diff --git a/vendor/ckeditor5/LICENSE.md b/vendor/ckeditor5/LICENSE.md deleted file mode 100644 index ff91115..0000000 --- a/vendor/ckeditor5/LICENSE.md +++ /dev/null @@ -1,49 +0,0 @@ -Software License Agreement -========================== - -Copyright (c) 2014-2024, CKSource Holding sp. z o.o. All rights reserved. - -Online builder code samples are licensed under the terms of the MIT License (see Appendix A): - - http://en.wikipedia.org/wiki/MIT_License - -CKEditor 5 collaboration features are only available under a commercial license. [Contact us](https://ckeditor.com/contact/) for more details. - -Free 30-days trials of CKEditor 5 collaboration features are available: - * https://ckeditor.com/collaboration/ - Real-time collaboration (with all features). - * https://ckeditor.com/collaboration/comments/ - Inline comments feature (without real-time collaborative editing). - * https://ckeditor.com/collaboration/track-changes/ - Track changes feature (without real-time collaborative editing). - -Trademarks ----------- - -CKEditor is a trademark of CKSource Holding sp. z o.o. All other brand -and product names are trademarks, registered trademarks or service -marks of their respective holders. - ---- - -Appendix A: The MIT License ---------------------------- - -The MIT License (MIT) - -Copyright (c) 2014-2024, CKSource Holding sp. z o.o. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/vendor/ckeditor5/README.md b/vendor/ckeditor5/README.md deleted file mode 100644 index d1faad4..0000000 --- a/vendor/ckeditor5/README.md +++ /dev/null @@ -1,60 +0,0 @@ -# CKEditor 5 editor generated with the online builder - -This repository presents a CKEditor 5 editor build generated by the [Online builder tool](https://ckeditor.com/ckeditor-5/online-builder) - -## Quick start - -1. Open the `sample/index.html` page in the browser. - -2. Fill the prompt with the license key. If you do not have the license key yet [contact us](https://ckeditor.com/contact/). - -## Configuring build - -Changes 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. - -*Note:* If you have any problems with browser caching use the `Ctrl + R` or `Cmd + R` shortcut depending on your system. - -However if you want to remove or add a plugin to the build you need to follow the next step of this guide. - -Note 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! - -### Installation - -In order to rebuild the application you need to install all dependencies first. To do it, open the terminal in the project directory and type: - -``` -npm install -``` - -Make 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/). - -### Adding or removing plugins - -Now you can install additional plugin in the build. Just follow the [Adding a plugin to an editor tutorial](https://ckeditor.com/docs/ckeditor5/latest/installation/plugins/installing-plugins.html#adding-a-plugin-to-an-editor) - -### Rebuilding editor - -If 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: - -``` -npm run build -``` - -This 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. - -## What's next? - -Follow the guides available on https://ckeditor.com/docs/ckeditor5/latest/framework/index.html and enjoy the document editing. - -## FAQ -| Where is the place to report bugs and feature requests? - -You can create an issue on https://github.com/ckeditor/ckeditor5/issues including the build id - `yt1k3s5kie6c-kuy63vghjub2`. Make sure that the question / problem is unique, please look for a possibly asked questions in the search box. Duplicates will be closed. - -| Where can I learn more about the CKEditor 5 framework? - -Here: https://ckeditor.com/docs/ckeditor5/latest/framework/ - -| Is it possible to use online builder with common frameworks like React, Vue or Angular? - -Not yet, but it these integrations will be available at some point in the future. diff --git a/vendor/ckeditor5/build/ckeditor.d.ts b/vendor/ckeditor5/build/ckeditor.d.ts deleted file mode 100644 index fcaf76e..0000000 --- a/vendor/ckeditor5/build/ckeditor.d.ts +++ /dev/null @@ -1,32 +0,0 @@ -/** - * @license Copyright (c) 2014-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -import { ClassicEditor } from '@ckeditor/ckeditor5-editor-classic'; -import { Alignment } from '@ckeditor/ckeditor5-alignment'; -import { Autoformat } from '@ckeditor/ckeditor5-autoformat'; -import { Bold, Italic } from '@ckeditor/ckeditor5-basic-styles'; -import { BlockQuote } from '@ckeditor/ckeditor5-block-quote'; -import { CloudServices } from '@ckeditor/ckeditor5-cloud-services'; -import { CodeBlock } from '@ckeditor/ckeditor5-code-block'; -import type { EditorConfig } from '@ckeditor/ckeditor5-core'; -import { Essentials } from '@ckeditor/ckeditor5-essentials'; -import { FontSize } from '@ckeditor/ckeditor5-font'; -import { Heading } from '@ckeditor/ckeditor5-heading'; -import { Image, ImageCaption, ImageInsert, ImageStyle, ImageToolbar, ImageUpload } from '@ckeditor/ckeditor5-image'; -import { Indent } from '@ckeditor/ckeditor5-indent'; -import { Link } from '@ckeditor/ckeditor5-link'; -import { List } from '@ckeditor/ckeditor5-list'; -import { MediaEmbed } from '@ckeditor/ckeditor5-media-embed'; -import { Paragraph } from '@ckeditor/ckeditor5-paragraph'; -import { PasteFromOffice } from '@ckeditor/ckeditor5-paste-from-office'; -import { SourceEditing } from '@ckeditor/ckeditor5-source-editing'; -import { Table, TableToolbar } from '@ckeditor/ckeditor5-table'; -import { TextTransformation } from '@ckeditor/ckeditor5-typing'; -import { Undo } from '@ckeditor/ckeditor5-undo'; -import { SimpleUploadAdapter } from '@ckeditor/ckeditor5-upload'; -declare class Editor extends ClassicEditor { - static builtinPlugins: (typeof Alignment | typeof Autoformat | typeof BlockQuote | typeof Bold | typeof CloudServices | typeof CodeBlock | typeof Essentials | typeof FontSize | typeof Heading | typeof Image | typeof ImageCaption | typeof ImageInsert | typeof ImageStyle | typeof ImageToolbar | typeof ImageUpload | typeof Indent | typeof Italic | typeof Link | typeof List | typeof MediaEmbed | typeof Paragraph | typeof PasteFromOffice | typeof SimpleUploadAdapter | typeof SourceEditing | typeof Table | typeof TableToolbar | typeof TextTransformation | typeof Undo)[]; - static defaultConfig: EditorConfig; -} -export default Editor; diff --git a/vendor/ckeditor5/build/ckeditor.js b/vendor/ckeditor5/build/ckeditor.js deleted file mode 100644 index a9cc4a8..0000000 --- a/vendor/ckeditor5/build/ckeditor.js +++ /dev/null @@ -1,6 +0,0 @@ -(function(t){const e=t["en"]=t["en"]||{};e.dictionary=Object.assign(e.dictionary||{},{"(may require Fn)":"(may require Fn)","%0 of %1":"%0 of %1",Accept:"Accept",Accessibility:"Accessibility","Accessibility help":"Accessibility help","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","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"Below, you can find a list of keyboard shortcuts that can be used in the editor.",Big:"Big",Black:"Black","Block quote":"Block quote",Blue:"Blue",Bold:"Bold","Bold text":"Bold text",Border:"Border","Break text":"Break text","Bulleted List":"Bulleted List","Bulleted list styles toolbar":"Bulleted list styles toolbar",Cancel:"Cancel","Caption for image: %0":"Caption for image: %0","Caption for the image":"Caption for the image","Cell properties":"Cell properties","Center table":"Center table","Centered image":"Centered image","Change image text alternative":"Change image text alternative","Choose heading":"Choose heading",Circle:"Circle",Clear:"Clear","Click to edit block":"Click to edit block",Close:"Close","Close contextual balloons, dropdowns, and dialogs":"Close contextual balloons, dropdowns, and dialogs",Code:"Code","Code block":"Code block",Color:"Color","Color picker":"Color picker",Column:"Column","Content editing keystrokes":"Content editing keystrokes","Copy selected content":"Copy selected content","Create link":"Create link",Dashed:"Dashed",Decimal:"Decimal","Decimal with leading zero":"Decimal with leading zero","Decrease indent":"Decrease indent","Decrease list item indent":"Decrease list item indent",Default:"Default","Delete column":"Delete column","Delete row":"Delete row","Dim grey":"Dim grey",Dimensions:"Dimensions",Disc:"Disc","Document colors":"Document colors",Dotted:"Dotted",Double:"Double",Downloadable:"Downloadable","Drag to move":"Drag to move","Dropdown toolbar":"Dropdown toolbar","Edit block":"Edit block","Edit link":"Edit link","Editor block content toolbar":"Editor block content toolbar","Editor contextual toolbar":"Editor contextual toolbar","Editor dialog":"Editor dialog","Editor editing area: %0":"Editor editing area: %0","Editor menu bar":"Editor menu bar","Editor toolbar":"Editor toolbar","Enter image caption":"Enter image caption","Enter table caption":"Enter table caption","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.","Font Background Color":"Font Background Color","Font Color":"Font Color","Font Family":"Font Family","Font Size":"Font Size","Full size image":"Full size image",Green:"Green",Grey:"Grey",Groove:"Groove","Header column":"Header column","Header row":"Header row",Heading:"Heading","Heading 1":"Heading 1","Heading 2":"Heading 2","Heading 3":"Heading 3","Heading 4":"Heading 4","Heading 5":"Heading 5","Heading 6":"Heading 6",Height:"Height","Help Contents. To close this dialog press ESC.":"Help Contents. To close this dialog press ESC.",HEX:"HEX","Horizontal text alignment toolbar":"Horizontal text alignment toolbar",Huge:"Huge","Image from computer":"Image from computer","Image resize list":"Image resize list","Image toolbar":"Image toolbar","image widget":"image widget","In line":"In line","Increase indent":"Increase indent","Increase list item indent":"Increase list item indent",Insert:"Insert","Insert a hard break (a new paragraph)":"Insert a hard break (a new paragraph)","Insert a new paragraph directly after a widget":"Insert a new paragraph directly after a widget","Insert a new paragraph directly before a widget":"Insert a new paragraph directly before a widget","Insert a new table row (when in the last cell of a table)":"Insert a new table row (when in the last cell of a table)","Insert a soft break (a <br> element)":"Insert a soft break (a <br> element)","Insert code block":"Insert code block","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 media":"Insert media","Insert paragraph after block":"Insert paragraph after block","Insert paragraph before block":"Insert paragraph before block","Insert row above":"Insert row above","Insert row below":"Insert row below","Insert table":"Insert table",Inset:"Inset","Invalid start index value.":"Invalid start index value.",Italic:"Italic","Italic text":"Italic text",Justify:"Justify","Justify cell text":"Justify cell text","Keystrokes that can be used in a list":"Keystrokes that can be used in a list","Keystrokes that can be used in a table cell":"Keystrokes that can be used in a table cell","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"Keystrokes that can be used when a widget is selected (for example: image, table, etc.)","Left aligned image":"Left aligned image","Light blue":"Light blue","Light green":"Light green","Light grey":"Light grey",Link:"Link","Link image":"Link image","Link URL":"Link URL","List properties":"List properties","Lower-latin":"Lower-latin","Lower–roman":"Lower–roman","Media toolbar":"Media toolbar","Media URL":"Media URL","media widget":"media widget",MENU_BAR_MENU_EDIT:"Edit",MENU_BAR_MENU_FILE:"File",MENU_BAR_MENU_FONT:"Font",MENU_BAR_MENU_FORMAT:"Format",MENU_BAR_MENU_HELP:"Help",MENU_BAR_MENU_INSERT:"Insert",MENU_BAR_MENU_TEXT:"Text",MENU_BAR_MENU_TOOLS:"Tools",MENU_BAR_MENU_VIEW:"View","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","Move focus between form fields (inputs, buttons, etc.)":"Move focus between form fields (inputs, buttons, etc.)","Move focus in and out of an active dialog window":"Move focus in and out of an active dialog window","Move focus to the menu bar, navigate between menu bars":"Move focus to the menu bar, navigate between menu bars","Move focus to the toolbar, navigate between toolbars":"Move focus to the toolbar, navigate between toolbars","Move out of a link":"Move out of a link","Move out of an inline code style":"Move out of an inline code style","Move the caret to allow typing directly after a widget":"Move the caret to allow typing directly after a widget","Move the caret to allow typing directly before a widget":"Move the caret to allow typing directly before a widget","Move the selection to the next cell":"Move the selection to the next cell","Move the selection to the previous cell":"Move the selection to the previous cell","Navigate through the table":"Navigate through the table","Navigate through the toolbar or menu bar":"Navigate through the toolbar or menu bar",Next:"Next","No results found":"No results found","No searchable items":"No searchable items",None:"None","Numbered List":"Numbered List","Numbered list styles toolbar":"Numbered list styles toolbar","Open in a new tab":"Open in a new tab","Open link in new tab":"Open link in new tab","Open media in new tab":"Open media in new tab","Open the accessibility help dialog":"Open the accessibility help dialog",Orange:"Orange",Original:"Original",Outset:"Outset",Padding:"Padding",Paragraph:"Paragraph","Paste content":"Paste content","Paste content as plain text":"Paste content as plain text","Paste the media URL in the input.":"Paste the media URL in the input.","Plain text":"Plain text","Press %0 for help.":"Press %0 for help.","Press Enter to type after or press Shift + Enter to type before the widget":"Press Enter to type after or press Shift + Enter to type before the widget",Previous:"Previous",Purple:"Purple",Red:"Red",Redo:"Redo","Remove color":"Remove color","Replace from computer":"Replace from computer","Replace image":"Replace image","Replace image from computer":"Replace image from computer","Resize image":"Resize image","Resize image to %0":"Resize image to %0","Resize image to the original size":"Resize image to the original size","Restore default":"Restore default","Reversed order":"Reversed order","Revert autoformatting action":"Revert autoformatting action","Rich Text Editor":"Rich Text Editor",Ridge:"Ridge","Right aligned image":"Right aligned image",Row:"Row",Save:"Save","Select all":"Select all","Select column":"Select column","Select row":"Select row","Show more items":"Show more items","Show source":"Show source","Side image":"Side image",Small:"Small",Solid:"Solid",Source:"Source","Split cell horizontally":"Split cell horizontally","Split cell vertically":"Split cell vertically",Square:"Square","Start at":"Start at","Start index must be greater than 0.":"Start index must be greater than 0.",Strikethrough:"Strikethrough","Strikethrough text":"Strikethrough text",Style:"Style",Subscript:"Subscript",Superscript:"Superscript",Table:"Table","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",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".',"The URL must not be empty.":"The URL must not be empty.",'The value is invalid. Try "10px" or "2em" or simply "2".':'The value is invalid. Try "10px" or "2em" or simply "2".',"These keyboard shortcuts allow for quick access to content editing features.":"These keyboard shortcuts allow for quick access to content editing features.","This link has no URL":"This link has no URL","This media URL is not supported.":"This media URL is not supported.",Tiny:"Tiny","Tip: Paste the URL into the content to embed faster.":"Tip: Paste the URL into the content to embed faster.","To-do List":"To-do List","Toggle caption off":"Toggle caption off","Toggle caption on":"Toggle caption on","Toggle the circle list style":"Toggle the circle list style","Toggle the decimal list style":"Toggle the decimal list style","Toggle the decimal with leading zero list style":"Toggle the decimal with leading zero list style","Toggle the disc list style":"Toggle the disc list style","Toggle the lower–latin list style":"Toggle the lower–latin list style","Toggle the lower–roman list style":"Toggle the lower–roman list style","Toggle the square list style":"Toggle the square list style","Toggle the upper–latin list style":"Toggle the upper–latin list style","Toggle the upper–roman list style":"Toggle the upper–roman list style",Turquoise:"Turquoise","Type or paste your content here.":"Type or paste your content here.","Type your title":"Type your title",Underline:"Underline","Underline text":"Underline text",Undo:"Undo",Unlink:"Unlink",Update:"Update","Update image URL":"Update image URL","Upload failed":"Upload failed","Upload from computer":"Upload from computer","Upload image from computer":"Upload image from computer","Upload in progress":"Upload in progress","Upper-latin":"Upper-latin","Upper-roman":"Upper-roman","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.","User interface and content navigation keystrokes":"User interface and content navigation keystrokes","Vertical text alignment toolbar":"Vertical text alignment toolbar",White:"White","Widget toolbar":"Widget toolbar",Width:"Width","Wrap text":"Wrap text",Yellow:"Yellow"})})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); -/*! - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md. - */(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,(()=>(()=>{var t={5659:(t,e,n)=>{const o=n(8156);const i={};for(const t of Object.keys(o)){i[o[t]]=t}const r={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};t.exports=r;for(const t of Object.keys(r)){if(!("channels"in r[t])){throw new Error("missing channels property: "+t)}if(!("labels"in r[t])){throw new Error("missing channel labels property: "+t)}if(r[t].labels.length!==r[t].channels){throw new Error("channel and label counts mismatch: "+t)}const{channels:e,labels:n}=r[t];delete r[t].channels;delete r[t].labels;Object.defineProperty(r[t],"channels",{value:e});Object.defineProperty(r[t],"labels",{value:n})}r.rgb.hsl=function(t){const e=t[0]/255;const n=t[1]/255;const o=t[2]/255;const i=Math.min(e,n,o);const r=Math.max(e,n,o);const s=r-i;let a;let c;if(r===i){a=0}else if(e===r){a=(n-o)/s}else if(n===r){a=2+(o-e)/s}else if(o===r){a=4+(e-n)/s}a=Math.min(a*60,360);if(a<0){a+=360}const l=(i+r)/2;if(r===i){c=0}else if(l<=.5){c=s/(r+i)}else{c=s/(2-r-i)}return[a,c*100,l*100]};r.rgb.hsv=function(t){let e;let n;let o;let i;let r;const s=t[0]/255;const a=t[1]/255;const c=t[2]/255;const l=Math.max(s,a,c);const d=l-Math.min(s,a,c);const u=function(t){return(l-t)/6/d+1/2};if(d===0){i=0;r=0}else{r=d/l;e=u(s);n=u(a);o=u(c);if(s===l){i=o-n}else if(a===l){i=1/3+e-o}else if(c===l){i=2/3+n-e}if(i<0){i+=1}else if(i>1){i-=1}}return[i*360,r*100,l*100]};r.rgb.hwb=function(t){const e=t[0];const n=t[1];let o=t[2];const i=r.rgb.hsl(t)[0];const s=1/255*Math.min(e,Math.min(n,o));o=1-1/255*Math.max(e,Math.max(n,o));return[i,s*100,o*100]};r.rgb.cmyk=function(t){const e=t[0]/255;const n=t[1]/255;const o=t[2]/255;const i=Math.min(1-e,1-n,1-o);const r=(1-e-i)/(1-i)||0;const s=(1-n-i)/(1-i)||0;const a=(1-o-i)/(1-i)||0;return[r*100,s*100,a*100,i*100]};function s(t,e){return(t[0]-e[0])**2+(t[1]-e[1])**2+(t[2]-e[2])**2}r.rgb.keyword=function(t){const e=i[t];if(e){return e}let n=Infinity;let r;for(const e of Object.keys(o)){const i=o[e];const a=s(t,i);if(a.04045?((e+.055)/1.055)**2.4:e/12.92;n=n>.04045?((n+.055)/1.055)**2.4:n/12.92;o=o>.04045?((o+.055)/1.055)**2.4:o/12.92;const i=e*.4124+n*.3576+o*.1805;const r=e*.2126+n*.7152+o*.0722;const s=e*.0193+n*.1192+o*.9505;return[i*100,r*100,s*100]};r.rgb.lab=function(t){const e=r.rgb.xyz(t);let n=e[0];let o=e[1];let i=e[2];n/=95.047;o/=100;i/=108.883;n=n>.008856?n**(1/3):7.787*n+16/116;o=o>.008856?o**(1/3):7.787*o+16/116;i=i>.008856?i**(1/3):7.787*i+16/116;const s=116*o-16;const a=500*(n-o);const c=200*(o-i);return[s,a,c]};r.hsl.rgb=function(t){const e=t[0]/360;const n=t[1]/100;const o=t[2]/100;let i;let r;let s;if(n===0){s=o*255;return[s,s,s]}if(o<.5){i=o*(1+n)}else{i=o+n-o*n}const a=2*o-i;const c=[0,0,0];for(let t=0;t<3;t++){r=e+1/3*-(t-1);if(r<0){r++}if(r>1){r--}if(6*r<1){s=a+(i-a)*6*r}else if(2*r<1){s=i}else if(3*r<2){s=a+(i-a)*(2/3-r)*6}else{s=a}c[t]=s*255}return c};r.hsl.hsv=function(t){const e=t[0];let n=t[1]/100;let o=t[2]/100;let i=n;const r=Math.max(o,.01);o*=2;n*=o<=1?o:2-o;i*=r<=1?r:2-r;const s=(o+n)/2;const a=o===0?2*i/(r+i):2*n/(o+n);return[e,a*100,s*100]};r.hsv.rgb=function(t){const e=t[0]/60;const n=t[1]/100;let o=t[2]/100;const i=Math.floor(e)%6;const r=e-Math.floor(e);const s=255*o*(1-n);const a=255*o*(1-n*r);const c=255*o*(1-n*(1-r));o*=255;switch(i){case 0:return[o,c,s];case 1:return[a,o,s];case 2:return[s,o,c];case 3:return[s,a,o];case 4:return[c,s,o];case 5:return[o,s,a]}};r.hsv.hsl=function(t){const e=t[0];const n=t[1]/100;const o=t[2]/100;const i=Math.max(o,.01);let r;let s;s=(2-n)*o;const a=(2-n)*i;r=n*i;r/=a<=1?a:2-a;r=r||0;s/=2;return[e,r*100,s*100]};r.hwb.rgb=function(t){const e=t[0]/360;let n=t[1]/100;let o=t[2]/100;const i=n+o;let r;if(i>1){n/=i;o/=i}const s=Math.floor(6*e);const a=1-o;r=6*e-s;if((s&1)!==0){r=1-r}const c=n+r*(a-n);let l;let d;let u;switch(s){default:case 6:case 0:l=a;d=c;u=n;break;case 1:l=c;d=a;u=n;break;case 2:l=n;d=a;u=c;break;case 3:l=n;d=c;u=a;break;case 4:l=c;d=n;u=a;break;case 5:l=a;d=n;u=c;break}return[l*255,d*255,u*255]};r.cmyk.rgb=function(t){const e=t[0]/100;const n=t[1]/100;const o=t[2]/100;const i=t[3]/100;const r=1-Math.min(1,e*(1-i)+i);const s=1-Math.min(1,n*(1-i)+i);const a=1-Math.min(1,o*(1-i)+i);return[r*255,s*255,a*255]};r.xyz.rgb=function(t){const e=t[0]/100;const n=t[1]/100;const o=t[2]/100;let i;let r;let s;i=e*3.2406+n*-1.5372+o*-.4986;r=e*-.9689+n*1.8758+o*.0415;s=e*.0557+n*-.204+o*1.057;i=i>.0031308?1.055*i**(1/2.4)-.055:i*12.92;r=r>.0031308?1.055*r**(1/2.4)-.055:r*12.92;s=s>.0031308?1.055*s**(1/2.4)-.055:s*12.92;i=Math.min(Math.max(0,i),1);r=Math.min(Math.max(0,r),1);s=Math.min(Math.max(0,s),1);return[i*255,r*255,s*255]};r.xyz.lab=function(t){let e=t[0];let n=t[1];let o=t[2];e/=95.047;n/=100;o/=108.883;e=e>.008856?e**(1/3):7.787*e+16/116;n=n>.008856?n**(1/3):7.787*n+16/116;o=o>.008856?o**(1/3):7.787*o+16/116;const i=116*n-16;const r=500*(e-n);const s=200*(n-o);return[i,r,s]};r.lab.xyz=function(t){const e=t[0];const n=t[1];const o=t[2];let i;let r;let s;r=(e+16)/116;i=n/500+r;s=r-o/200;const a=r**3;const c=i**3;const l=s**3;r=a>.008856?a:(r-16/116)/7.787;i=c>.008856?c:(i-16/116)/7.787;s=l>.008856?l:(s-16/116)/7.787;i*=95.047;r*=100;s*=108.883;return[i,r,s]};r.lab.lch=function(t){const e=t[0];const n=t[1];const o=t[2];let i;const r=Math.atan2(o,n);i=r*360/2/Math.PI;if(i<0){i+=360}const s=Math.sqrt(n*n+o*o);return[e,s,i]};r.lch.lab=function(t){const e=t[0];const n=t[1];const o=t[2];const i=o/360*2*Math.PI;const r=n*Math.cos(i);const s=n*Math.sin(i);return[e,r,s]};r.rgb.ansi16=function(t,e=null){const[n,o,i]=t;let s=e===null?r.rgb.hsv(t)[2]:e;s=Math.round(s/50);if(s===0){return 30}let a=30+(Math.round(i/255)<<2|Math.round(o/255)<<1|Math.round(n/255));if(s===2){a+=60}return a};r.hsv.ansi16=function(t){return r.rgb.ansi16(r.hsv.rgb(t),t[2])};r.rgb.ansi256=function(t){const e=t[0];const n=t[1];const o=t[2];if(e===n&&n===o){if(e<8){return 16}if(e>248){return 231}return Math.round((e-8)/247*24)+232}const i=16+36*Math.round(e/255*5)+6*Math.round(n/255*5)+Math.round(o/255*5);return i};r.ansi16.rgb=function(t){let e=t%10;if(e===0||e===7){if(t>50){e+=3.5}e=e/10.5*255;return[e,e,e]}const n=(~~(t>50)+1)*.5;const o=(e&1)*n*255;const i=(e>>1&1)*n*255;const r=(e>>2&1)*n*255;return[o,i,r]};r.ansi256.rgb=function(t){if(t>=232){const e=(t-232)*10+8;return[e,e,e]}t-=16;let e;const n=Math.floor(t/36)/5*255;const o=Math.floor((e=t%36)/6)/5*255;const i=e%6/5*255;return[n,o,i]};r.rgb.hex=function(t){const e=((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255);const n=e.toString(16).toUpperCase();return"000000".substring(n.length)+n};r.hex.rgb=function(t){const e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e){return[0,0,0]}let n=e[0];if(e[0].length===3){n=n.split("").map((t=>t+t)).join("")}const o=parseInt(n,16);const i=o>>16&255;const r=o>>8&255;const s=o&255;return[i,r,s]};r.rgb.hcg=function(t){const e=t[0]/255;const n=t[1]/255;const o=t[2]/255;const i=Math.max(Math.max(e,n),o);const r=Math.min(Math.min(e,n),o);const s=i-r;let a;let c;if(s<1){a=r/(1-s)}else{a=0}if(s<=0){c=0}else if(i===e){c=(n-o)/s%6}else if(i===n){c=2+(o-e)/s}else{c=4+(e-n)/s}c/=6;c%=1;return[c*360,s*100,a*100]};r.hsl.hcg=function(t){const e=t[1]/100;const n=t[2]/100;const o=n<.5?2*e*n:2*e*(1-n);let i=0;if(o<1){i=(n-.5*o)/(1-o)}return[t[0],o*100,i*100]};r.hsv.hcg=function(t){const e=t[1]/100;const n=t[2]/100;const o=e*n;let i=0;if(o<1){i=(n-o)/(1-o)}return[t[0],o*100,i*100]};r.hcg.rgb=function(t){const e=t[0]/360;const n=t[1]/100;const o=t[2]/100;if(n===0){return[o*255,o*255,o*255]}const i=[0,0,0];const r=e%1*6;const s=r%1;const a=1-s;let c=0;switch(Math.floor(r)){case 0:i[0]=1;i[1]=s;i[2]=0;break;case 1:i[0]=a;i[1]=1;i[2]=0;break;case 2:i[0]=0;i[1]=1;i[2]=s;break;case 3:i[0]=0;i[1]=a;i[2]=1;break;case 4:i[0]=s;i[1]=0;i[2]=1;break;default:i[0]=1;i[1]=0;i[2]=a}c=(1-n)*o;return[(n*i[0]+c)*255,(n*i[1]+c)*255,(n*i[2]+c)*255]};r.hcg.hsv=function(t){const e=t[1]/100;const n=t[2]/100;const o=e+n*(1-e);let i=0;if(o>0){i=e/o}return[t[0],i*100,o*100]};r.hcg.hsl=function(t){const e=t[1]/100;const n=t[2]/100;const o=n*(1-e)+.5*e;let i=0;if(o>0&&o<.5){i=e/(2*o)}else if(o>=.5&&o<1){i=e/(2*(1-o))}return[t[0],i*100,o*100]};r.hcg.hwb=function(t){const e=t[1]/100;const n=t[2]/100;const o=e+n*(1-e);return[t[0],(o-e)*100,(1-o)*100]};r.hwb.hcg=function(t){const e=t[1]/100;const n=t[2]/100;const o=1-n;const i=o-e;let r=0;if(i<1){r=(o-i)/(1-i)}return[t[0],i*100,r*100]};r.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};r.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};r.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};r.gray.hsl=function(t){return[0,0,t[0]]};r.gray.hsv=r.gray.hsl;r.gray.hwb=function(t){return[0,100,t[0]]};r.gray.cmyk=function(t){return[0,0,0,t[0]]};r.gray.lab=function(t){return[t[0],0,0]};r.gray.hex=function(t){const e=Math.round(t[0]/100*255)&255;const n=(e<<16)+(e<<8)+e;const o=n.toString(16).toUpperCase();return"000000".substring(o.length)+o};r.rgb.gray=function(t){const e=(t[0]+t[1]+t[2])/3;return[e/255*100]}},734:(t,e,n)=>{const o=n(5659);const i=n(8507);const r={};const s=Object.keys(o);function a(t){const e=function(...e){const n=e[0];if(n===undefined||n===null){return n}if(n.length>1){e=n}return t(e)};if("conversion"in t){e.conversion=t.conversion}return e}function c(t){const e=function(...e){const n=e[0];if(n===undefined||n===null){return n}if(n.length>1){e=n}const o=t(e);if(typeof o==="object"){for(let t=o.length,e=0;e{r[t]={};Object.defineProperty(r[t],"channels",{value:o[t].channels});Object.defineProperty(r[t],"labels",{value:o[t].labels});const e=i(t);const n=Object.keys(e);n.forEach((n=>{const o=e[n];r[t][n]=c(o);r[t][n].raw=a(o)}))}));t.exports=r},8507:(t,e,n)=>{const o=n(5659);function i(){const t={};const e=Object.keys(o);for(let n=e.length,o=0;o{"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},2165:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".ck-content code{background-color:hsla(0,0%,78%,.3);border-radius:2px;padding:.15em}.ck.ck-editor__editable .ck-code_selected{background-color:hsla(0,0%,78%,.5)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-basic-styles/theme/code.css"],names:[],mappings:"AAKA,iBACC,kCAAuC,CAEvC,iBAAkB,CADlB,aAED,CAEA,0CACC,kCACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content code {\n\tbackground-color: hsla(0, 0%, 78%, 0.3);\n\tpadding: .15em;\n\tborder-radius: 2px;\n}\n\n.ck.ck-editor__editable .ck-code_selected {\n\tbackground-color: hsla(0, 0%, 78%, 0.5);\n}\n"],sourceRoot:""}]);const c=a},9394:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".ck-content blockquote{border-left:5px solid #ccc;font-style:italic;margin-left:0;margin-right:0;overflow:hidden;padding-left:1.5em;padding-right:1.5em}.ck-content[dir=rtl] blockquote{border-left:0;border-right:5px solid #ccc}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-block-quote/theme/blockquote.css"],names:[],mappings:"AAKA,uBAWC,0BAAsC,CADtC,iBAAkB,CAFlB,aAAc,CACd,cAAe,CAPf,eAAgB,CAIhB,kBAAmB,CADnB,mBAOD,CAEA,gCACC,aAAc,CACd,2BACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding 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},8643:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);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;pointer-events:none;position:relative}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{position:absolute;width:0}.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__selection-handle,.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__type-around{display:none}.ck.ck-clipboard-drop-target-line{pointer-events:none;position:absolute}:root{--ck-clipboard-drop-target-dot-width:12px;--ck-clipboard-drop-target-dot-height:8px;--ck-clipboard-drop-target-color:var(--ck-color-focus-border)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{background:var(--ck-clipboard-drop-target-color);border:1px solid var(--ck-clipboard-drop-target-color);bottom:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);margin-left:-1px;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span:after{border-color:var(--ck-clipboard-drop-target-color) transparent transparent transparent;border-style:solid;border-width:calc(var(--ck-clipboard-drop-target-dot-height)) calc(var(--ck-clipboard-drop-target-dot-width)*.5) 0 calc(var(--ck-clipboard-drop-target-dot-width)*.5);content:"";display:block;height:0;left:50%;position:absolute;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);transform:translateX(-50%);width:0}.ck.ck-editor__editable .ck-widget.ck-clipboard-drop-target-range{outline:var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color)!important}.ck.ck-editor__editable .ck-widget:-webkit-drag{zoom:.6;outline:none!important}.ck.ck-clipboard-drop-target-line{background:var(--ck-clipboard-drop-target-color);border:1px solid var(--ck-clipboard-drop-target-color);height:0;margin-top:-1px}.ck.ck-clipboard-drop-target-line:before{border-style:solid;content:"";height:0;position:absolute;top:calc(var(--ck-clipboard-drop-target-dot-width)*-.5);width:0}[dir=ltr] .ck.ck-clipboard-drop-target-line:before{border-color:transparent transparent transparent var(--ck-clipboard-drop-target-color);border-width:calc(var(--ck-clipboard-drop-target-dot-width)*.5) 0 calc(var(--ck-clipboard-drop-target-dot-width)*.5) var(--ck-clipboard-drop-target-dot-height);left:-1px}[dir=rtl] .ck.ck-clipboard-drop-target-line:before{border-color:transparent var(--ck-clipboard-drop-target-color) transparent transparent;border-width:calc(var(--ck-clipboard-drop-target-dot-width)*.5) var(--ck-clipboard-drop-target-dot-height) calc(var(--ck-clipboard-drop-target-dot-width)*.5) 0;right:-1px}',"",{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,CAEf,mBAAoB,CADpB,iBAOD,CAJC,mEACC,iBAAkB,CAClB,OACD,CAWA,qJACC,YACD,CAIF,kCAEC,mBAAoB,CADpB,iBAED,CC9BA,MACC,yCAA0C,CAC1C,yCAA0C,CAC1C,6DACD,CAOE,mEAIC,gDAAiD,CADjD,sDAAuD,CAFvD,2DAA8D,CAI9D,gBAAiB,CAHjB,wDAqBD,CAfC,yEAWC,sFAAuF,CAEvF,kBAAmB,CADnB,qKAA0K,CAX1K,UAAW,CAIX,aAAc,CAFd,QAAS,CAIT,QAAS,CADT,iBAAkB,CAElB,wDAA2D,CAE3D,0BAA2B,CAR3B,OAYD,CAOF,kEACC,gGACD,CAKA,gDACC,OAAS,CACT,sBACD,CAGD,kCAGC,gDAAiD,CADjD,sDAAuD,CADvD,QAAS,CAGT,eAwBD,CAtBC,yCAMC,kBAAmB,CALnB,UAAW,CAIX,QAAS,CAHT,iBAAkB,CAClB,uDAA0D,CAC1D,OAiBD,CArBA,mDAYE,sFAAuF,CADvF,+JAAoK,CAFpK,SAYF,CArBA,mDAmBE,sFAAuF,CADvF,+JAAmK,CAFnK,UAKF",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t/*\n\t * Vertical drop target (in text).\n\t */\n\t& .ck.ck-clipboard-drop-target-position {\n\t\tdisplay: inline;\n\t\tposition: relative;\n\t\tpointer-events: none;\n\n\t\t& span {\n\t\t\tposition: absolute;\n\t\t\twidth: 0;\n\t\t}\n\t}\n\n\t/*\n\t * Styles of the widget being dragged (its preview).\n\t */\n\t& .ck-widget:-webkit-drag {\n\t\t& > .ck-widget__selection-handle {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t& > .ck-widget__type-around {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.ck.ck-clipboard-drop-target-line {\n\tposition: absolute;\n\tpointer-events: none;\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding 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: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(-.5 * var(--ck-clipboard-drop-target-dot-height));\n\n\t\t\t\ttransform: translateX(-50%);\n\t\t\t\tborder-color: var(--ck-clipboard-drop-target-color) transparent transparent transparent;\n\t\t\t\tborder-width: calc(var(--ck-clipboard-drop-target-dot-height)) calc(.5 * var(--ck-clipboard-drop-target-dot-width)) 0 calc(.5 * var(--ck-clipboard-drop-target-dot-width));\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t * Styles of the widget that it a drop target.\n\t */\n\t& .ck-widget.ck-clipboard-drop-target-range {\n\t\toutline: var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color) !important;\n\t}\n\n\t/*\n\t * Styles of the widget being dragged (its preview).\n\t */\n\t& .ck-widget:-webkit-drag {\n\t\tzoom: 0.6;\n\t\toutline: none !important;\n\t}\n}\n\n.ck.ck-clipboard-drop-target-line {\n\theight: 0;\n\tborder: 1px solid var(--ck-clipboard-drop-target-color);\n\tbackground: var(--ck-clipboard-drop-target-color);\n\tmargin-top: -1px;\n\n\t&::before {\n\t\tcontent: '';\n\t\tposition: absolute;\n\t\ttop: calc(-.5 * var(--ck-clipboard-drop-target-dot-width));\n\t\twidth: 0;\n\t\theight: 0;\n\t\tborder-style: solid;\n\n\t\t@mixin ck-dir ltr {\n\t\t\tleft: -1px;\n\n\t\t\tborder-width: calc(.5 * var(--ck-clipboard-drop-target-dot-width)) 0 calc(.5 * var(--ck-clipboard-drop-target-dot-width)) var(--ck-clipboard-drop-target-dot-height);\n\t\t\tborder-color: transparent transparent transparent var(--ck-clipboard-drop-target-color);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tright: -1px;\n\n\t\t\tborder-width:calc(.5 * var(--ck-clipboard-drop-target-dot-width)) var(--ck-clipboard-drop-target-dot-height) calc(.5 * var(--ck-clipboard-drop-target-dot-width)) 0;\n\t\t\tborder-color: transparent var(--ck-clipboard-drop-target-color) transparent transparent;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const c=a},2440:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".ck-content pre{background:hsla(0,0%,78%,.3);border:1px solid #c4c4c4;border-radius:2px;color:#353535;direction:ltr;font-style:normal;min-width:200px;padding:1em;tab-size:4;text-align:left;white-space:pre-wrap}.ck-content pre code{background:unset;border-radius:0;padding:0}.ck.ck-editor__editable pre{position:relative}.ck.ck-editor__editable pre[data-language]:after{content:attr(data-language);position:absolute}:root{--ck-color-code-block-label-background:#757575}.ck.ck-editor__editable pre[data-language]:after{background:var(--ck-color-code-block-label-background);color:#fff;font-family:var(--ck-font-face);font-size:10px;line-height:16px;padding:var(--ck-spacing-tiny) var(--ck-spacing-medium);right:10px;top:-1px;white-space:nowrap}.ck.ck-code-block-dropdown .ck-dropdown__panel{max-height:250px;overflow-x:hidden;overflow-y:auto}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-code-block/theme/codeblock.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-code-block/codeblock.css"],names:[],mappings:"AAKA,gBAGC,4BAAiC,CACjC,wBAAiC,CACjC,iBAAkB,CAHlB,aAAwB,CAOxB,aAAc,CAMd,iBAAkB,CAGlB,eAAgB,CAjBhB,WAAY,CAUZ,UAAW,CAHX,eAAgB,CAIhB,oBAaD,CALC,qBACC,gBAAiB,CAEjB,eAAgB,CADhB,SAED,CAGD,4BACC,iBAMD,CAJC,iDACC,2BAA4B,CAC5B,iBACD,CCjCD,MACC,8CACD,CAEA,iDAGC,sDAAuD,CAMvD,UAAuB,CAHvB,+BAAgC,CADhC,cAAe,CAEf,gBAAiB,CACjB,uDAAwD,CANxD,UAAW,CADX,QAAS,CAST,kBACD,CAEA,+CAEC,gBAAiB,CAEjB,iBAAkB,CADlB,eAED",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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 pre {\n\tpadding: 1em;\n\tcolor: hsl(0, 0%, 20.8%);\n\tbackground: hsla(0, 0%, 78%, 0.3);\n\tborder: 1px solid hsl(0, 0%, 77%);\n\tborder-radius: 2px;\n\n\t/* Code block are language direction–agnostic. */\n\ttext-align: left;\n\tdirection: ltr;\n\n\ttab-size: 4;\n\twhite-space: pre-wrap;\n\n\t/* Don't inherit the style, e.g. when in a block quote. */\n\tfont-style: normal;\n\n\t/* Don't let the code be squashed e.g. when in a table cell. */\n\tmin-width: 200px;\n\n\t& code {\n\t\tbackground: unset;\n\t\tpadding: 0;\n\t\tborder-radius: 0;\n\t}\n}\n\n.ck.ck-editor__editable pre {\n\tposition: relative;\n\n\t&[data-language]::after {\n\t\tcontent: attr(data-language);\n\t\tposition: absolute;\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding 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-code-block-label-background: hsl(0, 0%, 46%);\n}\n\n.ck.ck-editor__editable pre[data-language]::after {\n\ttop: -1px;\n\tright: 10px;\n\tbackground: var(--ck-color-code-block-label-background);\n\n\tfont-size: 10px;\n\tfont-family: var(--ck-font-face);\n\tline-height: 16px;\n\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-medium);\n\tcolor: hsl(0, 0%, 100%);\n\twhite-space: nowrap;\n}\n\n.ck.ck-code-block-dropdown .ck-dropdown__panel {\n\t/* There could be dozens of languages available. Use scroll to prevent a 10e6px dropdown. */\n\tmax-height: 250px;\n\toverflow-y: auto;\n\toverflow-x: hidden;\n}\n"],sourceRoot:""}]);const c=a},3394:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);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-panel)}.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content{border-radius:0}.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content,.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content.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-sticky-panel__content{border:solid var(--ck-color-base-border);border-width:1px 1px 0}.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content.ck-sticky-panel__content_sticky{border-bottom-width:1px}.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content .ck-menu-bar,.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content .ck-toolbar{border: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,8DCED,eDeC,CAjBA,mKCMA,qCAAsC,CDJpC,2BAA4B,CAC5B,4BAcF,CAjBA,8DAOC,wCAAsB,CAAtB,sBAUD,CARC,8FACC,uBACD,CAEA,qJAEC,QACD,CAMH,yCAEC,0CAA2C,CCtB3C,eDgCD,CAZA,yHChBE,qCAAsC,CDqBtC,wBAAyB,CACzB,yBAMF,CAHC,0DACC,wCACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor {\n\t/* All the elements within `.ck-editor` are positioned relatively to it.\n\t If any element needs to be positioned with respect to the , etc.,\n\t it must land outside of the `.ck-editor` in DOM. */\n\tposition: relative;\n\n\t& .ck-editor__top .ck-sticky-panel .ck-toolbar {\n\t\t/* https://github.com/ckeditor/ckeditor5-editor-classic/issues/62 */\n\t\tz-index: var(--ck-z-panel);\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding 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-sticky-panel__content {\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: 1px solid var(--ck-color-base-border);\n\t\t\tborder-bottom-width: 0;\n\n\t\t\t&.ck-sticky-panel__content_sticky {\n\t\t\t\tborder-bottom-width: 1px;\n\t\t\t}\n\n\t\t\t& .ck-menu-bar,\n\t\t\t& .ck-toolbar {\n\t\t\t\tborder: 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-2024, CKSource Holding 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},1920:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);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{content:attr(data-placeholder);left:0;pointer-events:none;position:absolute;right:0}.ck.ck-read-only .ck-placeholder:before{display:none}.ck.ck-reset_all .ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{color:var(--ck-color-engine-placeholder-text);cursor:text}","",{version:3,sources:["webpack://./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,qDAIC,8BAA+B,CAF/B,MAAO,CAKP,mBAAoB,CANpB,iBAAkB,CAElB,OAKD,CAKA,wCACC,YACD,CAQD,iCACC,iBACD,CC5BC,qDAEC,6CAA8C,CAD9C,WAED",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* See ckeditor/ckeditor5#936. */\n.ck.ck-placeholder,\n.ck .ck-placeholder {\n\tposition: relative;\n\n\t&::before {\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\tright: 0;\n\t\tcontent: attr(data-placeholder);\n\n\t\t/* See ckeditor/ckeditor5#469. */\n\t\tpointer-events: none;\n\t}\n}\n\n/* See ckeditor/ckeditor5#1987. */\n.ck.ck-read-only .ck-placeholder {\n\t&::before {\n\t\tdisplay: none;\n\t}\n}\n\n/*\n * Rules for the `ck-placeholder` are loaded before the rules for `ck-reset_all` in the base CKEditor 5 DLL build.\n * This fix overwrites the incorrectly set `position: static` from `ck-reset_all`.\n * See https://github.com/ckeditor/ckeditor5/issues/11418.\n */\n.ck.ck-reset_all .ck-placeholder {\n\tposition: relative;\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding 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},7526:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);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-2024, CKSource Holding 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},7724:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);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-2024, CKSource Holding 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},2863:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);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-2024, CKSource Holding 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-2024, CKSource Holding 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},2051:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".ck-content .image{clear:both;display:table;margin:.9em auto;min-width:50px;text-align:center}.ck-content .image img{display:block;height:auto;margin:0 auto;max-width:100%;min-width:100%}.ck-content .image-inline{align-items:flex-start;display:inline-flex;max-width:100%}.ck-content .image-inline picture{display:flex}.ck-content .image-inline img,.ck-content .image-inline picture{flex-grow:1;flex-shrink:1;max-width:100%}.ck.ck-editor__editable .image>figcaption.ck-placeholder:before{overflow:hidden;padding-left:inherit;padding-right:inherit;text-overflow:ellipsis;white-space:nowrap}.ck.ck-editor__editable .image{z-index:1}.ck.ck-editor__editable .image.ck-widget_selected{z-index:2}.ck.ck-editor__editable .image-inline{z-index:1}.ck.ck-editor__editable .image-inline.ck-widget_selected{z-index:2}.ck.ck-editor__editable .image-inline.ck-widget_selected ::selection{display:none}.ck.ck-editor__editable .image-inline img{height:auto}.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,mBAEC,UAAW,CADX,aAAc,CAOd,gBAAkB,CAGlB,cAAe,CARf,iBA2BD,CAjBC,uBAEC,aAAc,CAad,WAAY,CAVZ,aAAc,CAGd,cAAe,CAGf,cAKD,CAGD,0BAYC,sBAAuB,CANvB,mBAAoB,CAGpB,cAoBD,CAdC,kCACC,YACD,CAGA,gEAGC,WAAY,CACZ,aAAc,CAGd,cACD,CAUD,gEASC,eAAgB,CARhB,oBAAqB,CACrB,qBAAsB,CAQtB,sBAAuB,CAFvB,kBAGD,CAKA,+BACC,SASD,CAHC,kDACC,SACD,CAMD,sCACC,SAkBD,CAZC,yDACC,SAUD,CAHC,qEACC,YACD,CAMF,0CACC,WACD,CAMC,0FACC,cACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding 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\n\t\t\t/* Keep proportions of the block image if the height is set and the image is wider than the editor width.\n\t\t\tSee https://github.com/ckeditor/ckeditor5/issues/14542. */\n\t\t\theight: auto;\n\t\t}\n\t}\n\n\t& .image-inline {\n\t\t/*\n\t\t * Normally, the .image-inline would have "display: inline-block" and "img { width: 100% }" (to follow the wrapper while resizing).\n\t\t * Unfortunately, together with "srcset", it gets automatically stretched up to the width of the editing root.\n\t\t * This strange behavior does not happen with inline-flex.\n\t\t */\n\t\tdisplay: inline-flex;\n\n\t\t/* While being resized, don\'t allow the image to exceed the width of the editing root. */\n\t\tmax-width: 100%;\n\n\t\t/* This is required by Safari to resize images in a sensible way. Without this, the browser breaks the ratio. */\n\t\talign-items: flex-start;\n\n\t\t/* When the picture is present it must act as a flex container to let the img resize properly */\n\t\t& picture {\n\t\t\tdisplay: flex;\n\t\t}\n\n\t\t/* When the picture is present, it must act like a resizable img. */\n\t\t& picture,\n\t\t& img {\n\t\t\t/* This is necessary for the img to span the entire .image-inline wrapper and to resize properly. */\n\t\t\tflex-grow: 1;\n\t\t\tflex-shrink: 1;\n\n\t\t\t/* Prevents overflowing the editing root boundaries when an inline image is very wide. */\n\t\t\tmax-width: 100%;\n\t\t}\n\t}\n}\n\n.ck.ck-editor__editable {\n\t/*\n\t * Inhertit the content styles padding of the
in case the integration overrides `text-align: center`\n\t * of `.image` (e.g. to the left/right). This ensures the placeholder stays at the padding just like the native\n\t * caret does, and not at the edge of
.\n\t */\n\t& .image > figcaption.ck-placeholder::before {\n\t\tpadding-left: inherit;\n\t\tpadding-right: inherit;\n\n\t\t/*\n\t\t * Make sure the image caption placeholder doesn\'t overflow the placeholder area.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9162.\n\t\t */\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t/*\n\t * See https://github.com/ckeditor/ckeditor5/issues/15115.\n\t */\n\t& .image {\n\t\tz-index: 1;\n\n\t\t/*\n\t\t * Make sure the selected image always stays on top of its siblings.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9108.\n\t\t */\n\t\t&.ck-widget_selected {\n\t\t\tz-index: 2;\n\t\t}\n\t}\n\n\t/*\n\t * See https://github.com/ckeditor/ckeditor5/issues/15115.\n\t */\n\t& .image-inline {\n\t\tz-index: 1;\n\n\t\t/*\n\t\t * Make sure the selected inline image always stays on top of its siblings.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9108.\n\t\t */\n\t\t&.ck-widget_selected {\n\t\t\tz-index: 2;\n\n\t\t\t/*\n\t\t\t * Make sure the native browser selection style is not displayed.\n\t\t\t * Inline image widgets have their own styles for the selected state and\n\t\t\t * leaving this up to the browser is asking for a visual collision.\n\t\t\t */\n\t\t\t& ::selection {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* Keep proportions of the inline image if the height is set and the image is wider than the editor width.\n\tSee https://github.com/ckeditor/ckeditor5/issues/14542. */\n\t& .image-inline img {\n\t\theight: auto;\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},7369:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);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-highlighted-background:#fd0}.ck-content .image>figcaption{background-color:var(--ck-color-image-caption-background);caption-side:bottom;color:var(--ck-color-image-caption-text);display:table-caption;font-size:.75em;outline-offset:-1px;padding:.6em;word-break:break-word}.ck.ck-editor__editable .image>figcaption.image__caption_highlighted{animation:ck-image-caption-highlight .6s ease-out}@keyframes ck-image-caption-highlight{0%{background-color:var(--ck-color-image-caption-highlighted-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,oDACD,CAGA,8BAKC,yDAA0D,CAH1D,mBAAoB,CAEpB,wCAAyC,CAHzC,qBAAsB,CAMtB,eAAgB,CAChB,mBAAoB,CAFpB,YAAa,CAHb,qBAMD,CAGA,qEACC,iDACD,CAEA,sCACC,GACC,qEACD,CAEA,GACC,yDACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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-highlighted-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-highlighted-background);\n\t}\n\n\t100% {\n\t\tbackground-color: var(--ck-color-image-caption-background);\n\t}\n}\n"],sourceRoot:""}]);const c=a},5420:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-image-insert-url .ck-image-insert-url__action-row{display:grid;grid-template-columns:repeat(2,1fr)}:root{--ck-image-insert-insert-by-url-width:250px}.ck.ck-image-insert-url{--ck-input-width:100%}.ck.ck-image-insert-url .ck-image-insert-url__action-row{grid-column-gap:var(--ck-spacing-large);margin-top:var(--ck-spacing-large)}.ck.ck-image-insert-url .ck-image-insert-url__action-row .ck-button-cancel,.ck.ck-image-insert-url .ck-image-insert-url__action-row .ck-button-save{justify-content:center;min-width:auto}.ck.ck-image-insert-url .ck-image-insert-url__action-row .ck-button .ck-button__label{color:var(--ck-color-text)}.ck.ck-image-insert-form>.ck.ck-button{display:block;padding:var(--ck-list-button-padding);width:100%}[dir=ltr] .ck.ck-image-insert-form>.ck.ck-button{text-align:left}[dir=rtl] .ck.ck-image-insert-form>.ck.ck-button{text-align:right}.ck.ck-image-insert-form>.ck.ck-collapsible:not(:first-child){border-top:1px solid var(--ck-color-base-border)}.ck.ck-image-insert-form>.ck.ck-collapsible:not(:last-child){border-bottom:1px solid var(--ck-color-base-border)}.ck.ck-image-insert-form>.ck.ck-collapsible,.ck.ck-image-insert-form>.ck.ck-image-insert-url{min-width:var(--ck-image-insert-insert-by-url-width)}.ck.ck-image-insert-form>.ck.ck-image-insert-url{padding:var(--ck-spacing-large)}.ck.ck-image-insert-form:focus{outline:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageinsert.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageinsert.css"],names:[],mappings:"AAMC,yDACC,YAAa,CACb,mCACD,CCFD,MACC,2CACD,CAEA,wBACC,qBAgBD,CAdC,yDACC,uCAAwC,CACxC,kCAWD,CATC,oJAEC,sBAAuB,CACvB,cACD,CAEA,sFACC,0BACD,CAKD,uCACC,aAAc,CAEd,qCAAsC,CADtC,UAUD,CAZA,iDAME,eAMF,CAZA,iDAUE,gBAEF,CAGC,8DACC,gDACD,CAEA,6DACC,mDACD,CAMD,6FAJC,oDAOD,CAHA,iDAEC,+BACD,CAEA,+BACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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-url {\n\t& .ck-image-insert-url__action-row {\n\t\tdisplay: grid;\n\t\tgrid-template-columns: repeat(2, 1fr);\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding 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:root {\n\t--ck-image-insert-insert-by-url-width: 250px;\n}\n\n.ck.ck-image-insert-url {\n\t--ck-input-width: 100%;\n\n\t& .ck-image-insert-url__action-row {\n\t\tgrid-column-gap: var(--ck-spacing-large);\n\t\tmargin-top: var(--ck-spacing-large);\n\n\t\t& .ck-button-save,\n\t\t& .ck-button-cancel {\n\t\t\tjustify-content: center;\n\t\t\tmin-width: auto;\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\n.ck.ck-image-insert-form {\n\t& > .ck.ck-button {\n\t\tdisplay: block;\n\t\twidth: 100%;\n\t\tpadding: var(--ck-list-button-padding);\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.ck-collapsible {\n\t\t&:not(:first-child) {\n\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t\t}\n\n\t\t&:not(:last-child) {\n\t\t\tborder-bottom: 1px solid var(--ck-color-base-border);\n\t\t}\n\n\t\tmin-width: var(--ck-image-insert-insert-by-url-width);\n\t}\n\n\t/* This is the case when there are no other integrations configured than insert by URL */\n\t& > .ck.ck-image-insert-url {\n\t\tmin-width: var(--ck-image-insert-insert-by-url-width);\n\t\tpadding: var(--ck-spacing-large);\n\t}\n\n\t&:focus {\n\t\toutline: none;\n\t}\n}\n'],sourceRoot:""}]);const c=a},8588:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-editor__editable img.image_placeholder{background-size:100% 100%}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageplaceholder.css"],names:[],mappings:"AAMC,8CACC,yBACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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& img.image_placeholder {\n\t\tbackground-size: 100% 100%;\n\t}\n}\n"],sourceRoot:""}]);const c=a},5035:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".ck-content img.image_resized{height:auto}.ck-content .image.image_resized{box-sizing:border-box;display:block;max-width:100%}.ck-content .image.image_resized img{width:100%}.ck-content .image.image_resized>figcaption{display:block}.ck.ck-editor__editable td .image-inline.image_resized img,.ck.ck-editor__editable th .image-inline.image_resized img{max-width:100%}[dir=ltr] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon{margin-left:var(--ck-spacing-standard)}.ck.ck-dropdown .ck-button.ck-resize-image-button .ck-button__label{width:4em}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageresize.css"],names:[],mappings:"AAMA,8BACC,WACD,CAEA,iCAQC,qBAAsB,CADtB,aAAc,CANd,cAkBD,CATC,qCAEC,UACD,CAEA,4CAEC,aACD,CAQC,sHACC,cACD,CAIF,oFACC,uCACD,CAEA,oFACC,sCACD,CAEA,oEACC,SACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Preserve aspect ratio of the resized image after introducing image height attribute. */\n.ck-content img.image_resized {\n\theight: auto;\n}\n\n.ck-content .image.image_resized {\n\tmax-width: 100%;\n\t/*\n\tThe `
` element for resized images must not use `display:table` as browsers do not support `max-width` for it well.\n\tSee https://stackoverflow.com/questions/4019604/chrome-safari-ignoring-max-width-in-table/14420691#14420691 for more.\n\tFortunately, since we control the width, there is no risk that the image will look bad.\n\t*/\n\tdisplay: block;\n\tbox-sizing: border-box;\n\n\t& img {\n\t\t/* For resized images it is the `
` element that determines the image width. */\n\t\twidth: 100%;\n\t}\n\n\t& > figcaption {\n\t\t/* The `
` element uses `display:block`, so `
` also has to. */\n\t\tdisplay: block;\n\t}\n}\n\n.ck.ck-editor__editable {\n\t/* The resized inline image nested in the table should respect its parent size.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9117. */\n\t& td,\n\t& th {\n\t\t& .image-inline.image_resized img {\n\t\t\tmax-width: 100%;\n\t\t}\n\t}\n}\n\n[dir="ltr"] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon {\n\tmargin-right: var(--ck-spacing-standard);\n}\n\n[dir="rtl"] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon {\n\tmargin-left: var(--ck-spacing-standard);\n}\n\n.ck.ck-dropdown .ck-button.ck-resize-image-button .ck-button__label {\n\twidth: 4em;\n}\n'],sourceRoot:""}]);const c=a},1644:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);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-left:auto;margin-right:0}.ck-content .image-style-block-align-left{margin-left:0;margin-right:auto}.ck-content p+.image-style-align-left,.ck-content p+.image-style-align-right,.ck-content p+.image-style-side{margin-top:0}.ck-content .image-inline.image-style-align-left,.ck-content .image-inline.image-style-align-right{margin-bottom:var(--ck-inline-image-style-spacing);margin-top:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-left{margin-right:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-right{margin-left:var(--ck-inline-image-style-spacing)}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-background)}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover):after{display:none}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-hover-background)}","",{version:3,sources:["webpack://./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,2CAEC,gBAAiB,CADjB,cAED,CAEA,0CACC,aAAc,CACd,iBACD,CAGA,6GAGC,YACD,CAGC,mGAGC,kDAAmD,CADnD,+CAED,CAEA,iDACC,iDACD,CAEA,kDACC,gDACD,CAUC,0lBAGC,qDAKD,CAHC,8nBACC,YACD,CAKD,oVAGC,2DACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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},9967:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,'.ck-image-upload-complete-icon{border-radius:50%;display:block;position:absolute;right:min(var(--ck-spacing-medium),6%);top:min(var(--ck-spacing-medium),6%);z-index:1}.ck-image-upload-complete-icon:after{content:"";position:absolute}:root{--ck-color-image-upload-icon:#fff;--ck-color-image-upload-icon-background:#008a00;--ck-image-upload-icon-size:20;--ck-image-upload-icon-width:2px;--ck-image-upload-icon-is-visible:clamp(0px,100% - 50px,1px)}.ck-image-upload-complete-icon{animation-delay:0ms,3s;animation-duration:.5s,.5s;animation-fill-mode:forwards,forwards;animation-name:ck-upload-complete-icon-show,ck-upload-complete-icon-hide;background:var(--ck-color-image-upload-icon-background);font-size:calc(1px*var(--ck-image-upload-icon-size));height:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size));opacity:0;overflow:hidden;width:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size))}.ck-image-upload-complete-icon:after{animation-delay:.5s;animation-duration:.5s;animation-fill-mode:forwards;animation-name:ck-upload-complete-icon-check;border-right:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);border-top:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);box-sizing:border-box;height:0;left:25%;opacity:0;top:50%;transform:scaleX(-1) rotate(135deg);transform-origin:left top;width:0}@keyframes ck-upload-complete-icon-show{0%{opacity:0}to{opacity:1}}@keyframes ck-upload-complete-icon-hide{0%{opacity:1}to{opacity:0}}@keyframes ck-upload-complete-icon-check{0%{height:0;opacity:1;width:0}33%{height:0;width:.3em}to{height:.45em;opacity:1;width:.3em}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadicon.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadicon.css"],names:[],mappings:"AAKA,+BAUC,iBAAkB,CATlB,aAAc,CACd,iBAAkB,CAOlB,sCAAwC,CADxC,oCAAsC,CAGtC,SAMD,CAJC,qCACC,UAAW,CACX,iBACD,CChBD,MACC,iCAA8C,CAC9C,+CAA4D,CAG5D,8BAA+B,CAC/B,gCAAiC,CACjC,4DACD,CAEA,+BAWC,sBAA4B,CAN5B,0BAAgC,CADhC,qCAAuC,CADvC,wEAA0E,CAD1E,uDAAwD,CAMxD,oDAAuD,CAWvD,oFAAuF,CAlBvF,SAAU,CAgBV,eAAgB,CAChB,mFA0BD,CAtBC,qCAgBC,mBAAsB,CADtB,sBAAyB,CAEzB,4BAA6B,CAH7B,4CAA6C,CAF7C,sFAAuF,CADvF,oFAAqF,CASrF,qBAAsB,CAdtB,QAAS,CAJT,QAAS,CAGT,SAAU,CADV,OAAQ,CAKR,mCAAoC,CACpC,yBAA0B,CAH1B,OAcD,CAGD,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,yCACC,GAGC,QAAS,CAFT,SAAU,CACV,OAED,CACA,IAEC,QAAS,CADT,UAED,CACA,GAGC,YAAc,CAFd,SAAU,CACV,UAED,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding 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},2021:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,'.ck .ck-upload-placeholder-loader{align-items:center;display:flex;justify-content:center;left:0;position:absolute;top:0}.ck .ck-upload-placeholder-loader:before{content:"";position:relative}:root{--ck-color-upload-placeholder-loader:#b3b3b3;--ck-upload-placeholder-loader-size:32px;--ck-upload-placeholder-image-aspect-ratio:2.8}.ck .ck-image-upload-placeholder{margin:0;width:100%}.ck .ck-image-upload-placeholder.image-inline{width:calc(var(--ck-upload-placeholder-loader-size)*2*var(--ck-upload-placeholder-image-aspect-ratio))}.ck .ck-image-upload-placeholder img{aspect-ratio:var(--ck-upload-placeholder-image-aspect-ratio)}.ck .ck-upload-placeholder-loader{height:100%;width:100%}.ck .ck-upload-placeholder-loader:before{animation:ck-upload-placeholder-loader 1s linear infinite;border-radius:50%;border-right:2px solid transparent;border-top:3px solid var(--ck-color-upload-placeholder-loader);height:var(--ck-upload-placeholder-loader-size);width:var(--ck-upload-placeholder-loader-size)}@keyframes ck-upload-placeholder-loader{to{transform:rotate(1turn)}}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadloader.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadloader.css"],names:[],mappings:"AAKA,kCAGC,kBAAmB,CADnB,YAAa,CAEb,sBAAuB,CAEvB,MAAO,CALP,iBAAkB,CAIlB,KAOD,CAJC,yCACC,UAAW,CACX,iBACD,CCXD,MACC,4CAAqD,CACrD,wCAAyC,CACzC,8CACD,CAEA,iCAGC,QAAS,CADT,UAgBD,CAbC,8CACC,sGACD,CAEA,qCAOC,4DACD,CAGD,kCAEC,WAAY,CADZ,UAWD,CARC,yCAMC,yDAA0D,CAH1D,iBAAkB,CAElB,kCAAmC,CADnC,8DAA+D,CAF/D,+CAAgD,CADhD,8CAMD,CAGD,wCACC,GACC,uBACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding 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},2209:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);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 .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{left:0;position:absolute;top:0}.ck.ck-editor__editable .image-inline.ck-appear,.ck.ck-editor__editable .image.ck-appear{animation:fadeIn .7s}.ck.ck-editor__editable .image .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{background:var(--ck-color-upload-bar-background);height:2px;transition:width .1s;width:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}","",{version:3,sources:["webpack://./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,uGAIC,MAAO,CAFP,iBAAkB,CAClB,KAED,CCRC,yFACC,oBACD,CAID,uGAIC,gDAAiD,CAFjD,UAAW,CAGX,oBAAuB,CAFvB,OAGD,CAGD,kBACC,GAAO,SAAY,CACnB,GAAO,SAAY,CACpB",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding 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},8748:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);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-2024, CKSource Holding 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-2024, CKSource Holding 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},7865:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);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{border-right:1px solid var(--ck-color-base-text);height:100%;margin-right:-1px;outline:1px solid hsla(0,0%,100%,.5)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/link.css"],names:[],mappings:"AAMA,sBACC,mDAMD,CAHC,wCACC,yFACD,CAOD,4BACC,8CACD,CAGA,sCAEC,gDAAiD,CADjD,WAAY,CAEZ,iBAAkB,CAClB,oCACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding 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},6144:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);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{color:var(--ck-color-link-default);cursor:pointer;max-width:var(--ck-input-width);min-width:3em;padding:0 var(--ck-spacing-medium);text-align:center;text-overflow:ellipsis}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label:hover{text-decoration:underline}.ck.ck-link-actions .ck-button.ck-link-actions__preview,.ck.ck-link-actions .ck-button.ck-link-actions__preview:active,.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus,.ck.ck-link-actions .ck-button.ck-link-actions__preview:hover{background:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:active{box-shadow:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus .ck-button__label{text-decoration:underline}[dir=ltr] .ck.ck-link-actions .ck-button:not(:first-child),[dir=rtl] .ck.ck-link-actions .ck-button:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-link-actions .ck-button.ck-link-actions__preview{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) 0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{max-width:100%;min-width:0}[dir=ltr] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview),[dir=rtl] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){margin-left:0}}","",{version:3,sources:["webpack://./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,CCIA,wDACC,cAAe,CACf,eAmCD,CAjCC,0EAEC,kCAAmC,CAEnC,cAAe,CAIf,+BAAgC,CAChC,aAAc,CARd,kCAAmC,CASnC,iBAAkB,CAPlB,sBAYD,CAHC,gFACC,yBACD,CAGD,mPAIC,eACD,CAEA,+DACC,eACD,CAGC,gFACC,yBACD,CAWD,qHACC,sCACD,CDtDD,oCC0DC,wDACC,8DAMD,CAJC,0EAEC,cAAe,CADf,WAED,CAGD,gJAME,aAEF,CDzED",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding 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-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n@import "../mixins/_focus.css";\n@import "../mixins/_shadow.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-link-actions {\n\t& .ck-button.ck-link-actions__preview {\n\t\tpadding-left: 0;\n\t\tpadding-right: 0;\n\n\t\t& .ck-button__label {\n\t\t\tpadding: 0 var(--ck-spacing-medium);\n\t\t\tcolor: var(--ck-color-link-default);\n\t\t\ttext-overflow: ellipsis;\n\t\t\tcursor: pointer;\n\n\t\t\t/* Match the box model of the link editor form\'s input so the balloon\n\t\t\tdoes not change width when moving between actions and the form. */\n\t\t\tmax-width: var(--ck-input-width);\n\t\t\tmin-width: 3em;\n\t\t\ttext-align: center;\n\n\t\t\t&:hover {\n\t\t\t\ttext-decoration: underline;\n\t\t\t}\n\t\t}\n\n\t\t&,\n\t\t&:hover,\n\t\t&:focus,\n\t\t&:active {\n\t\t\tbackground: none;\n\t\t}\n\n\t\t&:active {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t&:focus {\n\t\t\t& .ck-button__label {\n\t\t\t\ttext-decoration: underline;\n\t\t\t}\n\t\t}\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& .ck-button:not(:first-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& .ck-button:not(:last-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-media-phone {\n\t\t& .ck-button.ck-link-actions__preview {\n\t\t\tmargin: var(--ck-spacing-standard) var(--ck-spacing-standard) 0;\n\n\t\t\t& .ck-button__label {\n\t\t\t\tmin-width: 0;\n\t\t\t\tmax-width: 100%;\n\t\t\t}\n\t\t}\n\n\t\t& .ck-button:not(.ck-link-actions__preview) {\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const c=a},2375:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);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{min-width:var(--ck-input-width);padding:0}.ck.ck-link-form_layout-vertical .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small)}.ck.ck-link-form_layout-vertical .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-link-form_layout-vertical>.ck-button{border-radius:0;margin:0;padding:var(--ck-spacing-standard);width:50%}.ck.ck-link-form_layout-vertical>.ck-button:not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-link-form_layout-vertical>.ck-button,[dir=rtl] .ck.ck-link-form_layout-vertical>.ck-button{margin-left:0}[dir=rtl] .ck.ck-link-form_layout-vertical>.ck-button:last-of-type{border-right:1px solid var(--ck-color-base-border)}.ck.ck-link-form_layout-vertical .ck.ck-list{margin:var(--ck-spacing-standard) var(--ck-spacing-large)}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton{padding:0;width:100%}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton:hover{background:none}","",{version:3,sources:["webpack://./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,iCAEC,+BAAgC,CADhC,SAgDD,CA7CC,wDACC,8EAMD,CAJC,uEACC,WAAY,CACZ,UACD,CAGD,4CAIC,eAAgB,CAFhB,QAAS,CADT,kCAAmC,CAEnC,SAkBD,CAfC,wDACC,gDACD,CARD,4GAeE,aAMF,CAJE,mEACC,kDACD,CAKF,6CACC,yDAUD,CARC,wEACC,SAAU,CACV,UAKD,CAHC,8EACC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding 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-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n/*\n * Style link form differently when manual decorators are available.\n * See: https://github.com/ckeditor/ckeditor5-link/issues/186.\n */\n.ck.ck-link-form_layout-vertical {\n\tpadding: 0;\n\tmin-width: var(--ck-input-width);\n\n\t& .ck-labeled-field-view {\n\t\tmargin: var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small);\n\n\t\t& .ck-input-text {\n\t\t\tmin-width: 0;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t& > .ck-button {\n\t\tpadding: var(--ck-spacing-standard);\n\t\tmargin: 0;\n\t\twidth: 50%;\n\t\tborder-radius: 0;\n\n\t\t&:not(:focus) {\n\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t\t}\n\n\t\t@mixin ck-dir ltr {\n\t\t\tmargin-left: 0;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tmargin-left: 0;\n\n\t\t\t&:last-of-type {\n\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\t\t}\n\t}\n\n\t/* Using additional `.ck` class for stronger CSS specificity than `.ck.ck-link-form > :not(:first-child)`. */\n\t& .ck.ck-list {\n\t\tmargin: var(--ck-spacing-standard) var(--ck-spacing-large);\n\n\t\t& .ck-button.ck-switchbutton {\n\t\t\tpadding: 0;\n\t\t\twidth: 100%;\n\n\t\t\t&:hover {\n\t\t\t\tbackground: none;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const c=a},1634:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);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{background-color:rgba(0,0,0,.4);background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTExLjA3NyAxNSAuOTkxLTEuNDE2YS43NS43NSAwIDEgMSAxLjIyOS44NmwtMS4xNDggMS42NGEuNzQ4Ljc0OCAwIDAgMS0uMjE3LjIwNiA1LjI1MSA1LjI1MSAwIDAgMS04LjUwMy01Ljk1NS43NDEuNzQxIDAgMCAxIC4xMi0uMjc0bDEuMTQ3LTEuNjM5YS43NS43NSAwIDEgMSAxLjIyOC44Nkw0LjkzMyAxMC43bC4wMDYuMDAzYTMuNzUgMy43NSAwIDAgMCA2LjEzMiA0LjI5NGwuMDA2LjAwNHptNS40OTQtNS4zMzVhLjc0OC43NDggMCAwIDEtLjEyLjI3NGwtMS4xNDcgMS42MzlhLjc1Ljc1IDAgMSAxLTEuMjI4LS44NmwuODYtMS4yM2EzLjc1IDMuNzUgMCAwIDAtNi4xNDQtNC4zMDFsLS44NiAxLjIyOWEuNzUuNzUgMCAwIDEtMS4yMjktLjg2bDEuMTQ4LTEuNjRhLjc0OC43NDggMCAwIDEgLjIxNy0uMjA2IDUuMjUxIDUuMjUxIDAgMCAxIDguNTAzIDUuOTU1em0tNC41NjMtMi41MzJhLjc1Ljc1IDAgMCAxIC4xODQgMS4wNDVsLTMuMTU1IDQuNTA1YS43NS43NSAwIDEgMS0xLjIyOS0uODZsMy4xNTUtNC41MDZhLjc1Ljc1IDAgMCAxIDEuMDQ1LS4xODR6Ii8+PC9zdmc+");background-position:50%;background-repeat:no-repeat;background-size:14px;border-radius:100%;content:"";height:calc(var(--ck-link-image-indicator-icon-is-visible)*var(--ck-link-image-indicator-icon-size));overflow:hidden;right:min(var(--ck-spacing-medium),6%);top:min(var(--ck-spacing-medium),6%);width:calc(var(--ck-link-image-indicator-icon-is-visible)*var(--ck-link-image-indicator-icon-size))}',"",{version:3,sources:["webpack://./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,+FAUC,+BAAqC,CACrC,83BAA+3B,CAG/3B,uBAA2B,CAD3B,2BAA4B,CAD5B,oBAAqB,CAGrB,kBAAmB,CAdnB,UAAW,CAsBX,oGAAuG,CAFvG,eAAgB,CAbhB,sCAAwC,CADxC,oCAAsC,CAetC,mGAED",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding 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},1374:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".ck-editor__editable .ck-list-bogus-paragraph{display:block}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-list/theme/documentlist.css"],names:[],mappings:"AAKA,8CACC,aACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-editor__editable .ck-list-bogus-paragraph {\n\tdisplay: block;\n}\n"],sourceRoot:""}]);const c=a},8921:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".ck-content ol{list-style-type:decimal}.ck-content ol ol{list-style-type:lower-latin}.ck-content ol ol ol{list-style-type:lower-roman}.ck-content ol ol ol ol{list-style-type:upper-latin}.ck-content ol ol ol ol ol{list-style-type:upper-roman}.ck-content ul{list-style-type:disc}.ck-content ul ul{list-style-type:circle}.ck-content ul ul ul,.ck-content ul ul ul ul{list-style-type:square}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-list/theme/list.css"],names:[],mappings:"AAKA,eACC,uBAiBD,CAfC,kBACC,2BAaD,CAXC,qBACC,2BASD,CAPC,wBACC,2BAKD,CAHC,2BACC,2BACD,CAMJ,eACC,oBAaD,CAXC,kBACC,sBASD,CAJE,6CACC,sBACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content ol {\n\tlist-style-type: decimal;\n\n\t& ol {\n\t\tlist-style-type: lower-latin;\n\n\t\t& ol {\n\t\t\tlist-style-type: lower-roman;\n\n\t\t\t& ol {\n\t\t\t\tlist-style-type: upper-latin;\n\n\t\t\t\t& ol {\n\t\t\t\t\tlist-style-type: upper-roman;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck-content ul {\n\tlist-style-type: disc;\n\n\t& ul {\n\t\tlist-style-type: circle;\n\n\t\t& ul {\n\t\t\tlist-style-type: square;\n\n\t\t\t& ul {\n\t\t\t\tlist-style-type: square;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const c=a},6634:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-list-properties.ck-list-properties_without-styles{padding:var(--ck-spacing-large)}.ck.ck-list-properties.ck-list-properties_without-styles>*{min-width:14em}.ck.ck-list-properties.ck-list-properties_without-styles>*+*{margin-top:var(--ck-spacing-standard)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-list-styles-list{grid-template-columns:repeat(4,auto)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible{border-top:1px solid var(--ck-color-base-border)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible>.ck-collapsible__children>*{width:100%}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible>.ck-collapsible__children>*+*{margin-top:var(--ck-spacing-standard)}.ck.ck-list-properties .ck.ck-numbered-list-properties__start-index .ck-input{min-width:auto;width:100%}.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order{background:transparent;margin-bottom:calc(var(--ck-spacing-tiny)*-1);padding-left:0;padding-right:0}.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order:active,.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order:hover{background:none;border-color:transparent;box-shadow:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-list/listproperties.css"],names:[],mappings:"AAOC,yDACC,+BASD,CAPC,2DACC,cAKD,CAHC,6DACC,qCACD,CASD,wFACC,oCACD,CAGA,mFACC,gDAWD,CARE,+GACC,UAKD,CAHC,iHACC,qCACD,CAMJ,8EACC,cAAe,CACf,UACD,CAEA,uEACC,sBAAuB,CAGvB,6CAAgD,CAFhD,cAAe,CACf,eAQD,CALC,2JAGC,eAAgB,CADhB,wBAAyB,CADzB,eAGD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-list-properties {\n\t/* When there are no list styles and there is no collapsible. */\n\t&.ck-list-properties_without-styles {\n\t\tpadding: var(--ck-spacing-large);\n\n\t\t& > * {\n\t\t\tmin-width: 14em;\n\n\t\t\t& + * {\n\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t * When the numbered list property fields (start at, reversed) should be displayed,\n\t * more horizontal space is needed. Reconfigure the style grid to create that space.\n\t */\n\t&.ck-list-properties_with-numbered-properties {\n\t\t& > .ck-list-styles-list {\n\t\t\tgrid-template-columns: repeat( 4, auto );\n\t\t}\n\n\t\t/* When list styles are rendered and property fields are in a collapsible. */\n\t\t& > .ck-collapsible {\n\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\n\t\t\t& > .ck-collapsible__children {\n\t\t\t\t& > * {\n\t\t\t\t\twidth: 100%;\n\n\t\t\t\t\t& + * {\n\t\t\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-numbered-list-properties__start-index .ck-input {\n\t\tmin-width: auto;\n\t\twidth: 100%;\n\t}\n\n\t& .ck.ck-numbered-list-properties__reversed-order {\n\t\tbackground: transparent;\n\t\tpadding-left: 0;\n\t\tpadding-right: 0;\n\t\tmargin-bottom: calc(-1 * var(--ck-spacing-tiny));\n\n\t\t&:active, &:hover {\n\t\t\tbox-shadow: none;\n\t\t\tborder-color: transparent;\n\t\t\tbackground: none;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const c=a},5471:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-list-styles-list{display:grid}:root{--ck-list-style-button-size:44px}.ck.ck-list-styles-list{column-gap:var(--ck-spacing-medium);grid-template-columns:repeat(3,auto);padding:var(--ck-spacing-large);row-gap:var(--ck-spacing-medium)}.ck.ck-list-styles-list .ck-button{box-sizing:content-box;margin:0;padding:0}.ck.ck-list-styles-list .ck-button,.ck.ck-list-styles-list .ck-button .ck-icon{height:var(--ck-list-style-button-size);width:var(--ck-list-style-button-size)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-list/theme/liststyles.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-list/liststyles.css"],names:[],mappings:"AAKA,wBACC,YACD,CCFA,MACC,gCACD,CAEA,wBAGC,mCAAoC,CAFpC,oCAAwC,CAGxC,+BAAgC,CAFhC,gCA4BD,CAxBC,mCAiBC,sBAAuB,CAPvB,QAAS,CANT,SAmBD,CAJC,+EAhBA,uCAAwC,CADxC,sCAoBA",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-list-styles-list {\n\tdisplay: grid;\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-list-style-button-size: 44px;\n}\n\n.ck.ck-list-styles-list {\n\tgrid-template-columns: repeat( 3, auto );\n\trow-gap: var(--ck-spacing-medium);\n\tcolumn-gap: var(--ck-spacing-medium);\n\tpadding: var(--ck-spacing-large);\n\n\t& .ck-button {\n\t\t/* Make the button look like a thumbnail (the icon "takes it all"). */\n\t\twidth: var(--ck-list-style-button-size);\n\t\theight: var(--ck-list-style-button-size);\n\t\tpadding: 0;\n\n\t\t/*\n\t\t * Buttons are aligned by the grid so disable default button margins to not collide with the\n\t\t * gaps in the grid.\n\t\t */\n\t\tmargin: 0;\n\n\t\t/*\n\t\t * Make sure the button border (which is displayed on focus, BTW) does not steal pixels\n\t\t * from the button dimensions and, as a result, decrease the size of the icon\n\t\t * (which becomes blurry as it scales down).\n\t\t */\n\t\tbox-sizing: content-box;\n\n\t\t& .ck-icon {\n\t\t\twidth: var(--ck-list-style-button-size);\n\t\t\theight: var(--ck-list-style-button-size);\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const c=a},3161:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);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;position:relative}.ck-content .todo-list li .todo-list{margin-top:5px}.ck-content .todo-list .todo-list__label>input{-webkit-appearance:none;border:0;display:inline-block;height:var(--ck-todo-list-checkmark-size);left:-25px;margin-left:0;margin-right:-15px;position:relative;right:0;vertical-align:middle;width:var(--ck-todo-list-checkmark-size)}.ck-content[dir=rtl] .todo-list .todo-list__label>input{left:0;margin-left:-15px;margin-right:0;right:-25px}.ck-content .todo-list .todo-list__label>input:before{border:1px solid #333;border-radius:2px;box-sizing:border-box;content:"";display:block;height:100%;position:absolute;transition:box-shadow .25s ease-in-out;width:100%}.ck-content .todo-list .todo-list__label>input:after{border-color:transparent;border-style:solid;border-width:0 calc(var(--ck-todo-list-checkmark-size)/8) calc(var(--ck-todo-list-checkmark-size)/8) 0;box-sizing:content-box;content:"";display:block;height:calc(var(--ck-todo-list-checkmark-size)/2.6);left:calc(var(--ck-todo-list-checkmark-size)/3);pointer-events:none;position:absolute;top:calc(var(--ck-todo-list-checkmark-size)/5.3);transform:rotate(45deg);width:calc(var(--ck-todo-list-checkmark-size)/5.3)}.ck-content .todo-list .todo-list__label>input[checked]:before{background:#26ab33;border-color:#26ab33}.ck-content .todo-list .todo-list__label>input[checked]:after{border-color:#fff}.ck-content .todo-list .todo-list__label .todo-list__label__description{vertical-align:middle}.ck-content .todo-list .todo-list__label.todo-list__label_without-description input[type=checkbox]{position:absolute}.ck-editor__editable.ck-content .todo-list .todo-list__label>input,.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input{cursor:pointer}.ck-editor__editable.ck-content .todo-list .todo-list__label>input:hover:before,.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input:hover:before{box-shadow:0 0 0 5px rgba(0,0,0,.1)}.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input{-webkit-appearance:none;border:0;display:inline-block;height:var(--ck-todo-list-checkmark-size);left:-25px;margin-left:0;margin-right:-15px;position:relative;right:0;vertical-align:middle;width:var(--ck-todo-list-checkmark-size)}.ck-editor__editable.ck-content[dir=rtl] .todo-list .todo-list__label>span[contenteditable=false]>input{left:0;margin-left:-15px;margin-right:0;right:-25px}.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input:before{border:1px solid #333;border-radius:2px;box-sizing:border-box;content:"";display:block;height:100%;position:absolute;transition:box-shadow .25s ease-in-out;width:100%}.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input:after{border-color:transparent;border-style:solid;border-width:0 calc(var(--ck-todo-list-checkmark-size)/8) calc(var(--ck-todo-list-checkmark-size)/8) 0;box-sizing:content-box;content:"";display:block;height:calc(var(--ck-todo-list-checkmark-size)/2.6);left:calc(var(--ck-todo-list-checkmark-size)/3);pointer-events:none;position:absolute;top:calc(var(--ck-todo-list-checkmark-size)/5.3);transform:rotate(45deg);width:calc(var(--ck-todo-list-checkmark-size)/5.3)}.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input[checked]:before{background:#26ab33;border-color:#26ab33}.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input[checked]:after{border-color:#fff}.ck-editor__editable.ck-content .todo-list .todo-list__label.todo-list__label_without-description input[type=checkbox]{position:absolute}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-list/theme/todolist.css"],names:[],mappings:"AAKA,MACC,kCACD,CAwEA,uBACC,eAwBD,CAtBC,0BAEC,iBAAkB,CADlB,iBAMD,CAHC,qCACC,cACD,CAIA,+CAlFD,uBAAwB,CAQxB,QAAS,CAPT,oBAAqB,CAGrB,yCAA0C,CAO1C,UAAW,CAGX,aAAc,CAFd,kBAAmB,CAVnB,iBAAkB,CAWlB,OAAQ,CARR,qBAAsB,CAFtB,wCAiFC,CAFA,wDAhEA,MAAO,CAGP,iBAAkB,CAFlB,cAAe,CACf,WAgEA,CA5DD,sDAOC,qBAAiC,CACjC,iBAAkB,CALlB,qBAAsB,CACtB,UAAW,CAHX,aAAc,CAKd,WAAY,CAJZ,iBAAkB,CAOlB,sCAAwC,CAJxC,UAKD,CAEA,qDAaC,wBAAyB,CADzB,kBAAmB,CAEnB,sGAA+G,CAX/G,sBAAuB,CAEvB,UAAW,CAJX,aAAc,CAUd,mDAAwD,CAHxD,+CAAoD,CAJpD,mBAAoB,CAFpB,iBAAkB,CAOlB,gDAAqD,CAMrD,uBAAwB,CALxB,kDAMD,CAGC,+DACC,kBAA8B,CAC9B,oBACD,CAEA,8DACC,iBACD,CAwBA,wEACC,qBACD,CAEA,mGACC,iBACD,CAYD,kKAEC,cAKD,CAHC,4LACC,mCACD,CAMD,+FApHA,uBAAwB,CAQxB,QAAS,CAPT,oBAAqB,CAGrB,yCAA0C,CAO1C,UAAW,CAGX,aAAc,CAFd,kBAAmB,CAVnB,iBAAkB,CAWlB,OAAQ,CARR,qBAAsB,CAFtB,wCAmHA,CAFA,wGAlGC,MAAO,CAGP,iBAAkB,CAFlB,cAAe,CACf,WAkGD,CA9FA,sGAOC,qBAAiC,CACjC,iBAAkB,CALlB,qBAAsB,CACtB,UAAW,CAHX,aAAc,CAKd,WAAY,CAJZ,iBAAkB,CAOlB,sCAAwC,CAJxC,UAKD,CAEA,qGAaC,wBAAyB,CADzB,kBAAmB,CAEnB,sGAA+G,CAX/G,sBAAuB,CAEvB,UAAW,CAJX,aAAc,CAUd,mDAAwD,CAHxD,+CAAoD,CAJpD,mBAAoB,CAFpB,iBAAkB,CAOlB,gDAAqD,CAMrD,uBAAwB,CALxB,kDAMD,CAGC,+GACC,kBAA8B,CAC9B,oBACD,CAEA,8GACC,iBACD,CA2DA,uHACC,iBACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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@define-mixin todo-list-checkbox {\n\t-webkit-appearance: none;\n\tdisplay: inline-block;\n\tposition: relative;\n\twidth: var(--ck-todo-list-checkmark-size);\n\theight: var(--ck-todo-list-checkmark-size);\n\tvertical-align: middle;\n\n\t/* Needed on iOS */\n\tborder: 0;\n\n\t/* LTR styles */\n\tleft: -25px;\n\tmargin-right: -15px;\n\tright: 0;\n\tmargin-left: 0;\n\n\t/* RTL styles */\n\t@nest [dir=rtl]& {\n\t\tleft: 0;\n\t\tmargin-right: 0;\n\t\tright: -25px;\n\t\tmargin-left: -15px;\n\t}\n\n\t&::before {\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t\tbox-sizing: border-box;\n\t\tcontent: '';\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tborder: 1px solid hsl(0, 0%, 20%);\n\t\tborder-radius: 2px;\n\t\ttransition: 250ms ease-in-out box-shadow;\n\t}\n\n\t&::after {\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t\tbox-sizing: content-box;\n\t\tpointer-events: none;\n\t\tcontent: '';\n\n\t\t/* Calculate tick position, size and border-width proportional to the checkmark size. */\n\t\tleft: calc( var(--ck-todo-list-checkmark-size) / 3 );\n\t\ttop: calc( var(--ck-todo-list-checkmark-size) / 5.3 );\n\t\twidth: calc( var(--ck-todo-list-checkmark-size) / 5.3 );\n\t\theight: calc( var(--ck-todo-list-checkmark-size) / 2.6 );\n\t\tborder-style: solid;\n\t\tborder-color: transparent;\n\t\tborder-width: 0 calc( var(--ck-todo-list-checkmark-size) / 8 ) calc( var(--ck-todo-list-checkmark-size) / 8 ) 0;\n\t\ttransform: rotate(45deg);\n\t}\n\n\t&[checked] {\n\t\t&::before {\n\t\t\tbackground: hsl(126, 64%, 41%);\n\t\t\tborder-color: hsl(126, 64%, 41%);\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: hsl(0, 0%, 100%);\n\t\t}\n\t}\n}\n\n/*\n * To-do list content styles.\n */\n.ck-content .todo-list {\n\tlist-style: none;\n\n\t& li {\n\t\tposition: relative;\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@mixin todo-list-checkbox;\n\t\t}\n\n\t\t& .todo-list__label__description {\n\t\t\tvertical-align: middle;\n\t\t}\n\n\t\t&.todo-list__label_without-description input[type=checkbox] {\n\t\t\tposition: absolute;\n\t\t}\n\t}\n}\n\n/*\n * To-do list editing view styles.\n */\n.ck-editor__editable.ck-content .todo-list .todo-list__label {\n\t/*\n\t * To-do list should be interactive only during the editing\n\t * (https://github.com/ckeditor/ckeditor5/issues/2090).\n\t */\n\t& > input,\n\t& > span[contenteditable=false] > input {\n\t\tcursor: pointer;\n\n\t\t&:hover::before {\n\t\t\tbox-shadow: 0 0 0 5px hsla(0, 0%, 0%, 0.1);\n\t\t}\n\t}\n\n\t/*\n\t * Document Lists - editing view has an additional span around checkbox.\n\t */\n\t& > span[contenteditable=false] > input {\n\t\t@mixin todo-list-checkbox;\n\t}\n\n\t&.todo-list__label_without-description {\n\t\t& input[type=checkbox] {\n\t\t\tposition: absolute;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const c=a},9724:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".ck-content .media{clear:both;display:block;margin:.9em 0;min-width:15em}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-media-embed/theme/mediaembed.css"],names:[],mappings:"AAKA,mBAGC,UAAW,CASX,aAAc,CAJd,aAAe,CAQf,cACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content .media {\n\t/* Don\'t allow floated content overlap the media.\n\thttps://github.com/ckeditor/ckeditor5-media-embed/issues/53 */\n\tclear: both;\n\n\t/* Make sure there is some space between the content and the media. */\n\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\n\tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\n\tmargin: 0.9em 0;\n\n\t/* Make sure media is not overriden with Bootstrap default `flex` value.\n\tSee: https://github.com/ckeditor/ckeditor5/issues/1373. */\n\tdisplay: block;\n\n\t/* Give the media some minimal width in the content to prevent them\n\tfrom being "squashed" in tight spaces, e.g. in table cells (#44) */\n\tmin-width: 15em;\n}\n'],sourceRoot:""}]);const c=a},8074:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,'.ck-media__wrapper .ck-media__placeholder{align-items:center;display:flex;flex-direction:column}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url{max-width:100%;position:relative}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-media__placeholder__url__text{display:block;overflow:hidden}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="goo.gl/maps"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="maps.app.goo.gl"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="maps.google.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck-media__placeholder__icon *{display:none}.ck-editor__editable:not(.ck-read-only) .ck-media__wrapper>:not(.ck-media__placeholder),.ck-editor__editable:not(.ck-read-only) .ck-widget:not(.ck-widget_selected) .ck-media__placeholder{pointer-events:none}:root{--ck-media-embed-placeholder-icon-size:3em;--ck-color-media-embed-placeholder-url-text:#757575;--ck-color-media-embed-placeholder-url-text-hover:var(--ck-color-base-text)}.ck-media__wrapper{margin:0 auto}.ck-media__wrapper .ck-media__placeholder{background:var(--ck-color-base-foreground);padding:calc(var(--ck-spacing-standard)*3)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon{background-position:50%;background-size:cover;height:var(--ck-media-embed-placeholder-icon-size);margin-bottom:var(--ck-spacing-large);min-width:var(--ck-media-embed-placeholder-icon-size)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon .ck-icon{height:100%;width:100%}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text{color:var(--ck-color-media-embed-placeholder-url-text);font-style:italic;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:var(--ck-color-media-embed-placeholder-url-text-hover);cursor:pointer;text-decoration:underline}.ck-media__wrapper[data-oembed-url*="open.spotify.com"]{max-height:380px;max-width:300px}.ck-media__wrapper[data-oembed-url*="goo.gl/maps"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="maps.app.goo.gl"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="maps.google.com"] .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAuMzc4IiBoZWlnaHQ9IjI1NC4xNjciIHZpZXdCb3g9IjAgMCA2Ni4yNDYgNjcuMjQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcyLjUzMSAtMjE4LjQ1NSkgc2NhbGUoLjk4MDEyKSI+PHJlY3Qgcnk9IjUuMjM4IiByeD0iNS4yMzgiIHk9IjIzMS4zOTkiIHg9IjE3Ni4wMzEiIGhlaWdodD0iNjAuMDk5IiB3aWR0aD0iNjAuMDk5IiBmaWxsPSIjMzRhNjY4IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Im0yMDYuNDc3IDI2MC45LTI4Ljk4NyAyOC45ODdhNS4yMTggNS4yMTggMCAwIDAgMy43OCAxLjYxaDQ5LjYyMWMxLjY5NCAwIDMuMTktLjc5OCA0LjE0Ni0yLjAzN3oiIGZpbGw9IiM1Yzg4YzUiLz48cGF0aCBkPSJNMjI2Ljc0MiAyMjIuOTg4Yy05LjI2NiAwLTE2Ljc3NyA3LjE3LTE2Ljc3NyAxNi4wMTQuMDA3IDIuNzYyLjY2MyA1LjQ3NCAyLjA5MyA3Ljg3NS40My43MDMuODMgMS40MDggMS4xOSAyLjEwNy4zMzMuNTAyLjY1IDEuMDA1Ljk1IDEuNTA4LjM0My40NzcuNjczLjk1Ny45ODggMS40NCAxLjMxIDEuNzY5IDIuNSAzLjUwMiAzLjYzNyA1LjE2OC43OTMgMS4yNzUgMS42ODMgMi42NCAyLjQ2NiAzLjk5IDIuMzYzIDQuMDk0IDQuMDA3IDguMDkyIDQuNiAxMy45MTR2LjAxMmMuMTgyLjQxMi41MTYuNjY2Ljg3OS42NjcuNDAzLS4wMDEuNzY4LS4zMTQuOTMtLjc5OS42MDMtNS43NTYgMi4yMzgtOS43MjkgNC41ODUtMTMuNzk0Ljc4Mi0xLjM1IDEuNjczLTIuNzE1IDIuNDY1LTMuOTkgMS4xMzctMS42NjYgMi4zMjgtMy40IDMuNjM4LTUuMTY5LjMxNS0uNDgyLjY0NS0uOTYyLjk4OC0xLjQzOS4zLS41MDMuNjE3LTEuMDA2Ljk1LTEuNTA4LjM1OS0uNy43Ni0xLjQwNCAxLjE5LTIuMTA3IDEuNDI2LTIuNDAyIDItNS4xMTQgMi4wMDQtNy44NzUgMC04Ljg0NC03LjUxMS0xNi4wMTQtMTYuNzc2LTE2LjAxNHoiIGZpbGw9IiNkZDRiM2UiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PGVsbGlwc2Ugcnk9IjUuNTY0IiByeD0iNS44MjgiIGN5PSIyMzkuMDAyIiBjeD0iMjI2Ljc0MiIgZmlsbD0iIzgwMmQyNyIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMTkwLjMwMSAyMzcuMjgzYy00LjY3IDAtOC40NTcgMy44NTMtOC40NTcgOC42MDZzMy43ODYgOC42MDcgOC40NTcgOC42MDdjMy4wNDMgMCA0LjgwNi0uOTU4IDYuMzM3LTIuNTE2IDEuNTMtMS41NTcgMi4wODctMy45MTMgMi4wODctNi4yOSAwLS4zNjItLjAyMy0uNzIyLS4wNjQtMS4wNzloLTguMjU3djMuMDQzaDQuODVjLS4xOTcuNzU5LS41MzEgMS40NS0xLjA1OCAxLjk4Ni0uOTQyLjk1OC0yLjAyOCAxLjU0OC0zLjkwMSAxLjU0OC0yLjg3NiAwLTUuMjA4LTIuMzcyLTUuMjA4LTUuMjk5IDAtMi45MjYgMi4zMzItNS4yOTkgNS4yMDgtNS4yOTkgMS4zOTkgMCAyLjYxOC40MDcgMy41ODQgMS4yOTNsMi4zODEtMi4zOGMwLS4wMDItLjAwMy0uMDA0LS4wMDQtLjAwNS0xLjU4OC0xLjUyNC0zLjYyLTIuMjE1LTUuOTU1LTIuMjE1em00LjQzIDUuNjYuMDAzLjAwNnYtLjAwM3oiIGZpbGw9IiNmZmYiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0ibTIxNS4xODQgMjUxLjkyOS03Ljk4IDcuOTc5IDI4LjQ3NyAyOC40NzVhNS4yMzMgNS4yMzMgMCAwIDAgLjQ0OS0yLjEyM3YtMzEuMTY1Yy0uNDY5LjY3NS0uOTM0IDEuMzQ5LTEuMzgyIDIuMDA1LS43OTIgMS4yNzUtMS42ODIgMi42NC0yLjQ2NSAzLjk5LTIuMzQ3IDQuMDY1LTMuOTgyIDguMDM4LTQuNTg1IDEzLjc5NC0uMTYyLjQ4NS0uNTI3Ljc5OC0uOTMuNzk5LS4zNjMtLjAwMS0uNjk3LS4yNTUtLjg3OS0uNjY3di0uMDEyYy0uNTkzLTUuODIyLTIuMjM3LTkuODItNC42LTEzLjkxNC0uNzgzLTEuMzUtMS42NzMtMi43MTUtMi40NjYtMy45OS0xLjEzNy0xLjY2Ni0yLjMyNy0zLjQtMy42MzctNS4xNjlsLS4wMDItLjAwM3oiIGZpbGw9IiNjM2MzYzMiLz48cGF0aCBkPSJtMjEyLjk4MyAyNDguNDk1LTM2Ljk1MiAzNi45NTN2LjgxMmE1LjIyNyA1LjIyNyAwIDAgMCA1LjIzOCA1LjIzOGgxLjAxNWwzNS42NjYtMzUuNjY2YTEzNi4yNzUgMTM2LjI3NSAwIDAgMC0yLjc2NC0zLjkgMzcuNTc1IDM3LjU3NSAwIDAgMC0uOTg5LTEuNDQgMzUuMTI3IDM1LjEyNyAwIDAgMC0uOTUtMS41MDhjLS4wODMtLjE2Mi0uMTc2LS4zMjYtLjI2NC0uNDg5eiIgZmlsbD0iI2ZkZGM0ZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJtMjExLjk5OCAyNjEuMDgzLTYuMTUyIDYuMTUxIDI0LjI2NCAyNC4yNjRoLjc4MWE1LjIyNyA1LjIyNyAwIDAgMCA1LjIzOS01LjIzOHYtMS4wNDV6IiBmaWxsPSIjZmZmIiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjwvZz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder{background:#4268b3}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAyNCIgaGVpZ2h0PSIxMDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik05NjcuNDg0IDBINTYuNTE3QzI1LjMwNCAwIDAgMjUuMzA0IDAgNTYuNTE3djkxMC45NjZDMCA5OTguNjk0IDI1LjI5NyAxMDI0IDU2LjUyMiAxMDI0SDU0N1Y2MjhINDE0VjQ3M2gxMzNWMzU5LjAyOWMwLTEzMi4yNjIgODAuNzczLTIwNC4yODIgMTk4Ljc1Ni0yMDQuMjgyIDU2LjUxMyAwIDEwNS4wODYgNC4yMDggMTE5LjI0NCA2LjA4OVYyOTlsLTgxLjYxNi4wMzdjLTYzLjk5MyAwLTc2LjM4NCAzMC40OTItNzYuMzg0IDc1LjIzNlY0NzNoMTUzLjQ4N2wtMTkuOTg2IDE1NUg3MDd2Mzk2aDI2MC40ODRjMzEuMjEzIDAgNTYuNTE2LTI1LjMwMyA1Ni41MTYtNTYuNTE2VjU2LjUxNUMxMDI0IDI1LjMwMyA5OTguNjk3IDAgOTY3LjQ4NCAwIiBmaWxsPSIjRkZGRkZFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#cdf}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder{background:linear-gradient(-135deg,#1400c7,#b800b1,#f50000)}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTA0IiBoZWlnaHQ9IjUwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0wIC4xNTloNTAzLjg0MVY1MDMuOTRIMHoiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48bWFzayBpZD0iYiIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjYSIvPjwvbWFzaz48cGF0aCBkPSJNMjUxLjkyMS4xNTljLTY4LjQxOCAwLTc2Ljk5Ny4yOS0xMDMuODY3IDEuNTE2LTI2LjgxNCAxLjIyMy00NS4xMjcgNS40ODItNjEuMTUxIDExLjcxLTE2LjU2NiA2LjQzNy0zMC42MTUgMTUuMDUxLTQ0LjYyMSAyOS4wNTYtMTQuMDA1IDE0LjAwNi0yMi42MTkgMjguMDU1LTI5LjA1NiA0NC42MjEtNi4yMjggMTYuMDI0LTEwLjQ4NyAzNC4zMzctMTEuNzEgNjEuMTUxQy4yOSAxNzUuMDgzIDAgMTgzLjY2MiAwIDI1Mi4wOGMwIDY4LjQxNy4yOSA3Ni45OTYgMS41MTYgMTAzLjg2NiAxLjIyMyAyNi44MTQgNS40ODIgNDUuMTI3IDExLjcxIDYxLjE1MSA2LjQzNyAxNi41NjYgMTUuMDUxIDMwLjYxNSAyOS4wNTYgNDQuNjIxIDE0LjAwNiAxNC4wMDUgMjguMDU1IDIyLjYxOSA0NC42MjEgMjkuMDU3IDE2LjAyNCA2LjIyNyAzNC4zMzcgMTAuNDg2IDYxLjE1MSAxMS43MDkgMjYuODcgMS4yMjYgMzUuNDQ5IDEuNTE2IDEwMy44NjcgMS41MTYgNjguNDE3IDAgNzYuOTk2LS4yOSAxMDMuODY2LTEuNTE2IDI2LjgxNC0xLjIyMyA0NS4xMjctNS40ODIgNjEuMTUxLTExLjcwOSAxNi41NjYtNi40MzggMzAuNjE1LTE1LjA1MiA0NC42MjEtMjkuMDU3IDE0LjAwNS0xNC4wMDYgMjIuNjE5LTI4LjA1NSAyOS4wNTctNDQuNjIxIDYuMjI3LTE2LjAyNCAxMC40ODYtMzQuMzM3IDExLjcwOS02MS4xNTEgMS4yMjYtMjYuODcgMS41MTYtMzUuNDQ5IDEuNTE2LTEwMy44NjYgMC02OC40MTgtLjI5LTc2Ljk5Ny0xLjUxNi0xMDMuODY3LTEuMjIzLTI2LjgxNC01LjQ4Mi00NS4xMjctMTEuNzA5LTYxLjE1MS02LjQzOC0xNi41NjYtMTUuMDUyLTMwLjYxNS0yOS4wNTctNDQuNjIxLTE0LjAwNi0xNC4wMDUtMjguMDU1LTIyLjYxOS00NC42MjEtMjkuMDU2LTE2LjAyNC02LjIyOC0zNC4zMzctMTAuNDg3LTYxLjE1MS0xMS43MUMzMjguOTE3LjQ0OSAzMjAuMzM4LjE1OSAyNTEuOTIxLjE1OVptMCA0NS4zOTFjNjcuMjY1IDAgNzUuMjMzLjI1NyAxMDEuNzk3IDEuNDY5IDI0LjU2MiAxLjEyIDM3LjkwMSA1LjIyNCA0Ni43NzggOC42NzQgMTEuNzU5IDQuNTcgMjAuMTUxIDEwLjAyOSAyOC45NjYgMTguODQ1IDguODE2IDguODE1IDE0LjI3NSAxNy4yMDcgMTguODQ1IDI4Ljk2NiAzLjQ1IDguODc3IDcuNTU0IDIyLjIxNiA4LjY3NCA0Ni43NzggMS4yMTIgMjYuNTY0IDEuNDY5IDM0LjUzMiAxLjQ2OSAxMDEuNzk4IDAgNjcuMjY1LS4yNTcgNzUuMjMzLTEuNDY5IDEwMS43OTctMS4xMiAyNC41NjItNS4yMjQgMzcuOTAxLTguNjc0IDQ2Ljc3OC00LjU3IDExLjc1OS0xMC4wMjkgMjAuMTUxLTE4Ljg0NSAyOC45NjYtOC44MTUgOC44MTYtMTcuMjA3IDE0LjI3NS0yOC45NjYgMTguODQ1LTguODc3IDMuNDUtMjIuMjE2IDcuNTU0LTQ2Ljc3OCA4LjY3NC0yNi41NiAxLjIxMi0zNC41MjcgMS40NjktMTAxLjc5NyAxLjQ2OS02Ny4yNzEgMC03NS4yMzctLjI1Ny0xMDEuNzk4LTEuNDY5LTI0LjU2Mi0xLjEyLTM3LjkwMS01LjIyNC00Ni43NzgtOC42NzQtMTEuNzU5LTQuNTctMjAuMTUxLTEwLjAyOS0yOC45NjYtMTguODQ1LTguODE1LTguODE1LTE0LjI3NS0xNy4yMDctMTguODQ1LTI4Ljk2Ni0zLjQ1LTguODc3LTcuNTU0LTIyLjIxNi04LjY3NC00Ni43NzgtMS4yMTItMjYuNTY0LTEuNDY5LTM0LjUzMi0xLjQ2OS0xMDEuNzk3IDAtNjcuMjY2LjI1Ny03NS4yMzQgMS40NjktMTAxLjc5OCAxLjEyLTI0LjU2MiA1LjIyNC0zNy45MDEgOC42NzQtNDYuNzc4IDQuNTctMTEuNzU5IDEwLjAyOS0yMC4xNTEgMTguODQ1LTI4Ljk2NiA4LjgxNS04LjgxNiAxNy4yMDctMTQuMjc1IDI4Ljk2Ni0xOC44NDUgOC44NzctMy40NSAyMi4yMTYtNy41NTQgNDYuNzc4LTguNjc0IDI2LjU2NC0xLjIxMiAzNC41MzItMS40NjkgMTAxLjc5OC0xLjQ2OVoiIGZpbGw9IiNGRkYiIG1hc2s9InVybCgjYikiLz48cGF0aCBkPSJNMjUxLjkyMSAzMzYuMDUzYy00Ni4zNzggMC04My45NzQtMzcuNTk2LTgzLjk3NC04My45NzMgMC00Ni4zNzggMzcuNTk2LTgzLjk3NCA4My45NzQtODMuOTc0IDQ2LjM3NyAwIDgzLjk3MyAzNy41OTYgODMuOTczIDgzLjk3NCAwIDQ2LjM3Ny0zNy41OTYgODMuOTczLTgzLjk3MyA4My45NzNabTAtMjEzLjMzOGMtNzEuNDQ3IDAtMTI5LjM2NSA1Ny45MTgtMTI5LjM2NSAxMjkuMzY1IDAgNzEuNDQ2IDU3LjkxOCAxMjkuMzY0IDEyOS4zNjUgMTI5LjM2NCA3MS40NDYgMCAxMjkuMzY0LTU3LjkxOCAxMjkuMzY0LTEyOS4zNjQgMC03MS40NDctNTcuOTE4LTEyOS4zNjUtMTI5LjM2NC0xMjkuMzY1Wk00MTYuNjI3IDExNy42MDRjMCAxNi42OTYtMTMuNTM1IDMwLjIzLTMwLjIzMSAzMC4yMy0xNi42OTUgMC0zMC4yMy0xMy41MzQtMzAuMjMtMzAuMjMgMC0xNi42OTYgMTMuNTM1LTMwLjIzMSAzMC4yMy0zMC4yMzEgMTYuNjk2IDAgMzAuMjMxIDEzLjUzNSAzMC4yMzEgMzAuMjMxIiBmaWxsPSIjRkZGIi8+PC9nPjwvc3ZnPg==)}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#ffe0fe}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder{background:linear-gradient(90deg,#71c6f4,#0d70a5)}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0MDAgNDAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNNDAwIDIwMGMwIDExMC41LTg5LjUgMjAwLTIwMCAyMDBTMCAzMTAuNSAwIDIwMCA4OS41IDAgMjAwIDBzMjAwIDg5LjUgMjAwIDIwMHpNMTYzLjQgMzA1LjVjODguNyAwIDEzNy4yLTczLjUgMTM3LjItMTM3LjIgMC0yLjEgMC00LjItLjEtNi4yIDkuNC02LjggMTcuNi0xNS4zIDI0LjEtMjUtOC42IDMuOC0xNy45IDYuNC0yNy43IDcuNiAxMC02IDE3LjYtMTUuNCAyMS4yLTI2LjctOS4zIDUuNS0xOS42IDkuNS0zMC42IDExLjctOC44LTkuNC0yMS4zLTE1LjItMzUuMi0xNS4yLTI2LjYgMC00OC4yIDIxLjYtNDguMiA0OC4yIDAgMy44LjQgNy41IDEuMyAxMS00MC4xLTItNzUuNi0yMS4yLTk5LjQtNTAuNC00LjEgNy4xLTYuNSAxNS40LTYuNSAyNC4yIDAgMTYuNyA4LjUgMzEuNSAyMS41IDQwLjEtNy45LS4yLTE1LjMtMi40LTIxLjgtNnYuNmMwIDIzLjQgMTYuNiA0Mi44IDM4LjcgNDcuMy00IDEuMS04LjMgMS43LTEyLjcgMS43LTMuMSAwLTYuMS0uMy05LjEtLjkgNi4xIDE5LjIgMjMuOSAzMy4xIDQ1IDMzLjUtMTYuNSAxMi45LTM3LjMgMjAuNi01OS45IDIwLjYtMy45IDAtNy43LS4yLTExLjUtLjcgMjEuMSAxMy44IDQ2LjUgMjEuOCA3My43IDIxLjgiIHN0eWxlPSJmaWxsOiNmZmYiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text{color:#b8e6ff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-media-embed/theme/mediaembedediting.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-media-embed/mediaembedediting.css"],names:[],mappings:"AAMC,0CAGC,kBAAmB,CAFnB,YAAa,CACb,qBAcD,CAXC,sEAEC,cAAe,CAEf,iBAMD,CAJC,wGAEC,aAAc,CADd,eAED,CAWD,6kBACC,YACD,CAYF,2LACC,mBACD,CC1CA,MACC,0CAA2C,CAE3C,mDAA4D,CAC5D,2EACD,CAEA,mBACC,aA+FD,CA7FC,0CAEC,0CAA2C,CAD3C,0CA6BD,CA1BC,uEAIC,uBAA2B,CAC3B,qBAAsB,CAHtB,kDAAmD,CACnD,qCAAsC,CAFtC,qDAUD,CAJC,gFAEC,WAAY,CADZ,UAED,CAGD,4EACC,sDAAuD,CAGvD,iBAAkB,CADlB,iBAAkB,CAElB,sBAAuB,CAHvB,kBAUD,CALC,kFACC,4DAA6D,CAC7D,cAAe,CACf,yBACD,CAIF,wDAEC,gBAAiB,CADjB,eAED,CAEA,4UAIC,wvGACD,CAEA,2EACC,kBAaD,CAXC,wGACC,orBACD,CAEA,6GACC,UAKD,CAHC,mHACC,UACD,CAIF,4EACC,2DAcD,CAZC,yGACC,4jHACD,CAGA,8GACC,aAKD,CAHC,oHACC,UACD,CAIF,6EAEC,iDAaD,CAXC,0GACC,wiCACD,CAEA,+GACC,aAKD,CAHC,qHACC,UACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-media__wrapper {\n\t& .ck-media__placeholder {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\n\t\t& .ck-media__placeholder__url {\n\t\t\t/* Otherwise the URL will overflow when the content is very narrow. */\n\t\t\tmax-width: 100%;\n\n\t\t\tposition: relative;\n\n\t\t\t& .ck-media__placeholder__url__text {\n\t\t\t\toverflow: hidden;\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\t}\n\n\t&[data-oembed-url*="twitter.com"],\n\t&[data-oembed-url*="google.com/maps"],\n\t&[data-oembed-url*="goo.gl/maps"],\n\t&[data-oembed-url*="maps.google.com"],\n\t&[data-oembed-url*="maps.app.goo.gl"],\n\t&[data-oembed-url*="facebook.com"],\n\t&[data-oembed-url*="instagram.com"] {\n\t\t& .ck-media__placeholder__icon * {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n/* Disable all mouse interaction as long as the editor is not read–only.\n https://github.com/ckeditor/ckeditor5-media-embed/issues/58 */\n.ck-editor__editable:not(.ck-read-only) .ck-media__wrapper > *:not(.ck-media__placeholder) {\n\tpointer-events: none;\n}\n\n/* Disable all mouse interaction when the widget is not selected (e.g. to avoid opening links by accident).\n https://github.com/ckeditor/ckeditor5-media-embed/issues/18 */\n.ck-editor__editable:not(.ck-read-only) .ck-widget:not(.ck-widget_selected) .ck-media__placeholder {\n\tpointer-events: none;\n}\n','/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-media-embed-placeholder-icon-size: 3em;\n\n\t--ck-color-media-embed-placeholder-url-text: hsl(0, 0%, 46%);\n\t--ck-color-media-embed-placeholder-url-text-hover: var(--ck-color-base-text);\n}\n\n.ck-media__wrapper {\n\tmargin: 0 auto;\n\n\t& .ck-media__placeholder {\n\t\tpadding: calc( 3 * var(--ck-spacing-standard) );\n\t\tbackground: var(--ck-color-base-foreground);\n\n\t\t& .ck-media__placeholder__icon {\n\t\t\tmin-width: var(--ck-media-embed-placeholder-icon-size);\n\t\t\theight: var(--ck-media-embed-placeholder-icon-size);\n\t\t\tmargin-bottom: var(--ck-spacing-large);\n\t\t\tbackground-position: center;\n\t\t\tbackground-size: cover;\n\n\t\t\t& .ck-icon {\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t}\n\t\t}\n\n\t\t& .ck-media__placeholder__url__text {\n\t\t\tcolor: var(--ck-color-media-embed-placeholder-url-text);\n\t\t\twhite-space: nowrap;\n\t\t\ttext-align: center;\n\t\t\tfont-style: italic;\n\t\t\ttext-overflow: ellipsis;\n\n\t\t\t&:hover {\n\t\t\t\tcolor: var(--ck-color-media-embed-placeholder-url-text-hover);\n\t\t\t\tcursor: pointer;\n\t\t\t\ttext-decoration: underline;\n\t\t\t}\n\t\t}\n\t}\n\n\t&[data-oembed-url*="open.spotify.com"] {\n\t\tmax-width: 300px;\n\t\tmax-height: 380px;\n\t}\n\n\t&[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon,\n\t&[data-oembed-url*="goo.gl/maps"] .ck-media__placeholder__icon,\n\t&[data-oembed-url*="maps.google.com"] .ck-media__placeholder__icon,\n\t&[data-oembed-url*="maps.app.goo.gl"] .ck-media__placeholder__icon {\n\t\tbackground-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAuMzc4IiBoZWlnaHQ9IjI1NC4xNjciIHZpZXdCb3g9IjAgMCA2Ni4yNDYgNjcuMjQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcyLjUzMSAtMjE4LjQ1NSkgc2NhbGUoLjk4MDEyKSI+PHJlY3Qgcnk9IjUuMjM4IiByeD0iNS4yMzgiIHk9IjIzMS4zOTkiIHg9IjE3Ni4wMzEiIGhlaWdodD0iNjAuMDk5IiB3aWR0aD0iNjAuMDk5IiBmaWxsPSIjMzRhNjY4IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Ik0yMDYuNDc3IDI2MC45bC0yOC45ODcgMjguOTg3YTUuMjE4IDUuMjE4IDAgMCAwIDMuNzggMS42MWg0OS42MjFjMS42OTQgMCAzLjE5LS43OTggNC4xNDYtMi4wMzd6IiBmaWxsPSIjNWM4OGM1Ii8+PHBhdGggZD0iTTIyNi43NDIgMjIyLjk4OGMtOS4yNjYgMC0xNi43NzcgNy4xNy0xNi43NzcgMTYuMDE0LjAwNyAyLjc2Mi42NjMgNS40NzQgMi4wOTMgNy44NzUuNDMuNzAzLjgzIDEuNDA4IDEuMTkgMi4xMDcuMzMzLjUwMi42NSAxLjAwNS45NSAxLjUwOC4zNDMuNDc3LjY3My45NTcuOTg4IDEuNDQgMS4zMSAxLjc2OSAyLjUgMy41MDIgMy42MzcgNS4xNjguNzkzIDEuMjc1IDEuNjgzIDIuNjQgMi40NjYgMy45OSAyLjM2MyA0LjA5NCA0LjAwNyA4LjA5MiA0LjYgMTMuOTE0di4wMTJjLjE4Mi40MTIuNTE2LjY2Ni44NzkuNjY3LjQwMy0uMDAxLjc2OC0uMzE0LjkzLS43OTkuNjAzLTUuNzU2IDIuMjM4LTkuNzI5IDQuNTg1LTEzLjc5NC43ODItMS4zNSAxLjY3My0yLjcxNSAyLjQ2NS0zLjk5IDEuMTM3LTEuNjY2IDIuMzI4LTMuNCAzLjYzOC01LjE2OS4zMTUtLjQ4Mi42NDUtLjk2Mi45ODgtMS40MzkuMy0uNTAzLjYxNy0xLjAwNi45NS0xLjUwOC4zNTktLjcuNzYtMS40MDQgMS4xOS0yLjEwNyAxLjQyNi0yLjQwMiAyLTUuMTE0IDIuMDA0LTcuODc1IDAtOC44NDQtNy41MTEtMTYuMDE0LTE2Ljc3Ni0xNi4wMTR6IiBmaWxsPSIjZGQ0YjNlIiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxlbGxpcHNlIHJ5PSI1LjU2NCIgcng9IjUuODI4IiBjeT0iMjM5LjAwMiIgY3g9IjIyNi43NDIiIGZpbGw9IiM4MDJkMjciIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0iTTE5MC4zMDEgMjM3LjI4M2MtNC42NyAwLTguNDU3IDMuODUzLTguNDU3IDguNjA2czMuNzg2IDguNjA3IDguNDU3IDguNjA3YzMuMDQzIDAgNC44MDYtLjk1OCA2LjMzNy0yLjUxNiAxLjUzLTEuNTU3IDIuMDg3LTMuOTEzIDIuMDg3LTYuMjkgMC0uMzYyLS4wMjMtLjcyMi0uMDY0LTEuMDc5aC04LjI1N3YzLjA0M2g0Ljg1Yy0uMTk3Ljc1OS0uNTMxIDEuNDUtMS4wNTggMS45ODYtLjk0Mi45NTgtMi4wMjggMS41NDgtMy45MDEgMS41NDgtMi44NzYgMC01LjIwOC0yLjM3Mi01LjIwOC01LjI5OSAwLTIuOTI2IDIuMzMyLTUuMjk5IDUuMjA4LTUuMjk5IDEuMzk5IDAgMi42MTguNDA3IDMuNTg0IDEuMjkzbDIuMzgxLTIuMzhjMC0uMDAyLS4wMDMtLjAwNC0uMDA0LS4wMDUtMS41ODgtMS41MjQtMy42Mi0yLjIxNS01Ljk1NS0yLjIxNXptNC40MyA1LjY2bC4wMDMuMDA2di0uMDAzeiIgZmlsbD0iI2ZmZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMjE1LjE4NCAyNTEuOTI5bC03Ljk4IDcuOTc5IDI4LjQ3NyAyOC40NzVjLjI4Ny0uNjQ5LjQ0OS0xLjM2Ni40NDktMi4xMjN2LTMxLjE2NWMtLjQ2OS42NzUtLjkzNCAxLjM0OS0xLjM4MiAyLjAwNS0uNzkyIDEuMjc1LTEuNjgyIDIuNjQtMi40NjUgMy45OS0yLjM0NyA0LjA2NS0zLjk4MiA4LjAzOC00LjU4NSAxMy43OTQtLjE2Mi40ODUtLjUyNy43OTgtLjkzLjc5OS0uMzYzLS4wMDEtLjY5Ny0uMjU1LS44NzktLjY2N3YtLjAxMmMtLjU5My01LjgyMi0yLjIzNy05LjgyLTQuNi0xMy45MTQtLjc4My0xLjM1LTEuNjczLTIuNzE1LTIuNDY2LTMuOTktMS4xMzctMS42NjYtMi4zMjctMy40LTMuNjM3LTUuMTY5bC0uMDAyLS4wMDN6IiBmaWxsPSIjYzNjM2MzIi8+PHBhdGggZD0iTTIxMi45ODMgMjQ4LjQ5NWwtMzYuOTUyIDM2Ljk1M3YuODEyYTUuMjI3IDUuMjI3IDAgMCAwIDUuMjM4IDUuMjM4aDEuMDE1bDM1LjY2Ni0zNS42NjZhMTM2LjI3NSAxMzYuMjc1IDAgMCAwLTIuNzY0LTMuOSAzNy41NzUgMzcuNTc1IDAgMCAwLS45ODktMS40NGMtLjI5OS0uNTAzLS42MTYtMS4wMDYtLjk1LTEuNTA4LS4wODMtLjE2Mi0uMTc2LS4zMjYtLjI2NC0uNDg5eiIgZmlsbD0iI2ZkZGM0ZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMjExLjk5OCAyNjEuMDgzbC02LjE1MiA2LjE1MSAyNC4yNjQgMjQuMjY0aC43ODFhNS4yMjcgNS4yMjcgMCAwIDAgNS4yMzktNS4yMzh2LTEuMDQ1eiIgZmlsbD0iI2ZmZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48L2c+PC9zdmc+);\n\t}\n\n\t&[data-oembed-url*="facebook.com"] .ck-media__placeholder {\n\t\tbackground: hsl(220, 46%, 48%);\n\n\t\t& .ck-media__placeholder__icon {\n\t\t\tbackground-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMDI0cHgiIGhlaWdodD0iMTAyNHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPiAgICAgICAgPHRpdGxlPkZpbGwgMTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9ImZMb2dvX1doaXRlIiBmaWxsPSIjRkZGRkZFIj4gICAgICAgICAgICA8cGF0aCBkPSJNOTY3LjQ4NCwwIEw1Ni41MTcsMCBDMjUuMzA0LDAgMCwyNS4zMDQgMCw1Ni41MTcgTDAsOTY3LjQ4MyBDMCw5OTguNjk0IDI1LjI5NywxMDI0IDU2LjUyMiwxMDI0IEw1NDcsMTAyNCBMNTQ3LDYyOCBMNDE0LDYyOCBMNDE0LDQ3MyBMNTQ3LDQ3MyBMNTQ3LDM1OS4wMjkgQzU0NywyMjYuNzY3IDYyNy43NzMsMTU0Ljc0NyA3NDUuNzU2LDE1NC43NDcgQzgwMi4yNjksMTU0Ljc0NyA4NTAuODQyLDE1OC45NTUgODY1LDE2MC44MzYgTDg2NSwyOTkgTDc4My4zODQsMjk5LjAzNyBDNzE5LjM5MSwyOTkuMDM3IDcwNywzMjkuNTI5IDcwNywzNzQuMjczIEw3MDcsNDczIEw4NjAuNDg3LDQ3MyBMODQwLjUwMSw2MjggTDcwNyw2MjggTDcwNywxMDI0IEw5NjcuNDg0LDEwMjQgQzk5OC42OTcsMTAyNCAxMDI0LDk5OC42OTcgMTAyNCw5NjcuNDg0IEwxMDI0LDU2LjUxNSBDMTAyNCwyNS4zMDMgOTk4LjY5NywwIDk2Ny40ODQsMCIgaWQ9IkZpbGwtMSI+PC9wYXRoPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);\n\t\t}\n\n\t\t& .ck-media__placeholder__url__text {\n\t\t\tcolor: hsl(220, 100%, 90%);\n\n\t\t\t&:hover {\n\t\t\t\tcolor: hsl(0, 0%, 100%);\n\t\t\t}\n\t\t}\n\t}\n\n\t&[data-oembed-url*="instagram.com"] .ck-media__placeholder {\n\t\tbackground: linear-gradient(-135deg,hsl(246, 100%, 39%),hsl(302, 100%, 36%),hsl(0, 100%, 48%));\n\n\t\t& .ck-media__placeholder__icon {\n\t\t\tbackground-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1MDRweCIgaGVpZ2h0PSI1MDRweCIgdmlld0JveD0iMCAwIDUwNCA1MDQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+Z2x5cGgtbG9nb19NYXkyMDE2PC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtMSIgcG9pbnRzPSIwIDAuMTU5IDUwMy44NDEgMC4xNTkgNTAzLjg0MSA1MDMuOTQgMCA1MDMuOTQiPjwvcG9seWdvbj4gICAgPC9kZWZzPiAgICA8ZyBpZD0iZ2x5cGgtbG9nb19NYXkyMDE2IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJHcm91cC0zIj4gICAgICAgICAgICA8bWFzayBpZD0ibWFzay0yIiBmaWxsPSJ3aGl0ZSI+ICAgICAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+ICAgICAgICAgICAgPC9tYXNrPiAgICAgICAgICAgIDxnIGlkPSJDbGlwLTIiPjwvZz4gICAgICAgICAgICA8cGF0aCBkPSJNMjUxLjkyMSwwLjE1OSBDMTgzLjUwMywwLjE1OSAxNzQuOTI0LDAuNDQ5IDE0OC4wNTQsMS42NzUgQzEyMS4yNCwyLjg5OCAxMDIuOTI3LDcuMTU3IDg2LjkwMywxMy4zODUgQzcwLjMzNywxOS44MjIgNTYuMjg4LDI4LjQzNiA0Mi4yODIsNDIuNDQxIEMyOC4yNzcsNTYuNDQ3IDE5LjY2Myw3MC40OTYgMTMuMjI2LDg3LjA2MiBDNi45OTgsMTAzLjA4NiAyLjczOSwxMjEuMzk5IDEuNTE2LDE0OC4yMTMgQzAuMjksMTc1LjA4MyAwLDE4My42NjIgMCwyNTIuMDggQzAsMzIwLjQ5NyAwLjI5LDMyOS4wNzYgMS41MTYsMzU1Ljk0NiBDMi43MzksMzgyLjc2IDYuOTk4LDQwMS4wNzMgMTMuMjI2LDQxNy4wOTcgQzE5LjY2Myw0MzMuNjYzIDI4LjI3Nyw0NDcuNzEyIDQyLjI4Miw0NjEuNzE4IEM1Ni4yODgsNDc1LjcyMyA3MC4zMzcsNDg0LjMzNyA4Ni45MDMsNDkwLjc3NSBDMTAyLjkyNyw0OTcuMDAyIDEyMS4yNCw1MDEuMjYxIDE0OC4wNTQsNTAyLjQ4NCBDMTc0LjkyNCw1MDMuNzEgMTgzLjUwMyw1MDQgMjUxLjkyMSw1MDQgQzMyMC4zMzgsNTA0IDMyOC45MTcsNTAzLjcxIDM1NS43ODcsNTAyLjQ4NCBDMzgyLjYwMSw1MDEuMjYxIDQwMC45MTQsNDk3LjAwMiA0MTYuOTM4LDQ5MC43NzUgQzQzMy41MDQsNDg0LjMzNyA0NDcuNTUzLDQ3NS43MjMgNDYxLjU1OSw0NjEuNzE4IEM0NzUuNTY0LDQ0Ny43MTIgNDg0LjE3OCw0MzMuNjYzIDQ5MC42MTYsNDE3LjA5NyBDNDk2Ljg0Myw0MDEuMDczIDUwMS4xMDIsMzgyLjc2IDUwMi4zMjUsMzU1Ljk0NiBDNTAzLjU1MSwzMjkuMDc2IDUwMy44NDEsMzIwLjQ5NyA1MDMuODQxLDI1Mi4wOCBDNTAzLjg0MSwxODMuNjYyIDUwMy41NTEsMTc1LjA4MyA1MDIuMzI1LDE0OC4yMTMgQzUwMS4xMDIsMTIxLjM5OSA0OTYuODQzLDEwMy4wODYgNDkwLjYxNiw4Ny4wNjIgQzQ4NC4xNzgsNzAuNDk2IDQ3NS41NjQsNTYuNDQ3IDQ2MS41NTksNDIuNDQxIEM0NDcuNTUzLDI4LjQzNiA0MzMuNTA0LDE5LjgyMiA0MTYuOTM4LDEzLjM4NSBDNDAwLjkxNCw3LjE1NyAzODIuNjAxLDIuODk4IDM1NS43ODcsMS42NzUgQzMyOC45MTcsMC40NDkgMzIwLjMzOCwwLjE1OSAyNTEuOTIxLDAuMTU5IFogTTI1MS45MjEsNDUuNTUgQzMxOS4xODYsNDUuNTUgMzI3LjE1NCw0NS44MDcgMzUzLjcxOCw0Ny4wMTkgQzM3OC4yOCw0OC4xMzkgMzkxLjYxOSw1Mi4yNDMgNDAwLjQ5Niw1NS42OTMgQzQxMi4yNTUsNjAuMjYzIDQyMC42NDcsNjUuNzIyIDQyOS40NjIsNzQuNTM4IEM0MzguMjc4LDgzLjM1MyA0NDMuNzM3LDkxLjc0NSA0NDguMzA3LDEwMy41MDQgQzQ1MS43NTcsMTEyLjM4MSA0NTUuODYxLDEyNS43MiA0NTYuOTgxLDE1MC4yODIgQzQ1OC4xOTMsMTc2Ljg0NiA0NTguNDUsMTg0LjgxNCA0NTguNDUsMjUyLjA4IEM0NTguNDUsMzE5LjM0NSA0NTguMTkzLDMyNy4zMTMgNDU2Ljk4MSwzNTMuODc3IEM0NTUuODYxLDM3OC40MzkgNDUxLjc1NywzOTEuNzc4IDQ0OC4zMDcsNDAwLjY1NSBDNDQzLjczNyw0MTIuNDE0IDQzOC4yNzgsNDIwLjgwNiA0MjkuNDYyLDQyOS42MjEgQzQyMC42NDcsNDM4LjQzNyA0MTIuMjU1LDQ0My44OTYgNDAwLjQ5Niw0NDguNDY2IEMzOTEuNjE5LDQ1MS45MTYgMzc4LjI4LDQ1Ni4wMiAzNTMuNzE4LDQ1Ny4xNCBDMzI3LjE1OCw0NTguMzUyIDMxOS4xOTEsNDU4LjYwOSAyNTEuOTIxLDQ1OC42MDkgQzE4NC42NSw0NTguNjA5IDE3Ni42ODQsNDU4LjM1MiAxNTAuMTIzLDQ1Ny4xNCBDMTI1LjU2MSw0NTYuMDIgMTEyLjIyMiw0NTEuOTE2IDEwMy4zNDUsNDQ4LjQ2NiBDOTEuNTg2LDQ0My44OTYgODMuMTk0LDQzOC40MzcgNzQuMzc5LDQyOS42MjEgQzY1LjU2NCw0MjAuODA2IDYwLjEwNCw0MTIuNDE0IDU1LjUzNCw0MDAuNjU1IEM1Mi4wODQsMzkxLjc3OCA0Ny45OCwzNzguNDM5IDQ2Ljg2LDM1My44NzcgQzQ1LjY0OCwzMjcuMzEzIDQ1LjM5MSwzMTkuMzQ1IDQ1LjM5MSwyNTIuMDggQzQ1LjM5MSwxODQuODE0IDQ1LjY0OCwxNzYuODQ2IDQ2Ljg2LDE1MC4yODIgQzQ3Ljk4LDEyNS43MiA1Mi4wODQsMTEyLjM4MSA1NS41MzQsMTAzLjUwNCBDNjAuMTA0LDkxLjc0NSA2NS41NjMsODMuMzUzIDc0LjM3OSw3NC41MzggQzgzLjE5NCw2NS43MjIgOTEuNTg2LDYwLjI2MyAxMDMuMzQ1LDU1LjY5MyBDMTEyLjIyMiw1Mi4yNDMgMTI1LjU2MSw0OC4xMzkgMTUwLjEyMyw0Ny4wMTkgQzE3Ni42ODcsNDUuODA3IDE4NC42NTUsNDUuNTUgMjUxLjkyMSw0NS41NSBaIiBpZD0iRmlsbC0xIiBmaWxsPSIjRkZGRkZGIiBtYXNrPSJ1cmwoI21hc2stMikiPjwvcGF0aD4gICAgICAgIDwvZz4gICAgICAgIDxwYXRoIGQ9Ik0yNTEuOTIxLDMzNi4wNTMgQzIwNS41NDMsMzM2LjA1MyAxNjcuOTQ3LDI5OC40NTcgMTY3Ljk0NywyNTIuMDggQzE2Ny45NDcsMjA1LjcwMiAyMDUuNTQzLDE2OC4xMDYgMjUxLjkyMSwxNjguMTA2IEMyOTguMjk4LDE2OC4xMDYgMzM1Ljg5NCwyMDUuNzAyIDMzNS44OTQsMjUyLjA4IEMzMzUuODk0LDI5OC40NTcgMjk4LjI5OCwzMzYuMDUzIDI1MS45MjEsMzM2LjA1MyBaIE0yNTEuOTIxLDEyMi43MTUgQzE4MC40NzQsMTIyLjcxNSAxMjIuNTU2LDE4MC42MzMgMTIyLjU1NiwyNTIuMDggQzEyMi41NTYsMzIzLjUyNiAxODAuNDc0LDM4MS40NDQgMjUxLjkyMSwzODEuNDQ0IEMzMjMuMzY3LDM4MS40NDQgMzgxLjI4NSwzMjMuNTI2IDM4MS4yODUsMjUyLjA4IEMzODEuMjg1LDE4MC42MzMgMzIzLjM2NywxMjIuNzE1IDI1MS45MjEsMTIyLjcxNSBaIiBpZD0iRmlsbC00IiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+ICAgICAgICA8cGF0aCBkPSJNNDE2LjYyNywxMTcuNjA0IEM0MTYuNjI3LDEzNC4zIDQwMy4wOTIsMTQ3LjgzNCAzODYuMzk2LDE0Ny44MzQgQzM2OS43MDEsMTQ3LjgzNCAzNTYuMTY2LDEzNC4zIDM1Ni4xNjYsMTE3LjYwNCBDMzU2LjE2NiwxMDAuOTA4IDM2OS43MDEsODcuMzczIDM4Ni4zOTYsODcuMzczIEM0MDMuMDkyLDg3LjM3MyA0MTYuNjI3LDEwMC45MDggNDE2LjYyNywxMTcuNjA0IiBpZD0iRmlsbC01IiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+ICAgIDwvZz48L3N2Zz4=);\n\t\t}\n\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-media__placeholder__url__text {\n\t\t\tcolor: hsl(302, 100%, 94%);\n\n\t\t\t&:hover {\n\t\t\t\tcolor: hsl(0, 0%, 100%);\n\t\t\t}\n\t\t}\n\t}\n\n\t&[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder {\n\t\t/* Use gradient to contrast with focused widget (ckeditor/ckeditor5-media-embed#22). */\n\t\tbackground: linear-gradient( to right, hsl(201, 85%, 70%), hsl(201, 85%, 35%) );\n\n\t\t& .ck-media__placeholder__icon {\n\t\t\tbackground-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IldoaXRlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQwMCA0MDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQwMCA0MDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojRkZGRkZGO308L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MDAsMjAwYzAsMTEwLjUtODkuNSwyMDAtMjAwLDIwMFMwLDMxMC41LDAsMjAwUzg5LjUsMCwyMDAsMFM0MDAsODkuNSw0MDAsMjAweiBNMTYzLjQsMzA1LjVjODguNywwLDEzNy4yLTczLjUsMTM3LjItMTM3LjJjMC0yLjEsMC00LjItMC4xLTYuMmM5LjQtNi44LDE3LjYtMTUuMywyNC4xLTI1Yy04LjYsMy44LTE3LjksNi40LTI3LjcsNy42YzEwLTYsMTcuNi0xNS40LDIxLjItMjYuN2MtOS4zLDUuNS0xOS42LDkuNS0zMC42LDExLjdjLTguOC05LjQtMjEuMy0xNS4yLTM1LjItMTUuMmMtMjYuNiwwLTQ4LjIsMjEuNi00OC4yLDQ4LjJjMCwzLjgsMC40LDcuNSwxLjMsMTFjLTQwLjEtMi03NS42LTIxLjItOTkuNC01MC40Yy00LjEsNy4xLTYuNSwxNS40LTYuNSwyNC4yYzAsMTYuNyw4LjUsMzEuNSwyMS41LDQwLjFjLTcuOS0wLjItMTUuMy0yLjQtMjEuOC02YzAsMC4yLDAsMC40LDAsMC42YzAsMjMuNCwxNi42LDQyLjgsMzguNyw0Ny4zYy00LDEuMS04LjMsMS43LTEyLjcsMS43Yy0zLjEsMC02LjEtMC4zLTkuMS0wLjljNi4xLDE5LjIsMjMuOSwzMy4xLDQ1LDMzLjVjLTE2LjUsMTIuOS0zNy4zLDIwLjYtNTkuOSwyMC42Yy0zLjksMC03LjctMC4yLTExLjUtMC43QzExMC44LDI5Ny41LDEzNi4yLDMwNS41LDE2My40LDMwNS41Ii8+PC9zdmc+);\n\t\t}\n\n\t\t& .ck-media__placeholder__url__text {\n\t\t\tcolor: hsl(201, 100%, 86%);\n\n\t\t\t&:hover {\n\t\t\t\tcolor: hsl(0, 0%, 100%);\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const c=a},7269:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-media-form{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-media-form .ck-labeled-field-view{display:inline-block}.ck.ck-media-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-media-form{flex-wrap:wrap}.ck.ck-media-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-media-form .ck-button{flex-basis:50%}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-media-embed/theme/mediaform.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css"],names:[],mappings:"AAOA,kBAEC,sBAAuB,CADvB,YAAa,CAEb,kBAAmB,CACnB,gBAqBD,CAnBC,yCACC,oBACD,CAEA,4BACC,YACD,CCbA,oCDCD,kBAeE,cAUF,CARE,yCACC,eACD,CAEA,6BACC,cACD,CCtBD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-media-form {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\n\t& .ck-labeled-field-view {\n\t\tdisplay: inline-block;\n\t}\n\n\t& .ck-label {\n\t\tdisplay: none;\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-labeled-field-view {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding 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},6784:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,'.ck-source-editing-area{overflow:hidden;position:relative}.ck-source-editing-area textarea,.ck-source-editing-area:after{border:1px solid transparent;font-family:monospace;font-size:var(--ck-font-size-normal);line-height:var(--ck-line-height-base);margin:0;padding:var(--ck-spacing-large);white-space:pre-wrap}.ck-source-editing-area:after{content:attr(data-value) " ";display:block;visibility:hidden}.ck-source-editing-area textarea{border-color:var(--ck-color-base-border);border-radius:0;box-sizing:border-box;height:100%;outline:none;overflow:hidden;position:absolute;resize:none;width:100%}.ck-rounded-corners .ck-source-editing-area textarea,.ck-source-editing-area textarea.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}.ck-source-editing-area textarea:not([readonly]):focus{border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-source-editing/theme/sourceediting.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,wBAEC,eAAgB,CADhB,iBAED,CAEA,+DAIC,4BAA6B,CAG7B,qBAAsB,CADtB,oCAAqC,CADrC,sCAAuC,CAFvC,QAAS,CADT,+BAAgC,CAMhC,oBACD,CAEA,8BACC,4BAA6B,CAE7B,aAAc,CADd,iBAED,CAEA,iCASC,wCAAyC,CC7BzC,eAAgB,CD2BhB,qBAAsB,CAJtB,WAAY,CAEZ,YAAa,CACb,eAAgB,CALhB,iBAAkB,CAGlB,WAAY,CAFZ,UAkBD,CApBA,yGChBE,qCAAsC,CD4BtC,wBAAyB,CACzB,yBAOF,CAJC,uDEpCA,2BAA2B,CCF3B,qCAA8B,CDC9B,YFwCA",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding 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-theme-lark/theme/mixins/_rounded.css";\n@import "@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css";\n@import "@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css";\n\n.ck-source-editing-area {\n\tposition: relative;\n\toverflow: hidden;\n}\n\n.ck-source-editing-area::after,\n.ck-source-editing-area textarea {\n\tpadding: var(--ck-spacing-large);\n\tmargin: 0;\n\tborder: 1px solid transparent;\n\tline-height: var(--ck-line-height-base);\n\tfont-size: var(--ck-font-size-normal);\n\tfont-family: monospace;\n\twhite-space: pre-wrap;\n}\n\n.ck-source-editing-area::after {\n\tcontent: attr(data-value) " ";\n\tvisibility: hidden;\n\tdisplay: block;\n}\n\n.ck-source-editing-area textarea {\n\tposition: absolute;\n\twidth: 100%;\n\theight: 100%;\n\tresize: none;\n\toutline: none;\n\toverflow: hidden;\n\tbox-sizing: border-box;\n\n\tborder-color: var(--ck-color-base-border);\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([readonly]):focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-inner-shadow);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding 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-2024, CKSource Holding 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},7752:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-input-color{display:flex;flex-direction:row-reverse;width:100%}.ck.ck-input-color>input.ck.ck-input-text{flex-grow:1;min-width:auto}.ck.ck-input-color>div.ck.ck-dropdown{min-width:auto}.ck.ck-input-color>div.ck.ck-dropdown>.ck-input-color__button .ck-dropdown__arrow{display:none}.ck.ck-input-color .ck.ck-input-color__button{display:flex}.ck.ck-input-color .ck.ck-input-color__button .ck.ck-input-color__button__preview{overflow:hidden;position:relative}.ck.ck-input-color .ck.ck-input-color__button .ck.ck-input-color__button__preview>.ck.ck-input-color__button__preview__no-color-indicator{display:block;position:absolute}[dir=ltr] .ck.ck-input-color>.ck.ck-input-text{border-bottom-right-radius:0;border-top-right-radius:0}[dir=rtl] .ck.ck-input-color>.ck.ck-input-text{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-input-color>.ck.ck-input-text:focus{z-index:0}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{padding:0}[dir=ltr] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{border-bottom-left-radius:0;border-top-left-radius:0}[dir=ltr] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button:not(:focus){border-left:1px solid transparent}[dir=rtl] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{border-bottom-right-radius:0;border-top-right-radius:0}[dir=rtl] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button:not(:focus){border-right:1px solid transparent}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button.ck-disabled{background:var(--ck-color-input-disabled-background)}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview{border-radius:0}.ck-rounded-corners .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview,.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview{border:1px solid var(--ck-color-input-border);height:20px;width:20px}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview>.ck.ck-input-color__button__preview__no-color-indicator{background:red;border-radius:2px;height:150%;left:50%;top:-30%;transform:rotate(45deg);transform-origin:50%;width:8%}.ck.ck-input-color .ck.ck-input-color__remove-color{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard);width:100%}.ck.ck-input-color .ck.ck-input-color__remove-color:not(:focus){border-bottom:1px solid var(--ck-color-input-border)}[dir=ltr] .ck.ck-input-color .ck.ck-input-color__remove-color{border-top-right-radius:0}[dir=rtl] .ck.ck-input-color .ck.ck-input-color__remove-color{border-top-left-radius:0}.ck.ck-input-color .ck.ck-input-color__remove-color .ck.ck-icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-input-color .ck.ck-input-color__remove-color .ck.ck-icon{margin-left:var(--ck-spacing-standard);margin-right:0}","",{version:3,sources:["webpack://./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,mBAEC,YAAa,CACb,0BAA2B,CAF3B,UAgCD,CA5BC,0CAEC,WAAY,CADZ,cAED,CAEA,sCACC,cAMD,CAHC,kFACC,YACD,CAGD,8CAEC,YAWD,CATC,kFAEC,eAAgB,CADhB,iBAOD,CAJC,0IAEC,aAAc,CADd,iBAED,CC1BF,+CAGE,4BAA6B,CAD7B,yBAcF,CAhBA,+CAQE,2BAA4B,CAD5B,wBASF,CAHC,2CACC,SACD,CAIA,wEACC,SA0CD,CA3CA,kFAKE,2BAA4B,CAD5B,wBAuCF,CApCE,8FACC,iCACD,CATF,kFAcE,4BAA6B,CAD7B,yBA8BF,CA3BE,8FACC,kCACD,CAGD,oFACC,oDACD,CAEA,4GC1CF,eD2DE,CAjBA,+PCtCD,qCDuDC,CAjBA,4GAKC,6CAA8C,CAD9C,WAAY,CADZ,UAcD,CAVC,oKAKC,cAA6B,CAC7B,iBAAkB,CAHlB,WAAY,CADZ,QAAS,CADT,QAAS,CAMT,uBAAwB,CACxB,oBAAqB,CAJrB,QAKD,CAKH,oDAIC,2BAA4B,CAC5B,4BAA6B,CAH7B,qEAAwE,CADxE,UA0BD,CApBC,gEACC,oDACD,CATD,8DAYE,yBAeF,CA3BA,8DAgBE,wBAWF,CARC,gEACC,uCAMD,CAPA,0EAKE,sCAAuC,CADvC,cAGF",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n@import "../mixins/_rounded.css";\n\n.ck.ck-input-color {\n\t& > .ck.ck-input-text {\n\t\t@mixin ck-dir ltr {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\n\t\t/* Make sure the focused input is always on top of the dropdown button so its\n\t\t outline and border are never cropped (also when the input is read-only). */\n\t\t&:focus {\n\t\t\tz-index: 0;\n\t\t}\n\t}\n\n\t& > .ck.ck-dropdown {\n\t\t& > .ck.ck-button.ck-input-color__button {\n\t\t\tpadding: 0;\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-bottom-left-radius: 0;\n\n\t\t\t\t&:not(:focus) {\n\t\t\t\t\tborder-left: 1px solid transparent;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tborder-top-right-radius: 0;\n\t\t\t\tborder-bottom-right-radius: 0;\n\n\t\t\t\t&:not(:focus) {\n\t\t\t\t\tborder-right: 1px solid transparent;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&.ck-disabled {\n\t\t\t\tbackground: var(--ck-color-input-disabled-background);\n\t\t\t}\n\n\t\t\t& > .ck.ck-input-color__button__preview {\n\t\t\t\t@mixin ck-rounded-corners;\n\n\t\t\t\twidth: 20px;\n\t\t\t\theight: 20px;\n\t\t\t\tborder: 1px solid var(--ck-color-input-border);\n\n\t\t\t\t& > .ck.ck-input-color__button__preview__no-color-indicator {\n\t\t\t\t\ttop: -30%;\n\t\t\t\t\tleft: 50%;\n\t\t\t\t\theight: 150%;\n\t\t\t\t\twidth: 8%;\n\t\t\t\t\tbackground: hsl(0, 100%, 50%);\n\t\t\t\t\tborder-radius: 2px;\n\t\t\t\t\ttransform: rotate(45deg);\n\t\t\t\t\ttransform-origin: 50%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-input-color__remove-color {\n\t\twidth: 100%;\n\t\tpadding: calc(var(--ck-spacing-standard) / 2) var(--ck-spacing-standard);\n\n\t\tborder-bottom-left-radius: 0;\n\t\tborder-bottom-right-radius: 0;\n\n\t\t&:not(:focus) {\n\t\t\tborder-bottom: 1px solid var(--ck-color-input-border);\n\t\t}\n\n\t\t@mixin ck-dir ltr {\n\t\t\tborder-top-right-radius: 0;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tborder-top-left-radius: 0;\n\t\t}\n\n\t\t& .ck.ck-icon {\n\t\t\tmargin-right: var(--ck-spacing-standard);\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-right: 0;\n\t\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding 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},6369:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);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-2024, CKSource Holding 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},637:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);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{min-width:100%;width:100%}.ck.ck-form__row.ck-table-form__action-row{margin-top:var(--ck-spacing-large)}.ck.ck-form__row.ck-table-form__action-row .ck-button .ck-button__label{color:var(--ck-color-text)}","",{version:3,sources:["webpack://./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,2BAEC,cAAe,CADf,UAED,CAEA,2CACC,kCAKD,CAHC,wEACC,0BACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding 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},1710:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);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{padding:var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0;width:calc(var(--ck-insert-table-dropdown-box-width)*10 + var(--ck-insert-table-dropdown-box-margin)*20 + var(--ck-insert-table-dropdown-padding)*2)}.ck .ck-insert-table-dropdown__label,.ck[dir=rtl] .ck-insert-table-dropdown__label{text-align:center}.ck .ck-insert-table-dropdown-grid-box{border:1px solid var(--ck-color-base-border);border-radius:1px;margin:var(--ck-insert-table-dropdown-box-margin);min-height:var(--ck-insert-table-dropdown-box-height);min-width:var(--ck-insert-table-dropdown-box-width);outline:none;transition:none}.ck .ck-insert-table-dropdown-grid-box:focus{box-shadow:none}.ck .ck-insert-table-dropdown-grid-box.ck-on{background:var(--ck-color-focus-outer-shadow);border-color:var(--ck-color-focus-border)}","",{version:3,sources:["webpack://./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,oCAGC,yFAA0F,CAD1F,oJAED,CAEA,mFAEC,iBACD,CAEA,uCAIC,4CAA6C,CAC7C,iBAAkB,CAFlB,iDAAkD,CADlD,qDAAsD,CADtD,mDAAoD,CAKpD,YAAa,CACb,eAUD,CARC,6CACC,eACD,CAEA,6CAEC,6CAA8C,CAD9C,yCAED",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-insert-table-dropdown-padding: 10px;\n\t--ck-insert-table-dropdown-box-height: 11px;\n\t--ck-insert-table-dropdown-box-width: 12px;\n\t--ck-insert-table-dropdown-box-margin: 1px;\n}\n\n.ck .ck-insert-table-dropdown__grid {\n\t/* The width of a container should match 10 items in a row so there will be a 10x10 grid. */\n\twidth: calc(var(--ck-insert-table-dropdown-box-width) * 10 + var(--ck-insert-table-dropdown-box-margin) * 20 + var(--ck-insert-table-dropdown-padding) * 2);\n\tpadding: var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0;\n}\n\n.ck .ck-insert-table-dropdown__label,\n.ck[dir=rtl] .ck-insert-table-dropdown__label {\n\ttext-align: center;\n}\n\n.ck .ck-insert-table-dropdown-grid-box {\n\tmin-width: var(--ck-insert-table-dropdown-box-width);\n\tmin-height: var(--ck-insert-table-dropdown-box-height);\n\tmargin: var(--ck-insert-table-dropdown-box-margin);\n\tborder: 1px solid var(--ck-color-base-border);\n\tborder-radius: 1px;\n\toutline: none;\n\ttransition: none;\n\n\t&:focus {\n\t\tbox-shadow: none;\n\t}\n\n\t&.ck-on {\n\t\tborder-color: var(--ck-color-focus-border);\n\t\tbackground: var(--ck-color-focus-outer-shadow);\n\t}\n}\n\n"],sourceRoot:""}]);const c=a},2259:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".ck-content .table{display:table;margin:.9em auto}.ck-content .table table{border:1px double #b3b3b3;border-collapse:collapse;border-spacing:0;height:100%;width:100%}.ck-content .table table td,.ck-content .table table th{border:1px solid #bfbfbf;min-width:2em;padding:.4em}.ck-content .table table th{background:rgba(0,0,0,.05);font-weight:700}.ck-content[dir=rtl] .table th{text-align:right}.ck-content[dir=ltr] .table th{text-align:left}.ck-editor__editable .ck-table-bogus-paragraph{display:inline-block;width:100%}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/table.css"],names:[],mappings:"AAKA,mBAKC,aAAc,CADd,gBAiCD,CA9BC,yBAYC,yBAAkC,CAVlC,wBAAyB,CACzB,gBAAiB,CAKjB,WAAY,CADZ,UAsBD,CAfC,wDAQC,wBAAiC,CANjC,aAAc,CACd,YAMD,CAEA,4BAEC,0BAA+B,CAD/B,eAED,CAMF,+BACC,gBACD,CAEA,+BACC,eACD,CAEA,+CAKC,oBAAqB,CAMrB,UACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content .table {\n\t/* Give the table widget some air and center it horizontally */\n\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\n\tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\n\tmargin: 0.9em auto;\n\tdisplay: table;\n\n\t& table {\n\t\t/* The table cells should have slight borders */\n\t\tborder-collapse: collapse;\n\t\tborder-spacing: 0;\n\n\t\t/* Table width and height are set on the parent
. Make sure the table inside stretches\n\t\tto the full dimensions of the container (https://github.com/ckeditor/ckeditor5/issues/6186). */\n\t\twidth: 100%;\n\t\theight: 100%;\n\n\t\t/* The outer border of the table should be slightly darker than the inner lines.\n\t\tAlso see https://github.com/ckeditor/ckeditor5-table/issues/50. */\n\t\tborder: 1px double hsl(0, 0%, 70%);\n\n\t\t& td,\n\t\t& th {\n\t\t\tmin-width: 2em;\n\t\t\tpadding: .4em;\n\n\t\t\t/* The border is inherited from .ck-editor__nested-editable styles, so theoretically it\'s not necessary here.\n\t\t\tHowever, the border is a content style, so it should use .ck-content (so it works outside the editor).\n\t\t\tHence, the duplication. See https://github.com/ckeditor/ckeditor5/issues/6314 */\n\t\t\tborder: 1px solid hsl(0, 0%, 75%);\n\t\t}\n\n\t\t& th {\n\t\t\tfont-weight: bold;\n\t\t\tbackground: hsla(0, 0%, 0%, 5%);\n\t\t}\n\t}\n}\n\n/* Text alignment of the table header should match the editor settings and override the native browser styling,\nwhen content is available outside the editor. See https://github.com/ckeditor/ckeditor5/issues/6638 */\n.ck-content[dir="rtl"] .table th {\n\ttext-align: right;\n}\n\n.ck-content[dir="ltr"] .table th {\n\ttext-align: left;\n}\n\n.ck-editor__editable .ck-table-bogus-paragraph {\n\t/*\n\t * Use display:inline-block to force Chrome/Safari to limit text mutations to this element.\n\t * See https://github.com/ckeditor/ckeditor5/issues/6062.\n\t */\n\tdisplay: inline-block;\n\n\t/*\n\t * Inline HTML elements nested in the span should always be dimensioned in relation to the whole cell width.\n\t * See https://github.com/ckeditor/ckeditor5/issues/9117.\n\t */\n\twidth: 100%;\n}\n'],sourceRoot:""}]);const c=a},5513:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,":root{--ck-color-selector-caption-background:#f7f7f7;--ck-color-selector-caption-text:#333;--ck-color-selector-caption-highlighted-background:#fd0}.ck-content .table>figcaption{background-color:var(--ck-color-selector-caption-background);caption-side:top;color:var(--ck-color-selector-caption-text);display:table-caption;font-size:.75em;outline-offset:-1px;padding:.6em;text-align:center;word-break:break-word}.ck.ck-editor__editable .table>figcaption.table__caption_highlighted{animation:ck-table-caption-highlight .6s ease-out}.ck.ck-editor__editable .table>figcaption.ck-placeholder:before{overflow:hidden;padding-left:inherit;padding-right:inherit;text-overflow:ellipsis;white-space:nowrap}@keyframes ck-table-caption-highlight{0%{background-color:var(--ck-color-selector-caption-highlighted-background)}to{background-color:var(--ck-color-selector-caption-background)}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tablecaption.css"],names:[],mappings:"AAKA,MACC,8CAAuD,CACvD,qCAAiD,CACjD,uDACD,CAGA,8BAMC,4DAA6D,CAJ7D,gBAAiB,CAGjB,2CAA4C,CAJ5C,qBAAsB,CAOtB,eAAgB,CAChB,mBAAoB,CAFpB,YAAa,CAHb,iBAAkB,CADlB,qBAOD,CAIC,qEACC,iDACD,CAEA,gEASC,eAAgB,CARhB,oBAAqB,CACrB,qBAAsB,CAQtB,sBAAuB,CAFvB,kBAGD,CAGD,sCACC,GACC,wEACD,CAEA,GACC,4DACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-selector-caption-background: hsl(0, 0%, 97%);\n\t--ck-color-selector-caption-text: hsl(0, 0%, 20%);\n\t--ck-color-selector-caption-highlighted-background: hsl(52deg 100% 50%);\n}\n\n/* Content styles */\n.ck-content .table > figcaption {\n\tdisplay: table-caption;\n\tcaption-side: top;\n\tword-break: break-word;\n\ttext-align: center;\n\tcolor: var(--ck-color-selector-caption-text);\n\tbackground-color: var(--ck-color-selector-caption-background);\n\tpadding: .6em;\n\tfont-size: .75em;\n\toutline-offset: -1px;\n}\n\n/* Editing styles */\n.ck.ck-editor__editable .table > figcaption {\n\t&.table__caption_highlighted {\n\t\tanimation: ck-table-caption-highlight .6s ease-out;\n\t}\n\n\t&.ck-placeholder::before {\n\t\tpadding-left: inherit;\n\t\tpadding-right: inherit;\n\n\t\t/*\n\t\t * Make sure the table caption placeholder doesn't overflow the placeholder area.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9162.\n\t\t */\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n}\n\n@keyframes ck-table-caption-highlight {\n\t0% {\n\t\tbackground-color: var(--ck-color-selector-caption-highlighted-background);\n\t}\n\n\t100% {\n\t\tbackground-color: var(--ck-color-selector-caption-background);\n\t}\n}\n"],sourceRoot:""}]);const c=a},472:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);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-2024, CKSource Holding 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-2024, CKSource Holding 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},9317:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,":root{--ck-color-selector-column-resizer-hover:var(--ck-color-base-active);--ck-table-column-resizer-width:7px;--ck-table-column-resizer-position-offset:calc(var(--ck-table-column-resizer-width)*-0.5 - 0.5px)}.ck-content .table .ck-table-resized{table-layout:fixed}.ck-content .table table{overflow:hidden}.ck-content .table td,.ck-content .table th{overflow-wrap:break-word;position:relative}.ck.ck-editor__editable .table .ck-table-column-resizer{bottom:0;cursor:col-resize;position:absolute;right:var(--ck-table-column-resizer-position-offset);top:0;user-select:none;width:var(--ck-table-column-resizer-width);z-index:var(--ck-z-default)}.ck.ck-editor__editable .table[draggable] .ck-table-column-resizer,.ck.ck-editor__editable.ck-column-resize_disabled .table .ck-table-column-resizer{display:none}.ck.ck-editor__editable .table .ck-table-column-resizer:hover,.ck.ck-editor__editable .table .ck-table-column-resizer__active{background-color:var(--ck-color-selector-column-resizer-hover);bottom:-999999px;opacity:.25;top:-999999px}.ck.ck-editor__editable[dir=rtl] .table .ck-table-column-resizer{left:var(--ck-table-column-resizer-position-offset);right:unset}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tablecolumnresize.css"],names:[],mappings:"AAKA,MACC,oEAAqE,CACrE,mCAAoC,CAIpC,iGACD,CAEA,qCACC,kBACD,CAEA,yBACC,eACD,CAEA,4CAIC,wBAAyB,CACzB,iBACD,CAEA,wDAGC,QAAS,CAGT,iBAAkB,CALlB,iBAAkB,CAGlB,oDAAqD,CAFrD,KAAM,CAKN,gBAAiB,CAFjB,0CAA2C,CAG3C,2BACD,CAQA,qJACC,YACD,CAEA,8HAEC,8DAA+D,CAO/D,gBAAiB,CANjB,WAAa,CAKb,aAED,CAEA,iEACC,mDAAoD,CACpD,WACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-selector-column-resizer-hover: var(--ck-color-base-active);\n\t--ck-table-column-resizer-width: 7px;\n\n\t/* The offset used for absolute positioning of the resizer element, so that it is placed exactly above the cell border.\n\t The value is: minus half the width of the resizer decreased additionaly by the half the width of the border (0.5px). */\n\t--ck-table-column-resizer-position-offset: calc(var(--ck-table-column-resizer-width) * -0.5 - 0.5px);\n}\n\n.ck-content .table .ck-table-resized {\n\ttable-layout: fixed;\n}\n\n.ck-content .table table {\n\toverflow: hidden;\n}\n\n.ck-content .table td,\n.ck-content .table th {\n\t/* To prevent text overflowing beyond its cell when columns are resized by resize handler\n\t(https://github.com/ckeditor/ckeditor5/pull/14379#issuecomment-1589460978). */\n\toverflow-wrap: break-word;\n\tposition: relative;\n}\n\n.ck.ck-editor__editable .table .ck-table-column-resizer {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tright: var(--ck-table-column-resizer-position-offset);\n\twidth: var(--ck-table-column-resizer-width);\n\tcursor: col-resize;\n\tuser-select: none;\n\tz-index: var(--ck-z-default);\n}\n\n.ck.ck-editor__editable.ck-column-resize_disabled .table .ck-table-column-resizer {\n\tdisplay: none;\n}\n\n/* The resizer elements, which are extended to an extremely high height, break the drag & drop feature in Chrome. To make it work again,\n all resizers must be hidden while the table is dragged. */\n.ck.ck-editor__editable .table[draggable] .ck-table-column-resizer {\n\tdisplay: none;\n}\n\n.ck.ck-editor__editable .table .ck-table-column-resizer:hover,\n.ck.ck-editor__editable .table .ck-table-column-resizer__active {\n\tbackground-color: var(--ck-color-selector-column-resizer-hover);\n\topacity: 0.25;\n\t/* The resizer element resides in each cell so to occupy the entire height of the table, which is unknown from a CSS point of view,\n\t it is extended to an extremely high height. Even for screens with a very high pixel density, the resizer will fulfill its role as\n\t it should, i.e. for a screen of 476 ppi the total height of the resizer will take over 350 sheets of A4 format, which is totally\n\t unrealistic height for a single table. */\n\ttop: -999999px;\n\tbottom: -999999px;\n}\n\n.ck.ck-editor__editable[dir=rtl] .table .ck-table-column-resizer {\n\tleft: var(--ck-table-column-resizer-position-offset);\n\tright: unset;\n}\n"],sourceRoot:""}]);const c=a},9431:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,":root{--ck-color-selector-focused-cell-background:rgba(158,201,250,.3)}.ck-widget.table td.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table td.ck-editor__nested-editable:focus,.ck-widget.table th.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table th.ck-editor__nested-editable:focus{background:var(--ck-color-selector-focused-cell-background);border-style:none;outline:1px solid var(--ck-color-focus-border);outline-offset:-1px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableediting.css"],names:[],mappings:"AAKA,MACC,gEACD,CAKE,8QAGC,2DAA4D,CAK5D,iBAAkB,CAClB,8CAA+C,CAC/C,mBACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-selector-focused-cell-background: hsla(212, 90%, 80%, .3);\n}\n\n.ck-widget.table {\n\t& td,\n\t& th {\n\t\t&.ck-editor__nested-editable.ck-editor__nested-editable_focused,\n\t\t&.ck-editor__nested-editable:focus {\n\t\t\t/* A very slight background to highlight the focused cell */\n\t\t\tbackground: var(--ck-color-selector-focused-cell-background);\n\n\t\t\t/* Fixes the problem where surrounding cells cover the focused cell's border.\n\t\t\tIt does not fix the problem in all places but the UX is improved.\n\t\t\tSee https://github.com/ckeditor/ckeditor5-table/issues/29. */\n\t\t\tborder-style: none;\n\t\t\toutline: 1px solid var(--ck-color-focus-border);\n\t\t\toutline-offset: -1px; /* progressive enhancement - no IE support */\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const c=a},7181:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);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{align-items:center;flex-wrap:wrap}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-labeled-field-view{align-items:center;display:flex;flex-direction:column-reverse}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-labeled-field-view .ck.ck-dropdown,.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimension-operator{flex-grow:0}.ck.ck-table-form .ck.ck-labeled-field-view{position:relative}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{bottom:calc(var(--ck-table-properties-error-arrow-size)*-1);left:50%;position:absolute;transform:translate(-50%,100%);z-index:1}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{content:"";left:50%;position:absolute;top:calc(var(--ck-table-properties-error-arrow-size)*-1);transform:translateX(-50%)}:root{--ck-table-properties-error-arrow-size:6px;--ck-table-properties-min-error-width:150px}.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-labeled-field-view>.ck-label{font-size:var(--ck-font-size-tiny);text-align:center}.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-table-form__border-style,.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-table-form__border-width{max-width:80px;min-width:80px;width:80px}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row{padding:0}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimensions-row__height,.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimensions-row__width{margin:0}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimension-operator{align-self:flex-end;display:inline-block;height:var(--ck-ui-component-min-height);line-height:var(--ck-ui-component-min-height);margin:0 var(--ck-spacing-small)}.ck.ck-table-form .ck.ck-labeled-field-view{padding-top:var(--ck-spacing-standard)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{border-radius:0}.ck-rounded-corners .ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status,.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{background:var(--ck-color-base-error);color:var(--ck-color-base-background);min-width:var(--ck-table-properties-min-error-width);padding:var(--ck-spacing-small) var(--ck-spacing-medium);text-align:center}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{border-color:transparent transparent var(--ck-color-base-error) transparent;border-style:solid;border-width:0 var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{animation:ck-table-form-labeled-view-status-appear .15s ease both}.ck.ck-table-form .ck.ck-labeled-field-view .ck-input.ck-error:not(:focus)+.ck.ck-labeled-field-view__status{display:none}@keyframes ck-table-form-labeled-view-status-appear{0%{opacity:0}to{opacity:1}}',"",{version:3,sources:["webpack://./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,8DAEC,kBAAmB,CADnB,cAgBD,CAbC,qFAGC,kBAAmB,CAFnB,YAAa,CACb,6BAMD,CAEA,sMACC,WACD,CAIF,4CAEC,iBAoBD,CAlBC,8EAGC,2DAAgE,CADhE,QAAS,CADT,iBAAkB,CAGlB,8BAA+B,CAG/B,SAUD,CAPC,oFACC,UAAW,CAGX,QAAS,CAFT,iBAAkB,CAClB,wDAA6D,CAE7D,0BACD,CChDH,MACC,0CAA2C,CAC3C,2CACD,CAMI,2FACC,kCAAmC,CACnC,iBACD,CAGD,8KAIC,cAAe,CADf,cAAe,CADf,UAGD,CAGD,8DACC,SAcD,CAZC,yMAEC,QACD,CAEA,iGACC,mBAAoB,CACpB,oBAAqB,CACrB,wCAAyC,CACzC,6CAA8C,CAC9C,gCACD,CAIF,4CACC,sCAyBD,CAvBC,8ECxCD,eDyDC,CAjBA,mMCpCA,qCDqDA,CAjBA,8EAGC,qCAAsC,CACtC,qCAAsC,CAEtC,oDAAqD,CADrD,wDAAyD,CAEzD,iBAUD,CAPC,oFACC,2EAA4E,CAE5E,kBAAmB,CADnB,kJAED,CAdD,8EAgBC,iEACD,CAGA,6GACC,YACD,CAIF,oDACC,GACC,SACD,CAEA,GACC,SACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding 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-2024, CKSource Holding 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},8252:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);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{align-content:baseline;flex-basis:0;flex-wrap:wrap}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar .ck-toolbar__items{flex-wrap:nowrap}.ck.ck-table-properties-form{width:320px}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row{align-self:flex-end;padding:0}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar{background:none;margin-top:var(--ck-spacing-standard)}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar .ck-toolbar__items>*{width:40px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tableproperties.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableproperties.css"],names:[],mappings:"AAOE,mFAGC,sBAAuB,CADvB,YAAa,CADb,cAOD,CAHC,qHACC,gBACD,CCTH,6BACC,WAmBD,CAhBE,mFACC,mBAAoB,CACpB,SAYD,CAVC,kGACC,eAAgB,CAGhB,qCAKD,CAHC,uHACC,UACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding 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},1125:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,':root{--ck-table-selected-cell-background:rgba(158,207,250,.3)}.ck.ck-editor__editable .table table td.ck-editor__editable_selected,.ck.ck-editor__editable .table table th.ck-editor__editable_selected{box-shadow:unset;caret-color:transparent;outline:unset;position:relative}.ck.ck-editor__editable .table table td.ck-editor__editable_selected:after,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:after{background-color:var(--ck-table-selected-cell-background);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.ck.ck-editor__editable .table table td.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table td.ck-editor__editable_selected:focus,.ck.ck-editor__editable .table table th.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:focus{background-color:transparent}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget{outline:unset}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget>.ck-widget__selection-handle,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget>.ck-widget__selection-handle{display:none}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableselection.css"],names:[],mappings:"AAKA,MACC,wDACD,CAGC,0IAKC,gBAAiB,CAFjB,uBAAwB,CACxB,aAAc,CAFd,iBAiCD,CA3BC,sJAGC,yDAA0D,CAK1D,QAAS,CAPT,UAAW,CAKX,MAAO,CAJP,mBAAoB,CAEpB,iBAAkB,CAGlB,OAAQ,CAFR,KAID,CAEA,wTAEC,4BACD,CAMA,gKACC,aAKD,CAHC,0NACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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},1587:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-aria-live-announcer{left:-10000px;position:absolute;top:-10000px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/arialiveannouncer/arialiveannouncer.css"],names:[],mappings:"AAKA,2BAEC,aAAc,CADd,iBAAkB,CAElB,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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-aria-live-announcer {\n\tposition: absolute;\n\tleft: -10000px;\n\ttop: -10000px;\n}\n"],sourceRoot:""}]);const c=a},5169:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-autocomplete{position:relative}.ck.ck-autocomplete>.ck-search__results{position:absolute;z-index:var(--ck-z-panel)}.ck.ck-autocomplete>.ck-search__results.ck-search__results_n{bottom:100%}.ck.ck-autocomplete>.ck-search__results.ck-search__results_s{bottom:auto;top:100%}.ck.ck-autocomplete>.ck-search__results{border-radius:0}.ck-rounded-corners .ck.ck-autocomplete>.ck-search__results,.ck.ck-autocomplete>.ck-search__results.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-autocomplete>.ck-search__results{background:var(--ck-color-base-background);border:1px solid var(--ck-color-dropdown-panel-border);box-shadow:var(--ck-drop-shadow),0 0;max-height:200px;min-width:auto;overflow-y:auto}.ck.ck-autocomplete>.ck-search__results.ck-search__results_n{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:-1px}.ck.ck-autocomplete>.ck-search__results.ck-search__results_s{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/autocomplete/autocomplete.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/autocomplete/autocomplete.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,oBACC,iBAeD,CAbC,wCACC,iBAAkB,CAClB,yBAUD,CARC,6DACC,WACD,CAEA,6DAEC,WAAY,CADZ,QAED,CCVD,wCCEA,eDuBA,CAzBA,uHCMC,qCDmBD,CAzBA,wCAMC,0CAA2C,CAC3C,sDAAuD,CEPxD,oCAA8B,CFI7B,gBAAiB,CAIjB,cAAe,CAHf,eAoBD,CAfC,6DACC,2BAA4B,CAC5B,4BAA6B,CAG7B,kBACD,CAEA,6DACC,wBAAyB,CACzB,yBAA0B,CAG1B,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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-autocomplete {\n\tposition: relative;\n\n\t& > .ck-search__results {\n\t\tposition: absolute;\n\t\tz-index: var(--ck-z-panel);\n\n\t\t&.ck-search__results_n {\n\t\t\tbottom: 100%;\n\t\t}\n\n\t\t&.ck-search__results_s {\n\t\t\ttop: 100%;\n\t\t\tbottom: auto;\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding 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-theme-lark/theme/mixins/_rounded.css";\n@import "@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css";\n\n.ck.ck-autocomplete {\n\t& > .ck-search__results {\n\t\t@mixin ck-rounded-corners;\n\t\t@mixin ck-drop-shadow;\n\n\t\tmax-height: 200px;\n\t\toverflow-y: auto;\n\t\tbackground: var(--ck-color-base-background);\n\t\tborder: 1px solid var(--ck-color-dropdown-panel-border);\n\t\tmin-width: auto;\n\n\t\t&.ck-search__results_n {\n\t\t\tborder-bottom-left-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\n\t\t\t/* Prevent duplicated borders between the input and the results pane. */\n\t\t\tmargin-bottom: -1px;\n\t\t}\n\n\t\t&.ck-search__results_s {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-top-right-radius: 0;\n\n\t\t\t/* Prevent duplicated borders between the input and the results pane. */\n\t\t\tmargin-top: -1px;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding 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},8941:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-button,a.ck.ck-button{align-items:center;display:inline-flex;position:relative;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}[dir=ltr] .ck.ck-button,[dir=ltr] a.ck.ck-button{justify-content:left}[dir=rtl] .ck.ck-button,[dir=rtl] a.ck.ck-button{justify-content:right}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{display:none}.ck.ck-button.ck-button_with-text .ck-button__label,a.ck.ck-button.ck-button_with-text .ck-button__label{display:inline-block}.ck.ck-button:not(.ck-button_with-text),a.ck.ck-button:not(.ck-button_with-text){justify-content:center}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}.ck.ck-button:not(.ck-disabled):hover,a.ck.ck-button:not(.ck-disabled):hover{background:var(--ck-color-button-default-hover-background)}.ck.ck-button:not(.ck-disabled):active,a.ck.ck-button:not(.ck-disabled):active{background:var(--ck-color-button-default-active-background)}.ck.ck-button.ck-disabled,a.ck.ck-button.ck-disabled{background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-button,.ck-rounded-corners a.ck.ck-button,.ck.ck-button.ck-rounded-corners,a.ck.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{-webkit-appearance:none;border:1px solid transparent;cursor:default;font-size:inherit;line-height:1;min-height:var(--ck-ui-component-min-height);min-width:var(--ck-ui-component-min-height);padding:var(--ck-spacing-tiny);text-align:center;transition:box-shadow .2s ease-in-out,border .2s ease-in-out;vertical-align:middle;white-space:nowrap}.ck.ck-button:active,.ck.ck-button:focus,a.ck.ck-button:active,a.ck.ck-button:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-button .ck-button__icon use,.ck.ck-button .ck-button__icon use *,a.ck.ck-button .ck-button__icon use,a.ck.ck-button .ck-button__icon use *{color:inherit}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{color:inherit;cursor:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle}[dir=ltr] .ck.ck-button .ck-button__label,[dir=ltr] a.ck.ck-button .ck-button__label{text-align:left}[dir=rtl] .ck.ck-button .ck-button__label,[dir=rtl] a.ck.ck-button .ck-button__label{text-align:right}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{color:inherit}[dir=ltr] .ck.ck-button .ck-button__keystroke,[dir=ltr] a.ck.ck-button .ck-button__keystroke{margin-left:var(--ck-spacing-large)}[dir=rtl] .ck.ck-button .ck-button__keystroke,[dir=rtl] a.ck.ck-button .ck-button__keystroke{margin-right:var(--ck-spacing-large)}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{opacity:.5}.ck.ck-button.ck-disabled:active,.ck.ck-button.ck-disabled:focus,a.ck.ck-button.ck-disabled:active,a.ck.ck-button.ck-disabled:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-button.ck-disabled .ck-button__icon,.ck.ck-button.ck-disabled .ck-button__label,a.ck.ck-button.ck-disabled .ck-button__icon,a.ck.ck-button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__keystroke,a.ck.ck-button.ck-disabled .ck-button__keystroke{opacity:.3}.ck.ck-button.ck-button_with-text,a.ck.ck-button.ck-button_with-text{padding:var(--ck-spacing-tiny) var(--ck-spacing-standard)}[dir=ltr] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=ltr] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:calc(var(--ck-spacing-small)*-1);margin-right:var(--ck-spacing-small)}[dir=rtl] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=rtl] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:var(--ck-spacing-small);margin-right:calc(var(--ck-spacing-small)*-1)}.ck.ck-button.ck-button_with-keystroke .ck-button__label,a.ck.ck-button.ck-button_with-keystroke .ck-button__label{flex-grow:1}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{background:var(--ck-color-button-on-background)}.ck.ck-button.ck-on:not(.ck-disabled):hover,a.ck.ck-button.ck-on:not(.ck-disabled):hover{background:var(--ck-color-button-on-hover-background)}.ck.ck-button.ck-on:not(.ck-disabled):active,a.ck.ck-button.ck-on:not(.ck-disabled):active{background:var(--ck-color-button-on-active-background)}.ck.ck-button.ck-on.ck-disabled,a.ck.ck-button.ck-on.ck-disabled{background:var(--ck-color-button-on-disabled-background)}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{color:var(--ck-color-button-on-color)}.ck.ck-button.ck-button-save,a.ck.ck-button.ck-button-save{color:var(--ck-color-button-save)}.ck.ck-button.ck-button-cancel,a.ck.ck-button.ck-button-cancel{color:var(--ck-color-button-cancel)}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}.ck.ck-button-action:not(.ck-disabled):hover,a.ck.ck-button-action:not(.ck-disabled):hover{background:var(--ck-color-button-action-hover-background)}.ck.ck-button-action:not(.ck-disabled):active,a.ck.ck-button-action:not(.ck-disabled):active{background:var(--ck-color-button-action-active-background)}.ck.ck-button-action.ck-disabled,a.ck.ck-button-action.ck-disabled{background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}","",{version:3,sources:["webpack://./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-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,6BAMC,kBAAmB,CADnB,mBAAoB,CADpB,iBAAkB,CCHlB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBD0BD,CA9BA,iDASE,oBAqBF,CA9BA,iDAaE,qBAiBF,CAdC,iEACC,YACD,CAGC,yGACC,oBACD,CAID,iFACC,sBACD,CEzBD,6BCAC,oDD2ID,CCxIE,6EACC,0DACD,CAEA,+EACC,2DACD,CAID,qDACC,6DACD,CDfD,6BEDC,eF4ID,CA3IA,wIEGE,qCFwIF,CA3IA,6BA6BC,uBAAwB,CANxB,4BAA6B,CAjB7B,cAAe,CAcf,iBAAkB,CAHlB,aAAc,CAJd,4CAA6C,CAD7C,2CAA4C,CAJ5C,8BAA+B,CAC/B,iBAAkB,CAiBlB,4DAA8D,CAnB9D,qBAAsB,CAFtB,kBAsID,CA5GC,oFGhCA,2BAA2B,CCF3B,2CAA8B,CDC9B,YHqCA,CAIC,kJAEC,aACD,CAGD,iEAIC,aAAc,CACd,cAAe,CAHf,iBAAkB,CAClB,mBAAoB,CAMpB,qBASD,CAlBA,qFAYE,eAMF,CAlBA,qFAgBE,gBAEF,CAEA,yEACC,aAWD,CAZA,6FAIE,mCAQF,CAZA,6FAQE,oCAIF,CAZA,yEAWC,UACD,CAIC,oIIpFD,oDJwFC,CAOA,gLK/FD,kCLiGC,CAEA,iGACC,UACD,CAGD,qEACC,yDAcD,CAXC,2HAEE,4CAA+C,CAC/C,oCAOF,CAVA,2HAQE,mCAAoC,CADpC,6CAGF,CAKA,mHACC,WACD,CAID,yCC9HA,+CDkIA,CC/HC,yFACC,qDACD,CAEA,2FACC,sDACD,CAID,iEACC,wDACD,CD+GA,yCAGC,qCACD,CAEA,2DACC,iCACD,CAEA,+DACC,mCACD,CAID,2CC9IC,mDDmJD,CChJE,2FACC,yDACD,CAEA,6FACC,0DACD,CAID,mEACC,4DACD,CD+HD,2CAIC,wCACD,CAEA,uCAEC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding 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 "../../mixins/_dir.css";\n\n.ck.ck-button,\na.ck.ck-button {\n\t@mixin ck-unselectable;\n\n\tposition: relative;\n\tdisplay: inline-flex;\n\talign-items: center;\n\n\t@mixin ck-dir ltr {\n\t\tjustify-content: left;\n\t}\n\n\t@mixin ck-dir rtl {\n\t\tjustify-content: right;\n\t}\n\n\t& .ck-button__label {\n\t\tdisplay: none;\n\t}\n\n\t&.ck-button_with-text {\n\t\t& .ck-button__label {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\n\t/* Center the icon horizontally in a button without text. */\n\t&:not(.ck-button_with-text) {\n\t\tjustify-content: center;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding 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\topacity: .5;\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\n\t&.ck-disabled {\n\t\t&:active,\n\t\t&:focus {\n\t\t\t/* The disabled button should have a slightly less visible shadow when focused. */\n\t\t\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\n\t\t}\n\n\t\t& .ck-button__icon {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\n\t\t& .ck-button__label {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t& .ck-button__keystroke {\n\t\t\topacity: .3;\n\t\t}\n\t}\n\n\t&.ck-button_with-text {\n\t\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-standard);\n\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-button__icon {\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: calc(-1 * var(--ck-spacing-small));\n\t\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-right: calc(-1 * var(--ck-spacing-small));\n\t\t\t\tmargin-left: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ck-button_with-keystroke {\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-button__label {\n\t\t\tflex-grow: 1;\n\t\t}\n\t}\n\n\t/* A style of the button which is currently on, e.g. its feature is active. */\n\t&.ck-on {\n\t\t@mixin ck-button-colors --ck-color-button-on;\n\n\t\tcolor: var(--ck-color-button-on-color);\n\t}\n\n\t&.ck-button-save {\n\t\tcolor: var(--ck-color-button-save);\n\t}\n\n\t&.ck-button-cancel {\n\t\tcolor: var(--ck-color-button-cancel);\n\t}\n}\n\n/* A style of the button which handles the primary action. */\n.ck.ck-button-action,\na.ck.ck-button-action {\n\t@mixin ck-button-colors --ck-color-button-action;\n\n\tcolor: var(--ck-color-button-action-text);\n}\n\n.ck.ck-button-bold,\na.ck.ck-button-bold {\n\tfont-weight: bold;\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements a button of given background color.\n *\n * @param {String} $background - Background color of the button.\n * @param {String} $border - Border color of the button.\n */\n@define-mixin ck-button-colors $prefix {\n\tbackground: var($(prefix)-background);\n\n\t&:not(.ck-disabled) {\n\t\t&:hover {\n\t\t\tbackground: var($(prefix)-hover-background);\n\t\t}\n\n\t\t&:active {\n\t\t\tbackground: var($(prefix)-active-background);\n\t\t}\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\n\t&.ck-disabled {\n\t\tbackground: var($(prefix)-disabled-background);\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding 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-2024, CKSource Holding 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-2024, CKSource Holding 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},8613:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);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:calc(1.07692em + 1px);--ck-switch-button-translation:calc(var(--ck-switch-button-toggle-width) - var(--ck-switch-button-toggle-inner-size) - 2px);--ck-switch-button-inner-hover-shadow:0 0 0 5px var(--ck-color-switch-button-inner-shadow)}.ck.ck-button.ck-switchbutton,.ck.ck-button.ck-switchbutton.ck-on:active,.ck.ck-button.ck-switchbutton.ck-on:focus,.ck.ck-button.ck-switchbutton.ck-on:hover,.ck.ck-button.ck-switchbutton:active,.ck.ck-button.ck-switchbutton:focus,.ck.ck-button.ck-switchbutton:hover{background:transparent;color:inherit}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__label{margin-right:calc(var(--ck-spacing-large)*2)}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__label{margin-left:calc(var(--ck-spacing-large)*2)}.ck.ck-button.ck-switchbutton .ck-button__toggle{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle.ck-rounded-corners{border-radius:var(--ck-border-radius)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-left:auto}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-right:auto}.ck.ck-button.ck-switchbutton .ck-button__toggle{background:var(--ck-color-switch-button-off-background);border:1px solid transparent;transition:background .4s ease,box-shadow .2s ease-in-out,outline .2s ease-in-out;width:var(--ck-switch-button-toggle-width)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:calc(var(--ck-border-radius)*.5)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{background:var(--ck-color-switch-button-inner-background);height:var(--ck-switch-button-toggle-inner-size);transition:all .3s ease;width:var(--ck-switch-button-toggle-inner-size)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover{background:var(--ck-color-switch-button-off-hover-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover .ck-button__toggle__inner{box-shadow:var(--ck-switch-button-inner-hover-shadow)}.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-switchbutton:focus{border-color:transparent;box-shadow:none;outline:none}.ck.ck-button.ck-switchbutton:focus .ck-button__toggle{box-shadow:0 0 0 1px var(--ck-color-base-background),0 0 0 5px var(--ck-color-focus-outer-shadow);outline:var(--ck-focus-ring);outline-offset:1px}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle{background:var(--ck-color-switch-button-on-background)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle:hover{background:var(--ck-color-switch-button-on-hover-background)}[dir=ltr] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(var( --ck-switch-button-translation ))}[dir=rtl] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(calc(var( --ck-switch-button-translation )*-1))}","",{version:3,sources:["webpack://./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,0DAAgE,CAChE,2HAIC,CACD,0FACD,CAOC,0QAEC,sBAAuB,CADvB,aAED,CAEA,0DAGE,4CAOF,CAVA,0DAQE,2CAEF,CAEA,iDCpCA,eD4EA,CAxCA,yIChCC,qCDwED,CAxCA,2DAKE,gBAmCF,CAxCA,2DAUE,iBA8BF,CAxCA,iDAkBC,uDAAwD,CAFxD,4BAA6B,CAD7B,iFAAsF,CAEtF,0CAuBD,CApBC,2ECxDD,eDmEC,CAXA,6LCpDA,qCAAsC,CDsDpC,8CASF,CAXA,2EAOC,yDAA0D,CAD1D,gDAAiD,CAIjD,uBAA0B,CAL1B,+CAMD,CAEA,uDACC,6DAKD,CAHC,iFACC,qDACD,CAIF,6DEhFA,kCFkFA,CAGA,oCACC,wBAAyB,CAEzB,eAAgB,CADhB,YAQD,CALC,uDACC,iGAAmG,CAEnG,4BAA6B,CAD7B,kBAED,CAKA,uDACC,sDAkBD,CAhBC,6DACC,4DACD,CAEA,2FAKE,2DAMF,CAXA,2FASE,oEAEF",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_disabled.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n/* Note: To avoid rendering issues (aliasing) but to preserve the responsive nature\nof the component, floating–point numbers have been used which, for the default font size\n(see: --ck-font-size-base), will generate simple integers. */\n:root {\n\t/* 34px at 13px font-size */\n\t--ck-switch-button-toggle-width: 2.6153846154em;\n\t/* 14px at 13px font-size */\n\t--ck-switch-button-toggle-inner-size: calc(1.0769230769em + 1px);\n\t--ck-switch-button-translation: calc(\n\t\tvar(--ck-switch-button-toggle-width) -\n\t\tvar(--ck-switch-button-toggle-inner-size) -\n\t\t2px /* Border */\n\t);\n\t--ck-switch-button-inner-hover-shadow: 0 0 0 5px var(--ck-color-switch-button-inner-shadow);\n}\n\n.ck.ck-button.ck-switchbutton {\n\t/* Unlike a regular button, the switch button text color and background should never change.\n\t * Changing toggle switch (background, outline) is enough to carry the information about the\n\t * state of the entire component (https://github.com/ckeditor/ckeditor5/issues/12519)\n\t */\n\t&, &:hover, &:focus, &:active, &.ck-on:hover, &.ck-on:focus, &.ck-on:active {\n\t\tcolor: inherit;\n\t\tbackground: transparent;\n\t}\n\n\t& .ck-button__label {\n\t\t@mixin ck-dir ltr {\n\t\t\t/* Separate the label from the switch */\n\t\t\tmargin-right: calc(2 * var(--ck-spacing-large));\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t/* Separate the label from the switch */\n\t\t\tmargin-left: calc(2 * var(--ck-spacing-large));\n\t\t}\n\t}\n\n\t& .ck-button__toggle {\n\t\t@mixin ck-rounded-corners;\n\n\t\t@mixin ck-dir ltr {\n\t\t\t/* Make sure the toggle is always to the right as far as possible. */\n\t\t\tmargin-left: auto;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t/* Make sure the toggle is always to the left as far as possible. */\n\t\t\tmargin-right: auto;\n\t\t}\n\n\t\t/* Apply some smooth transition to the box-shadow and border. */\n\t\t/* Gently animate the background color of the toggle switch */\n\t\ttransition: background 400ms ease, box-shadow .2s ease-in-out, outline .2s ease-in-out;\n\t\tborder: 1px solid transparent;\n\t\twidth: var(--ck-switch-button-toggle-width);\n\t\tbackground: var(--ck-color-switch-button-off-background);\n\n\t\t& .ck-button__toggle__inner {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-radius: calc(.5 * var(--ck-border-radius));\n\t\t\t}\n\n\t\t\twidth: var(--ck-switch-button-toggle-inner-size);\n\t\t\theight: var(--ck-switch-button-toggle-inner-size);\n\t\t\tbackground: var(--ck-color-switch-button-inner-background);\n\n\t\t\t/* Gently animate the inner part of the toggle switch */\n\t\t\ttransition: all 300ms ease;\n\t\t}\n\n\t\t&:hover {\n\t\t\tbackground: var(--ck-color-switch-button-off-hover-background);\n\n\t\t\t& .ck-button__toggle__inner {\n\t\t\t\tbox-shadow: var(--ck-switch-button-inner-hover-shadow);\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ck-disabled .ck-button__toggle {\n\t\t@mixin ck-disabled;\n\t}\n\n\t/* Overriding default .ck-button:focus styles + an outline around the toogle */\n\t&:focus {\n\t\tborder-color: transparent;\n\t\toutline: none;\n\t\tbox-shadow: none;\n\n\t\t& .ck-button__toggle {\n\t\t\tbox-shadow: 0 0 0 1px var(--ck-color-base-background), 0 0 0 5px var(--ck-color-focus-outer-shadow);\n\t\t\toutline-offset: 1px;\n\t\t\toutline: var(--ck-focus-ring);\n\t\t}\n\t}\n\n\t/* stylelint-disable-next-line no-descending-specificity */\n\t&.ck-on {\n\t\t& .ck-button__toggle {\n\t\t\tbackground: var(--ck-color-switch-button-on-background);\n\n\t\t\t&:hover {\n\t\t\t\tbackground: var(--ck-color-switch-button-on-hover-background);\n\t\t\t}\n\n\t\t\t& .ck-button__toggle__inner {\n\t\t\t\t/*\n\t\t\t\t* Move the toggle switch to the right. It will be animated.\n\t\t\t\t*/\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\ttransform: translateX( var( --ck-switch-button-translation ) );\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\ttransform: translateX( calc( -1 * var( --ck-switch-button-translation ) ) );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding 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},3283:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-collapsible.ck-collapsible_collapsed>.ck-collapsible__children{display:none}:root{--ck-collapsible-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-collapsible>.ck.ck-button{border-radius:0;color:inherit;font-weight:700;padding:var(--ck-list-button-padding);width:100%}.ck.ck-collapsible>.ck.ck-button:focus{background:transparent}.ck.ck-collapsible>.ck.ck-button:active,.ck.ck-collapsible>.ck.ck-button:hover:not(:focus),.ck.ck-collapsible>.ck.ck-button:not(:focus){background:transparent;border-color:transparent;box-shadow:none}.ck.ck-collapsible>.ck.ck-button>.ck-icon{margin-right:var(--ck-spacing-medium);width:var(--ck-collapsible-arrow-size)}.ck.ck-collapsible>.ck-collapsible__children{padding:var(--ck-spacing-medium) var(--ck-spacing-large) var(--ck-spacing-large)}.ck.ck-collapsible.ck-collapsible_collapsed>.ck.ck-button .ck-icon{transform:rotate(-90deg)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/collapsible/collapsible.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/collapsible/collapsible.css"],names:[],mappings:"AAMC,sEACC,YACD,CCHD,MACC,yDACD,CAGC,iCAIC,eAAgB,CAChB,aAAc,CAHd,eAAiB,CACjB,qCAAsC,CAFtC,UAoBD,CAdC,uCACC,sBACD,CAEA,wIACC,sBAAuB,CACvB,wBAAyB,CACzB,eACD,CAEA,0CACC,qCAAsC,CACtC,sCACD,CAGD,6CACC,gFACD,CAGC,mEACC,wBACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-collapsible.ck-collapsible_collapsed {\n\t& > .ck-collapsible__children {\n\t\tdisplay: none;\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-collapsible-arrow-size: calc(0.5 * var(--ck-icon-size));\n}\n\n.ck.ck-collapsible {\n\t& > .ck.ck-button {\n\t\twidth: 100%;\n\t\tfont-weight: bold;\n\t\tpadding: var(--ck-list-button-padding);\n\t\tborder-radius: 0;\n\t\tcolor: inherit;\n\n\t\t&:focus {\n\t\t\tbackground: transparent;\n\t\t}\n\n\t\t&:active, &:not(:focus), &:hover:not(:focus) {\n\t\t\tbackground: transparent;\n\t\t\tborder-color: transparent;\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t& > .ck-icon {\n\t\t\tmargin-right: var(--ck-spacing-medium);\n\t\t\twidth: var(--ck-collapsible-arrow-size);\n\t\t}\n\t}\n\n\t& > .ck-collapsible__children {\n\t\tpadding: var(--ck-spacing-medium) var(--ck-spacing-large) var(--ck-spacing-large);\n\t}\n\n\t&.ck-collapsible_collapsed {\n\t\t& > .ck.ck-button .ck-icon {\n\t\t\ttransform: rotate(-90deg);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const c=a},4239:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);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:#166fd4}.ck.ck-color-grid{grid-gap:5px;padding:8px}.ck.ck-color-grid__tile{border:0;height:var(--ck-color-grid-tile-size);min-height:var(--ck-color-grid-tile-size);min-width:var(--ck-color-grid-tile-size);padding:0;transition:box-shadow .2s ease;width:var(--ck-color-grid-tile-size)}.ck.ck-color-grid__tile.ck-disabled{cursor:unset;transition:unset}.ck.ck-color-grid__tile.ck-color-selector__color-tile_bordered{box-shadow:0 0 0 1px var(--ck-color-base-border)}.ck.ck-color-grid__tile .ck.ck-icon{color:var(--ck-color-color-grid-check-icon);display:none}.ck.ck-color-grid__tile.ck-on{box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-base-text)}.ck.ck-color-grid__tile.ck-on .ck.ck-icon{display:block}.ck.ck-color-grid__tile.ck-on,.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){border:0}.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-focus-border)}.ck.ck-color-grid__label{padding:0 var(--ck-spacing-standard)}","",{version:3,sources:["webpack://./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,wCACD,CAEA,kBACC,YAAa,CACb,WACD,CAEA,wBAOC,QAAS,CALT,qCAAsC,CAEtC,yCAA0C,CAD1C,wCAAyC,CAEzC,SAAU,CACV,8BAA+B,CAL/B,oCAyCD,CAjCC,oCACC,YAAa,CACb,gBACD,CAEA,+DACC,gDACD,CAEA,oCAEC,2CAA4C,CAD5C,YAED,CAEA,8BACC,8FAKD,CAHC,0CACC,aACD,CAGD,8HAIC,QACD,CAEA,gGAEC,iGACD,CAGD,yBACC,oCACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n:root {\n\t--ck-color-grid-tile-size: 24px;\n\n\t/* Not using global colors here because these may change but some colors in a pallette\n\t * require special treatment. For instance, this ensures no matter what the UI text color is,\n\t * the check icon will look good on the black color tile. */\n\t--ck-color-color-grid-check-icon: hsl(212, 81%, 46%);\n}\n\n.ck.ck-color-grid {\n\tgrid-gap: 5px;\n\tpadding: 8px;\n}\n\n.ck.ck-color-grid__tile {\n\twidth: var(--ck-color-grid-tile-size);\n\theight: var(--ck-color-grid-tile-size);\n\tmin-width: var(--ck-color-grid-tile-size);\n\tmin-height: var(--ck-color-grid-tile-size);\n\tpadding: 0;\n\ttransition: .2s ease box-shadow;\n\tborder: 0;\n\n\t&.ck-disabled {\n\t\tcursor: unset;\n\t\ttransition: unset;\n\t}\n\n\t&.ck-color-selector__color-tile_bordered {\n\t\tbox-shadow: 0 0 0 1px var(--ck-color-base-border);\n\t}\n\n\t& .ck.ck-icon {\n\t\tdisplay: none;\n\t\tcolor: var(--ck-color-color-grid-check-icon);\n\t}\n\n\t&.ck-on {\n\t\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-base-text);\n\n\t\t& .ck.ck-icon {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\n\t&.ck-on,\n\t&:focus:not( .ck-disabled ),\n\t&:hover:not( .ck-disabled ) {\n\t\t/* Disable the default .ck-button\'s border ring. */\n\t\tborder: 0;\n\t}\n\n\t&:focus:not( .ck-disabled ),\n\t&:hover:not( .ck-disabled ) {\n\t\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-focus-border);\n\t}\n}\n\n.ck.ck-color-grid__label {\n\tpadding: 0 var(--ck-spacing-standard);\n}\n'],sourceRoot:""}]);const c=a},3019:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".color-picker-hex-input{width:max-content}.color-picker-hex-input .ck.ck-input{min-width:unset}.ck.ck-color-picker__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;margin:var(--ck-spacing-large) 0 0;width:unset}.ck.ck-color-picker__row .ck.ck-labeled-field-view{padding-top:unset}.ck.ck-color-picker__row .ck.ck-input-text{width:unset}.ck.ck-color-picker__row .ck-color-picker__hash-view{padding-right:var(--ck-spacing-medium);padding-top:var(--ck-spacing-tiny)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/colorpicker/colorpicker.css"],names:[],mappings:"AAKA,wBACC,iBAKD,CAHC,qCACC,eACD,CAGD,yBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAA8B,CAC9B,kCAAmC,CACnC,WAcD,CAZC,mDACC,iBACD,CAEA,2CACC,WACD,CAEA,qDAEC,sCAAuC,CADvC,kCAED",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.color-picker-hex-input {\n\twidth: max-content;\n\n\t& .ck.ck-input {\n\t\tmin-width: unset;\n\t}\n}\n\n.ck.ck-color-picker__row {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\tjustify-content: space-between;\n\tmargin: var(--ck-spacing-large) 0 0;\n\twidth: unset;\n\n\t& .ck.ck-labeled-field-view {\n\t\tpadding-top: unset;\n\t}\n\n\t& .ck.ck-input-text {\n\t\twidth: unset;\n\t}\n\n\t& .ck-color-picker__hash-view {\n\t\tpadding-top: var(--ck-spacing-tiny);\n\t\tpadding-right: var(--ck-spacing-medium);\n\t}\n}\n"],sourceRoot:""}]);const c=a},2927:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker,.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__remove-color{align-items:center;display:flex}[dir=rtl] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker,[dir=rtl] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__remove-color{justify-content:flex-start}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar{display:flex;flex-direction:row;justify-content:space-around}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar .ck-button-cancel,.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar .ck-button-save{flex:1}.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker,.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__remove-color{width:100%}.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard)}.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker:not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker .ck.ck-icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker .ck.ck-icon{margin-left:var(--ck-spacing-standard)}.ck.ck-color-selector .ck-color-grids-fragment label.ck.ck-color-grid__label{font-weight:unset}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker{padding:8px}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker{height:100px;min-width:180px}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(saturation){border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(hue){border-radius:0 0 var(--ck-border-radius) var(--ck-border-radius)}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(hue-pointer),.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(saturation-pointer){height:15px;width:15px}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar{padding:0 8px 8px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/colorselector/colorselector.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/colorselector/colorselector.css"],names:[],mappings:"AAUE,oLAGC,kBAAmB,CADnB,YAMD,CARA,wMAME,0BAEF,CAKA,iFACC,YAAa,CACb,kBAAmB,CACnB,4BAMD,CAJC,oMAEC,MACD,CCrBD,oLAEC,UACD,CAEA,0FAEC,2BAA4B,CAC5B,4BAA6B,CAF7B,qEAiBD,CAbC,sGACC,gDACD,CAEA,gHAEE,uCAMF,CARA,gHAME,sCAEF,CAGD,6EACC,iBACD,CAKA,oEACC,WAoBD,CAlBC,sFACC,YAAa,CACb,eAeD,CAbC,wGACC,iEACD,CAEA,iGACC,iEACD,CAEA,yNAGC,WAAY,CADZ,UAED,CAIF,iFACC,iBACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-color-selector {\n\t/* View fragment with color grids. */\n\t& .ck-color-grids-fragment {\n\t\t& .ck-button.ck-color-selector__remove-color,\n\t\t& .ck-button.ck-color-selector__color-picker {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tjustify-content: flex-start;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* View fragment with a color picker. */\n\t& .ck-color-picker-fragment {\n\t\t& .ck.ck-color-selector_action-bar {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\tjustify-content: space-around;\n\n\t\t\t& .ck-button-save,\n\t\t\t& .ck-button-cancel {\n\t\t\t\tflex: 1\n\t\t\t}\n\t\t}\n\t}\n}\n','/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-color-selector {\n\t/* View fragment with color grids. */\n\t& .ck-color-grids-fragment {\n\t\t& .ck-button.ck-color-selector__remove-color,\n\t\t& .ck-button.ck-color-selector__color-picker {\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t& .ck-button.ck-color-selector__color-picker {\n\t\t\tpadding: calc(var(--ck-spacing-standard) / 2) var(--ck-spacing-standard);\n\t\t\tborder-bottom-left-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\n\t\t\t&:not(:focus) {\n\t\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\n\t\t\t& .ck.ck-icon {\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\tmargin-right: var(--ck-spacing-standard);\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t& label.ck.ck-color-grid__label {\n\t\t\tfont-weight: unset;\n\t\t}\n\t}\n\n\t/* View fragment with a color picker. */\n\t& .ck-color-picker-fragment {\n\t\t& .ck.ck-color-picker {\n\t\t\tpadding: 8px;\n\n\t\t\t& .hex-color-picker {\n\t\t\t\theight: 100px;\n\t\t\t\tmin-width: 180px;\n\n\t\t\t\t&::part(saturation) {\n\t\t\t\t\tborder-radius: var(--ck-border-radius) var(--ck-border-radius) 0 0;\n\t\t\t\t}\n\n\t\t\t\t&::part(hue) {\n\t\t\t\t\tborder-radius: 0 0 var(--ck-border-radius) var(--ck-border-radius);\n\t\t\t\t}\n\n\t\t\t\t&::part(saturation-pointer),\n\t\t\t\t&::part(hue-pointer) {\n\t\t\t\t\twidth: 15px;\n\t\t\t\t\theight: 15px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t& .ck.ck-color-selector_action-bar {\n\t\t\tpadding: 0 8px 8px;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const c=a},7197:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-dialog-overlay{bottom:0;left:0;overscroll-behavior:none;position:fixed;right:0;top:0;user-select:none}.ck.ck-dialog-overlay.ck-dialog-overlay__transparent{animation:none;background:none;pointer-events:none}.ck.ck-dialog{overscroll-behavior:none;position:absolute;width:fit-content}.ck.ck-dialog .ck.ck-form__header{flex-shrink:0}.ck.ck-dialog .ck.ck-form__header .ck-form__header__label{cursor:grab}.ck.ck-dialog-overlay.ck-dialog-overlay__transparent .ck.ck-dialog{pointer-events:all}:root{--ck-dialog-overlay-background-color:rgba(0,0,0,.5);--ck-dialog-drop-shadow:0px 0px 6px 2px rgba(0,0,0,.15);--ck-dialog-max-width:100vw;--ck-dialog-max-height:90vh;--ck-color-dialog-background:var(--ck-color-base-background);--ck-color-dialog-form-header-border:var(--ck-color-base-border)}.ck.ck-dialog-overlay{animation:ck-dialog-fade-in .3s;background:var(--ck-dialog-overlay-background-color);z-index:var(--ck-z-dialog)}.ck.ck-dialog{border-radius:0}.ck-rounded-corners .ck.ck-dialog,.ck.ck-dialog.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-dialog{--ck-drop-shadow:var(--ck-dialog-drop-shadow);background:var(--ck-color-dialog-background);border:1px solid var(--ck-color-base-border);box-shadow:var(--ck-drop-shadow),0 0;max-height:var(--ck-dialog-max-height);max-width:var(--ck-dialog-max-width)}.ck.ck-dialog .ck.ck-form__header{border-bottom:1px solid var(--ck-color-dialog-form-header-border)}@keyframes ck-dialog-fade-in{0%{background:transparent}to{background:var(--ck-dialog-overlay-background-color)}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dialog/dialog.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dialog/dialog.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,sBAKC,QAAS,CACT,MAAO,CAJP,wBAAyB,CAEzB,cAAe,CAGf,OAAQ,CACR,KAAM,CAPN,gBAcD,CALC,qDAEC,cAAe,CACf,eAAgB,CAFhB,mBAGD,CAGD,cACC,wBAAyB,CAEzB,iBAAkB,CADlB,iBAcD,CAXC,kCACC,aAKD,CAHC,0DACC,WACD,CAVF,mEAcE,kBAEF,CC7BA,MACC,mDAA2D,CAC3D,uDAA8D,CAC9D,2BAA4B,CAC5B,2BAA4B,CAC5B,4DAA6D,CAC7D,gEACD,CAEA,sBACC,+BAAgC,CAChC,oDAAqD,CACrD,0BACD,CAEA,cCbC,eD2BD,CAdA,mECTE,qCDuBF,CAdA,cAIC,6CAA8C,CAE9C,4CAA6C,CAG7C,4CAA6C,CExB7C,oCAA8B,CFsB9B,sCAAuC,CACvC,oCAMD,CAHC,kCACC,iEACD,CAGD,6BACC,GACC,sBACD,CAEA,GACC,oDACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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-dialog-overlay {\n\tuser-select: none;\n\toverscroll-behavior: none;\n\n\tposition: fixed;\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\ttop: 0;\n\n\t&.ck-dialog-overlay__transparent {\n\t\tpointer-events: none;\n\t\tanimation: none;\n\t\tbackground: none;\n\t}\n}\n\n.ck.ck-dialog {\n\toverscroll-behavior: none;\n\twidth: fit-content;\n\tposition: absolute;\n\n\t& .ck.ck-form__header {\n\t\tflex-shrink: 0;\n\n\t\t& .ck-form__header__label {\n\t\t\tcursor: grab;\n\t\t}\n\t}\n\n\t@nest .ck.ck-dialog-overlay.ck-dialog-overlay__transparent & {\n\t\tpointer-events: all;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding 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@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n:root {\n\t--ck-dialog-overlay-background-color: hsla( 0, 0%, 0%, .5 );\n\t--ck-dialog-drop-shadow: 0px 0px 6px 2px hsl(0deg 0% 0% / 15%);\n\t--ck-dialog-max-width: 100vw;\n\t--ck-dialog-max-height: 90vh;\n\t--ck-color-dialog-background: var(--ck-color-base-background);\n\t--ck-color-dialog-form-header-border: var(--ck-color-base-border);\n}\n\n.ck.ck-dialog-overlay {\n\tanimation: ck-dialog-fade-in .3s;\n\tbackground: var(--ck-dialog-overlay-background-color);\n\tz-index: var(--ck-z-dialog);\n}\n\n.ck.ck-dialog {\n\t@mixin ck-rounded-corners;\n\t@mixin ck-drop-shadow;\n\n\t--ck-drop-shadow: var(--ck-dialog-drop-shadow);\n\n\tbackground: var(--ck-color-dialog-background);\n\tmax-height: var(--ck-dialog-max-height);\n\tmax-width: var(--ck-dialog-max-width);\n\tborder: 1px solid var(--ck-color-base-border);\n\n\t& .ck.ck-form__header {\n\t\tborder-bottom: 1px solid var(--ck-color-dialog-form-header-border);\n\t}\n}\n\n@keyframes ck-dialog-fade-in {\n\t0% {\n\t\tbackground: hsla( 0, 0%, 0%, 0 );\n\t}\n\n\t100% {\n\t\tbackground: var(--ck-dialog-overlay-background-color);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding 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},7748:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-dialog .ck.ck-dialog__actions{display:flex;justify-content:flex-end;padding:var(--ck-spacing-large)}.ck.ck-dialog .ck.ck-dialog__actions>*+*{margin-left:var(--ck-spacing-large)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dialog/dialogactions.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dialog/dialogactions.css"],names:[],mappings:"AAMC,qCACC,YAAa,CACb,wBAAyB,CCDzB,+BDED,CCAC,yCACC,mCACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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-dialog {\n\t& .ck.ck-dialog__actions {\n\t\tdisplay: flex;\n\t\tjustify-content: flex-end;\n\t}\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding 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-dialog {\n\t& .ck.ck-dialog__actions {\n\t\tpadding: var(--ck-spacing-large);\n\n\t\t& > * + * {\n\t\t\tmargin-left: var(--ck-spacing-large);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const c=a},1887:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);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-dropdown__panel{display:none;max-width:var(--ck-dropdown-max-width);position:absolute;z-index:var(--ck-z-panel)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw{bottom:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{bottom:auto;top:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se{left:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{right:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s{left:50%;transform:translateX(-50%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw{left:75%;transform:translateX(-75%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme{left:25%;transform:translateX(-25%)}.ck.ck-toolbar .ck-dropdown__panel{z-index:calc(var(--ck-z-panel) + 1)}:root{--ck-dropdown-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-dropdown{font-size:inherit}.ck.ck-dropdown .ck-dropdown__arrow{width:var(--ck-dropdown-arrow-size)}[dir=ltr] .ck.ck-dropdown .ck-dropdown__arrow{margin-left:var(--ck-spacing-standard);right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-dropdown .ck-dropdown__arrow{left:var(--ck-spacing-standard);margin-right:var(--ck-spacing-small)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}[dir=ltr] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}[dir=rtl] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-right:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{overflow:hidden;text-overflow:ellipsis;width:7em}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-dropdown__button_label-width_auto .ck-button__label{width:auto}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active{box-shadow:none}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active:focus,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active:focus{box-shadow:var(--ck-focus-outer-shadow),0 0}.ck.ck-dropdown__panel{border-radius:0}.ck-rounded-corners .ck.ck-dropdown__panel,.ck.ck-dropdown__panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-dropdown__panel{background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;box-shadow:var(--ck-drop-shadow),0 0;min-width:100%}.ck.ck-dropdown__panel.ck-dropdown__panel_se{border-top-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_sw{border-top-right-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_ne{border-bottom-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_nw{border-bottom-right-radius:0}.ck.ck-dropdown__panel:focus{outline:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/dropdown.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:"AAKA,MACC,4BACD,CAEA,gBACC,oBAAqB,CACrB,iBA2ED,CAzEC,oCACC,mBAAoB,CACpB,2BACD,CAGA,+CACC,UACD,CAEA,oCACC,YAAa,CAEb,sCAAuC,CAEvC,iBAAkB,CAHlB,yBA4DD,CAvDC,+DACC,oBACD,CAEA,mSAKC,WACD,CAEA,mSAUC,WAAY,CADZ,QAED,CAEA,oHAEC,MACD,CAEA,oHAEC,OACD,CAEA,kHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAQF,mCACC,mCACD,CCpFA,MACC,sDACD,CAEA,gBAEC,iBA2ED,CAzEC,oCACC,mCACD,CAGC,8CAIC,sCAAuC,CAHvC,gCAID,CAIA,8CACC,+BAAgC,CAGhC,oCACD,CAGD,gDC/BA,kCDiCA,CAIE,mFAEC,oCACD,CAIA,mFAEC,qCACD,CAID,iEAEC,eAAgB,CAChB,sBAAuB,CAFvB,SAGD,CAGA,6EC1DD,kCD4DC,CAGA,qDACC,2BAA4B,CAC5B,4BACD,CAEA,sGACC,UACD,CAGA,yHAEC,eAKD,CAHC,qIE7EF,2CF+EE,CAKH,uBGlFC,eHkHD,CAhCA,qFG9EE,qCH8GF,CAhCA,uBAIC,oDAAqD,CACrD,sDAAuD,CACvD,QAAS,CE1FT,oCAA8B,CF6F9B,cAuBD,CAnBC,6CACC,wBACD,CAEA,6CACC,yBACD,CAEA,6CACC,2BACD,CAEA,6CACC,4BACD,CAEA,6BACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-dropdown-max-width: 75vw;\n}\n\n.ck.ck-dropdown {\n\tdisplay: inline-block;\n\tposition: relative;\n\n\t& .ck-dropdown__arrow {\n\t\tpointer-events: none;\n\t\tz-index: var(--ck-z-default);\n\t}\n\n\t/* Dropdown button should span horizontally, e.g. in vertical toolbars */\n\t& .ck-button.ck-dropdown__button {\n\t\twidth: 100%;\n\t}\n\n\t& .ck-dropdown__panel {\n\t\tdisplay: none;\n\t\tz-index: var(--ck-z-panel);\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-panel) + 1 );\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_shadow.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n:root {\n\t--ck-dropdown-arrow-size: calc(0.5 * var(--ck-icon-size));\n}\n\n.ck.ck-dropdown {\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t& .ck-dropdown__arrow {\n\t\twidth: var(--ck-dropdown-arrow-size);\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& .ck-dropdown__arrow {\n\t\t\tright: var(--ck-spacing-standard);\n\n\t\t\t/* A space to accommodate the triangle. */\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& .ck-dropdown__arrow {\n\t\t\tleft: var(--ck-spacing-standard);\n\n\t\t\t/* A space to accommodate the triangle. */\n\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t}\n\t}\n\n\t&.ck-disabled .ck-dropdown__arrow {\n\t\t@mixin ck-disabled;\n\t}\n\n\t& .ck-button.ck-dropdown__button {\n\t\t@mixin ck-dir ltr {\n\t\t\t&:not(.ck-button_with-text) {\n\t\t\t\t/* Make sure dropdowns with just an icon have the right inner spacing */\n\t\t\t\tpadding-left: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t&:not(.ck-button_with-text) {\n\t\t\t\t/* Make sure dropdowns with just an icon have the right inner spacing */\n\t\t\t\tpadding-right: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\n\t\t/* #23 */\n\t\t& .ck-button__label {\n\t\t\twidth: 7em;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\n\t\t&.ck-disabled .ck-button__label {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/816 */\n\t\t&.ck-on {\n\t\t\tborder-bottom-left-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t&.ck-dropdown__button_label-width_auto .ck-button__label {\n\t\t\twidth: auto;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/8699 */\n\t\t&.ck-off:active,\n\t\t&.ck-on:active {\n\t\t\tbox-shadow: none;\n\n\t\t\t&:focus {\n\t\t\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck.ck-dropdown__panel {\n\t@mixin ck-rounded-corners;\n\t@mixin ck-drop-shadow;\n\n\tbackground: var(--ck-color-dropdown-panel-background);\n\tborder: 1px solid var(--ck-color-dropdown-panel-border);\n\tbottom: 0;\n\n\t/* Make sure the panel is at least as wide as the drop-down\'s button. */\n\tmin-width: 100%;\n\n\t/* Disabled corner border radius to be consistent with the .dropdown__button\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t&.ck-dropdown__panel_se {\n\t\tborder-top-left-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_sw {\n\t\tborder-top-right-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_ne {\n\t\tborder-bottom-left-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_nw {\n\t\tborder-bottom-right-radius: 0;\n\t}\n\n\t&:focus {\n\t\toutline: none;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding 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-2024, CKSource Holding 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},6571:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);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-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:0}.ck.ck-dropdown>.ck-dropdown__panel>.ck-list .ck-list__item:last-child>.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown>.ck-dropdown__panel>.ck-list .ck-list__item:last-child>.ck-button,.ck.ck-dropdown>.ck-dropdown__panel>.ck-list .ck-list__item:last-child>.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}","",{version:3,sources:["webpack://./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,CDKpC,2BAA4B,CAC5B,4BAA6B,CAF7B,wBAIF,CAEA,kFCdD,eDmBC,CALA,2MCVA,qCAAsC,CDYpC,wBAAyB,CACzB,yBAEF",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding 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},4890:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);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)}:root{--ck-color-split-button-hover-background:#ebebeb;--ck-color-split-button-hover-border:#b3b3b3}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-right-radius:unset;border-top-right-radius:unset}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-left-radius:unset;border-top-left-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow{min-width:unset}[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-left-radius:unset;border-top-left-radius:unset}[dir=rtl] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-right-radius:unset;border-top-right-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow svg{width:var(--ck-dropdown-arrow-size)}.ck.ck-splitbutton>.ck-splitbutton__arrow:not(:focus){border-bottom-width:0;border-top-width:0}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover),.ck.ck-splitbutton:hover>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover){background:var(--ck-color-split-button-hover-background)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{background-color:var(--ck-color-split-button-hover-border);content:"";height:100%;position:absolute;width:1px}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:focus:after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:focus:after{--ck-color-split-button-hover-border:var(--ck-color-focus-border)}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{left:-1px}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{right:-1px}.ck.ck-splitbutton.ck-splitbutton_open{border-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__action{border-bottom-left-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__arrow{border-bottom-right-radius:0}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/splitbutton.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:"AAKA,mBAEC,iBAKD,CAHC,iDACC,qCACD,CCJD,MACC,gDAAyD,CACzD,4CACD,CAMC,oIAKE,gCAAiC,CADjC,6BASF,CAbA,oIAWE,+BAAgC,CADhC,4BAGF,CAEA,0CAGC,eAiBD,CApBA,oDAQE,+BAAgC,CADhC,4BAaF,CApBA,oDAcE,gCAAiC,CADjC,6BAOF,CAHC,8CACC,mCACD,CAKD,sDAEC,qBAAwB,CADxB,kBAED,CAQC,0KACC,wDACD,CAIA,8JAKC,0DAA2D,CAJ3D,UAAW,CAGX,WAAY,CAFZ,iBAAkB,CAClB,SAGD,CAGA,sIACC,iEACD,CAGC,kLACC,SACD,CAIA,kLACC,UACD,CAMF,uCCzFA,eDmGA,CAVA,qHCrFC,qCD+FD,CARE,qKACC,2BACD,CAEA,mKACC,4BACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-splitbutton {\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t& .ck-splitbutton__action:focus {\n\t\tz-index: calc(var(--ck-z-default) + 1);\n\t}\n}\n\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n:root {\n\t--ck-color-split-button-hover-background: hsl(0, 0%, 92%);\n\t--ck-color-split-button-hover-border: hsl(0, 0%, 70%);\n}\n\n.ck.ck-splitbutton {\n\t/*\n\t * Note: ck-rounded and ck-dir mixins don\'t go together (because they both use @nest).\n\t */\n\t&:hover > .ck-splitbutton__action,\n\t&.ck-splitbutton_open > .ck-splitbutton__action {\n\t\t@nest [dir="ltr"] & {\n\t\t\t/* Don\'t round the action button on the right side */\n\t\t\tborder-top-right-radius: unset;\n\t\t\tborder-bottom-right-radius: unset;\n\t\t}\n\n\t\t@nest [dir="rtl"] & {\n\t\t\t/* Don\'t round the action button on the left side */\n\t\t\tborder-top-left-radius: unset;\n\t\t\tborder-bottom-left-radius: unset;\n\t\t}\n\t}\n\n\t& > .ck-splitbutton__arrow {\n\t\t/* It\'s a text-less button and since the icon is positioned absolutely in such situation,\n\t\tit must get some arbitrary min-width. */\n\t\tmin-width: unset;\n\n\t\t@nest [dir="ltr"] & {\n\t\t\t/* Don\'t round the arrow button on the left side */\n\t\t\tborder-top-left-radius: unset;\n\t\t\tborder-bottom-left-radius: unset;\n\t\t}\n\n\t\t@nest [dir="rtl"] & {\n\t\t\t/* Don\'t round the arrow button on the right side */\n\t\t\tborder-top-right-radius: unset;\n\t\t\tborder-bottom-right-radius: unset;\n\t\t}\n\n\t\t& svg {\n\t\t\twidth: var(--ck-dropdown-arrow-size);\n\t\t}\n\t}\n\n\t/* Make sure the divider stretches 100% height of the button\n\thttps://github.com/ckeditor/ckeditor5/issues/10936 */\n\t& > .ck-splitbutton__arrow:not(:focus) {\n\t\tborder-top-width: 0px;\n\t\tborder-bottom-width: 0px;\n\t}\n\n\t/* When the split button is "open" (the arrow is on) or being hovered, it should get some styling\n\tas a whole. The background of both buttons should stand out and there should be a visual\n\tseparation between both buttons. */\n\t&.ck-splitbutton_open,\n\t&:hover {\n\t\t/* When the split button hovered as a whole, not as individual buttons. */\n\t\t& > .ck-button:not(.ck-on):not(.ck-disabled):not(:hover) {\n\t\t\tbackground: var(--ck-color-split-button-hover-background);\n\t\t}\n\n\t\t/* Splitbutton separator needs to be set with the ::after pseudoselector\n\t\tto display properly the borders on focus */\n\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\tcontent: \'\';\n\t\t\tposition: absolute;\n\t\t\twidth: 1px;\n\t\t\theight: 100%;\n\t\t\tbackground-color: var(--ck-color-split-button-hover-border);\n\t\t}\n\n\t\t/* Make sure the divider between the buttons looks fine when the button is focused */\n\t\t& > .ck-splitbutton__arrow:focus::after {\n\t\t\t--ck-color-split-button-hover-border: var(--ck-color-focus-border);\n\t\t}\n\n\t\t@nest [dir="ltr"] & {\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\t\tleft: -1px;\n\t\t\t}\n\t\t}\n\n\t\t@nest [dir="rtl"] & {\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\t\tright: -1px;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* Don\'t round the bottom left and right corners of the buttons when "open"\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t&.ck-splitbutton_open {\n\t\t@mixin ck-rounded-corners {\n\t\t\t& > .ck-splitbutton__action {\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t}\n\n\t\t\t& > .ck-splitbutton__arrow {\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding 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},9432:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);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{max-width:var(--ck-toolbar-dropdown-max-width);width:max-content}.ck.ck-toolbar-dropdown>.ck-dropdown__panel .ck-button:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-toolbar-dropdown .ck-toolbar{border:0}","",{version:3,sources:["webpack://./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,4CAGC,8CAA+C,CAD/C,iBAQD,CAJE,6DACC,qCACD,CCZF,oCACC,QACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding 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},1353:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,":root{--ck-accessibility-help-dialog-max-width:600px;--ck-accessibility-help-dialog-max-height:400px;--ck-accessibility-help-dialog-border-color:#ccced1;--ck-accessibility-help-dialog-code-background-color:#ededed;--ck-accessibility-help-dialog-kbd-shadow-color:#9c9c9c}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content{border:1px solid transparent;max-height:var(--ck-accessibility-help-dialog-max-height);max-width:var(--ck-accessibility-help-dialog-max-width);overflow:auto;padding:var(--ck-spacing-large);user-select:text}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content{*{white-space:normal}}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content .ck-label{display:none}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content h3{font-size:1.2em;font-weight:700}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content h4{font-size:1em;font-weight:700}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content h3,.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content h4,.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content p,.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content table{margin:1em 0}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content dl{border-bottom:none;border-top:1px solid var(--ck-accessibility-help-dialog-border-color);display:grid;grid-template-columns:2fr 1fr}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content dl dd,.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content dl dt{border-bottom:1px solid var(--ck-accessibility-help-dialog-border-color);padding:.4em 0}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content dl dt{grid-column-start:1}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content dl dd{grid-column-start:2;text-align:right}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content code,.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content kbd{background:var(--ck-accessibility-help-dialog-code-background-color);border-radius:2px;display:inline-block;font-size:.9em;line-height:1;padding:.4em;text-align:center;vertical-align:middle}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content code{font-family:monospace}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content kbd{box-shadow:0 1px 1px var(--ck-accessibility-help-dialog-kbd-shadow-color);margin:0 1px;min-width:1.8em}.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content kbd+kbd{margin-left:2px}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/editorui/accessibilityhelp.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:"AAQA,MACC,8CAA+C,CAC/C,+CAAgD,CAChD,mDAA8D,CAC9D,4DAAyE,CACzE,uDACD,CAEA,wEAOC,4BAA6B,CAJ7B,yDAA0D,CAD1D,uDAAwD,CAExD,aAAc,CAHd,+BAAgC,CAIhC,gBAgFD,CA5EC,8ECdA,2BAA2B,CCF3B,2CAA8B,CDC9B,YDkBA,CAZD,wEAcC,EACC,kBACD,CAqED,CAlEC,kFACC,YACD,CAEA,2EAEC,eAAgB,CADhB,eAED,CAEA,2EAEC,aAAc,CADd,eAED,CAEA,8SAIC,YACD,CAEA,2EAIC,kBAAmB,CADnB,qEAAsE,CAFtE,YAAa,CACb,6BAiBD,CAbC,4JACC,wEAAyE,CACzE,cACD,CAEA,8EACC,mBACD,CAEA,8EACC,mBAAoB,CACpB,gBACD,CAGD,yJAEC,oEAAqE,CAIrE,iBAAkB,CALlB,oBAAqB,CAOrB,cAAe,CAHf,aAAc,CAFd,YAAa,CAIb,iBAAkB,CAHlB,qBAKD,CAEA,6EACC,qBACD,CAEA,4EAEC,yEAA4E,CAC5E,YAAa,CAFb,eAOD,CAHC,gFACC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding 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-accessibility-help-dialog-max-width: 600px;\n\t--ck-accessibility-help-dialog-max-height: 400px;\n\t--ck-accessibility-help-dialog-border-color: hsl(220, 6%, 81%);\n\t--ck-accessibility-help-dialog-code-background-color: hsl(0deg 0% 92.94%);\n\t--ck-accessibility-help-dialog-kbd-shadow-color: hsl(0deg 0% 61%);\n}\n\n.ck.ck-accessibility-help-dialog .ck-accessibility-help-dialog__content {\n\tpadding: var(--ck-spacing-large);\n\tmax-width: var(--ck-accessibility-help-dialog-max-width);\n\tmax-height: var(--ck-accessibility-help-dialog-max-height);\n\toverflow: auto;\n\tuser-select: text;\n\n\tborder: 1px solid transparent;\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* {\n\t\twhite-space: normal;\n\t}\n\n\t/* Hide the main label of the content container. */\n\t& .ck-label {\n\t\tdisplay: none;\n\t}\n\n\t& h3 {\n\t\tfont-weight: bold;\n\t\tfont-size: 1.2em;\n\t}\n\n\t& h4 {\n\t\tfont-weight: bold;\n\t\tfont-size: 1em;\n\t}\n\n\t& p,\n\t& h3,\n\t& h4,\n\t& table {\n\t\tmargin: 1em 0;\n\t}\n\n\t& dl {\n\t\tdisplay: grid;\n\t\tgrid-template-columns: 2fr 1fr;\n\t\tborder-top: 1px solid var(--ck-accessibility-help-dialog-border-color);\n\t\tborder-bottom: none;\n\n\t\t& dt, & dd {\n\t\t\tborder-bottom: 1px solid var(--ck-accessibility-help-dialog-border-color);\n\t\t\tpadding: .4em 0;\n\t\t}\n\n\t\t& dt {\n\t\t\tgrid-column-start: 1;\n\t\t}\n\n\t\t& dd {\n\t\t\tgrid-column-start: 2;\n\t\t\ttext-align: right;\n\t\t}\n\t}\n\n\t& kbd, & code {\n\t\tdisplay: inline-block;\n\t\tbackground: var(--ck-accessibility-help-dialog-code-background-color);\n\t\tpadding: .4em;\n\t\tvertical-align: middle;\n\t\tline-height: 1;\n\t\tborder-radius: 2px;\n\t\ttext-align: center;\n\t\tfont-size: .9em;\n\t}\n\n\t& code {\n\t\tfont-family: monospace;\n\t}\n\n\t& kbd {\n\t\tmin-width: 1.8em;\n\t\tbox-shadow: 0px 1px 1px var(--ck-accessibility-help-dialog-kbd-shadow-color);\n\t\tmargin: 0 1px;\n\n\t\t& + kbd {\n\t\t\tmargin-left: 2px;\n\t\t}\n\t}\n}\n\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding 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},5931:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);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.ck-rounded-corners:not(.ck-editor__nested-editable){border-radius:var(--ck-border-radius)}.ck.ck-editor__editable.ck-focused:not(.ck-editor__nested-editable){border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck.ck-editor__editable_inline{border:1px solid transparent;overflow:auto;padding:0 var(--ck-spacing-standard)}.ck.ck-editor__editable_inline[dir=ltr]{text-align:left}.ck.ck-editor__editable_inline[dir=rtl]{text-align:right}.ck.ck-editor__editable_inline>:first-child{margin-top:var(--ck-spacing-large)}.ck.ck-editor__editable_inline>:last-child{margin-bottom:var(--ck-spacing-large)}.ck.ck-editor__editable_inline.ck-blurred ::selection{background:var(--ck-color-editable-blur-selection)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-panel-background)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-panel-background)}","",{version:3,sources:["webpack://./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,oEEPA,2BAA2B,CCF3B,qCAA8B,CDC9B,YFWA,CAGD,+BAGC,4BAA6B,CAF7B,aAAc,CACd,oCA6BD,CA1BC,wCACC,eACD,CAEA,wCACC,gBACD,CAGA,4CACC,kCACD,CAGA,2CAKC,qCACD,CAGA,sDACC,kDACD,CAKA,gEACC,oDACD,CAIA,gEACC,iDACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_shadow.css";\n@import "../../../mixins/_focus.css";\n@import "../../mixins/_button.css";\n\n:root {\n\t--ck-color-editable-blur-selection: hsl(0, 0%, 85%);\n}\n\n.ck.ck-editor__editable:not(.ck-editor__nested-editable) {\n\t@mixin ck-rounded-corners;\n\n\t&.ck-focused {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-inner-shadow);\n\t}\n}\n\n.ck.ck-editor__editable_inline {\n\toverflow: auto;\n\tpadding: 0 var(--ck-spacing-standard);\n\tborder: 1px solid transparent;\n\n\t&[dir="ltr"] {\n\t\ttext-align: left;\n\t}\n\n\t&[dir="rtl"] {\n\t\ttext-align: right;\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/116 */\n\t& > *:first-child {\n\t\tmargin-top: var(--ck-spacing-large);\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5/issues/847 */\n\t& > *:last-child {\n\t\t/*\n\t\t * This value should match with the default margins of the block elements (like .media or .image)\n\t\t * to avoid a content jumping when the fake selection container shows up (See https://github.com/ckeditor/ckeditor5/issues/9825).\n\t\t */\n\t\tmargin-bottom: var(--ck-spacing-large);\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5/issues/6517 */\n\t&.ck-blurred ::selection {\n\t\tbackground: var(--ck-color-editable-blur-selection);\n\t}\n}\n\n/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/111 */\n.ck.ck-balloon-panel.ck-toolbar-container[class*="arrow_n"] {\n\t&::after {\n\t\tborder-bottom-color: var(--ck-color-panel-background);\n\t}\n}\n\n.ck.ck-balloon-panel.ck-toolbar-container[class*="arrow_s"] {\n\t&::after {\n\t\tborder-top-color: var(--ck-color-panel-background);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding 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-2024, CKSource Holding 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},8379:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-form__header{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.ck.ck-form__header h2.ck-form__header__label{flex-grow:1}:root{--ck-form-header-height:44px}.ck.ck-form__header{border-bottom:1px solid var(--ck-color-base-border);height:var(--ck-form-header-height);line-height:var(--ck-form-header-height);padding:var(--ck-spacing-small) var(--ck-spacing-large)}[dir=ltr] .ck.ck-form__header>.ck-icon{margin-right:var(--ck-spacing-medium)}[dir=rtl] .ck.ck-form__header>.ck-icon{margin-left:var(--ck-spacing-medium)}.ck.ck-form__header .ck-form__header__label{--ck-font-size-base:15px;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,oBAIC,kBAAmB,CAHnB,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CAEjB,6BAKD,CAHC,8CACC,WACD,CCPD,MACC,4BACD,CAEA,oBAIC,mDAAoD,CAFpD,mCAAoC,CACpC,wCAAyC,CAFzC,uDAmBD,CAdC,uCAEE,qCAMF,CARA,uCAME,oCAEF,CAEA,4CACC,wBAAyB,CACzB,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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\t& h2.ck-form__header__label {\n\t\tflex-grow: 1;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding 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:root {\n\t--ck-form-header-height: 44px;\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-icon {\n\t\t@mixin ck-dir ltr {\n\t\t\tmargin-right: var(--ck-spacing-medium);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tmargin-left: var(--ck-spacing-medium);\n\t\t}\n\t}\n\n\t& .ck-form__header__label {\n\t\t--ck-font-size-base: 15px;\n\t\tfont-weight: bold;\n\t}\n}\n'],sourceRoot:""}]);const c=a},2859:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-highlighted-text mark{background:var(--ck-color-highlight-background);font-size:inherit;font-weight:inherit;line-height:inherit;vertical-align:initial}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/highlightedtext/highlightedtext.css"],names:[],mappings:"AAKA,6BACC,+CAAgD,CAIhD,iBAAkB,CAFlB,mBAAoB,CACpB,mBAAoB,CAFpB,sBAID",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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-highlighted-text mark {\n\tbackground: var(--ck-color-highlight-background);\n\tvertical-align: initial;\n\tfont-weight: inherit;\n\tline-height: inherit;\n\tfont-size: inherit;\n}\n"],sourceRoot:""}]);const c=a},2191:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);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{font-size:.8333350694em;height:var(--ck-icon-size);width:var(--ck-icon-size);will-change:transform}.ck.ck-icon,.ck.ck-icon *{cursor:inherit}.ck.ck-icon.ck-icon_inherit-color,.ck.ck-icon.ck-icon_inherit-color *{color:inherit}.ck.ck-icon.ck-icon_inherit-color :not([fill]){fill:currentColor}","",{version:3,sources:["webpack://./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,YAKC,uBAAwB,CAHxB,0BAA2B,CAD3B,yBAA0B,CAU1B,qBAoBD,CAlBC,0BALA,cAQA,CAMC,sEACC,aAMD,CAJC,+CAEC,iBACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-icon-size: calc(var(--ck-line-height-base) * var(--ck-font-size-normal));\n}\n\n.ck.ck-icon {\n\twidth: var(--ck-icon-size);\n\theight: var(--ck-icon-size);\n\n\t/* Multiplied by the height of the line in "px" should give SVG "viewport" dimensions */\n\tfont-size: .8333350694em;\n\n\t/* Inherit cursor style (#5). */\n\tcursor: inherit;\n\n\t/* This will prevent blurry icons on Firefox. See #340. */\n\twill-change: transform;\n\n\t& * {\n\t\t/* Inherit cursor style (#5). */\n\t\tcursor: inherit;\n\t}\n\n\t/* Allows dynamic coloring of an icon by inheriting its color from the parent. */\n\t&.ck-icon_inherit-color {\n\t\tcolor: inherit;\n\n\t\t& * {\n\t\t\tcolor: inherit;\n\n\t\t\t&:not([fill]) {\n\t\t\t\t/* Needed by FF. */\n\t\t\t\tfill: currentColor;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const c=a},4071:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);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);min-height:var(--ck-ui-component-min-height);min-width:var(--ck-input-width);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);transition:box-shadow .1s ease-in-out,border .1s ease-in-out}.ck.ck-input:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-input[readonly]{background:var(--ck-color-input-disabled-background);border:1px solid var(--ck-color-input-disabled-border);color:var(--ck-color-input-disabled-text)}.ck.ck-input[readonly]:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-input.ck-error{animation:ck-input-shake .3s ease both;border-color:var(--ck-color-input-error-border)}.ck.ck-input.ck-error:focus{box-shadow:var(--ck-focus-error-outer-shadow),0 0}@keyframes ck-input-shake{20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-1px)}80%{transform:translateX(1px)}}","",{version:3,sources:["webpack://./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,CAK9C,4CAA6C,CAH7C,+BAAgC,CADhC,6DAA8D,CAO9D,4DA0BD,CAxBC,mBEnBA,2BAA2B,CCF3B,2CAA8B,CDC9B,YFuBA,CAEA,uBAEC,oDAAqD,CADrD,sDAAuD,CAEvD,yCAMD,CAJC,6BG/BD,oDHkCC,CAGD,sBAEC,sCAAuC,CADvC,+CAMD,CAHC,4BGzCD,iDH2CC,CAIF,0BACC,IACC,0BACD,CAEA,IACC,yBACD,CAEA,IACC,0BACD,CAEA,IACC,yBACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding 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-2024, CKSource Holding 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-2024, CKSource Holding 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},3475:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);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-2024, CKSource Holding 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-2024, CKSource Holding 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},2828:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);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-labeled-field-label-default-position-x:var(--ck-spacing-medium);--ck-labeled-field-label-default-position-y:calc(var(--ck-font-size-base)*0.6);--ck-color-labeled-field-label-background:var(--ck-color-base-background)}.ck.ck-labeled-field-view{border-radius:0}.ck-rounded-corners .ck.ck-labeled-field-view,.ck.ck-labeled-field-view.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{width:100%}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{top:0}[dir=ltr] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{left:0;transform:translate(var(--ck-spacing-medium),-6px) scale(.75);transform-origin:0 0}[dir=rtl] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{right:0;transform:translate(calc(var(--ck-spacing-medium)*-1),-6px) scale(.75);transform-origin:100% 0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:var(--ck-color-labeled-field-label-background);font-weight:400;line-height:normal;max-width:100%;overflow:hidden;padding:0 calc(var(--ck-font-size-tiny)*.5);pointer-events:none;text-overflow:ellipsis;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:not(.ck-labeled-field-view_placeholder)>.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):not(.ck-error)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(var(--ck-labeled-field-label-default-position-x),var(--ck-labeled-field-label-default-position-y)) scale(1)}[dir=rtl] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty:not(.ck-labeled-field-view_placeholder)>.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):not(.ck-error)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(calc(var(--ck-labeled-field-label-default-position-x)*-1),var(--ck-labeled-field-label-default-position-y)) scale(1)}.ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty:not(.ck-labeled-field-view_placeholder)>.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):not(.ck-error)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:transparent;max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width));padding:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck.ck-button{background:transparent}.ck.ck-labeled-field-view.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck-button>.ck-button__label{opacity:0}.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown+.ck-label{max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard))}","",{version:3,sources:["webpack://./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,oEAAqE,CACrE,8EAAiF,CACjF,yEACD,CAEA,0BCLC,eD+GD,CA1GA,2FCDE,qCD2GF,CAvGC,mEACC,UAoCD,CAlCC,gFACC,KAgCD,CAjCA,0FAIE,MAAS,CAGT,6DAA+D,CAF/D,oBA4BF,CAjCA,0FAWE,OAAU,CAEV,sEAA0E,CAD1E,uBAqBF,CAjCA,gFAkBC,yDAA0D,CAG1D,eAAmB,CADnB,kBAAoB,CAOpB,cAAe,CAFf,eAAgB,CANhB,2CAA8C,CAH9C,mBAAoB,CAQpB,sBAAuB,CAKvB,+JAID,CAQA,mKACC,gCACD,CAGD,yDACC,mCAAoC,CACpC,kCAAmC,CAInC,kBAKD,CAHC,6FACC,gCACD,CAID,4OAEC,yCACD,CAIA,2XAGE,+HAYF,CAfA,2XAOE,wIAQF,CAfA,uWAaC,sBAAuB,CAFvB,iEAAkE,CAGlE,SACD,CAKA,8FACC,sBACD,CAGA,yIACC,SACD,CAGA,kMACC,8HACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n@import "../../../mixins/_rounded.css";\n\n:root {\n\t--ck-labeled-field-view-transition: .1s cubic-bezier(0, 0, 0.24, 0.95);\n\t--ck-labeled-field-empty-unfocused-max-width: 100% - 2 * var(--ck-spacing-medium);\n\t--ck-labeled-field-label-default-position-x: var(--ck-spacing-medium);\n\t--ck-labeled-field-label-default-position-y: calc(0.6 * var(--ck-font-size-base));\n\t--ck-color-labeled-field-label-background: var(--ck-color-base-background);\n}\n\n.ck.ck-labeled-field-view {\n\t@mixin ck-rounded-corners;\n\n\t& > .ck.ck-labeled-field-view__input-wrapper {\n\t\twidth: 100%;\n\n\t\t& > .ck.ck-label {\n\t\t\ttop: 0px;\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tleft: 0px;\n\t\t\t\ttransform-origin: 0 0;\n\t\t\t\t/* By default, display the label scaled down above the field. */\n\t\t\t\ttransform: translate(var(--ck-spacing-medium), -6px) scale(.75);\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tright: 0px;\n\t\t\t\ttransform-origin: 100% 0;\n\t\t\t\ttransform: translate(calc(-1 * var(--ck-spacing-medium)), -6px) scale(.75);\n\t\t\t}\n\n\t\t\tpointer-events: none;\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:not(.ck-labeled-field-view_placeholder) > .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):not(.ck-error) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\t@mixin ck-dir ltr {\n\t\t\ttransform: translate(var(--ck-labeled-field-label-default-position-x), var(--ck-labeled-field-label-default-position-y)) scale(1);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\ttransform: translate(calc(-1 * var(--ck-labeled-field-label-default-position-x)), var(--ck-labeled-field-label-default-position-y)) scale(1);\n\t\t}\n\n\t\t/* Compensate for the default translate position. */\n\t\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width));\n\n\t\tbackground: transparent;\n\t\tpadding: 0;\n\t}\n\n\t/*------ DropdownView integration ----------------------------------------------------------------------------------- */\n\n\t/* Make sure dropdown\' background color in any of dropdown\'s state does not collide with labeled field. */\n\t& > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck.ck-button {\n\t\tbackground: transparent;\n\t}\n\n\t/* When the dropdown is "empty", the labeled field label replaces its label. */\n\t&.ck-labeled-field-view_empty > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck-button > .ck-button__label {\n\t\topacity: 0;\n\t}\n\n\t/* Make sure the label of the empty, unfocused input does not cover the dropdown arrow. */\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown + .ck-label {\n\t\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard));\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding 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},8753:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-list{display:flex;flex-direction:column;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-list .ck-list__item,.ck.ck-list .ck-list__separator{display:block}.ck.ck-list .ck-list__item>:focus{position:relative;z-index:var(--ck-z-default)}:root{--ck-list-button-padding:calc(var(--ck-line-height-base)*0.11*var(--ck-font-size-base)) calc(var(--ck-line-height-base)*0.4*var(--ck-font-size-base))}.ck.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-list,.ck.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-list{background:var(--ck-color-list-background);list-style-type:none}.ck.ck-list__item{cursor:default;min-width:12em}.ck.ck-list__item>.ck-button{border-radius:0;min-height:unset;width:100%}[dir=ltr] .ck.ck-list__item>.ck-button{text-align:left}[dir=rtl] .ck.ck-list__item>.ck-button{text-align:right}.ck.ck-list__item>.ck-button{padding:var(--ck-list-button-padding)}.ck.ck-list__item>.ck-button:active{box-shadow:none}.ck.ck-list__item>.ck-button.ck-on{background:var(--ck-color-list-button-on-background);color:var(--ck-color-list-button-on-text)}.ck.ck-list__item>.ck-button.ck-on:active{box-shadow:none}.ck.ck-list__item>.ck-button.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-on-background-focus)}.ck.ck-list__item>.ck-button.ck-on:focus:not(.ck-switchbutton):not(.ck-disabled){border-color:var(--ck-color-base-background)}.ck.ck-list__item>.ck-button:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background)}.ck.ck-list__item>.ck-switchbutton.ck-on{background:var(--ck-color-list-background);color:inherit}.ck.ck-list__item>.ck-switchbutton.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background);color:inherit}.ck-list .ck-list__group{padding-top:var(--ck-spacing-medium);:not(.ck-hidden)~&{border-top:1px solid var(--ck-color-base-border)}}.ck-list .ck-list__group>.ck-label{font-size:11px;font-weight:700;padding:var(--ck-spacing-medium) var(--ck-spacing-medium) 0 var(--ck-spacing-medium)}.ck.ck-list__separator{background:var(--ck-color-base-border);height:1px;width:100%}","",{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,YAGC,YAAa,CACb,qBAAsB,CCFtB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBDaD,CAZC,2DAEC,aACD,CAKA,kCACC,iBAAkB,CAClB,2BACD,CEdD,MACC,qJAGD,CAEA,YCLC,eDUD,CALA,+DCDE,qCDMF,CALA,YAIC,0CAA2C,CAD3C,oBAED,CAEA,kBACC,cAAe,CACf,cA2DD,CAzDC,6BAGC,eAAgB,CAFhB,gBAAiB,CACjB,UAwCD,CA1CA,uCAME,eAoCF,CA1CA,uCAUE,gBAgCF,CA1CA,6BAgBC,qCA0BD,CAxBC,oCACC,eACD,CAEA,mCACC,oDAAqD,CACrD,yCAaD,CAXC,0CACC,eACD,CAEA,2DACC,0DACD,CAEA,iFACC,4CACD,CAGD,qDACC,uDACD,CAMA,yCACC,0CAA2C,CAC3C,aAMD,CAJC,iEACC,uDAAwD,CACxD,aACD,CAKH,yBACC,oCAAqC,CAGrC,mBACC,gDACD,CAOD,CALC,mCACC,cAAe,CACf,eAAiB,CACjB,oFACD,CAGD,uBAGC,sCAAuC,CAFvC,UAAW,CACX,UAED",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding 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-2024, CKSource Holding 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@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n:root {\n\t--ck-list-button-padding:\n\t\tcalc(.11 * var(--ck-line-height-base) * var(--ck-font-size-base))\n\t\tcalc(.4 * var(--ck-line-height-base) * var(--ck-font-size-base));\n}\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\tborder-radius: 0;\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\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: var(--ck-list-button-padding);\n\n\t\t&:active {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t&.ck-on {\n\t\t\tbackground: var(--ck-color-list-button-on-background);\n\t\t\tcolor: var(--ck-color-list-button-on-text);\n\n\t\t\t&:active {\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\n\t\t\t&:hover:not(.ck-disabled) {\n\t\t\t\tbackground: var(--ck-color-list-button-on-background-focus);\n\t\t\t}\n\n\t\t\t&:focus:not(.ck-switchbutton):not(.ck-disabled) {\n\t\t\t\tborder-color: var(--ck-color-base-background);\n\t\t\t}\n\t\t}\n\n\t\t&:hover:not(.ck-disabled) {\n\t\t\tbackground: var(--ck-color-list-button-hover-background);\n\t\t}\n\t}\n\n\t/* It\'s unnecessary to change the background/text of a switch toggle; it has different ways\n\tof conveying its state (like the switcher) */\n\t& > .ck-switchbutton {\n\t\t&.ck-on {\n\t\t\tbackground: var(--ck-color-list-background);\n\t\t\tcolor: inherit;\n\n\t\t\t&:hover:not(.ck-disabled) {\n\t\t\t\tbackground: var(--ck-color-list-button-hover-background);\n\t\t\t\tcolor: inherit;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck-list .ck-list__group {\n\tpadding-top: var(--ck-spacing-medium);\n\n\t/* The group should have a border when it\'s not the first item. */\n\t*:not(.ck-hidden) ~ & {\n\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t}\n\n\t& > .ck-label {\n\t\tfont-size: 11px;\n\t\tfont-weight: bold;\n\t\tpadding: var(--ck-spacing-medium) var(--ck-spacing-medium) 0 var(--ck-spacing-medium);\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-2024, CKSource Holding 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},3779:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-menu-bar{background:var(--ck-color-base-background);border:1px solid var(--ck-color-toolbar-border);display:flex;flex-wrap:wrap;gap:var(--ck-spacing-small);justify-content:flex-start;padding:var(--ck-spacing-small);width:100%}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/menubar/menubar.css"],names:[],mappings:"AAKA,gBAIC,0CAA2C,CAG3C,+CAAgD,CANhD,YAAa,CACb,cAAe,CAIf,2BAA4B,CAH5B,0BAA2B,CAE3B,+BAAgC,CAGhC,UACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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-menu-bar {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tjustify-content: flex-start;\n\tbackground: var(--ck-color-base-background);\n\tpadding: var(--ck-spacing-small);\n\tgap: var(--ck-spacing-small);\n\tborder: 1px solid var(--ck-color-toolbar-border);\n\twidth: 100%;\n}\n"],sourceRoot:""}]);const c=a},5842:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-menu-bar__menu{display:block;font-size:inherit;position:relative}.ck.ck-menu-bar__menu.ck-menu-bar__menu_top-level{max-width:100%}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/menubar/menubarmenu.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/menubar/menubarmenu.css"],names:[],mappings:"AAKA,sBACC,aAAc,CCCd,iBAAkB,CDAlB,iBACD,CCCC,kDACC,cACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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-menu-bar__menu {\n\tdisplay: block;\n\tposition: relative;\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding 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-menu-bar__menu {\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t&.ck-menu-bar__menu_top-level {\n\t\tmax-width: 100%;\n\t}\n}\n"],sourceRoot:""}]);const c=a},6050:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-menu-bar__menu>.ck-menu-bar__menu__button>.ck-menu-bar__menu__button__arrow{pointer-events:none;z-index:var(--ck-z-default)}.ck.ck-menu-bar__menu>.ck-menu-bar__menu__button{padding:var(--ck-list-button-padding);width:100%}.ck.ck-menu-bar__menu>.ck-menu-bar__menu__button>.ck-button__label{flex-grow:1;overflow:hidden;text-overflow:ellipsis}.ck.ck-menu-bar__menu>.ck-menu-bar__menu__button.ck-disabled>.ck-button__label{opacity:var(--ck-disabled-opacity)}[dir=ltr] .ck.ck-menu-bar__menu>.ck-menu-bar__menu__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}[dir=rtl] .ck.ck-menu-bar__menu>.ck-menu-bar__menu__button:not(.ck-button_with-text){padding-right:var(--ck-spacing-small)}.ck.ck-menu-bar__menu.ck-menu-bar__menu_top-level>.ck-menu-bar__menu__button{min-height:unset;padding:var(--ck-spacing-small) var(--ck-spacing-medium)}.ck.ck-menu-bar__menu.ck-menu-bar__menu_top-level>.ck-menu-bar__menu__button .ck-button__label{line-height:unset;width:unset}.ck.ck-menu-bar__menu.ck-menu-bar__menu_top-level>.ck-menu-bar__menu__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-menu-bar__menu.ck-menu-bar__menu_top-level>.ck-menu-bar__menu__button .ck-icon{display:none}.ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button{border-radius:0}.ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button:focus{border-color:transparent;box-shadow:none}.ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button:focus:not(.ck-on){background:var(--ck-color-button-default-hover-background)}.ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button:not(:has(.ck-button__icon))>.ck-button__label{margin-left:calc(var(--ck-icon-size) - var(--ck-spacing-small))}.ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button>.ck-menu-bar__menu__button__arrow{width:var(--ck-dropdown-arrow-size)}[dir=ltr] .ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button>.ck-menu-bar__menu__button__arrow{transform:rotate(-90deg)}[dir=rtl] .ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button>.ck-menu-bar__menu__button__arrow{transform:rotate(90deg)}.ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button.ck-disabled>.ck-menu-bar__menu__button__arrow{opacity:var(--ck-disabled-opacity)}[dir=ltr] .ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button>.ck-menu-bar__menu__button__arrow{margin-left:var(--ck-spacing-standard);right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-menu-bar__menu:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button>.ck-menu-bar__menu__button__arrow{left:var(--ck-spacing-standard);margin-right:var(--ck-spacing-small)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/menubar/menubarmenubutton.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/menubar/menubarmenubutton.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css"],names:[],mappings:"AAMC,mFACC,mBAAoB,CACpB,2BACD,CCIA,iDACC,qCAAsC,CACtC,UAuBD,CArBC,mEACC,WAAY,CACZ,eAAgB,CAChB,sBACD,CAEA,+ECdD,kCDgBC,CAGC,qFACC,oCACD,CAIA,qFACC,qCACD,CAOF,6EAEC,gBAAiB,CADjB,wDAgBD,CAbC,+FAEC,iBAAkB,CADlB,WAED,CAEA,mFACC,2BAA4B,CAC5B,4BACD,CAEA,sFACC,YACD,CAMD,mFACC,eAiDD,CA/CC,yFACC,wBAAyB,CACzB,eAKD,CAHC,qGACC,0DACD,CAID,iIACC,+DACD,CAEA,qHACC,mCASD,CAVA,+HAIE,wBAMF,CAVA,+HAQE,uBAEF,CAEA,iICrFD,kCDuFC,CAGC,+HAIC,sCAAuC,CAHvC,gCAID,CAIA,+HACC,+BAAgC,CAGhC,oCACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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-menu-bar__menu {\n\t& > .ck-menu-bar__menu__button > .ck-menu-bar__menu__button__arrow {\n\t\tpointer-events: none;\n\t\tz-index: var(--ck-z-default);\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding 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/_button.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-menu-bar__menu {\n\t/*\n\t * All menu buttons.\n\t */\n\t& > .ck-menu-bar__menu__button {\n\t\tpadding: var(--ck-list-button-padding);\n\t\twidth: 100%;\n\n\t\t& > .ck-button__label {\n\t\t\tflex-grow: 1;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&.ck-disabled > .ck-button__label {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t@mixin ck-dir ltr {\n\t\t\t&:not(.ck-button_with-text) {\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\tpadding-right: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t * Top-level menu buttons only.\n\t */\n\t&.ck-menu-bar__menu_top-level > .ck-menu-bar__menu__button {\n\t\tpadding: var(--ck-spacing-small) var(--ck-spacing-medium);\n\t\tmin-height: unset;\n\n\t\t& .ck-button__label {\n\t\t\twidth: unset;\n\t\t\tline-height: unset;\n\t\t}\n\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-icon {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t/*\n\t * Sub-menu buttons.\n\t */\n\t&:not(.ck-menu-bar__menu_top-level) .ck-menu-bar__menu__button {\n\t\tborder-radius: 0;\n\n\t\t&:focus {\n\t\t\tborder-color: transparent;\n\t\t\tbox-shadow: none;\n\n\t\t\t&:not(.ck-on) {\n\t\t\t\tbackground: var(--ck-color-button-default-hover-background);\n\t\t\t}\n\t\t}\n\n\t\t/* Spacing in buttons that miss the icon. */\n\t\t&:not(:has(.ck-button__icon)) > .ck-button__label {\n\t\t\tmargin-left: calc(var(--ck-icon-size) - var(--ck-spacing-small));\n\t\t}\n\n\t\t& > .ck-menu-bar__menu__button__arrow {\n\t\t\twidth: var(--ck-dropdown-arrow-size);\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\ttransform: rotate(-90deg);\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\ttransform: rotate(90deg);\n\t\t\t}\n\t\t}\n\n\t\t&.ck-disabled > .ck-menu-bar__menu__button__arrow {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t@mixin ck-dir ltr {\n\t\t\t& > .ck-menu-bar__menu__button__arrow {\n\t\t\t\tright: var(--ck-spacing-standard);\n\n\t\t\t\t/* A space to accommodate the triangle. */\n\t\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t& > .ck-menu-bar__menu__button__arrow {\n\t\t\t\tleft: var(--ck-spacing-standard);\n\n\t\t\t\t/* A space to accommodate the triangle. */\n\t\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding 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},3835:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,":root{--ck-menu-bar-menu-item-min-width:18em}.ck.ck-menu-bar__menu .ck.ck-menu-bar__menu__item{min-width:var(--ck-menu-bar-menu-item-min-width)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/menubar/menubarmenulistitem.css"],names:[],mappings:"AAKA,MACC,sCACD,CAEA,kDACC,gDACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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-menu-bar-menu-item-min-width: 18em;\n}\n\n.ck.ck-menu-bar__menu .ck.ck-menu-bar__menu__item {\n\tmin-width: var(--ck-menu-bar-menu-item-min-width);\n}\n"],sourceRoot:""}]);const c=a},5519:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-menu-bar__menu .ck-button.ck-menu-bar__menu__item__button{border-radius:0}.ck.ck-menu-bar__menu .ck-button.ck-menu-bar__menu__item__button>.ck-spinner-container,.ck.ck-menu-bar__menu .ck-button.ck-menu-bar__menu__item__button>.ck-spinner-container .ck-spinner{--ck-toolbar-spinner-size:20px}.ck.ck-menu-bar__menu .ck-button.ck-menu-bar__menu__item__button>.ck-spinner-container{margin-left:calc(var(--ck-spacing-small)*-1);margin-right:var(--ck-spacing-small)}.ck.ck-menu-bar__menu .ck-button.ck-menu-bar__menu__item__button:focus{border-color:transparent;box-shadow:none}.ck.ck-menu-bar__menu .ck-button.ck-menu-bar__menu__item__button:focus:not(.ck-on){background:var(--ck-color-button-default-hover-background)}.ck.ck-menu-bar__menu.ck-menu-bar__menu_top-level>.ck-menu-bar__menu__panel>ul>.ck-menu-bar__menu__item>.ck-menu-bar__menu__item__button:not(:has(.ck-button__icon))>.ck-button__label{margin-left:calc(var(--ck-icon-size) - var(--ck-spacing-small))}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/menubar/menubarmenulistitembutton.css"],names:[],mappings:"AASC,iEACC,eA0BD,CAxBC,0LAGC,8BACD,CAEA,uFAEC,4CAA+C,CAC/C,oCACD,CAMA,uEACC,wBAAyB,CACzB,eAKD,CAHC,mFACC,0DACD,CASD,uLACC,+DACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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-menu-bar__menu {\n\t/*\n\t * List item buttons.\n\t */\n\t& .ck-button.ck-menu-bar__menu__item__button {\n\t\tborder-radius: 0;\n\n\t\t& > .ck-spinner-container,\n\t\t& > .ck-spinner-container .ck-spinner {\n\t\t\t/* These styles correspond to .ck-icon so that the spinner seamlessly replaces the icon. */\n\t\t\t--ck-toolbar-spinner-size: 20px;\n\t\t}\n\n\t\t& > .ck-spinner-container {\n\t\t\t/* These margins are the same as for .ck-icon. */\n\t\t\tmargin-left: calc(-1 * var(--ck-spacing-small));\n\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t}\n\n\t\t/*\n\t\t * Hovered items automatically get focused. Default focus styles look odd\n\t\t * while moving across a huge list of items so let's get rid of them\n\t\t */\n\t\t&:focus {\n\t\t\tborder-color: transparent;\n\t\t\tbox-shadow: none;\n\n\t\t\t&:not(.ck-on) {\n\t\t\t\tbackground: var(--ck-color-button-default-hover-background);\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t * First-level sub-menu item buttons.\n\t */\n\t&.ck-menu-bar__menu_top-level > .ck-menu-bar__menu__panel > ul > .ck-menu-bar__menu__item > .ck-menu-bar__menu__item__button {\n\t\t/* Spacing in buttons that miss the icon. */\n\t\t&:not(:has(.ck-button__icon)) > .ck-button__label {\n\t\t\tmargin-left: calc(var(--ck-icon-size) - var(--ck-spacing-small));\n\t\t}\n\t}\n}\n\n\n"],sourceRoot:""}]);const c=a},5306:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,":root{--ck-menu-bar-menu-max-width:75vw;--ck-menu-bar-nested-menu-horizontal-offset:5px}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel{max-width:var(--ck-menu-bar-menu-max-width);position:absolute;z-index:var(--ck-z-panel)}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_ne,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_nw{bottom:100%}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_se,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_sw{bottom:auto;top:100%}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_ne,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_se{left:0}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_nw,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_sw{right:0}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_en,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_es{left:calc(100% - var(--ck-menu-bar-nested-menu-horizontal-offset))}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_es{top:0}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_en{bottom:0}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_wn,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_ws{right:calc(100% - var(--ck-menu-bar-nested-menu-horizontal-offset))}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_ws{top:0}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_wn{bottom:0}:root{--ck-menu-bar-menu-panel-max-width:75vw}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel{border-radius:0}.ck-rounded-corners .ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel{background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;box-shadow:var(--ck-drop-shadow),0 0;height:fit-content;max-width:var(--ck-menu-bar-menu-panel-max-width)}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_es,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_se{border-top-left-radius:0}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_sw,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_ws{border-top-right-radius:0}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_en,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_ne{border-bottom-left-radius:0}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_nw,.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel.ck-menu-bar__menu__panel_position_wn{border-bottom-right-radius:0}.ck.ck-menu-bar__menu>.ck.ck-menu-bar__menu__panel:focus{outline:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/menubar/menubarmenupanel.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/menubar/menubarmenupanel.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,MACC,iCAAkC,CAClC,+CACD,CAEA,mDAEC,2CAA4C,CAC5C,iBAAkB,CAFlB,yBAkDD,CA9CC,gLAEC,WACD,CAEA,gLAGC,WAAY,CADZ,QAED,CAEA,gLAEC,MACD,CAEA,gLAEC,OACD,CAEA,gLAEC,kEACD,CAEA,wFACC,KACD,CAEA,wFACC,QACD,CAEA,gLAEC,mEACD,CAEA,wFACC,KACD,CAEA,wFACC,QACD,CCpDD,MACC,uCACD,CAEA,mDCDC,eDmCD,CAlCA,6ICGE,qCD+BF,CAlCA,mDAIC,oDAAqD,CACrD,sDAAuD,CACvD,QAAS,CETT,oCAA8B,CFU9B,kBAAmB,CACnB,iDA0BD,CAvBC,gLAEC,wBACD,CAEA,gLAEC,yBACD,CAEA,gLAEC,2BACD,CAEA,gLAEC,4BACD,CAEA,yDACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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-menu-bar-menu-max-width: 75vw;\n\t--ck-menu-bar-nested-menu-horizontal-offset: 5px;\n}\n\n.ck.ck-menu-bar__menu > .ck.ck-menu-bar__menu__panel {\n\tz-index: var(--ck-z-panel);\n\tmax-width: var(--ck-menu-bar-menu-max-width);\n\tposition: absolute;\n\n\t&.ck-menu-bar__menu__panel_position_ne,\n\t&.ck-menu-bar__menu__panel_position_nw {\n\t\tbottom: 100%;\n\t}\n\n\t&.ck-menu-bar__menu__panel_position_se,\n\t&.ck-menu-bar__menu__panel_position_sw {\n\t\ttop: 100%;\n\t\tbottom: auto;\n\t}\n\n\t&.ck-menu-bar__menu__panel_position_ne,\n\t&.ck-menu-bar__menu__panel_position_se {\n\t\tleft: 0px;\n\t}\n\n\t&.ck-menu-bar__menu__panel_position_nw,\n\t&.ck-menu-bar__menu__panel_position_sw {\n\t\tright: 0px;\n\t}\n\n\t&.ck-menu-bar__menu__panel_position_es,\n\t&.ck-menu-bar__menu__panel_position_en {\n\t\tleft: calc( 100% - var(--ck-menu-bar-nested-menu-horizontal-offset) );\n\t}\n\n\t&.ck-menu-bar__menu__panel_position_es {\n\t\ttop: 0px;\n\t}\n\n\t&.ck-menu-bar__menu__panel_position_en {\n\t\tbottom: 0px;\n\t}\n\n\t&.ck-menu-bar__menu__panel_position_ws,\n\t&.ck-menu-bar__menu__panel_position_wn {\n\t\tright: calc( 100% - var(--ck-menu-bar-nested-menu-horizontal-offset) );\n\t}\n\n\t&.ck-menu-bar__menu__panel_position_ws {\n\t\ttop: 0px;\n\t}\n\n\t&.ck-menu-bar__menu__panel_position_wn {\n\t\tbottom: 0px;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding 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-menu-bar-menu-panel-max-width: 75vw;\n}\n\n.ck.ck-menu-bar__menu > .ck.ck-menu-bar__menu__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\theight: fit-content;\n\tmax-width: var(--ck-menu-bar-menu-panel-max-width);\n\n\t/* Corner border radius consistent with the button. */\n\t&.ck-menu-bar__menu__panel_position_es,\n\t&.ck-menu-bar__menu__panel_position_se {\n\t\tborder-top-left-radius: 0;\n\t}\n\n\t&.ck-menu-bar__menu__panel_position_ws,\n\t&.ck-menu-bar__menu__panel_position_sw {\n\t\tborder-top-right-radius: 0;\n\t}\n\n\t&.ck-menu-bar__menu__panel_position_en,\n\t&.ck-menu-bar__menu__panel_position_ne {\n\t\tborder-bottom-left-radius: 0;\n\t}\n\n\t&.ck-menu-bar__menu__panel_position_wn,\n\t&.ck-menu-bar__menu__panel_position_nw {\n\t\tborder-bottom-right-radius: 0;\n\t}\n\n\t&:focus {\n\t\toutline: none;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding 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},9316:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);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-panel)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{content:"";position:absolute}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_n]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_n]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_s]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_s]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel.ck-balloon-panel_visible{display:block}:root{--ck-balloon-border-width:1px;--ck-balloon-arrow-offset:2px;--ck-balloon-arrow-height:10px;--ck-balloon-arrow-half-width:8px;--ck-balloon-arrow-drop-shadow:0 2px 2px var(--ck-color-shadow-drop)}.ck.ck-balloon-panel{border-radius:0}.ck-rounded-corners .ck.ck-balloon-panel,.ck.ck-balloon-panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-balloon-panel{background:var(--ck-color-panel-background);border:var(--ck-balloon-border-width) solid var(--ck-color-panel-border);box-shadow:var(--ck-drop-shadow),0 0;min-height:15px}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{border-style:solid;height:0;width:0}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-width:0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_n]:before{border-color:transparent transparent var(--ck-color-panel-border) transparent;margin-top:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_n]:after{border-color:transparent transparent var(--ck-color-panel-background) transparent;margin-top:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-width:var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_s]:before{border-color:var(--ck-color-panel-border) transparent transparent;filter:drop-shadow(var(--ck-balloon-arrow-drop-shadow));margin-bottom:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_s]:after{border-color:var(--ck-color-panel-background) transparent transparent transparent;margin-bottom:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_e]:after,.ck.ck-balloon-panel[class*=arrow_e]:before{border-width:var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height)}.ck.ck-balloon-panel[class*=arrow_e]:before{border-color:transparent transparent transparent var(--ck-color-panel-border);margin-right:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_e]:after{border-color:transparent transparent transparent var(--ck-color-panel-background);margin-right:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_w]:after,.ck.ck-balloon-panel[class*=arrow_w]:before{border-width:var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0}.ck.ck-balloon-panel[class*=arrow_w]:before{border-color:transparent var(--ck-color-panel-border) transparent transparent;margin-left:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_w]:after{border-color:transparent var(--ck-color-panel-background) transparent transparent;margin-left:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before{left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:before{left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:before{right:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);right:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:before{margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%;top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:before{left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_e:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_e:before{margin-top:calc(var(--ck-balloon-arrow-half-width)*-1);right:calc(var(--ck-balloon-arrow-height)*-1);top:50%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_w:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_w:before{left:calc(var(--ck-balloon-arrow-height)*-1);margin-top:calc(var(--ck-balloon-arrow-half-width)*-1);top:50%}',"",{version:3,sources:["webpack://./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,6BAA8B,CAC9B,8BAA+B,CAC/B,iCAAkC,CAClC,oEACD,CAEA,qBCLC,eDmMD,CA9LA,iFCDE,qCD+LF,CA9LA,qBAMC,2CAA4C,CAC5C,wEAAyE,CEdzE,oCAA8B,CFW9B,eA0LD,CApLE,+GAIC,kBAAmB,CADnB,QAAS,CADT,OAGD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,kDACD,CAEA,2CACC,iFAAkF,CAClF,gFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,iEAAkE,CAClE,uDAAwD,CACxD,qDACD,CAEA,2CACC,iFAAkF,CAClF,mFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,oDACD,CAEA,2CACC,iFAAkF,CAClF,kFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,mDACD,CAEA,2CACC,iFAAkF,CAClF,iFACD,CAIA,yGAEC,QAAS,CACT,uDAA0D,CAC1D,2CACD,CAIA,2GAEC,+CAAkD,CAClD,2CACD,CAIA,2GAEC,gDAAmD,CACnD,2CACD,CAIA,yGAIC,8CAAiD,CAFjD,QAAS,CACT,uDAED,CAIA,2GAGC,8CAAiD,CADjD,+CAED,CAIA,2GAGC,8CAAiD,CADjD,gDAED,CAIA,6GAIC,8CAAiD,CADjD,uDAA0D,CAD1D,SAGD,CAIA,6GAIC,8CAAiD,CAFjD,QAAS,CACT,sDAED,CAIA,6GAGC,uDAA0D,CAD1D,SAAU,CAEV,2CACD,CAIA,6GAEC,QAAS,CACT,sDAAyD,CACzD,2CACD,CAIA,yGAGC,sDAAyD,CADzD,6CAAgD,CAEhD,OACD,CAIA,yGAEC,4CAA+C,CAC/C,sDAAyD,CACzD,OACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding 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-panel);\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-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-balloon-border-width: 1px;\n\t--ck-balloon-arrow-offset: 2px;\n\t--ck-balloon-arrow-height: 10px;\n\t--ck-balloon-arrow-half-width: 8px;\n\t--ck-balloon-arrow-drop-shadow: 0 2px 2px var(--ck-color-shadow-drop);\n}\n\n.ck.ck-balloon-panel {\n\t@mixin ck-rounded-corners;\n\t@mixin ck-drop-shadow;\n\n\tmin-height: 15px;\n\n\tbackground: var(--ck-color-panel-background);\n\tborder: var(--ck-balloon-border-width) solid var(--ck-color-panel-border);\n\n\t&.ck-balloon-panel_with-arrow {\n\t\t&::before,\n\t\t&::after {\n\t\t\twidth: 0;\n\t\t\theight: 0;\n\t\t\tborder-style: solid;\n\t\t}\n\t}\n\n\t&[class*="arrow_n"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: transparent transparent var(--ck-color-panel-border) transparent;\n\t\t\tmargin-top: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: transparent transparent var(--ck-color-panel-background) transparent;\n\t\t\tmargin-top: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&[class*="arrow_s"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: var(--ck-color-panel-border) transparent transparent;\n\t\t\tfilter: drop-shadow(var(--ck-balloon-arrow-drop-shadow));\n\t\t\tmargin-bottom: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: var(--ck-color-panel-background) transparent transparent transparent;\n\t\t\tmargin-bottom: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&[class*="arrow_e"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: transparent transparent transparent var(--ck-color-panel-border);\n\t\t\tmargin-right: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: transparent transparent transparent var(--ck-color-panel-background);\n\t\t\tmargin-right: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&[class*="arrow_w"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0;\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: transparent var(--ck-color-panel-border) transparent transparent;\n\t\t\tmargin-left: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: transparent var(--ck-color-panel-background) transparent transparent;\n\t\t\tmargin-left: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_n {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 50%;\n\t\t\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_ne {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_s {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 50%;\n\t\t\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_sw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_se {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_sme {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: 25%;\n\t\t\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_smw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 25%;\n\t\t\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nme {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: 25%;\n\t\t\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nmw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 25%;\n\t\t\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_e {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t\tmargin-top: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: 50%;\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_w {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t\tmargin-top: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding 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},6841:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".ck .ck-balloon-rotator__navigation{align-items:center;display:flex;justify-content:center}.ck .ck-balloon-rotator__content .ck-toolbar{justify-content:center}.ck .ck-balloon-rotator__navigation{background:var(--ck-color-toolbar-background);border-bottom:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation>*{margin-bottom:var(--ck-spacing-small);margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation .ck-balloon-rotator__counter{margin-left:var(--ck-spacing-small);margin-right:var(--ck-spacing-standard)}.ck .ck-balloon-rotator__content .ck.ck-annotation-wrapper{box-shadow:none}","",{version:3,sources:["webpack://./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,oCAEC,kBAAmB,CADnB,YAAa,CAEb,sBACD,CAKA,6CACC,sBACD,CCXA,oCACC,6CAA8C,CAC9C,sDAAuD,CACvD,iCAgBD,CAbC,sCAGC,qCAAsC,CAFtC,oCAAqC,CACrC,kCAED,CAGA,iEAIC,mCAAoC,CAHpC,uCAID,CAMA,2DACC,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding 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},726:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);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-panel) - 1)}.ck .ck-fake-panel div{position:absolute}.ck .ck-fake-panel div:first-child{z-index:2}.ck .ck-fake-panel div:nth-child(2){z-index:1}:root{--ck-balloon-fake-panel-offset-horizontal:6px;--ck-balloon-fake-panel-offset-vertical:6px}.ck .ck-fake-panel div{background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border);border-radius:var(--ck-border-radius);box-shadow:var(--ck-drop-shadow),0 0;height:100%;min-height:15px;width:100%}.ck .ck-fake-panel div:first-child{margin-left:var(--ck-balloon-fake-panel-offset-horizontal);margin-top:var(--ck-balloon-fake-panel-offset-vertical)}.ck .ck-fake-panel div:nth-child(2){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*2);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*2)}.ck .ck-fake-panel div:nth-child(3){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*3);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*3)}.ck .ck-balloon-panel_arrow_s+.ck-fake-panel,.ck .ck-balloon-panel_arrow_se+.ck-fake-panel,.ck .ck-balloon-panel_arrow_sw+.ck-fake-panel{--ck-balloon-fake-panel-offset-vertical:-6px}","",{version:3,sources:["webpack://./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,uBAKC,2CAA4C,CAC5C,6CAA8C,CAC9C,qCAAsC,CCXtC,oCAA8B,CDc9B,WAAY,CAPZ,eAAgB,CAMhB,UAED,CAEA,mCACC,0DAA2D,CAC3D,uDACD,CAEA,oCACC,kEAAqE,CACrE,+DACD,CACA,oCACC,kEAAqE,CACrE,+DACD,CAGA,yIAGC,4CACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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-panel) - 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-2024, CKSource Holding 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-2024, CKSource Holding 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},8016:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-sticky-panel .ck-sticky-panel__content_sticky{position:fixed;top:0;z-index:var(--ck-z-panel)}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky_bottom-limit{position:absolute;top:auto}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky{border-top-left-radius:0;border-top-right-radius:0;border-width:0 1px 1px;box-shadow:var(--ck-drop-shadow),0 0}","",{version:3,sources:["webpack://./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,qDAEC,cAAe,CACf,KAAM,CAFN,yBAGD,CAEA,kEAEC,iBAAkB,CADlB,QAED,CCPA,qDAIC,wBAAyB,CACzB,yBAA0B,CAF1B,sBAAuB,CCFxB,oCDKA",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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-panel); /* #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-2024, CKSource Holding 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-2024, CKSource Holding 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},7072:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,'.ck-vertical-form .ck-button:after{bottom:-1px;content:"";position:absolute;right:-1px;top:-1px;width:0;z-index:1}.ck-vertical-form .ck-button:focus:after{display:none}@media screen and (max-width:600px){.ck.ck-responsive-form .ck-button:after{bottom:-1px;content:"";position:absolute;right:-1px;top:-1px;width:0;z-index:1}.ck.ck-responsive-form .ck-button:focus:after{display:none}}.ck-vertical-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form{padding:var(--ck-spacing-large)}.ck.ck-responsive-form:focus{outline:none}[dir=ltr] .ck.ck-responsive-form>:not(:first-child),[dir=rtl] .ck.ck-responsive-form>:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-responsive-form{padding:0;width:calc(var(--ck-input-width)*.8)}.ck.ck-responsive-form .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) 0}.ck.ck-responsive-form .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-responsive-form .ck-labeled-field-view .ck-labeled-field-view__error{white-space:normal}.ck.ck-responsive-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form>.ck-button:last-child,.ck.ck-responsive-form>.ck-button:nth-last-child(2){border-radius:0;margin-top:var(--ck-spacing-large);padding:var(--ck-spacing-standard)}.ck.ck-responsive-form>.ck-button:last-child:not(:focus),.ck.ck-responsive-form>.ck-button:nth-last-child(2):not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-responsive-form>.ck-button:last-child,[dir=ltr] .ck.ck-responsive-form>.ck-button:nth-last-child(2),[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2){margin-left:0}[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child:last-of-type,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2):last-of-type{border-right:1px solid var(--ck-color-base-border)}}',"",{version:3,sources:["webpack://./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:"AAQC,mCAMC,WAAY,CALZ,UAAW,CAEX,iBAAkB,CAClB,UAAW,CACX,QAAS,CAHT,OAAQ,CAKR,SACD,CAEA,yCACC,YACD,CCdA,oCDoBE,wCAMC,WAAY,CALZ,UAAW,CAEX,iBAAkB,CAClB,UAAW,CACX,QAAS,CAHT,OAAQ,CAKR,SACD,CAEA,8CACC,YACD,CC9BF,CCAD,qDACC,kDACD,CAEA,uBACC,+BAmED,CAjEC,6BAEC,YACD,CASC,uGACC,sCACD,CDvBD,oCCMD,uBAqBE,SAAU,CACV,oCA8CF,CA5CE,8CACC,wDAWD,CATC,6DACC,WAAY,CACZ,UACD,CAGA,4EACC,kBACD,CAKA,0DACC,kDACD,CAGD,iGAIC,eAAgB,CADhB,kCAAmC,CADnC,kCAmBD,CAfC,yHACC,gDACD,CARD,0OAeE,aAMF,CAJE,+IACC,kDACD,CDpEH",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck-vertical-form .ck-button {\n\t&::after {\n\t\tcontent: "";\n\t\twidth: 0;\n\t\tposition: absolute;\n\t\tright: -1px;\n\t\ttop: -1px;\n\t\tbottom: -1px;\n\t\tz-index: 1;\n\t}\n\n\t&:focus::after {\n\t\tdisplay: none;\n\t}\n}\n\n.ck.ck-responsive-form {\n\t@mixin ck-media-phone {\n\t\t& .ck-button {\n\t\t\t&::after {\n\t\t\t\tcontent: "";\n\t\t\t\twidth: 0;\n\t\t\t\tposition: absolute;\n\t\t\t\tright: -1px;\n\t\t\t\ttop: -1px;\n\t\t\t\tbottom: -1px;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\t&:focus::after {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck-vertical-form > .ck-button:nth-last-child(2)::after {\n\tborder-right: 1px solid var(--ck-color-base-border);\n}\n\n.ck.ck-responsive-form {\n\tpadding: var(--ck-spacing-large);\n\n\t&:focus {\n\t\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\n\t\toutline: none;\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& > :not(:first-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& > :not(:last-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-media-phone {\n\t\tpadding: 0;\n\t\twidth: calc(.8 * var(--ck-input-width));\n\n\t\t& .ck-labeled-field-view {\n\t\t\tmargin: var(--ck-spacing-large) var(--ck-spacing-large) 0;\n\n\t\t\t& .ck-input-text {\n\t\t\t\tmin-width: 0;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t/* Let the long error messages wrap in the narrow form. */\n\t\t\t& .ck-labeled-field-view__error {\n\t\t\t\twhite-space: normal;\n\t\t\t}\n\t\t}\n\n\t\t/* Styles for two last buttons in the form (save&cancel, edit&unlink, etc.). */\n\t\t& > .ck-button:nth-last-child(2) {\n\t\t\t&::after {\n\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\t\t}\n\n\t\t& > .ck-button:nth-last-child(1),\n\t\t& > .ck-button:nth-last-child(2) {\n\t\t\tpadding: var(--ck-spacing-standard);\n\t\t\tmargin-top: var(--ck-spacing-large);\n\t\t\tborder-radius: 0;\n\n\t\t\t&:not(:focus) {\n\t\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-left: 0;\n\n\t\t\t\t&:last-of-type {\n\t\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const c=a},9381:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-search>.ck-labeled-field-view>.ck-labeled-field-view__input-wrapper>.ck-icon{position:absolute;top:50%;transform:translateY(-50%)}[dir=ltr] .ck.ck-search>.ck-labeled-field-view>.ck-labeled-field-view__input-wrapper>.ck-icon{left:var(--ck-spacing-medium)}[dir=rtl] .ck.ck-search>.ck-labeled-field-view>.ck-labeled-field-view__input-wrapper>.ck-icon{right:var(--ck-spacing-medium)}.ck.ck-search>.ck-labeled-field-view .ck-search__reset{position:absolute;top:50%;transform:translateY(-50%)}.ck.ck-search>.ck-search__results>.ck-search__info>span:first-child{display:block}.ck.ck-search>.ck-search__results>.ck-search__info:not(.ck-hidden)~*{display:none}:root{--ck-search-field-view-horizontal-spacing:calc(var(--ck-icon-size) + var(--ck-spacing-medium))}.ck.ck-search>.ck-labeled-field-view .ck-input{width:100%}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-icon{--ck-labeled-field-label-default-position-x:var(--ck-search-field-view-horizontal-spacing)}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-icon>.ck-labeled-field-view__input-wrapper>.ck-icon{opacity:.5;pointer-events:none}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-icon .ck-input{width:100%}[dir=ltr] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-icon .ck-input,[dir=rtl] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-icon .ck-input:not(.ck-input-text_empty){padding-left:var(--ck-search-field-view-horizontal-spacing)}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset{--ck-labeled-field-empty-unfocused-max-width:100% - 2 * var(--ck-search-field-view-horizontal-spacing)}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset.ck-labeled-field-view_empty{--ck-labeled-field-empty-unfocused-max-width:100% - var(--ck-search-field-view-horizontal-spacing) - var(--ck-spacing-medium)}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-search__reset{background:none;min-height:auto;min-width:auto;opacity:.5;padding:0}[dir=ltr] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-search__reset{right:var(--ck-spacing-medium)}[dir=rtl] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-search__reset{left:var(--ck-spacing-medium)}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-search__reset:hover{opacity:1}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-input{width:100%}[dir=ltr] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-input:not(.ck-input-text_empty),[dir=rtl] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-input{padding-right:var(--ck-search-field-view-horizontal-spacing)}.ck.ck-search>.ck-search__results{min-width:100%}.ck.ck-search>.ck-search__results>.ck-search__info{padding:var(--ck-spacing-medium) var(--ck-spacing-large);width:100%}.ck.ck-search>.ck-search__results>.ck-search__info *{white-space:normal}.ck.ck-search>.ck-search__results>.ck-search__info>span:first-child{font-weight:700}.ck.ck-search>.ck-search__results>.ck-search__info>span:last-child{margin-top:var(--ck-spacing-medium)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/search/search.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/search/search.css"],names:[],mappings:"AASE,oFACC,iBAAkB,CAClB,OAAQ,CACR,0BASD,CAZA,8FAME,6BAMF,CAZA,8FAUE,8BAEF,CAEA,uDACC,iBAAkB,CAClB,OAAQ,CACR,0BACD,CAKC,oEACC,aACD,CAGA,qEACC,YACD,CChCH,MACC,8FACD,CAIE,+CACC,UACD,CAEA,gEACC,0FAoBD,CAlBC,+GACC,UAAW,CACX,mBACD,CAEA,0EACC,UAWD,CAJE,kMACC,2DACD,CAKH,iEACC,sGAwCD,CAtCC,6FACC,6HACD,CAEA,mFAIC,eAAgB,CAFhB,eAAgB,CADhB,cAAe,CAIf,UAAW,CACX,SAaD,CAnBA,6FASE,8BAUF,CAnBA,6FAaE,6BAMF,CAHC,yFACC,SACD,CAGD,2EACC,UAWD,CAZA,oMAUE,4DAEF,CAIF,kCACC,cAkBD,CAhBC,mDAEC,wDAAyD,CADzD,UAcD,CAXC,qDACC,kBACD,CAEA,oEACC,eACD,CAEA,mEACC,mCACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding 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-search {\n\t& > .ck-labeled-field-view {\n\t\t& > .ck-labeled-field-view__input-wrapper > .ck-icon {\n\t\t\tposition: absolute;\n\t\t\ttop: 50%;\n\t\t\ttransform: translateY(-50%);\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tleft: var(--ck-spacing-medium);\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tright: var(--ck-spacing-medium);\n\t\t\t}\n\t\t}\n\n\t\t& .ck-search__reset {\n\t\t\tposition: absolute;\n\t\t\ttop: 50%;\n\t\t\ttransform: translateY(-50%);\n\t\t}\n\t}\n\n\t& > .ck-search__results {\n\t\t& > .ck-search__info {\n\t\t\t& > span:first-child {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\n\t\t\t/* Hide the filtered view when nothing was found */\n\t\t\t&:not(.ck-hidden) ~ * {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n}\n','/*\n * Copyright (c) 2003-2024, CKSource Holding 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:root {\n\t--ck-search-field-view-horizontal-spacing: calc(var(--ck-icon-size) + var(--ck-spacing-medium));\n}\n\n.ck.ck-search {\n\t& > .ck-labeled-field-view {\n\t\t& .ck-input {\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t&.ck-search__query_with-icon {\n\t\t\t--ck-labeled-field-label-default-position-x: var(--ck-search-field-view-horizontal-spacing);\n\n\t\t\t& > .ck-labeled-field-view__input-wrapper > .ck-icon {\n\t\t\t\topacity: .5;\n\t\t\t\tpointer-events: none;\n\t\t\t}\n\n\t\t\t& .ck-input {\n\t\t\t\twidth: 100%;\n\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\tpadding-left: var(--ck-search-field-view-horizontal-spacing);\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\t&:not(.ck-input-text_empty) {\n\t\t\t\t\t\tpadding-left: var(--ck-search-field-view-horizontal-spacing);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.ck-search__query_with-reset {\n\t\t\t--ck-labeled-field-empty-unfocused-max-width: 100% - 2 * var(--ck-search-field-view-horizontal-spacing);\n\n\t\t\t&.ck-labeled-field-view_empty {\n\t\t\t\t--ck-labeled-field-empty-unfocused-max-width: 100% - var(--ck-search-field-view-horizontal-spacing) - var(--ck-spacing-medium);\n\t\t\t}\n\n\t\t\t& .ck-search__reset {\n\t\t\t\tmin-width: auto;\n\t\t\t\tmin-height: auto;\n\n\t\t\t\tbackground: none;\n\t\t\t\topacity: .5;\n\t\t\t\tpadding: 0;\n\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\tright: var(--ck-spacing-medium);\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\tleft: var(--ck-spacing-medium);\n\t\t\t\t}\n\n\t\t\t\t&:hover {\n\t\t\t\t\topacity: 1;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t& .ck-input {\n\t\t\t\twidth: 100%;\n\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\t&:not(.ck-input-text_empty) {\n\t\t\t\t\t\tpadding-right: var(--ck-search-field-view-horizontal-spacing);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\tpadding-right: var(--ck-search-field-view-horizontal-spacing);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t& > .ck-search__results {\n\t\tmin-width: 100%;\n\n\t\t& > .ck-search__info {\n\t\t\twidth: 100%;\n\t\t\tpadding: var(--ck-spacing-medium) var(--ck-spacing-large);\n\n\t\t\t& * {\n\t\t\t\twhite-space: normal;\n\t\t\t}\n\n\t\t\t& > span:first-child {\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\n\t\t\t& > span:last-child {\n\t\t\t\tmargin-top: var(--ck-spacing-medium);\n\t\t\t}\n\t\t}\n\t}\n}\n\n'],sourceRoot:""}]);const c=a},6047:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-spinner-container{display:block;position:relative}.ck.ck-spinner{left:0;margin:0 auto;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:1}:root{--ck-toolbar-spinner-size:18px}.ck.ck-spinner-container{animation:rotate 1.5s linear infinite}.ck.ck-spinner,.ck.ck-spinner-container{height:var(--ck-toolbar-spinner-size);width:var(--ck-toolbar-spinner-size)}.ck.ck-spinner{border:2px solid var(--ck-color-text);border-radius:50%;border-top:2px solid transparent}@keyframes rotate{to{transform:rotate(1turn)}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/spinner/spinner.css","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/spinner/spinner.css"],names:[],mappings:"AASA,yBACC,aAAc,CACd,iBACD,CAEA,eAGC,MAAO,CAEP,aAAc,CAJd,iBAAkB,CAGlB,OAAQ,CAFR,OAAQ,CAIR,0BAA2B,CAC3B,SACD,CCjBA,MACC,8BACD,CAEA,yBAGC,qCACD,CAEA,wCAJC,qCAAsC,CADtC,oCAWD,CANA,eAKC,qCAA6B,CAF7B,iBAAkB,CAElB,gCACD,CAEA,kBACC,GACC,uBACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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-spinner-size: 18px;\n}\n\n.ck.ck-spinner-container {\n\tdisplay: block;\n\tposition: relative;\n}\n\n.ck.ck-spinner {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 0;\n\tright: 0;\n\tmargin: 0 auto;\n\ttransform: translateY(-50%);\n\tz-index: 1;\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding 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-spinner-size: 18px;\n}\n\n.ck.ck-spinner-container {\n\twidth: var(--ck-toolbar-spinner-size);\n\theight: var(--ck-toolbar-spinner-size);\n\tanimation: 1.5s infinite rotate linear;\n}\n\n.ck.ck-spinner {\n\twidth: var(--ck-toolbar-spinner-size);\n\theight: var(--ck-toolbar-spinner-size);\n\tborder-radius: 50%;\n\tborder: 2px solid var(--ck-color-text);\n\tborder-top-color: transparent;\n}\n\n@keyframes rotate {\n\tto {\n\t\ttransform: rotate(360deg)\n\t}\n}\n\n"],sourceRoot:""}]);const c=a},4097:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".ck-textarea{overflow-x:hidden}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/textarea/textarea.css"],names:[],mappings:"AASA,aACC,iBACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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 * This fixes a problem in Firefox when the initial height of the complement does not match the number of rows.\n * This bug is especially visible when rows=1.\n */\n.ck-textarea {\n\toverflow-x: hidden\n}\n"],sourceRoot:""}]);const c=a},8604:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);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-2024, CKSource Holding 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-2024, CKSource Holding 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},9423:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-toolbar{align-items:center;display:flex;flex-flow:row nowrap;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-toolbar>.ck-toolbar__items{align-items:center;display:flex;flex-flow:row wrap;flex-grow:1}.ck.ck-toolbar .ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar .ck.ck-toolbar__separator:first-child,.ck.ck-toolbar .ck.ck-toolbar__separator:last-child{display:none}.ck.ck-toolbar .ck-toolbar__line-break{flex-basis:100%}.ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items{flex-direction:column}.ck.ck-toolbar.ck-toolbar_floating>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck-dropdown__button .ck-dropdown__arrow{display:none}.ck.ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-toolbar,.ck.ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-toolbar{background:var(--ck-color-toolbar-background);border:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck.ck-toolbar .ck.ck-toolbar__separator{align-self:stretch;background:var(--ck-color-toolbar-border);margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);min-width:1px;width:1px}.ck.ck-toolbar .ck-toolbar__line-break{height:0}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break){margin-right:var(--ck-spacing-small)}.ck.ck-toolbar>.ck-toolbar__items:empty+.ck.ck-toolbar__separator{display:none}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break),.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown{margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck.ck-toolbar.ck-toolbar_vertical{padding:0}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items>.ck{border-radius:0;margin:0;width:100%}.ck.ck-toolbar.ck-toolbar_compact{padding:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>*{margin:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>:not(:first-child):not(:last-child){border-radius:0}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck.ck-button.ck-dropdown__button{padding-left:var(--ck-spacing-tiny)}.ck.ck-toolbar .ck-toolbar__nested-toolbar-dropdown>.ck-dropdown__panel{min-width:auto}.ck.ck-toolbar .ck-toolbar__nested-toolbar-dropdown>.ck-button>.ck-button__label{max-width:7em;width:auto}.ck.ck-toolbar:focus{outline:none}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck{margin-right:0}.ck.ck-toolbar[dir=rtl]:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-left:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:first-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=rtl]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=rtl]>.ck.ck-toolbar__separator,[dir=rtl] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=rtl] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-right:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:first-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=ltr]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=ltr]>.ck.ck-toolbar__separator,[dir=ltr] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=ltr] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-right:var(--ck-spacing-small)}","",{version:3,sources:["webpack://./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,eAKC,kBAAmB,CAFnB,YAAa,CACb,oBAAqB,CCFrB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBD6CD,CA3CC,kCAGC,kBAAmB,CAFnB,YAAa,CACb,kBAAmB,CAEnB,WAED,CAEA,yCACC,oBAWD,CAJC,yGAEC,YACD,CAGD,uCACC,eACD,CAEA,sDACC,gBACD,CAEA,sDACC,qBACD,CAEA,sDACC,gBACD,CAGC,yFACC,YACD,CE/CF,eCGC,eDwGD,CA3GA,qECOE,qCDoGF,CA3GA,eAGC,6CAA8C,CAE9C,+CAAgD,CADhD,iCAuGD,CApGC,yCACC,kBAAmB,CAGnB,yCAA0C,CAO1C,qCAAsC,CADtC,kCAAmC,CAPnC,aAAc,CADd,SAUD,CAEA,uCACC,QACD,CAGC,gEAEC,oCACD,CAIA,kEACC,YACD,CAGD,gHAIC,qCAAsC,CADtC,kCAED,CAEA,mCAEC,SAaD,CAVC,0DAQC,eAAgB,CAHhB,QAAS,CAHT,UAOD,CAGD,kCAEC,SAWD,CATC,uDAEC,QAMD,CAHC,yFACC,eACD,CASD,kFACC,mCACD,CAMA,wEACC,cACD,CAEA,iFACC,aAAc,CACd,UACD,CAGD,qBACC,YACD,CAtGD,qCAyGE,QAEF,CAYC,+FACC,cACD,CAEA,iJAEC,mCACD,CAEA,qHACC,aACD,CAIC,6JAEC,2BAA4B,CAD5B,wBAED,CAGA,2JAEC,4BAA6B,CAD7B,yBAED,CASD,8RACC,mCACD,CAWA,qHACC,cACD,CAIC,6JAEC,4BAA6B,CAD7B,yBAED,CAGA,2JAEC,2BAA4B,CAD5B,wBAED,CASD,8RACC,oCACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding 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-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-toolbar {\n\t@mixin ck-rounded-corners;\n\n\tbackground: var(--ck-color-toolbar-background);\n\tpadding: 0 var(--ck-spacing-small);\n\tborder: 1px solid var(--ck-color-toolbar-border);\n\n\t& .ck.ck-toolbar__separator {\n\t\talign-self: stretch;\n\t\twidth: 1px;\n\t\tmin-width: 1px;\n\t\tbackground: var(--ck-color-toolbar-border);\n\n\t\t/*\n\t\t * These margins make the separators look better in balloon toolbars (when aligned with the "tip").\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/7493.\n\t\t */\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t& .ck-toolbar__line-break {\n\t\theight: 0;\n\t}\n\n\t& > .ck-toolbar__items {\n\t\t& > *:not(.ck-toolbar__line-break) {\n\t\t\t/* (#11) Separate toolbar items. */\n\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t}\n\n\t\t/* Don\'t display a separator after an empty items container, for instance,\n\t\twhen all items were grouped */\n\t\t&:empty + .ck.ck-toolbar__separator {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t& > .ck-toolbar__items > *:not(.ck-toolbar__line-break),\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t/* Make sure items wrapped to the next line have v-spacing */\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t&.ck-toolbar_vertical {\n\t\t/* Items in a vertical toolbar span the entire width. */\n\t\tpadding: 0;\n\n\t\t/* Specificity matters here. See https://github.com/ckeditor/ckeditor5-theme-lark/issues/168. */\n\t\t& > .ck-toolbar__items > .ck {\n\t\t\t/* Items in a vertical toolbar should span the horizontal space. */\n\t\t\twidth: 100%;\n\n\t\t\t/* Items in a vertical toolbar should have no margin. */\n\t\t\tmargin: 0;\n\n\t\t\t/* Items in a vertical toolbar span the entire width so rounded corners are pointless. */\n\t\t\tborder-radius: 0;\n\t\t}\n\t}\n\n\t&.ck-toolbar_compact {\n\t\t/* No spacing around items. */\n\t\tpadding: 0;\n\n\t\t& > .ck-toolbar__items > * {\n\t\t\t/* Compact toolbar items have no spacing between them. */\n\t\t\tmargin: 0;\n\n\t\t\t/* "Middle" children should have no rounded corners. */\n\t\t\t&:not(:first-child):not(:last-child) {\n\t\t\t\tborder-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t/*\n\t\t * Dropdown button has asymmetric padding to fit the arrow.\n\t\t * This button has no arrow so let\'s revert that padding back to normal.\n\t\t */\n\t\t& > .ck.ck-button.ck-dropdown__button {\n\t\t\tpadding-left: var(--ck-spacing-tiny);\n\t\t}\n\t}\n\n\t/* A drop-down containing the nested toolbar with configured items. */\n\t& .ck-toolbar__nested-toolbar-dropdown {\n\t\t/* Prevent empty space in the panel when the dropdown label is visible and long but the toolbar has few items. */\n\t\t& > .ck-dropdown__panel {\n\t\t\tmin-width: auto;\n\t\t}\n\n\t\t& > .ck-button > .ck-button__label {\n\t\t\tmax-width: 7em;\n\t\t\twidth: auto;\n\t\t}\n\t}\n\n\t&:focus {\n\t\toutline: none;\n\t}\n\n\t@nest .ck-toolbar-container & {\n\t\tborder: 0;\n\t}\n}\n\n/* stylelint-disable */\n\n/*\n * Styles for RTL toolbars.\n *\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own "dir"\n * because its parent is not controlled by the editor framework.\n */\n[dir="rtl"] .ck.ck-toolbar,\n.ck.ck-toolbar[dir="rtl"] {\n\t& > .ck-toolbar__items > .ck {\n\t\tmargin-right: 0;\n\t}\n\n\t&:not(.ck-toolbar_compact) > .ck-toolbar__items > .ck {\n\t\t/* (#11) Separate toolbar items. */\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n\n\t& > .ck-toolbar__items > .ck:last-child {\n\t\tmargin-left: 0;\n\t}\n\n\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\n\t\t/* No rounded corners on the right side of the first child. */\n\t\t&:first-child {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\n\t\t/* No rounded corners on the left side of the last child. */\n\t\t&:last-child {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\t}\n\n\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\n\t& > .ck.ck-toolbar__separator {\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n\n\t/* Some spacing between the items and the separator before the grouped items dropdown. */\n\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n}\n\n/*\n * Styles for LTR toolbars.\n *\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own "dir"\n * because its parent is not controlled by the editor framework.\n */\n[dir="ltr"] .ck.ck-toolbar,\n.ck.ck-toolbar[dir="ltr"] {\n\t& > .ck-toolbar__items > .ck:last-child {\n\t\tmargin-right: 0;\n\t}\n\n\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\n\t\t/* No rounded corners on the right side of the first child. */\n\t\t&:first-child {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t/* No rounded corners on the left side of the last child. */\n\t\t&:last-child {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\t}\n\n\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\n\t& > .ck.ck-toolbar__separator {\n\t\tmargin-right: var(--ck-spacing-small);\n\t}\n\n\t/* Some spacing between the items and the separator before the grouped items dropdown. */\n\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\n\t\tmargin-right: var(--ck-spacing-small);\n\t}\n}\n\n/* stylelint-enable */\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding 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},3935:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".ck.ck-balloon-panel.ck-tooltip{--ck-balloon-border-width:0px;--ck-balloon-arrow-offset:0px;--ck-balloon-arrow-half-width:4px;--ck-balloon-arrow-height:4px;--ck-tooltip-text-padding:4px;--ck-color-panel-background:var(--ck-color-tooltip-background);padding:0 var(--ck-spacing-medium);z-index:calc(var(--ck-z-dialog) + 100)}.ck.ck-balloon-panel.ck-tooltip .ck-tooltip__text{color:var(--ck-color-tooltip-text);font-size:.9em;line-height:1.5}.ck.ck-balloon-panel.ck-tooltip.ck-tooltip_multi-line .ck-tooltip__text{display:inline-block;max-width:200px;padding:var(--ck-tooltip-text-padding) 0;white-space:break-spaces}.ck.ck-balloon-panel.ck-tooltip{box-shadow:none}.ck.ck-balloon-panel.ck-tooltip:before{display:none}","",{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"],names:[],mappings:"AAKA,gCCGC,6BAA8B,CAC9B,6BAA8B,CAC9B,iCAAkC,CAClC,6BAA8B,CAC9B,6BAA8B,CAC9B,8DAA+D,CAE/D,kCAAmC,CDTnC,sCACD,CCUC,kDAGC,kCAAmC,CAFnC,cAAe,CACf,eAED,CAEA,wEAEC,oBAAqB,CAErB,eAAgB,CADhB,wCAAyC,CAFzC,wBAID,CArBD,gCAwBC,eAMD,CAHC,uCACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-balloon-panel.ck-tooltip {\n\tz-index: calc( var(--ck-z-dialog) + 100 );\n}\n",'/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n.ck.ck-balloon-panel.ck-tooltip {\n\t--ck-balloon-border-width: 0px;\n\t--ck-balloon-arrow-offset: 0px;\n\t--ck-balloon-arrow-half-width: 4px;\n\t--ck-balloon-arrow-height: 4px;\n\t--ck-tooltip-text-padding: 4px;\n\t--ck-color-panel-background: var(--ck-color-tooltip-background);\n\n\tpadding: 0 var(--ck-spacing-medium);\n\n\t& .ck-tooltip__text {\n\t\tfont-size: .9em;\n\t\tline-height: 1.5;\n\t\tcolor: var(--ck-color-tooltip-text);\n\t}\n\n\t&.ck-tooltip_multi-line .ck-tooltip__text {\n\t\twhite-space: break-spaces;\n\t\tdisplay: inline-block;\n\t\tpadding: var(--ck-tooltip-text-padding) 0;\n\t\tmax-width: 200px;\n\t}\n\n\t/* Reset balloon panel styles */\n\tbox-shadow: none;\n\n\t/* Hide the default shadow of the .ck-balloon-panel tip */\n\t&::before {\n\t\tdisplay: none;\n\t}\n}\n'],sourceRoot:""}]);const c=a},7718:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,".ck-hidden{display:none!important}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{box-sizing:border-box;height:auto;position:static;width:auto}:root{--ck-z-default:1;--ck-z-panel:calc(var(--ck-z-default) + 999);--ck-z-dialog:9999}.ck-transitions-disabled,.ck-transitions-disabled *{transition:none!important}:root{--ck-powered-by-line-height:10px;--ck-powered-by-padding-vertical:2px;--ck-powered-by-padding-horizontal:4px;--ck-powered-by-text-color:#4f4f4f;--ck-powered-by-border-radius:var(--ck-border-radius);--ck-powered-by-background:#fff;--ck-powered-by-border-color:var(--ck-color-focus-border)}.ck.ck-balloon-panel.ck-powered-by-balloon{--ck-border-radius:var(--ck-powered-by-border-radius);background:var(--ck-powered-by-background);box-shadow:none;min-height:unset;z-index:calc(var(--ck-z-panel) - 1)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by{line-height:var(--ck-powered-by-line-height)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by a{align-items:center;cursor:pointer;display:flex;filter:grayscale(80%);line-height:var(--ck-powered-by-line-height);opacity:.66;padding:var(--ck-powered-by-padding-vertical) var(--ck-powered-by-padding-horizontal)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by .ck-powered-by__label{color:var(--ck-powered-by-text-color);cursor:pointer;font-size:7.5px;font-weight:700;letter-spacing:-.2px;line-height:normal;margin-right:4px;padding-left:2px;text-transform:uppercase}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by .ck-icon{cursor:pointer;display:block}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by:hover a{filter:grayscale(0);opacity:1}.ck.ck-balloon-panel.ck-powered-by-balloon[class*=position_inside]{border-color:transparent}.ck.ck-balloon-panel.ck-powered-by-balloon[class*=position_border]{border:var(--ck-focus-ring);border-color:var(--ck-powered-by-border-color)}:root{--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#ccced1;--ck-color-base-action:#53a336;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#2977ff;--ck-color-base-active-focus:#0d65ff;--ck-color-base-error:#db3700;--ck-color-focus-border-coordinates:218,81.8%,56.9%;--ck-color-focus-border:hsl(var(--ck-color-focus-border-coordinates));--ck-color-focus-outer-shadow:#cae1fc;--ck-color-focus-disabled-shadow:rgba(119,186,248,.3);--ck-color-focus-error-shadow:rgba(255,64,31,.3);--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,.15);--ck-color-shadow-drop-active:rgba(0,0,0,.2);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:transparent;--ck-color-button-default-hover-background:#f0f0f0;--ck-color-button-default-active-background:#f0f0f0;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#f0f7ff;--ck-color-button-on-hover-background:#dbecff;--ck-color-button-on-active-background:#dbecff;--ck-color-button-on-disabled-background:#f0f2f4;--ck-color-button-on-color:#2977ff;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-hover-background:#4d9d30;--ck-color-button-action-active-background:#4d9d30;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-switch-button-off-background:#939393;--ck-color-switch-button-off-hover-background:#7d7d7d;--ck-color-switch-button-on-background:var(--ck-color-button-action-background);--ck-color-switch-button-on-hover-background:#4d9d30;--ck-color-switch-button-inner-background:var(--ck-color-base-background);--ck-color-switch-button-inner-shadow:rgba(0,0,0,.1);--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-dialog-background:var(--ck-custom-background);--ck-color-dialog-form-header-border:var(--ck-custom-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:var(--ck-color-base-border);--ck-color-input-error-border:var(--ck-color-base-error);--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:var(--ck-color-base-border);--ck-color-input-disabled-text:#757575;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-button-hover-background:var(--ck-color-button-default-hover-background);--ck-color-list-button-on-background:var(--ck-color-button-on-color);--ck-color-list-button-on-background-focus:var(--ck-color-button-on-color);--ck-color-list-button-on-text:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-background);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#707070;--ck-color-upload-bar-background:#6cb5f9;--ck-color-link-default:#0000f0;--ck-color-link-selected-background:rgba(31,176,255,.1);--ck-color-link-fake-selection:rgba(31,176,255,.3);--ck-color-highlight-background:#ff0;--ck-color-light-red:#fcc;--ck-disabled-opacity:.5;--ck-focus-outer-shadow-geometry:0 0 0 3px;--ck-focus-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);--ck-focus-disabled-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);--ck-focus-error-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:0.7em;--ck-font-size-small:0.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{word-wrap:break-word;background:transparent;border:0;margin:0;padding:0;text-decoration:none;transition:none;vertical-align:middle}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset_all{border-collapse:collapse;color:var(--ck-color-text);cursor:auto;float:none;font:normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);text-align:left;white-space:nowrap}.ck-reset_all .ck-rtl :not(.ck-reset_all-excluded *){text-align:right}.ck-reset_all iframe:not(.ck-reset_all-excluded *){vertical-align:inherit}.ck-reset_all textarea:not(.ck-reset_all-excluded *){white-space:pre-wrap}.ck-reset_all input[type=password]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text]:not(.ck-reset_all-excluded *),.ck-reset_all textarea:not(.ck-reset_all-excluded *){cursor:text}.ck-reset_all input[type=password][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all textarea[disabled]:not(.ck-reset_all-excluded *){cursor:default}.ck-reset_all fieldset:not(.ck-reset_all-excluded *){border:2px groove #dfdee3;padding:10px}.ck-reset_all button:not(.ck-reset_all-excluded *)::-moz-focus-inner{border:0;padding:0}.ck[dir=rtl],.ck[dir=rtl] .ck{text-align:right}:root{--ck-border-radius:2px;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-drop-shadow-active:0 3px 6px 1px var(--ck-color-shadow-drop-active);--ck-spacing-unit:0.6em;--ck-spacing-large:calc(var(--ck-spacing-unit)*1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit)*0.8);--ck-spacing-small:calc(var(--ck-spacing-unit)*0.5);--ck-spacing-tiny:calc(var(--ck-spacing-unit)*0.3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit)*0.16)}","",{version:3,sources:["webpack://./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-ui/theme/globals/_poweredby.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,2EAGC,qBAAsB,CAEtB,WAAY,CACZ,eAAgB,CAFhB,UAGD,CCPA,MACC,gBAAiB,CACjB,4CAA+C,CAC/C,kBACD,CCDA,oDAEC,yBACD,CCNA,MACC,gCAAiC,CACjC,oCAAqC,CACrC,sCAAuC,CACvC,kCAA2C,CAC3C,qDAAsD,CACtD,+BAA4C,CAC5C,yDACD,CAEA,2CACC,qDAAsD,CAGtD,0CAA2C,CAD3C,eAAgB,CAEhB,gBAAiB,CACjB,mCAiDD,CA/CC,6DACC,4CAoCD,CAlCC,+DAGC,kBAAmB,CAFnB,cAAe,CACf,YAAa,CAGb,qBAAsB,CACtB,4CAA6C,CAF7C,WAAY,CAGZ,qFACD,CAEA,mFASC,qCAAsC,CAFtC,cAAe,CANf,eAAgB,CAIhB,eAAiB,CAHjB,oBAAqB,CAMrB,kBAAmB,CAFnB,gBAAiB,CAHjB,gBAAiB,CACjB,wBAOD,CAEA,sEAEC,cAAe,CADf,aAED,CAGC,qEACC,mBAAqB,CACrB,SACD,CAIF,mEACC,wBACD,CAEA,mEACC,2BAA4B,CAC5B,8CACD,CChED,MACC,kCAAmD,CACnD,+BAAoD,CACpD,8BAAkD,CAClD,8BAAuD,CACvD,6BAAmD,CACnD,yBAA+C,CAC/C,8BAAsD,CACtD,oCAA4D,CAC5D,6BAAkD,CAIlD,mDAA4D,CAC5D,qEAA+E,CAC/E,qCAA4D,CAC5D,qDAA8D,CAC9D,gDAAyD,CACzD,yCAAqD,CACrD,sCAAsD,CACtD,4CAA0D,CAC1D,sCAAsD,CAItD,gDAAuD,CACvD,kDAAiE,CACjE,mDAAkE,CAClE,yDAA8D,CAE9D,uCAA6D,CAC7D,6CAAoE,CACpE,8CAAoE,CACpE,gDAAiE,CACjE,kCAAyD,CAGzD,+DAAsE,CACtE,iDAAsE,CACtE,kDAAsE,CACtE,oDAAoE,CACpE,6DAAsE,CAEtE,8BAAoD,CACpD,gCAAqD,CAErD,+CAA8D,CAC9D,qDAAiE,CACjE,+EAAqF,CACrF,oDAAuE,CACvE,yEAA8E,CAC9E,oDAAgE,CAIhE,oEAA2E,CAC3E,4DAAoE,CAIpE,wDAAiE,CACjE,4DAAmE,CAInE,2DAAoE,CACpE,mDAA6D,CAC7D,wDAAgE,CAChE,+CAA0D,CAC1D,4CAA2D,CAC3D,4DAAoE,CACpE,sCAAsD,CAItD,0DAAmE,CACnE,uFAA6F,CAC7F,oEAA2E,CAC3E,0EAA+E,CAC/E,8DAAsE,CAItE,2DAAoE,CACpE,mDAA6D,CAI7D,6DAAsE,CACtE,qDAA+D,CAI/D,uDAAgE,CAChE,uDAAiE,CAIjE,0CAAyD,CAIzD,wCAA2D,CAI3D,+BAAoD,CACpD,uDAAmE,CACnE,kDAAgE,CAIhE,oCAAyD,CAIzD,yBAAgD,CChHhD,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,kCJgHD,CI1GA,2EAaC,oBAAqB,CANrB,sBAAuB,CADvB,QAAS,CAFT,QAAS,CACT,SAAU,CAGV,oBAAqB,CAErB,eAAgB,CADhB,qBAKD,CAKA,8DAGC,wBAAyB,CAEzB,0BAA2B,CAG3B,WAAY,CACZ,UAAW,CALX,iGAAkG,CAElG,eAAgB,CAChB,kBAGD,CAGC,qDACC,gBACD,CAEA,mDAEC,sBACD,CAEA,qDACC,oBACD,CAEA,mLAGC,WACD,CAEA,iNAGC,cACD,CAEA,qDAEC,yBAAoC,CADpC,YAED,CAEA,qEAGC,QAAQ,CADR,SAED,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-2024, CKSource Holding 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-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-reset,\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\tbox-sizing: border-box;\n\twidth: auto;\n\theight: auto;\n\tposition: static;\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding 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-panel: calc( var(--ck-z-default) + 999 );\n\t--ck-z-dialog: 9999;\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-powered-by-line-height: 10px;\n\t--ck-powered-by-padding-vertical: 2px;\n\t--ck-powered-by-padding-horizontal: 4px;\n\t--ck-powered-by-text-color: hsl(0, 0%, 31%);\n\t--ck-powered-by-border-radius: var(--ck-border-radius);\n\t--ck-powered-by-background: hsl(0, 0%, 100%);\n\t--ck-powered-by-border-color: var(--ck-color-focus-border);\n}\n\n.ck.ck-balloon-panel.ck-powered-by-balloon {\n\t--ck-border-radius: var(--ck-powered-by-border-radius);\n\n\tbox-shadow: none;\n\tbackground: var(--ck-powered-by-background);\n\tmin-height: unset;\n\tz-index: calc( var(--ck-z-panel) - 1 );\n\n\t& .ck.ck-powered-by {\n\t\tline-height: var(--ck-powered-by-line-height);\n\n\t\t& a {\n\t\t\tcursor: pointer;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\topacity: .66;\n\t\t\tfilter: grayscale(80%);\n\t\t\tline-height: var(--ck-powered-by-line-height);\n\t\t\tpadding: var(--ck-powered-by-padding-vertical) var(--ck-powered-by-padding-horizontal);\n\t\t}\n\n\t\t& .ck-powered-by__label {\n\t\t\tfont-size: 7.5px;\n\t\t\tletter-spacing: -.2px;\n\t\t\tpadding-left: 2px;\n\t\t\ttext-transform: uppercase;\n\t\t\tfont-weight: bold;\n\t\t\tmargin-right: 4px;\n\t\t\tcursor: pointer;\n\t\t\tline-height: normal;\n\t\t\tcolor: var(--ck-powered-by-text-color);\n\n\t\t}\n\n\t\t& .ck-icon {\n\t\t\tdisplay: block;\n\t\t\tcursor: pointer;\n\t\t}\n\n\t\t&:hover {\n\t\t\t& a {\n\t\t\t\tfilter: grayscale(0%);\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n\n\t&[class*="position_inside"] {\n\t\tborder-color: transparent;\n\t}\n\n\t&[class*="position_border"] {\n\t\tborder: var(--ck-focus-ring);\n\t\tborder-color: var(--ck-powered-by-border-color);\n\t}\n}\n\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-base-foreground: \t\t\t\t\t\t\t\thsl(0, 0%, 98%);\n\t--ck-color-base-background: \t\t\t\t\t\t\t\thsl(0, 0%, 100%);\n\t--ck-color-base-border: \t\t\t\t\t\t\t\t\thsl(220, 6%, 81%);\n\t--ck-color-base-action: \t\t\t\t\t\t\t\t\thsl(104, 50.2%, 42.5%);\n\t--ck-color-base-focus: \t\t\t\t\t\t\t\t\t\thsl(209, 92%, 70%);\n\t--ck-color-base-text: \t\t\t\t\t\t\t\t\t\thsl(0, 0%, 20%);\n\t--ck-color-base-active: \t\t\t\t\t\t\t\t\thsl(218.1, 100%, 58%);\n\t--ck-color-base-active-focus:\t\t\t\t\t\t\t\thsl(218.2, 100%, 52.5%);\n\t--ck-color-base-error:\t\t\t\t\t\t\t\t\t\thsl(15, 100%, 43%);\n\n\t/* -- Generic colors ------------------------------------------------------------------------ */\n\n\t--ck-color-focus-border-coordinates: \t\t\t\t\t\t218, 81.8%, 56.9%;\n\t--ck-color-focus-border: \t\t\t\t\t\t\t\t\thsl(var(--ck-color-focus-border-coordinates));\n\t--ck-color-focus-outer-shadow:\t\t\t\t\t\t\t\thsl(212.4, 89.3%, 89%);\n\t--ck-color-focus-disabled-shadow:\t\t\t\t\t\t\thsla(209, 90%, 72%,.3);\n\t--ck-color-focus-error-shadow:\t\t\t\t\t\t\t\thsla(9,100%,56%,.3);\n\t--ck-color-text: \t\t\t\t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-shadow-drop: \t\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.15);\n\t--ck-color-shadow-drop-active:\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.2);\n\t--ck-color-shadow-inner: \t\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.1);\n\n\t/* -- Buttons ------------------------------------------------------------------------------- */\n\n\t--ck-color-button-default-background: \t\t\t\t\t\ttransparent;\n\t--ck-color-button-default-hover-background: \t\t\t\thsl(0, 0%, 94.1%);\n\t--ck-color-button-default-active-background: \t\t\t\thsl(0, 0%, 94.1%);\n\t--ck-color-button-default-disabled-background: \t\t\t\ttransparent;\n\n\t--ck-color-button-on-background: \t\t\t\t\t\t\thsl(212, 100%, 97.1%);\n\t--ck-color-button-on-hover-background: \t\t\t\t\t\thsl(211.7, 100%, 92.9%);\n\t--ck-color-button-on-active-background: \t\t\t\t\thsl(211.7, 100%, 92.9%);\n\t--ck-color-button-on-disabled-background: \t\t\t\t\thsl(211, 15%, 95%);\n\t--ck-color-button-on-color:\t\t\t\t\t\t\t\t\thsl(218.1, 100%, 58%);\n\n\n\t--ck-color-button-action-background: \t\t\t\t\t\tvar(--ck-color-base-action);\n\t--ck-color-button-action-hover-background: \t\t\t\t\thsl(104, 53.2%, 40.2%);\n\t--ck-color-button-action-active-background: \t\t\t\thsl(104, 53.2%, 40.2%);\n\t--ck-color-button-action-disabled-background: \t\t\t\thsl(104, 44%, 58%);\n\t--ck-color-button-action-text: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t--ck-color-button-save: \t\t\t\t\t\t\t\t\thsl(120, 100%, 27%);\n\t--ck-color-button-cancel: \t\t\t\t\t\t\t\t\thsl(15, 100%, 43%);\n\n\t--ck-color-switch-button-off-background:\t\t\t\t\thsl(0, 0%, 57.6%);\n\t--ck-color-switch-button-off-hover-background:\t\t\t\thsl(0, 0%, 49%);\n\t--ck-color-switch-button-on-background:\t\t\t\t\t\tvar(--ck-color-button-action-background);\n\t--ck-color-switch-button-on-hover-background:\t\t\t\thsl(104, 53.2%, 40.2%);\n\t--ck-color-switch-button-inner-background:\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-switch-button-inner-shadow:\t\t\t\t\t\thsla(0, 0%, 0%, 0.1);\n\n\t/* -- Dropdown ------------------------------------------------------------------------------ */\n\n\t--ck-color-dropdown-panel-background: \t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-dropdown-panel-border: \t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Dialog -------------------------------------------------------------------------------- */\n\n\t--ck-color-dialog-background: \t\t\t\t\t\t\t\tvar(--ck-custom-background);\n\t--ck-color-dialog-form-header-border: \t\t\t\t\t\tvar(--ck-custom-border);\n\n\t/* -- Input --------------------------------------------------------------------------------- */\n\n\t--ck-color-input-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-input-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\t--ck-color-input-error-border:\t\t\t\t\t\t\t\tvar(--ck-color-base-error);\n\t--ck-color-input-text: \t\t\t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-input-disabled-background: \t\t\t\t\t\thsl(0, 0%, 95%);\n\t--ck-color-input-disabled-border: \t\t\t\t\t\t\tvar(--ck-color-base-border);\n\t--ck-color-input-disabled-text: \t\t\t\t\t\t\thsl(0, 0%, 46%);\n\n\t/* -- List ---------------------------------------------------------------------------------- */\n\n\t--ck-color-list-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-list-button-hover-background: \t\t\t\t\tvar(--ck-color-button-default-hover-background);\n\t--ck-color-list-button-on-background: \t\t\t\t\t\tvar(--ck-color-button-on-color);\n\t--ck-color-list-button-on-background-focus: \t\t\t\tvar(--ck-color-button-on-color);\n\t--ck-color-list-button-on-text:\t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t/* -- Panel --------------------------------------------------------------------------------- */\n\n\t--ck-color-panel-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-panel-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Toolbar ------------------------------------------------------------------------------- */\n\n\t--ck-color-toolbar-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-toolbar-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Tooltip ------------------------------------------------------------------------------- */\n\n\t--ck-color-tooltip-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-tooltip-text: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t/* -- Engine -------------------------------------------------------------------------------- */\n\n\t--ck-color-engine-placeholder-text: \t\t\t\t\t\thsl(0, 0%, 44%);\n\n\t/* -- Upload -------------------------------------------------------------------------------- */\n\n\t--ck-color-upload-bar-background:\t\t \t\t\t\t\thsl(209, 92%, 70%);\n\n\t/* -- Link -------------------------------------------------------------------------------- */\n\n\t--ck-color-link-default:\t\t\t\t\t\t\t\t\thsl(240, 100%, 47%);\n\t--ck-color-link-selected-background:\t\t\t\t\t\thsla(201, 100%, 56%, 0.1);\n\t--ck-color-link-fake-selection:\t\t\t\t\t\t\t\thsla(201, 100%, 56%, 0.3);\n\n\t/* -- Search result highlight ---------------------------------------------------------------- */\n\n\t--ck-color-highlight-background:\t\t\t\t\t\t\thsl(60, 100%, 50%);\n\n\t/* -- Generic colors ------------------------------------------------------------------------- */\n\n\t--ck-color-light-red:\t\t\t\t\t\t\t\t\t\thsl(0, 100%, 90%);\n}\n","/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding 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-2024, CKSource Holding 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-2024, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/* This is super-important. This is **manually** adjusted so a button without an icon\n\tis never smaller than a button with icon, additionally making sure that text-less buttons\n\tare perfect squares. The value is also shared by other components which should stay "in-line"\n\twith buttons. */\n\t--ck-ui-component-min-height: 2.3em;\n}\n\n/**\n * Resets an element, ignoring its children.\n */\n.ck.ck-reset,\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\t/* Do not include inheritable rules here. */\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\tbackground: transparent;\n\ttext-decoration: none;\n\tvertical-align: middle;\n\ttransition: none;\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/105 */\n\tword-wrap: break-word;\n}\n\n/**\n * Resets an element AND its children.\n */\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\t/* These are rule inherited by all children elements. */\n\tborder-collapse: collapse;\n\tfont: normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);\n\tcolor: var(--ck-color-text);\n\ttext-align: left;\n\twhite-space: nowrap;\n\tcursor: auto;\n\tfloat: none;\n}\n\n.ck-reset_all {\n\t& .ck-rtl *:not(.ck-reset_all-excluded *) {\n\t\ttext-align: right;\n\t}\n\n\t& iframe:not(.ck-reset_all-excluded *) {\n\t\t/* For IE */\n\t\tvertical-align: inherit;\n\t}\n\n\t& textarea:not(.ck-reset_all-excluded *) {\n\t\twhite-space: pre-wrap;\n\t}\n\n\t& textarea:not(.ck-reset_all-excluded *),\n\t& input[type="text"]:not(.ck-reset_all-excluded *),\n\t& input[type="password"]:not(.ck-reset_all-excluded *) {\n\t\tcursor: text;\n\t}\n\n\t& textarea[disabled]:not(.ck-reset_all-excluded *),\n\t& input[type="text"][disabled]:not(.ck-reset_all-excluded *),\n\t& input[type="password"][disabled]:not(.ck-reset_all-excluded *) {\n\t\tcursor: default;\n\t}\n\n\t& fieldset:not(.ck-reset_all-excluded *) {\n\t\tpadding: 10px;\n\t\tborder: 2px groove hsl(255, 7%, 88%);\n\t}\n\n\t& button:not(.ck-reset_all-excluded *)::-moz-focus-inner {\n\t\t/* See http://stackoverflow.com/questions/5517744/remove-extra-button-spacing-padding-in-firefox */\n\t\tpadding: 0;\n\t\tborder: 0\n\t}\n}\n\n/**\n * Default UI rules for RTL languages.\n */\n.ck[dir="rtl"],\n.ck[dir="rtl"] .ck {\n\ttext-align: right;\n}\n',"/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding 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-2024, CKSource Holding 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},1089:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);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);border:1px solid var(--ck-color-resizer-tooltip-text);border-radius:var(--ck-resizer-border-radius);color:var(--ck-color-resizer-tooltip-text);display:block;font-size:var(--ck-font-size-tiny);height:var(--ck-resizer-tooltip-height);line-height:var(--ck-resizer-tooltip-height);padding:0 var(--ck-spacing-small)}.ck .ck-size-view.ck-orientation-above-center,.ck .ck-size-view.ck-orientation-bottom-left,.ck .ck-size-view.ck-orientation-bottom-right,.ck .ck-size-view.ck-orientation-top-left,.ck .ck-size-view.ck-orientation-top-right{position:absolute}.ck .ck-size-view.ck-orientation-top-left{left:var(--ck-resizer-tooltip-offset);top:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-top-right{right:var(--ck-resizer-tooltip-offset);top:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-right{bottom:var(--ck-resizer-tooltip-offset);right:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-left{bottom:var(--ck-resizer-tooltip-offset);left:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-above-center{left:50%;top:calc(var(--ck-resizer-tooltip-height)*-1);transform:translate(-50%)}:root{--ck-widget-outline-thickness:3px;--ck-widget-handler-icon-size:16px;--ck-widget-handler-animation-duration:200ms;--ck-widget-handler-animation-curve:ease;--ck-color-widget-blurred-border:#dedede;--ck-color-widget-hover-border:#ffc83d;--ck-color-widget-editable-focus-background:var(--ck-color-base-background);--ck-color-widget-drag-handler-icon-color:var(--ck-color-base-background)}.ck .ck-widget{outline-color:transparent;outline-style:solid;outline-width:var(--ck-widget-outline-thickness);transition:outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_selected,.ck .ck-widget.ck-widget_selected:hover{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border)}.ck .ck-widget:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-editor__nested-editable{border:1px solid transparent}.ck .ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck .ck-editor__nested-editable:focus{background-color:var(--ck-color-widget-editable-focus-background);border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{background-color:transparent;border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0;box-sizing:border-box;left:calc(0px - var(--ck-widget-outline-thickness));opacity:0;padding:4px;top:0;transform:translateY(-100%);transition:background-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),visibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{color:var(--ck-color-widget-drag-handler-icon-color);height:var(--ck-widget-handler-icon-size);width:var(--ck-widget-handler-icon-size)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:0;transition:opacity .3s var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover .ck-icon .ck-icon__selected-indicator{opacity:1}.ck .ck-widget.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle{background-color:var(--ck-color-widget-hover-border);opacity:1}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{background-color:var(--ck-color-focus-border);opacity:1}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:1}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{left:auto;right:calc(0px - var(--ck-widget-outline-thickness))}.ck.ck-editor__editable.ck-read-only .ck-widget{transition:none}.ck.ck-editor__editable.ck-read-only .ck-widget:not(.ck-widget_selected){--ck-widget-outline-thickness:0px}.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover{outline-color:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle:hover,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle>.ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle>.ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable blockquote>.ck-widget.ck-widget_with-selection-handle:first-child,.ck.ck-editor__editable>.ck-widget.ck-widget_with-selection-handle:first-child{margin-top:calc(1em + var(--ck-widget-handler-icon-size))}","",{version:3,sources:["webpack://./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,CAEtD,qDAAsD,CACtD,6CAA8C,CAF9C,0CAA2C,CAI3C,aAAc,CADd,kCAAmC,CAGnC,uCAAwC,CACxC,4CAA6C,CAF7C,iCAsCD,CAlCC,8NAKC,iBACD,CAEA,0CAEC,qCAAsC,CADtC,oCAED,CAEA,2CAEC,sCAAuC,CADvC,oCAED,CAEA,8CACC,uCAAwC,CACxC,sCACD,CAEA,6CACC,uCAAwC,CACxC,qCACD,CAGA,8CAEC,QAAS,CADT,6CAAgD,CAEhD,yBACD,CCjFD,MACC,iCAAkC,CAClC,kCAAmC,CACnC,4CAA6C,CAC7C,wCAAyC,CAEzC,wCAAiD,CACjD,sCAAkD,CAClD,2EAA4E,CAC5E,yEACD,CAEA,eAGC,yBAA0B,CAD1B,mBAAoB,CADpB,gDAAiD,CAGjD,6GAUD,CARC,0EAEC,6EACD,CAEA,qBACC,iDACD,CAGD,gCACC,4BAWD,CAPC,yGAKC,iEAAkE,CCnCnE,2BAA2B,CCF3B,qCAA8B,CDC9B,YDqCA,CAIA,4EAKC,4BAA6B,CAa7B,iEAAkE,CAhBlE,qBAAsB,CAoBtB,mDAAoD,CAhBpD,SAAU,CALV,WAAY,CAsBZ,KAAM,CAFN,2BAA4B,CAT5B,6SAgCD,CAnBC,qFAIC,oDAAqD,CADrD,yCAA0C,CAD1C,wCAWD,CANC,kHACC,SAAU,CAGV,+DACD,CAID,wHACC,SACD,CAID,kFAEC,oDAAqD,CADrD,SAED,CAKC,oMAEC,6CAA8C,CAD9C,SAOD,CAHC,gRACC,SACD,CAOH,qFACC,SAAU,CACV,oDACD,CAGA,gDAEC,eAkBD,CAhBC,yEAOC,iCACD,CAGC,gOAEC,gDACD,CAOD,wIAEC,mDAQD,CALE,ghBAEC,gDACD,CAKH,yKAOC,yDACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding 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-2024, CKSource Holding 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-2024, CKSource Holding 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},6645:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);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;left:0;pointer-events:none;position:absolute;top:0}.ck-focused .ck-widget_with-resizer.ck-widget_selected>.ck-widget__resizer{display:block}.ck .ck-widget__resizer__handle{pointer-events:all;position:absolute}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{cursor:nwse-resize}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{cursor:nesw-resize}:root{--ck-resizer-size:10px;--ck-resizer-offset:calc(var(--ck-resizer-size)/-2 - 2px);--ck-resizer-border-width:1px}.ck .ck-widget__resizer{outline:1px solid var(--ck-color-resizer)}.ck .ck-widget__resizer__handle{background:var(--ck-color-focus-border);border:var(--ck-resizer-border-width) solid #fff;border-radius:var(--ck-resizer-border-radius);height:var(--ck-resizer-size);width:var(--ck-resizer-size)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{left:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{right:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right{bottom:var(--ck-resizer-offset);right:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left{bottom:var(--ck-resizer-offset);left:var(--ck-resizer-offset)}","",{version:3,sources:["webpack://./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,CAMb,MAAO,CAFP,mBAAoB,CAHpB,iBAAkB,CAMlB,KACD,CAGC,2EACC,aACD,CAGD,gCAIC,kBAAmB,CAHnB,iBAcD,CATC,4IAEC,kBACD,CAEA,4IAEC,kBACD,CCpCD,MACC,sBAAuB,CAGvB,yDAAiE,CACjE,6BACD,CAEA,wBACC,yCACD,CAEA,gCAGC,uCAAwC,CACxC,gDAA6D,CAC7D,6CAA8C,CAH9C,6BAA8B,CAD9B,4BAyBD,CAnBC,oEAEC,6BAA8B,CAD9B,4BAED,CAEA,qEAEC,8BAA+B,CAD/B,4BAED,CAEA,wEACC,+BAAgC,CAChC,8BACD,CAEA,uEACC,+BAAgC,CAChC,6BACD",sourcesContent:["/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding 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},698:(t,e,n)=>{"use strict";n.d(e,{A:()=>c});var o=n(4991);var i=n.n(o);var r=n(6314);var s=n.n(r);var a=s()(i());a.push([t.id,'.ck .ck-widget .ck-widget__type-around__button{display:block;overflow:hidden;position:absolute;z-index:var(--ck-z-default)}.ck .ck-widget .ck-widget__type-around__button svg{left:50%;position:absolute;top:50%;z-index:calc(var(--ck-z-default) + 2)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_before{left:min(10%,30px);top:calc(var(--ck-widget-outline-thickness)*-.5);transform:translateY(-50%)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_after{bottom:calc(var(--ck-widget-outline-thickness)*-.5);right:min(10%,30px);transform:translateY(50%)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{content:"";display:block;left:1px;position:absolute;top:1px;z-index:calc(var(--ck-z-default) + 1)}.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:none;left:0;position:absolute;right:0}.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__fake-caret{left:calc(var(--ck-widget-outline-thickness)*-1);right:calc(var(--ck-widget-outline-thickness)*-1)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:block;top:calc(var(--ck-widget-outline-thickness)*-1 - 1px)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__fake-caret{bottom:calc(var(--ck-widget-outline-thickness)*-1 - 1px);display:block}.ck.ck-editor__editable.ck-read-only .ck-widget__type-around,.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around,.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around{display:none}:root{--ck-widget-type-around-button-size:20px;--ck-color-widget-type-around-button-active:var(--ck-color-focus-border);--ck-color-widget-type-around-button-hover:var(--ck-color-widget-hover-border);--ck-color-widget-type-around-button-blurred-editable:var(--ck-color-widget-blurred-border);--ck-color-widget-type-around-button-radar-start-alpha:0;--ck-color-widget-type-around-button-radar-end-alpha:.3;--ck-color-widget-type-around-button-icon:var(--ck-color-base-background)}.ck .ck-widget .ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button);border-radius:100px;height:var(--ck-widget-type-around-button-size);opacity:0;pointer-events:none;transition:opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);width:var(--ck-widget-type-around-button-size)}.ck .ck-widget .ck-widget__type-around__button svg{height:8px;margin-top:1px;transform:translate(-50%,-50%);transition:transform .5s ease;width:10px}.ck .ck-widget .ck-widget__type-around__button svg *{stroke-dasharray:10;stroke-dashoffset:0;fill:none;stroke:var(--ck-color-widget-type-around-button-icon);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ck .ck-widget .ck-widget__type-around__button svg line{stroke-dasharray:7}.ck .ck-widget .ck-widget__type-around__button:hover{animation:ck-widget-type-around-button-sonar 1s ease infinite}.ck .ck-widget .ck-widget__type-around__button:hover svg polyline{animation:ck-widget-type-around-arrow-dash 2s linear}.ck .ck-widget .ck-widget__type-around__button:hover svg line{animation:ck-widget-type-around-arrow-tip-dash 2s linear}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:1;pointer-events:auto}.ck .ck-widget:not(.ck-widget_selected)>.ck-widget__type-around>.ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button-hover)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover{background:var(--ck-color-widget-type-around-button-active)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{background:linear-gradient(135deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3));border-radius:100px;height:calc(var(--ck-widget-type-around-button-size) - 2px);width:calc(var(--ck-widget-type-around-button-size) - 2px)}.ck .ck-widget.ck-widget_with-selection-handle>.ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:20px}.ck .ck-widget .ck-widget__type-around__fake-caret{animation:ck-widget-type-around-fake-caret-pulse 1s linear infinite normal forwards;background:var(--ck-color-base-text);height:1px;outline:1px solid hsla(0,0%,100%,.5);pointer-events:none}.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_after,.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_before{outline-color:transparent}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected:hover,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{opacity:0}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:0;margin-right:20px}.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover){background:var(--ck-color-widget-type-around-button-blurred-editable)}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover) svg *{stroke:#999}@keyframes ck-widget-type-around-arrow-dash{0%{stroke-dashoffset:10}20%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-arrow-tip-dash{0%,20%{stroke-dashoffset:7}40%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-button-sonar{0%{box-shadow:0 0 0 0 hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}50%{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-end-alpha))}to{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}}@keyframes ck-widget-type-around-fake-caret-pulse{0%{opacity:1}49%{opacity:1}50%{opacity:0}99%{opacity:0}to{opacity:1}}',"",{version:3,sources:["webpack://./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,CAEd,eAAgB,CADhB,iBAAkB,CAElB,2BAwBD,CAtBC,mDAGC,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,qCACD,CAEA,qFAGC,kBAAoB,CADpB,gDAAoD,CAGpD,0BACD,CAEA,oFAEC,mDAAuD,CACvD,mBAAqB,CAErB,yBACD,CAUA,mLACC,UAAW,CACX,aAAc,CAGd,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,qCACD,CAMD,2EACC,YAAa,CAEb,MAAO,CADP,iBAAkB,CAElB,OACD,CAOA,iFACC,gDAAqD,CACrD,iDACD,CAKA,wHAEC,aAAc,CADd,qDAED,CAKA,uHACC,wDAA6D,CAC7D,aACD,CAoBD,mOACC,YACD,CC3GA,MACC,wCAAyC,CACzC,wEAAyE,CACzE,8EAA+E,CAC/E,2FAA4F,CAC5F,wDAAyD,CACzD,uDAAwD,CACxD,yEACD,CAgBC,+CAGC,oDAAqD,CACrD,mBAAoB,CAFpB,+CAAgD,CAVjD,SAAU,CACV,mBAAoB,CAYnB,uMAAyM,CAJzM,8CAkDD,CA1CC,mDAEC,UAAW,CAGX,cAAe,CAFf,8BAA+B,CAC/B,6BAA8B,CAH9B,UAoBD,CAdC,qDACC,mBAAoB,CACpB,mBAAoB,CAEpB,SAAU,CACV,qDAAsD,CACtD,kBAAmB,CACnB,oBAAqB,CACrB,qBACD,CAEA,wDACC,kBACD,CAGD,qDAIC,6DAcD,CARE,kEACC,oDACD,CAEA,8DACC,wDACD,CAUF,uKAvED,SAAU,CACV,mBAwEC,CAOD,gGACC,0DACD,CAOA,uKAEC,2DAQD,CANC,mLAIC,uEAAkF,CADlF,mBAAoB,CADpB,2DAA4D,CAD5D,0DAID,CAOD,8GACC,gBACD,CAKA,mDAGC,mFAAoF,CAOpF,oCAAqC,CARrC,UAAW,CAOX,oCAAwC,CARxC,mBAUD,CAOC,6JAEC,yBACD,CAUA,yKACC,iDACD,CAMA,uOAlJD,SAAU,CACV,mBAmJC,CAoBA,6yBACC,SACD,CASF,uHACC,aAAc,CACd,iBACD,CAYG,iRAlMF,SAAU,CACV,mBAmME,CAQH,kIACC,qEAKD,CAHC,wIACC,WACD,CAGD,4CACC,GACC,oBACD,CACA,OACC,mBACD,CACD,CAEA,gDACC,OACC,mBACD,CACA,OACC,mBACD,CACD,CAEA,8CACC,GACC,6HACD,CACA,IACC,6HACD,CACA,GACC,+HACD,CACD,CAEA,kDACC,GACC,SACD,CACA,IACC,SACD,CACA,IACC,SACD,CACA,IACC,SACD,CACA,GACC,SACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2024, CKSource Holding 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-2024, CKSource Holding 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},6314:t=>{"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{"use strict";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{"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{n.n=t=>{var e=t&&t.__esModule?()=>t["default"]:()=>t;n.d(e,{a:e});return e}})();(()=>{var t=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__;var e;n.t=function(o,i){if(i&1)o=this(o);if(i&8)return o;if(typeof o==="object"&&o){if(i&4&&o.__esModule)return o;if(i&16&&typeof o.then==="function")return o}var r=Object.create(null);n.r(r);var s={};e=e||[null,t({}),t([]),t(t)];for(var a=i&2&&o;typeof a=="object"&&!~e.indexOf(a);a=t(a)){Object.getOwnPropertyNames(a).forEach((t=>s[t]=()=>o[t]))}s["default"]=()=>o;n.d(r,s);return r}})();(()=>{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.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e)})();(()=>{n.r=t=>{if(typeof Symbol!=="undefined"&&Symbol.toStringTag){Object.defineProperty(t,Symbol.toStringTag,{value:"Module"})}Object.defineProperty(t,"__esModule",{value:true})}})();(()=>{n.nc=undefined})();var o={};(()=>{"use strict";n.d(o,{default:()=>j0});function t({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():[];const s=typeof o=="function"?o():o;for(const t of s){if(t.contains(i.target)||r.includes(t)){return}}n()}))}function e(t){class e extends t{disableCssTransitions(){this._isCssTransitionsDisabled=true}enableCssTransitions(){this._isCssTransitionsDisabled=false}constructor(...t){super(...t);this.set("_isCssTransitionsDisabled",false);this.initializeCssTransitionDisablerMixin()}initializeCssTransitionDisablerMixin(){this.extendTemplate({attributes:{class:[this.bindTemplate.if("_isCssTransitionsDisabled","ck-transitions-disabled")]}})}}return e}function i({view:t}){t.listenTo(t.element,"submit",((e,n)=>{n.preventDefault();t.fire("submit")}),{useCapture:true})}function r({keystrokeHandler:t,focusTracker:e,gridItems:n,numberOfColumns:o,uiLanguageDirection:i}){const r=typeof o==="number"?()=>o:o;t.set("arrowright",s(((t,e)=>i==="rtl"?c(t,e.length):a(t,e.length))));t.set("arrowleft",s(((t,e)=>i==="rtl"?a(t,e.length):c(t,e.length))));t.set("arrowup",s(((t,e)=>{let n=t-r();if(n<0){n=t+r()*Math.floor(e.length/r());if(n>e.length-1){n-=r()}}return n})));t.set("arrowdown",s(((t,e)=>{let n=t+r();if(n>e.length-1){n=t%r()}return n})));function s(t){return o=>{const i=n.find((t=>t.element===e.focusedElement));const r=n.getIndex(i);const s=t(r,n);n.get(s).focus();o.stopPropagation();o.preventDefault()}}function a(t,e){if(t===e-1){return 0}else{return t+1}}function c(t,e){if(t===0){return e-1}else{return t-1}}}function s(){try{return navigator.userAgent.toLowerCase()}catch(t){return""}}const a=s();const c={isMac:d(a),isWindows:u(a),isGecko:h(a),isSafari:m(a),isiOS:g(a),isAndroid:f(a),isBlink:p(a),features:{isRegExpUnicodePropertySupported:b()}};const l=c;function d(t){return t.indexOf("macintosh")>-1}function u(t){return t.indexOf("windows")>-1}function h(t){return!!t.match(/gecko\/\d+/)}function m(t){return t.indexOf(" applewebkit/")>-1&&t.indexOf("chrome")===-1}function g(t){return!!t.match(/iphone|ipad/i)||d(t)&&navigator.maxTouchPoints>0}function f(t){return t.indexOf("android")>-1}function p(t){return t.indexOf("chrome/")>-1&&t.indexOf("edge/")<0}function b(){let t=false;try{t="ć".search(new RegExp("[\\p{L}]","u"))===0}catch(t){}return t}function k(t,e,n,o){n=n||function(t,e){return t===e};const i=Array.isArray(t)?t:Array.prototype.slice.call(t);const r=Array.isArray(e)?e:Array.prototype.slice.call(e);const s=w(i,r,n);const a=o?v(s,r.length):C(r,s);return a}function w(t,e,n){const o=_(t,e,n);if(o===-1){return{firstIndex:-1,lastIndexOld:-1,lastIndexNew:-1}}const i=A(t,o);const r=A(e,o);const s=_(i,r,n);const a=t.length-s;const c=e.length-s;return{firstIndex:o,lastIndexOld:a,lastIndexNew:c}}function _(t,e,n){for(let o=0;o0){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 v(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(i200||i>200||o+i>300){return y.fastDiff(t,e,n,true)}let r,s;if(il?-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 m=Math.max(i,l);let g=m-o;while(gl;g--){u[g]=h(g)}u[l]=h(l);m++}while(u[l]!==c);return d[l].slice(1)}y.fastDiff=k;function x(){return function t(){t.called=true}}const E=x;class D{constructor(t,e){this.source=t;this.name=e;this.path=[];this.stop=E();this.off=E()}}const T=new Array(256).fill("").map(((t,e)=>("0"+e.toString(16)).slice(-2)));function I(){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"+T[t>>0&255]+T[t>>8&255]+T[t>>16&255]+T[t>>24&255]+T[e>>0&255]+T[e>>8&255]+T[e>>16&255]+T[e>>24&255]+T[n>>0&255]+T[n>>8&255]+T[n>>16&255]+T[n>>24&255]+T[o>>0&255]+T[o>>8&255]+T[o>>16&255]+T[o>>24&255]}const S={get(t="normal"){if(typeof t!="number"){return this[t]||this.normal}else{return t}},highest:1e5,high:1e3,normal:0,low:-1e3,lowest:-1e5};const B=S;function M(t,e){const n=B.get(e.priority);for(let o=0;o{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=R(t);return t+i+r}function V(t,e){const n=R(t);return e?[t,e,n]:[t,n]}const F="41.3.1";const j=null&&F;const H=new Date(2024,3,16);if(globalThis.CKEDITOR_VERSION){throw new P("ckeditor-duplicated-modules",null)}else{globalThis.CKEDITOR_VERSION=F}const U=Symbol("listeningTo");const W=Symbol("emitterId");const q=Symbol("delegations");const G=$(Object);function $(t){if(!t){return G}class e extends t{on(t,e,n){this.listenTo(this,t,e,n)}once(t,e,n){let o=false;const i=(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[U]){this[U]={}}const s=this[U];if(!Q(t)){Y(t)}const a=Q(t);if(!(i=s[a])){i=s[a]={emitter:t,callbacks:{}}}if(!(r=i.callbacks[e])){r=i.callbacks[e]=[]}r.push(n);ot(this,t,e,n,o)}stopListening(t,e,n){const o=this[U];let i=t&&Q(t);const r=o&&i?o[i]:undefined;const s=r&&e?r.callbacks[e]:undefined;if(!o||t&&!r||e&&!s){return}if(n){it(this,t,e,n);const o=s.indexOf(n);if(o!==-1){if(s.length===1){delete r.callbacks[e]}else{it(this,t,e,n)}}}else if(s){while(n=s.pop()){it(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[U]}}fire(t,...e){try{const n=t instanceof D?t:new D(this,t);const o=n.name;let i=et(this,o);n.path.push(this);if(i){const t=[n,...e];i=Array.from(i);for(let e=0;e{if(!this[q]){this[q]=new Map}t.forEach((t=>{const o=this[q].get(t);if(!o){this[q].set(t,new Map([[e,n]]))}else{o.set(e,n)}}))}}}stopDelegating(t,e){if(!this[q]){return}if(!t){this[q].clear()}else if(!e){this[q].delete(t)}else{const n=this[q].get(t);if(n){n.delete(e)}}}_addEventListener(t,e,n){X(this,t);const o=tt(this,t);const i=B.get(n.priority);const r={callback:e,priority:i};for(const t of o){M(t,r)}}_removeEventListener(t,e){const n=tt(this,t);for(const t of n){for(let n=0;n{$[t]=G.prototype[t]}));function K(t,e){const n=t[U];if(n&&n[e]){return n[e].emitter}return null}function Y(t,e){if(!t[W]){t[W]=e||I()}}function Q(t){return t[W]}function Z(t){if(!t._events){Object.defineProperty(t,"_events",{value:{}})}return t._events}function J(){return{callbacks:[],childEvents:[]}}function X(t,e){const n=Z(t);if(n[e]){return}let o=e;let i=null;const r=[];while(o!==""){if(n[o]){break}n[o]=J();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 tt(t,e){const n=Z(t)[e];if(!n){return[]}let o=[n.callbacks];for(let e=0;e-1){return et(t,e.substr(0,e.lastIndexOf(":")))}else{return null}}return n.callbacks}function nt(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 D(e.source,i);t.path=[...e.path];o.fire(t,...n)}}function ot(t,e,n,o,i){if(e._addEventListener){e._addEventListener(n,o,i)}else{t._addEventListener.call(e,n,o,i)}}function it(t,e,n,o){if(e._removeEventListener){e._removeEventListener(n,o)}else{t._removeEventListener.call(e,n,o)}}function rt(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}const st=rt;const at=Symbol("observableProperties");const ct=Symbol("boundObservables");const lt=Symbol("boundProperties");const dt=Symbol("decoratedMethods");const ut=Symbol("decoratedOriginal");const ht=mt($());function mt(t){if(!t){return ht}class e extends t{set(t,e){if(st(t)){Object.keys(t).forEach((e=>{this.set(e,t[e])}),this);return}gt(this);const n=this[at];if(t in this&&!n.has(t)){throw new P("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||!kt(t)){throw new P("observable-bind-wrong-properties",this)}if(new Set(t).size!==t.length){throw new P("observable-bind-duplicate-properties",this)}gt(this);const e=this[lt];t.forEach((t=>{if(e.has(t)){throw new P("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:ft,toMany:pt,_observable:this,_bindProperties:t,_to:[],_bindings:n}}unbind(...t){if(!this[at]){return}const e=this[lt];const n=this[ct];if(t.length){if(!kt(t)){throw new P("observable-unbind-wrong-properties",this)}t.forEach((t=>{const o=e.get(t);if(!o){return}o.to.forEach((([t,e])=>{const i=n.get(t);const r=i[e];r.delete(o);if(!r.size){delete i[e]}if(!Object.keys(i).length){n.delete(t);this.stopListening(t,"change")}}));e.delete(t)}))}else{n.forEach(((t,e)=>{this.stopListening(e,"change")}));n.clear();e.clear()}}decorate(t){gt(this);const e=this[t];if(!e){throw new P("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][ut]=e;if(!this[dt]){this[dt]=[]}this[dt].push(t)}stopListening(t,e,n){if(!t&&this[dt]){for(const t of this[dt]){this[t]=this[t][ut]}delete this[dt]}super.stopListening(t,e,n)}}return e}["set","bind","unbind","decorate","on","once","off","listenTo","stopListening","fire","delegate","stopDelegating","_addEventListener","_removeEventListener"].forEach((t=>{mt[t]=ht.prototype[t]}));function gt(t){if(t[at]){return}Object.defineProperty(t,at,{value:new Map});Object.defineProperty(t,ct,{value:new Map});Object.defineProperty(t,lt,{value:new Map})}function ft(...t){const e=wt(...t);const n=Array.from(this._bindings.keys());const o=n.length;if(!e.callback&&e.to.length>1){throw new P("observable-bind-to-no-callback",this)}if(o>1&&e.callback){throw new P("observable-bind-to-extra-callback",this)}e.to.forEach((t=>{if(t.properties.length&&t.properties.length!==o){throw new P("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}vt(this._observable,this._to);At(this);this._bindProperties.forEach((t=>{Ct(this._observable,t)}))}function pt(t,e,n){if(this._bindings.size>1){throw new P("observable-bind-to-many-not-one-binding",this)}this.to(...bt(t,e),n)}function bt(t,e){const n=t.map((t=>[t,e]));return Array.prototype.concat.apply([],n)}function kt(t){return t.every((t=>typeof t=="string"))}function wt(...t){if(!t.length){throw new P("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 P("observable-bind-to-parse-error",null)}}));return e}function _t(t,e,n,o){const i=t[ct];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 At(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]);_t(t._observable,n,i.observable,e)}))}))}function Ct(t,e){const n=t[lt];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 vt(t,e){e.forEach((e=>{const n=t[ct];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=>{Ct(t,e.property)}))}}))}}))}class yt{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=[]}}function xt(t){let e=0;for(const n of t){e++}return e}function Et(t,e){const n=Math.min(t.length,e.length);for(let o=0;o-1}const Ie=Te;function Se(t,e){var n=this.__data__,o=Ae(n,t);if(o<0){++this.size;n.push([t,e])}else{n[o][1]=e}return this}const Be=Se;function Me(t){var e=-1,n=t==null?0:t.length;this.clear();while(++e-1&&t%1==0&&t-1&&t%1==0&&t<=Ho}const Wo=Uo;var qo="[object Arguments]",Go="[object Array]",$o="[object Boolean]",Ko="[object Date]",Yo="[object Error]",Qo="[object Function]",Zo="[object Map]",Jo="[object Number]",Xo="[object Object]",ti="[object RegExp]",ei="[object Set]",ni="[object String]",oi="[object WeakMap]";var ii="[object ArrayBuffer]",ri="[object DataView]",si="[object Float32Array]",ai="[object Float64Array]",ci="[object Int8Array]",li="[object Int16Array]",di="[object Int32Array]",ui="[object Uint8Array]",hi="[object Uint8ClampedArray]",mi="[object Uint16Array]",gi="[object Uint32Array]";var fi={};fi[si]=fi[ai]=fi[ci]=fi[li]=fi[di]=fi[ui]=fi[hi]=fi[mi]=fi[gi]=true;fi[qo]=fi[Go]=fi[ii]=fi[$o]=fi[ri]=fi[Ko]=fi[Yo]=fi[Qo]=fi[Zo]=fi[Jo]=fi[Xo]=fi[ti]=fi[ei]=fi[ni]=fi[oi]=false;function pi(t){return Xt(t)&&Wo(t.length)&&!!fi[Yt(t)]}const bi=pi;function ki(t){return function(e){return t(e)}}const wi=ki;var _i=typeof exports=="object"&&exports&&!exports.nodeType&&exports;var Ai=_i&&typeof module=="object"&&module&&!module.nodeType&&module;var Ci=Ai&&Ai.exports===_i;var vi=Ci&&It.process;var yi=function(){try{var t=Ai&&Ai.require&&Ai.require("util").types;if(t){return t}return vi&&vi.binding&&vi.binding("util")}catch(t){}}();const xi=yi;var Ei=xi&&xi.isTypedArray;var Di=Ei?wi(Ei):bi;const Ti=Di;var Ii=Object.prototype;var Si=Ii.hasOwnProperty;function Bi(t,e){var n=Zt(t),o=!n&&To(t),i=!n&&!o&&Ro(t),r=!n&&!o&&!i&&Ti(t),s=n||o||i||r,a=s?_o(t.length,String):[],c=a.length;for(var l in t){if((e||Si.call(t,l))&&!(s&&(l=="length"||i&&(l=="offset"||l=="parent")||r&&(l=="buffer"||l=="byteLength"||l=="byteOffset")||jo(l,c)))){a.push(l)}}return a}const Mi=Bi;var Ni=Object.prototype;function Pi(t){var e=t&&t.constructor,n=typeof e=="function"&&e.prototype||Ni;return t===n}const Li=Pi;var zi=re(Object.keys,Object);const Ri=zi;var Oi=Object.prototype;var Vi=Oi.hasOwnProperty;function Fi(t){if(!Li(t)){return Ri(t)}var e=[];for(var n in Object(t)){if(Vi.call(t,n)&&n!="constructor"){e.push(n)}}return e}const ji=Fi;function Hi(t){return t!=null&&Wo(t.length)&&!$e(t)}const Ui=Hi;function Wi(t){return Ui(t)?Mi(t):ji(t)}const qi=Wi;function Gi(t,e){return t&&ko(e,qi(e),t)}const $i=Gi;function Ki(t){var e=[];if(t!=null){for(var n in Object(t)){e.push(n)}}return e}const Yi=Ki;var Qi=Object.prototype;var Zi=Qi.hasOwnProperty;function Ji(t){if(!st(t)){return Yi(t)}var e=Li(t),n=[];for(var o in t){if(!(o=="constructor"&&(e||!Zi.call(t,o)))){n.push(o)}}return n}const Xi=Ji;function tr(t){return Ui(t)?Mi(t,true):Xi(t)}const er=tr;function nr(t,e){return t&&ko(e,er(e),t)}const or=nr;var ir=typeof exports=="object"&&exports&&!exports.nodeType&&exports;var rr=ir&&typeof module=="object"&&module&&!module.nodeType&&module;var sr=rr&&rr.exports===ir;var ar=sr?Mt.Buffer:undefined,cr=ar?ar.allocUnsafe:undefined;function lr(t,e){if(e){return t.slice()}var n=t.length,o=cr?cr(n):new t.constructor(n);t.copy(o);return o}const dr=lr;function ur(t,e){var n=-1,o=t.length;e||(e=Array(o));while(++n{this._setToTarget(t,o,e[o],n)}))}}function Ga(t){return Ha(t,$a)}function $a(t){return Wa(t)||typeof t==="function"?t:undefined}function Ka(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}function Ya(t){const e=Object.prototype.toString.apply(t);if(e=="[object Window]"){return true}if(e=="[object global]"){return true}return false}const Qa=Za($());function Za(t){if(!t){return Qa}class e extends t{listenTo(t,e,n,o={}){if(Ka(t)||Ya(t)){const i={capture:!!o.useCapture,passive:!!o.usePassive};const r=this._getProxyEmitter(t,i)||new Ja(t,i);this.listenTo(r,e,n,o)}else{super.listenTo(t,e,n,o)}}stopListening(t,e,n){if(Ka(t)||Ya(t)){const o=this._getAllProxyEmitters(t);for(const t of o){this.stopListening(t,e,n)}}else{super.stopListening(t,e,n)}}_getProxyEmitter(t,e){return K(this,tc(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))}}return e}["_getProxyEmitter","_getAllProxyEmitters","on","once","off","listenTo","stopListening","fire","delegate","stopDelegating","_addEventListener","_removeEventListener"].forEach((t=>{Za[t]=Qa.prototype[t]}));class Ja extends($()){constructor(t,e){super();Y(this,tc(t,e));this._domNode=t;this._options=e}attach(t){if(this._domListeners&&this._domListeners[t]){return}const e=this._createDomListener(t);this._domNode.addEventListener(t,e,this._options);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);$().prototype._addEventListener.call(this,t,e,n)}_removeEventListener(t,e){$().prototype._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 Xa(t){return t["data-ck-expando"]||(t["data-ck-expando"]=I())}function tc(t,e){let n=Xa(t);for(const t of Object.keys(e).sort()){if(e[t]){n+="-"+t}}return n}let ec;try{ec={window,document}}catch(t){ec={window:{},document:{}}}const nc=ec;function oc(t){let e=t.parentElement;if(!e){return null}while(e.tagName!="BODY"){const t=e.style.overflowY||global.window.getComputedStyle(e).overflowY;if(t==="auto"||t==="scroll"){break}e=e.parentElement;if(!e){return null}}return e}function ic(t){const e=[];let n=t;while(n&&n.nodeType!=Node.DOCUMENT_NODE){e.unshift(n);n=n.parentNode}return e}function rc(t){if(t instanceof HTMLTextAreaElement){return t.value}return t.innerHTML}function sc(t){const e=t.ownerDocument.defaultView.getComputedStyle(t);return{top:parseInt(e.borderTopWidth,10),right:parseInt(e.borderRightWidth,10),bottom:parseInt(e.borderBottomWidth,10),left:parseInt(e.borderLeftWidth,10)}}function ac(t){return Object.prototype.toString.call(t)=="[object Text]"}function cc(t){return Object.prototype.toString.apply(t)=="[object Range]"}function lc(t){if(!t||!t.parentNode){return null}if(t.offsetParent===nc.document.body){return null}return t.offsetParent}const dc=["top","right","bottom","left","width","height"];class uc{constructor(t){const e=cc(t);Object.defineProperty(this,"_source",{value:t._source||t,writable:true,enumerable:false});if(gc(t)||e){if(e){const e=uc.getDomRangeRects(t);hc(this,uc.getBoundingRect(e))}else{hc(this,t.getBoundingClientRect())}}else if(Ya(t)){const{innerWidth:e,innerHeight:n}=t;hc(this,{top:0,right:e,bottom:n,left:0,width:e,height:n})}else{hc(this,t)}}clone(){return new uc(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),width:0,height:0};e.width=e.right-e.left;e.height=e.bottom-e.top;if(e.width<0||e.height<0){return null}else{const t=new uc(e);t._source=this._source;return t}}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(mc(t)){return e}let n=t;let o=t.parentNode||t.commonAncestorContainer;let i;while(o&&!mc(o)){const t=pc(o)==="visible";if(n instanceof HTMLElement&&fc(n)==="absolute"){i=n}const r=fc(o);if(t||i&&(r==="relative"&&t||r!=="relative")){n=o;o=o.parentNode;continue}const s=new uc(o);const a=e.getIntersection(s);if(a){if(a.getArea(){for(const e of t){const t=kc._getElementCallbacks(e.target);if(t){for(const n of t){n(e)}}}}))}}kc._observerInstance=null;kc._elementCallbacks=null;const wc=kc;function _c(t,e){if(t instanceof HTMLTextAreaElement){t.value=e}t.innerHTML=e}function Ac(t){return e=>e+t}function Cc(t){let e=0;while(t.previousSibling){t=t.previousSibling;e++}return e}function vc(t,e,n){t.insertBefore(n,t.childNodes[e]||null)}function yc(t){return t&&t.nodeType===Node.COMMENT_NODE}function xc(t){try{nc.document.createAttribute(t)}catch(t){return false}return true}function Ec(t){return!!(t&&t.getClientRects&&t.getClientRects().length)}function Dc({element:t,target:e,positions:n,limiter:o,fitInViewport:i,viewportOffsetConfig:r}){if($e(e)){e=e()}if($e(o)){o=o()}const s=lc(t);const a=Ic(r);const c=new uc(t);const l=Tc(e,a);let d;if(!l||!a.getIntersection(l)){return null}const u={targetRect:l,elementRect:c,positionedElementAncestor:s,viewportRect:a};if(!o&&!i){d=new Bc(n[0],u)}else{if(o){const t=Tc(o,a);if(t){u.limiterRect=t}}d=Sc(n,u)}return d}function Tc(t,e){const n=new uc(t).getVisible();if(!n){return null}return n.getIntersection(e)}function Ic(t){t=Object.assign({top:0,bottom:0,left:0,right:0},t);const e=new uc(nc.window);e.top+=t.top;e.height-=t.top;e.bottom-=t.bottom;e.height-=t.bottom;return e}function Sc(t,e){const{elementRect:n}=e;const o=n.getArea();const i=t.map((t=>new Bc(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}class Bc{constructor(t,e){const n=t(e.targetRect,e.elementRect,e.viewportRect,e.limiterRect);if(!n){return}const{left:o,top:i,name:r,config:s}=n;this.name=r;this.config=s;this._positioningFunctionCoordinates={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){return t.getIntersectionArea(this._rect)}return 0}get viewportIntersectionArea(){const t=this._options.viewportRect;return t.getIntersectionArea(this._rect)}get _rect(){if(this._cachedRect){return this._cachedRect}this._cachedRect=this._options.elementRect.clone().moveTo(this._positioningFunctionCoordinates.left,this._positioningFunctionCoordinates.top);return this._cachedRect}get _absoluteRect(){if(this._cachedAbsoluteRect){return this._cachedAbsoluteRect}this._cachedAbsoluteRect=this._rect.toAbsoluteRect();return this._cachedAbsoluteRect}}function Mc(t){const e=t.parentNode;if(e){e.removeChild(t)}}function Nc({target:t,viewportOffset:e=0,ancestorOffset:n=0,alignToTop:o,forceScroll:i}){const r=jc(t);let s=r;let a=null;e=Wc(e);while(s){let c;if(s==r){c=Hc(t)}else{c=Hc(a)}zc({parent:c,getRect:()=>Uc(t,s),alignToTop:o,ancestorOffset:n,forceScroll:i});const l=Uc(t,s);Lc({window:s,rect:l,viewportOffset:e,alignToTop:o,forceScroll:i});if(s.parent!=s){a=s.frameElement;s=s.parent;if(!a){return}}else{s=null}}}function Pc(t,e,n){const o=Hc(t);zc({parent:o,getRect:()=>new Rect(t),ancestorOffset:e,limiterElement:n})}function Lc({window:t,rect:e,alignToTop:n,forceScroll:o,viewportOffset:i}){const r=e.clone().moveBy(0,i.bottom);const s=e.clone().moveBy(0,-i.top);const a=new uc(t).excludeScrollbarsAndBorders();const c=[s,r];const l=n&&o;const d=c.every((t=>a.contains(t)));let{scrollX:u,scrollY:h}=t;const m=u;const g=h;if(l){h-=a.top-e.top+i.top}else if(!d){if(Oc(s,a)){h-=a.top-e.top+i.top}else if(Rc(r,a)){if(n){h+=e.top-a.top-i.top}else{h+=e.bottom-a.bottom+i.bottom}}}if(!d){if(Vc(e,a)){u-=a.left-e.left+i.left}else if(Fc(e,a)){u+=e.right-a.right+i.right}}if(u!=m||h!==g){t.scrollTo(u,h)}}function zc({parent:t,getRect:e,alignToTop:n,forceScroll:o,ancestorOffset:i=0,limiterElement:r}){const s=jc(t);const a=n&&o;let c,l,d;const u=r||s.document.body;while(t!=u){l=e();c=new uc(t).excludeScrollbarsAndBorders();d=c.contains(l);if(a){t.scrollTop-=c.top-l.top+i}else if(!d){if(Oc(l,c)){t.scrollTop-=c.top-l.top+i}else if(Rc(l,c)){if(n){t.scrollTop+=l.top-c.top-i}else{t.scrollTop+=l.bottom-c.bottom+i}}}if(!d){if(Vc(l,c)){t.scrollLeft-=c.left-l.left+i}else if(Fc(l,c)){t.scrollLeft+=l.right-c.right+i}}t=t.parentNode}}function Rc(t,e){return t.bottom>e.bottom}function Oc(t,e){return t.tope.right}function jc(t){if(cc(t)){return t.startContainer.ownerDocument.defaultView}else{return t.ownerDocument.defaultView}}function Hc(t){if(cc(t)){let e=t.commonAncestorContainer;if(ac(e)){e=e.parentNode}return e}else{return t.parentNode}}function Uc(t,e){const n=jc(t);const o=new uc(t);if(n===e){return o}else{let t=n;while(t!=e){const e=t.frameElement;const n=new uc(e).excludeScrollbarsAndBorders();o.moveBy(n.left,n.top);t=t.parent}}return o}function Wc(t){if(typeof t==="number"){return{top:t,bottom:t,left:t,right:t}}return t}const qc={ctrl:"⌃",cmd:"⌘",alt:"⌥",shift:"⇧"};const Gc={ctrl:"Ctrl+",alt:"Alt+",shift:"Shift+"};const $c={37:"←",38:"↑",39:"→",40:"↓",9:"⇥",33:"Page Up",34:"Page Down"};const Kc=ol();const Yc=Object.fromEntries(Object.entries(Kc).map((([t,e])=>{let n;if(e in $c){n=$c[e]}else{n=t.charAt(0).toUpperCase()+t.slice(1)}return[e,n]})));function Qc(t){let e;if(typeof t=="string"){e=Kc[t.toLowerCase()];if(!e){throw new P("keyboard-unknown-key",null,{key:t})}}else{e=t.keyCode+(t.altKey?Kc.alt:0)+(t.ctrlKey?Kc.ctrl:0)+(t.shiftKey?Kc.shift:0)+(t.metaKey?Kc.cmd:0)}return e}function Zc(t){if(typeof t=="string"){t=il(t)}return t.map((t=>typeof t=="string"?el(t):t)).reduce(((t,e)=>e+t),0)}function Jc(t){let e=Zc(t);const n=Object.entries(l.isMac||l.isiOS?qc:Gc);const o=n.reduce(((t,[n,o])=>{if((e&Kc[n])!=0){e&=~Kc[n];t+=o}return t}),"");return o+(e?Yc[e]:"")}function Xc(t){return t==Kc.arrowright||t==Kc.arrowleft||t==Kc.arrowup||t==Kc.arrowdown}function tl(t,e){const n=e==="ltr";switch(t){case Kc.arrowleft:return n?"left":"right";case Kc.arrowright:return n?"right":"left";case Kc.arrowup:return"up";case Kc.arrowdown:return"down"}}function el(t){if(t.endsWith("!")){return Qc(t.slice(0,-1))}const e=Qc(t);return(l.isMac||l.isiOS)&&e==Kc.ctrl?Kc.cmd:e}function nl(t,e){const n=tl(t,e);return n==="down"||n==="right"}function ol(){const t={pageup:33,pagedown:34,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}Object.assign(t,{"'":222,",":108,"-":109,".":110,"/":111,";":186,"=":187,"[":219,"\\":220,"]":221,"`":223});return t}function il(t){return t.split("+").map((t=>t.trim()))}function rl(t){return Array.isArray(t)?t:[t]}function sl(t,e,n){if(n!==undefined&&!we(t[e],n)||n===undefined&&!(e in t)){ho(t,e,n)}}const al=sl;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 ll=cl;var dl=ll();const ul=dl;function hl(t){return Xt(t)&&Ui(t)}const ml=hl;function gl(t,e){if(e==="constructor"&&typeof t[e]==="function"){return}if(e=="__proto__"){return}return t[e]}const fl=gl;function pl(t){return ko(t,er(t))}const bl=pl;function kl(t,e,n,o,i,r,s){var a=fl(t,n),c=fl(e,n),l=s.get(c);if(l){al(t,n,l);return}var d=r?r(a,c,n+"",t,e,s):undefined;var u=d===undefined;if(u){var h=Zt(c),m=!h&&Ro(c),g=!h&&!m&&Ti(c);d=c;if(h||m||g){if(Zt(a)){d=a}else if(ml(a)){d=hr(a)}else if(m){u=false;d=dr(c,true)}else if(g){u=false;d=Cs(c,true)}else{d=[]}}else if(fe(c)||To(c)){d=a;if(To(a)){d=bl(a)}else if(!st(a)||$e(a)){d=Ks(c)}}else{u=false}}if(u){s.set(c,d);i(d,c,o,r,s);s["delete"](c)}al(t,n,d)}const wl=kl;function _l(t,e,n,o,i){if(t===e){return}ul(e,(function(r,s){i||(i=new ro);if(st(r)){wl(t,e,s,n,_l,o,i)}else{var a=o?o(fl(t,s),r,s+"",t,e,i):undefined;if(a===undefined){a=r}al(t,s,a)}}),er)}const Al=_l;function Cl(t){return t}const vl=Cl;function yl(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 xl=yl;var El=Math.max;function Dl(t,e,n){e=El(e===undefined?t.length-1:e,0);return function(){var o=arguments,i=-1,r=El(o.length-e,0),s=Array(r);while(++i0){if(++e>=Nl){return arguments[0]}}else{e=0}return t.apply(undefined,arguments)}}const Rl=zl;var Ol=Rl(Ml);const Vl=Ol;function Fl(t,e){return Vl(Tl(t,e,vl),t+"")}const jl=Fl;function Hl(t,e,n){if(!st(n)){return false}var o=typeof e;if(o=="number"?Ui(n)&&jo(e,n.length):o=="string"&&e in n){return we(n[e],t)}return false}const Ul=Hl;function Wl(t){return jl((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&&Ul(n[0],n[1],s)){r=i<3?undefined:r;i=1}e=Object(e);while(++ot===1?0:1);const l=a[s];if(typeof l==="string"){return l}const d=Number(c(n));return l[d]}function Ql(){if(global.window.CKEDITOR_TRANSLATIONS){global.window.CKEDITOR_TRANSLATIONS={}}}function Zl(t){return Array.isArray(t)?t.reduce(((t,e)=>$l(t,e))):t}function Jl(t,e,n){return!!n[t]&&!!n[t].dictionary[e]}function Xl(t){return Object.keys(t).length}const td=["ar","ara","dv","div","fa","per","fas","he","heb","ku","kur","ug","uig"];function ed(t){return td.includes(t)?"rtl":"ltr"}class nd{constructor({uiLanguage:t="en",contentLanguage:e,translations:n}={}){this.uiLanguage=t;this.contentLanguage=e||this.uiLanguage;this.uiLanguageDirection=ed(this.uiLanguage);this.contentLanguageDirection=ed(this.contentLanguage);this.translations=Zl(n);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=rl(e);if(typeof t==="string"){t={string:t}}const n=!!t.plural;const o=n?e[0]:1;const i=Yl(this.uiLanguage,t,o,this.translations);return od(i,e)}}function od(t,e){return t.replace(/%(\d+)/g,((t,n)=>nthis._items.length||e<0){throw new P("collection-add-item-invalid-index",this)}let n=0;for(const o of t){const t=this._getItemIdBeforeAdding(o);const i=e+n;this._items.splice(i,0,o);this._itemMap.set(t,o);this.fire("add",o,i);n++}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 P("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 n&&this._itemMap.has(n)}}getIndex(t){let e;if(typeof t=="string"){e=this._itemMap.get(t)}else{e=t}return e?this._items.indexOf(e):-1}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)}forEach(t,e){this._items.forEach(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 P("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(t)}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{const o=this._bindToExternalToInternalMap.get(e);if(o){this.remove(o)}this._skippedIndexesFromExternal=this._skippedIndexesFromExternal.reduce(((t,e)=>{if(ne){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 P("collection-add-invalid-id",this)}if(this.get(n)){throw new P("collection-add-item-already-exists",this)}}else{t[e]=n=I()}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 P("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]()}}function rd(t){const e=t.next();if(e.done){return null}return e.value}class sd extends(Za(mt())){constructor(){super();this._elements=new Set;this._nextEventLoopTimeout=null;this.set("isFocused",false);this.set("focusedElement",null)}add(t){if(this._elements.has(t)){throw new P("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()}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)}}class ad{constructor(){this._listener=new(Za())}listenTo(t){this._listener.listenTo(t,"keydown",((t,e)=>{this._listener.fire("_keydown:"+Qc(e),e)}))}set(t,e,n={}){const o=Zc(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:"+Qc(t),t)}stopListening(t){this._listener.stopListening(t)}destroy(){this.stopListening()}}function cd(t){const e=new Map;for(const n in t){e.set(n,t[n])}return e}function ld(t){if(Dt(t)){return new Map(t)}else{return cd(t)}}const dd=1e4;function ud(t,e,n,o){if(Math.max(e.length,t.length)>dd){return t.slice(0,n).concat(e).concat(t.slice(n+o,t.length))}else{const i=Array.from(t);i.splice(n,o,...e);return i}}function hd(t,e){let n;function o(...i){o.cancel();n=setTimeout((()=>t(...i)),e)}o.cancel=()=>{clearTimeout(n)};return o}function md(t){function e(t){if(t.length>=40&&t.length<=255){return"VALID"}else{return"INVALID"}}if(!t){return"INVALID"}let n="";try{n=atob(t)}catch(t){return"INVALID"}const o=n.split("-");const i=o[0];const r=o[1];if(!r){return e(t)}try{atob(r)}catch(n){try{atob(i);if(!atob(i).length){return e(t)}}catch(n){return e(t)}}if(i.length<40||i.length>255){return"INVALID"}let s="";try{atob(i);s=atob(r)}catch(t){return"INVALID"}if(s.length!==8){return"INVALID"}const a=Number(s.substring(0,4));const c=Number(s.substring(4,6))-1;const l=Number(s.substring(6,8));const d=new Date(a,c,l);if(dt.indext.source)).join("|")+")";const o=`${e}|${n}(?:‍${n})*`;return new RegExp(o,"ug")}class Cd extends(mt()){constructor(t){super();this._disableStack=new Set;this.editor=t;this.set("isEnabled",true)}forceDisabled(t){this._disableStack.add(t);if(this._disableStack.size==1){this.on("set:isEnabled",vd,{priority:"highest"});this.isEnabled=false}}clearForceDisabled(t){this._disableStack.delete(t);if(this._disableStack.size==0){this.off("set:isEnabled",vd);this.isEnabled=true}}destroy(){this.stopListening()}static get isContextPlugin(){return false}}function vd(t){t.return=false;t.stop()}class yd extends(mt()){constructor(t){super();this.editor=t;this.set("value",undefined);this.set("isEnabled",false);this._affectsData=true;this._isEnabledBasedOnSelection=true;this._disableStack=new Set;this.decorate("execute");this.listenTo(this.editor.model.document,"change",(()=>{this.refresh()}));this.listenTo(t,"change:isReadOnly",(()=>{this.refresh()}));this.on("set:isEnabled",(e=>{if(!this.affectsData){return}const n=t.model.document.selection;const o=n.getFirstPosition().root.rootName=="$graveyard";const i=!o&&t.model.canEditAt(n);if(t.isReadOnly||this._isEnabledBasedOnSelection&&!i){e.return=false;e.stop()}}),{priority:"highest"});this.on("execute",(t=>{if(!this.isEnabled){t.stop()}}),{priority:"high"})}get affectsData(){return this._affectsData}set affectsData(t){this._affectsData=t}refresh(){this.isEnabled=true}forceDisabled(t){this._disableStack.add(t);if(this._disableStack.size==1){this.on("set:isEnabled",xd,{priority:"highest"});this.isEnabled=false}}clearForceDisabled(t){this._disableStack.delete(t);if(this._disableStack.size==0){this.off("set:isEnabled",xd);this.refresh()}}execute(...t){return undefined}destroy(){this.stopListening()}}function xd(t){t.return=false;t.stop()}class Ed extends yd{constructor(){super(...arguments);this._childCommandsDefinitions=[]}refresh(){}execute(...t){const e=this._getFirstEnabledCommand();return!!e&&e.execute(t)}registerChildCommand(t,e={}){M(this._childCommandsDefinitions,{command:t,priority:e.priority||"normal"});t.on("change:isEnabled",(()=>this._checkEnabled()));this._checkEnabled()}_checkEnabled(){this.isEnabled=!!this._getFirstEnabledCommand()}_getFirstEnabledCommand(){const t=this._childCommandsDefinitions.find((({command:t})=>t.isEnabled));return t&&t.command}}class Dd extends($()){constructor(t,e=[],n=[]){super();this._plugins=new Map;this._context=t;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 P("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;h(t);g(t);const r=t.filter((t=>!d(t,e)));const s=[...m(r)];_(s,n);const a=k(s);return w(a,"init").then((()=>w(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(u(t)===e){return true}if(u(e)===t){return true}return false}))}function u(t){return c(t)?t.pluginName||t.name:t}function h(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){h(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=>{f(t,e);p(t,e);b(t,e)}))}function f(t,e){if(c(t)){return}if(e){throw new P("plugincollection-soft-required",i,{missingPlugin:t,requiredBy:u(e)})}throw new P("plugincollection-plugin-not-found",i,{plugin:t})}function p(t,e){if(!l(e)){return}if(l(t)){return}throw new P("plugincollection-context-required",i,{plugin:u(t),requiredBy:u(e)})}function b(t,n){if(!n){return}if(!d(t,e)){return}throw new P("plugincollection-required",i,{plugin:u(t),requiredBy:u(n)})}function k(t){return t.map((t=>{let e=o._contextPlugins.get(t);e=e||new t(i);o._add(t,e);return e}))}function w(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 _(t,e){for(const n of e){if(typeof n!="function"){throw new P("plugincollection-replace-plugin-invalid-type",null,{pluginItem:n})}const e=n.pluginName;if(!e){throw new P("plugincollection-replace-plugin-missing-name",null,{pluginItem:n})}if(n.requires&&n.requires.length){throw new P("plugincollection-plugin-for-replacing-cannot-have-dependencies",null,{pluginName:e})}const i=o._availablePlugins.get(e);if(!i){throw new P("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 P("plugincollection-plugin-for-replacing-not-loaded",null,{pluginName:e})}if(i.requires&&i.requires.length){throw new P("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 P("plugincollection-plugin-name-conflict",null,{pluginName:n,plugin1:this._plugins.get(n).constructor,plugin2:t})}this._plugins.set(n,e)}}class Td{constructor(t){this._contextOwner=null;const{translations:e,...n}=t||{};this.config=new qa(n,this.constructor.defaultConfig);const o=this.constructor.builtinPlugins;this.config.define("plugins",o);this.plugins=new Dd(this,o);const i=this.config.get("language")||{};this.locale=new nd({uiLanguage:typeof i==="string"?i:i.ui,contentLanguage:this.config.get("language.content"),translations:e});this.t=this.locale.t;this.editors=new id}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 P("context-initplugins-constructor-only",null,{Plugin:n})}if(n.isContextPlugin!==true){throw new P("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 P("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 Id extends(mt()){constructor(t){super();this.context=t}destroy(){this.stopListening()}static get isContextPlugin(){return true}}var Sd=n(5072);var Bd=n.n(Sd);var Md=n(1920);var Nd={injectType:"singletonStyleTag",attributes:{"data-cke":true}};Nd.insert="head";Nd.singleton=true;var Pd=Bd()(Md.A,Nd);const Ld=Md.A.locals||{};const zd=new WeakMap;let Rd=false;function Od({view:t,element:e,text:n,isDirectHost:o=true,keepOnFocus:i=false}){const r=t.document;if(!zd.has(r)){zd.set(r,new Map);r.registerPostFixer((t=>Ud(r,t)));r.on("change:isComposing",(()=>{t.change((t=>Ud(r,t)))}),{priority:"high"})}if(e.is("editableElement")){e.on("change:placeholder",((t,e,n)=>{s(n)}))}if(e.placeholder){s(e.placeholder)}else if(n){s(n)}if(n){Gd()}function s(n){zd.get(r).set(e,{text:n,isDirectHost:o,keepOnFocus:i,hostElement:o?e:null});t.change((t=>Ud(r,t)))}}function Vd(t,e){const n=e.document;if(!zd.has(n)){return}t.change((t=>{const o=zd.get(n);const i=o.get(e);t.removeAttribute("data-placeholder",i.hostElement);jd(t,i.hostElement);o.delete(e)}))}function Fd(t,e){if(!e.hasClass("ck-placeholder")){t.addClass("ck-placeholder",e);return true}return false}function jd(t,e){if(e.hasClass("ck-placeholder")){t.removeClass("ck-placeholder",e);return true}return false}function Hd(t,e){if(!t.isAttached()){return false}const n=Array.from(t.getChildren()).some((t=>!t.is("uiElement")));if(n){return false}const o=t.document;const i=o.selection;const r=i.anchor;if(o.isComposing&&r&&r.parent===t){return false}if(e){return true}if(!o.isFocused){return true}return!!r&&r.parent!==t}function Ud(t,e){const n=zd.get(t);const o=[];let i=false;for(const[t,r]of n){if(r.isDirectHost){o.push(t);if(Wd(e,t,r)){i=true}}}for(const[t,r]of n){if(r.isDirectHost){continue}const n=qd(t);if(!n){continue}if(o.includes(n)){continue}r.hostElement=n;if(Wd(e,t,r)){i=true}}return i}function Wd(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&&Hd(r,n.keepOnFocus)){if(Fd(t,r)){s=true}}else if(jd(t,r)){s=true}return s}function qd(t){if(t.childCount){const e=t.getChild(0);if(e.is("element")&&!e.is("uiElement")&&!e.is("attributeElement")){return e}}return null}function Gd(){if(!Rd){L("enableplaceholder-deprecated-text-option")}Rd=true}class $d{is(){throw new Error("is() method is abstract")}}var Kd=4;function Yd(t){return Oa(t,Kd)}const Qd=Yd;class Zd extends($($d)){constructor(t){super();this.document=t;this.parent=null}get index(){let t;if(!this.parent){return null}if((t=this.parent.getChildIndex(this))==-1){throw new P("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={}){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=Et(e,n);switch(o){case"prefix":return true;case"extension":return false;default:return e[o]t.data.length){throw new P("view-textproxy-wrong-offsetintext",this)}if(n<0||e+n>t.data.length){throw new P("view-textproxy-wrong-length",this)}this.data=t.data.substring(e,e+n);this.offsetInText=e}get offsetSize(){return this.data.length}get isPartial(){return this.data.length!==this.textNode.data.length}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}getAncestors(t={}){const e=[];let n=t.includeSelf?this.textNode:this.parent;while(n!==null){e[t.parentFirst?"push":"unshift"](n);n=n.parent}return e}}Xd.prototype.is=function(t){return t==="$textProxy"||t==="view:$textProxy"||t==="textProxy"||t==="view:textProxy"};class tu{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=eu(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=eu(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 eu(t,e){if(typeof e=="function"){return e(t)}const n={};if(e.name){n.name=nu(e.name,t.name);if(!n.name){return null}}if(e.attributes){n.attributes=au(e.attributes,t);if(!n.attributes){return null}}if(e.classes){n.classes=cu(e.classes,t);if(!n.classes){return null}}if(e.styles){n.styles=lu(e.styles,t);if(!n.styles){return null}}return n}function nu(t,e){if(t instanceof RegExp){return!!e.match(t)}return t===e}function ou(t,e,n){const o=iu(t);const i=Array.from(e);const r=[];o.forEach((([t,e])=>{i.forEach((o=>{if(ru(t,o)&&su(e,o,n)){r.push(o)}}))}));if(!o.length||r.length{if(fe(t)){if(t.key===undefined||t.value===undefined){L("matcher-pattern-missing-key-or-value",t)}return[t.key,t.value]}return[t,true]}))}if(fe(t)){return Object.entries(t)}return[[t,true]]}function ru(t,e){return t===true||t===e||t instanceof RegExp&&e.match(t)}function su(t,e,n){if(t===true){return true}const o=n(e);return t===o||t instanceof RegExp&&!!String(o).match(t)}function au(t,e){const n=new Set(e.getAttributeKeys());if(fe(t)){if(t.style!==undefined){L("matcher-pattern-deprecated-attributes-style-key",t)}if(t.class!==undefined){L("matcher-pattern-deprecated-attributes-class-key",t)}}else{n.delete("style");n.delete("class")}return ou(t,n,(t=>e.getAttribute(t)))}function cu(t,e){return ou(t,e.getClassNames(),(()=>{}))}function lu(t,e){return ou(t,e.getStyleNames(true),(t=>e.getStyle(t)))}var du="[object Symbol]";function uu(t){return typeof t=="symbol"||Xt(t)&&Yt(t)==du}const hu=uu;var mu=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,gu=/^\w*$/;function fu(t,e){if(Zt(t)){return false}var n=typeof t;if(n=="number"||n=="symbol"||n=="boolean"||t==null||hu(t)){return true}return gu.test(t)||!mu.test(t)||e!=null&&t in Object(e)}const pu=fu;var bu="Expected a function";function ku(t,e){if(typeof t!="function"||e!=null&&typeof e!="function"){throw new TypeError(bu)}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(ku.Cache||to);return n}ku.Cache=to;const wu=ku;var _u=500;function Au(t){var e=wu(t,(function(t){if(n.size===_u){n.clear()}return t}));var n=e.cache;return e}const Cu=Au;var vu=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;var yu=/\\(\\)?/g;var xu=Cu((function(t){var e=[];if(t.charCodeAt(0)===46){e.push("")}t.replace(vu,(function(t,n,o,i){e.push(o?i.replace(yu,"$1"):n||t)}));return e}));const Eu=xu;function Du(t,e){var n=-1,o=t==null?0:t.length,i=Array(o);while(++ni?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(++oe===t));return Array.isArray(n)}set(t,e){if(st(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=ch(t);Ju(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]&&!st(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=th(this._styles,o);if(!i){return}const r=!Object.keys(i).length;if(r){this.remove(o)}}}class sh{constructor(){this._normalizers=new Map;this._extractors=new Map;this._reducers=new Map;this._consumables=new Map}toNormalizedForm(t,e,n){if(st(e)){lh(n,ch(t),e);return}if(this._normalizers.has(t)){const o=this._normalizers.get(t);const{path:i,value:r}=o(e);lh(n,i,r)}else{lh(n,t,e)}}getNormalized(t,e){if(!t){return $l({},e)}if(e[t]!==undefined){return e[t]}if(this._extractors.has(t)){const n=this._extractors.get(t);if(typeof n==="string"){return th(e,n)}const o=n(t,e);if(o){return o}}return th(e,ch(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)}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 ah(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;s0){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 dh)){return false}if(this===t){return true}if(this.name!=t.name){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){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 tu(...t);let n=this.parent;while(n&&!n.is("documentFragment")){if(e.match(n)){return n}n=n.parent}return null}getCustomProperty(t){return this._customProperties.get(t)}*getCustomProperties(){yield*this._customProperties.entries()}getIdentity(){const t=Array.from(this._classes).sort().join(",");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._unsafeAttributesToRender=this._unsafeAttributesToRender;return n}_appendChild(t){return this._insertChild(this.childCount,t)}_insertChild(t,e){this._fireChange("children",this);let n=0;const o=mh(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;n0){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 rl(t)){this._classes.add(e)}}_removeClass(t){this._fireChange("attributes",this);for(const e of rl(t)){this._classes.delete(e)}}_setStyle(t,e){this._fireChange("attributes",this);if(typeof t!="string"){this._styles.set(t)}else{this._styles.set(t,e)}}_removeStyle(t){this._fireChange("attributes",this);for(const e of rl(t)){this._styles.remove(e)}}_setCustomProperty(t,e){this._customProperties.set(t,e)}_removeCustomProperty(t){return this._customProperties.delete(t)}}dh.prototype.is=function(t,e){if(!e){return t==="element"||t==="view:element"||t==="node"||t==="view:node"}else{return e===this.name&&(t==="element"||t==="view:element")}};function uh(t){const e=ld(t);for(const[t,n]of e){if(n===null){e.delete(t)}else if(typeof n!="string"){e.set(t,String(n))}}return e}function hh(t,e){const n=e.split(/\s+/);t.clear();n.forEach((e=>t.add(e)))}function mh(t,e){if(typeof e=="string"){return[new Jd(t,e)]}if(!Dt(e)){e=[e]}return Array.from(e).map((e=>{if(typeof e=="string"){return new Jd(t,e)}if(e instanceof Xd){return new Jd(t,e.data)}return e}))}class gh extends dh{constructor(t,e,n,o){super(t,e,n,o);this.getFillerOffset=fh}}gh.prototype.is=function(t,e){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 fh(){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 ph extends(mt(gh)){constructor(t,e,n,o){super(t,e,n,o);this.set("isReadOnly",false);this.set("isFocused",false);this.set("placeholder",undefined);this.bind("isReadOnly").to(t);this.bind("isFocused").to(t,"isFocused",(e=>e&&t.selection.editableElement==this));this.listenTo(t.selection,"change",(()=>{this.isFocused=t.isFocused&&t.selection.editableElement==this}))}destroy(){this.stopListening()}}ph.prototype.is=function(t,e){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")}};const bh=Symbol("rootName");class kh extends ph{constructor(t,e){super(t,e);this.rootName="main"}get rootName(){return this.getCustomProperty(bh)}set rootName(t){this._setCustomProperty(bh,t)}set _name(t){this.name=t}}kh.prototype.is=function(t,e){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")}};class wh{constructor(t={}){if(!t.boundaries&&!t.startPosition){throw new P("view-tree-walker-no-start-position",null)}if(t.direction&&t.direction!="forward"&&t.direction!="backward"){throw new P("view-tree-walker-unknown-direction",t.startPosition,{direction:t.direction})}this.boundaries=t.boundaries||null;if(t.startPosition){this._position=_h._createAt(t.startPosition)}else{this._position=_h._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}get position(){return this._position}skip(t){let e;let n;do{n=this.position;e=this.next()}while(!e.done&&t(e.value));if(!e.done){this._position=n}}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,value:undefined}}if(n===this._boundaryEndParent&&t.offset==this.boundaries.end.offset){return{done:true,value:undefined}}let o;if(n instanceof Jd){if(t.isAtEnd){this._position=_h._createAfter(n);return this._next()}o=n.data[t.offset]}else{o=n.getChild(t.offset)}if(o instanceof dh){if(!this.shallow){t=new _h(o,0)}else{if(this.boundaries&&this.boundaries.end.isBefore(t)){return{done:true,value:undefined}}t.offset++}this._position=t;return this._formatReturnValue("elementStart",o,e,t,1)}if(o instanceof Jd){if(this.singleCharacters){t=new _h(o,0);this._position=t;return this._next()}let n=o.data.length;let i;if(o==this._boundaryEndParent){n=this.boundaries.end.offset;i=new Xd(o,0,n);t=_h._createAfter(i)}else{i=new Xd(o,0,o.data.length);t.offset++}this._position=t;return this._formatReturnValue("text",i,e,t,n)}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 Xd(n,t.offset,o);t.offset+=o;this._position=t;return this._formatReturnValue("text",i,e,t,o)}t=_h._createAfter(n);this._position=t;if(this.ignoreElementEnd){return this._next()}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,value:undefined}}if(n==this._boundaryStartParent&&t.offset==this.boundaries.start.offset){return{done:true,value:undefined}}let o;if(n instanceof Jd){if(t.isAtStart){this._position=_h._createBefore(n);return this._previous()}o=n.data[t.offset-1]}else{o=n.getChild(t.offset-1)}if(o instanceof dh){if(this.shallow){t.offset--;this._position=t;return this._formatReturnValue("elementStart",o,e,t,1)}t=new _h(o,o.childCount);this._position=t;if(this.ignoreElementEnd){return this._previous()}return this._formatReturnValue("elementEnd",o,e,t)}if(o instanceof Jd){if(this.singleCharacters){t=new _h(o,o.data.length);this._position=t;return this._previous()}let n=o.data.length;let i;if(o==this._boundaryStartParent){const e=this.boundaries.start.offset;i=new Xd(o,e,o.data.length-e);n=i.data.length;t=_h._createBefore(i)}else{i=new Xd(o,0,o.data.length);t.offset--}this._position=t;return this._formatReturnValue("text",i,e,t,n)}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 Xd(n,t.offset,o);this._position=t;return this._formatReturnValue("text",i,e,t,o)}t=_h._createBefore(n);this._position=t;return this._formatReturnValue("elementStart",n,e,t,1)}_formatReturnValue(t,e,n,o,i){if(e instanceof Xd){if(e.offsetInText+e.data.length==e.textNode.data.length){if(this.direction=="forward"&&!(this.boundaries&&this.boundaries.end.isEqual(this.position))){o=_h._createAfter(e.textNode);this._position=o}else{n=_h._createAfter(e.textNode)}}if(e.offsetInText===0){if(this.direction=="backward"&&!(this.boundaries&&this.boundaries.start.isEqual(this.position))){o=_h._createBefore(e.textNode);this._position=o}else{n=_h._createBefore(e.textNode)}}}return{done:false,value:{type:t,item:e,previousPosition:n,nextPosition:o,length:i}}}}class _h extends $d{constructor(t,e){super();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 ph)){if(t.parent){t=t.parent}else{return null}}return t}getShiftedBy(t){const e=_h._createAt(this);const n=e.offset+t;e.offset=n<0?0:n;return e}getLastMatchingPosition(t,e={}){e.startPosition=this;const n=new wh(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]}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=Et(e,n);switch(o){case"prefix":return"before";case"extension":return"after";default:return e[o]0?new this(n,o):new this(o,n)}static _createIn(t){return this._createFromParentsAndOffsets(t,0,t,t.childCount)}static _createOn(t){const e=t.is("$textProxy")?t.offsetSize:1;return this._createFromPositionAndShift(_h._createBefore(t),e)}}Ah.prototype.is=function(t){return t==="range"||t==="view:range"};function Ch(t){if(t.item.is("attributeElement")||t.item.is("uiElement")){return true}return false}class vh extends($($d)){constructor(...t){super();this._ranges=[];this._lastRangeBackward=false;this._isFake=false;this._fakeSelectionLabel="";if(t.length){this.setTo(...t)}}get isFake(){return this._isFake}get fakeSelectionLabel(){return this._fakeSelectionLabel}get anchor(){if(!this._ranges.length){return null}const t=this._ranges[this._ranges.length-1];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=xt(this.getRanges());const n=xt(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){let[e,n,o]=t;if(typeof n=="object"){o=n;n=undefined}if(e===null){this._setRanges([]);this._setFakeOptions(o)}else if(e instanceof vh||e instanceof yh){this._setRanges(e.getRanges(),e.isBackward);this._setFakeOptions({fake:e.isFake,label:e.fakeSelectionLabel})}else if(e instanceof Ah){this._setRanges([e],o&&o.backward);this._setFakeOptions(o)}else if(e instanceof _h){this._setRanges([new Ah(e)]);this._setFakeOptions(o)}else if(e instanceof Zd){const t=!!o&&!!o.backward;let i;if(n===undefined){throw new P("view-selection-setto-required-second-parameter",this)}else if(n=="in"){i=Ah._createIn(e)}else if(n=="on"){i=Ah._createOn(e)}else{i=new Ah(_h._createAt(e,n))}this._setRanges([i],t);this._setFakeOptions(o)}else if(Dt(e)){this._setRanges(e,o&&o.backward);this._setFakeOptions(o)}else{throw new P("view-selection-setto-not-selectable",this)}this.fire("change")}setFocus(t,e){if(this.anchor===null){throw new P("view-selection-setfocus-no-ranges",this)}const n=_h._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 Ah(n,o),true)}else{this._addRange(new Ah(o,n))}this.fire("change")}_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 Ah)){throw new P("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 P("view-selection-range-intersects",this,{addedRange:t,intersectingRange:e})}}this._ranges.push(new Ah(t.start,t.end))}}vh.prototype.is=function(t){return t==="selection"||t==="view:selection"};class yh extends($($d)){constructor(...t){super();this._selection=new vh;this._selection.delegate("change").to(this);if(t.length){this._selection.setTo(...t)}}get isFake(){return this._selection.isFake}get fakeSelectionLabel(){return this._selection.fakeSelectionLabel}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get isCollapsed(){return this._selection.isCollapsed}get rangeCount(){return this._selection.rangeCount}get isBackward(){return this._selection.isBackward}get editableElement(){return this._selection.editableElement}get _ranges(){return this._selection._ranges}*getRanges(){yield*this._selection.getRanges()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getSelectedElement(){return this._selection.getSelectedElement()}isEqual(t){return this._selection.isEqual(t)}isSimilar(t){return this._selection.isSimilar(t)}_setTo(...t){this._selection.setTo(...t)}_setFocus(t,e){this._selection.setFocus(t,e)}}yh.prototype.is=function(t){return t==="selection"||t=="documentSelection"||t=="view:selection"||t=="view:documentSelection"};class xh extends D{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 Eh=Symbol("bubbling contexts");function Dh(t){class e extends t{fire(t,...e){try{const n=t instanceof D?t:new D(this,t);const o=Bh(this);if(!o.size){return}Th(n,"capturing",this);if(Ih(o,"$capture",n,...e)){return n.return}const i=n.startRange||this.selection.getFirstRange();const r=i?i.getContainedElement():null;const s=r?Boolean(Sh(o,r)):false;let a=r||Mh(i);Th(n,"atTarget",a);if(!s){if(Ih(o,"$text",n,...e)){return n.return}Th(n,"bubbling",a)}while(a){if(a.is("rootElement")){if(Ih(o,"$root",n,...e)){return n.return}}else if(a.is("element")){if(Ih(o,a.name,n,...e)){return n.return}}if(Ih(o,a,n,...e)){return n.return}a=a.parent;Th(n,"bubbling",a)}Th(n,"bubbling",this);Ih(o,"$document",n,...e);return n.return}catch(t){P.rethrowUnexpectedError(t,this)}}_addEventListener(t,e,n){const o=rl(n.context||"$document");const i=Bh(this);for(const r of o){let o=i.get(r);if(!o){o=new($());i.set(r,o)}this.listenTo(o,t,e,n)}}_removeEventListener(t,e){const n=Bh(this);for(const o of n.values()){this.stopListening(o,t,e)}}}return e}{const t=Dh(Object);["fire","_addEventListener","_removeEventListener"].forEach((e=>{Dh[e]=t.prototype[e]}))}function Th(t,e,n){if(t instanceof xh){t._eventPhase=e;t._currentTarget=n}}function Ih(t,e,n,...o){const i=typeof e=="string"?t.get(e):Sh(t,e);if(!i){return false}i.fire(n,...o);return n.stop.called}function Sh(t,e){for(const[n,o]of t){if(typeof n=="function"&&n(e)){return o}}return null}function Bh(t){if(!t[Eh]){t[Eh]=new Map}return t[Eh]}function Mh(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 Nh extends(Dh(mt())){constructor(t){super();this._postFixers=new Set;this.selection=new yh;this.roots=new id({idProperty:"rootName"});this.stylesProcessor=t;this.set("isReadOnly",false);this.set("isFocused",false);this.set("isSelecting",false);this.set("isComposing",false)}getRoot(t="main"){return this.roots.get(t)}registerPostFixer(t){this._postFixers.add(t)}destroy(){this.roots.forEach((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)}}const Ph=10;class Lh extends dh{constructor(t,e,n,o){super(t,e,n,o);this._priority=Ph;this._id=null;this._clonesGroup=null;this.getFillerOffset=Rh}get priority(){return this._priority}get id(){return this._id}getElementsWithSameId(){if(this.id===null){throw new P("attribute-element-get-elements-with-same-id-no-id",this)}return new Set(this._clonesGroup)}isSimilar(t){if(this.id!==null||t.id!==null){return this.id===t.id}return super.isSimilar(t)&&this.priority==t.priority}_clone(t=false){const e=super._clone(t);e._priority=this._priority;e._id=this._id;return e}}Lh.DEFAULT_PRIORITY=Ph;const zh=Lh;Lh.prototype.is=function(t,e){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")}};function Rh(){if(Oh(this)){return null}let t=this.parent;while(t&&t.is("attributeElement")){if(Oh(t)>1){return null}t=t.parent}if(!t||Oh(t)>1){return null}return this.childCount}function Oh(t){return Array.from(t.getChildren()).filter((t=>!t.is("uiElement"))).length}class Vh extends dh{constructor(t,e,n,o){super(t,e,n,o);this.getFillerOffset=Fh}_insertChild(t,e){if(e&&(e instanceof Zd||Array.from(e).length>0)){throw new P("view-emptyelement-cannot-add",[this,e])}return 0}}Vh.prototype.is=function(t,e){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")}};function Fh(){return null}class jh extends dh{constructor(t,e,n,o){super(t,e,n,o);this.getFillerOffset=Uh}_insertChild(t,e){if(e&&(e instanceof Zd||Array.from(e).length>0)){throw new P("view-uielement-cannot-add",[this,e])}return 0}render(t,e){return this.toDomElement(t)}toDomElement(t){const e=t.createElement(this.name);for(const t of this.getAttributeKeys()){e.setAttribute(t,this.getAttribute(t))}return e}}jh.prototype.is=function(t,e){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")}};function Hh(t){t.document.on("arrowKey",((e,n)=>Wh(e,n,t.domConverter)),{priority:"low"})}function Uh(){return null}function Wh(t,e,n){if(e.keyCode==Kc.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 qh extends dh{constructor(t,e,n,o){super(t,e,n,o);this.getFillerOffset=Gh}_insertChild(t,e){if(e&&(e instanceof Zd||Array.from(e).length>0)){throw new P("view-rawelement-cannot-add",[this,e])}return 0}render(t,e){}}qh.prototype.is=function(t,e){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")}};function Gh(){return null}class $h extends($($d)){constructor(t,e){super();this._children=[];this._customProperties=new Map;this.document=t;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}get name(){return undefined}get getFillerOffset(){return undefined}getCustomProperty(t){return this._customProperties.get(t)}*getCustomProperties(){yield*this._customProperties.entries()}_appendChild(t){return this._insertChild(this.childCount,t)}getChild(t){return this._children[t]}getChildIndex(t){return this._children.indexOf(t)}getChildren(){return this._children[Symbol.iterator]()}_insertChild(t,e){this._fireChange("children",this);let n=0;const o=Kh(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{if(typeof e=="string"){return new Jd(t,e)}if(e instanceof Xd){return new Jd(t,e.data)}return e}))}class Yh{constructor(t){this._cloneGroups=new Map;this._slotFactory=null;this.document=t}setSelection(...t){this.document.selection._setTo(...t)}setSelectionFocus(t,e){this.document.selection._setFocus(t,e)}createDocumentFragment(t){return new $h(this.document,t)}createText(t){return new Jd(this.document,t)}createAttributeElement(t,e,n={}){const o=new zh(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={},o={}){let i=null;if(fe(n)){o=n}else{i=n}const r=new gh(this.document,t,e,i);if(o.renderUnsafeAttributes){r._unsafeAttributesToRender.push(...o.renderUnsafeAttributes)}return r}createEditableElement(t,e,n={}){const o=new ph(this.document,t,e);if(n.renderUnsafeAttributes){o._unsafeAttributesToRender.push(...n.renderUnsafeAttributes)}return o}createEmptyElement(t,e,n={}){const o=new Vh(this.document,t,e);if(n.renderUnsafeAttributes){o._unsafeAttributesToRender.push(...n.renderUnsafeAttributes)}return o}createUIElement(t,e,n){const o=new jh(this.document,t,e);if(n){o.render=n}return o}createRawElement(t,e,n,o={}){const i=new qh(this.document,t,e);if(n){i.render=n}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(fe(t)&&n===undefined){e._setStyle(t)}else{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 _h){return this._breakAttributes(t)}else{return this._breakAttributesRange(t)}}breakContainer(t){const e=t.parent;if(!e.is("containerElement")){throw new P("view-writer-break-non-container-element",this.document)}if(!e.parent){throw new P("view-writer-break-root",this.document)}if(t.isAtStart){return _h._createBefore(e)}else if(!t.isAtEnd){const n=e._clone(false);this.insert(_h._createAfter(e),n);const o=new Ah(t,_h._createAt(e,"end"));const i=new _h(n,0);this.move(o,i)}return _h._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 _h(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 em(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 _h(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 P("view-writer-merge-containers-invalid-position",this.document)}const o=e.getChild(e.childCount-1);const i=o instanceof Jd?_h._createAt(o,"end"):_h._createAt(e,"end");this.move(Ah._createIn(n),_h._createAt(e,"end"));this.remove(Ah._createOn(n));return i}insert(t,e){e=Dt(e)?[...e]:[e];om(e,this.document);const n=e.reduce(((t,e)=>{const n=t[t.length-1];const o=!e.is("uiElement");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 Ah(t)}return new Ah(o,i)}remove(t){const e=t instanceof Ah?t:Ah._createOn(t);rm(e,this.document);if(e.isCollapsed){return new $h(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 $h(this.document,s)}clear(t,e){rm(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=Ah._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=Ah._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 zh)){throw new P("view-writer-wrap-invalid-attribute",this.document)}rm(t,this.document);if(!t.isCollapsed){return this._wrapRange(t,e)}else{let n=t.start;if(n.parent.is("element")&&!Qh(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 Ah(n)}}unwrap(t,e){if(!(e instanceof zh)){throw new P("view-writer-unwrap-invalid-attribute",this.document)}rm(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 Ah(s,a)}rename(t,e){const n=new gh(this.document,t,e.getAttributes());this.insert(_h._createAfter(e),n);this.move(Ah._createIn(e),_h._createAt(n,0));this.remove(Ah._createOn(e));return n}clearClonedElementsGroup(t){this._cloneGroups.delete(t)}createPositionAt(t,e){return _h._createAt(t,e)}createPositionAfter(t){return _h._createAfter(t)}createPositionBefore(t){return _h._createBefore(t)}createRange(t,e){return new Ah(t,e)}createRangeOn(t){return Ah._createOn(t)}createRangeIn(t){return Ah._createIn(t)}createSelection(...t){return new vh(...t)}createSlot(t="children"){if(!this._slotFactory){throw new P("view-writer-invalid-create-slot-context",this.document)}return this._slotFactory(this,t)}_registerSlotFactory(t){this._slotFactory=t}_clearSlotFactory(){this._slotFactory=null}_insertNodes(t,e,n){let o;if(n){o=Zh(t)}else{o=t.parent.is("$text")?t.parent.parent:t.parent}if(!o){throw new P("view-writer-invalid-position-container",this.document)}let i;if(n){i=this._breakAttributes(t,true)}else{i=t.parent.is("$text")?tm(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 Ah(a,c)}_wrapChildren(t,e,n,o){let i=e;const r=[];while(ifalse;t.parent._insertChild(t.offset,n);const o=new Ah(t,t.getShiftedBy(1));this.wrap(o,e);const i=new _h(n.parent,n.index);n._remove();const r=i.nodeBefore;const s=i.nodeAfter;if(r instanceof Jd&&s instanceof Jd){return em(r,s)}return Xh(i)}_wrapAttributeElement(t,e){if(!sm(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(!sm(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;rm(t,this.document);if(t.isCollapsed){const n=this._breakAttributes(t.start,e);return new Ah(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 Ah(s,i)}_breakAttributes(t,e=false){const n=t.offset;const o=t.parent;if(t.parent.is("emptyElement")){throw new P("view-writer-cannot-break-empty-element",this.document)}if(t.parent.is("uiElement")){throw new P("view-writer-cannot-break-ui-element",this.document)}if(t.parent.is("rawElement")){throw new P("view-writer-cannot-break-raw-element",this.document)}if(!e&&o.is("$text")&&im(o.parent)){return t.clone()}if(im(o)){return t.clone()}if(o.is("$text")){return this._breakAttributes(tm(t),e)}const i=o.childCount;if(n==i){const t=new _h(o.parent,o.index+1);return this._breakAttributes(t,e)}else{if(n===0){const t=new _h(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 _h(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 Qh(t){return Array.from(t.getChildren()).some((t=>!t.is("uiElement")))}function Zh(t){let e=t.parent;while(!im(e)){if(!e){return undefined}e=e.parent}return e}function Jh(t,e){if(t.prioritye.priority){return false}return t.getIdentity()n instanceof t))){throw new P("view-writer-insert-invalid-node-type",e)}if(!n.is("$text")){om(n.getChildren(),e)}}}function im(t){return t&&(t.is("containerElement")||t.is("documentFragment"))}function rm(t,e){const n=Zh(t.start);const o=Zh(t.end);if(!n||!o||n!==o){throw new P("view-writer-invalid-range-container",e)}}function sm(t,e){return t.id===null&&e.id===null}const am=t=>t.createTextNode(" ");const cm=t=>{const e=t.createElement("span");e.dataset.ckeFiller="true";e.innerText=" ";return e};const lm=t=>{const e=t.createElement("br");e.dataset.ckeFiller="true";return e};const dm=7;const um="⁠".repeat(dm);function hm(t){if(typeof t=="string"){return t.substr(0,dm)===um}return ac(t)&&t.data.substr(0,dm)===um}function mm(t){return t.data.length==dm&&hm(t)}function gm(t){const e=typeof t=="string"?t:t.data;if(hm(t)){return e.slice(dm)}return e}function fm(t){t.document.on("arrowKey",pm,{priority:"low"})}function pm(t,e){if(e.keyCode==Kc.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(hm(e)&&n<=dm){t.collapse(e,0)}}}}var bm=n(7526);var km={injectType:"singletonStyleTag",attributes:{"data-cke":true}};km.insert="head";km.singleton=true;var wm=Bd()(bm.A,km);const _m=bm.A.locals||{};class Am extends(mt()){constructor(t,e){super();this.domDocuments=new Set;this.markedAttributes=new Set;this.markedChildren=new Set;this.markedTexts=new Set;this._inlineFiller=null;this._fakeSelectionContainer=null;this.domConverter=t;this.selection=e;this.set("isFocused",false);this.set("isSelecting",false);if(l.isBlink&&!l.isAndroid){this.on("change:isSelecting",(()=>{if(!this.isSelecting){this.render()}}))}this.set("isComposing",false);this.on("change:isComposing",(()=>{if(!this.isComposing){this.render()}}))}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{const e=t;throw new P("view-renderer-unknown-type",this)}}}render(){if(this.isComposing&&!l.isAndroid){return}let t=null;const e=l.isBlink&&!l.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);if(t&&t.parent.is("$text")){t=_h._createBefore(t.parent)}}for(const t of this.markedAttributes){this._updateAttrs(t)}for(const e of this.markedChildren){this._updateChildren(e,{inlineFillerPosition:t})}for(const e of this.markedTexts){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(!hm(e.parent)){this._inlineFiller=vm(n,e.parent,e.offset)}else{this._inlineFiller=e.parent}}else{this._inlineFiller=null}}this._updateFocus();this._updateSelection();this.domConverter._clearTemporaryCustomProperties();this.markedTexts.clear();this.markedAttributes.clear();this.markedChildren.clear()}_updateChildrenMappings(t){const e=this.domConverter.mapViewToDom(t);if(!e){return}const n=Array.from(e.childNodes);const o=Array.from(this.domConverter.viewChildrenToDom(t,{withChildren:false}));const i=this._diffNodeLists(n,o);const r=this._findUpdateActions(i,n,o,ym);if(r.indexOf("update")!==-1){const e={equal:0,insert:0,delete:0};for(const i of r){if(i==="update"){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])}Mc(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 _h._createBefore(t.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&&ac(e.parent)&&hm(e.parent)){return true}return false}_removeInlineFiller(){const t=this._inlineFiller;if(!hm(t)){throw new P("view-renderer-filler-was-lost",this)}if(mm(t)){t.remove()}else{t.data=t.data.substr(dm)}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(!Cm(e)){return false}if(n===e.getFillerOffset()){return false}const o=t.nodeBefore;const i=t.nodeAfter;if(o instanceof Jd||i instanceof Jd){return false}if(l.isAndroid&&(o||i)){return false}return true}_updateText(t,e){const n=this.domConverter.findCorrespondingDomText(t);const o=this.domConverter.viewToDom(t);let i=o.data;const r=e.inlineFillerPosition;if(r&&r.parent==t.parent&&r.offset==t.index){i=um+i}Sm(n,i)}_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}if(l.isAndroid){let t=null;for(const e of Array.from(n.childNodes)){if(t&&ac(t)&&ac(e)){n.normalize();break}t=e}}const o=e.inlineFillerPosition;const i=n.childNodes;const r=Array.from(this.domConverter.viewChildrenToDom(t,{bind:true}));if(o&&o.parent===t){vm(n.ownerDocument,r,o.offset)}const s=this._diffNodeLists(i,r);const a=this._findUpdateActions(s,i,r,xm);let c=0;const d=new Set;for(const t of a){if(t==="delete"){d.add(i[c]);Mc(i[c])}else if(t==="equal"||t==="update"){c++}}c=0;for(const t of a){if(t==="insert"){vc(n,c,r[c]);c++}else if(t==="update"){Sm(i[c],r[c].data);c++}else if(t==="equal"){this._markDescendantTextToSync(this.domConverter.domToView(r[c]));c++}}for(const t of d){if(!t.parentNode){this.domConverter.unbindDomElement(t)}}}_diffNodeLists(t,e){t=Tm(t,this._fakeSelectionContainer);return y(t,e,Em.bind(null,this.domConverter))}_findUpdateActions(t,e,n,o){if(t.indexOf("insert")===-1||t.indexOf("delete")===-1){return t}let i=[];let r=[];let s=[];const a={equal:0,insert:0,delete:0};for(const c of t){if(c==="insert"){s.push(n[a.equal+a.insert])}else if(c==="delete"){r.push(e[a.equal+a.delete])}else{i=i.concat(y(r,s,o).map((t=>t==="equal"?"update":t)));i.push("equal");r=[];s=[]}a[c]++}return i.concat(y(r,s,o).map((t=>t==="equal"?"update":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(l.isBlink&&!l.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 if(this._fakeSelectionContainer&&this._fakeSelectionContainer.isConnected){this._removeFakeSelection();this._updateDomSelection(t)}else if(!(this.isComposing&&l.isAndroid)){this._updateDomSelection(t)}}_updateFakeSelection(t){const e=t.ownerDocument;if(!this._fakeSelectionContainer){this._fakeSelectionContainer=Im(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.setBaseAndExtent(n.parent,n.offset,o.parent,o.offset);if(l.isGecko){Dm(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 n=t.activeElement;const o=this.domConverter.mapDomToView(n);if(n&&o){e.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)}}}}function Cm(t){if(t.getAttribute("contenteditable")=="false"){return false}const e=t.findAncestor((t=>t.hasAttribute("contenteditable")));return!e||e.getAttribute("contenteditable")=="true"}function vm(t,e,n){const o=e instanceof Array?e:e.childNodes;const i=o[n];if(ac(i)){i.data=um+i.data;return i}else{const i=t.createTextNode(um);if(Array.isArray(e)){o.splice(n,0,i)}else{vc(e,n,i)}return i}}function ym(t,e){return Ka(t)&&Ka(e)&&!ac(t)&&!ac(e)&&!yc(t)&&!yc(e)&&t.tagName.toLowerCase()===e.tagName.toLowerCase()}function xm(t,e){return Ka(t)&&Ka(e)&&ac(t)&&ac(e)}function Em(t,e,n){if(e===n){return true}else if(ac(e)&&ac(n)){return e.data===n.data}else if(t.isBlockFiller(e)&&t.isBlockFiller(n)){return true}return false}function Dm(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 Tm(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 Im(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}function Sm(t,e){const n=t.data;if(n==e){return}const o=k(n,e);for(const e of o){if(e.type==="insert"){t.insertData(e.index,e.values.join(""))}else{t.deleteData(e.index,e.howMany)}}}const Bm=lm(nc.document);const Mm=am(nc.document);const Nm=cm(nc.document);const Pm="data-ck-unsafe-attribute-";const Lm="data-ck-unsafe-element";class zm{constructor(t,{blockFillerMode:e,renderingMode:n="editing"}={}){this._domToViewMapping=new WeakMap;this._viewToDomMapping=new WeakMap;this._fakeSelectionMapping=new WeakMap;this._rawContentElementMatcher=new tu;this._inlineObjectElementMatcher=new tu;this._elementsWithTemporaryCustomProperties=new Set;this.document=t;this.renderingMode=n;this.blockFillerMode=e||(n==="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.unsafeElements=["script","style"];this._domDocument=this.renderingMode==="editing"?nc.document:nc.document.implementation.createHTMLDocument("")}bindFakeSelection(t,e){this._fakeSelectionMapping.set(t,new vh(e))}fakeSelectionToView(t){return this._fakeSelectionMapping.get(t)}bindElements(t,e){this._domToViewMapping.set(t,e);this._viewToDomMapping.set(e,t)}unbindDomElement(t){const e=this._domToViewMapping.get(t);if(e){this._domToViewMapping.delete(t);this._viewToDomMapping.delete(e);for(const e of Array.from(t.children)){this.unbindDomElement(e)}}}bindDocumentFragments(t,e){this._domToViewMapping.set(t,e);this._viewToDomMapping.set(e,t)}shouldRenderAttribute(t,e,n){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)){jm(e);t.replaceWith(this._createReplacementDomElement(e,t))}}while(t.firstChild){t.firstChild.remove()}t.append(o)}viewToDom(t,e={}){if(t.is("$text")){const e=this._processDataFromViewText(t);return this._domDocument.createTextNode(e)}else{const n=t;if(this.mapViewToDom(n)){if(n.getCustomProperty("editingPipeline:doNotReuseOnce")){this._elementsWithTemporaryCustomProperties.add(n)}else{return this.mapViewToDom(n)}}let o;if(n.is("documentFragment")){o=this._domDocument.createDocumentFragment();if(e.bind){this.bindDocumentFragments(o,n)}}else if(n.is("uiElement")){if(n.name==="$comment"){o=this._domDocument.createComment(n.getCustomProperty("$rawContent"))}else{o=n.render(this._domDocument,this)}if(e.bind){this.bindElements(o,n)}return o}else{if(this._shouldRenameElement(n.name)){jm(n.name);o=this._createReplacementDomElement(n.name)}else if(n.hasAttribute("xmlns")){o=this._domDocument.createElementNS(n.getAttribute("xmlns"),n.name)}else{o=this._domDocument.createElement(n.name)}if(n.is("rawElement")){n.render(o,this)}if(e.bind){this.bindElements(o,n)}for(const t of n.getAttributeKeys()){this.setDomElementAttribute(o,t,n.getAttribute(t),n)}}if(e.withChildren!==false){for(const t of this.viewChildrenToDom(n,e)){o.appendChild(t)}}return o}}setDomElementAttribute(t,e,n,o){const i=this.shouldRenderAttribute(e,n,t.tagName.toLowerCase())||o&&o.shouldRenderUnsafeAttribute(e);if(!i){L("domconverter-unsafe-attribute-detected",{domElement:t,key:e,value:n})}if(!xc(e)){L("domconverter-invalid-attribute-detected",{domElement:t,key:e,value:n});return}if(t.hasAttribute(e)&&!i){t.removeAttribute(e)}else if(t.hasAttribute(Pm+e)&&i){t.removeAttribute(Pm+e)}t.setAttribute(i?e:Pm+e,n)}removeDomElementAttribute(t,e){if(e==Lm){return}t.removeAttribute(e);t.removeAttribute(Pm+e)}*viewChildrenToDom(t,e={}){const n=t.getFillerOffset&&t.getFillerOffset();let o=0;for(const i of t.getChildren()){if(n===o){yield this._getBlockFiller()}const t=i.is("element")&&!!i.getCustomProperty("dataPipeline:transparentRendering")&&!rd(i.getAttributes());if(t&&this.renderingMode=="data"){yield*this.viewChildrenToDom(i,e)}else{if(t){L("domconverter-transparent-rendering-unsupported-in-editing-pipeline",{viewElement:i})}yield this.viewToDom(i,e)}o++}if(n===o){yield this._getBlockFiller()}}viewRangeToDom(t){const e=this.viewPositionToDom(t.start);const n=this.viewPositionToDom(t.end);const o=this._domDocument.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(hm(n)){o+=dm}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(e);if(!o){return null}n=o.parentNode;i=o.nextSibling}if(ac(i)&&hm(i)){return{parent:i,offset:dm}}const r=o?Cc(o)+1:0;return{parent:n,offset:r}}}domToView(t,e={}){const n=[];const o=this._domToView(t,e,n);const i=o.next().value;if(!i){return null}o.next();this._processDomInlineNodes(null,n,e);if(i.is("$text")&&i.data.length==0){return null}return i}*domChildrenToView(t,e={},n=[]){for(let o=0;o{const{scrollLeft:e,scrollTop:n}=t;o.push([e,n])}));e.focus();Om(e,(t=>{const[e,n]=o.shift();t.scrollLeft=e;t.scrollTop=n}));nc.window.scrollTo(t,n)}}_clearDomSelection(){const t=this.mapViewToDom(this.document.selection.editableElement);if(!t){return}const e=t.ownerDocument.defaultView.getSelection();const n=this.domSelectionToView(e);const o=n&&n.rangeCount>0;if(o){e.removeAllRanges()}}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(Bm)}if(t.tagName==="BR"&&Fm(t,this.blockElements)&&t.parentNode.childNodes.length===1){return true}return t.isEqualNode(Nm)||Vm(t,this.blockElements)}isDomSelectionBackward(t){if(t.isCollapsed){return false}const e=this._domDocument.createRange();try{e.setStart(t.anchorNode,t.anchorOffset);e.setEnd(t.focusNode,t.focusOffset)}catch(t){return false}const n=e.collapsed;e.detach();return n}getHostViewElement(t){const e=ic(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)}registerInlineObjectMatcher(t){this._inlineObjectElementMatcher.add(t)}_clearTemporaryCustomProperties(){for(const t of this._elementsWithTemporaryCustomProperties){t._removeCustomProperty("editingPipeline:doNotReuseOnce")}this._elementsWithTemporaryCustomProperties.clear()}_getBlockFiller(){switch(this.blockFillerMode){case"nbsp":return am(this._domDocument);case"markedNbsp":return cm(this._domDocument);case"br":return lm(this._domDocument)}}_isDomSelectionPositionCorrect(t,e){if(ac(t)&&hm(t)&&e0?e[t-1]:null;const c=t+1this.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)==" "}_getTouchingInlineViewNode(t,e){const n=new wh({startPosition:e?_h._createAfter(t):_h._createBefore(t),direction:e?"forward":"backward"});for(const t of n){if(t.item.is("element","br")){return null}else if(this._isInlineObjectElement(t.item)){return t.item}else if(t.item.is("containerElement")){return null}else if(t.item.is("$textProxy")){return t.item}}return null}_isBlockDomElement(t){return this.isElement(t)&&this.blockElements.includes(t.tagName.toLowerCase())}_isBlockViewElement(t){return t.is("element")&&this.blockElements.includes(t.name)}_isInlineObjectElement(t){if(!t.is("element")){return false}return t.name=="br"||this.inlineObjectElements.includes(t.name)||!!this._inlineObjectElementMatcher.match(t)}_createViewElement(t,e){if(yc(t)){return new jh(this.document,"$comment")}const n=e.keepOriginalCase?t.tagName:t.tagName.toLowerCase();return new dh(this.document,n)}_isViewElementWithRawContent(t,e){return e.withChildren!==false&&t.is("element")&&!!this._rawContentElementMatcher.match(t)}_shouldRenameElement(t){const e=t.toLowerCase();return this.renderingMode==="editing"&&this.unsafeElements.includes(e)}_createReplacementDomElement(t,e){const n=this._domDocument.createElement("span");n.setAttribute(Lm,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 Rm(t,e){return t.getAncestors().some((t=>t.is("element")&&e.includes(t.name)))}function Om(t,e){let n=t;while(n){e(n);n=n.parentElement}}function Vm(t,e){const n=t.isEqualNode(Mm);return n&&Fm(t,e)&&t.parentNode.childNodes.length===1}function Fm(t,e){const n=t.parentNode;return!!n&&!!n.tagName&&e.includes(n.tagName.toLowerCase())}function jm(t){if(t==="script"){L("domconverter-unsafe-script-element-detected")}if(t==="style"){L("domconverter-unsafe-style-element-detected")}}function Hm(t){if(!l.isGecko){return false}if(!t.rangeCount){return false}const e=t.getRangeAt(0).startContainer;try{Object.prototype.toString.call(e)}catch(t){return true}return false}class Um extends(Za()){constructor(t){super();this._isEnabled=false;this.view=t;this.document=t.document}get isEnabled(){return this._isEnabled}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] *")}}var Wm=ql((function(t,e){ko(e,er(e),t)}));const qm=Wm;class Gm{constructor(t,e,n){this.view=t;this.document=t.document;this.domEvent=e;this.domTarget=e.target;qm(this,n)}get target(){return this.view.domConverter.mapDomToView(this.domTarget)}preventDefault(){this.domEvent.preventDefault()}stopPropagation(){this.domEvent.stopPropagation()}}class $m extends Um{constructor(){super(...arguments);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})}))}stopObserving(t){this.stopListening(t)}fire(t,e,n){if(this.isEnabled){this.document.fire(t,new Gm(this.view,e,n))}}}class Km extends $m{constructor(){super(...arguments);this.domEventType=["keydown","keyup"]}onDomEvent(t){const e={keyCode:t.keyCode,altKey:t.altKey,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,metaKey:t.metaKey,get keystroke(){return Qc(this)}};this.fire(t.type,t,e)}}var Ym=function(){return Mt.Date.now()};const Qm=Ym;var Zm=/\s/;function Jm(t){var e=t.length;while(e--&&Zm.test(t.charAt(e))){}return e}const Xm=Jm;var tg=/^\s+/;function eg(t){return t?t.slice(0,Xm(t)+1).replace(tg,""):t}const ng=eg;var og=0/0;var ig=/^[-+]0x[0-9a-f]+$/i;var rg=/^0b[01]+$/i;var sg=/^0o[0-7]+$/i;var ag=parseInt;function cg(t){if(typeof t=="number"){return t}if(hu(t)){return og}if(st(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=st(e)?e+"":e}if(typeof t!="string"){return t===0?t:+t}t=ng(t);var n=rg.test(t);return n||sg.test(t)?ag(t.slice(2),n?2:8):ig.test(t)?og:+t}const lg=cg;var dg="Expected a function";var ug=Math.max,hg=Math.min;function mg(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(dg)}e=lg(e)||0;if(st(n)){d=!!n.leading;u="maxWait"in n;r=u?ug(lg(n.maxWait)||0,e):r;h="trailing"in n?!!n.trailing:h}function m(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(b,e);return d?m(t):s}function f(t){var n=t-c,o=t-l,i=e-n;return u?hg(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=Qm();if(p(t)){return k(t)}a=setTimeout(b,f(t))}function k(t){a=undefined;if(h&&o){return m(t)}o=i=undefined;return s}function w(){if(a!==undefined){clearTimeout(a)}l=0;o=c=i=a=undefined}function _(){return a===undefined?s:k(Qm())}function A(){var t=Qm(),n=p(t);o=arguments;i=this;c=t;if(n){if(a===undefined){return g(c)}if(u){clearTimeout(a);a=setTimeout(b,e);return m(c)}}if(a===undefined){a=setTimeout(b,e)}return s}A.cancel=w;A.flush=_;return A}const gg=mg;class fg extends Um{constructor(t){super(t);this._fireSelectionChangeDoneDebounced=gg((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"})}stopObserving(){}destroy(){super.destroy();this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionMove(t){const e=this.document.selection;const n=new vh(e.getRanges(),{backward:e.isBackward,fake:false});if(t==Kc.arrowleft||t==Kc.arrowup){n.setTo(n.getFirstPosition())}if(t==Kc.arrowright||t==Kc.arrowdown){n.setTo(n.getLastPosition())}const o={oldSelection:e,newSelection:n,domSelection:null};this.document.fire("selectionChange",o);this._fireSelectionChangeDoneDebounced(o)}}var pg="__lodash_hash_undefined__";function bg(t){this.__data__.set(t,pg);return this}const kg=bg;function wg(t){return this.__data__.has(t)}const _g=wg;function Ag(t){var e=-1,n=t==null?0:t.length;this.__data__=new to;while(++ea)){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,m=n&Tg?new Cg:undefined;r.set(t,e);r.set(e,t);while(++u{this._isFocusChanging=true;this._renderTimeoutId=setTimeout((()=>{this.flush();t.change((()=>{}))}),50)}));e.on("blur",((n,o)=>{const i=e.selection.editableElement;if(i===null||i===o.target){e.isFocused=false;this._isFocusChanging=false;t.change((()=>{}))}}))}flush(){if(this._isFocusChanging){this._isFocusChanging=false;this.document.isFocused=true}}onDomEvent(t){this.fire(t.type,t)}destroy(){if(this._renderTimeoutId){clearTimeout(this._renderTimeoutId)}super.destroy()}}class wf extends Um{constructor(t){super(t);this.mutationObserver=t.getObserver(pf);this.focusObserver=t.getObserver(kf);this.selection=this.document.selection;this.domConverter=t.domConverter;this._documents=new WeakSet;this._fireSelectionChangeDoneDebounced=gg((t=>{this.document.fire("selectionChangeDone",t)}),200);this._clearInfiniteLoopInterval=setInterval((()=>this._clearInfiniteLoop()),1e3);this._documentIsSelectingInactivityTimeoutDebounced=gg((()=>this.document.isSelecting=false),5e3);this._loopbackCounter=0}observe(t){const e=t.ownerDocument;const n=()=>{this.document.isSelecting=true;this._documentIsSelectingInactivityTimeoutDebounced()};const o=()=>{if(!this.document.isSelecting){return}this._handleSelectionChange(null,e);this.document.isSelecting=false;this._documentIsSelectingInactivityTimeoutDebounced.cancel()};this.listenTo(t,"selectstart",n,{priority:"highest"});this.listenTo(t,"keydown",o,{priority:"highest",useCapture:true});this.listenTo(t,"keyup",o,{priority:"highest",useCapture:true});if(this._documents.has(e)){return}this.listenTo(e,"mouseup",o,{priority:"highest",useCapture:true});this.listenTo(e,"selectionchange",((t,n)=>{if(this.document.isComposing&&!l.isAndroid){return}this._handleSelectionChange(n,e);this._documentIsSelectingInactivityTimeoutDebounced()}));this._documents.add(e)}stopObserving(t){this.stopListening(t)}destroy(){super.destroy();clearInterval(this._clearInfiniteLoopInterval);this._fireSelectionChangeDoneDebounced.cancel();this._documentIsSelectingInactivityTimeoutDebounced.cancel()}_reportInfiniteLoop(){}_handleSelectionChange(t,e){if(!this.isEnabled){return}const n=e.defaultView.getSelection();if(this.checkShouldIgnoreEventFromTarget(n.anchorNode)){return}this.mutationObserver.flush();const o=this.domConverter.domSelectionToView(n);if(o.rangeCount==0){this.view.hasDomSelection=false;return}this.view.hasDomSelection=true;this.focusObserver.flush();if(this.selection.isEqual(o)&&this.domConverter.isDomSelectionCorrect(n)){return}if(++this._loopbackCounter>60){this._reportInfiniteLoop();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 _f extends $m{constructor(t){super(t);this.domEventType=["compositionstart","compositionupdate","compositionend"];const e=this.document;e.on("compositionstart",(()=>{e.isComposing=true}),{priority:"low"});e.on("compositionend",(()=>{e.isComposing=false}),{priority:"low"})}onDomEvent(t){this.fire(t.type,t,{data:t.data})}}class Af{constructor(t,e={}){this._files=e.cacheFiles?Cf(t):null;this._native=t}get files(){if(!this._files){this._files=Cf(this._native)}return this._files}get types(){return this._native.types}getData(t){return this._native.getData(t)}setData(t,e){this._native.setData(t,e)}set effectAllowed(t){this._native.effectAllowed=t}get effectAllowed(){return this._native.effectAllowed}set dropEffect(t){this._native.dropEffect=t}get dropEffect(){return this._native.dropEffect}setDragImage(t,e,n){this._native.setDragImage(t,e,n)}get isCanceled(){return this._native.dropEffect=="none"||!!this._native.mozUserCancelled}}function Cf(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 vf extends $m{constructor(){super(...arguments);this.domEventType="beforeinput"}onDomEvent(t){const e=t.getTargetRanges();const n=this.view;const o=n.document;let i=null;let r=null;let s=[];if(t.dataTransfer){i=new Af(t.dataTransfer)}if(t.data!==null){r=t.data}else if(i){r=i.getData("text/plain")}if(o.selection.isFake){s=Array.from(o.selection.getRanges())}else if(e.length){s=e.map((t=>{const e=n.domConverter.domPositionToView(t.startContainer,t.startOffset);const o=n.domConverter.domPositionToView(t.endContainer,t.endOffset);if(e){return n.createRange(e,o)}else if(o){return n.createRange(o)}})).filter((t=>!!t))}else if(l.isAndroid){const e=t.target.ownerDocument.defaultView.getSelection();s=Array.from(n.domConverter.domSelectionToView(e).getRanges())}if(l.isAndroid&&t.inputType=="insertCompositionText"&&r&&r.endsWith("\n")){this.fire(t.type,t,{inputType:"insertParagraph",targetRanges:[n.createRange(s[0].end)]});return}if(t.inputType=="insertText"&&r&&r.includes("\n")){const e=r.split(/\n{1,2}/g);let n=s;for(let r=0;r{if(this.isEnabled&&Xc(e.keyCode)){const n=new xh(this.document,"arrowKey",this.document.selection.getFirstRange());this.document.fire(n,e);if(n.stop.called){t.stop()}}}))}observe(){}stopObserving(){}}class xf extends Um{constructor(t){super(t);const e=this.document;e.on("keydown",((t,n)=>{if(!this.isEnabled||n.keyCode!=Kc.tab||n.ctrlKey){return}const o=new xh(e,"tab",e.selection.getFirstRange());e.fire(o,n);if(o.stop.called){t.stop()}}))}observe(){}stopObserving(){}}var Ef=1,Df=4;function Tf(t){return Oa(t,Ef|Df)}const If=Tf;class Sf extends(mt()){constructor(t){super();this.domRoots=new Map;this._initialDomRootAttributes=new WeakMap;this._observers=new Map;this._ongoingChange=false;this._postFixersInProgress=false;this._renderingDisabled=false;this._hasChangedSinceTheLastRendering=false;this.document=new Nh(t);this.domConverter=new zm(this.document);this.set("isRenderingInProgress",false);this.set("hasDomSelection",false);this._renderer=new Am(this.domConverter,this.document.selection);this._renderer.bind("isFocused","isSelecting","isComposing").to(this.document,"isFocused","isSelecting","isComposing");this._writer=new Yh(this.document);this.addObserver(pf);this.addObserver(kf);this.addObserver(wf);this.addObserver(Km);this.addObserver(fg);this.addObserver(_f);this.addObserver(yf);this.addObserver(vf);this.addObserver(xf);fm(this);Hh(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}));if(l.isiOS){this.listenTo(this.document,"blur",((t,e)=>{const n=this.domConverter.mapDomToView(e.domEvent.relatedTarget);if(!n){this.domConverter._clearDomSelection()}}))}}attachDomRoot(t,e="main"){const n=this.document.getRoot(e);n._name=t.tagName.toLowerCase();const o={};for(const{name:e,value:i}of Array.from(t.attributes)){o[e]=i;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).toString(),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);for(const t of this._observers.values()){t.stopObserving(e)}}getDomRoot(t="main"){return this.domRoots.get(t)}addObserver(t){let e=this._observers.get(t);if(e){return e}e=new t(this);this._observers.set(t,e);for(const[t,n]of this.domRoots){e.observe(n,t)}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({alignToTop:t,forceScroll:e,viewportOffset:n=20,ancestorOffset:o=20}={}){const i=this.document.selection.getFirstRange();if(!i){return}const r=If({alignToTop:t,forceScroll:e,viewportOffset:n,ancestorOffset:o});if(typeof n==="number"){n={top:n,bottom:n,left:n,right:n}}const s={target:this.domConverter.viewRangeToDom(i),viewportOffset:n,ancestorOffset:o,alignToTop:t,forceScroll:e};this.fire("scrollToTheSelection",s,r);Nc(s)}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 P("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){P.rethrowUnexpectedError(t,this)}}forceRender(){this._hasChangedSinceTheLastRendering=true;this.getObserver(kf).flush();this.change((()=>{}))}destroy(){for(const t of this._observers.values()){t.destroy()}this.document.destroy();this.stopListening()}createPositionAt(t,e){return _h._createAt(t,e)}createPositionAfter(t){return _h._createAfter(t)}createPositionBefore(t){return _h._createBefore(t)}createRange(t,e){return new Ah(t,e)}createRangeOn(t){return Ah._createOn(t)}createRangeIn(t){return Ah._createIn(t)}createSelection(...t){return new vh(...t)}_disableRendering(t){this._renderingDisabled=t;if(t==false){this.change((()=>{}))}}_render(){this.isRenderingInProgress=true;this.disableObservers();this._renderer.render();this.enableObservers();this.isRenderingInProgress=false}}class Bf{is(){throw new Error("is() method is abstract")}}class Mf extends Bf{constructor(t){super();this.parent=null;this._attrs=ld(t)}get document(){return null}get index(){let t;if(!this.parent){return null}if((t=this.parent.getChildIndex(this))===null){throw new P("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 P("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.parent===null?false:this.root.isAttached()}getPath(){const t=[];let e=this;while(e.parent){t.unshift(e.startOffset);e=e.parent}return t}getAncestors(t={}){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=Et(e,n);switch(o){case"prefix":return true;case"extension":return false;default:return e[o]{t[e[0]]=e[1];return t}),{})}return t}_clone(t){return new this.constructor(this._attrs)}_remove(){this.parent._removeChildren(this.index)}_setAttribute(t,e){this._attrs.set(t,e)}_setAttributesTo(t){this._attrs=ld(t)}_removeAttribute(t){return this._attrs.delete(t)}_clearAttributes(){this._attrs.clear()}}Mf.prototype.is=function(t){return t==="node"||t==="model:node"};class Nf{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 P("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&&tt.toJSON()))}}class Pf extends Mf{constructor(t,e){super(e);this._data=t||""}get offsetSize(){return this.data.length}get data(){return this._data}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)}}Pf.prototype.is=function(t){return t==="$text"||t==="model:$text"||t==="text"||t==="model:text"||t==="node"||t==="model:node"};class Lf extends Bf{constructor(t,e,n){super();this.textNode=t;if(e<0||e>t.offsetSize){throw new P("model-textproxy-wrong-offsetintext",this)}if(n<0||e+n>t.offsetSize){throw new P("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}getPath(){const t=this.textNode.getPath();if(t.length>0){t[t.length-1]+=this.offsetInText}return t}getAncestors(t={}){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()}}Lf.prototype.is=function(t){return t==="$textProxy"||t==="model:$textProxy"||t==="textProxy"||t==="model:textProxy"};class zf extends Mf{constructor(t,e,n){super(e);this._children=new Nf;this.name=t;if(n){this._insertChild(0,n)}}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return this.childCount===0}getChild(t){return this._children.getNode(t)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(t){return this._children.getNodeIndex(t)}getChildStartOffset(t){return this._children.getNodeStartOffset(t)}offsetToIndex(t){return this._children.offsetToIndex(t)}getNodeByPath(t){let e=this;for(const n of t){e=e.getChild(e.offsetToIndex(n))}return e}findAncestor(t,e={}){let n=e.includeSelf?this:this.parent;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))):undefined;return new zf(this.name,this.getAttributes(),e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=Rf(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;if(t.children){e=[];for(const n of t.children){if(n.name){e.push(zf.fromJSON(n))}else{e.push(Pf.fromJSON(n))}}}return new zf(t.name,t.attributes,e)}}zf.prototype.is=function(t,e){if(!e){return t==="element"||t==="model:element"||t==="node"||t==="model:node"}return e===this.name&&(t==="element"||t==="model:element")};function Rf(t){if(typeof t=="string"){return[new Pf(t)]}if(!Dt(t)){t=[t]}return Array.from(t).map((t=>{if(typeof t=="string"){return new Pf(t)}if(t instanceof Lf){return new Pf(t.data,t.getAttributes())}return t}))}class Of{constructor(t){if(!t||!t.boundaries&&!t.startPosition){throw new P("model-tree-walker-no-start-position",null)}const e=t.direction||"forward";if(e!="forward"&&e!="backward"){throw new P("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=Ff._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}get position(){return this._position}skip(t){let e,n,o,i;do{o=this.position;i=this._visitedParent;({done:e,value:n}=this.next())}while(!e&&t(n));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,value:undefined}}if(n===this._boundaryEndParent&&e.offset==this.boundaries.end.offset){return{done:true,value:undefined}}const o=jf(e,n);const i=o||Hf(e,n,o);if(i instanceof zf){if(!this.shallow){e.path.push(0);this._visitedParent=i}else{if(this.boundaries&&this.boundaries.end.isBefore(e)){return{done:true,value:undefined}}e.offset++}this._position=e;return Vf("elementStart",i,t,e,1)}if(i instanceof Pf){let o;if(this.singleCharacters){o=1}else{let t=i.endOffset;if(this._boundaryEndParent==n&&this.boundaries.end.offsett){t=this.boundaries.start.offset}o=e.offset-t}const i=e.offset-r.startOffset;const s=new Lf(r,i-o,o);e.offset-=o;this._position=e;return Vf("text",s,t,e,o)}e.path.pop();this._position=e;this._visitedParent=n.parent;return Vf("elementStart",n,t,e,1)}}function Vf(t,e,n,o,i){return{done:false,value:{type:t,item:e,previousPosition:n,nextPosition:o,length:i}}}class Ff extends Bf{constructor(t,e,n="toNone"){super();if(!t.is("element")&&!t.is("documentFragment")){throw new P("model-position-root-invalid",t)}if(!(e instanceof Array)||e.length===0){throw new P("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;e1){return false}else if(e===1){return Wf(t,this,n)}else if(e===-1){return Wf(this,t,n)}}if(this.path.length===t.path.length){return true}else if(this.path.length>t.path.length){return qf(this.path,e)}else{return qf(t.path,e)}}hasSameParentAs(t){if(this.root!==t.root){return false}const e=this.getParentPath();const n=t.getParentPath();return Et(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=Ff._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=Ff._createAt(t.deletionPosition)}else{o=this._getTransformedByMove(t.deletionPosition,t.graveyardPosition,1)}return o}_getTransformedByDeletion(t,e){const n=Ff._createAt(this);if(this.root!=t.root){return n}if(Et(t.getParentPath(),this.getParentPath())=="same"){if(t.offsetthis.offset){return null}else{n.offset-=e}}}else if(Et(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=Ff._createAt(this);if(this.root!=t.root){return n}if(Et(t.getParentPath(),this.getParentPath())=="same"){if(t.offset=e){if(t.path[o]+i!==n.maxOffset){return false}i=1;o--;n=n.parent}return true}class $f extends Bf{constructor(t,e){super();this.start=Ff._createAt(t);this.end=e?Ff._createAt(e):Ff._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 Et(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=Ff._createBefore(t);return this.containsPosition(e)||this.start.isEqual(e)}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 $f(this.start,t.start))}if(this.containsPosition(t.end)){e.push(new $f(t.end,this.end))}}else{e.push(new $f(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 $f(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 $f(o,i)}getMinimalFlatRanges(){const t=[];const e=this.start.getCommonPath(this.end).length;const n=Ff._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 $f(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 $f(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 $f(this.start,this.end)]}getTransformedByOperations(t){const e=[new $f(this.start,this.end)];for(const n of t){for(let t=0;t0?new this(n,o):new this(o,n)}static _createIn(t){return new this(Ff._createAt(t,0),Ff._createAt(t,t.maxOffset))}static _createOn(t){return this._createFromPositionAndShift(Ff._createBefore(t),t.offsetSize)}static _createFromRanges(t){if(t.length===0){throw new P("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=Ff._createAt(t[e].start)}else{break}}}for(let e=n+1;e{if(e.viewPosition){return}const n=this._modelToViewMapping.get(e.modelPosition.parent);if(!n){throw new P("mapping-model-position-view-parent-not-found",this,{modelPosition:e.modelPosition})}e.viewPosition=this.findPositionIn(n,e.modelPosition.offset)}),{priority:"low"});this.on("viewToModelPosition",((t,e)=>{if(e.modelPosition){return}const n=this.findMappedViewAncestor(e.viewPosition);const o=this._viewToModelMapping.get(n);const i=this._toModelOffset(e.viewPosition.parent,e.viewPosition.offset,n);e.modelPosition=Ff._createAt(o,i)}),{priority:"low"})}bindElements(t,e){this._modelToViewMapping.set(t,e);this._viewToModelMapping.set(e,t)}unbindViewElement(t,e={}){const n=this.toModelElement(t);if(this._elementToMarkerNames.has(t)){for(const e of this._elementToMarkerNames.get(t)){this._unboundMarkerNames.add(e)}}if(e.defer){this._deferredBindingRemovals.set(t,t.root)}else{this._viewToModelMapping.delete(t);if(this._modelToViewMapping.get(n)==t){this._modelToViewMapping.delete(n)}}}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}flushDeferredBindings(){for(const[t,e]of this._deferredBindingRemovals){if(t.root==e){this.unbindViewElement(t)}}this._deferredBindingRemovals=new Map}clearBindings(){this._modelToViewMapping=new WeakMap;this._viewToModelMapping=new WeakMap;this._markerNameToElements=new Map;this._elementToMarkerNames=new Map;this._unboundMarkerNames=new Set;this._deferredBindingRemovals=new Map}toModelElement(t){return this._viewToModelMapping.get(t)}toViewElement(t){return this._modelToViewMapping.get(t)}toModelRange(t){return new $f(this.toModelPosition(t.start),this.toModelPosition(t.end))}toViewRange(t){return new Ah(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={}){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;n1?e[0]+":"+e[1]:e[0]}class Zf extends($()){constructor(t){super();this._conversionApi={dispatcher:this,...t};this._firedEventsMap=new WeakMap}convertChanges(t,e,n){const o=this._createConversionApi(n,t.getRefreshedItems());for(const e of t.getMarkersToRemove()){this._convertMarkerRemove(e.name,e.range,o)}const i=this._reduceChanges(t.getChanges());for(const t of i){if(t.type==="insert"){this._convertInsert($f._createFromPositionAndShift(t.position,t.length),o)}else if(t.type==="reinsert"){this._convertReinsert($f._createFromPositionAndShift(t.position,t.length),o)}else if(t.type==="remove"){this._convertRemove(t.position,t.length,t.name,o)}else{this._convertAttribute(t.range,t.attributeKey,t.attributeOldValue,t.attributeNewValue,o)}}o.mapper.flushDeferredBindings();for(const t of o.mapper.flushUnboundMarkerNames()){const n=e.get(t).getRange();this._convertMarkerRemove(t,n,o);this._convertMarkerAdd(t,n,o)}for(const e of t.getMarkersToAdd()){this._convertMarkerAdd(e.name,e.range,o)}o.consumable.verifyAllConsumed("insert")}convert(t,e,n,o={}){const i=this._createConversionApi(n,undefined,o);this._convertInsert(t,i);for(const[t,n]of e){this._convertMarkerAdd(t,n,i)}i.consumable.verifyAllConsumed("insert")}convertSelection(t,e,n){const o=this._createConversionApi(n);this.fire("cleanSelection",{selection:t},o);const i=t.getFirstPosition().root;if(!o.mapper.toViewElement(i)){return}const r=Array.from(e.getMarkersAtPosition(t.getFirstPosition()));this._addConsumablesForSelection(o.consumable,t,r);this.fire("selection",{selection:t},o);if(!t.isCollapsed){return}for(const e of r){if(o.consumable.test(t,"addMarker:"+e.name)){const n=e.getRange();if(!Jf(t.getFirstPosition(),e,o.mapper)){continue}const i={item:t,markerName:e.name,markerRange:n};this.fire(`addMarker:${e.name}`,i,o)}}for(const e of t.getAttributeKeys()){if(o.consumable.test(t,"attribute:"+e)){const n={item:t,range:t.getFirstRange(),attributeKey:e,attributeOldValue:null,attributeNewValue:t.getAttribute(e)};this.fire(`attribute:${e}:$text`,n,o)}}}_convertInsert(t,e,n={}){if(!n.doNotAddConsumables){this._addConsumablesForInsert(e.consumable,t)}for(const n of Array.from(t.getWalker({shallow:true})).map(tp)){this._testAndFire("insert",n,e)}}_convertRemove(t,e,n,o){this.fire(`remove:${n}`,{position:t,length:e},o)}_convertAttribute(t,e,n,o,i){this._addConsumablesForRange(i.consumable,t,`attribute:${e}`);for(const r of t){const t={item:r.item,range:$f._createFromPositionAndShift(r.previousPosition,r.length),attributeKey:e,attributeOldValue:n,attributeNewValue:o};this._testAndFire(`attribute:${e}`,t,i)}}_convertReinsert(t,e){const n=Array.from(t.getWalker({shallow:true}));this._addConsumablesForInsert(e.consumable,n);for(const t of n.map(tp)){this._testAndFire("insert",{...t,reconversion:true},e)}}_convertMarkerAdd(t,e,n){if(e.root.rootName=="$graveyard"){return}const o=`addMarker:${t}`;n.consumable.add(e,o);this.fire(o,{markerName:t,markerRange:e},n);if(!n.consumable.consume(e,o)){return}this._addConsumablesForRange(n.consumable,e,o);for(const i of e.getItems()){if(!n.consumable.test(i,o)){continue}const r={item:i,range:$f._createOn(i),markerName:t,markerRange:e};this.fire(o,r,n)}}_convertMarkerRemove(t,e,n){if(e.root.rootName=="$graveyard"){return}this.fire(`removeMarker:${t}`,{markerName:t,markerRange:e},n)}_reduceChanges(t){const e={changes:t};this.fire("reduceChanges",e);return e.changes}_addConsumablesForInsert(t,e){for(const n of e){const e=n.item;if(t.test(e,"insert")===null){t.add(e,"insert");for(const n of e.getAttributeKeys()){t.add(e,"attribute:"+n)}}}return t}_addConsumablesForRange(t,e,n){for(const o of e.getItems()){t.add(o,n)}return t}_addConsumablesForSelection(t,e,n){t.add(e,"selection");for(const o of n){t.add(e,"addMarker:"+o.name)}for(const n of e.getAttributeKeys()){t.add(e,"attribute:"+n)}return t}_testAndFire(t,e,n){const o=Xf(t,e);const i=e.item.is("$textProxy")?n.consumable._getSymbolForTextProxy(e.item):e.item;const r=this._firedEventsMap.get(n);const s=r.get(i);if(!s){r.set(i,new Set([o]))}else if(!s.has(o)){s.add(o)}else{return}this.fire(o,e,n)}_testAndFireAddAttributes(t,e){const n={item:t,range:$f._createOn(t)};for(const t of n.item.getAttributeKeys()){n.attributeKey=t;n.attributeOldValue=null;n.attributeNewValue=n.item.getAttribute(t);this._testAndFire(`attribute:${t}`,n,e)}}_createConversionApi(t,e=new Set,n={}){const o={...this._conversionApi,consumable:new Yf,writer:t,options:n,convertItem:t=>this._convertInsert($f._createOn(t),o),convertChildren:t=>this._convertInsert($f._createIn(t),o,{doNotAddConsumables:true}),convertAttributes:t=>this._testAndFireAddAttributes(t,o),canReuseView:t=>!e.has(o.mapper.toModelElement(t))};this._firedEventsMap.set(o,new Map);return o}}function Jf(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 Xf(t,e){const n=e.item.is("element")?e.item.name:"$text";return`${t}:${n}`}function tp(t){const e=t.item;const n=$f._createFromPositionAndShift(t.previousPosition,t.length);return{item:e,range:n}}class ep extends($(Bf)){constructor(...t){super();this._lastRangeBackward=false;this._attrs=new Map;this._ranges=[];if(t.length){this.setTo(...t)}}get anchor(){if(this._ranges.length>0){const t=this._ranges[this._ranges.length-1];return this._lastRangeBackward?t.end:t.start}return null}get focus(){if(this._ranges.length>0){const t=this._ranges[this._ranges.length-1];return this._lastRangeBackward?t.start:t.end}return null}get isCollapsed(){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 $f(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 $f(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 $f(t.start,t.end):null}getFirstPosition(){const t=this.getFirstRange();return t?t.start.clone():null}getLastPosition(){const t=this.getLastRange();return t?t.end.clone():null}setTo(...t){let[e,n,o]=t;if(typeof n=="object"){o=n;n=undefined}if(e===null){this._setRanges([])}else if(e instanceof ep){this._setRanges(e.getRanges(),e.isBackward)}else if(e&&typeof e.getRanges=="function"){this._setRanges(e.getRanges(),e.isBackward)}else if(e instanceof $f){this._setRanges([e],!!o&&!!o.backward)}else if(e instanceof Ff){this._setRanges([new $f(e)])}else if(e instanceof Mf){const t=!!o&&!!o.backward;let i;if(n=="in"){i=$f._createIn(e)}else if(n=="on"){i=$f._createOn(e)}else if(n!==undefined){i=new $f(Ff._createAt(e,n))}else{throw new P("model-selection-setto-required-second-parameter",[this,e])}this._setRanges([i],t)}else if(Dt(e)){this._setRanges(e,o&&!!o.backward)}else{throw new P("model-selection-setto-not-selectable",[this,e])}}_setRanges(t,e=false){const n=Array.from(t);const o=n.some((e=>{if(!(e instanceof $f)){throw new P("model-selection-set-ranges-not-range",[this,t])}return this._ranges.every((t=>!t.isEqual(e)))}));if(n.length===this._ranges.length&&!o){return}this._replaceAllRanges(n);this._lastRangeBackward=!!e;this.fire("change:range",{directChange:true})}setFocus(t,e){if(this.anchor===null){throw new P("model-selection-setfocus-no-ranges",[this,t])}const n=Ff._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 $f(n,o));this._lastRangeBackward=true}else{this._pushRange(new $f(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()}*getSelectedBlocks(){const t=new WeakSet;for(const e of this.getRanges()){const n=ip(e.start,t);if(sp(n,e)){yield n}for(const n of e.getWalker()){const o=n.item;if(n.type=="elementEnd"&&op(o,t,e)){yield o}}const o=ip(e.end,t);if(ap(o,e)){yield o}}}containsEntireContent(t=this.anchor.root){const e=Ff._createAt(t,0);const n=Ff._createAt(t,"end");return e.isTouching(this.getFirstPosition())&&n.isTouching(this.getLastPosition())}_pushRange(t){this._checkRange(t);this._ranges.push(new $f(t.start,t.end))}_checkRange(t){for(let e=0;e0){this._popRange()}}_popRange(){this._ranges.pop()}}ep.prototype.is=function(t){return t==="selection"||t==="model:selection"};function np(t,e){if(e.has(t)){return false}e.add(t);return t.root.document.model.schema.isBlock(t)&&!!t.parent}function op(t,e,n){return np(t,e)&&rp(t,n)}function ip(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&&np(t,e)}));i.forEach((t=>e.add(t)));return s}function rp(t,e){const n=cp(t);if(!n){return true}const o=e.containsRange($f._createOn(n),true);return!o}function sp(t,e){if(!t){return false}if(e.isCollapsed||t.isEmpty){return true}if(e.start.isTouching(Ff._createAt(t,t.maxOffset))){return false}return rp(t,e)}function ap(t,e){if(!t){return false}if(e.isCollapsed||t.isEmpty){return true}if(e.end.isTouching(Ff._createAt(t,0))){return false}return rp(t,e)}function cp(t){const e=t.root.document.model.schema;let n=t.parent;while(n){if(e.isBlock(n)){return n}n=n.parent}}class lp extends($($f)){constructor(t,e){super(t,e);dp.call(this)}detach(){this.stopListening()}toRange(){return new $f(this.start,this.end)}static fromRange(t){return new lp(t.start,t.end)}}lp.prototype.is=function(t){return t==="liveRange"||t==="model:liveRange"||t=="range"||t==="model:range"};function dp(){this.listenTo(this.root.document.model,"applyOperation",((t,e)=>{const n=e[0];if(!n.isDocumentOperation){return}up.call(this,n)}),{priority:"low"})}function up(t){const e=this.getTransformedByOperation(t);const n=$f._createFromRanges(e);const o=!n.isEqual(this);const i=hp(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 hp(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}const mp="selection:";class gp extends($(Bf)){constructor(t){super();this._selection=new fp(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)}_setFocus(t,e){this._selection.setFocus(t,e)}_setTo(...t){this._selection.setTo(...t)}_setAttribute(t,e){this._selection.setAttribute(t,e)}_removeAttribute(t){this._selection.removeAttribute(t)}_getStoredAttributes(){return this._selection.getStoredAttributes()}_overrideGravity(){return this._selection.overrideGravity()}_restoreGravity(t){this._selection.restoreGravity(t)}static _getStoreAttributeKey(t){return mp+t}static _isStoreAttributeKey(t){return t.startsWith(mp)}}gp.prototype.is=function(t){return t==="selection"||t=="model:selection"||t=="documentSelection"||t=="model:documentSelection"};class fp extends ep{constructor(t){super();this.markers=new id({idProperty:"name"});this._attributePriority=new Map;this._selectionRestorePosition=null;this._hasChangedRange=false;this._overriddenGravityRegister=new Set;this._observedMarkers=new Set;this._model=t.model;this._document=t;this.listenTo(this._model,"applyOperation",((t,e)=>{const n=e[0];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",(()=>{this._validateSelectionRanges(this.getRanges())}));this.listenTo(this._model.markers,"update",((t,e,n,o)=>{this._updateMarker(e,o)}));this.listenTo(this._document,"change",((t,e)=>{bp(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._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=ld(this._getSurroundingAttributes());const n=ld(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(mp)){const n=e.substr(mp.length);yield[n,t.getAttribute(e)]}}}}_getSurroundingAttributes(){const t=this.getFirstPosition();const e=this._model.schema;if(t.root.rootName=="$graveyard"){return null}let n=null;if(!this.isCollapsed){const t=this.getFirstRange();for(const o of t){if(o.item.is("element")&&e.isObject(o.item)){n=pp(o.item,e);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=pp(o,e)}if(!n){n=pp(i,e)}if(!this.isGravityOverridden&&!n){let t=o;while(t&&!n){t=t.previousSibling;n=pp(t,e)}}if(!n){let t=i;while(t&&!n){t=t.nextSibling;n=pp(t,e)}}if(!n){n=this.getStoredAttributes()}}return n}_fixGraveyardSelection(t){const e=this._model.schema.getNearestSelectionRange(t);if(e){this._pushRange(e)}}}function pp(t,e){if(!t){return null}if(t instanceof Lf||t instanceof Pf){return t.getAttributes()}if(!e.isInline(t)){return null}if(!e.isObject(t)){return[]}const n=[];for(const[o,i]of t.getAttributes()){if(e.checkAttribute("$text",o)&&e.getAttributeProperties(o).copyFromObject!==false){n.push([o,i])}}return n}function bp(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(mp)));for(const o of e){t.removeAttribute(o,n)}}))}}}class kp{constructor(t){this._dispatchers=t}add(t){for(const e of this._dispatchers){t(e)}return this}}class wp extends kp{elementToElement(t){return this.add(jp(t))}elementToStructure(t){return this.add(Hp(t))}attributeToElement(t){return this.add(Up(t))}attributeToAttribute(t){return this.add(Wp(t))}markerToElement(t){return this.add(qp(t))}markerToHighlight(t){return this.add($p(t))}markerToData(t){return this.add(Gp(t))}}function _p(){return(t,e,n)=>{if(!n.consumable.consume(e.item,t.name)){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 Ap(){return(t,e,n)=>{n.convertAttributes(e.item);if(!e.reconversion&&e.item.is("element")&&!e.item.isEmpty){n.convertChildren(e.item)}}}function Cp(){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,{defer:true})}}}function vp(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 yp(){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()){i.push(n.mapper.toViewRange(t))}n.writer.setSelection(i,{backward:o.isBackward})}}function xp(){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 Ep(){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 Dp(t){return(e,n,o)=>{if(!o.consumable.test(n.item,e.name)){return}const i=t(n.attributeOldValue,o,n);const r=t(n.attributeNewValue,o,n);if(!i&&!r){return}o.consumable.consume(n.item,e.name);const s=o.writer;const a=s.document.selection;if(n.item instanceof ep||n.item instanceof gp){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 Tp(t,e=cb){return(n,o,i)=>{if(!e(o.item,i.consumable,{preflight:true})){return}const r=t(o.item,i,o);if(!r){return}e(o.item,i.consumable);const s=i.mapper.toViewPosition(o.range.start);i.mapper.bindElements(o.item,r);i.writer.insert(s,r);i.convertAttributes(o.item);sb(r,o.item.getChildren(),i,{reconversion:o.reconversion})}}function Ip(t,e){return(n,o,i)=>{if(!e(o.item,i.consumable,{preflight:true})){return}const r=new Map;i.writer._registerSlotFactory(ob(o.item,r,i));const s=t(o.item,i,o);i.writer._clearSlotFactory();if(!s){return}ib(o.item,r,i);e(o.item,i.consumable);const a=i.mapper.toViewPosition(o.range.start);i.mapper.bindElements(o.item,s);i.writer.insert(a,s);i.convertAttributes(o.item);rb(s,r,i,{reconversion:o.reconversion})}}function Sp(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 Bp(){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 Mp(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}Np(r,false,o,n,i);Np(r,true,o,n,i);e.stop()}}function Np(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){Pp(c,e,r,n,o,i);return}}const c=n.mapper.toViewPosition(r);Lp(c,e,n,o,i)}function Pp(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 Lp(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 zp(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 Rp(t){return(e,n,o)=>{if(!o.consumable.test(n.item,e.name)){return}const i=t(n.attributeOldValue,o,n);const r=t(n.attributeNewValue,o,n);if(!i&&!r){return}o.consumable.consume(n.item,e.name);const s=o.mapper.toViewElement(n.item);const a=o.writer;if(!s){throw new P("conversion-attribute-to-attribute-on-text",o.dispatcher,n)}if(n.attributeOldValue!==null&&i){if(i.key=="class"){const t=typeof i.value=="string"?i.value.split(/\s+/):i.value;for(const e of t){a.removeClass(e,s)}}else if(i.key=="style"){if(typeof i.value=="string"){const t=new rh(a.document.stylesProcessor);t.setTo(i.value);for(const[e]of t.getStylesEntries()){a.removeStyle(e,s)}}else{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=typeof r.value=="string"?r.value.split(/\s+/):r.value;for(const e of t){a.addClass(e,s)}}else if(r.key=="style"){if(typeof r.value=="string"){const t=new rh(a.document.stylesProcessor);t.setTo(r.value);for(const[e,n]of t.getStylesEntries()){a.setStyle(e,n,s)}}else{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 Op(t){return(e,n,o)=>{if(!n.item){return}if(!(n.item instanceof ep||n.item instanceof gp)&&!n.item.is("$textProxy")){return}const i=Xp(t,n,o);if(!i){return}if(!o.consumable.consume(n.item,e.name)){return}const r=o.writer;const s=vp(r,i);const a=r.document.selection;if(n.item instanceof ep||n.item instanceof gp){r.wrap(a.getFirstRange(),s)}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 Vp(t){return(e,n,o)=>{if(!n.item){return}if(!(n.item instanceof zf)){return}const i=Xp(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 $f._createIn(n.item)){o.consumable.consume(t.item,e.name)}const t=r.getCustomProperty("addHighlight");t(r,i,o.writer);o.mapper.bindElementToMarker(r,n.markerName)}}}function Fp(t){return(e,n,o)=>{if(n.markerRange.isCollapsed){return}const i=Xp(t,n,o);if(!i){return}const r=vp(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{const e=t.getCustomProperty("removeHighlight");e(t,i.id,o.writer)}}o.writer.clearClonedElementsGroup(n.markerName);e.stop()}}function jp(t){const e=Kp(t.model);const n=Yp(t.view,"container");if(e.attributes.length){e.children=true}return o=>{o.on(`insert:${e.name}`,Tp(n,nb(e)),{priority:t.converterPriority||"normal"});if(e.children||e.attributes.length){o.on("reduceChanges",eb(e),{priority:"low"})}}}function Hp(t){const e=Kp(t.model);const n=Yp(t.view,"container");e.children=true;return o=>{if(o._conversionApi.schema.checkChild(e.name,"$text")){throw new P("conversion-element-to-structure-disallowed-text",o,{elementName:e.name})}o.on(`insert:${e.name}`,Ip(n,nb(e)),{priority:t.converterPriority||"normal"});o.on("reduceChanges",eb(e),{priority:"low"})}}function Up(t){t=If(t);let e=t.model;if(typeof e=="string"){e={key:e}}let n=`attribute:${e.key}`;if(e.name){n+=":"+e.name}if(e.values){for(const n of e.values){t.view[n]=Yp(t.view[n],"attribute")}}else{t.view=Yp(t.view,"attribute")}const o=Zp(t);return e=>{e.on(n,Dp(o),{priority:t.converterPriority||"normal"})}}function Wp(t){t=If(t);let e=t.model;if(typeof e=="string"){e={key:e}}let n=`attribute:${e.key}`;if(e.name){n+=":"+e.name}if(e.values){for(const n of e.values){t.view[n]=Jp(t.view[n])}}else{t.view=Jp(t.view)}const o=Zp(t);return e=>{e.on(n,Rp(o),{priority:t.converterPriority||"normal"})}}function qp(t){const e=Yp(t.view,"ui");return n=>{n.on(`addMarker:${t.model}`,Sp(e),{priority:t.converterPriority||"normal"});n.on(`removeMarker:${t.model}`,Bp(),{priority:t.converterPriority||"normal"})}}function Gp(t){t=If(t);const e=t.model;let n=t.view;if(!n){n=n=>({group:e,name:n.substr(t.model.length+1)})}return o=>{o.on(`addMarker:${e}`,Mp(n),{priority:t.converterPriority||"normal"});o.on(`removeMarker:${e}`,zp(n),{priority:t.converterPriority||"normal"})}}function $p(t){return e=>{e.on(`addMarker:${t.model}`,Op(t.view),{priority:t.converterPriority||"normal"});e.on(`addMarker:${t.model}`,Vp(t.view),{priority:t.converterPriority||"normal"});e.on(`removeMarker:${t.model}`,Fp(t.view),{priority:t.converterPriority||"normal"})}}function Kp(t){if(typeof t=="string"){t={name:t}}return{name:t.name,attributes:t.attributes?rl(t.attributes):[],children:!!t.children}}function Yp(t,e){if(typeof t=="function"){return t}return(n,o)=>Qp(t,o,e)}function Qp(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||zh.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 Zp(t){if(t.model.values){return(e,n,o)=>{const i=t.view[e];if(i){return i(e,n,o)}return null}}else{return t.view}}function Jp(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 Xp(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 tb(t){return(e,n)=>{if(!e.is("element",t.name)){return false}if(n.type=="attribute"){if(t.attributes.includes(n.attributeKey)){return true}}else{if(t.children){return true}}return false}}function eb(t){const e=tb(t);return(t,n)=>{const o=[];if(!n.reconvertedElements){n.reconvertedElements=new Set}for(const t of n.changes){const i=t.type=="attribute"?t.range.start.nodeAfter:t.position.parent;if(!i||!e(i,t)){o.push(t);continue}if(!n.reconvertedElements.has(i)){n.reconvertedElements.add(i);const t=Ff._createBefore(i);let e=o.length;for(let n=o.length-1;n>=0;n--){const i=o[n];const r=i.type=="attribute"?i.range.start:i.position;const s=r.compareWith(t);if(s=="before"||i.type=="remove"&&s=="same"){break}e=n}o.splice(e,0,{type:"remove",name:i.name,position:t,length:1},{type:"reinsert",name:i.name,position:t,length:1})}}n.changes=o}}function nb(t){return(e,n,o={})=>{const i=["insert"];for(const n of t.attributes){if(e.hasAttribute(n)){i.push(`attribute:${n}`)}}if(!i.every((t=>n.test(e,t)))){return false}if(!o.preflight){i.forEach((t=>n.consume(e,t)))}return true}}function ob(t,e,n){return(o,i)=>{const r=o.createContainerElement("$slot");let s=null;if(i==="children"){s=Array.from(t.getChildren())}else if(typeof i=="function"){s=Array.from(t.getChildren()).filter((t=>i(t)))}else{throw new P("conversion-slot-mode-unknown",n.dispatcher,{modeOrFilter:i})}e.set(r,s);return r}}function ib(t,e,n){const o=Array.from(e.values()).flat();const i=new Set(o);if(i.size!=o.length){throw new P("conversion-slot-filter-overlap",n.dispatcher,{element:t})}if(i.size!=t.childCount){throw new P("conversion-slot-filter-incomplete",n.dispatcher,{element:t})}}function rb(t,e,n,o){n.mapper.on("modelToViewPosition",s,{priority:"highest"});let i=null;let r=null;for([i,r]of e){sb(t,r,n,o);n.writer.move(n.writer.createRangeIn(i),n.writer.createPositionBefore(i));n.writer.remove(i)}n.mapper.off("modelToViewPosition",s);function s(t,e){const n=e.modelPosition.nodeAfter;const o=r.indexOf(n);if(o<0){return}e.viewPosition=e.mapper.findPositionIn(i,o)}}function sb(t,e,n,o){for(const i of e){if(!ab(t.root,i,n,o)){n.convertItem(i)}}}function ab(t,e,n,o){const{writer:i,mapper:r}=n;if(!o.reconversion){return false}const s=r.toViewElement(e);if(!s||s.root==t){return false}if(!n.canReuseView(s)){return false}i.move(i.createRangeOn(s),r.toViewPosition(Ff._createBefore(e)));return true}function cb(t,e,{preflight:n}={}){if(n){return e.test(t,"insert")}else{return e.consume(t,"insert")}}function lb(t){const{schema:e,document:n}=t.model;for(const o of n.getRoots()){if(o.isEmpty&&!e.checkChild(o,"$text")){if(e.checkChild(o,"paragraph")){t.insertElement("paragraph",o);return true}}}return false}function db(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 ub(t,e){const n=e.createElement("paragraph");e.insert(n,t);return e.createPositionAt(n,0)}class hb extends kp{elementToElement(t){return this.add(pb(t))}elementToAttribute(t){return this.add(bb(t))}attributeToAttribute(t){return this.add(kb(t))}elementToMarker(t){return this.add(wb(t))}dataToMarker(t){return this.add(_b(t))}}function mb(){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 gb(){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(!db(r,"$text",n)){return}if(e.viewItem.data.trim().length==0){return}const t=r.nodeBefore;r=ub(r,i);if(t&&t.is("element","$marker")){i.move(i.createRangeOn(t),r);r=i.createPositionAfter(t)}}o.consume(e.viewItem);const s=i.createText(e.viewItem.data);i.insert(s,r);e.modelRange=i.createRange(r,r.getShiftedBy(s.offsetSize));e.modelCursor=e.modelRange.end}}function fb(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 pb(t){t=If(t);const e=vb(t);const n=Cb(t.view);const o=n?`element:${n}`:"element";return n=>{n.on(o,e,{priority:t.converterPriority||"normal"})}}function bb(t){t=If(t);Eb(t);const e=Db(t,false);const n=Cb(t.view);const o=n?`element:${n}`:"element";return n=>{n.on(o,e,{priority:t.converterPriority||"low"})}}function kb(t){t=If(t);let e=null;if(typeof t.view=="string"||t.view.key){e=xb(t)}Eb(t,e);const n=Db(t,true);return e=>{e.on("element",n,{priority:t.converterPriority||"low"})}}function wb(t){const e=Sb(t.model);return pb({...t,model:e})}function _b(t){t=If(t);if(!t.model){t.model=e=>e?t.view+":"+e:t.view}const e={view:t.view,model:t.model};const n=vb(Bb(e,"start"));const o=vb(Bb(e,"end"));return i=>{i.on(`element:${t.view}-start`,n,{priority:t.converterPriority||"normal"});i.on(`element:${t.view}-end`,o,{priority:t.converterPriority||"normal"});const r=B.low;const s=B.highest;const a=B.get(t.converterPriority)/s;i.on("element",Ab(e),{priority:r+a})}}function Ab(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 Cb(t){if(typeof t=="string"){return t}if(typeof t=="object"&&typeof t.name=="string"){return t.name}return null}function vb(t){const e=new tu(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=yb(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 yb(t,e,n){if(t instanceof Function){return t(e,n)}else{return n.writer.createElement(t)}}function xb(t){if(typeof t.view=="string"){t.view={key:t.view}}const e=t.view.key;const n=typeof t.view.value=="undefined"?/[\s\S]*/:t.view.value;let o;if(e=="class"||e=="style"){const t=e=="class"?"classes":"styles";o={[t]:n}}else{o={attributes:{[e]:n}}}if(t.view.name){o.name=t.view.name}t.view=o;return e}function Eb(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 Db(t,e){const n=new tu(t.view);return(o,i,r)=>{if(!i.modelRange&&e){return}const s=n.match(i.viewItem);if(!s){return}if(Tb(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=Ib(i.modelRange,{key:a,value:c},e,r);if(l){if(r.consumable.test(i.viewItem,{name:true})){s.match.name=true}r.consumable.consume(i.viewItem,s.match)}}}function Tb(t,e){const n=typeof t=="function"?t(e):t;if(typeof n=="object"&&!Cb(n)){return false}return!n.classes&&!n.attributes&&!n.styles}function Ib(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 Sb(t){return(e,n)=>{const o=typeof t=="string"?t:t(e,n);return n.writer.createElement("$marker",{"data-name":o})}}function Bb(t,e){const n=(e,n)=>{const o=e.getAttribute("name");const i=t.model(o,n);return n.writer.createElement("$marker",{"data-name":i})};return{view:`${t.view}-${e}`,model:n}}function Mb(t){t.document.registerPostFixer((e=>Nb(e,t)))}function Nb(t,e){const n=e.document.selection;const o=e.schema;const i=[];let r=false;for(const t of n.getRanges()){const e=Pb(t,o);if(e&&!e.isEqual(t)){i.push(e);r=true}else{i.push(t)}}if(r){t.setSelection(Vb(i),{backward:n.isBackward})}return false}function Pb(t,e){if(t.isCollapsed){return Lb(t,e)}return zb(t,e)}function Lb(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 $f._createOn(t)}return null}if(!o.isCollapsed){return o}const i=o.start;if(n.isEqual(i)){return null}return new $f(i)}function zb(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(Ob(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 $f(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||!Fb(n.nodeAfter,e));const r=l&&(!t||!Fb(o.nodeBefore,e));let d=n;let u=o;if(i){d=Ff._createBefore(Rb(s,e))}if(r){u=Ff._createAfter(Rb(a,e))}return new $f(d,u)}return null}function Rb(t,e){let n=t;let o=n;while(e.isLimit(o)&&o.parent){n=o;o=o.parent}return n}function Ob(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 Vb(t){const e=[...t];const n=new Set;let o=1;while(o!n.has(e)));return i}function Fb(t,e){return t&&e.isSelectable(t)}class jb extends(mt()){constructor(t,e){super();this.model=t;this.view=new Sf(e);this.mapper=new Kf;this.downcastDispatcher=new Zf({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",fb(this.model,this.mapper));this.listenTo(this.view.document,"beforeinput",Hb(this.mapper,this.model.schema,this.view),{priority:"high"});this.downcastDispatcher.on("insert:$text",_p(),{priority:"lowest"});this.downcastDispatcher.on("insert",Ap(),{priority:"lowest"});this.downcastDispatcher.on("remove",Cp(),{priority:"low"});this.downcastDispatcher.on("cleanSelection",Ep());this.downcastDispatcher.on("selection",yp(),{priority:"low"});this.downcastDispatcher.on("selection",xp(),{priority:"low"});this.view.document.roots.bindTo(this.model.document.roots).using((t=>{if(t.rootName=="$graveyard"){return null}const e=new kh(this.view.document,t.name);e.rootName=t.rootName;this.mapper.bindElements(t,e);return e}))}destroy(){this.view.destroy();this.stopListening()}reconvertMarker(t){const e=typeof t=="string"?t:t.name;const n=this.model.markers.get(e);if(!n){throw new P("editingcontroller-reconvertmarker-marker-not-exist",this,{markerName:e})}this.model.change((()=>{this.model.markers._refresh(n)}))}reconvertItem(t){this.model.change((()=>{this.model.document.differ._refreshItem(t)}))}}function Hb(t,e,n){return(o,i)=>{if(n.document.isComposing&&!l.isAndroid){return}for(let n=0;n{e[0]=new $b(e[0])}),{priority:"highest"});this.on("checkChild",((t,e)=>{e[0]=new $b(e[0]);e[1]=this.getDefinition(e[1])}),{priority:"highest"})}register(t,e){if(this._sourceDefinitions[t]){throw new P("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 P("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("is"in t&&(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){if(t instanceof Ff){const e=t.nodeBefore;const n=t.nodeAfter;if(!(e instanceof zf)){throw new P("schema-check-merge-no-element-before",this)}if(!(n instanceof zf)){throw new P("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 Ff){e=t.parent}else{const n=t instanceof $f?[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=dk(t);for(const n of t){yield*this._getValidRangesForRange(n,e)}}getNearestSelectionRange(t,e="both"){if(t.root.rootName=="$graveyard"){return null}if(this.checkChild(t,"$text")){return new $f(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:$f._createIn(i),startPosition:t,direction:"backward"})}if(e=="both"||e=="forward"){o=new Of({boundaries:$f._createIn(i),startPosition:t})}for(const t of lk(n,o)){const e=t.walker==n?"elementEnd":"elementStart";const o=t.value;if(o.type==e&&this.isObject(o.item)){return $f._createOn(o.item)}if(this.checkChild(o.nextPosition,"$text")){return new $f(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}setAllowedAttributes(t,e,n){const o=n.model;for(const[i,r]of Object.entries(e)){if(o.schema.checkAttribute(t,i)){n.setAttribute(i,r,t)}}}removeDisallowedAttributes(t,e){for(const n of t){if(n.is("$text")){uk(this,n,e)}else{const t=$f._createIn(n);const o=t.getPositions();for(const t of o){const n=t.nodeBefore||t.parent;uk(this,n,e)}}}}getAttributesWithProperty(t,e,n){const o={};for(const[i,r]of t.getAttributes()){const t=this.getAttributeProperties(i);if(t[e]===undefined){continue}if(n===undefined||n===t[e]){o[i]=r}}return o}createContext(t){return new $b(t)}_clearCache(){this._compiledDefinitions=null}_compile(){const t={};const e=this._sourceDefinitions;const n=Object.keys(e);for(const o of n){t[o]=Kb(e[o],o)}for(const e of n){Yb(t,e)}for(const e of n){Qb(t,e)}for(const e of n){Zb(t,e)}for(const e of n){Jb(t,e);Xb(t,e)}for(const e of n){tk(t,e);ek(t,e);nk(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($f._createIn(i),e)}if(!this.checkAttribute(i,e)){if(!n.isEqual(o)){yield new $f(n,o)}n=Ff._createAfter(i)}o=Ff._createAfter(i)}if(!n.isEqual(o)){yield new $f(n,o)}}findOptimalInsertionRange(t,e){const n=t.getSelectedElement();if(n&&this.isObject(n)&&!this.isInline(n)){if(e=="before"||e=="after"){return new $f(Ff._createAt(n,e))}return $f._createOn(n)}const o=rd(t.getSelectedBlocks());if(!o){return new $f(t.focus)}if(o.isEmpty){return new $f(Ff._createAt(o,0))}const i=Ff._createAfter(o);if(t.focus.isTouching(i)){return new $f(i)}return new $f(Ff._createBefore(o))}}class $b{constructor(t){if(t instanceof $b){return t}let e;if(typeof t=="string"){e=[t]}else if(!Array.isArray(t)){e=t.getAncestors({includeSelf:true})}else{e=t}this._items=e.map(ck)}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 $b([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 Kb(t,e){const n={name:e,allowIn:[],allowContentOf:[],allowWhere:[],allowAttributes:[],allowAttributesOf:[],allowChildren:[],inheritTypesFrom:[]};ok(t,n);ik(t,n,"allowIn");ik(t,n,"allowContentOf");ik(t,n,"allowWhere");ik(t,n,"allowAttributes");ik(t,n,"allowAttributesOf");ik(t,n,"allowChildren");ik(t,n,"inheritTypesFrom");rk(t,n);return n}function Yb(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 Qb(t,e){for(const n of t[e].allowContentOf){if(t[n]){const o=sk(t,n);o.forEach((t=>{t.allowIn.push(e)}))}}delete t[e].allowContentOf}function Zb(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 Jb(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 Xb(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 tk(t,e){const n=t[e];const o=n.allowIn.filter((e=>t[e]));n.allowIn=Array.from(new Set(o))}function ek(t,e){const n=t[e];for(const o of n.allowIn){const n=t[o];n.allowChildren.push(e)}}function nk(t,e){const n=t[e];n.allowAttributes=Array.from(new Set(n.allowAttributes))}function ok(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 ik(t,e,n){for(const o of t){const t=o[n];if(typeof t=="string"){e[n].push(t)}else if(Array.isArray(t)){e[n].push(...t)}}}function rk(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 sk(t,e){const n=t[e];return ak(t).filter((t=>t.allowIn.includes(n.name)))}function ak(t){return Object.keys(t).map((e=>t[e]))}function ck(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*lk(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*dk(t){for(const e of t){yield*e.getMinimalFlatRanges()}}function uk(t,e,n){for(const o of e.getAttributeKeys()){if(!t.checkAttribute(e,o)){n.removeAttribute(o,e)}}}class hk extends($()){constructor(t){super();this._splitParts=new Map;this._cursorParents=new Map;this._modelCursor=null;this._emptyElementsToKeep=new Set;this.conversionApi={...t,consumable:null,writer:null,store:null,convertItem:(t,e)=>this._convertItem(t,e),convertChildren:(t,e)=>this._convertChildren(t,e),safeInsert:(t,e)=>this._safeInsert(t,e),updateConversionResult:(t,e)=>this._updateConversionResult(t,e),splitToAllowedParent:(t,e)=>this._splitToAllowedParent(t,e),getSplitParts:t=>this._getSplitParts(t),keepEmptyElement:t=>this._keepEmptyElement(t)}}convert(t,e,n=["$root"]){this.fire("viewCleanup",t);this._modelCursor=gk(n,e);this.conversionApi.writer=e;this.conversionApi.consumable=Ub.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=mk(i,e)}this._modelCursor=null;this._splitParts.clear();this._cursorParents.clear();this._emptyElementsToKeep.clear();this.conversionApi.writer=null;this.conversionApi.store=null;return i}_convertItem(t,e){const n={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 $f)){throw new P("view-conversion-dispatcher-incorrect-result",this)}return{modelRange:n.modelRange,modelCursor:n.modelCursor}}_convertChildren(t,e){let n=e.is("position")?e:Ff._createAt(e,0);const o=new $f(n);for(const e of Array.from(t.getChildren())){const t=this._convertItem(e,n);if(t.modelRange instanceof $f){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(!db(e,t,n)){return null}return{position:ub(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}_keepEmptyElement(t){this._emptyElementsToKeep.add(t)}_removeEmptyElements(){let t=false;for(const e of this._splitParts.keys()){if(e.isEmpty&&!this._emptyElementsToKeep.has(e)){this.conversionApi.writer.remove(e);this._splitParts.delete(e);t=true}}if(t){this._removeEmptyElements()}}}function mk(t,e){const n=new Set;const o=new Map;const i=$f._createIn(t).getItems();for(const t of i){if(t.is("element","$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 $f(i.clone()))}else{o.get(n).end=i.clone()}e.remove(t)}return o}function gk(t,e){let n;for(const o of new $b(t)){const t={};for(const e of o.getAttributeKeys()){t[e]=o.getAttribute(e)}const i=e.createElement(o.name,t);if(n){e.insert(i,n)}n=Ff._createAt(i,0)}return n}class fk{getHtml(t){const e=nc.document.implementation.createHTMLDocument("");const n=e.createElement("div");n.appendChild(t);return n.innerHTML}}class pk{constructor(t){this.skipComments=true;this.domParser=new DOMParser;this.domConverter=new zm(t,{renderingMode:"data"});this.htmlWriter=new fk}toData(t){const e=this.domConverter.viewToDom(t);return this.htmlWriter.getHtml(e)}toView(t){const e=this._toDom(t);return this.domConverter.domToView(e,{skipComments:this.skipComments})}registerRawContentMatcher(t){this.domConverter.registerRawContentMatcher(t)}useFillerType(t){this.domConverter.blockFillerMode=t=="marked"?"markedNbsp":"nbsp"}_toDom(t){if(!t.match(/<(?:html|body|head|meta)(?:\s[^>]*)?>/i)){t=`${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 bk extends($()){constructor(t,e){super();this.model=t;this.mapper=new Kf;this.downcastDispatcher=new Zf({mapper:this.mapper,schema:t.schema});this.downcastDispatcher.on("insert:$text",_p(),{priority:"lowest"});this.downcastDispatcher.on("insert",Ap(),{priority:"lowest"});this.upcastDispatcher=new hk({schema:t.schema});this.viewDocument=new Nh(e);this.stylesProcessor=e;this.htmlProcessor=new pk(this.viewDocument);this.processor=this.htmlProcessor;this._viewWriter=new Yh(this.viewDocument);this.upcastDispatcher.on("text",gb(),{priority:"lowest"});this.upcastDispatcher.on("element",mb(),{priority:"lowest"});this.upcastDispatcher.on("documentFragment",mb(),{priority:"lowest"});mt().prototype.decorate.call(this,"init");mt().prototype.decorate.call(this,"set");mt().prototype.decorate.call(this,"get");mt().prototype.decorate.call(this,"toView");mt().prototype.decorate.call(this,"toModel");this.on("init",(()=>{this.fire("ready")}),{priority:"lowest"});this.on("ready",(()=>{this.model.enqueueChange({isUndoable:false},lb)}),{priority:"lowest"})}get(t={}){const{rootName:e="main",trim:n="empty"}=t;if(!this._checkIfRootsExists([e])){throw new P("datacontroller-get-non-existent-root",this)}const o=this.model.document.getRoot(e);if(!o.isAttached()){L("datacontroller-get-detached-root",this)}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=$f._createIn(t);const r=new $h(n);this.mapper.bindElements(t,r);const s=t.is("documentFragment")?t.markers:kk(t);this.downcastDispatcher.convert(i,s,o,e);return r}init(t){if(this.model.document.version){throw new P("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 P("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 P("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.getRoot(e)){return false}}return true}}function kk(t){const e=[];const n=t.root.document;if(!n){return new Map}const o=$f._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])}}}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)}}}}));return new Map(e)}class wk{constructor(t,e){this._helpers=new Map;this._downcast=rl(t);this._createConversionHelpers({name:"downcast",dispatchers:this._downcast,isDowncast:true});this._upcast=rl(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 P("conversion-add-alias-dispatcher-not-registered",this)}this._createConversionHelpers({name:t,dispatchers:[e],isDowncast:n})}for(t){if(!this._helpers.has(t)){throw new P("conversion-for-unknown-group",this)}return this._helpers.get(t)}elementToElement(t){this.for("downcast").elementToElement(t);for(const{model:e,view:n}of _k(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 _k(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 _k(t)){this.for("upcast").attributeToAttribute({view:n,model:e})}}_createConversionHelpers({name:t,dispatchers:e,isDowncast:n}){if(this._helpers.has(t)){throw new P("conversion-group-exists",this)}const o=n?new wp(e):new hb(e);this._helpers.set(t,o)}}function*_k(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*Ak(n,o,i)}}else{yield*Ak(t.model,t.view,t.upcastAlso)}}function*Ak(t,e,n){yield{model:t,view:e};if(n){for(const e of rl(n)){yield{model:t,view:e}}}}class Ck{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,e){return new this(t.baseVersion)}}function vk(t,e){const n=Dk(e);const o=n.reduce(((t,e)=>t+e.offsetSize),0);const i=t.parent;Ik(t);const r=t.index;i._insertChild(r,n);Tk(i,r+n.length);Tk(i,r);return new $f(t,t.getShiftedBy(o))}function yk(t){if(!t.isFlat){throw new P("operation-utils-remove-range-not-flat",this)}const e=t.start.parent;Ik(t.start);Ik(t.end);const n=e._removeChildren(t.start.index,t.end.index-t.start.index);Tk(e,t.start.index);return n}function xk(t,e){if(!t.isFlat){throw new P("operation-utils-move-range-not-flat",this)}const n=yk(t);e=e._getTransformedByDeletion(t.start,t.end.offset-t.start.offset);return vk(e,n)}function Ek(t,e,n){Ik(t.start);Ik(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)}Tk(t.parent,t.index)}Tk(t.end.parent,t.end.index)}function Dk(t){const e=[];function n(t){if(typeof t=="string"){e.push(new Pf(t))}else if(t instanceof Lf){e.push(new Pf(t.data,t.getAttributes()))}else if(t instanceof Mf){e.push(t)}else if(Dt(t)){for(const e of t){n(e)}}else{const e=t}}n(t);for(let t=1;tt.maxOffset){throw new P("move-operation-nodes-do-not-exist",this)}else if(t===e&&n=n&&this.targetPosition.path[t]t._clone(true))));const e=new Mk(this.position,t,this.baseVersion);e.shouldReceiveAttributes=this.shouldReceiveAttributes;return e}getReversed(){const t=this.position.root.document.graveyard;const e=new Ff(t,[0]);return new Bk(this.position,this.nodes.maxOffset,e,this.baseVersion+1)}_validate(){const t=this.position.parent;if(!t||t.maxOffsett._clone(true))));vk(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(zf.fromJSON(e))}else{n.push(Pf.fromJSON(e))}}const o=new Mk(Ff.fromJSON(t.position,e),n,t.baseVersion);o.shouldReceiveAttributes=t.shouldReceiveAttributes;return o}}class Nk extends Ck{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 Ff(this.insertionPosition.root,t)}get movedRange(){const t=this.splitPosition.getShiftedBy(Number.POSITIVE_INFINITY);return new $f(this.splitPosition,t)}get affectedSelectable(){const t=[$f._createFromPositionAndShift(this.splitPosition,0),$f._createFromPositionAndShift(this.insertionPosition,0)];if(this.graveyardPosition){t.push($f._createFromPositionAndShift(this.graveyardPosition,0))}return t}clone(){return new Nk(this.splitPosition,this.howMany,this.insertionPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const t=this.splitPosition.root.document.graveyard;const e=new Ff(t,[0]);return new Pk(this.moveTargetPosition,this.howMany,this.splitPosition,e,this.baseVersion+1)}_validate(){const t=this.splitPosition.parent;const e=this.splitPosition.offset;if(!t||t.maxOffset0){if(t.sourcePosition.isEqual(e.sourcePosition.getShiftedBy(e.howMany))){this._setRelation(t,e,"mergeSourceAffected")}if(t.targetPosition.isEqual(e.sourcePosition)){this._setRelation(t,e,"mergeTargetWasBefore")}}}else if(t instanceof Lk){const n=t.newRange;if(!n){return}if(e instanceof Bk){const o=$f._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()})}}else if(e instanceof Pk){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})}}}}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 Jk(t,e){for(const n of t){n.baseVersion=e++}}function Xk(t,e){for(let n=0;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 Vk(0)]}return o}else{return[t]}}));Gk(Ok,Mk,((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=tw(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 tw(t,e,n){const o=t.nodes;const i=o.getNode(0).getAttribute(e);if(i==n){return null}const r=new $f(t.position,t.position.getShiftedBy(t.howMany));return new Ok(r,e,i,n,0)}Gk(Ok,Pk,((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($f._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)))}));Gk(Ok,Bk,((t,e)=>{const n=ew(t.range,e);return n.map((e=>new Ok(e,t.key,t.oldValue,t.newValue,t.baseVersion)))}));function ew(t,e){const n=$f._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);const i=t._getTransformedByInsertion(n,e.howMany,o);r.push(...i)}if(o){r.push(o._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany,false)[0])}return r}Gk(Ok,Nk,((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 $f(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]}));Gk(Mk,Ok,((t,e)=>{const n=[t];if(t.shouldReceiveAttributes&&t.position.hasSameParentAs(e.range.start)&&e.range.containsPosition(t.position)){const o=tw(t,e.key,e.newValue);if(o){n.push(o)}}return n}));Gk(Mk,Mk,((t,e,n)=>{if(t.position.isEqual(e.position)&&n.aIsStrong){return[t]}t.position=t.position._getTransformedByInsertOperation(e);return[t]}));Gk(Mk,Bk,((t,e)=>{t.position=t.position._getTransformedByMoveOperation(e);return[t]}));Gk(Mk,Nk,((t,e)=>{t.position=t.position._getTransformedBySplitOperation(e);return[t]}));Gk(Mk,Pk,((t,e)=>{t.position=t.position._getTransformedByMergeOperation(e);return[t]}));Gk(Lk,Mk,((t,e)=>{if(t.oldRange){t.oldRange=t.oldRange._getTransformedByInsertOperation(e)[0]}if(t.newRange){t.newRange=t.newRange._getTransformedByInsertOperation(e)[0]}return[t]}));Gk(Lk,Lk,((t,e,n)=>{if(t.name==e.name){if(n.aIsStrong){t.oldRange=e.newRange?e.newRange.clone():null}else{return[new Vk(0)]}}return[t]}));Gk(Lk,Pk,((t,e)=>{if(t.oldRange){t.oldRange=t.oldRange._getTransformedByMergeOperation(e)}if(t.newRange){t.newRange=t.newRange._getTransformedByMergeOperation(e)}return[t]}));Gk(Lk,Bk,((t,e,n)=>{if(t.oldRange){t.oldRange=$f._createFromRanges(t.oldRange._getTransformedByMoveOperation(e))}if(t.newRange){if(n.abRelation){const o=$f._createFromRanges(t.newRange._getTransformedByMoveOperation(e));if(n.abRelation.side=="left"&&e.targetPosition.isEqual(t.newRange.start)){t.newRange.end=o.end;t.newRange.start.path=n.abRelation.path;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=$f._createFromRanges(t.newRange._getTransformedByMoveOperation(e))}return[t]}));Gk(Lk,Nk,((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=Ff._createAt(e.insertionPosition)}else if(t.newRange.start.isEqual(e.splitPosition)&&!n.abRelation.wasInLeftElement){t.newRange.start=Ff._createAt(e.moveTargetPosition)}if(t.newRange.end.isEqual(e.splitPosition)&&n.abRelation.wasInRightElement){t.newRange.end=Ff._createAt(e.moveTargetPosition)}else if(t.newRange.end.isEqual(e.splitPosition)&&n.abRelation.wasEndBeforeMergedElement){t.newRange.end=Ff._createAt(e.insertionPosition)}else{t.newRange.end=o.end}return[t]}t.newRange=t.newRange._getTransformedBySplitOperation(e)}return[t]}));Gk(Pk,Mk,((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]}));Gk(Pk,Pk,((t,e,n)=>{if(t.sourcePosition.isEqual(e.sourcePosition)&&t.targetPosition.isEqual(e.targetPosition)){if(!n.bWasUndone){return[new Vk(0)]}else{const n=e.graveyardPosition.path.slice();n.push(0);t.sourcePosition=new Ff(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 Bk(n,t.howMany,o,0)]}else{return[new Vk(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]}));Gk(Pk,Bk,((t,e,n)=>{const o=$f._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 Vk(0)]}}if(e.sourcePosition.getShiftedBy(e.howMany).isEqual(t.sourcePosition)){t.sourcePosition.stickiness="toNone"}else if(e.targetPosition.isEqual(t.sourcePosition)&&n.abRelation=="mergeSourceAffected"){t.sourcePosition.stickiness="toNext"}else if(e.sourcePosition.isEqual(t.targetPosition)){t.targetPosition.stickiness="toNone";t.howMany-=e.howMany}else if(e.targetPosition.isEqual(t.targetPosition)&&n.abRelation=="mergeTargetWasBefore"){t.targetPosition.stickiness="toPrevious";t.howMany+=e.howMany}else{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);t.sourcePosition.stickiness="toPrevious";t.targetPosition.stickiness="toNext";if(!t.graveyardPosition.isEqual(e.targetPosition)){t.graveyardPosition=t.graveyardPosition._getTransformedByMoveOperation(e)}return[t]}));Gk(Pk,Nk,((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]}));Gk(Bk,Mk,((t,e)=>{const n=$f._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]}));Gk(Bk,Bk,((t,e,n)=>{const o=$f._createFromPositionAndShift(t.sourcePosition,t.howMany);const i=$f._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(nw(t,e)&&nw(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 ow([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 ow([o],a)}const d=Et(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 ow([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=Et(t.start.getParentPath(),e.getMovedRangeStart().getParentPath())=="same";const o=t._getTransformedByInsertion(e.getMovedRangeStart(),e.howMany,n);u.push(...o)}const m=o.getIntersection(i);if(m!==null&&r){m.start=m.start._getCombined(e.sourcePosition,e.getMovedRangeStart());m.end=m.end._getCombined(e.sourcePosition,e.getMovedRangeStart());if(u.length===0){u.push(m)}else if(u.length==1){if(i.start.isBefore(o.start)||i.start.isEqual(o.start)){u.unshift(m)}else{u.push(m)}}else{u.splice(1,0,m)}}if(u.length===0){return[new Vk(t.baseVersion)]}return ow(u,a)}));Gk(Bk,Nk,((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=$f._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 $f(e.splitPosition,i.end);t=t._getTransformedBySplitOperation(e);const n=[new $f(i.start,e.splitPosition),t];return ow(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($f._createFromPositionAndShift(e.insertionPosition,1))}}return ow(s,o)}));Gk(Bk,Pk,((t,e,n)=>{const o=$f._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 Bk(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 Bk(o,1,r,0);const a=s.getMovedRangeStart().path.slice();a.push(0);const c=new Ff(s.targetPosition.root,a);i=i._getTransformedByMove(o,r,1);const l=new Bk(i,e.howMany,c,0);n.push(s);n.push(l);return n}}else{if(t.howMany==1){if(!n.bWasUndone){return[new Vk(0)]}else{t.sourcePosition=e.graveyardPosition.clone();t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e);return[t]}}}}const i=$f._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]}));Gk(Fk,Mk,((t,e)=>{t.position=t.position._getTransformedByInsertOperation(e);return[t]}));Gk(Fk,Pk,((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]}));Gk(Fk,Bk,((t,e)=>{t.position=t.position._getTransformedByMoveOperation(e);return[t]}));Gk(Fk,Fk,((t,e,n)=>{if(t.position.isEqual(e.position)){if(n.aIsStrong){t.oldName=e.newName}else{return[new Vk(0)]}}return[t]}));Gk(Fk,Nk,((t,e)=>{const n=t.position.path;const o=e.splitPosition.getParentPath();if(Et(n,o)=="same"&&!e.graveyardPosition){const e=new Fk(t.position.getShiftedBy(1),t.oldName,t.newName,0);return[t,e]}t.position=t.position._getTransformedBySplitOperation(e);return[t]}));Gk(jk,jk,((t,e,n)=>{if(t.root===e.root&&t.key===e.key){if(!n.aIsStrong||t.newValue===e.newValue){return[new Vk(0)]}else{t.oldValue=e.newValue}}return[t]}));Gk(Hk,Hk,((t,e)=>{if(t.rootName===e.rootName&&t.isAdd===e.isAdd){return[new Vk(0)]}return[t]}));Gk(Nk,Mk,((t,e)=>{if(t.splitPosition.hasSameParentAs(e.position)&&t.splitPosition.offset{if(!t.graveyardPosition&&!n.bWasUndone&&t.splitPosition.hasSameParentAs(e.sourcePosition)){const n=e.graveyardPosition.path.slice();n.push(0);const o=new Ff(e.graveyardPosition.root,n);const i=Nk.getInsertionPosition(new Ff(e.graveyardPosition.root,n));const r=new Nk(o,0,i,null,0);t.splitPosition=t.splitPosition._getTransformedByMergeOperation(e);t.insertionPosition=Nk.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=Nk.getInsertionPosition(t.splitPosition);if(t.graveyardPosition){t.graveyardPosition=t.graveyardPosition._getTransformedByMergeOperation(e)}return[t]}));Gk(Nk,Bk,((t,e,n)=>{const o=$f._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 Ff(o.root,i);const s=new Bk(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=Nk.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{if(t.splitPosition.isEqual(e.splitPosition)){if(!t.graveyardPosition&&!e.graveyardPosition){return[new Vk(0)]}if(t.graveyardPosition&&e.graveyardPosition&&t.graveyardPosition.isEqual(e.graveyardPosition)){return[new Vk(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 Bk(e.moveTargetPosition,e.howMany,e.splitPosition,0))}if(t.howMany){n.push(new Bk(t.splitPosition,t.howMany,t.moveTargetPosition,0))}return n}else{return[new Vk(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 Ff(e.insertionPosition.root,n);const i=new Bk(t.insertionPosition,1,o,0);return[t,i]}if(t.splitPosition.hasSameParentAs(e.splitPosition)&&t.splitPosition.offset{const n=e[0];if(!n.isDocumentOperation){return}sw.call(this,n)}),{priority:"low"})}function sw(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)}}class aw{constructor(t={}){if(typeof t==="string"){t=t==="transparent"?{isUndoable:false}:{};L("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(){L("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 cw{constructor(t){this._changesInElement=new Map;this._elementSnapshots=new Map;this._changedMarkers=new Map;this._changedRoots=new Map;this._changeCount=0;this._cachedChanges=null;this._cachedChangesWithGraveyard=null;this._refreshedItems=new Set;this._markerCollection=t}get isEmpty(){return this._changesInElement.size==0&&this._changedMarkers.size==0&&this._changedRoots.size==0}bufferOperation(t){const e=t;switch(e.type){case"insert":{if(this._isInInsertedElement(e.position.parent)){return}this._markInsert(e.position.parent,e.position.offset,e.nodes.maxOffset);break}case"addAttribute":case"removeAttribute":case"changeAttribute":{for(const t of e.range.getItems({shallow:true})){if(this._isInInsertedElement(t.parent)){continue}this._markAttribute(t)}break}case"remove":case"move":case"reinsert":{if(e.sourcePosition.isEqual(e.targetPosition)||e.sourcePosition.getShiftedBy(e.howMany).isEqual(e.targetPosition)){return}const t=this._isInInsertedElement(e.sourcePosition.parent);const n=this._isInInsertedElement(e.targetPosition.parent);if(!t){this._markRemove(e.sourcePosition.parent,e.sourcePosition.offset,e.howMany)}if(!n){this._markInsert(e.targetPosition.parent,e.getMovedRangeStart().offset,e.howMany)}break}case"rename":{if(this._isInInsertedElement(e.position.parent)){return}this._markRemove(e.position.parent,e.position.offset,1);this._markInsert(e.position.parent,e.position.offset,1);const t=$f._createFromPositionAndShift(e.position,1);for(const e of this._markerCollection.getMarkersIntersectingRange(t)){const t=e.getData();this.bufferMarkerChange(e.name,t,t)}break}case"split":{const t=e.splitPosition.parent;if(!this._isInInsertedElement(t)){this._markRemove(t,e.splitPosition.offset,e.howMany)}if(!this._isInInsertedElement(e.insertionPosition.parent)){this._markInsert(e.insertionPosition.parent,e.insertionPosition.offset,1)}if(e.graveyardPosition){this._markRemove(e.graveyardPosition.parent,e.graveyardPosition.offset,1)}break}case"merge":{const t=e.sourcePosition.parent;if(!this._isInInsertedElement(t.parent)){this._markRemove(t.parent,t.startOffset,1)}const n=e.graveyardPosition.parent;this._markInsert(n,e.graveyardPosition.offset,1);const o=e.targetPosition.parent;if(!this._isInInsertedElement(o)){this._markInsert(o,e.targetPosition.offset,t.maxOffset)}break}case"detachRoot":case"addRoot":{const t=e.affectedSelectable;if(!t._isLoaded){return}if(t.isAttached()==e.isAdd){return}this._bufferRootStateChange(e.rootName,e.isAdd);break}case"addRootAttribute":case"removeRootAttribute":case"changeRootAttribute":{if(!e.root._isLoaded){return}const t=e.root.rootName;this._bufferRootAttributeChange(t,e.key,e.oldValue,e.newValue);break}}this._cachedChanges=null}bufferMarkerChange(t,e,n){if(e.range&&e.range.root.is("rootElement")&&!e.range.root._isLoaded){e.range=null}if(n.range&&n.range.root.is("rootElement")&&!n.range.root._isLoaded){n.range=null}let o=this._changedMarkers.get(t);if(!o){o={newMarkerData:n,oldMarkerData:e};this._changedMarkers.set(t,o)}else{o.newMarkerData=n}if(o.oldMarkerData.range==null&&n.range==null){this._changedMarkers.delete(t)}}getMarkersToRemove(){const t=[];for(const[e,n]of this._changedMarkers){if(n.oldMarkerData.range!=null){t.push({name:e,range:n.oldMarkerData.range})}}return t}getMarkersToAdd(){const t=[];for(const[e,n]of this._changedMarkers){if(n.newMarkerData.range!=null){t.push({name:e,range:n.newMarkerData.range})}}return t}getChangedMarkers(){return Array.from(this._changedMarkers).map((([t,e])=>({name:t,data:{oldRange:e.oldMarkerData.range,newRange:e.newMarkerData.range}})))}hasDataChanges(){if(this.getChanges().length){return true}if(this._changedRoots.size>0){return true}for(const{newMarkerData:t,oldMarkerData:e}of this._changedMarkers.values()){if(t.affectsData!==e.affectsData){return true}if(t.affectsData){const n=t.range&&!e.range;const o=!t.range&&e.range;const i=t.range&&e.range&&!t.range.isEqual(e.range);if(n||o||i){return true}}}return false}getChanges(t={}){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{if(t.position.root!=e.position.root){return t.position.root.rootNamet));for(const t of e){delete t.changeCount;if(t.type=="attribute"){delete t.position;delete t.length}}this._changeCount=0;this._cachedChangesWithGraveyard=e;this._cachedChanges=e.filter(uw);if(t.includeChangesInGraveyard){return this._cachedChangesWithGraveyard.slice()}else{return this._cachedChanges.slice()}}getChangedRoots(){return Array.from(this._changedRoots.values()).map((t=>{const e={...t};if(e.state!==undefined){delete e.attributes}return e}))}getRefreshedItems(){return new Set(this._refreshedItems)}reset(){this._changesInElement.clear();this._elementSnapshots.clear();this._changedMarkers.clear();this._changedRoots.clear();this._refreshedItems=new Set;this._cachedChanges=null}_bufferRootStateChange(t,e){if(!this._changedRoots.has(t)){this._changedRoots.set(t,{name:t,state:e?"attached":"detached"});return}const n=this._changedRoots.get(t);if(n.state!==undefined){delete n.state;if(n.attributes===undefined){this._changedRoots.delete(t)}}else{n.state=e?"attached":"detached"}}_bufferRootAttributeChange(t,e,n,o){const i=this._changedRoots.get(t)||{name:t};const r=i.attributes||{};if(r[e]){const t=r[e];if(o===t.oldValue){delete r[e]}else{t.newValue=o}}else{r[e]={oldValue:n,newValue:o}}if(Object.entries(r).length===0){delete i.attributes;if(i.state===undefined){this._changedRoots.delete(t)}}else{i.attributes=r;this._changedRoots.set(t,i)}}_refreshItem(t){if(this._isInInsertedElement(t.parent)){return}this._markRemove(t.parent,t.startOffset,t.offsetSize);this._markInsert(t.parent,t.startOffset,t.offsetSize);this._refreshedItems.add(t);const e=$f._createOn(t);for(const t of this._markerCollection.getMarkersIntersectingRange(e)){const e=t.getData();this.bufferMarkerChange(t.name,e,e)}this._cachedChanges=null}_bufferRootLoad(t){if(!t.isAttached()){return}this._bufferRootStateChange(t.rootName,true);this._markInsert(t,0,t.maxOffset);for(const e of t.getAttributeKeys()){this._bufferRootAttributeChange(t.rootName,e,null,t.getAttribute(e))}for(const e of this._markerCollection){if(e.getRange().root==t){const t=e.getData();this.bufferMarkerChange(e.name,{...t,range:null},t)}}}_markInsert(t,e,n){if(t.root.is("rootElement")&&!t.root._isLoaded){return}const o={type:"insert",offset:e,howMany:n,count:this._changeCount++};this._markChange(t,o)}_markRemove(t,e,n){if(t.root.is("rootElement")&&!t.root._isLoaded){return}const o={type:"remove",offset:e,howMany:n,count:this._changeCount++};this._markChange(t,o);this._removeAllNestedChanges(t,e,n)}_markAttribute(t){if(t.root.is("rootElement")&&!t.root._isLoaded){return}const e={type:"attribute",offset:t.startOffset,howMany:t.offsetSize,count:this._changeCount++};this._markChange(t.parent,e)}_markChange(t,e){this._makeSnapshot(t);const n=this._getChangesForElement(t);this._handleChange(e,n);n.push(e);for(let t=0;tn.offset){if(o>i){const t={type:"attribute",offset:i,howMany:o-i,count:this._changeCount++};this._handleChange(t,e);e.push(t)}t.nodesToHandle=n.offset-t.offset;t.howMany=t.nodesToHandle}else if(t.offset>=n.offset&&t.offseti){t.nodesToHandle=o-i;t.offset=i}else{t.nodesToHandle=0}}}if(n.type=="remove"){if(t.offsetn.offset){const i={type:"attribute",offset:n.offset,howMany:o-n.offset,count:this._changeCount++};this._handleChange(i,e);e.push(i);t.nodesToHandle=n.offset-t.offset;t.howMany=t.nodesToHandle}}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:Ff._createAt(t,e),name:n.name,attributes:new Map(n.attributes),length:1,changeCount:this._changeCount++,_element:n.element}}_getRemoveDiff(t,e,n){return{type:"remove",position:Ff._createAt(t,e),name:n.name,attributes:new Map(n.attributes),length:1,changeCount:this._changeCount++,_element:n.element}}_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&&oo){for(let e=0;ethis._version+1){this._gaps.set(this._version,t)}this._version=t}get lastOperation(){return this._operations[this._operations.length-1]}addOperation(t){if(t.baseVersion!==this.version){throw new P("model-document-history-addoperation-incorrect-version",this,{operation:t,historyVersion:this.version})}this._operations.push(t);this._version++;this._baseVersionToOperationIndex.set(t.baseVersion,this._operations.length-1)}getOperations(t,e=this.version){if(!this._operations.length){return[]}const n=this._operations[0];if(t===undefined){t=n.baseVersion}let o=e-1;for(const[e,n]of this._gaps){if(t>e&&te&&othis.lastOperation.baseVersion){return[]}let i=this._baseVersionToOperationIndex.get(t);if(i===undefined){i=0}let r=this._baseVersionToOperationIndex.get(o);if(r===undefined){r=this._operations.length-1}return this._operations.slice(i,r+1)}getOperation(t){const e=this._baseVersionToOperationIndex.get(t);if(e===undefined){return}return this._operations[e]}setOperationAsUndone(t,e){this._undoPairs.set(e,t);this._undoneOperations.add(t)}isUndoingOperation(t){return this._undoPairs.has(t)}isUndoneOperation(t){return this._undoneOperations.has(t)}getUndoneOperation(t){return this._undoPairs.get(t)}reset(){this._version=0;this._undoPairs=new Map;this._operations=[];this._undoneOperations=new Set;this._gaps=new Map;this._baseVersionToOperationIndex=new Map}}class mw extends zf{constructor(t,e,n="main"){super(e);this._isAttached=true;this._isLoaded=true;this._document=t;this.rootName=n}get document(){return this._document}isAttached(){return this._isAttached}toJSON(){return this.rootName}}mw.prototype.is=function(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")};const gw="$graveyard";class fw extends($()){constructor(t){super();this.model=t;this.history=new hw;this.selection=new gp(this);this.roots=new id({idProperty:"rootName"});this.differ=new cw(t.markers);this.isReadOnly=false;this._postFixers=new Set;this._hasSelectionChangedFromTheLastChangeBlock=false;this.createRoot("$root",gw);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.history.addOperation(n)}}),{priority:"low"});this.listenTo(this.selection,"change",(()=>{this._hasSelectionChangedFromTheLastChangeBlock=true}));this.listenTo(t.markers,"update",((t,e,n,o,i)=>{const r={...e.getData(),range:o};this.differ.bufferMarkerChange(e.name,i,r);if(n===null){e.on("change",((t,n)=>{const o=e.getData();this.differ.bufferMarkerChange(e.name,{...o,range:n},o)}))}}));this.registerPostFixer((t=>{let e=false;for(const n of this.roots){if(!n.isAttached()&&!n.isEmpty){t.remove(t.createRangeIn(n));e=true}}for(const n of this.model.markers){if(!n.getRange().root.isAttached()){t.removeMarker(n);e=true}}return e}))}get version(){return this.history.version}set version(t){this.history.version=t}get graveyard(){return this.getRoot(gw)}createRoot(t="$root",e="main"){if(this.roots.get(e)){throw new P("model-document-createroot-name-exists",this,{name:e})}const n=new mw(this,t,e);this.roots.add(n);return n}destroy(){this.selection.destroy();this.stopListening()}getRoot(t="main"){return this.roots.get(t)}getRootNames(t=false){return this.getRoots(t).map((t=>t.rootName))}getRoots(t=false){return this.roots.filter((e=>e!=this.graveyard&&(t||e.isAttached())&&e._isLoaded))}registerPostFixer(t){this._postFixers.add(t)}toJSON(){const t=Qd(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(){const t=this.getRoots();return t.length?t[0]: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 pw(t.start)&&pw(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)}}function pw(t){const e=t.textNode;if(e){const n=e.data;const o=t.offset-e.startOffset;return!bd(n,o)&&!kd(n,o)}return true}class bw extends($()){constructor(){super(...arguments);this._markers=new Map}[Symbol.iterator](){return this._markers.values()}has(t){const e=t instanceof kw?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 kw?t.name:t;if(i.includes(",")){throw new P("markercollection-incorrect-marker-name",this)}const r=this._markers.get(i);if(r){const t=r.getData();const s=r.getRange();let a=false;if(!s.isEqual(e)){r._attachLiveRange(lp.fromRange(e));a=true}if(n!=r.managedUsingOperations){r._managedUsingOperations=n;a=true}if(typeof o==="boolean"&&o!=r.affectsData){r._affectsData=o;a=true}if(a){this.fire(`update:${i}`,r,s,e,t)}return r}const s=lp.fromRange(e);const a=new kw(i,s,n,o);this._markers.set(i,a);this.fire(`update:${i}`,a,null,e,{...a.getData(),range:null});return a}_remove(t){const e=t instanceof kw?t.name:t;const n=this._markers.get(e);if(n){this._markers.delete(e);this.fire(`update:${e}`,n,n.getRange(),null,n.getData());this._destroyMarker(n);return true}return false}_refresh(t){const e=t instanceof kw?t.name:t;const n=this._markers.get(e);if(!n){throw new P("markercollection-refresh-marker-not-exists",this)}const o=n.getRange();this.fire(`update:${e}`,n,o,o,n.getData())}*getMarkersAtPosition(t){for(const e of this){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()}}class kw extends($(Bf)){constructor(t,e,n,o){super();this.name=t;this._liveRange=this._attachLiveRange(e);this._managedUsingOperations=n;this._affectsData=o}get managedUsingOperations(){if(!this._liveRange){throw new P("marker-destroyed",this)}return this._managedUsingOperations}get affectsData(){if(!this._liveRange){throw new P("marker-destroyed",this)}return this._affectsData}getData(){return{range:this.getRange(),affectsData:this.affectsData,managedUsingOperations:this.managedUsingOperations}}getStart(){if(!this._liveRange){throw new P("marker-destroyed",this)}return this._liveRange.start.clone()}getEnd(){if(!this._liveRange){throw new P("marker-destroyed",this)}return this._liveRange.end.clone()}getRange(){if(!this._liveRange){throw new P("marker-destroyed",this)}return this._liveRange.toRange()}_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}}kw.prototype.is=function(t){return t==="marker"||t==="model:marker"};class ww extends Ck{constructor(t,e){super(null);this.sourcePosition=t.clone();this.howMany=e}get type(){return"detach"}get affectedSelectable(){return null}toJSON(){const t=super.toJSON();t.sourcePosition=this.sourcePosition.toJSON();return t}_validate(){if(this.sourcePosition.root.document){throw new P("detach-operation-on-document-node",this)}}_execute(){yk($f._createFromPositionAndShift(this.sourcePosition,this.howMany))}static get className(){return"DetachOperation"}}class _w extends Bf{constructor(t){super();this.markers=new Map;this._children=new Nf;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 nextSibling(){return null}get previousSibling(){return null}get root(){return this}get parent(){return null}get document(){return null}isAttached(){return false}getAncestors(){return[]}getChild(t){return this._children.getNode(t)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(t){return this._children.getNodeIndex(t)}getChildStartOffset(t){return this._children.getNodeStartOffset(t)}getPath(){return[]}getNodeByPath(t){let e=this;for(const n of t){e=e.getChild(e.offsetToIndex(n))}return e}offsetToIndex(t){return this._children.offsetToIndex(t)}toJSON(){const t=[];for(const e of this._children){t.push(e.toJSON())}return t}static fromJSON(t){const e=[];for(const n of t){if(n.name){e.push(zf.fromJSON(n))}else{e.push(Pf.fromJSON(n))}}return new _w(e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=Aw(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}}_w.prototype.is=function(t){return t==="documentFragment"||t==="model:documentFragment"};function Aw(t){if(typeof t=="string"){return[new Pf(t)]}if(!Dt(t)){t=[t]}return Array.from(t).map((t=>{if(typeof t=="string"){return new Pf(t)}if(t instanceof Lf){return new Pf(t.data,t.getAttributes())}return t}))}class Cw{constructor(t,e){this.model=t;this.batch=e}createText(t,e){return new Pf(t,e)}createElement(t,e){return new zf(t,e)}createDocumentFragment(){return new _w}cloneElement(t,e=true){return t._clone(e)}insert(t,e,n=0){this._assertWriterUsedCorrectly();if(t instanceof Pf&&t.data==""){return}const o=Ff._createAt(e,n);if(t.parent){if(Dw(t.root,o.root)){this.move($f._createOn(t),o);return}else{if(t.root.document){throw new P("model-writer-insert-forbidden-move",this)}else{this.remove(t)}}}const i=o.root.document?o.root.document.version:null;const r=new Mk(o,t,i);if(t instanceof Pf){r.shouldReceiveAttributes=true}this.batch.addOperation(r);this.model.applyOperation(r);if(t instanceof _w){for(const[e,n]of t.markers){const t=Ff._createAt(n.root,0);const i=new $f(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 _w||e instanceof zf||e instanceof Ff){this.insert(this.createText(t),e,n)}else{this.insert(this.createText(t,e),n,o)}}insertElement(t,e,n,o){if(e instanceof _w||e instanceof zf||e instanceof Ff){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 _w||e instanceof zf){this.insert(this.createText(t),e,"end")}else{this.insert(this.createText(t,e),n,"end")}}appendElement(t,e,n){if(e instanceof _w||e instanceof zf){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 $f){const o=n.getMinimalFlatRanges();for(const n of o){vw(this,t,e,n)}}else{yw(this,t,e,n)}}setAttributes(t,e){for(const[n,o]of ld(t)){this.setAttribute(n,o,e)}}removeAttribute(t,e){this._assertWriterUsedCorrectly();if(e instanceof $f){const n=e.getMinimalFlatRanges();for(const e of n){vw(this,t,null,e)}}else{yw(this,t,null,e)}}clearAttributes(t){this._assertWriterUsedCorrectly();const e=t=>{for(const e of t.getAttributeKeys()){this.removeAttribute(e,t)}};if(!(t instanceof $f)){e(t)}else{for(const n of t.getItems()){e(n)}}}move(t,e,n){this._assertWriterUsedCorrectly();if(!(t instanceof $f)){throw new P("writer-move-invalid-range",this)}if(!t.isFlat){throw new P("writer-move-range-not-flat",this)}const o=Ff._createAt(e,n);if(o.isEqual(t.start)){return}this._addOperationForAffectedMarkers("move",t);if(!Dw(t.root,o.root)){throw new P("writer-move-different-document",this)}const i=t.root.document?t.root.document.version:null;const r=new Bk(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 $f?t:$f._createOn(t);const n=e.getMinimalFlatRanges().reverse();for(const t of n){this._addOperationForAffectedMarkers("move",t);Ew(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 zf)){throw new P("writer-merge-no-element-before",this)}if(!(n instanceof zf)){throw new P("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){return this.model.createSelection(...t)}_mergeDetached(t){const e=t.nodeBefore;const n=t.nodeAfter;this.move($f._createIn(n),Ff._createAt(e,"end"));this.remove(n)}_merge(t){const e=Ff._createAt(t.nodeBefore,"end");const n=Ff._createAt(t.nodeAfter,0);const o=t.root.document.graveyard;const i=new Ff(o,[0]);const r=t.root.document.version;const s=new Pk(n,t.nodeAfter.maxOffset,e,i,r);this.batch.addOperation(s);this.model.applyOperation(s)}rename(t,e){this._assertWriterUsedCorrectly();if(!(t instanceof zf)){throw new P("writer-rename-not-element-instance",this)}const n=t.root.document?t.root.document.version:null;const o=new Fk(Ff._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 P("writer-split-element-no-parent",this)}if(!e){e=n.parent}if(!t.parent.getAncestors({includeSelf:true}).includes(e)){throw new P("writer-split-invalid-limit-element",this)}let o;let i;do{const e=n.root.document?n.root.document.version:null;const r=n.maxOffset-t.offset;const s=Nk.getInsertionPosition(t);const a=new Nk(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 $f(Ff._createAt(o,"end"),Ff._createAt(i,0))}}wrap(t,e){this._assertWriterUsedCorrectly();if(!t.isFlat){throw new P("writer-wrap-range-not-flat",this)}const n=e instanceof zf?e:new zf(e);if(n.childCount>0){throw new P("writer-wrap-element-not-empty",this)}if(n.parent!==null){throw new P("writer-wrap-element-attached",this)}this.insert(n,t.start);const o=new $f(t.start.getShiftedBy(1),t.end.getShiftedBy(1));this.move(o,Ff._createAt(n,0))}unwrap(t){this._assertWriterUsedCorrectly();if(t.parent===null){throw new P("writer-unwrap-element-no-parent",this)}this.move($f._createIn(t),this.createPositionAfter(t));this.remove(t)}addMarker(t,e){this._assertWriterUsedCorrectly();if(!e||typeof e.usingOperation!="boolean"){throw new P("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 P("writer-addmarker-marker-exists",this)}if(!o){throw new P("writer-addmarker-no-range",this)}if(!n){return this.model.markers._set(t,o,n,i)}xw(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 P("writer-updatemarker-marker-not-exists",this)}if(!e){L("writer-updatemarker-reconvert-using-editingcontroller",{markerName:n});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 P("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){xw(this,n,null,c,s)}else{xw(this,n,a,null,s);this.model.markers._set(n,c,undefined,s)}return}if(o.managedUsingOperations){xw(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 P("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();xw(this,e,o,null,n.affectsData)}addRoot(t,e="$root"){this._assertWriterUsedCorrectly();const n=this.model.document.getRoot(t);if(n&&n.isAttached()){throw new P("writer-addroot-root-exists",this)}const o=this.model.document;const i=new Hk(t,e,true,o,o.version);this.batch.addOperation(i);this.model.applyOperation(i);return this.model.document.getRoot(t)}detachRoot(t){this._assertWriterUsedCorrectly();const e=typeof t=="string"?this.model.document.getRoot(t):t;if(!e||!e.isAttached()){throw new P("writer-detachroot-no-root",this)}for(const t of this.model.markers){if(t.getRange().root===e){this.removeMarker(t)}}for(const t of e.getAttributeKeys()){this.removeAttribute(t,e)}this.remove(this.createRangeIn(e));const n=this.model.document;const o=new Hk(e.rootName,e.name,false,n,n.version);this.batch.addOperation(o);this.model.applyOperation(o)}setSelection(...t){this._assertWriterUsedCorrectly();this.model.document.selection._setTo(...t)}setSelectionFocus(t,e){this._assertWriterUsedCorrectly();this.model.document.selection._setFocus(t,e)}setSelectionAttribute(t,e){this._assertWriterUsedCorrectly();if(typeof t==="string"){this._setSelectionAttribute(t,e)}else{for(const[e,n]of ld(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=gp._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=gp._getStoreAttributeKey(t);this.removeAttribute(n,e.anchor.parent)}e._removeAttribute(t)}_assertWriterUsedCorrectly(){if(this.model._currentWriter!==this){throw new P("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"){const t=e;i=t.containsPosition(o.start)||t.start.isEqual(o.start)||t.containsPosition(o.end)||t.end.isEqual(o.end)}else{const t=e;const n=t.nodeBefore;const r=t.nodeAfter;const s=o.start.parent==n&&o.start.isAtEnd;const a=o.end.parent==r&&o.end.offset==0;const c=o.end.nodeAfter==r;const l=o.start.nodeAfter==r;i=s||a||c||l}if(i){this.updateMarker(n.name,{range:o})}}}}function vw(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 Ff&&a!=s&&c!=n){d()}function d(){const o=new $f(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 yw(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 jk(o,e,s,n,t)}else{a=new $f(Ff._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 xw(t,e,n,o,i){const r=t.model;const s=r.document;const a=new Lk(e,n,o,r.markers,!!i,s.version);t.batch.addOperation(a);r.applyOperation(a)}function Ew(t,e,n,o){let i;if(t.root.document){const n=o.document;const r=new Ff(n.graveyard,[0]);i=new Bk(t,e,r,n.version)}else{i=new ww(t,e)}n.addOperation(i);o.applyOperation(i)}function Dw(t,e){if(t===e){return true}if(t instanceof mw&&e instanceof mw){return true}return false}function Tw(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&&jw(i,e)){Fw(t,e);return}const r={};if(!n.doNotAutoparagraph){const t=e.getSelectedElement();if(t){Object.assign(r,i.getAttributesWithProperty(t,"copyOnReplace",true))}}const[s,a]=Iw(o);if(!s.isTouching(a)){t.remove(t.createRange(s,a))}if(!n.leaveUnmerged){Bw(t,s,a);i.removeDisallowedAttributes(s.parent.getChildren(),t)}Hw(t,e,s);if(!n.doNotAutoparagraph&&Rw(i,s)){Vw(t,s,e,r)}s.detach();a.detach()}))}function Iw(t){const e=t.root.document.model;const n=t.start;let o=t.end;if(e.hasContent(t,{ignoreMarkers:true})){const n=Sw(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[iw.fromPosition(n,"toPrevious"),iw.fromPosition(o,"toNext")]}function Sw(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 Bw(t,e,n){const o=t.model;if(!Lw(t.model.schema,e,n)){return}const[i,r]=zw(e,n);if(!i||!r){return}if(!o.hasContent(i,{ignoreMarkers:true})&&o.hasContent(r,{ignoreMarkers:true})){Nw(t,e,n,i.parent)}else{Mw(t,e,n,i.parent)}}function Mw(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(!Lw(t.model.schema,e,n)){return}Mw(t,e,n,o)}function Nw(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);Pw(t,n);if(!Lw(t.model.schema,e,n)){return}Nw(t,e,n,o)}function Pw(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 Lw(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 Ow(e,n,t)}function zw(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 Rw(t,e){const n=t.checkChild(e,"$text");const o=t.checkChild(e,"paragraph");return!n&&o}function Ow(t,e,n){const o=new $f(t,e);for(const t of o.getWalker()){if(n.isLimit(t.item)){return false}}return true}function Vw(t,e,n,o={}){const i=t.createElement("paragraph");t.model.schema.setAllowedAttributes(i,o,t);t.insert(i,e);Hw(t,n,t.createPositionAt(i,0))}function Fw(t,e){const n=t.model.schema.getLimitElement(e);t.remove(t.createRangeIn(n));Vw(t,t.createPositionAt(n,0),e)}function jw(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 Hw(t,e,n){if(e instanceof gp){t.setSelection(n)}else{e.setTo(n)}}function Uw(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"));Ww(r,t);Ww(i,t)}return n}))}function Ww(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 qw(t,e,n){return t.change((o=>{const i=n?n:t.document.selection;if(!i.isCollapsed){t.deleteContent(i,{doNotAutoparagraph:true})}const r=new Gw(t,o,i.anchor);const s=[];let a;if(e.is("documentFragment")){if(e.markers.size){const t=[];for(const[n,o]of e.markers){const{start:e,end:i}=o;const r=e.isEqual(i);t.push({position:e,name:n,isCollapsed:r},{position:i,name:n,isCollapsed:r})}t.sort((({position:t},{position:e})=>t.isBefore(e)?1:-1));for(const{position:n,name:i,isCollapsed:r}of t){let t=null;let a=null;const c=n.parent===e&&n.isAtStart;const l=n.parent===e&&n.isAtEnd;if(!c&&!l){t=o.createElement("$marker");o.insert(t,n)}else if(r){a=c?"start":"end"}s.push({name:i,element:t,collapsed:a})}}a=e.getChildren()}else{a=[e]}r.handleNodes(a);let c=r.getSelectionRange();if(e.is("documentFragment")&&s.length){const t=c?lp.fromRange(c):null;const e={};for(let t=s.length-1;t>=0;t--){const{name:n,element:i,collapsed:a}=s[t];const c=!e[n];if(c){e[n]=[]}if(i){const t=o.createPositionAt(i,"before");e[n].push(t);o.remove(i)}else{const t=r.getAffectedRange();if(!t){if(a){e[n].push(r.position)}continue}if(a){e[n].push(t[a])}else{e[n].push(c?t.start:t.end)}}}for(const[t,[n,i]]of Object.entries(e)){if(n&&i&&n.root===i.root&&n.root.document&&!o.model.markers.has(t)){o.addMarker(t,{usingOperation:true,affectsData:true,range:new $f(n,i)})}}if(t){c=t.toRange();t.detach()}}if(c){if(i instanceof gp){o.setSelection(c)}else{i.setTo(c)}}else{}const l=r.getAffectedRange()||t.createRange(i.anchor);r.destroy();return l}))}class Gw{constructor(t,e,n){this._firstNode=null;this._lastNode=null;this._lastAutoParagraph=null;this._filterAttributesOf=[];this._affectedStart=null;this._affectedEnd=null;this._nodeToSelect=null;this.model=t;this.writer=e;this.position=n;this.canMergeWith=new Set([this.position.parent]);this.schema=t.schema;this._documentFragment=e.createDocumentFragment();this._documentFragmentPosition=e.createPositionAt(this._documentFragment,0)}handleNodes(t){for(const e of Array.from(t)){this._handleNode(e)}this._insertPartialFragment();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 P("insertcontent-invalid-insertion-position",this)}this.position=n;this._setAffectedBoundaries(this.position)}}getSelectionRange(){if(this._nodeToSelect){return $f._createOn(this._nodeToSelect)}return this.model.schema.getNearestSelectionRange(this.position)}getAffectedRange(){if(!this._affectedStart){return null}return new $f(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=iw.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 P("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=iw.fromPosition(t,"toPrevious")}if(!this._affectedEnd||this._affectedEnd.isBefore(t)){if(this._affectedEnd){this._affectedEnd.detach()}this._affectedEnd=iw.fromPosition(t,"toNext")}}_mergeOnLeft(){const t=this._firstNode;if(!(t instanceof zf)){return}if(!this._canMergeLeft(t)){return}const e=iw._createBefore(t);e.stickiness="toNext";const n=iw.fromPosition(this.position,"toNext");if(this._affectedStart.isEqual(e)){this._affectedStart.detach();this._affectedStart=iw._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=iw._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 zf)){return}if(!this._canMergeRight(t)){return}const e=iw._createAfter(t);e.stickiness="toNext";if(!this.position.isEqual(e)){throw new P("insertcontent-invalid-insertion-position",this)}this.position=Ff._createAt(e.nodeBefore,"end");const n=iw.fromPosition(this.position,"toPrevious");if(this._affectedEnd.isEqual(e)){this._affectedEnd.detach();this._affectedEnd=iw._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=iw._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 zf&&this.canMergeWith.has(e)&&this.model.schema.checkMerge(e,t)}_canMergeRight(t){const e=t.nextSibling;return e instanceof zf&&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 $w(t,e,n,o={}){if(!t.schema.isObject(e)){throw new P("insertobject-element-not-an-object",t,{object:e})}const i=n?n:t.document.selection;let r=i;if(o.findOptimalPosition&&t.schema.isBlock(e)){r=t.createSelection(t.schema.findOptimalInsertionRange(i,o.findOptimalPosition))}const s=rd(i.getSelectedBlocks());const a={};if(s){Object.assign(a,t.schema.getAttributesWithProperty(s,"copyOnReplace",true))}return t.change((n=>{if(!r.isCollapsed){t.deleteContent(r,{doNotAutoparagraph:true})}let i=e;const s=r.anchor.parent;if(!t.schema.checkChild(s,e)&&t.schema.checkChild(s,"paragraph")&&t.schema.checkChild("paragraph",e)){i=n.createElement("paragraph");n.insert(e,i)}t.schema.setAllowedAttributes(i,a,n);const c=t.insertContent(i,r);if(c.isCollapsed){return c}if(o.setSelection){Kw(n,e,o.setSelection,a)}return c}))}function Kw(t,e,n,o){const i=t.model;if(n=="on"){t.setSelection(e,"on");return}if(n!="after"){throw new P("insertobject-invalid-place-parameter-value",i)}let r=e.nextSibling;if(i.schema.isInline(e)){t.setSelection(e,"after");return}const s=r&&i.schema.checkChild(r,"$text");if(!s&&i.schema.checkChild(e.parent,"paragraph")){r=t.createElement("paragraph");i.schema.setAllowedAttributes(r,o,t);i.insertContent(r,t.createPositionAfter(e))}if(r){t.setSelection(r,0)}}const Yw=' ,.?!:;"-()';function Qw(t,e,n={}){const o=t.schema;const i=n.direction!="backward";const r=n.unit?n.unit:"character";const s=!!n.treatEmojiAsSingleUnit;const a=e.focus;const c=new Of({boundaries:t_(a,i),singleCharacters:true,direction:i?"forward":"backward"});const l={walker:c,schema:o,isForward:i,unit:r,treatEmojiAsSingleUnit:s};let d;while(d=c.next()){if(d.done){return}const n=Zw(l,d.value);if(n){if(e instanceof gp){t.change((t=>{t.setSelectionFocus(n)}))}else{e.setFocus(n)}return}}}function Zw(t,e){const{isForward:n,walker:o,unit:i,schema:r,treatEmojiAsSingleUnit:s}=t;const{type:a,item:c,nextPosition:l}=e;if(a=="text"){if(t.unit==="word"){return Xw(o,n)}return Jw(o,i,s)}if(a==(n?"elementStart":"elementEnd")){if(r.isSelectable(c)){return Ff._createAt(c,n?"after":"before")}if(r.checkChild(l,"$text")){return l}}else{if(r.isLimit(c)){o.skip((()=>true));return}if(r.checkChild(l,"$text")){return l}}}function Jw(t,e,n){const o=t.position.textNode;if(o){const i=o.data;let r=t.position.offset-o.startOffset;while(bd(i,r)||e=="character"&&kd(i,r)||n&&_d(i,r)){t.next();r=t.position.offset-o.startOffset}}return t.position}function Xw(t,e){let n=t.position.textNode;if(!n){n=e?t.position.nodeAfter:t.position.nodeBefore}while(n&&n.is("$text")){const o=t.position.offset-n.startOffset;if(n_(n,o,e)){n=e?t.position.nodeAfter:t.position.nodeBefore}else if(e_(n.data,o,e)){break}else{t.next()}}return t.position}function t_(t,e){const n=t.root;const o=Ff._createAt(n,e?"end":0);if(e){return new $f(t,o)}else{return new $f(o,t)}}function e_(t,e,n){const o=e+(n?0:-1);return Yw.includes(t.charAt(o))}function n_(t,e,n){return e===(n?t.offsetSize:0)}class o_ extends(mt()){constructor(){super();this.markers=new bw;this.document=new fw(this);this.schema=new Gb;this._pendingChanges=[];this._currentWriter=null;["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("$container",{allowIn:["$root","$container"]});this.schema.register("$block",{allowIn:["$root","$container"],isBlock:true});this.schema.register("$blockObject",{allowWhere:"$block",isBlock:true,isObject:true});this.schema.register("$inlineObject",{allowWhere:"$text",allowAttributesOf:"$text",isInline:true,isObject: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}}));Mb(this);this.document.registerPostFixer(lb);this.on("insertContent",((t,[e,n])=>{t.return=qw(this,e,n)}));this.on("insertObject",((t,[e,n,o])=>{t.return=$w(this,e,n,o)}));this.on("canEditAt",(t=>{const e=!this.document.isReadOnly;t.return=e;if(!e){t.stop()}}))}change(t){try{if(this._pendingChanges.length===0){this._pendingChanges.push({batch:new aw,callback:t});return this._runPendingChanges()[0]}else{return t(this._currentWriter)}}catch(t){P.rethrowUnexpectedError(t,this)}}enqueueChange(t,e){try{if(!t){t=new aw}else if(typeof t==="function"){e=t;t=new aw}else if(!(t instanceof aw)){t=new aw(t)}this._pendingChanges.push({batch:t,callback:e});if(this._pendingChanges.length==1){this._runPendingChanges()}}catch(t){P.rethrowUnexpectedError(t,this)}}applyOperation(t){t._execute()}insertContent(t,e,n,...o){const i=i_(e,n);return this.fire("insertContent",[t,i,n,...o])}insertObject(t,e,n,o,...i){const r=i_(e,n);return this.fire("insertObject",[t,r,o,o,...i])}deleteContent(t,e){Tw(this,t,e)}modifySelection(t,e){Qw(this,t,e)}getSelectedContent(t){return Uw(this,t)}hasContent(t,e={}){const n=t instanceof $f?t:$f._createIn(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}canEditAt(t){const e=i_(t);return this.fire("canEditAt",[e])}createPositionFromPath(t,e,n){return new Ff(t,e,n)}createPositionAt(t,e){return Ff._createAt(t,e)}createPositionAfter(t){return Ff._createAfter(t)}createPositionBefore(t){return Ff._createBefore(t)}createRange(t,e){return new $f(t,e)}createRangeIn(t){return $f._createIn(t)}createRangeOn(t){return $f._createOn(t)}createSelection(...t){return new ep(...t)}createBatch(t){return new aw(t)}createOperationFromJSON(t){return Wk.fromJSON(t,this.document)}destroy(){this.document.destroy();this.stopListening()}_runPendingChanges(){const t=[];this.fire("_beforeChanges");try{while(this._pendingChanges.length){const e=this._pendingChanges[0].batch;this._currentWriter=new Cw(this,e);const n=this._pendingChanges[0].callback(this._currentWriter);t.push(n);this.document._handleChangeBlock(this._currentWriter);this._pendingChanges.shift();this._currentWriter=null}}finally{this._pendingChanges.length=0;this._currentWriter=null;this.fire("_afterChanges")}return t}}function i_(t,e){if(!t){return}if(t instanceof ep||t instanceof gp){return t}if(t instanceof Mf){if(e||e===0){return new ep(t,e)}else if(t.is("rootElement")){return new ep(t,"in")}else{return new ep(t,"on")}}return new ep(t)}class r_ extends $m{constructor(){super(...arguments);this.domEventType="click"}onDomEvent(t){this.fire(t.type,t)}}class s_ extends $m{constructor(){super(...arguments);this.domEventType=["mousedown","mouseup","mouseover","mouseout"]}onDomEvent(t){this.fire(t.type,t)}}class a_{constructor(t){this.document=t}createDocumentFragment(t){return new $h(this.document,t)}createElement(t,e,n){return new dh(this.document,t,e,n)}createText(t){return new Jd(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 dh(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(fe(t)&&n===undefined){e._setStyle(t)}else{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 _h._createAt(t,e)}createPositionAfter(t){return _h._createAfter(t)}createPositionBefore(t){return _h._createBefore(t)}createRange(t,e){return new Ah(t,e)}createRangeOn(t){return Ah._createOn(t)}createRangeIn(t){return Ah._createIn(t)}createSelection(...t){return new vh(...t)}}const c_=/^#([0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/i;const l_=/^rgb\([ ]?([0-9]{1,3}[ %]?,[ ]?){2,3}[0-9]{1,3}[ %]?\)$/i;const d_=/^rgba\([ ]?([0-9]{1,3}[ %]?,[ ]?){3}(1|[0-9]+%|[0]?\.?[0-9]+)\)$/i;const u_=/^hsl\([ ]?([0-9]{1,3}[ %]?[,]?[ ]*){3}(1|[0-9]+%|[0]?\.?[0-9]+)?\)$/i;const h_=/^hsla\([ ]?([0-9]{1,3}[ %]?,[ ]?){2,3}(1|[0-9]+%|[0]?\.?[0-9]+)\)$/i;const m_=/\w+\((?:[^()]|\([^()]*\))*\)|\S+/gi;const g_=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 f_(t){if(t.startsWith("#")){return c_.test(t)}if(t.startsWith("rgb")){return l_.test(t)||d_.test(t)}if(t.startsWith("hsl")){return u_.test(t)||h_.test(t)}return g_.has(t.toLowerCase())}const p_=null&&["none","hidden","dotted","dashed","solid","double","groove","ridge","inset","outset"];function b_(t){return p_.includes(t)}const k_=/^([+-]?[0-9]*([.][0-9]+)?(px|cm|mm|in|pc|pt|ch|em|ex|rem|vh|vw|vmin|vmax)|0)$/;function w_(t){return k_.test(t)}const __=/^[+-]?[0-9]*([.][0-9]+)?%$/;function A_(t){return __.test(t)}const C_=["repeat-x","repeat-y","repeat","space","round","no-repeat"];function v_(t){return C_.includes(t)}const y_=["center","top","bottom","left","right"];function x_(t){return y_.includes(t)}const E_=["fixed","scroll","local"];function D_(t){return E_.includes(t)}const T_=/^url\(/;function I_(t){return T_.test(t)}function S_(t=""){if(t===""){return{top:undefined,right:undefined,bottom:undefined,left:undefined}}const e=P_(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 B_(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,M_(e)])}return s}}function M_({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 N_(t){return e=>({path:t,value:S_(e)})}function P_(t){const e=t.matchAll(m_);return Array.from(e).map((t=>t[0]))}function L_(t){t.setNormalizer("background",z_());t.setNormalizer("background-color",R_());t.setReducer("background",O_());t.setStyleRelation("background",["background-color"])}function z_(){return t=>{const e={};const n=P_(t);for(const t of n){if(v_(t)){e.repeat=e.repeat||[];e.repeat.push(t)}else if(x_(t)){e.position=e.position||[];e.position.push(t)}else if(D_(t)){e.attachment=t}else if(f_(t)){e.color=t}else if(I_(t)){e.image=t}}return{path:"background",value:e}}}function R_(){return t=>({path:"background.color",value:t})}function O_(){return t=>{const e=[];e.push(["background-color",t.color]);return e}}function V_(t){t.setNormalizer("border",F_());t.setNormalizer("border-top",j_("top"));t.setNormalizer("border-right",j_("right"));t.setNormalizer("border-bottom",j_("bottom"));t.setNormalizer("border-left",j_("left"));t.setNormalizer("border-color",H_("color"));t.setNormalizer("border-width",H_("width"));t.setNormalizer("border-style",H_("style"));t.setNormalizer("border-top-color",W_("color","top"));t.setNormalizer("border-top-style",W_("style","top"));t.setNormalizer("border-top-width",W_("width","top"));t.setNormalizer("border-right-color",W_("color","right"));t.setNormalizer("border-right-style",W_("style","right"));t.setNormalizer("border-right-width",W_("width","right"));t.setNormalizer("border-bottom-color",W_("color","bottom"));t.setNormalizer("border-bottom-style",W_("style","bottom"));t.setNormalizer("border-bottom-width",W_("width","bottom"));t.setNormalizer("border-left-color",W_("color","left"));t.setNormalizer("border-left-style",W_("style","left"));t.setNormalizer("border-left-width",W_("width","left"));t.setExtractor("border-top",q_("top"));t.setExtractor("border-right",q_("right"));t.setExtractor("border-bottom",q_("bottom"));t.setExtractor("border-left",q_("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",getBoxSidesValueReducer("border-color"));t.setReducer("border-style",getBoxSidesValueReducer("border-style"));t.setReducer("border-width",getBoxSidesValueReducer("border-width"));t.setReducer("border-top",Y_("top"));t.setReducer("border-right",Y_("right"));t.setReducer("border-bottom",Y_("bottom"));t.setReducer("border-left",Y_("left"));t.setReducer("border",K_());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 F_(){return t=>{const{color:e,style:n,width:o}=$_(t);return{path:"border",value:{color:getBoxSidesValues(e),style:getBoxSidesValues(n),width:getBoxSidesValues(o)}}}}function j_(t){return e=>{const{color:n,style:o,width:i}=$_(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 H_(t){return e=>({path:"border",value:U_(e,t)})}function U_(t,e){return{[e]:getBoxSidesValues(t)}}function W_(t,e){return n=>({path:"border",value:{[t]:{[e]:n}}})}function q_(t){return(e,n)=>{if(n.border){return G_(n.border,t)}}}function G_(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 $_(t){const e={};const n=getShorthandValues(t);for(const t of n){if(isLength(t)||/thin|medium|thick/.test(t)){e.width=t}else if(isLineStyle(t)){e.style=t}else{e.color=t}}return e}function K_(){return e=>{const n=G_(e,"top");const o=G_(e,"right");const i=G_(e,"bottom");const r=G_(e,"left");const s=[n,o,i,r];const a={width:t(s,"width"),style:t(s,"style"),color:t(s,"color")};const c=Q_(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=>delete t[e]))}return t}),[]);return[...l,...Q_(n,"top"),...Q_(o,"right"),...Q_(i,"bottom"),...Q_(r,"left")]};function t(t,e){return t.map((t=>t[e])).reduce(((t,e)=>t==e?t:null))}}function Y_(t){return e=>Q_(e,t)}function Q_(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 Z_(t){t.setNormalizer("margin",N_("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",B_("margin"));t.setStyleRelation("margin",["margin-top","margin-right","margin-bottom","margin-left"])}function J_(t){t.setNormalizer("padding",getPositionShorthandNormalizer("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",getBoxSidesValueReducer("padding"));t.setStyleRelation("padding",["padding-top","padding-right","padding-bottom","padding-left"])}class X_{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 P("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 tA extends ad{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)}}const eA="contentEditing";const nA="common";class oA{constructor(t){this.keystrokeInfos=new Map;this._editor=t;const e=t.config.get("menuBar.isVisible");const n=t.locale.t;this.addKeystrokeInfoCategory({id:eA,label:n("Content editing keystrokes"),description:n("These keyboard shortcuts allow for quick access to content editing features.")});const o=[{label:n("Close contextual balloons, dropdowns, and dialogs"),keystroke:"Esc"},{label:n("Open the accessibility help dialog"),keystroke:"Alt+0"},{label:n("Move focus between form fields (inputs, buttons, etc.)"),keystroke:[["Tab"],["Shift+Tab"]]},{label:n("Move focus to the toolbar, navigate between toolbars"),keystroke:"Alt+F10",mayRequireFn:true},{label:n("Navigate through the toolbar or menu bar"),keystroke:[["arrowup"],["arrowright"],["arrowdown"],["arrowleft"]]},{label:n("Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content."),keystroke:[["Enter"],["Space"]]}];if(e){o.push({label:n("Move focus to the menu bar, navigate between menu bars"),keystroke:"Alt+F9",mayRequireFn:true})}this.addKeystrokeInfoCategory({id:"navigation",label:n("User interface and content navigation keystrokes"),description:n("Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface."),groups:[{id:"common",keystrokes:o}]})}addKeystrokeInfoCategory({id:t,label:e,description:n,groups:o}){this.keystrokeInfos.set(t,{id:t,label:e,description:n,groups:new Map});this.addKeystrokeInfoGroup({categoryId:t,id:nA});if(o){o.forEach((e=>{this.addKeystrokeInfoGroup({categoryId:t,...e})}))}}addKeystrokeInfoGroup({categoryId:t=eA,id:e,label:n,keystrokes:o}){const i=this.keystrokeInfos.get(t);if(!i){throw new P("accessibility-unknown-keystroke-info-category",this._editor,{groupId:e,categoryId:t})}i.groups.set(e,{id:e,label:n,keystrokes:o||[]})}addKeystrokeInfos({categoryId:t=eA,groupId:e=nA,keystrokes:n}){if(!this.keystrokeInfos.has(t)){throw new P("accessibility-unknown-keystroke-info-category",this._editor,{categoryId:t,keystrokes:n})}const o=this.keystrokeInfos.get(t);if(!o.groups.has(e)){throw new P("accessibility-unknown-keystroke-info-group",this._editor,{groupId:e,categoryId:t,keystrokes:n})}o.groups.get(e).keystrokes.push(...n)}}class iA extends(mt()){constructor(t={}){super();const e=this.constructor;const{translations:n,...o}=e.defaultConfig||{};const{translations:i=n,...r}=t;const s=t.language||o.language;this._context=t.context||new Td({language:s,translations:i});this._context._addEditor(this,!t.context);const a=Array.from(e.builtinPlugins||[]);this.config=new qa(r,o);this.config.define("plugins",a);this.config.define(this._context._getEditorConfig());this.plugins=new Dd(this,a,this._context.plugins);this.locale=this._context.locale;this.t=this.locale.t;this._readOnlyLocks=new Set;this.commands=new X_;this.set("state","initializing");this.once("ready",(()=>this.state="ready"),{priority:"high"});this.once("destroy",(()=>this.state="destroyed"),{priority:"high"});this.model=new o_;this.on("change:isReadOnly",(()=>{this.model.document.isReadOnly=this.isReadOnly}));const c=new sh;this.data=new bk(this.model,c);this.editing=new jb(this.model,c);this.editing.view.document.bind("isReadOnly").to(this);this.conversion=new wk([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 tA(this);this.keystrokes.listenTo(this.editing.view.document);this.accessibility=new oA(this)}get isReadOnly(){return this._readOnlyLocks.size>0}set isReadOnly(t){throw new P("editor-isreadonly-has-no-setter")}enableReadOnlyMode(t){if(typeof t!=="string"&&typeof t!=="symbol"){throw new P("editor-read-only-lock-id-invalid",null,{lockId:t})}if(this._readOnlyLocks.has(t)){return}this._readOnlyLocks.add(t);if(this._readOnlyLocks.size===1){this.fire("change:isReadOnly","isReadOnly",true,false)}}disableReadOnlyMode(t){if(typeof t!=="string"&&typeof t!=="symbol"){throw new P("editor-read-only-lock-id-invalid",null,{lockId:t})}if(!this._readOnlyLocks.has(t)){return}this._readOnlyLocks.delete(t);if(this._readOnlyLocks.size===0){this.fire("change:isReadOnly","isReadOnly",false,true)}}setData(t){this.data.set(t)}getData(t){return this.data.get(t)}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,...e){try{return this.commands.execute(t,...e)}catch(t){P.rethrowUnexpectedError(t,this)}}focus(){this.editing.view.focus()}static create(...t){throw new Error("This is an abstract method.")}}function rA(t){if(!$e(t.updateSourceElement)){throw new P("attachtoform-missing-elementapi-interface",t)}const e=t.sourceElement;if(sA(e)&&e.form){let n;const o=e.form;const i=()=>t.updateSourceElement();if($e(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}}))}}function sA(t){return!!t&&t.tagName.toLowerCase()==="textarea"}function aA(t){class e extends t{updateSourceElement(t){if(!this.sourceElement){throw new P("editor-missing-sourceelement",this)}const e=this.config.get("updateSourceElementOnDestroy");const n=this.sourceElement instanceof HTMLTextAreaElement;if(!e&&!n){_c(this.sourceElement,"");return}const o=typeof t==="string"?t:this.data.get();_c(this.sourceElement,o)}}return e}aA.updateSourceElement=aA(Object).prototype.updateSourceElement;function cA(t,e){if(e.ckeditorInstance){throw new CKEditorError("editor-source-element-already-used",t)}e.ckeditorInstance=t;t.once("destroy",(()=>{delete e.ckeditorInstance}))}class lA extends Id{static get pluginName(){return"PendingActions"}init(){this.set("hasAny",false);this._actions=new id({idProperty:"_id"});this._actions.delegate("add","remove").to(this)}add(t){if(typeof t!=="string"){throw new P("pendingactions-add-invalid-message",this)}const e=new(mt());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 dA='';const uA='';const hA='';const mA='';const gA='';const fA='';const pA='';const bA='';const kA='';const wA='';const _A='';const AA='';const CA='';const vA='';const yA='';const xA='';const EA='';const DA='';const TA='';const IA='';const SA='';const BA='';const MA='';const NA='';const PA='';const LA='';const zA='';const RA='';const OA='';const VA='';const FA='';const jA='';const HA='';const UA='';const WA='';const qA='';const GA='';const $A='';const KA='';const YA='';const QA='';const ZA='';const JA='';const XA='';const tC='';const eC='';const nC='';const oC='';const iC='';const rC='';const sC='';const aC='';const cC='';const lC='';const dC='';const uC='';const hC='';const mC='';const gC='';const fC='';const pC='';const bC='';const kC={bold:YA,cancel:dA,caption:uA,check:hA,cog:mA,colorPalette:gA,eraser:fA,history:pA,image:CA,imageUpload:vA,imageAssetManager:yA,imageUrl:xA,lowVision:bA,textAlternative:kA,loupe:wA,previousArrow:_A,nextArrow:AA,importExport:XA,paragraph:QA,plus:ZA,text:JA,alignBottom:EA,alignMiddle:DA,alignTop:TA,alignLeft:IA,alignCenter:SA,alignRight:BA,alignJustify:MA,objectLeft:OA,objectCenter:PA,objectRight:VA,objectFullWidth:zA,objectInline:RA,objectBlockLeft:NA,objectBlockRight:LA,objectSizeFull:FA,objectSizeLarge:jA,objectSizeSmall:HA,objectSizeMedium:UA,pencil:WA,pilcrow:qA,quote:GA,threeVerticalDots:$A,dragIndicator:KA,redo:tC,undo:eC,bulletedList:nC,numberedList:oC,todoList:iC,codeBlock:rC,browseFiles:sC,heading1:aC,heading2:cC,heading3:lC,heading4:dC,heading5:uC,heading6:hC,horizontalLine:mC,html:gC,indent:fC,outdent:pC,table:bC};class wC extends id{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||!_C(t)){throw new P("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])}}remove(t){return super.remove(t)}}function _C(t){return t.every((t=>typeof t=="string"))}const AC="http://www.w3.org/1999/xhtml";class CC extends($()){constructor(t){super();Object.assign(this,NC(MC(t)));this._isRendered=false;this._revertData=null}render(){const t=this._renderNode({intoFragment:true});this._isRendered=true;return t}apply(t){this._revertData=$C();this._renderNode({node:t,intoFragment:false,isApplying:true,revertData:this._revertData});return t}revert(t){if(!this._revertData){throw new P("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(UC(n)){yield n}else if(WC(n)){yield*t(n)}}}}yield*t(this)}static bind(t,e){return{to(n,o){return new yC({eventNameOrFunction:n,attribute:n,observable:t,emitter:e,callback:o})},if(n,o,i){return new xC({observable:t,emitter:e,attribute:n,valueIfTrue:o,callback:i})}}}static extend(t,e){if(t._isRendered){throw new P("template-extend-render",[this,t])}jC(t,NC(MC(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 P("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||AC,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(EC(this.text)){this._bindToObservable({schema:this.text,updater:IC(e),data:t})}else{e.textContent=this.text.join("")}return e}_renderAttributes(t){if(!this.attributes){return}const e=t.node;const n=t.revertData;for(const o in this.attributes){const i=e.getAttribute(o);const r=this.attributes[o];if(n){n.attributes[o]=i}const s=GC(r)?r[0].ns:null;if(EC(r)){const a=GC(r)?r[0].value:r;if(n&&KC(o)){a.unshift(i)}this._bindToObservable({schema:a,updater:SC(e,o,s),data:t})}else if(o=="style"&&typeof r[0]!=="string"){this._renderStyleAttribute(r[0],t)}else{if(n&&i&&KC(o)){r.unshift(i)}const t=r.map((t=>t?t.value||t:t)).reduce(((t,e)=>t.concat(e)),[]).reduce(VC,"");if(!HC(t)){e.setAttributeNS(s,o,t)}}}}_renderStyleAttribute(t,e){const n=e.node;for(const o in t){const i=t[o];if(EC(i)){this._bindToObservable({schema:[i],updater:BC(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(qC(r)){if(!o){r.setParent(e);for(const t of r){n.appendChild(t.element)}}}else if(UC(r)){if(!o){if(!r.isRendered){r.render()}n.appendChild(r.element)}}else if(Ka(r)){n.appendChild(r)}else{if(o){const e=t.revertData;const o=$C();e.children.push(o);r._renderNode({intoFragment:false,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;TC(t,e,n);const i=t.filter((t=>!HC(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}const n=t;for(const t in e.attributes){const o=e.attributes[t];if(o===null){n.removeAttribute(t)}else{n.setAttribute(t,o)}}for(let t=0;tTC(t,e,n);this.emitter.listenTo(this.observable,`change:${this.attribute}`,o);return()=>{this.emitter.stopListening(this.observable,`change:${this.attribute}`,o)}}}class yC extends vC{constructor(t){super(t);this.eventNameOrFunction=t.eventNameOrFunction}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 xC extends vC{constructor(t){super(t);this.valueIfTrue=t.valueIfTrue}getValue(t){const e=super.getValue(t);return HC(e)?false:this.valueIfTrue||true}}function EC(t){if(!t){return false}if(t.value){t=t.value}if(Array.isArray(t)){return t.some(EC)}else if(t instanceof vC){return true}return false}function DC(t,e){return t.map((t=>{if(t instanceof vC){return t.getValue(e)}return t}))}function TC(t,e,{node:n}){const o=DC(t,n);let i;if(t.length==1&&t[0]instanceof xC){i=o[0]}else{i=o.reduce(VC,"")}if(HC(i)){e.remove()}else{e.set(i)}}function IC(t){return{set(e){t.textContent=e},remove(){t.textContent=""}}}function SC(t,e,n){return{set(o){t.setAttributeNS(n,e,o)},remove(){t.removeAttributeNS(n,e)}}}function BC(t,e){return{set(n){t.style[e]=n},remove(){t.style[e]=null}}}function MC(t){const e=Ha(t,(t=>{if(t&&(t instanceof vC||WC(t)||UC(t)||qC(t))){return t}}));return e}function NC(t){if(typeof t=="string"){t=zC(t)}else if(t.text){RC(t)}if(t.on){t.eventListeners=LC(t.on);delete t.on}if(!t.text){if(t.attributes){PC(t.attributes)}const e=[];if(t.children){if(qC(t.children)){e.push(t.children)}else{for(const n of t.children){if(WC(n)||UC(n)||Ka(n)){e.push(n)}else{e.push(new CC(n))}}}}t.children=e}return t}function PC(t){for(const e in t){if(t[e].value){t[e].value=rl(t[e].value)}OC(t,e)}}function LC(t){for(const e in t){OC(t,e)}return t}function zC(t){return{text:[t]}}function RC(t){t.text=rl(t.text)}function OC(t,e){t[e]=rl(t[e])}function VC(t,e){if(HC(e)){return t}else if(HC(t)){return e}else{return`${t} ${e}`}}function FC(t,e){for(const n in e){if(t[n]){t[n].push(...e[n])}else{t[n]=e[n]}}}function jC(t,e){if(e.attributes){if(!t.attributes){t.attributes={}}FC(t.attributes,e.attributes)}if(e.eventListeners){if(!t.eventListeners){t.eventListeners={}}FC(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 P("ui-template-extend-children-mismatch",t)}let n=0;for(const o of e.children){jC(t.children[n++],o)}}}function HC(t){return!t&&t!==0}function UC(t){return t instanceof XC}function WC(t){return t instanceof CC}function qC(t){return t instanceof wC}function GC(t){return st(t[0])&&t[0].ns}function $C(){return{children:[],bindings:[],attributes:{}}}function KC(t){return t=="class"||t=="style"}var YC=n(7718);var QC={injectType:"singletonStyleTag",attributes:{"data-cke":true}};QC.insert="head";QC.singleton=true;var ZC=Bd()(YC.A,QC);const JC=YC.A.locals||{};class XC extends(Za(mt())){constructor(t){super();this.element=null;this.isRendered=false;this.locale=t;this.t=t&&t.t;this._viewCollections=new id;this._unboundChildren=this.createCollection();this._viewCollections.on("add",((e,n)=>{n.locale=t;n.t=t&&t.t}));this.decorate("render")}get bindTemplate(){if(this._bindTemplate){return this._bindTemplate}return this._bindTemplate=CC.bind(this,this)}createCollection(t){const e=new wC(t);this._viewCollections.add(e);return e}registerChild(t){if(!Dt(t)){t=[t]}for(const e of t){this._unboundChildren.add(e)}}deregisterChild(t){if(!Dt(t)){t=[t]}for(const e of t){this._unboundChildren.remove(e)}}setTemplate(t){this.template=new CC(t)}extendTemplate(t){CC.extend(this.template,t)}render(){if(this.isRendered){throw new P("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)}}}var tv=n(3475);var ev={injectType:"singletonStyleTag",attributes:{"data-cke":true}};ev.insert="head";ev.singleton=true;var nv=Bd()(tv.A,ev);const ov=tv.A.locals||{};class iv extends XC{constructor(t){super(t);this.set("text",undefined);this.set("for",undefined);this.id=`ck-editor__label_${I()}`;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 rv extends XC{constructor(t,e){super(t);const n=t.t;const o=new iv;o.text=n("Help Contents. To close this dialog press ESC.");this.setTemplate({tag:"div",attributes:{class:["ck","ck-accessibility-help-dialog__content"],"aria-labelledby":o.id,role:"document",tabindex:-1},children:[oe(document,"p",{},n("Below, you can find a list of keyboard shortcuts that can be used in the editor.")),...this._createCategories(Array.from(e.values())),o]})}focus(){this.element.focus()}_createCategories(t){return t.map((t=>{const e=[oe(document,"h3",{},t.label),...Array.from(t.groups.values()).map((t=>this._createGroup(t))).flat()];if(t.description){e.splice(1,0,oe(document,"p",{},t.description))}return oe(document,"section",{},e)}))}_createGroup(t){const e=t.keystrokes.sort(((t,e)=>t.label.localeCompare(e.label))).map((t=>this._createGroupRow(t))).flat();const n=[oe(document,"dl",{},e)];if(t.label){n.unshift(oe(document,"h4",{},t.label))}return n}_createGroupRow(t){const e=this.locale.t;const n=oe(document,"dt");const o=oe(document,"dd");const i=av(t.keystroke);const r=[];for(const t of i){r.push(t.map(sv).join(""))}n.innerHTML=t.label;o.innerHTML=r.join(", ")+(t.mayRequireFn&&l.isMac?` ${e("(may require Fn)")}`:"");return[n,o]}}function sv(t){return Jc(t).split("+").map((t=>`${t}`)).join("+")}function av(t){if(typeof t==="string"){return[[t]]}if(typeof t[0]==="string"){return[t]}return t}const cv='';var lv=n(1353);var dv={injectType:"singletonStyleTag",attributes:{"data-cke":true}};dv.insert="head";dv.singleton=true;var uv=Bd()(lv.A,dv);const hv=lv.A.locals||{};class mv extends Cd{constructor(){super(...arguments);this.contentView=null}static get requires(){return[SD]}static get pluginName(){return"AccessibilityHelp"}init(){const t=this.editor;const e=t.locale.t;t.ui.componentFactory.add("accessibilityHelp",(()=>{const t=this._createButton(Ev);t.set({tooltip:true,withText:false,label:e("Accessibility help")});return t}));t.ui.componentFactory.add("menuBar:accessibilityHelp",(()=>{const t=this._createButton(jS);t.label=e("Accessibility");return t}));t.keystrokes.set("Alt+0",((t,e)=>{this._showDialog();e()}));this._setupRootLabels()}_createButton(t){const e=this.editor;const n=e.locale;const o=new t(n);o.set({keystroke:"Alt+0",icon:cv});o.on("execute",(()=>this._showDialog()));return o}_setupRootLabels(){const t=this.editor;const e=t.editing.view;const n=t.t;t.ui.on("ready",(()=>{e.change((t=>{for(const n of e.document.roots){o(t,n)}}));t.on("addRoot",((n,i)=>{const r=t.editing.view.document.getRoot(i.rootName);e.change((t=>o(t,r)))}),{priority:"low"})}));function o(t,e){const o=e.getAttribute("aria-label");const i=`${o}. ${n("Press %0 for help.",[Jc("Alt+0")])}`;t.setAttribute("aria-label",i,e)}}_showDialog(){const t=this.editor;const e=t.plugins.get("Dialog");const n=t.locale.t;if(!this.contentView){this.contentView=new rv(t.locale,t.accessibility.keystrokeInfos)}e.show({id:"accessibilityHelp",className:"ck-accessibility-help-dialog",title:n("Accessibility help"),icon:cv,hasCloseButton:true,content:this.contentView})}}class gv extends wC{constructor(t,e=[]){super(e);this.locale=t}get bodyCollectionContainer(){return this._bodyCollectionContainer}attachToDom(){this._bodyCollectionContainer=new CC({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=oe(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 fv=n(2191);var pv={injectType:"singletonStyleTag",attributes:{"data-cke":true}};pv.insert="head";pv.singleton=true;var bv=Bd()(fv.A,pv);const kv=fv.A.locals||{};class wv extends XC{constructor(){super();const t=this.bindTemplate;this.set("content","");this.set("viewBox","0 0 20 20");this.set("fillColor","");this.set("isColorInherited",true);this.set("isVisible",true);this.setTemplate({tag:"svg",ns:"http://www.w3.org/2000/svg",attributes:{class:["ck","ck-icon",t.if("isVisible","ck-hidden",(t=>!t)),"ck-reset_all-excluded",t.if("isColorInherited","ck-icon_inherit-color")],viewBox:t.to("viewBox")}})}render(){super.render();this._updateXMLContent();this._colorFillPaths();this.on("change:content",(()=>{this._updateXMLContent();this._colorFillPaths()}));this.on("change:fillColor",(()=>{this._colorFillPaths()}))}_updateXMLContent(){if(this.content){const t=(new DOMParser).parseFromString(this.content.trim(),"image/svg+xml");const e=t.querySelector("svg");const n=e.getAttribute("viewBox");if(n){this.viewBox=n}for(const{name:t,value:n}of Array.from(e.attributes)){if(wv.presentationalAttributeNames.includes(t)){this.element.setAttribute(t,n)}}while(this.element.firstChild){this.element.removeChild(this.element.firstChild)}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}))}}}wv.presentationalAttributeNames=["alignment-baseline","baseline-shift","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-rendering","cursor","direction","display","dominant-baseline","fill","fill-opacity","fill-rule","filter","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","mask","opacity","overflow","paint-order","pointer-events","shape-rendering","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-overflow","text-rendering","transform","unicode-bidi","vector-effect","visibility","white-space","word-spacing","writing-mode"];const _v=wv;class Av extends XC{constructor(){super();this.set({style:undefined,text:undefined,id:undefined});const t=this.bindTemplate;this.setTemplate({tag:"span",attributes:{class:["ck","ck-button__label"],style:t.to("style"),id:t.to("id")},children:[{text:t.to("text")}]})}}var Cv=n(8941);var vv={injectType:"singletonStyleTag",attributes:{"data-cke":true}};vv.insert="head";vv.singleton=true;var yv=Bd()(Cv.A,vv);const xv=Cv.A.locals||{};class Ev extends XC{constructor(t,e=new Av){super(t);this._focusDelayed=null;const n=this.bindTemplate;const o=I();this.set("ariaLabel",undefined);this.set("ariaLabelledBy",`ck-editor__aria-label_${o}`);this.set("class",undefined);this.set("labelStyle",undefined);this.set("icon",undefined);this.set("isEnabled",true);this.set("isOn",false);this.set("isVisible",true);this.set("isToggleable",false);this.set("keystroke",undefined);this.set("label",undefined);this.set("role",undefined);this.set("tabindex",-1);this.set("tooltip",false);this.set("tooltipPosition","s");this.set("type","button");this.set("withText",false);this.set("withKeystroke",false);this.children=this.createCollection();this.labelView=this._setupLabelView(e);this.iconView=new _v;this.iconView.extendTemplate({attributes:{class:"ck-button__icon"}});this.keystrokeView=this._createKeystrokeView();this.bind("_tooltipString").to(this,"tooltip",this,"label",this,"keystroke",this._getTooltipString.bind(this));const i={tag:"button",attributes:{class:["ck","ck-button",n.to("class"),n.if("isEnabled","ck-disabled",(t=>!t)),n.if("isVisible","ck-hidden",(t=>!t)),n.to("isOn",(t=>t?"ck-on":"ck-off")),n.if("withText","ck-button_with-text"),n.if("withKeystroke","ck-button_with-keystroke")],role:n.to("role"),type:n.to("type",(t=>t?t:"button")),tabindex:n.to("tabindex"),"aria-checked":n.to("ariaChecked"),"aria-label":n.to("ariaLabel"),"aria-labelledby":n.to("ariaLabelledBy"),"aria-disabled":n.if("isEnabled",true,(t=>!t)),"aria-pressed":n.to("isOn",(t=>this.isToggleable?String(!!t):false)),"data-cke-tooltip-text":n.to("_tooltipString"),"data-cke-tooltip-position":n.to("tooltipPosition")},children:this.children,on:{click:n.to((t=>{if(this.isEnabled){this.fire("execute")}else{t.preventDefault()}}))}};if(l.isSafari){if(!this._focusDelayed){this._focusDelayed=hd((()=>this.focus()),0)}i.on.mousedown=n.to((()=>{this._focusDelayed()}));i.on.mouseup=n.to((()=>{this._focusDelayed.cancel()}))}this.setTemplate(i)}render(){super.render();if(this.icon){this.iconView.bind("content").to(this,"icon");this.children.add(this.iconView)}this.children.add(this.labelView);if(this.withKeystroke&&this.keystroke){this.children.add(this.keystrokeView)}}focus(){this.element.focus()}destroy(){if(this._focusDelayed){this._focusDelayed.cancel()}super.destroy()}_setupLabelView(t){t.bind("text","style","id").to(this,"label","labelStyle","ariaLabelledBy");return t}_createKeystrokeView(){const t=new XC;t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__keystroke"]},children:[{text:this.bindTemplate.to("keystroke",(t=>Jc(t)))}]});return t}_getTooltipString(t,e,n){if(t){if(typeof t=="string"){return t}else{if(n){n=Jc(n)}if(t instanceof Function){return t(e,n)}else{return`${e}${n?` (${n})`:""}`}}}return""}}var Dv=n(8613);var Tv={injectType:"singletonStyleTag",attributes:{"data-cke":true}};Tv.insert="head";Tv.singleton=true;var Iv=Bd()(Dv.A,Tv);const Sv=Dv.A.locals||{};class Bv extends Ev{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 XC;t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__toggle"]},children:[{tag:"span",attributes:{class:["ck","ck-button__toggle__inner"]}}]});return t}}class Mv extends Ev{constructor(t){super(t);this.buttonView=this;this._fileInputView=new Nv(t);this._fileInputView.bind("acceptedType").to(this);this._fileInputView.bind("allowMultipleFiles").to(this);this._fileInputView.delegate("done").to(this);this.on("execute",(()=>{this._fileInputView.open()}));this.extendTemplate({attributes:{class:"ck-file-dialog-button"}})}render(){super.render();this.children.add(this._fileInputView)}}class Nv extends XC{constructor(t){super(t);this.set("acceptedType",undefined);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()}}const Pv='';var Lv=n(3283);var zv={injectType:"singletonStyleTag",attributes:{"data-cke":true}};zv.insert="head";zv.singleton=true;var Rv=Bd()(Lv.A,zv);const Ov=Lv.A.locals||{};class Vv extends XC{constructor(t,e){super(t);const n=this.bindTemplate;this.set("isCollapsed",false);this.set("label","");this.buttonView=this._createButtonView();this.children=this.createCollection();this.set("_collapsibleAriaLabelUid",undefined);if(e){this.children.addMany(e)}this.setTemplate({tag:"div",attributes:{class:["ck","ck-collapsible",n.if("isCollapsed","ck-collapsible_collapsed")]},children:[this.buttonView,{tag:"div",attributes:{class:["ck","ck-collapsible__children"],role:"region",hidden:n.if("isCollapsed","hidden"),"aria-labelledby":n.to("_collapsibleAriaLabelUid")},children:this.children}]})}render(){super.render();this._collapsibleAriaLabelUid=this.buttonView.labelView.element.id}focus(){this.buttonView.focus()}_createButtonView(){const t=new Ev(this.locale);const e=t.bindTemplate;t.set({withText:true,icon:Pv});t.extendTemplate({attributes:{"aria-expanded":e.to("isOn",(t=>String(t)))}});t.bind("label").to(this);t.bind("isOn").to(this,"isCollapsed",(t=>!t));t.on("execute",(()=>{this.isCollapsed=!this.isCollapsed}));return t}}function Fv(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 jv(t){return t.map(Hv).filter((t=>!!t))}function Hv(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 Uv='';class Wv extends Ev{constructor(t){super(t);const e=this.bindTemplate;this.set("color",undefined);this.set("hasBorder",false);this.icon=Uv;this.extendTemplate({attributes:{style:{backgroundColor:e.to("color")},class:["ck","ck-color-grid__tile",e.if("hasBorder","ck-color-selector__color-tile_bordered")]}})}render(){super.render();this.iconView.fillColor="hsl(0, 0%, 100%)"}}var qv=n(4239);var Gv={injectType:"singletonStyleTag",attributes:{"data-cke":true}};Gv.insert="head";Gv.singleton=true;var $v=Bd()(qv.A,Gv);const Kv=qv.A.locals||{};class Yv extends XC{constructor(t,e){super(t);const n=e&&e.colorDefinitions?e.colorDefinitions:[];this.columns=e&&e.columns?e.columns:5;const o={gridTemplateColumns:`repeat( ${this.columns}, 1fr)`};this.set("selectedColor",undefined);this.items=this.createCollection();this.focusTracker=new sd;this.keystrokes=new ad;this.items.on("add",((t,e)=>{e.isOn=e.color===this.selectedColor}));n.forEach((t=>{const e=new Wv;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);r({keystrokeHandler:this.keystrokes,focusTracker:this.focusTracker,gridItems:this.items,numberOfColumns:this.columns,uiLanguageDirection:this.locale&&this.locale.uiLanguageDirection})}destroy(){super.destroy();this.focusTracker.destroy();this.keystrokes.destroy()}}var Qv=n(8156);const Zv=Xv;var Jv={red:0,orange:60,yellow:120,green:180,blue:240,purple:300};function Xv(t){var e,n=[],o=1,i;if(typeof t==="string"){if(Qv[t]){n=Qv[t].slice();i="rgb"}else if(t==="transparent"){o=0;i="rgb";n=[0,0,0]}else if(/^#[A-Fa-f0-9]+$/.test(t)){var r=t.slice(1);var s=r.length;var a=s<=4;o=1;if(a){n=[parseInt(r[0]+r[0],16),parseInt(r[1]+r[1],16),parseInt(r[2]+r[2],16)];if(s===4){o=parseInt(r[3]+r[3],16)/255}}else{n=[parseInt(r[0]+r[1],16),parseInt(r[2]+r[3],16),parseInt(r[4]+r[5],16)];if(s===8){o=parseInt(r[6]+r[7],16)/255}}if(!n[0])n[0]=0;if(!n[1])n[1]=0;if(!n[2])n[2]=0;i="rgb"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(t)){var c=e[1];var l=c==="rgb";var r=c.replace(/a$/,"");i=r;var s=r==="cmyk"?4:r==="gray"?1:3;n=e[2].trim().split(/\s*[,\/]\s*|\s+/).map((function(t,e){if(/%$/.test(t)){if(e===s)return parseFloat(t)/100;if(r==="rgb")return parseFloat(t)*255/100;return parseFloat(t)}else if(r[e]==="h"){if(/deg$/.test(t)){return parseFloat(t)}else if(Jv[t]!==undefined){return Jv[t]}}return parseFloat(t)}));if(c===r)n.push(1);o=l?1:n[s]===undefined?1:n[s];n=n.slice(0,s)}else if(t.length>10&&/[0-9](?:\s|\/)/.test(t)){n=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)}));i=t.match(/([a-z])/gi).join("").toLowerCase()}}else if(!isNaN(t)){i="rgb";n=[t>>>16,(t&65280)>>>8,t&255]}else if(Array.isArray(t)||t.length){n=[t[0],t[1],t[2]];i="rgb";o=t.length===4?t[3]:1}else if(t instanceof Object){if(t.r!=null||t.red!=null||t.R!=null){i="rgb";n=[t.r||t.red||t.R||0,t.g||t.green||t.G||0,t.b||t.blue||t.B||0]}else{i="hsl";n=[t.h||t.hue||t.H||0,t.s||t.saturation||t.S||0,t.l||t.lightness||t.L||t.b||t.brightness]}o=t.a||t.alpha||t.opacity||1;if(t.opacity!=null)o/=100}return{space:i,values:n,alpha:o}}var ty=n(734);var ey=n.t(ty,2);function ny(t,e){if(!t){return""}const n=sy(t);if(!n){return""}if(n.space===e){return t}if(!ay(n)){return""}const o=ey[n.space];const i=o[e];if(!i){return""}const r=i(n.space==="hex"?n.hexValue:n.values);return ry(r,e)}function oy(t){if(!t){return""}const e=sy(t);if(!e){return"#000"}if(e.space==="hex"){return e.hexValue}return ny(t,"hex")}function iy(t,e){if(customElements.get(t)===undefined){customElements.define(t,e)}}function ry(t,e){switch(e){case"hex":return`#${t}`;case"rgb":return`rgb( ${t[0]}, ${t[1]}, ${t[2]} )`;case"hsl":return`hsl( ${t[0]}, ${t[1]}%, ${t[2]}% )`;case"hwb":return`hwb( ${t[0]}, ${t[1]}, ${t[2]} )`;case"lab":return`lab( ${t[0]}% ${t[1]} ${t[2]} )`;case"lch":return`lch( ${t[0]}% ${t[1]} ${t[2]} )`;default:return""}}function sy(t){if(t.startsWith("#")){const e=Zv(t);return{space:"hex",values:e.values,hexValue:t,alpha:e.alpha}}const e=Zv(t);if(!e.space){return null}return e}function ay(t){return Object.keys(ey).includes(t.space)}var cy=n(2828);var ly={injectType:"singletonStyleTag",attributes:{"data-cke":true}};ly.insert="head";ly.singleton=true;var dy=Bd()(cy.A,ly);const uy=cy.A.locals||{};class hy extends XC{constructor(t,e){super(t);const n=`ck-labeled-field-view-${I()}`;const o=`ck-labeled-field-view-status-${I()}`;this.fieldView=e(this,n,o);this.set("label",undefined);this.set("isEnabled",true);this.set("isEmpty",true);this.set("isFocused",false);this.set("errorText",null);this.set("infoText",null);this.set("class",undefined);this.set("placeholder",undefined);this.labelView=this._createLabelView(n);this.statusView=this._createStatusView(o);this.fieldWrapperChildren=this.createCollection([this.fieldView,this.labelView]);this.bind("_statusText").to(this,"errorText",this,"infoText",((t,e)=>t||e));const i=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view",i.to("class"),i.if("isEnabled","ck-disabled",(t=>!t)),i.if("isEmpty","ck-labeled-field-view_empty"),i.if("isFocused","ck-labeled-field-view_focused"),i.if("placeholder","ck-labeled-field-view_placeholder"),i.if("errorText","ck-error")]},children:[{tag:"div",attributes:{class:["ck","ck-labeled-field-view__input-wrapper"]},children:this.fieldWrapperChildren},this.statusView]})}_createLabelView(t){const e=new iv(this.locale);e.for=t;e.bind("text").to(this,"label");return e}_createStatusView(t){const e=new XC(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(t){this.fieldView.focus(t)}}class my extends XC{constructor(t){super(t);this.set("value",undefined);this.set("id",undefined);this.set("placeholder",undefined);this.set("tabIndex",undefined);this.set("isReadOnly",false);this.set("hasError",false);this.set("ariaDescribedById",undefined);this.set("ariaLabel",undefined);this.focusTracker=new sd;this.bind("isFocused").to(this.focusTracker);this.set("isEmpty",true);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"),tabindex:e.to("tabIndex"),readonly:e.to("isReadOnly"),"aria-invalid":e.if("hasError",true),"aria-describedby":e.to("ariaDescribedById"),"aria-label":e.to("ariaLabel")},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()}reset(){this.value=this.element.value="";this._updateIsEmpty()}_updateIsEmpty(){this.isEmpty=gy(this.element)}_setDomElementValue(t){this.element.value=!t&&t!==0?"":t}}function gy(t){return!t.value}var fy=n(4071);var py={injectType:"singletonStyleTag",attributes:{"data-cke":true}};py.insert="head";py.singleton=true;var by=Bd()(fy.A,py);const ky=fy.A.locals||{};class wy extends my{constructor(t){super(t);this.set("inputMode","text");const e=this.bindTemplate;this.extendTemplate({attributes:{inputmode:e.to("inputMode")}})}}class _y extends wy{constructor(t){super(t);this.extendTemplate({attributes:{type:"text",class:["ck-input-text"]}})}}class Ay extends wy{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")}})}}var Cy=n(4097);var vy={injectType:"singletonStyleTag",attributes:{"data-cke":true}};vy.insert="head";vy.singleton=true;var yy=Bd()(Cy.A,vy);const xy=Cy.A.locals||{};class Ey extends my{constructor(t){super(t);this._isUpdateAutoGrowHeightPending=false;const e=Ac("px");this.set("minRows",2);this.set("maxRows",5);this.set("_height",null);this.set("resize","none");this._resizeObserver=null;this.on("change:minRows",this._validateMinMaxRows.bind(this));this.on("change:maxRows",this._validateMinMaxRows.bind(this));const n=this.bindTemplate;this.template.tag="textarea";this.extendTemplate({attributes:{class:["ck-textarea"],style:{height:n.to("_height",(t=>t?e(t):null)),resize:n.to("resize")},rows:n.to("minRows")}})}render(){super.render();let t=false;this.on("input",(()=>{this._updateAutoGrowHeight(true);this.fire("update")}));this.on("change:value",(()=>{nc.window.requestAnimationFrame((()=>{if(!Ec(this.element)){this._isUpdateAutoGrowHeightPending=true;return}this._updateAutoGrowHeight();this.fire("update")}))}));this._resizeObserver=new wc(this.element,(e=>{const n=!!e.contentRect.width&&!!e.contentRect.height;if(!t&&n&&this._isUpdateAutoGrowHeightPending){nc.window.requestAnimationFrame((()=>{this._updateAutoGrowHeight();this.fire("update")}))}t=n}))}destroy(){if(this._resizeObserver){this._resizeObserver.destroy()}}reset(){super.reset();this._updateAutoGrowHeight();this.fire("update")}_updateAutoGrowHeight(t){const e=this.element;if(!e.offsetParent){this._isUpdateAutoGrowHeightPending=true;return}this._isUpdateAutoGrowHeightPending=false;const n=Dy(e,"1");const o=Dy(e,e.value);const i=n.ownerDocument.defaultView.getComputedStyle(n);const r=parseFloat(i.paddingTop)+parseFloat(i.paddingBottom);const s=sc(n);const a=parseFloat(i.lineHeight);const c=s.top+s.bottom;const l=new uc(n).height;const d=Math.round((o.scrollHeight-r)/a);const u=this.maxRows*a+r+c;const h=d===1?l:this.minRows*a+r+c;this._height=Math.min(Math.max(Math.max(d,this.minRows)*a+r+c,h),u);if(t){e.scrollTop=e.scrollHeight}n.remove();o.remove()}_validateMinMaxRows(){if(this.minRows>this.maxRows){throw new P("ui-textarea-view-min-rows-greater-than-max-rows",{textareaView:this,minRows:this.minRows,maxRows:this.maxRows})}}}function Dy(t,e){const n=t.cloneNode();n.style.position="absolute";n.style.top="-99999px";n.style.left="-99999px";n.style.height="auto";n.style.overflow="hidden";n.style.width=t.ownerDocument.defaultView.getComputedStyle(t).width;n.tabIndex=-1;n.rows=1;n.value=e;t.parentNode.insertBefore(n,t);return n}class Ty extends XC{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")],tabindex:"-1"},children:this.children,on:{selectstart:e.to((t=>{if(t.target.tagName.toLocaleLowerCase()==="input"){return}t.preventDefault()}))}})}focus(){if(this.children.length){const t=this.children.first;if(typeof t.focus==="function"){t.focus()}else{L("ui-dropdown-panel-focus-child-missing-focus",{childView:this.children.first,dropdownPanel:this})}}}focusLast(){if(this.children.length){const t=this.children.last;if(typeof t.focusLast==="function"){t.focusLast()}else{t.focus()}}}}var Iy=n(1887);var Sy={injectType:"singletonStyleTag",attributes:{"data-cke":true}};Sy.insert="head";Sy.singleton=true;var By=Bd()(Iy.A,Sy);const My=Iy.A.locals||{};class Ny extends XC{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",undefined);this.set("id",undefined);this.set("panelPosition","auto");this.panelView.bind("isVisible").to(this,"isOpen");this.keystrokes=new ad;this.focusTracker=new sd;this.setTemplate({tag:"div",attributes:{class:["ck","ck-dropdown",o.to("class"),o.if("isEnabled","ck-disabled",(t=>!t))],id:o.to("id"),"aria-describedby":o.to("ariaDescribedById")},children:[e,n]});e.extendTemplate({attributes:{class:["ck-dropdown__button"],"data-cke-tooltip-disabled":o.to("isOpen")}})}render(){super.render();this.focusTracker.add(this.buttonView.element);this.focusTracker.add(this.panelView.element);this.listenTo(this.buttonView,"open",(()=>{this.isOpen=!this.isOpen}));this.on("change:isOpen",((t,e,n)=>{if(!n){return}if(this.panelPosition==="auto"){const t=Ny._getOptimalPosition({element:this.panelView.element,target:this.buttonView.element,fitInViewport:true,positions:this._panelPositions});this.panelView.position=t?t.name:this._panelPositions[0].name}else{this.panelView.position=this.panelPosition}}));this.keystrokes.listenTo(this.element);const t=(t,e)=>{if(this.isOpen){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}=Ny.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]}}}Ny.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"})};Ny._getOptimalPosition=Dc;const Py=Ny;class Ly extends Ev{constructor(t){super(t);this.arrowView=this._createArrowView();this.extendTemplate({attributes:{"aria-haspopup":true,"aria-expanded":this.bindTemplate.to("isOn",(t=>String(t)))}});this.delegate("execute").to(this,"open")}render(){super.render();this.children.add(this.arrowView)}_createArrowView(){const t=new _v;t.content=Pv;t.extendTemplate({attributes:{class:"ck-dropdown__arrow"}});return t}}class zy extends($()){constructor(t){super();this.focusables=t.focusables;this.focusTracker=t.focusTracker;this.keystrokeHandler=t.keystrokeHandler;this.actions=t.actions;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()}))}}}this.on("forwardCycle",(()=>this.focusFirst()),{priority:"low"});this.on("backwardCycle",(()=>this.focusLast()),{priority:"low"})}get first(){return this.focusables.find(Ry)||null}get last(){return this.focusables.filter(Ry).slice(-1)[0]||null}get next(){return this._getDomFocusableItem(1)}get previous(){return this._getDomFocusableItem(-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,1)}focusLast(){this._focus(this.last,-1)}focusNext(){const t=this.next;if(t&&this.focusables.getIndex(t)===this.current){this.fire("forwardCycle");return}if(t===this.first){this.fire("forwardCycle")}else{this._focus(t,1)}}focusPrevious(){const t=this.previous;if(t&&this.focusables.getIndex(t)===this.current){this.fire("backwardCycle");return}if(t===this.last){this.fire("backwardCycle")}else{this._focus(t,-1)}}_focus(t,e){if(t&&this.focusTracker.focusedElement!==t.element){t.focus(e)}}_getDomFocusableItem(t){const e=this.focusables.length;if(!e){return null}const n=this.current;if(n===null){return this[t===1?"first":"last"]}let o=this.focusables.get(n);let i=(n+e+t)%e;do{const n=this.focusables.get(i);if(Ry(n)){o=n;break}i=(i+e+t)%e}while(i!==n);return o}}function Ry(t){return Oy(t)&&Ec(t.element)}function Oy(t){return!!("focus"in t&&typeof t.focus=="function")}function Vy(t){return Oy(t)&&"focusCycler"in t&&t.focusCycler instanceof zy}class Fy extends XC{constructor(t){super(t);this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__separator"]}})}}class jy extends XC{constructor(t){super(t);this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__line-break"]}})}}function Hy(t){return t.bindTemplate.to((e=>{if(e.target===t.element){e.preventDefault()}}))}function Uy(t){if(Array.isArray(t)){return{items:t,removeItems:[]}}const e={items:[],removeItems:[]};if(!t){return e}return{...e,...t}}var Wy=n(9423);var qy={injectType:"singletonStyleTag",attributes:{"data-cke":true}};qy.insert="head";qy.singleton=true;var Gy=Bd()(Wy.A,qy);const $y=Wy.A.locals||{};const{threeVerticalDots:Ky}=kC;const Yy={alignLeft:kC.alignLeft,bold:kC.bold,importExport:kC.importExport,paragraph:kC.paragraph,plus:kC.plus,text:kC.text,threeVerticalDots:kC.threeVerticalDots,pilcrow:kC.pilcrow,dragIndicator:kC.dragIndicator};class Qy extends XC{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 sd;this.keystrokes=new ad;this.set("class",undefined);this.set("isCompact",false);this.itemsView=new Zy(t);this.children=this.createCollection();this.children.add(this.itemsView);this.focusables=this.createCollection();const i=t.uiLanguageDirection==="rtl";this._focusCycler=new zy({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")},tabindex:-1},children:this.children,on:{mousedown:Hy(this)}});this._behavior=this.options.shouldGroupWhenFull?new Xy(this):new Jy(this)}render(){super.render();this.focusTracker.add(this.element);for(const t of this.items){this.focusTracker.add(t.element)}this.items.on("add",((t,e)=>{this.focusTracker.add(e.element)}));this.items.on("remove",((t,e)=>{this.focusTracker.remove(e.element)}));this.keystrokes.listenTo(this.element);this._behavior.render(this)}destroy(){this._behavior.destroy();this.focusTracker.destroy();this.keystrokes.destroy();return super.destroy()}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}fillFromConfig(t,e,n){this.items.addMany(this._buildItemsFromConfig(t,e,n))}_buildItemsFromConfig(t,e,n){const o=Uy(t);const i=n||o.removeItems;const r=this._cleanItemsConfiguration(o.items,e,i).map((t=>{if(st(t)){return this._createNestedToolbarDropdown(t,e,i)}else if(t==="|"){return new Fy}else if(t==="-"){return new jy}return e.create(t)})).filter((t=>!!t));return r}_cleanItemsConfiguration(t,e,n){const o=t.filter(((t,o,i)=>{if(t==="|"){return true}if(n.indexOf(t)!==-1){return false}if(t==="-"){if(this.options.shouldGroupWhenFull){L("toolbarview-line-break-ignored-when-grouping-items",i);return false}return true}if(!st(t)&&!e.has(t)){L("toolbarview-item-unavailable",{item:t});return false}return true}));return this._cleanSeparatorsAndLineBreaks(o)}_cleanSeparatorsAndLineBreaks(t){const e=t=>t!=="-"&&t!=="|";const n=t.length;const o=t.findIndex(e);if(o===-1){return[]}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}))}_createNestedToolbarDropdown(t,e,n){let{label:o,icon:i,items:r,tooltip:s=true,withText:a=false}=t;r=this._cleanItemsConfiguration(r,e,n);if(!r.length){return null}const c=this.locale;const l=Ax(c);if(!o){L("toolbarview-nested-toolbar-dropdown-missing-label",t)}l.class="ck-toolbar__nested-toolbar-dropdown";l.buttonView.set({label:o,tooltip:s,withText:!!a});if(i!==false){l.buttonView.icon=Yy[i]||i||Ky}else{l.buttonView.withText=true}Cx(l,(()=>l.toolbarView._buildItemsFromConfig(r,e,n)));return l}}class Zy extends XC{constructor(t){super(t);this.children=this.createCollection();this.setTemplate({tag:"div",attributes:{class:["ck","ck-toolbar__items"]},children:this.children})}}class Jy{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=>Oy(t)?t:null));t.extendTemplate({attributes:{class:[e.if("isVertical","ck-toolbar_vertical")]}})}render(){}destroy(){}}class Xy{constructor(t){this.resizeObserver=null;this.cachedPadding=null;this.shouldUpdateGroupingOnNextResize=false;this.view=t;this.viewChildren=t.children;this.viewFocusables=t.focusables;this.viewItemsView=t.itemsView;this.viewFocusTracker=t.focusTracker;this.viewLocale=t.locale;this.ungroupedItems=t.createCollection();this.groupedItems=t.createCollection();this.groupedItemsDropdown=this._createGroupedItemsDropdown();t.itemsView.children.bindTo(this.ungroupedItems).using((t=>t));this.ungroupedItems.on("change",this._updateFocusCyclableItems.bind(this));t.children.on("change",this._updateFocusCyclableItems.bind(this));t.items.on("change",((t,e)=>{const n=e.index;const o=Array.from(e.added);for(const t of e.removed){if(n>=this.ungroupedItems.length){this.groupedItems.remove(t)}else{this.ungroupedItems.remove(t)}}for(let t=n;tthis.ungroupedItems.length){this.groupedItems.add(e,t-this.ungroupedItems.length)}else{this.ungroupedItems.add(e,t)}}this._updateGrouping()}));t.extendTemplate({attributes:{class:["ck-toolbar_grouping"]}})}render(t){this.viewElement=t.element;this._enableGroupingOnResize();this._enableGroupingOnMaxWidthChange(t)}destroy(){this.groupedItemsDropdown.destroy();this.resizeObserver.destroy()}_updateGrouping(){if(!this.viewElement.ownerDocument.body.contains(this.viewElement)){return}if(!Ec(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 uc(t.lastChild);const o=new uc(t);if(!this.cachedPadding){const n=nc.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{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 Fy);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=Ax(t);n.class="ck-toolbar__grouped-dropdown";n.panelPosition=t.uiLanguageDirection==="ltr"?"sw":"se";Cx(n,this.groupedItems);n.buttonView.set({label:e("Show more items"),tooltip:true,tooltipPosition:t.uiLanguageDirection==="rtl"?"se":"sw",icon:Ky});return n}_updateFocusCyclableItems(){this.viewFocusables.clear();this.ungroupedItems.map((t=>{if(Oy(t)){this.viewFocusables.add(t)}}));if(this.groupedItems.length){this.viewFocusables.add(this.groupedItemsDropdown)}}}class tx extends XC{constructor(t){super(t);const e=this.bindTemplate;this.set("isVisible",true);this.children=this.createCollection();this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__item",e.if("isVisible","ck-hidden",(t=>!t))],role:"presentation"},children:this.children})}focus(){if(this.children.first){this.children.first.focus()}}}class ex extends XC{constructor(t){super(t);this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__separator"]}})}}class nx extends XC{constructor(t,e=new iv){super(t);const n=this.bindTemplate;const o=new ax(t);this.set({label:"",isVisible:true});this.labelView=e;this.labelView.bind("text").to(this,"label");this.children=this.createCollection();this.children.addMany([this.labelView,o]);o.set({role:"group",ariaLabelledBy:e.id});o.focusTracker.destroy();o.keystrokes.destroy();this.items=o.items;this.setTemplate({tag:"li",attributes:{role:"presentation",class:["ck","ck-list__group",n.if("isVisible","ck-hidden",(t=>!t))]},children:this.children})}focus(){if(this.items){const t=this.items.find((t=>!(t instanceof ex)));if(t){t.focus()}}}}var ox=n(8753);var ix={injectType:"singletonStyleTag",attributes:{"data-cke":true}};ix.insert="head";ix.singleton=true;var rx=Bd()(ox.A,ix);const sx=ox.A.locals||{};class ax extends XC{constructor(t){super(t);this._listItemGroupToChangeListeners=new WeakMap;const e=this.bindTemplate;this.focusables=new wC;this.items=this.createCollection();this.focusTracker=new sd;this.keystrokes=new ad;this._focusCycler=new zy({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowup",focusNext:"arrowdown"}});this.set("ariaLabel",undefined);this.set("ariaLabelledBy",undefined);this.set("role",undefined);this.setTemplate({tag:"ul",attributes:{class:["ck","ck-reset","ck-list"],role:e.to("role"),"aria-label":e.to("ariaLabel"),"aria-labelledby":e.to("ariaLabelledBy")},children:this.items})}render(){super.render();for(const t of this.items){if(t instanceof nx){this._registerFocusableItemsGroup(t)}else if(t instanceof tx){this._registerFocusableListItem(t)}}this.items.on("change",((t,e)=>{for(const t of e.removed){if(t instanceof nx){this._deregisterFocusableItemsGroup(t)}else if(t instanceof tx){this._deregisterFocusableListItem(t)}}for(const t of Array.from(e.added).reverse()){if(t instanceof nx){this._registerFocusableItemsGroup(t,e.index)}else{this._registerFocusableListItem(t,e.index)}}}));this.keystrokes.listenTo(this.element)}destroy(){super.destroy();this.focusTracker.destroy();this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}focusFirst(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}_registerFocusableListItem(t,e){this.focusTracker.add(t.element);this.focusables.add(t,e)}_deregisterFocusableListItem(t){this.focusTracker.remove(t.element);this.focusables.remove(t)}_getOnGroupItemsChangeCallback(t){return(e,n)=>{for(const t of n.removed){this._deregisterFocusableListItem(t)}for(const e of Array.from(n.added).reverse()){this._registerFocusableListItem(e,this.items.getIndex(t)+n.index)}}}_registerFocusableItemsGroup(t,e){Array.from(t.items).forEach(((t,n)=>{const o=typeof e!=="undefined"?e+n:undefined;this._registerFocusableListItem(t,o)}));const n=this._getOnGroupItemsChangeCallback(t);this._listItemGroupToChangeListeners.set(t,n);t.items.on("change",n)}_deregisterFocusableItemsGroup(t){for(const e of t.items){this._deregisterFocusableListItem(e)}t.items.off("change",this._listItemGroupToChangeListeners.get(t));this._listItemGroupToChangeListeners.delete(t)}}var cx=n(4890);var lx={injectType:"singletonStyleTag",attributes:{"data-cke":true}};lx.insert="head";lx.singleton=true;var dx=Bd()(cx.A,lx);const ux=cx.A.locals||{};class hx extends XC{constructor(t,e){super(t);const n=this.bindTemplate;this.set("class",undefined);this.set("labelStyle",undefined);this.set("icon",undefined);this.set("isEnabled",true);this.set("isOn",false);this.set("isToggleable",false);this.set("isVisible",true);this.set("keystroke",undefined);this.set("withKeystroke",false);this.set("label",undefined);this.set("tabindex",-1);this.set("tooltip",false);this.set("tooltipPosition","s");this.set("type","button");this.set("withText",false);this.children=this.createCollection();this.actionView=this._createActionView(e);this.arrowView=this._createArrowView();this.keystrokes=new ad;this.focusTracker=new sd;this.setTemplate({tag:"div",attributes:{class:["ck","ck-splitbutton",n.to("class"),n.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(t){const e=t||new Ev;if(!t){e.bind("icon","isEnabled","isOn","isToggleable","keystroke","label","tabindex","tooltip","tooltipPosition","type","withText").to(this)}e.extendTemplate({attributes:{class:"ck-splitbutton__action"}});e.delegate("execute").to(this);return e}_createArrowView(){const t=new Ev;const e=t.bindTemplate;t.icon=Pv;t.extendTemplate({attributes:{class:["ck-splitbutton__arrow"],"data-cke-tooltip-disabled":e.to("isOn"),"aria-haspopup":true,"aria-expanded":e.to("isOn",(t=>String(t)))}});t.bind("isEnabled").to(this);t.bind("label").to(this);t.bind("tooltip").to(this);t.delegate("execute").to(this,"open");return t}}var mx=n(9432);var gx={injectType:"singletonStyleTag",attributes:{"data-cke":true}};gx.insert="head";gx.singleton=true;var fx=Bd()(mx.A,gx);const px=mx.A.locals||{};var bx=n(6571);var kx={injectType:"singletonStyleTag",attributes:{"data-cke":true}};kx.insert="head";kx.singleton=true;var wx=Bd()(bx.A,kx);const _x=bx.A.locals||{};function Ax(t,e=Ly){const n=typeof e=="function"?new e(t):e;const o=new Ty(t);const i=new Py(t,n,o);n.bind("isEnabled").to(i);if(n instanceof hx){n.arrowView.bind("isOn").to(i,"isOpen")}else{n.bind("isOn").to(i,"isOpen")}Dx(i);return i}function Cx(t,e,n={}){t.extendTemplate({attributes:{class:["ck-toolbar-dropdown"]}});if(t.isOpen){vx(t,e,n)}else{t.once("change:isOpen",(()=>vx(t,e,n)),{priority:"highest"})}if(n.enableActiveItemFocusOnDropdownOpen){Ex(t,(()=>t.toolbarView.items.find((t=>t.isOn))))}}function vx(t,e,n){const o=t.locale;const i=o.t;const r=t.toolbarView=new Qy(o);const s=typeof e=="function"?e():e;r.ariaLabel=n.ariaLabel||i("Dropdown toolbar");if(n.maxWidth){r.maxWidth=n.maxWidth}if(n.class){r.class=n.class}if(n.isCompact){r.isCompact=n.isCompact}if(n.isVertical){r.isVertical=true}if(s instanceof wC){r.items.bindTo(s).using((t=>t))}else{r.items.addMany(s)}t.panelView.children.add(r);r.items.delegate("execute").to(t)}function yx(t,e,n={}){if(t.isOpen){xx(t,e,n)}else{t.once("change:isOpen",(()=>xx(t,e,n)),{priority:"highest"})}Ex(t,(()=>t.listView.items.find((t=>{if(t instanceof tx){return t.children.first.isOn}return false}))))}function xx(t,e,n){const o=t.locale;const i=t.listView=new ax(o);const r=typeof e=="function"?e():e;i.ariaLabel=n.ariaLabel;i.role=n.role;Px(t,i.items,r,o);t.panelView.children.add(i);i.items.delegate("execute").to(t)}function Ex(t,e){t.on("change:isOpen",(()=>{if(!t.isOpen){return}const n=e();if(!n){return}if(typeof n.focus==="function"){n.focus()}else{L("ui-dropdown-focus-child-on-open-child-missing-focus",{view:n})}}),{priority:B.low-10})}function Dx(t){Tx(t);Ix(t);Sx(t);Bx(t);Mx(t);Nx(t)}function Tx(e){e.on("render",(()=>{t({emitter:e,activator:()=>e.isOpen,callback:()=>{e.isOpen=false},contextElements:()=>[e.element,...e.focusTracker._elements]})}))}function Ix(t){t.on("execute",(e=>{if(e.source instanceof Bv){return}t.isOpen=false}))}function Sx(t){t.focusTracker.on("change:isFocused",((e,n,o)=>{if(t.isOpen&&!o){t.isOpen=false}}))}function Bx(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()}}))}function Mx(t){t.on("change:isOpen",((e,n,o)=>{if(o){return}const i=t.panelView.element;if(i&&i.contains(nc.document.activeElement)){t.buttonView.focus()}}))}function Nx(t){t.on("change:isOpen",((e,n,o)=>{if(!o){return}t.panelView.focus()}),{priority:"low"})}function Px(t,e,n,o){e.bindTo(n).using((e=>{if(e.type==="separator"){return new ex(o)}else if(e.type==="group"){const n=new nx(o);n.set({label:e.label});Px(t,n.items,e.items,o);n.items.delegate("execute").to(t);return n}else if(e.type==="button"||e.type==="switchbutton"){const t=new tx(o);let n;if(e.type==="button"){n=new Ev(o);n.bind("ariaChecked").to(n,"isOn")}else{n=new Bv(o)}n.bind(...Object.keys(e.model)).to(e.model);n.delegate("execute").to(t);t.children.add(n);return t}return null}))}const Lx=(t,e,n)=>{const o=new _y(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};const zx=(t,e,n)=>{const o=new Ay(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};const Rx=(t,e,n)=>{const o=new TextareaView(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};const Ox=(t,e,n)=>{const o=Ax(t.locale);o.set({id:e,ariaDescribedById:n});o.bind("isEnabled").to(t);return o};const Vx=(t,e=0,n=1)=>t>n?n:tMath.round(n*t)/n;const jx={grad:360/400,turn:360,rad:360/(Math.PI*2)};const Hx=t=>lE(Ux(t));const Ux=t=>{if(t[0]==="#")t=t.substring(1);if(t.length<6){return{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?Fx(parseInt(t[3]+t[3],16)/255,2):1}}return{r:parseInt(t.substring(0,2),16),g:parseInt(t.substring(2,4),16),b:parseInt(t.substring(4,6),16),a:t.length===8?Fx(parseInt(t.substring(6,8),16)/255,2):1}};const Wx=(t,e="deg")=>Number(t)*(jx[e]||1);const qx=t=>{const e=/hsla?\(?\s*(-?\d*\.?\d+)(deg|rad|grad|turn)?[,\s]+(-?\d*\.?\d+)%?[,\s]+(-?\d*\.?\d+)%?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i;const n=e.exec(t);if(!n)return{h:0,s:0,v:0,a:1};return $x({h:Wx(n[1],n[2]),s:Number(n[3]),l:Number(n[4]),a:n[5]===undefined?1:Number(n[5])/(n[6]?100:1)})};const Gx=null&&qx;const $x=({h:t,s:e,l:n,a:o})=>{e*=(n<50?n:100-n)/100;return{h:t,s:e>0?2*e/(n+e)*100:0,v:n+e,a:o}};const Kx=t=>cE(tE(t));const Yx=({h:t,s:e,v:n,a:o})=>{const i=(200-e)*n/100;return{h:Fx(t),s:Fx(i>0&&i<200?e*n/100/(i<=100?i:200-i)*100:0),l:Fx(i/2),a:Fx(o,2)}};const Qx=t=>{const{h:e,s:n,v:o}=dE(t);return`hsv(${e}, ${n}%, ${o}%)`};const Zx=t=>{const{h:e,s:n,v:o,a:i}=dE(t);return`hsva(${e}, ${n}%, ${o}%, ${i})`};const Jx=t=>{const{h:e,s:n,l:o}=Yx(t);return`hsl(${e}, ${n}%, ${o}%)`};const Xx=t=>{const{h:e,s:n,l:o,a:i}=Yx(t);return`hsla(${e}, ${n}%, ${o}%, ${i})`};const tE=({h:t,s:e,v:n,a:o})=>{t=t/360*6;e=e/100;n=n/100;const i=Math.floor(t),r=n*(1-e),s=n*(1-(t-i)*e),a=n*(1-(1-t+i)*e),c=i%6;return{r:Fx([n,s,r,r,a,n][c]*255),g:Fx([a,n,n,s,r,r][c]*255),b:Fx([r,r,a,n,n,s][c]*255),a:Fx(o,2)}};const eE=t=>{const{r:e,g:n,b:o}=tE(t);return`rgb(${e}, ${n}, ${o})`};const nE=t=>{const{r:e,g:n,b:o,a:i}=tE(t);return`rgba(${e}, ${n}, ${o}, ${i})`};const oE=t=>{const e=/hsva?\(?\s*(-?\d*\.?\d+)(deg|rad|grad|turn)?[,\s]+(-?\d*\.?\d+)%?[,\s]+(-?\d*\.?\d+)%?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i;const n=e.exec(t);if(!n)return{h:0,s:0,v:0,a:1};return dE({h:Wx(n[1],n[2]),s:Number(n[3]),v:Number(n[4]),a:n[5]===undefined?1:Number(n[5])/(n[6]?100:1)})};const iE=null&&oE;const rE=t=>{const e=/rgba?\(?\s*(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i;const n=e.exec(t);if(!n)return{h:0,s:0,v:0,a:1};return lE({r:Number(n[1])/(n[2]?100/255:1),g:Number(n[3])/(n[4]?100/255:1),b:Number(n[5])/(n[6]?100/255:1),a:n[7]===undefined?1:Number(n[7])/(n[8]?100:1)})};const sE=null&&rE;const aE=t=>{const e=t.toString(16);return e.length<2?"0"+e:e};const cE=({r:t,g:e,b:n,a:o})=>{const i=o<1?aE(Fx(o*255)):"";return"#"+aE(t)+aE(e)+aE(n)+i};const lE=({r:t,g:e,b:n,a:o})=>{const i=Math.max(t,e,n);const r=i-Math.min(t,e,n);const s=r?i===t?(e-n)/r:i===e?2+(n-t)/r:4+(t-e)/r:0;return{h:Fx(60*(s<0?s+6:s)),s:Fx(i?r/i*100:0),v:Fx(i/255*100),a:o}};const dE=t=>({h:round(t.h),s:round(t.s),v:round(t.v),a:round(t.a,2)});const uE=({r:t,g:e,b:n})=>({r:t,g:e,b:n});const hE=({h:t,s:e,l:n})=>({h:t,s:e,l:n});const mE=t=>{const{h:e,s:n,v:o}=dE(t);return{h:e,s:n,v:o}};const gE=(t,e)=>{if(t===e)return true;for(const n in t){if(t[n]!==e[n])return false}return true};const fE=(t,e)=>t.replace(/\s/g,"")===e.replace(/\s/g,"");const pE=(t,e)=>{if(t.toLowerCase()===e.toLowerCase())return true;return gE(Ux(t),Ux(e))};const bE={};const kE=t=>{let e=bE[t];if(!e){e=document.createElement("template");e.innerHTML=t;bE[t]=e}return e};const wE=(t,e,n)=>{t.dispatchEvent(new CustomEvent(e,{bubbles:true,detail:n}))};let _E=false;const AE=t=>"touches"in t;const CE=t=>{if(_E&&!AE(t))return false;if(!_E)_E=AE(t);return true};const vE=(t,e)=>{const n=AE(e)?e.touches[0]:e;const o=t.el.getBoundingClientRect();wE(t.el,"move",t.getMove({x:Vx((n.pageX-(o.left+window.pageXOffset))/o.width),y:Vx((n.pageY-(o.top+window.pageYOffset))/o.height)}))};const yE=(t,e)=>{const n=e.keyCode;if(n>40||t.xy&&n<37||n<33)return;e.preventDefault();wE(t.el,"move",t.getMove({x:n===39?.01:n===37?-.01:n===34?.05:n===33?-.05:n===35?1:n===36?-1:0,y:n===40?.01:n===38?-.01:0},true))};class xE{constructor(t,e,n,o){const i=kE(`
`);t.appendChild(i.content.cloneNode(true));const r=t.querySelector(`[part=${e}]`);r.addEventListener("mousedown",this);r.addEventListener("touchstart",this);r.addEventListener("keydown",this);this.el=r;this.xy=o;this.nodes=[r.firstChild,r]}set dragging(t){const e=t?document.addEventListener:document.removeEventListener;e(_E?"touchmove":"mousemove",this);e(_E?"touchend":"mouseup",this)}handleEvent(t){switch(t.type){case"mousedown":case"touchstart":t.preventDefault();if(!CE(t)||!_E&&t.button!=0)return;this.el.focus();vE(this,t);this.dragging=true;break;case"mousemove":case"touchmove":t.preventDefault();vE(this,t);break;case"mouseup":case"touchend":this.dragging=false;break;case"keydown":yE(this,t);break}}style(t){t.forEach(((t,e)=>{for(const n in t){this.nodes[e].style.setProperty(n,t[n])}}))}}class EE extends xE{constructor(t){super(t,"hue",'aria-label="Hue" aria-valuemin="0" aria-valuemax="360"',false)}update({h:t}){this.h=t;this.style([{left:`${t/360*100}%`,color:Jx({h:t,s:100,v:100,a:1})}]);this.el.setAttribute("aria-valuenow",`${Fx(t)}`)}getMove(t,e){return{h:e?Vx(this.h+t.x*360,0,360):360*t.x}}}class DE extends xE{constructor(t){super(t,"saturation",'aria-label="Color"',true)}update(t){this.hsva=t;this.style([{top:`${100-t.v}%`,left:`${t.s}%`,color:Jx(t)},{"background-color":Jx({h:t.h,s:100,v:100,a:1})}]);this.el.setAttribute("aria-valuetext",`Saturation ${Fx(t.s)}%, Brightness ${Fx(t.v)}%`)}getMove(t,e){return{s:e?Vx(this.hsva.s+t.x*100,0,100):t.x*100,v:e?Vx(this.hsva.v-t.y*100,0,100):Math.round(100-t.y*100)}}}const TE=`:host{display:flex;flex-direction:column;position:relative;width:200px;height:200px;user-select:none;-webkit-user-select:none;cursor:default}:host([hidden]){display:none!important}[role=slider]{position:relative;touch-action:none;user-select:none;-webkit-user-select:none;outline:0}[role=slider]:last-child{border-radius:0 0 8px 8px}[part$=pointer]{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;display:flex;place-content:center center;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}[part$=pointer]::after{content:"";width:100%;height:100%;border-radius:inherit;background-color:currentColor}[role=slider]:focus [part$=pointer]{transform:translate(-50%,-50%) scale(1.1)}`;const IE=`[part=hue]{flex:0 0 24px;background:linear-gradient(to right,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}[part=hue-pointer]{top:50%;z-index:2}`;const SE=`[part=saturation]{flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,rgba(255,255,255,0));box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}[part=saturation-pointer]{z-index:3}`;const BE=Symbol("same");const ME=Symbol("color");const NE=Symbol("hsva");const PE=Symbol("update");const LE=Symbol("parts");const zE=Symbol("css");const RE=Symbol("sliders");class OE extends HTMLElement{static get observedAttributes(){return["color"]}get[zE](){return[TE,IE,SE]}get[RE](){return[DE,EE]}get color(){return this[ME]}set color(t){if(!this[BE](t)){const e=this.colorModel.toHsva(t);this[PE](e);this[ME]=t}}constructor(){super();const t=kE(``);const e=this.attachShadow({mode:"open"});e.appendChild(t.content.cloneNode(true));e.addEventListener("move",this);this[LE]=this[RE].map((t=>new t(e)))}connectedCallback(){if(this.hasOwnProperty("color")){const t=this.color;delete this["color"];this.color=t}else if(!this.color){this.color=this.colorModel.defaultColor}}attributeChangedCallback(t,e,n){const o=this.colorModel.fromAttr(n);if(!this[BE](o)){this.color=o}}handleEvent(t){const e=this[NE];const n={...e,...t.detail};this[PE](n);let o;if(!gE(n,e)&&!this[BE](o=this.colorModel.fromHsva(n))){this[ME]=o;wE(this,"color-changed",{value:o})}}[BE](t){return this.color&&this.colorModel.equal(t,this.color)}[PE](t){this[NE]=t;this[LE].forEach((e=>e.update(t)))}}const VE={defaultColor:"#000",toHsva:Hx,fromHsva:({h:t,s:e,v:n})=>Kx({h:t,s:e,v:n,a:1}),equal:pE,fromAttr:t=>t};class FE extends OE{get colorModel(){return VE}}var jE=n(3019);var HE={injectType:"singletonStyleTag",attributes:{"data-cke":true}};HE.insert="head";HE.singleton=true;var UE=Bd()(jE.A,HE);const WE=jE.A.locals||{};const qE=150;class GE extends XC{constructor(t,e={}){super(t);this.set({color:"",_hexColor:""});this.hexInputRow=this._createInputRow();const n=this.createCollection();if(!e.hideInput){n.add(this.hexInputRow)}this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-picker"],tabindex:-1},children:n});this._config=e;this._debounceColorPickerEvent=gg((t=>{this.set("color",t);this.fire("colorSelected",{color:this.color})}),qE,{leading:true});this.on("set:color",((t,e,n)=>{t.return=ny(n,this._config.format||"hsl")}));this.on("change:color",(()=>{this._hexColor=$E(this.color)}));this.on("change:_hexColor",(()=>{if(document.activeElement!==this.picker){this.picker.setAttribute("color",this._hexColor)}if($E(this.color)!=$E(this._hexColor)){this.color=this._hexColor}}))}render(){super.render();iy("hex-color-picker",FE);this.picker=nc.document.createElement("hex-color-picker");this.picker.setAttribute("class","hex-color-picker");this.picker.setAttribute("tabindex","-1");this._createSlidersView();if(this.element){if(this.hexInputRow.element){this.element.insertBefore(this.picker,this.hexInputRow.element)}else{this.element.appendChild(this.picker)}const t=document.createElement("style");t.textContent='[role="slider"]:focus [part$="pointer"] {'+"border: 1px solid #fff;"+"outline: 1px solid var(--ck-color-focus-border);"+"box-shadow: 0 0 0 2px #fff;"+"}";this.picker.shadowRoot.appendChild(t)}this.picker.addEventListener("color-changed",(t=>{const e=t.detail.value;this._debounceColorPickerEvent(e)}))}focus(){if(!this._config.hideInput&&(l.isGecko||l.isiOS||l.isSafari)){const t=this.hexInputRow.children.get(1);t.focus()}const t=this.slidersView.first;t.focus()}_createSlidersView(){const t=[...this.picker.shadowRoot.children];const e=t.filter((t=>t.getAttribute("role")==="slider"));const n=e.map((t=>{const e=new KE(t);return e}));this.slidersView=this.createCollection();n.forEach((t=>{this.slidersView.add(t)}))}_createInputRow(){const t=new YE;const e=this._createColorInput();return new QE(this.locale,[t,e])}_createColorInput(){const t=new hy(this.locale,Lx);const{t:e}=this.locale;t.set({label:e("HEX"),class:"color-picker-hex-input"});t.fieldView.bind("value").to(this,"_hexColor",(e=>{if(t.isFocused){return t.fieldView.value}else{return e.startsWith("#")?e.substring(1):e}}));t.fieldView.on("input",(()=>{const e=t.fieldView.element.value;if(e){const t=e.trim();const n=t.startsWith("#")?t.substring(1):t;const o=[3,4,6,8].includes(n.length)&&/(([0-9a-fA-F]{2}){3,4}|([0-9a-fA-F]){3,4})/.test(n);if(o){this._debounceColorPickerEvent("#"+n)}}}));return t}}function $E(t){let e=oy(t);if(!e){e="#000"}if(e.length===4){e="#"+[e[1],e[1],e[2],e[2],e[3],e[3]].join("")}return e.toLowerCase()}class KE extends XC{constructor(t){super();this.element=t}focus(){this.element.focus()}}class YE extends XC{constructor(t){super(t);this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-picker__hash-view"]},children:"#"})}}class QE extends XC{constructor(t,e){super(t);this.children=this.createCollection(e);this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-picker__row"]},children:this.children})}}class ZE extends(mt(id)){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 this}return super.add(t,e)}hasColor(t){return!!this.find((e=>e.color===t))}}const{eraser:JE,colorPalette:XE}=kC;class tD extends XC{constructor(t,{colors:e,columns:n,removeButtonLabel:o,documentColorsLabel:i,documentColorsCount:r,colorPickerLabel:s,focusTracker:a,focusables:c}){super(t);const l=this.bindTemplate;this.set("isVisible",true);this.focusTracker=a;this.items=this.createCollection();this.colorDefinitions=e;this.columns=n;this.documentColors=new ZE;this.documentColorsCount=r;this._focusables=c;this._removeButtonLabel=o;this._colorPickerLabel=s;this._documentColorsLabel=i;this.setTemplate({tag:"div",attributes:{class:["ck-color-grids-fragment",l.if("isVisible","ck-hidden",(t=>!t))]},children:this.items});this.removeColorButtonView=this._createRemoveColorButton();this.items.add(this.removeColorButtonView)}updateDocumentColors(t,e){const n=t.document;const o=this.documentColorsCount;this.documentColors.clear();for(const i of n.getRoots()){const n=t.createRangeIn(i);for(const t of n.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();this.staticColorsGrid=this._createStaticColorsGrid();this.items.add(this.staticColorsGrid);if(this.documentColorsCount){const t=CC.bind(this.documentColors,this.documentColors);const e=new iv(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)}this._createColorPickerButton();this._addColorSelectorElementsToFocusTracker()}focus(){this.removeColorButtonView.focus()}destroy(){super.destroy()}addColorPickerButton(){if(this.colorPickerButtonView){this.items.add(this.colorPickerButtonView);this.focusTracker.add(this.colorPickerButtonView.element);this._focusables.add(this.colorPickerButtonView)}}_addColorSelectorElementsToFocusTracker(){this.focusTracker.add(this.removeColorButtonView.element);this._focusables.add(this.removeColorButtonView);if(this.staticColorsGrid){this.focusTracker.add(this.staticColorsGrid.element);this._focusables.add(this.staticColorsGrid)}if(this.documentColorsGrid){this.focusTracker.add(this.documentColorsGrid.element);this._focusables.add(this.documentColorsGrid)}}_createColorPickerButton(){this.colorPickerButtonView=new Ev;this.colorPickerButtonView.set({label:this._colorPickerLabel,withText:true,icon:XE,class:"ck-color-selector__color-picker"});this.colorPickerButtonView.on("execute",(()=>{this.fire("colorPicker:show")}))}_createRemoveColorButton(){const t=new Ev;t.set({withText:true,icon:JE,label:this._removeButtonLabel});t.class="ck-color-selector__remove-color";t.on("execute",(()=>{this.fire("execute",{value:null,source:"removeColorButton"})}));t.render();return t}_createStaticColorsGrid(){const t=new Yv(this.locale,{colorDefinitions:this.colorDefinitions,columns:this.columns});t.on("execute",((t,e)=>{this.fire("execute",{value:e.value,source:"staticColorsGrid"})}));return t}_createDocumentColorsGrid(){const t=CC.bind(this.documentColors,this.documentColors);const e=new Yv(this.locale,{columns:this.columns});e.extendTemplate({attributes:{class:t.if("isEmpty","ck-hidden")}});e.items.bindTo(this.documentColors).using((t=>{const e=new Wv;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,source:"documentColorsGrid"})}));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))}}}class eD extends XC{constructor(t,{focusTracker:e,focusables:n,keystrokes:o,colorPickerViewConfig:i}){super(t);this.items=this.createCollection();this.focusTracker=e;this.keystrokes=o;this.set("isVisible",false);this.set("selectedColor",undefined);this._focusables=n;this._colorPickerViewConfig=i;const r=this.bindTemplate;const{saveButtonView:s,cancelButtonView:a}=this._createActionButtons();this.saveButtonView=s;this.cancelButtonView=a;this.actionBarView=this._createActionBarView({saveButtonView:s,cancelButtonView:a});this.setTemplate({tag:"div",attributes:{class:["ck-color-picker-fragment",r.if("isVisible","ck-hidden",(t=>!t))]},children:this.items})}render(){super.render();const t=new GE(this.locale,{...this._colorPickerViewConfig});this.colorPickerView=t;this.colorPickerView.render();if(this.selectedColor){t.color=this.selectedColor}this.listenTo(this,"change:selectedColor",((e,n,o)=>{t.color=o}));this.items.add(this.colorPickerView);this.items.add(this.actionBarView);this._addColorPickersElementsToFocusTracker();this._stopPropagationOnArrowsKeys();this._executeOnEnterPress();this._executeUponColorChange()}destroy(){super.destroy()}focus(){this.colorPickerView.focus()}_executeOnEnterPress(){this.keystrokes.set("enter",(t=>{if(this.isVisible&&this.focusTracker.focusedElement!==this.cancelButtonView.element){this.fire("execute",{value:this.selectedColor});t.stopPropagation();t.preventDefault()}}))}_stopPropagationOnArrowsKeys(){const t=t=>t.stopPropagation();this.keystrokes.set("arrowright",t);this.keystrokes.set("arrowleft",t);this.keystrokes.set("arrowup",t);this.keystrokes.set("arrowdown",t)}_addColorPickersElementsToFocusTracker(){for(const t of this.colorPickerView.slidersView){this.focusTracker.add(t.element);this._focusables.add(t)}const t=this.colorPickerView.hexInputRow.children.get(1);if(t.element){this.focusTracker.add(t.element);this._focusables.add(t)}this.focusTracker.add(this.saveButtonView.element);this._focusables.add(this.saveButtonView);this.focusTracker.add(this.cancelButtonView.element);this._focusables.add(this.cancelButtonView)}_createActionBarView({saveButtonView:t,cancelButtonView:e}){const n=new XC;const o=this.createCollection();o.add(t);o.add(e);n.setTemplate({tag:"div",attributes:{class:["ck","ck-color-selector_action-bar"]},children:o});return n}_createActionButtons(){const t=this.locale;const e=t.t;const n=new Ev(t);const o=new Ev(t);n.set({icon:kC.check,class:"ck-button-save",type:"button",withText:false,label:e("Accept")});o.set({icon:kC.cancel,class:"ck-button-cancel",type:"button",withText:false,label:e("Cancel")});n.on("execute",(()=>{this.fire("execute",{source:"colorPickerSaveButton",value:this.selectedColor})}));o.on("execute",(()=>{this.fire("colorPicker:cancel")}));return{saveButtonView:n,cancelButtonView:o}}_executeUponColorChange(){this.colorPickerView.on("colorSelected",((t,e)=>{this.fire("execute",{value:e.color,source:"colorPicker"});this.set("selectedColor",e.color)}))}}var nD=n(2927);var oD={injectType:"singletonStyleTag",attributes:{"data-cke":true}};oD.insert="head";oD.singleton=true;var iD=Bd()(nD.A,oD);const rD=nD.A.locals||{};class sD extends XC{constructor(t,{colors:e,columns:n,removeButtonLabel:o,documentColorsLabel:i,documentColorsCount:r,colorPickerLabel:s,colorPickerViewConfig:a}){super(t);this.items=this.createCollection();this.focusTracker=new sd;this.keystrokes=new ad;this._focusables=new wC;this._colorPickerViewConfig=a;this._focusCycler=new zy({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});this.colorGridsFragmentView=new tD(t,{colors:e,columns:n,removeButtonLabel:o,documentColorsLabel:i,documentColorsCount:r,colorPickerLabel:s,focusTracker:this.focusTracker,focusables:this._focusables});this.colorPickerFragmentView=new eD(t,{focusables:this._focusables,focusTracker:this.focusTracker,keystrokes:this.keystrokes,colorPickerViewConfig:a});this.set("_isColorGridsFragmentVisible",true);this.set("_isColorPickerFragmentVisible",false);this.set("selectedColor",undefined);this.colorGridsFragmentView.bind("isVisible").to(this,"_isColorGridsFragmentVisible");this.colorPickerFragmentView.bind("isVisible").to(this,"_isColorPickerFragmentVisible");this.on("change:selectedColor",((t,e,n)=>{this.colorGridsFragmentView.set("selectedColor",n);this.colorPickerFragmentView.set("selectedColor",n)}));this.colorGridsFragmentView.on("change:selectedColor",((t,e,n)=>{this.set("selectedColor",n)}));this.colorPickerFragmentView.on("change:selectedColor",((t,e,n)=>{this.set("selectedColor",n)}));this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-selector"]},children:this.items})}render(){super.render();this.keystrokes.listenTo(this.element)}destroy(){super.destroy();this.focusTracker.destroy();this.keystrokes.destroy()}appendUI(){this._appendColorGridsFragment();if(this._colorPickerViewConfig){this._appendColorPickerFragment()}}showColorPickerFragment(){if(!this.colorPickerFragmentView.colorPickerView||this._isColorPickerFragmentVisible){return}this._isColorPickerFragmentVisible=true;this.colorPickerFragmentView.focus();this._isColorGridsFragmentVisible=false}showColorGridsFragment(){if(this._isColorGridsFragmentVisible){return}this._isColorGridsFragmentVisible=true;this.colorGridsFragmentView.focus();this._isColorPickerFragmentVisible=false}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}updateDocumentColors(t,e){this.colorGridsFragmentView.updateDocumentColors(t,e)}updateSelectedColors(){this.colorGridsFragmentView.updateSelectedColors()}_appendColorGridsFragment(){if(this.items.length){return}this.items.add(this.colorGridsFragmentView);this.colorGridsFragmentView.delegate("execute").to(this);this.colorGridsFragmentView.delegate("colorPicker:show").to(this)}_appendColorPickerFragment(){if(this.items.length===2){return}this.items.add(this.colorPickerFragmentView);if(this.colorGridsFragmentView.colorPickerButtonView){this.colorGridsFragmentView.colorPickerButtonView.on("execute",(()=>{this.showColorPickerFragment()}))}this.colorGridsFragmentView.addColorPickerButton();this.colorPickerFragmentView.delegate("execute").to(this);this.colorPickerFragmentView.delegate("colorPicker:cancel").to(this)}}class aD{constructor(t){this._components=new Map;this.editor=t}*names(){for(const t of this._components.values()){yield t.originalName}}add(t,e){this._components.set(cD(t),{callback:e,originalName:t})}create(t){if(!this.has(t)){throw new P("componentfactory-item-missing",this,{name:t})}return this._components.get(cD(t)).callback(this.editor.locale)}has(t){return this._components.has(cD(t))}}function cD(t){return String(t).toLowerCase()}var lD=n(8379);var dD={injectType:"singletonStyleTag",attributes:{"data-cke":true}};dD.insert="head";dD.singleton=true;var uD=Bd()(lD.A,dD);const hD=lD.A.locals||{};class mD extends XC{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});if(e.icon){this.iconView=new _v;this.iconView.content=e.icon;this.children.add(this.iconView)}const o=new XC(t);o.setTemplate({tag:"h2",attributes:{class:["ck","ck-form__header__label"],role:"presentation"},children:[{text:n.to("label")}]});this.children.add(o)}}function gD(t){class e extends t{constructor(...t){super(...t);this._onDragBound=this._onDrag.bind(this);this._onDragEndBound=this._onDragEnd.bind(this);this._lastDraggingCoordinates={x:0,y:0};this.on("render",(()=>{this._attachListeners()}));this.set("isDragging",false)}_attachListeners(){this.listenTo(this.element,"mousedown",this._onDragStart.bind(this));this.listenTo(this.element,"touchstart",this._onDragStart.bind(this))}_attachDragListeners(){this.listenTo(nc.document,"mouseup",this._onDragEndBound);this.listenTo(nc.document,"touchend",this._onDragEndBound);this.listenTo(nc.document,"mousemove",this._onDragBound);this.listenTo(nc.document,"touchmove",this._onDragBound)}_detachDragListeners(){this.stopListening(nc.document,"mouseup",this._onDragEndBound);this.stopListening(nc.document,"touchend",this._onDragEndBound);this.stopListening(nc.document,"mousemove",this._onDragBound);this.stopListening(nc.document,"touchmove",this._onDragBound)}_onDragStart(t,e){if(!this._isHandleElementPressed(e)){return}this._attachDragListeners();let n=0;let o=0;if(e instanceof MouseEvent){n=e.clientX;o=e.clientY}else{n=e.touches[0].clientX;o=e.touches[0].clientY}this._lastDraggingCoordinates={x:n,y:o};this.isDragging=true}_onDrag(t,e){if(!this.isDragging){this._detachDragListeners();return}let n=0;let o=0;if(e instanceof MouseEvent){n=e.clientX;o=e.clientY}else{n=e.touches[0].clientX;o=e.touches[0].clientY}e.preventDefault();this.fire("drag",{deltaX:Math.round(n-this._lastDraggingCoordinates.x),deltaY:Math.round(o-this._lastDraggingCoordinates.y)});this._lastDraggingCoordinates={x:n,y:o}}_onDragEnd(){this._detachDragListeners();this.isDragging=false}_isHandleElementPressed(t){if(!this.dragHandleElement){return false}return this.dragHandleElement===t.target||t.target instanceof HTMLElement&&this.dragHandleElement.contains(t.target)}}return e}var fD=n(7748);var pD={injectType:"singletonStyleTag",attributes:{"data-cke":true}};pD.insert="head";pD.singleton=true;var bD=Bd()(fD.A,pD);const kD=fD.A.locals||{};class wD extends XC{constructor(t){super(t);this.children=this.createCollection();this.keystrokes=new ad;this._focusTracker=new sd;this._focusables=new wC;this.focusCycler=new zy({focusables:this._focusables,focusTracker:this._focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});this.setTemplate({tag:"div",attributes:{class:["ck","ck-dialog__actions"]},children:this.children})}render(){super.render();this.keystrokes.listenTo(this.element)}setButtons(t){for(const e of t){const t=new Ev(this.locale);let n;t.on("execute",(()=>e.onExecute()));if(e.onCreate){e.onCreate(t)}for(n in e){if(n!="onExecute"&&n!="onCreate"){t.set(n,e[n])}}this.children.add(t)}this._updateFocusCyclableItems()}focus(t){if(t===-1){this.focusCycler.focusLast()}else{this.focusCycler.focusFirst()}}_updateFocusCyclableItems(){Array.from(this.children).forEach((t=>{this._focusables.add(t);this._focusTracker.add(t.element)}))}}class _D extends XC{constructor(t){super(t);this.children=this.createCollection();this.setTemplate({tag:"div",attributes:{class:["ck","ck-dialog__content"]},children:this.children})}reset(){while(this.children.length){this.children.remove(0)}}}var AD=n(7197);var CD={injectType:"singletonStyleTag",attributes:{"data-cke":true}};CD.insert="head";CD.singleton=true;var vD=Bd()(AD.A,CD);const yD=AD.A.locals||{};const xD={SCREEN_CENTER:"screen-center",EDITOR_CENTER:"editor-center",EDITOR_TOP_SIDE:"editor-top-side",EDITOR_TOP_CENTER:"editor-top-center",EDITOR_BOTTOM_CENTER:"editor-bottom-center",EDITOR_ABOVE_CENTER:"editor-above-center",EDITOR_BELOW_CENTER:"editor-below-center"};const ED=Ac("px");class DD extends(gD(XC)){constructor(t,{getCurrentDomRoot:e,getViewportOffset:n}){super(t);this.wasMoved=false;const o=this.bindTemplate;const i=t.t;this.set("className","");this.set("ariaLabel",i("Editor dialog"));this.set("isModal",false);this.set("position",xD.SCREEN_CENTER);this.set("_isVisible",false);this.set("_isTransparent",false);this.set("_top",0);this.set("_left",0);this._getCurrentDomRoot=e;this._getViewportOffset=n;this.decorate("moveTo");this.parts=this.createCollection();this.keystrokes=new ad;this.focusTracker=new sd;this._focusables=new wC;this._focusCycler=new zy({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});this.setTemplate({tag:"div",attributes:{class:["ck","ck-dialog-overlay",o.if("isModal","ck-dialog-overlay__transparent",(t=>!t)),o.if("_isVisible","ck-hidden",(t=>!t))],tabindex:"-1"},children:[{tag:"div",attributes:{tabindex:"-1",class:["ck","ck-dialog",o.to("className")],role:"dialog","aria-label":o.to("ariaLabel"),style:{top:o.to("_top",(t=>ED(t))),left:o.to("_left",(t=>ED(t))),visibility:o.if("_isTransparent","hidden")}},children:this.parts}]})}render(){super.render();this.keystrokes.set("Esc",((t,e)=>{this.fire("close",{source:"escKeyPress"});e()}));this.on("drag",((t,{deltaX:e,deltaY:n})=>{this.wasMoved=true;this.moveBy(e,n)}));this.listenTo(nc.window,"resize",(()=>{if(this._isVisible&&!this.wasMoved){this.updatePosition()}}));this.listenTo(nc.document,"scroll",(()=>{if(this._isVisible&&!this.wasMoved){this.updatePosition()}}));this.on("change:_isVisible",((t,e,n)=>{if(n){this._isTransparent=true;setTimeout((()=>{this.updatePosition();this._isTransparent=false;this.focus()}),10)}}));this.keystrokes.listenTo(this.element)}get dragHandleElement(){if(this.headerView){return this.headerView.element}else{return null}}setupParts({icon:t,title:e,hasCloseButton:n=true,content:o,actionButtons:i}){if(e){this.headerView=new mD(this.locale,{icon:t});if(n){this.closeButtonView=this._createCloseButton();this.headerView.children.add(this.closeButtonView)}this.headerView.label=e;this.ariaLabel=e;this.parts.add(this.headerView,0)}if(o){if(o instanceof XC){o=[o]}this.contentView=new _D(this.locale);this.contentView.children.addMany(o);this.parts.add(this.contentView)}if(i){this.actionsView=new wD(this.locale);this.actionsView.setButtons(i);this.parts.add(this.actionsView)}this._updateFocusCyclableItems()}focus(){this._focusCycler.focusFirst()}moveTo(t,e){const n=this._getViewportRect();const o=this._getDialogRect();if(t+o.width>n.right){t=n.right-o.width}if(t{this._focusables.add(t);this.focusTracker.add(t.element);if(Vy(t)){this.listenTo(t.focusCycler,"forwardCycle",(t=>{this._focusCycler.focusNext();if(this._focusCycler.next!==this._focusCycler.focusables.get(this._focusCycler.current)){t.stop()}}));this.listenTo(t.focusCycler,"backwardCycle",(t=>{this._focusCycler.focusPrevious();if(this._focusCycler.previous!==this._focusCycler.focusables.get(this._focusCycler.current)){t.stop()}}))}}))}_createCloseButton(){const t=new Ev(this.locale);const e=this.locale.t;t.set({label:e("Close"),tooltip:true,icon:kC.cancel});t.on("execute",(()=>this.fire("close",{source:"closeButton"})));return t}}DD.defaultOffset=15;const TD=DD;function ID(t){t=Object.assign({top:0,bottom:0,left:0,right:0},t);const e=new uc(nc.window);e.top+=t.top;e.height-=t.top;e.bottom-=t.bottom;e.height-=t.bottom;e.left+=t.left;e.right-=t.right;e.width-=t.left+t.right;return e}class SD extends Cd{static get pluginName(){return"Dialog"}constructor(t){super(t);const e=t.t;this._initShowHideListeners();this._initFocusToggler();this._initMultiRootIntegration();this.set("id",null);t.accessibility.addKeystrokeInfos({categoryId:"navigation",keystrokes:[{label:e("Move focus in and out of an active dialog window"),keystroke:"Ctrl+F6",mayRequireFn:true}]})}_initShowHideListeners(){this.on("show",((t,e)=>{this._show(e)}));this.on("show",((t,e)=>{if(e.onShow){e.onShow(this)}}),{priority:"low"});this.on("hide",(()=>{if(SD._visibleDialogPlugin){SD._visibleDialogPlugin._hide()}}));this.on("hide",(()=>{if(this._onHide){this._onHide(this);this._onHide=undefined}}),{priority:"low"})}_initFocusToggler(){const t=this.editor;t.keystrokes.set("Ctrl+F6",((e,n)=>{if(!this.isOpen||this.view.isModal){return}if(this.view.focusTracker.isFocused){t.editing.view.focus()}else{this.view.focus()}n()}))}_initMultiRootIntegration(){const t=this.editor.model;t.document.on("change:data",(()=>{if(!this.view){return}const e=t.document.differ.getChangedRoots();for(const t of e){if(t.state){this.view.updatePosition()}}}))}show(t){this.hide();this.fire(`show:${t.id}`,t)}_show({id:t,icon:e,title:n,hasCloseButton:o=true,content:i,actionButtons:r,className:s,isModal:a,position:c,onHide:l}){const d=this.editor;this.view=new TD(d.locale,{getCurrentDomRoot:()=>d.editing.view.getDomRoot(d.model.document.selection.anchor.root.rootName),getViewportOffset:()=>d.ui.viewportOffset});const u=this.view;u.on("close",(()=>{this.hide()}));d.ui.view.body.add(u);d.ui.focusTracker.add(u.element);d.keystrokes.listenTo(u.element);if(!c){c=a?xD.SCREEN_CENTER:xD.EDITOR_CENTER}u.set({position:c,_isVisible:true,className:s,isModal:a});u.setupParts({icon:e,title:n,hasCloseButton:o,content:i,actionButtons:r});this.id=t;if(l){this._onHide=l}this.isOpen=true;SD._visibleDialogPlugin=this}hide(){if(SD._visibleDialogPlugin){SD._visibleDialogPlugin.fire(`hide:${SD._visibleDialogPlugin.id}`)}}_hide(){if(!this.view){return}const t=this.editor;const e=this.view;if(e.contentView){e.contentView.reset()}t.ui.view.body.remove(e);t.ui.focusTracker.remove(e.element);t.keystrokes.stopListening(e.element);e.destroy();t.editing.view.focus();this.id=null;this.isOpen=false;SD._visibleDialogPlugin=null}}var BD=n(9316);var MD={injectType:"singletonStyleTag",attributes:{"data-cke":true}};MD.insert="head";MD.singleton=true;var ND=Bd()(BD.A,MD);const PD=BD.A.locals||{};const LD=Ac("px");const zD=nc.document.body;const RD={top:-99999,left:-99999,name:"arrowless",config:{withArrow:false}};class OD extends XC{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",undefined);this._pinWhenIsVisibleCallback=null;this.content=this.createCollection();this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-panel",e.to("position",(t=>`ck-balloon-panel_${t}`)),e.if("isVisible","ck-balloon-panel_visible"),e.if("withArrow","ck-balloon-panel_with-arrow"),e.to("class")],style:{top:e.to("top",LD),left:e.to("left",LD)}},children:this.content})}show(){this.isVisible=true}hide(){this.isVisible=false}attachTo(t){this.show();const e=OD.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:zD,fitInViewport:true},t);const o=OD._getOptimalPosition(n)||RD;const i=parseInt(o.left);const r=parseInt(o.top);const s=o.name;const a=o.config||{};const{withArrow:c=true}=a;this.top=r;this.left=i;this.position=s;this.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=FD(t.target);const n=t.limiter?FD(t.limiter):zD;this.listenTo(nc.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(nc.window,"resize",(()=>{this.attachTo(t)}))}_stopPinning(){this.stopListening(nc.document,"scroll");this.stopListening(nc.window,"resize")}}OD.arrowSideOffset=25;OD.arrowHeightOffset=10;OD.stickyVerticalOffset=20;OD._getOptimalPosition=Dc;OD.defaultPositions=jD();const VD=OD;function FD(t){if(Wa(t)){return t}if(cc(t)){return t.commonAncestorContainer}if(typeof t=="function"){return FD(t())}return null}function jD(t={}){const{sideOffset:e=OD.arrowSideOffset,heightOffset:n=OD.arrowHeightOffset,stickyVerticalOffset:o=OD.stickyVerticalOffset,config:i}=t;return{northWestArrowSouthWest:(t,n)=>({top:r(t,n),left:t.left-e,name:"arrow_sw",...i&&{config:i}}),northWestArrowSouthMiddleWest:(t,n)=>({top:r(t,n),left:t.left-n.width*.25-e,name:"arrow_smw",...i&&{config:i}}),northWestArrowSouth:(t,e)=>({top:r(t,e),left:t.left-e.width/2,name:"arrow_s",...i&&{config:i}}),northWestArrowSouthMiddleEast:(t,n)=>({top:r(t,n),left:t.left-n.width*.75+e,name:"arrow_sme",...i&&{config:i}}),northWestArrowSouthEast:(t,n)=>({top:r(t,n),left:t.left-n.width+e,name:"arrow_se",...i&&{config:i}}),northArrowSouthWest:(t,n)=>({top:r(t,n),left:t.left+t.width/2-e,name:"arrow_sw",...i&&{config:i}}),northArrowSouthMiddleWest:(t,n)=>({top:r(t,n),left:t.left+t.width/2-n.width*.25-e,name:"arrow_smw",...i&&{config:i}}),northArrowSouth:(t,e)=>({top:r(t,e),left:t.left+t.width/2-e.width/2,name:"arrow_s",...i&&{config:i}}),northArrowSouthMiddleEast:(t,n)=>({top:r(t,n),left:t.left+t.width/2-n.width*.75+e,name:"arrow_sme",...i&&{config:i}}),northArrowSouthEast:(t,n)=>({top:r(t,n),left:t.left+t.width/2-n.width+e,name:"arrow_se",...i&&{config:i}}),northEastArrowSouthWest:(t,n)=>({top:r(t,n),left:t.right-e,name:"arrow_sw",...i&&{config:i}}),northEastArrowSouthMiddleWest:(t,n)=>({top:r(t,n),left:t.right-n.width*.25-e,name:"arrow_smw",...i&&{config:i}}),northEastArrowSouth:(t,e)=>({top:r(t,e),left:t.right-e.width/2,name:"arrow_s",...i&&{config:i}}),northEastArrowSouthMiddleEast:(t,n)=>({top:r(t,n),left:t.right-n.width*.75+e,name:"arrow_sme",...i&&{config:i}}),northEastArrowSouthEast:(t,n)=>({top:r(t,n),left:t.right-n.width+e,name:"arrow_se",...i&&{config:i}}),southWestArrowNorthWest:t=>({top:s(t),left:t.left-e,name:"arrow_nw",...i&&{config:i}}),southWestArrowNorthMiddleWest:(t,n)=>({top:s(t),left:t.left-n.width*.25-e,name:"arrow_nmw",...i&&{config:i}}),southWestArrowNorth:(t,e)=>({top:s(t),left:t.left-e.width/2,name:"arrow_n",...i&&{config:i}}),southWestArrowNorthMiddleEast:(t,n)=>({top:s(t),left:t.left-n.width*.75+e,name:"arrow_nme",...i&&{config:i}}),southWestArrowNorthEast:(t,n)=>({top:s(t),left:t.left-n.width+e,name:"arrow_ne",...i&&{config:i}}),southArrowNorthWest:t=>({top:s(t),left:t.left+t.width/2-e,name:"arrow_nw",...i&&{config:i}}),southArrowNorthMiddleWest:(t,n)=>({top:s(t),left:t.left+t.width/2-n.width*.25-e,name:"arrow_nmw",...i&&{config:i}}),southArrowNorth:(t,e)=>({top:s(t),left:t.left+t.width/2-e.width/2,name:"arrow_n",...i&&{config:i}}),southArrowNorthMiddleEast:(t,n)=>({top:s(t),left:t.left+t.width/2-n.width*.75+e,name:"arrow_nme",...i&&{config:i}}),southArrowNorthEast:(t,n)=>({top:s(t),left:t.left+t.width/2-n.width+e,name:"arrow_ne",...i&&{config:i}}),southEastArrowNorthWest:t=>({top:s(t),left:t.right-e,name:"arrow_nw",...i&&{config:i}}),southEastArrowNorthMiddleWest:(t,n)=>({top:s(t),left:t.right-n.width*.25-e,name:"arrow_nmw",...i&&{config:i}}),southEastArrowNorth:(t,e)=>({top:s(t),left:t.right-e.width/2,name:"arrow_n",...i&&{config:i}}),southEastArrowNorthMiddleEast:(t,n)=>({top:s(t),left:t.right-n.width*.75+e,name:"arrow_nme",...i&&{config:i}}),southEastArrowNorthEast:(t,n)=>({top:s(t),left:t.right-n.width+e,name:"arrow_ne",...i&&{config:i}}),westArrowEast:(t,e)=>({top:t.top+t.height/2-e.height/2,left:t.left-e.width-n,name:"arrow_e",...i&&{config:i}}),eastArrowWest:(t,e)=>({top:t.top+t.height/2-e.height/2,left:t.right+n,name:"arrow_w",...i&&{config:i}}),viewportStickyNorth:(t,e,n,r)=>{const s=r||n;if(!t.getIntersection(s)){return null}if(s.height-t.height>o){return null}return{top:s.top+o,left:t.left+t.width/2-e.width/2,name:"arrowless",config:{withArrow:false,...i}}}};function r(t,e){return t.top-e.height-n}function s(t){return t.bottom+n}}var HD=n(3935);var UD={injectType:"singletonStyleTag",attributes:{"data-cke":true}};UD.insert="head";UD.singleton=true;var WD=Bd()(HD.A,UD);const qD=HD.A.locals||{};const GD="ck-tooltip";class $D extends(Za()){constructor(t){super();this._currentElementWithTooltip=null;this._currentTooltipPosition=null;this._resizeObserver=null;this._mutationObserver=null;$D._editors.add(t);if($D._instance){return $D._instance}$D._instance=this;this.tooltipTextView=new XC(t.locale);this.tooltipTextView.set("text","");this.tooltipTextView.setTemplate({tag:"span",attributes:{class:["ck","ck-tooltip__text"]},children:[{text:this.tooltipTextView.bindTemplate.to("text")}]});this.balloonPanelView=new VD(t.locale);this.balloonPanelView.class=GD;this.balloonPanelView.content.add(this.tooltipTextView);this._mutationObserver=ZD((()=>{this._updateTooltipPosition()}));this._pinTooltipDebounced=gg(this._pinTooltip,600);this._unpinTooltipDebounced=gg(this._unpinTooltip,400);this.listenTo(nc.document,"keydown",this._onKeyDown.bind(this),{useCapture:true});this.listenTo(nc.document,"mouseenter",this._onEnterOrFocus.bind(this),{useCapture:true});this.listenTo(nc.document,"mouseleave",this._onLeaveOrBlur.bind(this),{useCapture:true});this.listenTo(nc.document,"focus",this._onEnterOrFocus.bind(this),{useCapture:true});this.listenTo(nc.document,"blur",this._onLeaveOrBlur.bind(this),{useCapture:true});this.listenTo(nc.document,"scroll",this._onScroll.bind(this),{useCapture:true});this._watchdogExcluded=true}destroy(t){const e=t.ui.view&&t.ui.view.body;$D._editors.delete(t);this.stopListening(t.ui);if(e&&e.has(this.balloonPanelView)){e.remove(this.balloonPanelView)}if(!$D._editors.size){this._unpinTooltip();this.balloonPanelView.destroy();this.stopListening();$D._instance=null}}static getPositioningFunctions(t){const e=$D.defaultBalloonPositions;return{s:[e.southArrowNorth,e.southArrowNorthEast,e.southArrowNorthWest],n:[e.northArrowSouth],e:[e.eastArrowWest],w:[e.westArrowEast],sw:[e.southArrowNorthEast],se:[e.southArrowNorthWest]}[t]}_onKeyDown(t,e){if(e.key==="Escape"&&this._currentElementWithTooltip){this._unpinTooltip();e.stopPropagation()}}_onEnterOrFocus(t,{target:e}){const n=YD(e);if(!n){if(t.name==="focus"){this._unpinTooltip()}return}if(n===this._currentElementWithTooltip){return}this._unpinTooltip();this._pinTooltipDebounced(n,QD(n))}_onLeaveOrBlur(t,{target:e,relatedTarget:n}){if(t.name==="mouseleave"){if(!Wa(e)){return}const t=this.balloonPanelView.element;const o=t&&(t===n||t.contains(n));const i=!o&&e===t;if(o){this._unpinTooltipDebounced.cancel();return}if(!i&&this._currentElementWithTooltip&&e!==this._currentElementWithTooltip){return}const r=YD(e);const s=YD(n);if(i||r&&r!==s){this._unpinTooltipDebounced()}}else{if(this._currentElementWithTooltip&&e!==this._currentElementWithTooltip){return}this._unpinTooltipDebounced()}}_onScroll(t,{target:e}){if(!this._currentElementWithTooltip){return}if(e.contains(this.balloonPanelView.element)&&e.contains(this._currentElementWithTooltip)){return}this._unpinTooltip()}_pinTooltip(t,{text:e,position:n,cssClass:o}){this._unpinTooltip();const i=rd($D._editors.values()).ui.view.body;if(!i.has(this.balloonPanelView)){i.add(this.balloonPanelView)}this.tooltipTextView.text=e;this.balloonPanelView.pin({target:t,positions:$D.getPositioningFunctions(n)});this._resizeObserver=new wc(t,(()=>{if(!Ec(t)){this._unpinTooltip()}}));this._mutationObserver.attach(t);this.balloonPanelView.class=[GD,o].filter((t=>t)).join(" ");for(const t of $D._editors){this.listenTo(t.ui,"update",this._updateTooltipPosition.bind(this),{priority:"low"})}this._currentElementWithTooltip=t;this._currentTooltipPosition=n}_unpinTooltip(){this._unpinTooltipDebounced.cancel();this._pinTooltipDebounced.cancel();this.balloonPanelView.unpin();for(const t of $D._editors){this.stopListening(t.ui,"update")}this._currentElementWithTooltip=null;this._currentTooltipPosition=null;this.tooltipTextView.text="";if(this._resizeObserver){this._resizeObserver.destroy()}this._mutationObserver.detach()}_updateTooltipPosition(){const t=QD(this._currentElementWithTooltip);if(!Ec(this._currentElementWithTooltip)||!t.text){this._unpinTooltip();return}this.balloonPanelView.pin({target:this._currentElementWithTooltip,positions:$D.getPositioningFunctions(t.position)})}}$D.defaultBalloonPositions=jD({heightOffset:5,sideOffset:13});$D._editors=new Set;$D._instance=null;const KD=$D;function YD(t){if(!Wa(t)){return null}return t.closest("[data-cke-tooltip-text]:not([data-cke-tooltip-disabled])")}function QD(t){return{text:t.dataset.ckeTooltipText,position:t.dataset.ckeTooltipPosition||"s",cssClass:t.dataset.ckeTooltipClass||""}}function ZD(t){const e=new MutationObserver((()=>{t()}));return{attach(t){e.observe(t,{attributes:true,attributeFilter:["data-cke-tooltip-text","data-cke-tooltip-position"]})},detach(){e.disconnect()}}}var JD="Expected a function";function XD(t,e,n){var o=true,i=true;if(typeof t!="function"){throw new TypeError(JD)}if(st(n)){o="leading"in n?!!n.leading:o;i="trailing"in n?!!n.trailing:i}return gg(t,e,{leading:o,maxWait:e,trailing:i})}const tT=XD;const eT='\n';const nT=53;const oT=10;const iT=50;const rT=350;const sT="Powered by";class aT extends(Za()){constructor(t){super();this.editor=t;this._balloonView=null;this._lastFocusedEditableElement=null;this._showBalloonThrottled=tT(this._showBalloon.bind(this),50,{leading:true});t.on("ready",this._handleEditorReady.bind(this))}destroy(){const t=this._balloonView;if(t){t.unpin();this._balloonView=null}this._showBalloonThrottled.cancel();this.stopListening()}_handleEditorReady(){const t=this.editor;const e=!!t.config.get("ui.poweredBy.forceVisible");if(!e&&md(t.config.get("licenseKey"))==="VALID"){return}if(!t.ui.view){return}t.ui.focusTracker.on("change:isFocused",((t,e,n)=>{this._updateLastFocusedEditableElement();if(n){this._showBalloon()}else{this._hideBalloon()}}));t.ui.focusTracker.on("change:focusedElement",((t,e,n)=>{this._updateLastFocusedEditableElement();if(n){this._showBalloon()}}));t.ui.on("update",(()=>{this._showBalloonThrottled()}))}_createBalloonView(){const t=this.editor;const e=this._balloonView=new VD;const n=mT(t);const o=new cT(t.locale,n.label);e.content.add(o);e.set({class:"ck-powered-by-balloon"});t.ui.view.body.add(e);t.ui.focusTracker.add(e.element);this._balloonView=e}_showBalloon(){if(!this._lastFocusedEditableElement){return}const t=lT(this.editor,this._lastFocusedEditableElement);if(t){if(!this._balloonView){this._createBalloonView()}this._balloonView.pin(t)}}_hideBalloon(){if(this._balloonView){this._balloonView.unpin()}}_updateLastFocusedEditableElement(){const t=this.editor;const e=t.ui.focusTracker.isFocused;const n=t.ui.focusTracker.focusedElement;if(!e||!n){this._lastFocusedEditableElement=null;return}const o=Array.from(t.ui.getEditableElementsNames()).map((e=>t.ui.getEditableElement(e)));if(o.includes(n)){this._lastFocusedEditableElement=n}else{this._lastFocusedEditableElement=o[0]}}}class cT extends XC{constructor(t,e){super(t);const n=new _v;const o=this.bindTemplate;n.set({content:eT,isColorInherited:false});n.extendTemplate({attributes:{style:{width:nT+"px",height:oT+"px"}}});this.setTemplate({tag:"div",attributes:{class:["ck","ck-powered-by"],"aria-hidden":true},children:[{tag:"a",attributes:{href:"https://ckeditor.com/?utm_source=ckeditor&"+"utm_medium=referral&utm_campaign=701Dn000000hVgmIAE_powered_by_ckeditor_logo",target:"_blank",tabindex:"-1"},children:[...e?[{tag:"span",attributes:{class:["ck","ck-powered-by__label"]},children:[e]}]:[],n],on:{dragstart:o.to((t=>t.preventDefault()))}}]})}}function lT(t,e){const n=mT(t);const o=n.side==="right"?dT(e,n):uT(e,n);return{target:e,positions:[o]}}function dT(t,e){return hT(t,e,((t,n)=>t.left+t.width-n.width-e.horizontalOffset))}function uT(t,e){return hT(t,e,(t=>t.left+e.horizontalOffset))}function hT(t,e,n){return(o,i)=>{const r=new uc(t);if(r.widthe.regionName===t));if(!i){i=new AT(this.view.locale);this.view.regionViews.add(i)}i.set({regionName:t,text:e,politeness:n})}}class _T extends XC{constructor(t){super(t);this.regionViews=this.createCollection();this.setTemplate({tag:"div",attributes:{class:["ck","ck-aria-live-announcer"]},children:this.regionViews})}}class AT extends XC{constructor(t){super(t);const e=this.bindTemplate;this.set("regionName","");this.set("text","");this.set("politeness",kT.POLITE);this.setTemplate({tag:"div",attributes:{role:"region","data-region":e.to("regionName"),"aria-live":e.to("politeness")},children:[{text:e.to("text")}]})}}class CT extends(mt()){constructor(t){super();this.isReady=false;this._editableElementsMap=new Map;this._focusableToolbarDefinitions=[];const e=t.editing.view;this.editor=t;this.componentFactory=new aD(t);this.focusTracker=new sd;this.tooltipManager=new KD(t);this.poweredBy=new aT(t);this.ariaLiveAnnouncer=new wT(t);this.set("viewportOffset",this._readViewportOffsetFromConfig());this.once("ready",(()=>{this.isReady=true}));this.listenTo(e.document,"layoutChanged",this.update.bind(this));this.listenTo(e,"scrollToTheSelection",this._handleScrollToTheSelection.bind(this));this._initFocusTracking()}get element(){return null}update(){this.fire("update")}destroy(){this.stopListening();this.focusTracker.destroy();this.tooltipManager.destroy(this.editor);this.poweredBy.destroy();for(const t of this._editableElementsMap.values()){t.ckeditorInstance=null;this.editor.keystrokes.stopListening(t)}this._editableElementsMap=new Map;this._focusableToolbarDefinitions=[]}setEditableElement(t,e){this._editableElementsMap.set(t,e);if(!e.ckeditorInstance){e.ckeditorInstance=this.editor}this.focusTracker.add(e);const n=()=>{if(this.editor.editing.view.getDomRoot(t)){return}this.editor.keystrokes.listenTo(e)};if(this.isReady){n()}else{this.once("ready",n)}}removeEditableElement(t){const e=this._editableElementsMap.get(t);if(!e){return}this._editableElementsMap.delete(t);this.editor.keystrokes.stopListening(e);this.focusTracker.remove(e);e.ckeditorInstance=null}getEditableElement(t="main"){return this._editableElementsMap.get(t)}getEditableElementsNames(){return this._editableElementsMap.keys()}addToolbar(t,e={}){if(t.isRendered){this.focusTracker.add(t.element);this.editor.keystrokes.listenTo(t.element)}else{t.once("render",(()=>{this.focusTracker.add(t.element);this.editor.keystrokes.listenTo(t.element)}))}this._focusableToolbarDefinitions.push({toolbarView:t,options:e})}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}}_initFocusTracking(){const t=this.editor;const e=t.editing.view;let n;let o;t.keystrokes.set("Alt+F10",((t,i)=>{const r=this.focusTracker.focusedElement;if(Array.from(this._editableElementsMap.values()).includes(r)&&!Array.from(e.domRoots.values()).includes(r)){n=r}const s=this._getCurrentFocusedToolbarDefinition();if(!s||!o){o=this._getFocusableCandidateToolbarDefinitions()}for(let t=0;t{const i=this._getCurrentFocusedToolbarDefinition();if(!i){return}if(n){n.focus();n=null}else{t.editing.view.focus()}if(i.options.afterBlur){i.options.afterBlur()}o()}))}_getFocusableCandidateToolbarDefinitions(){const t=[];for(const e of this._focusableToolbarDefinitions){const{toolbarView:n,options:o}=e;if(Ec(n.element)||o.beforeFocus){t.push(e)}}t.sort(((t,e)=>vT(t)-vT(e)));return t}_getCurrentFocusedToolbarDefinition(){for(const t of this._focusableToolbarDefinitions){if(t.toolbarView.element&&t.toolbarView.element.contains(this.focusTracker.focusedElement)){return t}}return null}_focusFocusableCandidateToolbar(t){const{toolbarView:e,options:{beforeFocus:n}}=t;if(n){n()}if(!Ec(e.element)){return false}e.focus();return true}_handleScrollToTheSelection(t,e){const n={top:0,bottom:0,left:0,right:0,...this.viewportOffset};e.viewportOffset.top+=n.top;e.viewportOffset.bottom+=n.bottom;e.viewportOffset.left+=n.left;e.viewportOffset.right+=n.right}}function vT(t){const{toolbarView:e,options:n}=t;let o=10;if(Ec(e.element)){o--}if(n.isContextual){o--}return o}var yT=n(5931);var xT={injectType:"singletonStyleTag",attributes:{"data-cke":true}};xT.insert="head";xT.singleton=true;var ET=Bd()(yT.A,xT);const DT=yT.A.locals||{};class TT extends XC{constructor(t){super(t);this.body=new gv(t)}render(){super.render();this.body.attachToDom()}destroy(){this.body.detachFromDom();return super.destroy()}}class IT extends TT{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 iv;e.text=t("Rich Text Editor");e.extendTemplate({attributes:{class:"ck-voice-label"}});return e}}class ST extends XC{constructor(t,e,n){super(t);this.name=null;this.setTemplate({tag:"div",attributes:{class:["ck","ck-content","ck-editor__editable","ck-rounded-corners"],lang:t.contentLanguage,dir:t.contentLanguageDirection}});this.set("isFocused",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()}get hasExternalElement(){return this._hasExternalElement}_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 BT extends ST{constructor(t,e,n,o={}){super(t,e,n);const i=t.t;this.extendTemplate({attributes:{role:"textbox",class:"ck-editor__editable_inline"}});this._generateLabel=o.label||(()=>i("Editor editing area: %0",this.name))}render(){super.render();const t=this._editingView;t.change((e=>{const n=t.document.getRoot(this.name);e.setAttribute("aria-label",this._generateLabel(this),n)}))}}class MT extends XC{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);return super.render()}))}}class NT extends Id{static get pluginName(){return"Notification"}init(){this.on("show:warning",((t,e)=>{window.alert(e.message)}),{priority:"lowest"})}showSuccess(t,e={}){this._showNotification({message:t,type:"success",namespace:e.namespace,title:e.title})}showInfo(t,e={}){this._showNotification({message:t,type:"info",namespace:e.namespace,title:e.title})}showWarning(t,e={}){this._showNotification({message:t,type:"warning",namespace:e.namespace,title:e.title})}_showNotification(t){const e=t.namespace?`show:${t.type}:${t.namespace}`:`show:${t.type}`;this.fire(e,{message:t.message,type:t.type,title:t.title||""})}}class PT extends(mt()){constructor(t,e){super();if(e){qm(this,e)}if(t){this.set(t)}}}var LT=n(6841);var zT={injectType:"singletonStyleTag",attributes:{"data-cke":true}};zT.insert="head";zT.singleton=true;var RT=Bd()(LT.A,zT);const OT=LT.A.locals||{};var VT=n(726);var FT={injectType:"singletonStyleTag",attributes:{"data-cke":true}};FT.insert="head";FT.singleton=true;var jT=Bd()(VT.A,FT);const HT=VT.A.locals||{};const UT=Ac("px");class WT extends Cd{static get pluginName(){return"ContextualBalloon"}constructor(t){super(t);this._viewToStack=new Map;this._idToStack=new Map;this._view=null;this._rotatorView=null;this._fakePanelsView=null;this.positionLimiter=()=>{const t=this.editor.editing.view;const e=t.document;const n=e.selection.editableElement;if(n){return t.domConverter.mapViewToDom(n.root)}return null};this.set("visibleView",null);this.set("_numberOfStacks",0);this.set("_singleViewMode",false)}destroy(){super.destroy();if(this._view){this._view.destroy()}if(this._rotatorView){this._rotatorView.destroy()}if(this._fakePanelsView){this._fakePanelsView.destroy()}}get view(){if(!this._view){this._createPanelView()}return this._view}hasView(t){return Array.from(this._viewToStack.keys()).includes(t)}add(t){if(!this._view){this._createPanelView()}if(this.hasView(t.view)){throw new P("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 P("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 P("contextualballoon-showstack-stack-not-exist",this)}if(this._visibleStack===e){return}this._showView(Array.from(e.values()).pop())}_createPanelView(){this._view=new VD(this.editor.locale);this.editor.ui.view.body.add(this._view);this.editor.ui.focusTracker.add(this._view.element);this._rotatorView=this._createRotatorView();this._fakePanelsView=this._createFakePanelsView()}get _visibleStack(){return this._viewToStack.get(this.visibleView)}_getStackId(t){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 qT(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 GT(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 qT extends XC{constructor(t){super(t);const e=t.t;const n=this.bindTemplate;this.set("isNavigationVisible",true);this.focusTracker=new sd;this.buttonPrevView=this._createButtonView(e("Previous"),kC.previousArrow);this.buttonNextView=this._createButtonView(e("Next"),kC.nextArrow);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 Ev(this.locale);n.set({label:t,icon:e,tooltip:true});return n}}class GT extends XC{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",UT),left:n.to("left",UT),width:n.to("width",UT),height:n.to("height",UT)}},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 XC;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 uc(this._balloonPanelView.element);Object.assign(this,{top:t,left:e,width:n,height:o})}}}var $T=n(8016);var KT={injectType:"singletonStyleTag",attributes:{"data-cke":true}};KT.insert="head";KT.singleton=true;var YT=Bd()($T.A,KT);const QT=$T.A.locals||{};const ZT=Ac("px");class JT extends XC{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("_isStickyToTheBottomOfLimiter",false);this.set("_stickyTopOffset",null);this.set("_stickyBottomOffset",null);this.content=this.createCollection();this._contentPanelPlaceholder=new CC({tag:"div",attributes:{class:["ck","ck-sticky-panel__placeholder"],style:{display:e.to("isSticky",(t=>t?"block":"none")),height:e.to("isSticky",(t=>t?ZT(this._contentPanelRect.height):null))}}}).render();this.contentPanelElement=new CC({tag:"div",attributes:{class:["ck","ck-sticky-panel__content",e.if("isSticky","ck-sticky-panel__content_sticky"),e.if("_isStickyToTheBottomOfLimiter","ck-sticky-panel__content_sticky_bottom-limit")],style:{width:e.to("isSticky",(t=>t?ZT(this._contentPanelPlaceholder.getBoundingClientRect().width):null)),top:e.to("_stickyTopOffset",(t=>t?ZT(t):t)),bottom:e.to("_stickyBottomOffset",(t=>t?ZT(t):t)),marginLeft:e.to("_marginLeft")}},children:this.content}).render();this.setTemplate({tag:"div",attributes:{class:["ck","ck-sticky-panel"]},children:[this._contentPanelPlaceholder,this.contentPanelElement]})}render(){super.render();this.checkIfShouldBeSticky();this.listenTo(nc.document,"scroll",(()=>{this.checkIfShouldBeSticky()}),{useCapture:true});this.listenTo(this,"change:isActive",(()=>{this.checkIfShouldBeSticky()}))}checkIfShouldBeSticky(){if(!this.limiterElement||!this.isActive){this._unstick();return}const t=new uc(this.limiterElement);let e=t.getVisible();if(e){const t=new uc(nc.window);t.top+=this.viewportTopOffset;t.height-=this.viewportTopOffset;e=e.getIntersection(t)}if(e&&t.tope.bottom){const n=Math.max(t.bottom-e.bottom,0)+this.limiterBottomOffset;if(t.bottom-n>t.top+this._contentPanelRect.height){this._stickToBottomOfLimiter(n)}else{this._unstick()}}else{if(this._contentPanelRect.height+this.limiterBottomOffset{this.reset();this.focus();this.fire("reset")}));this.resetButtonView.bind("isVisible").to(this.fieldView,"isEmpty",(t=>!t));this.fieldWrapperChildren.add(this.resetButtonView);this.extendTemplate({attributes:{class:"ck-search__query_with-reset"}})}}reset(){this.fieldView.reset();if(this._viewConfig.showResetButton){this.resetButtonView.isVisible=false}}}class tI extends XC{constructor(){super();const t=this.bindTemplate;this.set({isVisible:false,primaryText:"",secondaryText:""});this.setTemplate({tag:"div",attributes:{class:["ck","ck-search__info",t.if("isVisible","ck-hidden",(t=>!t))],tabindex:-1},children:[{tag:"span",children:[{text:[t.to("primaryText")]}]},{tag:"span",children:[{text:[t.to("secondaryText")]}]}]})}focus(){this.element.focus()}}class eI extends XC{constructor(t){super(t);this.children=this.createCollection();this.focusTracker=new sd;this.setTemplate({tag:"div",attributes:{class:["ck","ck-search__results"],tabindex:-1},children:this.children});this._focusCycler=new zy({focusables:this.children,focusTracker:this.focusTracker})}render(){super.render();for(const t of this.children){this.focusTracker.add(t.element)}}focus(){this._focusCycler.focusFirst()}focusFirst(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}}var nI=/[\\^$.*+?()[\]{}|]/g,oI=RegExp(nI.source);function iI(t){t=Lu(t);return t&&oI.test(t)?t.replace(nI,"\\$&"):t}const rI=iI;var sI=n(9381);var aI={injectType:"singletonStyleTag",attributes:{"data-cke":true}};aI.insert="head";aI.singleton=true;var cI=Bd()(sI.A,aI);const lI=sI.A.locals||{};class dI extends XC{constructor(t,e){super(t);this._config=e;this.filteredView=e.filteredView;this.queryView=this._createSearchTextQueryView();this.focusTracker=new sd;this.keystrokes=new ad;this.resultsView=new eI(t);this.children=this.createCollection();this.focusableChildren=this.createCollection([this.queryView,this.resultsView]);this.set("isEnabled",true);this.set("resultsCount",0);this.set("totalItemsCount",0);if(e.infoView&&e.infoView.instance){this.infoView=e.infoView.instance}else{this.infoView=new tI;this._enableDefaultInfoViewBehavior();this.on("render",(()=>{this.search("")}))}this.resultsView.children.addMany([this.infoView,this.filteredView]);this.focusCycler=new zy({focusables:this.focusableChildren,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});this.on("search",((t,{resultsCount:e,totalItemsCount:n})=>{this.resultsCount=e;this.totalItemsCount=n}));this.setTemplate({tag:"div",attributes:{class:["ck","ck-search",e.class||null],tabindex:"-1"},children:this.children})}render(){super.render();this.children.addMany([this.queryView,this.resultsView]);const t=t=>t.stopPropagation();for(const t of this.focusableChildren){this.focusTracker.add(t.element)}this.keystrokes.listenTo(this.element);this.keystrokes.set("arrowright",t);this.keystrokes.set("arrowleft",t);this.keystrokes.set("arrowup",t);this.keystrokes.set("arrowdown",t)}focus(){this.queryView.focus()}reset(){this.queryView.reset();this.search("")}search(t){const e=t?new RegExp(rI(t),"ig"):null;const n=this.filteredView.filter(e);this.fire("search",{query:t,...n})}_createSearchTextQueryView(){const t=new XT(this.locale,this._config.queryView);this.listenTo(t.fieldView,"input",(()=>{this.search(t.fieldView.element.value)}));t.on("reset",(()=>this.reset()));t.bind("isEnabled").to(this);return t}_enableDefaultInfoViewBehavior(){const t=this.locale.t;const e=this.infoView;this.on("search",((o,i)=>{if(!i.resultsCount){const o=this._config.infoView&&this._config.infoView.text;let r,s;if(i.totalItemsCount){if(o&&o.notFound){r=o.notFound.primary;s=o.notFound.secondary}else{r=t("No results found");s=""}}else{if(o&&o.noSearchableItems){r=o.noSearchableItems.primary;s=o.noSearchableItems.secondary}else{r=t("No searchable items");s=""}}e.set({primaryText:n(r,i),secondaryText:n(s,i),isVisible:true})}else{e.set({isVisible:false})}}));function n(t,{query:e,resultsCount:n,totalItemsCount:o}){return typeof t==="function"?t(e,n,o):t}}}var uI=n(5169);var hI={injectType:"singletonStyleTag",attributes:{"data-cke":true}};hI.insert="head";hI.singleton=true;var mI=Bd()(uI.A,hI);const gI=uI.A.locals||{};class fI extends dI{constructor(t,e){super(t,e);this._config=e;const n=Ac("px");this.extendTemplate({attributes:{class:["ck-autocomplete"]}});const o=this.resultsView.bindTemplate;this.resultsView.set("isVisible",false);this.resultsView.set("_position","s");this.resultsView.set("_width",0);this.resultsView.extendTemplate({attributes:{class:[o.if("isVisible","ck-hidden",(t=>!t)),o.to("_position",(t=>`ck-search__results_${t}`))],style:{width:o.to("_width",n)}}});this.focusTracker.on("change:isFocused",((t,n,o)=>{this._updateResultsVisibility();if(o){this.resultsView.element.scrollTop=0}else if(e.resetOnBlur){this.queryView.reset()}}));this.on("search",(()=>{this._updateResultsVisibility();this._updateResultsViewWidthAndPosition()}));this.keystrokes.set("esc",((t,e)=>{if(!this.resultsView.isVisible){return}this.queryView.focus();this.resultsView.isVisible=false;e()}));this.listenTo(nc.document,"scroll",(()=>{this._updateResultsViewWidthAndPosition()}));this.on("change:isEnabled",(()=>{this._updateResultsVisibility()}));this.filteredView.on("execute",((t,{value:e})=>{this.focus();this.reset();this.queryView.fieldView.value=this.queryView.fieldView.element.value=e;this.resultsView.isVisible=false}));this.resultsView.on("change:isVisible",(()=>{this._updateResultsViewWidthAndPosition()}))}_updateResultsViewWidthAndPosition(){if(!this.resultsView.isVisible){return}this.resultsView._width=new uc(this.queryView.fieldView.element).width;const t=fI._getOptimalPosition({element:this.resultsView.element,target:this.queryView.element,fitInViewport:true,positions:fI.defaultResultsPositions});this.resultsView._position=t?t.name:"s"}_updateResultsVisibility(){const t=typeof this._config.queryMinChars==="undefined"?0:this._config.queryMinChars;const e=this.queryView.fieldView.element.value.length;this.resultsView.isVisible=this.focusTracker.isFocused&&this.isEnabled&&e>=t}}fI.defaultResultsPositions=[t=>({top:t.bottom,left:t.left,name:"s"}),(t,e)=>({top:t.top-e.height,left:t.left,name:"n"})];fI._getOptimalPosition=Dc;const pI=null&&fI;function bI(t){return function(e){return t==null?undefined:t[e]}}const kI=bI;var wI={"&":"&","<":"<",">":">",'"':""","'":"'"};var _I=kI(wI);const AI=_I;var CI=/[&<>"']/g,vI=RegExp(CI.source);function yI(t){t=Lu(t);return t&&vI.test(t)?t.replace(CI,AI):t}const xI=yI;var EI=n(2859);var DI={injectType:"singletonStyleTag",attributes:{"data-cke":true}};DI.insert="head";DI.singleton=true;var TI=Bd()(EI.A,DI);const II=EI.A.locals||{};class SI extends XC{constructor(){super();this.set("text",undefined);this.setTemplate({tag:"span",attributes:{class:["ck","ck-highlighted-text"]}});this.on("render",(()=>{this.on("change:text",(()=>{this._updateInnerHTML(this.text)}));this._updateInnerHTML(this.text)}))}highlightText(t){this._updateInnerHTML(BI(this.text||"",t))}_updateInnerHTML(t){this.element.innerHTML=t||""}}function BI(t,e){if(!e){return xI(t)}const n=[];let o=0;let i=e.exec(t);while(i!==null){const r=i.index;if(r!==o){n.push({text:t.substring(o,r),isMatch:false})}n.push({text:i[0],isMatch:true});o=e.lastIndex;i=e.exec(t)}if(o!==t.length){n.push({text:t.substring(o),isMatch:false})}const r=n.map((t=>{t.text=xI(t.text);return t})).map((t=>t.isMatch?`${t.text}`:t.text)).join("");return r}var MI=n(6047);var NI={injectType:"singletonStyleTag",attributes:{"data-cke":true}};NI.insert="head";NI.singleton=true;var PI=Bd()(MI.A,NI);const LI=MI.A.locals||{};class zI extends XC{constructor(){super();this.set("isVisible",false);const t=this.bindTemplate;this.setTemplate({tag:"span",attributes:{class:["ck","ck-spinner-container",t.if("isVisible","ck-hidden",(t=>!t))]},children:[{tag:"span",attributes:{class:["ck","ck-spinner"]}}]})}}const RI=Ac("px");class OI extends Cd{static get pluginName(){return"BalloonToolbar"}static get requires(){return[WT]}constructor(t){super(t);this._resizeObserver=null;this._balloonConfig=Uy(t.config.get("balloonToolbar"));this.toolbarView=this._createToolbarView();this.focusTracker=new sd;t.ui.once("ready",(()=>{this.focusTracker.add(t.ui.getEditableElement());this.focusTracker.add(this.toolbarView.element)}));t.ui.addToolbar(this.toolbarView,{beforeFocus:()=>this.show(true),afterBlur:()=>this.hide(),isContextual:true});this._balloon=t.plugins.get(WT);this._fireSelectionChangeDebounced=gg((()=>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 wc(e,(t=>{this.toolbarView.maxWidth=RI(t.contentRect.width*.9)}))}))}this.listenTo(this.toolbarView,"groupedItemsUpdate",(()=>{this._updatePosition()}));t.ui.once("ready",(()=>{this.toolbarView.fillFromConfig(this._balloonConfig,this.editor.ui.componentFactory)}))}_createToolbarView(){const t=this.editor.locale.t;const e=!this._balloonConfig.shouldNotGroupWhenFull;const n=new Qy(this.editor.locale,{shouldGroupWhenFull:e,isFloating:true});n.ariaLabel=t("Editor contextual toolbar");n.render();return n}show(t=false){const e=this.editor;const n=e.model.document.selection;const o=e.model.schema;if(this._balloon.hasView(this.toolbarView)){return}if(n.isCollapsed&&!t){return}if(VI(n,o)){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=uc.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=l.isSafari&&l.isiOS;const n=e?jD({heightOffset:Math.max(VD.arrowHeightOffset,Math.round(20/nc.window.visualViewport.scale))}):VD.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 VI(t,e){if(t.rangeCount===1){return false}return[...t.getRanges()].every((t=>{const n=t.getContainedElement();return n&&e.isSelectable(n)}))}var FI=n(8604);var jI={injectType:"singletonStyleTag",attributes:{"data-cke":true}};jI.insert="head";jI.singleton=true;var HI=Bd()(FI.A,jI);const UI=FI.A.locals||{};const WI=Ac("px");class qI extends Ev{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=>WI(t))),left:e.to("left",(t=>WI(t)))}}})}}const GI=Ac("px");class $I extends Cd{static get pluginName(){return"BlockToolbar"}constructor(e){super(e);this._resizeObserver=null;this._blockToolbarConfig=Uy(this.editor.config.get("blockToolbar"));this.toolbarView=this._createToolbarView();this.panelView=this._createPanelView();this.buttonView=this._createButtonView();t({emitter:this.panelView,contextElements:[this.panelView.element,this.buttonView.element],activator:()=>this.panelView.isVisible,callback:()=>this._hidePanel()})}init(){const t=this.editor;const e=t.t;const n=e("Click to edit block");const o=e("Drag to move");const i=e("Edit block");const r=t.plugins.has("DragDropBlockToolbar");const s=r?`${n}\n${o}`:i;this.buttonView.label=s;if(r){this.buttonView.element.dataset.ckeTooltipClass="ck-tooltip_multi-line"}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()}}));t.ui.addToolbar(this.toolbarView,{beforeFocus:()=>this._showPanel(),afterBlur:()=>this._hidePanel()});t.ui.once("ready",(()=>{this.toolbarView.fillFromConfig(this._blockToolbarConfig,this.editor.ui.componentFactory);for(const t of this.toolbarView.items){t.on("execute",(()=>this._hidePanel(true)),{priority:"high"})}}))}destroy(){super.destroy();this.panelView.destroy();this.buttonView.destroy();this.toolbarView.destroy();if(this._resizeObserver){this._resizeObserver.destroy()}}_createToolbarView(){const t=this.editor.locale.t;const e=!this._blockToolbarConfig.shouldNotGroupWhenFull;const n=new Qy(this.editor.locale,{shouldGroupWhenFull:e,isFloating:true});n.ariaLabel=t("Editor block content toolbar");return n}_createPanelView(){const t=this.editor;const e=new VD(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 qI(t.locale);const o=this._blockToolbarConfig.icon;const i=Yy[o]||o||Yy.dragIndicator;n.set({label:e("Edit block"),icon:i,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.model.canEditAt(t.model.document.selection)){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._setupToolbarResize();this._attachButtonToElement(i);if(this.panelView.isVisible){this._showPanel()}}_hideButton(){this.buttonView.isVisible=false}_showPanel(){if(!this.buttonView.isVisible){return}const t=this.panelView.isVisible;this.panelView.show();const e=this._getSelectedEditableElement();this.toolbarView.maxWidth=this._getToolbarMaxWidth(e);this.panelView.pin({target:this.buttonView.element,limiter:e});if(!t){this.toolbarView.items.get(0).focus()}}_getSelectedEditableElement(){const t=this.editor.model.document.selection.getFirstRange().root.rootName;return this.editor.ui.getEditableElement(t)}_hidePanel(t){this.panelView.isVisible=false;if(t){this.editor.editing.view.focus()}}_attachButtonToElement(t){const e=window.getComputedStyle(t);const n=new uc(this._getSelectedEditableElement());const o=parseInt(e.paddingTop,10);const i=parseInt(e.lineHeight,10)||parseInt(e.fontSize,10)*1.2;const r=new uc(this.buttonView.element);const s=new uc(t);let a;if(this.editor.locale.uiLanguageDirection==="ltr"){a=n.left-r.width}else{a=n.right}const c=s.top+o+(i-r.height)/2;r.moveTo(a,c);const l=r.toAbsoluteRect();this.buttonView.top=l.top;this.buttonView.left=l.left}_setupToolbarResize(){const t=this._getSelectedEditableElement();if(!this._blockToolbarConfig.shouldNotGroupWhenFull){if(this._resizeObserver&&this._resizeObserver.element!==t){this._resizeObserver.destroy();this._resizeObserver=null}if(!this._resizeObserver){this._resizeObserver=new wc(t,(()=>{this.toolbarView.maxWidth=this._getToolbarMaxWidth(t)}))}}}_getToolbarMaxWidth(t){const e=new uc(t);const n=new uc(this.buttonView.element);const o=this.editor.locale.uiLanguageDirection==="rtl";const i=o?n.left-e.right+n.width:e.left-n.left;return GI(e.width+i)}}var KI=n(6050);var YI={injectType:"singletonStyleTag",attributes:{"data-cke":true}};YI.insert="head";YI.singleton=true;var QI=Bd()(KI.A,YI);const ZI=KI.A.locals||{};class JI extends Ev{constructor(t){super(t);const e=this.bindTemplate;this.set({withText:true,role:"menuitem"});this.arrowView=this._createArrowView();this.extendTemplate({attributes:{class:["ck-menu-bar__menu__button"],"aria-haspopup":true,"aria-expanded":this.bindTemplate.to("isOn",(t=>String(t))),"data-cke-tooltip-disabled":e.to("isOn")},on:{mouseenter:e.to("mouseenter")}})}render(){super.render();this.children.add(this.arrowView)}_createArrowView(){const t=new _v;t.content=Pv;t.extendTemplate({attributes:{class:"ck-menu-bar__menu__button__arrow"}});return t}}var XI=n(3835);var tS={injectType:"singletonStyleTag",attributes:{"data-cke":true}};tS.insert="head";tS.singleton=true;var eS=Bd()(XI.A,tS);const nS=XI.A.locals||{};class oS extends tx{constructor(t,e){super(t);const n=this.bindTemplate;this.extendTemplate({attributes:{class:["ck-menu-bar__menu__item"]},on:{mouseenter:n.to("mouseenter")}});this.delegate("mouseenter").to(e)}}const iS=5;const rS={toggleMenusAndFocusItemsOnHover(t){t.on("menu:mouseenter",(e=>{if(!t.isOpen){return}for(const n of t.menus){const t=e.path[0];const o=t instanceof oS&&t.children.first===n;n.isOpen=(e.path.includes(n)||o)&&n.isEnabled}e.source.focus()}))},focusCycleMenusOnArrows(t){const e=t.locale.uiLanguageDirection==="rtl";t.on("menu:arrowright",(t=>{n(t.source,e?-1:1)}));t.on("menu:arrowleft",(t=>{n(t.source,e?1:-1)}));function n(e,n){const o=t.children.getIndex(e);const i=e.isOpen;const r=t.children.length;const s=t.children.get((o+r+n)%r);e.isOpen=false;if(i){s.isOpen=true}s.buttonView.focus()}},closeMenusWhenTheBarCloses(t){t.on("change:isOpen",(()=>{if(!t.isOpen){t.menus.forEach((t=>{t.isOpen=false}))}}))},closeMenuWhenAnotherOnTheSameLevelOpens(t){t.on("menu:change:isOpen",((e,n,o)=>{if(o){t.menus.filter((t=>e.source.parentMenuView===t.parentMenuView&&e.source!==t&&t.isOpen)).forEach((t=>{t.isOpen=false}))}}))},closeOnClickOutside(e){t({emitter:e,activator:()=>e.isOpen,callback:()=>e.close(),contextElements:()=>e.children.map((t=>t.element))})}};const sS={openAndFocusPanelOnArrowDownKey(t){t.keystrokes.set("arrowdown",((e,n)=>{if(t.focusTracker.focusedElement===t.buttonView.element){if(!t.isOpen){t.isOpen=true}t.panelView.focus();n()}}))},openOnArrowRightKey(t){const e=t.locale.uiLanguageDirection==="rtl"?"arrowleft":"arrowright";t.keystrokes.set(e,((e,n)=>{if(t.focusTracker.focusedElement!==t.buttonView.element||!t.isEnabled){return}if(!t.isOpen){t.isOpen=true}t.panelView.focus();n()}))},openOnButtonClick(t){t.buttonView.on("execute",(()=>{t.isOpen=true;t.panelView.focus()}))},toggleOnButtonClick(t){t.buttonView.on("execute",(()=>{t.isOpen=!t.isOpen;if(t.isOpen){t.panelView.focus()}}))},closeOnArrowLeftKey(t){const e=t.locale.uiLanguageDirection==="rtl"?"arrowright":"arrowleft";t.keystrokes.set(e,((e,n)=>{if(t.isOpen){t.isOpen=false;t.focus();n()}}))},closeOnEscKey(t){t.keystrokes.set("esc",((e,n)=>{if(t.isOpen){t.isOpen=false;t.focus();n()}}))},closeOnParentClose(t){t.parentMenuView.on("change:isOpen",((e,n,o)=>{if(!o&&e.source===t.parentMenuView){t.isOpen=false}}))}};const aS={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"}),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"}),eastSouth:t=>({top:t.top,left:t.right-iS,name:"es"}),eastNorth:(t,e)=>({top:t.top-e.height,left:t.right-iS,name:"en"}),westSouth:(t,e)=>({top:t.top,left:t.left-e.width+iS,name:"ws"}),westNorth:(t,e)=>({top:t.top-e.height,left:t.left-e.width+iS,name:"wn"})};const cS=[{menuId:"file",label:"File",groups:[{groupId:"export",items:["menuBar:exportPdf","menuBar:exportWord"]},{groupId:"import",items:["menuBar:importWord"]},{groupId:"revisionHistory",items:["menuBar:revisionHistory"]}]},{menuId:"edit",label:"Edit",groups:[{groupId:"undo",items:["menuBar:undo","menuBar:redo"]},{groupId:"selectAll",items:["menuBar:selectAll"]},{groupId:"findAndReplace",items:["menuBar:findAndReplace"]}]},{menuId:"view",label:"View",groups:[{groupId:"sourceEditing",items:["menuBar:sourceEditing"]},{groupId:"showBlocks",items:["menuBar:showBlocks"]},{groupId:"restrictedEditingException",items:["menuBar:restrictedEditingException"]}]},{menuId:"insert",label:"Insert",groups:[{groupId:"insertMainWidgets",items:["menuBar:uploadImage","menuBar:ckbox","menuBar:ckfinder","menuBar:insertTable"]},{groupId:"insertInline",items:["menuBar:link","menuBar:comment"]},{groupId:"insertMinorWidgets",items:["menuBar:insertTemplate","menuBar:blockQuote","menuBar:codeBlock","menuBar:htmlEmbed"]},{groupId:"insertStructureWidgets",items:["menuBar:horizontalLine","menuBar:pageBreak","menuBar:tableOfContents"]},{groupId:"restrictedEditing",items:["menuBar:restrictedEditing"]}]},{menuId:"format",label:"Format",groups:[{groupId:"textAndFont",items:[{menuId:"text",label:"Text",groups:[{groupId:"basicStyles",items:["menuBar:bold","menuBar:italic","menuBar:underline","menuBar:strikethrough","menuBar:superscript","menuBar:subscript","menuBar:code"]},{groupId:"textPartLanguage",items:["menuBar:textPartLanguage"]}]},{menuId:"font",label:"Font",groups:[{groupId:"fontProperties",items:["menuBar:fontSize","menuBar:fontFamily"]},{groupId:"fontColors",items:["menuBar:fontColor","menuBar:fontBackgroundColor"]},{groupId:"highlight",items:["menuBar:highlight"]}]},"menuBar:heading"]},{groupId:"list",items:["menuBar:bulletedList","menuBar:numberedList","menuBar:todoList"]},{groupId:"indent",items:["menuBar:alignment","menuBar:indent","menuBar:outdent"]},{groupId:"caseChange",items:["menuBar:caseChange"]},{groupId:"removeFormat",items:["menuBar:removeFormat"]}]},{menuId:"tools",label:"Tools",groups:[{groupId:"aiTools",items:["menuBar:aiAssistant","menuBar:aiCommands"]},{groupId:"tools",items:["menuBar:trackChanges","menuBar:commentsArchive"]}]},{menuId:"help",label:"Help",groups:[{groupId:"help",items:["menuBar:accessibilityHelp"]}]}];function lS(t){let e;if(!("items"in t)||!t.items){e={items:If(cS),addItems:[],removeItems:[],isVisible:true,isUsingDefaultConfig:true,...t}}else{e={items:t.items,removeItems:[],addItems:[],isVisible:true,isUsingDefaultConfig:false,...t}}return e}function dS({normalizedConfig:t,locale:e,componentFactory:n}){const o=If(t);uS(t,o);hS(t,o);gS(t,o,n);fS(t,o);bS(o,e);return o}function uS(t,e){const n=e.removeItems;const o=[];e.items=e.items.filter((({menuId:t})=>{if(n.includes(t)){o.push(t);return false}return true}));kS(e.items,(t=>{t.groups=t.groups.filter((({groupId:t})=>{if(n.includes(t)){o.push(t);return false}return true}));for(const e of t.groups){e.items=e.items.filter((t=>{const e=vS(t);if(n.includes(e)){o.push(e);return false}return true}))}}));for(const e of n){if(!o.includes(e)){L("menu-bar-item-could-not-be-removed",{menuBarConfig:t,itemName:e})}}}function hS(t,e){const n=e.addItems;const o=[];for(const t of n){const n=AS(t.position);const i=CS(t.position);if(wS(t)){if(!i){if(n==="start"){e.items.unshift(t.menu);o.push(t)}else if(n==="end"){e.items.push(t.menu);o.push(t)}}else{const r=e.items.findIndex((t=>t.menuId===i));if(r!=-1){if(n==="before"){e.items.splice(r,0,t.menu);o.push(t)}else if(n==="after"){e.items.splice(r+1,0,t.menu);o.push(t)}}else{const r=mS(e,t.menu,i,n);if(r){o.push(t)}}}}else if(_S(t)){kS(e.items,(e=>{if(e.menuId===i){if(n==="start"){e.groups.unshift(t.group);o.push(t)}else if(n==="end"){e.groups.push(t.group);o.push(t)}}else{const r=e.groups.findIndex((t=>t.groupId===i));if(r!==-1){if(n==="before"){e.groups.splice(r,0,t.group);o.push(t)}else if(n==="after"){e.groups.splice(r+1,0,t.group);o.push(t)}}}}))}else{const r=mS(e,t.item,i,n);if(r){o.push(t)}}}for(const e of n){if(!o.includes(e)){L("menu-bar-item-could-not-be-added",{menuBarConfig:t,addedItemConfig:e})}}}function mS(t,e,n,o){let i=false;kS(t.items,(t=>{for(const{groupId:r,items:s}of t.groups){if(i){return}if(r===n){if(o==="start"){s.unshift(e);i=true}else if(o==="end"){s.push(e);i=true}}else{const t=s.findIndex((t=>vS(t)===n));if(t!==-1){if(o==="before"){s.splice(t,0,e);i=true}else if(o==="after"){s.splice(t+1,0,e);i=true}}}}}));return i}function gS(t,e,n){kS(e.items,(o=>{for(const i of o.groups){i.items=i.items.filter((i=>{const r=typeof i==="string"&&!n.has(i);if(r&&!e.isUsingDefaultConfig){L("menu-bar-item-unavailable",{menuBarConfig:t,parentMenuConfig:If(o),componentName:i})}return!r}))}}))}function fS(t,e){const n=e.isUsingDefaultConfig;let o=false;e.items=e.items.filter((e=>{if(!e.groups.length){pS(t,e,n);return false}return true}));if(!e.items.length){pS(t,t,n);return}kS(e.items,(e=>{e.groups=e.groups.filter((t=>{if(!t.items.length){o=true;return false}return true}));for(const i of e.groups){i.items=i.items.filter((e=>{if(yS(e)&&!e.groups.length){pS(t,e,n);o=true;return false}return true}))}}));if(o){fS(t,e)}}function pS(t,e,n){if(n){return}L("menu-bar-menu-empty",{menuBarConfig:t,emptyMenuConfig:e})}function bS(t,e){const n=e.t;const o={File:n({string:"File",id:"MENU_BAR_MENU_FILE"}),Edit:n({string:"Edit",id:"MENU_BAR_MENU_EDIT"}),View:n({string:"View",id:"MENU_BAR_MENU_VIEW"}),Insert:n({string:"Insert",id:"MENU_BAR_MENU_INSERT"}),Format:n({string:"Format",id:"MENU_BAR_MENU_FORMAT"}),Tools:n({string:"Tools",id:"MENU_BAR_MENU_TOOLS"}),Help:n({string:"Help",id:"MENU_BAR_MENU_HELP"}),Text:n({string:"Text",id:"MENU_BAR_MENU_TEXT"}),Font:n({string:"Font",id:"MENU_BAR_MENU_FONT"})};kS(t.items,(t=>{if(t.label in o){t.label=o[t.label]}}))}function kS(t,e){if(Array.isArray(t)){for(const e of t){n(e)}}function n(t){e(t);for(const e of t.groups){for(const t of e.items){if(yS(t)){n(t)}}}}}function wS(t){return typeof t==="object"&&"menu"in t}function _S(t){return typeof t==="object"&&"group"in t}function AS(t){if(t.startsWith("start")){return"start"}else if(t.startsWith("end")){return"end"}else if(t.startsWith("after")){return"after"}else{return"before"}}function CS(t){const e=t.match(/^[^:]+:(.+)/);if(e){return e[1]}return null}function vS(t){return typeof t==="string"?t:t.menuId}function yS(t){return typeof t==="object"&&"menuId"in t}var xS=n(5306);var ES={injectType:"singletonStyleTag",attributes:{"data-cke":true}};ES.insert="head";ES.singleton=true;var DS=Bd()(xS.A,ES);const TS=xS.A.locals||{};class IS extends XC{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-menu-bar__menu__panel",e.to("position",(t=>`ck-menu-bar__menu__panel_position_${t}`)),e.if("isVisible","ck-hidden",(t=>!t))],tabindex:"-1"},children:this.children,on:{selectstart:e.to((t=>{if(t.target.tagName.toLocaleLowerCase()==="input"){return}t.preventDefault()}))}})}focus(t=1){if(this.children.length){if(t===1){this.children.first.focus()}else{this.children.last.focus()}}}}var SS=n(5842);var BS={injectType:"singletonStyleTag",attributes:{"data-cke":true}};BS.insert="head";BS.singleton=true;var MS=Bd()(SS.A,BS);const NS=SS.A.locals||{};class PS extends XC{constructor(t){super(t);const e=this.bindTemplate;this.buttonView=new JI(t);this.buttonView.delegate("mouseenter").to(this);this.buttonView.bind("isOn","isEnabled").to(this,"isOpen","isEnabled");this.panelView=new IS(t);this.panelView.bind("isVisible").to(this,"isOpen");this.keystrokes=new ad;this.focusTracker=new sd;this.set("isOpen",false);this.set("isEnabled",true);this.set("panelPosition","w");this.set("class",undefined);this.set("parentMenuView",null);this.setTemplate({tag:"div",attributes:{class:["ck","ck-menu-bar__menu",e.to("class"),e.if("isEnabled","ck-disabled",(t=>!t)),e.if("parentMenuView","ck-menu-bar__menu_top-level",(t=>!t))]},children:[this.buttonView,this.panelView]})}render(){super.render();this.focusTracker.add(this.buttonView.element);this.focusTracker.add(this.panelView.element);this.keystrokes.listenTo(this.element);sS.closeOnEscKey(this);this._repositionPanelOnOpen()}_attachBehaviors(){if(!this.parentMenuView){this._propagateArrowKeystrokeEvents();sS.openAndFocusPanelOnArrowDownKey(this);sS.toggleOnButtonClick(this)}else{sS.openOnButtonClick(this);sS.openOnArrowRightKey(this);sS.closeOnArrowLeftKey(this);sS.closeOnParentClose(this)}}_propagateArrowKeystrokeEvents(){this.keystrokes.set("arrowright",((t,e)=>{this.fire("arrowright");e()}));this.keystrokes.set("arrowleft",((t,e)=>{this.fire("arrowleft");e()}))}_repositionPanelOnOpen(){this.on("change:isOpen",((t,e,n)=>{if(!n){return}const o=PS._getOptimalPosition({element:this.panelView.element,target:this.buttonView.element,fitInViewport:true,positions:this._panelPositions});this.panelView.position=o?o.name:this._panelPositions[0].name}))}focus(){this.buttonView.focus()}get _panelPositions(){const{southEast:t,southWest:e,northEast:n,northWest:o,westSouth:i,eastSouth:r,westNorth:s,eastNorth:a}=aS;if(this.locale.uiLanguageDirection==="ltr"){if(this.parentMenuView){return[r,a,i,s]}else{return[t,e,n,o]}}else{if(this.parentMenuView){return[i,s,r,a]}else{return[e,t,o,n]}}}}PS._getOptimalPosition=Dc;const LS=PS;class zS extends ax{constructor(t){super(t);this.role="menu"}}var RS=n(5519);var OS={injectType:"singletonStyleTag",attributes:{"data-cke":true}};OS.insert="head";OS.singleton=true;var VS=Bd()(RS.A,OS);const FS=RS.A.locals||{};class jS extends Ev{constructor(t){super(t);this.set({withText:true,withKeystroke:true,tooltip:false,role:"menuitem"});this.extendTemplate({attributes:{class:["ck-menu-bar__menu__item__button"]}})}}class HS extends Mv{constructor(t){super(t);this.set({withText:true,withKeystroke:true,tooltip:false,role:"menuitem"});this.extendTemplate({attributes:{class:["ck-menu-bar__menu__item__button"]}})}}var US=n(3779);var WS={injectType:"singletonStyleTag",attributes:{"data-cke":true}};WS.insert="head";WS.singleton=true;var qS=Bd()(US.A,WS);const GS=US.A.locals||{};const $S=["mouseenter","arrowleft","arrowright","change:isOpen"];class KS extends XC{constructor(t){super(t);this.menus=[];const e=t.t;this.set("isOpen",false);this._setupIsOpenUpdater();this.children=this.createCollection();this.setTemplate({tag:"div",attributes:{class:["ck","ck-menu-bar"],"aria-label":e("Editor menu bar"),role:"menubar"},children:this.children})}fillFromConfig(t,e){const n=this.locale;const o=dS({normalizedConfig:t,locale:n,componentFactory:e});const i=o.items.map((t=>this._createMenu({componentFactory:e,menuDefinition:t})));this.children.addMany(i)}render(){super.render();rS.toggleMenusAndFocusItemsOnHover(this);rS.closeMenusWhenTheBarCloses(this);rS.closeMenuWhenAnotherOnTheSameLevelOpens(this);rS.focusCycleMenusOnArrows(this);rS.closeOnClickOutside(this)}focus(){if(this.children.first){this.children.first.focus()}}close(){for(const t of this.children){t.isOpen=false}}registerMenu(t,e=null){if(e){t.delegate(...$S).to(e);t.parentMenuView=e}else{t.delegate(...$S).to(this,(t=>"menu:"+t))}t._attachBehaviors();this.menus.push(t)}_createMenu({componentFactory:t,menuDefinition:e,parentMenuView:n}){const o=this.locale;const i=new LS(o);this.registerMenu(i,n);i.buttonView.set({label:e.label});i.once("change:isOpen",(()=>{const n=new zS(o);n.ariaLabel=e.label;i.panelView.children.add(n);n.items.addMany(this._createMenuItems({menuDefinition:e,parentMenuView:i,componentFactory:t}))}));return i}_createMenuItems({menuDefinition:t,parentMenuView:e,componentFactory:n}){const o=this.locale;const i=[];for(const r of t.groups){for(const t of r.items){const r=new oS(o,e);if(st(t)){r.children.add(this._createMenu({componentFactory:n,menuDefinition:t,parentMenuView:e}))}else{const o=this._createMenuItemContentFromFactory({componentName:t,componentFactory:n,parentMenuView:e});if(!o){continue}r.children.add(o)}i.push(r)}if(r!==t.groups[t.groups.length-1]){i.push(new ex(o))}}return i}_createMenuItemContentFromFactory({componentName:t,parentMenuView:e,componentFactory:n}){const o=n.create(t);if(!(o instanceof LS||o instanceof jS||o instanceof HS)){L("menu-bar-component-unsupported",{componentName:t,componentView:o});return null}this._registerMenuTree(o,e);o.on("execute",(()=>{this.close()}));return o}_registerMenuTree(t,e){if(!(t instanceof LS)){t.delegate("mouseenter").to(e);return}this.registerMenu(t,e);const n=t.panelView.children.filter((t=>t instanceof zS))[0];if(!n){t.delegate("mouseenter").to(e);return}const o=n.items.filter((t=>t instanceof tx));for(const e of o){this._registerMenuTree(e.children.get(0),t)}}_setupIsOpenUpdater(){let t;this.on("menu:change:isOpen",((e,n,o)=>{clearTimeout(t);if(o){this.isOpen=true}else{t=setTimeout((()=>{this.isOpen=Array.from(this.children).some((t=>t.isOpen))}),0)}}))}}class YS extends CT{constructor(t,e){super(t);this.view=e;this._toolbarConfig=Uy(t.config.get("toolbar"));this._menuBarConfig=lS(t.config.get("menuBar")||{});this._elementReplacer=new yt;this.listenTo(t.editing.view,"scrollToTheSelection",this._handleScrollToTheSelectionWithStickyPanel.bind(this))}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);n.editable.bind("isFocused").to(this.focusTracker);o.attachDomRoot(s);if(t){this._elementReplacer.replace(t,this.element)}this._initPlaceholder();this._initToolbar();this._initMenuBar();this._initDialogPluginIntegration();this.fire("ready")}destroy(){super.destroy();const t=this.view;const e=this.editor.editing.view;this._elementReplacer.restore();e.detachDomRoot(t.editable.name);t.destroy()}_initToolbar(){const t=this.view;t.stickyPanel.bind("isActive").to(this.focusTracker,"isFocused");t.stickyPanel.limiterElement=t.element;t.stickyPanel.bind("viewportTopOffset").to(this,"viewportOffset",(({top:t})=>t||0));t.toolbar.fillFromConfig(this._toolbarConfig,this.componentFactory);this.addToolbar(t.toolbar)}_initMenuBar(){const t=this.view;if(!t.menuBarView){return}this._setupMenuBarBehaviors(t.menuBarView.element);t.menuBarView.fillFromConfig(this._menuBarConfig,this.componentFactory)}_initPlaceholder(){const t=this.editor;const e=t.editing.view;const n=e.document.getRoot();const o=t.sourceElement;let i;const r=t.config.get("placeholder");if(r){i=typeof r==="string"?r:r[this.view.editable.name]}if(!i&&o&&o.tagName.toLowerCase()==="textarea"){i=o.getAttribute("placeholder")}if(i){n.placeholder=i}Od({view:e,element:n,isDirectHost:false,keepOnFocus:true})}_handleScrollToTheSelectionWithStickyPanel(t,e,n){const o=this.view.stickyPanel;if(o.isSticky){const t=new uc(o.element).height;e.viewportOffset.top+=t}else{const t=()=>{this.editor.editing.view.scrollToTheSelection(n)};this.listenTo(o,"change:isSticky",t);setTimeout((()=>{this.stopListening(o,"change:isSticky",t)}),20)}}_initDialogPluginIntegration(){if(!this.editor.plugins.has("Dialog")){return}const t=this.view.stickyPanel;const e=this.editor.plugins.get("Dialog");e.on("show",(()=>{const n=e.view;n.on("moveTo",((e,o)=>{if(!t.isSticky||n.wasMoved){return}const i=new uc(t.contentPanelElement);if(o[1]{if(t.contains(this.focusTracker.focusedElement)){e.editing.view.focus();o()}}));e.keystrokes.set("Alt+F9",((e,n)=>{if(!t.contains(this.focusTracker.focusedElement)){this.view.menuBarView.focus();n()}}))}}var QS=n(3394);var ZS={injectType:"singletonStyleTag",attributes:{"data-cke":true}};ZS.insert="head";ZS.singleton=true;var JS=Bd()(QS.A,ZS);const XS=QS.A.locals||{};class tB extends IT{constructor(t,e,n={}){super(t);this.stickyPanel=new JT(t);this.toolbar=new Qy(t,{shouldGroupWhenFull:n.shouldToolbarGroupWhenFull});if(n.useMenuBar){this.menuBarView=new KS(t)}this.editable=new BT(t,e)}render(){super.render();if(this.menuBarView){this.stickyPanel.content.addMany([this.menuBarView,this.toolbar])}else{this.stickyPanel.content.add(this.toolbar)}this.top.add(this.stickyPanel);this.main.add(this.editable)}}class eB{constructor(t){this.crashes=[];this.state="initializing";this._now=Date.now;this.crashes=[];this._crashNumberLimit=typeof t.crashNumberLimit==="number"?t.crashNumberLimit:3;this._minimumNonErrorTimePeriod=typeof t.minimumNonErrorTimePeriod==="number"?t.minimumNonErrorTimePeriod:5e3;this._boundErrorHandler=t=>{const e="error"in t?t.error:t.reason;if(e instanceof Error){this._handleError(e,t)}};this._listeners={};if(!this._restart){throw new Error("The Watchdog class was split into the abstract `Watchdog` class and the `EditorWatchdog` class. "+"Please, use `EditorWatchdog` if you have used the `Watchdog` class previously.")}}destroy(){this._stopErrorHandling();this._listeners={}}on(t,e){if(!this._listeners[t]){this._listeners[t]=[]}this._listeners[t].push(e)}off(t,e){this._listeners[t]=this._listeners[t].filter((t=>t!==e))}_fire(t,...e){const n=this._listeners[t]||[];for(const t of n){t.apply(this,[null,...e])}}_startErrorHandling(){window.addEventListener("error",this._boundErrorHandler);window.addEventListener("unhandledrejection",this._boundErrorHandler)}_stopErrorHandling(){window.removeEventListener("error",this._boundErrorHandler);window.removeEventListener("unhandledrejection",this._boundErrorHandler)}_handleError(t,e){if(this._shouldReactToError(t)){this.crashes.push({message:t.message,stack:t.stack,filename:e instanceof ErrorEvent?e.filename:undefined,lineno:e instanceof ErrorEvent?e.lineno:undefined,colno:e instanceof ErrorEvent?e.colno:undefined,date:this._now()});const n=this._shouldRestart();this.state="crashed";this._fire("stateChange");this._fire("error",{error:t,causesRestart:n});if(n){this._restart()}else{this.state="crashedPermanently";this._fire("stateChange")}}}_shouldReactToError(t){return t.is&&t.is("CKEditorError")&&t.context!==undefined&&t.context!==null&&this.state==="ready"&&this._isErrorComingFromThisItem(t)}_shouldRestart(){if(this.crashes.length<=this._crashNumberLimit){return true}const t=this.crashes[this.crashes.length-1].date;const e=this.crashes[this.crashes.length-1-this._crashNumberLimit].date;const n=(t-e)/this._crashNumberLimit;return n>this._minimumNonErrorTimePeriod}}function nB(t,e=new Set){const n=[t];const o=new Set;let i=0;while(n.length>i){const t=n[i++];if(o.has(t)||!oB(t)||e.has(t)){continue}o.add(t);if(Symbol.iterator in t){try{for(const e of t){n.push(e)}}catch(t){}}else{for(const e in t){if(e==="defaultValue"){continue}n.push(t[e])}}}return o}function oB(t){const e=Object.prototype.toString.call(t);const n=typeof t;return!(n==="number"||n==="boolean"||n==="string"||n==="symbol"||n==="function"||e==="[object Date]"||e==="[object RegExp]"||e==="[object Module]"||t===undefined||t===null||t._watchdogExcluded||t instanceof EventTarget||t instanceof Event)}function iB(t,e,n=new Set){if(t===e&&sB(t)){return true}const o=nB(t,n);const i=nB(e,n);for(const t of o){if(i.has(t)){return true}}return false}function rB(t,e,n){const{subNodes:o,prevNodeMap:i}=getSubNodes(t,n.subNodes);const{subNodes:r,prevNodeMap:s}=getSubNodes(e,n.subNodes);for(const n of o){if(r.has(n)){const o=[];o.push(n);let r=i.get(n);while(r&&r!==t){o.push(r);r=i.get(r)}r=s.get(n);while(r&&r!==e){o.unshift(r);r=s.get(r)}console.log("--------");console.log({target1:t});console.log({sharedNode:n});console.log({target2:e});console.log({connection:o});return true}}return false}function sB(t){return typeof t==="object"&&t!==null}class aB extends eB{constructor(t,e={}){super(e);this._editor=null;this._lifecyclePromise=null;this._initUsingData=true;this._editables={};this._throttledSave=tT(this._save.bind(this),typeof e.saveInterval==="number"?e.saveInterval:5e3);if(t){this._creator=(e,n)=>t.create(e,n)}this._destructor=t=>t.destroy()}get editor(){return this._editor}get _item(){return this._editor}setCreator(t){this._creator=t}setDestructor(t){this._destructor=t}_restart(){return Promise.resolve().then((()=>{this.state="initializing";this._fire("stateChange");return this._destroy()})).catch((t=>{console.error("An error happened during the editor destroying.",t)})).then((()=>{const t={};const e=[];const n=this._config.rootsAttributes||{};const o={};for(const[i,r]of Object.entries(this._data.roots)){if(r.isLoaded){t[i]="";o[i]=n[i]||{}}else{e.push(i)}}const i={...this._config,extraPlugins:this._config.extraPlugins||[],lazyRoots:e,rootsAttributes:o,_watchdogInitialData:this._data};delete i.initialData;i.extraPlugins.push(cB);if(this._initUsingData){return this.create(t,i,i.context)}else{if(Wa(this._elementOrData)){return this.create(this._elementOrData,i,i.context)}else{return this.create(this._editables,i,i.context)}}})).then((()=>{this._fire("restart")}))}create(t=this._elementOrData,e=this._config,n){this._lifecyclePromise=Promise.resolve(this._lifecyclePromise).then((()=>{super._startErrorHandling();this._elementOrData=t;this._initUsingData=typeof t=="string"||Object.keys(t).length>0&&typeof Object.values(t)[0]=="string";this._config=this._cloneEditorConfiguration(e)||{};this._config.context=n;return this._creator(t,this._config)})).then((t=>{this._editor=t;t.model.document.on("change:data",this._throttledSave);this._lastDocumentVersion=t.model.document.version;this._data=this._getData();if(!this._initUsingData){this._editables=this._getEditables()}this.state="ready";this._fire("stateChange")})).finally((()=>{this._lifecyclePromise=null}));return this._lifecyclePromise}destroy(){this._lifecyclePromise=Promise.resolve(this._lifecyclePromise).then((()=>{this.state="destroyed";this._fire("stateChange");super.destroy();return this._destroy()})).finally((()=>{this._lifecyclePromise=null}));return this._lifecyclePromise}_destroy(){return Promise.resolve().then((()=>{this._stopErrorHandling();this._throttledSave.cancel();const t=this._editor;this._editor=null;t.model.document.off("change:data",this._throttledSave);return this._destructor(t)}))}_save(){const t=this._editor.model.document.version;try{this._data=this._getData();if(!this._initUsingData){this._editables=this._getEditables()}this._lastDocumentVersion=t}catch(t){console.error(t,"An error happened during restoring editor data. "+"Editor will be restored from the previously saved data.")}}_setExcludedProperties(t){this._excludedProps=t}_getData(){const t=this._editor;const e=t.model.document.roots.filter((t=>t.isAttached()&&t.rootName!="$graveyard"));const{plugins:n}=t;const o=n.has("CommentsRepository")&&n.get("CommentsRepository");const i=n.has("TrackChanges")&&n.get("TrackChanges");const r={roots:{},markers:{},commentThreads:JSON.stringify([]),suggestions:JSON.stringify([])};e.forEach((t=>{r.roots[t.rootName]={content:JSON.stringify(Array.from(t.getChildren())),attributes:JSON.stringify(Array.from(t.getAttributes())),isLoaded:t._isLoaded}}));for(const e of t.model.markers){if(!e._affectsData){continue}r.markers[e.name]={rangeJSON:e.getRange().toJSON(),usingOperation:e._managedUsingOperations,affectsData:e._affectsData}}if(o){r.commentThreads=JSON.stringify(o.getCommentThreads({toJSON:true,skipNotAttached:true}))}if(i){r.suggestions=JSON.stringify(i.getSuggestions({toJSON:true,skipNotAttached:true}))}return r}_getEditables(){const t={};for(const e of this.editor.model.document.getRootNames()){const n=this.editor.ui.getEditableElement(e);if(n){t[e]=n}}return t}_isErrorComingFromThisItem(t){return iB(this._editor,t.context,this._excludedProps)}_cloneEditorConfiguration(t){return Ha(t,((t,e)=>{if(Wa(t)){return t}if(e==="context"){return t}}))}}class cB{constructor(t){this.editor=t;this._data=t.config.get("_watchdogInitialData")}init(){this.editor.data.on("init",(t=>{t.stop();this.editor.model.enqueueChange({isUndoable:false},(t=>{this._restoreCollaborationData();this._restoreEditorData(t)}));this.editor.data.fire("ready")}),{priority:1e3-1})}_createNode(t,e){if("name"in e){const n=t.createElement(e.name,e.attributes);if(e.children){for(const o of e.children){n._appendChild(this._createNode(t,o))}}return n}else{return t.createText(e.data,e.attributes)}}_restoreEditorData(t){const e=this.editor;Object.entries(this._data.roots).forEach((([n,{content:o,attributes:i}])=>{const r=JSON.parse(o);const s=JSON.parse(i);const a=e.model.document.getRoot(n);for(const[e,n]of s){t.setAttribute(e,n,a)}for(const e of r){const n=this._createNode(t,e);t.insert(n,a,"end")}}));Object.entries(this._data.markers).forEach((([n,o])=>{const{document:i}=e.model;const{rangeJSON:{start:r,end:s},...a}=o;const c=i.getRoot(r.root);const l=t.createPositionFromPath(c,r.path,r.stickiness);const d=t.createPositionFromPath(c,s.path,s.stickiness);const u=t.createRange(l,d);t.addMarker(n,{range:u,...a})}))}_restoreCollaborationData(){const t=JSON.parse(this._data.commentThreads);const e=JSON.parse(this._data.suggestions);t.forEach((t=>{const e=this.editor.config.get("collaboration.channelId");const n=this.editor.plugins.get("CommentsRepository");if(n.hasCommentThread(t.threadId)){const e=n.getCommentThread(t.threadId);e.remove()}n.addCommentThread({channelId:e,...t})}));e.forEach((t=>{const e=this.editor.plugins.get("TrackChangesEditing");if(e.hasSuggestion(t.id)){const n=e.getSuggestion(t.id);n.attributes=t.attributes}else{e.addSuggestionData(t)}}))}}const lB=Symbol("MainQueueId");class dB extends eB{constructor(t,e={}){super(e);this._watchdogs=new Map;this._context=null;this._contextProps=new Set;this._actionQueues=new uB;this._watchdogConfig=e;this._creator=e=>t.create(e);this._destructor=t=>t.destroy();this._actionQueues.onEmpty((()=>{if(this.state==="initializing"){this.state="ready";this._fire("stateChange")}}))}setCreator(t){this._creator=t}setDestructor(t){this._destructor=t}get context(){return this._context}create(t={}){return this._actionQueues.enqueue(lB,(()=>{this._contextConfig=t;return this._create()}))}getItem(t){const e=this._getWatchdog(t);return e._item}getItemState(t){const e=this._getWatchdog(t);return e.state}add(t){const e=hB(t);return Promise.all(e.map((t=>this._actionQueues.enqueue(t.id,(()=>{if(this.state==="destroyed"){throw new Error("Cannot add items to destroyed watchdog.")}if(!this._context){throw new Error("Context was not created yet. You should call the `ContextWatchdog#create()` method first.")}let e;if(this._watchdogs.has(t.id)){throw new Error(`Item with the given id is already added: '${t.id}'.`)}if(t.type==="editor"){e=new aB(null,this._watchdogConfig);e.setCreator(t.creator);e._setExcludedProperties(this._contextProps);if(t.destructor){e.setDestructor(t.destructor)}this._watchdogs.set(t.id,e);e.on("error",((n,{error:o,causesRestart:i})=>{this._fire("itemError",{itemId:t.id,error:o});if(!i){return}this._actionQueues.enqueue(t.id,(()=>new Promise((n=>{const o=()=>{e.off("restart",o);this._fire("itemRestart",{itemId:t.id});n()};e.on("restart",o)}))))}));return e.create(t.sourceElementOrData,t.config,this._context)}else{throw new Error(`Not supported item type: '${t.type}'.`)}})))))}remove(t){const e=hB(t);return Promise.all(e.map((t=>this._actionQueues.enqueue(t,(()=>{const e=this._getWatchdog(t);this._watchdogs.delete(t);return e.destroy()})))))}destroy(){return this._actionQueues.enqueue(lB,(()=>{this.state="destroyed";this._fire("stateChange");super.destroy();return this._destroy()}))}_restart(){return this._actionQueues.enqueue(lB,(()=>{this.state="initializing";this._fire("stateChange");return this._destroy().catch((t=>{console.error("An error happened during destroying the context or items.",t)})).then((()=>this._create())).then((()=>this._fire("restart")))}))}_create(){return Promise.resolve().then((()=>{this._startErrorHandling();return this._creator(this._contextConfig)})).then((t=>{this._context=t;this._contextProps=nB(this._context);return Promise.all(Array.from(this._watchdogs.values()).map((t=>{t._setExcludedProperties(this._contextProps);return t.create(undefined,undefined,this._context)})))}))}_destroy(){return Promise.resolve().then((()=>{this._stopErrorHandling();const t=this._context;this._context=null;this._contextProps=new Set;return Promise.all(Array.from(this._watchdogs.values()).map((t=>t.destroy()))).then((()=>this._destructor(t)))}))}_getWatchdog(t){const e=this._watchdogs.get(t);if(!e){throw new Error(`Item with the given id was not registered: ${t}.`)}return e}_isErrorComingFromThisItem(t){for(const e of this._watchdogs.values()){if(e._isErrorComingFromThisItem(t)){return false}}return iB(this._context,t.context)}}class uB{constructor(){this._onEmptyCallbacks=[];this._queues=new Map;this._activeActions=0}onEmpty(t){this._onEmptyCallbacks.push(t)}enqueue(t,e){const n=t===lB;this._activeActions++;if(!this._queues.get(t)){this._queues.set(t,Promise.resolve())}const o=n?Promise.all(this._queues.values()):Promise.all([this._queues.get(lB),this._queues.get(t)]);const i=o.then(e);const r=i.catch((()=>{}));this._queues.set(t,r);return i.finally((()=>{this._activeActions--;if(this._queues.get(t)===r&&this._activeActions===0){this._onEmptyCallbacks.forEach((t=>t()))}}))}}function hB(t){return Array.isArray(t)?t:[t]}class mB extends(aA(iA)){constructor(t,e={}){if(!pB(t)&&e.initialData!==undefined){throw new P("editor-create-initial-data",null)}super(e);this.config.define("menuBar.isVisible",false);if(this.config.get("initialData")===undefined){this.config.set("initialData",fB(t))}if(pB(t)){this.sourceElement=t}this.model.document.createRoot();const n=!this.config.get("toolbar.shouldNotGroupWhenFull");const o=this.config.get("menuBar");const i=new tB(this.locale,this.editing.view,{shouldToolbarGroupWhenFull:n,useMenuBar:o.isVisible});this.ui=new YS(this,i);rA(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(pB(t)?t:null))).then((()=>o.data.init(o.config.get("initialData")))).then((()=>o.fire("ready"))).then((()=>o)))}))}}mB.Context=Td;mB.EditorWatchdog=aB;mB.ContextWatchdog=dB;const gB=mB;function fB(t){return pB(t)?rc(t):t}function pB(t){return Wa(t)}const bB=["left","right","center","justify"];function kB(t){return bB.includes(t)}function wB(t,e){if(e.contentLanguageDirection=="rtl"){return t==="right"}else{return t==="left"}}function _B(t){const e=t.map((t=>{let e;if(typeof t=="string"){e={name:t}}else{e=t}return e})).filter((t=>{const e=bB.includes(t.name);if(!e){L("alignment-config-name-not-recognized",{option:t})}return e}));const n=e.filter((t=>Boolean(t.className))).length;if(n&&n{const i=o.slice(n+1);const r=i.some((t=>t.name==e.name));if(r){throw new P("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 P("alignment-config-classname-already-defined",{option:e,configuredOptions:t})}}}));return e}const AB="alignment";class CB extends yd{refresh(){const t=this.editor;const e=t.locale;const n=rd(this.editor.model.document.selection.getSelectedBlocks());this.isEnabled=Boolean(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=wB(r,n)||o===r||!r;if(s){vB(e,t)}else{yB(e,t,r)}}))}_canBeAligned(t){return this.editor.model.schema.checkAttribute(t,AB)}}function vB(t,e){for(const n of t){e.removeAttribute(AB,n)}}function yB(t,e,n){for(const o of t){e.setAttribute(AB,n,o)}}class xB extends Cd{static get pluginName(){return"AlignmentEditing"}constructor(t){super(t);t.config.define("alignment",{options:bB.map((t=>({name:t})))})}init(){const t=this.editor;const e=t.locale;const n=t.model.schema;const o=_B(t.config.get("alignment.options"));const i=o.filter((t=>kB(t.name)&&!wB(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(IB(i))}else{t.conversion.for("downcast").attributeToAttribute(EB(i))}const s=DB(i);for(const e of s){t.conversion.for("upcast").attributeToAttribute(e)}const a=TB(i);for(const e of a){t.conversion.for("upcast").attributeToAttribute(e)}t.commands.add("alignment",new CB(t))}}function EB(t){const e={};for(const{name:n}of t){e[n]={key:"style",value:{"text-align":n}}}const n={model:{key:"alignment",values:t.map((t=>t.name))},view:e};return n}function DB(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 TB(t){const e=[];for(const{name:n}of t){e.push({view:{key:"align",value:n},model:{key:"alignment",value:n}})}return e}function IB(t){const e={};for(const n of t){e[n.name]={key:"class",value:n.className}}const n={model:{key:"alignment",values:t.map((t=>t.name))},view:e};return n}const SB=new Map([["left",kC.alignLeft],["right",kC.alignRight],["center",kC.alignCenter],["justify",kC.alignJustify]]);class BB extends Cd{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=_B(t.config.get("alignment.options"));e.map((t=>t.name)).filter(kB).forEach((t=>this._addButton(t)));this._addToolbarDropdown(e);this._addMenuBarMenu(e)}_addButton(t){const e=this.editor;e.ui.componentFactory.add(`alignment:${t}`,(e=>this._createButton(e,t)))}_createButton(t,e,n={}){const o=this.editor;const i=o.commands.get("alignment");const r=new Ev(t);r.set({label:this.localizedOptionTitles[e],icon:SB.get(e),tooltip:true,isToggleable:true,...n});r.bind("isEnabled").to(i);r.bind("isOn").to(i,"value",(t=>t===e));this.listenTo(r,"execute",(()=>{o.execute("alignment",{value:e});o.editing.view.focus()}));return r}_addToolbarDropdown(t){const e=this.editor;const n=e.ui.componentFactory;n.add("alignment",(n=>{const o=Ax(n);const i=n.uiLanguageDirection==="rtl"?"w":"e";const r=n.t;Cx(o,(()=>t.map((t=>this._createButton(n,t.name,{tooltipPosition:i})))),{enableActiveItemFocusOnDropdownOpen:true,isVertical:true,ariaLabel:r("Text alignment toolbar")});o.buttonView.set({label:r("Text alignment"),tooltip:true});o.extendTemplate({attributes:{class:"ck-alignment-dropdown"}});const s=n.contentLanguageDirection==="rtl"?SB.get("right"):SB.get("left");const a=e.commands.get("alignment");o.buttonView.bind("icon").to(a,"value",(t=>SB.get(t)||s));o.bind("isEnabled").to(a,"isEnabled");this.listenTo(o,"execute",(()=>{e.editing.view.focus()}));return o}))}_addMenuBarMenu(t){const e=this.editor;e.ui.componentFactory.add("menuBar:alignment",(n=>{const o=e.commands.get("alignment");const i=n.t;const r=new LS(n);const s=new zS(n);r.bind("isEnabled").to(o);s.set({ariaLabel:i("Text alignment"),role:"menu"});r.buttonView.set({label:i("Text alignment")});for(const i of t){const t=new oS(n,r);const a=new jS(n);a.extendTemplate({attributes:{"aria-checked":a.bindTemplate.to("isOn")}});a.delegate("execute").to(r);a.set({label:this.localizedOptionTitles[i.name],icon:SB.get(i.name)});a.on("execute",(()=>{e.execute("alignment",{value:i.name});e.editing.view.focus()}));a.bind("isOn").to(o,"value",(t=>t===i.name));a.bind("isEnabled").to(o,"isEnabled");t.children.add(a);s.items.add(t)}r.panelView.children.add(s);return r}))}}class MB extends Cd{static get requires(){return[xB,BB]}static get pluginName(){return"Alignment"}}class NB{constructor(t,e=20){this._batch=null;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}get size(){return this._size}input(t){this._size+=t;if(this._size>=this.limit){this._reset(true)}}get isLocked(){return this._isLocked}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=false){if(!this.isLocked||t){this._batch=null;this._size=0}}}class PB extends yd{constructor(t,e){super(t);this._buffer=new NB(t.model,e);this._isEnabledBasedOnSelection=false}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;let r=n.selection;if(t.selection){r=t.selection}else if(t.range){r=e.createSelection(t.range)}if(!e.canEditAt(r)){return}const s=t.resultRange;e.enqueueChange(this._buffer.batch,(t=>{this._buffer.lock();const a=Array.from(n.selection.getAttributes());e.deleteContent(r);if(o){e.insertContent(t.createText(o,a),r)}if(s){t.setSelection(s)}else if(!r.is("documentSelection")){t.setSelection(r)}this._buffer.unlock();this._buffer.input(i)}))}}const LB=["insertText","insertReplacementText"];class zB extends Um{constructor(t){super(t);this.focusObserver=t.getObserver(kf);if(l.isAndroid){LB.push("insertCompositionText")}const e=t.document;e.on("beforeinput",((n,o)=>{if(!this.isEnabled){return}const{data:i,targetRanges:r,inputType:s,domEvent:a}=o;if(!LB.includes(s)){return}this.focusObserver.flush();const c=new D(e,"insertText");e.fire(c,new Gm(t,a,{text:i,selection:t.createSelection(r)}));if(c.stop.called){n.stop()}}));e.on("compositionend",((n,{data:o,domEvent:i})=>{if(!this.isEnabled||l.isAndroid){return}if(!o){return}e.fire("insertText",new Gm(t,i,{text:o,selection:e.selection}))}),{priority:"lowest"})}observe(){}stopObserving(){}}class RB extends Cd{static get pluginName(){return"Input"}init(){const t=this.editor;const e=t.model;const n=t.editing.view;const o=e.document.selection;n.addObserver(zB);const i=new PB(t,t.config.get("typing.undoStep")||20);t.commands.add("insertText",i);t.commands.add("input",i);this.listenTo(n.document,"insertText",((o,i)=>{if(!n.document.isComposing){i.preventDefault()}const{text:r,selection:s,resultRange:a}=i;const c=Array.from(s.getRanges()).map((e=>t.editing.mapper.toModelRange(e)));let d=r;if(l.isAndroid){const t=Array.from(c[0].getItems()).reduce(((t,e)=>t+(e.is("$textProxy")?e.data:"")),"");if(t){if(t.length<=d.length){if(d.startsWith(t)){d=d.substring(t.length);c[0].start=c[0].start.getShiftedBy(t.length)}}else{if(t.startsWith(d)){c[0].start=c[0].start.getShiftedBy(d.length);d=""}}}}const u={text:d,selection:e.createSelection(c)};if(a){u.resultRange=t.editing.mapper.toModelRange(a)}t.execute("insertText",u);n.scrollToTheSelection()}));if(l.isAndroid){this.listenTo(n.document,"keydown",((t,r)=>{if(o.isCollapsed||r.keyCode!=229||!n.document.isComposing){return}OB(e,i)}))}else{this.listenTo(n.document,"compositionstart",(()=>{if(o.isCollapsed){return}OB(e,i)}))}}}function OB(t,e){if(!e.isEnabled){return}const n=e.buffer;n.lock();t.enqueueChange(n.batch,(()=>{t.deleteContent(t.document.selection)}));n.unlock()}class VB extends yd{constructor(t,e){super(t);this.direction=e;this._buffer=new NB(t.model,t.config.get("typing.undoStep"));this._isEnabledBasedOnSelection=false}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);if(!e.canEditAt(i)){return}const r=t.sequence||1;const s=i.isCollapsed;if(i.isCollapsed){e.modifySelection(i,{direction:this.direction,unit:t.unit,treatEmojiAsSingleUnit:true})}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+=xt(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.is("element","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}}const FB="character";const jB="word";const HB="codePoint";const UB="selection";const WB="backward";const qB="forward";const GB={deleteContent:{unit:UB,direction:WB},deleteContentBackward:{unit:HB,direction:WB},deleteWordBackward:{unit:jB,direction:WB},deleteHardLineBackward:{unit:UB,direction:WB},deleteSoftLineBackward:{unit:UB,direction:WB},deleteContentForward:{unit:FB,direction:qB},deleteWordForward:{unit:jB,direction:qB},deleteHardLineForward:{unit:UB,direction:qB},deleteSoftLineForward:{unit:UB,direction:qB}};class $B extends Um{constructor(t){super(t);const e=t.document;let n=0;e.on("keydown",(()=>{n++}));e.on("keyup",(()=>{n=0}));e.on("beforeinput",((o,i)=>{if(!this.isEnabled){return}const{targetRanges:r,domEvent:s,inputType:a}=i;const c=GB[a];if(!c){return}const d={direction:c.direction,unit:c.unit,sequence:n};if(d.unit==UB){d.selectionToRemove=t.createSelection(r[0])}if(a==="deleteContentBackward"){if(l.isAndroid){d.sequence=1}if(YB(r)){d.unit=UB;d.selectionToRemove=t.createSelection(r)}}const u=new xh(e,"delete",r[0]);e.fire(u,new Gm(t,s,d));if(u.stop.called){o.stop()}}));if(l.isBlink){KB(this)}}observe(){}stopObserving(){}}function KB(t){const e=t.view;const n=e.document;let o=null;let i=false;n.on("keydown",((t,{keyCode:e})=>{o=e;i=false}));n.on("keyup",((a,{keyCode:c,domEvent:l})=>{const d=n.selection;const u=t.isEnabled&&c==o&&r(c)&&!d.isCollapsed&&!i;o=null;if(u){const t=d.getFirstRange();const o=new xh(n,"delete",t);const i={unit:UB,direction:s(c),selectionToRemove:d};n.fire(o,new Gm(e,l,i))}}));n.on("beforeinput",((t,{inputType:e})=>{const n=GB[e];const a=r(o)&&n&&n.direction==s(o);if(a){i=true}}),{priority:"high"});n.on("beforeinput",((t,{inputType:e,data:n})=>{const i=o==Kc.delete&&e=="insertText"&&n=="";if(i){t.stop()}}),{priority:"high"});function r(t){return t==Kc.backspace||t==Kc.delete}function s(t){return t==Kc.backspace?WB:qB}}function YB(t){if(t.length!=1||t[0].isCollapsed){return false}const e=t[0].getWalker({direction:"backward",singleCharacters:true,ignoreElementEnd:true});let n=0;for(const{nextPosition:t}of e){if(!t.parent.is("$text")){n++}else{const e=t.parent.data;const o=t.offset;if(bd(e,o)||kd(e,o)||_d(e,o)){continue}n++}if(n>1){return true}}return false}class QB extends Cd{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($B);this._undoOnBackspace=false;const i=new VB(t,"forward");t.commands.add("deleteForward",i);t.commands.add("forwardDelete",i);t.commands.add("delete",new VB(t,"backward"));this.listenTo(n,"delete",((o,i)=>{if(!n.isComposing){i.preventDefault()}const{direction:r,sequence:s,selectionToRemove:a,unit:c}=i;const l=r==="forward"?"deleteForward":"delete";const d={sequence:s};if(c=="selection"){const e=Array.from(a.getRanges()).map((e=>t.editing.mapper.toModelRange(e)));d.selection=t.model.createSelection(e)}else{d.unit=c}t.execute(l,d);e.scrollToTheSelection()}),{priority:"low"});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 ZB extends Cd{static get requires(){return[RB,QB]}static get pluginName(){return"Typing"}}function JB(t,e){let n=t.start;const o=Array.from(t.getWalker({ignoreElementEnd:false})).reduce(((t,{item: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 XB extends(mt()){constructor(t,e){super();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()}get hasMatch(){return this._hasMatch}_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}=JB(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)}}}class tM extends Cd{static get pluginName(){return"TwoStepCaretMovement"}constructor(t){super(t);this._isNextGravityRestorationSkipped=false;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==Kc.arrowright;const r=e.keyCode==Kc.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.listenTo(i,"change:range",((t,e)=>{if(this._isNextGravityRestorationSkipped){this._isNextGravityRestorationSkipped=false;return}if(!this._isGravityOverridden){return}if(!e.directChange&&sM(i.getFirstPosition(),this.attributes)){return}this._restoreGravity()}));this._enableClickingAfterNode();this._enableInsertContentSelectionAttributesFixer();this._handleDeleteContentAfterNode()}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&&eM(o,e)){return false}if(sM(i,e)){iM(t);if(eM(o,e)&&sM(i,e,true)){oM(n,e)}else{this._overrideGravity()}return true}return false}_handleBackwardMovement(t){const e=this.attributes;const n=this.editor.model;const o=n.document.selection;const i=o.getFirstPosition();if(this._isGravityOverridden){iM(t);this._restoreGravity();if(sM(i,e,true)){oM(n,e)}else{nM(n,e,i)}return true}else{if(i.isAtStart){if(eM(o,e)){iM(t);nM(n,e,i);return true}return false}if(!eM(o,e)&&sM(i,e,true)){iM(t);nM(n,e,i);return true}if(rM(i,e)){if(i.isAtEnd&&!eM(o,e)&&sM(i,e)){iM(t);nM(n,e,i);return true}this._isNextGravityRestorationSkipped=true;this._overrideGravity();return false}}return false}_enableClickingAfterNode(){const t=this.editor;const e=t.model;const n=e.document.selection;const o=t.editing.view.document;t.editing.view.addObserver(s_);let i=false;this.listenTo(o,"mousedown",(()=>{i=true}));this.listenTo(o,"selectionChange",(()=>{const t=this.attributes;if(!i){return}i=false;if(!n.isCollapsed){return}if(!eM(n,t)){return}const o=n.getFirstPosition();if(!sM(o,t)){return}if(o.isAtStart||sM(o,t,true)){oM(e,t)}else if(!this._isGravityOverridden){this._overrideGravity()}}))}_enableInsertContentSelectionAttributesFixer(){const t=this.editor;const e=t.model;const n=e.document.selection;const o=this.attributes;this.listenTo(e,"insertContent",(()=>{const t=n.getFirstPosition();if(eM(n,o)&&sM(t,o)){oM(e,o)}}),{priority:"low"})}_handleDeleteContentAfterNode(){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)=>{i=e.direction==="backward"}),{priority:"high"});this.listenTo(e,"deleteContent",(()=>{if(!i){return}const t=n.getFirstPosition();r=eM(n,this.attributes)&&!rM(t,this.attributes)}),{priority:"high"});this.listenTo(e,"deleteContent",(()=>{if(!i){return}i=false;if(r){return}t.model.enqueueChange((()=>{const t=n.getFirstPosition();if(eM(n,this.attributes)&&sM(t,this.attributes)){if(t.isAtStart||sM(t,this.attributes,true)){oM(e,this.attributes)}else if(!this._isGravityOverridden){this._overrideGravity()}}}))}),{priority:"low"})}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 eM(t,e){for(const n of e){if(t.hasAttribute(n)){return true}}return false}function nM(t,e,n){const o=n.nodeBefore;t.change((n=>{if(o){const e=[];const i=t.schema.isObject(o)&&t.schema.isInline(o);for(const[n,r]of o.getAttributes()){if(t.schema.checkAttribute("$text",n)&&(!i||t.schema.getAttributeProperties(n).copyFromObject!==false)){e.push([n,r])}}n.setSelectionAttribute(e)}else{n.removeSelectionAttribute(e)}}))}function oM(t,e){t.change((t=>{t.removeSelectionAttribute(e)}))}function iM(t){t.preventDefault()}function rM(t,e){const n=t.getShiftedBy(-1);return sM(n,e)}function sM(t,e,n=false){const{nodeBefore:o,nodeAfter:i}=t;for(const t of e){const e=o?o.getAttribute(t):undefined;const r=i?i.getAttribute(t):undefined;if(n&&(e===undefined||r===undefined)){continue}if(r!==e){return true}}return false}const aM={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:gM('"'),to:[null,"“",null,"”"]},quotesSecondary:{from:gM("'"),to:[null,"‘",null,"’"]},quotesPrimaryEnGb:{from:gM("'"),to:[null,"‘",null,"’"]},quotesSecondaryEnGb:{from:gM('"'),to:[null,"“",null,"”"]},quotesPrimaryPl:{from:gM('"'),to:[null,"„",null,"”"]},quotesSecondaryPl:{from:gM("'"),to:[null,"‚",null,"’"]}};const cM={symbols:["copyright","registeredTrademark","trademark"],mathematical:["oneHalf","oneThird","twoThirds","oneForth","threeQuarters","lessThanOrEqual","greaterThanOrEqual","notEqual","arrowLeft","arrowRight"],typography:["horizontalEllipsis","enDash","emDash"],quotes:["quotesPrimary","quotesSecondary"]};const lM=["symbols","mathematical","typography","quotes"];class dM extends Cd{static get requires(){return["Delete","Input"]}static get pluginName(){return"TextTransformation"}constructor(t){super(t);t.config.define("typing",{transformations:{include:lM}})}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=fM(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=new XB(t.model,i);r.on("matched:data",((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{n.requestUndoOnBackspace()}))}))}));r.bind("isEnabled").to(this)}}function uM(t){if(typeof t=="string"){return new RegExp(`(${rI(t)})$`)}return t}function hM(t){if(typeof t=="string"){return()=>[t]}else if(t instanceof Array){return()=>t}return t}function mM(t){const e=t.textNode?t.textNode:t.nodeAfter;return e.getAttributes()}function gM(t){return new RegExp(`(^|\\s)(${t})([^${t}]*)(${t})$`)}function fM(t){const e=t.extra||[];const n=t.remove||[];const o=t=>!n.includes(t);const i=t.include.concat(e).filter(o);return pM(i).filter(o).map((t=>typeof t=="string"&&aM[t]?aM[t]:t)).filter((t=>typeof t==="object")).map((t=>({from:uM(t.from),to:hM(t.to)})))}function pM(t){const e=new Set;for(const n of t){if(typeof n=="string"&&cM[n]){for(const t of cM[n]){e.add(t)}}else{e.add(n)}}return Array.from(e)}function bM(t,e,n,o){return o.createRange(kM(t,e,n,true,o),kM(t,e,n,false,o))}function kM(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 wM(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=bM(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 _M(t,e,n,o){let i;let r=null;if(typeof o=="function"){i=o}else{r=t.commands.get(o);i=()=>{t.execute(o)}}t.model.document.on("change:data",((s,a)=>{if(r&&!r.isEnabled||!e.isEnabled){return}const c=rd(t.model.document.selection.getRanges());if(!c.isCollapsed){return}if(a.isUndo||!a.isLocal){return}const l=Array.from(t.model.document.differ.getChanges());const d=l[0];if(l.length!=1||d.type!=="insert"||d.name!="$text"||d.length!=1){return}const u=d.position.parent;if(u.is("element","codeBlock")){return}if(u.is("element","listItem")&&typeof o!=="function"&&!["numberedList","bulletedList","todoList"].includes(o)){return}if(r&&r.value===true){return}const h=u.getChild(0);const m=t.model.createRangeOn(h);if(!m.containsRange(c)&&!c.end.isEqual(m.end)){return}const g=n.exec(h.data.substr(0,c.end.offset));if(!g){return}t.model.enqueueChange((e=>{const n=e.createPositionAt(u,0);const o=e.createPositionAt(u,g[0].length);const r=new lp(n,o);const s=i({match:g});if(s!==false){e.remove(r);const n=t.model.document.selection.getFirstRange();const o=e.createRangeIn(u);if(u.isEmpty&&!o.isEqual(n)&&!o.containsRange(n,true)){e.remove(u)}}r.detach();t.model.enqueueChange((()=>{const e=t.plugins.get("Delete");e.requestUndoOnBackspace()}))}))}))}function AM(t,e,n,o){let i;let r;if(n instanceof RegExp){i=n}else{r=n}r=r||(t=>{let e;const n=[];const o=[];while((e=i.exec(t))!==null){if(e&&e.length<4){break}let{index:t,1:i,2:r,3:s}=e;const a=i+r+s;t+=e[0].length-a.length;const c=[t,t+i.length];const l=[t+i.length+r.length,t+i.length+r.length+s.length];n.push(c);n.push(l);o.push([t+i.length,t+i.length+r.length])}return{remove:n,format:o}});t.model.document.on("change:data",((n,i)=>{if(i.isUndo||!i.isLocal||!e.isEnabled){return}const s=t.model;const a=s.document.selection;if(!a.isCollapsed){return}const c=Array.from(s.document.differ.getChanges());const l=c[0];if(c.length!=1||l.type!=="insert"||l.name!="$text"||l.length!=1){return}const d=a.focus;const u=d.parent;const{text:h,range:m}=vM(s.createRange(s.createPositionAt(u,0),d),s);const g=r(h);const f=CM(m.start,g.format,s);const p=CM(m.start,g.remove,s);if(!(f.length&&p.length)){return}s.enqueueChange((e=>{const n=o(e,f);if(n===false){return}for(const t of p.reverse()){e.remove(t)}s.enqueueChange((()=>{const e=t.plugins.get("Delete");e.requestUndoOnBackspace()}))}))}))}function CM(t,e,n){return e.filter((t=>t[0]!==undefined&&t[1]!==undefined)).map((e=>n.createRange(t.getShiftedBy(e[0]),t.getShiftedBy(e[1]))))}function vM(t,e){let n=t.start;const o=Array.from(t.getItems()).reduce(((t,o)=>{if(!(o.is("$text")||o.is("$textProxy"))||o.getAttribute("code")){n=e.createPositionAfter(o);return""}return t+o.data}),"");return{text:o,range:e.createRange(n,t.end)}}class yM extends Cd{static get requires(){return[QB]}static get pluginName(){return"Autoformat"}afterInit(){const t=this.editor;const e=this.editor.t;this._addListAutoformats();this._addBasicStylesAutoformats();this._addHeadingAutoformats();this._addBlockQuoteAutoformats();this._addCodeBlockAutoformats();this._addHorizontalLineAutoformats();t.accessibility.addKeystrokeInfos({keystrokes:[{label:e("Revert autoformatting action"),keystroke:"Backspace"}]})}_addListAutoformats(){const t=this.editor.commands;if(t.get("bulletedList")){_M(this.editor,this,/^[*-]\s$/,"bulletedList")}if(t.get("numberedList")){_M(this.editor,this,/^1[.|)]\s$/,"numberedList")}if(t.get("todoList")){_M(this.editor,this,/^\[\s?\]\s$/,"todoList")}if(t.get("checkTodoList")){_M(this.editor,this,/^\[\s?x\s?\]\s$/,(()=>{this.editor.execute("todoList");this.editor.execute("checkTodoList")}))}}_addBasicStylesAutoformats(){const t=this.editor.commands;if(t.get("bold")){const t=xM(this.editor,"bold");AM(this.editor,this,/(?:^|\s)(\*\*)([^*]+)(\*\*)$/g,t);AM(this.editor,this,/(?:^|\s)(__)([^_]+)(__)$/g,t)}if(t.get("italic")){const t=xM(this.editor,"italic");AM(this.editor,this,/(?:^|\s)(\*)([^*_]+)(\*)$/g,t);AM(this.editor,this,/(?:^|\s)(_)([^_]+)(_)$/g,t)}if(t.get("code")){const t=xM(this.editor,"code");AM(this.editor,this,/(`)([^`]+)(`)$/g,t)}if(t.get("strikethrough")){const t=xM(this.editor,"strikethrough");AM(this.editor,this,/(~~)([^~]+)(~~)$/g,t)}}_addHeadingAutoformats(){const t=this.editor.commands.get("heading");if(t){t.modelElements.filter((t=>t.match(/^heading[1-6]$/))).forEach((e=>{const n=e[7];const o=new RegExp(`^(#{${n}})\\s$`);_M(this.editor,this,o,(()=>{if(!t.isEnabled||t.value===e){return false}this.editor.execute("heading",{value:e})}))}))}}_addBlockQuoteAutoformats(){if(this.editor.commands.get("blockQuote")){_M(this.editor,this,/^>\s$/,"blockQuote")}}_addCodeBlockAutoformats(){const t=this.editor;const e=t.model.document.selection;if(t.commands.get("codeBlock")){_M(t,this,/^```$/,(()=>{if(e.getFirstPosition().parent.is("element","listItem")){return false}this.editor.execute("codeBlock",{usePreviousLanguageChoice:true})}))}}_addHorizontalLineAutoformats(){if(this.editor.commands.get("horizontalLine")){_M(this.editor,this,/^---$/,"horizontalLine")}}}function xM(t,e){return(n,o)=>{const i=t.commands.get(e);if(!i.isEnabled){return false}const r=t.model.schema.getValidRanges(o,e);for(const t of r){n.setAttribute(e,true,t)}n.removeSelectionAttribute(e)}}class EM extends yd{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 DM="bold";class TM extends Cd{static get pluginName(){return"BoldEditing"}init(){const t=this.editor;const e=this.editor.t;t.model.schema.extend("$text",{allowAttributes:DM});t.model.schema.setAttributeProperties(DM,{isFormatting:true,copyOnEnter:true});t.conversion.attributeToElement({model:DM,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"]}}return null}]});t.commands.add(DM,new EM(t,DM));t.keystrokes.set("CTRL+B",DM);t.accessibility.addKeystrokeInfos({keystrokes:[{label:e("Bold text"),keystroke:"CTRL+B"}]})}}function IM({editor:t,commandName:e,plugin:n,icon:o,label:i,keystroke:r}){return s=>{const a=t.commands.get(e);const c=new s(t.locale);c.set({label:i,icon:o,keystroke:r,isToggleable:true});c.bind("isEnabled").to(a,"isEnabled");n.listenTo(c,"execute",(()=>{t.execute(e);t.editing.view.focus()}));return c}}const SM="bold";class BM extends Cd{static get pluginName(){return"BoldUI"}init(){const t=this.editor;const e=t.locale.t;const n=t.commands.get(SM);const o=IM({editor:t,commandName:SM,plugin:this,icon:kC.bold,label:e("Bold"),keystroke:"CTRL+B"});t.ui.componentFactory.add(SM,(()=>{const t=o(Ev);t.set({tooltip:true});t.bind("isOn").to(n,"value");return t}));t.ui.componentFactory.add("menuBar:"+SM,(()=>o(jS)))}}class MM extends Cd{static get requires(){return[TM,BM]}static get pluginName(){return"Bold"}}const NM="code";const PM="ck-code_selected";class LM extends(null&&Plugin){static get pluginName(){return"CodeEditing"}static get requires(){return[TwoStepCaretMovement]}init(){const t=this.editor;const e=this.editor.t;t.model.schema.extend("$text",{allowAttributes:NM});t.model.schema.setAttributeProperties(NM,{isFormatting:true,copyOnEnter:false});t.conversion.attributeToElement({model:NM,view:"code",upcastAlso:{styles:{"word-wrap":"break-word"}}});t.commands.add(NM,new AttributeCommand(t,NM));t.plugins.get(TwoStepCaretMovement).registerAttribute(NM);inlineHighlight(t,NM,"code",PM);t.accessibility.addKeystrokeInfos({keystrokes:[{label:e("Move out of an inline code style"),keystroke:[["arrowleft","arrowleft"],["arrowright","arrowright"]]}]})}}var zM=n(2165);var RM={injectType:"singletonStyleTag",attributes:{"data-cke":true}};RM.insert="head";RM.singleton=true;var OM=Bd()(zM.A,RM);const VM=zM.A.locals||{};const FM="code";class jM extends(null&&Plugin){static get pluginName(){return"CodeUI"}init(){const t=this.editor;const e=t.locale.t;const n=getButtonCreator({editor:t,commandName:FM,plugin:this,icon:codeIcon,label:e("Code")});t.ui.componentFactory.add(FM,(()=>{const e=n(ButtonView);const o=t.commands.get(FM);e.set({tooltip:true});e.bind("isOn").to(o,"value");return e}));t.ui.componentFactory.add("menuBar:"+FM,(()=>n(MenuBarMenuListItemButtonView)))}}class HM extends(null&&Plugin){static get requires(){return[CodeEditing,CodeUI]}static get pluginName(){return"Code"}}const UM="italic";class WM extends Cd{static get pluginName(){return"ItalicEditing"}init(){const t=this.editor;const e=this.editor.t;t.model.schema.extend("$text",{allowAttributes:UM});t.model.schema.setAttributeProperties(UM,{isFormatting:true,copyOnEnter:true});t.conversion.attributeToElement({model:UM,view:"i",upcastAlso:["em",{styles:{"font-style":"italic"}}]});t.commands.add(UM,new EM(t,UM));t.keystrokes.set("CTRL+I",UM);t.accessibility.addKeystrokeInfos({keystrokes:[{label:e("Italic text"),keystroke:"CTRL+I"}]})}}const qM='';const GM="italic";class $M extends Cd{static get pluginName(){return"ItalicUI"}init(){const t=this.editor;const e=t.commands.get(GM);const n=t.locale.t;const o=IM({editor:t,commandName:GM,plugin:this,icon:qM,keystroke:"CTRL+I",label:n("Italic")});t.ui.componentFactory.add(GM,(()=>{const t=o(Ev);t.set({tooltip:true});t.bind("isOn").to(e,"value");return t}));t.ui.componentFactory.add("menuBar:"+GM,(()=>o(jS)))}}class KM extends Cd{static get requires(){return[WM,$M]}static get pluginName(){return"Italic"}}const YM="strikethrough";class QM extends(null&&Plugin){static get pluginName(){return"StrikethroughEditing"}init(){const t=this.editor;const e=this.editor.t;t.model.schema.extend("$text",{allowAttributes:YM});t.model.schema.setAttributeProperties(YM,{isFormatting:true,copyOnEnter:true});t.conversion.attributeToElement({model:YM,view:"s",upcastAlso:["del","strike",{styles:{"text-decoration":"line-through"}}]});t.commands.add(YM,new AttributeCommand(t,YM));t.keystrokes.set("CTRL+SHIFT+X","strikethrough");t.accessibility.addKeystrokeInfos({keystrokes:[{label:e("Strikethrough text"),keystroke:"CTRL+SHIFT+X"}]})}}const ZM="strikethrough";class JM extends(null&&Plugin){static get pluginName(){return"StrikethroughUI"}init(){const t=this.editor;const e=t.locale.t;const n=getButtonCreator({editor:t,commandName:ZM,plugin:this,icon:strikethroughIcon,keystroke:"CTRL+SHIFT+X",label:e("Strikethrough")});t.ui.componentFactory.add(ZM,(()=>{const e=n(ButtonView);const o=t.commands.get(ZM);e.set({tooltip:true});e.bind("isOn").to(o,"value");return e}));t.ui.componentFactory.add("menuBar:"+ZM,(()=>n(MenuBarMenuListItemButtonView)))}}class XM extends(null&&Plugin){static get requires(){return[StrikethroughEditing,StrikethroughUI]}static get pluginName(){return"Strikethrough"}}const tN="subscript";class eN extends(null&&Plugin){static get pluginName(){return"SubscriptEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:tN});t.model.schema.setAttributeProperties(tN,{isFormatting:true,copyOnEnter:true});t.conversion.attributeToElement({model:tN,view:"sub",upcastAlso:[{styles:{"vertical-align":"sub"}}]});t.commands.add(tN,new AttributeCommand(t,tN))}}const nN="subscript";class oN extends(null&&Plugin){static get pluginName(){return"SubscriptUI"}init(){const t=this.editor;const e=t.locale.t;const n=getButtonCreator({editor:t,commandName:nN,plugin:this,icon:subscriptIcon,label:e("Subscript")});t.ui.componentFactory.add(nN,(()=>{const e=n(ButtonView);const o=t.commands.get(nN);e.set({tooltip:true});e.bind("isOn").to(o,"value");return e}));t.ui.componentFactory.add("menuBar:"+nN,(()=>n(MenuBarMenuListItemButtonView)))}}class iN extends(null&&Plugin){static get requires(){return[SubscriptEditing,SubscriptUI]}static get pluginName(){return"Subscript"}}const rN="superscript";class sN extends(null&&Plugin){static get pluginName(){return"SuperscriptEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:rN});t.model.schema.setAttributeProperties(rN,{isFormatting:true,copyOnEnter:true});t.conversion.attributeToElement({model:rN,view:"sup",upcastAlso:[{styles:{"vertical-align":"super"}}]});t.commands.add(rN,new AttributeCommand(t,rN))}}const aN="superscript";class cN extends(null&&Plugin){static get pluginName(){return"SuperscriptUI"}init(){const t=this.editor;const e=t.locale.t;const n=getButtonCreator({editor:t,commandName:aN,plugin:this,icon:superscriptIcon,label:e("Superscript")});t.ui.componentFactory.add(aN,(()=>{const e=n(ButtonView);const o=t.commands.get(aN);e.set({tooltip:true});e.bind("isOn").to(o,"value");return e}));t.ui.componentFactory.add("menuBar:"+aN,(()=>n(MenuBarMenuListItemButtonView)))}}class lN extends(null&&Plugin){static get requires(){return[SuperscriptEditing,SuperscriptUI]}static get pluginName(){return"Superscript"}}const dN="underline";class uN extends(null&&Plugin){static get pluginName(){return"UnderlineEditing"}init(){const t=this.editor;const e=this.editor.t;t.model.schema.extend("$text",{allowAttributes:dN});t.model.schema.setAttributeProperties(dN,{isFormatting:true,copyOnEnter:true});t.conversion.attributeToElement({model:dN,view:"u",upcastAlso:{styles:{"text-decoration":"underline"}}});t.commands.add(dN,new AttributeCommand(t,dN));t.keystrokes.set("CTRL+U","underline");t.accessibility.addKeystrokeInfos({keystrokes:[{label:e("Underline text"),keystroke:"CTRL+U"}]})}}const hN="underline";class mN extends(null&&Plugin){static get pluginName(){return"UnderlineUI"}init(){const t=this.editor;const e=t.commands.get(hN);const n=t.locale.t;const o=getButtonCreator({editor:t,commandName:hN,plugin:this,icon:underlineIcon,label:n("Underline"),keystroke:"CTRL+U"});t.ui.componentFactory.add(hN,(()=>{const t=o(ButtonView);t.set({tooltip:true});t.bind("isOn").to(e,"value");return t}));t.ui.componentFactory.add("menuBar:"+hN,(()=>o(MenuBarMenuListItemButtonView)))}}class gN extends(null&&Plugin){static get requires(){return[UnderlineEditing,UnderlineUI]}static get pluginName(){return"Underline"}}function*fN(t,e){for(const n of e){if(n&&t.getAttributeProperties(n[0]).copyOnEnter){yield n}}}class pN extends yd{execute(){this.editor.model.change((t=>{this.enterBlock(t);this.fire("afterExecute",{writer:t})}))}enterBlock(t){const e=this.editor.model;const n=e.document.selection;const o=e.schema;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){e.deleteContent(n)}return false}if(i){const e=fN(t.model.schema,n.getAttributes());bN(t,r.start);t.setSelectionAttribute(e);return true}else{const o=!(r.start.isAtStart&&r.end.isAtEnd);const i=s==a;e.deleteContent(n,{leaveUnmerged:o});if(o){if(i){bN(t,n.focus);return true}else{t.setSelection(a,0)}}}return false}}function bN(t,e){t.split(e);t.setSelection(e.parent.nextSibling,0)}const kN={insertParagraph:{isSoft:false},insertLineBreak:{isSoft:true}};class wN extends Um{constructor(t){super(t);const e=this.document;let n=false;e.on("keydown",((t,e)=>{n=e.shiftKey}));e.on("beforeinput",((o,i)=>{if(!this.isEnabled){return}let r=i.inputType;if(l.isSafari&&n&&r=="insertParagraph"){r="insertLineBreak"}const s=i.domEvent;const a=kN[r];if(!a){return}const c=new xh(e,"enter",i.targetRanges[0]);e.fire(c,new Gm(t,s,{isSoft:a.isSoft}));if(c.stop.called){o.stop()}}))}observe(){}stopObserving(){}}class _N extends Cd{static get pluginName(){return"Enter"}init(){const t=this.editor;const e=t.editing.view;const n=e.document;const o=this.editor.t;e.addObserver(wN);t.commands.add("enter",new pN(t));this.listenTo(n,"enter",((o,i)=>{if(!n.isComposing){i.preventDefault()}if(i.isSoft){return}t.execute("enter");e.scrollToTheSelection()}),{priority:"low"});t.accessibility.addKeystrokeInfos({keystrokes:[{label:o("Insert a hard break (a new paragraph)"),keystroke:"Enter"}]})}}class AN extends yd{execute(){const t=this.editor.model;const e=t.document;t.change((n=>{vN(t,n,e.selection);this.fire("afterExecute",{writer:n})}))}refresh(){const t=this.editor.model;const e=t.document;this.isEnabled=CN(t.schema,e.selection)}}function CN(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((xN(i,t)||xN(r,t))&&i!==r){return false}return true}function vN(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=fN(t.schema,n.getAttributes());yN(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){yN(t,e,n.focus)}else{if(o){e.setSelection(s,0)}}}}function yN(t,e,n){const o=e.createElement("softBreak");t.insertContent(o,n);e.setSelection(o,"after")}function xN(t,e){if(t.is("rootElement")){return false}return e.isLimit(t)||xN(t.parent,e)}class EN extends Cd{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;const r=this.editor.t;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(wN);t.commands.add("shiftEnter",new AN(t));this.listenTo(i,"enter",((e,n)=>{if(!i.isComposing){n.preventDefault()}if(!n.isSoft){return}t.execute("shiftEnter");o.scrollToTheSelection()}),{priority:"low"});t.accessibility.addKeystrokeInfos({keystrokes:[{label:r("Insert a soft break (a <br> element)"),keystroke:"Shift+Enter"}]})}}class DN extends yd{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(TN))}else{const e=i.filter((t=>TN(t)||SN(n,t)));this._applyQuote(t,e)}}))}_getValue(){const t=this.editor.model.document.selection;const e=rd(t.getSelectedBlocks());return!!(e&&TN(e))}_checkEnabled(){if(this.value){return true}const t=this.editor.model.document.selection;const e=this.editor.model.schema;const n=rd(t.getSelectedBlocks());if(!n){return false}return SN(e,n)}_removeQuote(t,e){IN(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=[];IN(t,e).reverse().forEach((e=>{let o=TN(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 TN(t){return t.parent.name=="blockQuote"?t.parent:null}function IN(t,e){let n;let o=0;const i=[];while(o{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 MN=n(9394);var NN={injectType:"singletonStyleTag",attributes:{"data-cke":true}};NN.insert="head";NN.singleton=true;var PN=Bd()(MN.A,NN);const LN=MN.A.locals||{};class zN extends Cd{static get pluginName(){return"BlockQuoteUI"}init(){const t=this.editor;const e=t.commands.get("blockQuote");t.ui.componentFactory.add("blockQuote",(()=>{const t=this._createButton(Ev);t.set({tooltip:true});t.bind("isOn").to(e,"value");return t}));t.ui.componentFactory.add("menuBar:blockQuote",(()=>this._createButton(jS)))}_createButton(t){const e=this.editor;const n=e.locale;const o=e.commands.get("blockQuote");const i=new t(e.locale);const r=n.t;i.set({label:r("Block quote"),icon:kC.quote,isToggleable:true});i.bind("isEnabled").to(o,"isEnabled");this.listenTo(i,"execute",(()=>{e.execute("blockQuote");e.editing.view.focus()}));return i}}class RN extends Cd{static get requires(){return[BN,zN]}static get pluginName(){return"BlockQuote"}}const ON={autoRefresh:true};const VN=36e5;class FN extends(mt()){constructor(t,e={}){super();if(!t){throw new P("token-missing-token-url",this)}if(e.initValue){this._validateTokenValue(e.initValue)}this.set("value",e.initValue);if(typeof t==="function"){this._refresh=t}else{this._refresh=()=>jN(t)}this._options={...ON,...e}}init(){return new Promise(((t,e)=>{if(!this.value){this.refreshToken().then(t).catch(e);return}if(this._options.autoRefresh){this._registerRefreshTokenTimeout()}t(this)}))}refreshToken(){return this._refresh().then((t=>{this._validateTokenValue(t);this.set("value",t);if(this._options.autoRefresh){this._registerRefreshTokenTimeout()}return this}))}destroy(){clearTimeout(this._tokenRefreshTimeout)}_validateTokenValue(t){const e=typeof t==="string";const n=!/^".*"$/.test(t);const o=e&&t.split(".").length===3;if(!(n&&o)){throw new P("token-not-in-jwt-format",this)}}_registerRefreshTokenTimeout(){const t=this._getTokenRefreshTimeoutTime();clearTimeout(this._tokenRefreshTimeout);this._tokenRefreshTimeout=setTimeout((()=>{this.refreshToken()}),t)}_getTokenRefreshTimeoutTime(){try{const[,t]=this.value.split(".");const{exp:e}=JSON.parse(atob(t));if(!e){return VN}const n=Math.floor((e*1e3-Date.now())/2);return n}catch(t){return VN}}static create(t,e={}){const n=new FN(t,e);return n.init()}}function jN(t){return new Promise(((e,n)=>{const o=new XMLHttpRequest;o.open("GET",t);o.addEventListener("load",(()=>{const t=o.status;const i=o.response;if(t<200||t>299){return n(new P("token-cannot-download-new-token",null))}return e(i)}));o.addEventListener("error",(()=>n(new Error("Network Error"))));o.addEventListener("abort",(()=>n(new Error("Abort"))));o.send()}))}const HN=/^data:(\S*?);base64,/;class UN extends($()){constructor(t,e,n){super();if(!t){throw new P("fileuploader-missing-file",null)}if(!e){throw new P("fileuploader-missing-token",null)}if(!n){throw new P("fileuploader-missing-api-address",null)}this.file=qN(t)?WN(t):t;this._token=e;this._apiAddress=n}onProgress(t){this.on("progress",((e,n)=>t(n)));return this}onError(t){this.once("error",((e,n)=>t(n)));return this}abort(){this.xhr.abort()}send(){this._prepareRequest();this._attachXHRListeners();return this._sendRequest()}_prepareRequest(){const t=new XMLHttpRequest;t.open("POST",this._apiAddress);t.setRequestHeader("Authorization",this._token.value);t.responseType="json";this.xhr=t}_attachXHRListeners(){const t=this.xhr;const e=t=>()=>this.fire("error",t);t.addEventListener("error",e("Network Error"));t.addEventListener("abort",e("Abort"));if(t.upload){t.upload.addEventListener("progress",(t=>{if(t.lengthComputable){this.fire("progress",{total:t.total,uploaded:t.loaded})}}))}t.addEventListener("load",(()=>{const e=t.status;const n=t.response;if(e<200||e>299){return this.fire("error",n.message||n.error)}}))}_sendRequest(){const t=new FormData;const e=this.xhr;t.append("file",this.file);return new Promise(((n,o)=>{e.addEventListener("load",(()=>{const t=e.status;const i=e.response;if(t<200||t>299){if(i.message){return o(new P("fileuploader-uploading-data-failed",this,{message:i.message}))}return o(i.error)}return n(i)}));e.addEventListener("error",(()=>o(new Error("Network Error"))));e.addEventListener("abort",(()=>o(new Error("Abort"))));e.send(t)}))}}function WN(t,e=512){try{const n=t.match(HN)[1];const o=atob(t.replace(HN,""));const i=[];for(let t=0;t{e.push(n);if(i{if(a){this._applyCodeBlock(t,s,c)}else{this._removeCodeBlock(t,s)}}))}_getValue(){const t=this.editor.model.document.selection;const e=rd(t.getSelectedBlocks());const n=!!(e&&e.is("element","codeBlock"));return n?e.getAttribute("language"):false}_checkEnabled(){if(this.value){return true}const t=this.editor.model.document.selection;const e=this.editor.model.schema;const n=rd(t.getSelectedBlocks());if(!n){return false}return eP(e,n)}_applyCodeBlock(t,e,n){this._lastLanguage=n;const o=this.editor.model.schema;const i=e.filter((t=>eP(o,t)));for(const e of i){t.rename(e,"codeBlock");t.setAttribute("language",n,e);o.removeDisallowedAttributes([e],t);Array.from(e.getChildren()).filter((t=>!o.checkChild(e,t))).forEach((e=>t.remove(e)))}i.reverse().forEach(((e,n)=>{const o=i[n+1];if(e.previousSibling===o){t.appendElement("softBreak",o);t.merge(t.createPositionBefore(e))}}))}_removeCodeBlock(t,e){const n=e.filter((t=>t.is("element","codeBlock")));for(const e of n){const n=t.createRangeOn(e);for(const e of Array.from(n.getItems()).reverse()){if(e.is("element","softBreak")&&e.parent.is("element","codeBlock")){const{position:n}=t.split(t.createPositionBefore(e));const o=n.nodeAfter;t.rename(o,"paragraph");t.removeAttribute("language",o);t.remove(e)}}t.rename(e,"paragraph");t.removeAttribute("language",e)}}}function oP(t,e,n){if(t.language){return t.language}if(t.usePreviousLanguageChoice&&e){return e}return n}class iP extends yd{constructor(t){super(t);this._indentSequence=t.config.get("codeBlock.indentSequence")}refresh(){this.isEnabled=this._checkEnabled()}execute(){const t=this.editor;const e=t.model;e.change((t=>{const n=XN(e);for(const o of n){const n=t.createText(this._indentSequence);e.insertContent(n,o)}}))}_checkEnabled(){if(!this._indentSequence){return false}return tP(this.editor.model.document.selection)}}class rP extends yd{constructor(t){super(t);this._indentSequence=t.config.get("codeBlock.indentSequence")}refresh(){this.isEnabled=this._checkEnabled()}execute(){const t=this.editor;const e=t.model;e.change((()=>{const t=XN(e);for(const n of t){const t=sP(e,n,this._indentSequence);if(t){e.deleteContent(e.createSelection(t))}}}))}_checkEnabled(){if(!this._indentSequence){return false}const t=this.editor.model;if(!tP(t.document.selection)){return false}return XN(t).some((e=>sP(t,e,this._indentSequence)))}}function sP(t,e,n){const o=aP(e);if(!o){return null}const i=ZN(o);const r=i.lastIndexOf(n);if(r+n.length!==i.length){return null}if(r===-1){return null}const{parent:s,startOffset:a}=o;return t.createRange(t.createPositionAt(s,a+r),t.createPositionAt(s,a+r+n.length))}function aP(t){let e=t.parent.getChild(t.index);if(!e||e.is("element","softBreak")){e=t.nodeBefore}if(!e||e.is("element","softBreak")){return null}return e}function cP(t,e,n=false){const o=QN(e,"language","class");const i=QN(e,"language","label");return(e,r,s)=>{const{writer:a,mapper:c,consumable:l}=s;if(!l.consume(r.item,"insert")){return}const d=r.item.getAttribute("language");const u=c.toViewPosition(t.createPositionBefore(r.item));const h={};if(n){h["data-language"]=i[d];h.spellcheck="false"}const m=o[d]?{class:o[d]}:undefined;const g=a.createContainerElement("code",m);const f=a.createContainerElement("pre",h,g);a.insert(u,f);c.bindElements(r.item,g)}}function lP(t){return(e,n,o)=>{if(n.item.parent.name!=="codeBlock"){return}const{writer:i,mapper:r,consumable:s}=o;if(!s.consume(n.item,"insert")){return}const a=r.toViewPosition(t.createPositionBefore(n.item));i.insert(a,i.createText("\n"))}}function dP(t,e){const n=QN(e,"class","language");const o=e[0].language;return(t,e,i)=>{const r=e.viewItem;const s=r.parent;if(!s||!s.is("element","pre")){return}if(e.modelCursor.findAncestor("codeBlock")){return}const{consumable:a,writer:c}=i;if(!a.test(r,{name:true})){return}const l=c.createElement("codeBlock");const d=[...r.getClassNames()];if(!d.length){d.push("")}for(const t of d){const e=n[t];if(e){c.setAttribute("language",e,l);break}}if(!l.hasAttribute("language")){c.setAttribute("language",o,l)}i.convertChildren(r,l);if(!i.safeInsert(l,e.modelCursor)){return}a.consume(r,{name:true});i.updateConversionResult(l,e)}}function uP(){return(t,e,{consumable:n,writer:o})=>{let i=e.modelCursor;if(!n.test(e.viewItem)){return}if(!i.findAncestor("codeBlock")){return}n.consume(e.viewItem);const r=e.viewItem.data;const s=r.split("\n").map((t=>o.createText(t)));const a=s[s.length-1];for(const t of s){o.insert(t,i);i=i.getShiftedBy(t.offsetSize);if(t!==a){const t=o.createElement("softBreak");o.insert(t,i);i=o.createPositionAfter(t)}}e.modelRange=o.createRange(e.modelCursor,i);e.modelCursor=i}}function hP(){return(t,e,{consumable:n})=>{const o=e.viewItem;if(o.findAncestor("pre")){return}const i=Array.from(o.getChildren());const r=i.find((t=>t.is("element","code")));if(!r){return}for(const t of i){if(t===r||!t.is("$text")){continue}n.consume(t,{name:true})}}}const mP="paragraph";class gP extends Cd{static get pluginName(){return"CodeBlockEditing"}static get requires(){return[EN]}constructor(t){super(t);t.config.define("codeBlock",{languages:[{language:"plaintext",label:"Plain text"},{language:"c",label:"C"},{language:"cs",label:"C#"},{language:"cpp",label:"C++"},{language:"css",label:"CSS"},{language:"diff",label:"Diff"},{language:"html",label:"HTML"},{language:"java",label:"Java"},{language:"javascript",label:"JavaScript"},{language:"php",label:"PHP"},{language:"python",label:"Python"},{language:"ruby",label:"Ruby"},{language:"typescript",label:"TypeScript"},{language:"xml",label:"XML"}],indentSequence:"\t"})}init(){const t=this.editor;const e=t.model.schema;const n=t.model;const o=t.editing.view;const i=t.plugins.has("ListEditing")?t.plugins.get("ListEditing"):null;const r=YN(t);t.commands.add("codeBlock",new nP(t));t.commands.add("indentCodeBlock",new iP(t));t.commands.add("outdentCodeBlock",new rP(t));this.listenTo(o.document,"tab",((e,n)=>{const o=n.shiftKey?"outdentCodeBlock":"indentCodeBlock";const i=t.commands.get(o);if(!i.isEnabled){return}t.execute(o);n.stopPropagation();n.preventDefault();e.stop()}),{context:"pre"});e.register("codeBlock",{allowWhere:"$block",allowChildren:"$text",isBlock:true,allowAttributes:["language"]});e.addAttributeCheck(((t,e)=>{if(t.endsWith("codeBlock")&&i&&i.getListAttributeNames().includes(e)){return true}if(t.endsWith("codeBlock $text")){return false}}));t.model.schema.addChildCheck(((t,e)=>{if(t.endsWith("codeBlock")&&e.isObject){return false}}));t.editing.downcastDispatcher.on("insert:codeBlock",cP(n,r,true));t.data.downcastDispatcher.on("insert:codeBlock",cP(n,r));t.data.downcastDispatcher.on("insert:softBreak",lP(n),{priority:"high"});t.data.upcastDispatcher.on("element:code",dP(o,r));t.data.upcastDispatcher.on("text",uP());t.data.upcastDispatcher.on("element:pre",hP(),{priority:"high"});this.listenTo(t.editing.view.document,"clipboardInput",((e,o)=>{let i=n.createRange(n.document.selection.anchor);if(o.targetRanges){i=t.editing.mapper.toModelRange(o.targetRanges[0])}if(!i.start.parent.is("element","codeBlock")){return}const r=o.dataTransfer.getData("text/plain");const s=new a_(t.editing.view.document);o.content=JN(s,r)}));this.listenTo(n,"getSelectedContent",((t,[o])=>{const i=o.anchor;if(o.isCollapsed||!i.parent.is("element","codeBlock")||!i.hasSameParentAs(o.focus)){return}n.change((n=>{const r=t.return;if(i.parent.is("element")&&(r.childCount>1||o.containsEntireContent(i.parent))){const e=n.createElement("codeBlock",i.parent.getAttributes());n.append(r,e);const o=n.createDocumentFragment();n.append(e,o);t.return=o;return}const s=r.getChild(0);if(e.checkAttribute(s,"code")){n.setAttribute("code",true,s)}}))}))}afterInit(){const t=this.editor;const e=t.commands;const n=e.get("indent");const o=e.get("outdent");if(n){n.registerChildCommand(e.get("indentCodeBlock"),{priority:"highest"})}if(o){o.registerChildCommand(e.get("outdentCodeBlock"))}this.listenTo(t.editing.view.document,"enter",((e,n)=>{const o=t.model.document.selection.getLastPosition().parent;if(!o.is("element","codeBlock")){return}if(!pP(t,n.isSoft)&&!bP(t,n.isSoft)){fP(t)}n.preventDefault();e.stop()}),{context:"pre"})}}function fP(t){const e=t.model;const n=e.document;const o=n.selection.getLastPosition();const i=o.nodeBefore||o.textNode;let r;if(i&&i.is("$text")){r=ZN(i)}t.model.change((e=>{t.execute("shiftEnter");if(r){e.insertText(r,n.selection.anchor)}}))}function pP(t,e){const n=t.model;const o=n.document;const i=t.editing.view;const r=o.selection.getLastPosition();const s=r.nodeAfter;if(e||!o.selection.isCollapsed||!r.isAtStart){return false}if(!wP(s)){return false}t.model.change((e=>{t.execute("enter");const n=o.selection.anchor.parent.previousSibling;e.rename(n,mP);e.setSelection(n,"in");t.model.schema.removeDisallowedAttributes([n],e);e.remove(s)}));i.scrollToTheSelection();return true}function bP(t,e){const n=t.model;const o=n.document;const i=t.editing.view;const r=o.selection.getLastPosition();const s=r.nodeBefore;let a;if(e||!o.selection.isCollapsed||!r.isAtEnd||!s||!s.previousSibling){return false}if(wP(s)&&wP(s.previousSibling)){a=n.createRange(n.createPositionBefore(s.previousSibling),n.createPositionAfter(s))}else if(kP(s)&&wP(s.previousSibling)&&wP(s.previousSibling.previousSibling)){a=n.createRange(n.createPositionBefore(s.previousSibling.previousSibling),n.createPositionAfter(s))}else if(kP(s)&&wP(s.previousSibling)&&kP(s.previousSibling.previousSibling)&&s.previousSibling.previousSibling&&wP(s.previousSibling.previousSibling.previousSibling)){a=n.createRange(n.createPositionBefore(s.previousSibling.previousSibling.previousSibling),n.createPositionAfter(s))}else{return false}t.model.change((e=>{e.remove(a);t.execute("enter");const n=o.selection.anchor.parent;e.rename(n,mP);t.model.schema.removeDisallowedAttributes([n],e)}));i.scrollToTheSelection();return true}function kP(t){return t&&t.is("$text")&&!t.data.match(/\S/)}function wP(t){return t&&t.is("element","softBreak")}var _P=n(2440);var AP={injectType:"singletonStyleTag",attributes:{"data-cke":true}};AP.insert="head";AP.singleton=true;var CP=Bd()(_P.A,AP);const vP=_P.A.locals||{};class yP extends Cd{static get pluginName(){return"CodeBlockUI"}init(){const t=this.editor;const e=t.t;const n=t.ui.componentFactory;const o=YN(t);const i=this._getLanguageListItemDefinitions(o);const r=t.commands.get("codeBlock");n.add("codeBlock",(n=>{const o=Ax(n,hx);const s=o.buttonView;const a=e("Insert code block");s.set({label:a,tooltip:true,icon:kC.codeBlock,isToggleable:true});s.bind("isOn").to(r,"value",(t=>!!t));s.on("execute",(()=>{t.execute("codeBlock",{usePreviousLanguageChoice:true});t.editing.view.focus()}));o.on("execute",(e=>{t.execute("codeBlock",{language:e.source._codeBlockLanguage,forceValue:true});t.editing.view.focus()}));o.class="ck-code-block-dropdown";o.bind("isEnabled").to(r);yx(o,i,{role:"menu",ariaLabel:a});return o}));n.add("menuBar:codeBlock",(n=>{const o=new LS(n);o.buttonView.set({label:e("Code block"),icon:kC.codeBlock});o.bind("isEnabled").to(r);const s=new zS(n);s.set({ariaLabel:e("Insert code block")});for(const e of i){const i=new oS(n,o);const a=new jS(n);a.bind(...Object.keys(e.model)).to(e.model);a.bind("ariaChecked").to(a,"isOn");a.delegate("execute").to(o);a.on("execute",(()=>{t.execute("codeBlock",{language:e.model._codeBlockLanguage,forceValue:r.value==e.model._codeBlockLanguage?false:true});t.editing.view.focus()}));i.children.add(a);s.items.add(i)}o.panelView.children.add(s);return o}))}_getLanguageListItemDefinitions(t){const e=this.editor;const n=e.commands.get("codeBlock");const o=new id;for(const e of t){const t={type:"button",model:new PT({_codeBlockLanguage:e.language,label:e.label,role:"menuitemradio",withText:true})};t.model.bind("isOn").to(n,"value",(e=>e===t.model._codeBlockLanguage));o.add(t)}return o}}class xP extends Cd{static get requires(){return[gP,yP]}static get pluginName(){return"CodeBlock"}}class EP extends $m{constructor(t){super(t);this.domEventType=["paste","copy","cut","drop","dragover","dragstart","dragend","dragenter","dragleave"];const e=this.document;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 r=new D(e,t);e.fire(r,{dataTransfer:o.dataTransfer,method:n.name,targetRanges:i,target:o.target,domEvent:o.domEvent});if(r.stop.called){o.stopPropagation()}}}}onDomEvent(t){const e="clipboardData"in t?t.clipboardData:t.dataTransfer;const n=t.type=="drop"||t.type=="paste";const o={dataTransfer:new Af(e,{cacheFiles:n})};if(t.type=="drop"||t.type=="dragover"){o.dropRange=DP(this.view,t)}this.fire(t.type,t,o)}}function DP(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 TP(t){t=t.replace(/&/g,"&").replace(//g,">").replace(/\r?\n\r?\n/g,"

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

")||t.includes("
")){t=`

${t}

`}return t}function IP(t){return t.replace(/(\s+)<\/span>/g,((t,e)=>{if(e.length==1){return" "}return e})).replace(//g,"")}const SP=["figcaption","li"];const BP=["ol","ul"];function MP(t){if(t.is("$text")||t.is("$textProxy")){return t.data}if(t.is("element","img")&&t.hasAttribute("alt")){return t.getAttribute("alt")}if(t.is("element","br")){return"\n"}let e="";let n=null;for(const o of t.getChildren()){e+=NP(o,n)+MP(o);n=o}return e}function NP(t,e){if(!e){return""}if(t.is("element","li")&&!t.isEmpty&&t.getChild(0).is("containerElement")){return"\n\n"}if(BP.includes(t.name)&&BP.includes(e.name)){return"\n\n"}if(!t.is("containerElement")&&!e.is("containerElement")){return""}if(SP.includes(t.name)||SP.includes(e.name)){return"\n"}return"\n\n"}function PP(t,e){return t&&ul(t,e,qi)}const LP=PP;var zP=1,RP=2;function OP(t,e,n,o){var i=n.length,r=i,s=!o;if(t==null){return!r}t=Object(t);while(i--){var a=n[i];if(s&&a[2]?a[1]!==t[a[0]]:!(a[0]in t)){return false}}while(++it.model.getSelectedContent(t.model.document.selection))){return this.editor.model.change((o=>{const i=o.model.document.selection;o.setSelection(e);const r=this._insertFakeMarkersIntoSelection(o,o.model.document.selection,t);const s=n(o);const a=this._removeFakeMarkersInsideElement(o,s);for(const[t,e]of Object.entries(r)){a[t]||(a[t]=o.createRangeIn(s));for(const t of e){o.remove(t)}}s.markers.clear();for(const[t,e]of Object.entries(a)){s.markers.set(t,e)}o.setSelection(i);return s}))}_pasteMarkersIntoTransformedElement(t,e){const n=this._getPasteMarkersFromRangeMap(t);return this.editor.model.change((t=>{const o=this._insertFakeMarkersElements(t,n);const i=e(t);const r=this._removeFakeMarkersInsideElement(t,i);for(const e of Object.values(o).flat()){t.remove(e)}for(const[e,n]of Object.entries(r)){if(!t.model.markers.has(e)){t.addMarker(e,{usingOperation:true,affectsData:true,range:n})}}return i}))}_pasteFragmentWithMarkers(t){const e=this._getPasteMarkersFromRangeMap(t.markers);t.markers.clear();for(const n of e){t.markers.set(n.name,n.range)}return this.editor.model.insertContent(t)}_forceMarkersCopy(t,e,n={allowedActions:"all",copyPartiallySelected:true,duplicateOnPaste:true}){const o=this._markersToCopy.get(t);this._markersToCopy.set(t,n);e();if(o){this._markersToCopy.set(t,o)}else{this._markersToCopy.delete(t)}}_isMarkerCopyable(t,e){const n=this._getMarkerClipboardConfig(t);if(!n){return false}if(!e){return true}const{allowedActions:o}=n;return o==="all"||o.includes(e)}_hasMarkerConfiguration(t){return!!this._getMarkerClipboardConfig(t)}_getMarkerClipboardConfig(t){const[e]=t.split(":");return this._markersToCopy.get(e)||null}_insertFakeMarkersIntoSelection(t,e,n){const o=this._getCopyableMarkersFromSelection(t,e,n);return this._insertFakeMarkersElements(t,o)}_getCopyableMarkersFromSelection(t,e,n){const o=Array.from(e.getRanges());const i=new Set(o.flatMap((e=>Array.from(t.model.markers.getMarkersIntersectingRange(e)))));const r=t=>{const e=this._isMarkerCopyable(t.name,n);if(!e){return false}const{copyPartiallySelected:i}=this._getMarkerClipboardConfig(t.name);if(!i){const e=t.getRange();return o.some((t=>t.containsRange(e,true)))}return true};return Array.from(i).filter(r).map((t=>{const e=n==="dragstart"?this._getUniqueMarkerName(t.name):t.name;return{name:e,range:t.getRange()}}))}_getPasteMarkersFromRangeMap(t,e=null){const{model:n}=this.editor;const o=t instanceof Map?Array.from(t.entries()):Object.entries(t);return o.flatMap((([t,o])=>{if(!this._hasMarkerConfiguration(t)){return[{name:t,range:o}]}if(this._isMarkerCopyable(t,e)){const e=this._getMarkerClipboardConfig(t);const i=n.markers.has(t)&&n.markers.get(t).getRange().root.rootName==="$graveyard";if(e.duplicateOnPaste||i){t=this._getUniqueMarkerName(t)}return[{name:t,range:o}]}return[]}))}_insertFakeMarkersElements(t,e){const n={};const o=e.flatMap((t=>{const{start:e,end:n}=t.range;return[{position:e,marker:t,type:"start"},{position:n,marker:t,type:"end"}]})).sort((({position:t},{position:e})=>t.isBefore(e)?1:-1));for(const{position:e,marker:i,type:r}of o){const o=t.createElement("$marker",{"data-name":i.name,"data-type":r});if(!n[i.name]){n[i.name]=[]}n[i.name].push(o);t.insert(o,e)}return n}_removeFakeMarkersInsideElement(t,e){const n=this._getAllFakeMarkersFromElement(t,e);const o=n.reduce(((e,n)=>{const o=n.markerElement&&t.createPositionBefore(n.markerElement);let i=e[n.name];let r=false;if(i&&i.start&&i.end){const t=this._getMarkerClipboardConfig(n.name);if(t.duplicateOnPaste){e[this._getUniqueMarkerName(n.name)]=e[n.name]}else{r=true}i=null}if(!r){e[n.name]={...i,[n.type]:o}}if(n.markerElement){t.remove(n.markerElement)}return e}),{});return mL(o,(n=>new $f(n.start||t.createPositionFromPath(e,[0]),n.end||t.createPositionAt(e,"end"))))}_getAllFakeMarkersFromElement(t,e){const n=Array.from(t.createRangeIn(e)).flatMap((({item:t})=>{if(!t.is("element","$marker")){return[]}const e=t.getAttribute("data-name");const n=t.getAttribute("data-type");return[{markerElement:t,name:e,type:n}]}));const o=[];const i=[];for(const t of n){if(t.type==="end"){const e=n.some((e=>e.name===t.name&&e.type==="start"));if(!e){o.push({markerElement:null,name:t.name,type:"start"})}}if(t.type==="start"){const e=n.some((e=>e.name===t.name&&e.type==="end"));if(!e){i.unshift({markerElement:null,name:t.name,type:"end"})}}}return[...o,...n,...i]}_getUniqueMarkerName(t){const e=t.split(":");const n=I().substring(1,6);if(e.length===3){return`${e.slice(0,2).join(":")}:${n}`}return`${e.join(":")}:${n}`}}class fL extends Cd{static get pluginName(){return"ClipboardPipeline"}static get requires(){return[gL]}init(){const t=this.editor;const e=t.editing.view;e.addObserver(EP);this._setupPasteDrop();this._setupCopyCut()}_fireOutputTransformationEvent(t,e,n){const o=this.editor.plugins.get("ClipboardMarkersUtils");this.editor.model.enqueueChange({isUndoable:n==="cut"},(()=>{const i=o._copySelectedFragmentWithMarkers(n,e);this.fire("outputTransformation",{dataTransfer:t,content:i,method:n})}))}_setupPasteDrop(){const t=this.editor;const e=t.model;const n=t.editing.view;const o=n.document;const i=this.editor.plugins.get("ClipboardMarkersUtils");this.listenTo(o,"clipboardInput",((e,n)=>{if(n.method=="paste"&&!t.model.canEditAt(t.model.document.selection)){e.stop()}}),{priority:"highest"});this.listenTo(o,"clipboardInput",((t,e)=>{const o=e.dataTransfer;let i;if(e.content){i=e.content}else{let t="";if(o.getData("text/html")){t=IP(o.getData("text/html"))}else if(o.getData("text/plain")){t=TP(o.getData("text/plain"))}i=this.editor.data.htmlProcessor.toView(t)}const r=new D(this,"inputTransformation");this.fire(r,{content:i,dataTransfer:o,targetRanges:e.targetRanges,method:e.method});if(r.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,e)=>{e.resultRange=i._pasteFragmentWithMarkers(e.content)}),{priority:"low"})}_setupCopyCut(){const t=this.editor;const e=t.model.document;const n=t.editing.view;const o=n.document;const i=(t,n)=>{const o=n.dataTransfer;n.preventDefault();this._fireOutputTransformationEvent(o,e.selection,t.name)};this.listenTo(o,"copy",i,{priority:"low"});this.listenTo(o,"cut",((e,n)=>{if(!t.model.canEditAt(t.model.document.selection)){n.preventDefault()}else{i(e,n)}}),{priority:"low"});this.listenTo(this,"outputTransformation",((e,n)=>{const i=t.data.toView(n.content);o.fire("clipboardOutput",{dataTransfer:n.dataTransfer,content:i,method:n.method})}),{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",MP(o.content))}if(o.method=="cut"){t.model.deleteContent(e.selection)}}),{priority:"low"})}}class pL extends($()){constructor(){super(...arguments);this._stack=[]}add(t,e){const n=this._stack;const o=n[0];this._insertDescriptor(t);const i=n[0];if(o!==i&&!bL(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&&!bL(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(bL(t,e[n])){return}if(n>-1){e.splice(n,1)}let o=0;while(e[o]&&kL(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)}}}function bL(t,e){return t&&e&&t.priority==e.priority&&wL(t.classes)==wL(e.classes)}function kL(t,e){if(t.priority>e.priority){return true}else if(t.prioritywL(e.classes)}function wL(t){return Array.isArray(t)?t.sort().join(","):t}const _L='';const AL="ck-widget";const CL="ck-widget_selected";function vL(t){if(!t.is("element")){return false}return!!t.getCustomProperty("widget")}function yL(t,e,n={}){if(!t.is("containerElement")){throw new P("widget-to-widget-wrong-element-type",null,{element:t})}e.setAttribute("contenteditable","false",t);e.addClass(AL,t);e.setCustomProperty("widget",true,t);t.getFillerOffset=NL;e.setCustomProperty("widgetLabel",[],t);if(n.label){TL(t,n.label)}if(n.hasSelectionHandle){PL(t,e)}DL(t,e);return t}function xL(t,e,n){if(e.classes){n.addClass(rl(e.classes),t)}if(e.attributes){for(const o in e.attributes){n.setAttribute(o,e.attributes[o],t)}}}function EL(t,e,n){if(e.classes){n.removeClass(rl(e.classes),t)}if(e.attributes){for(const o in e.attributes){n.removeAttribute(o,t)}}}function DL(t,e,n=xL,o=EL){const i=new pL;i.on("change:top",((e,i)=>{if(i.oldDescriptor){o(t,i.oldDescriptor,i.writer)}if(i.newDescriptor){n(t,i.newDescriptor,i.writer)}}));const r=(t,e,n)=>i.add(e,n);const s=(t,e,n)=>i.remove(e,n);e.setCustomProperty("addHighlight",r,t);e.setCustomProperty("removeHighlight",s,t)}function TL(t,e){const n=t.getCustomProperty("widgetLabel");n.push(e)}function IL(t){const e=t.getCustomProperty("widgetLabel");return e.reduce(((t,e)=>{if(typeof e==="function"){return t?t+". "+e():e()}else{return t?t+". "+e:e}}),"")}function SL(t,e,n={}){e.addClass(["ck-editor__editable","ck-editor__nested-editable"],t);e.setAttribute("role","textbox",t);e.setAttribute("tabindex","-1",t);if(n.label){e.setAttribute("aria-label",n.label,t)}e.setAttribute("contenteditable",t.isReadOnly?"false":"true",t);t.on("change:isReadOnly",((n,o,i)=>{e.setAttribute("contenteditable",i?"false":"true",t)}));t.on("change:isFocused",((n,o,i)=>{if(i){e.addClass("ck-editor__nested-editable_focused",t)}else{e.removeClass("ck-editor__nested-editable_focused",t)}}));DL(t,e);return t}function BL(t,e){const n=t.getSelectedElement();if(n){const o=FL(t);if(o){return e.createRange(e.createPositionAt(n,o))}}return e.schema.findOptimalInsertionRange(t)}function ML(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 NL(){return null}function PL(t,e){const n=e.createUIElement("div",{class:"ck ck-widget__selection-handle"},(function(t){const e=this.toDomElement(t);const n=new _v;n.set("content",_L);n.render();e.appendChild(n.element);return e}));e.insert(e.createPositionAt(t,0),n);e.addClass(["ck-widget_with-selection-handle"],t)}const LL="widget-type-around";function zL(t,e,n){return!!t&&vL(t)&&!n.isInline(e)}function RL(t){return t.closest(".ck-widget__type-around__button")}function OL(t){return t.classList.contains("ck-widget__type-around__button_before")?"before":"after"}function VL(t,e){const n=t.closest(".ck-widget");return e.mapDomToView(n)}function FL(t){return t.getAttribute(LL)}const jL='';var HL=n(698);var UL={injectType:"singletonStyleTag",attributes:{"data-cke":true}};UL.insert="head";UL.singleton=true;var WL=Bd()(HL.A,UL);const qL=HL.A.locals||{};const GL=["before","after"];const $L=(new DOMParser).parseFromString(jL,"image/svg+xml").firstChild;const KL="ck-widget__type-around_disabled";class YL extends Cd{constructor(){super(...arguments);this._currentFakeCaretModelElement=null}static get pluginName(){return"WidgetTypeAround"}static get requires(){return[_N,QB]}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(KL,n)}else{t.addClass(KL,n)}}}));if(!i){t.model.change((t=>{t.removeSelectionAttribute(LL)}))}}));this._enableTypeAroundUIInjection();this._enableInsertingParagraphsOnButtonClick();this._enableInsertingParagraphsOnEnterKeypress();this._enableInsertingParagraphsOnTypingKeystroke();this._enableTypeAroundFakeCaretActivationUsingKeyboardArrows();this._enableDeleteIntegration();this._enableInsertContentIntegration();this._enableInsertObjectIntegration();this._enableDeleteContentIntegration()}destroy(){super.destroy();this._currentFakeCaretModelElement=null}_insertParagraph(t,e){const n=this.editor;const o=n.editing.view;const i=n.model.schema.getAttributesWithProperty(t,"copyOnReplace",true);n.execute("insertParagraph",{position:n.model.createPositionAt(t,e),attributes:i});o.focus();o.scrollToTheSelection()}_listenToIfEnabled(t,e,n,o){this.listenTo(t,e,((...t)=>{if(this.isEnabled){n(...t)}}),o)}_insertParagraphAccordingToFakeCaretPosition(){const t=this.editor;const e=t.model;const n=e.document.selection;const o=FL(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,i,r)=>{const s=r.mapper.toViewElement(i.item);if(!s){return}if(zL(s,i.item,e)){QL(r.writer,o,s);const t=s.getCustomProperty("widgetLabel");t.push((()=>this.isEnabled?n("Press Enter to type after or press Shift + Enter to type before the widget"):""))}}),{priority:"low"})}_enableTypeAroundFakeCaretActivationUsingKeyboardArrows(){const t=this.editor;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:[vL,"$text"],priority:"high"});this._listenToIfEnabled(n,"change:range",((e,n)=>{if(!n.directChange){return}t.model.change((t=>{t.removeSelectionAttribute(LL)}))}));this._listenToIfEnabled(e.document,"change:data",(()=>{const e=n.getSelectedElement();if(e){const n=t.editing.mapper.toViewElement(e);if(zL(n,e,o)){return}}t.model.change((t=>{t.removeSelectionAttribute(LL)}))}));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(GL.map(r),t);this._currentFakeCaretModelElement=null}}const s=e.selection.getSelectedElement();if(!s){return}const a=n.mapper.toViewElement(s);if(!zL(a,s,o)){return}const c=FL(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(LL)}))}}));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=nl(a,n.locale.contentLanguageDirection);const l=s.document.selection.getSelectedElement();const d=n.editing.mapper.toModelElement(l);let u;if(zL(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=FL(o);return n.change((e=>{if(i){const n=i===(t?"after":"before");if(!n){e.removeSelectionAttribute(LL);return true}}else{e.setSelectionAttribute(LL,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(zL(s,r,o)){n.change((e=>{i._setSelectionOverElement(r);e.setSelectionAttribute(LL,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(zL(a,s,o)){n.change((e=>{e.setSelection(s,"on");e.setSelectionAttribute(LL,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=RL(o.domTarget);if(!i){return}const r=OL(i);const s=VL(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(zL(r,i,s)){this._insertParagraph(i,o.isSoft?"before":"after");a=true}if(a){o.preventDefault();n.stop()}}),{context:vL})}_enableInsertingParagraphsOnTypingKeystroke(){const t=this.editor;const e=t.editing.view.document;this._listenToIfEnabled(e,"insertText",((t,n)=>{if(this._insertParagraphAccordingToFakeCaretPosition()){n.selection=e.selection}}),{priority:"high"});if(l.isAndroid){this._listenToIfEnabled(e,"keydown",((t,e)=>{if(e.keyCode==229){this._insertParagraphAccordingToFakeCaretPosition()}}))}else{this._listenToIfEnabled(e,"compositionstart",(()=>{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=FL(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=XL(o,e.start.parent);n.deleteContent(n.createSelection(t,"on"),{doNotAutoparagraph:true})}}}}i.preventDefault();e.stop()}),{context:vL})}_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=FL(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"})}_enableInsertObjectIntegration(){const t=this.editor;const e=this.editor.model;const n=e.document.selection;this._listenToIfEnabled(t.model,"insertObject",((t,e)=>{const[,o,i={}]=e;if(o&&!o.is("documentSelection")){return}const r=FL(n);if(!r){return}i.findOptimalPosition=r;e[3]=i}),{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=FL(n);if(o){t.stop()}}),{priority:"high"})}}function QL(t,e,n){const o=t.createUIElement("div",{class:"ck ck-reset_all ck-widget__type-around"},(function(t){const n=this.toDomElement(t);ZL(n,e);JL(n);return n}));t.insert(t.createPositionAt(n,"end"),o)}function ZL(t,e){for(const n of GL){const o=new CC({tag:"div",attributes:{class:["ck","ck-widget__type-around__button",`ck-widget__type-around__button_${n}`],title:e[n],"aria-hidden":"true"},children:[t.ownerDocument.importNode($L,true)]});t.appendChild(o.render())}}function JL(t){const e=new CC({tag:"div",attributes:{class:["ck","ck-widget__type-around__fake-caret"]}});t.appendChild(e.render())}function XL(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 tz(t){const e=t.model;return(n,o)=>{const i=o.keyCode==Kc.arrowup;const r=o.keyCode==Kc.arrowdown;const s=o.shiftKey;const a=e.document.selection;if(!i&&!r){return}const c=r;if(s&&rz(a,c)){return}const l=ez(t,a,c);if(!l){return}if(l.isCollapsed){if(a.isCollapsed){return}else if(s){return}}if(l.isCollapsed||iz(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 ez(t,e,n){const o=t.model;if(n){const t=e.isCollapsed?e.focus:e.getLastPosition();const n=nz(o,t,"forward");if(!n){return null}const i=o.createRange(t,n);const r=oz(o.schema,i,"backward");if(r){return o.createRange(t,r)}return null}else{const t=e.isCollapsed?e.focus:e.getFirstPosition();const n=nz(o,t,"backward");if(!n){return null}const i=o.createRange(n,t);const r=oz(o.schema,i,"forward");if(r){return o.createRange(r,t)}return null}}function nz(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 oz(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 iz(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=uc.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 rz(t,e){return!t.isCollapsed&&t.isBackward==e}var sz=n(1089);var az={injectType:"singletonStyleTag",attributes:{"data-cke":true}};az.insert="head";az.singleton=true;var cz=Bd()(sz.A,az);const lz=sz.A.locals||{};class dz extends Cd{constructor(){super(...arguments);this._previouslySelected=new Set}static get pluginName(){return"Widget"}static get requires(){return[YL,QB]}init(){const t=this.editor;const e=t.editing.view;const n=e.document;const o=t.t;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(!vL(a)){return}if(!o.consumable.consume(r,"selection")){return}i.setSelection(i.createRangeOn(a),{fake:true,label:IL(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(vL(t)&&!hz(t,r)){o.addClass(CL,t);this._previouslySelected.add(t);r=t}}}}),{priority:"low"});e.addObserver(s_);this.listenTo(n,"mousedown",((...t)=>this._onMousedown(...t)));this.listenTo(n,"arrowKey",((...t)=>{this._handleSelectionChangeOnArrowKeyPress(...t)}),{context:[vL,"$text"]});this.listenTo(n,"arrowKey",((...t)=>{this._preventDefaultOnArrowKeyPress(...t)}),{context:"$root"});this.listenTo(n,"arrowKey",tz(this.editor.editing),{context:"$text"});this.listenTo(n,"delete",((t,e)=>{if(this._handleDelete(e.direction=="forward")){e.preventDefault();t.stop()}}),{context:"$root"});this.listenTo(n,"tab",((t,e)=>{if(t.eventPhase!="atTarget"){return}if(e.shiftKey){return}if(this._selectFirstNestedEditable()){e.preventDefault();t.stop()}}),{context:vL,priority:"low"});this.listenTo(n,"tab",((t,e)=>{if(!e.shiftKey){return}if(this._selectAncestorWidget()){e.preventDefault();t.stop()}}),{priority:"low"});this.listenTo(n,"keydown",((t,e)=>{if(e.keystroke!=Kc.esc){return}if(this._selectAncestorWidget()){e.preventDefault();t.stop()}}),{priority:"low"});t.accessibility.addKeystrokeInfoGroup({id:"widget",label:o("Keystrokes that can be used when a widget is selected (for example: image, table, etc.)"),keystrokes:[{label:o("Insert a new paragraph directly after a widget"),keystroke:"Enter"},{label:o("Insert a new paragraph directly before a widget"),keystroke:"Shift+Enter"},{label:o("Move the caret to allow typing directly before a widget"),keystroke:[["arrowup"],["arrowleft"]]},{label:o("Move the caret to allow typing directly after a widget"),keystroke:[["arrowdown"],["arrowright"]]}]})}_onMousedown(t,e){const n=this.editor;const o=n.editing.view;const i=o.document;let r=e.target;if(e.domEvent.detail>=3){if(this._selectBlockContent(r)){e.preventDefault()}return}if(uz(r)){return}if(!vL(r)){r=r.findAncestor(vL);if(!r){return}}if(l.isAndroid){e.preventDefault()}if(!i.isFocused){o.focus()}const s=n.editing.mapper.toModelElement(r);this._setSelectionOverElement(s)}_selectBlockContent(t){const e=this.editor;const n=e.model;const o=e.editing.mapper;const i=n.schema;const r=o.findMappedViewAncestor(this.editor.editing.view.createPositionAt(t,0));const s=mz(o.toModelElement(r),n.schema);if(!s){return false}n.change((t=>{const e=!i.isLimit(s)?gz(t.createPositionAfter(s),i):null;const n=t.createPositionAt(s,0);const o=e?t.createPositionAt(e,0):t.createPositionAt(s,"end");t.setSelection(t.createRange(n,o))}));return true}_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=tl(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){const e=this.editor.model.document;const n=e.selection;if(!this.editor.model.canEditAt(n)){return}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(CL,e)}this._previouslySelected.clear()}_selectFirstNestedEditable(){const t=this.editor;const e=this.editor.editing.view;const n=e.document;for(const e of n.selection.getFirstRange().getItems()){if(e.is("editableElement")){const n=t.editing.mapper.toModelElement(e);if(!n){continue}const o=t.model.createPositionAt(n,0);const i=t.model.schema.getNearestSelectionRange(o,"forward");t.model.change((t=>{t.setSelection(i)}));return true}}return false}_selectAncestorWidget(){const t=this.editor;const e=t.editing.mapper;const n=t.editing.view.document.selection;const o=n.getFirstPosition().parent;const i=o.is("$text")?o.parent:o;const r=i.findAncestor(vL);if(!r){return false}const s=e.toModelElement(r);if(!s){return false}t.model.change((t=>{t.setSelection(s,"on")}));return true}}function uz(t){let e=t;while(e){if(e.is("editableElement")&&!e.is("rootElement")){return true}if(vL(e)){return false}e=e.parent}return false}function hz(t,e){if(!e){return false}return Array.from(t.getAncestors()).includes(e)}function mz(t,e){for(const n of t.getAncestors({includeSelf:true,parentFirst:true})){if(e.checkChild(n,"$text")){return n}if(e.isLimit(n)&&!e.isObject(n)){break}}return null}function gz(t,e){const n=new Of({startPosition:t});for(const{item:t}of n){if(e.isLimit(t)||!t.is("element")){return null}if(e.checkChild(t,"$text")){return t}}return null}class fz extends Cd{constructor(){super(...arguments);this._toolbarDefinitions=new Map}static get requires(){return[WT]}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(kz(t.editing.view.document.selection)){e.stop()}}),{priority:"high"})}this._balloon=this.editor.plugins.get("ContextualBalloon");this.on("change:isEnabled",(()=>{this._updateToolbarsVisibility()}));this.listenTo(t.ui,"update",(()=>{this._updateToolbarsVisibility()}));this.listenTo(t.ui.focusTracker,"change:isFocused",(()=>{this._updateToolbarsVisibility()}),{priority:"low"})}destroy(){super.destroy();for(const t of this._toolbarDefinitions.values()){t.view.destroy()}}register(t,{ariaLabel:e,items:n,getRelatedElement:o,balloonClassName:i="ck-toolbar-container"}){if(!n.length){L("widget-toolbar-no-items",{toolbarId:t});return}const r=this.editor;const s=r.t;const a=new Qy(r.locale);a.ariaLabel=e||s("Widget toolbar");if(this._toolbarDefinitions.has(t)){throw new P("widget-toolbar-duplicated",this,{toolbarId:t})}const c={view:a,getRelatedElement:o,balloonClassName:i,itemsConfig:n,initialized:false};r.ui.addToolbar(a,{isContextual:true,beforeFocus:()=>{const t=o(r.editing.view.document.selection);if(t){this._showToolbar(c,t)}},afterBlur:()=>{this._hideToolbar(c)}});this._toolbarDefinitions.set(t,c)}_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)){pz(this.editor,e)}else if(!this._isToolbarInBalloon(t)){if(!t.initialized){t.initialized=true;t.view.fillFromConfig(t.itemsConfig,this.editor.ui.componentFactory)}this._balloon.add({view:t.view,position:bz(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);pz(this.editor,e)}}}))}}_isToolbarVisible(t){return this._balloon.visibleView===t.view}_isToolbarInBalloon(t){return this._balloon.hasView(t.view)}}function pz(t,e){const n=t.plugins.get("ContextualBalloon");const o=bz(t,e);n.updatePosition(o)}function bz(t,e){const n=t.editing.view;const o=VD.defaultPositions;return{target:n.domConverter.mapViewToDom(e),positions:[o.northArrowSouth,o.northArrowSouthWest,o.northArrowSouthEast,o.southArrowNorth,o.southArrowNorthWest,o.southArrowNorthEast,o.viewportStickyNorth]}}function kz(t){const e=t.getSelectedElement();return!!(e&&vL(e))}class wz extends(mt()){constructor(t){super();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}get originalWidth(){return this._originalWidth}get originalHeight(){return this._originalHeight}get originalWidthPercents(){return this._originalWidthPercents}get aspectRatio(){return this._aspectRatio}begin(t,e,n){const o=new uc(e);this.activeHandlePosition=vz(t);this._referenceCoordinates=Az(e,yz(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=_z(n,o)}}update(t){this.proposedWidth=t.width;this.proposedHeight=t.height;this.proposedWidthPercents=t.widthPercents;this.proposedHandleHostWidth=t.handleHostWidth;this.proposedHandleHostHeight=t.handleHostHeight}}function _z(t,e){const n=t.parentElement;let o=parseFloat(n.ownerDocument.defaultView.getComputedStyle(n).width);const i=5;let r=0;let s=n;while(isNaN(o)){s=s.parentElement;if(++r>i){return 0}o=parseFloat(n.ownerDocument.defaultView.getComputedStyle(s).width)}return e.width/o*100}function Az(t,e){const n=new uc(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 Cz(t){return`ck-widget__resizer__handle-${t}`}function vz(t){const e=["top-left","top-right","bottom-right","bottom-left"];for(const n of e){if(t.classList.contains(Cz(n))){return n}}}function yz(t){const e=t.split("-");const n={top:"bottom",bottom:"top",left:"right",right:"left"};return`${n[e[0]]}-${n[e[1]]}`}class xz extends XC{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 Ez extends(mt()){constructor(t){super();this._viewResizerWrapper=null;this._options=t;this.set("isEnabled",true);this.set("isSelected",false);this.bind("isVisible").to(this,"isEnabled",this,"isSelected",((t,e)=>t&&e));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"})}get state(){return this._state}show(){const t=this._options.editor.editing.view;t.change((t=>{t.removeClass("ck-hidden",this._viewResizerWrapper)}))}hide(){const t=this._options.editor.editing.view;t.change((t=>{t.addClass("ck-hidden",this._viewResizerWrapper)}))}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);return n}));n.insert(n.createPositionAt(e,"end"),o);n.addClass("ck-widget_with-resizer",e);this._viewResizerWrapper=o;if(!this.isVisible){this.hide()}}));this.on("change:isVisible",(()=>{if(this.isVisible){this.show();this.redraw()}else{this.hide()}}))}begin(t){this._state=new wz(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 uc(o);const r=Math.round(i.width);const s=Math.round(i.height);const a=new uc(o);e.width=Math.round(a.width);e.height=Math.round(a.height);this.redraw(i);this.state.update({...e,handleHostWidth:r,handleHostHeight:s})}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(!Iz(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 uc(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(Et(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=Tz(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}let r=Math.abs(e.originalWidth+i.x);let s=Math.abs(e.originalHeight+i.y);const a=r/e.aspectRatio>s?"width":"height";if(a=="width"){s=r/e.aspectRatio}else{r=s*e.aspectRatio}return{width:Math.round(r),height:Math.round(s),widthPercents:Math.min(Math.round(e.originalWidthPercents/e.originalWidth*r*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 CC({tag:"div",attributes:{class:`ck-widget__resizer__handle ${Dz(n)}`}}).render())}}_appendSizeUI(t){this._sizeView=new xz;this._sizeView.render();t.appendChild(this._sizeView.element)}}function Dz(t){return`ck-widget__resizer__handle-${t}`}function Tz(t){return{x:t.pageX,y:t.pageY}}function Iz(t){return t&&t.ownerDocument&&t.ownerDocument.contains(t)}var Sz=n(6645);var Bz={injectType:"singletonStyleTag",attributes:{"data-cke":true}};Bz.insert="head";Bz.singleton=true;var Mz=Bd()(Sz.A,Bz);const Nz=Sz.A.locals||{};class Pz extends Cd{constructor(){super(...arguments);this._resizers=new Map}static get pluginName(){return"WidgetResize"}init(){const t=this.editor.editing;const e=nc.window.document;this.set("selectedResizer",null);this.set("_activeResizer",null);t.view.addObserver(s_);this._observer=new(Za());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));this._redrawSelectedResizerThrottled=tT((()=>this.redrawSelectedResizer()),200);this.editor.ui.on("update",this._redrawSelectedResizerThrottled);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(nc.window,"resize",this._redrawSelectedResizerThrottled);const n=this.editor.editing.view.document.selection;n.on("change",(()=>{const t=n.getSelectedElement();const e=this.getResizerByViewElement(t)||null;if(e){this.select(e)}else{this.deselect()}}))}redrawSelectedResizer(){if(this.selectedResizer&&this.selectedResizer.isVisible){this.selectedResizer.redraw()}}destroy(){super.destroy();this._observer.stopListening();for(const t of this._resizers.values()){t.destroy()}this._redrawSelectedResizerThrottled.cancel()}select(t){this.deselect();this.selectedResizer=t;this.selectedResizer.isSelected=true}deselect(){if(this.selectedResizer){this.selectedResizer.isSelected=false}this.selectedResizer=null}attachTo(t){const e=new Ez(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.select(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(!Ez.isResizeHandle(n)){return}this._activeResizer=this._getResizerByHandle(n)||null;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}}}const Lz=Ac("px");class zz extends XC{constructor(){super();const t=this.bindTemplate;this.set({isVisible:false,left:null,top:null,width:null});this.setTemplate({tag:"div",attributes:{class:["ck","ck-clipboard-drop-target-line",t.if("isVisible","ck-hidden",(t=>!t))],style:{left:t.to("left",(t=>Lz(t))),top:t.to("top",(t=>Lz(t))),width:t.to("width",(t=>Lz(t)))}}})}}class Rz extends Cd{constructor(){super(...arguments);this.removeDropMarkerDelayed=hd((()=>this.removeDropMarker()),40);this._updateDropMarkerThrottled=tT((t=>this._updateDropMarker(t)),40);this._reconvertMarkerThrottled=tT((()=>{if(this.editor.model.markers.has("drop-target")){this.editor.editing.reconvertMarker("drop-target")}}),0);this._dropTargetLineView=new zz;this._domEmitter=new(Za());this._scrollables=new Map}static get pluginName(){return"DragDropTarget"}init(){this._setupDropMarker()}destroy(){this._domEmitter.stopListening();for(const{resizeObserver:t}of this._scrollables.values()){t.destroy()}this._updateDropMarkerThrottled.cancel();this.removeDropMarkerDelayed.cancel();this._reconvertMarkerThrottled.cancel();return super.destroy()}updateDropMarker(t,e,n,o,i,r){this.removeDropMarkerDelayed.cancel();const s=Oz(this.editor,t,e,n,o,i,r);if(!s){return}if(r&&r.containsRange(s)){return this.removeDropMarker()}this._updateDropMarkerThrottled(s)}getFinalDropRange(t,e,n,o,i,r){const s=Oz(this.editor,t,e,n,o,i,r);this.removeDropMarker();return s}removeDropMarker(){const t=this.editor.model;this.removeDropMarkerDelayed.cancel();this._updateDropMarkerThrottled.cancel();this._dropTargetLineView.isVisible=false;if(t.markers.has("drop-target")){t.change((t=>{t.removeMarker("drop-target")}))}}_setupDropMarker(){const t=this.editor;t.ui.view.body.add(this._dropTargetLineView);t.conversion.for("editingDowncast").markerToHighlight({model:"drop-target",view:{classes:["ck-clipboard-drop-target-range"]}});t.conversion.for("editingDowncast").markerToElement({model:"drop-target",view:(e,{writer:n})=>{if(t.model.schema.checkChild(e.markerRange.start,"$text")){this._dropTargetLineView.isVisible=false;return this._createDropTargetPosition(n)}else{if(e.markerRange.isCollapsed){this._updateDropTargetLine(e.markerRange)}else{this._dropTargetLineView.isVisible=false}}}})}_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})}}))}_createDropTargetPosition(t){return t.createUIElement("span",{class:"ck ck-clipboard-drop-target-position"},(function(t){const e=this.toDomElement(t);e.append("⁠",t.createElement("span"),"⁠");return e}))}_updateDropTargetLine(t){const e=this.editor.editing;const n=t.start.nodeBefore;const o=t.start.nodeAfter;const i=t.start.parent;const r=n?e.mapper.toViewElement(n):null;const s=r?e.view.domConverter.mapViewToDom(r):null;const a=o?e.mapper.toViewElement(o):null;const c=a?e.view.domConverter.mapViewToDom(a):null;const l=e.mapper.toViewElement(i);if(!l){return}const d=e.view.domConverter.mapViewToDom(l);const u=this._getScrollableRect(l);const{scrollX:h,scrollY:m}=nc.window;const g=s?new uc(s):null;const f=c?new uc(c):null;const p=new uc(d).excludeScrollbarsAndBorders();const b=g?g.bottom:p.top;const k=f?f.top:p.bottom;const w=nc.window.getComputedStyle(d);const _=b<=k?(b+k)/2:k;if(u.top<_&&_a.schema.checkChild(r,t)));if(l){if(a.schema.checkChild(r,"$text")){return a.createRange(r)}else if(e){return Fz(t,Hz(t,e.parent),o,i)}}}}else if(a.schema.isInline(d)){return Fz(t,d,o,i)}}if(a.schema.isBlock(d)){return Fz(t,d,o,i)}else if(a.schema.checkChild(d,"$block")){const e=Array.from(d.getChildren()).filter((e=>e.is("element")&&!Vz(t,e)));let n=0;let r=e.length;if(r==0){return a.createRange(a.createPositionAt(d,"end"))}while(n{if(n){this.forceDisabled("readOnlyMode");this._isBlockDragging=false}else{this.clearForceDisabled("readOnlyMode")}}));if(l.isAndroid){this.forceDisabled("noAndroidSupport")}if(t.plugins.has("BlockToolbar")){const e=t.plugins.get("BlockToolbar");const n=e.buttonView.element;this._domEmitter.listenTo(n,"dragstart",((t,e)=>this._handleBlockDragStart(e)));this._domEmitter.listenTo(nc.document,"dragover",((t,e)=>this._handleBlockDragging(e)));this._domEmitter.listenTo(nc.document,"drop",((t,e)=>this._handleBlockDragging(e)));this._domEmitter.listenTo(nc.document,"dragend",(()=>this._handleBlockDragEnd()),{useCapture:true});if(this.isEnabled){n.setAttribute("draggable","true")}this.on("change:isEnabled",((t,e,o)=>{n.setAttribute("draggable",o?"true":"false")}))}}destroy(){this._domEmitter.stopListening();return super.destroy()}_handleBlockDragStart(t){if(!this.isEnabled){return}const e=this.editor.model;const n=e.document.selection;const o=this.editor.editing.view;const i=Array.from(n.getSelectedBlocks());const r=e.createRange(e.createPositionBefore(i[0]),e.createPositionAfter(i[i.length-1]));e.change((t=>t.setSelection(r)));this._isBlockDragging=true;o.focus();o.getObserver(EP).onDomEvent(t)}_handleBlockDragging(t){if(!this.isEnabled||!this._isBlockDragging){return}const e=t.clientX+(this.editor.locale.contentLanguageDirection=="ltr"?100:-100);const n=t.clientY;const o=document.elementFromPoint(e,n);const i=this.editor.editing.view;if(!o||!o.closest(".ck-editor__editable")){return}i.getObserver(EP).onDomEvent({...t,type:t.type,dataTransfer:t.dataTransfer,target:o,clientX:e,clientY:n,preventDefault:()=>t.preventDefault(),stopPropagation:()=>t.stopPropagation()})}_handleBlockDragEnd(){this._isBlockDragging=false}}var qz=n(8643);var Gz={injectType:"singletonStyleTag",attributes:{"data-cke":true}};Gz.insert="head";Gz.singleton=true;var $z=Bd()(qz.A,Gz);const Kz=qz.A.locals||{};class Yz extends Cd{constructor(){super(...arguments);this._clearDraggableAttributesDelayed=hd((()=>this._clearDraggableAttributes()),40);this._blockMode=false;this._domEmitter=new(Za())}static get pluginName(){return"DragDrop"}static get requires(){return[fL,dz,Rz,Wz]}init(){const t=this.editor;const e=t.editing.view;this._draggedRange=null;this._draggingUid="";this._draggableElement=null;e.addObserver(EP);e.addObserver(s_);this._setupDragging();this._setupContentInsertionIntegration();this._setupClipboardInputIntegration();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(l.isAndroid){this.forceDisabled("noAndroidSupport")}}destroy(){if(this._draggedRange){this._draggedRange.detach();this._draggedRange=null}if(this._previewContainer){this._previewContainer.remove()}this._domEmitter.stopListening();this._clearDraggableAttributesDelayed.cancel();return super.destroy()}_setupDragging(){const t=this.editor;const e=t.model;const n=t.editing.view;const o=n.document;const i=t.plugins.get(Rz);this.listenTo(o,"dragstart",((t,n)=>{if(n.target&&n.target.is("editableElement")){n.preventDefault();return}this._prepareDraggedRange(n.target);if(!this._draggedRange){n.preventDefault();return}this._draggingUid=I();n.dataTransfer.effectAllowed=this.isEnabled?"copyMove":"copy";n.dataTransfer.setData("application/ckeditor5-dragging-uid",this._draggingUid);const o=e.createSelection(this._draggedRange.toRange());const i=this.editor.plugins.get("ClipboardPipeline");i._fireOutputTransformationEvent(n.dataTransfer,o,"dragstart");const{dataTransfer:r,domTarget:s,domEvent:a}=n;const{clientX:c}=a;this._updatePreview({dataTransfer:r,domTarget:s,clientX:c});n.stopPropagation();if(!this.isEnabled){this._draggedRange.detach();this._draggedRange=null;this._draggingUid=""}}),{priority:"low"});this.listenTo(o,"dragend",((t,e)=>{this._finalizeDragging(!e.dataTransfer.isCanceled&&e.dataTransfer.dropEffect=="move")}),{priority:"low"});this._domEmitter.listenTo(nc.document,"dragend",(()=>{this._blockMode=false}),{useCapture:true});this.listenTo(o,"dragenter",(()=>{if(!this.isEnabled){return}n.focus()}));this.listenTo(o,"dragleave",(()=>{i.removeDropMarkerDelayed()}));this.listenTo(o,"dragging",((t,e)=>{if(!this.isEnabled){e.dataTransfer.dropEffect="none";return}const{clientX:n,clientY:o}=e.domEvent;i.updateDropMarker(e.target,e.targetRanges,n,o,this._blockMode,this._draggedRange);if(!this._draggedRange){e.dataTransfer.dropEffect="copy"}if(!l.isGecko){if(e.dataTransfer.effectAllowed=="copy"){e.dataTransfer.dropEffect="copy"}else if(["all","copyMove"].includes(e.dataTransfer.effectAllowed)){e.dataTransfer.dropEffect="move"}}t.stop()}),{priority:"low"})}_setupClipboardInputIntegration(){const t=this.editor;const e=t.editing.view;const n=e.document;const o=t.plugins.get(Rz);this.listenTo(n,"clipboardInput",((e,n)=>{if(n.method!="drop"){return}const{clientX:i,clientY:r}=n.domEvent;const s=o.getFinalDropRange(n.target,n.targetRanges,i,r,this._blockMode,this._draggedRange);if(!s){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 a=Qz(n.dataTransfer)=="move";if(a&&this._draggedRange&&this._draggedRange.containsRange(s,true)){this._finalizeDragging(false);e.stop();return}n.targetRanges=[t.editing.mapper.toViewRange(s)]}),{priority:"high"})}_setupContentInsertionIntegration(){const t=this.editor.plugins.get(fL);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=Qz(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(l.isAndroid||!i){return}this._clearDraggableAttributesDelayed.cancel();let r=Zz(i.target);if(l.isBlink&&!t.isReadOnly&&!r&&!n.selection.isCollapsed){const t=n.selection.getSelectedElement();if(!t||!vL(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(!l.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}))}_finalizeDragging(t){const e=this.editor;const n=e.model;const o=e.plugins.get(Rz);o.removeDropMarker();this._clearDraggableAttributes();if(e.plugins.has("WidgetToolbarRepository")){const t=e.plugins.get("WidgetToolbarRepository");t.clearForceDisabled("dragDrop")}this._draggingUid="";if(this._previewContainer){this._previewContainer.remove();this._previewContainer=undefined}if(!this._draggedRange){return}if(t&&this.isEnabled){n.change((t=>{const e=n.createSelection(this._draggedRange);n.deleteContent(e,{doNotAutoparagraph:true});const o=e.getFirstPosition().parent;if(o.isEmpty&&!n.schema.checkChild(o,"$text")&&n.schema.checkChild(o,"paragraph")){t.insertElement("paragraph",o,0)}}))}this._draggedRange.detach();this._draggedRange=null}_prepareDraggedRange(t){const e=this.editor;const n=e.model;const o=n.document.selection;const i=t?Zz(t):null;if(i){const t=e.editing.mapper.toModelElement(i);this._draggedRange=lp.fromRange(n.createRangeOn(t));this._blockMode=n.schema.isBlock(t);if(e.plugins.has("WidgetToolbarRepository")){const t=e.plugins.get("WidgetToolbarRepository");t.forceDisabled("dragDrop")}return}if(o.isCollapsed&&!o.getFirstPosition().parent.isEmpty){return}const r=Array.from(o.getSelectedBlocks());const s=o.getFirstRange();if(r.length==0){this._draggedRange=lp.fromRange(s);return}const a=Jz(n,r);if(r.length>1){this._draggedRange=lp.fromRange(a);this._blockMode=true}else if(r.length==1){const t=s.start.isTouching(a.start)&&s.end.isTouching(a.end);this._draggedRange=lp.fromRange(t?a:s);this._blockMode=t}n.change((t=>t.setSelection(this._draggedRange.toRange())))}_updatePreview({dataTransfer:t,domTarget:e,clientX:n}){const o=this.editor.editing.view;const i=o.document.selection.editableElement;const r=o.domConverter.mapViewToDom(i);const s=nc.window.getComputedStyle(r);if(!this._previewContainer){this._previewContainer=oe(nc.document,"div",{style:"position: fixed; left: -999999px;"});nc.document.body.appendChild(this._previewContainer)}else if(this._previewContainer.firstElementChild){this._previewContainer.removeChild(this._previewContainer.firstElementChild)}const a=new uc(r);if(r.contains(e)){return}const c=parseFloat(s.paddingLeft);const d=oe(nc.document,"div");d.className="ck ck-content";d.style.width=s.width;d.style.paddingLeft=`${a.left-n+c}px`;if(l.isiOS){d.style.backgroundColor="white"}d.innerHTML=t.getData("text/html");t.setDragImage(d,0,0);this._previewContainer.appendChild(d)}}function Qz(t){if(l.isGecko){return t.dropEffect}return["all","copyMove"].includes(t.effectAllowed)?"move":"copy"}function Zz(t){if(t.is("editableElement")){return null}if(t.hasClass("ck-widget__selection-handle")){return t.findAncestor(vL)}if(vL(t)){return t}const e=t.findAncestor((t=>vL(t)||t.is("editableElement")));if(vL(e)){return e}return null}function Jz(t,e){const n=e[0];const o=e[e.length-1];const i=n.getCommonAncestor(o);const r=t.createPositionBefore(n);const s=t.createPositionAfter(o);if(i&&i.is("element")&&!t.schema.isLimit(i)){const e=t.createRangeOn(i);const n=r.isTouching(e.start);const o=s.isTouching(e.end);if(n&&o){return Jz(t,[i])}}return t.createRange(r,s)}class Xz extends Cd{static get pluginName(){return"PastePlainText"}static get requires(){return[fL]}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(EP);this.listenTo(o,"keydown",((t,e)=>{r=e.shiftKey}));t.plugins.get(fL).on("contentInsertion",((t,n)=>{if(!r&&!tR(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 tR(t,e){if(t.childCount>1){return false}const n=t.getChild(0);if(e.isObject(n)){return false}return Array.from(n.getAttributeKeys()).length==0}class eR extends Cd{static get pluginName(){return"Clipboard"}static get requires(){return[gL,fL,Yz,Xz]}init(){const t=this.editor;const e=this.editor.t;t.accessibility.addKeystrokeInfos({keystrokes:[{label:e("Copy selected content"),keystroke:"CTRL+C"},{label:e("Paste content"),keystroke:"CTRL+V"},{label:e("Paste content as plain text"),keystroke:"CTRL+SHIFT+V"}]})}}class nR extends yd{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)||!oR(t.schema,n)){do{n=n.parent;if(!n){return}}while(!oR(t.schema,n))}t.change((t=>{t.setSelection(n,"in")}))}}function oR(t,e){return t.isLimit(e)&&(t.checkChild(e,"$text")||t.checkChild(e,"paragraph"))}const iR=Zc("Ctrl+A");class rR extends Cd{static get pluginName(){return"SelectAllEditing"}init(){const t=this.editor;const e=t.t;const n=t.editing.view;const o=n.document;t.commands.add("selectAll",new nR(t));this.listenTo(o,"keydown",((e,n)=>{if(Qc(n)===iR){t.execute("selectAll");n.preventDefault()}}));t.accessibility.addKeystrokeInfos({keystrokes:[{label:e("Select all"),keystroke:"CTRL+A"}]})}}const sR='';class aR extends Cd{static get pluginName(){return"SelectAllUI"}init(){const t=this.editor;t.ui.componentFactory.add("selectAll",(()=>{const t=this._createButton(Ev);t.set({tooltip:true});return t}));t.ui.componentFactory.add("menuBar:selectAll",(()=>this._createButton(jS)))}_createButton(t){const e=this.editor;const n=e.locale;const o=e.commands.get("selectAll");const i=new t(e.locale);const r=n.t;i.set({label:r("Select all"),icon:sR,keystroke:"Ctrl+A"});i.bind("isEnabled").to(o,"isEnabled");this.listenTo(i,"execute",(()=>{e.execute("selectAll");e.editing.view.focus()}));return i}}class cR extends Cd{static get requires(){return[rR,aR]}static get pluginName(){return"SelectAll"}}class lR extends yd{constructor(t){super(t);this._stack=[];this._createdBatches=new WeakSet;this.refresh();this._isEnabledBasedOnSelection=false;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}get createdBatches(){return this._createdBatches}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=>!uR(t,a)));if(!e.length){continue}dR(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=Qk([t.getReversed()],r,{useRelations:true,document:this.editor.model.document,padWithNoOps:false,forceWeakRemove:true});const a=s.operationsA;for(let i of a){const r=i.affectedSelectable;if(r&&!n.canEditAt(r)){i=new Vk(i.baseVersion)}e.addOperation(i);n.applyOperation(i);o.history.setOperationAsUndone(t,i)}}}}function dR(t){t.sort(((t,e)=>t.start.isBefore(e.start)?-1:1));for(let e=1;ee!==t&&e.containsRange(t,true)))}class hR extends lR{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 mR extends lR{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 gR extends Cd{constructor(){super(...arguments);this._batchRegistry=new WeakSet}static get pluginName(){return"UndoEditing"}init(){const t=this.editor;const e=t.t;this._undoCommand=new hR(t);this._redoCommand=new mR(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");t.accessibility.addKeystrokeInfos({keystrokes:[{label:e("Undo"),keystroke:"CTRL+Z"},{label:e("Redo"),keystroke:[["CTRL+Y"],["CTRL+SHIFT+Z"]]}]})}}class fR extends Cd{static get pluginName(){return"UndoUI"}init(){const t=this.editor;const e=t.locale;const n=t.t;const o=e.uiLanguageDirection=="ltr"?kC.undo:kC.redo;const i=e.uiLanguageDirection=="ltr"?kC.redo:kC.undo;this._addButtonsToFactory("undo",n("Undo"),"CTRL+Z",o);this._addButtonsToFactory("redo",n("Redo"),"CTRL+Y",i)}_addButtonsToFactory(t,e,n,o){const i=this.editor;i.ui.componentFactory.add(t,(()=>{const i=this._createButton(Ev,t,e,n,o);i.set({tooltip:true});return i}));i.ui.componentFactory.add("menuBar:"+t,(()=>this._createButton(jS,t,e,n,o)))}_createButton(t,e,n,o,i){const r=this.editor;const s=r.locale;const a=r.commands.get(e);const c=new t(s);c.set({label:n,icon:i,keystroke:o});c.bind("isEnabled").to(a,"isEnabled");this.listenTo(c,"execute",(()=>{r.execute(e);r.editing.view.focus()}));return c}}class pR extends Cd{static get requires(){return[gR,fR]}static get pluginName(){return"Undo"}}class bR extends Cd{static get requires(){return[mv,eR,_N,cR,EN,ZB,pR]}static get pluginName(){return"Essentials"}}class kR extends yd{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;const r=t.batch;const s=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)}}}};if(r){e.enqueueChange(r,(t=>{s(t)}))}else{e.change((t=>{s(t)}))}}}const wR="fontSize";const _R="fontFamily";const AR="fontColor";const CR="fontBackgroundColor";function vR(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 yR(t){return e=>DR(e.getStyle(t))}function xR(t){return(e,{writer:n})=>n.createAttributeElement("span",{style:`${t}:${e}`},{priority:7})}function ER({dropdownView:t,colors:e,columns:n,removeButtonLabel:o,colorPickerLabel:i,documentColorsLabel:r,documentColorsCount:s,colorPickerViewConfig:a}){const c=t.locale;const l=new sD(c,{colors:e,columns:n,removeButtonLabel:o,colorPickerLabel:i,documentColorsLabel:r,documentColorsCount:s,colorPickerViewConfig:a});t.colorSelectorView=l;t.panelView.children.add(l);return l}function DR(t){return t.replace(/\s/g,"")}class TR extends kR{constructor(t){super(t,_R)}}function IR(t){return t.map(SR).filter((t=>t!==undefined))}function SR(t){if(typeof t==="object"){return t}if(t==="default"){return{title:"Default",model:undefined}}if(typeof t!=="string"){return undefined}return BR(t)}function BR(t){const e=t.replace(/"|'/g,"").split(",");const n=e[0];const o=e.map(MR).join(", ");return{title:n,model:o,view:{name:"span",styles:{"font-family":o},priority:7}}}function MR(t){t=t.trim();if(t.indexOf(" ")>0){t=`'${t}'`}return t}class NR extends Cd{static get pluginName(){return"FontFamilyEditing"}constructor(t){super(t);t.config.define(_R,{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:_R});t.model.schema.setAttributeProperties(_R,{isFormatting:true,copyOnEnter:true});const e=IR(t.config.get("fontFamily.options")).filter((t=>t.model));const n=vR(_R,e);if(t.config.get("fontFamily.supportAllValues")){this._prepareAnyValueConverters();this._prepareCompatibilityConverter()}else{t.conversion.attributeToElement(n)}t.commands.add(_R,new TR(t))}_prepareAnyValueConverters(){const t=this.editor;t.conversion.for("downcast").attributeToElement({model:_R,view:(t,{writer:e})=>e.createAttributeElement("span",{style:"font-family:"+t},{priority:7})});t.conversion.for("upcast").elementToAttribute({model:{key:_R,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:_R,value:t=>t.getAttribute("face")}})}}class PR extends(null&&Plugin){static get pluginName(){return"FontFamilyUI"}init(){const t=this.editor;const e=t.t;const n=this._getLocalizedOptions();const o=t.commands.get(FONT_FAMILY);const i=e("Font Family");const r=LR(n,o);t.ui.componentFactory.add(FONT_FAMILY,(e=>{const n=createDropdown(e);addListToDropdown(n,r,{role:"menu",ariaLabel:i});n.buttonView.set({label:i,icon:fontFamilyIcon,tooltip:true});n.extendTemplate({attributes:{class:"ck-font-family-dropdown"}});n.bind("isEnabled").to(o);this.listenTo(n,"execute",(e=>{t.execute(e.source.commandName,{value:e.source.commandParam});t.editing.view.focus()}));return n}));t.ui.componentFactory.add(`menuBar:${FONT_FAMILY}`,(e=>{const n=new MenuBarMenuView(e);n.buttonView.set({label:i,icon:fontFamilyIcon});n.bind("isEnabled").to(o);const s=new MenuBarMenuListView(e);for(const o of r){const i=new MenuBarMenuListItemView(e,n);const r=new MenuBarMenuListItemButtonView(e);r.bind(...Object.keys(o.model)).to(o.model);r.bind("ariaChecked").to(r,"isOn");r.delegate("execute").to(n);r.on("execute",(()=>{t.execute(o.model.commandName,{value:o.model.commandParam});t.editing.view.focus()}));i.children.add(r);s.items.add(i)}n.panelView.children.add(s);return n}))}_getLocalizedOptions(){const t=this.editor;const e=t.t;const n=normalizeOptions(t.config.get(FONT_FAMILY).options);return n.map((t=>{if(t.title==="Default"){t.title=e("Default")}return t}))}}function LR(t,e){const n=new Collection;for(const o of t){const t={type:"button",model:new ViewModel({commandName:FONT_FAMILY,commandParam:o.model,label:o.title,role:"menuitemradio",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&&typeof o.view!=="string"&&o.view.styles){t.model.set("labelStyle",`font-family: ${o.view.styles["font-family"]}`)}n.add(t)}return n}class zR extends(null&&Plugin){static get requires(){return[FontFamilyEditing,FontFamilyUI]}static get pluginName(){return"FontFamily"}}class RR extends kR{constructor(t){super(t,wR)}}function OR(t){return t.map((t=>FR(t))).filter((t=>t!==undefined))}const VR={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 FR(t){if(typeof t==="number"){t=String(t)}if(typeof t==="object"&&WR(t)){return HR(t)}const e=UR(t);if(e){return HR(e)}if(t==="default"){return{model:undefined,title:"Default"}}if(qR(t)){return undefined}return jR(t)}function jR(t){if(typeof t==="string"){t={title:t,model:`${parseFloat(t)}px`}}t.view={name:"span",styles:{"font-size":t.model}};return HR(t)}function HR(t){if(t.view&&typeof t.view!=="string"&&!t.view.priority){t.view.priority=7}return t}function UR(t){return typeof t==="string"?VR[t]:VR[t.model]}function WR(t){return t.title&&t.model&&t.view}function qR(t){let e;if(typeof t==="object"){if(!t.model){throw new P("font-size-invalid-definition",null,t)}else{e=parseFloat(t.model)}}else{e=parseFloat(t)}return isNaN(e)}const GR=["x-small","x-small","small","medium","large","x-large","xx-large","xxx-large"];class $R extends Cd{static get pluginName(){return"FontSizeEditing"}constructor(t){super(t);t.config.define(wR,{options:["tiny","small","default","big","huge"],supportAllValues:false})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:wR});t.model.schema.setAttributeProperties(wR,{isFormatting:true,copyOnEnter:true});const e=t.config.get("fontSize.supportAllValues");const n=OR(this.editor.config.get("fontSize.options")).filter((t=>t.model));const o=vR(wR,n);if(e){this._prepareAnyValueConverters(o);this._prepareCompatibilityConverter()}else{t.conversion.attributeToElement(o)}t.commands.add(wR,new RR(t))}_prepareAnyValueConverters(t){const e=this.editor;const n=t.model.values.filter((t=>!w_(String(t))&&!A_(String(t))));if(n.length){throw new P("font-size-invalid-use-of-named-presets",null,{presets:n})}e.conversion.for("downcast").attributeToElement({model:wR,view:(t,{writer:e})=>{if(!t){return}return e.createAttributeElement("span",{style:"font-size:"+t},{priority:7})}});e.conversion.for("upcast").elementToAttribute({model:{key:wR,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:wR,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=GR.length-1;const r=Math.min(Math.max(o,0),i);return GR[r]}}})}}var KR=n(7724);var YR={injectType:"singletonStyleTag",attributes:{"data-cke":true}};YR.insert="head";YR.singleton=true;var QR=Bd()(KR.A,YR);const ZR=KR.A.locals||{};const JR='';class XR extends Cd{static get pluginName(){return"FontSizeUI"}init(){const t=this.editor;const e=t.t;const n=this._getLocalizedOptions();const o=t.commands.get(wR);const i=e("Font Size");const r=tO(n,o);t.ui.componentFactory.add(wR,(e=>{const n=Ax(e);yx(n,r,{role:"menu",ariaLabel:i});n.buttonView.set({label:i,icon:JR,tooltip:true});n.extendTemplate({attributes:{class:["ck-font-size-dropdown"]}});n.bind("isEnabled").to(o);this.listenTo(n,"execute",(e=>{t.execute(e.source.commandName,{value:e.source.commandParam});t.editing.view.focus()}));return n}));t.ui.componentFactory.add(`menuBar:${wR}`,(e=>{const n=new LS(e);n.buttonView.set({label:i,icon:JR});n.bind("isEnabled").to(o);const s=new zS(e);for(const o of r){const i=new oS(e,n);const r=new jS(e);r.bind(...Object.keys(o.model)).to(o.model);r.bind("ariaChecked").to(r,"isOn");r.delegate("execute").to(n);r.on("execute",(()=>{t.execute(o.model.commandName,{value:o.model.commandParam});t.editing.view.focus()}));i.children.add(r);s.items.add(i)}n.panelView.children.add(s);return n}))}_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=OR(t.config.get(wR).options);return o.map((t=>{const e=n[t.title];if(e&&e!=t.title){t=Object.assign({},t,{title:e})}return t}))}}function tO(t,e){const n=new id;for(const o of t){const t={type:"button",model:new PT({commandName:wR,commandParam:o.model,label:o.title,class:"ck-fontsize-option",role:"menuitemradio",withText:true})};if(o.view&&typeof o.view!=="string"){if(o.view.styles){t.model.set("labelStyle",`font-size:${o.view.styles["font-size"]}`)}if(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 eO extends Cd{static get requires(){return[$R,XR]}static get pluginName(){return"FontSize"}normalizeSizeOptions(t){return OR(t)}}class nO extends kR{constructor(t){super(t,AR)}}class oO extends Cd{static get pluginName(){return"FontColorEditing"}constructor(t){super(t);t.config.define(AR,{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:AR,value:yR("color")}});t.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{color:/^#?\w+$/}},model:{key:AR,value:t=>t.getAttribute("color")}});t.conversion.for("downcast").attributeToElement({model:AR,view:xR("color")});t.commands.add(AR,new nO(t));t.model.schema.extend("$text",{allowAttributes:AR});t.model.schema.setAttributeProperties(AR,{isFormatting:true,copyOnEnter:true})}}class iO extends Cd{constructor(t,{commandName:e,componentName:n,icon:o,dropdownLabel:i}){super(t);this.commandName=e;this.componentName=n;this.icon=o;this.dropdownLabel=i;this.columns=t.config.get(`${this.componentName}.columns`)}init(){const t=this.editor;const e=t.locale;const n=e.t;const o=t.commands.get(this.commandName);const i=t.config.get(this.componentName);const r=jv(i.colors);const s=Fv(e,r);const a=i.documentColors;const c=i.colorPicker!==false;t.ui.componentFactory.add(this.componentName,(e=>{const r=Ax(e);let l=false;const d=ER({dropdownView:r,colors:s.map((t=>({label:t.label,color:t.model,options:{hasBorder:t.hasBorder}}))),columns:this.columns,removeButtonLabel:n("Remove color"),colorPickerLabel:n("Color picker"),documentColorsLabel:a!==0?n("Document colors"):"",documentColorsCount:a===undefined?this.columns:a,colorPickerViewConfig:c?i.colorPicker||{}:false});d.bind("selectedColor").to(o,"value");r.buttonView.set({label:this.dropdownLabel,icon:this.icon,tooltip:true});r.extendTemplate({attributes:{class:"ck-color-ui-dropdown"}});r.bind("isEnabled").to(o);d.on("execute",((e,n)=>{if(r.isOpen){t.execute(this.commandName,{value:n.value,batch:this._undoStepBatch})}if(n.source!=="colorPicker"){t.editing.view.focus()}if(n.source==="colorPickerSaveButton"){r.isOpen=false}}));d.on("colorPicker:show",(()=>{this._undoStepBatch=t.model.createBatch()}));d.on("colorPicker:cancel",(()=>{if(this._undoStepBatch.operations.length){r.isOpen=false;t.execute("undo",this._undoStepBatch)}t.editing.view.focus()}));r.on("change:isOpen",((e,n,o)=>{if(!l){l=true;r.colorSelectorView.appendUI()}if(o){if(a!==0){d.updateDocumentColors(t.model,this.componentName)}d.updateSelectedColors();d.showColorGridsFragment()}}));Ex(r,(()=>r.colorSelectorView.colorGridsFragmentView.staticColorsGrid.items.find((t=>t.isOn))));return r}));t.ui.componentFactory.add(`menuBar:${this.componentName}`,(e=>{const i=new LS(e);i.buttonView.set({label:this.dropdownLabel,icon:this.icon});i.bind("isEnabled").to(o);let r=false;const c=new sD(e,{colors:s.map((t=>({label:t.label,color:t.model,options:{hasBorder:t.hasBorder}}))),columns:this.columns,removeButtonLabel:n("Remove color"),colorPickerLabel:n("Color picker"),documentColorsLabel:a!==0?n("Document colors"):"",documentColorsCount:a===undefined?this.columns:a,colorPickerViewConfig:false});c.bind("selectedColor").to(o,"value");c.delegate("execute").to(i);c.on("execute",((e,n)=>{t.execute(this.commandName,{value:n.value,batch:this._undoStepBatch});t.editing.view.focus()}));i.on("change:isOpen",((e,n,o)=>{if(!r){r=true;c.appendUI()}if(o){if(a!==0){c.updateDocumentColors(t.model,this.componentName)}c.updateSelectedColors();c.showColorGridsFragment()}}));i.panelView.children.add(c);return i}))}}const rO='';class sO extends iO{constructor(t){const e=t.locale.t;super(t,{commandName:AR,componentName:AR,icon:rO,dropdownLabel:e("Font Color")})}static get pluginName(){return"FontColorUI"}}class aO extends(null&&Plugin){static get requires(){return[FontColorEditing,FontColorUI]}static get pluginName(){return"FontColor"}}class cO extends kR{constructor(t){super(t,CR)}}class lO extends Cd{static get pluginName(){return"FontBackgroundColorEditing"}constructor(t){super(t);t.config.define(CR,{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.data.addStyleProcessorRules(L_);t.conversion.for("upcast").elementToAttribute({view:{name:"span",styles:{"background-color":/[\s\S]+/}},model:{key:CR,value:yR("background-color")}});t.conversion.for("downcast").attributeToElement({model:CR,view:xR("background-color")});t.commands.add(CR,new cO(t));t.model.schema.extend("$text",{allowAttributes:CR});t.model.schema.setAttributeProperties(CR,{isFormatting:true,copyOnEnter:true})}}const dO='';class uO extends iO{constructor(t){const e=t.locale.t;super(t,{commandName:CR,componentName:CR,icon:dO,dropdownLabel:e("Font Background Color")})}static get pluginName(){return"FontBackgroundColorUI"}}class hO extends(null&&Plugin){static get requires(){return[FontBackgroundColorEditing,FontBackgroundColorUI]}static get pluginName(){return"FontBackgroundColor"}}class mO extends(null&&Plugin){static get requires(){return[FontFamily,FontSize,FontColor,FontBackgroundColor]}static get pluginName(){return"Font"}}class gO extends yd{constructor(t){super(t);this._isEnabledBasedOnSelection=false}refresh(){const t=this.editor.model;const e=t.document;const n=rd(e.selection.getSelectedBlocks());this.value=!!n&&n.is("element","paragraph");this.isEnabled=!!n&&fO(n,t.schema)}execute(t={}){const e=this.editor.model;const n=e.document;const o=t.selection||n.selection;if(!e.canEditAt(o)){return}e.change((t=>{const n=o.getSelectedBlocks();for(const o of n){if(!o.is("element","paragraph")&&fO(o,e.schema)){t.rename(o,"paragraph")}}}))}}function fO(t,e){return e.checkChild(t.parent,"paragraph")&&!e.isObject(t)}class pO extends yd{constructor(t){super(t);this._isEnabledBasedOnSelection=false}execute(t){const e=this.editor.model;const n=t.attributes;let o=t.position;if(!e.canEditAt(o)){return}e.change((t=>{o=this._findPositionToInsertParagraph(o,t);if(!o){return}const i=t.createElement("paragraph");if(n){e.schema.setAllowedAttributes(i,n,t)}e.insertContent(i,o);t.setSelection(i,"in")}))}_findPositionToInsertParagraph(t,e){const n=this.editor.model;if(n.schema.checkChild(t,"paragraph")){return t}const o=n.schema.findAllowedParent(t,"paragraph");if(!o){return null}const i=t.parent;const r=n.schema.checkChild(i,"$text");if(i.isEmpty||r&&t.isAtEnd){return n.createPositionAfter(i)}if(!i.isEmpty&&r&&t.isAtStart){return n.createPositionBefore(i)}return e.split(t,o).position}}class bO extends Cd{static get pluginName(){return"Paragraph"}init(){const t=this.editor;const e=t.model;t.commands.add("paragraph",new gO(t));t.commands.add("insertParagraph",new pO(t));e.schema.register("paragraph",{inheritAllFrom:"$block"});t.conversion.elementToElement({model:"paragraph",view:"p"});t.conversion.for("upcast").elementToElement({model:(t,{writer:e})=>{if(!bO.paragraphLikeElements.has(t.name)){return null}if(t.isEmpty){return null}return e.createElement("paragraph")},view:/.+/,converterPriority:"low"})}}bO.paragraphLikeElements=new Set(["blockquote","dd","div","dt","h1","h2","h3","h4","h5","h6","li","p","td","th"]);const kO=bO;const wO=kC.paragraph;class _O extends(null&&Plugin){static get requires(){return[Paragraph]}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=wO;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 AO extends yd{constructor(t,e){super(t);this.modelElements=e}refresh(){const t=rd(this.editor.model.document.selection.getSelectedBlocks());this.value=!!t&&this.modelElements.includes(t.name)&&t.name;this.isEnabled=!!t&&this.modelElements.some((e=>CO(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=>CO(t,o,e.schema)));for(const e of i){if(!e.is("element",o)){t.rename(e,o)}}}))}}function CO(t,e,n){return n.checkChild(t.parent,e)&&!n.isObject(t)}const vO="paragraph";class yO extends Cd{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[kO]}init(){const t=this.editor;const e=t.config.get("heading.options");const n=[];for(const o of e){if(o.model==="paragraph"){continue}t.model.schema.register(o.model,{inheritAllFrom:"$block"});t.conversion.elementToElement(o);n.push(o.model)}this._addDefaultH1Conversion(t);t.commands.add("heading",new AO(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",vO)&&i.childCount===0){o.writer.rename(i,vO)}}))}}_addDefaultH1Conversion(t){t.conversion.for("upcast").elementToElement({model:"heading1",view:"h1",converterPriority:B.low+1})}}function xO(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 EO=n(2863);var DO={injectType:"singletonStyleTag",attributes:{"data-cke":true}};DO.insert="head";DO.singleton=true;var TO=Bd()(EO.A,DO);const IO=EO.A.locals||{};class SO extends Cd{static get pluginName(){return"HeadingUI"}init(){const t=this.editor;const e=t.t;const n=xO(t);const o=e("Choose heading");const i=e("Heading");t.ui.componentFactory.add("heading",(e=>{const r={};const s=new id;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 PT({label:t.title,class:t.class,role:"menuitemradio",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=Ax(e);yx(d,s,{ariaLabel:i,role:"menu"});d.buttonView.set({ariaLabel:i,ariaLabelledBy:undefined,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=e?"paragraph":t;if(typeof n==="boolean"){return o}if(!r[n]){return o}return r[n]}));d.buttonView.bind("ariaLabel").to(a,"value",c,"value",((t,e)=>{const n=e?"paragraph":t;if(typeof n==="boolean"){return i}if(!r[n]){return i}return`${r[n]}, ${i}`}));this.listenTo(d,"execute",(e=>{const{commandName:n,commandValue:o}=e.source;t.execute(n,o?{value:o}:undefined);t.editing.view.focus()}));return d}));t.ui.componentFactory.add("menuBar:heading",(o=>{const i=new LS(o);const r=t.commands.get("heading");const s=t.commands.get("paragraph");const a=[r];const c=new zS(o);i.set({class:"ck-heading-dropdown"});c.set({ariaLabel:e("Heading"),role:"menu"});i.buttonView.set({label:e("Heading")});i.panelView.children.add(c);for(const e of n){const n=new oS(o,i);const l=new jS(o);n.children.add(l);c.items.add(n);l.set({label:e.title,role:"menuitemradio",class:e.class});l.bind("ariaChecked").to(l,"isOn");l.delegate("execute").to(i);l.on("execute",(()=>{const n=e.model==="paragraph"?"paragraph":"heading";t.execute(n,{value:e.model});t.editing.view.focus()}));if(e.model==="paragraph"){l.bind("isOn").to(s,"value");a.push(s)}else{l.bind("isOn").to(r,"value",(t=>t===e.model))}}i.bind("isEnabled").toMany(a,"isEnabled",((...t)=>t.some((t=>t))));return i}))}}class BO extends Cd{static get requires(){return[yO,SO]}static get pluginName(){return"Heading"}}const MO={heading1:kC.heading1,heading2:kC.heading2,heading3:kC.heading3,heading4:kC.heading4,heading5:kC.heading5,heading6:kC.heading6};class NO extends(null&&Plugin){init(){const t=getLocalizedOptions(this.editor);t.filter((t=>t.model!=="paragraph")).map((t=>this._createButton(t)))}_createButton(t){const e=this.editor;e.ui.componentFactory.add(t.model,(n=>{const o=new ButtonView(n);const i=e.commands.get("heading");o.label=t.title;o.icon=t.icon||MO[t.model];o.tooltip=true;o.isToggleable=true;o.bind("isEnabled").to(i);o.bind("isOn").to(i,"value",(e=>e==t.model));o.on("execute",(()=>{e.execute("heading",{value:t.model});e.editing.view.focus()}));return o}))}}const PO=new Set(["paragraph","heading1","heading2","heading3","heading4","heading5","heading6"]);class LO extends Cd{constructor(){super(...arguments);this._bodyPlaceholder=new Map}static get pluginName(){return"Title"}static get requires(){return["Paragraph"]}init(){const t=this.editor;const e=t.model;e.schema.register("title",{isBlock:true,allowIn:"$root"});e.schema.register("title-content",{isBlock:true,allowIn:"title",allowAttributes:["alignment"]});e.schema.extend("$text",{allowIn:"title-content"});e.schema.addAttributeCheck((t=>{if(t.endsWith("title-content $text")){return false}}));t.editing.mapper.on("modelToViewPosition",RO(t.editing.view));t.data.mapper.on("modelToViewPosition",RO(t.editing.view));t.conversion.for("downcast").elementToElement({model:"title-content",view:"h1"});t.conversion.for("downcast").add((t=>t.on("insert:title",((t,e,n)=>{n.consumable.consume(e.item,t.name)}))));t.data.upcastDispatcher.on("element:h1",zO,{priority:"high"});t.data.upcastDispatcher.on("element:h2",zO,{priority:"high"});t.data.upcastDispatcher.on("element:h3",zO,{priority:"high"});e.document.registerPostFixer((t=>this._fixTitleContent(t)));e.document.registerPostFixer((t=>this._fixTitleElement(t)));e.document.registerPostFixer((t=>this._fixBodyElement(t)));e.document.registerPostFixer((t=>this._fixExtraParagraph(t)));this._attachPlaceholders();this._attachTabPressHandling()}getTitle(t={}){const e=t.rootName?t.rootName:undefined;const n=this._getTitleElement(e);const o=n.getChild(0);return this.editor.data.stringify(o,t)}getBody(t={}){const e=this.editor;const n=e.data;const o=e.model;const i=t.rootName?t.rootName:undefined;const r=e.model.document.getRoot(i);const s=e.editing.view;const a=new Yh(s.document);const c=o.createRangeIn(r);const l=a.createDocumentFragment();const d=o.createPositionAfter(r.getChild(0));const u=o.createRange(d,o.createPositionAt(r,"end"));const h=new Map;for(const t of o.markers){const e=u.getIntersection(t.getRange());if(e){h.set(t.name,e)}}n.mapper.clearBindings();n.mapper.bindElements(r,l);n.downcastDispatcher.convert(c,h,a,t);a.remove(a.createRangeOn(l.getChild(0)));return e.data.processor.toData(l)}_getTitleElement(t){const e=this.editor.model.document.getRoot(t);for(const t of e.getChildren()){if(OO(t)){return t}}}_fixTitleContent(t){let e=false;for(const n of this.editor.model.document.getRootNames()){const o=this._getTitleElement(n);if(!o||o.maxOffset===1){continue}const i=Array.from(o.getChildren());i.shift();for(const e of i){t.move(t.createRangeOn(e),o,"after");t.rename(e,"paragraph")}e=true}return e}_fixTitleElement(t){let e=false;const n=this.editor.model;for(const o of this.editor.model.document.getRoots()){const i=Array.from(o.getChildren()).filter(OO);const r=i[0];const s=o.getChild(0);if(s.is("element","title")){if(i.length>1){FO(i,t,n);e=true}continue}if(!r&&!PO.has(s.name)){const n=t.createElement("title");t.insert(n,o);t.insertElement("title-content",n);e=true;continue}if(PO.has(s.name)){VO(s,t,n)}else{t.move(t.createRangeOn(r),o,0)}FO(i,t,n);e=true}return e}_fixBodyElement(t){let e=false;for(const n of this.editor.model.document.getRootNames()){const o=this.editor.model.document.getRoot(n);if(o.childCount<2){const i=t.createElement("paragraph");t.insert(i,o,1);this._bodyPlaceholder.set(n,i);e=true}}return e}_fixExtraParagraph(t){let e=false;for(const n of this.editor.model.document.getRootNames()){const o=this.editor.model.document.getRoot(n);const i=this._bodyPlaceholder.get(n);if(HO(i,o)){this._bodyPlaceholder.delete(n);t.remove(i);e=true}}return e}_attachPlaceholders(){const t=this.editor;const e=t.t;const n=t.editing.view;const o=t.sourceElement;const i=t.config.get("title.placeholder")||e("Type your title");const r=t.config.get("placeholder")||o&&o.tagName.toLowerCase()==="textarea"&&o.getAttribute("placeholder")||e("Type or paste your content here.");t.editing.downcastDispatcher.on("insert:title-content",((t,e,o)=>{const r=o.mapper.toViewElement(e.item);r.placeholder=i;Od({view:n,element:r,keepOnFocus:true})}));const s=new Map;n.document.registerPostFixer((t=>{let e=false;for(const o of n.document.roots){if(o.isEmpty){continue}const n=o.getChild(1);const i=s.get(o.rootName);if(n!==i){if(i){jd(t,i);t.removeAttribute("data-placeholder",i)}t.setAttribute("data-placeholder",r,n);s.set(o.rootName,n);e=true}if(Hd(n,true)&&o.childCount===2&&n.name==="p"){e=Fd(t,n)?true:e}else{e=jd(t,n)?true:e}}return e}))}_attachTabPressHandling(){const t=this.editor;const e=t.model;t.keystrokes.set("TAB",((t,n)=>{e.change((t=>{const o=e.document.selection;const i=Array.from(o.getSelectedBlocks());if(i.length===1&&i[0].is("element","title-content")){const e=o.getFirstPosition().root;const i=e.getChild(1);t.setSelection(i,0);n()}}))}));t.keystrokes.set("SHIFT + TAB",((n,o)=>{e.change((n=>{const i=e.document.selection;if(!i.isCollapsed){return}const r=rd(i.getSelectedBlocks());const s=i.getFirstPosition();const a=t.model.document.getRoot(s.root.rootName);const c=a.getChild(0);const l=a.getChild(1);if(r===l&&s.isAtStart){n.setSelection(c.getChild(0),0);o()}}))}))}}function zO(t,e,n){const o=e.modelCursor;const i=e.viewItem;if(!o.isAtStart||!o.parent.is("element","$root")){return}if(!n.consumable.consume(i,{name:true})){return}const r=n.writer;const s=r.createElement("title");const a=r.createElement("title-content");r.append(a,s);r.insert(s,o);n.convertChildren(i,a);n.updateConversionResult(s,e)}function RO(t){return(e,n)=>{const o=n.modelPosition.parent;if(!o.is("element","title")){return}const i=o.parent;const r=n.mapper.toViewElement(i);n.viewPosition=t.createPositionAt(r,0);e.stop()}}function OO(t){return t.is("element","title")}function VO(t,e,n){const o=e.createElement("title");e.insert(o,t,"before");e.insert(t,o,0);e.rename(t,"title-content");n.schema.removeDisallowedAttributes([t],e)}function FO(t,e,n){let o=false;for(const i of t){if(i.index!==0){jO(i,e,n);o=true}}return o}function jO(t,e,n){const o=t.getChild(0);if(o.isEmpty){e.remove(t);return}e.move(e.createRangeOn(o),t,"before");e.rename(o,"paragraph");e.remove(t);n.schema.removeDisallowedAttributes([o],e)}function HO(t,e){if(!t||!t.is("element","paragraph")||t.childCount){return false}if(e.childCount<=2||e.getChild(e.childCount-1)!==t){return false}return true}function UO(t){return t.createContainerElement("span",{class:"image-inline"},t.createEmptyElement("img"))}function WO(t){return t.createContainerElement("figure",{class:"image"},[t.createEmptyElement("img"),t.createSlot("children")])}function qO(t,e){const n=t.plugins.get("ImageUtils");const o=t.plugins.has("ImageInlineEditing")&&t.plugins.has("ImageBlockEditing");return t=>{if(!n.isInlineImageView(t)){return null}if(!o){return i(t)}const r=t.getStyle("display")=="block"||t.findAncestor(n.isBlockImageView)?"imageBlock":"imageInline";if(r!==e){return null}return i(t)};function i(t){const e={name:true};if(t.hasAttribute("src")){e.attributes=["src"]}return e}}function GO(t,e){const n=rd(e.getSelectedBlocks());if(!n||t.isObject(n)){return"imageBlock"}if(n.isEmpty&&n.name!="listItem"){return"imageBlock"}return"imageInline"}function $O(t){if(t&&t.endsWith("px")){return parseInt(t)}return null}function KO(t){const e=$O(t.getStyle("width"));const n=$O(t.getStyle("height"));return!!(e&&n)}const YO=/^(image|image-inline)$/;class QO extends Cd{constructor(){super(...arguments);this._domEmitter=new(Za())}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,o={}){const i=this.editor;const r=i.model;const s=r.document.selection;const a=tV(i,e||s,n);t={...Object.fromEntries(s.getAttributes()),...t};for(const e in t){if(!r.schema.checkAttribute(a,e)){delete t[e]}}return r.change((n=>{const{setImageSizes:i=true}=o;const s=n.createElement(a,t);r.insertObject(s,e,null,{setSelection:"on",findOptimalPosition:!e&&a!="imageInline"?"auto":undefined});if(s.parent){if(i){this.setImageNaturalSizeAttributes(s)}return s}return null}))}setImageNaturalSizeAttributes(t){const e=t.getAttribute("src");if(!e){return}if(t.getAttribute("width")||t.getAttribute("height")){return}this.editor.model.change((n=>{const o=new nc.window.Image;this._domEmitter.listenTo(o,"load",(()=>{if(!t.getAttribute("width")&&!t.getAttribute("height")){this.editor.model.enqueueChange(n.batch,(e=>{e.setAttribute("width",o.naturalWidth,t);e.setAttribute("height",o.naturalHeight,t)}))}this._domEmitter.stopListening(o,"load")}));o.src=e}))}getClosestSelectedImageWidget(t){const e=t.getFirstPosition();if(!e){return null}const n=t.getSelectedElement();if(n&&this.isImageWidget(n)){return n}let o=e.parent;while(o){if(o.is("element")&&this.isImageWidget(o)){return o}o=o.parent}return null}getClosestSelectedImageElement(t){const e=t.getSelectedElement();return this.isImage(e)?e:t.getFirstPosition().findAncestor("imageBlock")}getImageWidgetFromImageView(t){return t.findAncestor({classes:YO})}isImageAllowed(){const t=this.editor.model;const e=t.document.selection;return ZO(this.editor,e)&&JO(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 yL(t,e,{label:o})}isImageWidget(t){return!!t.getCustomProperty("image")&&vL(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}}}destroy(){this._domEmitter.stopListening();return super.destroy()}}function ZO(t,e){const n=tV(t,e,null);if(n=="imageBlock"){const n=XO(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 JO(t){return[...t.focus.getAncestors()].every((t=>!t.is("element","imageBlock")))}function XO(t,e){const n=BL(t,e);const o=n.start.parent;if(o.isEmpty&&!o.is("element","$root")){return o.parent}return o}function tV(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!=="auto"){return"imageBlock"}if(e.is("selection")){return GO(o,e)}return o.checkChild(e,"imageInline")?"imageInline":"imageBlock"}const eV=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 nV extends Cd{static get requires(){return[eR,QO,pR,QB]}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;const n=t.plugins.get("ClipboardPipeline");this.listenTo(n,"inputTransformation",(()=>{const t=e.selection.getFirstRange();const n=iw.fromPosition(t.start);n.stickiness="toPrevious";const o=iw.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){nc.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 lp(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(eV)){o.detach();return}this._positionToInsert=iw.fromPosition(t);this._timeoutId=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}));const e=n.plugins.get("Delete");e.requestUndoOnBackspace()}),100)}}class oV extends yd{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 iV extends Cd{static get requires(){return[QO]}static get pluginName(){return"ImageTextAlternativeEditing"}init(){this.editor.commands.add("imageTextAlternative",new oV(this.editor))}}var rV=n(8748);var sV={injectType:"singletonStyleTag",attributes:{"data-cke":true}};sV.insert="head";sV.singleton=true;var aV=Bd()(rV.A,sV);const cV=rV.A.locals||{};var lV=n(7072);var dV={injectType:"singletonStyleTag",attributes:{"data-cke":true}};dV.insert="head";dV.singleton=true;var uV=Bd()(lV.A,dV);const hV=lV.A.locals||{};class mV extends XC{constructor(t){super(t);const e=this.locale.t;this.focusTracker=new sd;this.keystrokes=new ad;this.labeledInput=this._createLabeledInputView();this.saveButtonView=this._createButton(e("Save"),kC.check,"ck-button-save");this.saveButtonView.type="submit";this.cancelButtonView=this._createButton(e("Cancel"),kC.cancel,"ck-button-cancel","cancel");this._focusables=new wC;this._focusCycler=new zy({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});this.setTemplate({tag:"form",attributes:{class:["ck","ck-text-alternative-form","ck-responsive-form"],tabindex:"-1"},children:[this.labeledInput,this.saveButtonView,this.cancelButtonView]})}render(){super.render();this.keystrokes.listenTo(this.element);i({view:this});[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t);this.focusTracker.add(t.element)}))}destroy(){super.destroy();this.focusTracker.destroy();this.keystrokes.destroy()}_createButton(t,e,n,o){const i=new Ev(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 hy(this.locale,Lx);e.label=t("Text alternative");return e}}function gV(t){const e=t.plugins.get("ContextualBalloon");const n=t.plugins.get("ImageUtils");if(n.getClosestSelectedImageWidget(t.editing.view.document.selection)){const n=fV(t);e.updatePosition(n)}}function fV(t){const e=t.editing.view;const n=VD.defaultPositions;const o=t.plugins.get("ImageUtils");return{target:e.domConverter.mapViewToDom(o.getClosestSelectedImageWidget(e.document.selection)),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast,n.viewportStickyNorth]}}class pV extends Cd{static get requires(){return[WT]}static get pluginName(){return"ImageTextAlternativeUI"}init(){this._createButton()}destroy(){super.destroy();if(this._form){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 Ev(n);i.set({label:e("Change image text alternative"),icon:kC.textAlternative,tooltip:true});i.bind("isEnabled").to(o,"isEnabled");i.bind("isOn").to(o,"value",(t=>!!t));this.listenTo(i,"execute",(()=>{this._showForm()}));return i}))}_createForm(){const n=this.editor;const o=n.editing.view;const i=o.document;const r=n.plugins.get("ImageUtils");this._balloon=this.editor.plugins.get("ContextualBalloon");this._form=new(e(mV))(n.locale);this._form.render();this.listenTo(this._form,"submit",(()=>{n.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(n.ui,"update",(()=>{if(!r.getClosestSelectedImageWidget(i.selection)){this._hideForm(true)}else if(this._isVisible){gV(n)}}));t({emitter:this._form,activator:()=>this._isVisible,contextElements:()=>[this._balloon.view.element],callback:()=>this._hideForm()})}_showForm(){if(this._isVisible){return}if(!this._form){this._createForm()}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:fV(t)})}n.fieldView.value=n.fieldView.element.value=e.value||"";this._form.labeledInput.fieldView.select();this._form.enableCssTransitions()}_hideForm(t=false){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&&this._balloon.visibleView===this._form}get _isInBalloon(){return!!this._balloon&&this._balloon.hasView(this._form)}}class bV extends Cd{static get requires(){return[iV,pV]}static get pluginName(){return"ImageTextAlternative"}}function kV(t){const 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=rd(r.modelRange.getItems());if(!s){o.consumable.revert(n.viewItem,{name:true,classes:"image"});return}o.convertChildren(n.viewItem,s);o.updateConversionResult(s,n)};return t=>{t.on("element:figure",e)}}function wV(t){const e=["srcset","media","type","sizes"];const 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)};return t=>{t.on("element:picture",n)}}function _V(t,e){const 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){i.removeAttribute("srcset",s);i.removeAttribute("sizes",s)}else{if(n.attributeNewValue){i.setAttribute("srcset",n.attributeNewValue,s);i.setAttribute("sizes","100vw",s)}}};return t=>{t.on(`attribute:srcset:${e}`,n)}}function AV(t){const 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);const a=n.attributeNewValue;if(a&&a.length){const t=i.createContainerElement("picture",null,a.map((t=>i.createEmptyElement("source",t))));const e=[];let n=s.parent;while(n&&n.is("attributeElement")){const t=n.parent;i.unwrap(i.createRangeOn(s),n);e.unshift(n);n=t}i.insert(i.createPositionBefore(s),t);i.move(i.createRangeOn(s),i.createPositionAt(t,"end"));for(const n of e){i.wrap(i.createRangeOn(t),n)}}else if(s.parent.is("element","picture")){const t=s.parent;i.move(i.createRangeOn(s),i.createPositionBefore(t));i.remove(t)}};return t=>{t.on("attribute:sources:imageBlock",e);t.on("attribute:sources:imageInline",e)}}function CV(t,e,n){const 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)};return t=>{t.on(`attribute:${n}:${e}`,o)}}class vV extends Um{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})}stopObserving(t){this.stopListening(t)}_fireEvents(t){if(this.isEnabled){this.document.fire("layoutChanged");this.document.fire("imageLoaded",t)}}}class yV extends yd{constructor(t){super(t);const e=t.config.get("image.insert.type");if(!t.plugins.has("ImageBlockEditing")){if(e==="block"){L("image-block-plugin-required")}}if(!t.plugins.has("ImageInlineEditing")){if(e==="inline"){L("image-inline-plugin-required")}}}refresh(){const t=this.editor.plugins.get("ImageUtils");this.isEnabled=t.isImageAllowed()}execute(t){const e=rl(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 xV extends yd{constructor(t){super(t);this.decorate("cleanupImage")}refresh(){const t=this.editor;const e=t.plugins.get("ImageUtils");const n=this.editor.model.document.selection.getSelectedElement();this.isEnabled=e.isImage(n);this.value=this.isEnabled?n.getAttribute("src"):null}execute(t){const e=this.editor.model.document.selection.getSelectedElement();const n=this.editor.plugins.get("ImageUtils");this.editor.model.change((o=>{o.setAttribute("src",t.source,e);this.cleanupImage(o,e);n.setImageNaturalSizeAttributes(e)}))}cleanupImage(t,e){t.removeAttribute("srcset",e);t.removeAttribute("sizes",e);t.removeAttribute("sources",e);t.removeAttribute("width",e);t.removeAttribute("height",e);t.removeAttribute("alt",e)}}class EV extends Cd{static get requires(){return[QO]}static get pluginName(){return"ImageEditing"}init(){const t=this.editor;const e=t.conversion;t.editing.view.addObserver(vV);e.for("upcast").attributeToAttribute({view:{name:"img",key:"alt"},model:"alt"}).attributeToAttribute({view:{name:"img",key:"srcset"},model:"srcset"});const n=new yV(t);const o=new xV(t);t.commands.add("insertImage",n);t.commands.add("replaceImageSource",o);t.commands.add("imageInsert",n)}}class DV extends Cd{static get requires(){return[QO]}static get pluginName(){return"ImageSizeAttributes"}afterInit(){this._registerSchema();this._registerConverters("imageBlock");this._registerConverters("imageInline")}_registerSchema(){if(this.editor.plugins.has("ImageBlockEditing")){this.editor.model.schema.extend("imageBlock",{allowAttributes:["width","height"]})}if(this.editor.plugins.has("ImageInlineEditing")){this.editor.model.schema.extend("imageInline",{allowAttributes:["width","height"]})}}_registerConverters(t){const e=this.editor;const n=e.plugins.get("ImageUtils");const o=t==="imageBlock"?"figure":"img";e.conversion.for("upcast").attributeToAttribute({view:{name:o,styles:{width:/.+/}},model:{key:"width",value:t=>{if(KO(t)){return $O(t.getStyle("width"))}return null}}}).attributeToAttribute({view:{name:o,key:"width"},model:"width"}).attributeToAttribute({view:{name:o,styles:{height:/.+/}},model:{key:"height",value:t=>{if(KO(t)){return $O(t.getStyle("height"))}return null}}}).attributeToAttribute({view:{name:o,key:"height"},model:"height"});e.conversion.for("editingDowncast").add((t=>{i(t,"width","width",true);i(t,"height","height",true)}));e.conversion.for("dataDowncast").add((t=>{i(t,"width","width",false);i(t,"height","height",false)}));function i(e,o,i,r){e.on(`attribute:${o}:${t}`,((e,o,s)=>{if(!s.consumable.consume(o.item,e.name)){return}const a=s.writer;const c=s.mapper.toViewElement(o.item);const l=n.findViewImgElement(c);if(o.attributeNewValue!==null){a.setAttribute(i,o.attributeNewValue,l)}else{a.removeAttribute(i,l)}if(o.item.hasAttribute("sources")){return}const d=o.item.hasAttribute("resizedWidth");if(t==="imageInline"&&!d&&!r){return}const u=o.item.getAttribute("width");const h=o.item.getAttribute("height");if(u&&h){a.setStyle("aspect-ratio",`${u}/${h}`,l)}}))}}}class TV extends yd{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(t={}){const e=this.editor;const n=this.editor.model;const o=e.plugins.get("ImageUtils");const i=o.getClosestSelectedImageElement(n.document.selection);const r=Object.fromEntries(i.getAttributes());if(!r.src&&!r.uploadId){return null}return n.change((e=>{const{setImageSizes:s=true}=t;const a=Array.from(n.markers).filter((t=>t.getRange().containsItem(i)));const c=o.insertImage(r,n.createSelection(i,"on"),this._modelElementName,{setImageSizes:s});if(!c){return null}const l=e.createRangeOn(c);for(const t of a){const n=t.getRange();const o=n.root.rootName!="$graveyard"?n.getJoined(l,true):l;e.updateMarker(t,{range:o})}return{oldElement:i,newElement:c}}))}}var IV=n(8588);var SV={injectType:"singletonStyleTag",attributes:{"data-cke":true}};SV.insert="head";SV.singleton=true;var BV=Bd()(IV.A,SV);const MV=IV.A.locals||{};class NV extends Cd{static get requires(){return[QO]}static get pluginName(){return"ImagePlaceholder"}afterInit(){this._setupSchema();this._setupConversion();this._setupLoadListener()}_setupSchema(){const t=this.editor.model.schema;if(t.isRegistered("imageBlock")){t.extend("imageBlock",{allowAttributes:["placeholder"]})}if(t.isRegistered("imageInline")){t.extend("imageInline",{allowAttributes:["placeholder"]})}}_setupConversion(){const t=this.editor;const e=t.conversion;const n=t.plugins.get("ImageUtils");e.for("editingDowncast").add((t=>{t.on("attribute:placeholder",((t,e,o)=>{if(!o.consumable.test(e.item,t.name)){return}if(!e.item.is("element","imageBlock")&&!e.item.is("element","imageInline")){return}o.consumable.consume(e.item,t.name);const i=o.writer;const r=o.mapper.toViewElement(e.item);const s=n.findViewImgElement(r);if(e.attributeNewValue){i.addClass("image_placeholder",s);i.setStyle("background-image",`url(${e.attributeNewValue})`,s);i.setCustomProperty("editingPipeline:doNotReuseOnce",true,s)}else{i.removeClass("image_placeholder",s);i.removeStyle("background-image",s)}}))}))}_setupLoadListener(){const t=this.editor;const e=t.model;const n=t.editing;const o=n.view;const i=t.plugins.get("ImageUtils");o.addObserver(vV);this.listenTo(o.document,"imageLoaded",((t,r)=>{const s=o.domConverter.mapDomToView(r.target);if(!s){return}const a=i.getImageWidgetFromImageView(s);if(!a){return}const c=n.mapper.toModelElement(a);if(!c||!c.hasAttribute("placeholder")){return}e.enqueueChange({isUndoable:false},(t=>{t.removeAttribute("placeholder",c)}))}))}}class PV extends Cd{static get requires(){return[EV,DV,QO,NV,fL]}static get pluginName(){return"ImageBlockEditing"}init(){const t=this.editor;const e=t.model.schema;e.register("imageBlock",{inheritAllFrom:"$blockObject",allowAttributes:["alt","src","srcset"]});this._setupConversion();if(t.plugins.has("ImageInlineEditing")){t.commands.add("imageTypeBlock",new TV(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").elementToStructure({model:"imageBlock",view:(t,{writer:e})=>WO(e)});n.for("editingDowncast").elementToStructure({model:"imageBlock",view:(t,{writer:n})=>o.toImageWidget(WO(n),n,e("image widget"))});n.for("downcast").add(CV(o,"imageBlock","src")).add(CV(o,"imageBlock","alt")).add(_V(o,"imageBlock"));n.for("upcast").elementToElement({view:qO(t,"imageBlock"),model:(t,{writer:e})=>e.createElement("imageBlock",t.hasAttribute("src")?{src:t.getAttribute("src")}:undefined)}).add(kV(o))}_setupClipboardIntegration(){const t=this.editor;const e=t.model;const n=t.editing.view;const o=t.plugins.get("ImageUtils");const i=t.plugins.get("ClipboardPipeline");this.listenTo(i,"inputTransformation",((i,r)=>{const s=Array.from(r.content.getChildren());let a;if(!s.every(o.isInlineImageView)){return}if(r.targetRanges){a=t.editing.mapper.toModelRange(r.targetRanges[0])}else{a=e.document.selection.getFirstRange()}const c=e.createSelection(a);if(GO(e.schema,c)==="imageBlock"){const t=new a_(n.document);const e=s.map((e=>t.createElement("figure",{class:"image"},e)));r.content=t.createDocumentFragment(e)}}));this.listenTo(i,"contentInsertion",((t,n)=>{if(n.method!=="paste"){return}e.change((t=>{const e=t.createRangeIn(n.content);for(const t of e.getItems()){if(t.is("element","imageBlock")){o.setImageNaturalSizeAttributes(t)}}}))}))}}var LV=n(5420);var zV={injectType:"singletonStyleTag",attributes:{"data-cke":true}};zV.insert="head";zV.singleton=true;var RV=Bd()(LV.A,zV);const OV=LV.A.locals||{};class VV extends XC{constructor(t,e=[]){super(t);this.focusTracker=new sd;this.keystrokes=new ad;this._focusables=new wC;this.children=this.createCollection();this._focusCycler=new zy({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});for(const t of e){this.children.add(t);this._focusables.add(t);if(t instanceof Vv){this._focusables.addMany(t.children)}}if(this._focusables.length>1){for(const t of this._focusables){if(FV(t)){t.focusCycler.on("forwardCycle",(t=>{this._focusCycler.focusNext();t.stop()}));t.focusCycler.on("backwardCycle",(t=>{this._focusCycler.focusPrevious();t.stop()}))}}}this.setTemplate({tag:"form",attributes:{class:["ck","ck-image-insert-form"],tabindex:-1},children:this.children})}render(){super.render();i({view:this});for(const t of this._focusables){this.focusTracker.add(t.element)}this.keystrokes.listenTo(this.element);const t=t=>t.stopPropagation();this.keystrokes.set("arrowright",t);this.keystrokes.set("arrowleft",t);this.keystrokes.set("arrowup",t);this.keystrokes.set("arrowdown",t)}destroy(){super.destroy();this.focusTracker.destroy();this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}}function FV(t){return"focusCycler"in t}class jV extends Cd{static get pluginName(){return"ImageInsertUI"}static get requires(){return[QO]}constructor(t){super(t);this._integrations=new Map;t.config.define("image.insert.integrations",["upload","assetManager","url"])}init(){const t=this.editor;const e=t.model.document.selection;const n=t.plugins.get("ImageUtils");this.set("isImageSelected",false);this.listenTo(t.model.document,"change",(()=>{this.isImageSelected=n.isImage(e.getSelectedElement())}));const o=t=>this._createToolbarComponent(t);t.ui.componentFactory.add("insertImage",o);t.ui.componentFactory.add("imageInsert",o)}registerIntegration({name:t,observable:e,buttonViewCreator:n,formViewCreator:o,requiresForm:i}){if(this._integrations.has(t)){L("image-insert-integration-exists",{name:t})}this._integrations.set(t,{observable:e,buttonViewCreator:n,formViewCreator:o,requiresForm:!!i})}_createToolbarComponent(t){const e=this.editor;const n=t.t;const o=this._prepareIntegrations();if(!o.length){return null}let i;const r=o[0];if(o.length==1){if(!r.requiresForm){return r.buttonViewCreator(true)}i=r.buttonViewCreator(true)}else{const e=r.buttonViewCreator(false);i=new hx(t,e);i.tooltip=true;i.bind("label").to(this,"isImageSelected",(t=>t?n("Replace image"):n("Insert image")))}const s=this.dropdownView=Ax(t,i);const a=o.map((({observable:t})=>typeof t=="function"?t():t));s.bind("isEnabled").toMany(a,"isEnabled",((...t)=>t.some((t=>t))));s.once("change:isOpen",(()=>{const t=o.map((({formViewCreator:t})=>t(o.length==1)));const n=new VV(e.locale,t);s.panelView.children.add(n)}));return s}_prepareIntegrations(){const t=this.editor;const e=t.config.get("image.insert.integrations");const n=[];if(!e.length){L("image-insert-integrations-not-specified");return n}for(const t of e){if(!this._integrations.has(t)){if(!["upload","assetManager","url"].includes(t)){L("image-insert-unknown-integration",{item:t})}continue}n.push(this._integrations.get(t))}if(!n.length){L("image-insert-integrations-not-registered")}return n}}var HV=n(2051);var UV={injectType:"singletonStyleTag",attributes:{"data-cke":true}};UV.insert="head";UV.singleton=true;var WV=Bd()(HV.A,UV);const qV=HV.A.locals||{};class GV extends Cd{static get requires(){return[PV,dz,bV,jV]}static get pluginName(){return"ImageBlock"}}class $V extends Cd{static get requires(){return[EV,DV,QO,NV,fL]}static get pluginName(){return"ImageInlineEditing"}init(){const t=this.editor;const e=t.model.schema;e.register("imageInline",{inheritAllFrom:"$inlineObject",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 TV(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").elementToStructure({model:"imageInline",view:(t,{writer:n})=>o.toImageWidget(UO(n),n,e("image widget"))});n.for("downcast").add(CV(o,"imageInline","src")).add(CV(o,"imageInline","alt")).add(_V(o,"imageInline"));n.for("upcast").elementToElement({view:qO(t,"imageInline"),model:(t,{writer:e})=>e.createElement("imageInline",t.hasAttribute("src")?{src:t.getAttribute("src")}:undefined)})}_setupClipboardIntegration(){const t=this.editor;const e=t.model;const n=t.editing.view;const o=t.plugins.get("ImageUtils");const i=t.plugins.get("ClipboardPipeline");this.listenTo(i,"inputTransformation",((i,r)=>{const s=Array.from(r.content.getChildren());let a;if(!s.every(o.isBlockImageView)){return}if(r.targetRanges){a=t.editing.mapper.toModelRange(r.targetRanges[0])}else{a=e.document.selection.getFirstRange()}const c=e.createSelection(a);if(GO(e.schema,c)==="imageInline"){const t=new a_(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)}}));this.listenTo(i,"contentInsertion",((t,n)=>{if(n.method!=="paste"){return}e.change((t=>{const e=t.createRangeIn(n.content);for(const t of e.getItems()){if(t.is("element","imageInline")){o.setImageNaturalSizeAttributes(t)}}}))}))}}class KV extends Cd{static get requires(){return[$V,dz,bV,jV]}static get pluginName(){return"ImageInline"}}class YV extends Cd{static get requires(){return[GV,KV]}static get pluginName(){return"Image"}}class QV extends Cd{static get pluginName(){return"ImageCaptionUtils"}static get requires(){return[QO]}getCaptionFromImageModelElement(t){for(const e of t.getChildren()){if(!!e&&e.is("element","caption")){return e}}return null}getCaptionFromModelSelection(t){const e=this.editor.plugins.get("ImageUtils");const n=t.getFirstPosition().findAncestor("caption");if(!n){return null}if(e.isBlockImage(n.parent)){return n}return null}matchImageCaptionViewElement(t){const e=this.editor.plugins.get("ImageUtils");if(t.name=="figcaption"&&e.isBlockImageView(t.parent)){return{name:true}}return null}}class ZV extends yd{refresh(){const t=this.editor;const e=t.plugins.get("ImageCaptionUtils");const n=t.plugins.get("ImageUtils");if(!t.plugins.has(PV)){this.isEnabled=false;this.value=false;return}const o=t.model.document.selection;const i=o.getSelectedElement();if(!i){const t=e.getCaptionFromModelSelection(o);this.isEnabled=!!t;this.value=!!t;return}this.isEnabled=n.isImage(i);if(!this.isEnabled){this.value=false}else{this.value=!!e.getCaptionFromImageModelElement(i)}}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");const r=this.editor.plugins.get("ImageUtils");let s=o.getSelectedElement();const a=i._getSavedCaption(s);if(r.isInlineImage(s)){this.editor.execute("imageTypeBlock");s=o.getSelectedElement()}const c=a||t.createElement("caption");t.append(c,s);if(e){t.setSelection(c,"in")}}_hideImageCaption(t){const e=this.editor;const n=e.model.document.selection;const o=e.plugins.get("ImageCaptionEditing");const i=e.plugins.get("ImageCaptionUtils");let r=n.getSelectedElement();let s;if(r){s=i.getCaptionFromImageModelElement(r)}else{s=i.getCaptionFromModelSelection(n);r=s.parent}o._saveCaption(r,s);t.setSelection(r,"on");t.remove(s)}}class JV extends Cd{static get requires(){return[QO,QV]}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 ZV(this.editor));this._setupConversion();this._setupImageTypeCommandsIntegration();this._registerCaptionReconversion()}_setupConversion(){const t=this.editor;const e=t.editing.view;const n=t.plugins.get("ImageUtils");const o=t.plugins.get("ImageCaptionUtils");const i=t.t;t.conversion.for("upcast").elementToElement({view:t=>o.matchImageCaptionViewElement(t),model:"caption"});t.conversion.for("dataDowncast").elementToElement({model:"caption",view:(t,{writer:e})=>{if(!n.isBlockImage(t.parent)){return null}return e.createContainerElement("figcaption")}});t.conversion.for("editingDowncast").elementToElement({model:"caption",view:(t,{writer:o})=>{if(!n.isBlockImage(t.parent)){return null}const r=o.createEditableElement("figcaption");o.setCustomProperty("imageCaption",true,r);r.placeholder=i("Enter image caption");Od({view:e,element:r,keepOnFocus:true});const s=t.parent.getAttribute("alt");const a=s?i("Caption for image: %0",[s]):i("Caption for the image");return SL(r,o,{label:a})}})}_setupImageTypeCommandsIntegration(){const t=this.editor;const e=t.plugins.get("ImageUtils");const n=t.plugins.get("ImageCaptionUtils");const o=t.commands.get("imageTypeInline");const i=t.commands.get("imageTypeBlock");const r=t=>{if(!t.return){return}const{oldElement:o,newElement:i}=t.return;if(!o){return}if(e.isBlockImage(o)){const t=n.getCaptionFromImageModelElement(o);if(t){this._saveCaption(i,t);return}}const r=this._getSavedCaption(o);if(r){this._saveCaption(i,r)}};if(o){this.listenTo(o,"execute",r,{priority:"low"})}if(i){this.listenTo(i,"execute",r,{priority:"low"})}}_getSavedCaption(t){const e=this._savedCaptionsMap.get(t);return e?zf.fromJSON(e):null}_saveCaption(t,e){this._savedCaptionsMap.set(t,e.toJSON())}_registerCaptionReconversion(){const t=this.editor;const e=t.model;const n=t.plugins.get("ImageUtils");const o=t.plugins.get("ImageCaptionUtils");e.document.on("change:data",(()=>{const i=e.document.differ.getChanges();for(const e of i){if(e.attributeKey!=="alt"){continue}const i=e.range.start.nodeAfter;if(n.isBlockImage(i)){const e=o.getCaptionFromImageModelElement(i);if(!e){return}t.editing.reconvertItem(e)}}}))}}class XV extends Cd{static get requires(){return[QV]}static get pluginName(){return"ImageCaptionUI"}init(){const t=this.editor;const e=t.editing.view;const n=t.plugins.get("ImageCaptionUtils");const o=t.t;t.ui.componentFactory.add("toggleImageCaption",(i=>{const r=t.commands.get("toggleImageCaption");const s=new Ev(i);s.set({icon:kC.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=n.getCaptionFromModelSelection(t.model.document.selection);if(o){const n=t.editing.mapper.toViewElement(o);e.scrollToTheSelection();e.change((t=>{t.addClass("image__caption_highlighted",n)}))}t.editing.view.focus()}));return s}))}}var tF=n(7369);var eF={injectType:"singletonStyleTag",attributes:{"data-cke":true}};eF.insert="head";eF.singleton=true;var nF=Bd()(tF.A,eF);const oF=tF.A.locals||{};class iF extends Cd{static get requires(){return[JV,XV]}static get pluginName(){return"ImageCaption"}}function rF(t){const e=t.map((t=>t.replace("+","\\+")));return new RegExp(`^image\\/(${e.join("|")})$`)}function sF(t){return new Promise(((e,n)=>{const o=t.getAttribute("src");fetch(o).then((t=>t.blob())).then((t=>{const n=cF(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"?lF(o).then(e).catch(n):n(t)))}))}function aF(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 cF(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 lF(t){return dF(t).then((e=>{const n=cF(e,t);const o=n.replace("image/","");const i=`image.${o}`;return new File([e],i,{type:n})}))}function dF(t){return new Promise(((e,n)=>{const o=nc.document.createElement("img");o.addEventListener("load",(()=>{const t=nc.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 uF extends Cd{static get pluginName(){return"ImageUploadUI"}init(){const t=this.editor;const e=t.t;const n=()=>{const t=this._createButton(Mv);t.set({label:e("Upload image from computer"),tooltip:true});return t};t.ui.componentFactory.add("uploadImage",n);t.ui.componentFactory.add("imageUpload",n);t.ui.componentFactory.add("menuBar:uploadImage",(()=>{const t=this._createButton(HS);t.label=e("Image from computer");return t}));if(t.plugins.has("ImageInsertUI")){const n=t.plugins.get("ImageInsertUI");n.registerIntegration({name:"upload",observable:()=>t.commands.get("uploadImage"),buttonViewCreator:()=>{const o=t.ui.componentFactory.create("uploadImage");o.bind("label").to(n,"isImageSelected",(t=>t?e("Replace image from computer"):e("Upload image from computer")));return o},formViewCreator:()=>{const o=t.ui.componentFactory.create("uploadImage");o.withText=true;o.bind("label").to(n,"isImageSelected",(t=>t?e("Replace from computer"):e("Upload from computer")));o.on("execute",(()=>{n.dropdownView.isOpen=false}));return o}})}}_createButton(t){const e=this.editor;const n=e.locale;const o=e.commands.get("uploadImage");const i=e.config.get("image.upload.types");const r=rF(i);const s=new t(e.locale);const a=n.t;s.set({acceptedType:i.map((t=>`image/${t}`)).join(","),allowMultipleFiles:true,label:a("Upload image from computer"),icon:kC.imageUpload});s.bind("isEnabled").to(o);s.on("done",((t,n)=>{const o=Array.from(n).filter((t=>r.test(t.type)));if(o.length){e.execute("uploadImage",{file:o});e.editing.view.focus()}}));return s}}class hF extends(mt()){constructor(){super();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()}}class mF extends Cd{constructor(){super(...arguments);this.loaders=new id;this._loadersMap=new Map;this._pendingAction=null}static get pluginName(){return"FileRepository"}static get requires(){return[lA]}init(){this.loaders.on("change",(()=>this._updatePendingAction()));this.set("uploaded",0);this.set("uploadTotal",null);this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((t,e)=>e?t/e*100:0))}getLoader(t){return this._loadersMap.get(t)||null}createLoader(t){if(!this.createUploadAdapter){L("filerepository-no-upload-adapter");return null}const e=new gF(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 gF?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(lA);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}}}class gF extends(mt()){constructor(t,e){super();this.id=I();this._filePromiseWrapper=this._createFilePromiseWrapper(t);this._adapter=e(this);this._reader=new hF;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 P("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 P("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}}class fF extends(null&&Plugin){static get requires(){return[FileRepository]}static get pluginName(){return"Base64UploadAdapter"}init(){this.editor.plugins.get(FileRepository).createUploadAdapter=t=>new pF(t)}}class pF{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 bF extends Cd{static get requires(){return[mF]}static get pluginName(){return"SimpleUploadAdapter"}init(){const t=this.editor.config.get("simpleUpload");if(!t){return}if(!t.uploadUrl){L("simple-upload-adapter-missing-uploadurl");return}this.editor.plugins.get(mF).createUploadAdapter=e=>new kF(e,t)}}class kF{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)}}var wF=n(2209);var _F={injectType:"singletonStyleTag",attributes:{"data-cke":true}};_F.insert="head";_F.singleton=true;var AF=Bd()(wF.A,_F);const CF=wF.A.locals||{};var vF=n(9967);var yF={injectType:"singletonStyleTag",attributes:{"data-cke":true}};yF.insert="head";yF.singleton=true;var xF=Bd()(vF.A,yF);const EF=vF.A.locals||{};var DF=n(2021);var TF={injectType:"singletonStyleTag",attributes:{"data-cke":true}};TF.insert="head";TF.singleton=true;var IF=Bd()(DF.A,TF);const SF=DF.A.locals||{};class BF extends Cd{static get pluginName(){return"ImageUploadProgress"}constructor(t){super(t);this.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(mF);const c=r?e.attributeNewValue:null;const l=this.placeholder;const d=o.editing.mapper.toViewElement(i);const u=n.writer;if(c=="reading"){MF(d,u);PF(s,l,d,u);return}if(c=="uploading"){const t=a.loaders.get(r);MF(d,u);if(!t){PF(s,l,d,u)}else{LF(d,u);zF(d,u,t,o.editing.view);UF(s,d,u,t)}return}if(c=="complete"&&a.loaders.get(r)){OF(d,u,o.editing.view)}RF(d,u);LF(d,u);NF(d,u)};this.placeholder="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="}init(){const t=this.editor;if(t.plugins.has("ImageBlockEditing")){t.editing.downcastDispatcher.on("attribute:uploadStatus:imageBlock",this.uploadStatusChange)}if(t.plugins.has("ImageInlineEditing")){t.editing.downcastDispatcher.on("attribute:uploadStatus:imageInline",this.uploadStatusChange)}}}function MF(t,e){if(!t.hasClass("ck-appear")){e.addClass("ck-appear",t)}}function NF(t,e){e.removeClass("ck-appear",t)}function PF(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(!jF(n,"placeholder")){o.insert(o.createPositionAfter(i),FF(o))}}function LF(t,e){if(t.hasClass("ck-image-upload-placeholder")){e.removeClass("ck-image-upload-placeholder",t)}HF(t,e,"placeholder")}function zF(t,e,n,o){const i=VF(e);e.insert(e.createPositionAt(t,"end"),i);n.on("change:uploadedPercent",((t,e,n)=>{o.change((t=>{t.setStyle("width",n+"%",i)}))}))}function RF(t,e){HF(t,e,"progressBar")}function OF(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 VF(t){const e=t.createUIElement("div",{class:"ck-progress-bar"});t.setCustomProperty("progressBar",true,e);return e}function FF(t){const e=t.createUIElement("div",{class:"ck-upload-placeholder-loader"});t.setCustomProperty("placeholder",true,e);return e}function jF(t,e){for(const n of t.getChildren()){if(n.getCustomProperty(e)){return n}}}function HF(t,e,n){const o=jF(t,n);if(o){e.remove(e.createRangeOn(o))}}function UF(t,e,n,o){if(o.data){const i=t.findViewImgElement(e);n.setAttribute("src",o.data,i)}}class WF extends yd{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=rl(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(mF);const r=i.createLoader(t);const s=o.plugins.get("ImageUtils");if(!r){return}s.insertImage({...e,uploadId:r.id},n)}}class qF extends Cd{static get requires(){return[mF,NT,fL,QO]}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(mF);const i=t.plugins.get("ImageUtils");const r=t.plugins.get("ClipboardPipeline");const s=rF(t.config.get("image.upload.types"));const a=new WF(t);t.commands.add("uploadImage",a);t.commands.add("imageUpload",a);n.for("upcast").attributeToAttribute({view:{name:"img",key:"uploadId"},model:"uploadId"});this.listenTo(t.editing.view.document,"clipboardInput",((e,n)=>{if(GF(n.dataTransfer)){return}const o=Array.from(n.dataTransfer.files).filter((t=>{if(!t){return false}return s.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.execute("uploadImage",{file:o})}))}));this.listenTo(r,"inputTransformation",((e,n)=>{const r=Array.from(t.editing.view.createRangeIn(n.content)).map((t=>t.item)).filter((t=>aF(i,t)&&!t.getAttribute("uploadProcessed"))).map((t=>({promise:sF(t),imageElement:t})));if(!r.length){return}const s=new a_(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 $F(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);i.setImageNaturalSizeAttributes(e)}))}),{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(mF);const r=e.plugins.get(NT);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(l.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!=""){const t={srcset:i};if(!e.hasAttribute("width")&&!e.hasAttribute("height")){t.width=o}n.setAttributes(t,e)}}}function GF(t){return Array.from(t.types).includes("text/html")&&t.getData("text/html")!==""}function $F(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 KF extends Cd{static get pluginName(){return"ImageUpload"}static get requires(){return[qF,uF,BF]}}class YF extends XC{constructor(t){super(t);this.set("imageURLInputValue","");this.set("isImageSelected",false);this.set("isEnabled",true);this.focusTracker=new sd;this.keystrokes=new ad;this._focusables=new wC;this.focusCycler=new zy({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});this.urlInputView=this._createUrlInputView();this.insertButtonView=this._createInsertButton();this.cancelButtonView=this._createCancelButton();this._focusables.addMany([this.urlInputView,this.insertButtonView,this.cancelButtonView]);this.setTemplate({tag:"div",attributes:{class:["ck","ck-image-insert-url"]},children:[this.urlInputView,{tag:"div",attributes:{class:["ck","ck-image-insert-url__action-row"]},children:[this.insertButtonView,this.cancelButtonView]}]})}render(){super.render();for(const t of this._focusables){this.focusTracker.add(t.element)}this.keystrokes.listenTo(this.element)}destroy(){super.destroy();this.focusTracker.destroy();this.keystrokes.destroy()}_createUrlInputView(){const t=this.locale;const e=t.t;const n=new hy(t,Lx);n.bind("label").to(this,"isImageSelected",(t=>t?e("Update image URL"):e("Insert image via URL")));n.bind("isEnabled").to(this);n.fieldView.placeholder="https://example.com/image.png";n.fieldView.bind("value").to(this,"imageURLInputValue",(t=>t||""));n.fieldView.on("input",(()=>{this.imageURLInputValue=n.fieldView.element.value.trim()}));return n}_createInsertButton(){const t=this.locale;const e=t.t;const n=new Ev(t);n.set({icon:kC.check,class:"ck-button-save",type:"submit",withText:true});n.bind("label").to(this,"isImageSelected",(t=>t?e("Update"):e("Insert")));n.bind("isEnabled").to(this,"imageURLInputValue",this,"isEnabled",((...t)=>t.every((t=>t))));n.delegate("execute").to(this,"submit");return n}_createCancelButton(){const t=this.locale;const e=t.t;const n=new Ev(t);n.set({label:e("Cancel"),icon:kC.cancel,class:"ck-button-cancel",withText:true});n.bind("isEnabled").to(this);n.delegate("execute").to(this,"cancel");return n}focus(t){if(t===-1){this.focusCycler.focusLast()}else{this.focusCycler.focusFirst()}}}class QF extends Cd{static get pluginName(){return"ImageInsertViaUrlUI"}static get requires(){return[jV]}afterInit(){this._imageInsertUI=this.editor.plugins.get("ImageInsertUI");this._imageInsertUI.registerIntegration({name:"url",observable:()=>this.editor.commands.get("insertImage"),requiresForm:true,buttonViewCreator:t=>this._createInsertUrlButton(t),formViewCreator:t=>this._createInsertUrlView(t)})}_createInsertUrlView(t){const e=this.editor;const n=e.locale;const o=n.t;const i=e.commands.get("replaceImageSource");const r=e.commands.get("insertImage");const s=new YF(n);const a=t?null:new Vv(n,[s]);s.bind("isImageSelected").to(this._imageInsertUI);s.bind("isEnabled").toMany([r,i],"isEnabled",((...t)=>t.some((t=>t))));s.imageURLInputValue=i.value||"";this._imageInsertUI.dropdownView.on("change:isOpen",(()=>{if(this._imageInsertUI.dropdownView.isOpen){s.imageURLInputValue=i.value||"";if(a){a.isCollapsed=true}}}),{priority:"low"});s.on("submit",(()=>{if(i.isEnabled){e.execute("replaceImageSource",{source:s.imageURLInputValue})}else{e.execute("insertImage",{source:s.imageURLInputValue})}this._closePanel()}));s.on("cancel",(()=>this._closePanel()));if(a){a.set({isCollapsed:true});a.bind("label").to(this._imageInsertUI,"isImageSelected",(t=>t?o("Update image URL"):o("Insert image via URL")));return a}return s}_createInsertUrlButton(t){const e=t?Ly:Ev;const n=this.editor;const o=new e(n.locale);const i=n.locale.t;o.set({icon:kC.imageUrl,tooltip:true});o.bind("label").to(this._imageInsertUI,"isImageSelected",(t=>t?i("Update image URL"):i("Insert image via URL")));return o}_closePanel(){this.editor.editing.view.focus();this._imageInsertUI.dropdownView.isOpen=false}}class ZF extends Cd{static get pluginName(){return"ImageInsertViaUrl"}static get requires(){return[QF,jV]}}class JF extends Cd{static get pluginName(){return"ImageInsert"}static get requires(){return[KF,ZF,jV]}}class XF extends yd{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("resizedWidth")){this.value=null}else{this.value={width:n.getAttribute("resizedWidth"),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("resizedWidth",t.width,i);e.removeAttribute("resizedHeight",i);o.setImageNaturalSizeAttributes(i)}))}}}class tj extends Cd{static get requires(){return[QO]}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 XF(t);this._registerConverters("imageBlock");this._registerConverters("imageInline");t.commands.add("resizeImage",e);t.commands.add("imageResize",e)}afterInit(){this._registerSchema()}_registerSchema(){if(this.editor.plugins.has("ImageBlockEditing")){this.editor.model.schema.extend("imageBlock",{allowAttributes:["resizedWidth","resizedHeight"]})}if(this.editor.plugins.has("ImageInlineEditing")){this.editor.model.schema.extend("imageInline",{allowAttributes:["resizedWidth","resizedHeight"]})}}_registerConverters(t){const e=this.editor;const n=e.plugins.get("ImageUtils");e.conversion.for("downcast").add((e=>e.on(`attribute:resizedWidth:${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("dataDowncast").attributeToAttribute({model:{name:t,key:"resizedHeight"},view:t=>({key:"style",value:{height:t}})});e.conversion.for("editingDowncast").add((e=>e.on(`attribute:resizedHeight:${t}`,((e,o,i)=>{if(!i.consumable.consume(o.item,e.name)){return}const r=i.writer;const s=i.mapper.toViewElement(o.item);const a=t==="imageInline"?n.findViewImgElement(s):s;if(o.attributeNewValue!==null){r.setStyle("height",o.attributeNewValue,a)}else{r.removeStyle("height",a)}}))));e.conversion.for("upcast").attributeToAttribute({view:{name:t==="imageBlock"?"figure":"img",styles:{width:/.+/}},model:{key:"resizedWidth",value:t=>{if(KO(t)){return null}return t.getStyle("width")}}});e.conversion.for("upcast").attributeToAttribute({view:{name:t==="imageBlock"?"figure":"img",styles:{height:/.+/}},model:{key:"resizedHeight",value:t=>{if(KO(t)){return null}return t.getStyle("height")}}})}}const ej={small:kC.objectSizeSmall,medium:kC.objectSizeMedium,large:kC.objectSizeLarge,original:kC.objectSizeFull};class nj extends Cd{static get requires(){return[tj]}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 Ev(n);const s=e.commands.get("resizeImage");const a=this._getOptionLabelValue(t,true);if(!ej[i]){throw new P("imageresizebuttons-missing-icon",e,t)}o.set({label:a,icon:ej[i],tooltip:a,isToggleable:true});o.bind("isEnabled").to(this);o.bind("isOn").to(s,"value",oj(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=Ax(i,Ly);const a=s.buttonView;const c=n("Resize image");a.set({tooltip:c,commandValue:o.value,icon:ej.medium,isToggleable:true,label:this._getOptionLabelValue(o),withText:true,class:"ck-resize-image-button",ariaLabel:c,ariaLabelledBy:undefined});a.bind("label").to(r,"value",(t=>{if(t&&t.width){return t.width}else{return this._getOptionLabelValue(o)}}));s.bind("isEnabled").to(this);yx(s,(()=>this._getResizeDropdownListItemDefinitions(t,r)),{ariaLabel:n("Image resize list"),role:"menu"});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=false){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 id;t.map((t=>{const o=t.value?t.value+this._resizeUnit:null;const i={type:"button",model:new PT({commandName:"resizeImage",commandValue:o,label:this._getOptionLabelValue(t),role:"menuitemradio",withText:true,icon:null})};i.model.bind("isOn").to(e,"value",oj(o));n.add(i)}));return n}}function oj(t){return e=>{const n=e;if(t===null&&n===t){return true}return n!==null&&n.width===t}}const ij=null&&"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 rj="image_resized";class sj extends(null&&Plugin){static get requires(){return[WidgetResize,ImageUtils]}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;const n=t.plugins.get("ImageUtils");e.addObserver(ImageLoadObserver);this.listenTo(e.document,"imageLoaded",((o,i)=>{if(!i.target.matches(ij)){return}const r=t.editing.view.domConverter;const s=r.domToView(i.target);const a=n.getImageWidgetFromImageView(s);let c=this.editor.plugins.get(WidgetResize).getResizerByViewElement(a);if(c){c.redraw();return}const l=t.editing.mapper;const d=l.toModelElement(a);c=t.plugins.get(WidgetResize).attachTo({unit:t.config.get("image.resizeUnit"),modelElement:d,viewElement:a,editor:t,getHandleHost(t){return t.querySelector("img")},getResizeHost(){return r.mapViewToDom(l.toViewElement(d.parent))},isCentered(){const t=d.getAttribute("imageStyle");return t=="alignCenter"},onCommit(n){e.change((t=>{t.removeClass(rj,a)}));t.execute("resizeImage",{width:n})}});c.on("updateSize",(()=>{if(!a.hasClass(rj)){e.change((t=>{t.addClass(rj,a)}))}const t=d.name==="imageInline"?s:a;if(t.getStyle("height")){e.change((e=>{e.removeStyle("height",t)}))}}));c.bind("isEnabled").to(this)}))}}var aj=n(5035);var cj={injectType:"singletonStyleTag",attributes:{"data-cke":true}};cj.insert="head";cj.singleton=true;var lj=Bd()(aj.A,cj);const dj=aj.A.locals||{};class uj extends(null&&Plugin){static get requires(){return[ImageResizeEditing,ImageResizeHandles,ImageResizeButtons]}static get pluginName(){return"ImageResize"}}class hj extends yd{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;const{setImageSizes:r=true}=t;let s=o.getClosestSelectedImageElement(n.document.selection);if(i&&this.shouldConvertImageType(i,s)){this.editor.execute(o.isBlockImage(s)?"imageTypeInline":"imageTypeBlock",{setImageSizes:r});s=o.getClosestSelectedImageElement(n.document.selection)}if(!i||this._styles.get(i).isDefault){e.removeAttribute("imageStyle",s)}else{e.setAttribute("imageStyle",i,s)}if(r){o.setImageNaturalSizeAttributes(s)}}))}shouldConvertImageType(t,e){const n=this._styles.get(t).modelElements;return!n.includes(e.name)}}const{objectFullWidth:mj,objectInline:gj,objectLeft:fj,objectRight:pj,objectCenter:bj,objectBlockLeft:kj,objectBlockRight:wj}=kC;const _j={get inline(){return{name:"inline",title:"In line",icon:gj,modelElements:["imageInline"],isDefault:true}},get alignLeft(){return{name:"alignLeft",title:"Left aligned image",icon:fj,modelElements:["imageBlock","imageInline"],className:"image-style-align-left"}},get alignBlockLeft(){return{name:"alignBlockLeft",title:"Left aligned image",icon:kj,modelElements:["imageBlock"],className:"image-style-block-align-left"}},get alignCenter(){return{name:"alignCenter",title:"Centered image",icon:bj,modelElements:["imageBlock"],className:"image-style-align-center"}},get alignRight(){return{name:"alignRight",title:"Right aligned image",icon:pj,modelElements:["imageBlock","imageInline"],className:"image-style-align-right"}},get alignBlockRight(){return{name:"alignBlockRight",title:"Right aligned image",icon:wj,modelElements:["imageBlock"],className:"image-style-block-align-right"}},get block(){return{name:"block",title:"Centered image",icon:bj,modelElements:["imageBlock"],isDefault:true}},get side(){return{name:"side",title:"Side image",icon:pj,modelElements:["imageBlock"],className:"image-style-side"}}};const Aj={full:mj,left:kj,right:wj,center:bj,inlineLeft:fj,inlineRight:pj,inline:gj};const Cj=[{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 vj(t){const e=t.configuredStyles.options||[];const n=e.map((t=>Ej(t))).filter((e=>Dj(e,t)));return n}function yj(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 xj(t){if(t.has("ImageBlockEditing")&&t.has("ImageInlineEditing")){return[...Cj]}else{return[]}}function Ej(t){if(typeof t==="string"){if(!_j[t]){t={name:t}}else{t={..._j[t]}}}else{t=Tj(_j[t.name],t)}if(typeof t.icon==="string"){t.icon=Aj[t.icon]||t.icon}return t}function Dj(t,{isBlockPluginLoaded:e,isInlinePluginLoaded:n}){const{modelElements:o,name:i}=t;if(!o||!o.length||!i){Ij({style:t});return false}else{const i=[e?"imageBlock":null,n?"imageInline":null];if(!o.some((t=>i.includes(t)))){L("image-style-missing-dependency",{style:t,missingPlugins:o.map((t=>t==="imageBlock"?"ImageBlockEditing":"ImageInlineEditing"))});return false}}return true}function Tj(t,e){const n={...e};for(const o in t){if(!Object.prototype.hasOwnProperty.call(e,o)){n[o]=t[o]}}return n}function Ij(t){L("image-style-configuration-definition-invalid",t)}const Sj={normalizeStyles:vj,getDefaultStylesConfiguration:yj,getDefaultDropdownDefinitions:xj,warnInvalidStyle:Ij,DEFAULT_OPTIONS:_j,DEFAULT_ICONS:Aj,DEFAULT_DROPDOWN_DEFINITIONS:Cj};function Bj(t){return(e,n,o)=>{if(!o.consumable.consume(n.item,e.name)){return}const i=Nj(n.attributeNewValue,t);const r=Nj(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 Mj(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=rd(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 Nj(t,e){for(const n of e){if(n.name===t){return n}}}class Pj extends Cd{static get pluginName(){return"ImageStyleEditing"}static get requires(){return[QO]}init(){const{normalizeStyles:t,getDefaultStylesConfiguration:e}=Sj;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 hj(n,this.normalizedStyles))}_setupConversion(t,e){const n=this.editor;const o=n.model.schema;const i=Bj(this.normalizedStyles);const r=Mj(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(QO);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 Lj=n(1644);var zj={injectType:"singletonStyleTag",attributes:{"data-cke":true}};zj.insert="head";zj.singleton=true;var Rj=Bd()(Lj.A,zj);const Oj=Lj.A.locals||{};class Vj extends Cd{static get requires(){return[Pj]}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=t.get("ImageStyleEditing");const o=Fj(n.normalizedStyles,this.localizedDefaultStylesTitles);for(const t of o){this._createButton(t)}const i=Fj([...e.filter(st),...Sj.getDefaultDropdownDefinitions(t)],this.localizedDefaultStylesTitles);for(const t of i){this._createDropdown(t,o)}}_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})=>jj(e)===t)))).map((t=>{const e=n.create(t);if(t===r){i=e}return e}));if(s.length!==c.length){Sj.warnInvalidStyle({dropdown:t})}const l=Ax(o,hx);const d=l.buttonView;const u=d.arrowView;Cx(l,c,{enableActiveItemFocusOnDropdownOpen:true});d.set({label:Hj(a,i.label),class:null,tooltip:true});u.unbind("label");u.set({label:a});d.bind("icon").toMany(c,"isOn",((...t)=>{const e=t.findIndex(vl);return e<0?i.icon:c[e].icon}));d.bind("label").toMany(c,"isOn",((...t)=>{const e=t.findIndex(vl);return Hj(a,e<0?i.label:c[e].label)}));d.bind("isOn").toMany(c,"isOn",((...t)=>t.some(vl)));d.bind("class").toMany(c,"isOn",((...t)=>t.some(vl)?"ck-splitbutton_flatten":undefined));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(vl)));this.listenTo(l,"execute",(()=>{this.editor.editing.view.focus()}));return l}))}_createButton(t){const e=t.name;this.editor.ui.componentFactory.add(jj(e),(n=>{const o=this.editor.commands.get("imageStyle");const i=new Ev(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 Fj(t,e){for(const n of t){if(e[n.title]){n.title=e[n.title]}}return t}function jj(t){return`imageStyle:${t}`}function Hj(t,e){return(t?t+": ":"")+e}class Uj extends Cd{static get requires(){return[Pj,Vj]}static get pluginName(){return"ImageStyle"}}class Wj extends Cd{static get requires(){return[fz,QO]}static get pluginName(){return"ImageToolbar"}afterInit(){const t=this.editor;const e=t.t;const n=t.plugins.get(fz);const o=t.plugins.get("ImageUtils");n.register("image",{ariaLabel:e("Image toolbar"),items:qj(t.config.get("image.toolbar")||[]),getRelatedElement:t=>o.getClosestSelectedImageWidget(t)})}}function qj(t){return t.map((t=>st(t)?t.name:t))}class Gj extends(null&&Plugin){static get requires(){return[ImageEditing,ImageUtils]}static get pluginName(){return"PictureEditing"}afterInit(){const t=this.editor;if(t.plugins.has("ImageBlockEditing")){t.model.schema.extend("imageBlock",{allowAttributes:["sources"]})}if(t.plugins.has("ImageInlineEditing")){t.model.schema.extend("imageInline",{allowAttributes:["sources"]})}this._setupConversion();this._setupImageUploadEditingIntegration()}_setupConversion(){const t=this.editor;const e=t.conversion;const n=t.plugins.get("ImageUtils");e.for("upcast").add(upcastPicture(n));e.for("downcast").add(downcastSourcesAttribute(n))}_setupImageUploadEditingIntegration(){const t=this.editor;if(!t.plugins.has("ImageUploadEditing")){return}const e=t.plugins.get("ImageUploadEditing");this.listenTo(e,"uploadComplete",((e,{imageElement:n,data:o})=>{const i=o.sources;if(!i){return}t.model.change((t=>{t.setAttributes({sources:i},n)}))}))}}class $j extends Cd{static get pluginName(){return"IndentEditing"}init(){const t=this.editor;t.commands.add("indent",new Ed(t));t.commands.add("outdent",new Ed(t))}}class Kj extends Cd{static get pluginName(){return"IndentUI"}init(){const t=this.editor;const e=t.locale;const n=t.t;const o=e.uiLanguageDirection=="ltr"?kC.indent:kC.outdent;const i=e.uiLanguageDirection=="ltr"?kC.outdent:kC.indent;this._defineButton("indent",n("Increase indent"),o);this._defineButton("outdent",n("Decrease indent"),i)}_defineButton(t,e,n){const o=this.editor;o.ui.componentFactory.add(t,(()=>{const o=this._createButton(Ev,t,e,n);o.set({tooltip:true});return o}));o.ui.componentFactory.add("menuBar:"+t,(()=>this._createButton(jS,t,e,n)))}_createButton(t,e,n,o){const i=this.editor;const r=i.commands.get(e);const s=new t(i.locale);s.set({label:n,icon:o});s.bind("isEnabled").to(r,"isEnabled");this.listenTo(s,"execute",(()=>{i.execute(e);i.editing.view.focus()}));return s}}class Yj extends Cd{static get pluginName(){return"Indent"}static get requires(){return[$j,Kj]}}class Qj extends yd{constructor(t,e){super(t);this._indentBehavior=e}refresh(){const t=this.editor;const e=t.model;const n=rd(e.document.selection.getSelectedBlocks());if(!n||!this._isIndentationChangeAllowed(n)){this.isEnabled=false;return}this.isEnabled=this._indentBehavior.checkEnabled(n.getAttribute("blockIndent"))}execute(){const t=this.editor.model;const e=this._getBlocksToChange();t.change((t=>{for(const n of e){const e=n.getAttribute("blockIndent");const o=this._indentBehavior.getNextIndent(e);if(o){t.setAttribute("blockIndent",o,n)}else{t.removeAttribute("blockIndent",n)}}}))}_getBlocksToChange(){const t=this.editor.model;const e=t.document.selection;const n=Array.from(e.getSelectedBlocks());return n.filter((t=>this._isIndentationChangeAllowed(t)))}_isIndentationChangeAllowed(t){const e=this.editor;if(!e.model.schema.checkAttribute(t,"blockIndent")){return false}if(!e.plugins.has("ListUtils")){return true}if(!this._indentBehavior.isForward){return true}const n=e.plugins.get("ListUtils");return!n.isListItemBlock(t)}}class Zj{constructor(t){this.isForward=t.direction==="forward";this.offset=t.offset;this.unit=t.unit}checkEnabled(t){const e=parseFloat(t||"0");return this.isForward||e>0}getNextIndent(t){const e=parseFloat(t||"0");const n=!t||t.endsWith(this.unit);if(!n){return this.isForward?this.offset+this.unit:undefined}const o=this.isForward?this.offset:-this.offset;const i=e+o;return i>0?i+this.unit:undefined}}class Jj{constructor(t){this.isForward=t.direction==="forward";this.classes=t.classes}checkEnabled(t){const e=this.classes.indexOf(t);if(this.isForward){return e=0}}getNextIndent(t){const e=this.classes.indexOf(t);const n=this.isForward?1:-1;return this.classes[e+n]}}const Xj=["paragraph","heading1","heading2","heading3","heading4","heading5","heading6"];class tH extends Cd{constructor(t){super(t);t.config.define("indentBlock",{offset:40,unit:"px"})}static get pluginName(){return"IndentBlock"}init(){const t=this.editor;const e=t.config.get("indentBlock");if(e.classes&&e.classes.length){this._setupConversionUsingClasses(e.classes);t.commands.add("indentBlock",new Qj(t,new Jj({direction:"forward",classes:e.classes})));t.commands.add("outdentBlock",new Qj(t,new Jj({direction:"backward",classes:e.classes})))}else{t.data.addStyleProcessorRules(Z_);this._setupConversionUsingOffset();t.commands.add("indentBlock",new Qj(t,new Zj({direction:"forward",offset:e.offset,unit:e.unit})));t.commands.add("outdentBlock",new Qj(t,new Zj({direction:"backward",offset:e.offset,unit:e.unit})))}}afterInit(){const t=this.editor;const e=t.model.schema;const n=t.commands.get("indent");const o=t.commands.get("outdent");const i=t.config.get("heading.options");const r=i&&i.map((t=>t.model));const s=r||Xj;s.forEach((t=>{if(e.isRegistered(t)){e.extend(t,{allowAttributes:"blockIndent"})}}));e.setAttributeProperties("blockIndent",{isFormatting:true});n.registerChildCommand(t.commands.get("indentBlock"));o.registerChildCommand(t.commands.get("outdentBlock"))}_setupConversionUsingOffset(){const t=this.editor.conversion;const e=this.editor.locale;const n=e.contentLanguageDirection==="rtl"?"margin-right":"margin-left";t.for("upcast").attributeToAttribute({view:{styles:{[n]:/[\s\S]+/}},model:{key:"blockIndent",value:t=>{if(!t.is("element","li")){return t.getStyle(n)}}}});t.for("downcast").attributeToAttribute({model:"blockIndent",view:t=>({key:"style",value:{[n]:t}})})}_setupConversionUsingClasses(t){const e={model:{key:"blockIndent",values:[]},view:{}};for(const n of t){e.model.values.push(n);e.view[n]={key:"class",value:[n]}}this.editor.conversion.attributeToAttribute(e)}}class eH{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}if(!(e.item.is("selection")||n.schema.isInline(e.item))){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.is("element","a")));for(const t of this._definitions){const o=ld(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)}}}}))}}}function nH(t,e,n){var o=t.length;n=n===undefined?o:n;return!e&&n>=o?t:Gu(t,e,n)}const oH=nH;var iH="\\ud800-\\udfff",rH="\\u0300-\\u036f",sH="\\ufe20-\\ufe2f",aH="\\u20d0-\\u20ff",cH=rH+sH+aH,lH="\\ufe0e\\ufe0f";var dH="\\u200d";var uH=RegExp("["+dH+iH+cH+lH+"]");function hH(t){return uH.test(t)}const mH=hH;function gH(t){return t.split("")}const fH=gH;var pH="\\ud800-\\udfff",bH="\\u0300-\\u036f",kH="\\ufe20-\\ufe2f",wH="\\u20d0-\\u20ff",_H=bH+kH+wH,AH="\\ufe0e\\ufe0f";var CH="["+pH+"]",vH="["+_H+"]",yH="\\ud83c[\\udffb-\\udfff]",xH="(?:"+vH+"|"+yH+")",EH="[^"+pH+"]",DH="(?:\\ud83c[\\udde6-\\uddff]){2}",TH="[\\ud800-\\udbff][\\udc00-\\udfff]",IH="\\u200d";var SH=xH+"?",BH="["+AH+"]?",MH="(?:"+IH+"(?:"+[EH,DH,TH].join("|")+")"+BH+SH+")*",NH=BH+SH+MH,PH="(?:"+[EH+vH+"?",vH,DH,TH,CH].join("|")+")";var LH=RegExp(yH+"(?="+yH+")|"+PH+NH,"g");function zH(t){return t.match(LH)||[]}const RH=zH;function OH(t){return mH(t)?RH(t):fH(t)}const VH=OH;function FH(t){return function(e){e=Lu(e);var n=mH(e)?VH(e):undefined;var o=n?n[0]:e.charAt(0);var i=n?oH(n,1).join(""):e.slice(1);return o[t]()+i}}const jH=FH;var HH=jH("toUpperCase");const UH=HH;const WH=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g;const qH="^(?:(?:):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))";const GH=/^[\S]+@((?![-_])(?:[-\w\u00a1-\uffff]{0,63}[^-_]\.))+(?:[a-z\u00a1-\uffff]{2,})$/i;const $H=/^((\w+:(\/{2,})?)|(\W))/i;const KH=["https?","ftps?","mailto"];const YH="Ctrl+K";function QH(t){return t.is("attributeElement")&&!!t.getCustomProperty("link")}function ZH(t,{writer:e}){const n=e.createAttributeElement("a",{href:t},{priority:5});e.setCustomProperty("link",true,n);return n}function JH(t,e=KH){const n=String(t);const o=e.join("|");const i=new RegExp(`${qH.replace("",o)}`,"i");return XH(n,i)?n:"#"}function XH(t,e){const n=t.replace(WH,"");return!!n.match(e)}function tU(t,e){const n={"Open in a new tab":t("Open in a new tab"),Downloadable:t("Downloadable")};e.forEach((t=>{if("label"in t&&n[t.label]){t.label=n[t.label]}return t}));return e}function eU(t){const e=[];if(t){for(const[n,o]of Object.entries(t)){const t=Object.assign({},o,{id:`link${UH(n)}`});e.push(t)}}return e}function nU(t,e){if(!t){return false}return e.checkAttribute(t.name,"linkHref")}function oU(t){return GH.test(t)}function iU(t,e){const n=oU(t)?"mailto:":e;const o=!!n&&!rU(t);return t&&o?n+t:t}function rU(t){return $H.test(t)}function sU(t){window.open(t,"_blank","noopener")}class aU extends yd{constructor(){super(...arguments);this.manualDecorators=new id;this.automaticDecorators=new eH}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()||rd(e.getSelectedBlocks());if(nU(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=cU(o);let c=bM(s,"linkHref",o.getAttribute("linkHref"),n);if(o.getAttribute("linkHref")===a){c=this._updateLinkContent(n,e,c,t)}e.setAttribute("linkHref",t,c);i.forEach((t=>{e.setAttribute(t,true,c)}));r.forEach((t=>{e.removeAttribute(t,c)}));e.setSelection(e.createPositionAfter(c.end.nodeBefore))}else if(t!==""){const r=ld(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 s of c){let a=s;if(c.length===1){const i=cU(o);if(o.getAttribute("linkHref")===i){a=this._updateLinkContent(n,e,s,t);e.setSelection(e.createSelection(a))}}e.setAttribute("linkHref",t,a);i.forEach((t=>{e.setAttribute(t,true,a)}));r.forEach((t=>{e.removeAttribute(t,a)}))}}}))}_getDecoratorStateFromModel(t){const e=this.editor.model;const n=e.document.selection;const o=n.getSelectedElement();if(nU(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}_updateLinkContent(t,e,n,o){const i=e.createText(o,{linkHref:o});return t.insertContent(i,n)}}function cU(t){if(t.isCollapsed){const e=t.getFirstPosition();return e.textNode&&e.textNode.data}else{const e=Array.from(t.getFirstRange().getItems());if(e.length>1){return null}const n=e[0];if(n.is("$text")||n.is("$textProxy")){return n.data}return null}}class lU extends yd{refresh(){const t=this.editor.model;const e=t.document.selection;const n=e.getSelectedElement();if(nU(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?[bM(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 dU extends(mt()){constructor({id:t,label:e,attributes:n,classes:o,styles:i,defaultValue:r}){super();this.id=t;this.set("value",undefined);this.defaultValue=r;this.label=e;this.attributes=n;this.classes=o;this.styles=i}_createPattern(){return{attributes:this.attributes,classes:this.classes,styles:this.styles}}}var uU=n(7865);var hU={injectType:"singletonStyleTag",attributes:{"data-cke":true}};hU.insert="head";hU.singleton=true;var mU=Bd()(uU.A,hU);const gU=uU.A.locals||{};const fU="ck-link_selected";const pU="automatic";const bU="manual";const kU=/^(https?:)?\/\//;class wU extends Cd{static get pluginName(){return"LinkEditing"}static get requires(){return[tM,RB,fL]}constructor(t){super(t);t.config.define("link",{allowCreatingEmptyLinks:false,addTargetToExternalLinks:false})}init(){const t=this.editor;const e=this.editor.config.get("link.allowedProtocols");t.model.schema.extend("$text",{allowAttributes:"linkHref"});t.conversion.for("dataDowncast").attributeToElement({model:"linkHref",view:ZH});t.conversion.for("editingDowncast").attributeToElement({model:"linkHref",view:(t,n)=>ZH(JH(t,e),n)});t.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:{href:true}},model:{key:"linkHref",value:t=>t.getAttribute("href")}});t.commands.add("link",new aU(t));t.commands.add("unlink",new lU(t));const n=tU(t.t,eU(t.config.get("link.decorators")));this._enableAutomaticDecorators(n.filter((t=>t.mode===pU)));this._enableManualDecorators(n.filter((t=>t.mode===bU)));const o=t.plugins.get(tM);o.registerAttribute("linkHref");wM(t,"linkHref","a",fU);this._enableLinkOpen();this._enableSelectionAttributesFixer();this._enableClipboardIntegration()}_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:pU,callback:t=>!!t&&kU.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});const n=new dU(t);o.add(n);e.conversion.for("downcast").attributeToElement({model:n.id,view:(t,{writer:e,schema:o},{item:i})=>{if(!(i.is("selection")||o.isInline(i))){return}if(t){const t=e.createAttributeElement("a",n.attributes,{priority:5});if(n.classes){e.addClass(n.classes,t)}for(const o in n.styles){e.setStyle(o,n.styles[o],t)}e.setCustomProperty("link",true,t);return t}}});e.conversion.for("upcast").elementToAttribute({view:{name:"a",...n._createPattern()},model:{key:n.id}})}))}_enableLinkOpen(){const t=this.editor;const e=t.editing.view;const n=e.document;this.listenTo(n,"click",((t,e)=>{const n=l.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();sU(i)}),{context:"$capture"});this.listenTo(n,"keydown",((e,n)=>{const o=t.commands.get("link");const i=o.value;const r=!!i&&n.keyCode===Kc.enter&&n.altKey;if(!r){return}e.stop();sU(i)}))}_enableSelectionAttributesFixer(){const t=this.editor;const e=t.model;const n=e.document.selection;this.listenTo(n,"change:attribute",((t,{attributeKeys:o})=>{if(!o.includes("linkHref")||n.hasAttribute("linkHref")){return}e.change((t=>{_U(t,AU(e.schema))}))}))}_enableClipboardIntegration(){const t=this.editor;const e=t.model;const n=this.editor.config.get("link.defaultProtocol");if(!n){return}this.listenTo(t.plugins.get("ClipboardPipeline"),"contentInsertion",((t,o)=>{e.change((t=>{const e=t.createRangeIn(o.content);for(const o of e.getItems()){if(o.hasAttribute("linkHref")){const e=iU(o.getAttribute("linkHref"),n);t.setAttribute("linkHref",e,o)}}}))}))}}function _U(t,e){t.removeSelectionAttribute("linkHref");for(const n of e){t.removeSelectionAttribute(n)}}function AU(t){const e=t.getDefinition("$text").allowAttributes;return e.filter((t=>t.startsWith("link")))}var CU=n(2375);var vU={injectType:"singletonStyleTag",attributes:{"data-cke":true}};vU.insert="head";vU.singleton=true;var yU=Bd()(CU.A,vU);const xU=CU.A.locals||{};class EU extends XC{constructor(t,e){super(t);this.focusTracker=new sd;this.keystrokes=new ad;this._focusables=new wC;const n=t.t;this.urlInputView=this._createUrlInput();this.saveButtonView=this._createButton(n("Save"),kC.check,"ck-button-save");this.saveButtonView.type="submit";this.cancelButtonView=this._createButton(n("Cancel"),kC.cancel,"ck-button-cancel","cancel");this._manualDecoratorSwitches=this._createManualDecoratorSwitches(e);this.children=this._createFormChildren(e.manualDecorators);this._focusCycler=new zy({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})}getDecoratorSwitchesState(){return Array.from(this._manualDecoratorSwitches).reduce(((t,e)=>{t[e.name]=e.isOn;return t}),{})}render(){super.render();i({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 hy(this.locale,Lx);e.label=t("Link URL");return e}_createButton(t,e,n,o){const i=new Ev(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 Bv(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 XC;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 DU=n(6144);var TU={injectType:"singletonStyleTag",attributes:{"data-cke":true}};TU.insert="head";TU.singleton=true;var IU=Bd()(DU.A,TU);const SU=DU.A.locals||{};const BU='';class MU extends XC{constructor(t,e={}){super(t);this.focusTracker=new sd;this.keystrokes=new ad;this._focusables=new wC;const n=t.t;this.previewButtonView=this._createPreviewButton();this.unlinkButtonView=this._createButton(n("Unlink"),BU,"unlink");this.editButtonView=this._createButton(n("Edit link"),kC.pencil,"edit");this.set("href",undefined);this._linkConfig=e;this._focusCycler=new zy({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 Ev(this.locale);o.set({label:t,icon:e,tooltip:true});o.delegate("execute").to(this,n);return o}_createPreviewButton(){const t=new Ev(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&&JH(t,this._linkConfig.allowedProtocols))),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 NU='';const PU="link-ui";class LU extends Cd{constructor(){super(...arguments);this.actionsView=null;this.formView=null}static get requires(){return[WT]}static get pluginName(){return"LinkUI"}init(){const t=this.editor;const e=this.editor.t;t.editing.view.addObserver(r_);this._balloon=t.plugins.get(WT);this._createToolbarLinkButton();this._enableBalloonActivators();t.conversion.for("editingDowncast").markerToHighlight({model:PU,view:{classes:["ck-fake-link-selection"]}});t.conversion.for("editingDowncast").markerToElement({model:PU,view:{name:"span",classes:["ck-fake-link-selection","ck-fake-link-selection_collapsed"]}});t.accessibility.addKeystrokeInfos({keystrokes:[{label:e("Create link"),keystroke:YH},{label:e("Move out of a link"),keystroke:[["arrowleft","arrowleft"],["arrowright","arrowright"]]}]})}destroy(){super.destroy();if(this.formView){this.formView.destroy()}if(this.actionsView){this.actionsView.destroy()}}_createViews(){this.actionsView=this._createActionsView();this.formView=this._createFormView();this._enableUserBalloonInteractions()}_createActionsView(){const t=this.editor;const e=new MU(t.locale,t.config.get("link"));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(YH,((t,e)=>{this._addFormView();e()}));return e}_createFormView(){const t=this.editor;const n=t.commands.get("link");const o=t.config.get("link.defaultProtocol");const i=t.config.get("link.allowCreatingEmptyLinks");const r=new(e(EU))(t.locale,n);r.urlInputView.fieldView.bind("value").to(n,"value");r.urlInputView.bind("isEnabled").to(n,"isEnabled");r.saveButtonView.bind("isEnabled").to(n,"isEnabled",r.urlInputView,"isEmpty",((t,e)=>t&&(i||!e)));this.listenTo(r,"submit",(()=>{const{value:e}=r.urlInputView.fieldView.element;const n=iU(e,o);t.execute("link",n,r.getDecoratorSwitchesState());this._closeFormView()}));this.listenTo(r,"cancel",(()=>{this._closeFormView()}));r.keystrokes.set("Esc",((t,e)=>{this._closeFormView();e()}));return r}_createToolbarLinkButton(){const t=this.editor;const e=t.commands.get("link");t.ui.componentFactory.add("link",(()=>{const t=this._createButton(Ev);t.set({tooltip:true,isToggleable:true});t.bind("isOn").to(e,"value",(t=>!!t));return t}));t.ui.componentFactory.add("menuBar:link",(()=>this._createButton(jS)))}_createButton(t){const e=this.editor;const n=e.locale;const o=e.commands.get("link");const i=new t(e.locale);const r=n.t;i.set({label:r("Link"),icon:NU,keystroke:YH});i.bind("isEnabled").to(o,"isEnabled");this.listenTo(i,"execute",(()=>this._showUI(true)));return i}_enableBalloonActivators(){const t=this.editor;const e=t.editing.view.document;this.listenTo(e,"click",(()=>{const t=this._getSelectedLinkElement();if(t){this._showUI()}}));t.keystrokes.set(YH,((e,n)=>{n();if(t.commands.get("link").isEnabled){this._showUI(true)}}))}_enableUserBalloonInteractions(){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()}}));t({emitter:this.formView,activator:()=>this._isUIInPanel,contextElements:()=>[this._balloon.view.element],callback:()=>this._hideUI()})}_addActionsView(){if(!this.actionsView){this._createViews()}if(this._areActionsInPanel){return}this._balloon.add({view:this.actionsView,position:this._getBalloonPositionData()})}_addFormView(){if(!this.formView){this._createViews()}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()});this.formView.urlInputView.fieldView.value=e.value||"";if(this._balloon.visibleView===this.formView){this.formView.urlInputView.fieldView.select()}this.formView.enableCssTransitions()}_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.formView.urlInputView.fieldView.reset();this._balloon.remove(this.formView);this.editor.editing.view.focus();this._hideFakeVisualSelection()}}_showUI(t=false){if(!this.formView){this._createViews()}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.formView&&this._balloon.hasView(this.formView)}get _areActionsInPanel(){return!!this.actionsView&&this._balloon.hasView(this.actionsView)}get _areActionsVisible(){return!!this.actionsView&&this._balloon.visibleView===this.actionsView}get _isUIInPanel(){return this._isFormInPanel||this._areActionsInPanel}get _isUIVisible(){const t=this._balloon.visibleView;return!!this.formView&&t==this.formView||this._areActionsVisible}_getBalloonPositionData(){const t=this.editor.editing.view;const e=this.editor.model;const n=t.document;let o;if(e.markers.has(PU)){const e=Array.from(this.editor.editing.mapper.markerNameToElements(PU));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&&vL(n)){return zU(e.getFirstPosition())}else{const n=e.getFirstRange().getTrimmed();const o=zU(n.start);const i=zU(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(PU)){e.updateMarker(PU,{range:n})}else{if(n.start.isAtEnd){const o=n.start.getLastMatchingPosition((({item:e})=>!t.schema.isContent(e)),{boundaries:n});e.addMarker(PU,{usingOperation:false,affectsData:false,range:e.createRange(o,n.end)})}else{e.addMarker(PU,{usingOperation:false,affectsData:false,range:n})}}}))}_hideFakeVisualSelection(){const t=this.editor.model;if(t.markers.has(PU)){t.change((t=>{t.removeMarker(PU)}))}}}function zU(t){return t.getAncestors().find((t=>QH(t)))||null}const RU=4;const OU=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 VU=2;class FU extends Cd{static get requires(){return[QB,wU]}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();this._enablePasteLinking()}_expandLinkRange(t,e){if(e.textNode&&e.textNode.hasAttribute("linkHref")){return bM(e,"linkHref",e.textNode.getAttribute("linkHref"),t)}else{return null}}_selectEntireLinks(t,e){const n=this.editor;const o=n.model;const i=o.document.selection;const r=i.getFirstPosition();const s=i.getLastPosition();let a=e.getJoined(this._expandLinkRange(o,r)||e);if(a){a=a.getJoined(this._expandLinkRange(o,s)||e)}if(a&&(a.start.isBefore(r)||a.end.isAfter(s))){t.setSelection(a)}}_enablePasteLinking(){const t=this.editor;const e=t.model;const n=e.document.selection;const o=t.plugins.get("ClipboardPipeline");const i=t.commands.get("link");o.on("inputTransformation",((t,o)=>{if(!this.isEnabled||!i.isEnabled||n.isCollapsed||o.method!=="paste"){return}if(n.rangeCount>1){return}const r=n.getFirstRange();const s=o.dataTransfer.getData("text/plain");if(!s){return}const a=s.match(OU);if(a&&a[2]===s){e.change((t=>{this._selectEntireLinks(t,r);i.execute(s)}));t.stop()}}),{priority:"high"})}_enableTypingHandling(){const t=this.editor;const e=new XB(t.model,(t=>{if(!jU(t)){return}const e=HU(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}=JB(t,e);const i=HU(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.config.get("link.defaultProtocol");const i=iU(t,o);if(!this.isEnabled||!UU(e,n)||!rU(i)||WU(e)){return}this._persistAutoLink(i,e)}_persistAutoLink(t,e){const n=this.editor.model;const o=this.editor.plugins.get("Delete");n.enqueueChange((i=>{i.setAttribute("linkHref",t,e);n.enqueueChange((()=>{o.requestUndoOnBackspace()}))}))}}function jU(t){return t.length>RU&&t[t.length-1]===" "&&t[t.length-2]!==" "}function HU(t){const e=OU.exec(t);return e?e[VU]:null}function UU(t,e){return e.schema.checkAttributeInSelection(e.createSelection(t),"linkHref")}function WU(t){const e=t.start.nodeAfter;return!!e&&e.hasAttribute("linkHref")}class qU extends Cd{static get requires(){return[wU,LU,FU]}static get pluginName(){return"Link"}}class GU extends(null&&Plugin){static get requires(){return["ImageEditing","ImageUtils",LinkEditing]}static get pluginName(){return"LinkImageEditing"}afterInit(){const t=this.editor;const e=t.model.schema;if(t.plugins.has("ImageBlockEditing")){e.extend("imageBlock",{allowAttributes:["linkHref"]})}t.conversion.for("upcast").add($U(t));t.conversion.for("downcast").add(KU(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(YU(n));t.conversion.for("upcast").add(QU(t,n))}}}function $U(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 KU(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.is("element","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 YU(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.is("element","a")));if(!r){return}for(const[e,n]of toMap(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 QU(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 Matcher(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 ZU extends(null&&Plugin){static get requires(){return[LinkEditing,LinkUI,"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 ButtonView(n);const i=t.plugins.get("LinkUI");const r=t.commands.get("link");o.set({isEnabled:true,label:e("Link image"),icon:linkIcon,keystroke:LINK_KEYSTROKE,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 JU=n(1634);var XU={injectType:"singletonStyleTag",attributes:{"data-cke":true}};XU.insert="head";XU.singleton=true;var tW=Bd()(JU.A,XU);const eW=JU.A.locals||{};class nW extends(null&&Plugin){static get requires(){return[LinkImageEditing,LinkImageUI]}static get pluginName(){return"LinkImage"}}class oW{constructor(t,e){this._startElement=t;this._referenceIndent=t.getAttribute("listIndent");this._isForward=e.direction=="forward";this._includeSelf=!!e.includeSelf;this._sameAttributes=rl(e.sameAttributes||[]);this._sameIndent=!!e.sameIndent;this._lowerIndent=!!e.lowerIndent;this._higherIndent=!!e.higherIndent}static first(t,e){const n=new this(t,e);const o=n[Symbol.iterator]();return rd(o)}*[Symbol.iterator](){const t=[];for(const{node:e}of iW(this._getStartNode(),this._isForward?"forward":"backward")){const n=e.getAttribute("listIndent");if(nthis._referenceIndent){if(!this._higherIndent){continue}if(!this._isForward){t.push(e);continue}}else{if(!this._sameIndent){if(this._higherIndent){if(t.length){yield*t;t.length=0}break}continue}if(this._sameAttributes.some((t=>e.getAttribute(t)!==this._startElement.getAttribute(t)))){break}}if(t.length){yield*t;t.length=0}yield e}}_getStartNode(){if(this._includeSelf){return this._startElement}return this._isForward?this._startElement.nextSibling:this._startElement.previousSibling}}function*iW(t,e="forward"){const n=e=="forward";const o=[];let i=null;while(aW(t)){let e=null;if(i){const n=t.getAttribute("listIndent");const r=i.getAttribute("listIndent");if(n>r){o[r]=i}else if(nt.getAttribute("listIndent"))));const r=new Map;for(const t of n){r.set(t,oW.first(t,{lowerIndent:true}))}for(const t of n){if(o.has(t)){continue}o.add(t);const n=t.getAttribute("listIndent")-1;if(n<0){_W(t,e);continue}if(t.getAttribute("listIndent")==i){const n=DW(t,r.get(t),e);for(const t of n){o.add(t)}if(n.length){continue}}e.setAttribute("listIndent",n,t)}return vW(o)}function _W(t,e){t=rl(t);for(const n of t){if(n.is("element","listItem")){e.rename(n,"paragraph")}}for(const n of t){for(const t of n.getAttributeKeys()){if(t.startsWith("list")){e.removeAttribute(t,n)}}}return t}function AW(t){if(!t.length){return false}const e=t[0].getAttribute("listItemId");if(!e){return false}return!t.some((t=>t.getAttribute("listItemId")!=e))}function CW(t,e){const n=[];let o=Number.POSITIVE_INFINITY;for(const{node:i}of iW(t.nextSibling,"forward")){const t=i.getAttribute("listIndent");if(t==0){break}if(tt.root.rootName!=="$graveyard")).sort(((t,e)=>t.index-e.index))}function yW(t){const e=t.document.selection.getSelectedElement();if(!e){return null}if(t.schema.isObject(e)&&t.schema.isBlock(e)){return e}return null}function xW(t,e){return e.checkChild(t.parent,"listItem")&&e.checkChild(t,"$text")&&!e.isObject(t)}function EW(t){return t=="numbered"||t=="customNumbered"}function DW(t,e,n){const o=lW(e,{direction:"forward"});if(o.pop().index>t.index){return bW(t,e,n)}return[]}class TW extends yd{constructor(t,e){super(t);this._direction=e}refresh(){this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model;const e=IW(t.document.selection);t.change((t=>{const n=[];if(AW(e)&&!hW(e[0])){if(this._direction=="forward"){n.push(...kW(e,t))}n.push(...pW(e[0],t))}else{if(this._direction=="forward"){n.push(...kW(e,t,{expand:true}))}else{n.push(...wW(e,t))}}for(const e of n){if(!e.hasAttribute("listType")){continue}const n=oW.first(e,{sameIndent:true});if(n){t.setAttribute("listType",n.getAttribute("listType"),e)}}this._fireAfterExecute(n)}))}_fireAfterExecute(t){this.fire("afterExecute",vW(new Set(t)))}_checkEnabled(){let t=IW(this.editor.model.document.selection);let e=t[0];if(!e){return false}if(this._direction=="backward"){return true}if(AW(t)&&!hW(t[0])){return true}t=gW(t);e=t[0];const n=oW.first(e,{sameIndent:true});if(!n){return false}if(n.getAttribute("listType")==e.getAttribute("listType")){return true}return false}}function IW(t){const e=Array.from(t.getSelectedBlocks());const n=e.findIndex((t=>!aW(t)));if(n!=-1){e.length=n}return e}class SW extends yd{constructor(t,e,n={}){super(t);this.type=e;this._listWalkerOptions=n.multiLevel?{higherIndent:true,lowerIndent:true,sameAttributes:[]}:undefined}refresh(){this.value=this._getValue();this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model;const n=e.document;const o=yW(e);const i=Array.from(n.selection.getSelectedBlocks()).filter((t=>e.schema.checkAttribute(t,"listType")||xW(t,e.schema)));const r=t.forceValue!==undefined?!t.forceValue:this.value;e.change((s=>{if(r){const t=i[i.length-1];const e=lW(t,{direction:"forward"});const n=[];if(e.length>1){n.push(...pW(e[1],s))}n.push(..._W(i,s));n.push(...CW(t,s));this._fireAfterExecute(n)}else if((o||n.selection.isCollapsed)&&aW(i[0])){const e=uW(o||i[0],this._listWalkerOptions);for(const n of e){s.setAttributes({...t.additionalAttributes,listType:this.type},n)}this._fireAfterExecute(e)}else{const n=[];for(const o of i){if(!o.hasAttribute("listType")){if(!o.is("element","listItem")&&xW(o,e.schema)){s.rename(o,"listItem")}s.setAttributes({...t.additionalAttributes,listIndent:0,listItemId:sW.next(),listType:this.type},o);n.push(o)}else{for(const e of gW(o,{withNested:false})){if(e.getAttribute("listType")!=this.type){s.setAttributes({...t.additionalAttributes,listType:this.type},e);n.push(e)}}}}this._fireAfterExecute(n)}}))}_fireAfterExecute(t){this.fire("afterExecute",vW(new Set(t)))}_getValue(){const t=this.editor.model.document.selection;const e=Array.from(t.getSelectedBlocks());if(!e.length){return false}for(const t of e){if(t.getAttribute("listType")!=this.type){return false}}return true}_checkEnabled(){const t=this.editor.model;const e=t.schema;const n=t.document.selection;const o=Array.from(n.getSelectedBlocks());if(!o.length){return false}if(this.value){return true}for(const t of o){if(e.checkAttribute(t,"listType")||xW(t,e)){return true}}return false}}class BW extends yd{constructor(t,e){super(t);this._direction=e}refresh(){this.isEnabled=this._checkEnabled()}execute({shouldMergeOnBlocksContentLevel:t=false}={}){const e=this.editor.model;const n=e.document.selection;const o=[];e.change((i=>{const{firstElement:r,lastElement:s}=this._getMergeSubjectElements(n,t);const a=r.getAttribute("listIndent")||0;const c=s.getAttribute("listIndent");const l=s.getAttribute("listItemId");if(a!=c){const t=dW(s);o.push(...kW([s,...t],i,{indentBy:a-c,expand:a{const e=pW(this._getStartBlock(),t);this._fireAfterExecute(e)}))}_fireAfterExecute(t){this.fire("afterExecute",vW(new Set(t)))}_checkEnabled(){const t=this.editor.model.document.selection;const e=this._getStartBlock();return t.isCollapsed&&aW(e)&&!hW(e)}_getStartBlock(){const t=this.editor.model.document;const e=t.selection.getFirstPosition().parent;return this._direction=="before"?e:e.nextSibling}}class NW extends Cd{static get pluginName(){return"ListUtils"}expandListBlocksToCompleteList(t){return fW(t)}isFirstBlockOfListItem(t){return hW(t)}isListItemBlock(t){return aW(t)}expandListBlocksToCompleteItems(t,e={}){return gW(t,e)}isNumberedListType(t){return EW(t)}}function PW(t){return t.is("element","ol")||t.is("element","ul")}function LW(t){return t.is("element","li")}function zW(t){let e=0;let n=t.parent;while(n){if(LW(n)){e++}else{const t=n.previousSibling;if(t&&LW(t)){e++}}n=n.parent}return e}function RW(t,e,n,o=FW(n,e)){return t.createAttributeElement(VW(n),null,{priority:2*e/100-100,id:o})}function OW(t,e,n){return t.createAttributeElement("li",null,{priority:(2*e+1)/100-100,id:n})}function VW(t){return t=="numbered"||t=="customNumbered"?"ol":"ul"}function FW(t,e){return`list-${t}-${e}`}function jW(t,e){const n=t.nodeBefore;if(!aW(n)){const n=t.nodeAfter;if(aW(n)){e.set(n,n)}}else{let t=n;for(const{node:n}of iW(t,"backward")){t=n;if(e.has(t)){return}}e.set(n,t)}}function HW(t,e){let n=0;let o=-1;let i=null;let r=false;for(const{node:s}of t){const t=s.getAttribute("listIndent");if(t>n){let a;if(i===null){i=t-n;a=n}else{if(i>t){i=t}a=t-i}if(a>o+1){a=o+1}e.setAttribute("listIndent",a,s);r=true;o=a}else{i=null;n=t+1;o=t}}return r}function UW(t,e,n){const o=new Set;let i=false;for(const{node:r}of t){if(o.has(r)){continue}let t=r.getAttribute("listType");let s=r.getAttribute("listItemId");if(e.has(s)){s=sW.next()}e.add(s);if(r.is("element","listItem")){if(r.getAttribute("listItemId")!=s){n.setAttribute("listItemId",s,r);i=true}continue}for(const e of lW(r,{direction:"forward"})){o.add(e);if(e.getAttribute("listType")!=t){s=sW.next();t=e.getAttribute("listType")}if(e.getAttribute("listItemId")!=s){n.setAttribute("listItemId",s,e);i=true}}}return i}function WW(){return(t,e,n)=>{const{writer:o,schema:i}=n;if(!e.modelRange){return}const r=Array.from(e.modelRange.getItems({shallow:true})).filter((t=>i.checkAttribute(t,"listItemId")));if(!r.length){return}const s=sW.next();const a=zW(e.viewItem);let c=e.viewItem.parent&&e.viewItem.parent.is("element","ol")?"numbered":"bulleted";const l=r[0].getAttribute("listType");if(l){c=l}const d={listItemId:s,listIndent:a,listType:c};for(const t of r){if(!t.hasAttribute("listItemId")){o.setAttributes(d,t)}}if(r.length>1){if(r[1].getAttribute("listItemId")!=d.listItemId){n.keepEmptyElement(r[0])}}}}function qW(){return(t,e,n)=>{if(!n.consumable.test(e.viewItem,{name:true})){return}const o=new a_(e.viewItem.document);for(const t of Array.from(e.viewItem.getChildren())){if(!LW(t)&&!PW(t)){o.remove(t)}}}}function GW(t,e,n,o){return()=>{const o=t.document.differ.getChanges();const s=[];const a=new Map;const c=new Set;for(const t of o){if(t.type=="insert"&&t.name!="$text"){jW(t.position,a);if(!t.attributes.has("listItemId")){jW(t.position.getShiftedBy(t.length),a)}else{c.add(t.position.nodeAfter)}}else if(t.type=="remove"&&t.attributes.has("listItemId")){jW(t.position,a)}else if(t.type=="attribute"){const e=t.range.start.nodeAfter;if(n.includes(t.attributeKey)){jW(t.range.start,a);if(t.attributeNewValue===null){jW(t.range.start.getShiftedBy(1),a);if(r(e)){s.push(e)}}else{c.add(e)}}else if(aW(e)){if(r(e)){s.push(e)}}}}for(const t of a.values()){s.push(...i(t,c))}for(const t of new Set(s)){e.reconvertItem(t)}};function i(t,e){const o=[];const i=new Set;const a=[];for(const{node:c,previous:l}of iW(t,"forward")){if(i.has(c)){continue}const t=c.getAttribute("listIndent");if(l&&tn.includes(t))));const d=lW(c,{direction:"forward"});for(const t of d){i.add(t);if(r(t,d)){o.push(t)}else if(s(t,a,e)){o.push(t)}}}return o}function r(t,i){const r=e.mapper.toViewElement(t);if(!r){return false}const s=o.fire("checkElement",{modelElement:t,viewElement:r});if(s){return true}if(!t.is("element","paragraph")&&!t.is("element","listItem")){return false}const a=oq(t,n,i);if(a&&r.is("element","p")){return true}else if(!a&&r.is("element","span")){return true}return false}function s(t,n,i){if(i.has(t)){return false}const r=e.mapper.toViewElement(t);let s=n.length-1;for(let t=r.parent;!t.is("editableElement");t=t.parent){const e=LW(t);const i=PW(t);if(!i&&!e){continue}const r=`checkAttributes:${e?"item":"list"}`;const a=o.fire(r,{viewElement:t,modelAttributes:n[s]});if(a){break}if(i){s--;if(s<0){return false}}}return true}}function $W(t,e,n,{dataPipeline:o}={}){const i=nq(t);return(r,s,a)=>{const{writer:c,mapper:l,consumable:d}=a;const u=s.item;if(!t.includes(s.attributeKey)){return}if(!i(u,d)){return}const h=QW(u,l,n);JW(h,c,l);tq(h,c);const m=XW(u,h,e,c,{dataPipeline:o});eq(u,m,e,c)}}function KW(t){return(e,n,o)=>{const{writer:i,mapper:r}=o;const s=e.name.split(":")[1];if(!t.checkAttribute(s,"listItemId")){return}const a=r.toViewPosition(n.position);const c=n.position.getShiftedBy(n.length);const l=r.toViewPosition(c,{isPhantom:true});const d=i.createRange(a,l).getTrimmed();const u=d.end.nodeBefore;if(!u){return}JW(u,i,r)}}function YW(t,{dataPipeline:e}={}){return(n,{writer:o})=>{if(!oq(n,t)){return null}if(!e){return o.createContainerElement("span",{class:"ck-list-bogus-paragraph"})}const i=o.createContainerElement("p");o.setCustomProperty("dataPipeline:transparentRendering",true,i);return i}}function QW(t,e,n){const o=n.createRangeOn(t);const i=e.toViewRange(o).getTrimmed();return i.end.nodeBefore}function ZW(t,e){return(n,o)=>{if(o.modelPosition.offset>0){return}const i=o.modelPosition.parent;if(!aW(i)){return}if(!t.some((t=>t.scope=="itemMarker"&&t.canInjectMarkerIntoElement&&t.canInjectMarkerIntoElement(i)))){return}const r=o.mapper.toViewElement(i);const s=e.createRangeIn(r);const a=s.getWalker();let c=s.start;for(const{item:t}of a){if(t.is("element")&&o.mapper.toModelElement(t)||t.is("$textProxy")){break}if(t.is("element")&&t.getCustomProperty("listItemMarker")){c=e.createPositionAfter(t);a.skip((({previousPosition:t})=>!t.isEqual(c)))}}o.viewPosition=c}}function JW(t,e,n){while(t.parent.is("attributeElement")&&t.parent.getCustomProperty("listItemWrapper")){e.unwrap(e.createRangeOn(t),t.parent)}const o=[];i(e.createPositionBefore(t).getWalker({direction:"backward"}));i(e.createRangeIn(t).getWalker());for(const t of o){e.remove(t)}function i(t){for(const{item:e}of t){if(e.is("element")&&n.toModelElement(e)){break}if(e.is("element")&&e.getCustomProperty("listItemMarker")){o.push(e)}}}}function XW(t,e,n,o,{dataPipeline:i}){let r=o.createRangeOn(e);if(!hW(t)){return r}for(const s of n){if(s.scope!="itemMarker"){continue}const n=s.createElement(o,t,{dataPipeline:i});if(!n){continue}o.setCustomProperty("listItemMarker",true,n);if(s.canInjectMarkerIntoElement&&s.canInjectMarkerIntoElement(t)){o.insert(o.createPositionAt(e,0),n)}else{o.insert(r.start,n);r=o.createRange(o.createPositionBefore(n),o.createPositionAfter(e))}if(!s.createWrapperElement||!s.canWrapElement){continue}const a=s.createWrapperElement(o,t,{dataPipeline:i});o.setCustomProperty("listItemWrapper",true,a);if(s.canWrapElement(t)){r=o.wrap(r,a)}else{r=o.wrap(o.createRangeOn(n),a);r=o.createRange(r.start,o.createPositionAfter(e))}}return r}function tq(t,e){let n=t.parent;while(n.is("attributeElement")&&["ul","ol","li"].includes(n.name)){const o=n.parent;e.unwrap(e.createRangeOn(t),n);n=o}}function eq(t,e,n,o){if(!t.hasAttribute("listIndent")){return}const i=t.getAttribute("listIndent");let r=t;for(let t=i;t>=0;t--){const i=OW(o,t,r.getAttribute("listItemId"));const s=RW(o,t,r.getAttribute("listType"));for(const t of n){if((t.scope=="list"||t.scope=="item")&&r.hasAttribute(t.attributeName)){t.setAttributeOnDowncast(o,r.getAttribute(t.attributeName),t.scope=="list"?s:i)}}e=o.wrap(e,i);e=o.wrap(e,s);if(t==0){break}r=oW.first(r,{lowerIndent:true});if(!r){break}}}function nq(t){return(e,n)=>{const o=[];for(const n of t){if(e.hasAttribute(n)){o.push(`attribute:${n}`)}}if(!o.every((t=>n.test(e,t)!==false))){return false}o.forEach((t=>n.consume(e,t)));return true}}function oq(t,e,n=cW(t)){if(!aW(t)){return false}for(const n of t.getAttributeKeys()){if(n.startsWith("selection:")){continue}if(!e.includes(n)){return false}}return n.length<2}var iq=n(1374);var rq={injectType:"singletonStyleTag",attributes:{"data-cke":true}};rq.insert="head";rq.singleton=true;var sq=Bd()(iq.A,rq);const aq=iq.A.locals||{};var cq=n(8921);var lq={injectType:"singletonStyleTag",attributes:{"data-cke":true}};lq.insert="head";lq.singleton=true;var dq=Bd()(cq.A,lq);const uq=cq.A.locals||{};const hq=["listType","listIndent","listItemId"];class mq extends Cd{static get pluginName(){return"ListEditing"}static get requires(){return[_N,QB,NW,fL]}constructor(t){super(t);this._downcastStrategies=[];t.config.define("list.multiBlock",true)}init(){const t=this.editor;const e=t.model;const n=t.config.get("list.multiBlock");if(t.plugins.has("LegacyListEditing")){throw new P("list-feature-conflict",this,{conflictPlugin:"LegacyListEditing"})}e.schema.register("$listItem",{allowAttributes:hq});if(n){e.schema.extend("$container",{allowAttributesOf:"$listItem"});e.schema.extend("$block",{allowAttributesOf:"$listItem"});e.schema.extend("$blockObject",{allowAttributesOf:"$listItem"})}else{e.schema.register("listItem",{inheritAllFrom:"$block",allowAttributesOf:"$listItem"})}for(const t of hq){e.schema.setAttributeProperties(t,{copyOnReplace:true})}t.commands.add("numberedList",new SW(t,"numbered"));t.commands.add("bulletedList",new SW(t,"bulleted"));t.commands.add("customNumberedList",new SW(t,"customNumbered",{multiLevel:true}));t.commands.add("customBulletedList",new SW(t,"customBulleted",{multiLevel:true}));t.commands.add("indentList",new TW(t,"forward"));t.commands.add("outdentList",new TW(t,"backward"));t.commands.add("splitListItemBefore",new MW(t,"before"));t.commands.add("splitListItemAfter",new MW(t,"after"));if(n){t.commands.add("mergeListItemBackward",new BW(t,"backward"));t.commands.add("mergeListItemForward",new BW(t,"forward"))}this._setupDeleteIntegration();this._setupEnterIntegration();this._setupTabIntegration();this._setupClipboardIntegration();this._setupAccessibilityIntegration()}afterInit(){const t=this.editor;const e=t.commands;const n=e.get("indent");const o=e.get("outdent");if(n){n.registerChildCommand(e.get("indentList"),{priority:"high"})}if(o){o.registerChildCommand(e.get("outdentList"),{priority:"lowest"})}this._setupModelPostFixing();this._setupConversion()}registerDowncastStrategy(t){this._downcastStrategies.push(t)}getListAttributeNames(){return[...hq,...this._downcastStrategies.map((t=>t.attributeName))]}_setupDeleteIntegration(){const t=this.editor;const e=t.commands.get("mergeListItemBackward");const n=t.commands.get("mergeListItemForward");this.listenTo(t.editing.view.document,"delete",((o,i)=>{const r=t.model.document.selection;if(yW(t.model)){return}t.model.change((()=>{const s=r.getFirstPosition();if(r.isCollapsed&&i.direction=="backward"){if(!s.isAtStart){return}const n=s.parent;if(!aW(n)){return}const r=oW.first(n,{sameAttributes:"listType",sameIndent:true});if(!r&&n.getAttribute("listIndent")===0){if(!mW(n)){t.execute("splitListItemAfter")}t.execute("outdentList")}else{if(!e||!e.isEnabled){return}e.execute({shouldMergeOnBlocksContentLevel:pq(t.model,"backward")})}i.preventDefault();o.stop()}else{if(r.isCollapsed&&!r.getLastPosition().isAtEnd){return}if(!n||!n.isEnabled){return}n.execute({shouldMergeOnBlocksContentLevel:pq(t.model,"forward")});i.preventDefault();o.stop()}}))}),{context:"li"})}_setupEnterIntegration(){const t=this.editor;const e=t.model;const n=t.commands;const o=n.get("enter");this.listenTo(t.editing.view.document,"enter",((n,o)=>{const i=e.document;const r=i.selection.getFirstPosition().parent;if(i.selection.isCollapsed&&aW(r)&&r.isEmpty&&!o.isSoft){const e=hW(r);const i=mW(r);if(e&&i){t.execute("outdentList");o.preventDefault();n.stop()}else if(e&&!i){t.execute("splitListItemAfter");o.preventDefault();n.stop()}else if(i){t.execute("splitListItemBefore");o.preventDefault();n.stop()}}}),{context:"li"});this.listenTo(o,"afterExecute",(()=>{const e=n.get("splitListItemBefore");e.refresh();if(!e.isEnabled){return}const o=t.model.document;const i=o.selection.getLastPosition().parent;const r=cW(i);if(r.length===2){e.execute()}}))}_setupTabIntegration(){const t=this.editor;this.listenTo(t.editing.view.document,"tab",((e,n)=>{const o=n.shiftKey?"outdentList":"indentList";const i=this.editor.commands.get(o);if(i.isEnabled){t.execute(o);n.stopPropagation();n.preventDefault();e.stop()}}),{context:"li"})}_setupConversion(){const t=this.editor;const e=t.model;const n=this.getListAttributeNames();const o=t.config.get("list.multiBlock");const i=o?"paragraph":"listItem";t.conversion.for("upcast").elementToElement({view:"li",model:(t,{writer:e})=>e.createElement(i,{listType:""})}).elementToElement({view:"p",model:(t,{writer:e})=>{if(t.parent&&t.parent.is("element","li")){return e.createElement(i,{listType:""})}return null},converterPriority:"high"}).add((t=>{t.on("element:li",WW());t.on("element:ul",qW(),{priority:"high"});t.on("element:ol",qW(),{priority:"high"})}));if(!o){t.conversion.for("downcast").elementToElement({model:"listItem",view:"p"})}t.conversion.for("editingDowncast").elementToElement({model:i,view:YW(n),converterPriority:"high"}).add((t=>{t.on("attribute",$W(n,this._downcastStrategies,e));t.on("remove",KW(e.schema))}));t.conversion.for("dataDowncast").elementToElement({model:i,view:YW(n,{dataPipeline:true}),converterPriority:"high"}).add((t=>{t.on("attribute",$W(n,this._downcastStrategies,e,{dataPipeline:true}))}));const r=ZW(this._downcastStrategies,t.editing.view);t.editing.mapper.on("modelToViewPosition",r);t.data.mapper.on("modelToViewPosition",r);this.listenTo(e.document,"change:data",GW(e,t.editing,n,this),{priority:"high"});this.on("checkAttributes:item",((t,{viewElement:e,modelAttributes:n})=>{if(e.id!=n.listItemId){t.return=true;t.stop()}}));this.on("checkAttributes:list",((t,{viewElement:e,modelAttributes:n})=>{if(e.name!=VW(n.listType)||e.id!=FW(n.listType,n.listIndent)){t.return=true;t.stop()}}))}_setupModelPostFixing(){const t=this.editor.model;const e=this.getListAttributeNames();t.document.registerPostFixer((n=>gq(t,n,e,this)));this.on("postFixer",((t,{listNodes:e,writer:n})=>{t.return=HW(e,n)||t.return}),{priority:"high"});this.on("postFixer",((t,{listNodes:e,writer:n,seenIds:o})=>{t.return=UW(e,o,n)||t.return}),{priority:"high"})}_setupClipboardIntegration(){const t=this.editor.model;const e=this.editor.plugins.get("ClipboardPipeline");this.listenTo(t,"insertContent",fq(t),{priority:"high"});this.listenTo(e,"outputTransformation",((e,n)=>{t.change((t=>{const e=Array.from(n.content.getChildren());const o=e[e.length-1];if(e.length>1&&o.is("element")&&o.isEmpty){const n=e.slice(0,-1);if(n.every(aW)){t.remove(o)}}if(n.method=="copy"||n.method=="cut"){const e=Array.from(n.content.getChildren());const o=AW(e);if(o){_W(e,t)}}}))}))}_setupAccessibilityIntegration(){const t=this.editor;const e=t.t;t.accessibility.addKeystrokeInfoGroup({id:"list",label:e("Keystrokes that can be used in a list"),keystrokes:[{label:e("Increase list item indent"),keystroke:"Tab"},{label:e("Decrease list item indent"),keystroke:"Shift+Tab"}]})}}function gq(t,e,n,o){const i=t.document.differ.getChanges();const r=new Map;const s=o.editor.config.get("list.multiBlock");let a=false;for(const o of i){if(o.type=="insert"&&o.name!="$text"){const i=o.position.nodeAfter;if(!t.schema.checkAttribute(i,"listItemId")){for(const t of Array.from(i.getAttributeKeys())){if(n.includes(t)){e.removeAttribute(t,i);a=true}}}jW(o.position,r);if(!o.attributes.has("listItemId")){jW(o.position.getShiftedBy(o.length),r)}for(const{item:e,previousPosition:n}of t.createRangeIn(i)){if(aW(e)){jW(n,r)}}}else if(o.type=="remove"){jW(o.position,r)}else if(o.type=="attribute"&&n.includes(o.attributeKey)){jW(o.range.start,r);if(o.attributeNewValue===null){jW(o.range.start.getShiftedBy(1),r)}}if(!s&&o.type=="attribute"&&hq.includes(o.attributeKey)){const t=o.range.start.nodeAfter;if(o.attributeNewValue===null&&t&&t.is("element","listItem")){e.rename(t,"paragraph");a=true}else if(o.attributeOldValue===null&&t&&t.is("element")&&t.name!="listItem"){e.rename(t,"listItem");a=true}}}const c=new Set;for(const t of r.values()){a=o.fire("postFixer",{listNodes:new rW(t),listHead:t,writer:e,seenIds:c})||a}return a}function fq(t){return(e,[n,o])=>{const i=n.is("documentFragment")?Array.from(n.getChildren()):[n];if(!i.length){return}const r=o?t.createSelection(o):t.document.selection;const s=r.getFirstPosition();let a;if(aW(s.parent)){a=s.parent}else if(aW(s.nodeBefore)){a=s.nodeBefore}else{return}t.change((t=>{const e=a.getAttribute("listType");const n=a.getAttribute("listIndent");const o=i[0].getAttribute("listIndent")||0;const r=Math.max(n-o,0);for(const n of i){const o=aW(n);if(a.is("element","listItem")&&n.is("element","paragraph")){t.rename(n,"listItem")}t.setAttributes({listIndent:(o?n.getAttribute("listIndent"):0)+r,listItemId:o?n.getAttribute("listItemId"):sW.next(),listType:e},n)}}))}}function pq(t,e){const n=t.document.selection;if(!n.isCollapsed){return!yW(t)}if(e==="forward"){return true}const o=n.getFirstPosition();const i=o.parent;const r=i.previousSibling;if(t.schema.isObject(r)){return false}if(r.isEmpty){return true}return AW([i,r])}function bq(t,e,n,o){t.ui.componentFactory.add(e,(()=>{const i=kq(Ev,t,e,n,o);i.set({tooltip:true,isToggleable:true});return i}));t.ui.componentFactory.add(`menuBar:${e}`,(()=>kq(jS,t,e,n,o)))}function kq(t,e,n,o,i){const r=e.commands.get(n);const s=new t(e.locale);s.set({label:o,icon:i});s.bind("isOn","isEnabled").to(r,"value","isEnabled");s.on("execute",(()=>{e.execute(n);e.editing.view.focus()}));return s}class wq extends Cd{static get pluginName(){return"ListUI"}init(){const t=this.editor.t;bq(this.editor,"numberedList",t("Numbered List"),kC.numberedList);bq(this.editor,"bulletedList",t("Bulleted List"),kC.bulletedList)}}class _q extends Cd{static get requires(){return[mq,wq]}static get pluginName(){return"List"}}class Aq extends yd{refresh(){const t=this._getValue();this.value=t;this.isEnabled=t!=null}execute({startIndex:t=1}={}){const e=this.editor.model;const n=e.document;let o=Array.from(n.selection.getSelectedBlocks()).filter((t=>aW(t)&&EW(t.getAttribute("listType"))));o=fW(o);e.change((e=>{for(const n of o){e.setAttribute("listStart",t>=0?t:1,n)}}))}_getValue(){const t=this.editor.model;const e=t.document;const n=rd(e.selection.getSelectedBlocks());if(n&&aW(n)&&EW(n.getAttribute("listType"))){return n.getAttribute("listStart")}return null}}const Cq={};const vq={};const yq={};const xq=[{listStyle:"disc",typeAttribute:"disc",listType:"bulleted"},{listStyle:"circle",typeAttribute:"circle",listType:"bulleted"},{listStyle:"square",typeAttribute:"square",listType:"bulleted"},{listStyle:"decimal",typeAttribute:"1",listType:"numbered"},{listStyle:"decimal-leading-zero",typeAttribute:null,listType:"numbered"},{listStyle:"lower-roman",typeAttribute:"i",listType:"numbered"},{listStyle:"upper-roman",typeAttribute:"I",listType:"numbered"},{listStyle:"lower-alpha",typeAttribute:"a",listType:"numbered"},{listStyle:"upper-alpha",typeAttribute:"A",listType:"numbered"},{listStyle:"lower-latin",typeAttribute:"a",listType:"numbered"},{listStyle:"upper-latin",typeAttribute:"A",listType:"numbered"}];for(const{listStyle:t,typeAttribute:e,listType:n}of xq){Cq[t]=n;vq[t]=e;if(e){yq[e]=t}}function Eq(){return xq.map((t=>t.listStyle))}function Dq(t){return Cq[t]||null}function Tq(t){return yq[t]||null}function Iq(t){return vq[t]||null}class Sq extends yd{constructor(t,e,n){super(t);this.defaultType=e;this._supportedTypes=n}refresh(){this.value=this._getValue();this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model;const n=e.document;e.change((e=>{this._tryToConvertItemsToList(t);let o=Array.from(n.selection.getSelectedBlocks()).filter((t=>t.hasAttribute("listType")));if(!o.length){return}o=fW(o);for(const n of o){e.setAttribute("listStyle",t.type||this.defaultType,n)}}))}isStyleTypeSupported(t){if(!this._supportedTypes){return true}return this._supportedTypes.includes(t)}_getValue(){const t=rd(this.editor.model.document.selection.getSelectedBlocks());if(aW(t)){return t.getAttribute("listStyle")}return null}_checkEnabled(){const t=this.editor;const e=t.commands.get("numberedList");const n=t.commands.get("bulletedList");return e.isEnabled||n.isEnabled}_tryToConvertItemsToList(t){if(!t.type){return}const e=Dq(t.type);if(!e){return}const n=this.editor;const o=`${e}List`;const i=n.commands.get(o);if(!i.value){n.execute(o)}}}class Bq extends yd{refresh(){const t=this._getValue();this.value=t;this.isEnabled=t!=null}execute(t={}){const e=this.editor.model;const n=e.document;let o=Array.from(n.selection.getSelectedBlocks()).filter((t=>aW(t)&&t.getAttribute("listType")=="numbered"));o=fW(o);e.change((e=>{for(const n of o){e.setAttribute("listReversed",!!t.reversed,n)}}))}_getValue(){const t=this.editor.model;const e=t.document;const n=rd(e.selection.getSelectedBlocks());if(aW(n)&&n.getAttribute("listType")=="numbered"){return n.getAttribute("listReversed")}return null}}function Mq(t){return(e,n,o)=>{const{writer:i,schema:r,consumable:s}=o;if(s.test(n.viewItem,t.viewConsumables)===false){return}if(!n.modelRange){Object.assign(n,o.convertChildren(n.viewItem,n.modelCursor))}let a=false;for(const e of n.modelRange.getItems({shallow:true})){if(!r.checkAttribute(e,t.attributeName)){continue}if(!t.appliesToListItem(e)){continue}if(e.hasAttribute(t.attributeName)){continue}i.setAttribute(t.attributeName,t.getAttributeOnUpcast(n.viewItem),e);a=true}if(a){s.consume(n.viewItem,t.viewConsumables)}}}class Nq extends Cd{static get pluginName(){return"ListPropertiesUtils"}getAllSupportedStyleTypes(){return Eq()}getListTypeFromListStyleType(t){return Dq(t)}getListStyleTypeFromTypeAttribute(t){return Tq(t)}getTypeAttributeFromListStyleType(t){return Iq(t)}}const Pq="default";class Lq extends Cd{static get requires(){return[mq,Nq]}static get pluginName(){return"ListPropertiesEditing"}constructor(t){super(t);t.config.define("list.properties",{styles:true,startIndex:false,reversed:false})}init(){const t=this.editor;const e=t.model;const n=t.plugins.get(mq);const o=t.config.get("list.properties");const i=zq(o);for(const o of i){o.addCommand(t);e.schema.extend("$listItem",{allowAttributes:o.attributeName});n.registerDowncastStrategy({scope:"list",attributeName:o.attributeName,setAttributeOnDowncast(t,e,n){o.setAttributeOnDowncast(t,e,n)}})}t.conversion.for("upcast").add((t=>{for(const e of i){t.on("element:ol",Mq(e));t.on("element:ul",Mq(e))}}));n.on("checkAttributes:list",((t,{viewElement:e,modelAttributes:n})=>{for(const o of i){if(o.getAttributeOnUpcast(e)!=n[o.attributeName]){t.return=true;t.stop()}}}));this.listenTo(t.commands.get("indentList"),"afterExecute",((t,n)=>{e.change((t=>{for(const e of n){for(const n of i){if(n.appliesToListItem(e)){t.setAttribute(n.attributeName,n.defaultValue,e)}}}}))}));n.on("postFixer",((t,{listNodes:e,writer:n})=>{for(const{node:o}of e){for(const e of i){if(e.hasValidAttribute(o)){continue}if(e.appliesToListItem(o)){n.setAttribute(e.attributeName,e.defaultValue,o)}else{n.removeAttribute(e.attributeName,o)}t.return=true}}}));n.on("postFixer",((t,{listNodes:e,writer:n})=>{for(const{node:o,previousNodeInList:r}of e){if(!r){continue}if(r.getAttribute("listType")!=o.getAttribute("listType")){continue}for(const e of i){const{attributeName:i}=e;if(!e.appliesToListItem(o)){continue}const s=r.getAttribute(i);if(o.getAttribute(i)!=s){n.setAttribute(i,s,o);t.return=true}}}}))}}function zq(t){const e=[];if(t.styles){const n=typeof t.styles=="object"&&t.styles.useAttribute;e.push({attributeName:"listStyle",defaultValue:Pq,viewConsumables:{styles:"list-style-type"},addCommand(t){let e=Eq();if(n){e=e.filter((t=>!!Iq(t)))}t.commands.add("listStyle",new Sq(t,Pq,e))},appliesToListItem(t){return t.getAttribute("listType")=="numbered"||t.getAttribute("listType")=="bulleted"},hasValidAttribute(t){if(!this.appliesToListItem(t)){return!t.hasAttribute("listStyle")}if(!t.hasAttribute("listStyle")){return false}const e=t.getAttribute("listStyle");if(e==Pq){return true}return Dq(e)==t.getAttribute("listType")},setAttributeOnDowncast(t,e,o){if(e&&e!==Pq){if(n){const n=Iq(e);if(n){t.setAttribute("type",n,o);return}}else{t.setStyle("list-style-type",e,o);return}}t.removeStyle("list-style-type",o);t.removeAttribute("type",o)},getAttributeOnUpcast(t){const e=t.getStyle("list-style-type");if(e){return e}const n=t.getAttribute("type");if(n){return Tq(n)}return Pq}})}if(t.reversed){e.push({attributeName:"listReversed",defaultValue:false,viewConsumables:{attributes:"reversed"},addCommand(t){t.commands.add("listReversed",new Bq(t))},appliesToListItem(t){return t.getAttribute("listType")=="numbered"},hasValidAttribute(t){return this.appliesToListItem(t)==t.hasAttribute("listReversed")},setAttributeOnDowncast(t,e,n){if(e){t.setAttribute("reversed","reversed",n)}else{t.removeAttribute("reversed",n)}},getAttributeOnUpcast(t){return t.hasAttribute("reversed")}})}if(t.startIndex){e.push({attributeName:"listStart",defaultValue:1,viewConsumables:{attributes:"start"},addCommand(t){t.commands.add("listStart",new Aq(t))},appliesToListItem(t){return EW(t.getAttribute("listType"))},hasValidAttribute(t){return this.appliesToListItem(t)==t.hasAttribute("listStart")},setAttributeOnDowncast(t,e,n){if(e==0||e>1){t.setAttribute("start",e,n)}else{t.removeAttribute("start",n)}},getAttributeOnUpcast(t){const e=t.getAttribute("start");return e>=0?e:1}})}return e}var Rq=n(6634);var Oq={injectType:"singletonStyleTag",attributes:{"data-cke":true}};Oq.insert="head";Oq.singleton=true;var Vq=Bd()(Rq.A,Oq);const Fq=Rq.A.locals||{};class jq extends XC{constructor(t,{enabledProperties:e,styleButtonViews:n,styleGridAriaLabel:o}){super(t);this.stylesView=null;this.additionalPropertiesCollapsibleView=null;this.startIndexFieldView=null;this.reversedSwitchButtonView=null;this.focusTracker=new sd;this.keystrokes=new ad;this.focusables=new wC;const i=["ck","ck-list-properties"];this.children=this.createCollection();this.focusCycler=new zy({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});if(e.styles){this.stylesView=this._createStylesView(n,o);this.children.add(this.stylesView)}else{i.push("ck-list-properties_without-styles")}if(e.startIndex||e.reversed){this._addNumberedListPropertyViews(e);i.push("ck-list-properties_with-numbered-properties")}this.setTemplate({tag:"div",attributes:{class:i},children:this.children})}render(){super.render();if(this.stylesView){this.focusables.add(this.stylesView);this.focusTracker.add(this.stylesView.element);if(this.startIndexFieldView||this.reversedSwitchButtonView){this.focusables.add(this.children.last.buttonView);this.focusTracker.add(this.children.last.buttonView.element)}for(const t of this.stylesView.children){this.stylesView.focusTracker.add(t.element)}r({keystrokeHandler:this.stylesView.keystrokes,focusTracker:this.stylesView.focusTracker,gridItems:this.stylesView.children,numberOfColumns:()=>nc.window.getComputedStyle(this.stylesView.element).getPropertyValue("grid-template-columns").split(" ").length,uiLanguageDirection:this.locale&&this.locale.uiLanguageDirection})}if(this.startIndexFieldView){this.focusables.add(this.startIndexFieldView);this.focusTracker.add(this.startIndexFieldView.element);const t=t=>t.stopPropagation();this.keystrokes.set("arrowright",t);this.keystrokes.set("arrowleft",t);this.keystrokes.set("arrowup",t);this.keystrokes.set("arrowdown",t)}if(this.reversedSwitchButtonView){this.focusables.add(this.reversedSwitchButtonView);this.focusTracker.add(this.reversedSwitchButtonView.element)}this.keystrokes.listenTo(this.element)}focus(){this.focusCycler.focusFirst()}focusLast(){this.focusCycler.focusLast()}destroy(){super.destroy();this.focusTracker.destroy();this.keystrokes.destroy()}_createStylesView(t,e){const n=new XC(this.locale);n.children=n.createCollection();n.children.addMany(t);n.setTemplate({tag:"div",attributes:{"aria-label":e,class:["ck","ck-list-styles-list"]},children:n.children});n.children.delegate("execute").to(this);n.focus=function(){this.children.first.focus()};n.focusTracker=new sd;n.keystrokes=new ad;n.render();n.keystrokes.listenTo(n.element);return n}_addNumberedListPropertyViews(t){const e=this.locale.t;const n=[];if(t.startIndex){this.startIndexFieldView=this._createStartIndexField();n.push(this.startIndexFieldView)}if(t.reversed){this.reversedSwitchButtonView=this._createReversedSwitchButton();n.push(this.reversedSwitchButtonView)}if(t.styles){this.additionalPropertiesCollapsibleView=new Vv(this.locale,n);this.additionalPropertiesCollapsibleView.set({label:e("List properties"),isCollapsed:true});this.additionalPropertiesCollapsibleView.buttonView.bind("isEnabled").toMany(n,"isEnabled",((...t)=>t.some((t=>t))));this.additionalPropertiesCollapsibleView.buttonView.on("change:isEnabled",((t,e,n)=>{if(!n){this.additionalPropertiesCollapsibleView.isCollapsed=true}}));this.children.add(this.additionalPropertiesCollapsibleView)}else{this.children.addMany(n)}}_createStartIndexField(){const t=this.locale.t;const e=new hy(this.locale,zx);e.set({label:t("Start at"),class:"ck-numbered-list-properties__start-index"});e.fieldView.set({min:0,step:1,value:1,inputMode:"numeric"});e.fieldView.on("input",(()=>{const n=e.fieldView.element;const o=n.valueAsNumber;if(Number.isNaN(o)){e.errorText=t("Invalid start index value.");return}if(!n.checkValidity()){e.errorText=t("Start index must be greater than 0.")}else{this.fire("listStart",{startIndex:o})}}));return e}_createReversedSwitchButton(){const t=this.locale.t;const e=new Bv(this.locale);e.set({withText:true,label:t("Reversed order"),class:"ck-numbered-list-properties__reversed-order"});e.delegate("execute").to(this,"listReversed");return e}}const Hq='';const Uq='';const Wq='';const qq='';const Gq='';const $q='';const Kq='';const Yq='';const Qq='';var Zq=n(5471);var Jq={injectType:"singletonStyleTag",attributes:{"data-cke":true}};Jq.insert="head";Jq.singleton=true;var Xq=Bd()(Zq.A,Jq);const tG=Zq.A.locals||{};class eG extends Cd{static get pluginName(){return"ListPropertiesUI"}init(){const t=this.editor;const e=t.locale.t;const n=t.config.get("list.properties");if(n.styles){const o=[{label:e("Toggle the disc list style"),tooltip:e("Disc"),type:"disc",icon:Hq},{label:e("Toggle the circle list style"),tooltip:e("Circle"),type:"circle",icon:Uq},{label:e("Toggle the square list style"),tooltip:e("Square"),type:"square",icon:Wq}];const i=e("Bulleted List");const r=e("Bulleted list styles toolbar");const s="bulletedList";t.ui.componentFactory.add(s,nG({editor:t,propertiesConfig:n,parentCommandName:s,buttonLabel:i,buttonIcon:kC.bulletedList,styleGridAriaLabel:r,styleDefinitions:o}));t.ui.componentFactory.add(`menuBar:${s}`,rG({editor:t,propertiesConfig:n,parentCommandName:s,buttonLabel:i,styleGridAriaLabel:r,styleDefinitions:o}))}if(n.styles||n.startIndex||n.reversed){const o=[{label:e("Toggle the decimal list style"),tooltip:e("Decimal"),type:"decimal",icon:qq},{label:e("Toggle the decimal with leading zero list style"),tooltip:e("Decimal with leading zero"),type:"decimal-leading-zero",icon:Gq},{label:e("Toggle the lower–roman list style"),tooltip:e("Lower–roman"),type:"lower-roman",icon:$q},{label:e("Toggle the upper–roman list style"),tooltip:e("Upper-roman"),type:"upper-roman",icon:Kq},{label:e("Toggle the lower–latin list style"),tooltip:e("Lower-latin"),type:"lower-latin",icon:Yq},{label:e("Toggle the upper–latin list style"),tooltip:e("Upper-latin"),type:"upper-latin",icon:Qq}];const i=e("Numbered List");const r=e("Numbered list styles toolbar");const s="numberedList";t.ui.componentFactory.add(s,nG({editor:t,propertiesConfig:n,parentCommandName:s,buttonLabel:i,buttonIcon:kC.numberedList,styleGridAriaLabel:r,styleDefinitions:o}));if(n.styles){t.ui.componentFactory.add(`menuBar:${s}`,rG({editor:t,propertiesConfig:n,parentCommandName:s,buttonLabel:i,styleGridAriaLabel:r,styleDefinitions:o}))}}}}function nG({editor:t,propertiesConfig:e,parentCommandName:n,buttonLabel:o,buttonIcon:i,styleGridAriaLabel:r,styleDefinitions:s}){const a=t.commands.get(n);return c=>{const l=Ax(c,hx);const d=l.buttonView;l.bind("isEnabled").to(a);l.class="ck-list-styles-dropdown";d.on("execute",(()=>{t.execute(n);t.editing.view.focus()}));d.set({label:o,icon:i,tooltip:true,isToggleable:true});d.bind("isOn").to(a,"value",(t=>!!t));l.once("change:isOpen",(()=>{const o=iG({editor:t,propertiesConfig:e,dropdownView:l,parentCommandName:n,styleGridAriaLabel:r,styleDefinitions:s});l.panelView.children.add(o)}));l.on("execute",(()=>{t.editing.view.focus()}));return l}}function oG({editor:t,listStyleCommand:e,parentCommandName:n}){const o=t.locale;const i=t.commands.get(n);return({label:r,type:s,icon:a,tooltip:c})=>{const l=new Ev(o);l.set({label:r,icon:a,tooltip:c});e.on("change:value",(()=>{l.isOn=e.value===s}));l.on("execute",(()=>{if(i.value){if(e.value===s){t.execute(n)}else if(e.value!==s){t.execute("listStyle",{type:s})}}else{t.model.change((()=>{t.execute("listStyle",{type:s})}))}}));return l}}function iG({editor:t,propertiesConfig:e,dropdownView:n,parentCommandName:o,styleDefinitions:i,styleGridAriaLabel:r}){const s=t.locale;const a={...e};if(o!="numberedList"){a.startIndex=false;a.reversed=false}let c=null;if(a.styles){const e=t.commands.get("listStyle");const n=oG({editor:t,parentCommandName:o,listStyleCommand:e});const r=sG(e);c=i.filter(r).map(n)}const l=new jq(s,{styleGridAriaLabel:r,enabledProperties:a,styleButtonViews:c});if(a.styles){Ex(n,(()=>l.stylesView.children.find((t=>t.isOn))))}if(a.startIndex){const e=t.commands.get("listStart");l.startIndexFieldView.bind("isEnabled").to(e);l.startIndexFieldView.fieldView.bind("value").to(e);l.on("listStart",((e,n)=>t.execute("listStart",n)))}if(a.reversed){const e=t.commands.get("listReversed");l.reversedSwitchButtonView.bind("isEnabled").to(e);l.reversedSwitchButtonView.bind("isOn").to(e,"value",(t=>!!t));l.on("listReversed",(()=>{const n=e.value;t.execute("listReversed",{reversed:!n})}))}l.delegate("execute").to(n);return l}function rG({editor:t,propertiesConfig:e,parentCommandName:n,buttonLabel:o,styleGridAriaLabel:i,styleDefinitions:r}){return s=>{const a=new LS(s);const c=t.commands.get(n);const l=t.commands.get("listStyle");const d=sG(l);const u=oG({editor:t,parentCommandName:n,listStyleCommand:l});const h=r.filter(d).map(u);const m=new jq(s,{styleGridAriaLabel:i,enabledProperties:{...e,startIndex:false,reversed:false},styleButtonViews:h});m.delegate("execute").to(a);a.buttonView.set({label:o,icon:kC[n]});a.panelView.children.add(m);a.bind("isEnabled").to(c,"isEnabled");a.on("execute",(()=>{t.editing.view.focus()}));return a}}function sG(t){if(typeof t.isStyleTypeSupported=="function"){return e=>t.isStyleTypeSupported(e.type)}else{return()=>true}}class aG extends Cd{static get requires(){return[Lq,eG]}static get pluginName(){return"ListProperties"}}class cG extends yd{constructor(t){super(t);this.on("execute",(()=>{this.refresh()}),{priority:"highest"})}refresh(){const t=this._getSelectedItems();this.value=this._getValue(t);this.isEnabled=!!t.length}execute(t={}){this.editor.model.change((e=>{const n=this._getSelectedItems();const o=t.forceValue===undefined?!this._getValue(n):t.forceValue;for(const t of n){if(o){e.setAttribute("todoListChecked",true,t)}else{e.removeAttribute("todoListChecked",t)}}}))}_getValue(t){return t.every((t=>t.getAttribute("todoListChecked")))}_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,"todoListChecked")){i.push(...cW(o))}for(const t of n.getItems({shallow:true})){if(e.checkAttribute(t,"todoListChecked")&&!i.includes(t)){i.push(...cW(t))}}return i}}class lG extends $m{constructor(){super(...arguments);this.domEventType=["change"]}onDomEvent(t){if(t.target){const e=this.view.domConverter.mapDomToView(t.target);if(e&&e.is("element","input")&&e.getAttribute("type")=="checkbox"&&e.findAncestor({classes:"todo-list__label"})){this.fire("todoCheckboxChange",t)}}}}const dG=Zc("Ctrl+Enter");class uG extends Cd{static get pluginName(){return"TodoListEditing"}static get requires(){return[mq]}init(){const t=this.editor;const e=t.model;const n=t.editing;const o=t.plugins.get(mq);const i=t.config.get("list.multiBlock");const r=i?"paragraph":"listItem";t.commands.add("todoList",new SW(t,"todo"));t.commands.add("checkTodoList",new cG(t));n.view.addObserver(lG);e.schema.extend("$listItem",{allowAttributes:"todoListChecked"});e.schema.addAttributeCheck(((t,e)=>{const n=t.last;if(e!="todoListChecked"){return}if(!n.getAttribute("listItemId")||n.getAttribute("listType")!="todo"){return false}}));t.conversion.for("upcast").add((t=>{t.on("element:input",hG());t.on("element:label",mG({name:"label",classes:"todo-list__label"}));t.on("element:label",mG({name:"label",classes:["todo-list__label","todo-list__label_without-description"]}));t.on("element:span",mG({name:"span",classes:"todo-list__label__description"}));t.on("element:ul",gG({name:"ul",classes:"todo-list"}))}));t.conversion.for("downcast").elementToElement({model:r,view:(t,{writer:e})=>{if(fG(t,o.getListAttributeNames())){return e.createContainerElement("span",{class:"todo-list__label__description"})}},converterPriority:"highest"});o.registerDowncastStrategy({scope:"list",attributeName:"listType",setAttributeOnDowncast(t,e,n){if(e=="todo"){t.addClass("todo-list",n)}else{t.removeClass("todo-list",n)}}});o.registerDowncastStrategy({scope:"itemMarker",attributeName:"todoListChecked",createElement(t,e,{dataPipeline:n}){if(e.getAttribute("listType")!="todo"){return null}const o=t.createUIElement("input",{type:"checkbox",...e.getAttribute("todoListChecked")?{checked:"checked"}:null,...n?{disabled:"disabled"}:{tabindex:"-1"}});if(n){return o}const i=t.createContainerElement("span",{contenteditable:"false"},o);i.getFillerOffset=()=>null;return i},canWrapElement(t){return fG(t,o.getListAttributeNames())},createWrapperElement(t,e,{dataPipeline:n}){const i=["todo-list__label"];if(!fG(e,o.getListAttributeNames())){i.push("todo-list__label_without-description")}return t.createAttributeElement(n?"label":"span",{class:i.join(" ")})}});o.on("checkElement",((t,{modelElement:e,viewElement:n})=>{const i=fG(e,o.getListAttributeNames());const r=n.hasClass("todo-list__label__description");if(r!=i){t.return=true;t.stop()}}));o.on("checkElement",((e,{modelElement:n,viewElement:o})=>{const i=n.getAttribute("listType")=="todo"&&hW(n);let r=false;const s=t.editing.view.createPositionBefore(o).getWalker({direction:"backward"});for(const{item:e}of s){if(e.is("element")&&t.editing.mapper.toModelElement(e)){break}if(e.is("element","input")&&e.getAttribute("type")=="checkbox"){r=true}}if(r!=i){e.return=true;e.stop()}}));o.on("postFixer",((t,{listNodes:e,writer:n})=>{for(const{node:o,previousNodeInList:i}of e){if(!i){continue}if(i.getAttribute("listItemId")!=o.getAttribute("listItemId")){continue}const e=i.hasAttribute("todoListChecked");const r=o.hasAttribute("todoListChecked");if(r&&!e){n.removeAttribute("todoListChecked",o);t.return=true}else if(!r&&e){n.setAttribute("todoListChecked",true,o);t.return=true}}}));e.document.registerPostFixer((t=>{const n=e.document.differ.getChanges();let o=false;for(const e of n){if(e.type=="attribute"&&e.attributeKey=="listType"){const n=e.range.start.nodeAfter;if(e.attributeOldValue=="todo"&&n.hasAttribute("todoListChecked")){t.removeAttribute("todoListChecked",n);o=true}}else if(e.type=="insert"&&e.name!="$text"){for(const{item:n}of t.createRangeOn(e.position.nodeAfter)){if(n.is("element")&&n.getAttribute("listType")!="todo"&&n.hasAttribute("todoListChecked")){t.removeAttribute("todoListChecked",n);o=true}}}}return o}));this.listenTo(n.view.document,"keydown",((e,n)=>{if(Qc(n)===dG){t.execute("checkTodoList");e.stop()}}),{priority:"high"});this.listenTo(n.view.document,"todoCheckboxChange",((t,e)=>{const o=e.target;if(!o||!o.is("element","input")){return}const i=n.view.createPositionAfter(o);const r=n.mapper.toModelPosition(i);const s=r.parent;if(s&&aW(s)&&s.getAttribute("listType")=="todo"){this._handleCheckmarkChange(s)}}));this.listenTo(n.view.document,"arrowKey",bG(e,t.locale),{context:"$text"});this.listenTo(n.mapper,"viewToModelPosition",((t,n)=>{const o=n.viewPosition.parent;const i=o.is("attributeElement","li")&&n.viewPosition.offset==0;const r=kG(o)&&n.viewPosition.offset<=1;const s=o.is("element","span")&&o.getAttribute("contenteditable")=="false"&&kG(o.parent);if(!i&&!r&&!s){return}const a=n.modelPosition.nodeAfter;if(a&&a.getAttribute("listType")=="todo"){n.modelPosition=e.createPositionAt(a,0)}}),{priority:"low"})}_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 hG(){return(t,e,n)=>{const o=e.modelCursor;const i=o.parent;const r=e.viewItem;if(!n.consumable.test(r,{name:true})){return}if(r.getAttribute("type")!="checkbox"||!o.isAtStart||!i.hasAttribute("listType")){return}n.consumable.consume(r,{name:true});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 mG(t){const e=new tu(t);return(t,n,o)=>{const i=e.match(n.viewItem);if(!i){return}if(!o.consumable.consume(n.viewItem,i.match)){return}Object.assign(n,o.convertChildren(n.viewItem,n.modelCursor))}}function gG(t){const e=new tu(t);return(t,n,o)=>{const i=e.match(n.viewItem);if(!i){return}const r=i.match;r.name=false;o.consumable.consume(n.viewItem,r)}}function fG(t,e){return(t.is("element","paragraph")||t.is("element","listItem"))&&t.getAttribute("listType")=="todo"&&hW(t)&&pG(t,e)}function pG(t,e){for(const n of t.getAttributeKeys()){if(n.startsWith("selection:")){continue}if(!e.includes(n)){return false}}return true}function bG(t,e){return(n,o)=>{const i=tl(o.keyCode,e.contentLanguageDirection);const r=t.schema;const s=t.document.selection;if(!s.isCollapsed){return}const a=s.getFirstPosition();const c=a.parent;if(i=="right"&&a.isAtEnd){const e=r.getNearestSelectionRange(t.createPositionAfter(c),"forward");if(!e){return}const i=e.start.parent;if(i&&aW(i)&&i.getAttribute("listType")=="todo"){t.change((t=>t.setSelection(e)));o.preventDefault();o.stopPropagation();n.stop()}}else if(i=="left"&&a.isAtStart&&aW(c)&&c.getAttribute("listType")=="todo"){const e=r.getNearestSelectionRange(t.createPositionBefore(c),"backward");if(!e){return}t.change((t=>t.setSelection(e)));o.preventDefault();o.stopPropagation();n.stop()}}}function kG(t){return!!t&&t.is("attributeElement")&&t.hasClass("todo-list__label")}class wG extends Cd{static get pluginName(){return"TodoListUI"}init(){const t=this.editor.t;bq(this.editor,"todoList",t("To-do List"),kC.todoList)}}var _G=n(3161);var AG={injectType:"singletonStyleTag",attributes:{"data-cke":true}};AG.insert="head";AG.singleton=true;var CG=Bd()(_G.A,AG);const vG=_G.A.locals||{};class yG extends Cd{static get requires(){return[uG,wG]}static get pluginName(){return"TodoList"}}class xG extends yd{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=>DG(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){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 DG(t,e){return e.checkChild(t.parent,"listItem")&&!e.isObject(t)}class TG extends yd{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=rd(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 IG(t){const e=t.createContainerElement("li");e.getFillerOffset=jG;return e}function SG(t,e){const n=e.mapper;const o=e.writer;const i=t.getAttribute("listType")=="numbered"?"ol":"ul";const r=IG(o);const s=o.createContainerElement(i,null);o.insert(o.createPositionAt(s,0),r);n.bindElements(t,r);return r}function BG(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=PG(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=LG(t);if(e){a=s.createPositionBefore(e)}else{a=s.createPositionAt(t,"end")}}else{a=r.toViewPosition(o.createPositionBefore(t))}}a=NG(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");MG(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"))}}}MG(s,i,i.nextSibling);MG(s,i.previousSibling,i)}function MG(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 NG(t){return t.getLastMatchingPosition((t=>t.item.is("uiElement")))}function PG(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 LG(t){for(const e of t.getChildren()){if(e.name=="ul"||e.name=="ol"){return e}}return null}function zG(t,e){const n=[];const o=t.parent;const i={ignoreElementEnd:false,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){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 RG(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[...zG(n,"backward"),...zG(n,"forward")]})).flat();n=[...new Set(n)];return n}const OG=["disc","circle","square"];const VG=["decimal","decimal-leading-zero","lower-roman","upper-roman","lower-latin","upper-latin"];function FG(t){if(OG.includes(t)){return"bulleted"}if(VG.includes(t)){return"numbered"}return null}function jG(){const t=!this.isEmpty&&(this.getChild(0).name=="ul"||this.getChild(0).name=="ol");if(this.isEmpty||t){return 0}return fh.call(this)}class HG extends Cd{static get pluginName(){return"LegacyListUtils"}getListTypeFromListStyleType(t){return FG(t)}getSelectedListItems(t){return RG(t)}getSiblingNodes(t,e){return zG(t,e)}}function UG(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=SG(r,o);BG(r,s,o,t)}}function WG(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){MG(a,l,l.nextSibling)}const h=o.mapper.toModelElement(s);r$(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()}}const qG=(t,e,n)=>{if(!n.consumable.test(e.item,t.name)){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)};const GG=(t,e,n)=>{n.consumable.consume(e.item,t.name);const o=n.mapper.toViewElement(e.item);const i=o.parent;const r=n.writer;MG(r,i,i.nextSibling);MG(r,i.previousSibling,i)};function $G(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){MG(r,a,a.nextSibling)}r$(n.attributeOldValue+1,n.range.start,c.start,i,o,t);BG(n.item,i,o,t);for(const t of n.item.getChildren()){o.consumable.consume(t,"insert")}}}const KG=(t,e,n)=>{if(!n.consumable.test(e.item,t.name)){return}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;e0){const e=MG(o,n,n.nextSibling);if(e&&e.parent==n){t.offset--}}}MG(o,t.nodeBefore,t.nodeAfter)}}};const YG=(t,e,n)=>{const o=n.mapper.toViewPosition(e.position);const i=o.nodeBefore;const r=o.nodeAfter;MG(n.writer,i,r)};const QG=(t,e,n)=>{if(n.consumable.consume(e.viewItem,{name:true})){const t=n.writer;const o=t.createElement("listItem");const i=a$(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=o$(o,e.viewItem.getChildren(),n);e.modelRange=t.createRange(e.modelCursor,s);n.updateConversionResult(o,e)}};const ZG=(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")||s$(e));if(t){e._remove()}}}};const JG=(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&&!s$(e)){e._remove()}if(s$(e)){n=true}}}};function XG(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(s$);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 t$(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&&s$(c)){a+=r.getModelLength(c);c=c.previousSibling}n.modelPosition=t.createPositionBefore(s).getShiftedBy(a);e.stop()}}}function e$(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}}}const n$=function(t,[e,n]){const o=this;let i=e.is("documentFragment")?e.getChild(0):e;let r;if(!n){r=o.document.selection}else{r=o.createSelection(n)}if(i&&i.is("element","listItem")){const t=r.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(i&&i.is("element","listItem")){i._setAttribute("listIndent",i.getAttribute("listIndent")+t);i=i.nextSibling}}}}};function o$(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=i$(e.modelCursor)}r=o.createPositionAfter(t)}}}return r}function i$(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 r$(t,e,n,o,i,r){const s=PG(e.nodeBefore,{sameIndent:true,smallerIndent:true,listIndent:t});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=NG(d);for(const t of[...o.getChildren()]){if(s$(t)){d=c.move(c.createRangeOn(t),d).end;MG(c,t,t.nextSibling);MG(c,t.previousSibling,t)}}}function s$(t){return t.is("element","ol")||t.is("element","ul")}function a$(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 c$ extends Cd{static get pluginName(){return"LegacyListEditing"}static get requires(){return[_N,QB,HG]}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=>e$(t.model,e)));n.mapper.registerViewToModelLength("li",l$);e.mapper.registerViewToModelLength("li",l$);n.mapper.on("modelToViewPosition",XG(n.view));n.mapper.on("viewToModelPosition",t$(t.model));e.mapper.on("modelToViewPosition",XG(n.view));t.conversion.for("editingDowncast").add((e=>{e.on("insert",KG,{priority:"high"});e.on("insert:listItem",UG(t.model));e.on("attribute:listType:listItem",qG,{priority:"high"});e.on("attribute:listType:listItem",GG,{priority:"low"});e.on("attribute:listIndent:listItem",$G(t.model));e.on("remove:listItem",WG(t.model));e.on("remove",YG,{priority:"low"})}));t.conversion.for("dataDowncast").add((e=>{e.on("insert",KG,{priority:"high"});e.on("insert:listItem",UG(t.model))}));t.conversion.for("upcast").add((t=>{t.on("element:ul",ZG,{priority:"high"});t.on("element:ol",ZG,{priority:"high"});t.on("element:li",JG,{priority:"high"});t.on("element:li",QG)}));t.model.on("insertContent",n$,{priority:"high"});t.commands.add("numberedList",new xG(t,"numbered"));t.commands.add("bulletedList",new xG(t,"bulleted"));t.commands.add("indentList",new TG(t,"forward"));t.commands.add("outdentList",new TG(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"});this.listenTo(t.editing.view.document,"tab",((e,n)=>{const o=n.shiftKey?"outdentList":"indentList";const i=this.editor.commands.get(o);if(i.isEnabled){t.execute(o);n.stopPropagation();n.preventDefault();e.stop()}}),{context:"li"})}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 l$(t){let e=1;for(const n of t.getChildren()){if(n.name=="ul"||n.name=="ol"){for(const t of n.getChildren()){e+=l$(t)}}}return e}class d$ extends(null&&Plugin){static get requires(){return[LegacyListEditing,ListUI]}static get pluginName(){return"LegacyList"}}class u$ extends yd{constructor(t,e){super(t);this.defaultType=e}refresh(){this.value=this._getValue();this.isEnabled=this._checkEnabled()}execute(t={}){this._tryToConvertItemsToList(t);const e=this.editor.model;const n=RG(e);if(!n.length){return}e.change((e=>{for(const o of n){e.setAttribute("listStyle",t.type||this.defaultType,o)}}))}_getValue(){const t=this.editor.model.document.selection.getFirstPosition().parent;if(t&&t.is("element","listItem")){return t.getAttribute("listStyle")}return null}_checkEnabled(){const t=this.editor;const e=t.commands.get("numberedList");const n=t.commands.get("bulletedList");return e.isEnabled||n.isEnabled}_tryToConvertItemsToList(t){if(!t.type){return}const e=FG(t.type);if(!e){return}const n=this.editor;const o=`${e}List`;const i=n.commands.get(o);if(!i.value){n.execute(o)}}}class h$ extends yd{refresh(){const t=this._getValue();this.value=t;this.isEnabled=t!=null}execute(t={}){const e=this.editor.model;const n=RG(e).filter((t=>t.getAttribute("listType")=="numbered"));e.change((e=>{for(const o of n){e.setAttribute("listReversed",!!t.reversed,o)}}))}_getValue(){const t=this.editor.model.document.selection.getFirstPosition().parent;if(t&&t.is("element","listItem")&&t.getAttribute("listType")=="numbered"){return t.getAttribute("listReversed")}return null}}class m$ extends yd{refresh(){const t=this._getValue();this.value=t;this.isEnabled=t!=null}execute({startIndex:t=1}={}){const e=this.editor.model;const n=RG(e).filter((t=>t.getAttribute("listType")=="numbered"));e.change((e=>{for(const o of n){e.setAttribute("listStart",t>=0?t:1,o)}}))}_getValue(){const t=this.editor.model.document.selection.getFirstPosition().parent;if(t&&t.is("element","listItem")&&t.getAttribute("listType")=="numbered"){return t.getAttribute("listStart")}return null}}const g$="default";class f$ extends Cd{static get requires(){return[c$]}static get pluginName(){return"LegacyListPropertiesEditing"}constructor(t){super(t);t.config.define("list",{properties:{styles:true,startIndex:false,reversed:false}})}init(){const t=this.editor;const e=t.model;const n=t.config.get("list.properties");const o=p$(n);e.schema.extend("listItem",{allowAttributes:o.map((t=>t.attributeName))});for(const e of o){e.addCommand(t)}this.listenTo(t.commands.get("indentList"),"_executeCleanup",w$(t,o));this.listenTo(t.commands.get("outdentList"),"_executeCleanup",_$(t,o));this.listenTo(t.commands.get("bulletedList"),"_executeCleanup",x$(t));this.listenTo(t.commands.get("numberedList"),"_executeCleanup",x$(t));e.document.registerPostFixer(A$(t,o));t.conversion.for("upcast").add(b$(o));t.conversion.for("downcast").add(k$(o));this._mergeListAttributesWhileMergingLists(o)}afterInit(){const t=this.editor;if(t.commands.get("todoList")){t.model.document.registerPostFixer(y$(t))}}_mergeListAttributesWhileMergingLists(t){const e=this.editor;const n=e.model;let o;this.listenTo(n,"deleteContent",((t,[e])=>{const n=e.getFirstPosition();const i=e.getLastPosition();if(n.parent===i.parent){return}if(!n.parent.is("element","listItem")){return}const r=i.parent.nextSibling;if(!r||!r.is("element","listItem")){return}const s=PG(n.parent,{sameIndent:true,listIndent:r.getAttribute("listIndent")});if(!s){return}if(s.getAttribute("listType")===r.getAttribute("listType")){o=s}}),{priority:"high"});this.listenTo(n,"deleteContent",(()=>{if(!o){return}n.change((e=>{const n=PG(o.nextSibling,{sameIndent:true,listIndent:o.getAttribute("listIndent"),direction:"forward"});if(!n){o=null;return}const i=[n,...zG(e.createPositionAt(n,0),"forward")];for(const n of i){for(const i of t){if(i.appliesToListItem(n)){const t=i.attributeName;const r=o.getAttribute(t);e.setAttribute(t,r,n)}}}}));o=null}),{priority:"low"})}}function p$(t){const e=[];if(t.styles){e.push({attributeName:"listStyle",defaultValue:g$,addCommand(t){t.commands.add("listStyle",new u$(t,g$))},appliesToListItem(){return true},setAttributeOnDowncast(t,e,n){if(e&&e!==g$){t.setStyle("list-style-type",e,n)}else{t.removeStyle("list-style-type",n)}},getAttributeOnUpcast(t){return t.getStyle("list-style-type")||g$}})}if(t.reversed){e.push({attributeName:"listReversed",defaultValue:false,addCommand(t){t.commands.add("listReversed",new h$(t))},appliesToListItem(t){return t.getAttribute("listType")=="numbered"},setAttributeOnDowncast(t,e,n){if(e){t.setAttribute("reversed","reversed",n)}else{t.removeAttribute("reversed",n)}},getAttributeOnUpcast(t){return t.hasAttribute("reversed")}})}if(t.startIndex){e.push({attributeName:"listStart",defaultValue:1,addCommand(t){t.commands.add("listStart",new m$(t))},appliesToListItem(t){return t.getAttribute("listType")=="numbered"},setAttributeOnDowncast(t,e,n){if(e==0||e>1){t.setAttribute("start",e,n)}else{t.removeAttribute("start",n)}},getAttributeOnUpcast(t){const e=t.getAttribute("start");return e>=0?e:1}})}return e}function b$(t){return e=>{e.on("element:li",((e,n,o)=>{if(!n.modelRange){return}const i=n.viewItem.parent;const r=n.modelRange.start.nodeAfter||n.modelRange.end.nodeBefore;for(const e of t){if(e.appliesToListItem(r)){const t=e.getAttributeOnUpcast(i);o.writer.setAttribute(e.attributeName,t,r)}}}),{priority:"low"})}}function k$(t){return n=>{for(const o of t){n.on(`attribute:${o.attributeName}:listItem`,((t,n,i)=>{const r=i.writer;const s=n.item;const a=PG(s.previousSibling,{sameIndent:true,listIndent:s.getAttribute("listIndent"),direction:"backward"});const c=i.mapper.toViewElement(s);if(!e(s,a)){r.breakContainer(r.createPositionBefore(c))}o.setAttributeOnDowncast(r,n.attributeNewValue,c.parent)}),{priority:"low"})}};function e(t,e){return e&&t.getAttribute("listType")===e.getAttribute("listType")&&t.getAttribute("listIndent")===e.getAttribute("listIndent")&&t.getAttribute("listStyle")===e.getAttribute("listStyle")&&t.getAttribute("listReversed")===e.getAttribute("listReversed")&&t.getAttribute("listStart")===e.getAttribute("listStart")}}function w$(t,e){return(n,o)=>{const i=o[0];const r=i.getAttribute("listIndent");const s=o.filter((t=>t.getAttribute("listIndent")===r));let a=null;if(i.previousSibling.getAttribute("listIndent")+1!==r){a=PG(i.previousSibling,{sameIndent:true,direction:"backward",listIndent:r})}t.model.change((t=>{for(const n of s){for(const o of e){if(o.appliesToListItem(n)){const e=a==null?o.defaultValue:a.getAttribute(o.attributeName);t.setAttribute(o.attributeName,e,n)}}}}))}}function _$(t,e){return(n,o)=>{o=o.reverse().filter((t=>t.is("element","listItem")));if(!o.length){return}const i=o[0].getAttribute("listIndent");const r=o[0].getAttribute("listType");let s=o[0].previousSibling;if(s.is("element","listItem")){while(s.getAttribute("listIndent")!==i){s=s.previousSibling}}else{s=null}if(!s){s=o[o.length-1].nextSibling}if(!s||!s.is("element","listItem")){return}if(s.getAttribute("listType")!==r){return}t.model.change((t=>{const n=o.filter((t=>t.getAttribute("listIndent")===i));for(const o of n){for(const n of e){if(n.appliesToListItem(o)){const e=n.attributeName;const i=s.getAttribute(e);t.setAttribute(e,i,o)}}}}))}}function A$(t,e){return n=>{let o=false;const i=E$(t.model.document.differ.getChanges()).filter((t=>t.getAttribute("listType")!=="todo"));if(!i.length){return o}let r=i[i.length-1].nextSibling;if(!r||!r.is("element","listItem")){r=i[0].previousSibling;if(r){const t=i[0].getAttribute("listIndent");while(r.is("element","listItem")&&r.getAttribute("listIndent")!==t){r=r.previousSibling;if(!r){break}}}}for(const t of e){const e=t.attributeName;for(const s of i){if(!t.appliesToListItem(s)){n.removeAttribute(e,s);continue}if(!s.hasAttribute(e)){if(C$(r,s,t)){n.setAttribute(e,r.getAttribute(e),s)}else{n.setAttribute(e,t.defaultValue,s)}o=true}else{const i=s.previousSibling;if(v$(i,s,t.attributeName)){n.setAttribute(e,i.getAttribute(e),s);o=true}}}}return o}}function C$(t,e,n){if(!t){return false}const o=t.getAttribute(n.attributeName);if(!o){return false}if(o==n.defaultValue){return false}if(t.getAttribute("listType")!==e.getAttribute("listType")){return false}return true}function v$(t,e,n){if(!t||!t.is("element","listItem")){return false}if(e.getAttribute("listType")!==t.getAttribute("listType")){return false}const o=t.getAttribute("listIndent");if(o<1||o!==e.getAttribute("listIndent")){return false}const i=t.getAttribute(n);if(!i||i===e.getAttribute(n)){return false}return true}function y$(t){return e=>{const n=E$(t.model.document.differ.getChanges()).filter((t=>t.getAttribute("listType")==="todo"&&(t.hasAttribute("listStyle")||t.hasAttribute("listReversed")||t.hasAttribute("listStart"))));if(!n.length){return false}for(const t of n){e.removeAttribute("listStyle",t);e.removeAttribute("listReversed",t);e.removeAttribute("listStart",t)}return true}}function x$(t){return(e,n)=>{n=n.filter((t=>t.is("element","listItem")));t.model.change((t=>{for(const e of n){t.removeAttribute("listStyle",e)}}))}}function E$(t){const e=[];for(const n of t){const t=D$(n);if(t&&t.is("element","listItem")){e.push(t)}}return e}function D$(t){if(t.type==="attribute"){return t.range.start.nodeAfter}if(t.type==="insert"){return t.position.nodeAfter}return null}class T$ extends(null&&Plugin){static get requires(){return[LegacyListPropertiesEditing,ListPropertiesUI]}static get pluginName(){return"LegacyListProperties"}}const I$="todoListChecked";class S$ extends yd{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(I$)));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,I$)){i.push(o)}for(const t of n.getItems()){if(e.checkAttribute(t,I$)&&!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(I$,true,n)}else{e.removeAttribute(I$,n)}}}))}}function B$(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=generateLiInUl(s,i);const l=!!s.getAttribute("todoListChecked");const d=R$(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);injectViewList(s,c,i,t)}}function M$(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=generateLiInUl(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);injectViewList(r,a,o,t)}}const N$=(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 P$(t,e){return(n,o,i)=>{if(!i.consumable.consume(o.item,n.name)){return}const r=i.mapper.toViewElement(o.item);const s=i.writer;const a=O$(r,e);if(o.attributeNewValue=="todo"){const e=!!o.item.getAttribute("todoListChecked");const n=R$(o.item,s,e,t);const i=s.createContainerElement("span",{class:"todo-list__label__description"});const a=s.createRangeIn(r);const c=findNestedList(r);const l=positionAfterUiElements(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=V$(r,e);s.removeClass("todo-list",r.parent);s.remove(a);s.move(s.createRangeIn(t),s.createPositionBefore(t));s.remove(t)}}}function L$(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=R$(n.item,r,s,t);r.insert(r.createPositionAfter(c),l);r.remove(c)}}function z$(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=V$(r,t);if(s){n.viewPosition=n.mapper.findPositionIn(s,o.offset)}}}function R$(t,e,n,o){const i=e.createUIElement("label",{class:"todo-list__label",contenteditable:false},(function(e){const i=createElement(document,"input",{type:"checkbox",tabindex:"-1"});if(n){i.setAttribute("checked","checked")}i.addEventListener("change",(()=>o(t)));const r=this.toDomElement(e);r.appendChild(i);return r}));return i}function O$(t,e){const n=e.createRangeIn(t);for(const t of n){if(t.item.is("uiElement","label")){return t.item}}}function V$(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 F$=Zc("Ctrl+Enter");class j$ extends(null&&Plugin){static get pluginName(){return"LegacyTodoListEditing"}static get requires(){return[LegacyListEditing]}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 LegacyListCommand(t,"todo"));const i=new LegacyCheckTodoListCommand(t);t.commands.add("checkTodoList",i);t.commands.add("todoListCheck",i);n.downcastDispatcher.on("insert:listItem",dataModelViewInsertion(o),{priority:"high"});n.upcastDispatcher.on("element:input",dataViewModelCheckmarkInsertion,{priority:"high"});e.downcastDispatcher.on("insert:listItem",modelViewInsertion(o,(t=>this._handleCheckmarkChange(t))),{priority:"high"});e.downcastDispatcher.on("attribute:listType:listItem",modelViewChangeType((t=>this._handleCheckmarkChange(t)),e.view));e.downcastDispatcher.on("attribute:todoListChecked:listItem",modelViewChangeChecked((t=>this._handleCheckmarkChange(t))));e.mapper.on("modelToViewPosition",mapModelToViewPosition(e.view));n.mapper.on("modelToViewPosition",mapModelToViewPosition(e.view));this.listenTo(e.view.document,"arrowKey",H$(o,t.locale),{context:"li"});this.listenTo(e.view.document,"keydown",((e,n)=>{if(getCode(n)===F$){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 H$(t,e){return(n,o)=>{const i=getLocalizedArrowKeyCodeDirection(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()}}}class U$ extends(null&&Plugin){static get requires(){return[LegacyTodoListEditing,TodoListUI]}static get pluginName(){return"LegacyTodoList"}}class W$ extends(null&&Plugin){static get pluginName(){return"AdjacentListsSupport"}init(){const t=this.editor;const e=t.model;e.schema.register("listSeparator",{allowWhere:"$block",isBlock:true});t.conversion.for("upcast").add((t=>{t.on("element:ol",q$());t.on("element:ul",q$())})).elementToElement({model:"listSeparator",view:"ck-list-separator"});t.conversion.for("editingDowncast").elementToElement({model:"listSeparator",view:{name:"div",classes:["ck-list-separator","ck-hidden"]}});t.conversion.for("dataDowncast").elementToElement({model:"listSeparator",view:(t,e)=>{const n=e.writer.createContainerElement("ck-list-separator");e.writer.setCustomProperty("dataPipeline:transparentRendering",true,n);n.getFillerOffset=()=>null;return n}})}}function q$(){return(t,e,n)=>{const o=e.viewItem;const i=o.nextSibling;if(!i){return}if(o.name!==i.name){return}if(!e.modelRange){Object.assign(e,n.convertChildren(e.viewItem,e.modelCursor))}const r=n.writer;const s=r.createElement("listSeparator");if(!n.safeInsert(s,e.modelCursor)){return}const a=n.getSplitParts(s);e.modelRange=r.createRange(e.modelRange.start,r.createPositionAfter(a[a.length-1]));n.updateConversionResult(s,e)}}class G$ extends Cd{static get requires(){return[_q]}static get pluginName(){return"DocumentList"}constructor(t){super(t);L("plugin-obsolete-documentlist",{pluginName:"DocumentList"})}}class $$ extends Cd{static get requires(){return[aG]}static get pluginName(){return"DocumentListProperties"}constructor(t){super(t);L("plugin-obsolete-documentlistproperties",{pluginName:"DocumentListProperties"})}}class K$ extends Cd{static get requires(){return[yG]}static get pluginName(){return"TodoDocumentList"}constructor(t){super(t);L("plugin-obsolete-tododocumentlist",{pluginName:"TodoDocumentList"})}}function Y$(t,e){const n=(n,o,i)=>{if(!i.consumable.consume(o.item,n.name)){return}const r=o.attributeNewValue;const s=i.writer;const a=i.mapper.toViewElement(o.item);const c=[...a.getChildren()].find((t=>t.getCustomProperty("media-content")));s.remove(c);const l=t.getMediaViewElement(s,r,e);s.insert(s.createPositionAt(a,0),l)};return t=>{t.on("attribute:url:media",n)}}function Q$(t,e,n){e.setCustomProperty("media",true,t);return yL(t,e,{label:n})}function Z$(t){const e=t.getSelectedElement();if(e&&J$(e)){return e}return null}function J$(t){return!!t.getCustomProperty("media")&&isWidget(t)}function X$(t,e,n,o){return t.createContainerElement("figure",{class:"media"},[e.getMediaViewElement(t,n,o),t.createSlot()])}function tK(t){const e=t.getSelectedElement();if(e&&e.is("element","media")){return e}return null}function eK(t,e,n,o){t.change((i=>{const r=i.createElement("media",{url:e});t.insertObject(r,n,null,{setSelection:"on",findOptimalPosition:o?"auto":undefined})}))}class nK extends yd{refresh(){const t=this.editor.model;const e=t.document.selection;const n=tK(e);this.value=n?n.getAttribute("url"):undefined;this.isEnabled=iK(e)||oK(e,t)}execute(t){const e=this.editor.model;const n=e.document.selection;const o=tK(n);if(o){e.change((e=>{e.setAttribute("url",t,o)}))}else{eK(e,t,n,true)}}}function oK(t,e){const n=BL(t,e);let o=n.start.parent;if(o.isEmpty&&!e.schema.isLimit(o)){o=o.parent}return e.schema.checkChild(o,"media")}function iK(t){const e=t.getSelectedElement();return!!e&&e.name==="media"}const rK='';const sK="0 0 64 42";class aK{constructor(t,e){const n=e.providers;const o=e.extraProviders||[];const i=new Set(e.removeProviders);const r=n.concat(o).filter((t=>{const e=t.name;if(!e){L("media-embed-no-provider-name",{provider:t});return false}return!i.has(e)}));this.locale=t;this.providerDefinitions=r}hasMedia(t){return!!this._getMedia(t)}getMediaViewElement(t,e,n){return this._getMedia(e).getViewElement(t,n)}_getMedia(t){if(!t){return new cK(this.locale)}t=t.trim();for(const e of this.providerDefinitions){const n=e.html;const o=rl(e.url);for(const e of o){const o=this._getUrlMatches(t,e);if(o){return new cK(this.locale,t,o,n)}}}return null}_getUrlMatches(t,e){let n=t.match(e);if(n){return n}let o=t.replace(/^https?:\/\//,"");n=o.match(e);if(n){return n}o=o.replace(/^www\./,"");n=o.match(e);if(n){return n}return null}}class cK{constructor(t,e,n,o){this.url=this._getValidUrl(e);this._locale=t;this._match=n;this._previewRenderer=o}getViewElement(t,e){const n={};let o;if(e.renderForEditingView||e.renderMediaPreview&&this.url&&this._previewRenderer){if(this.url){n["data-oembed-url"]=this.url}if(e.renderForEditingView){n.class="ck-media__wrapper"}const i=this._getPreviewHtml(e);o=t.createRawElement("div",n,((t,e)=>{e.setContentOf(t,i)}))}else{if(this.url){n.url=this.url}o=t.createEmptyElement(e.elementName,n)}t.setCustomProperty("media-content",true,o);return o}_getPreviewHtml(t){if(this._previewRenderer){return this._previewRenderer(this._match)}else{if(this.url&&t.renderForEditingView){return this._getPlaceholderHtml()}return""}}_getPlaceholderHtml(){const t=new _v;const e=this._locale.t;t.content=rK;t.viewBox=sK;const n=new CC({tag:"div",attributes:{class:"ck ck-reset_all ck-media__placeholder"},children:[{tag:"div",attributes:{class:"ck-media__placeholder__icon"},children:[t]},{tag:"a",attributes:{class:"ck-media__placeholder__url",target:"_blank",rel:"noopener noreferrer",href:this.url,"data-cke-tooltip-text":e("Open media in new tab")},children:[{tag:"span",attributes:{class:"ck-media__placeholder__url__text"},children:[this.url]}]}]}).render();return n.outerHTML}_getValidUrl(t){if(!t){return null}if(t.match(/^https?/)){return t}return"https://"+t}}var lK=n(8074);var dK={injectType:"singletonStyleTag",attributes:{"data-cke":true}};dK.insert="head";dK.singleton=true;var uK=Bd()(lK.A,dK);const hK=lK.A.locals||{};class mK extends Cd{static get pluginName(){return"MediaEmbedEditing"}constructor(t){super(t);t.config.define("mediaEmbed",{elementName:"oembed",providers:[{name:"dailymotion",url:[/^dailymotion\.com\/video\/(\w+)/,/^dai.ly\/(\w+)/],html:t=>{const e=t[1];return'
'+`"+"
"}},{name:"spotify",url:[/^open\.spotify\.com\/(artist\/\w+)/,/^open\.spotify\.com\/(album\/\w+)/,/^open\.spotify\.com\/(track\/\w+)/],html:t=>{const e=t[1];return'
'+`"+"
"}},{name:"youtube",url:[/^(?:m\.)?youtube\.com\/watch\?v=([\w-]+)(?:&t=(\d+))?/,/^(?:m\.)?youtube\.com\/v\/([\w-]+)(?:\?t=(\d+))?/,/^youtube\.com\/embed\/([\w-]+)(?:\?start=(\d+))?/,/^youtu\.be\/([\w-]+)(?:\?t=(\d+))?/],html:t=>{const e=t[1];const n=t[2];return'
'+`"+"
"}},{name:"vimeo",url:[/^vimeo\.com\/(\d+)/,/^vimeo\.com\/[^/]+\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/album\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/channels\/[^/]+\/(\d+)/,/^vimeo\.com\/groups\/[^/]+\/videos\/(\d+)/,/^vimeo\.com\/ondemand\/[^/]+\/(\d+)/,/^player\.vimeo\.com\/video\/(\d+)/],html:t=>{const e=t[1];return'
'+`"+"
"}},{name:"instagram",url:/^instagram\.com\/p\/(\w+)/},{name:"twitter",url:/^twitter\.com/},{name:"googleMaps",url:[/^google\.com\/maps/,/^goo\.gl\/maps/,/^maps\.google\.com/,/^maps\.app\.goo\.gl/]},{name:"flickr",url:/^flickr\.com/},{name:"facebook",url:/^facebook\.com/}]});this.registry=new aK(t.locale,t.config.get("mediaEmbed"))}init(){const t=this.editor;const e=t.model.schema;const n=t.t;const o=t.conversion;const i=t.config.get("mediaEmbed.previewsInData");const r=t.config.get("mediaEmbed.elementName");const s=this.registry;t.commands.add("mediaEmbed",new nK(t));e.register("media",{inheritAllFrom:"$blockObject",allowAttributes:["url"]});o.for("dataDowncast").elementToStructure({model:"media",view:(t,{writer:e})=>{const n=t.getAttribute("url");return X$(e,s,n,{elementName:r,renderMediaPreview:!!n&&i})}});o.for("dataDowncast").add(Y$(s,{elementName:r,renderMediaPreview:i}));o.for("editingDowncast").elementToStructure({model:"media",view:(t,{writer:e})=>{const o=t.getAttribute("url");const i=X$(e,s,o,{elementName:r,renderForEditingView:true});return Q$(i,e,n("media widget"))}});o.for("editingDowncast").add(Y$(s,{elementName:r,renderForEditingView:true}));o.for("upcast").elementToElement({view:t=>["oembed",r].includes(t.name)&&t.getAttribute("url")?{name:true}:null,model:(t,{writer:e})=>{const n=t.getAttribute("url");if(s.hasMedia(n)){return e.createElement("media",{url:n})}return null}}).elementToElement({view:{name:"div",attributes:{"data-oembed-url":true}},model:(t,{writer:e})=>{const n=t.getAttribute("data-oembed-url");if(s.hasMedia(n)){return e.createElement("media",{url:n})}return null}}).add((t=>{const e=(t,e,n)=>{if(!n.consumable.consume(e.viewItem,{name:true,classes:"media"})){return}const{modelRange:o,modelCursor:i}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=o;e.modelCursor=i;const r=rd(o.getItems());if(!r){n.consumable.revert(e.viewItem,{name:true,classes:"media"})}};t.on("element:figure",e)}))}}const gK=/^(?:http(s)?:\/\/)?[\w-]+\.[\w-.~:/?#[\]@!$&'()*+,;=%]+$/;class fK extends Cd{static get requires(){return[eR,QB,pR]}static get pluginName(){return"AutoMediaEmbed"}constructor(t){super(t);this._timeoutId=null;this._positionToInsert=null}init(){const t=this.editor;const e=t.model.document;const n=t.plugins.get("ClipboardPipeline");this.listenTo(n,"inputTransformation",(()=>{const t=e.selection.getFirstRange();const n=iw.fromPosition(t.start);n.stickiness="toPrevious";const o=iw.fromPosition(t.end);o.stickiness="toNext";e.once("change:data",(()=>{this._embedMediaBetweenPositions(n,o);n.detach();o.detach()}),{priority:"high"})}));const o=t.commands.get("undo");o.on("execute",(()=>{if(this._timeoutId){nc.window.clearTimeout(this._timeoutId);this._positionToInsert.detach();this._timeoutId=null;this._positionToInsert=null}}),{priority:"high"})}_embedMediaBetweenPositions(t,e){const n=this.editor;const o=n.plugins.get(mK).registry;const i=new lp(t,e);const r=i.getWalker({ignoreElementEnd:true});let s="";for(const t of r){if(t.item.is("$textProxy")){s+=t.item.data}}s=s.trim();if(!s.match(gK)){i.detach();return}if(!o.hasMedia(s)){i.detach();return}const a=n.commands.get("mediaEmbed");if(!a.isEnabled){i.detach();return}this._positionToInsert=iw.fromPosition(t);this._timeoutId=nc.window.setTimeout((()=>{n.model.change((t=>{this._timeoutId=null;t.remove(i);i.detach();let e=null;if(this._positionToInsert.root.rootName!=="$graveyard"){e=this._positionToInsert}eK(n.model,s,e,false);this._positionToInsert.detach();this._positionToInsert=null}));n.plugins.get(QB).requestUndoOnBackspace()}),100)}}var pK=n(7269);var bK={injectType:"singletonStyleTag",attributes:{"data-cke":true}};bK.insert="head";bK.singleton=true;var kK=Bd()(pK.A,bK);const wK=pK.A.locals||{};class _K extends XC{constructor(t,e){super(e);const n=e.t;this.focusTracker=new sd;this.keystrokes=new ad;this.set("mediaURLInputValue","");this.urlInputView=this._createUrlInput();this.saveButtonView=this._createButton(n("Save"),kC.check,"ck-button-save");this.saveButtonView.type="submit";this.saveButtonView.bind("isEnabled").to(this,"mediaURLInputValue",(t=>!!t));this.cancelButtonView=this._createButton(n("Cancel"),kC.cancel,"ck-button-cancel","cancel");this._focusables=new wC;this._focusCycler=new zy({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});this._validators=t;this.setTemplate({tag:"form",attributes:{class:["ck","ck-media-form","ck-responsive-form"],tabindex:"-1"},children:[this.urlInputView,this.saveButtonView,this.cancelButtonView]})}render(){super.render();i({view:this});const t=[this.urlInputView,this.saveButtonView,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)}destroy(){super.destroy();this.focusTracker.destroy();this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}get url(){return this.urlInputView.fieldView.element.value.trim()}set url(t){this.urlInputView.fieldView.element.value=t.trim()}isValid(){this.resetFormStatus();for(const t of this._validators){const e=t(this);if(e){this.urlInputView.errorText=e;return false}}return true}resetFormStatus(){this.urlInputView.errorText=null;this.urlInputView.infoText=this._urlInputViewInfoDefault}_createUrlInput(){const t=this.locale.t;const e=new hy(this.locale,Lx);const n=e.fieldView;this._urlInputViewInfoDefault=t("Paste the media URL in the input.");this._urlInputViewInfoTip=t("Tip: Paste the URL into the content to embed faster.");e.label=t("Media URL");e.infoText=this._urlInputViewInfoDefault;n.on("input",(()=>{e.infoText=n.element.value?this._urlInputViewInfoTip:this._urlInputViewInfoDefault;this.mediaURLInputValue=n.element.value.trim()}));return e}_createButton(t,e,n,o){const i=new Ev(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}}const AK='';class CK extends Cd{static get requires(){return[mK]}static get pluginName(){return"MediaEmbedUI"}init(){const t=this.editor;const e=t.commands.get("mediaEmbed");t.ui.componentFactory.add("mediaEmbed",(t=>{const n=Ax(t);this._setUpDropdown(n,e);return n}))}_setUpDropdown(t,n){const o=this.editor;const i=o.t;const r=t.buttonView;const s=o.plugins.get(mK).registry;t.once("change:isOpen",(()=>{const i=new(e(_K))(vK(o.t,s),o.locale);t.panelView.children.add(i);r.on("open",(()=>{i.disableCssTransitions();i.url=n.value||"";i.urlInputView.fieldView.select();i.enableCssTransitions()}),{priority:"low"});t.on("submit",(()=>{if(i.isValid()){o.execute("mediaEmbed",i.url);o.editing.view.focus()}}));t.on("change:isOpen",(()=>i.resetFormStatus()));t.on("cancel",(()=>{o.editing.view.focus()}));i.delegate("submit","cancel").to(t);i.urlInputView.fieldView.bind("value").to(n,"value");i.urlInputView.bind("isEnabled").to(n,"isEnabled")}));t.bind("isEnabled").to(n);r.set({label:i("Insert media"),icon:AK,tooltip:true})}}function vK(t,e){return[e=>{if(!e.url.length){return t("The URL must not be empty.")}},n=>{if(!e.hasMedia(n.url)){return t("This media URL is not supported.")}}]}var yK=n(9724);var xK={injectType:"singletonStyleTag",attributes:{"data-cke":true}};xK.insert="head";xK.singleton=true;var EK=Bd()(yK.A,xK);const DK=yK.A.locals||{};class TK extends Cd{static get requires(){return[mK,CK,fK,dz]}static get pluginName(){return"MediaEmbed"}}class IK extends(null&&Plugin){static get requires(){return[WidgetToolbarRepository]}static get pluginName(){return"MediaEmbedToolbar"}afterInit(){const t=this.editor;const e=t.t;const n=t.plugins.get(WidgetToolbarRepository);n.register("mediaEmbed",{ariaLabel:e("Media toolbar"),items:t.config.get("mediaEmbed.toolbar")||[],getRelatedElement:getSelectedMediaViewWidget})}}function SK(t){const e=parseFloat(t);if(t.endsWith("pt")){return MK(e*96/72)}else if(t.endsWith("pc")){return MK(e*12*96/72)}else if(t.endsWith("in")){return MK(e*96)}else if(t.endsWith("cm")){return MK(e*96/2.54)}else if(t.endsWith("mm")){return MK(e/10*96/2.54)}return t}function BK(t){return t!==undefined&&t.endsWith("px")}function MK(t){return t.toFixed(2).replace(/\.?0+$/,"")+"px"}function NK(t,e,n){if(!t.childCount){return}const o=new a_(t.document);const i=LK(t,o);if(!i.length){return}const r={};const s=[];for(const t of i){if(t.indent!==undefined){if(!zK(t)){s.length=0}const i=`${t.id}:${t.indent}`;const a=Math.min(t.indent-1,s.length);if(as.length-1||s[a].listElement.name!=c.type){if(a==0&&c.type=="ol"&&t.id!==undefined&&r[i]){c.startIndex=r[i]}const e=HK(c,o,n);if(BK(t.marginLeft)&&(a==0||BK(s[a-1].marginLeft))){let n=t.marginLeft;if(a>0){n=MK(parseFloat(n)-parseFloat(s[a-1].marginLeft))}o.setStyle("padding-left",n,e)}if(s.length==0){const n=t.element.parent;const i=n.getChildIndex(t.element)+1;o.insertChild(i,e,n)}else{const t=s[a-1].listItemElements;o.appendChild(e,t[t.length-1])}s[a]={...t,listElement:e,listItemElements:[]};if(a==0&&t.id!==undefined){r[i]=c.startIndex||1}}}const c=t.element.name=="li"?t.element:o.createElement("li");o.appendChild(c,s[a].listElement);s[a].listItemElements.push(c);if(a==0&&t.id!==undefined){r[i]++}if(t.element!=c){o.appendChild(t.element,c)}WK(t.element,o);o.removeStyle("text-indent",t.element);o.removeStyle("margin-left",t.element)}else{const e=s.find((e=>e.marginLeft==t.marginLeft));if(e){const n=e.listItemElements;o.appendChild(t.element,n[n.length-1]);o.removeStyle("margin-left",t.element)}else{s.length=0}}}}function PK(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 LK(t,e){const n=e.createRangeIn(t);const o=[];const i=new Set;for(const t of n.getItems()){if(!t.is("element")||!t.name.match(/^(p|h\d+|li|div)$/)){continue}let e=qK(t);if(e!==undefined&&parseFloat(e)==0&&!Array.from(t.getClassNames()).find((t=>t.startsWith("MsoList")))){e=undefined}if(t.hasStyle("mso-list")||e!==undefined&&i.has(e)){const n=UK(t);o.push({element:t,id:n.id,order:n.order,indent:n.indent,marginLeft:e});if(e!==undefined){i.add(e)}}else{i.clear()}}return o}function zK(t){const e=t.element.previousSibling;if(!e){return RK(t.element.parent)}return RK(e)}function RK(t){return t.is("element","ol")||t.is("element","ul")}function OK(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=new RegExp(`@list\\s+l${t.id}:level\\d\\s*{[^{]*mso-level-text:"%\\d\\\\.`,"gi");const s=new RegExp(`@list l${t.id}:level\\d\\s*{[^{]*mso-level-number-format:`,"gi");const a=r.exec(e);const c=s.exec(e);const l=a&&!c;const d=n.exec(e);let u="decimal";let h="ol";let m=null;if(d&&d[1]){const e=o.exec(d[1]);if(e&&e[1]){u=e[1].trim();h=u!=="bullet"&&u!=="image"?"ol":"ul"}if(u==="bullet"){const e=VK(t.element);if(e){u=e}}else{const t=i.exec(d[1]);if(t&&t[1]){m=parseInt(t[1])}}if(l){h="ol"}}return{type:h,startIndex:m,style:jK(u),isLegalStyleList:l}}function VK(t){if(t.name=="li"&&t.parent.name=="ul"&&t.parent.hasAttribute("type")){return t.parent.getAttribute("type")}const e=FK(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 FK(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){continue}if(t.is("$text")){return t}return t.getChild(0)}return null}function jK(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 HK(t,e,n){const o=e.createElement(t.type);if(t.style){e.setStyle("list-style-type",t.style,o)}if(t.startIndex&&t.startIndex>1){e.setAttribute("start",t.startIndex,o)}if(t.isLegalStyleList&&n){e.addClass("legal-list",o)}return o}function UK(t){const e=t.getStyle("mso-list");if(e===undefined){return{}}const n=e.match(/(^|\s{1,100})l(\d+)/i);const o=e.match(/\s{0,100}lfo(\d+)/i);const i=e.match(/\s{0,100}level(\d+)/i);if(n&&o&&i){return{id:n[2],order:o[1],indent:parseInt(i[1])}}return{indent:1}}function WK(t,e){const n=new tu({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 qK(t){const e=t.getStyle("margin-left");if(e===undefined||e.endsWith("px")){return e}return SK(e)}function GK(t,e){if(!t.childCount){return}const n=new a_(t.document);const o=KK(t,n);YK(o,t,n);ZK(o,t,n);QK(t,n);const i=JK(t,n);if(i.length){tY(i,XK(e),n)}}function $K(t){return btoa(t.match(/\w{2}/g).map((t=>String.fromCharCode(parseInt(t,16)))).join(""))}function KK(t,e){const n=e.createRangeIn(t);const o=new tu({name:/v:(.+)/});const i=[];for(const t of n){if(t.type!="elementStart"){continue}const e=t.item;const n=e.previousSibling;const r=n&&n.is("element")?n.name:null;const s=["Chart"];const a=o.match(e);const c=e.getAttribute("o:gfxdata");const l=r==="v:shapetype";const d=c&&s.some((t=>e.getAttribute("id").includes(t)));if(a&&c&&!l&&!d){i.push(t.item.getAttribute("id"))}}return i}function YK(t,e,n){const o=n.createRangeIn(e);const i=new tu({name:"img"});const r=[];for(const e of o){if(e.item.is("element")&&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 QK(t,e){const n=e.createRangeIn(t);const o=new tu({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 ZK(t,e,n){const o=n.createRangeIn(e);const i=[];for(const e of o){if(e.type=="elementStart"&&e.item.is("element","v:shape")){const n=e.item.getAttribute("id");if(t.includes(n)){continue}if(!r(e.item.parent.getChildren(),n)){i.push(e.item)}}}for(const t of i){const e={src:s(t)};if(t.hasAttribute("alt")){e.alt=t.getAttribute("alt")}const o=n.createElement("img",e);n.insertChild(t.index+1,o,t.parent)}function r(t,e){for(const n of t){if(n.is("element")){if(n.name=="img"&&n.getAttribute("v:shapes")==e){return true}if(r(n.getChildren(),e)){return true}}}return false}function s(t){for(const e of t.getChildren()){if(e.is("element")&&e.getAttribute("src")){return e.getAttribute("src")}}}}function JK(t,e){const n=e.createRangeIn(t);const o=new tu({name:"img"});const i=[];for(const t of n){if(t.item.is("element")&&o.match(t.item)){if(t.item.getAttribute("src").startsWith("file://")){i.push(t.item)}}}return i}function XK(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 tY(t,e,n){if(t.length===e.length){for(let o=0;o/i;const oY=/xmlns:o="urn:schemas-microsoft-com/i;class iY{constructor(t,e=false){this.document=t;this.hasMultiLevelListPlugin=e}isActive(t){return nY.test(t)||oY.test(t)}execute(t){const{body:e,stylesString:n}=t._parsedData;NK(e,n,this.hasMultiLevelListPlugin);GK(e,t.dataTransfer.getData("text/rtf"));eY(e);t.content=e}}function rY(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 sY(t,e){const n=new Nh(e.document.stylesProcessor);const o=new zm(n,{renderingMode:"data"});const i=o.blockElements;const r=o.inlineObjectElements;const s=[];for(const n of e.createRangeIn(t)){const t=n.item;if(t.is("element","br")){const n=aY(t,"forward",e,{blockElements:i,inlineObjectElements:r});const o=aY(t,"backward",e,{blockElements:i,inlineObjectElements:r});const a=cY(n,i);const c=cY(o,i);if(c||a){s.push(t)}}}for(const t of s){if(t.hasClass("Apple-interchange-newline")){e.remove(t)}else{e.replace(t,e.createElement("p"))}}}function aY(t,e,n,{blockElements:o,inlineObjectElements:i}){let r=n.createPositionAt(t,e=="forward"?"after":"before");r=r.getLastMatchingPosition((({item:t})=>t.is("element")&&!o.includes(t.name)&&!i.includes(t.name)),{direction:e});return e=="forward"?r.nodeAfter:r.nodeBefore}function cY(t,e){return!!t&&t.is("element")&&e.includes(t.name)}const lY=/id=("|')docs-internal-guid-[-0-9a-f]+("|')/i;class dY{constructor(t){this.document=t}isActive(t){return lY.test(t)}execute(t){const e=new a_(this.document);const{body:n}=t._parsedData;rY(n,e);PK(n,e);sY(n,e);t.content=n}}function uY(t,e){for(const n of t.getChildren()){if(n.is("element","table")&&n.hasAttribute("xmlns")){e.removeAttribute("xmlns",n)}}}function hY(t,e){for(const n of t.getChildren()){if(n.is("element","google-sheets-html-origin")){const o=t.getChildIndex(n);e.remove(n);e.insertChild(o,n.getChildren(),t)}}}function mY(t,e){for(const n of t.getChildren()){if(n.is("element","table")&&n.getStyle("width")==="0px"){e.removeStyle("width",n)}}}function gY(t,e){for(const n of Array.from(t.getChildren())){if(n.is("element","style")){e.remove(n)}}}const fY=/[^\S\r\n]*?)[\r\n]+([^\S\r\n]*<\/span>)/g,"$1$2").replace(/<\/span>/g,"").replace(/()[\r\n]+(<\/span>)/g,"$1 $2").replace(/ <\//g," <\/o:p>/g," ").replace(/( |\u00A0)<\/o:p>/g,"").replace(/>([^\S\r\n]*[\r\n]\s*)<")}function kY(t){t.querySelectorAll("span[style*=spacerun]").forEach((t=>{const e=t;const n=e.innerText.length||0;e.innerText=Array(n+1).join("  ").substr(0,n)}))}function wY(t){return t.replace(/(\s+)<\/span>/g,((t,e)=>e.length===1?" ":Array(e.length+1).join("  ").substr(0,e.length)))}function _Y(t,e){const n=new DOMParser;t=t.replace(//g,"")}(s.getData("text/html")):s.getData("text/plain")&&(((r=(r=s.getData("text/plain")).replace(/&/g,"&").replace(//g,">").replace(/\r?\n\r?\n/g,"

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

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

${r}

`),e=r),n=this.editor.data.htmlProcessor.toView(e)}var r;const a=new i.vY(this,"inputTransformation");this.fire(a,{content:n,dataTransfer:s,targetRanges:t.targetRanges,method:t.method}),a.stop.called&&e.stop(),o.scrollToTheSelection()}),{priority:"low"}),this.listenTo(this,"inputTransformation",((e,o)=>{if(o.content.isEmpty)return;const s=this.editor.data.toModel(o.content,"$clipboardHolder");0!=s.childCount&&(e.stop(),t.change((()=>{this.fire("contentInsertion",{content:s,method:o.method,dataTransfer:o.dataTransfer,targetRanges:o.targetRanges})})))}),{priority:"low"}),this.listenTo(this,"contentInsertion",((e,t)=>{t.resultRange=n._pasteFragmentWithMarkers(t.content)}),{priority:"low"})}_setupCopyCut(){const e=this.editor,t=e.model.document,o=e.editing.view.document,s=(e,o)=>{const s=o.dataTransfer;o.preventDefault(),this._fireOutputTransformationEvent(s,t.selection,e.name)};this.listenTo(o,"copy",s,{priority:"low"}),this.listenTo(o,"cut",((t,o)=>{e.model.canEditAt(e.model.document.selection)?s(t,o):o.preventDefault()}),{priority:"low"}),this.listenTo(this,"outputTransformation",((t,s)=>{const i=e.data.toView(s.content);o.fire("clipboardOutput",{dataTransfer:s.dataTransfer,content:i,method:s.method})}),{priority:"low"}),this.listenTo(o,"clipboardOutput",((o,s)=>{s.content.isEmpty||(s.dataTransfer.setData("text/html",this.editor.data.htmlProcessor.toData(s.content)),s.dataTransfer.setData("text/plain",l(s.content))),"cut"==s.method&&e.model.deleteContent(t.selection)}),{priority:"low"})}}var J=o("./packages/ckeditor5-widget/src/index.ts"),X=o("./packages/ckeditor5-ui/src/index.ts");const Q=(0,i.To)("px");class ee extends X.Ss{constructor(){super();const e=this.bindTemplate;this.set({isVisible:!1,left:null,top:null,width:null}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-clipboard-drop-target-line",e.if("isVisible","ck-hidden",(e=>!e))],style:{left:e.to("left",(e=>Q(e))),top:e.to("top",(e=>Q(e))),width:e.to("width",(e=>Q(e)))}}})}}var te=o("./node_modules/lodash-es/throttle.js");class oe extends s.k_{constructor(){super(...arguments),this.removeDropMarkerDelayed=(0,i.cb)((()=>this.removeDropMarker()),40),this._updateDropMarkerThrottled=(0,te.A)((e=>this._updateDropMarker(e)),40),this._reconvertMarkerThrottled=(0,te.A)((()=>{this.editor.model.markers.has("drop-target")&&this.editor.editing.reconvertMarker("drop-target")}),0),this._dropTargetLineView=new ee,this._domEmitter=new((0,i.c5)()),this._scrollables=new Map}static get pluginName(){return"DragDropTarget"}init(){this._setupDropMarker()}destroy(){this._domEmitter.stopListening();for(const{resizeObserver:e}of this._scrollables.values())e.destroy();return this._updateDropMarkerThrottled.cancel(),this.removeDropMarkerDelayed.cancel(),this._reconvertMarkerThrottled.cancel(),super.destroy()}updateDropMarker(e,t,o,s,i,n){this.removeDropMarkerDelayed.cancel();const r=se(this.editor,e,t,o,s,i,n);if(r)return n&&n.containsRange(r)?this.removeDropMarker():void this._updateDropMarkerThrottled(r)}getFinalDropRange(e,t,o,s,i,n){const r=se(this.editor,e,t,o,s,i,n);return this.removeDropMarker(),r}removeDropMarker(){const e=this.editor.model;this.removeDropMarkerDelayed.cancel(),this._updateDropMarkerThrottled.cancel(),this._dropTargetLineView.isVisible=!1,e.markers.has("drop-target")&&e.change((e=>{e.removeMarker("drop-target")}))}_setupDropMarker(){const e=this.editor;e.ui.view.body.add(this._dropTargetLineView),e.conversion.for("editingDowncast").markerToHighlight({model:"drop-target",view:{classes:["ck-clipboard-drop-target-range"]}}),e.conversion.for("editingDowncast").markerToElement({model:"drop-target",view:(t,{writer:o})=>{if(e.model.schema.checkChild(t.markerRange.start,"$text"))return this._dropTargetLineView.isVisible=!1,this._createDropTargetPosition(o);t.markerRange.isCollapsed?this._updateDropTargetLine(t.markerRange):this._dropTargetLineView.isVisible=!1}})}_updateDropMarker(e){const t=this.editor,o=t.model.markers;t.model.change((t=>{o.has("drop-target")?o.get("drop-target").getRange().isEqual(e)||t.updateMarker("drop-target",{range:e}):t.addMarker("drop-target",{range:e,usingOperation:!1,affectsData:!1})}))}_createDropTargetPosition(e){return e.createUIElement("span",{class:"ck ck-clipboard-drop-target-position"},(function(e){const t=this.toDomElement(e);return t.append("⁠",e.createElement("span"),"⁠"),t}))}_updateDropTargetLine(e){const t=this.editor.editing,o=e.start.nodeBefore,s=e.start.nodeAfter,n=e.start.parent,r=o?t.mapper.toViewElement(o):null,a=r?t.view.domConverter.mapViewToDom(r):null,c=s?t.mapper.toViewElement(s):null,l=c?t.view.domConverter.mapViewToDom(c):null,d=t.mapper.toViewElement(n);if(!d)return;const h=t.view.domConverter.mapViewToDom(d),u=this._getScrollableRect(d),{scrollX:p,scrollY:m}=i.global.window,f=a?new i.rw(a):null,g=l?new i.rw(l):null,b=new i.rw(h).excludeScrollbarsAndBorders(),_=f?f.bottom:b.top,k=g?g.top:b.bottom,w=i.global.window.getComputedStyle(h),v=_<=k?(_+k)/2:k;if(u.topa.schema.checkChild(n,e)))){if(a.schema.checkChild(n,"$text"))return a.createRange(n);if(t)return ne(e,ae(e,t.parent),s,i)}}}else if(a.schema.isInline(l))return ne(e,l,s,i);if(a.schema.isBlock(l))return ne(e,l,s,i);if(a.schema.checkChild(l,"$block")){const t=Array.from(l.getChildren()).filter((t=>t.is("element")&&!ie(e,t)));let o=0,n=t.length;if(0==n)return a.createRange(a.createPositionAt(l,"end"));for(;ot in e?ce(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o;class fe extends s.k_{constructor(){super(...arguments),this._isBlockDragging=!1,this._domEmitter=new((0,i.c5)())}static get pluginName(){return"DragDropBlockToolbar"}init(){const e=this.editor;if(this.listenTo(e,"change:isReadOnly",((e,t,o)=>{o?(this.forceDisabled("readOnlyMode"),this._isBlockDragging=!1):this.clearForceDisabled("readOnlyMode")})),i._K.isAndroid&&this.forceDisabled("noAndroidSupport"),e.plugins.has("BlockToolbar")){const t=e.plugins.get("BlockToolbar").buttonView.element;this._domEmitter.listenTo(t,"dragstart",((e,t)=>this._handleBlockDragStart(t))),this._domEmitter.listenTo(i.global.document,"dragover",((e,t)=>this._handleBlockDragging(t))),this._domEmitter.listenTo(i.global.document,"drop",((e,t)=>this._handleBlockDragging(t))),this._domEmitter.listenTo(i.global.document,"dragend",(()=>this._handleBlockDragEnd()),{useCapture:!0}),this.isEnabled&&t.setAttribute("draggable","true"),this.on("change:isEnabled",((e,o,s)=>{t.setAttribute("draggable",s?"true":"false")}))}}destroy(){return this._domEmitter.stopListening(),super.destroy()}_handleBlockDragStart(e){if(!this.isEnabled)return;const t=this.editor.model,o=t.document.selection,s=this.editor.editing.view,i=Array.from(o.getSelectedBlocks()),n=t.createRange(t.createPositionBefore(i[0]),t.createPositionAfter(i[i.length-1]));t.change((e=>e.setSelection(n))),this._isBlockDragging=!0,s.focus(),s.getObserver(r).onDomEvent(e)}_handleBlockDragging(e){if(!this.isEnabled||!this._isBlockDragging)return;const t=e.clientX+("ltr"==this.editor.locale.contentLanguageDirection?100:-100),o=e.clientY,s=document.elementFromPoint(t,o),i=this.editor.editing.view;var n,a;s&&s.closest(".ck-editor__editable")&&i.getObserver(r).onDomEvent((n=((e,t)=>{for(var o in t||(t={}))ue.call(t,o)&&me(e,o,t[o]);if(he)for(var o of he(t))pe.call(t,o)&&me(e,o,t[o]);return e})({},e),a={type:e.type,dataTransfer:e.dataTransfer,target:s,clientX:t,clientY:o,preventDefault:()=>e.preventDefault(),stopPropagation:()=>e.stopPropagation()},le(n,de(a))))}_handleBlockDragEnd(){this._isBlockDragging=!1}}var ge=o("./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"),be=o.n(ge),_e=o("./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./packages/ckeditor5-clipboard/theme/clipboard.css"),ke={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};be()(_e.A,ke);_e.A.locals;class we extends s.k_{constructor(){super(...arguments),this._clearDraggableAttributesDelayed=(0,i.cb)((()=>this._clearDraggableAttributes()),40),this._blockMode=!1,this._domEmitter=new((0,i.c5)())}static get pluginName(){return"DragDrop"}static get requires(){return[Z,J.x0,oe,fe]}init(){const e=this.editor,t=e.editing.view;this._draggedRange=null,this._draggingUid="",this._draggableElement=null,t.addObserver(r),t.addObserver(n.q$),this._setupDragging(),this._setupContentInsertionIntegration(),this._setupClipboardInputIntegration(),this._setupDraggableAttributeHandling(),this.listenTo(e,"change:isReadOnly",((e,t,o)=>{o?this.forceDisabled("readOnlyMode"):this.clearForceDisabled("readOnlyMode")})),this.on("change:isEnabled",((e,t,o)=>{o||this._finalizeDragging(!1)})),i._K.isAndroid&&this.forceDisabled("noAndroidSupport")}destroy(){return this._draggedRange&&(this._draggedRange.detach(),this._draggedRange=null),this._previewContainer&&this._previewContainer.remove(),this._domEmitter.stopListening(),this._clearDraggableAttributesDelayed.cancel(),super.destroy()}_setupDragging(){const e=this.editor,t=e.model,o=e.editing.view,s=o.document,n=e.plugins.get(oe);this.listenTo(s,"dragstart",((e,o)=>{if(o.target&&o.target.is("editableElement"))return void o.preventDefault();if(this._prepareDraggedRange(o.target),!this._draggedRange)return void o.preventDefault();this._draggingUid=(0,i.Ld)(),o.dataTransfer.effectAllowed=this.isEnabled?"copyMove":"copy",o.dataTransfer.setData("application/ckeditor5-dragging-uid",this._draggingUid);const s=t.createSelection(this._draggedRange.toRange());this.editor.plugins.get("ClipboardPipeline")._fireOutputTransformationEvent(o.dataTransfer,s,"dragstart");const{dataTransfer:n,domTarget:r,domEvent:a}=o,{clientX:c}=a;this._updatePreview({dataTransfer:n,domTarget:r,clientX:c}),o.stopPropagation(),this.isEnabled||(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid="")}),{priority:"low"}),this.listenTo(s,"dragend",((e,t)=>{this._finalizeDragging(!t.dataTransfer.isCanceled&&"move"==t.dataTransfer.dropEffect)}),{priority:"low"}),this._domEmitter.listenTo(i.global.document,"dragend",(()=>{this._blockMode=!1}),{useCapture:!0}),this.listenTo(s,"dragenter",(()=>{this.isEnabled&&o.focus()})),this.listenTo(s,"dragleave",(()=>{n.removeDropMarkerDelayed()})),this.listenTo(s,"dragging",((e,t)=>{if(!this.isEnabled)return void(t.dataTransfer.dropEffect="none");const{clientX:o,clientY:s}=t.domEvent;n.updateDropMarker(t.target,t.targetRanges,o,s,this._blockMode,this._draggedRange),this._draggedRange||(t.dataTransfer.dropEffect="copy"),i._K.isGecko||("copy"==t.dataTransfer.effectAllowed?t.dataTransfer.dropEffect="copy":["all","copyMove"].includes(t.dataTransfer.effectAllowed)&&(t.dataTransfer.dropEffect="move")),e.stop()}),{priority:"low"})}_setupClipboardInputIntegration(){const e=this.editor,t=e.editing.view.document,o=e.plugins.get(oe);this.listenTo(t,"clipboardInput",((t,s)=>{if("drop"!=s.method)return;const{clientX:i,clientY:n}=s.domEvent,r=o.getFinalDropRange(s.target,s.targetRanges,i,n,this._blockMode,this._draggedRange);if(!r)return this._finalizeDragging(!1),void t.stop();this._draggedRange&&this._draggingUid!=s.dataTransfer.getData("application/ckeditor5-dragging-uid")&&(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid="");if("move"==ve(s.dataTransfer)&&this._draggedRange&&this._draggedRange.containsRange(r,!0))return this._finalizeDragging(!1),void t.stop();s.targetRanges=[e.editing.mapper.toViewRange(r)]}),{priority:"high"})}_setupContentInsertionIntegration(){const e=this.editor.plugins.get(Z);e.on("contentInsertion",((e,t)=>{if(!this.isEnabled||"drop"!==t.method)return;const o=t.targetRanges.map((e=>this.editor.editing.mapper.toModelRange(e)));this.editor.model.change((e=>e.setSelection(o)))}),{priority:"high"}),e.on("contentInsertion",((e,t)=>{if(!this.isEnabled||"drop"!==t.method)return;const o="move"==ve(t.dataTransfer),s=!t.resultRange||!t.resultRange.isCollapsed;this._finalizeDragging(s&&o)}),{priority:"lowest"})}_setupDraggableAttributeHandling(){const e=this.editor,t=e.editing.view,o=t.document;this.listenTo(o,"mousedown",((s,n)=>{if(i._K.isAndroid||!n)return;this._clearDraggableAttributesDelayed.cancel();let r=ye(n.target);if(i._K.isBlink&&!e.isReadOnly&&!r&&!o.selection.isCollapsed){const e=o.selection.getSelectedElement();e&&(0,J.p4)(e)||(r=o.selection.editableElement)}r&&(t.change((e=>{e.setAttribute("draggable","true",r)})),this._draggableElement=e.editing.mapper.toModelElement(r))})),this.listenTo(o,"mouseup",(()=>{i._K.isAndroid||this._clearDraggableAttributesDelayed()}))}_clearDraggableAttributes(){const e=this.editor.editing;e.view.change((t=>{this._draggableElement&&"$graveyard"!=this._draggableElement.root.rootName&&t.removeAttribute("draggable",e.mapper.toViewElement(this._draggableElement)),this._draggableElement=null}))}_finalizeDragging(e){const t=this.editor,o=t.model;if(t.plugins.get(oe).removeDropMarker(),this._clearDraggableAttributes(),t.plugins.has("WidgetToolbarRepository")){t.plugins.get("WidgetToolbarRepository").clearForceDisabled("dragDrop")}this._draggingUid="",this._previewContainer&&(this._previewContainer.remove(),this._previewContainer=void 0),this._draggedRange&&(e&&this.isEnabled&&o.change((e=>{const t=o.createSelection(this._draggedRange);o.deleteContent(t,{doNotAutoparagraph:!0});const s=t.getFirstPosition().parent;s.isEmpty&&!o.schema.checkChild(s,"$text")&&o.schema.checkChild(s,"paragraph")&&e.insertElement("paragraph",s,0)})),this._draggedRange.detach(),this._draggedRange=null)}_prepareDraggedRange(e){const t=this.editor,o=t.model,s=o.document.selection,i=e?ye(e):null;if(i){const e=t.editing.mapper.toModelElement(i);if(this._draggedRange=n.Oo.fromRange(o.createRangeOn(e)),this._blockMode=o.schema.isBlock(e),t.plugins.has("WidgetToolbarRepository")){t.plugins.get("WidgetToolbarRepository").forceDisabled("dragDrop")}return}if(s.isCollapsed&&!s.getFirstPosition().parent.isEmpty)return;const r=Array.from(s.getSelectedBlocks()),a=s.getFirstRange();if(0==r.length)return void(this._draggedRange=n.Oo.fromRange(a));const c=xe(o,r);if(r.length>1)this._draggedRange=n.Oo.fromRange(c),this._blockMode=!0;else if(1==r.length){const e=a.start.isTouching(c.start)&&a.end.isTouching(c.end);this._draggedRange=n.Oo.fromRange(e?c:a),this._blockMode=e}o.change((e=>e.setSelection(this._draggedRange.toRange())))}_updatePreview({dataTransfer:e,domTarget:t,clientX:o}){const s=this.editor.editing.view,n=s.document.selection.editableElement,r=s.domConverter.mapViewToDom(n),a=i.global.window.getComputedStyle(r);this._previewContainer?this._previewContainer.firstElementChild&&this._previewContainer.removeChild(this._previewContainer.firstElementChild):(this._previewContainer=(0,i.n)(i.global.document,"div",{style:"position: fixed; left: -999999px;"}),i.global.document.body.appendChild(this._previewContainer));const c=new i.rw(r);if(r.contains(t))return;const l=parseFloat(a.paddingLeft),d=(0,i.n)(i.global.document,"div");d.className="ck ck-content",d.style.width=a.width,d.style.paddingLeft=`${c.left-o+l}px`,i._K.isiOS&&(d.style.backgroundColor="white"),d.innerHTML=e.getData("text/html"),e.setDragImage(d,0,0),this._previewContainer.appendChild(d)}}function ve(e){return i._K.isGecko?e.dropEffect:["all","copyMove"].includes(e.effectAllowed)?"move":"copy"}function ye(e){if(e.is("editableElement"))return null;if(e.hasClass("ck-widget__selection-handle"))return e.findAncestor(J.p4);if((0,J.p4)(e))return e;const t=e.findAncestor((e=>(0,J.p4)(e)||e.is("editableElement")));return(0,J.p4)(t)?t:null}function xe(e,t){const o=t[0],s=t[t.length-1],i=o.getCommonAncestor(s),n=e.createPositionBefore(o),r=e.createPositionAfter(s);if(i&&i.is("element")&&!e.schema.isLimit(i)){const t=e.createRangeOn(i),o=n.isTouching(t.start),s=r.isTouching(t.end);if(o&&s)return xe(e,[i])}return e.createRange(n,r)}class Ae extends s.k_{static get pluginName(){return"PastePlainText"}static get requires(){return[Z]}init(){const e=this.editor,t=e.model,o=e.editing.view,s=o.document,i=t.document.selection;let n=!1;o.addObserver(r),this.listenTo(s,"keydown",((e,t)=>{n=t.shiftKey})),e.plugins.get(Z).on("contentInsertion",((e,o)=>{(n||function(e,t){if(e.childCount>1)return!1;const o=e.getChild(0);if(t.isObject(o))return!1;return 0==Array.from(o.getAttributeKeys()).length}(o.content,t.schema))&&t.change((e=>{const s=Array.from(i.getAttributes()).filter((([e])=>t.schema.getAttributeProperties(e).isFormatting));i.isCollapsed||t.deleteContent(i,{doNotAutoparagraph:!0}),s.push(...i.getAttributes());const n=e.createRangeIn(o.content);for(const t of n.getItems())t.is("$textProxy")&&e.setAttributes(s,t)}))}))}}class Pe extends s.k_{static get pluginName(){return"Clipboard"}static get requires(){return[G,Z,we,Ae]}init(){const e=this.editor,t=this.editor.t;e.accessibility.addKeystrokeInfos({keystrokes:[{label:t("Copy selected content"),keystroke:"CTRL+C"},{label:t("Paste content"),keystroke:"CTRL+V"},{label:t("Paste content as plain text"),keystroke:"CTRL+SHIFT+V"}]})}}},"./src/core.js":(e,t,o)=>{"use strict";o.r(t),o.d(t,{Command:()=>s.uB,Context:()=>s.ob,ContextPlugin:()=>s.HY,DataApiMixin:()=>s.CC,Editor:()=>s.KE,ElementApiMixin:()=>s.mJ,MultiCommand:()=>s.fE,PendingActions:()=>s.TS,Plugin:()=>s.k_,attachToForm:()=>s.JF,icons:()=>s.Pt,secureSourceElement:()=>s.Jl});var s=o("./packages/ckeditor5-core/src/index.ts")},"./src/engine.js":(e,t,o)=>{"use strict";o.r(t),o.d(t,{AttributeElement:()=>s.Zq,AttributeOperation:()=>s.ML,BubblingEventInfo:()=>s.cJ,ClickObserver:()=>s.Re,Conversion:()=>s.dY,DataController:()=>s.P3,DataTransfer:()=>s._v,DocumentFragment:()=>s.kB,DocumentSelection:()=>s.oi,DomConverter:()=>s.P$,DomEventData:()=>s.FY,DomEventObserver:()=>s.$A,DowncastWriter:()=>s.zN,EditingController:()=>s.L_,EditingView:()=>s.gK,Element:()=>s.Hg,FocusObserver:()=>s.vp,History:()=>s.BZ,HtmlDataProcessor:()=>s.q6,InsertOperation:()=>s.ZG,LivePosition:()=>s.m8,LiveRange:()=>s.Oo,MarkerOperation:()=>s.m4,Matcher:()=>s.PN,MergeOperation:()=>s.GY,Model:()=>s.Kx,MouseObserver:()=>s.q$,MoveOperation:()=>s.hW,NoOperation:()=>s.fS,Observer:()=>s.nu,OperationFactory:()=>s.cr,Position:()=>s.yX,Range:()=>s.Q6,RenameOperation:()=>s.EZ,Renderer:()=>s.A4,RootAttributeOperation:()=>s.gf,RootOperation:()=>s.at,SplitOperation:()=>s._A,StylesMap:()=>s.DG,StylesProcessor:()=>s.tG,TabObserver:()=>s.Yi,Text:()=>s.EY,TextProxy:()=>s.Qo,TreeWalker:()=>s.rU,UpcastWriter:()=>s.Wq,ViewAttributeElement:()=>s.UJ,ViewContainerElement:()=>s.xQ,ViewDocument:()=>s.Vg,ViewDocumentFragment:()=>s.f5,ViewEditableElement:()=>s.OQ,ViewElement:()=>s.m2,ViewEmptyElement:()=>s.Vt,ViewRawElement:()=>s.aZ,ViewRootEditableElement:()=>s.Un,ViewText:()=>s.HQ,ViewTreeWalker:()=>s.u$,ViewUIElement:()=>s.cw,addBackgroundRules:()=>s.D0,addBorderRules:()=>s.v7,addMarginRules:()=>s.vt,addPaddingRules:()=>s.mC,disablePlaceholder:()=>s.Kc,enablePlaceholder:()=>s.JT,getBoxSidesShorthandValue:()=>s.qE,getBoxSidesValueReducer:()=>s.rC,getBoxSidesValues:()=>s.QS,getFillerOffset:()=>s.SH,getPositionShorthandNormalizer:()=>s.gz,getShorthandValues:()=>s.M1,hidePlaceholder:()=>s.YU,isAttachment:()=>s.s5,isColor:()=>s._o,isLength:()=>s.Vq,isLineStyle:()=>s.ew,isPercentage:()=>s.fp,isPosition:()=>s.E,isRepeat:()=>s.Cd,isURL:()=>s.mv,needsPlaceholder:()=>s.$0,showPlaceholder:()=>s.Zu,transformSets:()=>s._j});var s=o("./packages/ckeditor5-engine/src/index.ts")},"./src/enter.js":(e,t,o)=>{"use strict";o.r(t),o.d(t,{Enter:()=>s.x,ShiftEnter:()=>s.D});var s=o("./packages/ckeditor5-enter/src/index.ts")},"./src/paragraph.js":(e,t,o)=>{"use strict";o.r(t),o.d(t,{Paragraph:()=>l,ParagraphButtonUI:()=>u});var s=o("./packages/ckeditor5-core/src/index.ts"),i=o("./packages/ckeditor5-utils/src/index.ts");class n extends s.uB{constructor(e){super(e),this._isEnabledBasedOnSelection=!1}refresh(){const e=this.editor.model,t=e.document,o=(0,i.$1)(t.selection.getSelectedBlocks());this.value=!!o&&o.is("element","paragraph"),this.isEnabled=!!o&&r(o,e.schema)}execute(e={}){const t=this.editor.model,o=t.document,s=e.selection||o.selection;t.canEditAt(s)&&t.change((e=>{const o=s.getSelectedBlocks();for(const s of o)!s.is("element","paragraph")&&r(s,t.schema)&&e.rename(s,"paragraph")}))}}function r(e,t){return t.checkChild(e.parent,"paragraph")&&!t.isObject(e)}class a extends s.uB{constructor(e){super(e),this._isEnabledBasedOnSelection=!1}execute(e){const t=this.editor.model,o=e.attributes;let s=e.position;t.canEditAt(s)&&t.change((e=>{if(s=this._findPositionToInsertParagraph(s,e),!s)return;const i=e.createElement("paragraph");o&&t.schema.setAllowedAttributes(i,o,e),t.insertContent(i,s),e.setSelection(i,"in")}))}_findPositionToInsertParagraph(e,t){const o=this.editor.model;if(o.schema.checkChild(e,"paragraph"))return e;const s=o.schema.findAllowedParent(e,"paragraph");if(!s)return null;const i=e.parent,n=o.schema.checkChild(i,"$text");return i.isEmpty||n&&e.isAtEnd?o.createPositionAfter(i):!i.isEmpty&&n&&e.isAtStart?o.createPositionBefore(i):t.split(e,s).position}}const c=class extends s.k_{static get pluginName(){return"Paragraph"}init(){const e=this.editor,t=e.model;e.commands.add("paragraph",new n(e)),e.commands.add("insertParagraph",new a(e)),t.schema.register("paragraph",{inheritAllFrom:"$block"}),e.conversion.elementToElement({model:"paragraph",view:"p"}),e.conversion.for("upcast").elementToElement({model:(e,{writer:t})=>c.paragraphLikeElements.has(e.name)?e.isEmpty?null:t.createElement("paragraph"):null,view:/.+/,converterPriority:"low"})}};let l=c;l.paragraphLikeElements=new Set(["blockquote","dd","div","dt","h1","h2","h3","h4","h5","h6","li","p","td","th"]);var d=o("./packages/ckeditor5-ui/src/index.ts");const h=s.Pt.paragraph;class u extends s.k_{static get requires(){return[l]}init(){const e=this.editor,t=e.t;e.ui.componentFactory.add("paragraph",(o=>{const s=new d._(o),i=e.commands.get("paragraph");return s.label=t("Paragraph"),s.icon=h,s.tooltip=!0,s.isToggleable=!0,s.bind("isEnabled").to(i),s.bind("isOn").to(i,"value"),s.on("execute",(()=>{e.execute("paragraph")})),s}))}}},"./src/select-all.js":(e,t,o)=>{"use strict";o.r(t),o.d(t,{SelectAll:()=>h,SelectAllEditing:()=>c,SelectAllUI:()=>d});var s=o("./packages/ckeditor5-core/src/index.ts"),i=o("./packages/ckeditor5-utils/src/index.ts");class n extends s.uB{constructor(e){super(e),this.affectsData=!1}execute(){const e=this.editor.model,t=e.document.selection;let o=e.schema.getLimitElement(t);if(t.containsEntireContent(o)||!r(e.schema,o))do{if(o=o.parent,!o)return}while(!r(e.schema,o));e.change((e=>{e.setSelection(o,"in")}))}}function r(e,t){return e.isLimit(t)&&(e.checkChild(t,"$text")||e.checkChild(t,"paragraph"))}const a=(0,i.ZX)("Ctrl+A");class c extends s.k_{static get pluginName(){return"SelectAllEditing"}init(){const e=this.editor,t=e.t,o=e.editing.view.document;e.commands.add("selectAll",new n(e)),this.listenTo(o,"keydown",((t,o)=>{(0,i.QC)(o)===a&&(e.execute("selectAll"),o.preventDefault())})),e.accessibility.addKeystrokeInfos({keystrokes:[{label:t("Select all"),keystroke:"CTRL+A"}]})}}var l=o("./packages/ckeditor5-ui/src/index.ts");class d extends s.k_{static get pluginName(){return"SelectAllUI"}init(){const e=this.editor;e.ui.componentFactory.add("selectAll",(()=>{const e=this._createButton(l._);return e.set({tooltip:!0}),e})),e.ui.componentFactory.add("menuBar:selectAll",(()=>this._createButton(l.kS)))}_createButton(e){const t=this.editor,o=t.locale,s=t.commands.get("selectAll"),i=new e(t.locale),n=o.t;return i.set({label:n("Select all"),icon:'',keystroke:"Ctrl+A"}),i.bind("isEnabled").to(s,"isEnabled"),this.listenTo(i,"execute",(()=>{t.execute("selectAll"),t.editing.view.focus()})),i}}class h extends s.k_{static get requires(){return[c,d]}static get pluginName(){return"SelectAll"}}},"./src/typing.js":(e,t,o)=>{"use strict";o.r(t),o.d(t,{Delete:()=>s.ep,Input:()=>s.pd,InsertTextCommand:()=>s.Ki,TextTransformation:()=>s.De,TextWatcher:()=>s.qV,TwoStepCaretMovement:()=>s.Vp,Typing:()=>s.IG,findAttributeRange:()=>s.Py,findAttributeRangeBound:()=>s.lO,getLastTextLine:()=>s.ex,inlineHighlight:()=>s.Il});var s=o("./packages/ckeditor5-typing/src/index.ts")},"./src/ui.js":(e,t,o)=>{"use strict";o.r(t),o.d(t,{AccessibilityHelp:()=>s.KO,AutocompleteView:()=>s.uI,BalloonPanelView:()=>s.Jr,BalloonToolbar:()=>s.bQ,BlockToolbar:()=>s.Lz,BodyCollection:()=>s.v1,BoxedEditorUIView:()=>s.Xt,Button:()=>s.$n,ButtonLabelView:()=>s.e0,ButtonView:()=>s._,CollapsibleView:()=>s.Kn,ColorGridView:()=>s.pQ,ColorPickerView:()=>s.ph,ColorSelectorView:()=>s.oB,ColorTileView:()=>s.vF,ComponentFactory:()=>s.eH,ContextualBalloon:()=>s.pU,CssTransitionDisablerMixin:()=>s.wi,DefaultMenuBarItems:()=>s.ep,Dialog:()=>s.lG,DialogView:()=>s._m,DialogViewPosition:()=>s.nu,DropdownButtonView:()=>s.lU,DropdownPanelView:()=>s.Vz,DropdownView:()=>s.BO,EditorUI:()=>s.Gn,EditorUIView:()=>s.nc,FileDialogButtonView:()=>s.eF,FilteredView:()=>s.Ly,FocusCycler:()=>s.H,FormHeaderView:()=>s.Dy,HighlightedTextView:()=>s.MZ,IconView:()=>s.Ln,IframeView:()=>s.WU,InlineEditableUIView:()=>s.LU,InputNumberView:()=>s.Zz,InputTextView:()=>s.hK,InputView:()=>s.E6,LabelView:()=>s.y0,LabeledFieldView:()=>s.xE,ListItemGroupView:()=>s.m_,ListItemView:()=>s.BD,ListSeparatorView:()=>s.Je,ListView:()=>s.uO,MenuBarMenuListItemButtonView:()=>s.kS,MenuBarMenuListItemFileDialogButtonView:()=>s.GG,MenuBarMenuListItemView:()=>s.I8,MenuBarMenuListView:()=>s.BY,MenuBarMenuView:()=>s.zj,MenuBarView:()=>s.yJ,Notification:()=>s.Eg,SearchInfoView:()=>s.wD,SearchTextView:()=>s.b8,SpinnerView:()=>s.XE,SplitButtonView:()=>s.AO,StickyPanelView:()=>s.xw,SwitchButtonView:()=>s.Wm,Template:()=>s.Bj,TextareaView:()=>s.OB,ToolbarLineBreakView:()=>s.Cy,ToolbarSeparatorView:()=>s.IY,ToolbarView:()=>s.X3,TooltipManager:()=>s.JV,View:()=>s.Ss,ViewCollection:()=>s.s3,ViewModel:()=>s.Jc,addKeyboardHandlingForGrid:()=>s.l1,addListToDropdown:()=>s.O,addToolbarToDropdown:()=>s.fM,clickOutsideHandler:()=>s.wy,createDropdown:()=>s.yu,createLabeledDropdown:()=>s.By,createLabeledInputNumber:()=>s.F_,createLabeledInputText:()=>s.Vr,createLabeledTextarea:()=>s.GR,focusChildOnDropdownOpen:()=>s.Zn,getLocalizedColorOptions:()=>s.b2,injectCssTransitionDisabler:()=>s.I0,isFocusable:()=>s.tp,isViewWithFocusCycler:()=>s.eG,normalizeColorOptions:()=>s.lF,normalizeMenuBarConfig:()=>s.mB,normalizeSingleColorDefinition:()=>s.iv,normalizeToolbarConfig:()=>s.fl,submitHandler:()=>s.Z5});var s=o("./packages/ckeditor5-ui/src/index.ts")},"./src/undo.js":(e,t,o)=>{"use strict";o.r(t),o.d(t,{Undo:()=>_,UndoEditing:()=>f,UndoUI:()=>b});var s=o("./packages/ckeditor5-core/src/index.ts"),i=o("./packages/ckeditor5-engine/src/index.ts"),n=Object.defineProperty,r=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,c=Object.prototype.propertyIsEnumerable,l=(e,t,o)=>t in e?n(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o;class d extends s.uB{constructor(e){super(e),this._stack=[],this._createdBatches=new WeakSet,this.refresh(),this._isEnabledBasedOnSelection=!1,this.listenTo(e.data,"set",((e,t)=>{t[1]=((e,t)=>{for(var o in t||(t={}))a.call(t,o)&&l(e,o,t[o]);if(r)for(var o of r(t))c.call(t,o)&&l(e,o,t[o]);return e})({},t[1]);const o=t[1];o.batchType||(o.batchType={isUndoable:!1})}),{priority:"high"}),this.listenTo(e.data,"set",((e,t)=>{t[1].batchType.isUndoable||this.clearStack()}))}refresh(){this.isEnabled=this._stack.length>0}get createdBatches(){return this._createdBatches}addBatch(e){const t=this.editor.model.document.selection,o={ranges:t.hasOwnRange?Array.from(t.getRanges()):[],isBackward:t.isBackward};this._stack.push({batch:e,selection:o}),this.refresh()}clearStack(){this._stack=[],this.refresh()}_restoreSelection(e,t,o){const s=this.editor.model,i=s.document,n=[],r=e.map((e=>e.getTransformedByOperations(o))),a=r.flat();for(const e of r){const t=e.filter((e=>e.root!=i.graveyard)).filter((e=>!u(e,a)));t.length&&(h(t),n.push(t[0]))}n.length&&s.change((e=>{e.setSelection(n,{backward:t})}))}_undo(e,t){const o=this.editor.model,s=o.document;this._createdBatches.add(t);const n=e.operations.slice().filter((e=>e.isDocumentOperation));n.reverse();for(const e of n){const n=e.baseVersion+1,r=Array.from(s.history.getOperations(n)),a=(0,i._j)([e.getReversed()],r,{useRelations:!0,document:this.editor.model.document,padWithNoOps:!1,forceWeakRemove:!0}).operationsA;for(let n of a){const r=n.affectedSelectable;r&&!o.canEditAt(r)&&(n=new i.fS(n.baseVersion)),t.addOperation(n),o.applyOperation(n),s.history.setOperationAsUndone(e,n)}}}}function h(e){e.sort(((e,t)=>e.start.isBefore(t.start)?-1:1));for(let t=1;tt!==e&&t.containsRange(e,!0)))}class p extends d{execute(e=null){const t=e?this._stack.findIndex((t=>t.batch==e)):this._stack.length-1,o=this._stack.splice(t,1)[0],s=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(s,(()=>{this._undo(o.batch,s);const e=this.editor.model.document.history.getOperations(o.batch.baseVersion);this._restoreSelection(o.selection.ranges,o.selection.isBackward,e)})),this.fire("revert",o.batch,s),this.refresh()}}class m extends d{execute(){const e=this._stack.pop(),t=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(t,(()=>{const o=e.batch.operations[e.batch.operations.length-1].baseVersion+1,s=this.editor.model.document.history.getOperations(o);this._restoreSelection(e.selection.ranges,e.selection.isBackward,s),this._undo(e.batch,t)})),this.refresh()}}class f extends s.k_{constructor(){super(...arguments),this._batchRegistry=new WeakSet}static get pluginName(){return"UndoEditing"}init(){const e=this.editor,t=e.t;this._undoCommand=new p(e),this._redoCommand=new m(e),e.commands.add("undo",this._undoCommand),e.commands.add("redo",this._redoCommand),this.listenTo(e.model,"applyOperation",((e,t)=>{const o=t[0];if(!o.isDocumentOperation)return;const s=o.batch,i=this._redoCommand.createdBatches.has(s),n=this._undoCommand.createdBatches.has(s);this._batchRegistry.has(s)||(this._batchRegistry.add(s),s.isUndoable&&(i?this._undoCommand.addBatch(s):n||(this._undoCommand.addBatch(s),this._redoCommand.clearStack())))}),{priority:"highest"}),this.listenTo(this._undoCommand,"revert",((e,t,o)=>{this._redoCommand.addBatch(o)})),e.keystrokes.set("CTRL+Z","undo"),e.keystrokes.set("CTRL+Y","redo"),e.keystrokes.set("CTRL+SHIFT+Z","redo"),e.accessibility.addKeystrokeInfos({keystrokes:[{label:t("Undo"),keystroke:"CTRL+Z"},{label:t("Redo"),keystroke:[["CTRL+Y"],["CTRL+SHIFT+Z"]]}]})}}var g=o("./packages/ckeditor5-ui/src/index.ts");class b extends s.k_{static get pluginName(){return"UndoUI"}init(){const e=this.editor,t=e.locale,o=e.t,i="ltr"==t.uiLanguageDirection?s.Pt.undo:s.Pt.redo,n="ltr"==t.uiLanguageDirection?s.Pt.redo:s.Pt.undo;this._addButtonsToFactory("undo",o("Undo"),"CTRL+Z",i),this._addButtonsToFactory("redo",o("Redo"),"CTRL+Y",n)}_addButtonsToFactory(e,t,o,s){const i=this.editor;i.ui.componentFactory.add(e,(()=>{const i=this._createButton(g._,e,t,o,s);return i.set({tooltip:!0}),i})),i.ui.componentFactory.add("menuBar:"+e,(()=>this._createButton(g.kS,e,t,o,s)))}_createButton(e,t,o,s,i){const n=this.editor,r=n.locale,a=n.commands.get(t),c=new e(r);return c.set({label:o,icon:i,keystroke:s}),c.bind("isEnabled").to(a,"isEnabled"),this.listenTo(c,"execute",(()=>{n.execute(t),n.editing.view.focus()})),c}}class _ extends s.k_{static get requires(){return[f,b]}static get pluginName(){return"Undo"}}},"./src/upload.js":(e,t,o)=>{"use strict";o.r(t),o.d(t,{Base64UploadAdapter:()=>c,FileRepository:()=>r,SimpleUploadAdapter:()=>b});var s=o("./packages/ckeditor5-core/src/index.ts"),i=o("./packages/ckeditor5-utils/src/index.ts");class n extends((0,i.VM)()){constructor(){super();const e=new window.FileReader;this._reader=e,this._data=void 0,this.set("loaded",0),e.onprogress=e=>{this.loaded=e.loaded}}get error(){return this._reader.error}get data(){return this._data}read(e){const t=this._reader;return this.total=e.size,new Promise(((o,s)=>{t.onload=()=>{const e=t.result;this._data=e,o(e)},t.onerror=()=>{s("error")},t.onabort=()=>{s("aborted")},this._reader.readAsDataURL(e)}))}abort(){this._reader.abort()}}class r extends s.k_{constructor(){super(...arguments),this.loaders=new i.pM,this._loadersMap=new Map,this._pendingAction=null}static get pluginName(){return"FileRepository"}static get requires(){return[s.TS]}init(){this.loaders.on("change",(()=>this._updatePendingAction())),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((e,t)=>t?e/t*100:0))}getLoader(e){return this._loadersMap.get(e)||null}createLoader(e){if(!this.createUploadAdapter)return(0,i.FF)("filerepository-no-upload-adapter"),null;const t=new a(Promise.resolve(e),this.createUploadAdapter);return this.loaders.add(t),this._loadersMap.set(e,t),e instanceof Promise&&t.file.then((e=>{this._loadersMap.set(e,t)})).catch((()=>{})),t.on("change:uploaded",(()=>{let e=0;for(const t of this.loaders)e+=t.uploaded;this.uploaded=e})),t.on("change:uploadTotal",(()=>{let e=0;for(const t of this.loaders)t.uploadTotal&&(e+=t.uploadTotal);this.uploadTotal=e})),t}destroyLoader(e){const t=e instanceof a?e:this.getLoader(e);t._destroy(),this.loaders.remove(t),this._loadersMap.forEach(((e,o)=>{e===t&&this._loadersMap.delete(o)}))}_updatePendingAction(){const e=this.editor.plugins.get(s.TS);if(this.loaders.length){if(!this._pendingAction){const t=this.editor.t,o=e=>`${t("Upload in progress")} ${parseInt(e)}%.`;this._pendingAction=e.add(o(this.uploadedPercent)),this._pendingAction.bind("message").to(this,"uploadedPercent",o)}}else e.remove(this._pendingAction),this._pendingAction=null}}class a extends((0,i.VM)()){constructor(e,t){super(),this.id=(0,i.Ld)(),this._filePromiseWrapper=this._createFilePromiseWrapper(e),this._adapter=t(this),this._reader=new n,this.set("status","idle"),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((e,t)=>t?e/t*100:0)),this.set("uploadResponse",null)}get file(){return this._filePromiseWrapper?this._filePromiseWrapper.promise.then((e=>this._filePromiseWrapper?e:null)):Promise.resolve(null)}get data(){return this._reader.data}read(){if("idle"!=this.status)throw new i.Yb("filerepository-read-wrong-status",this);return this.status="reading",this.file.then((e=>this._reader.read(e))).then((e=>{if("reading"!==this.status)throw this.status;return this.status="idle",e})).catch((e=>{if("aborted"===e)throw this.status="aborted","aborted";throw this.status="error",this._reader.error?this._reader.error:e}))}upload(){if("idle"!=this.status)throw new i.Yb("filerepository-upload-wrong-status",this);return this.status="uploading",this.file.then((()=>this._adapter.upload())).then((e=>(this.uploadResponse=e,this.status="idle",e))).catch((e=>{if("aborted"===this.status)throw"aborted";throw this.status="error",e}))}abort(){const e=this.status;this.status="aborted",this._filePromiseWrapper.isFulfilled?"reading"==e?this._reader.abort():"uploading"==e&&this._adapter.abort&&this._adapter.abort():(this._filePromiseWrapper.promise.catch((()=>{})),this._filePromiseWrapper.rejecter("aborted")),this._destroy()}_destroy(){this._filePromiseWrapper=void 0,this._reader=void 0,this._adapter=void 0,this.uploadResponse=void 0}_createFilePromiseWrapper(e){const t={};return t.promise=new Promise(((o,s)=>{t.rejecter=s,t.isFulfilled=!1,e.then((e=>{t.isFulfilled=!0,o(e)})).catch((e=>{t.isFulfilled=!0,s(e)}))})),t}}class c extends s.k_{static get requires(){return[r]}static get pluginName(){return"Base64UploadAdapter"}init(){this.editor.plugins.get(r).createUploadAdapter=e=>new l(e)}}class l{constructor(e){this.loader=e}upload(){return new Promise(((e,t)=>{const o=this.reader=new window.FileReader;o.addEventListener("load",(()=>{e({default:o.result})})),o.addEventListener("error",(e=>{t(e)})),o.addEventListener("abort",(()=>{t()})),this.loader.file.then((e=>{o.readAsDataURL(e)}))}))}abort(){this.reader.abort()}}var d=Object.defineProperty,h=Object.defineProperties,u=Object.getOwnPropertyDescriptors,p=Object.getOwnPropertySymbols,m=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,g=(e,t,o)=>t in e?d(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o;class b extends s.k_{static get requires(){return[r]}static get pluginName(){return"SimpleUploadAdapter"}init(){const e=this.editor.config.get("simpleUpload");e&&(e.uploadUrl?this.editor.plugins.get(r).createUploadAdapter=t=>new _(t,e):(0,i.FF)("simple-upload-adapter-missing-uploadurl"))}}class _{constructor(e,t){this.loader=e,this.options=t}upload(){return this.loader.file.then((e=>new Promise(((t,o)=>{this._initRequest(),this._initListeners(t,o,e),this._sendRequest(e)}))))}abort(){this.xhr&&this.xhr.abort()}_initRequest(){const e=this.xhr=new XMLHttpRequest;e.open("POST",this.options.uploadUrl,!0),e.responseType="json"}_initListeners(e,t,o){const s=this.xhr,i=this.loader,n=`Couldn't upload file: ${o.name}.`;s.addEventListener("error",(()=>t(n))),s.addEventListener("abort",(()=>t())),s.addEventListener("load",(()=>{const o=s.response;if(!o||o.error)return t(o&&o.error&&o.error.message?o.error.message:n);const i=o.url?{default:o.url}:o.urls;var r;e((r=((e,t)=>{for(var o in t||(t={}))m.call(t,o)&&g(e,o,t[o]);if(p)for(var o of p(t))f.call(t,o)&&g(e,o,t[o]);return e})({},o),h(r,u({urls:i}))))})),s.upload&&s.upload.addEventListener("progress",(e=>{e.lengthComputable&&(i.uploadTotal=e.total,i.uploaded=e.loaded)}))}_sendRequest(e){const t=this.options.headers||{},o=this.options.withCredentials||!1;for(const e of Object.keys(t))this.xhr.setRequestHeader(e,t[e]);this.xhr.withCredentials=o;const s=new FormData;s.append("upload",e),this.xhr.send(s)}}},"./src/utils.js":(e,t,o)=>{"use strict";o.r(t),o.d(t,{CKEditorError:()=>s.Yb,Collection:()=>s.pM,Config:()=>s.TS,DomEmitterMixin:()=>s.c5,ElementReplacer:()=>s.PZ,EmitterMixin:()=>s.Mm,EventInfo:()=>s.vY,FocusTracker:()=>s.$x,KeystrokeHandler:()=>s.EP,Locale:()=>s.hT,ObservableMixin:()=>s.VM,Rect:()=>s.rw,ResizeObserver:()=>s.tb,abortableDebounce:()=>s.KL,compareArrays:()=>s.ww,count:()=>s.U9,createElement:()=>s.n,delay:()=>s.cb,diff:()=>s.Ui,diffToChanges:()=>s.q8,env:()=>s._K,exponentialDelay:()=>s.Nv,fastDiff:()=>s.Mr,findClosestScrollableAncestor:()=>s.j3,first:()=>s.$1,getAncestors:()=>s.DS,getBorderWidths:()=>s.Md,getCode:()=>s.QC,getDataFromElement:()=>s.pG,getEnvKeystrokeText:()=>s.YA,getLanguageDirection:()=>s.iJ,getLocalizedArrowKeyCodeDirection:()=>s.Kf,getOptimalPosition:()=>s.W,global:()=>s.global,indexOf:()=>s.qh,insertAt:()=>s.PT,insertToPriorityArray:()=>s.Yy,isArrowKeyCode:()=>s.Yt,isCombiningMark:()=>s.mY,isComment:()=>s.Cn,isForwardArrowKeyCode:()=>s.HK,isHighSurrogateHalf:()=>s.kv,isInsideCombinedSymbol:()=>s.Iw,isInsideEmojiSequence:()=>s.SQ,isInsideSurrogatePair:()=>s.P5,isIterable:()=>s.xZ,isLowSurrogateHalf:()=>s.k$,isNode:()=>s.Ll,isRange:()=>s._Z,isText:()=>s.KH,isValidAttributeName:()=>s.i8,isVisible:()=>s.zN,keyCodes:()=>s.uP,logError:()=>s.vV,logWarning:()=>s.FF,mix:()=>s.jh,parseKeystroke:()=>s.ZX,priorities:()=>s.vx,releaseDate:()=>s.kM,remove:()=>s.TF,retry:()=>s.L5,scrollAncestorsToShowTarget:()=>s.bi,scrollViewportToShowTarget:()=>s.vK,setDataInElement:()=>s.C_,spliceArray:()=>s.eL,toArray:()=>s.$r,toMap:()=>s.av,toUnit:()=>s.To,uid:()=>s.Ld,verifyLicense:()=>s.rQ,version:()=>s.rE,wait:()=>s.uk});var s=o("./packages/ckeditor5-utils/src/index.ts")},"./src/watchdog.js":(e,t,o)=>{"use strict";o.r(t),o.d(t,{ContextWatchdog:()=>v,EditorWatchdog:()=>_,Watchdog:()=>s});class s{constructor(e){if(this.crashes=[],this.state="initializing",this._now=Date.now,this.crashes=[],this._crashNumberLimit="number"==typeof e.crashNumberLimit?e.crashNumberLimit:3,this._minimumNonErrorTimePeriod="number"==typeof e.minimumNonErrorTimePeriod?e.minimumNonErrorTimePeriod:5e3,this._boundErrorHandler=e=>{const t="error"in e?e.error:e.reason;t instanceof Error&&this._handleError(t,e)},this._listeners={},!this._restart)throw new Error("The Watchdog class was split into the abstract `Watchdog` class and the `EditorWatchdog` class. Please, use `EditorWatchdog` if you have used the `Watchdog` class previously.")}destroy(){this._stopErrorHandling(),this._listeners={}}on(e,t){this._listeners[e]||(this._listeners[e]=[]),this._listeners[e].push(t)}off(e,t){this._listeners[e]=this._listeners[e].filter((e=>e!==t))}_fire(e,...t){const o=this._listeners[e]||[];for(const e of o)e.apply(this,[null,...t])}_startErrorHandling(){window.addEventListener("error",this._boundErrorHandler),window.addEventListener("unhandledrejection",this._boundErrorHandler)}_stopErrorHandling(){window.removeEventListener("error",this._boundErrorHandler),window.removeEventListener("unhandledrejection",this._boundErrorHandler)}_handleError(e,t){if(this._shouldReactToError(e)){this.crashes.push({message:e.message,stack:e.stack,filename:t instanceof ErrorEvent?t.filename:void 0,lineno:t instanceof ErrorEvent?t.lineno:void 0,colno:t instanceof ErrorEvent?t.colno:void 0,date:this._now()});const o=this._shouldRestart();this.state="crashed",this._fire("stateChange"),this._fire("error",{error:e,causesRestart:o}),o?this._restart():(this.state="crashedPermanently",this._fire("stateChange"))}}_shouldReactToError(e){return e.is&&e.is("CKEditorError")&&void 0!==e.context&&null!==e.context&&"ready"===this.state&&this._isErrorComingFromThisItem(e)}_shouldRestart(){if(this.crashes.length<=this._crashNumberLimit)return!0;return(this.crashes[this.crashes.length-1].date-this.crashes[this.crashes.length-1-this._crashNumberLimit].date)/this._crashNumberLimit>this._minimumNonErrorTimePeriod}}function i(e,t=new Set){const o=[e],s=new Set;let i=0;for(;o.length>i;){const e=o[i++];if(!s.has(e)&&n(e)&&!t.has(e))if(s.add(e),Symbol.iterator in e)try{for(const t of e)o.push(t)}catch(e){}else for(const t in e)"defaultValue"!==t&&o.push(e[t])}return s}function n(e){const t=Object.prototype.toString.call(e),o=typeof e;return!("number"===o||"boolean"===o||"string"===o||"symbol"===o||"function"===o||"[object Date]"===t||"[object RegExp]"===t||"[object Module]"===t||null==e||e._watchdogExcluded||e instanceof EventTarget||e instanceof Event)}function r(e,t,o=new Set){if(e===t&&("object"==typeof(s=e)&&null!==s))return!0;var s;const n=i(e,o),r=i(t,o);for(const e of n)if(r.has(e))return!0;return!1}var a=o("./node_modules/lodash-es/throttle.js"),c=o("./node_modules/lodash-es/isElement.js"),l=o("./node_modules/lodash-es/cloneDeepWith.js"),d=Object.defineProperty,h=Object.defineProperties,u=Object.getOwnPropertyDescriptors,p=Object.getOwnPropertySymbols,m=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,g=(e,t,o)=>t in e?d(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o,b=(e,t)=>{for(var o in t||(t={}))m.call(t,o)&&g(e,o,t[o]);if(p)for(var o of p(t))f.call(t,o)&&g(e,o,t[o]);return e};class _ extends s{constructor(e,t={}){super(t),this._editor=null,this._lifecyclePromise=null,this._initUsingData=!0,this._editables={},this._throttledSave=(0,a.A)(this._save.bind(this),"number"==typeof t.saveInterval?t.saveInterval:5e3),e&&(this._creator=(t,o)=>e.create(t,o)),this._destructor=e=>e.destroy()}get editor(){return this._editor}get _item(){return this._editor}setCreator(e){this._creator=e}setDestructor(e){this._destructor=e}_restart(){return Promise.resolve().then((()=>(this.state="initializing",this._fire("stateChange"),this._destroy()))).catch((e=>{console.error("An error happened during the editor destroying.",e)})).then((()=>{const e={},t=[],o=this._config.rootsAttributes||{},s={};for(const[i,n]of Object.entries(this._data.roots))n.isLoaded?(e[i]="",s[i]=o[i]||{}):t.push(i);const i=(n=b({},this._config),r={extraPlugins:this._config.extraPlugins||[],lazyRoots:t,rootsAttributes:s,_watchdogInitialData:this._data},h(n,u(r)));var n,r;return delete i.initialData,i.extraPlugins.push(k),this._initUsingData?this.create(e,i,i.context):(0,c.A)(this._elementOrData)?this.create(this._elementOrData,i,i.context):this.create(this._editables,i,i.context)})).then((()=>{this._fire("restart")}))}create(e=this._elementOrData,t=this._config,o){return this._lifecyclePromise=Promise.resolve(this._lifecyclePromise).then((()=>(super._startErrorHandling(),this._elementOrData=e,this._initUsingData="string"==typeof e||Object.keys(e).length>0&&"string"==typeof Object.values(e)[0],this._config=this._cloneEditorConfiguration(t)||{},this._config.context=o,this._creator(e,this._config)))).then((e=>{this._editor=e,e.model.document.on("change:data",this._throttledSave),this._lastDocumentVersion=e.model.document.version,this._data=this._getData(),this._initUsingData||(this._editables=this._getEditables()),this.state="ready",this._fire("stateChange")})).finally((()=>{this._lifecyclePromise=null})),this._lifecyclePromise}destroy(){return this._lifecyclePromise=Promise.resolve(this._lifecyclePromise).then((()=>(this.state="destroyed",this._fire("stateChange"),super.destroy(),this._destroy()))).finally((()=>{this._lifecyclePromise=null})),this._lifecyclePromise}_destroy(){return Promise.resolve().then((()=>{this._stopErrorHandling(),this._throttledSave.cancel();const e=this._editor;return this._editor=null,e.model.document.off("change:data",this._throttledSave),this._destructor(e)}))}_save(){const e=this._editor.model.document.version;try{this._data=this._getData(),this._initUsingData||(this._editables=this._getEditables()),this._lastDocumentVersion=e}catch(e){console.error(e,"An error happened during restoring editor data. Editor will be restored from the previously saved data.")}}_setExcludedProperties(e){this._excludedProps=e}_getData(){const e=this._editor,t=e.model.document.roots.filter((e=>e.isAttached()&&"$graveyard"!=e.rootName)),{plugins:o}=e,s=o.has("CommentsRepository")&&o.get("CommentsRepository"),i=o.has("TrackChanges")&&o.get("TrackChanges"),n={roots:{},markers:{},commentThreads:JSON.stringify([]),suggestions:JSON.stringify([])};t.forEach((e=>{n.roots[e.rootName]={content:JSON.stringify(Array.from(e.getChildren())),attributes:JSON.stringify(Array.from(e.getAttributes())),isLoaded:e._isLoaded}}));for(const t of e.model.markers)t._affectsData&&(n.markers[t.name]={rangeJSON:t.getRange().toJSON(),usingOperation:t._managedUsingOperations,affectsData:t._affectsData});return s&&(n.commentThreads=JSON.stringify(s.getCommentThreads({toJSON:!0,skipNotAttached:!0}))),i&&(n.suggestions=JSON.stringify(i.getSuggestions({toJSON:!0,skipNotAttached:!0}))),n}_getEditables(){const e={};for(const t of this.editor.model.document.getRootNames()){const o=this.editor.ui.getEditableElement(t);o&&(e[t]=o)}return e}_isErrorComingFromThisItem(e){return r(this._editor,e.context,this._excludedProps)}_cloneEditorConfiguration(e){return(0,l.A)(e,((e,t)=>(0,c.A)(e)||"context"===t?e:void 0))}}class k{constructor(e){this.editor=e,this._data=e.config.get("_watchdogInitialData")}init(){this.editor.data.on("init",(e=>{e.stop(),this.editor.model.enqueueChange({isUndoable:!1},(e=>{this._restoreCollaborationData(),this._restoreEditorData(e)})),this.editor.data.fire("ready")}),{priority:999})}_createNode(e,t){if("name"in t){const o=e.createElement(t.name,t.attributes);if(t.children)for(const s of t.children)o._appendChild(this._createNode(e,s));return o}return e.createText(t.data,t.attributes)}_restoreEditorData(e){const t=this.editor;Object.entries(this._data.roots).forEach((([o,{content:s,attributes:i}])=>{const n=JSON.parse(s),r=JSON.parse(i),a=t.model.document.getRoot(o);for(const[t,o]of r)e.setAttribute(t,o,a);for(const t of n){const o=this._createNode(e,t);e.insert(o,a,"end")}})),Object.entries(this._data.markers).forEach((([o,s])=>{const{document:i}=t.model,n=s,{rangeJSON:{start:r,end:a}}=n,c=((e,t)=>{var o={};for(var s in e)m.call(e,s)&&t.indexOf(s)<0&&(o[s]=e[s]);if(null!=e&&p)for(var s of p(e))t.indexOf(s)<0&&f.call(e,s)&&(o[s]=e[s]);return o})(n,["rangeJSON"]),l=i.getRoot(r.root),d=e.createPositionFromPath(l,r.path,r.stickiness),h=e.createPositionFromPath(l,a.path,a.stickiness),u=e.createRange(d,h);e.addMarker(o,b({range:u},c))}))}_restoreCollaborationData(){const e=JSON.parse(this._data.commentThreads),t=JSON.parse(this._data.suggestions);e.forEach((e=>{const t=this.editor.config.get("collaboration.channelId"),o=this.editor.plugins.get("CommentsRepository");if(o.hasCommentThread(e.threadId)){o.getCommentThread(e.threadId).remove()}o.addCommentThread(b({channelId:t},e))})),t.forEach((e=>{const t=this.editor.plugins.get("TrackChangesEditing");if(t.hasSuggestion(e.id)){t.getSuggestion(e.id).attributes=e.attributes}else t.addSuggestionData(e)}))}}const w=Symbol("MainQueueId");class v extends s{constructor(e,t={}){super(t),this._watchdogs=new Map,this._context=null,this._contextProps=new Set,this._actionQueues=new y,this._watchdogConfig=t,this._creator=t=>e.create(t),this._destructor=e=>e.destroy(),this._actionQueues.onEmpty((()=>{"initializing"===this.state&&(this.state="ready",this._fire("stateChange"))}))}setCreator(e){this._creator=e}setDestructor(e){this._destructor=e}get context(){return this._context}create(e={}){return this._actionQueues.enqueue(w,(()=>(this._contextConfig=e,this._create())))}getItem(e){return this._getWatchdog(e)._item}getItemState(e){return this._getWatchdog(e).state}add(e){const t=x(e);return Promise.all(t.map((e=>this._actionQueues.enqueue(e.id,(()=>{if("destroyed"===this.state)throw new Error("Cannot add items to destroyed watchdog.");if(!this._context)throw new Error("Context was not created yet. You should call the `ContextWatchdog#create()` method first.");let t;if(this._watchdogs.has(e.id))throw new Error(`Item with the given id is already added: '${e.id}'.`);if("editor"===e.type)return t=new _(null,this._watchdogConfig),t.setCreator(e.creator),t._setExcludedProperties(this._contextProps),e.destructor&&t.setDestructor(e.destructor),this._watchdogs.set(e.id,t),t.on("error",((o,{error:s,causesRestart:i})=>{this._fire("itemError",{itemId:e.id,error:s}),i&&this._actionQueues.enqueue(e.id,(()=>new Promise((o=>{const s=()=>{t.off("restart",s),this._fire("itemRestart",{itemId:e.id}),o()};t.on("restart",s)}))))})),t.create(e.sourceElementOrData,e.config,this._context);throw new Error(`Not supported item type: '${e.type}'.`)})))))}remove(e){const t=x(e);return Promise.all(t.map((e=>this._actionQueues.enqueue(e,(()=>{const t=this._getWatchdog(e);return this._watchdogs.delete(e),t.destroy()})))))}destroy(){return this._actionQueues.enqueue(w,(()=>(this.state="destroyed",this._fire("stateChange"),super.destroy(),this._destroy())))}_restart(){return this._actionQueues.enqueue(w,(()=>(this.state="initializing",this._fire("stateChange"),this._destroy().catch((e=>{console.error("An error happened during destroying the context or items.",e)})).then((()=>this._create())).then((()=>this._fire("restart"))))))}_create(){return Promise.resolve().then((()=>(this._startErrorHandling(),this._creator(this._contextConfig)))).then((e=>(this._context=e,this._contextProps=i(this._context),Promise.all(Array.from(this._watchdogs.values()).map((e=>(e._setExcludedProperties(this._contextProps),e.create(void 0,void 0,this._context))))))))}_destroy(){return Promise.resolve().then((()=>{this._stopErrorHandling();const e=this._context;return this._context=null,this._contextProps=new Set,Promise.all(Array.from(this._watchdogs.values()).map((e=>e.destroy()))).then((()=>this._destructor(e)))}))}_getWatchdog(e){const t=this._watchdogs.get(e);if(!t)throw new Error(`Item with the given id was not registered: ${e}.`);return t}_isErrorComingFromThisItem(e){for(const t of this._watchdogs.values())if(t._isErrorComingFromThisItem(e))return!1;return r(this._context,e.context)}}class y{constructor(){this._onEmptyCallbacks=[],this._queues=new Map,this._activeActions=0}onEmpty(e){this._onEmptyCallbacks.push(e)}enqueue(e,t){const o=e===w;this._activeActions++,this._queues.get(e)||this._queues.set(e,Promise.resolve());const s=(o?Promise.all(this._queues.values()):Promise.all([this._queues.get(w),this._queues.get(e)])).then(t),i=s.catch((()=>{}));return this._queues.set(e,i),s.finally((()=>{this._activeActions--,this._queues.get(e)===i&&0===this._activeActions&&this._onEmptyCallbacks.forEach((e=>e()))}))}}function x(e){return Array.isArray(e)?e:[e]}},"./src/widget.js":(e,t,o)=>{"use strict";o.r(t),o.d(t,{WIDGET_CLASS_NAME:()=>s.iW,WIDGET_SELECTED_CLASS_NAME:()=>s.w_,Widget:()=>s.x0,WidgetResize:()=>s.VE,WidgetToolbarRepository:()=>s.oP,WidgetTypeAround:()=>s.oT,findOptimalInsertionRange:()=>s.iB,getLabel:()=>s.p9,isWidget:()=>s.p4,setHighlightHandling:()=>s._s,setLabel:()=>s.je,toWidget:()=>s.Ex,toWidgetEditable:()=>s.YN,viewToModelPositionOutsideModelElement:()=>s.$u});var s=o("./packages/ckeditor5-widget/src/index.ts")},"?7cdd":(e,t,o)=>{e.exports=o},"./node_modules/lodash-es/_ListCache.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>u});const s=function(){this.__data__=[],this.size=0};var i=o("./node_modules/lodash-es/eq.js");const n=function(e,t){for(var o=e.length;o--;)if((0,i.A)(e[o][0],t))return o;return-1};var r=Array.prototype.splice;const a=function(e){var t=this.__data__,o=n(t,e);return!(o<0)&&(o==t.length-1?t.pop():r.call(t,o,1),--this.size,!0)};const c=function(e){var t=this.__data__,o=n(t,e);return o<0?void 0:t[o][1]};const l=function(e){return n(this.__data__,e)>-1};const d=function(e,t){var o=this.__data__,s=n(o,e);return s<0?(++this.size,o.push([e,t])):o[s][1]=t,this};function h(e){var t=-1,o=null==e?0:e.length;for(this.clear();++t{"use strict";o.d(t,{A:()=>n});var s=o("./node_modules/lodash-es/_getNative.js"),i=o("./node_modules/lodash-es/_root.js");const n=(0,s.A)(i.A,"Map")},"./node_modules/lodash-es/_MapCache.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>x});const s=(0,o("./node_modules/lodash-es/_getNative.js").A)(Object,"create");const i=function(){this.__data__=s?s(null):{},this.size=0};const n=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t};var r=Object.prototype.hasOwnProperty;const a=function(e){var t=this.__data__;if(s){var o=t[e];return"__lodash_hash_undefined__"===o?void 0:o}return r.call(t,e)?t[e]:void 0};var c=Object.prototype.hasOwnProperty;const l=function(e){var t=this.__data__;return s?void 0!==t[e]:c.call(t,e)};const d=function(e,t){var o=this.__data__;return this.size+=this.has(e)?0:1,o[e]=s&&void 0===t?"__lodash_hash_undefined__":t,this};function h(e){var t=-1,o=null==e?0:e.length;for(this.clear();++t{"use strict";o.d(t,{A:()=>u});var s=o("./node_modules/lodash-es/_ListCache.js");const i=function(){this.__data__=new s.A,this.size=0};const n=function(e){var t=this.__data__,o=t.delete(e);return this.size=t.size,o};const r=function(e){return this.__data__.get(e)};const a=function(e){return this.__data__.has(e)};var c=o("./node_modules/lodash-es/_Map.js"),l=o("./node_modules/lodash-es/_MapCache.js");const d=function(e,t){var o=this.__data__;if(o instanceof s.A){var i=o.__data__;if(!c.A||i.length<199)return i.push([e,t]),this.size=++o.size,this;o=this.__data__=new l.A(i)}return o.set(e,t),this.size=o.size,this};function h(e){var t=this.__data__=new s.A(e);this.size=t.size}h.prototype.clear=i,h.prototype.delete=n,h.prototype.get=r,h.prototype.has=a,h.prototype.set=d;const u=h},"./node_modules/lodash-es/_Symbol.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>s});const s=o("./node_modules/lodash-es/_root.js").A.Symbol},"./node_modules/lodash-es/_Uint8Array.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>s});const s=o("./node_modules/lodash-es/_root.js").A.Uint8Array},"./node_modules/lodash-es/_arrayLikeKeys.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>d});const s=function(e,t){for(var o=-1,s=Array(e);++o{"use strict";o.d(t,{A:()=>s});const s=function(e,t){for(var o=-1,s=t.length,i=e.length;++o{"use strict";o.d(t,{A:()=>r});var s=o("./node_modules/lodash-es/_baseAssignValue.js"),i=o("./node_modules/lodash-es/eq.js"),n=Object.prototype.hasOwnProperty;const r=function(e,t,o){var r=e[t];n.call(e,t)&&(0,i.A)(r,o)&&(void 0!==o||t in e)||(0,s.A)(e,t,o)}},"./node_modules/lodash-es/_baseAssignValue.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>i});var s=o("./node_modules/lodash-es/_defineProperty.js");const i=function(e,t,o){"__proto__"==t&&s.A?(0,s.A)(e,t,{configurable:!0,enumerable:!0,value:o,writable:!0}):e[t]=o}},"./node_modules/lodash-es/_baseClone.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>Q});var s=o("./node_modules/lodash-es/_Stack.js");const i=function(e,t){for(var o=-1,s=null==e?0:e.length;++o{"use strict";o.d(t,{A:()=>s});const s=function(e){return function(t,o,s){for(var i=-1,n=Object(t),r=s(t),a=r.length;a--;){var c=r[e?a:++i];if(!1===o(n[c],c,n))break}return t}}()},"./node_modules/lodash-es/_baseGet.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>n});var s=o("./node_modules/lodash-es/_castPath.js"),i=o("./node_modules/lodash-es/_toKey.js");const n=function(e,t){for(var o=0,n=(t=(0,s.A)(t,e)).length;null!=e&&o{"use strict";o.d(t,{A:()=>n});var s=o("./node_modules/lodash-es/_arrayPush.js"),i=o("./node_modules/lodash-es/isArray.js");const n=function(e,t,o){var n=t(e);return(0,i.A)(e)?n:(0,s.A)(n,o(e))}},"./node_modules/lodash-es/_baseGetTag.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>u});var s=o("./node_modules/lodash-es/_Symbol.js"),i=Object.prototype,n=i.hasOwnProperty,r=i.toString,a=s.A?s.A.toStringTag:void 0;const c=function(e){var t=n.call(e,a),o=e[a];try{e[a]=void 0;var s=!0}catch(e){}var i=r.call(e);return s&&(t?e[a]=o:delete e[a]),i};var l=Object.prototype.toString;const d=function(e){return l.call(e)};var h=s.A?s.A.toStringTag:void 0;const u=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":h&&h in Object(e)?c(e):d(e)}},"./node_modules/lodash-es/_baseIsEqual.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>j});var s=o("./node_modules/lodash-es/_Stack.js"),i=o("./node_modules/lodash-es/_MapCache.js");const n=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this};const r=function(e){return this.__data__.has(e)};function a(e){var t=-1,o=null==e?0:e.length;for(this.__data__=new i.A;++ta))return!1;var u=n.get(e),p=n.get(t);if(u&&p)return u==t&&p==e;var m=-1,f=!0,g=2&o?new c:void 0;for(n.set(e,t),n.set(t,e);++m{"use strict";o.d(t,{A:()=>s});const s=function(e){return function(t){return e(t)}}},"./node_modules/lodash-es/_castPath.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>u});var s=o("./node_modules/lodash-es/isArray.js"),i=o("./node_modules/lodash-es/_isKey.js"),n=o("./node_modules/lodash-es/_MapCache.js");function r(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var o=function(){var s=arguments,i=t?t.apply(this,s):s[0],n=o.cache;if(n.has(i))return n.get(i);var r=e.apply(this,s);return o.cache=n.set(i,r)||n,r};return o.cache=new(r.Cache||n.A),o}r.Cache=n.A;const a=r;var c=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,l=/\\(\\)?/g;const d=function(e){var t=a(e,(function(e){return 500===o.size&&o.clear(),e})),o=t.cache;return t}((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(c,(function(e,o,s,i){t.push(s?i.replace(l,"$1"):o||e)})),t}));var h=o("./node_modules/lodash-es/toString.js");const u=function(e,t){return(0,s.A)(e)?e:(0,i.A)(e,t)?[e]:d((0,h.A)(e))}},"./node_modules/lodash-es/_cloneArrayBuffer.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>i});var s=o("./node_modules/lodash-es/_Uint8Array.js");const i=function(e){var t=new e.constructor(e.byteLength);return new s.A(t).set(new s.A(e)),t}},"./node_modules/lodash-es/_cloneBuffer.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>c});var s=o("./node_modules/lodash-es/_root.js"),i="object"==typeof exports&&exports&&!exports.nodeType&&exports,n=i&&"object"==typeof module&&module&&!module.nodeType&&module,r=n&&n.exports===i?s.A.Buffer:void 0,a=r?r.allocUnsafe:void 0;const c=function(e,t){if(t)return e.slice();var o=e.length,s=a?a(o):new e.constructor(o);return e.copy(s),s}},"./node_modules/lodash-es/_cloneTypedArray.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>i});var s=o("./node_modules/lodash-es/_cloneArrayBuffer.js");const i=function(e,t){var o=t?(0,s.A)(e.buffer):e.buffer;return new e.constructor(o,e.byteOffset,e.length)}},"./node_modules/lodash-es/_copyArray.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>s});const s=function(e,t){var o=-1,s=e.length;for(t||(t=Array(s));++o{"use strict";o.d(t,{A:()=>n});var s=o("./node_modules/lodash-es/_assignValue.js"),i=o("./node_modules/lodash-es/_baseAssignValue.js");const n=function(e,t,o,n){var r=!o;o||(o={});for(var a=-1,c=t.length;++a{"use strict";o.d(t,{A:()=>_});var s=o("./node_modules/lodash-es/identity.js");const i=function(e,t,o){switch(o.length){case 0:return e.call(t);case 1:return e.call(t,o[0]);case 2:return e.call(t,o[0],o[1]);case 3:return e.call(t,o[0],o[1],o[2])}return e.apply(t,o)};var n=Math.max;const r=function(e,t,o){return t=n(void 0===t?e.length-1:t,0),function(){for(var s=arguments,r=-1,a=n(s.length-t,0),c=Array(a);++r0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(l);const u=function(e,t){return h(r(e,t,s.A),e+"")};var p=o("./node_modules/lodash-es/eq.js"),m=o("./node_modules/lodash-es/isArrayLike.js"),f=o("./node_modules/lodash-es/_isIndex.js"),g=o("./node_modules/lodash-es/isObject.js");const b=function(e,t,o){if(!(0,g.A)(o))return!1;var s=typeof t;return!!("number"==s?(0,m.A)(o)&&(0,f.A)(t,o.length):"string"==s&&t in o)&&(0,p.A)(o[t],e)};const _=function(e){return u((function(t,o){var s=-1,i=o.length,n=i>1?o[i-1]:void 0,r=i>2?o[2]:void 0;for(n=e.length>3&&"function"==typeof n?(i--,n):void 0,r&&b(o[0],o[1],r)&&(n=i<3?void 0:n,i=1),t=Object(t);++s{"use strict";o.d(t,{A:()=>i});var s=o("./node_modules/lodash-es/_getNative.js");const i=function(){try{var e=(0,s.A)(Object,"defineProperty");return e({},"",{}),e}catch(e){}}()},"./node_modules/lodash-es/_freeGlobal.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>s});const s="object"==typeof global&&global&&global.Object===Object&&global},"./node_modules/lodash-es/_getAllKeys.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>r});var s=o("./node_modules/lodash-es/_baseGetAllKeys.js"),i=o("./node_modules/lodash-es/_getSymbols.js"),n=o("./node_modules/lodash-es/keys.js");const r=function(e){return(0,s.A)(e,n.A,i.A)}},"./node_modules/lodash-es/_getNative.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>_});var s=o("./node_modules/lodash-es/isFunction.js");const i=o("./node_modules/lodash-es/_root.js").A["__core-js_shared__"];var n,r=(n=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"";const a=function(e){return!!r&&r in e};var c=o("./node_modules/lodash-es/isObject.js"),l=o("./node_modules/lodash-es/_toSource.js"),d=/^\[object .+?Constructor\]$/,h=Function.prototype,u=Object.prototype,p=h.toString,m=u.hasOwnProperty,f=RegExp("^"+p.call(m).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");const g=function(e){return!(!(0,c.A)(e)||a(e))&&((0,s.A)(e)?f:d).test((0,l.A)(e))};const b=function(e,t){return null==e?void 0:e[t]};const _=function(e,t){var o=b(e,t);return g(o)?o:void 0}},"./node_modules/lodash-es/_getPrototype.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>s});const s=(0,o("./node_modules/lodash-es/_overArg.js").A)(Object.getPrototypeOf,Object)},"./node_modules/lodash-es/_getSymbols.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>a});const s=function(e,t){for(var o=-1,s=null==e?0:e.length,i=0,n=[];++o{"use strict";o.d(t,{A:()=>x});var s=o("./node_modules/lodash-es/_getNative.js"),i=o("./node_modules/lodash-es/_root.js");const n=(0,s.A)(i.A,"DataView");var r=o("./node_modules/lodash-es/_Map.js");const a=(0,s.A)(i.A,"Promise");const c=(0,s.A)(i.A,"Set");const l=(0,s.A)(i.A,"WeakMap");var d=o("./node_modules/lodash-es/_baseGetTag.js"),h=o("./node_modules/lodash-es/_toSource.js"),u="[object Map]",p="[object Promise]",m="[object Set]",f="[object WeakMap]",g="[object DataView]",b=(0,h.A)(n),_=(0,h.A)(r.A),k=(0,h.A)(a),w=(0,h.A)(c),v=(0,h.A)(l),y=d.A;(n&&y(new n(new ArrayBuffer(1)))!=g||r.A&&y(new r.A)!=u||a&&y(a.resolve())!=p||c&&y(new c)!=m||l&&y(new l)!=f)&&(y=function(e){var t=(0,d.A)(e),o="[object Object]"==t?e.constructor:void 0,s=o?(0,h.A)(o):"";if(s)switch(s){case b:return g;case _:return u;case k:return p;case w:return m;case v:return f}return t});const x=y},"./node_modules/lodash-es/_initCloneObject.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>c});var s=o("./node_modules/lodash-es/isObject.js"),i=Object.create;const n=function(){function e(){}return function(t){if(!(0,s.A)(t))return{};if(i)return i(t);e.prototype=t;var o=new e;return e.prototype=void 0,o}}();var r=o("./node_modules/lodash-es/_getPrototype.js"),a=o("./node_modules/lodash-es/_isPrototype.js");const c=function(e){return"function"!=typeof e.constructor||(0,a.A)(e)?{}:n((0,r.A)(e))}},"./node_modules/lodash-es/_isIndex.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>i});var s=/^(?:0|[1-9]\d*)$/;const i=function(e,t){var o=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==o||"symbol"!=o&&s.test(e))&&e>-1&&e%1==0&&e{"use strict";o.d(t,{A:()=>a});var s=o("./node_modules/lodash-es/isArray.js"),i=o("./node_modules/lodash-es/isSymbol.js"),n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,r=/^\w*$/;const a=function(e,t){if((0,s.A)(e))return!1;var o=typeof e;return!("number"!=o&&"symbol"!=o&&"boolean"!=o&&null!=e&&!(0,i.A)(e))||(r.test(e)||!n.test(e)||null!=t&&e in Object(t))}},"./node_modules/lodash-es/_isPrototype.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>i});var s=Object.prototype;const i=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||s)}},"./node_modules/lodash-es/_nodeUtil.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>a});var s=o("./node_modules/lodash-es/_freeGlobal.js"),i="object"==typeof exports&&exports&&!exports.nodeType&&exports,n=i&&"object"==typeof module&&module&&!module.nodeType&&module,r=n&&n.exports===i&&s.A.process;const a=function(){try{var e=n&&n.require&&n.require("util").types;return e||r&&r.binding&&r.binding("util")}catch(e){}}()},"./node_modules/lodash-es/_overArg.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>s});const s=function(e,t){return function(o){return e(t(o))}}},"./node_modules/lodash-es/_root.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>n});var s=o("./node_modules/lodash-es/_freeGlobal.js"),i="object"==typeof self&&self&&self.Object===Object&&self;const n=s.A||i||Function("return this")()},"./node_modules/lodash-es/_toKey.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>i});var s=o("./node_modules/lodash-es/isSymbol.js");const i=function(e){if("string"==typeof e||(0,s.A)(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},"./node_modules/lodash-es/_toSource.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>i});var s=Function.prototype.toString;const i=function(e){if(null!=e){try{return s.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},"./node_modules/lodash-es/assignIn.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>r});var s=o("./node_modules/lodash-es/_copyObject.js"),i=o("./node_modules/lodash-es/_createAssigner.js"),n=o("./node_modules/lodash-es/keysIn.js");const r=(0,i.A)((function(e,t){(0,s.A)(t,(0,n.A)(t),e)}))},"./node_modules/lodash-es/cloneDeep.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>i});var s=o("./node_modules/lodash-es/_baseClone.js");const i=function(e){return(0,s.A)(e,5)}},"./node_modules/lodash-es/cloneDeepWith.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>i});var s=o("./node_modules/lodash-es/_baseClone.js");const i=function(e,t){return t="function"==typeof t?t:void 0,(0,s.A)(e,5,t)}},"./node_modules/lodash-es/debounce.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>_});var s=o("./node_modules/lodash-es/isObject.js"),i=o("./node_modules/lodash-es/_root.js");const n=function(){return i.A.Date.now()};var r=/\s/;const a=function(e){for(var t=e.length;t--&&r.test(e.charAt(t)););return t};var c=/^\s+/;const l=function(e){return e?e.slice(0,a(e)+1).replace(c,""):e};var d=o("./node_modules/lodash-es/isSymbol.js"),h=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,p=/^0o[0-7]+$/i,m=parseInt;const f=function(e){if("number"==typeof e)return e;if((0,d.A)(e))return NaN;if((0,s.A)(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=(0,s.A)(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=l(e);var o=u.test(e);return o||p.test(e)?m(e.slice(2),o?2:8):h.test(e)?NaN:+e};var g=Math.max,b=Math.min;const _=function(e,t,o){var i,r,a,c,l,d,h=0,u=!1,p=!1,m=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function _(t){var o=i,s=r;return i=r=void 0,h=t,c=e.apply(s,o)}function k(e){var o=e-d;return void 0===d||o>=t||o<0||p&&e-h>=a}function w(){var e=n();if(k(e))return v(e);l=setTimeout(w,function(e){var o=t-(e-d);return p?b(o,a-(e-h)):o}(e))}function v(e){return l=void 0,m&&i?_(e):(i=r=void 0,c)}function y(){var e=n(),o=k(e);if(i=arguments,r=this,d=e,o){if(void 0===l)return function(e){return h=e,l=setTimeout(w,t),u?_(e):c}(d);if(p)return clearTimeout(l),l=setTimeout(w,t),_(d)}return void 0===l&&(l=setTimeout(w,t)),c}return t=f(t)||0,(0,s.A)(o)&&(u=!!o.leading,a=(p="maxWait"in o)?g(f(o.maxWait)||0,t):a,m="trailing"in o?!!o.trailing:m),y.cancel=function(){void 0!==l&&clearTimeout(l),h=0,i=d=r=l=void 0},y.flush=function(){return void 0===l?c:v(n())},y}},"./node_modules/lodash-es/eq.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>s});const s=function(e,t){return e===t||e!=e&&t!=t}},"./node_modules/lodash-es/escapeRegExp.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>r});var s=o("./node_modules/lodash-es/toString.js"),i=/[\\^$.*+?()[\]{}|]/g,n=RegExp(i.source);const r=function(e){return(e=(0,s.A)(e))&&n.test(e)?e.replace(i,"\\$&"):e}},"./node_modules/lodash-es/get.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>i});var s=o("./node_modules/lodash-es/_baseGet.js");const i=function(e,t,o){var i=null==e?void 0:(0,s.A)(e,t);return void 0===i?o:i}},"./node_modules/lodash-es/identity.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>s});const s=function(e){return e}},"./node_modules/lodash-es/isArguments.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>l});var s=o("./node_modules/lodash-es/_baseGetTag.js"),i=o("./node_modules/lodash-es/isObjectLike.js");const n=function(e){return(0,i.A)(e)&&"[object Arguments]"==(0,s.A)(e)};var r=Object.prototype,a=r.hasOwnProperty,c=r.propertyIsEnumerable;const l=n(function(){return arguments}())?n:function(e){return(0,i.A)(e)&&a.call(e,"callee")&&!c.call(e,"callee")}},"./node_modules/lodash-es/isArray.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>s});const s=Array.isArray},"./node_modules/lodash-es/isArrayLike.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>n});var s=o("./node_modules/lodash-es/isFunction.js"),i=o("./node_modules/lodash-es/isLength.js");const n=function(e){return null!=e&&(0,i.A)(e.length)&&!(0,s.A)(e)}},"./node_modules/lodash-es/isBuffer.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>c});var s=o("./node_modules/lodash-es/_root.js");const i=function(){return!1};var n="object"==typeof exports&&exports&&!exports.nodeType&&exports,r=n&&"object"==typeof module&&module&&!module.nodeType&&module,a=r&&r.exports===n?s.A.Buffer:void 0;const c=(a?a.isBuffer:void 0)||i},"./node_modules/lodash-es/isElement.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>n});var s=o("./node_modules/lodash-es/isObjectLike.js"),i=o("./node_modules/lodash-es/isPlainObject.js");const n=function(e){return(0,s.A)(e)&&1===e.nodeType&&!(0,i.A)(e)}},"./node_modules/lodash-es/isFunction.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>n});var s=o("./node_modules/lodash-es/_baseGetTag.js"),i=o("./node_modules/lodash-es/isObject.js");const n=function(e){if(!(0,i.A)(e))return!1;var t=(0,s.A)(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},"./node_modules/lodash-es/isLength.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>s});const s=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},"./node_modules/lodash-es/isObject.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>s});const s=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},"./node_modules/lodash-es/isObjectLike.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>s});const s=function(e){return null!=e&&"object"==typeof e}},"./node_modules/lodash-es/isPlainObject.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>h});var s=o("./node_modules/lodash-es/_baseGetTag.js"),i=o("./node_modules/lodash-es/_getPrototype.js"),n=o("./node_modules/lodash-es/isObjectLike.js"),r=Function.prototype,a=Object.prototype,c=r.toString,l=a.hasOwnProperty,d=c.call(Object);const h=function(e){if(!(0,n.A)(e)||"[object Object]"!=(0,s.A)(e))return!1;var t=(0,i.A)(e);if(null===t)return!0;var o=l.call(t,"constructor")&&t.constructor;return"function"==typeof o&&o instanceof o&&c.call(o)==d}},"./node_modules/lodash-es/isSymbol.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>n});var s=o("./node_modules/lodash-es/_baseGetTag.js"),i=o("./node_modules/lodash-es/isObjectLike.js");const n=function(e){return"symbol"==typeof e||(0,i.A)(e)&&"[object Symbol]"==(0,s.A)(e)}},"./node_modules/lodash-es/isTypedArray.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>h});var s=o("./node_modules/lodash-es/_baseGetTag.js"),i=o("./node_modules/lodash-es/isLength.js"),n=o("./node_modules/lodash-es/isObjectLike.js"),r={};r["[object Float32Array]"]=r["[object Float64Array]"]=r["[object Int8Array]"]=r["[object Int16Array]"]=r["[object Int32Array]"]=r["[object Uint8Array]"]=r["[object Uint8ClampedArray]"]=r["[object Uint16Array]"]=r["[object Uint32Array]"]=!0,r["[object Arguments]"]=r["[object Array]"]=r["[object ArrayBuffer]"]=r["[object Boolean]"]=r["[object DataView]"]=r["[object Date]"]=r["[object Error]"]=r["[object Function]"]=r["[object Map]"]=r["[object Number]"]=r["[object Object]"]=r["[object RegExp]"]=r["[object Set]"]=r["[object String]"]=r["[object WeakMap]"]=!1;const a=function(e){return(0,n.A)(e)&&(0,i.A)(e.length)&&!!r[(0,s.A)(e)]};var c=o("./node_modules/lodash-es/_baseUnary.js"),l=o("./node_modules/lodash-es/_nodeUtil.js"),d=l.A&&l.A.isTypedArray;const h=d?(0,c.A)(d):a},"./node_modules/lodash-es/keys.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>l});var s=o("./node_modules/lodash-es/_arrayLikeKeys.js"),i=o("./node_modules/lodash-es/_isPrototype.js");const n=(0,o("./node_modules/lodash-es/_overArg.js").A)(Object.keys,Object);var r=Object.prototype.hasOwnProperty;const a=function(e){if(!(0,i.A)(e))return n(e);var t=[];for(var o in Object(e))r.call(e,o)&&"constructor"!=o&&t.push(o);return t};var c=o("./node_modules/lodash-es/isArrayLike.js");const l=function(e){return(0,c.A)(e)?(0,s.A)(e):a(e)}},"./node_modules/lodash-es/keysIn.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>d});var s=o("./node_modules/lodash-es/_arrayLikeKeys.js"),i=o("./node_modules/lodash-es/isObject.js"),n=o("./node_modules/lodash-es/_isPrototype.js");const r=function(e){var t=[];if(null!=e)for(var o in Object(e))t.push(o);return t};var a=Object.prototype.hasOwnProperty;const c=function(e){if(!(0,i.A)(e))return r(e);var t=(0,n.A)(e),o=[];for(var s in e)("constructor"!=s||!t&&a.call(e,s))&&o.push(s);return o};var l=o("./node_modules/lodash-es/isArrayLike.js");const d=function(e){return(0,l.A)(e)?(0,s.A)(e,!0):c(e)}},"./node_modules/lodash-es/merge.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>E});var s=o("./node_modules/lodash-es/_Stack.js"),i=o("./node_modules/lodash-es/_baseAssignValue.js"),n=o("./node_modules/lodash-es/eq.js");const r=function(e,t,o){(void 0!==o&&!(0,n.A)(e[t],o)||void 0===o&&!(t in e))&&(0,i.A)(e,t,o)};var a=o("./node_modules/lodash-es/_baseFor.js"),c=o("./node_modules/lodash-es/_cloneBuffer.js"),l=o("./node_modules/lodash-es/_cloneTypedArray.js"),d=o("./node_modules/lodash-es/_copyArray.js"),h=o("./node_modules/lodash-es/_initCloneObject.js"),u=o("./node_modules/lodash-es/isArguments.js"),p=o("./node_modules/lodash-es/isArray.js"),m=o("./node_modules/lodash-es/isArrayLike.js"),f=o("./node_modules/lodash-es/isObjectLike.js");const g=function(e){return(0,f.A)(e)&&(0,m.A)(e)};var b=o("./node_modules/lodash-es/isBuffer.js"),_=o("./node_modules/lodash-es/isFunction.js"),k=o("./node_modules/lodash-es/isObject.js"),w=o("./node_modules/lodash-es/isPlainObject.js"),v=o("./node_modules/lodash-es/isTypedArray.js");const y=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]};var x=o("./node_modules/lodash-es/_copyObject.js"),A=o("./node_modules/lodash-es/keysIn.js");const P=function(e){return(0,x.A)(e,(0,A.A)(e))};const C=function(e,t,o,s,i,n,a){var m=y(e,o),f=y(t,o),x=a.get(f);if(x)r(e,o,x);else{var A=n?n(m,f,o+"",e,t,a):void 0,C=void 0===A;if(C){var T=(0,p.A)(f),E=!T&&(0,b.A)(f),S=!T&&!E&&(0,v.A)(f);A=f,T||E||S?(0,p.A)(m)?A=m:g(m)?A=(0,d.A)(m):E?(C=!1,A=(0,c.A)(f,!0)):S?(C=!1,A=(0,l.A)(f,!0)):A=[]:(0,w.A)(f)||(0,u.A)(f)?(A=m,(0,u.A)(m)?A=P(m):(0,k.A)(m)&&!(0,_.A)(m)||(A=(0,h.A)(f))):C=!1}C&&(a.set(f,A),i(A,f,s,n,a),a.delete(f)),r(e,o,A)}};const T=function e(t,o,i,n,c){t!==o&&(0,a.A)(o,(function(a,l){if(c||(c=new s.A),(0,k.A)(a))C(t,o,l,i,e,n,c);else{var d=n?n(y(t,l),a,l+"",t,o,c):void 0;void 0===d&&(d=a),r(t,l,d)}}),A.A)};const E=(0,o("./node_modules/lodash-es/_createAssigner.js").A)((function(e,t,o){T(e,t,o)}))},"./node_modules/lodash-es/stubArray.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>s});const s=function(){return[]}},"./node_modules/lodash-es/throttle.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>n});var s=o("./node_modules/lodash-es/debounce.js"),i=o("./node_modules/lodash-es/isObject.js");const n=function(e,t,o){var n=!0,r=!0;if("function"!=typeof e)throw new TypeError("Expected a function");return(0,i.A)(o)&&(n="leading"in o?!!o.leading:n,r="trailing"in o?!!o.trailing:r),(0,s.A)(e,t,{leading:n,maxWait:t,trailing:r})}},"./node_modules/lodash-es/toString.js":(e,t,o)=>{"use strict";o.d(t,{A:()=>d});var s=o("./node_modules/lodash-es/_Symbol.js");const i=function(e,t){for(var o=-1,s=null==e?0:e.length,i=Array(s);++o{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var s in t)o.o(t,s)&&!o.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nc=void 0;var s=o("?7cdd");(window.CKEditor5=window.CKEditor5||{}).dll=s})(),function(e){e.CKEditor5=e.CKEditor5||{};const t=["utils","core","engine","ui","clipboard","enter","paragraph","select-all","typing","undo","upload","widget","watchdog"];for(const o of t){const t=o.replace(/-([a-z])/g,((e,t)=>t.toUpperCase()));e.CKEditor5[t]=e.CKEditor5.dll(`./src/${o}.js`)}}(window); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/ckeditor5-dll.manifest.json b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/ckeditor5-dll.manifest.json deleted file mode 100644 index 813a202..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/ckeditor5-dll.manifest.json +++ /dev/null @@ -1,420 +0,0 @@ -{ - "name": "CKEditor5.dll", - "content": { - "./clipboard.js": { - "id": "./src/clipboard.js", - "buildMeta": { - "exportsType": "namespace", - "sideEffectFree": true - }, - "exports": [ - "Clipboard", - "ClipboardMarkersUtils", - "ClipboardPipeline", - "DragDrop", - "DragDropBlockToolbar", - "DragDropTarget", - "PastePlainText" - ] - }, - "./core.js": { - "id": "./src/core.js", - "buildMeta": { - "exportsType": "namespace", - "sideEffectFree": true - }, - "exports": [ - "Command", - "Context", - "ContextPlugin", - "DataApiMixin", - "Editor", - "ElementApiMixin", - "MultiCommand", - "PendingActions", - "Plugin", - "attachToForm", - "icons", - "secureSourceElement" - ] - }, - "./engine.js": { - "id": "./src/engine.js", - "buildMeta": { - "exportsType": "namespace", - "sideEffectFree": true - }, - "exports": [ - "AttributeElement", - "AttributeOperation", - "BubblingEventInfo", - "ClickObserver", - "Conversion", - "DataController", - "DataTransfer", - "DocumentFragment", - "DocumentSelection", - "DomConverter", - "DomEventData", - "DomEventObserver", - "DowncastWriter", - "EditingController", - "EditingView", - "Element", - "FocusObserver", - "History", - "HtmlDataProcessor", - "InsertOperation", - "LivePosition", - "LiveRange", - "MarkerOperation", - "Matcher", - "MergeOperation", - "Model", - "MouseObserver", - "MoveOperation", - "NoOperation", - "Observer", - "OperationFactory", - "Position", - "Range", - "RenameOperation", - "Renderer", - "RootAttributeOperation", - "RootOperation", - "SplitOperation", - "StylesMap", - "StylesProcessor", - "TabObserver", - "Text", - "TextProxy", - "TreeWalker", - "UpcastWriter", - "ViewAttributeElement", - "ViewContainerElement", - "ViewDocument", - "ViewDocumentFragment", - "ViewEditableElement", - "ViewElement", - "ViewEmptyElement", - "ViewRawElement", - "ViewRootEditableElement", - "ViewText", - "ViewTreeWalker", - "ViewUIElement", - "addBackgroundRules", - "addBorderRules", - "addMarginRules", - "addPaddingRules", - "disablePlaceholder", - "enablePlaceholder", - "getBoxSidesShorthandValue", - "getBoxSidesValueReducer", - "getBoxSidesValues", - "getFillerOffset", - "getPositionShorthandNormalizer", - "getShorthandValues", - "hidePlaceholder", - "isAttachment", - "isColor", - "isLength", - "isLineStyle", - "isPercentage", - "isPosition", - "isRepeat", - "isURL", - "needsPlaceholder", - "showPlaceholder", - "transformSets" - ] - }, - "./enter.js": { - "id": "./src/enter.js", - "buildMeta": { - "exportsType": "namespace", - "sideEffectFree": true - }, - "exports": [ - "Enter", - "ShiftEnter" - ] - }, - "./paragraph.js": { - "id": "./src/paragraph.js", - "buildMeta": { - "exportsType": "namespace", - "sideEffectFree": true - }, - "exports": [ - "Paragraph", - "ParagraphButtonUI" - ] - }, - "./select-all.js": { - "id": "./src/select-all.js", - "buildMeta": { - "exportsType": "namespace", - "sideEffectFree": true - }, - "exports": [ - "SelectAll", - "SelectAllEditing", - "SelectAllUI" - ] - }, - "./typing.js": { - "id": "./src/typing.js", - "buildMeta": { - "exportsType": "namespace", - "sideEffectFree": true - }, - "exports": [ - "Delete", - "Input", - "InsertTextCommand", - "TextTransformation", - "TextWatcher", - "TwoStepCaretMovement", - "Typing", - "findAttributeRange", - "findAttributeRangeBound", - "getLastTextLine", - "inlineHighlight" - ] - }, - "./ui.js": { - "id": "./src/ui.js", - "buildMeta": { - "exportsType": "namespace", - "sideEffectFree": true - }, - "exports": [ - "AccessibilityHelp", - "AutocompleteView", - "BalloonPanelView", - "BalloonToolbar", - "BlockToolbar", - "BodyCollection", - "BoxedEditorUIView", - "Button", - "ButtonLabelView", - "ButtonView", - "CollapsibleView", - "ColorGridView", - "ColorPickerView", - "ColorSelectorView", - "ColorTileView", - "ComponentFactory", - "ContextualBalloon", - "CssTransitionDisablerMixin", - "DefaultMenuBarItems", - "Dialog", - "DialogView", - "DialogViewPosition", - "DropdownButtonView", - "DropdownPanelView", - "DropdownView", - "EditorUI", - "EditorUIView", - "FileDialogButtonView", - "FilteredView", - "FocusCycler", - "FormHeaderView", - "HighlightedTextView", - "IconView", - "IframeView", - "InlineEditableUIView", - "InputNumberView", - "InputTextView", - "InputView", - "LabelView", - "LabeledFieldView", - "ListItemGroupView", - "ListItemView", - "ListSeparatorView", - "ListView", - "MenuBarMenuListItemButtonView", - "MenuBarMenuListItemFileDialogButtonView", - "MenuBarMenuListItemView", - "MenuBarMenuListView", - "MenuBarMenuView", - "MenuBarView", - "Notification", - "SearchInfoView", - "SearchTextView", - "SpinnerView", - "SplitButtonView", - "StickyPanelView", - "SwitchButtonView", - "Template", - "TextareaView", - "ToolbarLineBreakView", - "ToolbarSeparatorView", - "ToolbarView", - "TooltipManager", - "View", - "ViewCollection", - "ViewModel", - "addKeyboardHandlingForGrid", - "addListToDropdown", - "addToolbarToDropdown", - "clickOutsideHandler", - "createDropdown", - "createLabeledDropdown", - "createLabeledInputNumber", - "createLabeledInputText", - "createLabeledTextarea", - "focusChildOnDropdownOpen", - "getLocalizedColorOptions", - "injectCssTransitionDisabler", - "isFocusable", - "isViewWithFocusCycler", - "normalizeColorOptions", - "normalizeMenuBarConfig", - "normalizeSingleColorDefinition", - "normalizeToolbarConfig", - "submitHandler" - ] - }, - "./undo.js": { - "id": "./src/undo.js", - "buildMeta": { - "exportsType": "namespace", - "sideEffectFree": true - }, - "exports": [ - "Undo", - "UndoEditing", - "UndoUI" - ] - }, - "./upload.js": { - "id": "./src/upload.js", - "buildMeta": { - "exportsType": "namespace", - "sideEffectFree": true - }, - "exports": [ - "Base64UploadAdapter", - "FileRepository", - "SimpleUploadAdapter" - ] - }, - "./utils.js": { - "id": "./src/utils.js", - "buildMeta": { - "exportsType": "namespace", - "sideEffectFree": true - }, - "exports": [ - "CKEditorError", - "Collection", - "Config", - "DomEmitterMixin", - "ElementReplacer", - "EmitterMixin", - "EventInfo", - "FocusTracker", - "KeystrokeHandler", - "Locale", - "ObservableMixin", - "Rect", - "ResizeObserver", - "abortableDebounce", - "compareArrays", - "count", - "createElement", - "delay", - "diff", - "diffToChanges", - "env", - "exponentialDelay", - "fastDiff", - "findClosestScrollableAncestor", - "first", - "getAncestors", - "getBorderWidths", - "getCode", - "getDataFromElement", - "getEnvKeystrokeText", - "getLanguageDirection", - "getLocalizedArrowKeyCodeDirection", - "getOptimalPosition", - "global", - "indexOf", - "insertAt", - "insertToPriorityArray", - "isArrowKeyCode", - "isCombiningMark", - "isComment", - "isForwardArrowKeyCode", - "isHighSurrogateHalf", - "isInsideCombinedSymbol", - "isInsideEmojiSequence", - "isInsideSurrogatePair", - "isIterable", - "isLowSurrogateHalf", - "isNode", - "isRange", - "isText", - "isValidAttributeName", - "isVisible", - "keyCodes", - "logError", - "logWarning", - "mix", - "parseKeystroke", - "priorities", - "releaseDate", - "remove", - "retry", - "scrollAncestorsToShowTarget", - "scrollViewportToShowTarget", - "setDataInElement", - "spliceArray", - "toArray", - "toMap", - "toUnit", - "uid", - "verifyLicense", - "version", - "wait" - ] - }, - "./watchdog.js": { - "id": "./src/watchdog.js", - "buildMeta": { - "exportsType": "namespace", - "sideEffectFree": true - }, - "exports": [ - "ContextWatchdog", - "EditorWatchdog", - "Watchdog" - ] - }, - "./widget.js": { - "id": "./src/widget.js", - "buildMeta": { - "exportsType": "namespace", - "sideEffectFree": true - }, - "exports": [ - "WIDGET_CLASS_NAME", - "WIDGET_SELECTED_CLASS_NAME", - "Widget", - "WidgetResize", - "WidgetToolbarRepository", - "WidgetTypeAround", - "findOptimalInsertionRange", - "getLabel", - "isWidget", - "setHighlightHandling", - "setLabel", - "toWidget", - "toWidgetEditable", - "viewToModelPositionOutsideModelElement" - ] - } - } -} \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/af.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/af.js deleted file mode 100644 index 8001707..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/af.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.af=e.af||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"","%0 of %1":"%0 van %1",Accept:"",Accessibility:"","Accessibility help":"",Aquamarine:"","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"",Black:"",Blue:"",Cancel:"Kanselleer","Cannot upload file:":"Lêer nie opgelaai nie:",Clear:"","Click to edit block":"",Close:"","Close contextual balloons, dropdowns, and dialogs":"","Content editing keystrokes":"","Dim grey":"","Drag to move":"","Dropdown toolbar":"","Edit block":"","Editor block content toolbar":"","Editor contextual toolbar":"","Editor dialog":"","Editor editing area: %0":"","Editor menu bar":"","Editor toolbar":"","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"",Green:"",Grey:"","Help Contents. To close this dialog press ESC.":"",HEX:"","Insert image with file manager":"","Insert with file manager":"","Light blue":"","Light green":"","Light grey":"",MENU_BAR_MENU_EDIT:"Wysig",MENU_BAR_MENU_FILE:"",MENU_BAR_MENU_FONT:"",MENU_BAR_MENU_FORMAT:"",MENU_BAR_MENU_HELP:"",MENU_BAR_MENU_INSERT:"",MENU_BAR_MENU_TEXT:"",MENU_BAR_MENU_TOOLS:"",MENU_BAR_MENU_VIEW:"","Move focus between form fields (inputs, buttons, etc.)":"","Move focus in and out of an active dialog window":"","Move focus to the menu bar, navigate between menu bars":"","Move focus to the toolbar, navigate between toolbars":"","Navigate through the toolbar or menu bar":"",Next:"","No results found":"","No searchable items":"","Open the accessibility help dialog":"",Orange:"","Press %0 for help.":"",Previous:"",Purple:"",Red:"","Remove color":"Verwyder kleur","Replace image with file manager":"","Replace with file manager":"","Restore default":"Herstel verstek","Rich Text Editor":"","Rich Text Editor. Editing area: %0":"",Save:"Stoor","Show more items":"Wys meer items","These keyboard shortcuts allow for quick access to content editing features.":"","Toggle caption off":"","Toggle caption on":"",Turquoise:"","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"","User interface and content navigation keystrokes":"",White:"",Yellow:""}),t.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/ar.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/ar.js deleted file mode 100644 index 1f78839..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/ar.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.ar=e.ar||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"(قد يتطلب مفتاح Fn)","%0 of %1":"%0 من %1",Accept:"قبول",Accessibility:"إمكانية الوصول","Accessibility help":"تعليمات إمكانية الوصول",Aquamarine:"أخضر زبرجد","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"ستجد أدناه قائمة باختصارات لوحة المفاتيح التي يمكن استخدامها في المحرِّر.",Black:"أسود",Blue:"أزرق",Cancel:"إلغاء","Cannot upload file:":"لا يمكن رفع الملف:",Clear:"مسح","Click to edit block":"انقر لتحرير الوحدة التجميعية",Close:"إغلاق","Close contextual balloons, dropdowns, and dialogs":"أغلقْ البالونات السياقية والقوائم المنسدلة ومربعات الحوار","Content editing keystrokes":"ضغطة المفاتيح لتحرير المحتوى","Copy selected content":"انسخْ المحتوى المحدد","Dim grey":"رمادي خافت","Drag to move":"اسحب للنقل","Dropdown toolbar":"شريط أدوات القائمة المنسدلة","Edit block":"كتلة التحرير","Editor block content toolbar":"شريط المحرر لأدوات كتلة المحتوى","Editor contextual toolbar":"شريط المحرر للأدوات السياقية","Editor dialog":"حوار المحرر","Editor editing area: %0":"منطقة تحرير المحرر: %0","Editor menu bar":"شريط قائمة المحرِّر","Editor toolbar":"شريط أدوات المحرر","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"قم بتنفيذ الزر المركَّز حالياً، حيث أن تنفيذ الأزرار المتفاعلة مع محتوى المحرِّر يؤدي إلى إعادة التركيز إلى المحتوى.",Green:"أخضر",Grey:"رمادي","Help Contents. To close this dialog press ESC.":"محتويات التعليمات. لإغلاق هذا الحوار، اضغطْ على مفتاح ESC.",HEX:"لون سداسي عشري","Insert a hard break (a new paragraph)":"قمْ بإدراج فاصل ثابت (فقرة جديدة)","Insert a new paragraph directly after a widget":"قم بإدراج فقرة جديدة مباشرةً بعد الأداة","Insert a new paragraph directly before a widget":"قم بإدراج فقرة جديدة مباشرةً قبل الأداة","Insert a soft break (a <br> element)":"قمْ بإدراج فاصل بسيط (عنصر <br>)","Insert image with file manager":"إدراج صورة مع مدير الملفات","Insert paragraph after block":"إدراج فقرة بعد الكتلة","Insert paragraph before block":"إدراج فقرة قبل الكتلة","Insert with file manager":"إدخال مع مدير الملفات","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"ضغطة المفاتيح التي يمكن استخدامها عند اختيار الأداة (على سبيل المثال: الصورة والجدول وما إلى ذلك)","Light blue":"أزرق فاتح","Light green":"أخضر فاتح","Light grey":"رمادي فاتح",MENU_BAR_MENU_EDIT:"تحرير",MENU_BAR_MENU_FILE:"ملف",MENU_BAR_MENU_FONT:"خط",MENU_BAR_MENU_FORMAT:"صيغة",MENU_BAR_MENU_HELP:"مساعدة",MENU_BAR_MENU_INSERT:"إدراج",MENU_BAR_MENU_TEXT:"نص",MENU_BAR_MENU_TOOLS:"أدوات",MENU_BAR_MENU_VIEW:"عرض","Move focus between form fields (inputs, buttons, etc.)":"انقلْ التركيز بين حقول النموذج (المدخلات والأزرار وما إلى ذلك)","Move focus in and out of an active dialog window":"انقلْ التركيز داخل وخارج نافذة الحوار النشطة","Move focus to the menu bar, navigate between menu bars":"انقلْ التركيز إلى شريط القائمة، وتَنقّلْ بين أشرطة القوائم","Move focus to the toolbar, navigate between toolbars":"انقلْ التركيز إلى شريط الأدوات، وتنقّلْ بين أشرطة الأدوات","Move the caret to allow typing directly after a widget":"حرّكْ علامة الإقحام للسماح بالكتابة مباشرةً بعد الأداة","Move the caret to allow typing directly before a widget":"حرّكْ علامة الإقحام للسماح بالكتابة مباشرةً قبل الأداة","Navigate through the toolbar or menu bar":"تنقّلْ عبر شريط الأدوات أو شريط القوائم",Next:"التالي","No results found":"لم يتم العثور على نتائج","No searchable items":"لا توجد عناصر قابلة للبحث متاحة","Open the accessibility help dialog":"افتحْ مربع الحوار بشأن تعليمات إمكانية الوصول",Orange:"برتقالي","Paste content":"الصقْ المحتوى","Paste content as plain text":"الصقْ المحتوى كنص عادي","Press %0 for help.":"اضغط على %0 للحصول على التعليمات.","Press Enter to type after or press Shift + Enter to type before the widget":"اضغط على Enter للكتابة بعد ذلك أو اضغط على Shift + Enter للكتابة قبل الأداة",Previous:"السابق",Purple:"أرجواني",Red:"أحمر",Redo:"إعادة","Remove color":"إزالة اللون","Replace image with file manager":"استبدال الصورة بمدير الملفات","Replace with file manager":"استبدال بمدير الملفات","Restore default":"استعادة الافتراضي","Rich Text Editor":"معالج نصوص","Rich Text Editor. Editing area: %0":"محرر النصوص المنسّقة. منطقة التحرير: %0",Save:"حفظ","Select all":"تحديد الكل","Show more items":"عرض المزيد من العناصر","These keyboard shortcuts allow for quick access to content editing features.":"تسمح اختصارات لوحة المفاتيح هذه بالوصول سريعاً إلى ميزات تحرير المحتوى.","Toggle caption off":"إخفاء التسمية التوضيحية","Toggle caption on":"عرض التسمية التوضيحية",Turquoise:"فيروزي",Undo:"تراجع","Upload in progress":"جاري الرفع","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"استخدمْ ضغطة المفاتيح التالية للتنقل بشكل أكثر كفاءة في واجهة مستخدم CKEditor 5.","User interface and content navigation keystrokes":"واجهة المستخدم وضغطة المفاتيح للتنقل في المحتوى",White:"أبيض","Widget toolbar":"شريط أدوات الواجهة",Yellow:"أصفر"}),t.getPluralForm=function(e){return 0==e?0:1==e?1:2==e?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/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/ast.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/ast.js deleted file mode 100644 index e2a6b77..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/ast.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.ast=e.ast||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"","%0 of %1":"",Accept:"",Accessibility:"","Accessibility help":"",Aquamarine:"","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"",Black:"",Blue:"",Cancel:"Encaboxar","Cannot upload file:":"",Clear:"","Click to edit block":"",Close:"","Close contextual balloons, dropdowns, and dialogs":"","Content editing keystrokes":"","Dim grey":"","Drag to move":"","Dropdown toolbar":"","Edit block":"","Editor block content toolbar":"","Editor contextual toolbar":"","Editor dialog":"","Editor editing area: %0":"","Editor menu bar":"","Editor toolbar":"","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"",Green:"",Grey:"","Help Contents. To close this dialog press ESC.":"",HEX:"","Insert image with file manager":"","Insert with file manager":"","Light blue":"","Light green":"","Light grey":"",MENU_BAR_MENU_EDIT:"",MENU_BAR_MENU_FILE:"",MENU_BAR_MENU_FONT:"",MENU_BAR_MENU_FORMAT:"",MENU_BAR_MENU_HELP:"",MENU_BAR_MENU_INSERT:"",MENU_BAR_MENU_TEXT:"",MENU_BAR_MENU_TOOLS:"",MENU_BAR_MENU_VIEW:"","Move focus between form fields (inputs, buttons, etc.)":"","Move focus in and out of an active dialog window":"","Move focus to the menu bar, navigate between menu bars":"","Move focus to the toolbar, navigate between toolbars":"","Navigate through the toolbar or menu bar":"",Next:"","No results found":"","No searchable items":"","Open the accessibility help dialog":"",Orange:"","Press %0 for help.":"",Previous:"",Purple:"",Red:"",Redo:"Refacer","Remove color":"","Replace image with file manager":"","Replace with file manager":"","Restore default":"","Rich Text Editor":"Editor de testu arriquecíu","Rich Text Editor. Editing area: %0":"",Save:"Guardar","Show more items":"","These keyboard shortcuts allow for quick access to content editing features.":"","Toggle caption off":"","Toggle caption on":"",Turquoise:"",Undo:"Desfacer","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"","User interface and content navigation keystrokes":"",White:"",Yellow:""}),t.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/az.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/az.js deleted file mode 100644 index 0ae3469..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/az.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.az=e.az||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"","%0 of %1":"%1-dən %0",Accept:"",Accessibility:"","Accessibility help":"",Aquamarine:"Akvamarin","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"",Black:"Qara",Blue:"Mavi",Cancel:"İmtina et","Cannot upload file:":"Fayl yüklənə bilmir",Clear:"","Click to edit block":"",Close:"","Close contextual balloons, dropdowns, and dialogs":"","Content editing keystrokes":"","Dim grey":"Tünd boz","Drag to move":"","Dropdown toolbar":"Açılan paneli","Edit block":"Redaktə etmək bloku","Editor block content toolbar":"","Editor contextual toolbar":"","Editor dialog":"","Editor editing area: %0":"","Editor menu bar":"","Editor toolbar":"Redaktorun paneli","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"",Green:"Yaşıl",Grey:"Boz","Help Contents. To close this dialog press ESC.":"",HEX:"","Insert a new paragraph directly after a widget":"","Insert a new paragraph directly before a widget":"","Insert image with file manager":"","Insert paragraph after block":"","Insert paragraph before block":"","Insert with file manager":"","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"","Light blue":"Açıq mavi","Light green":"Açıq yaşıl","Light grey":"Açıq boz",MENU_BAR_MENU_EDIT:"",MENU_BAR_MENU_FILE:"",MENU_BAR_MENU_FONT:"",MENU_BAR_MENU_FORMAT:"",MENU_BAR_MENU_HELP:"",MENU_BAR_MENU_INSERT:"",MENU_BAR_MENU_TEXT:"",MENU_BAR_MENU_TOOLS:"",MENU_BAR_MENU_VIEW:"","Move focus between form fields (inputs, buttons, etc.)":"","Move focus in and out of an active dialog window":"","Move focus to the menu bar, navigate between menu bars":"","Move focus to the toolbar, navigate between toolbars":"","Move the caret to allow typing directly after a widget":"","Move the caret to allow typing directly before a widget":"","Navigate through the toolbar or menu bar":"",Next:"Növbəti","No results found":"","No searchable items":"","Open the accessibility help dialog":"",Orange:"Narıncı","Press %0 for help.":"","Press Enter to type after or press Shift + Enter to type before the widget":"",Previous:"Əvvəlki",Purple:"Bənövşəyi",Red:"Qırmızı",Redo:"Təkrar et","Remove color":"Rəngi ləğv et","Replace image with file manager":"","Replace with file manager":"","Restore default":"","Rich Text Editor":"Rich Text Redaktoru","Rich Text Editor. Editing area: %0":"",Save:"Yadda saxla","Show more items":"Daha çox əşyanı göstərin","These keyboard shortcuts allow for quick access to content editing features.":"","Toggle caption off":"","Toggle caption on":"",Turquoise:"Firuzəyi",Undo:"İmtina et","Upload in progress":"Yüklənir","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"","User interface and content navigation keystrokes":"",White:"Ağ","Widget toolbar":"Vidgetin paneli",Yellow:"Sarı"}),t.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/bg.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/bg.js deleted file mode 100644 index 76ab6ff..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/bg.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.bg=e.bg||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"(може да изисква Fn)","%0 of %1":"%0 от %1",Accept:"Приемане",Accessibility:"Достъпност","Accessibility help":"Помощ за достъпност",Aquamarine:"Аквамарин","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"Долу можете да намерите списък от клавишни комбинации, които могат да се използват в редактора.",Black:"Черен",Blue:"Син",Cancel:"Отказ","Cannot upload file:":"Не може да качи файл:",Clear:"Изчисти","Click to edit block":"Кликнете, за да редактирате блок",Close:"Затвори","Close contextual balloons, dropdowns, and dialogs":"Затваряне на балоните с контекст, падащите менюта и диалогови прозорци","Content editing keystrokes":"Клавишни комбинации за редактиране на съдържание","Copy selected content":"Копиране на избраното съдържание","Dim grey":"Тъмно сив","Drag to move":"Плъзнете за преместване","Dropdown toolbar":"Лента с падащо меню","Edit block":"Редактирай блок","Editor block content toolbar":"Лента с инструменти за блокиране на съдържанието на редактора","Editor contextual toolbar":"Контекстна лента с инструменти на редактора","Editor dialog":"Диалогов прозорец на редактора","Editor editing area: %0":"Зона за редактиране на редактора: %0","Editor menu bar":"Редактор на лентата с менюта","Editor toolbar":"Лента за редакция","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"Изпълнете текущо фокусирания бутон. Изпълнението на бутони, които взаимодействат със съдържанието на редактора, премества фокуса обратно към съдържанието.",Green:"Зелен",Grey:"Сив","Help Contents. To close this dialog press ESC.":"Помощно съдържание. За да затворите този прозорец, натиснете ESC.",HEX:"НЕХ","Insert a hard break (a new paragraph)":"Въвеждане на нов ред (нов параграф)","Insert a new paragraph directly after a widget":"Въвеждане на нов параграф директно след елемента","Insert a new paragraph directly before a widget":"Въвеждане на нов параграф директно преди елемента","Insert a soft break (a <br> element)":"Въвеждане на пауза ( <br> елемент)","Insert image with file manager":"Вмъкнете изображение с файловия мениджър","Insert paragraph after block":"Въведи параграф след блока","Insert paragraph before block":"Въведи параграф преди блока","Insert with file manager":"Вмъкване с файловия мениджър","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"Клавишни комбинации, които могат да се използват при избран елемент (например: изображение, таблица и др.)","Light blue":"Светло син","Light green":"Светло зелен","Light grey":"Светло сив",MENU_BAR_MENU_EDIT:"Редактирай",MENU_BAR_MENU_FILE:"Файл",MENU_BAR_MENU_FONT:"Шрифт",MENU_BAR_MENU_FORMAT:"Формат",MENU_BAR_MENU_HELP:"Помощ",MENU_BAR_MENU_INSERT:"Вмъкни",MENU_BAR_MENU_TEXT:"Текст",MENU_BAR_MENU_TOOLS:"Инструменти",MENU_BAR_MENU_VIEW:"Преглед","Move focus between form fields (inputs, buttons, etc.)":"Преместване на фокуса между полетата (въвеждане, бутони и др.)","Move focus in and out of an active dialog window":"Приближаване и отдалечаване на фокуса в активен диалогов прозорец","Move focus to the menu bar, navigate between menu bars":"Преместете фокуса върху лентата с менюта, навигирайте между лентите с менюта","Move focus to the toolbar, navigate between toolbars":"Преместване на фокуса върху лентата с инструменти, навигация между инструментите","Move the caret to allow typing directly after a widget":"Преместване на карето за директно писане след елемент","Move the caret to allow typing directly before a widget":"Преместване на карето за директно писане преди елемент","Navigate through the toolbar or menu bar":"Навигирайте през лентата с инструменти или лентата с менюта",Next:"Следващ","No results found":"Няма намерени резултати","No searchable items":"Няма елементи за търсене","Open the accessibility help dialog":"Отваряне на диалогов прозорец с помощ за достъпност",Orange:"Оранжев","Paste content":"Поставяне на съдържанието","Paste content as plain text":"Поставяне на съдържанието като обикновен текст","Press %0 for help.":"Натиснете %0 за помощ.","Press Enter to type after or press Shift + Enter to type before the widget":"Натиснете Enter за въвеждане или натиснете Shift + Enter за въвеждане преди изпълнимия модул",Previous:"Предишен",Purple:"Лилав",Red:"Червен",Redo:"Повтори","Remove color":"Премахни цвят","Replace image with file manager":"Заменете изображението с файловия мениджър","Replace with file manager":"Заменете с файловия мениджър","Restore default":"Възстанови първоначалните настройки","Rich Text Editor":"Богат текстов редактор","Rich Text Editor. Editing area: %0":"Rich Text Editor. Зона за редактиране: %0",Save:"Запазване","Select all":"Избери всички","Show more items":"Покажи повече единици","These keyboard shortcuts allow for quick access to content editing features.":"Тези клавишни комбинации позволяват бърз достъп до елементите за редактиране на съдържание","Toggle caption off":"Превключи изключване на надписи","Toggle caption on":"Превключи включване на надписи",Turquoise:"Тюркоазен",Undo:"Отмени","Upload in progress":"Качването е в процес","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"Използвайте следните клавишни комбинации за по -лесна навигация в потребителския интерфейс на CKEditor 5.","User interface and content navigation keystrokes":"Потребителски интерфейс и клавишни комбинации за навигация в съдържанието",White:"Бял","Widget toolbar":"Лента с помощни средства",Yellow:"Жълт"}),t.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/bn.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/bn.js deleted file mode 100644 index 9f41bdd..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/bn.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.bn=e.bn||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"(Fn[] এর প্রয়োজন হতে পারে)","%0 of %1":"%0 এর %1",Accept:"গ্রহণ করুন",Accessibility:"প্রবেশযোগ্যতা","Accessibility help":"প্রবেশযোগ্যতা জন্য সহায়তা",Aquamarine:"ফেকাশে সবুজবর্ণ","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"এডিটরে ব্যবহার করা যেতে পারে এমন কীবোর্ড শর্টকাটগুলির একটি তালিকা আপনি নিচে দেখতে পাবেন।",Black:"কালো",Blue:"নীল ",Cancel:"বাতিল করুন","Cannot upload file:":"ফাইল আপলোড করা যাবে নাঃ",Clear:"পরিষ্কার করুন","Click to edit block":"ব্লক এডিট করতে ক্লিক করুন",Close:"বন্ধ করুন","Close contextual balloons, dropdowns, and dialogs":"কন্টেক্সচুয়াল বেলুন, ড্রপডাউন এবং ডায়ালগগুলি বন্ধ করুন","Content editing keystrokes":"কনটেন্ট এডিটিংয়ের কীস্ট্রোকগুলি","Copy selected content":"সিলেক্ট করা কন্টেন্ট কপি করুন","Dim grey":"আবছা ধূসর","Drag to move":"সরানোর জন্য টেনে আনুন","Dropdown toolbar":"ড্রপডাউন টুলবার","Edit block":"এডিট ব্লক","Editor block content toolbar":"সম্পাদক ব্লক কন্টেন্ট টুলবার","Editor contextual toolbar":"সম্পাদক প্রাসঙ্গিক টুলবার","Editor dialog":"ইডিটর ডায়ালগ","Editor editing area: %0":"সম্পাদক সম্পাদনার ক্ষেত্র: %0","Editor menu bar":"ইডিটর মেনু বার","Editor toolbar":"সম্পাদক টুলবার","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"বর্তমানে ফোকাস করা বোতামটি কার্যকর করুন। ইডিটর বিষয়বস্তুর সাথে ইন্টারঅ্যাক্ট করা বোতাম কার্যকর করা ফোকাসকে বিষয়বস্তুর দিকে ফিরিয়ে নেয়।",Green:"সবুজ",Grey:"ধূসর","Help Contents. To close this dialog press ESC.":"সহায়তাকারী কনটেন্টগুলি। এই ডায়ালগটি বন্ধ করতে ESC প্রেস করুন।",HEX:"HEX","Insert a hard break (a new paragraph)":"একটি হার্ড ব্রেক প্রবেশ করুন (একটি নতুন প্যারাগ্রাফ)","Insert a new paragraph directly after a widget":"কোনো উইজেটের পরে সরাসরি একটি নতুন প্যারাগ্রাফ প্রবেশ করুন","Insert a new paragraph directly before a widget":"কোনো উইজেটের আগে সরাসরি একটি নতুন প্যারাগ্রাফ প্রবেশ করুন","Insert a soft break (a <br> element)":"একটি সফট ব্রেক প্রবেশ করুন (একটি <br> উপাদান)","Insert image with file manager":"ফাইল ম্যানেজার দিয়ে ছবি প্রবেশ করান","Insert paragraph after block":"ব্লকের পর অনুচ্ছেদ ঢোকান","Insert paragraph before block":"ব্লক করার আগে অনুচ্ছেদ ঢোকান","Insert with file manager":"ফাইল ম্যানেজার দিয়ে প্রবেশ করান","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"কোনো উইজেট সিলেক্ট থাকা অবস্থায় যে কীস্ট্রোকগুলি ব্যবহার করা যেতে পারে (উদাহরণ: ছবি, টেবিল, ইত্যাদি)","Light blue":"হালকা নীল","Light green":"হালকা সবুজ","Light grey":"হালকা ধূসর",MENU_BAR_MENU_EDIT:"এডিট করুন",MENU_BAR_MENU_FILE:"ফাইল",MENU_BAR_MENU_FONT:"ফন্ট",MENU_BAR_MENU_FORMAT:"ফরম্যাট",MENU_BAR_MENU_HELP:"সাহায্য",MENU_BAR_MENU_INSERT:"ঢোকান",MENU_BAR_MENU_TEXT:"পাঠ্য",MENU_BAR_MENU_TOOLS:"টুলস",MENU_BAR_MENU_VIEW:"দেখুন","Move focus between form fields (inputs, buttons, etc.)":"ফর্ম ফিল্ডের (ইনপুট, বাটন, ইত্যাদি) মধ্যে ফোকাস স্থানান্তর করুন","Move focus in and out of an active dialog window":"সক্রিয় ডায়ালগ উইন্ডোর ভিতরে এবং বাইরে ফোকাস স্থানান্তর করুন","Move focus to the menu bar, navigate between menu bars":"মেনু বারে ফোকাস সরিয়ে নিন, মেনু বারের মধ্যে নেভিগেট করুন","Move focus to the toolbar, navigate between toolbars":"টুলবারে ফোকাস স্থানান্তর করুন, টুলবারগুলির মধ্যে নেভিগেট করুন","Move the caret to allow typing directly after a widget":"কোনো উইজেটের পরে সরাসরি টাইপ করতে দিতে ক্যারেটটি সরান","Move the caret to allow typing directly before a widget":"কোনো উইজেটের আগে সরাসরি টাইপ করতে দিতে ক্যারেটটি সরান","Navigate through the toolbar or menu bar":"টুলবার বা মেনু বারের মাধ্যমে নেভিগেট করুন",Next:"পরবর্তী","No results found":"কোন ফলাফল পাওয়া যায়নি","No searchable items":"কোনো অনুসন্ধানযোগ্য আইটেম নেই","Open the accessibility help dialog":"প্রবেশযোগ্যতার সহায়ক ডায়ালগ খুলুন",Orange:"কমলা","Paste content":"কন্টেন্ট পেস্ট করুন","Paste content as plain text":"প্লেইন টেক্সট হিসেবে কন্টেন্ট পেস্ট করুন","Press %0 for help.":"সহায়তার জন্য %0 প্রেস করুন।","Press Enter to type after or press Shift + Enter to type before the widget":"পরে টাইপ করতে এন্টার চাপুন বা উইজেটের আগে টাইপ করতে Shift + এন্টার চাপুন",Previous:"পূর্ববর্তী",Purple:"বেগুনি",Red:"লাল",Redo:"রেডো","Remove color":"রং মুছে ফেলুন","Replace image with file manager":"ফাইল ম্যানেজার দিয়ে ছবি প্রতিস্থাপন করুন","Replace with file manager":"ফাইল ম্যানেজার দিয়ে প্রতিস্থাপন করুন","Restore default":"পূর্বাবস্থায় ফিরিয়ে আনুন","Rich Text Editor":"রিচ টেক্সট এডিটর","Rich Text Editor. Editing area: %0":"রিচ টেক্সট এডিটর। সম্পাদনার ক্ষেত্র: %0",Save:"সংরক্ষণ করুন","Select all":"সব নির্বাচন করুন","Show more items":"আরও আইটেম দেখান","These keyboard shortcuts allow for quick access to content editing features.":"এই কীবোর্ড শর্টকাটগুলির ফলে কনটেন্ট এডিটিংয়ের বৈশিষ্ট্যগুলির সুবিধা দ্রুত নেওয়া যায়।","Toggle caption off":"টগল ক্যাপশন বন্ধ করুন","Toggle caption on":"টগল ক্যাপশন চালু করুন",Turquoise:"ফিরোজা",Undo:"পূর্বাবস্থায় ফেরান","Upload in progress":"আপলোড চলছে","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"CKEditor 5 ইউজার ইন্টারফেসে আরও কার্যকর নেভিগেশনের জন্য নিম্নলিখিত কীস্ট্রোকগুলি ব্যবহার করুন।","User interface and content navigation keystrokes":"ইউজার ইন্টারফেস এবং কনটেন্ট নেভিগেশনের কীস্ট্রোকগুলি",White:"সাদা","Widget toolbar":"উইজেট টুলবার",Yellow:"হলুদ "}),t.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/bs.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/bs.js deleted file mode 100644 index ef002dd..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/bs.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.bs=e.bs||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"","%0 of %1":"%0 od %1",Accept:"",Accessibility:"","Accessibility help":"",Aquamarine:"","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"",Black:"",Blue:"",Cancel:"Poništi","Cannot upload file:":"Nije moguće učitati fajl:",Clear:"","Click to edit block":"",Close:"","Close contextual balloons, dropdowns, and dialogs":"","Content editing keystrokes":"","Dim grey":"","Drag to move":"","Dropdown toolbar":"","Edit block":"","Editor block content toolbar":"","Editor contextual toolbar":"","Editor dialog":"","Editor editing area: %0":"","Editor menu bar":"","Editor toolbar":"","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"",Green:"",Grey:"","Help Contents. To close this dialog press ESC.":"",HEX:"","Insert image with file manager":"","Insert with file manager":"","Light blue":"","Light green":"","Light grey":"",MENU_BAR_MENU_EDIT:"Uredi",MENU_BAR_MENU_FILE:"",MENU_BAR_MENU_FONT:"",MENU_BAR_MENU_FORMAT:"",MENU_BAR_MENU_HELP:"",MENU_BAR_MENU_INSERT:"Umetni",MENU_BAR_MENU_TEXT:"",MENU_BAR_MENU_TOOLS:"",MENU_BAR_MENU_VIEW:"","Move focus between form fields (inputs, buttons, etc.)":"","Move focus in and out of an active dialog window":"","Move focus to the menu bar, navigate between menu bars":"","Move focus to the toolbar, navigate between toolbars":"","Navigate through the toolbar or menu bar":"",Next:"","No results found":"","No searchable items":"","Open the accessibility help dialog":"",Orange:"","Press %0 for help.":"",Previous:"",Purple:"",Red:"","Remove color":"Ukloni boju","Replace image with file manager":"","Replace with file manager":"","Restore default":"Vrati na zadano","Rich Text Editor":"","Rich Text Editor. Editing area: %0":"",Save:"Sačuvaj","Show more items":"Prikaži više stavki","These keyboard shortcuts allow for quick access to content editing features.":"","Toggle caption off":"","Toggle caption on":"",Turquoise:"","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"","User interface and content navigation keystrokes":"",White:"",Yellow:""}),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/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/ca.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/ca.js deleted file mode 100644 index e4ab32f..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/ca.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.ca=e.ca||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"(pot requerir Fn))","%0 of %1":"%0 de %1",Accept:"Accepta",Accessibility:"Accessibilitat","Accessibility help":"Ajuda d'accessibilitat",Aquamarine:"Aiguamarina","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"Sota hi trobareu un llistat de dreceres del teclat que podeu emprar amb aquest editor.",Black:"Negre",Blue:"Blau",Cancel:"Cancel·lar","Cannot upload file:":"No es pot pujar l'arxiu:",Clear:"Esborra","Click to edit block":"Fes clic per editar el bloc",Close:"Tanca","Close contextual balloons, dropdowns, and dialogs":"Tanca finestres contextuals, desplegables i diàlegs","Content editing keystrokes":"Tecles edició de contingut","Copy selected content":"Copia el contingut seleccionat","Dim grey":"Gris fosc","Drag to move":"Arrossega per moure","Dropdown toolbar":"Barra d'eines desplegable","Edit block":"Editar bloc","Editor block content toolbar":"Barra d'eines de contingut del bloc de l'editor","Editor contextual toolbar":"Barra d'eines contextual de l'editor","Editor dialog":"Diàleg de l'editor","Editor editing area: %0":"Àrea d'edició d'editor: %0","Editor menu bar":"Barra de menú del editor","Editor toolbar":"Barra d'eines de l'editor","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"Activa el botó que està seleccionat. Quan s'activen els botons que interactuen amb el contingut de l'editor, el cursor torna al contingut.",Green:"Verd",Grey:"Gris","Help Contents. To close this dialog press ESC.":"Continguts d'Ajuda. Per a tancar aquesta finestra premeu ESC.",HEX:"HEX","Insert a hard break (a new paragraph)":"Insereix un salt de línia rígid (un paràgraf nou)","Insert a new paragraph directly after a widget":"Insereix un paràgraf nou immediatament després d'un giny","Insert a new paragraph directly before a widget":"Insereix un paràgraf nou immediatament abans d'un giny","Insert a soft break (a <br> element)":"Insereix un salt de línia tou (un element <br>)","Insert image with file manager":"Insereix la imatge amb el gestor de fitxers","Insert paragraph after block":"Inserir un paràgraf després del bloc","Insert paragraph before block":"Inserir un paràgraf abans del bloc","Insert with file manager":"Insereix-ho amb un gestor de fitxers","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"Tecles que es poden emprar en seleccionar un giny (com ara: imatge, taula, etc.)","Light blue":"Blau clar","Light green":"Verd clar","Light grey":"Gris clar",MENU_BAR_MENU_EDIT:"Edita",MENU_BAR_MENU_FILE:"Arxiu",MENU_BAR_MENU_FONT:"Font",MENU_BAR_MENU_FORMAT:"Format",MENU_BAR_MENU_HELP:"Ajuda",MENU_BAR_MENU_INSERT:"Introduir",MENU_BAR_MENU_TEXT:"Text",MENU_BAR_MENU_TOOLS:"Eines",MENU_BAR_MENU_VIEW:"Visualitza","Move focus between form fields (inputs, buttons, etc.)":"Desplaça el focus entre els camps d'un formulari (entrades, botons, etc.)","Move focus in and out of an active dialog window":"Canvieu l'engrandiment d'una finestra activa","Move focus to the menu bar, navigate between menu bars":"Mou el cursor a la barra de menú, navega entre barres de menú","Move focus to the toolbar, navigate between toolbars":"Desplaça el focus a la barra d'eines, navega entre barres d'eines","Move the caret to allow typing directly after a widget":"Mou el punt d'inserció per a permetre l'escriptura immediatament després d'un giny","Move the caret to allow typing directly before a widget":"Mou el punt d'inserció per a permetre l'escriptura immediatament abans d'un giny","Navigate through the toolbar or menu bar":"Navega per la barra d'eines o de menú",Next:"Següent","No results found":"Sense resultats","No searchable items":"No hi ha elements de cerca","Open the accessibility help dialog":"Obre la finestra d'ajuda d'accessibilitat",Orange:"Taronja","Paste content":"Enganxa el contingut","Paste content as plain text":"Enganxa el contingut com a text pla","Press %0 for help.":"Premeu %0 per obtenir ajuda.","Press Enter to type after or press Shift + Enter to type before the widget":"Premeu Retorn per escriure després o premeu Maj + Retorn per escriure abans del giny",Previous:"Anterior",Purple:"Lila",Red:"Vermell",Redo:"Refer","Remove color":"Eliminar el color","Replace image with file manager":"Substitueix la imatge amb un gestor de fitxers","Replace with file manager":"Substitueix-ho amb un gestor de fitxers","Restore default":"Restaurar el valor predeterminat","Rich Text Editor":"Editor de text enriquit","Rich Text Editor. Editing area: %0":"Editor de text enriquit. Àrea d'edició: %0",Save:"Desar","Select all":"Seleccionar-ho tot","Show more items":"Mostrar més elements","These keyboard shortcuts allow for quick access to content editing features.":"Aquestes dreceres del teclat permeten un accés ràpid a les accions d'edició de contingut.","Toggle caption off":"Desactivar el peu de foto","Toggle caption on":"Activar el peu de foto",Turquoise:"Turquesa",Undo:"Desfer","Upload in progress":"Carrega en curs","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"Empreu les següents tecles per a una navegació més eficient en la interfície de l'usuari de CKEditor 5.","User interface and content navigation keystrokes":"Tecles d'interfície de l'usuari i navegació del contingut",White:"Blanc","Widget toolbar":"Barra d'eines de ginys",Yellow:"Groc"}),t.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/cs.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/cs.js deleted file mode 100644 index ea108f0..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/cs.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.cs=e.cs||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"(může vyžadovat Fn)","%0 of %1":"%0 z %1",Accept:"Přijmout",Accessibility:"Přístupnost","Accessibility help":"Podpora přístupnosti",Aquamarine:"Akvamarínová","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"Seznam klávesových zkratek, které lze v editoru použít, můžete nalézt níže.",Black:"Černá",Blue:"Modrá",Cancel:"Zrušit","Cannot upload file:":"Soubor nelze nahrát:",Clear:"Smazat","Click to edit block":"Kliknutím upravíte blok",Close:"Zavřít","Close contextual balloons, dropdowns, and dialogs":"Zavřít kontextuální balóny, rozbalovací menu a dialogy","Content editing keystrokes":"Klávesy na úpravu obsahu","Copy selected content":"Zkopírovat vybraný obsah","Dim grey":"Tmavě šedá","Drag to move":"Přesuňte potažením","Dropdown toolbar":"Rozbalovací panel nástrojů","Edit block":"Upravit blok","Editor block content toolbar":"Panel nástrojů obsahu bloku editoru","Editor contextual toolbar":"Kontextový panel nástrojů editoru","Editor dialog":"Dialog editoru","Editor editing area: %0":"Editační oblast editoru: %0","Editor menu bar":"Panel nabídek editoru","Editor toolbar":"Panel nástrojů editoru","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"Spusťte aktuálně zaměřené tlačítko. Spuštěním tlačítek, která interagují s obsahem editoru, se zaměření přesune zpět na obsah.",Green:"Zelená",Grey:"Šedá","Help Contents. To close this dialog press ESC.":"Obsah podpory. Pro zavření tohoto dialogu stiskněte ESC.",HEX:"HEX","Insert a hard break (a new paragraph)":"Vložit tvrdou mezeru (nový odstavec)","Insert a new paragraph directly after a widget":"Vložte odstavec přímo po widgetu","Insert a new paragraph directly before a widget":"Vložte nový odstavec přímo před widget","Insert a soft break (a <br> element)":"Vložit měkkou mezeru (prvek <br>)","Insert image with file manager":"Vložit obrázek pomocí správce souborů","Insert paragraph after block":"Vložte odstavec za blok","Insert paragraph before block":"Vložte odstavec před blok","Insert with file manager":"Vložit pomocí správce souborů","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"Klávesy, které lze použít, když je vybraný widget (např: obrázek, tabulka atd.)","Light blue":"Světle modrá","Light green":"Světle zelená","Light grey":"Světle šedá",MENU_BAR_MENU_EDIT:"Upravit",MENU_BAR_MENU_FILE:"Soubor",MENU_BAR_MENU_FONT:"Písmo",MENU_BAR_MENU_FORMAT:"Formát",MENU_BAR_MENU_HELP:"Nápověda",MENU_BAR_MENU_INSERT:"Vložit",MENU_BAR_MENU_TEXT:"Text",MENU_BAR_MENU_TOOLS:"Nástroje",MENU_BAR_MENU_VIEW:"Zobrazit","Move focus between form fields (inputs, buttons, etc.)":"Přesunout zaměření mezi poli formuláře (vstupy, tlačítka atd.)","Move focus in and out of an active dialog window":"Přesouvejte zaměření dovnitř a ven z aktivního dialogového okna","Move focus to the menu bar, navigate between menu bars":"Zaměřte se na panel nabídek, procházejte mezi panely nabídek","Move focus to the toolbar, navigate between toolbars":"Přesunout zaměření na lištu nástrojů, navigace mezi lištami nástrojů","Move the caret to allow typing directly after a widget":"Přesuňte stříšku pro umožnění psaní přímo před widget","Move the caret to allow typing directly before a widget":"Přesuňte stříšku pro umožnění psaní přímo před widget","Navigate through the toolbar or menu bar":"Procházení panelu nástrojů nebo panelu nabídek",Next:"Další","No results found":"Nenalezeny žádné výsledky","No searchable items":"Žádné položky k vyhledání","Open the accessibility help dialog":"Otevřít dialog podpory přístupnosti",Orange:"Oranžová","Paste content":"Vložit obsah","Paste content as plain text":"Vyložit obsah jako prostý text","Press %0 for help.":"Stiskněte %0 pro podporu","Press Enter to type after or press Shift + Enter to type before the widget":"Stisknutím klávesy Enter můžete psát za widgetem a stisknutím Shift + Enter před ním",Previous:"Předchozí",Purple:"Fialová",Red:"Červená",Redo:"Znovu","Remove color":"Odstranit barvu","Replace image with file manager":"Nahradit obrázek pomocí správce souborů","Replace with file manager":"Nahradit pomocí správce souborů","Restore default":"Obnovit výchozí","Rich Text Editor":"Textový editor","Rich Text Editor. Editing area: %0":"Editační oblast rich text editoru: %0",Save:"Uložit","Select all":"Vybrat vše","Show more items":"Zobrazit další položky","These keyboard shortcuts allow for quick access to content editing features.":"Tyto klávesové zkratky vám umožní rychlý přístup k funkcím úpravy obsahu.","Toggle caption off":"Vypnout titulek","Toggle caption on":"Zapnout titulek",Turquoise:"Tyrkysová",Undo:"Zpět","Upload in progress":"Probíhá nahrávání","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"Pro efektivní navigaci v uživatelském rozhraní CKEditor 5 použijte následující klávesy.","User interface and content navigation keystrokes":"Klávesy navigace v uživatelském rozhraní a obsahu",White:"Bílá","Widget toolbar":"Panel nástrojů ovládacího prvku",Yellow:"Žlutá"}),t.getPluralForm=function(e){return 1==e&&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/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/da.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/da.js deleted file mode 100644 index dba0dfe..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/da.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.da=e.da||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"(kan kræve Fn)","%0 of %1":"%0 af %1",Accept:"Accepter",Accessibility:"Tilgængelighed","Accessibility help":"Tilgængelighedshjælp",Aquamarine:"Marineblå","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"Nedenfor kan du finde en liste over tastaturgenveje, der kan bruges i editoren.",Black:"Sort",Blue:"Blå",Cancel:"Annullér","Cannot upload file:":"Kan ikke uploade fil:",Clear:"Ryd","Click to edit block":"Klik for at redigere blok",Close:"Luk","Close contextual balloons, dropdowns, and dialogs":"Luk kontekstbetingede balloner, rullemenuer og dialoger","Content editing keystrokes":"Tastaturtryk til redigering af indhold","Copy selected content":"Kopier markeret indhold","Dim grey":"Dunkel grå","Drag to move":"Træk for at flytte","Dropdown toolbar":"Dropdown værktøjslinje","Edit block":"Redigér blok","Editor block content toolbar":"Redigeringskasse indholdsværktøjslinje","Editor contextual toolbar":"Kontekstuel værktøjslinje til redigeringsprogram","Editor dialog":"Editor-dialog","Editor editing area: %0":"Redigeringsområde: %0","Editor menu bar":"Editor menulinje","Editor toolbar":"Editor værktøjslinje","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"Udfør den aktuelt fokuserede knap. Udførelse af knapper, der interagerer med editorens indhold, flytter fokus tilbage til indholdet.",Green:"Grøn",Grey:"Grå","Help Contents. To close this dialog press ESC.":"Hjælpeindhold. Tryk ESC for at lykke denne dialog.",HEX:"Hex","Insert a hard break (a new paragraph)":"Indsæt hårdt linjeskift (en ny paragraf)","Insert a new paragraph directly after a widget":"Indsæt en ny paragraf direkte efter en widget","Insert a new paragraph directly before a widget":"Indsæt en ny paragraf direkte før en widget","Insert a soft break (a <br> element)":"Indsæt blødt linjeskift (et <br> element)","Insert image with file manager":"Indsæt billede med filhåndtering","Insert paragraph after block":"Indsæt paragraf efter blok","Insert paragraph before block":"Indsæt paragraf før blok","Insert with file manager":"Indsæt med filhåndtering","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"Tastaturtryk, der kan bruges når en widget er valgt (for eksempel: billede, tabel, osv.)","Light blue":"Lys blå","Light green":"Lys grøn","Light grey":"Lys grå",MENU_BAR_MENU_EDIT:"Rediger",MENU_BAR_MENU_FILE:"Fil",MENU_BAR_MENU_FONT:"Font",MENU_BAR_MENU_FORMAT:"Format",MENU_BAR_MENU_HELP:"Hjælp",MENU_BAR_MENU_INSERT:"Indsæt",MENU_BAR_MENU_TEXT:"Tekst",MENU_BAR_MENU_TOOLS:"Værktøjer",MENU_BAR_MENU_VIEW:"Vis","Move focus between form fields (inputs, buttons, etc.)":"Flyt fokus mellem formularfelter (input, knapper, osv.)","Move focus in and out of an active dialog window":"Flyt fokus ind og ud af et aktivt dialogvindue","Move focus to the menu bar, navigate between menu bars":"Flyt fokus til menulinjen, naviger mellem menulinjerne","Move focus to the toolbar, navigate between toolbars":"Flyt fokus til værktøjslinjen, naviger mellem værktøjslinjer","Move the caret to allow typing directly after a widget":"Flyt indsætningstegnet for at tillade skrift direkte efter en widget","Move the caret to allow typing directly before a widget":"Flyt indsætningstegnet for at tillade skrift direkte før en widget","Navigate through the toolbar or menu bar":"Naviger gennem værktøjslinjen eller menulinjen",Next:"Næste","No results found":"Ingen resultater blev fundet","No searchable items":"Ingen søgbare artikler","Open the accessibility help dialog":"Åbn hjælpedialogen om tilgængelighed",Orange:"Orange","Paste content":"Indsæt indhold","Paste content as plain text":"Indsæt indhold som ren tekst","Press %0 for help.":"Tryk %0 for at få hjælp.","Press Enter to type after or press Shift + Enter to type before the widget":"Tryk på Enter for at skrive efter, eller tryk på Shift + Enter for at skrive før widgetten",Previous:"Forrige",Purple:"Lilla",Red:"Rød",Redo:"Gentag","Remove color":"Fjern farve","Replace image with file manager":"Udskift billede med filhåndtering","Replace with file manager":"Udskift med filhåndtering","Restore default":"Nulstil","Rich Text Editor":"Wysiwyg editor","Rich Text Editor. Editing area: %0":"Rich text redigering. Redigeringsområde: %0",Save:"Gem","Select all":"Vælg alt","Show more items":"Vis flere emner","These keyboard shortcuts allow for quick access to content editing features.":"Disse tastaturgenveje giver hurtigt adgang til funktioner til redigering af indhold.","Toggle caption off":"Slå billedtekst fra","Toggle caption on":"Slå billedtekst til",Turquoise:"Turkis",Undo:"Fortryd","Upload in progress":"Upload i gang","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"Brug følgende tastaturtryk for mere effektiv navigering i CKEditor 5 brugerfladen.","User interface and content navigation keystrokes":"Tastatur tryk til brugerflade- og indholdsnavigering",White:"Hvid","Widget toolbar":"Widget værktøjslinje",Yellow:"Gyl"}),t.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/de-ch.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/de-ch.js deleted file mode 100644 index 70125e8..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/de-ch.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e["de-ch"]=e["de-ch"]||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"","%0 of %1":"",Accept:"",Accessibility:"","Accessibility help":"",Aquamarine:"","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"",Black:"",Blue:"",Cancel:"Abbrechen","Cannot upload file:":"Datei kann nicht hochgeladen werden:",Clear:"","Click to edit block":"",Close:"","Close contextual balloons, dropdowns, and dialogs":"","Content editing keystrokes":"","Dim grey":"","Drag to move":"","Dropdown toolbar":"","Edit block":"","Editor block content toolbar":"","Editor contextual toolbar":"","Editor dialog":"","Editor editing area: %0":"","Editor menu bar":"","Editor toolbar":"","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"",Green:"",Grey:"","Help Contents. To close this dialog press ESC.":"",HEX:"","Insert a new paragraph directly after a widget":"","Insert a new paragraph directly before a widget":"","Insert image with file manager":"","Insert paragraph after block":"Absatz nach Block einfügen","Insert paragraph before block":"Absatz vor Block einfügen","Insert with file manager":"","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"","Light blue":"","Light green":"","Light grey":"",MENU_BAR_MENU_EDIT:"Bearbeiten",MENU_BAR_MENU_FILE:"",MENU_BAR_MENU_FONT:"",MENU_BAR_MENU_FORMAT:"",MENU_BAR_MENU_HELP:"",MENU_BAR_MENU_INSERT:"Einfügen",MENU_BAR_MENU_TEXT:"",MENU_BAR_MENU_TOOLS:"",MENU_BAR_MENU_VIEW:"","Move focus between form fields (inputs, buttons, etc.)":"","Move focus in and out of an active dialog window":"","Move focus to the menu bar, navigate between menu bars":"","Move focus to the toolbar, navigate between toolbars":"","Move the caret to allow typing directly after a widget":"","Move the caret to allow typing directly before a widget":"","Navigate through the toolbar or menu bar":"",Next:"","No results found":"","No searchable items":"","Open the accessibility help dialog":"",Orange:"","Press %0 for help.":"","Press Enter to type after or press Shift + Enter to type before the widget":"",Previous:"",Purple:"",Red:"",Redo:"Wiederherstellen","Remove color":"Farbe entfernen","Replace image with file manager":"","Replace with file manager":"","Restore default":"","Rich Text Editor":"Rich-Text-Edito","Rich Text Editor. Editing area: %0":"",Save:"Speichern","Select all":"Alles auswählen","Show more items":"","These keyboard shortcuts allow for quick access to content editing features.":"","Toggle caption off":"","Toggle caption on":"",Turquoise:"",Undo:"Rückgängig","Upload in progress":"Upload läuft","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"","User interface and content navigation keystrokes":"",White:"","Widget toolbar":"Widget Werkzeugleiste",Yellow:""}),t.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/de.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/de.js deleted file mode 100644 index 596cf68..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/de.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const n=e.de=e.de||{};n.dictionary=Object.assign(n.dictionary||{},{"(may require Fn)":"(erfordert gegebenenfalls Fn)","%0 of %1":"%0 von %1",Accept:"Akzeptieren",Accessibility:"Bedienungshilfen","Accessibility help":"Hilfe zur Eingabe",Aquamarine:"Aquamarinblau","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"Unten finden Sie eine Liste mit Tastenkombinationen, die im Editor benutzt werden können.",Black:"Schwarz",Blue:"Blau",Cancel:"Abbrechen","Cannot upload file:":"Die Datei kann nicht hochgeladen werden:",Clear:"Löschen","Click to edit block":"Zum Bearbeiten des Blocks klicken",Close:"Schließen","Close contextual balloons, dropdowns, and dialogs":"Kontextsprechblasen, Dropdown-Menü und Dialoge schließen","Content editing keystrokes":"Tastatureingaben zur Inhaltsverarbeitung","Copy selected content":"Markierten Inhalt kopieren","Dim grey":"Dunkelgrau","Drag to move":"Zum Verschieben ziehen","Dropdown toolbar":"Dropdown-Liste Werkzeugleiste","Edit block":"Absatz bearbeiten","Editor block content toolbar":"Editor Blockinhalt-Toolbar","Editor contextual toolbar":"Editor kontextuelle Toolbar","Editor dialog":"Editor-Dialog","Editor editing area: %0":"Bearbeitungsbereich des Editors: %0","Editor menu bar":"Menüleiste des Editors","Editor toolbar":"Editor Werkzeugleiste","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"Ausführen der aktuell fokussierten Schaltfläche. Das Ausführen von Schaltflächen, die mit dem Inhalt des Editors interagieren, richtet den Fokus zurück auf den Inhalt.",Green:"Grün",Grey:"Grau","Help Contents. To close this dialog press ESC.":"Hilfe zum Inhalt. Drücken Sie die Esc-Taste, um dieses Dialogfenster zu schließen.",HEX:"HEX","Insert a hard break (a new paragraph)":"Zeilenumbruch einfügen (einen neuen Abschnitt)","Insert a new paragraph directly after a widget":"Einen neuen Abschnitt direkt nach einem Widget einfügen","Insert a new paragraph directly before a widget":"Einen neuen Abschnitt direkt vor einem Widget einfügen","Insert a soft break (a <br> element)":"Einen weichen Zeilenumbruch einfügen (ein <br>-Element)","Insert image with file manager":"Bild mit dem Dateimanager einfügen","Insert paragraph after block":"Absatz nach Block einfügen","Insert paragraph before block":"Absatz vor Block einfügen","Insert with file manager":"Mit Dateimanager einfügen","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"Tastatureingaben, die verwendet werden können, wenn ein Widget ausgewählt wurde (zum Beispiel: Bilder, Tabellen etc.)","Light blue":"Hellblau","Light green":"Hellgrün","Light grey":"Hellgrau",MENU_BAR_MENU_EDIT:"Bearbeiten",MENU_BAR_MENU_FILE:"Datei",MENU_BAR_MENU_FONT:"Schriftart",MENU_BAR_MENU_FORMAT:"Format",MENU_BAR_MENU_HELP:"Hilfe",MENU_BAR_MENU_INSERT:"Einfügen",MENU_BAR_MENU_TEXT:"Text",MENU_BAR_MENU_TOOLS:"Werkzeuge",MENU_BAR_MENU_VIEW:"Anzeigen","Move focus between form fields (inputs, buttons, etc.)":"Fokus zwischen Formularfeldern verschieben (Eingaben, Tastenfelder etc.)","Move focus in and out of an active dialog window":"Fokus auf ein aktives Dialogfenster richten oder aufheben","Move focus to the menu bar, navigate between menu bars":"Fokus auf die Menüleiste richten, zwischen Menüleisten navigieren","Move focus to the toolbar, navigate between toolbars":"Fokus auf die Symbolleiste verschieben, zwischen den Symbolleisten navigieren","Move the caret to allow typing directly after a widget":"Verschieben Sie den Textcursor, um die direkte Eingabe nach dem Widget zu erlauben","Move the caret to allow typing directly before a widget":"Verschieben Sie den Textcursor, um die Eingabe direkt nach dem Widget zu erlauben","Navigate through the toolbar or menu bar":"Durch die Werkzeugleiste oder Menüleiste navigieren",Next:"Nächste","No results found":"Keine Ergebnisse gefunden","No searchable items":"Keine durchsuchbaren Elemente","Open the accessibility help dialog":"Den Dialog zur Eingabehilfe öffnen",Orange:"Orange","Paste content":"Inhalt einfügen","Paste content as plain text":"Inhalt als Klartext einfügen","Press %0 for help.":"Drücken Sie %0 für Hilfe.","Press Enter to type after or press Shift + Enter to type before the widget":"Drücken Sie die Eingabetaste, um nach dem Widget zu tippen oder Shift + Eingabetaste, um vor dem Widget zu tippen.",Previous:"vorherige",Purple:"Violett",Red:"Rot",Redo:"Wiederherstellen","Remove color":"Farbe entfernen","Replace image with file manager":"Bild mittels Dateimanager ersetzen","Replace with file manager":"Mittels Dateimanager ersetzen","Restore default":"Standard wiederherstellen","Rich Text Editor":"Rich Text Editor","Rich Text Editor. Editing area: %0":"Rich Text Editor. Bearbeitungsbereich: %0",Save:"Speichern","Select all":"Alles auswählen","Show more items":"Mehr anzeigen","These keyboard shortcuts allow for quick access to content editing features.":"Diese Tastenkombinationen ermöglichen einen schnellen Zugang zu den Inhaltsverarbeitungsfunktionen.","Toggle caption off":"Tabellenüberschrift deaktivieren","Toggle caption on":"Tabellenüberschrift aktivieren",Turquoise:"Türkis",Undo:"Rückgängig","Upload in progress":"Upload läuft","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"Verwenden Sie die folgenden Tastatureingaben für eine effizientere Navigation auf der CKEditor-5-Benutzeroberfläche.","User interface and content navigation keystrokes":"Benutzeroberfläche und Inhaltsnavigationstasten",White:"Weiß","Widget toolbar":"Widget Werkzeugleiste",Yellow:"Gelb"}),n.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/el.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/el.js deleted file mode 100644 index e314456..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/el.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.el=e.el||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"(μπορεί να απαιτείται το Fn)","%0 of %1":"%0 από %1",Accept:"Αποδοχή",Accessibility:"Προσβασιμότητα","Accessibility help":"Βοήθεια προσβασιμότητας",Aquamarine:"Ακουαμαρίνα","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"Παρακάτω, μπορείτε να βρείτε μια λίστα με συντομεύσεις πληκτρολογίου που μπορείτε να χρησιμοποιήσετε στο εργαλείο επεξεργασίας.",Black:"Μαύρο",Blue:"Μπλε",Cancel:"Ακύρωση","Cannot upload file:":"Αδύνατη η αποστολή του αρχείου:",Clear:"Καθαρισμός","Click to edit block":"Κάντε κλικ για να επεξεργαστείτε το μπλοκ",Close:"Κλείσιμο","Close contextual balloons, dropdowns, and dialogs":"Κλείσιμο παραθύρων σχολίων, αναπτυσσόμενων μενού και παραθύρων διαλόγου","Content editing keystrokes":"Πλήκτρα επεξεργασίας περιεχομένου","Copy selected content":"Αντιγραφή επιλεγμένου περιεχομένου","Dim grey":"Θολό γκρι","Drag to move":"Σύρετε για μετακίνηση","Dropdown toolbar":"Γραμμή εργαλείων αναδυόμενου μενού","Edit block":"Επεξεργασία τμήματος","Editor block content toolbar":"Γραμμή εργαλείων επεξεργασίας περιεχομένου αποκλεισμού","Editor contextual toolbar":"Γραμμή εργαλείων επεξεργασίας συμφραζομένων","Editor dialog":"Παράθυρο διαλόγου επεξεργαστή","Editor editing area: %0":"Περιοχή επεξεργασίας προγράμματος επεξεργασίας: %0","Editor menu bar":"Γραμμή μενού επεξεργαστή","Editor toolbar":"Γραμμή εργαλείων επεξεργαστή","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"Εκτέλεση του τρέχοντος εστιασμένου κουμπιού. Η εκτέλεση κουμπιών που αλληλεπιδρούν με το περιεχόμενο του συντάκτη μετακινεί την εστίαση πίσω στο περιεχόμενο.",Green:"Πράσινο",Grey:"Γκρι","Help Contents. To close this dialog press ESC.":"Περιεχόμενα βοήθειας. Για να κλείσετε αυτό το παράθυρο διαλόγου, πατήστε ESC.",HEX:"Δεκαεξαδική μορφή χρωμάτων","Insert a hard break (a new paragraph)":"Εισαγωγή συμβόλου αλλαγής γραμμής (με νέα παράγραφο)","Insert a new paragraph directly after a widget":"Εισαγωγή νέας παραγράφου απευθείας μετά από ένα widget","Insert a new paragraph directly before a widget":"Εισαγωγή νέας παραγράφου απευθείας πριν από ένα widget","Insert a soft break (a <br> element)":"Εισαγωγή συμβόλου αλλαγής γραμμής χωρίς νέα παράγραφο (ένα στοιχείο <br>])","Insert image with file manager":"Εισαγωγή εικόνας με τη διαχείριση αρχείων","Insert paragraph after block":"Εισαγωγή παραγράφου μετά το τμήμα","Insert paragraph before block":"Εισαγωγή παραγράφου πριν το τμήμα","Insert with file manager":"Εισαγωγή με τη διαχείριση αρχείων","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"Πλήκτρα που μπορείτε να χρησιμοποιήσετε όταν επιλέγετε ένα widget (για παράδειγμα: εικόνα, πίνακα κ.λπ.)","Light blue":"Φωτινό μπλε","Light green":"Φωτινό πράσινο","Light grey":"Φωτινό γκρι",MENU_BAR_MENU_EDIT:"Επεξεργασία",MENU_BAR_MENU_FILE:"Αρχείο",MENU_BAR_MENU_FONT:"Γραμματοσειρά",MENU_BAR_MENU_FORMAT:"Μορφή",MENU_BAR_MENU_HELP:"Βοήθεια",MENU_BAR_MENU_INSERT:"Εισαγωγή",MENU_BAR_MENU_TEXT:"Κείμενο",MENU_BAR_MENU_TOOLS:"Εργαλεία",MENU_BAR_MENU_VIEW:"Προβολή","Move focus between form fields (inputs, buttons, etc.)":"Μετακίνηση της εστίασης μεταξύ των πεδίων φόρμας (εισαγωγές, κουμπιά, κ.λπ.)","Move focus in and out of an active dialog window":"Μετακίνηση της εστίασης από ένα ενεργό παράθυρο διαλόγου","Move focus to the menu bar, navigate between menu bars":"Μετακίνηση της εστίασης στη γραμμή μενού, πλοήγηση μεταξύ των γραμμών μενού","Move focus to the toolbar, navigate between toolbars":"Μετακίνηση της εστίασης στη γραμμή εργαλείων, πλοήγηση μεταξύ των γραμμών εργαλείων","Move the caret to allow typing directly after a widget":"Μετακινήστε τον δρομέα caret για να είναι δυνατή η πληκτρολόγηση απευθείας μετά από ένα widget","Move the caret to allow typing directly before a widget":"Μετακινήστε τον δρομέα caret για να είναι δυνατή η πληκτρολόγηση απευθείας πριν από ένα widget","Navigate through the toolbar or menu bar":"Πλοήγηση μέσω της γραμμής εργαλείων ή της γραμμής μενού",Next:"Επόμενο","No results found":"Δεν βρέθηκαν αποτελέσματα","No searchable items":"Δεν υπάρχει δυνατότητα αναζήτησης στοιχείων","Open the accessibility help dialog":"Άνοιγμα του παραθύρου διαλόγου βοήθειας προσβασιμότητας",Orange:"Πορτοκαλί","Paste content":"Επικόλληση περιεχομένου","Paste content as plain text":"Επικόλληση περιεχομένου ως απλό κείμενο","Press %0 for help.":"Πατήστε %0 για βοήθεια.","Press Enter to type after or press Shift + Enter to type before the widget":"Πατήστε Enter για να πληκτρολογήσετε μετά ή πατήστε Shift + Enter για να πληκτρολογήσετε πριν από το γραφικό στοιχείο",Previous:"Προηγούμενο",Purple:"Πορφυρό",Red:"Κόκκινο",Redo:"Επανάληψη","Remove color":"Απομάκρυνση χρώματος","Replace image with file manager":"Αντικατάσταση εικόνας με τη διαχείριση αρχείων","Replace with file manager":"Αντικατάσταση με τη διαχείριση αρχείων","Restore default":"Επαναφορά προεπιλογής","Rich Text Editor":"Επεξεργαστής εμπλουτισμένου κειμένου","Rich Text Editor. Editing area: %0":"Πρόγραμμα επεξεργασίας εμπλουτισμένου κειμένου. Περιοχή επεξεργασίας: %0",Save:"Αποθήκευση","Select all":"Επιλογή όλων","Show more items":"Προβολή περισσότερων αντικειμένων","These keyboard shortcuts allow for quick access to content editing features.":"Αυτές οι συντομεύσεις πληκτρολογίου επιτρέπουν τη γρήγορη πρόσβαση σε λειτουργίες επεξεργασίας περιεχομένου.","Toggle caption off":"Εναλλαγή απόκρυψης λεζάντας","Toggle caption on":"Εναλλαγής εμφάνισης λεζάντας",Turquoise:"Τιρκουάζ",Undo:"Αναίρεση","Upload in progress":"Αποστολή σε εξέλιξη","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"Χρησιμοποιήστε τα ακόλουθα πλήκτρα για πιο αποτελεσματική πλοήγηση στο περιβάλλον εργασίας χρήστη του CKEditor 5.","User interface and content navigation keystrokes":"Πλήκτρα για πλοήγηση στο περιβάλλον εργασίας χρήστη και στο περιεχόμενο",White:"Λευκό","Widget toolbar":"Γραμμή εργαλείων γραφικού στοιχείου",Yellow:"Κίτρινο"}),t.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/en-au.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/en-au.js deleted file mode 100644 index 3be04f5..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/en-au.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e["en-au"]=e["en-au"]||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"","%0 of %1":"%0 of %1",Accept:"",Accessibility:"","Accessibility help":"",Aquamarine:"Aquamarine","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"",Black:"Black",Blue:"Blue",Cancel:"Cancel","Cannot upload file:":"Cannot upload file:",Clear:"Clear","Click to edit block":"",Close:"","Close contextual balloons, dropdowns, and dialogs":"","Content editing keystrokes":"","Dim grey":"Dim grey","Drag to move":"","Dropdown toolbar":"Dropdown toolbar","Edit block":"Edit block","Editor block content toolbar":"Editor block content toolbar","Editor contextual toolbar":"Editor contextual toolbar","Editor dialog":"","Editor editing area: %0":"Editor editing area: %0","Editor menu bar":"","Editor toolbar":"Editor toolbar","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"",Green:"Green",Grey:"Grey","Help Contents. To close this dialog press ESC.":"",HEX:"","Insert a new paragraph directly after a widget":"","Insert a new paragraph directly before a widget":"","Insert image with file manager":"","Insert paragraph after block":"Insert paragraph after block","Insert paragraph before block":"Insert paragraph before block","Insert with file manager":"","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"","Light blue":"Light blue","Light green":"Light green","Light grey":"Light grey",MENU_BAR_MENU_EDIT:"Edit",MENU_BAR_MENU_FILE:"",MENU_BAR_MENU_FONT:"",MENU_BAR_MENU_FORMAT:"",MENU_BAR_MENU_HELP:"",MENU_BAR_MENU_INSERT:"Insert",MENU_BAR_MENU_TEXT:"Text",MENU_BAR_MENU_TOOLS:"",MENU_BAR_MENU_VIEW:"","Move focus between form fields (inputs, buttons, etc.)":"","Move focus in and out of an active dialog window":"","Move focus to the menu bar, navigate between menu bars":"","Move focus to the toolbar, navigate between toolbars":"","Move the caret to allow typing directly after a widget":"","Move the caret to allow typing directly before a widget":"","Navigate through the toolbar or menu bar":"",Next:"Next","No results found":"","No searchable items":"","Open the accessibility help dialog":"",Orange:"Orange","Press %0 for help.":"","Press Enter to type after or press Shift + Enter to type before the widget":"Press Enter to type after or press Shift + Enter to type before the widget",Previous:"Previous",Purple:"Purple",Red:"Red",Redo:"Redo","Remove color":"Remove colour","Replace image with file manager":"","Replace with file manager":"","Restore default":"Restore default","Rich Text Editor":"Rich Text Editor","Rich Text Editor. Editing area: %0":"Rich Text Editor. Editing area: %0",Save:"Save","Select all":"Select all","Show more items":"Show more items","These keyboard shortcuts allow for quick access to content editing features.":"","Toggle caption off":"Toggle caption off","Toggle caption on":"Toggle caption on",Turquoise:"Turquoise",Undo:"Undo","Upload in progress":"Upload in progress","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"","User interface and content navigation keystrokes":"",White:"White","Widget toolbar":"Widget toolbar",Yellow:"Yellow"}),t.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/en-gb.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/en-gb.js deleted file mode 100644 index dca8d86..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/en-gb.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const o=e["en-gb"]=e["en-gb"]||{};o.dictionary=Object.assign(o.dictionary||{},{"(may require Fn)":"","%0 of %1":"%0 of %1",Accept:"",Accessibility:"","Accessibility help":"",Aquamarine:"Aquamarine","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"",Black:"Black",Blue:"Blue",Cancel:"Cancel","Cannot upload file:":"Cannot upload file:",Clear:"","Click to edit block":"",Close:"","Close contextual balloons, dropdowns, and dialogs":"","Content editing keystrokes":"","Dim grey":"Dim grey","Drag to move":"","Dropdown toolbar":"","Edit block":"Edit block","Editor block content toolbar":"","Editor contextual toolbar":"","Editor dialog":"","Editor editing area: %0":"","Editor menu bar":"","Editor toolbar":"","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"",Green:"Green",Grey:"Grey","Help Contents. To close this dialog press ESC.":"",HEX:"","Insert image with file manager":"","Insert with file manager":"","Light blue":"Light blue","Light green":"Light green","Light grey":"Light grey",MENU_BAR_MENU_EDIT:"",MENU_BAR_MENU_FILE:"",MENU_BAR_MENU_FONT:"",MENU_BAR_MENU_FORMAT:"",MENU_BAR_MENU_HELP:"",MENU_BAR_MENU_INSERT:"",MENU_BAR_MENU_TEXT:"",MENU_BAR_MENU_TOOLS:"",MENU_BAR_MENU_VIEW:"","Move focus between form fields (inputs, buttons, etc.)":"","Move focus in and out of an active dialog window":"","Move focus to the menu bar, navigate between menu bars":"","Move focus to the toolbar, navigate between toolbars":"","Navigate through the toolbar or menu bar":"",Next:"Next","No results found":"","No searchable items":"","Open the accessibility help dialog":"",Orange:"Orange","Press %0 for help.":"",Previous:"Previous",Purple:"Purple",Red:"Red",Redo:"Redo","Remove color":"Remove colour","Replace image with file manager":"","Replace with file manager":"","Restore default":"","Rich Text Editor":"Rich Text Editor","Rich Text Editor. Editing area: %0":"",Save:"Save","Show more items":"","These keyboard shortcuts allow for quick access to content editing features.":"","Toggle caption off":"","Toggle caption on":"",Turquoise:"Turquoise",Undo:"Undo","Upload in progress":"Upload in progress","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"","User interface and content navigation keystrokes":"",White:"White",Yellow:"Yellow"}),o.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/eo.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/eo.js deleted file mode 100644 index 0280828..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/eo.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.eo=e.eo||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"","%0 of %1":"",Accept:"",Accessibility:"","Accessibility help":"",Aquamarine:"","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"",Black:"",Blue:"",Cancel:"Nuligi","Cannot upload file:":"",Clear:"","Click to edit block":"",Close:"","Close contextual balloons, dropdowns, and dialogs":"","Content editing keystrokes":"","Dim grey":"","Drag to move":"","Dropdown toolbar":"","Edit block":"","Editor block content toolbar":"","Editor contextual toolbar":"","Editor dialog":"","Editor editing area: %0":"","Editor menu bar":"","Editor toolbar":"","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"",Green:"",Grey:"","Help Contents. To close this dialog press ESC.":"",HEX:"","Insert image with file manager":"","Insert with file manager":"","Light blue":"","Light green":"","Light grey":"",MENU_BAR_MENU_EDIT:"",MENU_BAR_MENU_FILE:"",MENU_BAR_MENU_FONT:"",MENU_BAR_MENU_FORMAT:"",MENU_BAR_MENU_HELP:"",MENU_BAR_MENU_INSERT:"",MENU_BAR_MENU_TEXT:"",MENU_BAR_MENU_TOOLS:"",MENU_BAR_MENU_VIEW:"","Move focus between form fields (inputs, buttons, etc.)":"","Move focus in and out of an active dialog window":"","Move focus to the menu bar, navigate between menu bars":"","Move focus to the toolbar, navigate between toolbars":"","Navigate through the toolbar or menu bar":"",Next:"","No results found":"","No searchable items":"","Open the accessibility help dialog":"",Orange:"","Press %0 for help.":"",Previous:"",Purple:"",Red:"",Redo:"Refari","Remove color":"","Replace image with file manager":"","Replace with file manager":"","Restore default":"","Rich Text Editor":"Redaktilo de Riĉa Teksto","Rich Text Editor. Editing area: %0":"",Save:"Konservi","Show more items":"","These keyboard shortcuts allow for quick access to content editing features.":"","Toggle caption off":"","Toggle caption on":"",Turquoise:"",Undo:"Malfari","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"","User interface and content navigation keystrokes":"",White:"",Yellow:""}),t.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/es-co.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/es-co.js deleted file mode 100644 index 86695ae..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/es-co.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const o=e["es-co"]=e["es-co"]||{};o.dictionary=Object.assign(o.dictionary||{},{"(may require Fn)":"","%0 of %1":"%0 de %1",Accept:"",Accessibility:"","Accessibility help":"",Aquamarine:"","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"",Black:"",Blue:"",Cancel:"Cancelar","Cannot upload file:":"No se pudo cargar el archivo:",Clear:"","Click to edit block":"",Close:"","Close contextual balloons, dropdowns, and dialogs":"","Content editing keystrokes":"","Copy selected content":"Copiar contenido seleccionado","Dim grey":"","Drag to move":"","Dropdown toolbar":"","Edit block":"","Editor block content toolbar":"","Editor contextual toolbar":"","Editor dialog":"","Editor editing area: %0":"","Editor menu bar":"","Editor toolbar":"","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"",Green:"",Grey:"","Help Contents. To close this dialog press ESC.":"",HEX:"","Insert image with file manager":"","Insert with file manager":"","Light blue":"","Light green":"","Light grey":"",MENU_BAR_MENU_EDIT:"Editar",MENU_BAR_MENU_FILE:"",MENU_BAR_MENU_FONT:"",MENU_BAR_MENU_FORMAT:"",MENU_BAR_MENU_HELP:"",MENU_BAR_MENU_INSERT:"Insertar",MENU_BAR_MENU_TEXT:"",MENU_BAR_MENU_TOOLS:"",MENU_BAR_MENU_VIEW:"","Move focus between form fields (inputs, buttons, etc.)":"","Move focus in and out of an active dialog window":"","Move focus to the menu bar, navigate between menu bars":"","Move focus to the toolbar, navigate between toolbars":"","Navigate through the toolbar or menu bar":"",Next:"","No results found":"","No searchable items":"","Open the accessibility help dialog":"",Orange:"","Paste content":"Pegar contenido","Paste content as plain text":"Pegar contenido como texto plano","Press %0 for help.":"",Previous:"",Purple:"",Red:"","Remove color":"Quitar color","Replace image with file manager":"","Replace with file manager":"","Restore default":"Restaurar valores predeterminados","Rich Text Editor":"","Rich Text Editor. Editing area: %0":"Editor de texto enriquecido. Área de edición: %0",Save:"Guardar","Show more items":"Mostrar más elementos","These keyboard shortcuts allow for quick access to content editing features.":"","Toggle caption off":"","Toggle caption on":"",Turquoise:"","Upload in progress":"Carga en progreso","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"","User interface and content navigation keystrokes":"",White:"",Yellow:""}),o.getPluralForm=function(e){return 1==e?0:0!=e&&e%1e6==0?1:2}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/es.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/es.js deleted file mode 100644 index 5e1341b..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/es.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const a=e.es=e.es||{};a.dictionary=Object.assign(a.dictionary||{},{"(may require Fn)":"(puede requerir Fn)","%0 of %1":"%0 de %1",Accept:"Aceptar",Accessibility:"Accesibilidad","Accessibility help":"Ayuda de accesibilidad",Aquamarine:"Aguamarina","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"A continuación, encontrará una lista de atajos de teclado que se pueden utilizar en el editor.",Black:"Negro",Blue:"Azul",Cancel:"Cancelar","Cannot upload file:":"No se pudo cargar el archivo:",Clear:"Borrar","Click to edit block":"Haz clic para editar el bloque",Close:"Cerrar","Close contextual balloons, dropdowns, and dialogs":"Cierra globos contextuales, menús desplegables y cuadros de diálogo","Content editing keystrokes":"Teclas de edición de contenido","Copy selected content":"Copia el contenido seleccionado","Dim grey":"Gris oscuro","Drag to move":"Arrastra para mover","Dropdown toolbar":"Barra de herramientas desplegable","Edit block":"Cuadro de edición","Editor block content toolbar":"Barra de herramientas de contenido del bloque del editor","Editor contextual toolbar":"Barra de herramientas contextual del editor","Editor dialog":"Diálogo del editor","Editor editing area: %0":"Área de edición del editor: %0","Editor menu bar":"Barra de menú del editor","Editor toolbar":"Barra de herramientas de edición","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"Ejecutar el botón actualmente enfocado. Al ejecutar botones que interactúan con el contenido del editor, el foco vuelve al contenido.",Green:"Verde",Grey:"Gris","Help Contents. To close this dialog press ESC.":"Contenidos de ayuda. Presione ESC para cerrar este cuadro de diálogo.",HEX:"HEX","Insert a hard break (a new paragraph)":"Inserta un salto de párrafo (un nuevo párrafo)","Insert a new paragraph directly after a widget":"Inserta un nuevo párrafo directamente después de un módulo interactivo","Insert a new paragraph directly before a widget":"Inserta un nuevo párrafo directamente antes de un módulo interactivo","Insert a soft break (a <br> element)":"Inserta un salto de línea (un elemento <br>)","Insert image with file manager":"Insertar imagen con administrador de archivos","Insert paragraph after block":"Insertar párrafo después del bloque","Insert paragraph before block":"Insertar párrafo antes del bloque","Insert with file manager":"Insertar con administrador de archivos","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"Teclas que se pueden utilizar cuando se selecciona un módulo interactivo (por ejemplo: imagen, tabla, etc.)","Light blue":"Azul claro","Light green":"Verde claro","Light grey":"Gris claro",MENU_BAR_MENU_EDIT:"Editar",MENU_BAR_MENU_FILE:"Archivo",MENU_BAR_MENU_FONT:"Fuente",MENU_BAR_MENU_FORMAT:"Formato",MENU_BAR_MENU_HELP:"Ayuda",MENU_BAR_MENU_INSERT:"Insertar",MENU_BAR_MENU_TEXT:"Texto",MENU_BAR_MENU_TOOLS:"Herramientas",MENU_BAR_MENU_VIEW:"Ver","Move focus between form fields (inputs, buttons, etc.)":"Mueve el foco entre campos de formulario (entradas, botones, etc.)","Move focus in and out of an active dialog window":"Mueve el foco dentro y fuera de una ventana de diálogo activa","Move focus to the menu bar, navigate between menu bars":"Mover el foco a la barra de menú, navegar entre las barras de menú","Move focus to the toolbar, navigate between toolbars":"Mueve el foco a la barra de herramientas y navega entre barras de herramientas","Move the caret to allow typing directly after a widget":"Mueve el cursor para permitir escribir directamente después de un módulo interactivo","Move the caret to allow typing directly before a widget":"Mueve el cursor para permitir escribir directamente antes de un módulo interactivo","Navigate through the toolbar or menu bar":"Navegar por la barra de herramientas o la barra de menú",Next:"Siguiente","No results found":"No se han encontrado resultados","No searchable items":"No hay elementos que buscar","Open the accessibility help dialog":"Abre el cuadro de diálogo de ayuda de accesibilidad",Orange:"Naranja","Paste content":"Pega el contenido","Paste content as plain text":"Pega el contenido como texto sin formato","Press %0 for help.":"Presione %0 para obtener ayuda.","Press Enter to type after or press Shift + Enter to type before the widget":"Pulse Intro para escribir después o pulse Mayús + Intro para escribir antes del «widget».",Previous:"Anterior",Purple:"Morado",Red:"Rojo",Redo:"Rehacer","Remove color":"Quitar color","Replace image with file manager":"Reemplazar imagen con administrador de archivos","Replace with file manager":"Reemplazar con administrador de archivos","Restore default":"Restaurar valores predeterminados","Rich Text Editor":"Editor de Texto Enriquecido","Rich Text Editor. Editing area: %0":"Editor de texto enriquecido. Área de edición: %0",Save:"Guardar","Select all":"Seleccionar todo","Show more items":"Mostrar más elementos","These keyboard shortcuts allow for quick access to content editing features.":"Estos atajos de teclado permiten acceder rápidamente a las funciones de edición de contenido.","Toggle caption off":"Desactivar título","Toggle caption on":"Activar título",Turquoise:"Turquesa",Undo:"Deshacer","Upload in progress":"Subida en progreso","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"Utilice las siguientes combinaciones de teclas para una navegación más eficiente en la interfaz de usuario de CKEditor 5.","User interface and content navigation keystrokes":"Teclas de navegación de contenido e interfaz de usuario",White:"Blanco","Widget toolbar":"Barra de herramientas del widget",Yellow:"Amarillo"}),a.getPluralForm=function(e){return 1==e?0:0!=e&&e%1e6==0?1:2}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/et.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/et.js deleted file mode 100644 index b9ad008..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/et.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const i=e.et=e.et||{};i.dictionary=Object.assign(i.dictionary||{},{"(may require Fn)":"(võib vajada klahvi Fn)","%0 of %1":"%0 / %1",Accept:"Nõustu",Accessibility:"Juurdepääsetavus","Accessibility help":"Juurdepääsu abi",Aquamarine:"Akvamariin","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"Altpoolt leiad redaktoris kasutatavad klahvikombinatsioonid.",Black:"Must",Blue:"Sinine",Cancel:"Loobu","Cannot upload file:":"Faili ei suudeta üles laadida:",Clear:"Selge","Click to edit block":"Ploki muutmiseks klõpsa",Close:"Sulge","Close contextual balloons, dropdowns, and dialogs":"Sulge konteksti mullid, rippmenüüd ja dialoogid","Content editing keystrokes":"Sisu muutmise klahvikombinatsioonid","Copy selected content":"Kopeeri valitud sisu","Dim grey":"Tumehall","Drag to move":"Liigutamiseks lohista","Dropdown toolbar":"Avatav tööriistariba","Edit block":"Muuda plokki","Editor block content toolbar":"Redigeerija ploki sisu tööriistariba","Editor contextual toolbar":"Redigeerija kontekstuaalne tööriistariba","Editor dialog":"Muutja dialoog","Editor editing area: %0":"Redaktori redigeerimisala: %0","Editor menu bar":"Redaktori menüüriba","Editor toolbar":"Redaktori tööriistariba","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"Vajuta praegu aktiivset nuppu. Redaktori sisu muutvate nuppude vajutamine viib tähelepanu taas sisule.",Green:"Roheline",Grey:"Hall","Help Contents. To close this dialog press ESC.":"Abistav materjal. Selle dialoogi sulgemiseks vajuta ESC.",HEX:"HEX","Insert a hard break (a new paragraph)":"Sisesta hard break (uus lõik)","Insert a new paragraph directly after a widget":"Sisesta uus lõik kohe pärast vidinat","Insert a new paragraph directly before a widget":"Sisesta uus lõik kohe enne vidinat","Insert a soft break (a <br> element)":"Sisesta soft break (<br> element)","Insert image with file manager":"Sisesta pilt failihalduriga","Insert paragraph after block":"Sisesta lõik pärast plokki","Insert paragraph before block":"Sisesta lõik enne plokki","Insert with file manager":"Sisesta failihalduriga","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"Klahvikombinatsioonid, mida kasutada vidina (nt pildi, tabeli jne) valimisel","Light blue":"Helesinine","Light green":"Heleroheline","Light grey":"Helehall",MENU_BAR_MENU_EDIT:"Muuda",MENU_BAR_MENU_FILE:"Fail",MENU_BAR_MENU_FONT:"Font",MENU_BAR_MENU_FORMAT:"Vorming",MENU_BAR_MENU_HELP:"Abi",MENU_BAR_MENU_INSERT:"Sisesta",MENU_BAR_MENU_TEXT:"Tekst",MENU_BAR_MENU_TOOLS:"Tööriistad",MENU_BAR_MENU_VIEW:"Kuva","Move focus between form fields (inputs, buttons, etc.)":"Vaheta ankeedi välju (sisendeid, nuppe jne)","Move focus in and out of an active dialog window":"Vii kasutusel dialoogiaken fookuses või mitte","Move focus to the menu bar, navigate between menu bars":"Keskendu menüüribale, vaheta menüüribasid","Move focus to the toolbar, navigate between toolbars":"Keskendu tööriistaribale, vaheta tööriistaribasid","Move the caret to allow typing directly after a widget":"Kohe pärast vidinat kirjutamiseks liiguta katusemärki","Move the caret to allow typing directly before a widget":"Kohe enne vidinat kirjutamiseks liiguta katusesümbolit","Navigate through the toolbar or menu bar":"Liigu tööriistaribas või menüüribas",Next:"Järgmine","No results found":"Tulemusi ei leitud","No searchable items":"Tulemusi pole","Open the accessibility help dialog":"Ava juurdepääsu abidialoog",Orange:"Oranž","Paste content":"Kleebi sisu","Paste content as plain text":"Kleebi sisu lihttekstina","Press %0 for help.":"Abi saamiseks vajuta %0.","Press Enter to type after or press Shift + Enter to type before the widget":"Vajutage Enter, et tippida pärast, või Shift + Enter, et tippida enne vidinat",Previous:"Eelmine",Purple:"Lilla",Red:"Punane",Redo:"Tee uuesti","Remove color":"Eemalda värv","Replace image with file manager":"Asenda pilt failihalduriga","Replace with file manager":"Asenda failihalduriga","Restore default":"Taasta algne","Rich Text Editor":"Tekstiredaktor","Rich Text Editor. Editing area: %0":"Rikastekstiredaktor. Redigeerimisala: %0",Save:"Salvesta","Select all":"Vali kõik","Show more items":"Näita veel","These keyboard shortcuts allow for quick access to content editing features.":"Nende klahvikombinatsioonidega pääseb kiiresti sisu muutmise võimaluste juurde.","Toggle caption off":"Lülita pealdis välja","Toggle caption on":"Lülita pealdis sisse",Turquoise:"Türkiis",Undo:"Võta tagasi","Upload in progress":"Üleslaadimine pooleli","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"Järgmiste klahvikombinatsioonidega saab tõhusamalt liikuda redaktori CKEditor 5 kasutajaliideses.","User interface and content navigation keystrokes":"Kasutajaliidese ja sisus liikumise klahvikombinatsioonid",White:"Valge","Widget toolbar":"Vidinate tööriistariba",Yellow:"Kollane"}),i.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/eu.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/eu.js deleted file mode 100644 index da034bc..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/eu.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.eu=e.eu||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"","%0 of %1":"",Accept:"",Accessibility:"","Accessibility help":"",Aquamarine:"","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"",Black:"",Blue:"",Cancel:"Utzi","Cannot upload file:":"Ezin da fitxategia kargatu:",Clear:"","Click to edit block":"",Close:"","Close contextual balloons, dropdowns, and dialogs":"","Content editing keystrokes":"","Dim grey":"","Drag to move":"","Dropdown toolbar":"","Edit block":"","Editor block content toolbar":"","Editor contextual toolbar":"","Editor dialog":"","Editor editing area: %0":"","Editor menu bar":"","Editor toolbar":"","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"",Green:"",Grey:"","Help Contents. To close this dialog press ESC.":"",HEX:"","Insert image with file manager":"","Insert with file manager":"","Light blue":"","Light green":"","Light grey":"",MENU_BAR_MENU_EDIT:"",MENU_BAR_MENU_FILE:"",MENU_BAR_MENU_FONT:"",MENU_BAR_MENU_FORMAT:"",MENU_BAR_MENU_HELP:"",MENU_BAR_MENU_INSERT:"",MENU_BAR_MENU_TEXT:"",MENU_BAR_MENU_TOOLS:"",MENU_BAR_MENU_VIEW:"","Move focus between form fields (inputs, buttons, etc.)":"","Move focus in and out of an active dialog window":"","Move focus to the menu bar, navigate between menu bars":"","Move focus to the toolbar, navigate between toolbars":"","Navigate through the toolbar or menu bar":"",Next:"","No results found":"","No searchable items":"","Open the accessibility help dialog":"",Orange:"","Press %0 for help.":"",Previous:"",Purple:"",Red:"",Redo:"Berregin","Remove color":"","Replace image with file manager":"","Replace with file manager":"","Restore default":"","Rich Text Editor":"Testu aberastuaren editorea","Rich Text Editor. Editing area: %0":"",Save:"Gorde","Show more items":"","These keyboard shortcuts allow for quick access to content editing features.":"","Toggle caption off":"","Toggle caption on":"",Turquoise:"",Undo:"Desegin","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"","User interface and content navigation keystrokes":"",White:"",Yellow:""}),t.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/fa.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/fa.js deleted file mode 100644 index a107af6..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/fa.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.fa=e.fa||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"","%0 of %1":"%0 از %1",Accept:"",Accessibility:"","Accessibility help":"",Aquamarine:"زمرد کبود","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"",Black:"سیاه",Blue:"آبی",Cancel:"لغو","Cannot upload file:":"فایل آپلود نمی‌شود:",Clear:"","Click to edit block":"",Close:"","Close contextual balloons, dropdowns, and dialogs":"","Content editing keystrokes":"","Dim grey":"خاکستری تیره","Drag to move":"","Dropdown toolbar":"نوارابزار کشویی","Edit block":"ویرایش قطعه","Editor block content toolbar":"","Editor contextual toolbar":"","Editor dialog":"","Editor editing area: %0":"","Editor menu bar":"","Editor toolbar":"نوارابزار ویرایشگر","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"",Green:"سبز",Grey:"خاکستری","Help Contents. To close this dialog press ESC.":"",HEX:"","Insert a new paragraph directly after a widget":"","Insert a new paragraph directly before a widget":"","Insert image with file manager":"","Insert paragraph after block":"درج پاراگراف بعد از بلوک","Insert paragraph before block":"درج پاراگراف قبل از بلوک","Insert with file manager":"","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"","Light blue":"آبی روشن","Light green":"سبز روشن","Light grey":"خاکستری روشن",MENU_BAR_MENU_EDIT:"ویرایش",MENU_BAR_MENU_FILE:"",MENU_BAR_MENU_FONT:"",MENU_BAR_MENU_FORMAT:"",MENU_BAR_MENU_HELP:"",MENU_BAR_MENU_INSERT:"",MENU_BAR_MENU_TEXT:"",MENU_BAR_MENU_TOOLS:"",MENU_BAR_MENU_VIEW:"","Move focus between form fields (inputs, buttons, etc.)":"","Move focus in and out of an active dialog window":"","Move focus to the menu bar, navigate between menu bars":"","Move focus to the toolbar, navigate between toolbars":"","Move the caret to allow typing directly after a widget":"","Move the caret to allow typing directly before a widget":"","Navigate through the toolbar or menu bar":"",Next:"بعدی","No results found":"","No searchable items":"","Open the accessibility help dialog":"",Orange:"نارنجی","Press %0 for help.":"","Press Enter to type after or press Shift + Enter to type before the widget":"",Previous:"قبلی",Purple:"بنفش",Red:"قرمز",Redo:"باز انجام","Remove color":"حذف رنگ","Replace image with file manager":"","Replace with file manager":"","Restore default":"بازیابی پیش فرض","Rich Text Editor":"ویرایشگر متن غنی","Rich Text Editor. Editing area: %0":"ویرایشگر متن قوی. ویرایش بخش : 0%",Save:"ذخیره","Select all":"انتخاب همه","Show more items":"نمایش گزینه‌های بیشتر","These keyboard shortcuts allow for quick access to content editing features.":"","Toggle caption off":"","Toggle caption on":"",Turquoise:"فیروزه ای",Undo:"بازگردانی","Upload in progress":"آپلود در حال انجام","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"","User interface and content navigation keystrokes":"",White:"سفید","Widget toolbar":"نوار ابزار ویجت",Yellow:"زرد"}),t.getPluralForm=function(e){return e>1}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/fi.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/fi.js deleted file mode 100644 index 66b9423..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/fi.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.fi=e.fi||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"(Saattaa vaatia Fn:n)","%0 of %1":"%0 / %1",Accept:"Hyväksy",Accessibility:"Käytettävyys","Accessibility help":"Esteettömyystuki",Aquamarine:"Akvamariini","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"Ohessa on tässä editointityökalussa käytettävien näppäinoikoteiden lista.",Black:"Musta",Blue:"Sininen",Cancel:"Peruuta","Cannot upload file:":"Tiedostoa ei voitu ladata:",Clear:"Tyhjennä","Click to edit block":"Muokkaa lohkoa klikkaamalla",Close:"Sulje","Close contextual balloons, dropdowns, and dialogs":"Sulje kontekstipallot, pudotusvalikot ja dialogit","Content editing keystrokes":"Sisällönmuokkauspainallukset","Copy selected content":"Kopioi valittu sisältö","Dim grey":"Vaaleanharmaa","Drag to move":"Siirrä raahamalla","Dropdown toolbar":"Pudotusvalikon työkalupalkki","Edit block":"Muokkaa lohkoa","Editor block content toolbar":"Editorin lohkon sisällön työkalupalkki","Editor contextual toolbar":"Editorin kontekstuaalinen työkalupalkki","Editor dialog":"Editorin dialogi","Editor editing area: %0":"Editorin muokkausalue: %0","Editor menu bar":"Muokkaustyökalun valikkopalkki","Editor toolbar":"Editorin työkalupalkki","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"Suorita tällä hetkellä kohdennettuna olevan painikkeen toiminto. Muokkaustyökalun sisältöön vaikuttavien painikkeiden käyttö palauttaa kohdennuksen kyseiseen sisältöön.",Green:"Vihreä",Grey:"Harmaa","Help Contents. To close this dialog press ESC.":"Tukisisältö. Voit sulkea tämän dialogin painamalla ESC-näppäintä.",HEX:"HEX","Insert a hard break (a new paragraph)":"Lisää kappaleenvaihto (uusi kappale)","Insert a new paragraph directly after a widget":"Lisää uusi kappale suoraan widgetin jälkeen","Insert a new paragraph directly before a widget":"Lisää uusi kappale suoraan widgetin eteen","Insert a soft break (a <br> element)":"Lisää rivinvaihto (<br> -elementti)","Insert image with file manager":"Tuo kuva tiedostonhallinnalla","Insert paragraph after block":"Liitä kappale lohkon jälkeen","Insert paragraph before block":"Liitä kappale ennen lohkoa","Insert with file manager":"Tuo tiedostonhallinnalla","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"Painallukset, joita voidaan käyttää widgetin valitsemisen yhteydessä (esimerkiksi: kuva, taulukko jne.)","Light blue":"Vaaleansininen","Light green":"Vaaleanvihreä","Light grey":"Vaaleanharmaa",MENU_BAR_MENU_EDIT:"Muokkaa",MENU_BAR_MENU_FILE:"Tiedosto",MENU_BAR_MENU_FONT:"Fontti",MENU_BAR_MENU_FORMAT:"Muoto",MENU_BAR_MENU_HELP:"Tuki",MENU_BAR_MENU_INSERT:"Liitä",MENU_BAR_MENU_TEXT:"Teksti",MENU_BAR_MENU_TOOLS:"Työkalut",MENU_BAR_MENU_VIEW:"Näytä","Move focus between form fields (inputs, buttons, etc.)":"Siirrä tarkennusta eri kaavakekenttien (syötteet, painikkeet yms.) välillä","Move focus in and out of an active dialog window":"Siirry lähemmäs ja kauemmas käytössä olevasta dialogi-ikkunasta","Move focus to the menu bar, navigate between menu bars":"Kohdenna valikkopalkkiin ja siirry palkista toiseen","Move focus to the toolbar, navigate between toolbars":"Siirrä tarkennus työkalupalkkiin, siirry työkalupalkista toiseen","Move the caret to allow typing directly after a widget":"Siirrä sirkumfleksimerkkiä voidaksesi kirjoittaa suoraan widgetin jälkeen","Move the caret to allow typing directly before a widget":"Siirrä sirkumfleksimerkkiä voidaksesi kirjoittaa suoraan ennen widgetiä","Navigate through the toolbar or menu bar":"Siirry työkalupalkkien tai valikkopalkkien välillä",Next:"Seuraava","No results found":"Tuloksia ei löytynyt","No searchable items":"Ei haettavia nimikkeitä","Open the accessibility help dialog":"Avaa esteettömyystuen dialogi",Orange:"Oranssi","Paste content":"Liitä sisältö","Paste content as plain text":"Liitä sisältö pelkkänä tekstinä","Press %0 for help.":"Paina %0 -näppäintä, jos tarvitset apua.","Press Enter to type after or press Shift + Enter to type before the widget":"Paina enter-näppäintä kirjoittaaksesi tai paina shift + enter kirjoittaaksesi ennen widget-sovellusta",Previous:"Edellinen",Purple:"Purppura",Red:"Punainen",Redo:"Tee uudelleen","Remove color":"Poista väri","Replace image with file manager":"Korvaa kuva tiedostonhallinnalla","Replace with file manager":"Korvaa tiedostonhallinnalla","Restore default":"Palauta oletus","Rich Text Editor":"Rikas tekstieditori","Rich Text Editor. Editing area: %0":"Tekstimuotoilueditori. Muokkausalue: %0",Save:"Tallenna","Select all":"Valitse kaikki","Show more items":"Näytä lisää toimintoja","These keyboard shortcuts allow for quick access to content editing features.":"Nämä avainoikotiet mahdollistavat sisällönmuokkausominaisuuksien nopean käytön.","Toggle caption off":"Poista taulukon kuvaus","Toggle caption on":"Lisää taulukon kuvaus",Turquoise:"Turkoosi",Undo:"Peru","Upload in progress":"Lähetys käynnissä","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"Voit tehostaa CKEditor 5:n käyttöliittymässä siirtymistä seuraavilla painalluksilla.","User interface and content navigation keystrokes":"Käyttöliittymän ja sisällössä siirtymisen painallukset",White:"Valkoinen","Widget toolbar":"Widget-työkalupalkki",Yellow:"Keltainen"}),t.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/fr.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/fr.js deleted file mode 100644 index c84bd6a..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/fr.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.fr=e.fr||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"(peut nécessiter Fn )","%0 of %1":"%0 sur %1",Accept:"Accepter",Accessibility:"Accessibilité","Accessibility help":"Aide à l'accessibilité",Aquamarine:"Bleu vert","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"Ci-dessous, vous trouverez une liste de raccourcis clavier pouvant être utilisés dans l’éditeur.",Black:"Noir",Blue:"Bleu",Cancel:"Annuler","Cannot upload file:":"Envoi du fichier échoué :",Clear:"Effacer","Click to edit block":"Cliquer pour modifier le bloc",Close:"Fermer","Close contextual balloons, dropdowns, and dialogs":"Fermer les bulles contextuelles, les listes déroulantes et les boîtes de dialogue","Content editing keystrokes":"Touches d'édition de contenu","Copy selected content":"Copier le contenu sélectionné","Dim grey":"Gris pâle","Drag to move":"Faire glisser pour déplacer","Dropdown toolbar":"Barre d'outils dans un menu déroulant","Edit block":"Modifier le bloc","Editor block content toolbar":"Barre d'outils du contenu du bloc éditeur","Editor contextual toolbar":"Barre d'outils contextuelle de l'éditeur","Editor dialog":"Boîte de dialogue de l'éditeur","Editor editing area: %0":"Zone d'édition de l'éditeur : %0","Editor menu bar":"Barre de menu de l'éditeur","Editor toolbar":"Barre d'outils de l'éditeur","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"Exécuter le bouton sur lequel se trouve le focus. L'exécution de boutons qui interagissent avec le contenu de l'éditeur ramène le focus sur le contenu.",Green:"Vert",Grey:"Gris","Help Contents. To close this dialog press ESC.":"Contenu de l'aide. Pour fermer cette boîte de dialogue, appuyez sur ESC.",HEX:"HEX","Insert a hard break (a new paragraph)":"Insérer une pause (un nouveau paragraphe)","Insert a new paragraph directly after a widget":"Insérer un nouveau paragraphe directement après un widget","Insert a new paragraph directly before a widget":"Insérer un nouveau paragraphe directement avant un widget","Insert a soft break (a <br> element)":"Insérer un saut progressif (un élément
)","Insert image with file manager":"Insérer une image avec le gestionnaire de fichiers","Insert paragraph after block":"Insérer du texte après ce bloc","Insert paragraph before block":"Insérer du texte avant ce bloc","Insert with file manager":"Insérer avec le gestionnaire de fichiers","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"Frappes de touches pouvant être utilisées lorsqu'un widget est sélectionné (par exemple : image, tableau, etc.)","Light blue":"Bleu clair","Light green":"Vert clair","Light grey":"Gris clair",MENU_BAR_MENU_EDIT:"Éditer",MENU_BAR_MENU_FILE:"Fichier",MENU_BAR_MENU_FONT:"Police de caractère",MENU_BAR_MENU_FORMAT:"Format",MENU_BAR_MENU_HELP:"Aide",MENU_BAR_MENU_INSERT:"Insérer",MENU_BAR_MENU_TEXT:"Texte",MENU_BAR_MENU_TOOLS:"Outils",MENU_BAR_MENU_VIEW:"Afficher","Move focus between form fields (inputs, buttons, etc.)":"Déplacer le focus entre les champs du formulaire (saisies, boutons, etc.)","Move focus in and out of an active dialog window":"Déplacer le focus vers et hors d'une fenêtre de dialogue active","Move focus to the menu bar, navigate between menu bars":"Déplacer le focus sur la barre du menu, naviguer entre les barres de menu","Move focus to the toolbar, navigate between toolbars":"Déplacez le focus sur la barre d'outils, naviguez entre les barres d'outils","Move the caret to allow typing directly after a widget":"Déplacez le curseur pour permettre de taper directement après un widget","Move the caret to allow typing directly before a widget":"Déplacez le curseur pour permettre la saisie directement avant un widget","Navigate through the toolbar or menu bar":"Naviguer sur la barre d'outils ou la barre de menu",Next:"Suivant","No results found":"Aucun résultat trouvé","No searchable items":"Aucun élément consultable","Open the accessibility help dialog":"Ouvrir la boîte de dialogue d'aide sur l'accessibilité",Orange:"Orange","Paste content":"Coller le contenu","Paste content as plain text":"Coller le contenu sous forme de texte brut","Press %0 for help.":"Appuyez sur %0 pour obtenir de l'aide.","Press Enter to type after or press Shift + Enter to type before the widget":"Appuyez sur la touche Entrée pour taper après ou sur Maj + Entrée pour taper avant le widget.",Previous:"Précedent",Purple:"Violet",Red:"Rouge",Redo:"Restaurer","Remove color":"Enlever la couleur","Replace image with file manager":"Remplacer l'image avec le gestionnaire de fichiers","Replace with file manager":"Remplacer avec le gestionnaire de fichiers","Restore default":"Restaurer par défaut","Rich Text Editor":"Éditeur de texte enrichi","Rich Text Editor. Editing area: %0":"Éditeur de texte enrichi. Zone d'édition : %0",Save:"Enregistrer","Select all":"Sélectionner tout","Show more items":"Montrer plus d'éléments","These keyboard shortcuts allow for quick access to content editing features.":"Ces raccourcis clavier permettent un accès rapide aux fonctionnalités d'édition de contenu.","Toggle caption off":"Désactiver la légende","Toggle caption on":"Activer la légende",Turquoise:"Turquoise",Undo:"Annuler","Upload in progress":"Téléchargement en cours","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"Utilisez les touches suivantes pour une navigation plus efficace dans l'interface utilisateur de CKEditor 5.","User interface and content navigation keystrokes":"Interface utilisateur et frappes de navigation dans le contenu",White:"Blanc","Widget toolbar":"Barre d'outils du widget",Yellow:"Jaune"}),t.getPluralForm=function(e){return 0==e||1==e?0:0!=e&&e%1e6==0?1:2}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/gl.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/gl.js deleted file mode 100644 index efba890..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/gl.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const r=e.gl=e.gl||{};r.dictionary=Object.assign(r.dictionary||{},{"(may require Fn)":"","%0 of %1":"%0 de %1",Accept:"Aceptar",Accessibility:"","Accessibility help":"",Aquamarine:"Augamariña","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"",Black:"Negro",Blue:"Azul",Cancel:"Cancelar","Cannot upload file:":"Non é posíbel enviar o ficheiro:",Clear:"Limpar","Click to edit block":"Prema para editar o bloque",Close:"","Close contextual balloons, dropdowns, and dialogs":"","Content editing keystrokes":"","Dim grey":"Gris fume","Drag to move":"Arrastre para mover","Dropdown toolbar":"Barra de ferramentas despregábel","Edit block":"Editar bloque","Editor block content toolbar":"Barra de ferramentas de contido do bloque do editor","Editor contextual toolbar":"Barra de ferramentas contextual do editor","Editor dialog":"","Editor editing area: %0":"Área de edición do editor: %0","Editor menu bar":"","Editor toolbar":"Barra de ferramentas do editor","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"",Green:"Verde",Grey:"Gris","Help Contents. To close this dialog press ESC.":"",HEX:"HEX","Insert a new paragraph directly after a widget":"","Insert a new paragraph directly before a widget":"","Insert image with file manager":"","Insert paragraph after block":"Inserir parágrafo após o bloque","Insert paragraph before block":"Inserir parágrafo antes do bloque","Insert with file manager":"","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"","Light blue":"Azul claro","Light green":"Verde claro","Light grey":"Gris claro",MENU_BAR_MENU_EDIT:"Editar",MENU_BAR_MENU_FILE:"",MENU_BAR_MENU_FONT:"",MENU_BAR_MENU_FORMAT:"",MENU_BAR_MENU_HELP:"",MENU_BAR_MENU_INSERT:"Inserir",MENU_BAR_MENU_TEXT:"Texto",MENU_BAR_MENU_TOOLS:"",MENU_BAR_MENU_VIEW:"","Move focus between form fields (inputs, buttons, etc.)":"","Move focus in and out of an active dialog window":"","Move focus to the menu bar, navigate between menu bars":"","Move focus to the toolbar, navigate between toolbars":"","Move the caret to allow typing directly after a widget":"","Move the caret to allow typing directly before a widget":"","Navigate through the toolbar or menu bar":"",Next:"Seguinte","No results found":"Non se atoparon resultados","No searchable items":"Non hai elementos que se poidan buscar","Open the accessibility help dialog":"",Orange:"Laranxa","Press %0 for help.":"","Press Enter to type after or press Shift + Enter to type before the widget":"Prema Intro para escribir após ou prema Maiús + Intro para escribir antes do trebello",Previous:"Anterior",Purple:"Púrpura",Red:"Vermello",Redo:"Refacer","Remove color":"Retirar a cor","Replace image with file manager":"","Replace with file manager":"","Restore default":"Restaurar valores predeterminados","Rich Text Editor":"Editor de texto mellorado","Rich Text Editor. Editing area: %0":"Editor de texto mellorado. Área de edición: %0",Save:"Gardar","Select all":"Seleccionar todo","Show more items":"Amosar máis elementos","These keyboard shortcuts allow for quick access to content editing features.":"","Toggle caption off":"Desactivar os subtítulos","Toggle caption on":"Activar os subtítulos",Turquoise:"Turquesa",Undo:"Desfacer","Upload in progress":"Envío en proceso","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"","User interface and content navigation keystrokes":"",White:"Branco","Widget toolbar":"Barra de ferramentas de trebellos",Yellow:"Amarelo"}),r.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/gu.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/gu.js deleted file mode 100644 index 22fef2e..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/gu.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.gu=e.gu||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"",Accept:"",Cancel:"","Cannot upload file:":"ફાઇલ અપલોડ ન થઇ શકી",Clear:"","Close contextual balloons, dropdowns, and dialogs":"","Content editing keystrokes":"","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"","Insert image with file manager":"","Insert with file manager":"","Move focus between form fields (inputs, buttons, etc.)":"","Move focus to the menu bar, navigate between menu bars":"","Move focus to the toolbar, navigate between toolbars":"","Navigate through the toolbar or menu bar":"","Open the accessibility help dialog":"","Remove color":"","Replace image with file manager":"","Replace with file manager":"","Restore default":"","Rich Text Editor. Editing area: %0":"",Save:"","Show more items":"","These keyboard shortcuts allow for quick access to content editing features.":"","Toggle caption off":"","Toggle caption on":"","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"","User interface and content navigation keystrokes":""}),t.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/he.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/he.js deleted file mode 100644 index 810ddbc..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/he.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.he=e.he||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"(עשוי לדרוש Fn)","%0 of %1":"%0 מתוך %1",Accept:"קבל",Accessibility:"נגישות","Accessibility help":"עזרה בנושא נגישות",Aquamarine:"ירוק-כחלחל","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"להלן, תוכלו למצוא רשימה של קיצורי מקשים בהם ניתן להשתמש בעורך.",Black:"שחור",Blue:"כחול",Cancel:"ביטול","Cannot upload file:":"לא ניתן להעלות את הקובץ הבא:",Clear:"לנקות","Click to edit block":"להקיש לעריכת בלוק",Close:"סגור","Close contextual balloons, dropdowns, and dialogs":"סגירת בלוני הקשר, תפריטים נפתחים ותיבות דו-שיח","Content editing keystrokes":"מקשי עריכת תוכן","Copy selected content":"העתקת התוכן שנבחר","Dim grey":"אפור עמום","Drag to move":"לגרור כדי להזיז","Dropdown toolbar":"סרגל כלים נפתח","Edit block":"הגדרות בלוק","Editor block content toolbar":"סרגל כלים של תוכן בלוק של העורך","Editor contextual toolbar":"סרגל כלים הקשרי של העורך","Editor dialog":"חלון דו-שיח של העורך","Editor editing area: %0":"אזור עריכה של העורך: %0","Editor menu bar":"שורת התפריטים של העורך","Editor toolbar":"סרגל הכלים","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"הפעלת הלחצן שבמיקוד כעת. הפעלת לחצנים המקיימים אינטראקציה עם תוכן העורך מחזירה את המיקוד לתוכן.",Green:"ירוק",Grey:"אפור","Help Contents. To close this dialog press ESC.":"תוכן עזרה. כדי לסגור תיבת דו-שיח זו יש להקיש על ESC.",HEX:"HEX","Insert a hard break (a new paragraph)":"הוספת שבירה קשה (פסקה חדשה)","Insert a new paragraph directly after a widget":"הוספת פסקה חדשה ישירות אחרי ווידג'ט","Insert a new paragraph directly before a widget":"הוספת פסקה חדשה ישירות לפני ווידג'ט","Insert a soft break (a <br> element)":"הוספת שבירה רכה (אלמנט <br>)","Insert image with file manager":"הוספת תמונה עם מנהל הקבצים","Insert paragraph after block":"הוספת פסקה מתחת","Insert paragraph before block":"הוספת פסקה מעל","Insert with file manager":"הוספה עם מנהל הקבצים","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"מקשים בהם ניתן להשתמש כאשר נבחר ווידג'ט (לדוגמה: תמונה, טבלה וכו')","Light blue":"כחול בהיר","Light green":"ירוק בהיר","Light grey":"אפור בהיר",MENU_BAR_MENU_EDIT:"ערוך",MENU_BAR_MENU_FILE:"קובץ",MENU_BAR_MENU_FONT:"גופן",MENU_BAR_MENU_FORMAT:"עיצוב",MENU_BAR_MENU_HELP:"עזרה",MENU_BAR_MENU_INSERT:"הכנס",MENU_BAR_MENU_TEXT:"טקסט",MENU_BAR_MENU_TOOLS:"כלים",MENU_BAR_MENU_VIEW:"תצוגה","Move focus between form fields (inputs, buttons, etc.)":"העברת המיקוד בין שדות בטופס (שדות קלט, לחצנים וכו')","Move focus in and out of an active dialog window":"הזזת המיקוד פנימה והחוצה מחלון דו-שיח פעיל","Move focus to the menu bar, navigate between menu bars":"העברת המיקוד לשורת התפריטים, ניווט בין שורות התפריטים","Move focus to the toolbar, navigate between toolbars":"העברת המיקוד לסרגל הכלים, ניווט בין סרגלי כלים","Move the caret to allow typing directly after a widget":"הזזת הסמן כדי לאפשר הקלדה ישירות אחרי ווידג'ט","Move the caret to allow typing directly before a widget":"הזזת הסמן כדי לאפשר הקלדה ישירות לפני ווידג'ט","Navigate through the toolbar or menu bar":"ניווט בסרגל הכלים או בשורת התפריטים",Next:"הבא","No results found":"לא נמצאו תוצאות","No searchable items":"אין פריטים ניתנים לחיפוש","Open the accessibility help dialog":"פתיחת תיבת הדו-שיח של עזרה בנושא נגישות",Orange:"כתום","Paste content":"הדבקת תוכן","Paste content as plain text":"הדבקת תוכן כטקסט רגיל","Press %0 for help.":"לחצו על %0 לקבלת עזרה.","Press Enter to type after or press Shift + Enter to type before the widget":"לחץ Enter כדי להקליד לפני היישומון או Shift + Enter כדי להקליד אחריו",Previous:"הקודם",Purple:"סגול",Red:"אדום",Redo:"ביצוע מחדש","Remove color":"מחיקת צבע","Replace image with file manager":"החלפת תמונה עם מנהל הקבצים","Replace with file manager":"החלפה עם מנהל הקבצים","Restore default":"שחזור ברירת מחדל","Rich Text Editor":"עורך טקסט עשיר","Rich Text Editor. Editing area: %0":"עורך פורמט טקסט עשיר. אזור עריכה: %0",Save:"שמירה","Select all":"בחר הכל","Show more items":"הצג פריטים נוספים","These keyboard shortcuts allow for quick access to content editing features.":"קיצורי מקשים אלה מאפשרים גישה מהירה לתכונות עריכת תוכן.","Toggle caption off":"כבה את הכיתוב","Toggle caption on":"הפעל את הכיתוב",Turquoise:"טורקיז",Undo:"ביטול","Upload in progress":"העלאה מתבצעת","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"השתמשו במקשים הבאים לניווט יעיל יותר בממשק המשתמש של CKEditor 5.","User interface and content navigation keystrokes":"ממשק משתמש ומקשים לניווט בתוכן",White:"לבן","Widget toolbar":"סרגל יישומון",Yellow:"צהוב"}),t.getPluralForm=function(e){return 1==e&&e%1==0?0:2==e&&e%1==0?1:2}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/hi.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/hi.js deleted file mode 100644 index 9bd488e..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/hi.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.hi=e.hi||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"(इसके लिए Fn की ज़रूरत हो सकती है)","%0 of %1":"%0 of %1",Accept:"स्वीकार करें",Accessibility:"पहुँच","Accessibility help":"एक्सेसिबिलिटी हेल्प",Aquamarine:"Aquamarine","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"नीचे, आप उन कीबोर्ड शॉर्टकट्स की एक लिस्ट देख सकते हैं जिनका इस्तेमाल एडिटर में किया जा सकता है.",Black:"Black",Blue:"Blue",Cancel:"Cancel","Cannot upload file:":"Cannot upload file:",Clear:"साफ़ करें","Click to edit block":"ब्लॉक एडिट करने के लिए क्लिक करें",Close:"बंद करें","Close contextual balloons, dropdowns, and dialogs":"कॉन्टेक्सचुअल बलून्स, ड्रॉपडाउन्स और डायलॉग्स को बंद करें","Content editing keystrokes":"कॉन्टेंट एडिटिंग कीस्ट्रोक्स","Copy selected content":"सेलेक्ट किए गए कॉन्टेंट को कॉपी करें","Dim grey":"Dim grey","Drag to move":"मूव करने के लिए ड्रैग करें","Dropdown toolbar":"Dropdown toolbar","Edit block":"Edit block","Editor block content toolbar":"एडीटर ब्लॉक कंटेंट टूलबार","Editor contextual toolbar":"एडीटर कॉन्टेक्स्टूअल टूलबार","Editor dialog":"एडिटर डायलॉग","Editor editing area: %0":"संपादक संपादन क्षेत्र: %0","Editor menu bar":"एडिटर मेनू बार","Editor toolbar":"Editor toolbar","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"वर्तमान में फोकस्ड बटन दबाएँ. एडिटर के कंटेंट के साथ इंटरैक्ट करने वाले बटनों को दबाने से फोकस वापस कंटेंट पर आ जाता है.",Green:"Green",Grey:"Grey","Help Contents. To close this dialog press ESC.":"हेल्प कॉन्टेंट्स. इस डायलॉग को बंद करने के लिए ESC दबाएँ.",HEX:"HEX","Insert a hard break (a new paragraph)":"एक हार्ड ब्रेक इंसर्ट करें (एक नया पैराग्राफ़)","Insert a new paragraph directly after a widget":"किसी विजेट के ठीक आगे एक नया पैराग्राफ़ इंसर्ट करें","Insert a new paragraph directly before a widget":"किसी विजेट के ठीक पीछे एक नया पैराग्राफ़ इंसर्ट करें","Insert a soft break (a <br> element)":"एक सॉफ़्ट ब्रेक इंसर्ट करें (एक <br> एलिमेंट)","Insert image with file manager":"फ़ाइल मैनेजर से इमेज इन्सर्ट करें","Insert paragraph after block":"Insert paragraph after block","Insert paragraph before block":"Insert paragraph before block","Insert with file manager":"फ़ाइल मैनेजर से इन्सर्ट करें","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"वे कीस्ट्रोक्स जिनका इस्तेमाल किसी विजेट के सेलेक्ट किए जाने पर किया जा सकता है (जैसे: इमेज, टेबल, आदि)","Light blue":"Light blue","Light green":"Light green","Light grey":"Light grey",MENU_BAR_MENU_EDIT:"Edit",MENU_BAR_MENU_FILE:"फाइल",MENU_BAR_MENU_FONT:"फ़ॉन्ट",MENU_BAR_MENU_FORMAT:"फॉर्मेट",MENU_BAR_MENU_HELP:"हेल्प",MENU_BAR_MENU_INSERT:"Insert",MENU_BAR_MENU_TEXT:"टेक्स्ट",MENU_BAR_MENU_TOOLS:"टूल्स",MENU_BAR_MENU_VIEW:"दृश्य","Move focus between form fields (inputs, buttons, etc.)":"फ़ॉर्म फ़ील्ड्स (इनपुट्स, बटन्स, आदि) के बीच फ़ोकस को मूव करें","Move focus in and out of an active dialog window":"एक एक्टिव डायलॉग विंडो में फ़ोकस को अंदर और बाहर मूव करें","Move focus to the menu bar, navigate between menu bars":"फ़ोकस को मेनू बार पर ले जाएँ, मेनू बार के बीच नेविगेट करें","Move focus to the toolbar, navigate between toolbars":"फ़ोकस को टूलबार पर ले जाएँ, टूलबार्स के बीच नैविगेट करें","Move the caret to allow typing directly after a widget":"किसी विजेट के ठीक आगे टाइप करने के लिए कैरेट को मूव करें","Move the caret to allow typing directly before a widget":"किसी विजेट के ठीक पीछे टाइप करने के लिए कैरेट को मूव करें","Navigate through the toolbar or menu bar":"टूलबार या मेनू बार के माध्यम से नेविगेट करें",Next:"Next","No results found":"कोई रिजल्ट नहीं","No searchable items":"कोई खोजने लायक आइटम नहीं","Open the accessibility help dialog":"एक्सेसिबिलिटी हेल्प डायलॉग को खोलें",Orange:"Orange","Paste content":"कॉन्टेंट पेस्ट करें","Paste content as plain text":"कॉन्टेंट को प्लेन टेक्स्ट के रूप में पेस्ट करें","Press %0 for help.":"हेल्प के लिए %0 दबाएँ.","Press Enter to type after or press Shift + Enter to type before the widget":"विजेट के बाद टाइप करने के लिए एंटर दबाएं या पहले टाइप करने के लिए शिफ्ट+एंटर दबाएं",Previous:"Previous",Purple:"Purple",Red:"Red",Redo:"Redo","Remove color":"Remove color","Replace image with file manager":"इमेज को फ़ाइल मैनेजर से बदलें","Replace with file manager":"फ़ाइल मैनेजर से बदलें","Restore default":"डिफ़ॉल्ट रिस्टोर कर दें","Rich Text Editor":"Rich Text Editor","Rich Text Editor. Editing area: %0":"रिच टेक्स्ट एडिटर। संपादन क्षेत्र: %0",Save:"Save","Select all":"Select all","Show more items":"Show more items","These keyboard shortcuts allow for quick access to content editing features.":"ये कीबोर्ड शॉर्टकट्स कॉन्टेंट एडिटिंग फ़ीचर्स तक पहुँचना आसान बनाते हैं.","Toggle caption off":"कैप्शन को टॉगल बंद करें","Toggle caption on":"कैप्शन का टॉगल ऑन करें",Turquoise:"Turquoise",Undo:"Undo","Upload in progress":"Upload in progress","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"CKEditor 5 यूज़र इंटरफ़ेस में और बेहतरीन नैविगेशन के लिए इन कीस्ट्रोक्स का इस्तेमाल करें.","User interface and content navigation keystrokes":"यूज़र इंटरफ़ेस और कॉन्टेंट नैविगेशन कीस्ट्रोक्स",White:"White","Widget toolbar":"Widget toolbar",Yellow:"Yellow"}),t.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/hr.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/hr.js deleted file mode 100644 index 6466d73..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/hr.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.hr=e.hr||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"","%0 of %1":"%0 od %1",Accept:"Prihvati",Accessibility:"","Accessibility help":"",Aquamarine:"Akvamarin","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"",Black:"Crna",Blue:"Plava",Cancel:"Poništi","Cannot upload file:":"Datoteku nije moguće poslati:",Clear:"Obriši","Click to edit block":"",Close:"","Close contextual balloons, dropdowns, and dialogs":"","Content editing keystrokes":"","Copy selected content":"Kopiraj odabrani sadržaj","Dim grey":"Tamnosiva","Drag to move":"","Dropdown toolbar":"Traka padajućeg izbornika","Edit block":"Uredi blok","Editor block content toolbar":"Alatna traka sadržaja uređivača blokova","Editor contextual toolbar":"Kontekstualna alatna traka uređivača","Editor dialog":"","Editor editing area: %0":"Područje Editora: %0","Editor menu bar":"","Editor toolbar":"Traka uređivača","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"",Green:"Zelena",Grey:"Siva","Help Contents. To close this dialog press ESC.":"",HEX:"","Insert a hard break (a new paragraph)":"Umetni novi red (novi paragraf)","Insert a new paragraph directly after a widget":"","Insert a new paragraph directly before a widget":"","Insert a soft break (a <br> element)":"Umetni element za novi red (<br> element)","Insert image with file manager":"","Insert paragraph after block":"Umetni odlomak poslije bloka","Insert paragraph before block":"Umetni odlomak prije bloka","Insert with file manager":"","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"","Light blue":"Svijetloplava","Light green":"Svijetlozelena","Light grey":"Svijetlosiva",MENU_BAR_MENU_EDIT:"Promijeni",MENU_BAR_MENU_FILE:"",MENU_BAR_MENU_FONT:"",MENU_BAR_MENU_FORMAT:"",MENU_BAR_MENU_HELP:"",MENU_BAR_MENU_INSERT:"Ubaci",MENU_BAR_MENU_TEXT:"Tekst",MENU_BAR_MENU_TOOLS:"",MENU_BAR_MENU_VIEW:"","Move focus between form fields (inputs, buttons, etc.)":"","Move focus in and out of an active dialog window":"","Move focus to the menu bar, navigate between menu bars":"","Move focus to the toolbar, navigate between toolbars":"","Move the caret to allow typing directly after a widget":"","Move the caret to allow typing directly before a widget":"","Navigate through the toolbar or menu bar":"",Next:"Sljedeći","No results found":"","No searchable items":"","Open the accessibility help dialog":"",Orange:"Narančasta","Paste content":"Zalijepi sadržaj","Paste content as plain text":"Zalijepi sadržaj kao čisti tekst","Press %0 for help.":"","Press Enter to type after or press Shift + Enter to type before the widget":"Pritisnite Enter za upisivanje nakon ili pritisnite Shift + Enter za upisivanje prije widgeta",Previous:"Prethodni",Purple:"Ljubičasta",Red:"Crvena",Redo:"Ponovi","Remove color":"Ukloni boju","Replace image with file manager":"","Replace with file manager":"","Restore default":"Vrati tvorničke postavke","Rich Text Editor":"Rich Text Editor","Rich Text Editor. Editing area: %0":"Uređivač obogaćenog teksta. Područje za uređivanje: %0",Save:"Snimi","Select all":"Odaberi sve","Show more items":"Prikaži više stavaka","These keyboard shortcuts allow for quick access to content editing features.":"","Toggle caption off":"Isključite natpis","Toggle caption on":"Uključite natpis",Turquoise:"Tirkizna",Undo:"Poništi","Upload in progress":"Slanje u tijeku","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"","User interface and content navigation keystrokes":"",White:"Bijela","Widget toolbar":"Traka sa spravicama",Yellow:"Žuta"}),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/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/hu.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/hu.js deleted file mode 100644 index c473c3b..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/hu.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.hu=e.hu||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"(szükség lehet a Fn használatára)","%0 of %1":"%0 / %1",Accept:"Elfogad",Accessibility:"Elérhetőség","Accessibility help":"Kisegítő lehetőségek",Aquamarine:"Kékeszöld","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"Alább megtalálod a szerkesztéshez használható gyorsbillentyűk listáját.",Black:"Fekete",Blue:"Kék",Cancel:"Mégsem","Cannot upload file:":"Nem sikerült a fájl feltöltése:",Clear:"Törlés","Click to edit block":"Kattintson a blokk szerkesztéséhez",Close:"Bezárás","Close contextual balloons, dropdowns, and dialogs":"A környezetfüggő buborékok, legördülő listák és párbeszédpanelek bezárása","Content editing keystrokes":"Tartalom szerkesztési billentyűk","Copy selected content":"Kiválasztott tartalom másolása","Dim grey":"Halvány szürke","Drag to move":"Húzza a mozgatáshoz","Dropdown toolbar":"Lenyíló eszköztár","Edit block":"Blokk szerkesztése","Editor block content toolbar":"Szerkesztő - tartalomblokk eszköztár","Editor contextual toolbar":"Szerkesztő - szövegre vonatkozó eszköztár","Editor dialog":"Szerkesztői párbeszédpanel","Editor editing area: %0":"Szerkesztő szerkesztési területe: %0","Editor menu bar":"Szerkesztő menüsora","Editor toolbar":"Szerkesztő eszköztár","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"Az aktuálisan fókuszált gomb végrehajtása. A szerkesztő tartalmával interakcióba lépő gombok végrehajtása visszahelyezi a fókuszt a tartalomra.",Green:"Zöld",Grey:"Szürke","Help Contents. To close this dialog press ESC.":"Súgó tartalmak. A párbeszéd ablak bezárásához használd az ESC billentyűt.",HEX:"HEX színkód","Insert a hard break (a new paragraph)":"Kemény sortörő beszúrása (új bekezdés)","Insert a new paragraph directly after a widget":"Egy új bekezdés beszúrása közvetlenül a widget mögé","Insert a new paragraph directly before a widget":"Egy új bekezdés beszúrása közvetlenül a widget elé","Insert a soft break (a <br> element)":"Puha sortörő beszúrása (egy <br> elem)","Insert image with file manager":"Illessze be a képet a fájlkezelővel","Insert paragraph after block":"Bekezdés beszúrása utána","Insert paragraph before block":"Bekezdés beszúrása elé","Insert with file manager":"Beillesztés fájlkezelővel","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"Billentyűleütések, amelyek egy widget kiválasztásakor (például: kép, táblázat, stb.) használhatók","Light blue":"Világoskék","Light green":"Világoszöld","Light grey":"Világosszürke",MENU_BAR_MENU_EDIT:"Szerkesztés",MENU_BAR_MENU_FILE:"Fájl",MENU_BAR_MENU_FONT:"Betűtípus",MENU_BAR_MENU_FORMAT:"Formátum",MENU_BAR_MENU_HELP:"Súgó",MENU_BAR_MENU_INSERT:"Beszúrás",MENU_BAR_MENU_TEXT:"Szöveg",MENU_BAR_MENU_TOOLS:"Eszközök",MENU_BAR_MENU_VIEW:"Megjelenítés","Move focus between form fields (inputs, buttons, etc.)":"Fókusz mozgatása a mezők között (inputok, gombok, stb.)","Move focus in and out of an active dialog window":"Mozdítsd ki és be az aktív párbeszéd ablakot","Move focus to the menu bar, navigate between menu bars":"Fókusz áthelyezése a menüsorra, navigálás a menüsorok között","Move focus to the toolbar, navigate between toolbars":"Fókusz mozgatása az eszköztárhoz, navigáció az eszköztárak között","Move the caret to allow typing directly after a widget":"Mozgasd a kurzort, hogy közvetlenül a widget után tudj gépelni","Move the caret to allow typing directly before a widget":"Mozgasd a kurzort, hogy hogy közvetlenül a widget elé tudj gépelni","Navigate through the toolbar or menu bar":"Navigálás az eszköztáron vagy a menüsoron keresztül",Next:"Következő","No results found":"Nincs találat","No searchable items":"Nincsenek kereshető elemek","Open the accessibility help dialog":"Kisegítő lehetőségek súgó megnyitása",Orange:"Narancs","Paste content":"Tartalom beillesztése","Paste content as plain text":"Tartalom másolása egyszerű szövegként","Press %0 for help.":"Segítségért nyomd le a %0 billentyűt.","Press Enter to type after or press Shift + Enter to type before the widget":"Az Enter billentyű megnyomásával a widget után, a Shift + Enter kombinációval pedig a widget előtt írhatja be a szöveget",Previous:"Előző",Purple:"Lila",Red:"Piros",Redo:"Újra","Remove color":"Szín eltávolítása","Replace image with file manager":"Cserélje ki a képet a fájlkezelővel","Replace with file manager":"Kicserélés fájlkezelővel","Restore default":"Alapértelmezés visszaállítása","Rich Text Editor":"Bővített szövegszerkesztő","Rich Text Editor. Editing area: %0":"Rich text szerkesztő. Szerkesztési terület: %0",Save:"Mentés","Select all":"Mindet kijelöl","Show more items":"További elemek","These keyboard shortcuts allow for quick access to content editing features.":"Ezek a gyorsbillentyű parancsok lehetővé teszik a tartalomszerkesztési funkciók gyors elérését.","Toggle caption off":"Felirat kikapcsolása","Toggle caption on":"Felirat bekapcsolása",Turquoise:"Türkiz",Undo:"Visszavonás","Upload in progress":"A feltöltés folyamatban","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"Használd a következő billentyűket a hatékonyabb navigációhoz a CKEditor 5 felhasználói felületen.","User interface and content navigation keystrokes":"Felhasználói felület és tartalom navigációs billentyűparancsok",White:"Fehér","Widget toolbar":"Widget eszköztár",Yellow:"Sárga"}),t.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/hy.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/hy.js deleted file mode 100644 index 67adf71..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/hy.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.hy=e.hy||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"",Accept:"",Cancel:"Չեղարկել","Cannot upload file:":"",Clear:"","Close contextual balloons, dropdowns, and dialogs":"","Content editing keystrokes":"","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"","Insert image with file manager":"","Insert with file manager":"","Move focus between form fields (inputs, buttons, etc.)":"","Move focus to the menu bar, navigate between menu bars":"","Move focus to the toolbar, navigate between toolbars":"","Navigate through the toolbar or menu bar":"","Open the accessibility help dialog":"","Remove color":"","Replace image with file manager":"","Replace with file manager":"","Restore default":"","Rich Text Editor. Editing area: %0":"",Save:"","Show more items":"","These keyboard shortcuts allow for quick access to content editing features.":"","Toggle caption off":"","Toggle caption on":"","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"","User interface and content navigation keystrokes":""}),t.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/id.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/id.js deleted file mode 100644 index aca0083..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/id.js +++ /dev/null @@ -1 +0,0 @@ -!function(a){const e=a.id=a.id||{};e.dictionary=Object.assign(e.dictionary||{},{"(may require Fn)":"(mungkin memerlukan Fn)","%0 of %1":"%0 dari %1",Accept:"Setuju",Accessibility:"Aksesibilitas","Accessibility help":"Bantuan aksesibilitas",Aquamarine:"Biru laut","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"Di bawah ini, Anda dapat menemukan daftar pintasan keyboard yang dapat digunakan di editor.",Black:"Hitam",Blue:"Biru",Cancel:"Batal","Cannot upload file:":"Tidak dapat mengunggah berkas:",Clear:"Kosongkan","Click to edit block":"Klik untuk mengedit blok",Close:"Tutup","Close contextual balloons, dropdowns, and dialogs":"Tutup balon kontekstual, menu tarik-turun, dan dialog","Content editing keystrokes":"Penekanan tombol untuk mengedit konten","Copy selected content":"Salin konten yang dipilih","Dim grey":"Kelabu gelap","Drag to move":"Seret untuk memindahkan","Dropdown toolbar":"Alat dropdown","Edit block":"Sunting blok","Editor block content toolbar":"Bilah alat konten blok editor","Editor contextual toolbar":"Bilah alat kontekstual editor","Editor dialog":"Dialog editor","Editor editing area: %0":"Area edit editor: %0","Editor menu bar":"Bilah menu editor","Editor toolbar":"Alat editor","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"Jalankan tombol yang sedang difokuskan. Menjalankan tombol yang berinteraksi dengan konten editor akan memindahkan fokus kembali ke konten tersebut.",Green:"Hijau",Grey:"Kelabu","Help Contents. To close this dialog press ESC.":"Konten Bantuan. Untuk menutup dialog ini, tekan ESC.",HEX:"HEX","Insert a hard break (a new paragraph)":"Sisipkan hard break (paragraf baru)","Insert a new paragraph directly after a widget":"Sisipkan paragraf baru secara langsung setelah widget","Insert a new paragraph directly before a widget":"Sisipkan paragraf baru secara langsung sebelum widget","Insert a soft break (a <br> element)":"Sisipkan soft break (elemen <br> )","Insert image with file manager":"Sisipkan gambar dengan pengelola file","Insert paragraph after block":"Tambahkan paragraf setelah blok","Insert paragraph before block":"Tambahkan paragraf sebelum blok","Insert with file manager":"Sisipkan dengan pengelola file","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"Penekanan tombol yang bisa dilakukan saat widget dipilih (contoh: gambar, tabel, dll.)","Light blue":"Biru terang","Light green":"Hijau terang","Light grey":"Kelabu terang",MENU_BAR_MENU_EDIT:"Ubah",MENU_BAR_MENU_FILE:"File",MENU_BAR_MENU_FONT:"Fon",MENU_BAR_MENU_FORMAT:"Format",MENU_BAR_MENU_HELP:"Bantuan",MENU_BAR_MENU_INSERT:"Sisipkan",MENU_BAR_MENU_TEXT:"Teks",MENU_BAR_MENU_TOOLS:"Alat",MENU_BAR_MENU_VIEW:"Lihat","Move focus between form fields (inputs, buttons, etc.)":"Pindahkan fokus di antara bidang formulir (input, tombol, dll.)","Move focus in and out of an active dialog window":"Pindahkan fokus ke dalam dan ke luar jendela dialog yang aktif","Move focus to the menu bar, navigate between menu bars":"Pindahkan fokus ke bilah menu, telusuri di antara bilah-bilah menu","Move focus to the toolbar, navigate between toolbars":"Pindahkan fokus ke toolbar, jelajahi antar toolbar","Move the caret to allow typing directly after a widget":"Pindahkan tanda sisipan untuk memungkinkan mengetik langsung setelah widget","Move the caret to allow typing directly before a widget":"Pindahkan tanda sisipan untuk memungkinkan mengetik langsung setelah widget","Navigate through the toolbar or menu bar":"Telusuri bilah alat atau bilah menu",Next:"Berikutnya","No results found":"Hasil tidak ditemukan","No searchable items":"Tidak ada item yang dapat dicari","Open the accessibility help dialog":"Buka dialog bantuan aksesibilitas",Orange:"Jingga","Paste content":"Tempelkan konten","Paste content as plain text":"Tempelkan konten sebagai teks biasa","Press %0 for help.":"Tekan %0 untuk mendapatkan bantuan.","Press Enter to type after or press Shift + Enter to type before the widget":"Tekan Enter untuk mengetik setelah atau tekan Shift + Enter untuk mengetik sebelum widget",Previous:"Sebelumnya",Purple:"Ungu",Red:"Merah",Redo:"Lakukan lagi","Remove color":"Hapus warna","Replace image with file manager":"Ganti gambar dengan pengelola file","Replace with file manager":"Ganti dengan pengelola file","Restore default":"Pulihkan nilai baku","Rich Text Editor":"Editor Teks Kaya","Rich Text Editor. Editing area: %0":"Editor Teks Kaya. Area edit: %0",Save:"Simpan","Select all":"Pilih semua","Show more items":"Tampilkan lebih banyak item","These keyboard shortcuts allow for quick access to content editing features.":"Pintasan keyboard ini mengizinkan akses cepat ke fitur pengeditan konten.","Toggle caption off":"Sembunyikan keterangan","Toggle caption on":"Tampilkan keterangan",Turquoise:"Turkish",Undo:"Batal","Upload in progress":"Sedang mengunggah","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"Gunakan penekanan tombol berikut untuk navigasi yang lebih efisien di antarmuka pengguna CKEditor 5.","User interface and content navigation keystrokes":"Antarmuka pengguna dan penekanan tombol navigasi konten",White:"Putih","Widget toolbar":"Alat widget",Yellow:"Kuning"}),e.getPluralForm=function(a){return 0}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/it.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/it.js deleted file mode 100644 index 1bd3d9f..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/it.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const i=e.it=e.it||{};i.dictionary=Object.assign(i.dictionary||{},{"(may require Fn)":"(può richiedere Fn)","%0 of %1":"%0 di %1",Accept:"Accetta",Accessibility:"Accessibilità","Accessibility help":"Guida all'accessibilità",Aquamarine:"Aquamarina","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"Qui sotto puoi trovare un elenco di scorciatoie da tastiera che possono essere utilizzate nell'editor.",Black:"Nero",Blue:"Blu",Cancel:"Annulla","Cannot upload file:":"Impossibile caricare il file:",Clear:"Cancella","Click to edit block":"Clicca per modificare il blocco",Close:"Chiudi","Close contextual balloons, dropdowns, and dialogs":"Chiude menu a discesa, finestre di dialogo e callout contestuali","Content editing keystrokes":"Tasti per la modifica del contenuto","Copy selected content":"Copia il contenuto selezionato","Dim grey":"Grigio tenue","Drag to move":"Trascina per spostare","Dropdown toolbar":"Barra degli strumenti del menu a discesa","Edit block":"Modifica blocco","Editor block content toolbar":"Barra degli strumenti contestuale dell'editor del blocco","Editor contextual toolbar":"Barra degli strumenti contestuale dell'editor","Editor dialog":"Finestra di dialogo dell'editor","Editor editing area: %0":"Area di modifica dell'editor: %0","Editor menu bar":"Barra dei menu dell'editor","Editor toolbar":"Barra degli strumenti dell'editor","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"Esegui il pulsante attualmente selezionato. L'esecuzione dei pulsanti che interagiscono con il contenuto dell'editor riporta la selezione sul contenuto.",Green:"Verde",Grey:"Grigio","Help Contents. To close this dialog press ESC.":"Sommario della guida. Per chiudere questa finestra di dialogo premi ESC.",HEX:"HEX","Insert a hard break (a new paragraph)":"Inserisce un'interruzione di riga forzata (un nuovo paragrafo)","Insert a new paragraph directly after a widget":"Inserisce un nuovo paragrafo direttamente dopo un widget","Insert a new paragraph directly before a widget":"Inserisce un nuovo paragrafo direttamente prima di un widget","Insert a soft break (a <br> element)":"Inserisce un'interruzione di riga (un elemento <br>)","Insert image with file manager":"Inserisci l'immagine con il file manager","Insert paragraph after block":"Inserisci paragrafo dopo blocco","Insert paragraph before block":"Inserisci paragrafo prima di blocco","Insert with file manager":"Inserisci con file manager","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"Tasti che possono essere utilizzati quando viene selezionato un widget (ad esempio: immagine, tabella ecc.)","Light blue":"Azzurro","Light green":"Verde chiaro","Light grey":"Grigio chiaro",MENU_BAR_MENU_EDIT:"Modifica",MENU_BAR_MENU_FILE:"File",MENU_BAR_MENU_FONT:"Carattere",MENU_BAR_MENU_FORMAT:"Formato",MENU_BAR_MENU_HELP:"Aiuto",MENU_BAR_MENU_INSERT:"Inserisci",MENU_BAR_MENU_TEXT:"Testo",MENU_BAR_MENU_TOOLS:"Strumenti",MENU_BAR_MENU_VIEW:"Vista","Move focus between form fields (inputs, buttons, etc.)":"Seleziona/deseleziona i diversi campi del modulo (inserimenti, pulsanti ecc.)","Move focus in and out of an active dialog window":"Seleziona/deseleziona una finestra di dialogo attiva","Move focus to the menu bar, navigate between menu bars":"Sposta la selezione sulla barra dei menu, naviga tra le barre dei menu","Move focus to the toolbar, navigate between toolbars":"Seleziona la barra degli strumenti, permette di spostarsi tra le barre degli strumenti","Move the caret to allow typing directly after a widget":"Sposta il cursore per consentire la digitazione direttamente dopo un widget","Move the caret to allow typing directly before a widget":"Sposta il cursore per consentire la digitazione direttamente prima di un widget","Navigate through the toolbar or menu bar":"Naviga nella barra degli strumenti o nella barra dei menu",Next:"Avanti","No results found":"Nessun risultato trovato","No searchable items":"Nessun elemento ricercabile","Open the accessibility help dialog":"Apre la finestra di dialogo della guida all'accessibilità",Orange:"Arancio","Paste content":"Incolla il contenuto","Paste content as plain text":"Incolla il contenuto come testo normale","Press %0 for help.":"Premi %0 per aprire la guida.","Press Enter to type after or press Shift + Enter to type before the widget":"Premere Invio per inserire dopo il widget o premere Maiusc + Invio per inserire prima del widget",Previous:"Indietro",Purple:"Porpora",Red:"Rosso",Redo:"Ripristina","Remove color":"Rimuovi colore","Replace image with file manager":"Sostituisci l'immagine con il file manager","Replace with file manager":"Sostituisci con file manager","Restore default":"Ripristina predefinito","Rich Text Editor":"Editor di testo formattato","Rich Text Editor. Editing area: %0":"Editor Rich Text. Area di modifica: %0",Save:"Salva","Select all":"Seleziona tutto","Show more items":"Mostra più elementi","These keyboard shortcuts allow for quick access to content editing features.":"Queste scorciatoie da tastiera permettono di accedere velocemente alle funzionalità di modifica del contenuto.","Toggle caption off":"Attiva didascalia","Toggle caption on":"Disattiva didascalia",Turquoise:"Turchese",Undo:"Annulla","Upload in progress":"Caricamento in corso","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"Utilizza i seguenti tasti per una navigazione più efficiente nell'interfaccia utente di CKEditor 5.","User interface and content navigation keystrokes":"Tasti per la navigazione nell'interfaccia utente e nei contenuti",White:"Bianco","Widget toolbar":"Barra degli strumenti del widget",Yellow:"Giallo"}),i.getPluralForm=function(e){return 1==e?0:0!=e&&e%1e6==0?1:2}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/ja.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/ja.js deleted file mode 100644 index 7cec580..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/ja.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.ja=e.ja||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"(Fnキーが必要な場合があります)","%0 of %1":"%0/%1",Accept:"同意します",Accessibility:"アクセシビリティ","Accessibility help":"アクセシビリティに関するヘルプ",Aquamarine:"薄い青緑","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"エディターで使用できるキーボードのショートカット一覧を以下に示します。",Black:"黒",Blue:"青",Cancel:"キャンセル","Cannot upload file:":"ファイルをアップロードできません:",Clear:"消去","Click to edit block":"クリックしてブロックを編集する",Close:"閉じる","Close contextual balloons, dropdowns, and dialogs":"コンテキストバルーン、ドロップダウンメニュー、ダイアログを閉じる","Content editing keystrokes":"コンテンツ編集のキーストローク","Copy selected content":"選択したコンテンツをコピーする","Dim grey":"暗い灰色","Drag to move":"ドラッグして動かす","Dropdown toolbar":"ドロップダウンツールバー","Edit block":"ブロックを編集","Editor block content toolbar":"エディター ブロック コンテンツ ツールバー","Editor contextual toolbar":"エディター コンテクスト ツールバー","Editor dialog":"エディタダイアログ","Editor editing area: %0":"エディタ編集エリア:%0","Editor menu bar":"エディターメニューバー","Editor toolbar":"エディタツールバー","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"現在フォーカスしているボタンを実行。エディターコンテンツに作用するボタンを実行するとフォーカスはコンテンツに戻ります。",Green:"緑",Grey:"灰色","Help Contents. To close this dialog press ESC.":"ヘルプコンテンツです。このダイアログを閉じるには、Escキーを押してください。",HEX:"HEX","Insert a hard break (a new paragraph)":"ハードブレークを挿入する(新しいパラグラフ)","Insert a new paragraph directly after a widget":"ウィジェットの直後に新しいパラグラフを挿入する","Insert a new paragraph directly before a widget":"ウィジェットの直前に新しいパラグラフを挿入する","Insert a soft break (a <br> element)":"ソフトブレークを挿入する(<br>要素)","Insert image with file manager":"ファイルマネージャで画像を挿入","Insert paragraph after block":"ブロックの後にパラグラフを挿入","Insert paragraph before block":"ブロックの前にパラグラフを挿入","Insert with file manager":"ファイルマネージャで挿入","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"ウィジェットが選択されている時に使用できるキーストローク(例:画像、テーブルなど)","Light blue":"明るい青","Light green":"明るい緑","Light grey":"明るい灰色",MENU_BAR_MENU_EDIT:"編集",MENU_BAR_MENU_FILE:"ファイル",MENU_BAR_MENU_FONT:"フォント",MENU_BAR_MENU_FORMAT:"形式",MENU_BAR_MENU_HELP:"ヘルプ",MENU_BAR_MENU_INSERT:"挿入",MENU_BAR_MENU_TEXT:"テキスト",MENU_BAR_MENU_TOOLS:"ツール",MENU_BAR_MENU_VIEW:"表示","Move focus between form fields (inputs, buttons, etc.)":"フォーカスをフォームフィールド(入力欄、ボタンなど)間で移動させる","Move focus in and out of an active dialog window":"フォーカスをアクティブなダイアログウィンドウの内外に移動させる","Move focus to the menu bar, navigate between menu bars":"フォーカスをメニューバーに移し、メニューバー間で移動","Move focus to the toolbar, navigate between toolbars":"フォーカスをツールバーへ移動させて、ツールバーを操作する","Move the caret to allow typing directly after a widget":"キャレットを移動させて、ウィジェットの直後から入力できるようにする","Move the caret to allow typing directly before a widget":"キャレットを移動させて、ウィジェットの直前から入力できるようにする","Navigate through the toolbar or menu bar":"ツールバーまたはメニューバー内を移動",Next:"次へ","No results found":"結果は見つかりませんでした","No searchable items":"検索可能なアイテムがありません","Open the accessibility help dialog":"アクセシビリティに関するヘルプのダイアログを開く",Orange:"オレンジ","Paste content":"コンテンツを貼り付ける","Paste content as plain text":"コンテンツをプレーンテキストとして貼り付ける","Press %0 for help.":"ヘルプを表示するには%0を押します。","Press Enter to type after or press Shift + Enter to type before the widget":"Enterを押してウィジェットの後に入力するか、Shift + Enterを押してウィジェットの前に入力してください",Previous:"前へ",Purple:"紫",Red:"赤",Redo:"やり直し","Remove color":"カラーを削除","Replace image with file manager":"ファイルマネージャで画像を置換","Replace with file manager":"ファイルマネージャで置換","Restore default":"初期値に戻す","Rich Text Editor":"リッチテキストエディター","Rich Text Editor. Editing area: %0":"リッチテキストエディタ。編集エリア:%0",Save:"保存","Select all":"すべて選択","Show more items":"他の項目を表示","These keyboard shortcuts allow for quick access to content editing features.":"これらのキーボードショートカットを使用すると、コンテンツ編集機能に速やかにアクセスできます。","Toggle caption off":"キャプションをオフにする","Toggle caption on":"キャプションをオンにする",Turquoise:"水色",Undo:"元に戻す","Upload in progress":"アップロード中","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"以下のキーストロークを使用すると、CKEditor 5ユーザーインターフェースをより効率的に操作できます。","User interface and content navigation keystrokes":"ユーザーインターフェースとコンテンツナビゲーションのキーストローク",White:"白","Widget toolbar":"ウィジェットツールバー",Yellow:"黄"}),t.getPluralForm=function(e){return 0}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/jv.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/jv.js deleted file mode 100644 index ad267ac..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/jv.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.jv=e.jv||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"","%0 of %1":"%0 saking %1",Accept:"",Accessibility:"","Accessibility help":"",Aquamarine:"","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"",Black:"",Blue:"",Cancel:"Batal","Cannot upload file:":"Mboden saged ngirim berkas:",Clear:"","Click to edit block":"",Close:"","Close contextual balloons, dropdowns, and dialogs":"","Content editing keystrokes":"","Dim grey":"","Drag to move":"","Dropdown toolbar":"","Edit block":"","Editor block content toolbar":"","Editor contextual toolbar":"","Editor dialog":"","Editor editing area: %0":"","Editor menu bar":"","Editor toolbar":"","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"",Green:"",Grey:"","Help Contents. To close this dialog press ESC.":"",HEX:"","Insert image with file manager":"","Insert with file manager":"","Light blue":"","Light green":"","Light grey":"",MENU_BAR_MENU_EDIT:"Ebah",MENU_BAR_MENU_FILE:"",MENU_BAR_MENU_FONT:"",MENU_BAR_MENU_FORMAT:"",MENU_BAR_MENU_HELP:"",MENU_BAR_MENU_INSERT:"Tambah",MENU_BAR_MENU_TEXT:"",MENU_BAR_MENU_TOOLS:"",MENU_BAR_MENU_VIEW:"","Move focus between form fields (inputs, buttons, etc.)":"","Move focus in and out of an active dialog window":"","Move focus to the menu bar, navigate between menu bars":"","Move focus to the toolbar, navigate between toolbars":"","Navigate through the toolbar or menu bar":"",Next:"","No results found":"","No searchable items":"","Open the accessibility help dialog":"",Orange:"","Press %0 for help.":"",Previous:"",Purple:"",Red:"","Remove color":"Busek warni","Replace image with file manager":"","Replace with file manager":"","Restore default":"Mangsulaken default","Rich Text Editor":"","Rich Text Editor. Editing area: %0":"",Save:"Rimat","Show more items":"Tampilaken langkung kathah","These keyboard shortcuts allow for quick access to content editing features.":"","Toggle caption off":"","Toggle caption on":"",Turquoise:"","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"","User interface and content navigation keystrokes":"",White:"",Yellow:""}),t.getPluralForm=function(e){return 0}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/km.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/km.js deleted file mode 100644 index 1ace095..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/km.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.km=e.km||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"","%0 of %1":"",Accept:"",Accessibility:"","Accessibility help":"",Aquamarine:"","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"",Black:"",Blue:"",Cancel:"បោះបង់","Cannot upload file:":"មិនអាច​អាប់ឡូត​ឯកសារ៖",Clear:"","Click to edit block":"",Close:"","Close contextual balloons, dropdowns, and dialogs":"","Content editing keystrokes":"","Dim grey":"","Drag to move":"","Dropdown toolbar":"","Edit block":"","Editor block content toolbar":"","Editor contextual toolbar":"","Editor dialog":"","Editor editing area: %0":"","Editor menu bar":"","Editor toolbar":"","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"",Green:"",Grey:"","Help Contents. To close this dialog press ESC.":"",HEX:"","Insert image with file manager":"","Insert with file manager":"","Light blue":"","Light green":"","Light grey":"",MENU_BAR_MENU_EDIT:"",MENU_BAR_MENU_FILE:"",MENU_BAR_MENU_FONT:"",MENU_BAR_MENU_FORMAT:"",MENU_BAR_MENU_HELP:"",MENU_BAR_MENU_INSERT:"",MENU_BAR_MENU_TEXT:"",MENU_BAR_MENU_TOOLS:"",MENU_BAR_MENU_VIEW:"","Move focus between form fields (inputs, buttons, etc.)":"","Move focus in and out of an active dialog window":"","Move focus to the menu bar, navigate between menu bars":"","Move focus to the toolbar, navigate between toolbars":"","Navigate through the toolbar or menu bar":"",Next:"","No results found":"","No searchable items":"","Open the accessibility help dialog":"",Orange:"","Press %0 for help.":"",Previous:"",Purple:"",Red:"",Redo:"ធ្វើ​វិញ","Remove color":"","Replace image with file manager":"","Replace with file manager":"","Restore default":"","Rich Text Editor":"កម្មវិធី​កែសម្រួល​អត្ថបទ​សម្បូរបែប","Rich Text Editor. Editing area: %0":"",Save:"រក្សាទុ","Show more items":"","These keyboard shortcuts allow for quick access to content editing features.":"","Toggle caption off":"","Toggle caption on":"",Turquoise:"",Undo:"លែង​ធ្វើ​វិញ","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"","User interface and content navigation keystrokes":"",White:"",Yellow:""}),t.getPluralForm=function(e){return 0}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/kn.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/kn.js deleted file mode 100644 index 46942f8..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/kn.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.kn=e.kn||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"","%0 of %1":"",Accept:"",Accessibility:"","Accessibility help":"",Aquamarine:"","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"",Black:"",Blue:"",Cancel:"ರದ್ದುಮಾಡು","Cannot upload file:":"",Clear:"","Click to edit block":"",Close:"","Close contextual balloons, dropdowns, and dialogs":"","Content editing keystrokes":"","Dim grey":"","Drag to move":"","Dropdown toolbar":"","Edit block":"","Editor block content toolbar":"","Editor contextual toolbar":"","Editor dialog":"","Editor editing area: %0":"","Editor menu bar":"","Editor toolbar":"","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"",Green:"",Grey:"","Help Contents. To close this dialog press ESC.":"",HEX:"","Insert image with file manager":"","Insert with file manager":"","Light blue":"","Light green":"","Light grey":"",MENU_BAR_MENU_EDIT:"",MENU_BAR_MENU_FILE:"",MENU_BAR_MENU_FONT:"",MENU_BAR_MENU_FORMAT:"",MENU_BAR_MENU_HELP:"",MENU_BAR_MENU_INSERT:"",MENU_BAR_MENU_TEXT:"",MENU_BAR_MENU_TOOLS:"",MENU_BAR_MENU_VIEW:"","Move focus between form fields (inputs, buttons, etc.)":"","Move focus in and out of an active dialog window":"","Move focus to the menu bar, navigate between menu bars":"","Move focus to the toolbar, navigate between toolbars":"","Navigate through the toolbar or menu bar":"",Next:"","No results found":"","No searchable items":"","Open the accessibility help dialog":"",Orange:"","Press %0 for help.":"",Previous:"",Purple:"",Red:"",Redo:"‍ಮತ್ತೆ ಮಾಡು","Remove color":"","Replace image with file manager":"","Replace with file manager":"","Restore default":"","Rich Text Editor":"‍ಸಮೃದ್ಧ ಪಠ್ಯ ಸಂಪಾದಕ‍‍","Rich Text Editor. Editing area: %0":"",Save:"ಉಳಿಸು","Show more items":"","These keyboard shortcuts allow for quick access to content editing features.":"","Toggle caption off":"","Toggle caption on":"",Turquoise:"",Undo:"‍‍ರದ್ದು","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"","User interface and content navigation keystrokes":"",White:"",Yellow:""}),t.getPluralForm=function(e){return e>1}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/ko.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/ko.js deleted file mode 100644 index 648ac8f..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/ko.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.ko=e.ko||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"(Fn 키가 필요할 수 있음)","%0 of %1":"%0 / %1",Accept:"수락",Accessibility:"접근성","Accessibility help":"접근성 도움말",Aquamarine:"연한 청록색","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"편집기에서 사용할 수 있는 키보드 단축키 목록을 아래에서 확인할 수 있습니다.",Black:"검은색",Blue:"파랑색",Cancel:"취소","Cannot upload file:":"파일 업로드할 수 없음: ",Clear:"지우기","Click to edit block":"클릭하여 블록 편집",Close:"닫기","Close contextual balloons, dropdowns, and dialogs":"상황별 풍선, 드롭다운, 대화 상자 닫기","Content editing keystrokes":"콘텐츠 편집 키 입력","Copy selected content":"선택된 콘텐츠 복사","Dim grey":"진한 회색","Drag to move":"드래그하여 이동","Dropdown toolbar":"드롭다운 툴바","Edit block":"편집 영역","Editor block content toolbar":"편집기 영역 내용 툴바","Editor contextual toolbar":"편집기 문맥 툴바","Editor dialog":"편집기 대화상자","Editor editing area: %0":"편집기 편집 영역: %0","Editor menu bar":"편집기 메뉴 표시줄","Editor toolbar":"편집기 툴바","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"현재 포커스가 맞춰진 버튼을 실행합니다. 편집기 콘텐츠와 상호 작용하는 버튼을 실행하면 포커스가 다시 콘텐츠로 이동합니다.",Green:"초록색",Grey:"회색","Help Contents. To close this dialog press ESC.":"도움말 내용입니다. 이 대화 상자를 닫으려면 ESC 키를 누르세요.",HEX:"HEX","Insert a hard break (a new paragraph)":"단락 바꿈 삽입(새 단락)","Insert a new paragraph directly after a widget":"위젯 바로 뒤에 새 단락 삽입","Insert a new paragraph directly before a widget":"위젯 바로 앞에 새 단락 삽입","Insert a soft break (a <br> element)":"줄 바꿈 삽입(<br> 요소)","Insert image with file manager":"파일 관리자를 사용하여 이미지 삽입","Insert paragraph after block":"블록 뒤에 단락 삽입","Insert paragraph before block":"블록 앞에 단락 삽입","Insert with file manager":"파일 관리자를 사용하여 삽입","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"위젯이 선택되었을 때 사용할 수 있는 키 입력(예: 이미지, 표 등)","Light blue":"연한 파랑색","Light green":"연한 초록색","Light grey":"밝은 회색",MENU_BAR_MENU_EDIT:"수정",MENU_BAR_MENU_FILE:"파일",MENU_BAR_MENU_FONT:"글꼴",MENU_BAR_MENU_FORMAT:"서식",MENU_BAR_MENU_HELP:"도움말",MENU_BAR_MENU_INSERT:"삽입",MENU_BAR_MENU_TEXT:"텍스트",MENU_BAR_MENU_TOOLS:"도구",MENU_BAR_MENU_VIEW:"보기","Move focus between form fields (inputs, buttons, etc.)":"양식 필드(입력, 버튼 등) 간에 포커스 이동","Move focus in and out of an active dialog window":"활성화된 대화 창 안팎으로 포커스 이동","Move focus to the menu bar, navigate between menu bars":"메뉴 표시줄로 포커스 이동, 메뉴 표시줄 탐색","Move focus to the toolbar, navigate between toolbars":"도구 모음으로 포커스 이동, 도구 모음 간 탐색","Move the caret to allow typing directly after a widget":"위젯 바로 뒤에 입력할 수 있도록 삽입 기호 이동","Move the caret to allow typing directly before a widget":"위젯 바로 앞에 입력할 수 있도록 삽입 기호 이동","Navigate through the toolbar or menu bar":"도구 모음 또는 메뉴 표시줄 탐색",Next:"다음","No results found":"결과 찾을 수 없음","No searchable items":"검색 가능한 항목 없음","Open the accessibility help dialog":"접근성 도움말 대화 상자 열기",Orange:"주황색","Paste content":"콘텐츠 붙여넣기","Paste content as plain text":"콘텐츠를 일반 텍스트로 붙여넣기","Press %0 for help.":"도움말을 보려면 %0 키를 누르세요.","Press Enter to type after or press Shift + Enter to type before the widget":"엔터를 눌러서 위젯 뒤에 입력하거나 시프트 + 엔터를 눌러서 위젯 앞에 입력하세요",Previous:"이전",Purple:"보라색",Red:"빨간색",Redo:"다시 실행","Remove color":"색깔 제거","Replace image with file manager":"파일 관리자를 사용하여 이미지 교체","Replace with file manager":"파일 관리자를 사용하여 교체","Restore default":"기본값 복원","Rich Text Editor":"서식 있는 텍스트 편집기","Rich Text Editor. Editing area: %0":"리치 텍스트 편집기. 편집 영역: %0",Save:"저장","Select all":"전체 선택","Show more items":"더보기","These keyboard shortcuts allow for quick access to content editing features.":"이러한 키보드 단축키를 사용하면 콘텐츠 편집 기능을 빠르게 사용할 수 있습니다.","Toggle caption off":"캡션 지우기","Toggle caption on":"캡션 넣기",Turquoise:"청록색",Undo:"실행 취소","Upload in progress":"업로드 진행 중","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"다음 키 입력을 사용하여 CKEditor 5 사용자 인터페이스를 더 효율적으로 탐색하세요.","User interface and content navigation keystrokes":"사용자 인터페이스 및 콘텐츠 탐색 키 입력",White:"흰색","Widget toolbar":"위젯 툴바",Yellow:"노랑색"}),t.getPluralForm=function(e){return 0}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/ku.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/ku.js deleted file mode 100644 index ca358d8..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/ku.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.ku=e.ku||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"","%0 of %1":"%0 لە %1",Accept:"",Accessibility:"","Accessibility help":"",Aquamarine:"شینی دەریایی","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"",Black:"ڕەش",Blue:"شین",Cancel:"هەڵوەشاندنەوە","Cannot upload file:":"پەڕگەکە ناتوانرێت باربکرێت:",Clear:"","Click to edit block":"",Close:"","Close contextual balloons, dropdowns, and dialogs":"","Content editing keystrokes":"","Dim grey":"ڕەساسی تاریک","Drag to move":"","Dropdown toolbar":"تووڵامرازی لیستەیی","Edit block":"دەستکاری بلۆک","Editor block content toolbar":"","Editor contextual toolbar":"","Editor dialog":"","Editor editing area: %0":"","Editor menu bar":"","Editor toolbar":"تووڵامرازی دەسکاریکەر","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"",Green:"سەوز",Grey:"ڕەساسی","Help Contents. To close this dialog press ESC.":"",HEX:"","Insert a new paragraph directly after a widget":"","Insert a new paragraph directly before a widget":"","Insert image with file manager":"","Insert paragraph after block":"","Insert paragraph before block":"","Insert with file manager":"","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"","Light blue":"شینی ڕووناک","Light green":"سەوزی ڕووناک","Light grey":"ڕەساسی ڕووناک",MENU_BAR_MENU_EDIT:"",MENU_BAR_MENU_FILE:"",MENU_BAR_MENU_FONT:"",MENU_BAR_MENU_FORMAT:"",MENU_BAR_MENU_HELP:"",MENU_BAR_MENU_INSERT:"",MENU_BAR_MENU_TEXT:"",MENU_BAR_MENU_TOOLS:"",MENU_BAR_MENU_VIEW:"","Move focus between form fields (inputs, buttons, etc.)":"","Move focus in and out of an active dialog window":"","Move focus to the menu bar, navigate between menu bars":"","Move focus to the toolbar, navigate between toolbars":"","Move the caret to allow typing directly after a widget":"","Move the caret to allow typing directly before a widget":"","Navigate through the toolbar or menu bar":"",Next:"دواتر","No results found":"","No searchable items":"","Open the accessibility help dialog":"",Orange:"پرتەقاڵی","Press %0 for help.":"","Press Enter to type after or press Shift + Enter to type before the widget":"",Previous:"پێشتر",Purple:"مۆر",Red:"سور",Redo:"هەلگەڕاندنەوە","Remove color":"لابردنی ڕەنگ","Replace image with file manager":"","Replace with file manager":"","Restore default":"","Rich Text Editor":"سەرنوسەری دەقی بەپیت","Rich Text Editor. Editing area: %0":"",Save:"پاشکەوتکردن","Show more items":"بڕگەی زیاتر نیشانبدە","These keyboard shortcuts allow for quick access to content editing features.":"","Toggle caption off":"","Toggle caption on":"",Turquoise:"شینی ئاسمانی",Undo:"وەک خۆی لێ بکەوە","Upload in progress":"بارکردنەکە لە جێبەجێکردن دایە","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"","User interface and content navigation keystrokes":"",White:"سپی","Widget toolbar":"تووڵامرازی ویدجێت",Yellow:"زەرد"}),t.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/lt.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/lt.js deleted file mode 100644 index ba609fa..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/lt.js +++ /dev/null @@ -1 +0,0 @@ -!function(a){const i=a.lt=a.lt||{};i.dictionary=Object.assign(i.dictionary||{},{"(may require Fn)":"(gali reikalauti Fn)","%0 of %1":"%0 iš %1",Accept:"Priimti",Accessibility:"Prieinamumas","Accessibility help":"Prieinamumo pagalba",Aquamarine:"Aquamarine","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"Žemiau galite rasti sparčiųjų klavišų, kuriuos galima naudoti redaktoriuje, sąrašą.",Black:"Juoda",Blue:"Mėlyna",Cancel:"Atšaukti","Cannot upload file:":"Negalima įkelti failo:",Clear:"Išvalyti","Click to edit block":"Spustelėkite norėdami redaguoti bloką",Close:"Uždaryti","Close contextual balloons, dropdowns, and dialogs":"Uždaryti kontekstinius pranešimus, išskleidžiamuosius meniu ir dialogo langus","Content editing keystrokes":"Turinio redagavimo klavišų paspaudimai","Copy selected content":"Kopijuoti pasirinktą turinį","Dim grey":"Pilkšva","Drag to move":"Vilkite, kad perkeltumėte","Dropdown toolbar":"Įrankių juosta pasirenkamajame sąraše","Edit block":"Redaguoti bloką","Editor block content toolbar":"Redaktoriaus bloko turinio įrankių juosta","Editor contextual toolbar":"Redaktoriaus kontekstinė įrankių juosta","Editor dialog":"Redaktoriaus dialogo langas","Editor editing area: %0":"Redaktoriaus redagavimo sritis: %0","Editor menu bar":"Redaktoriaus meniu juosta","Editor toolbar":"Redaktoriaus įrankių juosta","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"Vykdyti šiuo metu sufokusuotą mygtuką. Vykdant su redaktoriaus turiniu sąveikaujančius mygtukus, fokusas yra perkeliamas atgal į turinį.",Green:"Žalia",Grey:"Pilka","Help Contents. To close this dialog press ESC.":"Pagalbos turinys. Norėdami uždaryti šį dialogo langą, spauskite „ESC“.",HEX:"Šešioliktainė reikšmė (angl. HEX)","Insert a hard break (a new paragraph)":"Įterpti naują pastraipą","Insert a new paragraph directly after a widget":"Įterpti naują pastraipą iškart po valdiklio","Insert a new paragraph directly before a widget":"Įterpti naują pastraipą iškart prieš valdiklį","Insert a soft break (a <br> element)":"Įterpti eilutės lūžį (<br> elementas)","Insert image with file manager":"Įterpti paveikslėlį naudojant failų tvarkyklę","Insert paragraph after block":"Įkelti pastraipą po bloko","Insert paragraph before block":"Įkelti pastraipą prieš bloką","Insert with file manager":"Įterpti naudojant failų tvarkyklę","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"Klavišų paspaudimai, kuriuos galima naudoti pasirinkus valdiklį (pavyzdžiui, vaizdą, lentelę ir t. t.)","Light blue":"Šviesiai mėlyna","Light green":"Šviesiai žalia","Light grey":"Šviesiai pilka",MENU_BAR_MENU_EDIT:"Redaguoti",MENU_BAR_MENU_FILE:"Failas",MENU_BAR_MENU_FONT:"Šriftas",MENU_BAR_MENU_FORMAT:"Formatuoti",MENU_BAR_MENU_HELP:"Pagalba",MENU_BAR_MENU_INSERT:"Įkelti",MENU_BAR_MENU_TEXT:"Tekstas",MENU_BAR_MENU_TOOLS:"Įrankiai",MENU_BAR_MENU_VIEW:"Žiūrėti","Move focus between form fields (inputs, buttons, etc.)":"Perkelti fokusą tarp formos laukų (įvesčių, klavišų ir t. t.)","Move focus in and out of an active dialog window":"Perkelti fokusą į ir iš aktyvaus dialogo lango","Move focus to the menu bar, navigate between menu bars":"Perkelti žymeklį į meniu juostą, naršyti tarp meniu juostų","Move focus to the toolbar, navigate between toolbars":"Perkelti fokusą į įrankių juostą, naršyti tarp įrankių juostų","Move the caret to allow typing directly after a widget":"Perkelkite žymeklį, kad būtų galima rašyti iškart po valdiklio","Move the caret to allow typing directly before a widget":"Perkelkite žymeklį, kad būtų galima rašyti iškart prieš valdiklį","Navigate through the toolbar or menu bar":"Naršykite po įrankių juostą arba meniu juostą",Next:"Kitas","No results found":"Nieko nerasta","No searchable items":"Nėra paieškos elementų","Open the accessibility help dialog":"Atidaryti prieinamumo pagalbos dialogo langą",Orange:"Oranžinė","Paste content":"Įklijuoti turinį","Paste content as plain text":"Įklijuoti turinį kaip paprastą tekstą","Press %0 for help.":"Spauskite %0, norėdami gauti pagalbą.","Press Enter to type after or press Shift + Enter to type before the widget":"Paspauskite Enter, jei norite rašyti po valdiklio, arba paspauskite Shift + Enter, jei norite rašyti prieš valdiklį.",Previous:"Buvęs",Purple:"Violetinė",Red:"Raudona",Redo:"Pirmyn","Remove color":"Pašalinti spalvą","Replace image with file manager":"Pakeisti paveikslėlį failų tvarkytuve","Replace with file manager":"Pakeisti failų tvarkykle","Restore default":"Atkurti numatytuosius","Rich Text Editor":"Raiškiojo teksto redaktorius","Rich Text Editor. Editing area: %0":"Raiškiojo teksto redaktorius. Redagavimo sritis: %0",Save:"Išsaugoti","Select all":"Pasirinkti viską","Show more items":"Rodyti daugiau elementų","These keyboard shortcuts allow for quick access to content editing features.":"Šie spartieji klavišai leidžia greitai pasiekti turinio redagavimo funkcijas.","Toggle caption off":"Išjungti antraštę","Toggle caption on":"Įjungti antraštę",Turquoise:"Turkio",Undo:"Atgal","Upload in progress":"Įkelima","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"Norėdami efektyviau naršyti po „CKEditor 5“ naudotojo sąsają, naudokite toliau nurodytus klavišų paspaudimus.","User interface and content navigation keystrokes":"Naudotojo sąsajos ir turinio navigacijos klavišų paspaudimai",White:"Balta","Widget toolbar":"Valdiklių įrankių juosta",Yellow:"Geltona"}),i.getPluralForm=function(a){return a%10==1&&(a%100>19||a%100<11)?0:a%10>=2&&a%10<=9&&(a%100>19||a%100<11)?1:a%1!=0?2:3}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/lv.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/lv.js deleted file mode 100644 index 7641265..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/lv.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const e=t.lv=t.lv||{};e.dictionary=Object.assign(e.dictionary||{},{"(may require Fn)":"(var būt nepieciešams Fn)","%0 of %1":"%0 no %1",Accept:"Apstiprināt",Accessibility:"Pieejamība","Accessibility help":"Piekļūstamības palīdzība",Aquamarine:"Akvamarīns","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"Zemāk skatīt īsinājumtaustiņu sarakstu, ko var izmantot redaktorā.",Black:"Melns",Blue:"Zils",Cancel:"Atcelt","Cannot upload file:":"Nevar augšupielādēt failu:",Clear:"Notīrīt","Click to edit block":"Noklikšķiniet, lai rediģētu sadaļu",Close:"Aizvērt","Close contextual balloons, dropdowns, and dialogs":"Aizvērt kontekstuālās joslas, nolaižamās izvēlnes un dialoglodziņus","Content editing keystrokes":"Satura rediģēšanas taustiņsitieni","Copy selected content":"Kopēt atlasīto saturu","Dim grey":"Blāvi pelēks","Drag to move":"Velciet, lai pārvietotu","Dropdown toolbar":"Papildus izvēlnes rīkjosla","Edit block":"Labot bloku","Editor block content toolbar":"Rediģēšanas bloka satura rīkjosla","Editor contextual toolbar":"Redaktora konteksta rīkjosla","Editor dialog":"Redaktora dialoglodziņš","Editor editing area: %0":"Redaktora rediģēšanas zona: %0","Editor menu bar":"Redaktora izvēlņu josla","Editor toolbar":"Redaktora rīkjosla","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"Izpildiet pašlaik fokusēto pogu. Izpildot pogas, kas mijiedarbojas ar redaktora saturu, fokuss tiek pārvietots atpakaļ uz saturu.",Green:"Zaļš",Grey:"Pelēks","Help Contents. To close this dialog press ESC.":"Palīdzības saturs. Lai aizvērtu šo dialoglodziņu, nospiest ESC.",HEX:"HEX Krāsu kods","Insert a hard break (a new paragraph)":"Ievietot stingro rindiņas pārtraukumu (jaunu rindkopu)","Insert a new paragraph directly after a widget":"Ievietot jaunu rindkopu tieši aiz logrīka","Insert a new paragraph directly before a widget":"Ievietot jaunu rindkopu tieši pirms logrīka","Insert a soft break (a <br> element)":"Ievietot rindiņas pārtraukumu (<br> elements)","Insert image with file manager":"Ievietojiet attēlu, izmantojot failu pārvaldnieku","Insert paragraph after block":"Ievietot paragrāfu aiz bloka","Insert paragraph before block":"Ievietot paragrāfu pirms bloka","Insert with file manager":"Ievietot, izmantojot failu pārvaldnieku","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"Taustiņsitieni, kurus var izmantot, kad ir atlasīts logrīks (piemēram, attēls, tabula utt.)","Light blue":"Gaiši zils","Light green":"Gaiši zaļš","Light grey":"Gaiši pelēks",MENU_BAR_MENU_EDIT:"Labot",MENU_BAR_MENU_FILE:"Fails",MENU_BAR_MENU_FONT:"Fonts",MENU_BAR_MENU_FORMAT:"Formāts",MENU_BAR_MENU_HELP:"Palīdzība",MENU_BAR_MENU_INSERT:"Ievietot",MENU_BAR_MENU_TEXT:"Teksts",MENU_BAR_MENU_TOOLS:"Rīki",MENU_BAR_MENU_VIEW:"Skatīt","Move focus between form fields (inputs, buttons, etc.)":"Pārvietot fokusu starp laukiem (ievades, pogas u.tml.)","Move focus in and out of an active dialog window":"Pārvietot fokusu aktīvajā dialoglodziņā un no tā","Move focus to the menu bar, navigate between menu bars":"Pārvietot fokusu uz izvēļņu joslu, pārvietoties starp izvēļņu joslām","Move focus to the toolbar, navigate between toolbars":"Pārvietot fokusu uz rīkjoslu, pārvietoties starp rīkjoslām","Move the caret to allow typing directly after a widget":"Pārvietot kursoru, lai rakstītu tieši aiz logrīka","Move the caret to allow typing directly before a widget":"Pārvietot kursoru, lai rakstītu tieši pirms logrīka","Navigate through the toolbar or menu bar":"Pārvietojieties rīkjoslā vai izvēlņu joslā",Next:"Nākamā","No results found":"Nekas nav atrasts","No searchable items":"Nav meklējamu vienumu","Open the accessibility help dialog":"Atvērt piekļūstamības palīdzības dialoglodziņu",Orange:"Oranžs","Paste content":"Ielīmēt saturu","Paste content as plain text":"Ielīmēt saturu kā tekstu","Press %0 for help.":"Lai saņemtu palīdzību, nospiest %0.","Press Enter to type after or press Shift + Enter to type before the widget":"Nospiediet taustiņu Enter, lai rakstītu aiz logrīka, vai nospiediet taustiņu Shift + Enter, lai rakstītu pirms logrīka",Previous:"Iepriekšējā",Purple:"Violets",Red:"Sarkans",Redo:"Uz priekšu","Remove color":"Noņemt krāsu","Replace image with file manager":"Aizstāt attēlu, izmantojot failu pārvaldnieku","Replace with file manager":"Aizstāt, izmantojot failu pārvaldnieku","Restore default":"Atgriezt noklusējumu","Rich Text Editor":"Bagātinātais Teksta Redaktors","Rich Text Editor. Editing area: %0":"Bagātīga Teksta Redaktors. Rediģēšanas zona: %0",Save:"Saglabāt","Select all":"Izvēlēties visu","Show more items":"Parādīt vairāk vienumus","These keyboard shortcuts allow for quick access to content editing features.":"Šie īsinājumtaustiņi ļauj ātri piekļūt satura rediģēšanas funkcijām.","Toggle caption off":"Izslēgt tabulas parakstu","Toggle caption on":"Ieslēgt tabulas parakstu",Turquoise:"Tirkīza",Undo:"Atsaukt","Upload in progress":"Notiek augšupielāde","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"Izmantot tālāk norādītos taustiņsitienus, lai nodrošinātu efektīvāku navigāciju CKEditor 5 lietotāja saskarnē.","User interface and content navigation keystrokes":"Lietotāja interfeisa un satura navigācijas taustiņsitieni",White:"Balts","Widget toolbar":"Sīkrīku rīkjosla",Yellow:"Dzeltens"}),e.getPluralForm=function(t){return t%10==1&&t%100!=11?0:0!=t?1:2}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/ms.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/ms.js deleted file mode 100644 index 36e5bb2..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/ms.js +++ /dev/null @@ -1 +0,0 @@ -!function(a){const e=a.ms=a.ms||{};e.dictionary=Object.assign(e.dictionary||{},{"(may require Fn)":"(mungkin memerlukan Fn)","%0 of %1":"%0 daripada %1",Accept:"Terima",Accessibility:"Kebolehaksesan","Accessibility help":"Bantuan kebolehaksesan",Aquamarine:"Akuamarin","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"Anda boleh menemui senarai pintasan papan kekunci yang boleh digunakan dalam penyunting di bawah.",Black:"Hitam",Blue:"Biru",Cancel:"Batal","Cannot upload file:":"Gagal memuat naik fail",Clear:"Kosongkan","Click to edit block":"Klik untuk menyunting sekatan",Close:"Tutup","Close contextual balloons, dropdowns, and dialogs":"Tutup belon konteks, senarai juntai bawah dan dialog","Content editing keystrokes":"Ketukan kekunci penyuntingan kandungan","Copy selected content":"Salin kandungan yang dipilih","Dim grey":"Kelabu malap","Drag to move":"Seret untuk menggerakkan","Dropdown toolbar":"Bar alat capaian tetingkap","Edit block":"Sunting blok","Editor block content toolbar":"Bar alat sekat kandungan editor","Editor contextual toolbar":"Bar alat kontekstual editor","Editor dialog":"Dialog editor","Editor editing area: %0":"Ruang suntingan editor: %0","Editor menu bar":"Bar menu penyunting","Editor toolbar":"Bar alat capaian suntingan","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"Laksanakan butang yang sedang difokuskan. Melaksanakan butang yang berinteraksi dengan kandungan penyunting mengalihkan fokus kembali ke kandungan.",Green:"Hijau",Grey:"Kelabu","Help Contents. To close this dialog press ESC.":"Kandungan Bantuan. Untuk menutup dialog ini tekan ESC.",HEX:"HEX","Insert a hard break (a new paragraph)":"Masukkan perenggan baharu (perenggan baharu)","Insert a new paragraph directly after a widget":"Masukkan perenggan baharu secara langsung selepas widget","Insert a new paragraph directly before a widget":"Masukkan perenggan baharu secara langsung sebelum widget","Insert a soft break (a <br> element)":"Masukkan baris baharu (elemen <br>)","Insert image with file manager":"Masukkan imej dengan pengurus fail","Insert paragraph after block":"Masukkan perenggan sebelum blok","Insert paragraph before block":"Masukkan perenggan sebelum blok","Insert with file manager":"Masukkan dengan pengurus fail","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"Ketukan kekunci yang boleh digunakan semasa widget dipilih (contohnya: imej, jadual, dsb.)","Light blue":"Biru cerah","Light green":"Hijau cerah","Light grey":"Kelabu cerah",MENU_BAR_MENU_EDIT:"Edit",MENU_BAR_MENU_FILE:"Fail",MENU_BAR_MENU_FONT:"Fon",MENU_BAR_MENU_FORMAT:"Format",MENU_BAR_MENU_HELP:"Bantuan",MENU_BAR_MENU_INSERT:"Masukkan",MENU_BAR_MENU_TEXT:"Teks",MENU_BAR_MENU_TOOLS:"Alatan",MENU_BAR_MENU_VIEW:"Paparan","Move focus between form fields (inputs, buttons, etc.)":"Alihkan fokus antara medan borang (input, butang, dll.)","Move focus in and out of an active dialog window":"Alihkan fokus masuk atau keluar daripada tetingkap dialog aktif","Move focus to the menu bar, navigate between menu bars":"Alihkan fokus ke bar menu, navigasi antara bar menu","Move focus to the toolbar, navigate between toolbars":"Alihkan fokus ke bar alat, navigasi antara bar alat","Move the caret to allow typing directly after a widget":"Alihkan karet untuk membenarkan penaipan secara langsung selepas widget","Move the caret to allow typing directly before a widget":"Alihkan karet untuk membenarkan penaipan secara langsung sebelum widget","Navigate through the toolbar or menu bar":"Navigasi melalui bar alat atau bar menu",Next:"Seterusnya","No results found":"Tiada keputusan ditemui","No searchable items":"Tiada item untuk dicari","Open the accessibility help dialog":"Buka dialog bantuan kebolehaksesan",Orange:"Oren","Paste content":"Tampal kandungan","Paste content as plain text":"Tampal kandungan sebagai teks kosong","Press %0 for help.":"Tekan %0 untuk bantuan.","Press Enter to type after or press Shift + Enter to type before the widget":"Tekan Enter untuk menaip selepas atau tekan Shift + Enter untuk menaip sebelum widget",Previous:"Sebelumnya",Purple:"Ungu",Red:"Merah",Redo:"Buat semula","Remove color":"Buang warna","Replace image with file manager":"Gantikan imej dengan pengurus fail","Replace with file manager":"Gantikan dengan pengurus fail","Restore default":"Pulihkan lalai","Rich Text Editor":"Penyunting Teks Kaya","Rich Text Editor. Editing area: %0":"Editor Teks Kaya. Ruang suntingan: %0",Save:"Simpan","Select all":"Pilih seterusnya","Show more items":"Tunjukkan item lain","These keyboard shortcuts allow for quick access to content editing features.":"Pintasan papan kekunci ini membenarkan akses pantas kepada ciri-ciri penyuntingan kandungan.","Toggle caption off":"Tutup kapsyen","Toggle caption on":"Buka kapsyen",Turquoise:"Firus",Undo:"Buat asal","Upload in progress":"Muat naik sedang berlangsung","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"Guna ketukan kekunci berikut untuk menavigasi dengan lebih cekap dalam antara muka pengguna CKEditor 5.","User interface and content navigation keystrokes":"Antara muka pengguna dan ketukan kekunci navigasi kandungan",White:"Putih","Widget toolbar":"Bar alat capaian widget",Yellow:"Kuning"}),e.getPluralForm=function(a){return 0}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/nb.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/nb.js deleted file mode 100644 index bf909dd..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/nb.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.nb=e.nb||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"","%0 of %1":"",Accept:"",Accessibility:"","Accessibility help":"",Aquamarine:"","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"",Black:"",Blue:"",Cancel:"Avbryt","Cannot upload file:":"Kan ikke laste opp fil:",Clear:"","Click to edit block":"",Close:"","Close contextual balloons, dropdowns, and dialogs":"","Content editing keystrokes":"","Dim grey":"","Drag to move":"","Dropdown toolbar":"","Edit block":"","Editor block content toolbar":"","Editor contextual toolbar":"","Editor dialog":"","Editor editing area: %0":"","Editor menu bar":"","Editor toolbar":"","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"",Green:"",Grey:"","Help Contents. To close this dialog press ESC.":"",HEX:"","Insert image with file manager":"","Insert with file manager":"","Light blue":"","Light green":"","Light grey":"",MENU_BAR_MENU_EDIT:"",MENU_BAR_MENU_FILE:"",MENU_BAR_MENU_FONT:"",MENU_BAR_MENU_FORMAT:"",MENU_BAR_MENU_HELP:"",MENU_BAR_MENU_INSERT:"",MENU_BAR_MENU_TEXT:"",MENU_BAR_MENU_TOOLS:"",MENU_BAR_MENU_VIEW:"","Move focus between form fields (inputs, buttons, etc.)":"","Move focus in and out of an active dialog window":"","Move focus to the menu bar, navigate between menu bars":"","Move focus to the toolbar, navigate between toolbars":"","Navigate through the toolbar or menu bar":"",Next:"","No results found":"","No searchable items":"","Open the accessibility help dialog":"",Orange:"","Press %0 for help.":"",Previous:"",Purple:"",Red:"",Redo:"Gjør om","Remove color":"","Replace image with file manager":"","Replace with file manager":"","Restore default":"","Rich Text Editor":"Rikteksteditor","Rich Text Editor. Editing area: %0":"",Save:"Lagre","Show more items":"","These keyboard shortcuts allow for quick access to content editing features.":"","Toggle caption off":"","Toggle caption on":"",Turquoise:"",Undo:"Angre","Upload in progress":"Opplasting pågår","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"","User interface and content navigation keystrokes":"",White:"",Yellow:""}),t.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/ne.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/ne.js deleted file mode 100644 index 5f160d7..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/ne.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.ne=e.ne||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"","%0 of %1":"%0 मध्ये %1",Accept:"",Accessibility:"","Accessibility help":"",Aquamarine:"अव्कवामरिन","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"",Black:"कालो",Blue:"निलो",Cancel:"रद्द गर्नुहोस्","Cannot upload file:":"फाइल अपलोड गर्न मिल्दैन",Clear:"","Click to edit block":"",Close:"","Close contextual balloons, dropdowns, and dialogs":"","Content editing keystrokes":"","Dim grey":"धमिलो खैरो","Drag to move":"","Dropdown toolbar":"","Edit block":"ब्लक सम्पादन गर्न","Editor block content toolbar":"","Editor contextual toolbar":"","Editor dialog":"","Editor editing area: %0":"","Editor menu bar":"","Editor toolbar":"","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"",Green:"हरियो",Grey:"खैरो","Help Contents. To close this dialog press ESC.":"",HEX:"","Insert image with file manager":"","Insert with file manager":"","Light blue":"हल्का निलो","Light green":"हल्का हरियो","Light grey":"हल्का खैरो",MENU_BAR_MENU_EDIT:"",MENU_BAR_MENU_FILE:"",MENU_BAR_MENU_FONT:"",MENU_BAR_MENU_FORMAT:"",MENU_BAR_MENU_HELP:"",MENU_BAR_MENU_INSERT:"",MENU_BAR_MENU_TEXT:"",MENU_BAR_MENU_TOOLS:"",MENU_BAR_MENU_VIEW:"","Move focus between form fields (inputs, buttons, etc.)":"","Move focus in and out of an active dialog window":"","Move focus to the menu bar, navigate between menu bars":"","Move focus to the toolbar, navigate between toolbars":"","Navigate through the toolbar or menu bar":"",Next:"अर्को","No results found":"","No searchable items":"","Open the accessibility help dialog":"",Orange:"सुन्तला रंग","Press %0 for help.":"",Previous:"अघिल्लो",Purple:"बैंगनी रंग",Red:"रातो",Redo:"रिडु","Remove color":"रंग हटाउन","Replace image with file manager":"","Replace with file manager":"","Restore default":"","Rich Text Editor":"धनी पाठ सम्पादक","Rich Text Editor. Editing area: %0":"",Save:"सुरक्षित गर्नुहोस्","Show more items":"","These keyboard shortcuts allow for quick access to content editing features.":"","Toggle caption off":"","Toggle caption on":"",Turquoise:"त्रकोइस",Undo:"पूर्ववत","Upload in progress":"अपलोड हुदैछ","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"","User interface and content navigation keystrokes":"",White:"सेतो",Yellow:"पहेंलो"}),t.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/nl.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/nl.js deleted file mode 100644 index f13438e..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/nl.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.nl=e.nl||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"(Fn-toets is mogelijk vereist)","%0 of %1":"%0 van %1",Accept:"Accepteren",Accessibility:"Toegankelijkheid","Accessibility help":"Hulp bij toegankelijkheid",Aquamarine:"Aquamarijn","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"Hieronder vindt u een lijst met sneltoetsen die in de editor gebruikt kunnen worden.",Black:"Zwart",Blue:"Blauw",Cancel:"Annuleren","Cannot upload file:":"Kan bestand niet uploaden:",Clear:"Wissen","Click to edit block":"Klik om blok te bewerken",Close:"Sluiten","Close contextual balloons, dropdowns, and dialogs":"Sluit contextvensters, dropdown vensters, en dialoogvensters","Content editing keystrokes":"Toetsaanslagen om inhoud aan te passen","Copy selected content":"Kopieer geselecteerde inhoud","Dim grey":"Gedimd grijs","Drag to move":"Sleep om te verplaatsen","Dropdown toolbar":"Drop-down werkbalk","Edit block":"Blok aanpassen","Editor block content toolbar":"Inhoud werkbalk voor editorblok","Editor contextual toolbar":"Contextuele werkbalk van editor","Editor dialog":"Dialoog bewerker","Editor editing area: %0":"Bewerkingsgebied: %0","Editor menu bar":"Menubalk editor","Editor toolbar":"Editor welkbalk","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"De momenteel gefocuste knop gebruiken. Door knoppen te gebruiken die interactie hebben met de inhoud van de editor, wordt de focus terug naar de inhoud verplaatst.",Green:"Groen",Grey:"Grijs","Help Contents. To close this dialog press ESC.":"Inhoud Hulp. Druk op ESC om dit dialoogvenster te sluiten.",HEX:"HEX","Insert a hard break (a new paragraph)":"Voer een harde enter in (een nieuwe paragraaf)","Insert a new paragraph directly after a widget":"Voeg direct na een widget een nieuwe paragraaf in","Insert a new paragraph directly before a widget":"Voeg direct voor een widget een nieuwe paragraaf in","Insert a soft break (a <br> element)":"Voer een zachte enter in (een <br> element)","Insert image with file manager":"Afbeelding invoegen met bestandsbeheer","Insert paragraph after block":"Voeg paragraaf toe na blok","Insert paragraph before block":"Voeg paragraaf toe voor blok","Insert with file manager":"Invoegen met bestandsbeheer","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"Toetsaanslagen die gebruikt kunnen worden wanneer een widget geselecteerd is (bijvoorbeeld: een afbeelding, tabel, enz.)","Light blue":"Lichtblauw","Light green":"Lichtgroen","Light grey":"Lichtgrijs",MENU_BAR_MENU_EDIT:"Wijzigen",MENU_BAR_MENU_FILE:"Bestand",MENU_BAR_MENU_FONT:"Lettertype",MENU_BAR_MENU_FORMAT:"Formaat",MENU_BAR_MENU_HELP:"Hulp",MENU_BAR_MENU_INSERT:"Invoegen",MENU_BAR_MENU_TEXT:"Tekst",MENU_BAR_MENU_TOOLS:"Gereedschap",MENU_BAR_MENU_VIEW:"Bekijk","Move focus between form fields (inputs, buttons, etc.)":"Beweeg de focus tussen velden in een formulier (invoervensters, knoppen, enz.)","Move focus in and out of an active dialog window":"Beweeg de focus naar een actief dialoogvenster of er vandaan","Move focus to the menu bar, navigate between menu bars":"Focus naar de menubalk verplaatsen, tussen menubalken navigeren","Move focus to the toolbar, navigate between toolbars":"Beweeg focus naar de werkbalk, navigeer tussen werkbalken","Move the caret to allow typing directly after a widget":"Beweeg het invoerteken om het mogelijk te maken direct achter een widget te typen","Move the caret to allow typing directly before a widget":"Beweeg het invoerteken om het mogelijk te maken direct voor een widget te typen","Navigate through the toolbar or menu bar":"Door de werkbalk of menubalk navigeren",Next:"Volgende","No results found":"Geen zoekresultaten","No searchable items":"Geen zoekbare items","Open the accessibility help dialog":"Open het hulpvenster voor toegankelijkheid",Orange:"Oranje","Paste content":"Plak inhoud","Paste content as plain text":"Plak inhoud als onbewerkte tekst","Press %0 for help.":"Druk op %0 voor hulp.","Press Enter to type after or press Shift + Enter to type before the widget":"Druk op Enter om na de widget te typen of druk op Shift + Enter om vóór de widget te typen",Previous:"Vorige",Purple:"Paars",Red:"Rood",Redo:"Opnieuw","Remove color":"Verwijder kleur","Replace image with file manager":"Afbeelding vervangen met bestandsbeheerder","Replace with file manager":"Vervangen met bestandsbeheerder","Restore default":"Standaardinstellingen terugzetten","Rich Text Editor":"Tekstbewerker","Rich Text Editor. Editing area: %0":"Rich Text Editor. Bewerkingsgebied: %0",Save:"Opslaan","Select all":"Selecteer alles","Show more items":"Meer items weergeven","These keyboard shortcuts allow for quick access to content editing features.":"Deze sneltoetsen geven snel toegang tot functies om inhoud aan te passen","Toggle caption off":"Bijschrift uitzetten","Toggle caption on":"Bijschrift aanzetten",Turquoise:"Turquoise",Undo:"Ongedaan maken","Upload in progress":"Bezig met uploaden","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"Gebruik de volgende toetsaanslagen om efficiënter door de gebruikersinterface van CKEditor 5 te navigeren.","User interface and content navigation keystrokes":"Toetsaanslagen voor het navigeren door de gebruikersinterface en inhoud",White:"Wit","Widget toolbar":"Widget werkbalk",Yellow:"Geel"}),t.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/no.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/no.js deleted file mode 100644 index 0c35a98..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/no.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.no=e.no||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"(trenger kanskje Fn)","%0 of %1":"%0 av %1",Accept:"Godta",Accessibility:"Tilgjengelighet","Accessibility help":"Tilgjengelighetshjelp",Aquamarine:"Akvamarin","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"Nedenfor finner du en liste over hurtigtaster som kan brukes i redigeringsverktøyet.",Black:"Svart",Blue:"Blå",Cancel:"Avbryt","Cannot upload file:":"Kan ikke laste opp fil:",Clear:"Slett","Click to edit block":"Klikk for å redigere blokk",Close:"Lukk","Close contextual balloons, dropdowns, and dialogs":"Lukk hjelpebobler, nedtrekkslister og dialoger","Content editing keystrokes":"Tastetrykk for innholdsredigering","Copy selected content":"Kopier valgt innhold","Dim grey":"Svak grå","Drag to move":"Dra for å flytte","Dropdown toolbar":"Verktøylinje for nedtrekksliste","Edit block":"Rediger blokk","Editor block content toolbar":"Verktøylinje for blokkinnhold i redigeringsverktøy","Editor contextual toolbar":"Verktøylinje for kontekst i redigeringsverktøy","Editor dialog":"Dialogboks for redigering","Editor editing area: %0":"Redigeringsområde for redigeringsverktøyet: %0","Editor menu bar":"Menylinje for redigering","Editor toolbar":"Verktøylinje for redigeringsverktøy","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"Utløs knappen som nå er i fokus. Utløsing av knapper som påvirker innholdet som redigeres, flytter fokuset tilbake til innholdet.",Green:"Grønn",Grey:"Grå","Help Contents. To close this dialog press ESC.":"Hjelpeinnhold. Trykk på ESC for å lukke denne dialogen.",HEX:"HEX","Insert a hard break (a new paragraph)":"Sett inn et hardt linjeskift (et nytt avsnitt)","Insert a new paragraph directly after a widget":"Legg inn et nytt avsnitt rett etter en widget","Insert a new paragraph directly before a widget":"Legg inn et nytt avsnitt rett før en widget","Insert a soft break (a <br> element)":"Sett inn et mykt linjeskift (et <br>-element)","Insert image with file manager":"Sett inn bilde med filbehandling","Insert paragraph after block":"Sett inn paragraf etter blokk","Insert paragraph before block":"Sett inn paragraf foran blokk","Insert with file manager":"Sett inn med filbehandling","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"Tastetrykk som kan brukes når en widget er valgt (for eksempel: bilde, tabell osv.)","Light blue":"Lyseblå","Light green":"Lysegrønn","Light grey":"Lysegrå",MENU_BAR_MENU_EDIT:"Rediger",MENU_BAR_MENU_FILE:"Fil",MENU_BAR_MENU_FONT:"Skrifttype",MENU_BAR_MENU_FORMAT:"Format",MENU_BAR_MENU_HELP:"Hjelp",MENU_BAR_MENU_INSERT:"Sett inn",MENU_BAR_MENU_TEXT:"Tekst",MENU_BAR_MENU_TOOLS:"Verktøy",MENU_BAR_MENU_VIEW:"Vis","Move focus between form fields (inputs, buttons, etc.)":"Flytt fokus mellom skjemafelt (inputer, knapper osv.)","Move focus in and out of an active dialog window":"Flytt fokus inn og ut av et aktivt dialogvindu","Move focus to the menu bar, navigate between menu bars":"Flytt fokus til menylinjen, naviger mellom menylinjer","Move focus to the toolbar, navigate between toolbars":"Flytt fokus til verktøylinjen, naviger mellom verktøylinjer","Move the caret to allow typing directly after a widget":"Flytt markøren for å kunne taste rett etter en widget","Move the caret to allow typing directly before a widget":"Flytt markøren for å kunne taste rett før en widget","Navigate through the toolbar or menu bar":"Naviger gjennom verktøylinjen eller menylinjen",Next:"Neste","No results found":"Ingen resultater","No searchable items":"Ingen søkbare elementer","Open the accessibility help dialog":"Åpne dialogen for tilgjengelighetshjelp",Orange:"Oransje","Paste content":"Lim inn innhold","Paste content as plain text":"Lim inn innhold som vanlig tekst","Press %0 for help.":"Trykk på %0 for hjelp.","Press Enter to type after or press Shift + Enter to type before the widget":"Trykk Enter for å skrive etter eller trykk Shift + Enter for å skrive før widgeten",Previous:"Forrige",Purple:"Lilla",Red:"Rød",Redo:"Gjør om","Remove color":"Fjern farge","Replace image with file manager":"Erstatt bilde med filbehandling","Replace with file manager":"Erstatt med filbehandling","Restore default":"Tilbakestill til standard","Rich Text Editor":"Tekstredigeringsverktøy for rik tekst","Rich Text Editor. Editing area: %0":"Redigeringsverktøy for rik tekst. Redigeringsområde: %0",Save:"Lagre","Select all":"Velg alt ","Show more items":"Vis flere elementer","These keyboard shortcuts allow for quick access to content editing features.":"Disse hurtigtastene gir rask tilgang til funksjonene for innholdsredigering.","Toggle caption off":"Veksle tabelltekst av","Toggle caption on":"Veksle tabelltekst på",Turquoise:"Turkis",Undo:"Angre","Upload in progress":"Laster opp fil","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"Bruk følgende tastetrykk for mer effektiv navigering i grensesnittet for 5-brukerversjonen av CKEditor.","User interface and content navigation keystrokes":"Brukergrensesnitt og tastetrykk for navigering i innhold",White:"Hvit","Widget toolbar":"Widget verktøylinje ",Yellow:"Gul"}),t.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/oc.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/oc.js deleted file mode 100644 index c54cc84..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/oc.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.oc=e.oc||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"",Accept:"",Cancel:"Anullar","Cannot upload file:":"",Clear:"","Close contextual balloons, dropdowns, and dialogs":"","Content editing keystrokes":"","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"","Insert image with file manager":"","Insert with file manager":"","Move focus between form fields (inputs, buttons, etc.)":"","Move focus to the menu bar, navigate between menu bars":"","Move focus to the toolbar, navigate between toolbars":"","Navigate through the toolbar or menu bar":"","Open the accessibility help dialog":"","Remove color":"","Replace image with file manager":"","Replace with file manager":"","Restore default":"","Rich Text Editor. Editing area: %0":"",Save:"Enregistrar","Show more items":"","These keyboard shortcuts allow for quick access to content editing features.":"","Toggle caption off":"","Toggle caption on":"","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"","User interface and content navigation keystrokes":""}),t.getPluralForm=function(e){return e>1}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/pl.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/pl.js deleted file mode 100644 index 2dcbdfa..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/pl.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const a=e.pl=e.pl||{};a.dictionary=Object.assign(a.dictionary||{},{"(may require Fn)":"(może wymagać użycia klawisza Fn)","%0 of %1":"%0 z %1",Accept:"Zaakceptuj",Accessibility:"Dostępność","Accessibility help":"Pomoc dotycząca dostępności",Aquamarine:"Akwamaryna","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"Poniżej znajdziesz listę skrótów klawiszowych, których można używać w edytorze.",Black:"Czarny",Blue:"Niebieski",Cancel:"Anuluj","Cannot upload file:":"Nie można przesłać pliku:",Clear:"Wyczyść","Click to edit block":"Kliknij, aby edytować blok",Close:"Zamknij","Close contextual balloons, dropdowns, and dialogs":"Zamyka podpowiedzi kontekstowe, menu rozwijane i okna dialogowe","Content editing keystrokes":"Klawisze edycji zawartości","Copy selected content":"Kopiuje zaznaczoną zawartość","Dim grey":"Ciemnoszary","Drag to move":"Przeciągnij, aby przenieść","Dropdown toolbar":"Rozwijany pasek narzędzi","Edit block":"Edytuj blok","Editor block content toolbar":"Pasek zadań treści blokowej edytora","Editor contextual toolbar":"Kontekstowy pasek zadań edytora","Editor dialog":"Okno edytora","Editor editing area: %0":"Obszar edycji edytora: %0","Editor menu bar":"Pasek menu edytora","Editor toolbar":"Pasek narzędzi edytora","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"Uruchom aktualnie aktywny przycisk. Uruchomienie przycisków wchodzących w interakcję z zawartością edytora przywraca ukierunkowanie na zawartość.",Green:"Zielony",Grey:"Szary","Help Contents. To close this dialog press ESC.":"Zawartość pomocy. Aby zamknąć to okno dialogowe, naciśnij klawisz ESC.",HEX:"SZESNASTKOWY","Insert a hard break (a new paragraph)":"Wstawia twardą spację (nowy akapit)","Insert a new paragraph directly after a widget":"Wstawia nowy akapit bezpośrednio po widżecie","Insert a new paragraph directly before a widget":"Wstawia nowy akapit bezpośrednio przed widżetem","Insert a soft break (a <br> element)":"Wstawia miękki enter (element <br>","Insert image with file manager":"Wstaw obraz za pomocą menedżera plików","Insert paragraph after block":"Wstaw akapit po bloku","Insert paragraph before block":"Wstaw akapit przed blokiem","Insert with file manager":"Wstaw za pomocą menedżera plików","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"Klawisze, których można używać po wybraniu widżetu (na przykład: obraz, tabela itd.)","Light blue":"Jasnoniebieski","Light green":"Jasnozielony","Light grey":"Jasnoszary",MENU_BAR_MENU_EDIT:"Zmiana",MENU_BAR_MENU_FILE:"Plik",MENU_BAR_MENU_FONT:"Czcionka",MENU_BAR_MENU_FORMAT:"Format",MENU_BAR_MENU_HELP:"Pomoc",MENU_BAR_MENU_INSERT:"Wstaw",MENU_BAR_MENU_TEXT:"Tekst",MENU_BAR_MENU_TOOLS:"Narzędzia",MENU_BAR_MENU_VIEW:"Zobacz","Move focus between form fields (inputs, buttons, etc.)":"Przenosi fokus pomiędzy polami formularza (polami wprowadzania, przyciskami itd.)","Move focus in and out of an active dialog window":"Przenosi fokus do i z aktywnego okna dialogowego","Move focus to the menu bar, navigate between menu bars":"Zmień ukierunkowanie na pasek menu, nawiguj między paskami menu","Move focus to the toolbar, navigate between toolbars":"Przenosi fokus na pasek narzędzi, umożliwia poruszanie się pomiędzy paskami narzędzi","Move the caret to allow typing directly after a widget":"Przenosi kursor, aby umożliwić pisanie bezpośrednio za widżetem","Move the caret to allow typing directly before a widget":"Przenosi kursor, aby umożliwić pisanie bezpośrednio przed widżetem","Navigate through the toolbar or menu bar":"Nawiguj za pomocą paska narzędzi lub paska menu",Next:"Następny","No results found":"Nie znaleziono wyników","No searchable items":"Brak elementów do wyszukania","Open the accessibility help dialog":"Otwiera okno pomocy dotyczącej dostępności",Orange:"Pomarańczowy","Paste content":"Wkleja zawartość","Paste content as plain text":"Wkleja zawartość jako zwykły tekst","Press %0 for help.":"Naciśnij %0, aby uzyskać pomoc.","Press Enter to type after or press Shift + Enter to type before the widget":"Naciśnij Enter, aby pisać po widżecie, lub Shift + Enter, aby pisać przed widżetem",Previous:"Poprzedni",Purple:"Purpurowy",Red:"Czerwony",Redo:"Ponów","Remove color":"Usuń kolor","Replace image with file manager":"Zastąp obraz za pomocą menedżera plików","Replace with file manager":"Zastąp za pomocą menedżera plików","Restore default":"Przywróć domyślne","Rich Text Editor":"Edytor tekstu sformatowanego","Rich Text Editor. Editing area: %0":"Edytor tekstu. Obszar edycji: %0",Save:"Zapisz","Select all":"Zaznacz wszystko","Show more items":"Pokaż więcej","These keyboard shortcuts allow for quick access to content editing features.":"Te skróty klawiszowe umożliwiają szybki dostęp do funkcji edycji zawartości.","Toggle caption off":"Ukryj podpis tabeli","Toggle caption on":"Pokaż podpis tabeli",Turquoise:"Turkusowy",Undo:"Cofnij","Upload in progress":"Trwa przesyłanie","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"Aby łatwiej poruszać się po interfejsie użytkownika CKEditor 5, użyj następujących skrótów klawiszowych.","User interface and content navigation keystrokes":"Klawisze umożliwiające poruszanie się po interfejsie użytkownika i zawartości",White:"Biały","Widget toolbar":"Pasek widgetów",Yellow:"Żółty"}),a.getPluralForm=function(e){return 1==e?0:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?1:1!=e&&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/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/pt-br.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/pt-br.js deleted file mode 100644 index 5e7b295..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/pt-br.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const a=e["pt-br"]=e["pt-br"]||{};a.dictionary=Object.assign(a.dictionary||{},{"(may require Fn)":"(pode requerer Fn)","%0 of %1":"%0 de %1",Accept:"Aceitar",Accessibility:"Acessibilidade","Accessibility help":"Ajuda de acessibilidade",Aquamarine:"Água-marinha","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"Abaixo, você pode encontrar uma lista de atalhos de teclado que podem ser usados no editor.",Black:"Preto",Blue:"Azul",Cancel:"Cancelar","Cannot upload file:":"Não foi possível enviar o arquivo:",Clear:"Limpar","Click to edit block":"Clicar para editar o bloco",Close:"Fechar","Close contextual balloons, dropdowns, and dialogs":"Fechar balões contextuais, dropdowns e diálogos","Content editing keystrokes":"Teclas de edição de conteúdo","Copy selected content":"Copiar conteúdo selecionado","Dim grey":"Cinza escuro","Drag to move":"Arrastar para mover","Dropdown toolbar":"Barra de Ferramentas da Lista Suspensa","Edit block":"Editor de bloco","Editor block content toolbar":"Barra de ferramentas de bloco do Editor","Editor contextual toolbar":"Barra de ferramentas contextual do Editor","Editor dialog":"Diálogo do editor","Editor editing area: %0":"Área de edição do editor: %0","Editor menu bar":"Barra de menu do editor","Editor toolbar":"Ferramentas do Editor","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"Execute o botão com o foco atual. Executar botões que interajam com o conteúdo do editor retorna o foco para o conteúdo.",Green:"Verde",Grey:"Cinza","Help Contents. To close this dialog press ESC.":"Conteúdo de Ajuda. Para fechar este diálogo pressione ESC.",HEX:"Hexadecimal","Insert a hard break (a new paragraph)":"Inserir uma quebra dura (um novo parágrafo)","Insert a new paragraph directly after a widget":"Inserir um novo parágrafo diretamente após um widget","Insert a new paragraph directly before a widget":"Inserir um novo parágrafo diretamente antes de um widget","Insert a soft break (a <br> element)":"Inserir uma quebra suave (um elemento
)","Insert image with file manager":"Inserir imagem com o gerenciador de arquivos","Insert paragraph after block":"Inserir parágrafo após o bloco","Insert paragraph before block":"Inserir parágrafo antes do bloco","Insert with file manager":"Inserir com gerenciador de arquivos","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"Teclas que podem ser usadas quando um widget está selecionado (por exemplo: imagem, tabela, etc.)","Light blue":"Azul claro","Light green":"Verde claro","Light grey":"Cinza claro",MENU_BAR_MENU_EDIT:"Editar",MENU_BAR_MENU_FILE:"Arquivo",MENU_BAR_MENU_FONT:"Fonte",MENU_BAR_MENU_FORMAT:"Formato",MENU_BAR_MENU_HELP:"Ajuda",MENU_BAR_MENU_INSERT:"Inserir",MENU_BAR_MENU_TEXT:"Texto",MENU_BAR_MENU_TOOLS:"Ferramentas",MENU_BAR_MENU_VIEW:"Visualizar","Move focus between form fields (inputs, buttons, etc.)":"Mover o foco entre campos de formulário (entradas, botões, etc.)","Move focus in and out of an active dialog window":"Mover o foco para dentro e fora de uma janela de diálogo ativa","Move focus to the menu bar, navigate between menu bars":"Mova o foco para a barra de menu, navegue entre as barras de menu","Move focus to the toolbar, navigate between toolbars":"Mover o foco para a barra de ferramentas, navegar entre barras de ferramentas","Move the caret to allow typing directly after a widget":"Mova o cursor para permitir a digitação diretamente após um widget","Move the caret to allow typing directly before a widget":"Mova o cursor para permitir a digitação diretamente antes de um widget","Navigate through the toolbar or menu bar":"Navegue pela barra de ferramentas ou pela barra de menu",Next:"Próximo","No results found":"Nenhum resultado encontrado","No searchable items":"Sem itens pesquisáveis","Open the accessibility help dialog":"Abrir o diálogo de ajuda de acessibilidade",Orange:"Laranja","Paste content":"Colar conteúdo","Paste content as plain text":"Colar conteúdo como texto simples","Press %0 for help.":"Pressione %0 para ajuda.","Press Enter to type after or press Shift + Enter to type before the widget":"Pressione Enter para digitar depois ou pressione Shift + Enter para digitar antes do widget",Previous:"Anterior",Purple:"Púrpura",Red:"Vermelho",Redo:"Refazer","Remove color":"Remover cor","Replace image with file manager":"Substituir imagem pelo gerenciador de arquivos","Replace with file manager":"Substituir pelo gerenciador de arquivos","Restore default":"Restaurar padrão","Rich Text Editor":"Editor de Formatação","Rich Text Editor. Editing area: %0":"Editor de Texto Valioso. Área de edição: %0",Save:"Salvar","Select all":"Selecionar tudo","Show more items":"Exibir mais itens","These keyboard shortcuts allow for quick access to content editing features.":"Estes atalhos de teclado permitem um rápido acesso às funcionalidades de edição de conteúdo.","Toggle caption off":"Desabilitar legenda","Toggle caption on":"Habilitar legenda",Turquoise:"Turquesa",Undo:"Desfazer","Upload in progress":"Enviando dados","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"Use as seguintes teclas para uma navegação mais eficiente na interface do usuário do CKEditor 5.","User interface and content navigation keystrokes":"Teclas de navegação da interface do usuário e do conteúdo",White:"Branco","Widget toolbar":"Ferramentas de Widgets",Yellow:"Amarelo"}),a.getPluralForm=function(e){return 0==e||1==e?0:0!=e&&e%1e6==0?1:2}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/pt.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/pt.js deleted file mode 100644 index e37168d..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/pt.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const o=e.pt=e.pt||{};o.dictionary=Object.assign(o.dictionary||{},{"(may require Fn)":"(pode exigir Fn)","%0 of %1":"%0 de %1",Accept:"Aceitar",Accessibility:"Acessibilidade","Accessibility help":"Ajuda de acessibilidade",Aquamarine:"Verde-azulado","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"Abaixo, encontra-se uma lista de atalhos de teclado que podem ser utilizados no editor.",Black:"Preto",Blue:"Azul",Cancel:"Cancelar","Cannot upload file:":"Não foi possível carregar o ficheiro:",Clear:"Limpar","Click to edit block":"Clique para editar o bloco",Close:"Fechar","Close contextual balloons, dropdowns, and dialogs":"Fechar balões contextuais, menus suspensos e caixas de diálogo","Content editing keystrokes":"Batimentos de teclas para editar o conteúdo","Copy selected content":"Copiar o conteúdo selecionado","Dim grey":"Cinzento-escuro","Drag to move":"Arraste para mover","Dropdown toolbar":"Barra de ferramentas do menu pendente","Edit block":"Editar bloco","Editor block content toolbar":"Barra de ferramentas de edição do conteúdo de blocos","Editor contextual toolbar":"Barra de ferramentas contextual de edição","Editor dialog":"Diálogo do editor","Editor editing area: %0":"Área de edição do editor: %0","Editor menu bar":"Barra de menu do editor","Editor toolbar":"Barra de ferramentas do editor","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"Executar o botão atualmente em foco. A execução de botões que interagem com o conteúdo do editor coloca novamente o foco sobre o conteúdo.",Green:"Verde",Grey:"Cinzento","Help Contents. To close this dialog press ESC.":"Conteúdos de ajuda. Para fechar esta caixa de diálogo, prima ESC.",HEX:"HEX","Insert a hard break (a new paragraph)":"Inserir uma quebra brusca (um novo parágrafo)","Insert a new paragraph directly after a widget":"Inserir um novo parágrafo diretamente após um widget","Insert a new paragraph directly before a widget":"Inserir um novo parágrafo diretamente antes de um widget","Insert a soft break (a <br> element)":"Inserir uma quebra suave (um elemento <br>)","Insert image with file manager":"Inserir imagem com o gestor de ficheiros","Insert paragraph after block":"Inserir parágrafo após o bloco","Insert paragraph before block":"Inserir parágrafo antes do bloco","Insert with file manager":"Inserir com o gestor de ficheiros","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"Batimentos de teclas que podem ser utilizados quando um widget é selecionado (por exemplo: imagem, tabela, etc.)","Light blue":"Azul-claro","Light green":"Verde-claro","Light grey":"Cinzento-claro",MENU_BAR_MENU_EDIT:"Editar",MENU_BAR_MENU_FILE:"Ficheiro",MENU_BAR_MENU_FONT:"Tipo de letra",MENU_BAR_MENU_FORMAT:"Formatação",MENU_BAR_MENU_HELP:"Ajuda",MENU_BAR_MENU_INSERT:"Inserir",MENU_BAR_MENU_TEXT:"Texto",MENU_BAR_MENU_TOOLS:"Ferramentas",MENU_BAR_MENU_VIEW:"Visualizar","Move focus between form fields (inputs, buttons, etc.)":"Mover o foco entre os campos do formulário (entradas, botões, etc.)","Move focus in and out of an active dialog window":"Mover o foco para dentro e para fora de uma janela de diálogo ativa","Move focus to the menu bar, navigate between menu bars":"Mover o foco para a barra de menu, navegar entre as barras de menu","Move focus to the toolbar, navigate between toolbars":"Mover o foco para a barra de ferramentas, navegar entre barras de ferramentas","Move the caret to allow typing directly after a widget":"Mover o ponto de inserção para permitir escrever diretamente após um widget","Move the caret to allow typing directly before a widget":"Mover o ponto de inserção para permitir escrever diretamente antes de um widget","Navigate through the toolbar or menu bar":"Navegar pela barra de ferramentas ou pela barra de menu",Next:"Seguinte","No results found":"Nenhum resultado encontrado","No searchable items":"Nenhum item pesquisável","Open the accessibility help dialog":"Abrir a caixa de diálogo de ajuda de acessibilidade",Orange:"Laranja","Paste content":"Colar o conteúdo","Paste content as plain text":"Colar o conteúdo como texto sem formatação","Press %0 for help.":"Para obter ajuda, pressione %0.","Press Enter to type after or press Shift + Enter to type before the widget":"Prima Enter para escrever depois ou Shift + Enter para escrever antes do widget",Previous:"Anterior",Purple:"Roxo",Red:"Vermelho",Redo:"Refazer","Remove color":"Remover cor","Replace image with file manager":"Substituir imagem com o gestor de ficheiros","Replace with file manager":"Substituir com o gestor de ficheiros","Restore default":"Restaurar predefinição","Rich Text Editor":"Editor de texto avançado","Rich Text Editor. Editing area: %0":"Editor de Texto Formatado. Área de edição: %0",Save:"Guardar","Select all":"Selecionar todos","Show more items":"Mostrar mais itens","These keyboard shortcuts allow for quick access to content editing features.":"Estes atalhos de teclado permitem aceder rapidamente às funcionalidades de edição de conteúdo.","Toggle caption off":"Desativar legenda","Toggle caption on":"Ativar legenda",Turquoise:"Turquesa",Undo:"Desfazer","Upload in progress":"Carregamento em progresso","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"Para navegar de forma mais eficiente pela interface de utilizador do CKEditor 5, utilize os seguintes batimentos de teclas.","User interface and content navigation keystrokes":"Batimentos de teclas para navegar pela interface de utilizador e pelo conteúdo",White:"Branco","Widget toolbar":"Barra de ferramentas do widget",Yellow:"Amarelo"}),o.getPluralForm=function(e){return 0==e||1==e?0:0!=e&&e%1e6==0?1:2}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/ro.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/ro.js deleted file mode 100644 index 78058c1..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/ro.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.ro=e.ro||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"(poate fi necesar să apăsați Fn)","%0 of %1":"%0 din %1",Accept:"Acceptă",Accessibility:"Accesibilitate","Accessibility help":"Ajutor pentru accesibilitate",Aquamarine:"Acvamarin","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"Mai jos puteți găsi o listă de comenzi rapide de tastatură care pot fi utilizate în editor.",Black:"Negru",Blue:"Albastru",Cancel:"Anulare","Cannot upload file:":"Nu se poate încărca fișierul:",Clear:"Ștergere","Click to edit block":"Faceți clic pentru a edita întreg blocul",Close:"Închideți","Close contextual balloons, dropdowns, and dialogs":"Închide baloanele contextuale, ferestrele derulante și ferestrele de dialog","Content editing keystrokes":"Comenzi din tastatură pentru editarea conținutului","Copy selected content":"Copiază conținutul selectat","Dim grey":"Gri slab","Drag to move":"Glisați pentru a muta","Dropdown toolbar":"Bară listă opțiuni","Edit block":"Editează bloc","Editor block content toolbar":"Bară de instrumente editor pentru blocuri de conținut","Editor contextual toolbar":"Bară contextuală de instrumente editor","Editor dialog":"Dialog editor","Editor editing area: %0":"Zonă editare editor: %0","Editor menu bar":"Bara de meniuri a editorului","Editor toolbar":"Bară editor","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"Execută butonul focalizat în prezent. Executarea butoanelor care interacționează cu conținutul editorului mută focalizarea înapoi pe conținut.",Green:"Verde",Grey:"Gri","Help Contents. To close this dialog press ESC.":"Conținutul de asistență. Apăsați ESC pentru a închide acest dialog.",HEX:"HEX","Insert a hard break (a new paragraph)":"Introduce un capăt de rând obligatoriu (alineat nou)","Insert a new paragraph directly after a widget":"Inserează un nou paragraf direct după un widget","Insert a new paragraph directly before a widget":"Inserează un nou paragraf direct înaintea unui widget","Insert a soft break (a <br> element)":"Introduce capăt de rând opțional (un element <br>)","Insert image with file manager":"Inserare imagine cu managerul de fișiere","Insert paragraph after block":"Inserează un paragraf după bloc","Insert paragraph before block":"Inserează un paragraf înaintea blocului","Insert with file manager":"Inserare cu managerul de fișiere","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"Comenzi din tastatură care pot fi utilizate atunci când este selectat un widget (de exemplu: imagine, tabel etc.)","Light blue":"Albastru deschis","Light green":"Verde deschis","Light grey":"Gri deschis",MENU_BAR_MENU_EDIT:"Editează",MENU_BAR_MENU_FILE:"Fișier",MENU_BAR_MENU_FONT:"Font",MENU_BAR_MENU_FORMAT:"Formatare",MENU_BAR_MENU_HELP:"Ajutor",MENU_BAR_MENU_INSERT:"Inserează",MENU_BAR_MENU_TEXT:"Text",MENU_BAR_MENU_TOOLS:"Instrumente",MENU_BAR_MENU_VIEW:"Vizualizare","Move focus between form fields (inputs, buttons, etc.)":"Schimbă elementul activ între câmpurile unui formular (câmpuri de introducere text, butoane etc.)","Move focus in and out of an active dialog window":"Comutează focalizarea într-o fereastră de dialog activă și în afara acesteia","Move focus to the menu bar, navigate between menu bars":"Transferarea focusului pe bara de meniu, navigarea între barele de meniu","Move focus to the toolbar, navigate between toolbars":"Mută focalizarea pe bara de instrumente, navighează prin barele de instrumente","Move the caret to allow typing directly after a widget":"Mută cursorul pentru a permite tastarea direct după un widget","Move the caret to allow typing directly before a widget":"Mută cursorul pentru a permite tastarea direct înaintea unui widget","Navigate through the toolbar or menu bar":"Navigare prin bara de instrumente sau bara de meniuri",Next:"Înainte","No results found":"Nu au fost găsite rezultate","No searchable items":"Nu există elemente ce pot fi căutate","Open the accessibility help dialog":"Deschide fereastra de ajutor pentru accesibilitate",Orange:"Portocaliu","Paste content":"Lipește conținut","Paste content as plain text":"Lipește conținutul ca text simplu","Press %0 for help.":"Apăsați %0] pentru ajutor.","Press Enter to type after or press Shift + Enter to type before the widget":"Apăsați Enter pentru a scrie după widget sau Shift+Enter pentru a scrie înaintea acestuia",Previous:"Înapoi",Purple:"Violet",Red:"Roșu",Redo:"Revenire","Remove color":"Șterge culoare","Replace image with file manager":"Înlocuire imagine cu managerul de fișiere","Replace with file manager":"Înlocuire cu managerul de fișiere","Restore default":"Reface la default","Rich Text Editor":"Editor de text","Rich Text Editor. Editing area: %0":"Editor Rich Text. Zonă editare: %0",Save:"Salvare","Select all":"Selectează-le pe toate","Show more items":"Arată mai multe elemente","These keyboard shortcuts allow for quick access to content editing features.":"Aceste comenzi rapide din tastatură permit accesul rapid la funcțiile de editare a conținutului.","Toggle caption off":"Dezactivați subtitlul","Toggle caption on":"Activați subtitlul",Turquoise:"Turcoaz",Undo:"Anulare","Upload in progress":"Încărcare în curs","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"Utilizați următoarele comenzi din tastatură pentru o navigare mai eficientă în interfața cu utilizatorul CKEditor 5.","User interface and content navigation keystrokes":"Interfața cu utilizatorul și comenzi din tastatură pentru navigare în conținut",White:"Alb","Widget toolbar":"Bară widget",Yellow:"Galben"}),t.getPluralForm=function(e){return 1==e?0:e%100>19||e%100==0&&0!=e?2:1}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/ru.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/ru.js deleted file mode 100644 index a673c15..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/ru.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.ru=e.ru||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"(может требовать Fn)","%0 of %1":"%0 из %1",Accept:"Принять",Accessibility:"Доступность","Accessibility help":"Помощь по специальным возможностям",Aquamarine:"Аквамариновый","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"Ниже вы можете найти список сочетаний клавиш, которые можно использовать в редакторе.",Black:"Чёрный",Blue:"Синий",Cancel:"Отмена","Cannot upload file:":"Невозможно загрузить файл",Clear:"Очистить","Click to edit block":"Нажмите, чтобы редактировать блок",Close:"Закрыть","Close contextual balloons, dropdowns, and dialogs":"Закрыть контекстные всплывающие окна, раскрывающиеся списки и диалоговые окна.","Content editing keystrokes":"Клавиши для редактирования контента","Copy selected content":"Копировать выбранное содержание","Dim grey":"Тёмно-серый","Drag to move":"Перетащить","Dropdown toolbar":"Выпадающая панель инструментов","Edit block":"Редактировать блок","Editor block content toolbar":"Панель инструментов редактора","Editor contextual toolbar":"Контекстуальная панель инструментов редактора","Editor dialog":"Диалоговое окно редактора","Editor editing area: %0":"Область редактирования редактора: %0","Editor menu bar":"Панель меню редактора","Editor toolbar":"Панель инструментов редактора","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"Активировать кнопку, находящуюся в фокусе. Активирование кнопок, которые взаимодействуют с содержимым редактора, перемещает фокус обратно на содержимое.",Green:"Зелёный",Grey:"Серый","Help Contents. To close this dialog press ESC.":"Содержание справки. Чтобы закрыть это диалоговое окно, нажмите ESC.",HEX:"HEX","Insert a hard break (a new paragraph)":"Вставить жесткий разрыв (новый абзац)","Insert a new paragraph directly after a widget":"Вставить новый абзац непосредственно после виджета.","Insert a new paragraph directly before a widget":"Вставить новый абзац непосредственно перед виджетом.","Insert a soft break (a <br> element)":"Вставить мягкий разрыв (элемент <br>)","Insert image with file manager":"Вставить изображение с помощью файлового менеджера","Insert paragraph after block":"Вставить параграф после блока","Insert paragraph before block":"Вставить параграф перед блоком","Insert with file manager":"Вставка с помощью файлового менеджера","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"Нажатия клавиш, которые можно использовать при выборе виджета (например: изображение, таблица и т. д.)","Light blue":"Голубой","Light green":"Салатовый","Light grey":"Светло-серый",MENU_BAR_MENU_EDIT:"Редактировать",MENU_BAR_MENU_FILE:"Файл",MENU_BAR_MENU_FONT:"Шрифт",MENU_BAR_MENU_FORMAT:"Формат",MENU_BAR_MENU_HELP:"Помощь",MENU_BAR_MENU_INSERT:"Вставить",MENU_BAR_MENU_TEXT:"Текст",MENU_BAR_MENU_TOOLS:"Инструменты",MENU_BAR_MENU_VIEW:"Посмотреть","Move focus between form fields (inputs, buttons, etc.)":"Переместить фокус между полями формы (вводы, кнопки и т. д.)","Move focus in and out of an active dialog window":"Переместить фокус в активное диалоговое окно и обратно.","Move focus to the menu bar, navigate between menu bars":"Переместить фокус на панель меню, перемещаться между панелями меню","Move focus to the toolbar, navigate between toolbars":"Переместить фокус на панель инструментов, перемещаться между панелями инструментов","Move the caret to allow typing directly after a widget":"Переместить курсор, чтобы можно было вводить текст сразу после виджета.","Move the caret to allow typing directly before a widget":"Переместите курсор, чтобы можно было вводить текст непосредственно перед виджетом.","Navigate through the toolbar or menu bar":"Перемещение по панели инструментов или панели меню",Next:"Следующий","No results found":"Результаты не найдены","No searchable items":"Нет элементов для поиска","Open the accessibility help dialog":"Открыть диалоговое окно справки по специальным возможностям",Orange:"Оранжевый","Paste content":"Вставить содержание","Paste content as plain text":"Вставить содержанрие в виде обычного текста","Press %0 for help.":"Нажмите %0 для получения помощи.","Press Enter to type after or press Shift + Enter to type before the widget":"Нажмите Enter для ввода текста после виджета или нажмите Shift + Enter для ввода текста перед виджетом",Previous:"Предыдущий",Purple:"Фиолетовый",Red:"Красный",Redo:"Повторить","Remove color":"Убрать цвет","Replace image with file manager":"Заменить изображение с помощью файлового менеджера","Replace with file manager":"Заменить с помощью файлового менеджера","Restore default":"По умолчанию","Rich Text Editor":"Редактор","Rich Text Editor. Editing area: %0":"Редактор форматированного текста. Область редактирования: %0",Save:"Сохранить","Select all":"Выбрать все","Show more items":"Другие инструменты","These keyboard shortcuts allow for quick access to content editing features.":"Эти сочетания клавиш обеспечивают быстрый доступ к функциям редактирования контента.","Toggle caption off":"Выключить описание","Toggle caption on":"Включить описание",Turquoise:"Бирюзовый",Undo:"Отменить","Upload in progress":"Идёт загрузка","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"Использовать следующие сочетания клавиш для более эффективной навигации в пользовательском интерфейсе CKEditor 5.","User interface and content navigation keystrokes":"Пользовательский интерфейс и клавиши навигации по контенту",White:"Белый","Widget toolbar":"Панель инструментов виджета",Yellow:"Жёлтый"}),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/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/si.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/si.js deleted file mode 100644 index 77f6d7f..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/si.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.si=e.si||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"",Accept:"",Cancel:"","Cannot upload file:":"ගොනුව යාවත්කාලීන කළ නොහැක:",Clear:"","Close contextual balloons, dropdowns, and dialogs":"","Content editing keystrokes":"","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"","Insert image with file manager":"","Insert with file manager":"","Move focus between form fields (inputs, buttons, etc.)":"","Move focus to the menu bar, navigate between menu bars":"","Move focus to the toolbar, navigate between toolbars":"","Navigate through the toolbar or menu bar":"","Open the accessibility help dialog":"",Redo:"නැවත කරන්න","Remove color":"","Replace image with file manager":"","Replace with file manager":"","Restore default":"","Rich Text Editor. Editing area: %0":"",Save:"","Show more items":"","These keyboard shortcuts allow for quick access to content editing features.":"","Toggle caption off":"","Toggle caption on":"",Undo:"අහෝසි කරන්න","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"","User interface and content navigation keystrokes":""}),t.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/sk.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/sk.js deleted file mode 100644 index 0fb8128..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/sk.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const o=e.sk=e.sk||{};o.dictionary=Object.assign(o.dictionary||{},{"(may require Fn)":"(môže si vyžadovať stlačenie klávesu Fn)","%0 of %1":"%0 z %1",Accept:"Potvrdiť",Accessibility:"Dostupnosť","Accessibility help":"Pomoc so zjednodušením ovládania",Aquamarine:"Akvamarínová","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"Nižšie nájdete zoznam klávesových skratiek, ktoré môžete používať v editore.",Black:"Čierna",Blue:"Modrá",Cancel:"Zrušiť","Cannot upload file:":"Nie je možné nahrať súbor:",Clear:"Vyčistiť","Click to edit block":"Úprava bloku kliknutím",Close:"Zatvoriť","Close contextual balloons, dropdowns, and dialogs":"Zatvoriť kontextové bubliny, rozbaľovacie ponuky a dialógové okná","Content editing keystrokes":"Klávesy na úpravu obsahu","Copy selected content":"Skopírovať vybraný obsah","Dim grey":"Tmavosivá","Drag to move":"Potiahnuť a presunúť","Dropdown toolbar":"Panel nástrojov roletového menu","Edit block":"Upraviť odsek","Editor block content toolbar":"Panel s nástrojmi obsahu bloku editora","Editor contextual toolbar":"Kontextový panel nástrojov editora","Editor dialog":"Dialóg editora","Editor editing area: %0":"Oblasť úprav editora: %0","Editor menu bar":"Lišta ponuky editora","Editor toolbar":"Panel nástrojov editora","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"Vykonajte aktuálne zaostrené tlačidlo. Spustenie tlačidiel, ktoré interagujú s obsahom editora, presunie zameranie späť na obsah.",Green:"Zelená",Grey:"Sivá","Help Contents. To close this dialog press ESC.":"Obsah pomocníka. Toto dialógové okno zavriete klávesom Esc.",HEX:"HEX","Insert a hard break (a new paragraph)":"Vložiť pevnú medzeru (nový odsek)","Insert a new paragraph directly after a widget":"Vložiť nový odsek priamo za widgetom","Insert a new paragraph directly before a widget":"Vložiť nový odsek priamo pred widgetom","Insert a soft break (a <br> element)":"Vložiť mäkkú medzeru (prvok <br>)","Insert image with file manager":"Vložiť obrázok pomocou správcu súborov","Insert paragraph after block":"Vložiť odstavec za blok","Insert paragraph before block":"Vložiť odstavec pred blok","Insert with file manager":"Vložiť pomocou správcu súborov","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"Klávesy, ktoré sa dajú použiť, keď je vybratý widget (napríklad obrázok alebo tabuľka)","Light blue":"Bledomodrá","Light green":"Bledozelená","Light grey":"Bledosivá",MENU_BAR_MENU_EDIT:"Upraviť",MENU_BAR_MENU_FILE:"Súbor",MENU_BAR_MENU_FONT:"Font",MENU_BAR_MENU_FORMAT:"Formát",MENU_BAR_MENU_HELP:"Pomoc",MENU_BAR_MENU_INSERT:"Vložiť",MENU_BAR_MENU_TEXT:"Text",MENU_BAR_MENU_TOOLS:"Nástroje",MENU_BAR_MENU_VIEW:"Zobraziť","Move focus between form fields (inputs, buttons, etc.)":"Presunúť zameranie do ďalšieho prvku na zadávanie údajov (napríklad textové pole alebo tlačidlo)","Move focus in and out of an active dialog window":"Presunúť zameranie z/do aktívneho dialógového okna","Move focus to the menu bar, navigate between menu bars":"Presuňte pozornosť na panel ponuky, prechádzajte medzi panelmi ponuky","Move focus to the toolbar, navigate between toolbars":"Presunúť zameranie do panela nástrojov, presúvať sa medzi panelmi nástrojov","Move the caret to allow typing directly after a widget":"Presunúť striešku priamo za widget, aby ste tam mohli písať","Move the caret to allow typing directly before a widget":"Presunúť striešku priamo pred widget, aby ste tam mohli písať","Navigate through the toolbar or menu bar":"Prechádzajte cpanelom nástrojov alebo panelom ponúk",Next:"Ďalšie","No results found":"Neboli nájdené žiadne výsledky","No searchable items":"Žiadne vyhľadávateľné položky","Open the accessibility help dialog":"Otvoriť dialógové okno o zjednodušení ovládania",Orange:"Oranžová","Paste content":"Prilepiť obsah","Paste content as plain text":"Prilepiť obsah iba ako text","Press %0 for help.":"Ak potrebujete pomoc, stlačte %0.","Press Enter to type after or press Shift + Enter to type before the widget":"Stlačte Enter, ak chcete písať po miniaplikácii, alebo stlačte Shift + Enter, ak chcete písať pred miniaplikáciou",Previous:"Predchádzajúce",Purple:"Fialová",Red:"Červená",Redo:"Znova","Remove color":"Zrušiť farbu","Replace image with file manager":"Nahradiť obrázok pomocou správcu súborov","Replace with file manager":"Nahradiť správcom súborov","Restore default":"Obnoviť predvolené","Rich Text Editor":"Editor s formátovaním","Rich Text Editor. Editing area: %0":"Rich Text Editor. Oblasť úprav: %0",Save:"Uložiť","Select all":"Označiť všetko","Show more items":"Zobraziť viac položiek","These keyboard shortcuts allow for quick access to content editing features.":"Tieto klávesové skratky vám poskytnú rýchly prístup k funkciám na úpravu obsahu.","Toggle caption off":"Vypnúť titulok","Toggle caption on":"Zapnúť titulok",Turquoise:"Tyrkysová",Undo:"Späť","Upload in progress":"Prebieha nahrávanie","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"Nasledujúce klávesy vám umožnia jednoduchšie používanie používateľského rozhrania programu CKEditor 5.","User interface and content navigation keystrokes":"Používateľské rozhranie a klávesy na prechádzanie obsahom",White:"Biela","Widget toolbar":"Panel nástrojov ovládacieho prvku",Yellow:"Žltá"}),o.getPluralForm=function(e){return e%1==0&&1==e?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/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/sl.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/sl.js deleted file mode 100644 index 5a38fbd..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/sl.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.sl=e.sl||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"","%0 of %1":"",Accept:"",Accessibility:"","Accessibility help":"",Aquamarine:"Akvamarin","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"",Black:"Črna",Blue:"Modra",Cancel:"Prekliči","Cannot upload file:":"Ni možno naložiti datoteke:",Clear:"","Click to edit block":"",Close:"","Close contextual balloons, dropdowns, and dialogs":"","Content editing keystrokes":"","Dim grey":"Temno siva","Drag to move":"","Dropdown toolbar":"","Edit block":"","Editor block content toolbar":"","Editor contextual toolbar":"","Editor dialog":"","Editor editing area: %0":"","Editor menu bar":"","Editor toolbar":"","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"",Green:"Zelena",Grey:"Siva","Help Contents. To close this dialog press ESC.":"",HEX:"","Insert image with file manager":"","Insert with file manager":"","Light blue":"Svetlo modra","Light green":"Svetlo zelena","Light grey":"Svetlo siva",MENU_BAR_MENU_EDIT:"",MENU_BAR_MENU_FILE:"",MENU_BAR_MENU_FONT:"",MENU_BAR_MENU_FORMAT:"",MENU_BAR_MENU_HELP:"",MENU_BAR_MENU_INSERT:"",MENU_BAR_MENU_TEXT:"",MENU_BAR_MENU_TOOLS:"",MENU_BAR_MENU_VIEW:"","Move focus between form fields (inputs, buttons, etc.)":"","Move focus in and out of an active dialog window":"","Move focus to the menu bar, navigate between menu bars":"","Move focus to the toolbar, navigate between toolbars":"","Navigate through the toolbar or menu bar":"",Next:"","No results found":"","No searchable items":"","Open the accessibility help dialog":"",Orange:"Oranžna","Press %0 for help.":"",Previous:"",Purple:"Vijolična",Red:"Rdeča","Remove color":"Odstrani barvo","Replace image with file manager":"","Replace with file manager":"","Restore default":"","Rich Text Editor":"","Rich Text Editor. Editing area: %0":"",Save:"Shrani","Show more items":"","These keyboard shortcuts allow for quick access to content editing features.":"","Toggle caption off":"","Toggle caption on":"",Turquoise:"Turkizna","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"","User interface and content navigation keystrokes":"",White:"Bela",Yellow:"Rumena"}),t.getPluralForm=function(e){return e%100==1?0:e%100==2?1:e%100==3||e%100==4?2:3}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/sq.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/sq.js deleted file mode 100644 index 4e3f2e9..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/sq.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.sq=e.sq||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"","%0 of %1":"",Accept:"",Accessibility:"","Accessibility help":"",Aquamarine:"","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"",Black:"E zezë",Blue:"E kaltër",Cancel:"Anulo","Cannot upload file:":"Nuk mund të ngarkojë skedën:",Clear:"Pastro","Click to edit block":"",Close:"","Close contextual balloons, dropdowns, and dialogs":"","Content editing keystrokes":"","Dim grey":"","Drag to move":"","Dropdown toolbar":"Zgjero kokështrirjen","Edit block":"Redakto bllokun","Editor block content toolbar":"","Editor contextual toolbar":"","Editor dialog":"","Editor editing area: %0":"","Editor menu bar":"","Editor toolbar":"Kokështrirja e redaktuesit","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"",Green:"E gjelbër",Grey:"Ngjyrë hiri","Help Contents. To close this dialog press ESC.":"",HEX:"","Insert a new paragraph directly after a widget":"","Insert a new paragraph directly before a widget":"","Insert image with file manager":"","Insert paragraph after block":"","Insert paragraph before block":"","Insert with file manager":"","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"","Light blue":"","Light green":"","Light grey":"",MENU_BAR_MENU_EDIT:"",MENU_BAR_MENU_FILE:"",MENU_BAR_MENU_FONT:"",MENU_BAR_MENU_FORMAT:"",MENU_BAR_MENU_HELP:"",MENU_BAR_MENU_INSERT:"",MENU_BAR_MENU_TEXT:"",MENU_BAR_MENU_TOOLS:"",MENU_BAR_MENU_VIEW:"","Move focus between form fields (inputs, buttons, etc.)":"","Move focus in and out of an active dialog window":"","Move focus to the menu bar, navigate between menu bars":"","Move focus to the toolbar, navigate between toolbars":"","Move the caret to allow typing directly after a widget":"","Move the caret to allow typing directly before a widget":"","Navigate through the toolbar or menu bar":"",Next:"E radhës","No results found":"","No searchable items":"","Open the accessibility help dialog":"",Orange:"Ngjyrë portokalli","Press %0 for help.":"","Press Enter to type after or press Shift + Enter to type before the widget":"",Previous:"Paraprake",Purple:"",Red:"E kuqe",Redo:"Ribëj","Remove color":"Largo ngjyrën","Replace image with file manager":"","Replace with file manager":"","Restore default":"","Rich Text Editor":"Redaktues i Tekstit të Pasur","Rich Text Editor. Editing area: %0":"",Save:"Ruaj","Select all":"Përzgjidh të gjitha","Show more items":"","These keyboard shortcuts allow for quick access to content editing features.":"","Toggle caption off":"","Toggle caption on":"",Turquoise:"",Undo:"Rikthe","Upload in progress":"Duke ngarkuar","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"","User interface and content navigation keystrokes":"",White:"E bardhë","Widget toolbar":"Kokështrirja e shtesës",Yellow:"E verdhë"}),t.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/sr-latn.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/sr-latn.js deleted file mode 100644 index 261580a..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/sr-latn.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e["sr-latn"]=e["sr-latn"]||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"","%0 of %1":"%0 of %1",Accept:"Prihvati",Accessibility:"","Accessibility help":"",Aquamarine:"Zelenkastoplava","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"",Black:"Crna",Blue:"Plava",Cancel:"Odustani","Cannot upload file:":"Postavljanje fajla je neuspešno:",Clear:"Obriši","Click to edit block":"Kliknite da biste uredili blok",Close:"","Close contextual balloons, dropdowns, and dialogs":"","Content editing keystrokes":"","Dim grey":"Bledo siva","Drag to move":"Prevucite da biste premestili","Dropdown toolbar":"Padajuća traka sa alatkama","Edit block":"Blok uređivač","Editor block content toolbar":"Traka sa alatkama za blokiranje sadržaja uređivača","Editor contextual toolbar":"Kontekstualna traka sa alatkama Editor","Editor dialog":"","Editor editing area: %0":"Oblast za uređivanje urednika: %0","Editor menu bar":"","Editor toolbar":"Uređivač traka sa alatkama","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"",Green:"Zelena",Grey:"Siva","Help Contents. To close this dialog press ESC.":"",HEX:"HEX","Insert a new paragraph directly after a widget":"","Insert a new paragraph directly before a widget":"","Insert image with file manager":"","Insert paragraph after block":"Уметните одломак после блока","Insert paragraph before block":"Уметните одломак пре блока","Insert with file manager":"","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"","Light blue":"Svetloplava","Light green":"Svetlo zelena","Light grey":"Svetlo siva",MENU_BAR_MENU_EDIT:"Uredi",MENU_BAR_MENU_FILE:"",MENU_BAR_MENU_FONT:"",MENU_BAR_MENU_FORMAT:"",MENU_BAR_MENU_HELP:"",MENU_BAR_MENU_INSERT:"Ubaci",MENU_BAR_MENU_TEXT:"Tekst",MENU_BAR_MENU_TOOLS:"",MENU_BAR_MENU_VIEW:"","Move focus between form fields (inputs, buttons, etc.)":"","Move focus in and out of an active dialog window":"","Move focus to the menu bar, navigate between menu bars":"","Move focus to the toolbar, navigate between toolbars":"","Move the caret to allow typing directly after a widget":"","Move the caret to allow typing directly before a widget":"","Navigate through the toolbar or menu bar":"",Next:"Sledeći","No results found":"Nije pronađen nijedan rezultat","No searchable items":"Nema stavki koje se mogu pretražiti","Open the accessibility help dialog":"",Orange:"Narandžasta","Press %0 for help.":"","Press Enter to type after or press Shift + Enter to type before the widget":"Pritisnite Enter da kucate posle ili pritisnite Shift + Enter da kucate pre vidžeta",Previous:"Prethodni",Purple:"Ljubičasta",Red:"Crvena",Redo:"Ponovo","Remove color":"Otkloni boju","Replace image with file manager":"","Replace with file manager":"","Restore default":"Vrati podrazumevano","Rich Text Editor":"Prošireni uređivač teksta","Rich Text Editor. Editing area: %0":"Uređivač bogatijeg teksta. Prostor za uređivanje: %0",Save:"Sačuvaj","Select all":"Označi sve","Show more items":"Prikaži još stavki","These keyboard shortcuts allow for quick access to content editing features.":"","Toggle caption off":"Isključivanje natpisa","Toggle caption on":"Uključite naslov",Turquoise:"Tirkizna",Undo:"Povlačenje","Upload in progress":"Postavljanje u toku","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"","User interface and content navigation keystrokes":"",White:"Bela","Widget toolbar":"Видгет трака са алаткама",Yellow:"Žuta"}),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/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/sr.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/sr.js deleted file mode 100644 index b5abb40..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/sr.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const a=e.sr=e.sr||{};a.dictionary=Object.assign(a.dictionary||{},{"(may require Fn)":"(možda će biti neophodan Fn)","%0 of %1":"%0 of %1",Accept:"Prihvati",Accessibility:"Pristupačnost","Accessibility help":"Pomoć oko pristupačnosti",Aquamarine:"Зеленкастоплава","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"Ispod možete pronaći listu prečica na tastaturi koje se mogu koristiti u uređivaču.",Black:"Црна",Blue:"Плава",Cancel:"Одустани","Cannot upload file:":"Постављање фајла је неуспешно:",Clear:"Obriši","Click to edit block":"Kliknite da biste uredili blok",Close:"Zatvori","Close contextual balloons, dropdowns, and dialogs":"Zatvori kontekstualne prozore, padajuće menije i dijaloge","Content editing keystrokes":"Tasteri za uređivanje sadržaja","Copy selected content":"Kopiraj odabrani sadržaj","Dim grey":"Бледо сива","Drag to move":"Prevucite da biste premestili","Dropdown toolbar":"Падајућа трака са алаткама","Edit block":"Блок уређивач","Editor block content toolbar":"Трака са алаткама за блокирање садржаја уређивача","Editor contextual toolbar":"Контекстуална трака са алаткама Едитор","Editor dialog":"Dijalog za uređivanje","Editor editing area: %0":"Област за уређивање уредника: %0","Editor menu bar":"Traka menija uređivača","Editor toolbar":"Уређивач трака са алаткама","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"Izvršite trenutno fokusirano dugme. Izvršavanje dugmadi koja su u interakciji sa sadržajem uređivača pomera fokus nazad na sadržaj.",Green:"Зелена",Grey:"Сива","Help Contents. To close this dialog press ESC.":"Sadržaji za pomoć. Kako biste zatvorili ovaj dijalog pritisnite taster ESC.",HEX:"HEX","Insert a hard break (a new paragraph)":"Umetni jači prekid (novi pasus)","Insert a new paragraph directly after a widget":"Umetni novi pasus direktno posle vidžeta","Insert a new paragraph directly before a widget":"Umetni novi pasus direktno pre vidžeta","Insert a soft break (a <br> element)":"Umetni blagi prekid (<br> element)","Insert image with file manager":"Ubaci sliku pomoću menadžera datoteka","Insert paragraph after block":"Umetnite odlomak posle bloka","Insert paragraph before block":"Umetnite odlomak pre bloka","Insert with file manager":"Ubaci pomoću menadžera datoteka","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"Tasteri koji se mogu koristiti kada je vidžet izabran (na primer: slika, tabela, itd.)","Light blue":"Светлоплава","Light green":"Светлозелена","Light grey":"Светло сива",MENU_BAR_MENU_EDIT:"Уреди",MENU_BAR_MENU_FILE:"Datoteka",MENU_BAR_MENU_FONT:"Font",MENU_BAR_MENU_FORMAT:"Format",MENU_BAR_MENU_HELP:"Pomoć",MENU_BAR_MENU_INSERT:"Убаци",MENU_BAR_MENU_TEXT:"Текст",MENU_BAR_MENU_TOOLS:"Alati",MENU_BAR_MENU_VIEW:"Prikaži","Move focus between form fields (inputs, buttons, etc.)":"Pomeraj fokus između polja za tekst (unosi, tasteri, itd.)","Move focus in and out of an active dialog window":"Pomeri fokus u i van aktivnog prozora dijaloga","Move focus to the menu bar, navigate between menu bars":"Pomerite fokus na traku menija, navigirajte između traka menija","Move focus to the toolbar, navigate between toolbars":"Pomeri fokus na traku sa alatkama, kreći se kroz traku sa alatkama","Move the caret to allow typing directly after a widget":"Pomeri kursor kako bi se omogućilo kucanje direktno posle vidžeta","Move the caret to allow typing directly before a widget":"Pomeri kursor kako bi se omogućilo kucanje direktno pre vidžeta","Navigate through the toolbar or menu bar":"Krećite se kroz traku sa alatkama ili traku menija",Next:"Следећи","No results found":"Nije pronađen nijedan rezultat","No searchable items":"Nema stavki koje se mogu pretražiti","Open the accessibility help dialog":"Otvori dijalog za pomoć oko pristupačnosti",Orange:"Нараџаста","Paste content":"Nalepi sadržaj","Paste content as plain text":"Nalepi sadržaj kao običan tekst","Press %0 for help.":"Pritisni %0 za pomoć.","Press Enter to type after or press Shift + Enter to type before the widget":"Притисните Ентер да куцате после или притисните Схифт + Ентер да куцате пре виџета",Previous:"Претходни",Purple:"Љубичаста",Red:"Црвена",Redo:"Поново","Remove color":"Отклони боју","Replace image with file manager":"Zameni sliku pomoću menadžera datoteka","Replace with file manager":"Zameni pomoću menadžera datoteka","Restore default":"Врати подразумевано","Rich Text Editor":"Проширен уређивач текста","Rich Text Editor. Editing area: %0":"Уређивач обогаћеног текста.Простор за уређивање: %0",Save:"Сачувај","Select all":"Означи све.","Show more items":"Прикажи још ставки","These keyboard shortcuts allow for quick access to content editing features.":"Ove prečice na tastaturi omogućavaju brz pristup funkcijama za uređivanje sadržaja.","Toggle caption off":"Искључивање натписа ","Toggle caption on":"Укључите наслов ",Turquoise:"Тиркизна",Undo:"Повлачење","Upload in progress":"Постављање у току","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"Koristite sledeće tastere za efikasniju navigaciju u korisničkom interfejsu CKEditor 5.","User interface and content navigation keystrokes":"Korisnički interfejs i tasteri za navigaciju sadržaja",White:"Бела","Widget toolbar":"Widget traka sa alatkama",Yellow:"Жута"}),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/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/sv.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/sv.js deleted file mode 100644 index 72bdf23..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/sv.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.sv=e.sv||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"(kan kräva Fn)","%0 of %1":"%0 av %1",Accept:"Acceptera",Accessibility:"Tillgänglighet","Accessibility help":"Hjälp med tillgänglighet",Aquamarine:"Akvamarin","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"Nedan hittar du en lista med kortkommandon som kan användas i redigeraren.",Black:"Svart",Blue:"Blå",Cancel:"Avbryt","Cannot upload file:":"Kan inte ladda upp fil:",Clear:"Rensa","Click to edit block":"Klicka för att redigera blocket",Close:"Stäng","Close contextual balloons, dropdowns, and dialogs":"Stäng kontextballonger, rullgardinsmenyer och dialogrutor","Content editing keystrokes":"Tangenter för innehållsredigering","Copy selected content":"Kopiera markerat innehåll","Dim grey":"Dunkelgrå","Drag to move":"Dra för att flytta","Dropdown toolbar":"Rullgardinsverktygsfält","Edit block":"Redigera block","Editor block content toolbar":"Verktygsfält vid block av innehåll","Editor contextual toolbar":"Ordbehandlarens kontextuella verktygsfält","Editor dialog":"Ordbehandlardialog","Editor editing area: %0":"Ordbehandlares redigeringsområde: %0","Editor menu bar":"Menyfält för redigeraren","Editor toolbar":"Redigeringsverktygsfält","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"Kör den knapp som för närvarande är i fokus. När du aktiverar knappar som interagerar med innehållet i redigeraren flyttas fokus tillbaka till innehållet.",Green:"Grön",Grey:"Grå","Help Contents. To close this dialog press ESC.":"Hjälpinnehåll. Tryck på ESC för att stänga dialogrutan.",HEX:"HEX","Insert a hard break (a new paragraph)":"Infoga blankrad (nytt stycke)","Insert a new paragraph directly after a widget":"Påbörja nytt stycke direkt efter en widget","Insert a new paragraph directly before a widget":"Påbörja nytt stycke direkt före en widget","Insert a soft break (a <br> element)":"Infoga radbrytning (a <br>-element)","Insert image with file manager":"Infoga bild genom filhanteraren","Insert paragraph after block":"Infoga stycke efter block","Insert paragraph before block":"Infoga stycke före block","Insert with file manager":"Infoga genom filhanteraren","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"Tangenter som kan användas när en widget är vald (till exempel: bild, tabell m.m.)","Light blue":"Ljusblå","Light green":"Ljusgrön","Light grey":"Ljusgrå",MENU_BAR_MENU_EDIT:"Ändra",MENU_BAR_MENU_FILE:"Fil",MENU_BAR_MENU_FONT:"Teckensnitt",MENU_BAR_MENU_FORMAT:"Format",MENU_BAR_MENU_HELP:"Hjälp",MENU_BAR_MENU_INSERT:"Infoga",MENU_BAR_MENU_TEXT:"Text",MENU_BAR_MENU_TOOLS:"Verktyg",MENU_BAR_MENU_VIEW:"Visa","Move focus between form fields (inputs, buttons, etc.)":"Flytta fokus mellan formulärfält (inmatningar, knappar m.m.)","Move focus in and out of an active dialog window":"Flytta fokus till och från en aktiv dialogruta","Move focus to the menu bar, navigate between menu bars":"Flytta fokus till menyfältet, navigera mellan menyfält","Move focus to the toolbar, navigate between toolbars":"Flytta fokus till verktygsfältet, navigera mellan verktygsfält","Move the caret to allow typing directly after a widget":"Flytta textmarkören för att kunna skriva direkt efter en widget","Move the caret to allow typing directly before a widget":"Flytta textmarkören för att kunna skriva direkt före en widget","Navigate through the toolbar or menu bar":"Navigera genom verktygsfältet eller menyfältet",Next:"Nästa","No results found":"Inga resultat hittades","No searchable items":"Inga sökbara objekt","Open the accessibility help dialog":"Öppna dialogrutan för hjälp med tillgänglighet",Orange:"Orange","Paste content":"Klistra in innehåll","Paste content as plain text":"Klistra in innehåll som vanlig text","Press %0 for help.":"Tryck på %0 för hjälp.","Press Enter to type after or press Shift + Enter to type before the widget":"Tryck på retur för att skriva efter eller på skift + retur för att skriva före widgeten.",Previous:"Föregående",Purple:"Lila",Red:"Röd",Redo:"Gör om","Remove color":"Ta bort färg","Replace image with file manager":"Ersätt bild genom filhanteraren","Replace with file manager":"Ersätt genom filhanteraren","Restore default":"Återställ standard","Rich Text Editor":"Rich Text-editor","Rich Text Editor. Editing area: %0":"RTF-redigerare. Redigeringsområde: %0",Save:"Spara","Select all":"Välj alla","Show more items":"Visa fler objekt","These keyboard shortcuts allow for quick access to content editing features.":"Dessa kortkommandon möjliggör snabb innehållsredigering.","Toggle caption off":"Slå av rubrik","Toggle caption on":"Slå på rubrik",Turquoise:"Turkos",Undo:"Ångra","Upload in progress":"Uppladdning pågår","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"Navigera effektivt i CKEditor 5:s användargränssnitt med följande tangenter.","User interface and content navigation keystrokes":"Tangenter för användargränssnitt och navigation i innehåll",White:"Vit","Widget toolbar":"Widgetverktygsfält",Yellow:"Gul"}),t.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/th.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/th.js deleted file mode 100644 index cee5869..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/th.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.th=e.th||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"(อาจจำเป็นต้องมี Fn)","%0 of %1":"%0 จาก %1",Accept:"ยอมรับ",Accessibility:"การเข้าถึง","Accessibility help":"ความช่วยเหลือการเข้าถึง",Aquamarine:"พลอยสีฟ้า","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"ด้านล่างนี้ คุณจะพบกับรายการแป้นพิมพ์ลัดที่สามารถใช้ในตัวแก้ไขได้",Black:"สีดำ",Blue:"สีน้ำเงิน",Cancel:"ยกเลิก","Cannot upload file:":"ไม่สามารถอัปโหลดไฟล์ได้:",Clear:"ล้าง","Click to edit block":"คลิกเพื่อแก้ไขบล็อก",Close:"ปิด","Close contextual balloons, dropdowns, and dialogs":"ปิดลูกโป่งบริบท, รายการดรอปดาวน์, และกล่องโต้ตอบ","Content editing keystrokes":"แป้นพิมพ์ลัดเพื่อแก้ไขเนื้อหา","Copy selected content":"คัดลอกเนื้อหาที่เลือกเอาไว้","Dim grey":"สีเทาเข้ม","Drag to move":"ลากเพื่อย้าย","Dropdown toolbar":"แถบเครื่องมือแบบเลื่อนลง","Edit block":"แก้ไขบล็อก","Editor block content toolbar":"แถบเครื่องมือแก้ไขบล็อกเนื้อหา","Editor contextual toolbar":"แถบเครื่องมือแก้ไขข้อความ","Editor dialog":"การสนทนาของบรรณาธิการ","Editor editing area: %0":"พื้นที่แก้ไขของตัวแก้ไข: %0","Editor menu bar":"แถบเมนูตัวแก้ไข","Editor toolbar":"แถบเครื่องมือแก้ไข","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"ปฏิบัติตามปุ่มที่โฟกัสในขณะนี้ การปฏิบัติตามปุ่มที่โต้ตอบกับเนื้อหาของตัวแก้ไขจะย้ายโฟกัสกลับไปยังเนื้อหา",Green:"สีเขียว",Grey:"สีเทา","Help Contents. To close this dialog press ESC.":"เนื้อหาความช่วยเหลือ หากต้องการปิดกล่องโต้ตอบนี้ ให้กดปุ่ม ESC",HEX:"HEX","Insert a hard break (a new paragraph)":"แทรกการขึ้นบรรทัดใหม่แบบ Hard Break (ย่อหน้าใหม่)","Insert a new paragraph directly after a widget":"แทรกย่อหน้าใหม่หลังวิดเจ็ตโดยตรง","Insert a new paragraph directly before a widget":"แทรกย่อหน้าใหม่หน้าวิดเจ็ตโดยตรง","Insert a soft break (a <br> element)":"แทรกการขึ้นบรรทัดใหม่แบบ Soft Break (<br> element)","Insert image with file manager":"แทรกภาพด้วยตัวจัดการไฟล์","Insert paragraph after block":"แทรกย่อหน้าหลังบล็อก","Insert paragraph before block":"แทรกย่อหน้าก่อนบล็อก","Insert with file manager":"แทรกด้วยตัวจัดการไฟล์","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"แป้นพิมพ์ลัดที่สามารถใช้ได้เมื่อเลือกวิดเจ็ต (ยกตัวอย่าง: รูปภาพ, ตาราง, ฯลฯ)","Light blue":"สีฟ้า","Light green":"สีเขียวอ่อน","Light grey":"สีเทาอ่อน",MENU_BAR_MENU_EDIT:"แก้ไข",MENU_BAR_MENU_FILE:"ไฟล์",MENU_BAR_MENU_FONT:"แบบอักษร",MENU_BAR_MENU_FORMAT:"รูปแบบ",MENU_BAR_MENU_HELP:"ช่วยเหลือ",MENU_BAR_MENU_INSERT:"แทรก",MENU_BAR_MENU_TEXT:"ข้อความ",MENU_BAR_MENU_TOOLS:"เครื่องมือ",MENU_BAR_MENU_VIEW:"ดู","Move focus between form fields (inputs, buttons, etc.)":"ย้ายโฟกัสระหว่างช่องฟอร์ม (รับข้อมูล, ปุ่ม, ฯลฯ)","Move focus in and out of an active dialog window":"ย้ายโฟกัสเข้าและออกจากกล่องโต้ตอบที่ใช้งานอยู่","Move focus to the menu bar, navigate between menu bars":"ย้ายโฟกัสไปที่แถบเมนู นำทางระหว่างแถบเมนูต่างๆ","Move focus to the toolbar, navigate between toolbars":"ย้ายโฟกัสไปยังแถบเครื่องมือ, นำทางภายในแถบเครื่องมือ","Move the caret to allow typing directly after a widget":"ย้ายสัญลักษณ์คาเร็ตเพื่อให้สามารถพิมพ์ได้ไปอยู่หลังวิดเจ็ตโดยตรง","Move the caret to allow typing directly before a widget":"ย้ายสัญลักษณ์คาเร็ตเพื่อให้สามารถพิมพ์ได้ไปอยู่หน้าวิดเจ็ตโดยตรง","Navigate through the toolbar or menu bar":"นำทางในแถบเครื่องมือหรือแถบเมนู",Next:"ถัดไป","No results found":"ไม่พบผลลัพธ์","No searchable items":"ไม่มีรายการที่สามารถค้นหาได้","Open the accessibility help dialog":"เปิดกล่องโต้ตอบความช่วยเหลือการเข้าถึง",Orange:"สีส้ม","Paste content":"วางเนื้อหา","Paste content as plain text":"วางเนื้อหาเป็นข้อความธรรมดา","Press %0 for help.":"กด %0 เพื่อความช่วยเหลือ","Press Enter to type after or press Shift + Enter to type before the widget":"กด Enter เพื่อพิมพ์หลังจาก หรือกด Shift + Enter เพื่อพิมพ์ก่อนหน้าวิดเจ็ต",Previous:"ก่อนหน้า",Purple:"สีม่วง",Red:"สีแดง",Redo:"ทำซ้ำ","Remove color":"ลบสี","Replace image with file manager":"แทนที่ภาพด้วยตัวจัดการไฟล์","Replace with file manager":"แทนที่ด้วยตัวจัดการไฟล์","Restore default":"คืนค่าเริ่มต้น","Rich Text Editor":"โปรแกรมแก้ไข Rich Text","Rich Text Editor. Editing area: %0":"ตัวแก้ไข Rich Text พื้นที่แก้ไข: %0",Save:"บันทึก","Select all":"เลือกทั้งหมด","Show more items":"แสดงรายการเพิ่มเติม","These keyboard shortcuts allow for quick access to content editing features.":"แป้นพิมพ์ลัดเหล่านี้จะทำให้สามารถเข้าถึงฟีเจอร์เพื่อการแก้ไขเนื้อหาได้อย่างรวดเร็ว","Toggle caption off":"ปิดคำอธิบายภาพ","Toggle caption on":"เปิดคำอธิบายภาพ",Turquoise:"สีเขียวขุ่น",Undo:"ย้อนกลับ","Upload in progress":"กำลังดำเนินการอัปโหลด","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"ใช้แป้นพิมพ์ลัดต่อไปนี้เพื่อการนำทางที่มีประสิทธิภาพยิ่งขึ้นในอินเตอร์เฟสผู้ใช้ CKEditor 5","User interface and content navigation keystrokes":"แป้นพิมพ์ลัดในอินเตอร์เฟสผู้ใช้และการนำทางเนื้อหา",White:"สีขาว","Widget toolbar":"แถมเครื่องมือวิดเจ็ต",Yellow:"สีเหลือง"}),t.getPluralForm=function(e){return 0}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/tk.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/tk.js deleted file mode 100644 index ade0d0b..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/tk.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.tk=e.tk||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"","%0 of %1":"%1-iň %0-i",Accept:"",Accessibility:"","Accessibility help":"",Aquamarine:"Akuamarin","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"",Black:"Gara",Blue:"Gök",Cancel:"Ýatyr","Cannot upload file:":"Faýl ýükläp bolmady:",Clear:"","Click to edit block":"",Close:"","Close contextual balloons, dropdowns, and dialogs":"","Content editing keystrokes":"","Dim grey":"Goýy çal","Drag to move":"","Dropdown toolbar":"Açylýan gurallar paneli","Edit block":"Bloky redaktirläň","Editor block content toolbar":"","Editor contextual toolbar":"","Editor dialog":"","Editor editing area: %0":"","Editor menu bar":"","Editor toolbar":"Redaktor gurallar paneli","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"",Green:"Ýaşyl",Grey:"Çal","Help Contents. To close this dialog press ESC.":"",HEX:"","Insert a new paragraph directly after a widget":"","Insert a new paragraph directly before a widget":"","Insert image with file manager":"","Insert paragraph after block":"Blokdan soň abzas goýuň","Insert paragraph before block":"Blokdan öň abzas goýuň","Insert with file manager":"","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"","Light blue":"Açyk gök","Light green":"Açyk ýaşyl","Light grey":"Açyk çal",MENU_BAR_MENU_EDIT:"Redaktirläň",MENU_BAR_MENU_FILE:"",MENU_BAR_MENU_FONT:"",MENU_BAR_MENU_FORMAT:"",MENU_BAR_MENU_HELP:"",MENU_BAR_MENU_INSERT:"",MENU_BAR_MENU_TEXT:"",MENU_BAR_MENU_TOOLS:"",MENU_BAR_MENU_VIEW:"","Move focus between form fields (inputs, buttons, etc.)":"","Move focus in and out of an active dialog window":"","Move focus to the menu bar, navigate between menu bars":"","Move focus to the toolbar, navigate between toolbars":"","Move the caret to allow typing directly after a widget":"","Move the caret to allow typing directly before a widget":"","Navigate through the toolbar or menu bar":"",Next:"Indiki","No results found":"","No searchable items":"","Open the accessibility help dialog":"",Orange:"Mämişi","Press %0 for help.":"","Press Enter to type after or press Shift + Enter to type before the widget":"",Previous:"Öňki",Purple:"Gyrmyzy",Red:"Gyzyl",Redo:"Öňe gaýtar","Remove color":"Reňki aýyryň","Replace image with file manager":"","Replace with file manager":"","Restore default":"","Rich Text Editor":"Baý Tekst Redaktory","Rich Text Editor. Editing area: %0":"",Save:"Saklaň","Select all":"Ählisini saýla","Show more items":"Has köp zady görkeziň","These keyboard shortcuts allow for quick access to content editing features.":"","Toggle caption off":"","Toggle caption on":"",Turquoise:"Turkuaz",Undo:"Yza gaýtar","Upload in progress":"Ýüklemek dowam edýär","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"","User interface and content navigation keystrokes":"",White:"Ak","Widget toolbar":"Widget gurallar paneli",Yellow:"Sary"}),t.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/tr.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/tr.js deleted file mode 100644 index 096670d..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/tr.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const a=e.tr=e.tr||{};a.dictionary=Object.assign(a.dictionary||{},{"(may require Fn)":"(Fn gerekebilir)","%0 of %1":"%0/%1",Accept:"Kabul et",Accessibility:"Erişilebilirlik","Accessibility help":"Erişilebilirlik yardımı",Aquamarine:"Su Yeşili","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"Aşağıda editörde kullanılabilecek klavye kısayollarının bir listesini bulabilirsiniz.",Black:"Siyah",Blue:"Mavi",Cancel:"İptal","Cannot upload file:":"Dosya yüklenemedi:",Clear:"Temizle","Click to edit block":"Bloğu düzenlemek için tıkla",Close:"Kapat","Close contextual balloons, dropdowns, and dialogs":"Bağlamsal balonları, açılır menüleri ve iletişim kutularını kapat","Content editing keystrokes":"İçerik düzenleme tuş vuruşları","Copy selected content":"Seçilen içeriği kopyala","Dim grey":"Koyu Gri","Drag to move":"Taşımak için sürükle","Dropdown toolbar":"Açılır araç çubuğu","Edit block":"Bloğu Düzenle","Editor block content toolbar":"Düzenleyici engelleme içerik araç çubuğu","Editor contextual toolbar":"Düzenleyici içeriksel araç çubuğu","Editor dialog":"Düzenleyici iletişim kutusu","Editor editing area: %0":"Editör düzenleme alanı: %0","Editor menu bar":"Düzenleyici menü çubuğu","Editor toolbar":"Düzenleme araç çubuğu","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"O anda odaklanılan düğmeyi çalıştırın. Düzenleyici içeriğiyle etkileşime giren düğmelerin çalıştırılması, odağı içeriğe geri taşır.",Green:"Yeşil",Grey:"Gri","Help Contents. To close this dialog press ESC.":"Yardım İçerikleri. Bu iletişim kutusunu kapatmak için ESC tuşuna basın.",HEX:"ONALTILIK","Insert a hard break (a new paragraph)":"Değişmez sayfa sonu ekle (yeni bir paragraf)","Insert a new paragraph directly after a widget":"Araç takımının hemen sonrasına yeni bir paragraf ekle","Insert a new paragraph directly before a widget":"Araç takımının hemen öncesine yeni bir paragraf ekle","Insert a soft break (a <br> element)":"Değişebilir sayfa sonu ekle (bir
ögesi)","Insert image with file manager":"Dosya yöneticisiyle görüntü ekleyin","Insert paragraph after block":"Bloktan sonra paragraf ekle","Insert paragraph before block":"Bloktan önce paragraf ekle","Insert with file manager":"Dosya yöneticisiyle ekle","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"Bir araç takımı seçildiğinde kullanılabilecek tuş vuruşları (örnek: resim, tablo vb.)","Light blue":"Açık Mavi","Light green":"Açık Yeşil","Light grey":"Açık Gri",MENU_BAR_MENU_EDIT:"Düzenle",MENU_BAR_MENU_FILE:"Dosya",MENU_BAR_MENU_FONT:"Yazı Tipi",MENU_BAR_MENU_FORMAT:"Biçim",MENU_BAR_MENU_HELP:"Yardım",MENU_BAR_MENU_INSERT:"Ekle",MENU_BAR_MENU_TEXT:"Metin",MENU_BAR_MENU_TOOLS:"Araçlar",MENU_BAR_MENU_VIEW:"Görüntüle","Move focus between form fields (inputs, buttons, etc.)":"Odağı, form alanları (girdiler, düğmeler vb.) arasında taşı","Move focus in and out of an active dialog window":"Odağı etkin iletişim penceresinin içine ve dışına taşı","Move focus to the menu bar, navigate between menu bars":"Odağı menü çubuğuna taşıyın, menü çubukları arasında gezinin","Move focus to the toolbar, navigate between toolbars":"Odağı araç çubuğuna taşı, araç çubukları arasında gezin","Move the caret to allow typing directly after a widget":"Bir araç takımından hemen sonra yazmaya izin vermek için ekleme noktasını taşı","Move the caret to allow typing directly before a widget":"Bir araç takımından hemen önce yazmaya izin vermek için ekleme noktasını taşı","Navigate through the toolbar or menu bar":"Araç çubuğu veya menü çubuğunda gezinme",Next:"Sonraki","No results found":"Sonuç bulunamadı","No searchable items":"Aranabilir öge yok","Open the accessibility help dialog":"Erişilebilirlik yardımı iletişim kutusunu aç",Orange:"Turuncu","Paste content":"İçeriği yapıştır","Paste content as plain text":"İçeriği düz metin olarak yapıştır","Press %0 for help.":"Yardım için %0 tuşuna basın.","Press Enter to type after or press Shift + Enter to type before the widget":"Görsel bileşenden sonra yazmak için Enter'a basın ya da görsel bileşenden önce yazmak için Shift + Enter'a basın",Previous:"Önceki",Purple:"Mor",Red:"Kırmızı",Redo:"Tekrar yap","Remove color":"Rengi Sil","Replace image with file manager":"Resmi dosya yöneticisiyle değiştir","Replace with file manager":"Dosya yöneticisiyle değiştirin","Restore default":"Varsayılanı geri yükle","Rich Text Editor":"Zengin İçerik Editörü","Rich Text Editor. Editing area: %0":"Zengin Metin Editörü.Düzenleme alanı: %0",Save:"Kaydet","Select all":"Hepsini seç","Show more items":"Daha fazla öğe göster","These keyboard shortcuts allow for quick access to content editing features.":"Bu klavye kısayolları içerik düzenleme özelliklerine hızlı erişim sağlar.","Toggle caption off":"Açıklamayı kapat","Toggle caption on":"Açıklamayı aç",Turquoise:"Turkuaz",Undo:"Geri al","Upload in progress":"Yükleme işlemi devam ediyor","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"CKEditor 5 kullanıcı arayüzünde daha etkili gezinti için aşağıdaki tuş vuruşlarını kullanın.","User interface and content navigation keystrokes":"Kullanıcı arayüzü ve içerik gezinme tuş vuruşları",White:"Beyaz","Widget toolbar":"Bileşen araç çubuğu",Yellow:"Sarı"}),a.getPluralForm=function(e){return e>1}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/tt.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/tt.js deleted file mode 100644 index cc5de11..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/tt.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.tt=e.tt||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"","%0 of %1":"",Accept:"",Accessibility:"","Accessibility help":"",Aquamarine:"Аквамарин","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"",Black:"Кара",Blue:"Зәңгәр",Cancel:"Баш тарт","Cannot upload file:":"",Clear:"","Click to edit block":"",Close:"","Close contextual balloons, dropdowns, and dialogs":"","Content editing keystrokes":"","Dim grey":"","Drag to move":"","Dropdown toolbar":"","Edit block":"","Editor block content toolbar":"","Editor contextual toolbar":"","Editor dialog":"","Editor editing area: %0":"","Editor menu bar":"","Editor toolbar":"","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"",Green:"Яшел",Grey:"Соры","Help Contents. To close this dialog press ESC.":"",HEX:"","Insert image with file manager":"","Insert with file manager":"","Light blue":"Ачык зәңгәр","Light green":"Ачык яшел","Light grey":"Ачык соры",MENU_BAR_MENU_EDIT:"Редакцияләү",MENU_BAR_MENU_FILE:"",MENU_BAR_MENU_FONT:"",MENU_BAR_MENU_FORMAT:"",MENU_BAR_MENU_HELP:"",MENU_BAR_MENU_INSERT:"",MENU_BAR_MENU_TEXT:"",MENU_BAR_MENU_TOOLS:"",MENU_BAR_MENU_VIEW:"","Move focus between form fields (inputs, buttons, etc.)":"","Move focus in and out of an active dialog window":"","Move focus to the menu bar, navigate between menu bars":"","Move focus to the toolbar, navigate between toolbars":"","Navigate through the toolbar or menu bar":"",Next:"","No results found":"","No searchable items":"","Open the accessibility help dialog":"",Orange:"Кызгылт","Press %0 for help.":"",Previous:"",Purple:"Шәмәхә",Red:"Кызыл",Redo:"Кабатла","Remove color":"","Replace image with file manager":"","Replace with file manager":"","Restore default":"","Rich Text Editor":"","Rich Text Editor. Editing area: %0":"",Save:"Сакла","Show more items":"","These keyboard shortcuts allow for quick access to content editing features.":"","Toggle caption off":"","Toggle caption on":"",Turquoise:"Фервоз",Undo:"","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"","User interface and content navigation keystrokes":"",White:"Ак",Yellow:"Сары"}),t.getPluralForm=function(e){return 0}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/ug.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/ug.js deleted file mode 100644 index bd53ee8..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/ug.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.ug=e.ug||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"","%0 of %1":"%0 / %1",Accept:"قوشۇل",Accessibility:"","Accessibility help":"",Aquamarine:"دېڭىز كۆكى","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"",Black:"قارا",Blue:"كۆك",Cancel:"ۋاز كەچ","Cannot upload file:":"يۈكلەشكە بولمايدىغان ھۆججەت:",Clear:"تازىلا","Click to edit block":"چېكىلسە بۆلەك تەھرىرلىنىدۇ",Close:"","Close contextual balloons, dropdowns, and dialogs":"","Content editing keystrokes":"","Dim grey":"سۇس كۈلرەڭ","Drag to move":"يۆتكەشتە سۆرىلىدۇ","Dropdown toolbar":"سىرىلما قورال بالداق","Edit block":"بۆلەك تەھرىر","Editor block content toolbar":"تەھرىرلىگۈچ بۆلىكى مەزمۇن قورال بالداق","Editor contextual toolbar":"تەھرىرلىگۈچ مەزمۇن قورال بالداق","Editor dialog":"","Editor editing area: %0":"تەھرىرلىگۈچ تەھرىرلەش رايونى: %0","Editor menu bar":"","Editor toolbar":"تەھرىرلىگۈچ قورال بالداق","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"",Green:"يېشىل",Grey:"كۈلرەڭ","Help Contents. To close this dialog press ESC.":"",HEX:"","Insert image with file manager":"","Insert with file manager":"","Light blue":"ئوچۇق كۆك","Light green":"ئوچۇق يېشىل","Light grey":"ئوچۇق كۈلرەڭ",MENU_BAR_MENU_EDIT:"تەھرىرلەش",MENU_BAR_MENU_FILE:"",MENU_BAR_MENU_FONT:"",MENU_BAR_MENU_FORMAT:"",MENU_BAR_MENU_HELP:"",MENU_BAR_MENU_INSERT:"قىستۇر",MENU_BAR_MENU_TEXT:"",MENU_BAR_MENU_TOOLS:"",MENU_BAR_MENU_VIEW:"","Move focus between form fields (inputs, buttons, etc.)":"","Move focus in and out of an active dialog window":"","Move focus to the menu bar, navigate between menu bars":"","Move focus to the toolbar, navigate between toolbars":"","Navigate through the toolbar or menu bar":"",Next:"كېيىنكى","No results found":"ھېچقانداق نەتىجە تېپىلمىدى","No searchable items":"ئىزدىگۈدەك تۈر يوق","Open the accessibility help dialog":"",Orange:"قىزغۇچ سېرىق","Press %0 for help.":"",Previous:"ئالدىنقى",Purple:"بىنەپشە",Red:"قىزىل",Redo:"تەكرارلاش","Remove color":"رەڭنى چىقىرىۋەت","Replace image with file manager":"","Replace with file manager":"","Restore default":"كۆڭۈلدىكىگە قايتۇر","Rich Text Editor":"تېكىست تەھرىرلىگۈچ","Rich Text Editor. Editing area: %0":"مول تېكىست تەھرىرلىگۈچ. تەھرىرلەش رايونى: %0",Save:"ساقلا","Select all":"ھەممىنى تاللا","Show more items":"تېخىمۇ كۆپ تۈرنى كۆرسەت","These keyboard shortcuts allow for quick access to content editing features.":"","Toggle caption off":"","Toggle caption on":"",Turquoise:"",Undo:"يېنىۋېلىش","Upload in progress":"يۈكلىنىۋاتىدۇ","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"","User interface and content navigation keystrokes":"",White:"ئاق",Yellow:"سېرىق"}),t.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/uk.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/uk.js deleted file mode 100644 index cf28132..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/uk.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.uk=e.uk||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"(може вимагати Fn)","%0 of %1":"%0 із %1",Accept:"Прийняти",Accessibility:"Доступність","Accessibility help":"Довідка щодо доступності",Aquamarine:"Аквамариновий","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"Нижче ви можете знайти список комбінацій клавіш, які можна використовувати в редакторі.",Black:"Чорний",Blue:"Синій",Cancel:"Відміна","Cannot upload file:":"Неможливо завантажити файл:",Clear:"Очистити","Click to edit block":"Клацніть, щоб редагувати блок",Close:"Закрити","Close contextual balloons, dropdowns, and dialogs":"Закрити контекстні виноски, спадні списки та діалогові вікна","Content editing keystrokes":"Натискання клавіш для редагування вмісту","Copy selected content":"Копіювати вибраний вміст","Dim grey":"Темно-сірий","Drag to move":"Потягніть, щоб перемістити","Dropdown toolbar":"Випадаюча панель інструментів","Edit block":"Редагувати блок","Editor block content toolbar":"Панель інструментів вмісту блоку редактора","Editor contextual toolbar":"Контекстна панель інструментів редактора","Editor dialog":"Діалогове вікно редактора","Editor editing area: %0":"Область редагування редактора: %0","Editor menu bar":"Рядок меню редагування","Editor toolbar":"Панель інструментів редактора","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"Активуйте кнопку, на якій знаходиться фокус. Активація кнопок, які взаємодіють з редакторським контентом переміщує фокус назад на контент.",Green:"Зелений",Grey:"Сірий","Help Contents. To close this dialog press ESC.":"Зміст довідки. Щоб закрити це діалогове вікно, натисніть ESC.",HEX:"Шістнадцятковий","Insert a hard break (a new paragraph)":"Вставити жорсткий розрив (новий абзац)","Insert a new paragraph directly after a widget":"Вставити новий абзац безпосередньо після віджета","Insert a new paragraph directly before a widget":"Вставити новий абзац безпосередньо перед віджетом","Insert a soft break (a <br> element)":"Вставити м’який розрив (елемент <br>)","Insert image with file manager":"Вставити зображення за допомогою файлового менеджера","Insert paragraph after block":"Додати абзац після блока","Insert paragraph before block":"Додати абзац перед блоком","Insert with file manager":"Вставити за допомогою файлового менеджера","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"Натискання клавіш, які можна використовувати, коли вибрано віджет (наприклад: зображення, таблиця тощо)","Light blue":"Світло-синій","Light green":"Світло-зелений","Light grey":"Світло-сірий",MENU_BAR_MENU_EDIT:"Редагувати",MENU_BAR_MENU_FILE:"Файл",MENU_BAR_MENU_FONT:"Шрифт",MENU_BAR_MENU_FORMAT:"Формат",MENU_BAR_MENU_HELP:"Допомога",MENU_BAR_MENU_INSERT:"Вставити",MENU_BAR_MENU_TEXT:"Текст",MENU_BAR_MENU_TOOLS:"Інструменти",MENU_BAR_MENU_VIEW:"Представлення","Move focus between form fields (inputs, buttons, etc.)":"Переміщення фокуса між полями форми (введення, кнопки тощо)","Move focus in and out of an active dialog window":"Переміщення фокуса в активному діалоговому вікні та з нього","Move focus to the menu bar, navigate between menu bars":"Перемістіть фокус на рядок меню, переміщуйтесь між рядками меню","Move focus to the toolbar, navigate between toolbars":"Переміщення фокуса на панель інструментів, навігація між панелями інструментів","Move the caret to allow typing directly after a widget":"Перемістіть курсор, щоб дозволити введення безпосередньо після віджета","Move the caret to allow typing directly before a widget":"Перемістіть курсор, щоб дозволити введення безпосередньо перед віджетом","Navigate through the toolbar or menu bar":"Переміщуйтесь панеллю інструментів або рядком меню",Next:"Наступний","No results found":"Нічого не знайдено","No searchable items":"Немає шуканих об'єктів","Open the accessibility help dialog":"Відкрийте діалогове вікно довідки для доступності",Orange:"Помаранчевий","Paste content":"Вставити вміст","Paste content as plain text":"Вставити вміст як простий текст","Press %0 for help.":"Натисніть %0 для довідки.","Press Enter to type after or press Shift + Enter to type before the widget":"Натисніть Enter, щоб друкувати після або натисніть Shift + Enter, щоб друкувати перед віджетом",Previous:"Попередній",Purple:"Фіолетовий",Red:"Червоний",Redo:"Повтор","Remove color":"Видалити колір","Replace image with file manager":"Замінити зображення за допомогою файлового менеджера","Replace with file manager":"Замінити за допомогою файлового менеджера","Restore default":"Відновити за замовчуванням","Rich Text Editor":"Розширений текстовий редактор","Rich Text Editor. Editing area: %0":"Редактор Rich Text. Область редагування: %0",Save:"Зберегти","Select all":"Вибрати все","Show more items":"Показати більше","These keyboard shortcuts allow for quick access to content editing features.":"Ці комбінації клавіш забезпечують швидкий доступ до функцій редагування вмісту.","Toggle caption off":"Вимкнути підпис","Toggle caption on":"Увімкнути підпис",Turquoise:"Бірюзовий",Undo:"Відміна","Upload in progress":"Виконується завантаження","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"Використовуйте наведені нижче комбінації клавіш для більш ефективної навігації в інтерфейсі користувача CKEditor 5.","User interface and content navigation keystrokes":"Інтерфейс користувача та клавіші навігації вмістом",White:"Білий","Widget toolbar":"Панель інструментів віджетів",Yellow:"Жовтий"}),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/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/ur.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/ur.js deleted file mode 100644 index e97fa44..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/ur.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.ur=e.ur||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"","%0 of %1":"0% میں سے 1%",Accept:"",Accessibility:"","Accessibility help":"",Aquamarine:"نیلگوں بلور","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"",Black:"سیاہ",Blue:"نیلا",Cancel:"منسوخ","Cannot upload file:":"فائل اپلوڈ نہیں ہو سکی:",Clear:"","Click to edit block":"",Close:"","Close contextual balloons, dropdowns, and dialogs":"","Content editing keystrokes":"","Dim grey":"پھیکا سرمئی","Drag to move":"","Dropdown toolbar":"آلہ جات برائے فہرست ","Edit block":"خانہ کی تدوین","Editor block content toolbar":"","Editor contextual toolbar":"","Editor dialog":"","Editor editing area: %0":"رقبہ خانۂ ترمیم: 0%","Editor menu bar":"","Editor toolbar":"ایڈیٹر آلہ جات","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"",Green:"سبز",Grey:"سرمئی","Help Contents. To close this dialog press ESC.":"",HEX:"","Insert a new paragraph directly after a widget":"","Insert a new paragraph directly before a widget":"","Insert image with file manager":"","Insert paragraph after block":"پیراگراف کے بعد کوڈ خانہ نصب کریں","Insert paragraph before block":"پیراگراف سے پہلے کوڈ خانہ نصب کریں","Insert with file manager":"","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"","Light blue":"ہلکا نیلا","Light green":"ہلکا سبز","Light grey":"ہلکا سرمئی",MENU_BAR_MENU_EDIT:"ترمیم",MENU_BAR_MENU_FILE:"",MENU_BAR_MENU_FONT:"",MENU_BAR_MENU_FORMAT:"",MENU_BAR_MENU_HELP:"",MENU_BAR_MENU_INSERT:"",MENU_BAR_MENU_TEXT:"",MENU_BAR_MENU_TOOLS:"",MENU_BAR_MENU_VIEW:"","Move focus between form fields (inputs, buttons, etc.)":"","Move focus in and out of an active dialog window":"","Move focus to the menu bar, navigate between menu bars":"","Move focus to the toolbar, navigate between toolbars":"","Move the caret to allow typing directly after a widget":"","Move the caret to allow typing directly before a widget":"","Navigate through the toolbar or menu bar":"",Next:"اگلا","No results found":"","No searchable items":"","Open the accessibility help dialog":"",Orange:"نارنجی","Press %0 for help.":"","Press Enter to type after or press Shift + Enter to type before the widget":"",Previous:"پچھلا",Purple:"ارغوانی",Red:"سرخ",Redo:"پھر سے کریں","Remove color":"رنگ حذف کریں","Replace image with file manager":"","Replace with file manager":"","Restore default":"طے شدہ بحال","Rich Text Editor":"خانۂ ترمیم","Rich Text Editor. Editing area: %0":"خانۂ ترمیم۔ علاقۂ ترمیم 0%",Save:"محفوظ","Select all":"سب منتخب کریں","Show more items":"مزید مواد کی نمائش کریں","These keyboard shortcuts allow for quick access to content editing features.":"","Toggle caption off":"","Toggle caption on":"",Turquoise:"فیروزی",Undo:"رد ترمیم","Upload in progress":"آپلوڈ جاری ہے","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"","User interface and content navigation keystrokes":"",White:"سفید","Widget toolbar":"آلہ جات برائے وجٹ",Yellow:"پیلا"}),t.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/uz.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/uz.js deleted file mode 100644 index a75141e..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/uz.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.uz=e.uz||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"","%0 of %1":"",Accept:"",Accessibility:"","Accessibility help":"",Aquamarine:"Akuamarin","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"",Black:"Qora",Blue:"Ko'k",Cancel:"Bekor qilish","Cannot upload file:":"",Clear:"O'chirish","Click to edit block":"",Close:"","Close contextual balloons, dropdowns, and dialogs":"","Content editing keystrokes":"","Dim grey":"To'q kulrang","Drag to move":"","Dropdown toolbar":"Ochiladigan asboblar paneli","Edit block":"Blokni tahrirlash","Editor block content toolbar":"","Editor contextual toolbar":"","Editor dialog":"","Editor editing area: %0":"","Editor menu bar":"","Editor toolbar":"Tahrirlovchi asboblar paneli","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"",Green:"Yashil",Grey:"Kulrang","Help Contents. To close this dialog press ESC.":"",HEX:"","Insert a new paragraph directly after a widget":"","Insert a new paragraph directly before a widget":"","Insert image with file manager":"","Insert paragraph after block":"Вblokdan keyin paragraf qo'yish","Insert paragraph before block":"Blokdan oldin paragrafni kiritish","Insert with file manager":"","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"","Light blue":"Moviy","Light green":"Och yashil","Light grey":"Och kulrang",MENU_BAR_MENU_EDIT:"",MENU_BAR_MENU_FILE:"",MENU_BAR_MENU_FONT:"",MENU_BAR_MENU_FORMAT:"",MENU_BAR_MENU_HELP:"",MENU_BAR_MENU_INSERT:"Kiritish",MENU_BAR_MENU_TEXT:"",MENU_BAR_MENU_TOOLS:"",MENU_BAR_MENU_VIEW:"","Move focus between form fields (inputs, buttons, etc.)":"","Move focus in and out of an active dialog window":"","Move focus to the menu bar, navigate between menu bars":"","Move focus to the toolbar, navigate between toolbars":"","Move the caret to allow typing directly after a widget":"","Move the caret to allow typing directly before a widget":"","Navigate through the toolbar or menu bar":"",Next:"Keyingi","No results found":"","No searchable items":"","Open the accessibility help dialog":"",Orange:"To'q sariq","Press %0 for help.":"","Press Enter to type after or press Shift + Enter to type before the widget":"",Previous:"Oldingi",Purple:"Siyohrang",Red:"Qizil",Redo:"Takrorlash","Remove color":"Rangni olib tashlash","Replace image with file manager":"","Replace with file manager":"","Restore default":"","Rich Text Editor":"Tahrirlovchi","Rich Text Editor. Editing area: %0":"",Save:"Saqlash","Select all":"Hammasini tanlash","Show more items":"","These keyboard shortcuts allow for quick access to content editing features.":"","Toggle caption off":"","Toggle caption on":"",Turquoise:"Turkuaz",Undo:"Bekor qilish","Upload in progress":"Yuklanmoqda","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"","User interface and content navigation keystrokes":"",White:"Oq","Widget toolbar":"Vidjet asboblar paneli",Yellow:"Sariq"}),t.getPluralForm=function(e){return 0}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/vi.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/vi.js deleted file mode 100644 index 1eeb68f..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/vi.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const t=n.vi=n.vi||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"(có thể cần nhấn phím Fn)","%0 of %1":"%0 đến %1",Accept:"Chấp nhận",Accessibility:"Trợ năng","Accessibility help":"Trợ giúp về khả năng truy cập",Aquamarine:"Xanh ngọc biển","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"Dưới đây, bạn có thể tìm thấy danh sách các phím tắt mà bạn có thể dùng trong trình biên tập này.",Black:"Đen",Blue:"Xanh biển",Cancel:"Hủy","Cannot upload file:":"Không thể tải file:",Clear:"Xóa","Click to edit block":"Nhấp để sửa khối",Close:"Đóng","Close contextual balloons, dropdowns, and dialogs":"Đóng bong bóng theo ngữ cảnh, menu thả xuống và hộp thoại","Content editing keystrokes":"Tổ hợp phím chỉnh sửa nội dung","Copy selected content":"Sao chép nội dung đã chọn","Dim grey":"Xám mờ","Drag to move":"Kéo để di chuyển","Dropdown toolbar":"Thanh công cụ danh mục","Edit block":"Chỉnh sửa đoạn","Editor block content toolbar":"Thanh công cụ chỉnh sửa khối nội dung","Editor contextual toolbar":"Thanh công cụ chỉnh sửa theo ngữ cảnh","Editor dialog":"Hộp thoại trình biên tập","Editor editing area: %0":"Vùng chỉnh sửa của trình chỉnh sửa: %0","Editor menu bar":"Thanh menu Trình soạn thảo","Editor toolbar":"Thanh công cụ biên tập","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"Thực thi nút hiện đang ưu tiên. Việc thực thi các nút tương tác với nội dung soạn thảo sẽ làm di chuyển tiêu điểm trở lại phần nội dung.",Green:"Xanh lá",Grey:"Xám","Help Contents. To close this dialog press ESC.":"Nội dung Trợ giúp. Nhấn phím ESC để đóng hộp thoại này.",HEX:"HEX","Insert a hard break (a new paragraph)":"Chèn dấu ngắt cứng (đoạn văn mới)","Insert a new paragraph directly after a widget":"Chèn đoạn văn mới ngay sau tiện ích","Insert a new paragraph directly before a widget":"Chèn đoạn văn mới ngay trước tiện ích","Insert a soft break (a <br> element)":"Chèn dấu ngắt mềm (phần tử <br>)","Insert image with file manager":"Chèn hình ảnh bằng trình quản lý tập tin","Insert paragraph after block":"Chèn đoạn sau khối","Insert paragraph before block":"Chèn đoạn trước khối","Insert with file manager":"Chèn bằng trình quản lý tập tin","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"Tổ hợp phím mà bạn có thể dùng khi một tiện ích được chọn (ví dụ: hình ảnh, bảng, v.v.)","Light blue":"Xanh dương","Light green":"Xanh lá nhạt","Light grey":"Xám nhạt",MENU_BAR_MENU_EDIT:"Chỉnh sửa",MENU_BAR_MENU_FILE:"Tệp",MENU_BAR_MENU_FONT:"Phông chữ",MENU_BAR_MENU_FORMAT:"Định dạng",MENU_BAR_MENU_HELP:"Trợ giúp",MENU_BAR_MENU_INSERT:"Chèn",MENU_BAR_MENU_TEXT:"Văn bản",MENU_BAR_MENU_TOOLS:"Công cụ",MENU_BAR_MENU_VIEW:"Xem","Move focus between form fields (inputs, buttons, etc.)":"Di chuyển tiêu điểm giữa các trường biểu mẫu (nội dung nhập, nút, v.v.)","Move focus in and out of an active dialog window":"Di chuyển tiêu điểm vào và ra khỏi cửa sổ hộp thoại đang kích hoạt","Move focus to the menu bar, navigate between menu bars":"Di chuyển tiêu điểm đến thanh menu, điều hướng giữa các thanh menu","Move focus to the toolbar, navigate between toolbars":"Di chuyển tiêu điểm đến thanh công cụ, điều hướng giữa các thanh công cụ","Move the caret to allow typing directly after a widget":"Di chuyển dấu sót để cho phép nhập ngay sau một tiện ích","Move the caret to allow typing directly before a widget":"Di chuyển dấu sót để cho phép nhập ngay trước một tiện ích","Navigate through the toolbar or menu bar":"Điều hướng trên thanh công cụ hoặc thanh menu",Next:"Tiếp theo","No results found":"Không tìm thấy kết quả","No searchable items":"Không có mục nào tìm kiếm được","Open the accessibility help dialog":"Mở hộp thoại trợ giúp về khả năng tiếp cận",Orange:"Cam","Paste content":"Dán nội dung","Paste content as plain text":"Dán nội dung dưới dạng văn bản thuần túy","Press %0 for help.":"Nhấn %0 để được trợ giúp.","Press Enter to type after or press Shift + Enter to type before the widget":"Nhấn Enter để nhập vào sau hoặc nhấn Shift + Enter để nhập vào trước tiện ích",Previous:"Quay lại",Purple:"Tím",Red:"Đỏ",Redo:"Tiếp tục","Remove color":"Xóa màu","Replace image with file manager":"Thay thế hình ảnh bằng trình quản lý tập tin","Replace with file manager":"Thay thế bằng trình quản lý tập tin","Restore default":"Khôi phục giá trị mặc định","Rich Text Editor":"Trình soạn thảo văn bản","Rich Text Editor. Editing area: %0":"Trình chỉnh sửa Văn bản dạng RTF. Vùng chỉnh sửa: %0",Save:"Lưu","Select all":"Chọn tất cả","Show more items":"Xem thêm","These keyboard shortcuts allow for quick access to content editing features.":"Những phím tắt này giúp bạn truy cập nhanh vào các tính năng chỉnh sửa nội dung.","Toggle caption off":"Ẩn chú thích","Toggle caption on":"Hiện chú thích",Turquoise:"Xanh ngọc bích",Undo:"Hoàn tác","Upload in progress":"Đang tải lên","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"Sử dụng các tổ hợp phím sau đây để điều hướng hiệu quả hơn trong giao diện người dùng CKEditor 5.","User interface and content navigation keystrokes":"Giao diện người dùng và tổ hợp phím điều hướng nội dung",White:"Trắng","Widget toolbar":"Thanh công cụ tiện ích",Yellow:"Vàng"}),t.getPluralForm=function(n){return 0}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/zh-cn.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/zh-cn.js deleted file mode 100644 index 2923783..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/zh-cn.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e["zh-cn"]=e["zh-cn"]||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"(可能需要用到 Fn键)","%0 of %1":"第 %0 步,共 %1 步",Accept:"接受",Accessibility:"可访问性","Accessibility help":"无障碍辅助功能帮助",Aquamarine:"海蓝色","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"您可以在下方找到可在编辑器中使用的键盘快捷键列表。",Black:"黑色",Blue:"蓝色",Cancel:"取消","Cannot upload file:":"无法上传的文件:",Clear:"清除","Click to edit block":"单击以编辑块",Close:"关闭","Close contextual balloons, dropdowns, and dialogs":"关闭上下文气泡框、下拉菜单和对话框","Content editing keystrokes":"内容编辑按键","Copy selected content":"复制选定的内容","Dim grey":"暗灰色","Drag to move":"拖拽以移动","Dropdown toolbar":"下拉工具栏","Edit block":"编辑框","Editor block content toolbar":"编辑器块内容工具栏","Editor contextual toolbar":"编辑器上下文工具栏","Editor dialog":"编辑器对话框","Editor editing area: %0":"编辑器编辑区域:%0","Editor menu bar":"编辑器菜单栏","Editor toolbar":"编辑器工具栏","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"执行当前聚焦的按钮。执行与编辑器内容交互的按钮将焦点返回到内容。",Green:"绿色",Grey:"灰色","Help Contents. To close this dialog press ESC.":"帮助内容。要关闭此对话框,请按 ESC 键。",HEX:"十六进制","Insert a hard break (a new paragraph)":"插入硬换行(新段落)","Insert a new paragraph directly after a widget":"直接在小组件之后插入新段落","Insert a new paragraph directly before a widget":"直接在小组件之前插入新段落","Insert a soft break (a <br> element)":"插入软换行(一个<br> 元素)","Insert image with file manager":"使用文件管理器插入图片","Insert paragraph after block":"在后面插入段落","Insert paragraph before block":"在前面插入段落","Insert with file manager":"使用文件管理器插入","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"当小组件被选中时(例如:图片、表格等)可以使用的按键","Light blue":"浅蓝色","Light green":"浅绿色","Light grey":"浅灰色",MENU_BAR_MENU_EDIT:"编辑",MENU_BAR_MENU_FILE:"文件",MENU_BAR_MENU_FONT:"字体",MENU_BAR_MENU_FORMAT:"格式",MENU_BAR_MENU_HELP:"帮助",MENU_BAR_MENU_INSERT:"插入",MENU_BAR_MENU_TEXT:"文本",MENU_BAR_MENU_TOOLS:"工具",MENU_BAR_MENU_VIEW:"查看","Move focus between form fields (inputs, buttons, etc.)":"在表单字段(输入、按钮等)之间移动焦点","Move focus in and out of an active dialog window":"将焦点移入或移出活跃的对话框窗口","Move focus to the menu bar, navigate between menu bars":"将焦点移到菜单栏,在菜单栏之间导航","Move focus to the toolbar, navigate between toolbars":"将焦点移至工具栏,在工具栏之间导览","Move the caret to allow typing directly after a widget":"移动插入符,以允许在小组件之后直接输入文字","Move the caret to allow typing directly before a widget":"移动插入符,以允许在小组件之前直接输入文字","Navigate through the toolbar or menu bar":"通过工具栏或菜单栏进行导航",Next:"下一步","No results found":"未找到结果","No searchable items":"没有可搜索的项目","Open the accessibility help dialog":"打开“无障碍辅助功能帮助”对话框",Orange:"橙色","Paste content":"粘贴内容","Paste content as plain text":"将内容粘贴为纯文本","Press %0 for help.":"按 %0 获取帮助。","Press Enter to type after or press Shift + Enter to type before the widget":"按下“Enter”键,在小组件后输入;按下“Shift+Enter”键,在小组件前输入",Previous:"上一步",Purple:"紫色",Red:"红色",Redo:"重做","Remove color":"移除颜色","Replace image with file manager":"使用文件管理器替换图片","Replace with file manager":"使用文件管理器替换","Restore default":"恢复默认","Rich Text Editor":"富文本编辑器","Rich Text Editor. Editing area: %0":"富文本编辑器。编辑区域:%0",Save:"保存","Select all":"全选","Show more items":"显示更多","These keyboard shortcuts allow for quick access to content editing features.":"这些键盘快捷键允许快速访问内容编辑功能。","Toggle caption off":"关闭表标题","Toggle caption on":"打开表标题",Turquoise:"青色",Undo:"撤销","Upload in progress":"正在上传","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"使用以下按键可以在 CKEditor 5 用户界面中进行更有效地导览。","User interface and content navigation keystrokes":"用户界面和内容导航按键",White:"白色","Widget toolbar":"小部件工具栏",Yellow:"黄色"}),t.getPluralForm=function(e){return 0}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/zh.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/zh.js deleted file mode 100644 index 5a3633f..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/build/translations/zh.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.zh=e.zh||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"(可能需要 Fn)","%0 of %1":"%0/%1",Accept:"接受",Accessibility:"協助工具","Accessibility help":"無障礙協助",Aquamarine:"淺綠色","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"下方是可在編輯器中使用的鍵盤快捷鍵列表。",Black:"黑色",Blue:"藍色",Cancel:"取消","Cannot upload file:":"無法上傳檔案:",Clear:"清除","Click to edit block":"點擊來編輯區塊",Close:"關閉","Close contextual balloons, dropdowns, and dialogs":"關閉選單提示、下拉式選單和對話框","Content editing keystrokes":"內容編輯按鍵","Copy selected content":"複製所選內容","Dim grey":"淡灰色","Drag to move":"拖曳來移動","Dropdown toolbar":"下拉選單","Edit block":"編輯區塊","Editor block content toolbar":"編輯器區塊內容工具列","Editor contextual toolbar":"編輯器關聯式工具列","Editor dialog":"編輯工具對話框","Editor editing area: %0":"編輯器編輯區:%0","Editor menu bar":"編輯器選單列","Editor toolbar":"編輯器工具","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"執行目前所聚焦的按鈕。執行與編輯器內容互動的按鈕後,系統會將焦點移回內容。",Green:"綠色",Grey:"灰色","Help Contents. To close this dialog press ESC.":"協助內容。想關閉此對話框,請按 ESC 鍵。",HEX:"十六進位","Insert a hard break (a new paragraph)":"插入強制斷行(新段落)","Insert a new paragraph directly after a widget":"在小工具後直接插入新段落","Insert a new paragraph directly before a widget":"在小工具前直接插入新段落","Insert a soft break (a <br> element)":"插入非強制斷行(<br> 元件)","Insert image with file manager":"使用檔案管理員插入圖片","Insert paragraph after block":"在這個區塊後面插入一個段落","Insert paragraph before block":"在這個區塊前面插入一個段落","Insert with file manager":"使用檔案管理員插入","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"小工具選取時可使用的按鍵(例如:圖片、表格等)","Light blue":"亮藍色","Light green":"亮綠色","Light grey":"亮灰色",MENU_BAR_MENU_EDIT:"編輯",MENU_BAR_MENU_FILE:"檔案",MENU_BAR_MENU_FONT:"字型",MENU_BAR_MENU_FORMAT:"格式",MENU_BAR_MENU_HELP:"說明",MENU_BAR_MENU_INSERT:"插入",MENU_BAR_MENU_TEXT:"文字",MENU_BAR_MENU_TOOLS:"工具",MENU_BAR_MENU_VIEW:"檢視","Move focus between form fields (inputs, buttons, etc.)":"在表單欄位(輸入、按鈕等)之間移動焦點","Move focus in and out of an active dialog window":"將焦點移入或移出啟用中的對話視窗","Move focus to the menu bar, navigate between menu bars":"將焦點移至選單列,瀏覽不同的選單列","Move focus to the toolbar, navigate between toolbars":"將焦點移動至工具列,在工具列間移動","Move the caret to allow typing directly after a widget":"移動插入符號,以便在小工具後直接輸入","Move the caret to allow typing directly before a widget":"移動插入符號,以便在小工具前直接輸入","Navigate through the toolbar or menu bar":"瀏覽工具列或選單列",Next:"下一","No results found":"找不到結果","No searchable items":"沒有可搜尋的項目","Open the accessibility help dialog":"開啟無障礙協助對話框",Orange:"橘色","Paste content":"貼上內容","Paste content as plain text":"將內容貼上為純文字","Press %0 for help.":"按下 %0 來取得協助。","Press Enter to type after or press Shift + Enter to type before the widget":"按下 Enter 在小工具後輸入,或按下 Shift + Enter 在小工具前輸入",Previous:"上一",Purple:"紫色",Red:"紅色",Redo:"重做","Remove color":"移除顏色","Replace image with file manager":"使用檔案管理員替換圖片","Replace with file manager":"使用檔案管理員替換","Restore default":"重設至預設值","Rich Text Editor":"富文本編輯器","Rich Text Editor. Editing area: %0":"RTF 編輯器。編輯區:%0",Save:"儲存","Select all":"選取全部","Show more items":"顯示更多","These keyboard shortcuts allow for quick access to content editing features.":"運用這些鍵盤快捷鍵可快速使用內容編輯功能。","Toggle caption off":"關閉表標題","Toggle caption on":"開啟表標題",Turquoise:"藍綠色",Undo:"取消","Upload in progress":"正在上傳","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"使用以下按鍵可更有效率地在 CKEditor 5 使用者介面中移動。","User interface and content navigation keystrokes":"使用者介面和內容瀏覽按鍵",White:"白色","Widget toolbar":"小工具",Yellow:"黃色"}),t.getPluralForm=function(e){return 0}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/package.json b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/package.json deleted file mode 100644 index e1819e6..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/package.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "name": "ckeditor5", - "version": "41.3.1", - "keywords": [ - "ckeditor", - "ckeditor5", - "ckeditor 5", - "wysiwyg", - "rich text", - "editor", - "html", - "contentEditable", - "editing", - "operational transformation", - "ot", - "collaboration", - "collaborative", - "real-time", - "framework" - ], - "description": "A set of ready-to-use rich text editors created with a powerful framework. Made with real-time collaborative editing in mind.", - "type": "module", - "dependencies": { - "@ckeditor/ckeditor5-clipboard": "41.3.1", - "@ckeditor/ckeditor5-core": "41.3.1", - "@ckeditor/ckeditor5-engine": "41.3.1", - "@ckeditor/ckeditor5-enter": "41.3.1", - "@ckeditor/ckeditor5-paragraph": "41.3.1", - "@ckeditor/ckeditor5-select-all": "41.3.1", - "@ckeditor/ckeditor5-typing": "41.3.1", - "@ckeditor/ckeditor5-ui": "41.3.1", - "@ckeditor/ckeditor5-undo": "41.3.1", - "@ckeditor/ckeditor5-upload": "41.3.1", - "@ckeditor/ckeditor5-utils": "41.3.1", - "@ckeditor/ckeditor5-watchdog": "41.3.1", - "@ckeditor/ckeditor5-widget": "41.3.1" - }, - "author": "CKSource (http://cksource.com/)", - "license": "GPL-2.0-or-later", - "homepage": "https://ckeditor.com/ckeditor-5", - "bugs": "https://github.com/ckeditor/ckeditor5/issues", - "repository": { - "type": "git", - "url": "https://github.com/ckeditor/ckeditor5.git" - }, - "files": [ - "src/*.js", - "src/*.d.ts", - "build/ckeditor5-dll.js", - "build/ckeditor5-dll.manifest.json", - "build/translations/*.js", - "CHANGELOG.md", - "LICENSE.md", - "README.md" - ] -} diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/clipboard.d.ts b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/clipboard.d.ts deleted file mode 100644 index 3400469..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/clipboard.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module ckeditor5/clipboard - */ -export * from '@ckeditor/ckeditor5-clipboard'; diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/clipboard.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/clipboard.js deleted file mode 100644 index 3400469..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/clipboard.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module ckeditor5/clipboard - */ -export * from '@ckeditor/ckeditor5-clipboard'; diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/core.d.ts b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/core.d.ts deleted file mode 100644 index 6cb7871..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/core.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module ckeditor5/core - */ -export * from '@ckeditor/ckeditor5-core'; diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/core.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/core.js deleted file mode 100644 index 6cb7871..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/core.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module ckeditor5/core - */ -export * from '@ckeditor/ckeditor5-core'; diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/engine.d.ts b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/engine.d.ts deleted file mode 100644 index 2e927af..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/engine.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module ckeditor5/engine - */ -export * from '@ckeditor/ckeditor5-engine'; diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/engine.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/engine.js deleted file mode 100644 index 2e927af..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/engine.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module ckeditor5/engine - */ -export * from '@ckeditor/ckeditor5-engine'; diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/enter.d.ts b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/enter.d.ts deleted file mode 100644 index 631b0a6..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/enter.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module ckeditor5/enter - */ -export * from '@ckeditor/ckeditor5-enter'; diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/enter.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/enter.js deleted file mode 100644 index 631b0a6..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/enter.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module ckeditor5/enter - */ -export * from '@ckeditor/ckeditor5-enter'; diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/paragraph.d.ts b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/paragraph.d.ts deleted file mode 100644 index 247ebfb..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/paragraph.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module ckeditor5/paragraph - */ -export * from '@ckeditor/ckeditor5-paragraph'; diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/paragraph.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/paragraph.js deleted file mode 100644 index 247ebfb..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/paragraph.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module ckeditor5/paragraph - */ -export * from '@ckeditor/ckeditor5-paragraph'; diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/select-all.d.ts b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/select-all.d.ts deleted file mode 100644 index 5e207c4..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/select-all.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module ckeditor5/select-all - */ -export * from '@ckeditor/ckeditor5-select-all'; diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/select-all.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/select-all.js deleted file mode 100644 index 5e207c4..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/select-all.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module ckeditor5/select-all - */ -export * from '@ckeditor/ckeditor5-select-all'; diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/typing.d.ts b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/typing.d.ts deleted file mode 100644 index 811ad54..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/typing.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module ckeditor5/typing - */ -export * from '@ckeditor/ckeditor5-typing'; diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/typing.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/typing.js deleted file mode 100644 index 811ad54..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/typing.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module ckeditor5/typing - */ -export * from '@ckeditor/ckeditor5-typing'; diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/ui.d.ts b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/ui.d.ts deleted file mode 100644 index f8430ab..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/ui.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module ckeditor5/ui - */ -export * from '@ckeditor/ckeditor5-ui'; diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/ui.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/ui.js deleted file mode 100644 index f8430ab..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/ui.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module ckeditor5/ui - */ -export * from '@ckeditor/ckeditor5-ui'; diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/undo.d.ts b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/undo.d.ts deleted file mode 100644 index d4791cd..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/undo.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module ckeditor5/undo - */ -export * from '@ckeditor/ckeditor5-undo'; diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/undo.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/undo.js deleted file mode 100644 index d4791cd..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/undo.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module ckeditor5/undo - */ -export * from '@ckeditor/ckeditor5-undo'; diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/upload.d.ts b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/upload.d.ts deleted file mode 100644 index 0b365de..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/upload.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module ckeditor5/upload - */ -export * from '@ckeditor/ckeditor5-upload'; diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/upload.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/upload.js deleted file mode 100644 index 0b365de..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/upload.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module ckeditor5/upload - */ -export * from '@ckeditor/ckeditor5-upload'; diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/utils.d.ts b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/utils.d.ts deleted file mode 100644 index 8bbbe14..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/utils.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module ckeditor5/utils - */ -export * from '@ckeditor/ckeditor5-utils'; diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/utils.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/utils.js deleted file mode 100644 index 8bbbe14..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/utils.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module ckeditor5/utils - */ -export * from '@ckeditor/ckeditor5-utils'; diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/watchdog.d.ts b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/watchdog.d.ts deleted file mode 100644 index 1a4425e..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/watchdog.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module ckeditor5/watchdog - */ -export * from '@ckeditor/ckeditor5-watchdog'; diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/watchdog.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/watchdog.js deleted file mode 100644 index 1a4425e..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/watchdog.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module ckeditor5/watchdog - */ -export * from '@ckeditor/ckeditor5-watchdog'; diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/widget.d.ts b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/widget.d.ts deleted file mode 100644 index 74d4927..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/widget.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module ckeditor5/widget - */ -export * from '@ckeditor/ckeditor5-widget'; diff --git a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/widget.js b/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/widget.js deleted file mode 100644 index 74d4927..0000000 --- a/vendor/ckeditor5/node_modules/.ckeditor5-zGcFo6XW/src/widget.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module ckeditor5/widget - */ -export * from '@ckeditor/ckeditor5-widget'; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/CHANGELOG.md b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/CHANGELOG.md deleted file mode 100644 index 6f3ce5b..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/CHANGELOG.md +++ /dev/null @@ -1,162 +0,0 @@ -Changelog -========= - -All changes in the package are documented in the main repository. See: https://github.com/ckeditor/ckeditor5/blob/master/CHANGELOG.md. - -Changes for the past releases are available below. - -## [19.0.0](https://github.com/ckeditor/ckeditor5-alignment/compare/v18.0.0...v19.0.0) (April 29, 2020) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [18.0.0](https://github.com/ckeditor/ckeditor5-alignment/compare/v17.0.0...v18.0.0) (March 19, 2020) - -### Other changes - -* Updated translations. ([f1beaaa](https://github.com/ckeditor/ckeditor5-alignment/commit/f1beaaa)) - - -## [17.0.0](https://github.com/ckeditor/ckeditor5-alignment/compare/v16.0.0...v17.0.0) (February 18, 2020) - -### MAJOR BREAKING CHANGES - -* The `align-left`, `align-right`, `align-center`, and `align-justify` icons have been moved to `@ckeditor/ckeditor5-core`. - -### Other changes - -* Moved alignment icons to `@ckeditor/ckeditor5-core` (see [ckeditor/ckeditor5-table#227](https://github.com/ckeditor/ckeditor5-table/issues/227)). ([410e279](https://github.com/ckeditor/ckeditor5-alignment/commit/410e279)) -* Updated translations. ([288672f](https://github.com/ckeditor/ckeditor5-alignment/commit/288672f)) - - -## [16.0.0](https://github.com/ckeditor/ckeditor5-alignment/compare/v15.0.0...v16.0.0) (December 4, 2019) - -### Other changes - -* Updated translations. ([9085f7b](https://github.com/ckeditor/ckeditor5-alignment/commit/9085f7b)) - - -## [15.0.0](https://github.com/ckeditor/ckeditor5-alignment/compare/v11.2.0...v15.0.0) (October 23, 2019) - -### Other changes - -* Updated translations. ([a719974](https://github.com/ckeditor/ckeditor5-alignment/commit/a719974)) ([2fed077](https://github.com/ckeditor/ckeditor5-alignment/commit/2fed077)) -* Added `pluginName` to the editor plugin part of the feature. ([3b42798](https://github.com/ckeditor/ckeditor5-alignment/commit/3b42798)) - - -## [11.2.0](https://github.com/ckeditor/ckeditor5-alignment/compare/v11.1.3...v11.2.0) (August 26, 2019) - -### Features - -* Integrated the text alignment feature with different editor content directions (LTR and RTL). See [ckeditor/ckeditor5#1151](https://github.com/ckeditor/ckeditor5/issues/1151). ([edc7d8b](https://github.com/ckeditor/ckeditor5-alignment/commit/edc7d8b)) - -### Bug fixes - -* The UI buttons should be marked as toggleable for better assistive technologies support (see [ckeditor/ckeditor5#1403](https://github.com/ckeditor/ckeditor5/issues/1403)). ([599ea01](https://github.com/ckeditor/ckeditor5-alignment/commit/599ea01)) - -### Other changes - -* The issue tracker for this package was moved to https://github.com/ckeditor/ckeditor5/issues. See [ckeditor/ckeditor5#1988](https://github.com/ckeditor/ckeditor5/issues/1988). ([54f81b3](https://github.com/ckeditor/ckeditor5-alignment/commit/54f81b3)) -* The text alignment toolbar should have a proper `aria-label` attribute (see [ckeditor/ckeditor5#1404](https://github.com/ckeditor/ckeditor5/issues/1404)). ([3ed81de](https://github.com/ckeditor/ckeditor5-alignment/commit/3ed81de)) -* Updated translations. ([feb4ab3](https://github.com/ckeditor/ckeditor5-alignment/commit/feb4ab3)) - - -## [11.1.3](https://github.com/ckeditor/ckeditor5-alignment/compare/v11.1.2...v11.1.3) (July 10, 2019) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [11.1.2](https://github.com/ckeditor/ckeditor5-alignment/compare/v11.1.1...v11.1.2) (July 4, 2019) - -### Other changes - -* Updated translations. ([bb7f494](https://github.com/ckeditor/ckeditor5-alignment/commit/bb7f494)) - - -## [11.1.1](https://github.com/ckeditor/ckeditor5-alignment/compare/v11.1.0...v11.1.1) (June 6, 2019) - -### Other changes - -* Updated translations. ([32c32c1](https://github.com/ckeditor/ckeditor5-alignment/commit/32c32c1)) - - -## [11.1.0](https://github.com/ckeditor/ckeditor5-alignment/compare/v11.0.0...v11.1.0) (April 4, 2019) - -### Features - -* Marked alignment as a formatting attribute using the `AttributeProperties#isFormatting` property. Closes [ckeditor/ckeditor5#1664](https://github.com/ckeditor/ckeditor5/issues/1664). ([6358e08](https://github.com/ckeditor/ckeditor5-alignment/commit/6358e08)) - -### Other changes - -* Updated translations. ([78bfc40](https://github.com/ckeditor/ckeditor5-alignment/commit/78bfc40)) - - -## [11.0.0](https://github.com/ckeditor/ckeditor5-alignment/compare/v10.0.4...v11.0.0) (February 28, 2019) - -### Other changes - -* Updated translations. ([45e8dd5](https://github.com/ckeditor/ckeditor5-alignment/commit/45e8dd5)) ([a92c37b](https://github.com/ckeditor/ckeditor5-alignment/commit/a92c37b)) ([ef68e54](https://github.com/ckeditor/ckeditor5-alignment/commit/ef68e54)) - -### BREAKING CHANGES - -* Upgraded minimal versions of Node to `8.0.0` and npm to `5.7.1`. See: [ckeditor/ckeditor5#1507](https://github.com/ckeditor/ckeditor5/issues/1507). ([612ea3c](https://github.com/ckeditor/ckeditor5-cloud-services/commit/612ea3c)) - - -## [10.0.4](https://github.com/ckeditor/ckeditor5-alignment/compare/v10.0.3...v10.0.4) (December 5, 2018) - -### Other changes - -* Improved SVG icons size. See [ckeditor/ckeditor5-theme-lark#206](https://github.com/ckeditor/ckeditor5-theme-lark/issues/206). ([1d71d33](https://github.com/ckeditor/ckeditor5-alignment/commit/1d71d33)) -* Updated translations. ([547f8d8](https://github.com/ckeditor/ckeditor5-alignment/commit/547f8d8)) ([43d8225](https://github.com/ckeditor/ckeditor5-alignment/commit/43d8225)) - - -## [10.0.3](https://github.com/ckeditor/ckeditor5-alignment/compare/v10.0.2...v10.0.3) (October 8, 2018) - -### Other changes - -* Updated translations. ([5b30202](https://github.com/ckeditor/ckeditor5-alignment/commit/5b30202)) - - -## [10.0.2](https://github.com/ckeditor/ckeditor5-alignment/compare/v10.0.1...v10.0.2) (July 18, 2018) - -### Other changes - -* Updated translations. ([33c281c](https://github.com/ckeditor/ckeditor5-alignment/commit/33c281c)) - - -## [10.0.1](https://github.com/ckeditor/ckeditor5-alignment/compare/v10.0.0...v10.0.1) (June 21, 2018) - -### Other changes - -* Updated translations. - - -## [10.0.0](https://github.com/ckeditor/ckeditor5-alignment/compare/v1.0.0-beta.4...v10.0.0) (April 25, 2018) - -### Other changes - -* Changed the license to GPL2+ only. See [ckeditor/ckeditor5#991](https://github.com/ckeditor/ckeditor5/issues/991). ([eed1029](https://github.com/ckeditor/ckeditor5-alignment/commit/eed1029)) -* Updated translations. ([baa1fbe](https://github.com/ckeditor/ckeditor5-alignment/commit/baa1fbe)) - -### BREAKING CHANGES - -* The license under which CKEditor 5 is released has been changed from a triple GPL, LGPL and MPL license to a GPL2+ only. See [ckeditor/ckeditor5#991](https://github.com/ckeditor/ckeditor5/issues/991) for more information. - - -## [1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-alignment/compare/v1.0.0-beta.2...v1.0.0-beta.4) (April 19, 2018) - -### Other changes - -* Updated translations. ([586ae62](https://github.com/ckeditor/ckeditor5-alignment/commit/586ae62)) - - -## [1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-alignment/compare/v1.0.0-beta.1...v1.0.0-beta.2) (April 10, 2018) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-alignment/compare/v0.0.1...v1.0.0-beta.1) (March 15, 2018) - -### Features - -* Initial implementation. Closes [#2](https://github.com/ckeditor/ckeditor5-alignment/issues/2). diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/LICENSE.md b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/LICENSE.md deleted file mode 100644 index b6a76de..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/LICENSE.md +++ /dev/null @@ -1,17 +0,0 @@ -Software License Agreement -========================== - -**CKEditor 5 text alignment feature** – https://github.com/ckeditor/ckeditor5-alignment
-Copyright (c) 2003–2024, [CKSource Holding sp. z o.o.](https://cksource.com) All rights reserved. - -Licensed under the terms of [GNU General Public License Version 2 or later](http://www.gnu.org/licenses/gpl.html). - -Sources of Intellectual Property Included in CKEditor ------------------------------------------------------ - -Where not otherwise indicated, all CKEditor content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, CKEditor will incorporate work done by developers outside of CKSource with their express permission. - -Trademarks ----------- - -**CKEditor** is a trademark of [CKSource Holding sp. z o.o.](https://cksource.com) All other brand and product names are trademarks, registered trademarks, or service marks of their respective holders. diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/README.md b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/README.md deleted file mode 100644 index bd0c260..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/README.md +++ /dev/null @@ -1,20 +0,0 @@ -CKEditor 5 text alignment feature -======================================== - -[![npm version](https://badge.fury.io/js/%40ckeditor%2Fckeditor5-alignment.svg)](https://www.npmjs.com/package/@ckeditor/ckeditor5-alignment) -[![Coverage Status](https://coveralls.io/repos/github/ckeditor/ckeditor5/badge.svg?branch=master)](https://coveralls.io/github/ckeditor/ckeditor5?branch=master) -[![Build Status](https://travis-ci.com/ckeditor/ckeditor5.svg?branch=master)](https://app.travis-ci.com/github/ckeditor/ckeditor5) - -This package implements text alignment support for CKEditor 5. - -## Demo - -Check out the [demo in the text alignment feature guide](https://ckeditor.com/docs/ckeditor5/latest/features/text-alignment.html#demo). - -## Documentation - -See the [`@ckeditor/ckeditor5-alignment` package](https://ckeditor.com/docs/ckeditor5/latest/api/alignment.html) page in [CKEditor 5 documentation](https://ckeditor.com/docs/ckeditor5/latest/). - -## License - -Licensed under the terms of [GNU General Public License Version 2 or later](http://www.gnu.org/licenses/gpl.html). For full details about the license, please check the `LICENSE.md` file or [https://ckeditor.com/legal/ckeditor-oss-license](https://ckeditor.com/legal/ckeditor-oss-license). diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/alignment.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/alignment.js deleted file mode 100644 index bf70212..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/alignment.js +++ /dev/null @@ -1,5 +0,0 @@ -!function(e){const t=e.en=e.en||{};t.dictionary=Object.assign(t.dictionary||{},{"Align center":"Align center","Align left":"Align left","Align right":"Align right",Justify:"Justify","Text alignment":"Text alignment","Text alignment toolbar":"Text alignment toolbar"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})), -/*! - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md. - */(()=>{var e={782:(e,t,n)=>{e.exports=n(237)("./src/core.js")},311:(e,t,n)=>{e.exports=n(237)("./src/ui.js")},584:(e,t,n)=>{e.exports=n(237)("./src/utils.js")},237:e=>{"use strict";e.exports=CKEditor5.dll}},t={};function n(i){var o=t[i];if(void 0!==o)return o.exports;var a=t[i]={exports:{}};return e[i](a,a.exports,n),a.exports}n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};(()=>{"use strict";n.r(i),n.d(i,{Alignment:()=>f,AlignmentEditing:()=>u,AlignmentUI:()=>m});var e=n(782),t=n(584);const o=["left","right","center","justify"];function a(e){return o.includes(e)}function r(e,t){return"rtl"==t.contentLanguageDirection?"right"===e:"left"===e}function s(e){const n=e.map((e=>{let t;return t="string"==typeof e?{name:e}:e,t})).filter((e=>{const n=o.includes(e.name);return n||(0,t.logWarning)("alignment-config-name-not-recognized",{option:e}),n})),i=n.filter((e=>Boolean(e.className))).length;if(i&&i{const a=o.slice(i+1);if(a.some((e=>e.name==n.name)))throw new t.CKEditorError("alignment-config-name-already-defined",{option:n,configuredOptions:e});if(n.className){if(a.some((e=>e.className==n.className)))throw new t.CKEditorError("alignment-config-classname-already-defined",{option:n,configuredOptions:e})}})),n}const l="alignment";class c extends e.Command{refresh(){const e=this.editor.locale,n=(0,t.first)(this.editor.model.document.selection.getSelectedBlocks());this.isEnabled=Boolean(n)&&this._canBeAligned(n),this.isEnabled&&n.hasAttribute("alignment")?this.value=n.getAttribute("alignment"):this.value="rtl"===e.contentLanguageDirection?"right":"left"}execute(e={}){const t=this.editor,n=t.locale,i=t.model,o=i.document,a=e.value;i.change((e=>{const t=Array.from(o.selection.getSelectedBlocks()).filter((e=>this._canBeAligned(e))),i=t[0].getAttribute("alignment");r(a,n)||i===a||!a?function(e,t){for(const n of e)t.removeAttribute(l,n)}(t,e):function(e,t,n){for(const i of e)t.setAttribute(l,n,i)}(t,e,a)}))}_canBeAligned(e){return this.editor.model.schema.checkAttribute(e,l)}}class u extends e.Plugin{static get pluginName(){return"AlignmentEditing"}constructor(e){super(e),e.config.define("alignment",{options:o.map((e=>({name:e})))})}init(){const e=this.editor,t=e.locale,n=e.model.schema,i=s(e.config.get("alignment.options")).filter((e=>a(e.name)&&!r(e.name,t))),o=i.some((e=>!!e.className));n.extend("$block",{allowAttributes:"alignment"}),e.model.schema.setAttributeProperties("alignment",{isFormatting:!0}),o?e.conversion.attributeToAttribute(function(e){const t={};for(const n of e)t[n.name]={key:"class",value:n.className};const n={model:{key:"alignment",values:e.map((e=>e.name))},view:t};return n}(i)):e.conversion.for("downcast").attributeToAttribute(function(e){const t={};for(const{name:n}of e)t[n]={key:"style",value:{"text-align":n}};const n={model:{key:"alignment",values:e.map((e=>e.name))},view:t};return n}(i));const l=function(e){const t=[];for(const{name:n}of e)t.push({view:{key:"style",value:{"text-align":n}},model:{key:"alignment",value:n}});return t}(i);for(const t of l)e.conversion.for("upcast").attributeToAttribute(t);const u=function(e){const t=[];for(const{name:n}of e)t.push({view:{key:"align",value:n},model:{key:"alignment",value:n}});return t}(i);for(const t of u)e.conversion.for("upcast").attributeToAttribute(t);e.commands.add("alignment",new c(e))}}var d=n(311);const g=new Map([["left",e.icons.alignLeft],["right",e.icons.alignRight],["center",e.icons.alignCenter],["justify",e.icons.alignJustify]]);class m extends e.Plugin{get localizedOptionTitles(){const e=this.editor.t;return{left:e("Align left"),right:e("Align right"),center:e("Align center"),justify:e("Justify")}}static get pluginName(){return"AlignmentUI"}init(){const e=s(this.editor.config.get("alignment.options"));e.map((e=>e.name)).filter(a).forEach((e=>this._addButton(e))),this._addToolbarDropdown(e),this._addMenuBarMenu(e)}_addButton(e){this.editor.ui.componentFactory.add(`alignment:${e}`,(t=>this._createButton(t,e)))}_createButton(e,t,n={}){const i=this.editor,o=i.commands.get("alignment"),a=new d.ButtonView(e);return a.set({label:this.localizedOptionTitles[t],icon:g.get(t),tooltip:!0,isToggleable:!0,...n}),a.bind("isEnabled").to(o),a.bind("isOn").to(o,"value",(e=>e===t)),this.listenTo(a,"execute",(()=>{i.execute("alignment",{value:t}),i.editing.view.focus()})),a}_addToolbarDropdown(e){const t=this.editor;t.ui.componentFactory.add("alignment",(n=>{const i=(0,d.createDropdown)(n),o="rtl"===n.uiLanguageDirection?"w":"e",a=n.t;(0,d.addToolbarToDropdown)(i,(()=>e.map((e=>this._createButton(n,e.name,{tooltipPosition:o})))),{enableActiveItemFocusOnDropdownOpen:!0,isVertical:!0,ariaLabel:a("Text alignment toolbar")}),i.buttonView.set({label:a("Text alignment"),tooltip:!0}),i.extendTemplate({attributes:{class:"ck-alignment-dropdown"}});const r="rtl"===n.contentLanguageDirection?g.get("right"):g.get("left"),s=t.commands.get("alignment");return i.buttonView.bind("icon").to(s,"value",(e=>g.get(e)||r)),i.bind("isEnabled").to(s,"isEnabled"),this.listenTo(i,"execute",(()=>{t.editing.view.focus()})),i}))}_addMenuBarMenu(e){const t=this.editor;t.ui.componentFactory.add("menuBar:alignment",(n=>{const i=t.commands.get("alignment"),o=n.t,a=new d.MenuBarMenuView(n),r=new d.MenuBarMenuListView(n);a.bind("isEnabled").to(i),r.set({ariaLabel:o("Text alignment"),role:"menu"}),a.buttonView.set({label:o("Text alignment")});for(const o of e){const e=new d.MenuBarMenuListItemView(n,a),s=new d.MenuBarMenuListItemButtonView(n);s.extendTemplate({attributes:{"aria-checked":s.bindTemplate.to("isOn")}}),s.delegate("execute").to(a),s.set({label:this.localizedOptionTitles[o.name],icon:g.get(o.name)}),s.on("execute",(()=>{t.execute("alignment",{value:o.name}),t.editing.view.focus()})),s.bind("isOn").to(i,"value",(e=>e===o.name)),s.bind("isEnabled").to(i,"isEnabled"),e.children.add(s),r.items.add(e)}return a.panelView.children.add(r),a}))}}class f extends e.Plugin{static get requires(){return[u,m]}static get pluginName(){return"Alignment"}}})(),(window.CKEditor5=window.CKEditor5||{}).alignment=i})(); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/af.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/af.js deleted file mode 100644 index ebc5ba7..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/af.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const e=n.af=n.af||{};e.dictionary=Object.assign(e.dictionary||{},{"Align center":"Belyn in die middel","Align left":"Belyn links","Align right":"Belyn regs",Justify:"Belyn beide kante","Text alignment":"Teksbelyning","Text alignment toolbar":"Teksbelyning nutsbank"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/ar.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/ar.js deleted file mode 100644 index 59fc6bf..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/ar.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const i=n.ar=n.ar||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"محاذاة في المنتصف","Align left":"محاذاة لليسار","Align right":"محاذاة لليمين",Justify:"ضبط","Text alignment":"محاذاة النص","Text alignment toolbar":"شريط أدوات محاذاة النص"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/az.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/az.js deleted file mode 100644 index 6a32cf6..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/az.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const i=n.az=n.az||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Mərkəzə düzləndir","Align left":"Soldan düzləndir","Align right":"Sağdan düzləndir",Justify:"Eninə görə","Text alignment":"Mətn düzləndirməsi","Text alignment toolbar":"Mətnin düzləndirmə paneli"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/bg.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/bg.js deleted file mode 100644 index b1edc12..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/bg.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const i=n.bg=n.bg||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Централно подравняване","Align left":"Ляво подравняване","Align right":"Дясно подравняване",Justify:"Разпредели по равно","Text alignment":"Подравняване на текста","Text alignment toolbar":"Лента за подравняване на текст"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/bn.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/bn.js deleted file mode 100644 index 2b04085..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/bn.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const i=n.bn=n.bn||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"কেন্দ্র সারিবদ্ধ করুন","Align left":"বামে সারিবদ্ধ করুন","Align right":"ডানদিকে সারিবদ্ধ করুন",Justify:"জাস্টিফাই","Text alignment":"টেক্সট সারিবদ্ধকরণ","Text alignment toolbar":"টেক্সট শ্রেণীবিন্যাস টুলবার"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/bs.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/bs.js deleted file mode 100644 index 3ccce94..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/bs.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const a=n.bs=n.bs||{};a.dictionary=Object.assign(a.dictionary||{},{"Align center":"Centrirati","Align left":"Lijevo poravnanje","Align right":"Desno poravnanje",Justify:"","Text alignment":"Poravnanje teksta","Text alignment toolbar":"Traka za poravnanje teksta"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/ca.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/ca.js deleted file mode 100644 index ff5c596..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/ca.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const e=i.ca=i.ca||{};e.dictionary=Object.assign(e.dictionary||{},{"Align center":"Alineació centre","Align left":"Alineació esquerra","Align right":"Alineació dreta",Justify:"Justificar","Text alignment":"Alineació text","Text alignment toolbar":"Barra d'eines d'alineació de text"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/cs.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/cs.js deleted file mode 100644 index fa3e3d1..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/cs.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const t=n.cs=n.cs||{};t.dictionary=Object.assign(t.dictionary||{},{"Align center":"Zarovnat na střed","Align left":"Zarovnat vlevo","Align right":"Zarovnat vpravo",Justify:"Zarovnat do bloku","Text alignment":"Zarovnání textu","Text alignment toolbar":"Panel nástrojů zarovnání textu"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/da.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/da.js deleted file mode 100644 index e828221..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/da.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const n=t.da=t.da||{};n.dictionary=Object.assign(n.dictionary||{},{"Align center":"Justér center","Align left":"Justér venstre","Align right":"Justér højre",Justify:"Justér","Text alignment":"Tekstjustering","Text alignment toolbar":"Tekstjustering værktøjslinje"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/de-ch.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/de-ch.js deleted file mode 100644 index d1a2d5b..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/de-ch.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t["de-ch"]=t["de-ch"]||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Zentriert","Align left":"Linksbündig","Align right":"Rechtsbündig",Justify:"Blocksatz","Text alignment":"Textausrichtung","Text alignment toolbar":"Textausrichtung Werkzeugleiste"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/de.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/de.js deleted file mode 100644 index 8030fcd..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/de.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const t=n.de=n.de||{};t.dictionary=Object.assign(t.dictionary||{},{"Align center":"Zentriert","Align left":"Linksbündig","Align right":"Rechtsbündig",Justify:"Blocksatz","Text alignment":"Textausrichtung","Text alignment toolbar":"Text-Ausrichtung Toolbar"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/el.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/el.js deleted file mode 100644 index 99a7404..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/el.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const i=n.el=n.el||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Στοίχιση στο κέντρο","Align left":"Στοίχιση αριστερά","Align right":"Στοίχιση δεξιά",Justify:"Πλήρης στοίχηση","Text alignment":"Στοίχιση κειμένου","Text alignment toolbar":"Γραμμή εργαλείων στοίχισης κειμένου"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/en-au.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/en-au.js deleted file mode 100644 index 4325044..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/en-au.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const t=n["en-au"]=n["en-au"]||{};t.dictionary=Object.assign(t.dictionary||{},{"Align center":"Align centre","Align left":"Align left","Align right":"Align right",Justify:"Justify","Text alignment":"Text alignment","Text alignment toolbar":"Text alignment toolbar"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/en-gb.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/en-gb.js deleted file mode 100644 index a31ea61..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/en-gb.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const i=n["en-gb"]=n["en-gb"]||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Align center","Align left":"Align left","Align right":"Align right",Justify:"Justify","Text alignment":"Text alignment","Text alignment toolbar":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/es-co.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/es-co.js deleted file mode 100644 index 71100cd..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/es-co.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const e=i["es-co"]=i["es-co"]||{};e.dictionary=Object.assign(e.dictionary||{},{"Align center":"Centrar","Align left":"Alinear a la izquierda","Align right":"Alinear a la derecha",Justify:"Justificar","Text alignment":"Alineación de texto","Text alignment toolbar":"Herramientas de alineación de texto"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/es.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/es.js deleted file mode 100644 index a7747f5..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/es.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const i=e.es=e.es||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Centrar","Align left":"Alinear a la izquierda","Align right":"Alinear a la derecha",Justify:"Justificar","Text alignment":"Alineación del texto","Text alignment toolbar":"Barra de herramientas de alineación del texto"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/et.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/et.js deleted file mode 100644 index 43b60e8..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/et.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const i=n.et=n.et||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Keskjoondus","Align left":"Vasakjoondus","Align right":"Paremjoondus",Justify:"Rööpjoondus","Text alignment":"Teksti joondamine","Text alignment toolbar":"Teksti joonduse tööriistariba"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/fa.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/fa.js deleted file mode 100644 index db68827..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/fa.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const i=n.fa=n.fa||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"تراز وسط","Align left":"تراز چپ","Align right":"تراز راست",Justify:"هم تراز کردن","Text alignment":"تراز متن","Text alignment toolbar":"نوار ابزار ترازبندی متن"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/fi.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/fi.js deleted file mode 100644 index b4fafc1..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/fi.js +++ /dev/null @@ -1 +0,0 @@ -!function(a){const i=a.fi=a.fi||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Tasaa keskelle","Align left":"Tasaa vasemmalle","Align right":"Tasaa oikealle",Justify:"Tasaa molemmat reunat","Text alignment":"Tekstin tasaus","Text alignment toolbar":"Tekstin suuntauksen työkalupalkki"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/fr.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/fr.js deleted file mode 100644 index c058053..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/fr.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.fr=e.fr||{};t.dictionary=Object.assign(t.dictionary||{},{"Align center":"Centrer","Align left":"Aligner à gauche","Align right":"Aligner à droite",Justify:"Justifier","Text alignment":"Alignement du texte","Text alignment toolbar":"Barre d'outils d'alignement du texte"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/gl.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/gl.js deleted file mode 100644 index 888299b..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/gl.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const e=t.gl=t.gl||{};e.dictionary=Object.assign(e.dictionary||{},{"Align center":"Centrar horizontalmente","Align left":"Aliñar á esquerda","Align right":"Aliñar á dereita",Justify:"Xustificado","Text alignment":"Aliñamento do texto","Text alignment toolbar":"Barra de ferramentas de aliñamento de textos"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/he.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/he.js deleted file mode 100644 index 83d1d1d..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/he.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const i=n.he=n.he||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"יישור באמצע","Align left":"יישור לשמאל","Align right":"יישור לימין",Justify:"מרכוז גבולות","Text alignment":"יישור טקסט","Text alignment toolbar":"סרגל כלים יישור טקסט"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/hi.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/hi.js deleted file mode 100644 index 42b4a6f..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/hi.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.hi=i.hi||{};n.dictionary=Object.assign(n.dictionary||{},{"Align center":"Align center","Align left":"Align left","Align right":"Align right",Justify:"Justify","Text alignment":"Text alignment","Text alignment toolbar":"Text alignment toolbar"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/hr.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/hr.js deleted file mode 100644 index 3557b6a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/hr.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const a=n.hr=n.hr||{};a.dictionary=Object.assign(a.dictionary||{},{"Align center":"Poravnaj po sredini","Align left":"Poravnaj ulijevo","Align right":"Poravnaj udesno",Justify:"Razvuci","Text alignment":"Poravnanje teksta","Text alignment toolbar":"Traka za poravnanje"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/hu.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/hu.js deleted file mode 100644 index 2f69b92..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/hu.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const t=i.hu=i.hu||{};t.dictionary=Object.assign(t.dictionary||{},{"Align center":"Középre igazítás","Align left":"Balra igazítás","Align right":"Jobbra igazítás",Justify:"Sorkizárt","Text alignment":"Szöveg igazítása","Text alignment toolbar":"Szöveg igazítás eszköztár"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/id.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/id.js deleted file mode 100644 index 7ccddf4..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/id.js +++ /dev/null @@ -1 +0,0 @@ -!function(a){const t=a.id=a.id||{};t.dictionary=Object.assign(t.dictionary||{},{"Align center":"Rata tengah","Align left":"Rata kiri","Align right":"Rata kanan",Justify:"Rata kanan-kiri","Text alignment":"Perataan teks","Text alignment toolbar":"Alat perataan teks"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/it.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/it.js deleted file mode 100644 index 1caef2a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/it.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.it=i.it||{};n.dictionary=Object.assign(n.dictionary||{},{"Align center":"Allinea al centro","Align left":"Allinea a sinistra","Align right":"Allinea a destra",Justify:"Giustifica","Text alignment":"Allineamento del testo","Text alignment toolbar":"Barra degli strumenti dell'allineamento"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/ja.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/ja.js deleted file mode 100644 index 0ebf71d..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/ja.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const i=n.ja=n.ja||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"中央揃え","Align left":"左揃え","Align right":"右揃え",Justify:"両端揃え","Text alignment":"文字揃え","Text alignment toolbar":"テキストの整列"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/jv.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/jv.js deleted file mode 100644 index 4bdb43c..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/jv.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const t=n.jv=n.jv||{};t.dictionary=Object.assign(t.dictionary||{},{"Align center":"Rata tengah","Align left":"Rata kiwa","Align right":"Rata tengen",Justify:"Rata kiwa tengen","Text alignment":"Perataan seratan","Text alignment toolbar":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/kk.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/kk.js deleted file mode 100644 index 0bcf7db..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/kk.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const i=n.kk=n.kk||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Ортадан туралау","Align left":"Солға туралау","Align right":"Оңға туралау",Justify:"","Text alignment":"Мәтінді туралау","Text alignment toolbar":"Мәтінді туралау құралдар тақтасы"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/km.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/km.js deleted file mode 100644 index 7c88ccc..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/km.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const i=n.km=n.km||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"តម្រឹម​កណ្ដាល","Align left":"តម្រឹម​ឆ្វេង","Align right":"តម្រឹម​ស្ដាំ",Justify:"តម្រឹម​សងខាង","Text alignment":"ការ​តម្រឹម​អក្សរ","Text alignment toolbar":"របារ​ឧបករណ៍​តម្រឹម​អក្សរ"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/ko.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/ko.js deleted file mode 100644 index ff4f40b..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/ko.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const i=n.ko=n.ko||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"가운데 정렬","Align left":"왼쪽 정렬","Align right":"오른쪽 정렬",Justify:"양쪽 정렬","Text alignment":"텍스트 정렬","Text alignment toolbar":"텍스트 정렬 툴바"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/ku.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/ku.js deleted file mode 100644 index e2c240d..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/ku.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const i=n.ku=n.ku||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"بەهێڵکردنی ناورەڕاست","Align left":"بەهێڵکردنی چەپ","Align right":"بەهێڵکردنی ڕاست",Justify:"هاوستوونی","Text alignment":"ڕیززکردنی تێکست","Text alignment toolbar":"تووڵامرازی ڕیززکردنی تێکست"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/lt.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/lt.js deleted file mode 100644 index d13ae57..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/lt.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const t=i.lt=i.lt||{};t.dictionary=Object.assign(t.dictionary||{},{"Align center":"Centruoti","Align left":"Lygiuoti į kairę","Align right":"Lygiuoti į dešinę",Justify:"Lygiuoti per visą plotį","Text alignment":"Teksto lygiavimas","Text alignment toolbar":"Teksto lygiavimo įrankių juosta"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/lv.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/lv.js deleted file mode 100644 index 8940fe5..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/lv.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.lv=i.lv||{};n.dictionary=Object.assign(n.dictionary||{},{"Align center":"Centrēt","Align left":"Pa kreisi","Align right":"Pa labi",Justify:"Izlīdzināt abas malas","Text alignment":"Teksta izlīdzināšana","Text alignment toolbar":"Teksta līdzināšanas rīkjosla"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/ms.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/ms.js deleted file mode 100644 index 8ad0b7a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/ms.js +++ /dev/null @@ -1 +0,0 @@ -!function(a){const n=a.ms=a.ms||{};n.dictionary=Object.assign(n.dictionary||{},{"Align center":"Jajarkan tengah","Align left":"Jajarkan kiri","Align right":"Jajarkan kiri",Justify:"Imbang","Text alignment":"Jajaran teks","Text alignment toolbar":"Bar alat capaian jajaran teks"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/nb.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/nb.js deleted file mode 100644 index 4ac8407..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/nb.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const n=t.nb=t.nb||{};n.dictionary=Object.assign(n.dictionary||{},{"Align center":"Midstill","Align left":"Venstrejuster","Align right":"Høyrejuster",Justify:"Blokkjuster","Text alignment":"Tekstjustering","Text alignment toolbar":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/ne.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/ne.js deleted file mode 100644 index 0bc20dc..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/ne.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const i=n.ne=n.ne||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"केन्द्र पङ्क्तिबद्ध गर्नुहोस्","Align left":"बायाँ पङ्क्तिबद्ध गर्नुहोस्","Align right":"दायाँ पङ्क्तिबद्ध गर्नुहोस्",Justify:"जस्टिफाइ गर्नुहोस्","Text alignment":"पाठ संरेखण","Text alignment toolbar":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/nl.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/nl.js deleted file mode 100644 index f28c667..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/nl.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.nl=i.nl||{};n.dictionary=Object.assign(n.dictionary||{},{"Align center":"Midden uitlijnen","Align left":"Links uitlijnen","Align right":"Rechts uitlijnen",Justify:"Volledig uitlijnen","Text alignment":"Tekst uitlijning","Text alignment toolbar":"Tekst uitlijning werkbalk"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/no.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/no.js deleted file mode 100644 index c319c8b..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/no.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const n=t.no=t.no||{};n.dictionary=Object.assign(n.dictionary||{},{"Align center":"Midtstill","Align left":"Venstrejuster","Align right":"Høyrejuster",Justify:"Blokkjuster","Text alignment":"Tekstjustering","Text alignment toolbar":"Verktøylinje for tekstjustering"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/pl.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/pl.js deleted file mode 100644 index 37aea89..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/pl.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const i=n.pl=n.pl||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Wyrównaj do środka","Align left":"Wyrównaj do lewej","Align right":"Wyrównaj do prawej",Justify:"Wyrównaj obustronnie","Text alignment":"Wyrównanie tekstu","Text alignment toolbar":"Pasek narzędzi wyrównania tekstu"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/pt-br.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/pt-br.js deleted file mode 100644 index 4d7c4cb..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/pt-br.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t["pt-br"]=t["pt-br"]||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Centralizar","Align left":"Alinhar à esquerda","Align right":"Alinhar à direita",Justify:"Justificar","Text alignment":"Alinhamento do texto","Text alignment toolbar":"Ferramentas de alinhamento de texto"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/pt.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/pt.js deleted file mode 100644 index b5bdba8..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/pt.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.pt=t.pt||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Alinhar ao centro","Align left":"Alinhar à esquerda","Align right":"Alinhar à direita",Justify:"Justificar","Text alignment":"Alinhamento de texto","Text alignment toolbar":"Barra de alinhamento de texto"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/ro.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/ro.js deleted file mode 100644 index 3b65596..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/ro.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.ro=i.ro||{};n.dictionary=Object.assign(n.dictionary||{},{"Align center":"Aliniază la centru","Align left":"Aliniază la stânga","Align right":"Aliniază la dreapta",Justify:"Aliniază stânga-dreapta","Text alignment":"Aliniere text","Text alignment toolbar":"Bara aliniere text"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/ru.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/ru.js deleted file mode 100644 index 8b01ad9..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/ru.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const i=n.ru=n.ru||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Выравнивание по центру","Align left":"Выравнивание по левому краю","Align right":"Выравнивание по правому краю",Justify:"Выравнивание по ширине","Text alignment":"Выравнивание текста","Text alignment toolbar":"Выравнивание"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/sk.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/sk.js deleted file mode 100644 index c5df946..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/sk.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const a=n.sk=n.sk||{};a.dictionary=Object.assign(a.dictionary||{},{"Align center":"Zarovnať na stred","Align left":"Zarovnať vľavo","Align right":"Zarovnať vpravo",Justify:"Do bloku","Text alignment":"Zarovnanie textu","Text alignment toolbar":"Panel nástrojov zarovnania textu"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/sl.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/sl.js deleted file mode 100644 index 00c1597..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/sl.js +++ /dev/null @@ -1 +0,0 @@ -!function(a){const n=a.sl=a.sl||{};n.dictionary=Object.assign(n.dictionary||{},{"Align center":"Sredinska poravnava","Align left":"Poravnava levo","Align right":"Poravnava desno",Justify:"Postavi na sredino","Text alignment":"Poravnava besedila","Text alignment toolbar":"Orodna vrstica besedila"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/sq.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/sq.js deleted file mode 100644 index 6d9d3a7..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/sq.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.sq=t.sq||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Radhit në mes","Align left":"Radhit majtas","Align right":"Radhit djathtas",Justify:"Plotësim","Text alignment":"Radhitja e tekstit","Text alignment toolbar":"Shiriti i rradhitjes së tekstit"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/sr-latn.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/sr-latn.js deleted file mode 100644 index 2a944dd..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/sr-latn.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const a=n["sr-latn"]=n["sr-latn"]||{};a.dictionary=Object.assign(a.dictionary||{},{"Align center":"Centralno ravnanje","Align left":"Levo ravnanje","Align right":"Desno ravnanje",Justify:"Obostrano ravnanje","Text alignment":"Ravnanje teksta","Text alignment toolbar":"Alatke za ravnanje teksta"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/sr.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/sr.js deleted file mode 100644 index b5105eb..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/sr.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const i=n.sr=n.sr||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Централно равнанје","Align left":"Лево равнање","Align right":"Десно равнање",Justify:"Обострано равнање","Text alignment":"Равнање текста","Text alignment toolbar":"Алатке за равнање текста"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/sv.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/sv.js deleted file mode 100644 index a6a6798..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/sv.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const e=t.sv=t.sv||{};e.dictionary=Object.assign(e.dictionary||{},{"Align center":"Centrera","Align left":"Vänsterjustera","Align right":"Högerjustera",Justify:"Justera till marginaler","Text alignment":"Textjustering","Text alignment toolbar":"Verktygsfält för textjustering"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/th.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/th.js deleted file mode 100644 index 2130cd7..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/th.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const t=n.th=n.th||{};t.dictionary=Object.assign(t.dictionary||{},{"Align center":"จัดกึ่งกลาง","Align left":"จัดชิดซ้าย","Align right":"จัดชิดขวา",Justify:"จัด(ขอบ)","Text alignment":"จัดตำแหน่งข้อความ","Text alignment toolbar":"แถบเครื่องมือจัดตำแหน่งข้อความ"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/tk.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/tk.js deleted file mode 100644 index 0dd585b..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/tk.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const i=e.tk=e.tk||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Merkeze deňleşdir","Align left":"Çepe deňleşdiriň","Align right":"Saga deňleşdiriň",Justify:"Akla","Text alignment":"Tekstiň deňleşdirilmegi","Text alignment toolbar":"Teksti deňleşdirmek gurallar paneli"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/tr.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/tr.js deleted file mode 100644 index b5d3fa1..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/tr.js +++ /dev/null @@ -1 +0,0 @@ -!function(a){const i=a.tr=a.tr||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Ortala","Align left":"Sola hizala","Align right":"Sağa hizala",Justify:"İki yana yasla","Text alignment":"Yazı hizalama","Text alignment toolbar":"Yazı Hizlama Araç Çubuğu"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/ug.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/ug.js deleted file mode 100644 index a8c6493..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/ug.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const i=n.ug=n.ug||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"ئوتتۇرىغا توغرىلاش","Align left":"سولغا توغرىلاش","Align right":"ئوڭغا توغرىلاش",Justify:"ئوڭ سولدىن توغرىلا","Text alignment":"تېكىست توغرىلاش","Text alignment toolbar":"تېكىست توغرىلاش قورالبالدىقى"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/uk.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/uk.js deleted file mode 100644 index 39aa209..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/uk.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const i=n.uk=n.uk||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"По центру","Align left":"По лівому краю","Align right":"По правому краю",Justify:"По ширині","Text alignment":"Вирівнювання тексту","Text alignment toolbar":"Панель інструментів вирівнювання тексту"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/ur.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/ur.js deleted file mode 100644 index 6bec136..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/ur.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const i=n.ur=n.ur||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"درمیانی سیدھ","Align left":"بائیں سیدھ","Align right":"دائیں سیدھ",Justify:"برابر سیدھ","Text alignment":"متن کی سیدھ","Text alignment toolbar":"خانہ آلات برائے سیدھ"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/uz.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/uz.js deleted file mode 100644 index b6f263a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/uz.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const t=i.uz=i.uz||{};t.dictionary=Object.assign(t.dictionary||{},{"Align center":"O'rtada tekislash","Align left":"Chap tomonda tekislash","Align right":"O'ng tomonda tekislash",Justify:"Kengligi bo'yicha tekislash","Text alignment":"Matnni tekislash","Text alignment toolbar":"Tekislash"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/vi.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/vi.js deleted file mode 100644 index 94d9696..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/vi.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const i=n.vi=n.vi||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Canh giữa","Align left":"Canh trái","Align right":"Canh phải",Justify:"Canh đều","Text alignment":"Căn chỉnh văn bản","Text alignment toolbar":"Thanh công cụ canh chữ"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/zh-cn.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/zh-cn.js deleted file mode 100644 index 1d8f771..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/zh-cn.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const i=n["zh-cn"]=n["zh-cn"]||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"居中对齐","Align left":"左对齐","Align right":"右对齐",Justify:"两端对齐","Text alignment":"对齐","Text alignment toolbar":"对齐工具栏"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/zh.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/zh.js deleted file mode 100644 index e2bdbe2..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/build/translations/zh.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const i=n.zh=n.zh||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"置中對齊","Align left":"靠左對齊","Align right":"靠右對齊",Justify:"左右對齊","Text alignment":"文字對齊","Text alignment toolbar":"文字對齊"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/ckeditor5-metadata.json b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/ckeditor5-metadata.json deleted file mode 100644 index 2c55907..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/ckeditor5-metadata.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "plugins": [ - { - "name": "Alignment", - "className": "Alignment", - "path": "src/alignment.js", - "description": "Enables support for text alignment. You can use it to align your content to left, right and center or to justify it.", - "docs": "features/text-alignment.html", - "uiComponents": [ - { - "type": "SplitButton", - "name": "alignment", - "iconPath": "@ckeditor/ckeditor5-core/theme/icons/align-left.svg" - } - ], - "htmlOutput": [ - { - "elements": "$block", - "styles": "text-align", - "_comment": "By default, the alignment feature uses the `text-align` inline style." - }, - { - "elements": "$block", - "classes": "*", - "isAlternative": true, - "_comment": "If `config.alignment.options` is set, these classes are used for alignment instead of inline styles." - } - ] - } - ] -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/contexts.json b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/contexts.json deleted file mode 100644 index 64c29bd..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/contexts.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "Align left": "Toolbar button tooltip for aligning the text to the left.", - "Align right": "Toolbar button tooltip for aligning the text to the right.", - "Align center": "Toolbar button tooltip for aligning the text to center.", - "Justify": "Toolbar button tooltip for making the text justified.", - "Text alignment": "Dropdown button tooltip for the text alignment feature.", - "Text alignment toolbar": "Label used by assistive technologies describing the text alignment feature toolbar." -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/af.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/af.po deleted file mode 100644 index d089888..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/af.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Afrikaans (https://app.transifex.com/ckeditor/teams/11143/af/)\n" -"Language: af\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Belyn links" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Belyn regs" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Belyn in die middel" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Belyn beide kante" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Teksbelyning" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Teksbelyning nutsbank" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/ar.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/ar.po deleted file mode 100644 index d523a68..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/ar.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Arabic (https://app.transifex.com/ckeditor/teams/11143/ar/)\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "محاذاة لليسار" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "محاذاة لليمين" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "محاذاة في المنتصف" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "ضبط" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "محاذاة النص" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "شريط أدوات محاذاة النص" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/az.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/az.po deleted file mode 100644 index 9560390..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/az.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Azerbaijani (https://app.transifex.com/ckeditor/teams/11143/az/)\n" -"Language: az\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Soldan düzləndir" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Sağdan düzləndir" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Mərkəzə düzləndir" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Eninə görə" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Mətn düzləndirməsi" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Mətnin düzləndirmə paneli" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/bg.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/bg.po deleted file mode 100644 index 6f20190..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/bg.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Bulgarian (https://app.transifex.com/ckeditor/teams/11143/bg/)\n" -"Language: bg\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Ляво подравняване" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Дясно подравняване" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Централно подравняване" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Разпредели по равно" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Подравняване на текста" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Лента за подравняване на текст" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/bn.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/bn.po deleted file mode 100644 index 3de9fd2..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/bn.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Bengali (https://app.transifex.com/ckeditor/teams/11143/bn/)\n" -"Language: bn\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "বামে সারিবদ্ধ করুন" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "ডানদিকে সারিবদ্ধ করুন" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "কেন্দ্র সারিবদ্ধ করুন" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "জাস্টিফাই" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "টেক্সট সারিবদ্ধকরণ" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "টেক্সট শ্রেণীবিন্যাস টুলবার" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/bs.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/bs.po deleted file mode 100644 index 2b908e0..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/bs.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Bosnian (https://app.transifex.com/ckeditor/teams/11143/bs/)\n" -"Language: bs\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Lijevo poravnanje" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Desno poravnanje" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Centrirati" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Poravnanje teksta" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Traka za poravnanje teksta" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/ca.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/ca.po deleted file mode 100644 index 580c48f..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/ca.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Catalan (https://app.transifex.com/ckeditor/teams/11143/ca/)\n" -"Language: ca\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Alineació esquerra" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Alineació dreta" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Alineació centre" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Justificar" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Alineació text" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Barra d'eines d'alineació de text" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/cs.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/cs.po deleted file mode 100644 index 9cd401f..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/cs.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Czech (https://app.transifex.com/ckeditor/teams/11143/cs/)\n" -"Language: cs\n" -"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Zarovnat vlevo" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Zarovnat vpravo" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Zarovnat na střed" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Zarovnat do bloku" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Zarovnání textu" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Panel nástrojů zarovnání textu" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/da.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/da.po deleted file mode 100644 index bd453d7..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/da.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Danish (https://app.transifex.com/ckeditor/teams/11143/da/)\n" -"Language: da\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Justér venstre" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Justér højre" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Justér center" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Justér" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Tekstjustering" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Tekstjustering værktøjslinje" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/de-ch.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/de-ch.po deleted file mode 100644 index 57ec332..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/de-ch.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: German (Switzerland) (https://app.transifex.com/ckeditor/teams/11143/de_CH/)\n" -"Language: de_CH\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Linksbündig" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Rechtsbündig" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Zentriert" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Blocksatz" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Textausrichtung" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Textausrichtung Werkzeugleiste" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/de.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/de.po deleted file mode 100644 index 9779bc1..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/de.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: German (https://app.transifex.com/ckeditor/teams/11143/de/)\n" -"Language: de\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Linksbündig" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Rechtsbündig" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Zentriert" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Blocksatz" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Textausrichtung" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Text-Ausrichtung Toolbar" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/el.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/el.po deleted file mode 100644 index ddc696b..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/el.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Greek (https://app.transifex.com/ckeditor/teams/11143/el/)\n" -"Language: el\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Στοίχιση αριστερά" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Στοίχιση δεξιά" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Στοίχιση στο κέντρο" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Πλήρης στοίχηση" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Στοίχιση κειμένου" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Γραμμή εργαλείων στοίχισης κειμένου" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/en-au.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/en-au.po deleted file mode 100644 index 835ef23..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/en-au.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: English (Australia) (https://app.transifex.com/ckeditor/teams/11143/en_AU/)\n" -"Language: en_AU\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Align left" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Align right" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Align centre" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Justify" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Text alignment" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Text alignment toolbar" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/en-gb.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/en-gb.po deleted file mode 100644 index 16f31c6..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/en-gb.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: English (United Kingdom) (https://app.transifex.com/ckeditor/teams/11143/en_GB/)\n" -"Language: en_GB\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Align left" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Align right" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Align center" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Justify" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Text alignment" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/en.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/en.po deleted file mode 100644 index efdd10a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/en.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language: \n" -"Language-Team: \n" -"Plural-Forms: \n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Align left" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Align right" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Align center" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Justify" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Text alignment" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Text alignment toolbar" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/es-co.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/es-co.po deleted file mode 100644 index 6bff6e5..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/es-co.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Spanish (Colombia) (https://app.transifex.com/ckeditor/teams/11143/es_CO/)\n" -"Language: es_CO\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Alinear a la izquierda" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Alinear a la derecha" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Centrar" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Justificar" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Alineación de texto" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Herramientas de alineación de texto" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/es.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/es.po deleted file mode 100644 index 33087a5..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/es.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Spanish (https://app.transifex.com/ckeditor/teams/11143/es/)\n" -"Language: es\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Alinear a la izquierda" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Alinear a la derecha" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Centrar" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Justificar" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Alineación del texto" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Barra de herramientas de alineación del texto" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/et.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/et.po deleted file mode 100644 index 46b3885..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/et.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Estonian (https://app.transifex.com/ckeditor/teams/11143/et/)\n" -"Language: et\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Vasakjoondus" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Paremjoondus" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Keskjoondus" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Rööpjoondus" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Teksti joondamine" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Teksti joonduse tööriistariba" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/fa.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/fa.po deleted file mode 100644 index 343adda..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/fa.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Persian (https://app.transifex.com/ckeditor/teams/11143/fa/)\n" -"Language: fa\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "تراز چپ" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "تراز راست" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "تراز وسط" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "هم تراز کردن" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "تراز متن" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "نوار ابزار ترازبندی متن" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/fi.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/fi.po deleted file mode 100644 index 43adeba..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/fi.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Finnish (https://app.transifex.com/ckeditor/teams/11143/fi/)\n" -"Language: fi\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Tasaa vasemmalle" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Tasaa oikealle" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Tasaa keskelle" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Tasaa molemmat reunat" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Tekstin tasaus" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Tekstin suuntauksen työkalupalkki" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/fr.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/fr.po deleted file mode 100644 index 4b2cd18..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/fr.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: French (https://app.transifex.com/ckeditor/teams/11143/fr/)\n" -"Language: fr\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Aligner à gauche" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Aligner à droite" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Centrer" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Justifier" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Alignement du texte" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Barre d'outils d'alignement du texte" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/gl.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/gl.po deleted file mode 100644 index 877a4bd..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/gl.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Galician (https://app.transifex.com/ckeditor/teams/11143/gl/)\n" -"Language: gl\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Aliñar á esquerda" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Aliñar á dereita" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Centrar horizontalmente" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Xustificado" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Aliñamento do texto" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Barra de ferramentas de aliñamento de textos" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/he.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/he.po deleted file mode 100644 index 21427e5..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/he.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Hebrew (https://app.transifex.com/ckeditor/teams/11143/he/)\n" -"Language: he\n" -"Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "יישור לשמאל" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "יישור לימין" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "יישור באמצע" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "מרכוז גבולות" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "יישור טקסט" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "סרגל כלים יישור טקסט" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/hi.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/hi.po deleted file mode 100644 index 6decd44..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/hi.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Hindi (https://app.transifex.com/ckeditor/teams/11143/hi/)\n" -"Language: hi\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Align left" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Align right" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Align center" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Justify" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Text alignment" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Text alignment toolbar" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/hr.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/hr.po deleted file mode 100644 index 9dbd99c..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/hr.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Croatian (https://app.transifex.com/ckeditor/teams/11143/hr/)\n" -"Language: hr\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Poravnaj ulijevo" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Poravnaj udesno" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Poravnaj po sredini" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Razvuci" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Poravnanje teksta" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Traka za poravnanje" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/hu.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/hu.po deleted file mode 100644 index 57c720f..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/hu.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Hungarian (https://app.transifex.com/ckeditor/teams/11143/hu/)\n" -"Language: hu\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Balra igazítás" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Jobbra igazítás" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Középre igazítás" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Sorkizárt" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Szöveg igazítása" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Szöveg igazítás eszköztár" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/id.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/id.po deleted file mode 100644 index ff10661..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/id.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Indonesian (https://app.transifex.com/ckeditor/teams/11143/id/)\n" -"Language: id\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Rata kiri" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Rata kanan" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Rata tengah" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Rata kanan-kiri" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Perataan teks" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Alat perataan teks" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/it.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/it.po deleted file mode 100644 index 54d5c29..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/it.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Italian (https://app.transifex.com/ckeditor/teams/11143/it/)\n" -"Language: it\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Allinea a sinistra" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Allinea a destra" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Allinea al centro" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Giustifica" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Allineamento del testo" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Barra degli strumenti dell'allineamento" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/ja.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/ja.po deleted file mode 100644 index cbd2494..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/ja.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Japanese (https://app.transifex.com/ckeditor/teams/11143/ja/)\n" -"Language: ja\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "左揃え" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "右揃え" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "中央揃え" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "両端揃え" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "文字揃え" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "テキストの整列" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/jv.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/jv.po deleted file mode 100644 index 8651411..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/jv.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Javanese (https://app.transifex.com/ckeditor/teams/11143/jv/)\n" -"Language: jv\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Rata kiwa" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Rata tengen" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Rata tengah" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Rata kiwa tengen" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Perataan seratan" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/kk.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/kk.po deleted file mode 100644 index 8f2c25b..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/kk.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Kazakh (https://app.transifex.com/ckeditor/teams/11143/kk/)\n" -"Language: kk\n" -"Plural-Forms: nplurals=2; plural=(n!=1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Солға туралау" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Оңға туралау" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Ортадан туралау" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Мәтінді туралау" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Мәтінді туралау құралдар тақтасы" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/km.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/km.po deleted file mode 100644 index 58b6475..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/km.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Khmer (https://app.transifex.com/ckeditor/teams/11143/km/)\n" -"Language: km\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "តម្រឹម​ឆ្វេង" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "តម្រឹម​ស្ដាំ" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "តម្រឹម​កណ្ដាល" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "តម្រឹម​សងខាង" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "ការ​តម្រឹម​អក្សរ" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "របារ​ឧបករណ៍​តម្រឹម​អក្សរ" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/ko.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/ko.po deleted file mode 100644 index dbad242..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/ko.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Korean (https://app.transifex.com/ckeditor/teams/11143/ko/)\n" -"Language: ko\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "왼쪽 정렬" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "오른쪽 정렬" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "가운데 정렬" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "양쪽 정렬" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "텍스트 정렬" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "텍스트 정렬 툴바" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/ku.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/ku.po deleted file mode 100644 index 6f8ef55..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/ku.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Kurdish (https://app.transifex.com/ckeditor/teams/11143/ku/)\n" -"Language: ku\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "بەهێڵکردنی چەپ" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "بەهێڵکردنی ڕاست" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "بەهێڵکردنی ناورەڕاست" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "هاوستوونی" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "ڕیززکردنی تێکست" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "تووڵامرازی ڕیززکردنی تێکست" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/lt.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/lt.po deleted file mode 100644 index e8c9bd2..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/lt.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Lithuanian (https://app.transifex.com/ckeditor/teams/11143/lt/)\n" -"Language: lt\n" -"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Lygiuoti į kairę" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Lygiuoti į dešinę" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Centruoti" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Lygiuoti per visą plotį" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Teksto lygiavimas" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Teksto lygiavimo įrankių juosta" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/lv.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/lv.po deleted file mode 100644 index 9338f06..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/lv.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Latvian (https://app.transifex.com/ckeditor/teams/11143/lv/)\n" -"Language: lv\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Pa kreisi" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Pa labi" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Centrēt" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Izlīdzināt abas malas" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Teksta izlīdzināšana" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Teksta līdzināšanas rīkjosla" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/ms.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/ms.po deleted file mode 100644 index f2a843b..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/ms.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Malay (https://app.transifex.com/ckeditor/teams/11143/ms/)\n" -"Language: ms\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Jajarkan kiri" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Jajarkan kiri" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Jajarkan tengah" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Imbang" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Jajaran teks" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Bar alat capaian jajaran teks" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/nb.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/nb.po deleted file mode 100644 index 6fd20da..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/nb.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Norwegian Bokmål (https://app.transifex.com/ckeditor/teams/11143/nb/)\n" -"Language: nb\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Venstrejuster" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Høyrejuster" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Midstill" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Blokkjuster" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Tekstjustering" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/ne.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/ne.po deleted file mode 100644 index 894fdde..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/ne.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Nepali (Nepal) (https://app.transifex.com/ckeditor/teams/11143/ne_NP/)\n" -"Language: ne_NP\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "बायाँ पङ्क्तिबद्ध गर्नुहोस्" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "दायाँ पङ्क्तिबद्ध गर्नुहोस्" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "केन्द्र पङ्क्तिबद्ध गर्नुहोस्" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "जस्टिफाइ गर्नुहोस्" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "पाठ संरेखण" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/nl.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/nl.po deleted file mode 100644 index 6a18e40..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/nl.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Dutch (https://app.transifex.com/ckeditor/teams/11143/nl/)\n" -"Language: nl\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Links uitlijnen" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Rechts uitlijnen" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Midden uitlijnen" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Volledig uitlijnen" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Tekst uitlijning" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Tekst uitlijning werkbalk" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/no.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/no.po deleted file mode 100644 index 3061eea..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/no.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Norwegian (https://app.transifex.com/ckeditor/teams/11143/no/)\n" -"Language: no\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Venstrejuster" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Høyrejuster" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Midtstill" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Blokkjuster" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Tekstjustering" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Verktøylinje for tekstjustering" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/pl.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/pl.po deleted file mode 100644 index 423ab4e..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/pl.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Polish (https://app.transifex.com/ckeditor/teams/11143/pl/)\n" -"Language: pl\n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Wyrównaj do lewej" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Wyrównaj do prawej" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Wyrównaj do środka" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Wyrównaj obustronnie" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Wyrównanie tekstu" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Pasek narzędzi wyrównania tekstu" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/pt-br.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/pt-br.po deleted file mode 100644 index 561ff68..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/pt-br.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Portuguese (Brazil) (https://app.transifex.com/ckeditor/teams/11143/pt_BR/)\n" -"Language: pt_BR\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Alinhar à esquerda" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Alinhar à direita" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Centralizar" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Justificar" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Alinhamento do texto" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Ferramentas de alinhamento de texto" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/pt.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/pt.po deleted file mode 100644 index f88ee4f..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/pt.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Portuguese (https://app.transifex.com/ckeditor/teams/11143/pt/)\n" -"Language: pt\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Alinhar à esquerda" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Alinhar à direita" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Alinhar ao centro" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Justificar" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Alinhamento de texto" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Barra de alinhamento de texto" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/ro.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/ro.po deleted file mode 100644 index e740539..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/ro.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Romanian (https://app.transifex.com/ckeditor/teams/11143/ro/)\n" -"Language: ro\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Aliniază la stânga" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Aliniază la dreapta" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Aliniază la centru" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Aliniază stânga-dreapta" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Aliniere text" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Bara aliniere text" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/ru.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/ru.po deleted file mode 100644 index 8bc7914..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/ru.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Russian (https://app.transifex.com/ckeditor/teams/11143/ru/)\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Выравнивание по левому краю" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Выравнивание по правому краю" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Выравнивание по центру" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Выравнивание по ширине" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Выравнивание текста" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Выравнивание" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/sk.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/sk.po deleted file mode 100644 index 4250750..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/sk.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Slovak (https://app.transifex.com/ckeditor/teams/11143/sk/)\n" -"Language: sk\n" -"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Zarovnať vľavo" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Zarovnať vpravo" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Zarovnať na stred" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Do bloku" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Zarovnanie textu" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Panel nástrojov zarovnania textu" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/sl.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/sl.po deleted file mode 100644 index 7704e76..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/sl.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Slovenian (https://app.transifex.com/ckeditor/teams/11143/sl/)\n" -"Language: sl\n" -"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Poravnava levo" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Poravnava desno" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Sredinska poravnava" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Postavi na sredino" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Poravnava besedila" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Orodna vrstica besedila" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/sq.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/sq.po deleted file mode 100644 index f6a937e..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/sq.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Albanian (https://app.transifex.com/ckeditor/teams/11143/sq/)\n" -"Language: sq\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Radhit majtas" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Radhit djathtas" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Radhit në mes" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Plotësim" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Radhitja e tekstit" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Shiriti i rradhitjes së tekstit" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/sr-latn.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/sr-latn.po deleted file mode 100644 index dfc74ae..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/sr-latn.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Serbian (Latin) (https://app.transifex.com/ckeditor/teams/11143/sr@latin/)\n" -"Language: sr@latin\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Levo ravnanje" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Desno ravnanje" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Centralno ravnanje" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Obostrano ravnanje" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Ravnanje teksta" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Alatke za ravnanje teksta" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/sr.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/sr.po deleted file mode 100644 index fcbe307..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/sr.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Serbian (https://app.transifex.com/ckeditor/teams/11143/sr/)\n" -"Language: sr\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Лево равнање" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Десно равнање" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Централно равнанје" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Обострано равнање" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Равнање текста" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Алатке за равнање текста" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/sv.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/sv.po deleted file mode 100644 index 8c931e1..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/sv.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Swedish (https://app.transifex.com/ckeditor/teams/11143/sv/)\n" -"Language: sv\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Vänsterjustera" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Högerjustera" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Centrera" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Justera till marginaler" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Textjustering" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Verktygsfält för textjustering" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/th.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/th.po deleted file mode 100644 index b50d5a1..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/th.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Thai (https://app.transifex.com/ckeditor/teams/11143/th/)\n" -"Language: th\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "จัดชิดซ้าย" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "จัดชิดขวา" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "จัดกึ่งกลาง" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "จัด(ขอบ)" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "จัดตำแหน่งข้อความ" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "แถบเครื่องมือจัดตำแหน่งข้อความ" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/tk.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/tk.po deleted file mode 100644 index 90c2dfe..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/tk.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Turkmen (https://app.transifex.com/ckeditor/teams/11143/tk/)\n" -"Language: tk\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Çepe deňleşdiriň" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Saga deňleşdiriň" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Merkeze deňleşdir" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Akla" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Tekstiň deňleşdirilmegi" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Teksti deňleşdirmek gurallar paneli" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/tr.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/tr.po deleted file mode 100644 index d709c62..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/tr.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Turkish (https://app.transifex.com/ckeditor/teams/11143/tr/)\n" -"Language: tr\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Sola hizala" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Sağa hizala" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Ortala" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "İki yana yasla" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Yazı hizalama" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Yazı Hizlama Araç Çubuğu" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/ug.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/ug.po deleted file mode 100644 index fe20f8d..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/ug.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Uyghur (https://app.transifex.com/ckeditor/teams/11143/ug/)\n" -"Language: ug\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "سولغا توغرىلاش" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "ئوڭغا توغرىلاش" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "ئوتتۇرىغا توغرىلاش" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "ئوڭ سولدىن توغرىلا" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "تېكىست توغرىلاش" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "تېكىست توغرىلاش قورالبالدىقى" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/uk.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/uk.po deleted file mode 100644 index c4bd1c1..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/uk.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Ukrainian (https://app.transifex.com/ckeditor/teams/11143/uk/)\n" -"Language: uk\n" -"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "По лівому краю" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "По правому краю" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "По центру" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "По ширині" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Вирівнювання тексту" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Панель інструментів вирівнювання тексту" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/ur.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/ur.po deleted file mode 100644 index 3006d36..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/ur.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Urdu (https://app.transifex.com/ckeditor/teams/11143/ur/)\n" -"Language: ur\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "بائیں سیدھ" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "دائیں سیدھ" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "درمیانی سیدھ" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "برابر سیدھ" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "متن کی سیدھ" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "خانہ آلات برائے سیدھ" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/uz.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/uz.po deleted file mode 100644 index 35518e2..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/uz.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Uzbek (https://app.transifex.com/ckeditor/teams/11143/uz/)\n" -"Language: uz\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Chap tomonda tekislash" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "O'ng tomonda tekislash" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "O'rtada tekislash" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Kengligi bo'yicha tekislash" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Matnni tekislash" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Tekislash" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/vi.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/vi.po deleted file mode 100644 index a9302a6..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/vi.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Vietnamese (https://app.transifex.com/ckeditor/teams/11143/vi/)\n" -"Language: vi\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "Canh trái" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "Canh phải" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "Canh giữa" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "Canh đều" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "Căn chỉnh văn bản" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "Thanh công cụ canh chữ" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/zh-cn.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/zh-cn.po deleted file mode 100644 index 9420636..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/zh-cn.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Chinese (China) (https://app.transifex.com/ckeditor/teams/11143/zh_CN/)\n" -"Language: zh_CN\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "左对齐" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "右对齐" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "居中对齐" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "两端对齐" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "对齐" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "对齐工具栏" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/zh.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/zh.po deleted file mode 100644 index af13773..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/lang/translations/zh.po +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Chinese (Taiwan) (https://app.transifex.com/ckeditor/teams/11143/zh_TW/)\n" -"Language: zh_TW\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for aligning the text to the left." -msgid "Align left" -msgstr "靠左對齊" - -msgctxt "Toolbar button tooltip for aligning the text to the right." -msgid "Align right" -msgstr "靠右對齊" - -msgctxt "Toolbar button tooltip for aligning the text to center." -msgid "Align center" -msgstr "置中對齊" - -msgctxt "Toolbar button tooltip for making the text justified." -msgid "Justify" -msgstr "左右對齊" - -msgctxt "Dropdown button tooltip for the text alignment feature." -msgid "Text alignment" -msgstr "文字對齊" - -msgctxt "Label used by assistive technologies describing the text alignment feature toolbar." -msgid "Text alignment toolbar" -msgstr "文字對齊" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/package.json b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/package.json deleted file mode 100644 index 04ba374..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/package.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "@ckeditor/ckeditor5-alignment", - "version": "41.3.1", - "description": "Text alignment feature for CKEditor 5.", - "keywords": [ - "ckeditor", - "ckeditor5", - "ckeditor 5", - "ckeditor5-feature", - "ckeditor5-plugin", - "ckeditor5-dll" - ], - "type": "module", - "main": "src/index.js", - "dependencies": { - "ckeditor5": "41.3.1" - }, - "author": "CKSource (http://cksource.com/)", - "license": "GPL-2.0-or-later", - "homepage": "https://ckeditor.com/ckeditor-5", - "bugs": "https://github.com/ckeditor/ckeditor5/issues", - "repository": { - "type": "git", - "url": "https://github.com/ckeditor/ckeditor5.git", - "directory": "packages/ckeditor5-alignment" - }, - "files": [ - "lang", - "src/**/*.js", - "src/**/*.d.ts", - "theme", - "build", - "ckeditor5-metadata.json", - "CHANGELOG.md" - ], - "types": "src/index.d.ts" -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/alignment.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/alignment.d.ts deleted file mode 100644 index 37b69d9..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/alignment.d.ts +++ /dev/null @@ -1,29 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module alignment/alignment - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import AlignmentEditing from './alignmentediting.js'; -import AlignmentUI from './alignmentui.js'; -/** - * The text alignment plugin. - * - * For a detailed overview, check the {@glink features/text-alignment Text alignment} feature guide - * and the {@glink api/alignment package page}. - * - * This is a "glue" plugin which loads the {@link module:alignment/alignmentediting~AlignmentEditing} and - * {@link module:alignment/alignmentui~AlignmentUI} plugins. - */ -export default class Alignment extends Plugin { - /** - * @inheritDoc - */ - static get requires(): readonly [typeof AlignmentEditing, typeof AlignmentUI]; - /** - * @inheritDoc - */ - static get pluginName(): "Alignment"; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/alignment.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/alignment.js deleted file mode 100644 index d91573c..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/alignment.js +++ /dev/null @@ -1,33 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module alignment/alignment - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import AlignmentEditing from './alignmentediting.js'; -import AlignmentUI from './alignmentui.js'; -/** - * The text alignment plugin. - * - * For a detailed overview, check the {@glink features/text-alignment Text alignment} feature guide - * and the {@glink api/alignment package page}. - * - * This is a "glue" plugin which loads the {@link module:alignment/alignmentediting~AlignmentEditing} and - * {@link module:alignment/alignmentui~AlignmentUI} plugins. - */ -export default class Alignment extends Plugin { - /** - * @inheritDoc - */ - static get requires() { - return [AlignmentEditing, AlignmentUI]; - } - /** - * @inheritDoc - */ - static get pluginName() { - return 'Alignment'; - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/alignmentcommand.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/alignmentcommand.d.ts deleted file mode 100644 index 014c5de..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/alignmentcommand.d.ts +++ /dev/null @@ -1,43 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module alignment/alignmentcommand - */ -import { Command } from 'ckeditor5/src/core.js'; -import type { SupportedOption } from './alignmentconfig.js'; -/** - * The alignment command plugin. - */ -export default class AlignmentCommand extends Command { - /** - * A value of the current block's alignment. - * - * @observable - * @readonly - */ - value: SupportedOption; - /** - * @inheritDoc - */ - refresh(): void; - /** - * Executes the command. Applies the alignment `value` to the selected blocks. - * If no `value` is passed, the `value` is the default one or it is equal to the currently selected block's alignment attribute, - * the command will remove the attribute from the selected blocks. - * - * @param options Options for the executed command. - * @param options.value The value to apply. - * @fires execute - */ - execute(options?: { - value?: SupportedOption; - }): void; - /** - * Checks whether a block can have alignment set. - * - * @param block The block to be checked. - */ - private _canBeAligned; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/alignmentcommand.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/alignmentcommand.js deleted file mode 100644 index feb35f2..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/alignmentcommand.js +++ /dev/null @@ -1,88 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module alignment/alignmentcommand - */ -import { Command } from 'ckeditor5/src/core.js'; -import { first } from 'ckeditor5/src/utils.js'; -import { isDefault } from './utils.js'; -const ALIGNMENT = 'alignment'; -/** - * The alignment command plugin. - */ -export default class AlignmentCommand extends Command { - /** - * @inheritDoc - */ - refresh() { - const editor = this.editor; - const locale = editor.locale; - const firstBlock = first(this.editor.model.document.selection.getSelectedBlocks()); - // As first check whether to enable or disable the command as the value will always be false if the command cannot be enabled. - this.isEnabled = Boolean(firstBlock) && this._canBeAligned(firstBlock); - if (this.isEnabled && firstBlock.hasAttribute('alignment')) { - this.value = firstBlock.getAttribute('alignment'); - } - else { - this.value = locale.contentLanguageDirection === 'rtl' ? 'right' : 'left'; - } - } - /** - * Executes the command. Applies the alignment `value` to the selected blocks. - * If no `value` is passed, the `value` is the default one or it is equal to the currently selected block's alignment attribute, - * the command will remove the attribute from the selected blocks. - * - * @param options Options for the executed command. - * @param options.value The value to apply. - * @fires execute - */ - execute(options = {}) { - const editor = this.editor; - const locale = editor.locale; - const model = editor.model; - const doc = model.document; - const value = options.value; - model.change(writer => { - // Get only those blocks from selected that can have alignment set - const blocks = Array.from(doc.selection.getSelectedBlocks()).filter(block => this._canBeAligned(block)); - const currentAlignment = blocks[0].getAttribute('alignment'); - // Remove alignment attribute if current alignment is: - // - default (should not be stored in model as it will bloat model data) - // - equal to currently set - // - or no value is passed - denotes default alignment. - const removeAlignment = isDefault(value, locale) || currentAlignment === value || !value; - if (removeAlignment) { - removeAlignmentFromSelection(blocks, writer); - } - else { - setAlignmentOnSelection(blocks, writer, value); - } - }); - } - /** - * Checks whether a block can have alignment set. - * - * @param block The block to be checked. - */ - _canBeAligned(block) { - return this.editor.model.schema.checkAttribute(block, ALIGNMENT); - } -} -/** - * Removes the alignment attribute from blocks. - */ -function removeAlignmentFromSelection(blocks, writer) { - for (const block of blocks) { - writer.removeAttribute(ALIGNMENT, block); - } -} -/** - * Sets the alignment attribute on blocks. - */ -function setAlignmentOnSelection(blocks, writer, alignment) { - for (const block of blocks) { - writer.setAttribute(ALIGNMENT, alignment, block); - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/alignmentconfig.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/alignmentconfig.d.ts deleted file mode 100644 index bf8f9f4..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/alignmentconfig.d.ts +++ /dev/null @@ -1,72 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module alignment/alignmentconfig - */ -/** - * The configuration of the {@link module:alignment/alignment~Alignment alignment feature}. - * - * ```ts - * ClassicEditor - * .create( editorElement, { - * alignment: { - * options: [ 'left', 'right' ] - * } - * } ) - * .then( ... ) - * .catch( ... ); - * ``` - * - * See {@link module:core/editor/editorconfig~EditorConfig all editor configuration options}. - */ -export interface AlignmentConfig { - options?: Array; -} -/** - * Available alignment options. - * - * The available options are: `'left'`, `'right'`, `'center'` and `'justify'`. Other values are ignored. - * - * **Note:** It is recommended to always use `'left'` or `'right'` as these are default values which the user should - * normally be able to choose depending on the - * {@glink features/ui-language#setting-the-language-of-the-content language of the editor content}. - * - * ```ts - * ClassicEditor - * .create( editorElement, { - * alignment: { - * options: [ 'left', 'right' ] - * } - * } ) - * .then( ... ) - * .catch( ... ); - * ``` - * - * By default the alignment is set inline using the `text-align` CSS property. To further customize the alignment, - * you can provide names of classes for each alignment option using the `className` property. - * - * **Note:** Once you define the `className` property for one option, you need to specify it for all other options. - * - * ```ts - * ClassicEditor - * .create( editorElement, { - * alignment: { - * options: [ - * { name: 'left', className: 'my-align-left' }, - * { name: 'right', className: 'my-align-right' } - * ] - * } - * } ) - * .then( ... ) - * .catch( ... ); - * ``` - * - * See the demo of {@glink features/text-alignment#configuring-alignment-options custom alignment options}. - */ -export type AlignmentFormat = { - name: SupportedOption; - className?: string; -}; -export type SupportedOption = 'left' | 'right' | 'center' | 'justify'; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/alignmentconfig.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/alignmentconfig.js deleted file mode 100644 index 4fffd02..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/alignmentconfig.js +++ /dev/null @@ -1,5 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -export {}; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/alignmentediting.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/alignmentediting.d.ts deleted file mode 100644 index 6b71007..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/alignmentediting.d.ts +++ /dev/null @@ -1,26 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module alignment/alignmentediting - */ -import { Plugin, type Editor } from 'ckeditor5/src/core.js'; -/** - * The alignment editing feature. It introduces the {@link module:alignment/alignmentcommand~AlignmentCommand command} and adds - * the `alignment` attribute for block elements in the {@link module:engine/model/model~Model model}. - */ -export default class AlignmentEditing extends Plugin { - /** - * @inheritDoc - */ - static get pluginName(): "AlignmentEditing"; - /** - * @inheritDoc - */ - constructor(editor: Editor); - /** - * @inheritDoc - */ - init(): void; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/alignmentediting.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/alignmentediting.js deleted file mode 100644 index d63ec80..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/alignmentediting.js +++ /dev/null @@ -1,147 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module alignment/alignmentediting - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import AlignmentCommand from './alignmentcommand.js'; -import { isDefault, isSupported, normalizeAlignmentOptions, supportedOptions } from './utils.js'; -/** - * The alignment editing feature. It introduces the {@link module:alignment/alignmentcommand~AlignmentCommand command} and adds - * the `alignment` attribute for block elements in the {@link module:engine/model/model~Model model}. - */ -export default class AlignmentEditing extends Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'AlignmentEditing'; - } - /** - * @inheritDoc - */ - constructor(editor) { - super(editor); - editor.config.define('alignment', { - options: supportedOptions.map(option => ({ name: option })) - }); - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const locale = editor.locale; - const schema = editor.model.schema; - const options = normalizeAlignmentOptions(editor.config.get('alignment.options')); - // Filter out unsupported options and those that are redundant, e.g. `left` in LTR / `right` in RTL mode. - const optionsToConvert = options.filter(option => isSupported(option.name) && !isDefault(option.name, locale)); - // Once there is at least one `className` defined, we switch to alignment with classes. - const shouldUseClasses = optionsToConvert.some(option => !!option.className); - // Allow alignment attribute on all blocks. - schema.extend('$block', { allowAttributes: 'alignment' }); - editor.model.schema.setAttributeProperties('alignment', { isFormatting: true }); - if (shouldUseClasses) { - editor.conversion.attributeToAttribute(buildClassDefinition(optionsToConvert)); - } - else { - // Downcast inline styles. - editor.conversion.for('downcast').attributeToAttribute(buildDowncastInlineDefinition(optionsToConvert)); - } - const upcastInlineDefinitions = buildUpcastInlineDefinitions(optionsToConvert); - // Always upcast from inline styles. - for (const definition of upcastInlineDefinitions) { - editor.conversion.for('upcast').attributeToAttribute(definition); - } - const upcastCompatibilityDefinitions = buildUpcastCompatibilityDefinitions(optionsToConvert); - // Always upcast from deprecated `align` attribute. - for (const definition of upcastCompatibilityDefinitions) { - editor.conversion.for('upcast').attributeToAttribute(definition); - } - editor.commands.add('alignment', new AlignmentCommand(editor)); - } -} -/** - * Prepare downcast conversion definition for inline alignment styling. - */ -function buildDowncastInlineDefinition(options) { - const view = {}; - for (const { name } of options) { - view[name] = { - key: 'style', - value: { - 'text-align': name - } - }; - } - const definition = { - model: { - key: 'alignment', - values: options.map(option => option.name) - }, - view - }; - return definition; -} -/** - * Prepare upcast definitions for inline alignment styles. - */ -function buildUpcastInlineDefinitions(options) { - const definitions = []; - for (const { name } of options) { - definitions.push({ - view: { - key: 'style', - value: { - 'text-align': name - } - }, - model: { - key: 'alignment', - value: name - } - }); - } - return definitions; -} -/** - * Prepare upcast definitions for deprecated `align` attribute. - */ -function buildUpcastCompatibilityDefinitions(options) { - const definitions = []; - for (const { name } of options) { - definitions.push({ - view: { - key: 'align', - value: name - }, - model: { - key: 'alignment', - value: name - } - }); - } - return definitions; -} -/** - * Prepare conversion definitions for upcast and downcast alignment with classes. - */ -function buildClassDefinition(options) { - const view = {}; - for (const option of options) { - view[option.name] = { - key: 'class', - value: option.className - }; - } - const definition = { - model: { - key: 'alignment', - values: options.map(option => option.name) - }, - view - }; - return definition; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/alignmentui.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/alignmentui.d.ts deleted file mode 100644 index d13a597..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/alignmentui.d.ts +++ /dev/null @@ -1,65 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module alignment/alignmentui - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import type { SupportedOption } from './alignmentconfig.js'; -/** - * The default alignment UI plugin. - * - * It introduces the `'alignment:left'`, `'alignment:right'`, `'alignment:center'` and `'alignment:justify'` buttons - * and the `'alignment'` dropdown. - */ -export default class AlignmentUI extends Plugin { - /** - * Returns the localized option titles provided by the plugin. - * - * The following localized titles corresponding with - * {@link module:alignment/alignmentconfig~AlignmentConfig#options} are available: - * - * * `'left'`, - * * `'right'`, - * * `'center'`, - * * `'justify'`. - * - * @readonly - */ - get localizedOptionTitles(): Record; - /** - * @inheritDoc - */ - static get pluginName(): "AlignmentUI"; - /** - * @inheritDoc - */ - init(): void; - /** - * Helper method for initializing the button and linking it with an appropriate command. - * - * @param option The name of the alignment option for which the button is added. - */ - private _addButton; - /** - * Helper method for creating the button view element. - * - * @param locale Editor locale. - * @param option The name of the alignment option for which the button is added. - * @param buttonAttrs Optional parameters passed to button view instance. - */ - private _createButton; - /** - * Helper method for initializing the toolnar dropdown and linking it with an appropriate command. - * - * @param option The name of the alignment option for which the button is added. - */ - private _addToolbarDropdown; - /** - * Creates a menu for all alignment options to use either in menu bar. - * - * @param options Normalized alignment options from config. - */ - private _addMenuBarMenu; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/alignmentui.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/alignmentui.js deleted file mode 100644 index dda4fcb..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/alignmentui.js +++ /dev/null @@ -1,191 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module alignment/alignmentui - */ -import { Plugin, icons } from 'ckeditor5/src/core.js'; -import { ButtonView, createDropdown, addToolbarToDropdown, MenuBarMenuListItemView, MenuBarMenuListItemButtonView, MenuBarMenuView, MenuBarMenuListView } from 'ckeditor5/src/ui.js'; -import { isSupported, normalizeAlignmentOptions } from './utils.js'; -const iconsMap = new Map([ - ['left', icons.alignLeft], - ['right', icons.alignRight], - ['center', icons.alignCenter], - ['justify', icons.alignJustify] -]); -/** - * The default alignment UI plugin. - * - * It introduces the `'alignment:left'`, `'alignment:right'`, `'alignment:center'` and `'alignment:justify'` buttons - * and the `'alignment'` dropdown. - */ -export default class AlignmentUI extends Plugin { - /** - * Returns the localized option titles provided by the plugin. - * - * The following localized titles corresponding with - * {@link module:alignment/alignmentconfig~AlignmentConfig#options} are available: - * - * * `'left'`, - * * `'right'`, - * * `'center'`, - * * `'justify'`. - * - * @readonly - */ - get localizedOptionTitles() { - const t = this.editor.t; - return { - 'left': t('Align left'), - 'right': t('Align right'), - 'center': t('Align center'), - 'justify': t('Justify') - }; - } - /** - * @inheritDoc - */ - static get pluginName() { - return 'AlignmentUI'; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const options = normalizeAlignmentOptions(editor.config.get('alignment.options')); - options - .map(option => option.name) - .filter(isSupported) - .forEach(option => this._addButton(option)); - this._addToolbarDropdown(options); - this._addMenuBarMenu(options); - } - /** - * Helper method for initializing the button and linking it with an appropriate command. - * - * @param option The name of the alignment option for which the button is added. - */ - _addButton(option) { - const editor = this.editor; - editor.ui.componentFactory.add(`alignment:${option}`, locale => this._createButton(locale, option)); - } - /** - * Helper method for creating the button view element. - * - * @param locale Editor locale. - * @param option The name of the alignment option for which the button is added. - * @param buttonAttrs Optional parameters passed to button view instance. - */ - _createButton(locale, option, buttonAttrs = {}) { - const editor = this.editor; - const command = editor.commands.get('alignment'); - const buttonView = new ButtonView(locale); - buttonView.set({ - label: this.localizedOptionTitles[option], - icon: iconsMap.get(option), - tooltip: true, - isToggleable: true, - ...buttonAttrs - }); - // Bind button model to command. - buttonView.bind('isEnabled').to(command); - buttonView.bind('isOn').to(command, 'value', value => value === option); - // Execute command. - this.listenTo(buttonView, 'execute', () => { - editor.execute('alignment', { value: option }); - editor.editing.view.focus(); - }); - return buttonView; - } - /** - * Helper method for initializing the toolnar dropdown and linking it with an appropriate command. - * - * @param option The name of the alignment option for which the button is added. - */ - _addToolbarDropdown(options) { - const editor = this.editor; - const factory = editor.ui.componentFactory; - factory.add('alignment', locale => { - const dropdownView = createDropdown(locale); - const tooltipPosition = locale.uiLanguageDirection === 'rtl' ? 'w' : 'e'; - const t = locale.t; - // Add existing alignment buttons to dropdown's toolbar. - addToolbarToDropdown(dropdownView, () => options.map(option => this._createButton(locale, option.name, { tooltipPosition })), { - enableActiveItemFocusOnDropdownOpen: true, - isVertical: true, - ariaLabel: t('Text alignment toolbar') - }); - // Configure dropdown properties an behavior. - dropdownView.buttonView.set({ - label: t('Text alignment'), - tooltip: true - }); - dropdownView.extendTemplate({ - attributes: { - class: 'ck-alignment-dropdown' - } - }); - // The default icon depends on the direction of the content. - const defaultIcon = locale.contentLanguageDirection === 'rtl' ? iconsMap.get('right') : iconsMap.get('left'); - const command = editor.commands.get('alignment'); - // Change icon to reflect current selection's alignment. - dropdownView.buttonView.bind('icon').to(command, 'value', value => iconsMap.get(value) || defaultIcon); - // Enable button if any of the buttons is enabled. - dropdownView.bind('isEnabled').to(command, 'isEnabled'); - // Focus the editable after executing the command. - // Overrides a default behaviour where the focus is moved to the dropdown button (#12125). - this.listenTo(dropdownView, 'execute', () => { - editor.editing.view.focus(); - }); - return dropdownView; - }); - } - /** - * Creates a menu for all alignment options to use either in menu bar. - * - * @param options Normalized alignment options from config. - */ - _addMenuBarMenu(options) { - const editor = this.editor; - editor.ui.componentFactory.add('menuBar:alignment', locale => { - const command = editor.commands.get('alignment'); - const t = locale.t; - const menuView = new MenuBarMenuView(locale); - const listView = new MenuBarMenuListView(locale); - menuView.bind('isEnabled').to(command); - listView.set({ - ariaLabel: t('Text alignment'), - role: 'menu' - }); - menuView.buttonView.set({ - label: t('Text alignment') - }); - for (const option of options) { - const listItemView = new MenuBarMenuListItemView(locale, menuView); - const buttonView = new MenuBarMenuListItemButtonView(locale); - buttonView.extendTemplate({ - attributes: { - 'aria-checked': buttonView.bindTemplate.to('isOn') - } - }); - buttonView.delegate('execute').to(menuView); - buttonView.set({ - label: this.localizedOptionTitles[option.name], - icon: iconsMap.get(option.name) - }); - buttonView.on('execute', () => { - editor.execute('alignment', { value: option.name }); - editor.editing.view.focus(); - }); - buttonView.bind('isOn').to(command, 'value', value => value === option.name); - buttonView.bind('isEnabled').to(command, 'isEnabled'); - listItemView.children.add(buttonView); - listView.items.add(listItemView); - } - menuView.panelView.children.add(listView); - return menuView; - }); - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/augmentation.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/augmentation.d.ts deleted file mode 100644 index 037a1c5..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/augmentation.d.ts +++ /dev/null @@ -1,23 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -import type { Alignment, AlignmentEditing, AlignmentUI, AlignmentCommand, AlignmentConfig } from './index.js'; -declare module '@ckeditor/ckeditor5-core' { - interface EditorConfig { - /** - * The configuration of the {@link module:alignment/alignment~Alignment alignment feature}. - * - * Read more in {@link module:alignment/alignmentconfig~AlignmentConfig}. - */ - alignment?: AlignmentConfig; - } - interface PluginsMap { - [Alignment.pluginName]: Alignment; - [AlignmentUI.pluginName]: AlignmentUI; - [AlignmentEditing.pluginName]: AlignmentEditing; - } - interface CommandsMap { - alignment: AlignmentCommand; - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/index.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/index.d.ts deleted file mode 100644 index 5494785..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/index.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module alignment - */ -export { default as Alignment } from './alignment.js'; -export { default as AlignmentEditing } from './alignmentediting.js'; -export { default as AlignmentUI } from './alignmentui.js'; -export type { default as AlignmentCommand } from './alignmentcommand.js'; -export type { AlignmentConfig } from './alignmentconfig.js'; -import './augmentation.js'; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/index.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/index.js deleted file mode 100644 index 0cd9017..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/index.js +++ /dev/null @@ -1,11 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module alignment - */ -export { default as Alignment } from './alignment.js'; -export { default as AlignmentEditing } from './alignmentediting.js'; -export { default as AlignmentUI } from './alignmentui.js'; -import './augmentation.js'; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/utils.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/utils.d.ts deleted file mode 100644 index 1aee145..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/utils.d.ts +++ /dev/null @@ -1,39 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -import { type Locale } from 'ckeditor5/src/utils.js'; -import type { AlignmentFormat, SupportedOption } from './alignmentconfig.js'; -/** - * @module alignment/utils - */ -/** - * The list of supported alignment options: - * - * * `'left'`, - * * `'right'`, - * * `'center'`, - * * `'justify'` - */ -export declare const supportedOptions: ReadonlyArray; -/** - * Checks whether the passed option is supported by {@link module:alignment/alignmentediting~AlignmentEditing}. - * - * @param option The option value to check. - */ -export declare function isSupported(option: string): boolean; -/** - * Checks whether alignment is the default one considering the direction - * of the editor content. - * - * @param alignment The name of the alignment to check. - * @param locale The {@link module:core/editor/editor~Editor#locale} instance. - */ -export declare function isDefault(alignment: string, locale: Locale): boolean; -/** - * Brings the configuration to the common form, an array of objects. - * - * @param configuredOptions Alignment plugin configuration. - * @returns Normalized object holding the configuration. - */ -export declare function normalizeAlignmentOptions(configuredOptions: Array): Array; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/utils.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/utils.js deleted file mode 100644 index 21e996f..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-alignment-oBxTSXiE/src/utils.js +++ /dev/null @@ -1,118 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -import { CKEditorError, logWarning } from 'ckeditor5/src/utils.js'; -/** - * @module alignment/utils - */ -/** - * The list of supported alignment options: - * - * * `'left'`, - * * `'right'`, - * * `'center'`, - * * `'justify'` - */ -export const supportedOptions = ['left', 'right', 'center', 'justify']; -/** - * Checks whether the passed option is supported by {@link module:alignment/alignmentediting~AlignmentEditing}. - * - * @param option The option value to check. - */ -export function isSupported(option) { - return supportedOptions.includes(option); -} -/** - * Checks whether alignment is the default one considering the direction - * of the editor content. - * - * @param alignment The name of the alignment to check. - * @param locale The {@link module:core/editor/editor~Editor#locale} instance. - */ -export function isDefault(alignment, locale) { - // Right now only LTR is supported so the 'left' value is always the default one. - if (locale.contentLanguageDirection == 'rtl') { - return alignment === 'right'; - } - else { - return alignment === 'left'; - } -} -/** - * Brings the configuration to the common form, an array of objects. - * - * @param configuredOptions Alignment plugin configuration. - * @returns Normalized object holding the configuration. - */ -export function normalizeAlignmentOptions(configuredOptions) { - const normalizedOptions = configuredOptions - .map(option => { - let result; - if (typeof option == 'string') { - result = { name: option }; - } - else { - result = option; - } - return result; - }) - // Remove all unknown options. - .filter(option => { - const isNameValid = supportedOptions.includes(option.name); - if (!isNameValid) { - /** - * The `name` in one of the `alignment.options` is not recognized. - * The available options are: `'left'`, `'right'`, `'center'` and `'justify'`. - * - * @error alignment-config-name-not-recognized - * @param option Options with unknown value of the `name` property. - */ - logWarning('alignment-config-name-not-recognized', { option }); - } - return isNameValid; - }); - const classNameCount = normalizedOptions.filter(option => Boolean(option.className)).length; - // We either use classes for all styling options or for none. - if (classNameCount && classNameCount < normalizedOptions.length) { - /** - * The `className` property has to be defined for all options once at least one option declares `className`. - * - * @error alignment-config-classnames-are-missing - * @param configuredOptions Contents of `alignment.options`. - */ - throw new CKEditorError('alignment-config-classnames-are-missing', { configuredOptions }); - } - // Validate resulting config. - normalizedOptions.forEach((option, index, allOptions) => { - const succeedingOptions = allOptions.slice(index + 1); - const nameAlreadyExists = succeedingOptions.some(item => item.name == option.name); - if (nameAlreadyExists) { - /** - * The same `name` in one of the `alignment.options` was already declared. - * Each `name` representing one alignment option can be set exactly once. - * - * @error alignment-config-name-already-defined - * @param option First option that declares given `name`. - * @param configuredOptions Contents of `alignment.options`. - */ - throw new CKEditorError('alignment-config-name-already-defined', { option, configuredOptions }); - } - // The `className` property is present. Check for duplicates then. - if (option.className) { - const classNameAlreadyExists = succeedingOptions.some(item => item.className == option.className); - if (classNameAlreadyExists) { - /** - * The same `className` in one of the `alignment.options` was already declared. - * - * @error alignment-config-classname-already-defined - * @param option First option that declares given `className`. - * @param configuredOptions - * Contents of `alignment.options`. - */ - throw new CKEditorError('alignment-config-classname-already-defined', { option, configuredOptions }); - } - } - }); - return normalizedOptions; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/CHANGELOG.md b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/CHANGELOG.md deleted file mode 100644 index c42a808..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/CHANGELOG.md +++ /dev/null @@ -1,208 +0,0 @@ -Changelog -========= - -All changes in the package are documented in the main repository. See: https://github.com/ckeditor/ckeditor5/blob/master/CHANGELOG.md. - -Changes for the past releases are available below. - -## [19.0.0](https://github.com/ckeditor/ckeditor5-autoformat/compare/v18.0.0...v19.0.0) (April 29, 2020) - -### Features - -* Added autoformat integration with the strikethrough using `~~` string. Closes [ckeditor/ckeditor5#6412](https://github.com/ckeditor/ckeditor5/issues/6412). ([9c3fd3e](https://github.com/ckeditor/ckeditor5-autoformat/commit/9c3fd3e)) - - -## [18.0.0](https://github.com/ckeditor/ckeditor5-autoformat/compare/v17.0.0...v18.0.0) (March 19, 2020) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [17.0.0](https://github.com/ckeditor/ckeditor5-autoformat/compare/v16.0.0...v17.0.0) (February 18, 2020) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [16.0.0](https://github.com/ckeditor/ckeditor5-autoformat/compare/v15.0.0...v16.0.0) (December 4, 2019) - -### Features - -* Enabled code block autoformatting with the `` ``` `` sequence. Closes [ckeditor/ckeditor5#5672](https://github.com/ckeditor/ckeditor5/issues/5672). ([fb2d1b5](https://github.com/ckeditor/ckeditor5-autoformat/commit/fb2d1b5)) - -### Bug fixes - -* `BlockAutoformat` should not react to text typed after an inline element. Closes [ckeditor/ckeditor5#5671](https://github.com/ckeditor/ckeditor5/issues/5671). ([241c294](https://github.com/ckeditor/ckeditor5-autoformat/commit/241c294)) - - -## [15.0.0](https://github.com/ckeditor/ckeditor5-autoformat/compare/v11.0.5...v15.0.0) (October 23, 2019) - -### Bug fixes - -* Autoformat transformations in blocks containing inline elements. Closes [ckeditor/ckeditor5#1955](https://github.com/ckeditor/ckeditor5/issues/1955). ([133c647](https://github.com/ckeditor/ckeditor5-autoformat/commit/133c647)) - -### Other changes - -* Add `pluginName` property to editing plugins. ([44fcbc7](https://github.com/ckeditor/ckeditor5-autoformat/commit/44fcbc7)) - - -## [11.0.5](https://github.com/ckeditor/ckeditor5-autoformat/compare/v11.0.4...v11.0.5) (August 26, 2019) - -### Other changes - -* The issue tracker for this package was moved to https://github.com/ckeditor/ckeditor5/issues. See [ckeditor/ckeditor5#1988](https://github.com/ckeditor/ckeditor5/issues/1988). ([65f5d11](https://github.com/ckeditor/ckeditor5-autoformat/commit/65f5d11)) - - -## [11.0.4](https://github.com/ckeditor/ckeditor5-autoformat/compare/v11.0.3...v11.0.4) (July 10, 2019) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [11.0.3](https://github.com/ckeditor/ckeditor5-autoformat/compare/v11.0.2...v11.0.3) (July 4, 2019) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [11.0.2](https://github.com/ckeditor/ckeditor5-autoformat/compare/v11.0.1...v11.0.2) (June 6, 2019) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [11.0.1](https://github.com/ckeditor/ckeditor5-autoformat/compare/v11.0.0...v11.0.1) (April 4, 2019) - -### Other changes - -* Any digit followed by a dot will not trigger the numbered list. Now, only `1` is supported by the `Autoformat` plugin. Closes [#60](https://github.com/ckeditor/ckeditor5-autoformat/issues/60). ([c7c4662](https://github.com/ckeditor/ckeditor5-autoformat/commit/c7c4662)) - - -## [11.0.0](https://github.com/ckeditor/ckeditor5-autoformat/compare/v10.0.4...v11.0.0) (February 28, 2019) - -### Features - -* `BlockAutoformatEditing` will not format the text if the command is disabled. `InlineAutoformatEditing` will not format the text if the callback returned `false`. Closes [#64](https://github.com/ckeditor/ckeditor5-autoformat/issues/64). ([cc7f454](https://github.com/ckeditor/ckeditor5-autoformat/commit/cc7f454)) -* Cancel `BlockAutoformatEditing` autoformatting if given callback returned `false`. Closes [#66](https://github.com/ckeditor/ckeditor5-autoformat/issues/66). ([9b066f1](https://github.com/ckeditor/ckeditor5-autoformat/commit/9b066f1)) - -### BREAKING CHANGES - -* Upgraded minimal versions of Node to `8.0.0` and npm to `5.7.1`. See: [ckeditor/ckeditor5#1507](https://github.com/ckeditor/ckeditor5/issues/1507). ([612ea3c](https://github.com/ckeditor/ckeditor5-cloud-services/commit/612ea3c)) - - -## [10.0.4](https://github.com/ckeditor/ckeditor5-autoformat/compare/v10.0.3...v10.0.4) (December 5, 2018) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [10.0.3](https://github.com/ckeditor/ckeditor5-autoformat/compare/v10.0.2...v10.0.3) (October 8, 2018) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [10.0.2](https://github.com/ckeditor/ckeditor5-autoformat/compare/v10.0.1...v10.0.2) (July 18, 2018) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [10.0.1](https://github.com/ckeditor/ckeditor5-autoformat/compare/v10.0.0...v10.0.1) (June 21, 2018) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [10.0.0](https://github.com/ckeditor/ckeditor5-autoformat/compare/v1.0.0-beta.4...v10.0.0) (April 25, 2018) - -### Other changes - -* Changed the license to GPL2+ only. See [ckeditor/ckeditor5#991](https://github.com/ckeditor/ckeditor5/issues/991). ([a9a514a](https://github.com/ckeditor/ckeditor5-autoformat/commit/a9a514a)) - -### BREAKING CHANGES - -* The license under which CKEditor 5 is released has been changed from a triple GPL, LGPL and MPL license to a GPL2+ only. See [ckeditor/ckeditor5#991](https://github.com/ckeditor/ckeditor5/issues/991) for more information. - - -## [1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-autoformat/compare/v1.0.0-beta.2...v1.0.0-beta.4) (April 19, 2018) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-autoformat/compare/v1.0.0-beta.1...v1.0.0-beta.2) (April 10, 2018) - -### Bug fixes - -* Autoformat should ignore transparent batches. Closes [#56](https://github.com/ckeditor/ckeditor5-autoformat/issues/56). ([e42f987](https://github.com/ckeditor/ckeditor5-autoformat/commit/e42f987)) - - -## [1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-autoformat/compare/v1.0.0-alpha.2...v1.0.0-beta.1) (March 15, 2018) - -### Bug fixes - -* Fixed integration with undo. Closes [#53](https://github.com/ckeditor/ckeditor5-autoformat/issues/53). ([f5d68f4](https://github.com/ckeditor/ckeditor5-autoformat/commit/f5d68f4)) -* An ordered list will now be triggered by a number and `.` or `)`. Closes [#42](https://github.com/ckeditor/ckeditor5-autoformat/issues/42). ([bcc4e3b](https://github.com/ckeditor/ckeditor5-autoformat/commit/bcc4e3b)) - - Thanks to [@vladikoff](https://github.com/vladikoff)! - -### Other changes - -* Aligned feature class naming to the new scheme. ([5f5b4a9](https://github.com/ckeditor/ckeditor5-autoformat/commit/5f5b4a9)) - - -## 0.0.1 (October 27, 2017) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [1.0.0-alpha.2](https://github.com/ckeditor/ckeditor5-autoformat/compare/v1.0.0-alpha.1...v1.0.0-alpha.2) (November 14, 2017) - -### Bug fixes - -* `LiveRanges` used by `InlineAutoFormatEngine` are now properly detached. Closes [#39](https://github.com/ckeditor/ckeditor5-autoformat/issues/39). ([5f24ae8](https://github.com/ckeditor/ckeditor5-autoformat/commit/5f24ae8)) - - -## [1.0.0-alpha.1](https://github.com/ckeditor/ckeditor5-autoformat/compare/v0.6.0...v1.0.0-alpha.1) (October 3, 2017) - -### Features - -* Added support for backticks which apply `` to the wrapped fragment of text. Closes [#35](https://github.com/ckeditor/ckeditor5-autoformat/issues/35). ([3e93bf6](https://github.com/ckeditor/ckeditor5-autoformat/commit/3e93bf6)) - - -## [0.6.0](https://github.com/ckeditor/ckeditor5-autoformat/compare/v0.5.1...v0.6.0) (September 3, 2017) - -### Bug fixes - -* The `Autoformat` plugin should not require other features. Closes [#5](https://github.com/ckeditor/ckeditor5-autoformat/issues/5) and [#17](https://github.com/ckeditor/ckeditor5-autoformat/issues/17). ([d22c5b6](https://github.com/ckeditor/ckeditor5-autoformat/commit/d22c5b6)) -* Autoformatting will not be triggered if the batch with changes is `transparent` (for example, it represents other user's changes). ([f1131bc](https://github.com/ckeditor/ckeditor5-autoformat/commit/f1131bc)) - -### Features - -* Added support for block quotes. Closes [#26](https://github.com/ckeditor/ckeditor5-autoformat/issues/26). ([4c1e83e](https://github.com/ckeditor/ckeditor5-autoformat/commit/4c1e83e)) - -### Other changes - -* Aligned the implementation to the new Command API (see https://github.com/ckeditor/ckeditor5-core/issues/88). ([f20ef7d](https://github.com/ckeditor/ckeditor5-autoformat/commit/f20ef7d)) -* The autoformat feature will not depend on the configuration of the heading feature but it will use the available `heading*` commands. Closes [#29](https://github.com/ckeditor/ckeditor5-autoformat/issues/29). ([d0cee1f](https://github.com/ckeditor/ckeditor5-autoformat/commit/d0cee1f)) - -### BREAKING CHANGES - -* The command API has been changed. - -### Note - -* The Autoformat feature does not require Bold, Italic, Heading, etc. any longer. To make the most of the plugin, make sure that relevant features are loaded in your editor. - - -## [0.5.1](https://github.com/ckeditor/ckeditor5-autoformat/compare/v0.5.0...v0.5.1) (May 7, 2017) - -Internal changes only (updated dependencies, documentation, etc.). - -## [0.5.0](https://github.com/ckeditor/ckeditor5-autoformat/compare/v0.4.1...v0.5.0) (April 5, 2017) - -### Features - -* Named existing plugin(s). ([e043947](https://github.com/ckeditor/ckeditor5-autoformat/commit/e043947)) - -### Other changes - -* Updated command names to match the latest API of the Heading feature. Closes [#22](https://github.com/ckeditor/ckeditor5-autoformat/issues/22). ([10b5561](https://github.com/ckeditor/ckeditor5-autoformat/commit/10b5561)) - - -## [0.4.1](https://github.com/ckeditor/ckeditor5-autoformat/compare/v0.4.0...v0.4.1) (March 6, 2017) - -### Other changes - -* Aligned the use of the `heading` command to the changes in the `ckeditor5-heading` package. Closes [#20](https://github.com/ckeditor/ckeditor5/issues/20). ([6b8b759](https://github.com/ckeditor/ckeditor5-autoformat/commit/6b8b759)) diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/LICENSE.md b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/LICENSE.md deleted file mode 100644 index bff55b9..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/LICENSE.md +++ /dev/null @@ -1,17 +0,0 @@ -Software License Agreement -========================== - -**CKEditor 5 autoformat feature** – https://github.com/ckeditor/ckeditor5-autoformat
-Copyright (c) 2003–2024, [CKSource Holding sp. z o.o.](https://cksource.com) All rights reserved. - -Licensed under the terms of [GNU General Public License Version 2 or later](http://www.gnu.org/licenses/gpl.html). - -Sources of Intellectual Property Included in CKEditor ------------------------------------------------------ - -Where not otherwise indicated, all CKEditor content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, CKEditor will incorporate work done by developers outside of CKSource with their express permission. - -Trademarks ----------- - -**CKEditor** is a trademark of [CKSource Holding sp. z o.o.](https://cksource.com) All other brand and product names are trademarks, registered trademarks, or service marks of their respective holders. diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/README.md b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/README.md deleted file mode 100644 index 0647a22..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/README.md +++ /dev/null @@ -1,20 +0,0 @@ -CKEditor 5 autoformat feature -======================================== - -[![npm version](https://badge.fury.io/js/%40ckeditor%2Fckeditor5-autoformat.svg)](https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat) -[![Coverage Status](https://coveralls.io/repos/github/ckeditor/ckeditor5/badge.svg?branch=master)](https://coveralls.io/github/ckeditor/ckeditor5?branch=master) -[![Build Status](https://travis-ci.com/ckeditor/ckeditor5.svg?branch=master)](https://app.travis-ci.com/github/ckeditor/ckeditor5) - -This package implements the autoformatting feature for CKEditor 5. It allows styling text by typing sequences like `**bold this**`. - -## Demo - -Check out the [demo in the autoformat feature guide](https://ckeditor.com/docs/ckeditor5/latest/features/autoformat.html#demo). - -## Documentation - -See the [`@ckeditor/ckeditor5-autoformat` package](https://ckeditor.com/docs/ckeditor5/latest/api/autoformat.html) page in [CKEditor 5 documentation](https://ckeditor.com/docs/ckeditor5/latest/). - -## License - -Licensed under the terms of [GNU General Public License Version 2 or later](http://www.gnu.org/licenses/gpl.html). For full details about the license, please check the `LICENSE.md` file or [https://ckeditor.com/legal/ckeditor-oss-license](https://ckeditor.com/legal/ckeditor-oss-license). diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/autoformat.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/autoformat.js deleted file mode 100644 index b844494..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/autoformat.js +++ /dev/null @@ -1,5 +0,0 @@ -!function(t){const e=t.en=t.en||{};e.dictionary=Object.assign(e.dictionary||{},{"Revert autoformatting action":"Revert autoformatting action"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})), -/*! - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md. - */(()=>{var t={782:(t,e,o)=>{t.exports=o(237)("./src/core.js")},783:(t,e,o)=>{t.exports=o(237)("./src/engine.js")},834:(t,e,o)=>{t.exports=o(237)("./src/typing.js")},584:(t,e,o)=>{t.exports=o(237)("./src/utils.js")},237:t=>{"use strict";t.exports=CKEditor5.dll}},e={};function o(i){var s=e[i];if(void 0!==s)return s.exports;var n=e[i]={exports:{}};return t[i](n,n.exports,o),n.exports}o.d=(t,e)=>{for(var i in e)o.o(e,i)&&!o.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},o.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),o.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var i={};(()=>{"use strict";o.r(i),o.d(i,{Autoformat:()=>c});var t=o(782),e=o(834),s=o(783),n=o(584);function r(t,e,o,i){let r,a=null;"function"==typeof i?r=i:(a=t.commands.get(i),r=()=>{t.execute(i)}),t.model.document.on("change:data",((d,c)=>{if(a&&!a.isEnabled||!e.isEnabled)return;const l=(0,n.first)(t.model.document.selection.getRanges());if(!l.isCollapsed)return;if(c.isUndo||!c.isLocal)return;const u=Array.from(t.model.document.differ.getChanges()),g=u[0];if(1!=u.length||"insert"!==g.type||"$text"!=g.name||1!=g.length)return;const h=g.position.parent;if(h.is("element","codeBlock"))return;if(h.is("element","listItem")&&"function"!=typeof i&&!["numberedList","bulletedList","todoList"].includes(i))return;if(a&&!0===a.value)return;const m=h.getChild(0),f=t.model.createRangeOn(m);if(!f.containsRange(l)&&!l.end.isEqual(f.end))return;const p=o.exec(m.data.substr(0,l.end.offset));p&&t.model.enqueueChange((e=>{const o=e.createPositionAt(h,0),i=e.createPositionAt(h,p[0].length),n=new s.LiveRange(o,i);if(!1!==r({match:p})){e.remove(n);const o=t.model.document.selection.getFirstRange(),i=e.createRangeIn(h);!h.isEmpty||i.isEqual(o)||i.containsRange(o,!0)||e.remove(h)}n.detach(),t.model.enqueueChange((()=>{t.plugins.get("Delete").requestUndoOnBackspace()}))}))}))}function a(t,e,o,i){let s,n;o instanceof RegExp?s=o:n=o,n=n||(t=>{let e;const o=[],i=[];for(;null!==(e=s.exec(t))&&!(e&&e.length<4);){let{index:t,1:s,2:n,3:r}=e;const a=s+n+r;t+=e[0].length-a.length;const d=[t,t+s.length],c=[t+s.length+n.length,t+s.length+n.length+r.length];o.push(d),o.push(c),i.push([t+s.length,t+s.length+n.length])}return{remove:o,format:i}}),t.model.document.on("change:data",((o,s)=>{if(s.isUndo||!s.isLocal||!e.isEnabled)return;const r=t.model,a=r.document.selection;if(!a.isCollapsed)return;const c=Array.from(r.document.differ.getChanges()),l=c[0];if(1!=c.length||"insert"!==l.type||"$text"!=l.name||1!=l.length)return;const u=a.focus,g=u.parent,{text:h,range:m}=function(t,e){let o=t.start;const i=Array.from(t.getItems()).reduce(((t,i)=>!i.is("$text")&&!i.is("$textProxy")||i.getAttribute("code")?(o=e.createPositionAfter(i),""):t+i.data),"");return{text:i,range:e.createRange(o,t.end)}}(r.createRange(r.createPositionAt(g,0),u),r),f=n(h),p=d(m.start,f.format,r),b=d(m.start,f.remove,r);p.length&&b.length&&r.enqueueChange((e=>{if(!1!==i(e,p)){for(const t of b.reverse())e.remove(t);r.enqueueChange((()=>{t.plugins.get("Delete").requestUndoOnBackspace()}))}}))}))}function d(t,e,o){return e.filter((t=>void 0!==t[0]&&void 0!==t[1])).map((e=>o.createRange(t.getShiftedBy(e[0]),t.getShiftedBy(e[1]))))}class c extends t.Plugin{static get requires(){return[e.Delete]}static get pluginName(){return"Autoformat"}afterInit(){const t=this.editor,e=this.editor.t;this._addListAutoformats(),this._addBasicStylesAutoformats(),this._addHeadingAutoformats(),this._addBlockQuoteAutoformats(),this._addCodeBlockAutoformats(),this._addHorizontalLineAutoformats(),t.accessibility.addKeystrokeInfos({keystrokes:[{label:e("Revert autoformatting action"),keystroke:"Backspace"}]})}_addListAutoformats(){const t=this.editor.commands;t.get("bulletedList")&&r(this.editor,this,/^[*-]\s$/,"bulletedList"),t.get("numberedList")&&r(this.editor,this,/^1[.|)]\s$/,"numberedList"),t.get("todoList")&&r(this.editor,this,/^\[\s?\]\s$/,"todoList"),t.get("checkTodoList")&&r(this.editor,this,/^\[\s?x\s?\]\s$/,(()=>{this.editor.execute("todoList"),this.editor.execute("checkTodoList")}))}_addBasicStylesAutoformats(){const t=this.editor.commands;if(t.get("bold")){const t=l(this.editor,"bold");a(this.editor,this,/(?:^|\s)(\*\*)([^*]+)(\*\*)$/g,t),a(this.editor,this,/(?:^|\s)(__)([^_]+)(__)$/g,t)}if(t.get("italic")){const t=l(this.editor,"italic");a(this.editor,this,/(?:^|\s)(\*)([^*_]+)(\*)$/g,t),a(this.editor,this,/(?:^|\s)(_)([^_]+)(_)$/g,t)}if(t.get("code")){const t=l(this.editor,"code");a(this.editor,this,/(`)([^`]+)(`)$/g,t)}if(t.get("strikethrough")){const t=l(this.editor,"strikethrough");a(this.editor,this,/(~~)([^~]+)(~~)$/g,t)}}_addHeadingAutoformats(){const t=this.editor.commands.get("heading");t&&t.modelElements.filter((t=>t.match(/^heading[1-6]$/))).forEach((e=>{const o=e[7],i=new RegExp(`^(#{${o}})\\s$`);r(this.editor,this,i,(()=>{if(!t.isEnabled||t.value===e)return!1;this.editor.execute("heading",{value:e})}))}))}_addBlockQuoteAutoformats(){this.editor.commands.get("blockQuote")&&r(this.editor,this,/^>\s$/,"blockQuote")}_addCodeBlockAutoformats(){const t=this.editor,e=t.model.document.selection;t.commands.get("codeBlock")&&r(t,this,/^```$/,(()=>{if(e.getFirstPosition().parent.is("element","listItem"))return!1;this.editor.execute("codeBlock",{usePreviousLanguageChoice:!0})}))}_addHorizontalLineAutoformats(){this.editor.commands.get("horizontalLine")&&r(this.editor,this,/^---$/,"horizontalLine")}}function l(t,e){return(o,i)=>{if(!t.commands.get(e).isEnabled)return!1;const s=t.model.schema.getValidRanges(i,e);for(const t of s)o.setAttribute(e,!0,t);o.removeSelectionAttribute(e)}}})(),(window.CKEditor5=window.CKEditor5||{}).autoformat=i})(); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/ar.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/ar.js deleted file mode 100644 index 2f91e43..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/ar.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.ar=i.ar||{};n.dictionary=Object.assign(n.dictionary||{},{"Revert autoformatting action":"العودة إلى إجراء التنسيق التلقائي"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/bg.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/bg.js deleted file mode 100644 index d5a496e..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/bg.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.bg=i.bg||{};n.dictionary=Object.assign(n.dictionary||{},{"Revert autoformatting action":"Отмяна на действие за автоматично форматиране"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/bn.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/bn.js deleted file mode 100644 index bca515e..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/bn.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const i=n.bn=n.bn||{};i.dictionary=Object.assign(i.dictionary||{},{"Revert autoformatting action":"অটো ফরম্যাটিংয়ের কাজটি পূর্বাবস্থায় ফিরিয়ে আনুন"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/ca.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/ca.js deleted file mode 100644 index 4dc0f52..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/ca.js +++ /dev/null @@ -1 +0,0 @@ -!function(a){const i=a.ca=a.ca||{};i.dictionary=Object.assign(i.dictionary||{},{"Revert autoformatting action":"Desfés l'acció d'autoformatació"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/cs.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/cs.js deleted file mode 100644 index 6805882..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/cs.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const o=t.cs=t.cs||{};o.dictionary=Object.assign(o.dictionary||{},{"Revert autoformatting action":"Vzít zpět akci automatického formátování"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/da.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/da.js deleted file mode 100644 index 8e8245d..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/da.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const o=t.da=t.da||{};o.dictionary=Object.assign(o.dictionary||{},{"Revert autoformatting action":"Fortryd autoformatering"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/de.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/de.js deleted file mode 100644 index 0d1dda9..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/de.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const i=n.de=n.de||{};i.dictionary=Object.assign(i.dictionary||{},{"Revert autoformatting action":"Automatischen Formatierungsvorgang rückgängig machen"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/el.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/el.js deleted file mode 100644 index 69f8b67..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/el.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.el=i.el||{};n.dictionary=Object.assign(n.dictionary||{},{"Revert autoformatting action":"Επαναφορά ενέργειας αυτόματης μορφοποίησης"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/es-co.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/es-co.js deleted file mode 100644 index ab2bd58..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/es-co.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const t=o["es-co"]=o["es-co"]||{};t.dictionary=Object.assign(t.dictionary||{},{"Revert autoformatting action":"Revertir la acción de formato automático"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/es.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/es.js deleted file mode 100644 index d7dfca8..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/es.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.es=t.es||{};i.dictionary=Object.assign(i.dictionary||{},{"Revert autoformatting action":"Revierte la acción de formato automático"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/et.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/et.js deleted file mode 100644 index a2eaea5..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/et.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.et=t.et||{};i.dictionary=Object.assign(i.dictionary||{},{"Revert autoformatting action":"Kustuta automaatse vorminduse toiming"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/fi.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/fi.js deleted file mode 100644 index 9e3c4dd..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/fi.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.fi=t.fi||{};i.dictionary=Object.assign(i.dictionary||{},{"Revert autoformatting action":"Peruuta automaattimuokkaus"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/fr.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/fr.js deleted file mode 100644 index 1b072b3..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/fr.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const n=t.fr=t.fr||{};n.dictionary=Object.assign(n.dictionary||{},{"Revert autoformatting action":"Annuler l'action de formatage automatique"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/he.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/he.js deleted file mode 100644 index 5ebd401..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/he.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.he=i.he||{};n.dictionary=Object.assign(n.dictionary||{},{"Revert autoformatting action":"ביטול פעולת העיצוב האוטומטי"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/hi.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/hi.js deleted file mode 100644 index 267e5c8..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/hi.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.hi=i.hi||{};n.dictionary=Object.assign(n.dictionary||{},{"Revert autoformatting action":"ऑटोफ़ॉर्मैटिंग एक्शन को रिवर्ट करें"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/hr.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/hr.js deleted file mode 100644 index 49007d0..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/hr.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const a=t.hr=t.hr||{};a.dictionary=Object.assign(a.dictionary||{},{"Revert autoformatting action":"Vrati radnju automatskog formatiranja"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/hu.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/hu.js deleted file mode 100644 index 71a6406..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/hu.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.hu=t.hu||{};i.dictionary=Object.assign(i.dictionary||{},{"Revert autoformatting action":"Automatikus formázási művelet visszaállítása"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/id.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/id.js deleted file mode 100644 index 3b3c510..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/id.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.id=i.id||{};n.dictionary=Object.assign(n.dictionary||{},{"Revert autoformatting action":"Kembalikan tindakan pemformatan otomatis"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/it.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/it.js deleted file mode 100644 index c8c2003..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/it.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const t=i.it=i.it||{};t.dictionary=Object.assign(t.dictionary||{},{"Revert autoformatting action":"Annulla l'azione di formattazione automatica"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/ja.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/ja.js deleted file mode 100644 index 4efe30f..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/ja.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.ja=i.ja||{};n.dictionary=Object.assign(n.dictionary||{},{"Revert autoformatting action":"オートフォーマットによる変更を元に戻す"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/ko.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/ko.js deleted file mode 100644 index a7da419..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/ko.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const i=o.ko=o.ko||{};i.dictionary=Object.assign(i.dictionary||{},{"Revert autoformatting action":"자동 서식 작업 되돌리기"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/lt.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/lt.js deleted file mode 100644 index 68ce823..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/lt.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const t=i.lt=i.lt||{};t.dictionary=Object.assign(t.dictionary||{},{"Revert autoformatting action":"Sugrąžinti automatinio formatavimo veiksmą"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/lv.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/lv.js deleted file mode 100644 index 324eaef..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/lv.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const a=t.lv=t.lv||{};a.dictionary=Object.assign(a.dictionary||{},{"Revert autoformatting action":"Atjaunot automātiskās formatēšanas darbību"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/ms.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/ms.js deleted file mode 100644 index cf90a21..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/ms.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const t=n.ms=n.ms||{};t.dictionary=Object.assign(t.dictionary||{},{"Revert autoformatting action":"Pulihkan tindakan pemformatan automatik"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/nl.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/nl.js deleted file mode 100644 index fc8ccc4..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/nl.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const t=n.nl=n.nl||{};t.dictionary=Object.assign(t.dictionary||{},{"Revert autoformatting action":"Maak automatisch formattering ongedaan"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/no.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/no.js deleted file mode 100644 index fcdee70..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/no.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const o=n.no=n.no||{};o.dictionary=Object.assign(o.dictionary||{},{"Revert autoformatting action":"Angre autoformatering"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/pl.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/pl.js deleted file mode 100644 index a70b696..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/pl.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const t=o.pl=o.pl||{};t.dictionary=Object.assign(t.dictionary||{},{"Revert autoformatting action":"Cofa automatyczne formatowanie"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/pt-br.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/pt-br.js deleted file mode 100644 index 93708cf..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/pt-br.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const o=t["pt-br"]=t["pt-br"]||{};o.dictionary=Object.assign(o.dictionary||{},{"Revert autoformatting action":"Reverter ação de autoformatação"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/pt.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/pt.js deleted file mode 100644 index 85424ec..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/pt.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const o=t.pt=t.pt||{};o.dictionary=Object.assign(o.dictionary||{},{"Revert autoformatting action":"Reverter ação de formatação automática"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/ro.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/ro.js deleted file mode 100644 index d23717a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/ro.js +++ /dev/null @@ -1 +0,0 @@ -!function(a){const o=a.ro=a.ro||{};o.dictionary=Object.assign(o.dictionary||{},{"Revert autoformatting action":"Anulează acțiunea de formatare automată"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/ru.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/ru.js deleted file mode 100644 index f89e8ab..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/ru.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.ru=i.ru||{};n.dictionary=Object.assign(n.dictionary||{},{"Revert autoformatting action":"Отменить действие автоформатирования"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/sk.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/sk.js deleted file mode 100644 index 9c5eff7..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/sk.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.sk=t.sk||{};i.dictionary=Object.assign(i.dictionary||{},{"Revert autoformatting action":"Vrátiť späť automatické formátovanie"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/sr.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/sr.js deleted file mode 100644 index 0100756..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/sr.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const a=t.sr=t.sr||{};a.dictionary=Object.assign(a.dictionary||{},{"Revert autoformatting action":"Vrati na automatsko formatiranje"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/sv.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/sv.js deleted file mode 100644 index 060d7c8..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/sv.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.sv=t.sv||{};i.dictionary=Object.assign(i.dictionary||{},{"Revert autoformatting action":"Ångra automatisk formatering"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/th.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/th.js deleted file mode 100644 index 15f6ce5..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/th.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.th=t.th||{};i.dictionary=Object.assign(i.dictionary||{},{"Revert autoformatting action":"ยกเลิกการดำเนินการจัดรูปแบบอัตโนมัติ"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/tr.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/tr.js deleted file mode 100644 index 5df18e5..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/tr.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const t=i.tr=i.tr||{};t.dictionary=Object.assign(t.dictionary||{},{"Revert autoformatting action":"Otomatik biçimlendirme işlemini geri al"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/uk.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/uk.js deleted file mode 100644 index c528d09..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/uk.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.uk=i.uk||{};n.dictionary=Object.assign(n.dictionary||{},{"Revert autoformatting action":"Скасувати дію автоформатування"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/vi.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/vi.js deleted file mode 100644 index 2a7a577..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/vi.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const t=n.vi=n.vi||{};t.dictionary=Object.assign(t.dictionary||{},{"Revert autoformatting action":"Hoàn nguyên thao tác tự động định dạng"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/zh-cn.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/zh-cn.js deleted file mode 100644 index 5dd5372..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/zh-cn.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const i=n["zh-cn"]=n["zh-cn"]||{};i.dictionary=Object.assign(i.dictionary||{},{"Revert autoformatting action":"恢复自动格式化操作"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/zh.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/zh.js deleted file mode 100644 index 9e6d088..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/build/translations/zh.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.zh=i.zh||{};n.dictionary=Object.assign(n.dictionary||{},{"Revert autoformatting action":"復原自動格式化操作"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/ckeditor5-metadata.json b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/ckeditor5-metadata.json deleted file mode 100644 index 73fa5b5..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/ckeditor5-metadata.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "plugins": [ - { - "name": "Autoformat", - "className": "Autoformat", - "description": "Enables a set of predefined autoformatting actions. It allows for formatting text by typing sequences like **bold this**.", - "docs": "features/autoformat.html", - "path": "src/autoformat.js" - } - ] -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/contexts.json b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/contexts.json deleted file mode 100644 index 011e968..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/contexts.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "Revert autoformatting action": "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/ar.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/ar.po deleted file mode 100644 index d6d565c..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/ar.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Arabic (https://app.transifex.com/ckeditor/teams/11143/ar/)\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "العودة إلى إجراء التنسيق التلقائي" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/bg.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/bg.po deleted file mode 100644 index fb0992f..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/bg.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Bulgarian (https://app.transifex.com/ckeditor/teams/11143/bg/)\n" -"Language: bg\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "Отмяна на действие за автоматично форматиране" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/bn.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/bn.po deleted file mode 100644 index d5523b4..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/bn.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Bengali (https://app.transifex.com/ckeditor/teams/11143/bn/)\n" -"Language: bn\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "অটো ফরম্যাটিংয়ের কাজটি পূর্বাবস্থায় ফিরিয়ে আনুন" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/ca.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/ca.po deleted file mode 100644 index e6eadb8..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/ca.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Catalan (https://app.transifex.com/ckeditor/teams/11143/ca/)\n" -"Language: ca\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "Desfés l'acció d'autoformatació" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/cs.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/cs.po deleted file mode 100644 index ae2897a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/cs.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Czech (https://app.transifex.com/ckeditor/teams/11143/cs/)\n" -"Language: cs\n" -"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "Vzít zpět akci automatického formátování" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/da.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/da.po deleted file mode 100644 index 6f06dcd..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/da.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Danish (https://app.transifex.com/ckeditor/teams/11143/da/)\n" -"Language: da\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "Fortryd autoformatering" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/de.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/de.po deleted file mode 100644 index 5f3cee6..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/de.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: German (https://app.transifex.com/ckeditor/teams/11143/de/)\n" -"Language: de\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "Automatischen Formatierungsvorgang rückgängig machen" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/el.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/el.po deleted file mode 100644 index 5bc38ad..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/el.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Greek (https://app.transifex.com/ckeditor/teams/11143/el/)\n" -"Language: el\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "Επαναφορά ενέργειας αυτόματης μορφοποίησης" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/en.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/en.po deleted file mode 100644 index f55f63f..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/en.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language: \n" -"Language-Team: \n" -"Plural-Forms: \n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "Revert autoformatting action" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/es-co.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/es-co.po deleted file mode 100644 index ebbaf65..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/es-co.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Spanish (Colombia) (https://app.transifex.com/ckeditor/teams/11143/es_CO/)\n" -"Language: es_CO\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "Revertir la acción de formato automático" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/es.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/es.po deleted file mode 100644 index 313160b..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/es.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Spanish (https://app.transifex.com/ckeditor/teams/11143/es/)\n" -"Language: es\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "Revierte la acción de formato automático" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/et.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/et.po deleted file mode 100644 index 2b34a02..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/et.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Estonian (https://app.transifex.com/ckeditor/teams/11143/et/)\n" -"Language: et\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "Kustuta automaatse vorminduse toiming" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/fi.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/fi.po deleted file mode 100644 index 61f0fad..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/fi.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Finnish (https://app.transifex.com/ckeditor/teams/11143/fi/)\n" -"Language: fi\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "Peruuta automaattimuokkaus" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/fr.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/fr.po deleted file mode 100644 index b0845d1..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/fr.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: French (https://app.transifex.com/ckeditor/teams/11143/fr/)\n" -"Language: fr\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "Annuler l'action de formatage automatique" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/he.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/he.po deleted file mode 100644 index 67bacb3..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/he.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Hebrew (https://app.transifex.com/ckeditor/teams/11143/he/)\n" -"Language: he\n" -"Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "ביטול פעולת העיצוב האוטומטי" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/hi.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/hi.po deleted file mode 100644 index 48ae026..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/hi.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Hindi (https://app.transifex.com/ckeditor/teams/11143/hi/)\n" -"Language: hi\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "ऑटोफ़ॉर्मैटिंग एक्शन को रिवर्ट करें" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/hr.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/hr.po deleted file mode 100644 index 64c2e62..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/hr.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Croatian (https://app.transifex.com/ckeditor/teams/11143/hr/)\n" -"Language: hr\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "Vrati radnju automatskog formatiranja" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/hu.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/hu.po deleted file mode 100644 index 8de2875..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/hu.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Hungarian (https://app.transifex.com/ckeditor/teams/11143/hu/)\n" -"Language: hu\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "Automatikus formázási művelet visszaállítása" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/id.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/id.po deleted file mode 100644 index 1100f4f..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/id.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Indonesian (https://app.transifex.com/ckeditor/teams/11143/id/)\n" -"Language: id\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "Kembalikan tindakan pemformatan otomatis" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/it.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/it.po deleted file mode 100644 index ead0b51..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/it.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Italian (https://app.transifex.com/ckeditor/teams/11143/it/)\n" -"Language: it\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "Annulla l'azione di formattazione automatica" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/ja.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/ja.po deleted file mode 100644 index b60b4de..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/ja.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Japanese (https://app.transifex.com/ckeditor/teams/11143/ja/)\n" -"Language: ja\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "オートフォーマットによる変更を元に戻す" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/ko.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/ko.po deleted file mode 100644 index fa4dfa0..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/ko.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Korean (https://app.transifex.com/ckeditor/teams/11143/ko/)\n" -"Language: ko\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "자동 서식 작업 되돌리기" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/lt.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/lt.po deleted file mode 100644 index 2c031b7..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/lt.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Lithuanian (https://app.transifex.com/ckeditor/teams/11143/lt/)\n" -"Language: lt\n" -"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "Sugrąžinti automatinio formatavimo veiksmą" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/lv.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/lv.po deleted file mode 100644 index 81e1e58..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/lv.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Latvian (https://app.transifex.com/ckeditor/teams/11143/lv/)\n" -"Language: lv\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "Atjaunot automātiskās formatēšanas darbību" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/ms.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/ms.po deleted file mode 100644 index 219dade..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/ms.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Malay (https://app.transifex.com/ckeditor/teams/11143/ms/)\n" -"Language: ms\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "Pulihkan tindakan pemformatan automatik" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/nl.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/nl.po deleted file mode 100644 index 4261ef0..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/nl.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Dutch (https://app.transifex.com/ckeditor/teams/11143/nl/)\n" -"Language: nl\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "Maak automatisch formattering ongedaan" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/no.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/no.po deleted file mode 100644 index c34a9df..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/no.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Norwegian (https://app.transifex.com/ckeditor/teams/11143/no/)\n" -"Language: no\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "Angre autoformatering" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/pl.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/pl.po deleted file mode 100644 index 840f3ec..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/pl.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Polish (https://app.transifex.com/ckeditor/teams/11143/pl/)\n" -"Language: pl\n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "Cofa automatyczne formatowanie" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/pt-br.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/pt-br.po deleted file mode 100644 index ea5a231..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/pt-br.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Portuguese (Brazil) (https://app.transifex.com/ckeditor/teams/11143/pt_BR/)\n" -"Language: pt_BR\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "Reverter ação de autoformatação" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/pt.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/pt.po deleted file mode 100644 index 5310974..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/pt.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Portuguese (https://app.transifex.com/ckeditor/teams/11143/pt/)\n" -"Language: pt\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "Reverter ação de formatação automática" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/ro.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/ro.po deleted file mode 100644 index 4f29df7..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/ro.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Romanian (https://app.transifex.com/ckeditor/teams/11143/ro/)\n" -"Language: ro\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "Anulează acțiunea de formatare automată" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/ru.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/ru.po deleted file mode 100644 index 52f9fe0..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/ru.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Russian (https://app.transifex.com/ckeditor/teams/11143/ru/)\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "Отменить действие автоформатирования" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/sk.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/sk.po deleted file mode 100644 index 361b733..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/sk.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Slovak (https://app.transifex.com/ckeditor/teams/11143/sk/)\n" -"Language: sk\n" -"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "Vrátiť späť automatické formátovanie" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/sr.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/sr.po deleted file mode 100644 index da5258e..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/sr.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Serbian (https://app.transifex.com/ckeditor/teams/11143/sr/)\n" -"Language: sr\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "Vrati na automatsko formatiranje" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/sv.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/sv.po deleted file mode 100644 index 0d91354..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/sv.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Swedish (https://app.transifex.com/ckeditor/teams/11143/sv/)\n" -"Language: sv\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "Ångra automatisk formatering" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/th.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/th.po deleted file mode 100644 index 678471a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/th.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Thai (https://app.transifex.com/ckeditor/teams/11143/th/)\n" -"Language: th\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "ยกเลิกการดำเนินการจัดรูปแบบอัตโนมัติ" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/tr.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/tr.po deleted file mode 100644 index acdde98..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/tr.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Turkish (https://app.transifex.com/ckeditor/teams/11143/tr/)\n" -"Language: tr\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "Otomatik biçimlendirme işlemini geri al" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/uk.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/uk.po deleted file mode 100644 index 1ec2de7..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/uk.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Ukrainian (https://app.transifex.com/ckeditor/teams/11143/uk/)\n" -"Language: uk\n" -"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "Скасувати дію автоформатування" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/vi.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/vi.po deleted file mode 100644 index 626f49d..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/vi.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Vietnamese (https://app.transifex.com/ckeditor/teams/11143/vi/)\n" -"Language: vi\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "Hoàn nguyên thao tác tự động định dạng" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/zh-cn.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/zh-cn.po deleted file mode 100644 index 1e17685..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/zh-cn.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Chinese (China) (https://app.transifex.com/ckeditor/teams/11143/zh_CN/)\n" -"Language: zh_CN\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "恢复自动格式化操作" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/zh.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/zh.po deleted file mode 100644 index 92ad259..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/lang/translations/zh.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Chinese (Taiwan) (https://app.transifex.com/ckeditor/teams/11143/zh_TW/)\n" -"Language: zh_TW\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for reverting autoformatting action." -msgid "Revert autoformatting action" -msgstr "復原自動格式化操作" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/package.json b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/package.json deleted file mode 100644 index b56ab9c..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/package.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "@ckeditor/ckeditor5-autoformat", - "version": "41.3.1", - "description": "Autoformatting feature for CKEditor 5.", - "keywords": [ - "ckeditor", - "ckeditor5", - "ckeditor 5", - "ckeditor5-feature", - "ckeditor5-plugin", - "ckeditor5-dll" - ], - "type": "module", - "main": "src/index.js", - "dependencies": { - "ckeditor5": "41.3.1" - }, - "author": "CKSource (http://cksource.com/)", - "license": "GPL-2.0-or-later", - "homepage": "https://ckeditor.com/ckeditor-5", - "bugs": "https://github.com/ckeditor/ckeditor5/issues", - "repository": { - "type": "git", - "url": "https://github.com/ckeditor/ckeditor5.git", - "directory": "packages/ckeditor5-autoformat" - }, - "files": [ - "lang", - "src/**/*.js", - "src/**/*.d.ts", - "theme", - "build", - "ckeditor5-metadata.json", - "CHANGELOG.md" - ], - "types": "src/index.d.ts" -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/src/augmentation.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/src/augmentation.d.ts deleted file mode 100644 index 2208f12..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/src/augmentation.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -import type { Autoformat } from './index.js'; -declare module '@ckeditor/ckeditor5-core' { - interface PluginsMap { - [Autoformat.pluginName]: Autoformat; - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/src/autoformat.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/src/autoformat.d.ts deleted file mode 100644 index 8604a88..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/src/autoformat.d.ts +++ /dev/null @@ -1,81 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import { Delete } from 'ckeditor5/src/typing.js'; -/** - * Enables a set of predefined autoformatting actions. - * - * For a detailed overview, check the {@glink features/autoformat Autoformatting} feature guide - * and the {@glink api/autoformat package page}. - */ -export default class Autoformat extends Plugin { - /** - * @inheritDoc - */ - static get requires(): readonly [typeof Delete]; - /** - * @inheritDoc - */ - static get pluginName(): "Autoformat"; - /** - * @inheritDoc - */ - afterInit(): void; - /** - * Adds autoformatting related to the {@link module:list/list~List}. - * - * When typed: - * - `* ` or `- ` – A paragraph will be changed into a bulleted list. - * - `1. ` or `1) ` – A paragraph will be changed into a numbered list ("1" can be any digit or a list of digits). - * - `[] ` or `[ ] ` – A paragraph will be changed into a to-do list. - * - `[x] ` or `[ x ] ` – A paragraph will be changed into a checked to-do list. - */ - private _addListAutoformats; - /** - * Adds autoformatting related to the {@link module:basic-styles/bold~Bold}, - * {@link module:basic-styles/italic~Italic}, {@link module:basic-styles/code~Code} - * and {@link module:basic-styles/strikethrough~Strikethrough} - * - * When typed: - * - `**foobar**` – `**` characters are removed and `foobar` is set to bold, - * - `__foobar__` – `__` characters are removed and `foobar` is set to bold, - * - `*foobar*` – `*` characters are removed and `foobar` is set to italic, - * - `_foobar_` – `_` characters are removed and `foobar` is set to italic, - * - ``` `foobar` – ``` ` ``` characters are removed and `foobar` is set to code, - * - `~~foobar~~` – `~~` characters are removed and `foobar` is set to strikethrough. - */ - private _addBasicStylesAutoformats; - /** - * Adds autoformatting related to {@link module:heading/heading~Heading}. - * - * It is using a number at the end of the command name to associate it with the proper trigger: - * - * * `heading` with a `heading1` value will be executed when typing `#`, - * * `heading` with a `heading2` value will be executed when typing `##`, - * * ... up to `heading6` for `######`. - */ - private _addHeadingAutoformats; - /** - * Adds autoformatting related to {@link module:block-quote/blockquote~BlockQuote}. - * - * When typed: - * * `> ` – A paragraph will be changed to a block quote. - */ - private _addBlockQuoteAutoformats; - /** - * Adds autoformatting related to {@link module:code-block/codeblock~CodeBlock}. - * - * When typed: - * - `` ``` `` – A paragraph will be changed to a code block. - */ - private _addCodeBlockAutoformats; - /** - * Adds autoformatting related to {@link module:horizontal-line/horizontalline~HorizontalLine}. - * - * When typed: - * - `` --- `` – Will be replaced with a horizontal line. - */ - private _addHorizontalLineAutoformats; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/src/autoformat.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/src/autoformat.js deleted file mode 100644 index 95a550d..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/src/autoformat.js +++ /dev/null @@ -1,200 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import { Delete } from 'ckeditor5/src/typing.js'; -import blockAutoformatEditing from './blockautoformatediting.js'; -import inlineAutoformatEditing from './inlineautoformatediting.js'; -/** - * Enables a set of predefined autoformatting actions. - * - * For a detailed overview, check the {@glink features/autoformat Autoformatting} feature guide - * and the {@glink api/autoformat package page}. - */ -export default class Autoformat extends Plugin { - /** - * @inheritDoc - */ - static get requires() { - return [Delete]; - } - /** - * @inheritDoc - */ - static get pluginName() { - return 'Autoformat'; - } - /** - * @inheritDoc - */ - afterInit() { - const editor = this.editor; - const t = this.editor.t; - this._addListAutoformats(); - this._addBasicStylesAutoformats(); - this._addHeadingAutoformats(); - this._addBlockQuoteAutoformats(); - this._addCodeBlockAutoformats(); - this._addHorizontalLineAutoformats(); - // Add the information about the keystroke to the accessibility database. - editor.accessibility.addKeystrokeInfos({ - keystrokes: [ - { - label: t('Revert autoformatting action'), - keystroke: 'Backspace' - } - ] - }); - } - /** - * Adds autoformatting related to the {@link module:list/list~List}. - * - * When typed: - * - `* ` or `- ` – A paragraph will be changed into a bulleted list. - * - `1. ` or `1) ` – A paragraph will be changed into a numbered list ("1" can be any digit or a list of digits). - * - `[] ` or `[ ] ` – A paragraph will be changed into a to-do list. - * - `[x] ` or `[ x ] ` – A paragraph will be changed into a checked to-do list. - */ - _addListAutoformats() { - const commands = this.editor.commands; - if (commands.get('bulletedList')) { - blockAutoformatEditing(this.editor, this, /^[*-]\s$/, 'bulletedList'); - } - if (commands.get('numberedList')) { - blockAutoformatEditing(this.editor, this, /^1[.|)]\s$/, 'numberedList'); - } - if (commands.get('todoList')) { - blockAutoformatEditing(this.editor, this, /^\[\s?\]\s$/, 'todoList'); - } - if (commands.get('checkTodoList')) { - blockAutoformatEditing(this.editor, this, /^\[\s?x\s?\]\s$/, () => { - this.editor.execute('todoList'); - this.editor.execute('checkTodoList'); - }); - } - } - /** - * Adds autoformatting related to the {@link module:basic-styles/bold~Bold}, - * {@link module:basic-styles/italic~Italic}, {@link module:basic-styles/code~Code} - * and {@link module:basic-styles/strikethrough~Strikethrough} - * - * When typed: - * - `**foobar**` – `**` characters are removed and `foobar` is set to bold, - * - `__foobar__` – `__` characters are removed and `foobar` is set to bold, - * - `*foobar*` – `*` characters are removed and `foobar` is set to italic, - * - `_foobar_` – `_` characters are removed and `foobar` is set to italic, - * - ``` `foobar` – ``` ` ``` characters are removed and `foobar` is set to code, - * - `~~foobar~~` – `~~` characters are removed and `foobar` is set to strikethrough. - */ - _addBasicStylesAutoformats() { - const commands = this.editor.commands; - if (commands.get('bold')) { - const boldCallback = getCallbackFunctionForInlineAutoformat(this.editor, 'bold'); - inlineAutoformatEditing(this.editor, this, /(?:^|\s)(\*\*)([^*]+)(\*\*)$/g, boldCallback); - inlineAutoformatEditing(this.editor, this, /(?:^|\s)(__)([^_]+)(__)$/g, boldCallback); - } - if (commands.get('italic')) { - const italicCallback = getCallbackFunctionForInlineAutoformat(this.editor, 'italic'); - // The italic autoformatter cannot be triggered by the bold markers, so we need to check the - // text before the pattern (e.g. `(?:^|[^\*])`). - inlineAutoformatEditing(this.editor, this, /(?:^|\s)(\*)([^*_]+)(\*)$/g, italicCallback); - inlineAutoformatEditing(this.editor, this, /(?:^|\s)(_)([^_]+)(_)$/g, italicCallback); - } - if (commands.get('code')) { - const codeCallback = getCallbackFunctionForInlineAutoformat(this.editor, 'code'); - inlineAutoformatEditing(this.editor, this, /(`)([^`]+)(`)$/g, codeCallback); - } - if (commands.get('strikethrough')) { - const strikethroughCallback = getCallbackFunctionForInlineAutoformat(this.editor, 'strikethrough'); - inlineAutoformatEditing(this.editor, this, /(~~)([^~]+)(~~)$/g, strikethroughCallback); - } - } - /** - * Adds autoformatting related to {@link module:heading/heading~Heading}. - * - * It is using a number at the end of the command name to associate it with the proper trigger: - * - * * `heading` with a `heading1` value will be executed when typing `#`, - * * `heading` with a `heading2` value will be executed when typing `##`, - * * ... up to `heading6` for `######`. - */ - _addHeadingAutoformats() { - const command = this.editor.commands.get('heading'); - if (command) { - command.modelElements - .filter(name => name.match(/^heading[1-6]$/)) - .forEach(modelName => { - const level = modelName[7]; - const pattern = new RegExp(`^(#{${level}})\\s$`); - blockAutoformatEditing(this.editor, this, pattern, () => { - // Should only be active if command is enabled and heading style associated with pattern is inactive. - if (!command.isEnabled || command.value === modelName) { - return false; - } - this.editor.execute('heading', { value: modelName }); - }); - }); - } - } - /** - * Adds autoformatting related to {@link module:block-quote/blockquote~BlockQuote}. - * - * When typed: - * * `> ` – A paragraph will be changed to a block quote. - */ - _addBlockQuoteAutoformats() { - if (this.editor.commands.get('blockQuote')) { - blockAutoformatEditing(this.editor, this, /^>\s$/, 'blockQuote'); - } - } - /** - * Adds autoformatting related to {@link module:code-block/codeblock~CodeBlock}. - * - * When typed: - * - `` ``` `` – A paragraph will be changed to a code block. - */ - _addCodeBlockAutoformats() { - const editor = this.editor; - const selection = editor.model.document.selection; - if (editor.commands.get('codeBlock')) { - blockAutoformatEditing(editor, this, /^```$/, () => { - if (selection.getFirstPosition().parent.is('element', 'listItem')) { - return false; - } - this.editor.execute('codeBlock', { - usePreviousLanguageChoice: true - }); - }); - } - } - /** - * Adds autoformatting related to {@link module:horizontal-line/horizontalline~HorizontalLine}. - * - * When typed: - * - `` --- `` – Will be replaced with a horizontal line. - */ - _addHorizontalLineAutoformats() { - if (this.editor.commands.get('horizontalLine')) { - blockAutoformatEditing(this.editor, this, /^---$/, 'horizontalLine'); - } - } -} -/** - * Helper function for getting `inlineAutoformatEditing` callbacks that checks if command is enabled. - */ -function getCallbackFunctionForInlineAutoformat(editor, attributeKey) { - return (writer, rangesToFormat) => { - const command = editor.commands.get(attributeKey); - if (!command.isEnabled) { - return false; - } - const validRanges = editor.model.schema.getValidRanges(rangesToFormat, attributeKey); - for (const range of validRanges) { - writer.setAttribute(attributeKey, true, range); - } - // After applying attribute to the text, remove given attribute from the selection. - // This way user is able to type a text without attribute used by auto formatter. - writer.removeSelectionAttribute(attributeKey); - }; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/src/blockautoformatediting.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/src/blockautoformatediting.d.ts deleted file mode 100644 index c27e02b..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/src/blockautoformatediting.d.ts +++ /dev/null @@ -1,57 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -import type { Editor } from 'ckeditor5/src/core.js'; -import type Autoformat from './autoformat.js'; -/** - * The block autoformatting engine. It allows to format various block patterns. For example, - * it can be configured to turn a paragraph starting with `*` and followed by a space into a list item. - * - * The autoformatting operation is integrated with the undo manager, - * so the autoformatting step can be undone if the user's intention was not to format the text. - * - * See the {@link module:autoformat/blockautoformatediting~blockAutoformatEditing `blockAutoformatEditing`} documentation - * to learn how to create custom block autoformatters. You can also use - * the {@link module:autoformat/autoformat~Autoformat} feature which enables a set of default autoformatters - * (lists, headings, bold and italic). - * - * @module autoformat/blockautoformatediting - */ -/** - * Creates a listener triggered on {@link module:engine/model/document~Document#event:change:data `change:data`} event in the document. - * Calls the callback when inserted text matches the regular expression or the command name - * if provided instead of the callback. - * - * Examples of usage: - * - * To convert a paragraph into heading 1 when `- ` is typed, using just the command name: - * - * ```ts - * blockAutoformatEditing( editor, plugin, /^\- $/, 'heading1' ); - * ``` - * - * To convert a paragraph into heading 1 when `- ` is typed, using just the callback: - * - * ```ts - * blockAutoformatEditing( editor, plugin, /^\- $/, ( context ) => { - * const { match } = context; - * const headingLevel = match[ 1 ].length; - * - * editor.execute( 'heading', { - * formatId: `heading${ headingLevel }` - * } ); - * } ); - * ``` - * - * @param editor The editor instance. - * @param plugin The autoformat plugin instance. - * @param pattern The regular expression to execute on just inserted text. The regular expression is tested against the text - * from the beginning until the caret position. - * @param callbackOrCommand The callback to execute or the command to run when the text is matched. - * In case of providing the callback, it receives the following parameter: - * * match RegExp.exec() result of matching the pattern to inserted text. - */ -export default function blockAutoformatEditing(editor: Editor, plugin: Autoformat, pattern: RegExp, callbackOrCommand: string | ((context: { - match: RegExpExecArray; -}) => unknown)): void; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/src/blockautoformatediting.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/src/blockautoformatediting.js deleted file mode 100644 index 881a012..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/src/blockautoformatediting.js +++ /dev/null @@ -1,137 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -import { LiveRange } from 'ckeditor5/src/engine.js'; -import { first } from 'ckeditor5/src/utils.js'; -/** - * The block autoformatting engine. It allows to format various block patterns. For example, - * it can be configured to turn a paragraph starting with `*` and followed by a space into a list item. - * - * The autoformatting operation is integrated with the undo manager, - * so the autoformatting step can be undone if the user's intention was not to format the text. - * - * See the {@link module:autoformat/blockautoformatediting~blockAutoformatEditing `blockAutoformatEditing`} documentation - * to learn how to create custom block autoformatters. You can also use - * the {@link module:autoformat/autoformat~Autoformat} feature which enables a set of default autoformatters - * (lists, headings, bold and italic). - * - * @module autoformat/blockautoformatediting - */ -/** - * Creates a listener triggered on {@link module:engine/model/document~Document#event:change:data `change:data`} event in the document. - * Calls the callback when inserted text matches the regular expression or the command name - * if provided instead of the callback. - * - * Examples of usage: - * - * To convert a paragraph into heading 1 when `- ` is typed, using just the command name: - * - * ```ts - * blockAutoformatEditing( editor, plugin, /^\- $/, 'heading1' ); - * ``` - * - * To convert a paragraph into heading 1 when `- ` is typed, using just the callback: - * - * ```ts - * blockAutoformatEditing( editor, plugin, /^\- $/, ( context ) => { - * const { match } = context; - * const headingLevel = match[ 1 ].length; - * - * editor.execute( 'heading', { - * formatId: `heading${ headingLevel }` - * } ); - * } ); - * ``` - * - * @param editor The editor instance. - * @param plugin The autoformat plugin instance. - * @param pattern The regular expression to execute on just inserted text. The regular expression is tested against the text - * from the beginning until the caret position. - * @param callbackOrCommand The callback to execute or the command to run when the text is matched. - * In case of providing the callback, it receives the following parameter: - * * match RegExp.exec() result of matching the pattern to inserted text. - */ -export default function blockAutoformatEditing(editor, plugin, pattern, callbackOrCommand) { - let callback; - let command = null; - if (typeof callbackOrCommand == 'function') { - callback = callbackOrCommand; - } - else { - // We assume that the actual command name was provided. - command = editor.commands.get(callbackOrCommand); - callback = () => { - editor.execute(callbackOrCommand); - }; - } - editor.model.document.on('change:data', (evt, batch) => { - if (command && !command.isEnabled || !plugin.isEnabled) { - return; - } - const range = first(editor.model.document.selection.getRanges()); - if (!range.isCollapsed) { - return; - } - if (batch.isUndo || !batch.isLocal) { - return; - } - const changes = Array.from(editor.model.document.differ.getChanges()); - const entry = changes[0]; - // Typing is represented by only a single change. - if (changes.length != 1 || entry.type !== 'insert' || entry.name != '$text' || entry.length != 1) { - return; - } - const blockToFormat = entry.position.parent; - // Block formatting should be disabled in codeBlocks (#5800). - if (blockToFormat.is('element', 'codeBlock')) { - return; - } - // Only list commands and custom callbacks can be applied inside a list. - if (blockToFormat.is('element', 'listItem') && - typeof callbackOrCommand !== 'function' && - !['numberedList', 'bulletedList', 'todoList'].includes(callbackOrCommand)) { - return; - } - // In case a command is bound, do not re-execute it over an existing block style which would result in a style removal. - // Instead, just drop processing so that autoformat trigger text is not lost. E.g. writing "# " in a level 1 heading. - if (command && command.value === true) { - return; - } - const firstNode = blockToFormat.getChild(0); - const firstNodeRange = editor.model.createRangeOn(firstNode); - // Range is only expected to be within or at the very end of the first text node. - if (!firstNodeRange.containsRange(range) && !range.end.isEqual(firstNodeRange.end)) { - return; - } - const match = pattern.exec(firstNode.data.substr(0, range.end.offset)); - // ...and this text node's data match the pattern. - if (!match) { - return; - } - // Use enqueueChange to create new batch to separate typing batch from the auto-format changes. - editor.model.enqueueChange(writer => { - // Matched range. - const start = writer.createPositionAt(blockToFormat, 0); - const end = writer.createPositionAt(blockToFormat, match[0].length); - const range = new LiveRange(start, end); - const wasChanged = callback({ match }); - // Remove matched text. - if (wasChanged !== false) { - writer.remove(range); - const selectionRange = editor.model.document.selection.getFirstRange(); - const blockRange = writer.createRangeIn(blockToFormat); - // If the block is empty and the document selection has been moved when - // applying formatting (e.g. is now in newly created block). - if (blockToFormat.isEmpty && !blockRange.isEqual(selectionRange) && !blockRange.containsRange(selectionRange, true)) { - writer.remove(blockToFormat); - } - } - range.detach(); - editor.model.enqueueChange(() => { - const deletePlugin = editor.plugins.get('Delete'); - deletePlugin.requestUndoOnBackspace(); - }); - }); - }); -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/src/index.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/src/index.d.ts deleted file mode 100644 index 2afe8cc..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/src/index.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module autoformat - */ -export { default as Autoformat } from './autoformat.js'; -import './augmentation.js'; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/src/index.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/src/index.js deleted file mode 100644 index 2afe8cc..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/src/index.js +++ /dev/null @@ -1,9 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module autoformat - */ -export { default as Autoformat } from './autoformat.js'; -import './augmentation.js'; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/src/inlineautoformatediting.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/src/inlineautoformatediting.d.ts deleted file mode 100644 index e0b08e2..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/src/inlineautoformatediting.d.ts +++ /dev/null @@ -1,83 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * The inline autoformatting engine. It allows to format various inline patterns. For example, - * it can be configured to make "foo" bold when typed `**foo**` (the `**` markers will be removed). - * - * The autoformatting operation is integrated with the undo manager, - * so the autoformatting step can be undone if the user's intention was not to format the text. - * - * See the {@link module:autoformat/inlineautoformatediting~inlineAutoformatEditing `inlineAutoformatEditing`} documentation - * to learn how to create custom inline autoformatters. You can also use - * the {@link module:autoformat/autoformat~Autoformat} feature which enables a set of default autoformatters - * (lists, headings, bold and italic). - * - * @module autoformat/inlineautoformatediting - */ -import type { Editor } from 'ckeditor5/src/core.js'; -import type { Range, Writer } from 'ckeditor5/src/engine.js'; -import type Autoformat from './autoformat.js'; -export type TestCallback = (text: string) => { - remove: Array>; - format: Array>; -}; -/** - * Enables autoformatting mechanism for a given {@link module:core/editor/editor~Editor}. - * - * It formats the matched text by applying the given model attribute or by running the provided formatting callback. - * On every {@link module:engine/model/document~Document#event:change:data data change} in the model document - * the autoformatting engine checks the text on the left of the selection - * and executes the provided action if the text matches given criteria (regular expression or callback). - * - * @param editor The editor instance. - * @param plugin The autoformat plugin instance. - * @param testRegexpOrCallback The regular expression or callback to execute on text. - * Provided regular expression *must* have three capture groups. The first and the third capture group - * should match opening and closing delimiters. The second capture group should match the text to format. - * - * ```ts - * // Matches the `**bold text**` pattern. - * // There are three capturing groups: - * // - The first to match the starting `**` delimiter. - * // - The second to match the text to format. - * // - The third to match the ending `**` delimiter. - * inlineAutoformatEditing( editor, plugin, /(\*\*)([^\*]+?)(\*\*)$/g, formatCallback ); - * ``` - * - * When a function is provided instead of the regular expression, it will be executed with the text to match as a parameter. - * The function should return proper "ranges" to delete and format. - * - * ```ts - * { - * remove: [ - * [ 0, 1 ], // Remove the first letter from the given text. - * [ 5, 6 ] // Remove the 6th letter from the given text. - * ], - * format: [ - * [ 1, 5 ] // Format all letters from 2nd to 5th. - * ] - * } - * ``` - * - * @param formatCallback A callback to apply actual formatting. - * It should return `false` if changes should not be applied (e.g. if a command is disabled). - * - * ```ts - * inlineAutoformatEditing( editor, plugin, /(\*\*)([^\*]+?)(\*\*)$/g, ( writer, rangesToFormat ) => { - * const command = editor.commands.get( 'bold' ); - * - * if ( !command.isEnabled ) { - * return false; - * } - * - * const validRanges = editor.model.schema.getValidRanges( rangesToFormat, 'bold' ); - * - * for ( let range of validRanges ) { - * writer.setAttribute( 'bold', true, range ); - * } - * } ); - * ``` - */ -export default function inlineAutoformatEditing(editor: Editor, plugin: Autoformat, testRegexpOrCallback: RegExp | TestCallback, formatCallback: (writer: Writer, rangesToFormat: Array) => boolean | undefined): void; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/src/inlineautoformatediting.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/src/inlineautoformatediting.js deleted file mode 100644 index 88bc322..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-autoformat-MKssX7eh/src/inlineautoformatediting.js +++ /dev/null @@ -1,174 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * Enables autoformatting mechanism for a given {@link module:core/editor/editor~Editor}. - * - * It formats the matched text by applying the given model attribute or by running the provided formatting callback. - * On every {@link module:engine/model/document~Document#event:change:data data change} in the model document - * the autoformatting engine checks the text on the left of the selection - * and executes the provided action if the text matches given criteria (regular expression or callback). - * - * @param editor The editor instance. - * @param plugin The autoformat plugin instance. - * @param testRegexpOrCallback The regular expression or callback to execute on text. - * Provided regular expression *must* have three capture groups. The first and the third capture group - * should match opening and closing delimiters. The second capture group should match the text to format. - * - * ```ts - * // Matches the `**bold text**` pattern. - * // There are three capturing groups: - * // - The first to match the starting `**` delimiter. - * // - The second to match the text to format. - * // - The third to match the ending `**` delimiter. - * inlineAutoformatEditing( editor, plugin, /(\*\*)([^\*]+?)(\*\*)$/g, formatCallback ); - * ``` - * - * When a function is provided instead of the regular expression, it will be executed with the text to match as a parameter. - * The function should return proper "ranges" to delete and format. - * - * ```ts - * { - * remove: [ - * [ 0, 1 ], // Remove the first letter from the given text. - * [ 5, 6 ] // Remove the 6th letter from the given text. - * ], - * format: [ - * [ 1, 5 ] // Format all letters from 2nd to 5th. - * ] - * } - * ``` - * - * @param formatCallback A callback to apply actual formatting. - * It should return `false` if changes should not be applied (e.g. if a command is disabled). - * - * ```ts - * inlineAutoformatEditing( editor, plugin, /(\*\*)([^\*]+?)(\*\*)$/g, ( writer, rangesToFormat ) => { - * const command = editor.commands.get( 'bold' ); - * - * if ( !command.isEnabled ) { - * return false; - * } - * - * const validRanges = editor.model.schema.getValidRanges( rangesToFormat, 'bold' ); - * - * for ( let range of validRanges ) { - * writer.setAttribute( 'bold', true, range ); - * } - * } ); - * ``` - */ -export default function inlineAutoformatEditing(editor, plugin, testRegexpOrCallback, formatCallback) { - let regExp; - let testCallback; - if (testRegexpOrCallback instanceof RegExp) { - regExp = testRegexpOrCallback; - } - else { - testCallback = testRegexpOrCallback; - } - // A test callback run on changed text. - testCallback = testCallback || (text => { - let result; - const remove = []; - const format = []; - while ((result = regExp.exec(text)) !== null) { - // There should be full match and 3 capture groups. - if (result && result.length < 4) { - break; - } - let { index, '1': leftDel, '2': content, '3': rightDel } = result; - // Real matched string - there might be some non-capturing groups so we need to recalculate starting index. - const found = leftDel + content + rightDel; - index += result[0].length - found.length; - // Start and End offsets of delimiters to remove. - const delStart = [ - index, - index + leftDel.length - ]; - const delEnd = [ - index + leftDel.length + content.length, - index + leftDel.length + content.length + rightDel.length - ]; - remove.push(delStart); - remove.push(delEnd); - format.push([index + leftDel.length, index + leftDel.length + content.length]); - } - return { - remove, - format - }; - }); - editor.model.document.on('change:data', (evt, batch) => { - if (batch.isUndo || !batch.isLocal || !plugin.isEnabled) { - return; - } - const model = editor.model; - const selection = model.document.selection; - // Do nothing if selection is not collapsed. - if (!selection.isCollapsed) { - return; - } - const changes = Array.from(model.document.differ.getChanges()); - const entry = changes[0]; - // Typing is represented by only a single change. - if (changes.length != 1 || entry.type !== 'insert' || entry.name != '$text' || entry.length != 1) { - return; - } - const focus = selection.focus; - const block = focus.parent; - const { text, range } = getTextAfterCode(model.createRange(model.createPositionAt(block, 0), focus), model); - const testOutput = testCallback(text); - const rangesToFormat = testOutputToRanges(range.start, testOutput.format, model); - const rangesToRemove = testOutputToRanges(range.start, testOutput.remove, model); - if (!(rangesToFormat.length && rangesToRemove.length)) { - return; - } - // Use enqueueChange to create new batch to separate typing batch from the auto-format changes. - model.enqueueChange(writer => { - // Apply format. - const hasChanged = formatCallback(writer, rangesToFormat); - // Strict check on `false` to have backward compatibility (when callbacks were returning `undefined`). - if (hasChanged === false) { - return; - } - // Remove delimiters - use reversed order to not mix the offsets while removing. - for (const range of rangesToRemove.reverse()) { - writer.remove(range); - } - model.enqueueChange(() => { - const deletePlugin = editor.plugins.get('Delete'); - deletePlugin.requestUndoOnBackspace(); - }); - }); - }); -} -/** - * Converts output of the test function provided to the inlineAutoformatEditing and converts it to the model ranges - * inside provided block. - */ -function testOutputToRanges(start, arrays, model) { - return arrays - .filter(array => (array[0] !== undefined && array[1] !== undefined)) - .map(array => { - return model.createRange(start.getShiftedBy(array[0]), start.getShiftedBy(array[1])); - }); -} -/** - * Returns the last text line after the last code element from the given range. - * It is similar to {@link module:typing/utils/getlasttextline.getLastTextLine `getLastTextLine()`}, - * but it ignores any text before the last `code`. - */ -function getTextAfterCode(range, model) { - let start = range.start; - const text = Array.from(range.getItems()).reduce((rangeText, node) => { - // Trim text to a last occurrence of an inline element and update range start. - if (!(node.is('$text') || node.is('$textProxy')) || node.getAttribute('code')) { - start = model.createPositionAfter(node); - return ''; - } - return rangeText + node.data; - }, ''); - return { text, range: model.createRange(start, range.end) }; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/CHANGELOG.md b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/CHANGELOG.md deleted file mode 100644 index b130453..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/CHANGELOG.md +++ /dev/null @@ -1,247 +0,0 @@ -Changelog -========= - -All changes in the package are documented in the main repository. See: https://github.com/ckeditor/ckeditor5/blob/master/CHANGELOG.md. - -Changes for the past releases are available below. - -## [19.0.0](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v18.0.0...v19.0.0) (April 29, 2020) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [18.0.0](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v17.0.0...v18.0.0) (March 19, 2020) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [17.0.0](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v16.0.0...v17.0.0) (February 18, 2020) - -### Bug fixes - -* Focus the editor before executing toolbar buttons' command. See [ckeditor/ckeditor5#353](https://github.com/ckeditor/ckeditor5/issues/353). ([6bbca98](https://github.com/ckeditor/ckeditor5-basic-styles/commit/6bbca98)) - -### Other changes - -* Updated translations. ([4def017](https://github.com/ckeditor/ckeditor5-basic-styles/commit/4def017)) - - -## [16.0.0](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v15.0.0...v16.0.0) (December 4, 2019) - -### Other changes - -* Updated translations. ([9dfd52c](https://github.com/ckeditor/ckeditor5-basic-styles/commit/9dfd52c)) - - -## [15.0.0](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v11.1.4...v15.0.0) (October 23, 2019) - -### Features - -* Provided support for numeric values for the `font-weight` attribute. Closes [#94](https://github.com/ckeditor/ckeditor5-basic-styles/issues/94). Closes [ckeditor/ckeditor5-paste-from-office#74](https://github.com/ckeditor/ckeditor5-paste-from-office/issues/74). ([25a0d7c](https://github.com/ckeditor/ckeditor5-basic-styles/commit/25a0d7c)) - -### Other changes - -* Added `pluginName` property to editing plugins. ([d91773f](https://github.com/ckeditor/ckeditor5-basic-styles/commit/d91773f)) -* Updated translations. ([56d6060](https://github.com/ckeditor/ckeditor5-basic-styles/commit/56d6060)) - - -## [11.1.4](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v11.1.3...v11.1.4) (August 26, 2019) - -### Bug fixes - -* The UI buttons should be marked as toggleable for better assistive technologies support (see [ckeditor/ckeditor5#1403](https://github.com/ckeditor/ckeditor5/issues/1403)). ([b9f5867](https://github.com/ckeditor/ckeditor5-basic-styles/commit/b9f5867)) - -### Other changes - -* The issue tracker for this package was moved to https://github.com/ckeditor/ckeditor5/issues. See [ckeditor/ckeditor5#1988](https://github.com/ckeditor/ckeditor5/issues/1988). ([8293319](https://github.com/ckeditor/ckeditor5-basic-styles/commit/8293319)) -* Mark basic-styles attributes with 'copyOnEnter' property. ([0afbc20](https://github.com/ckeditor/ckeditor5-basic-styles/commit/0afbc20)) -* Updated translations. ([52de3fe](https://github.com/ckeditor/ckeditor5-basic-styles/commit/52de3fe)) - - -## [11.1.3](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v11.1.2...v11.1.3) (July 10, 2019) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [11.1.2](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v11.1.1...v11.1.2) (July 4, 2019) - -### Other changes - -* Updated translations. ([8914cfc](https://github.com/ckeditor/ckeditor5-basic-styles/commit/8914cfc)) ([fb07a45](https://github.com/ckeditor/ckeditor5-basic-styles/commit/fb07a45)) - - -## [11.1.1](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v11.1.0...v11.1.1) (June 6, 2019) - -### Other changes - -* Updated translations. ([c9cdc44](https://github.com/ckeditor/ckeditor5-basic-styles/commit/c9cdc44)) - - -## [11.1.0](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v11.0.0...v11.1.0) (April 4, 2019) - -### Features - -* Marked basic style attributes as a formatting using the `AttributeProperties#isFormatting` property. Closes [ckeditor/ckeditor5#1664](https://github.com/ckeditor/ckeditor5/issues/1664). ([fcfba54](https://github.com/ckeditor/ckeditor5-basic-styles/commit/fcfba54)) - -### Other changes - -* Optimized icons. ([018dda9](https://github.com/ckeditor/ckeditor5-basic-styles/commit/018dda9)) -* Updated translations. ([4365251](https://github.com/ckeditor/ckeditor5-basic-styles/commit/4365251)) - - -## [11.0.0](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v10.1.0...v11.0.0) (February 28, 2019) - -### Other changes - -* Updated translations. ([b96cf6d](https://github.com/ckeditor/ckeditor5-basic-styles/commit/b96cf6d)) ([8223ff2](https://github.com/ckeditor/ckeditor5-basic-styles/commit/8223ff2)) - -### BREAKING CHANGES - -* Upgraded minimal versions of Node to `8.0.0` and npm to `5.7.1`. See: [ckeditor/ckeditor5#1507](https://github.com/ckeditor/ckeditor5/issues/1507). ([612ea3c](https://github.com/ckeditor/ckeditor5-cloud-services/commit/612ea3c)) - - -## [10.1.0](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v10.0.3...v10.1.0) (December 5, 2018) - -### Features - -* Introduced the `Superscript` and the `Subscript` features. Closes [#76](https://github.com/ckeditor/ckeditor5-basic-styles/issues/76). Closes [#74](https://github.com/ckeditor/ckeditor5-basic-styles/issues/74). ([f281e99](https://github.com/ckeditor/ckeditor5-basic-styles/commit/f281e99)) - - Thanks to [@idleb](https://github.com/idleb)! - -### Other changes - -* Improved SVG icons size. See [ckeditor/ckeditor5-theme-lark#206](https://github.com/ckeditor/ckeditor5-theme-lark/issues/206). ([6314191](https://github.com/ckeditor/ckeditor5-basic-styles/commit/6314191)) -* Updated translations. ([f9d3d07](https://github.com/ckeditor/ckeditor5-basic-styles/commit/f9d3d07)) ([67fb2e2](https://github.com/ckeditor/ckeditor5-basic-styles/commit/67fb2e2)) - - -## [10.0.3](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v10.0.2...v10.0.3) (October 8, 2018) - -### Other changes - -* Updated translations. ([cf4e657](https://github.com/ckeditor/ckeditor5-basic-styles/commit/cf4e657)) - - -## [10.0.2](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v10.0.1...v10.0.2) (July 18, 2018) - -### Bug fixes - -* The value of `AttributeCommand` should be taken from the first node on which this style is allowed. Closes [#56](https://github.com/ckeditor/ckeditor5-basic-styles/issues/56). ([64a0dbc](https://github.com/ckeditor/ckeditor5-basic-styles/commit/64a0dbc)) - -### Other changes - -* Updated translations. ([df8bcc4](https://github.com/ckeditor/ckeditor5-basic-styles/commit/df8bcc4)) - - -## [10.0.1](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v10.0.0...v10.0.1) (June 21, 2018) - -### Other changes - -* Updated translations. - - -## [10.0.0](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v1.0.0-beta.4...v10.0.0) (April 25, 2018) - -### Other changes - -* Changed the license to GPL2+ only. See [ckeditor/ckeditor5#991](https://github.com/ckeditor/ckeditor5/issues/991). ([94da24e](https://github.com/ckeditor/ckeditor5-basic-styles/commit/94da24e)) -* Updated translations. ([dbebfe0](https://github.com/ckeditor/ckeditor5-basic-styles/commit/dbebfe0)) - -### BREAKING CHANGES - -* The license under which CKEditor 5 is released has been changed from a triple GPL, LGPL and MPL license to a GPL2+ only. See [ckeditor/ckeditor5#991](https://github.com/ckeditor/ckeditor5/issues/991) for more information. - - -## [1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v1.0.0-beta.2...v1.0.0-beta.4) (April 19, 2018) - -### Other changes - -* Improved the "strikethrough" icon. Closes [ckeditor/ckeditor5#910](https://github.com/ckeditor/ckeditor5/issues/910). ([d559d8f](https://github.com/ckeditor/ckeditor5-basic-styles/commit/d559d8f)) -* Updated translations. ([b4c8419](https://github.com/ckeditor/ckeditor5-basic-styles/commit/b4c8419)) - - -## [1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v1.0.0-beta.1...v1.0.0-beta.2) (April 10, 2018) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v1.0.0-alpha.2...v1.0.0-beta.1) (March 15, 2018) - -### Features - -* Added the strikethrough feature. ([78719c9](https://github.com/ckeditor/ckeditor5-basic-styles/commit/78719c9)) - - Thanks to [@Natim](https://github.com/Natim)! -* Updated icons for compatibility with the refreshed Lark theme (see [ckeditor/ckeditor5#645](https://github.com/ckeditor/ckeditor5/issues/645)). ([170fec2](https://github.com/ckeditor/ckeditor5-basic-styles/commit/170fec2)) - -### Other changes - -* Aligned feature class naming to the new scheme. ([51a4b61](https://github.com/ckeditor/ckeditor5-basic-styles/commit/51a4b61)) -* Migrated package styles to PostCSS. Moved the visual styles to `@ckeditor/ckeditor5-theme-lark` (see [ckeditor/ckeditor5-ui#144](https://github.com/ckeditor/ckeditor5-ui/issues/144)). ([a5d5d9e](https://github.com/ckeditor/ckeditor5-basic-styles/commit/a5d5d9e)) -* Updated translations. ([1ff4312](https://github.com/ckeditor/ckeditor5-basic-styles/commit/1ff4312)) - - -## [1.0.0-alpha.2](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v1.0.0-alpha.1...v1.0.0-alpha.2) (November 14, 2017) - -### Other changes - -* Updated translations. ([398054d](https://github.com/ckeditor/ckeditor5-basic-styles/commit/398054d)) - - -## [1.0.0-alpha.1](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v0.9.0...v1.0.0-alpha.1) (October 3, 2017) - -### Features - -* Introduced the `Code` plugin. Closes [#52](https://github.com/ckeditor/ckeditor5-basic-styles/issues/52). ([d720cb9](https://github.com/ckeditor/ckeditor5-basic-styles/commit/d720cb9)) - - -## [0.9.0](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v0.8.1...v0.9.0) (September 3, 2017) - -### Bug fixes - -* It should be possible to paste basic styles. See https://github.com/ckeditor/ckeditor5/issues/477. ([d2db7fe](https://github.com/ckeditor/ckeditor5-basic-styles/commit/d2db7fe)) - -### Features - -* Introduced `AttributeCommand`. It was moved from `@ckeditor/ckeditor5-core/src/command/toggleattributecommand`. Closes [#47](https://github.com/ckeditor/ckeditor5-basic-styles/issues/47). ([0301d4a](https://github.com/ckeditor/ckeditor5-basic-styles/commit/0301d4a)) -* Introduced the `Underline` plugin. Closes [#51](https://github.com/ckeditor/ckeditor5-basic-styles/issues/51). ([f724ae0](https://github.com/ckeditor/ckeditor5-basic-styles/commit/f724ae0)) - -### Other changes - -* Aligned the implementation to the new Command API (see https://github.com/ckeditor/ckeditor5-core/issues/88). ([36a976e](https://github.com/ckeditor/ckeditor5-basic-styles/commit/36a976e)) -* Cleaned up SVG icons. ([da10131](https://github.com/ckeditor/ckeditor5-basic-styles/commit/da10131)) -* Italic feature will use `` instead of ``. Closes [#28](https://github.com/ckeditor/ckeditor5-basic-styles/issues/28). ([9d1d5e2](https://github.com/ckeditor/ckeditor5-basic-styles/commit/9d1d5e2)) - - Read more in [Editor Recommendations](http://ckeditor.github.io/editor-recommendations/features/italic.html). - -### BREAKING CHANGES - -* The command API has been changed. - - -## [0.8.1](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v0.8.0...v0.8.1) (May 7, 2017) - -### Bug fixes - -* Bold and italic should not be allowed directly in the root element. Closes [#40](https://github.com/ckeditor/ckeditor5-basic-styles/issues/40). ([4a737bf](https://github.com/ckeditor/ckeditor5-basic-styles/commit/4a737bf)) - -### Other changes - -* Updated translations. ([5250bec](https://github.com/ckeditor/ckeditor5-basic-styles/commit/5250bec)) - - -## [0.8.0](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v0.7.1...v0.8.0) (April 5, 2017) - -### Features - -* Named existing plugin(s). ([5f649be](https://github.com/ckeditor/ckeditor5-basic-styles/commit/5f649be)) - -### Other changes - -* Updated translations. ([2aa33fd](https://github.com/ckeditor/ckeditor5-basic-styles/commit/2aa33fd)) - - -## [0.7.1](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v0.7.0...v0.7.1) (March 6, 2017) - -### Other changes - -* Updated translations. ([4fd6e19](https://github.com/ckeditor/ckeditor5-basic-styles/commit/4fd6e19)) diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/LICENSE.md b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/LICENSE.md deleted file mode 100644 index 90cd5c5..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/LICENSE.md +++ /dev/null @@ -1,17 +0,0 @@ -Software License Agreement -========================== - -**CKEditor 5 basic styles feature** – https://github.com/ckeditor/ckeditor5-basic-styles
-Copyright (c) 2003–2024, [CKSource Holding sp. z o.o.](https://cksource.com) All rights reserved. - -Licensed under the terms of [GNU General Public License Version 2 or later](http://www.gnu.org/licenses/gpl.html). - -Sources of Intellectual Property Included in CKEditor ------------------------------------------------------ - -Where not otherwise indicated, all CKEditor content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, CKEditor will incorporate work done by developers outside of CKSource with their express permission. - -Trademarks ----------- - -**CKEditor** is a trademark of [CKSource Holding sp. z o.o.](https://cksource.com) All other brand and product names are trademarks, registered trademarks, or service marks of their respective holders. diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/README.md b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/README.md deleted file mode 100644 index 219ac3c..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/README.md +++ /dev/null @@ -1,20 +0,0 @@ -CKEditor 5 basic styles feature -======================================== - -[![npm version](https://badge.fury.io/js/%40ckeditor%2Fckeditor5-basic-styles.svg)](https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles) -[![Coverage Status](https://coveralls.io/repos/github/ckeditor/ckeditor5/badge.svg?branch=master)](https://coveralls.io/github/ckeditor/ckeditor5?branch=master) -[![Build Status](https://travis-ci.com/ckeditor/ckeditor5.svg?branch=master)](https://app.travis-ci.com/github/ckeditor/ckeditor5) - -This package contains CKEditor 5 features allowing to apply basic text formatting such as bold, italic, underline, and code in CKEditor 5. - -## Demo - -Check out the [demo in the basic styles feature guide](https://ckeditor.com/docs/ckeditor5/latest/features/basic-styles.html#demo). - -## Documentation - -See the [`@ckeditor/ckeditor5-basic-styles` package](https://ckeditor.com/docs/ckeditor5/latest/api/basic-styles.html) page in [CKEditor 5 documentation](https://ckeditor.com/docs/ckeditor5/latest/). - -## License - -Licensed under the terms of [GNU General Public License Version 2 or later](http://www.gnu.org/licenses/gpl.html). For full details about the license, please check the `LICENSE.md` file or [https://ckeditor.com/legal/ckeditor-oss-license](https://ckeditor.com/legal/ckeditor-oss-license). diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/basic-styles.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/basic-styles.js deleted file mode 100644 index a2926f5..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/basic-styles.js +++ /dev/null @@ -1,5 +0,0 @@ -!function(t){const e=t.en=t.en||{};e.dictionary=Object.assign(e.dictionary||{},{Bold:"Bold","Bold text":"Bold text",Code:"Code",Italic:"Italic","Italic text":"Italic text","Move out of an inline code style":"Move out of an inline code style",Strikethrough:"Strikethrough","Strikethrough text":"Strikethrough text",Subscript:"Subscript",Superscript:"Superscript",Underline:"Underline","Underline text":"Underline text"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})), -/*! - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md. - */(()=>{var t={598:(t,e,i)=>{"use strict";i.d(e,{A:()=>r});var n=i(935),o=i.n(n)()((function(t){return t[1]}));o.push([t.id,".ck-content code{background-color:hsla(0,0%,78%,.3);border-radius:2px;padding:.15em}.ck.ck-editor__editable .ck-code_selected{background-color:hsla(0,0%,78%,.5)}",""]);const r=o},935:t=>{"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i=t(e);return e[2]?"@media ".concat(e[2]," {").concat(i,"}"):i})).join("")},e.i=function(t,i,n){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(n)for(var r=0;r{"use strict";var n,o=function(){return void 0===n&&(n=Boolean(window&&document&&document.all&&!window.atob)),n},r=function(){var t={};return function(e){if(void 0===t[e]){var i=document.querySelector(e);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(t){i=null}t[e]=i}return t[e]}}(),s=[];function a(t){for(var e=-1,i=0;i{t.exports=i(237)("./src/core.js")},834:(t,e,i)=>{t.exports=i(237)("./src/typing.js")},311:(t,e,i)=>{t.exports=i(237)("./src/ui.js")},237:t=>{"use strict";t.exports=CKEditor5.dll}},e={};function i(n){var o=e[n];if(void 0!==o)return o.exports;var r=e[n]={id:n,exports:{}};return t[n](r,r.exports,i),r.exports}i.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return i.d(e,{a:e}),e},i.d=(t,e)=>{for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.nc=void 0;var n={};(()=>{"use strict";i.r(n),i.d(n,{Bold:()=>u,BoldEditing:()=>r,BoldUI:()=>l,Code:()=>w,CodeEditing:()=>g,CodeUI:()=>f,Italic:()=>B,ItalicEditing:()=>k,ItalicUI:()=>I,Strikethrough:()=>E,StrikethroughEditing:()=>T,StrikethroughUI:()=>C,Subscript:()=>F,SubscriptEditing:()=>L,SubscriptUI:()=>U,Superscript:()=>j,SuperscriptEditing:()=>V,SuperscriptUI:()=>K,Underline:()=>$,UnderlineEditing:()=>_,UnderlineUI:()=>H});var t=i(782);class e extends t.Command{constructor(t,e){super(t),this.attributeKey=e}refresh(){const t=this.editor.model,e=t.document;this.value=this._getValueFromFirstAllowedNode(),this.isEnabled=t.schema.checkAttributeInSelection(e.selection,this.attributeKey)}execute(t={}){const e=this.editor.model,i=e.document.selection,n=void 0===t.forceValue?!this.value:t.forceValue;e.change((t=>{if(i.isCollapsed)n?t.setSelectionAttribute(this.attributeKey,!0):t.removeSelectionAttribute(this.attributeKey);else{const o=e.schema.getValidRanges(i.getRanges(),this.attributeKey);for(const e of o)n?t.setAttribute(this.attributeKey,n,e):t.removeAttribute(this.attributeKey,e)}}))}_getValueFromFirstAllowedNode(){const t=this.editor.model,e=t.schema,i=t.document.selection;if(i.isCollapsed)return i.hasAttribute(this.attributeKey);for(const t of i.getRanges())for(const i of t.getItems())if(e.checkAttribute(i,this.attributeKey))return i.hasAttribute(this.attributeKey);return!1}}const o="bold";class r extends t.Plugin{static get pluginName(){return"BoldEditing"}init(){const t=this.editor,i=this.editor.t;t.model.schema.extend("$text",{allowAttributes:o}),t.model.schema.setAttributeProperties(o,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:o,view:"strong",upcastAlso:["b",t=>{const e=t.getStyle("font-weight");return e&&("bold"==e||Number(e)>=600)?{name:!0,styles:["font-weight"]}:null}]}),t.commands.add(o,new e(t,o)),t.keystrokes.set("CTRL+B",o),t.accessibility.addKeystrokeInfos({keystrokes:[{label:i("Bold text"),keystroke:"CTRL+B"}]})}}var s=i(311);function a({editor:t,commandName:e,plugin:i,icon:n,label:o,keystroke:r}){return s=>{const a=t.commands.get(e),c=new s(t.locale);return c.set({label:o,icon:n,keystroke:r,isToggleable:!0}),c.bind("isEnabled").to(a,"isEnabled"),i.listenTo(c,"execute",(()=>{t.execute(e),t.editing.view.focus()})),c}}const c="bold";class l extends t.Plugin{static get pluginName(){return"BoldUI"}init(){const e=this.editor,i=e.locale.t,n=e.commands.get(c),o=a({editor:e,commandName:c,plugin:this,icon:t.icons.bold,label:i("Bold"),keystroke:"CTRL+B"});e.ui.componentFactory.add(c,(()=>{const t=o(s.ButtonView);return t.set({tooltip:!0}),t.bind("isOn").to(n,"value"),t})),e.ui.componentFactory.add("menuBar:"+c,(()=>o(s.MenuBarMenuListItemButtonView)))}}class u extends t.Plugin{static get requires(){return[r,l]}static get pluginName(){return"Bold"}}var d=i(834);const m="code";class g extends t.Plugin{static get pluginName(){return"CodeEditing"}static get requires(){return[d.TwoStepCaretMovement]}init(){const t=this.editor,i=this.editor.t;t.model.schema.extend("$text",{allowAttributes:m}),t.model.schema.setAttributeProperties(m,{isFormatting:!0,copyOnEnter:!1}),t.conversion.attributeToElement({model:m,view:"code",upcastAlso:{styles:{"word-wrap":"break-word"}}}),t.commands.add(m,new e(t,m)),t.plugins.get(d.TwoStepCaretMovement).registerAttribute(m),(0,d.inlineHighlight)(t,m,"code","ck-code_selected"),t.accessibility.addKeystrokeInfos({keystrokes:[{label:i("Move out of an inline code style"),keystroke:[["arrowleft","arrowleft"],["arrowright","arrowright"]]}]})}}var p=i(591),h=i.n(p),b=i(598),v={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};h()(b.A,v);b.A.locals;const y="code";class f extends t.Plugin{static get pluginName(){return"CodeUI"}init(){const t=this.editor,e=t.locale.t,i=a({editor:t,commandName:y,plugin:this,icon:'',label:e("Code")});t.ui.componentFactory.add(y,(()=>{const e=i(s.ButtonView),n=t.commands.get(y);return e.set({tooltip:!0}),e.bind("isOn").to(n,"value"),e})),t.ui.componentFactory.add("menuBar:"+y,(()=>i(s.MenuBarMenuListItemButtonView)))}}class w extends t.Plugin{static get requires(){return[g,f]}static get pluginName(){return"Code"}}const x="italic";class k extends t.Plugin{static get pluginName(){return"ItalicEditing"}init(){const t=this.editor,i=this.editor.t;t.model.schema.extend("$text",{allowAttributes:x}),t.model.schema.setAttributeProperties(x,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:x,view:"i",upcastAlso:["em",{styles:{"font-style":"italic"}}]}),t.commands.add(x,new e(t,x)),t.keystrokes.set("CTRL+I",x),t.accessibility.addKeystrokeInfos({keystrokes:[{label:i("Italic text"),keystroke:"CTRL+I"}]})}}const S="italic";class I extends t.Plugin{static get pluginName(){return"ItalicUI"}init(){const t=this.editor,e=t.commands.get(S),i=t.locale.t,n=a({editor:t,commandName:S,plugin:this,icon:'',keystroke:"CTRL+I",label:i("Italic")});t.ui.componentFactory.add(S,(()=>{const t=n(s.ButtonView);return t.set({tooltip:!0}),t.bind("isOn").to(e,"value"),t})),t.ui.componentFactory.add("menuBar:"+S,(()=>n(s.MenuBarMenuListItemButtonView)))}}class B extends t.Plugin{static get requires(){return[k,I]}static get pluginName(){return"Italic"}}const A="strikethrough";class T extends t.Plugin{static get pluginName(){return"StrikethroughEditing"}init(){const t=this.editor,i=this.editor.t;t.model.schema.extend("$text",{allowAttributes:A}),t.model.schema.setAttributeProperties(A,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:A,view:"s",upcastAlso:["del","strike",{styles:{"text-decoration":"line-through"}}]}),t.commands.add(A,new e(t,A)),t.keystrokes.set("CTRL+SHIFT+X","strikethrough"),t.accessibility.addKeystrokeInfos({keystrokes:[{label:i("Strikethrough text"),keystroke:"CTRL+SHIFT+X"}]})}}const N="strikethrough";class C extends t.Plugin{static get pluginName(){return"StrikethroughUI"}init(){const t=this.editor,e=t.locale.t,i=a({editor:t,commandName:N,plugin:this,icon:'',keystroke:"CTRL+SHIFT+X",label:e("Strikethrough")});t.ui.componentFactory.add(N,(()=>{const e=i(s.ButtonView),n=t.commands.get(N);return e.set({tooltip:!0}),e.bind("isOn").to(n,"value"),e})),t.ui.componentFactory.add("menuBar:"+N,(()=>i(s.MenuBarMenuListItemButtonView)))}}class E extends t.Plugin{static get requires(){return[T,C]}static get pluginName(){return"Strikethrough"}}const M="subscript";class L extends t.Plugin{static get pluginName(){return"SubscriptEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:M}),t.model.schema.setAttributeProperties(M,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:M,view:"sub",upcastAlso:[{styles:{"vertical-align":"sub"}}]}),t.commands.add(M,new e(t,M))}}const P="subscript";class U extends t.Plugin{static get pluginName(){return"SubscriptUI"}init(){const t=this.editor,e=t.locale.t,i=a({editor:t,commandName:P,plugin:this,icon:'',label:e("Subscript")});t.ui.componentFactory.add(P,(()=>{const e=i(s.ButtonView),n=t.commands.get(P);return e.set({tooltip:!0}),e.bind("isOn").to(n,"value"),e})),t.ui.componentFactory.add("menuBar:"+P,(()=>i(s.MenuBarMenuListItemButtonView)))}}class F extends t.Plugin{static get requires(){return[L,U]}static get pluginName(){return"Subscript"}}const O="superscript";class V extends t.Plugin{static get pluginName(){return"SuperscriptEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:O}),t.model.schema.setAttributeProperties(O,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:O,view:"sup",upcastAlso:[{styles:{"vertical-align":"super"}}]}),t.commands.add(O,new e(t,O))}}const R="superscript";class K extends t.Plugin{static get pluginName(){return"SuperscriptUI"}init(){const t=this.editor,e=t.locale.t,i=a({editor:t,commandName:R,plugin:this,icon:'',label:e("Superscript")});t.ui.componentFactory.add(R,(()=>{const e=i(s.ButtonView),n=t.commands.get(R);return e.set({tooltip:!0}),e.bind("isOn").to(n,"value"),e})),t.ui.componentFactory.add("menuBar:"+R,(()=>i(s.MenuBarMenuListItemButtonView)))}}class j extends t.Plugin{static get requires(){return[V,K]}static get pluginName(){return"Superscript"}}const z="underline";class _ extends t.Plugin{static get pluginName(){return"UnderlineEditing"}init(){const t=this.editor,i=this.editor.t;t.model.schema.extend("$text",{allowAttributes:z}),t.model.schema.setAttributeProperties(z,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:z,view:"u",upcastAlso:{styles:{"text-decoration":"underline"}}}),t.commands.add(z,new e(t,z)),t.keystrokes.set("CTRL+U","underline"),t.accessibility.addKeystrokeInfos({keystrokes:[{label:i("Underline text"),keystroke:"CTRL+U"}]})}}const q="underline";class H extends t.Plugin{static get pluginName(){return"UnderlineUI"}init(){const t=this.editor,e=t.commands.get(q),i=t.locale.t,n=a({editor:t,commandName:q,plugin:this,icon:'',label:i("Underline"),keystroke:"CTRL+U"});t.ui.componentFactory.add(q,(()=>{const t=n(s.ButtonView);return t.set({tooltip:!0}),t.bind("isOn").to(e,"value"),t})),t.ui.componentFactory.add("menuBar:"+q,(()=>n(s.MenuBarMenuListItemButtonView)))}}class $ extends t.Plugin{static get requires(){return[_,H]}static get pluginName(){return"Underline"}}})(),(window.CKEditor5=window.CKEditor5||{}).basicStyles=n})(); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/af.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/af.js deleted file mode 100644 index 215cd7d..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/af.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.af=e.af||{};t.dictionary=Object.assign(t.dictionary||{},{Bold:"Vet","Bold text":"",Code:"Bronkode",Italic:"Kursief","Italic text":"","Move out of an inline code style":"",Strikethrough:"Deurstreep","Strikethrough text":"",Subscript:"Onderskrif",Superscript:"Boskrif",Underline:"Onderstreep","Underline text":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/ar.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/ar.js deleted file mode 100644 index d8c9246..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/ar.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.ar=t.ar||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"عريض","Bold text":"نص غامق",Code:"شفرة برمجية",Italic:"مائل","Italic text":"نص مائل","Move out of an inline code style":"ابتعدْ عن نمط التعليمات البرمجية المضمّنة",Strikethrough:"يتوسطه خط","Strikethrough text":"توسيط الخط في النص",Subscript:"حرف منخفض",Superscript:"حرف مرتفع",Underline:"تحته خط","Underline text":"تسطير النص"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/ast.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/ast.js deleted file mode 100644 index 7ce37a3..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/ast.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.ast=t.ast||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"Negrina","Bold text":"",Code:"",Italic:"Cursiva","Italic text":"","Move out of an inline code style":"",Strikethrough:"","Strikethrough text":"",Subscript:"",Superscript:"",Underline:"","Underline text":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/az.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/az.js deleted file mode 100644 index bc716f8..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/az.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.az=t.az||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"Yarıqalın","Bold text":"",Code:"Kod",Italic:"Maili","Italic text":"","Move out of an inline code style":"",Strikethrough:"Qaralanmış","Strikethrough text":"",Subscript:"Alt yazı",Superscript:"Üst yazı",Underline:"Altdan xətt","Underline text":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/bg.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/bg.js deleted file mode 100644 index 35decce..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/bg.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.bg=t.bg||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"Удебелен","Bold text":"Почернен текст",Code:"Код",Italic:"Курсив","Italic text":"Наклонен текст","Move out of an inline code style":"Излизане от подравнен стил на кодиране",Strikethrough:"Зачертаване","Strikethrough text":"Зачертан текст",Subscript:"Долен индекс",Superscript:"Горен индекс",Underline:"Подчертаване","Underline text":"Подчертан текст"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/bn.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/bn.js deleted file mode 100644 index 38e18df..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/bn.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.bn=t.bn||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"বোল্ড","Bold text":"বোল্ড টেক্সট",Code:"কোড",Italic:"ইটালিক","Italic text":"ইটালিক টেক্সট","Move out of an inline code style":"ইনলাইন কোড স্টাইল থেকে সরে আসুন",Strikethrough:"স্ট্রাইকথ্রু","Strikethrough text":"স্ট্রাইকথ্রু টেক্সট",Subscript:"সাবস্ক্রিপ্ট",Superscript:"সুপারস্ক্রিপ্ট",Underline:"আন্ডারলাইন","Underline text":"আন্ডারলাইন টেক্সট"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/bs.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/bs.js deleted file mode 100644 index 45fc61d..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/bs.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const o=t.bs=t.bs||{};o.dictionary=Object.assign(o.dictionary||{},{Bold:"Podebljano","Bold text":"",Code:"Kod",Italic:"Zakrivljeno","Italic text":"","Move out of an inline code style":"",Strikethrough:"Precrtano","Strikethrough text":"",Subscript:"",Superscript:"",Underline:"Podcrtano","Underline text":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/ca.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/ca.js deleted file mode 100644 index e71a7c7..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/ca.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const e=t.ca=t.ca||{};e.dictionary=Object.assign(e.dictionary||{},{Bold:"Negreta","Bold text":"Text en negreta",Code:"Codi",Italic:"Cursiva","Italic text":"Text en cursiva","Move out of an inline code style":"Surt d'un codi d'estil en línia",Strikethrough:"Marcat","Strikethrough text":"Barra el text",Subscript:"Subíndex",Superscript:"Superíndex",Underline:"Subrallat","Underline text":"Subratlla el text"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/cs.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/cs.js deleted file mode 100644 index fbbb71d..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/cs.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const n=t.cs=t.cs||{};n.dictionary=Object.assign(n.dictionary||{},{Bold:"Tučné","Bold text":"Tučně",Code:"Kódový blok",Italic:"Kurzíva","Italic text":"Kurzíva","Move out of an inline code style":"Odejít ze stylu vloženého kódu",Strikethrough:"Přeškrtnuté","Strikethrough text":"Přešktnutí",Subscript:"Dolní index",Superscript:"Horní index",Underline:"Podtržené","Underline text":"Podtrhnutí"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/da.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/da.js deleted file mode 100644 index 9573429..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/da.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const e=t.da=t.da||{};e.dictionary=Object.assign(e.dictionary||{},{Bold:"Fed","Bold text":"Fed tekst",Code:"Kode",Italic:"Kursiv","Italic text":"Kursiv tekst","Move out of an inline code style":"Flyt ud af en inline-kodestil",Strikethrough:"Gennemstreg","Strikethrough text":"Gennemstreget tekst",Subscript:"Sænket skrift",Superscript:"Hævet skrift",Underline:"Understreget","Underline text":"Understreget tekst"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/de-ch.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/de-ch.js deleted file mode 100644 index fd28fdc..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/de-ch.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const e=t["de-ch"]=t["de-ch"]||{};e.dictionary=Object.assign(e.dictionary||{},{Bold:"Fett","Bold text":"",Code:"Code",Italic:"Kursiv","Italic text":"","Move out of an inline code style":"",Strikethrough:"Durchgestrichen","Strikethrough text":"",Subscript:"Tiefgestellt",Superscript:"Hochgestellt",Underline:"Unterstrichen","Underline text":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/de.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/de.js deleted file mode 100644 index e2f949b..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/de.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.de=e.de||{};t.dictionary=Object.assign(t.dictionary||{},{Bold:"Fett","Bold text":"Fettschrift",Code:"Code",Italic:"Kursiv","Italic text":"Kursivschrift","Move out of an inline code style":"Inline Code Style verlassen",Strikethrough:"Durchgestrichen","Strikethrough text":"Durchgestrichener Text",Subscript:"Tiefgestellt",Superscript:"Hochgestellt",Underline:"Unterstrichen","Underline text":"Text hervorheben"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/el.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/el.js deleted file mode 100644 index 4e3ad31..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/el.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const e=t.el=t.el||{};e.dictionary=Object.assign(e.dictionary||{},{Bold:"Έντονα","Bold text":"Έντονο κείμενο",Code:"Κώδικας",Italic:"Πλάγια","Italic text":"Πλάγιο κείμενο","Move out of an inline code style":"Μετακίνηση από ένα στυλ ενσωματωμένου κώδικα",Strikethrough:"Διακριτή διαγραφή","Strikethrough text":"Διακριτική διαγραφή κειμένου",Subscript:"Δείκτης",Superscript:"Εκθέτης",Underline:"Υπογράμμιση","Underline text":"Υπογράμμιση κειμένου"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/en-au.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/en-au.js deleted file mode 100644 index 2e7a62e..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/en-au.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const e=t["en-au"]=t["en-au"]||{};e.dictionary=Object.assign(e.dictionary||{},{Bold:"Bold","Bold text":"",Code:"Code",Italic:"Italic","Italic text":"","Move out of an inline code style":"",Strikethrough:"Strikethrough","Strikethrough text":"",Subscript:"Subscript",Superscript:"Superscript",Underline:"Underline","Underline text":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/en-gb.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/en-gb.js deleted file mode 100644 index 9768b83..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/en-gb.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const e=t["en-gb"]=t["en-gb"]||{};e.dictionary=Object.assign(e.dictionary||{},{Bold:"Bold","Bold text":"",Code:"Code",Italic:"Italic","Italic text":"","Move out of an inline code style":"",Strikethrough:"Strikethrough","Strikethrough text":"",Subscript:"Subscript",Superscript:"Superscript",Underline:"Underline","Underline text":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/eo.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/eo.js deleted file mode 100644 index 5d05c58..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/eo.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const e=t.eo=t.eo||{};e.dictionary=Object.assign(e.dictionary||{},{Bold:"grasa","Bold text":"",Code:"",Italic:"kursiva","Italic text":"","Move out of an inline code style":"",Strikethrough:"","Strikethrough text":"",Subscript:"",Superscript:"",Underline:"","Underline text":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/es-co.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/es-co.js deleted file mode 100644 index c8ea179..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/es-co.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e["es-co"]=e["es-co"]||{};t.dictionary=Object.assign(t.dictionary||{},{Bold:"Negrita","Bold text":"",Code:"Código",Italic:"Cursiva","Italic text":"Texto en cursiva","Move out of an inline code style":"",Strikethrough:"Tachado","Strikethrough text":"",Subscript:"Subíndice",Superscript:"Superíndice",Underline:"Subrayado","Underline text":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/es.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/es.js deleted file mode 100644 index 61efb48..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/es.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.es=e.es||{};t.dictionary=Object.assign(t.dictionary||{},{Bold:"Negrita","Bold text":"Texto en negrita",Code:"Código",Italic:"Cursiva","Italic text":"Texto en cursiva","Move out of an inline code style":"Sale de un estilo de código en línea",Strikethrough:"Tachado","Strikethrough text":"Tacha el texto",Subscript:"Subíndice",Superscript:"Superíndice",Underline:"Subrayado","Underline text":"Subraya el texto"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/et.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/et.js deleted file mode 100644 index 7635483..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/et.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.et=t.et||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"Rasvane","Bold text":"Paks tekst",Code:"Kood",Italic:"Kaldkiri","Italic text":"Kaldkirjas tekst","Move out of an inline code style":"Välju reasisese koodi stiilist",Strikethrough:"Läbijoonitud","Strikethrough text":"Läbikriipsutatud tekst",Subscript:"Alaindeks",Superscript:"Ülaindeks",Underline:"Allajoonitud","Underline text":"Allakriipsutatud tekst"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/eu.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/eu.js deleted file mode 100644 index 08499c2..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/eu.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const e=t.eu=t.eu||{};e.dictionary=Object.assign(e.dictionary||{},{Bold:"Lodia","Bold text":"",Code:"Kodea",Italic:"Etzana","Italic text":"","Move out of an inline code style":"",Strikethrough:"","Strikethrough text":"",Subscript:"",Superscript:"",Underline:"Azpimarra","Underline text":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/fa.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/fa.js deleted file mode 100644 index 7634f72..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/fa.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.fa=t.fa||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"درشت","Bold text":"",Code:"کد",Italic:"کج","Italic text":"","Move out of an inline code style":"",Strikethrough:"خط خورده","Strikethrough text":"",Subscript:"پایین نویس",Superscript:"بالانویس",Underline:"خط زیر","Underline text":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/fi.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/fi.js deleted file mode 100644 index 2f862b7..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/fi.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const t=i.fi=i.fi||{};t.dictionary=Object.assign(t.dictionary||{},{Bold:"Lihavointi","Bold text":"Lihavoitu teksti",Code:"Koodi",Italic:"Kursivointi","Italic text":"Kursivoitu teksti","Move out of an inline code style":"Siirry pois rivinsisäisestä koodista",Strikethrough:"Yliviivaus","Strikethrough text":"Yliviivattu teksti",Subscript:"Alaindeksi",Superscript:"Yläindeksi",Underline:"Alleviivaus","Underline text":"Alleviivattu teksti"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/fr.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/fr.js deleted file mode 100644 index 2fdc244..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/fr.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.fr=e.fr||{};t.dictionary=Object.assign(t.dictionary||{},{Bold:"Gras","Bold text":"Texte en gras",Code:"Code",Italic:"Italique","Italic text":"Texte en italique","Move out of an inline code style":"Sortir d'un style de code en ligne",Strikethrough:"Barré","Strikethrough text":"Texte barré",Subscript:"Indice",Superscript:"Exposant",Underline:"Souligné","Underline text":"Souligner le texte"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/gl.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/gl.js deleted file mode 100644 index 162448a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/gl.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const t=i.gl=i.gl||{};t.dictionary=Object.assign(t.dictionary||{},{Bold:"Negra","Bold text":"",Code:"Código",Italic:"Itálica","Italic text":"","Move out of an inline code style":"",Strikethrough:"Riscado","Strikethrough text":"",Subscript:"Subíndice",Superscript:"Superíndice",Underline:"Subliñado","Underline text":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/gu.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/gu.js deleted file mode 100644 index d0f09f0..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/gu.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.gu=t.gu||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"ઘાટુ - બોલ્ડ્","Bold text":"",Code:"",Italic:"ત્રાંસુ - ઇટલિક્","Italic text":"","Move out of an inline code style":"",Strikethrough:"","Strikethrough text":"",Subscript:"",Superscript:"",Underline:"નીચે લિટી - અન્ડરલાઇન્","Underline text":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/he.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/he.js deleted file mode 100644 index 763947d..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/he.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const e=t.he=t.he||{};e.dictionary=Object.assign(e.dictionary||{},{Bold:"מודגש","Bold text":"טקסט מודגש",Code:"קוד",Italic:"נטוי","Italic text":"טקסט נטוי","Move out of an inline code style":"יציאה מסגנון קוד מוטבע",Strikethrough:"קו חוצה","Strikethrough text":"הוספת קו חוצה לטקסט",Subscript:"כתב תחתי",Superscript:"כתב עילי",Underline:"קו תחתון","Underline text":"הוספת קו תחתון לטקסט"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/hi.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/hi.js deleted file mode 100644 index 58a10b1..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/hi.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.hi=t.hi||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"Bold","Bold text":"टेक्स्ट को बोल्ड करें",Code:"Code",Italic:"Italic","Italic text":"इटैलिक टेक्स्ट","Move out of an inline code style":"इनलाइन कोड स्टाइल के बाहर जाएँ",Strikethrough:"Strikethrough","Strikethrough text":"टेक्स्ट को स्ट्राइकथ्रू करें",Subscript:"Subscript",Superscript:"Superscript",Underline:"Underline","Underline text":"टेक्स्ट को अंडरलाइन करें"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/hr.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/hr.js deleted file mode 100644 index cfd42e4..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/hr.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const e=t.hr=t.hr||{};e.dictionary=Object.assign(e.dictionary||{},{Bold:"Podebljano","Bold text":"",Code:"Kod",Italic:"Ukošeno","Italic text":"","Move out of an inline code style":"",Strikethrough:"Precrtano","Strikethrough text":"",Subscript:"Indeks",Superscript:"Eksponent",Underline:"Podcrtavanje","Underline text":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/hu.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/hu.js deleted file mode 100644 index 848ae16..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/hu.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const e=t.hu=t.hu||{};e.dictionary=Object.assign(e.dictionary||{},{Bold:"Félkövér","Bold text":"Félkövér szöveg",Code:"Forráskód",Italic:"Dőlt","Italic text":"Dőlt szöveg","Move out of an inline code style":"Kilépés egy soron belüli kódstílusból",Strikethrough:"Áthúzott","Strikethrough text":"Áthúzott szöveg",Subscript:"Alsó index",Superscript:"Felső index",Underline:"Aláhúzott","Underline text":"Aláhúzott szöveg"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/hy.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/hy.js deleted file mode 100644 index 8527290..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/hy.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.hy=t.hy||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"Թավագիր","Bold text":"",Code:"Կոդ",Italic:"Շեղագիր","Italic text":"","Move out of an inline code style":"",Strikethrough:"Գծանշել","Strikethrough text":"",Subscript:"Ենթատեքստ",Superscript:"Գերագիր",Underline:"Ընդգծել","Underline text":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/id.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/id.js deleted file mode 100644 index 76c534b..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/id.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const i=e.id=e.id||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"Tebal","Bold text":"Teks tebal",Code:"Kode",Italic:"Miring","Italic text":"Teks miring","Move out of an inline code style":"Keluar dari gaya kode sebaris",Strikethrough:"Coret","Strikethrough text":"Teks yang dicoret",Subscript:"Subskrip",Superscript:"Superskrip",Underline:"Garis bawah","Underline text":"Teks bergaris bawah"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/it.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/it.js deleted file mode 100644 index 28271c6..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/it.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const o=t.it=t.it||{};o.dictionary=Object.assign(o.dictionary||{},{Bold:"Grassetto","Bold text":"Testo in grassetto",Code:"Codice",Italic:"Corsivo","Italic text":"Testo in corsivo","Move out of an inline code style":"Esce da uno stile di codice in linea",Strikethrough:"Barrato","Strikethrough text":"Testo barrato",Subscript:"Pedice",Superscript:"Apice",Underline:"Sottolineato","Underline text":"Testo sottolineato"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/ja.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/ja.js deleted file mode 100644 index c7dfb4b..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/ja.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.ja=t.ja||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"ボールド","Bold text":"太字",Code:"コード",Italic:"イタリック","Italic text":"斜体","Move out of an inline code style":"インラインコードスタイルを終了する",Strikethrough:"取り消し線","Strikethrough text":"取り消し線",Subscript:"下付き文字",Superscript:"上付き文字",Underline:"アンダーライン","Underline text":"下線"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/jv.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/jv.js deleted file mode 100644 index 87a101b..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/jv.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.jv=t.jv||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"Kandhel","Bold text":"",Code:"Kode",Italic:"Miring","Italic text":"","Move out of an inline code style":"",Strikethrough:"Seratan dicoret","Strikethrough text":"",Subscript:"",Superscript:"",Underline:"Garis ngandhap","Underline text":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/km.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/km.js deleted file mode 100644 index 2d25c53..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/km.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.km=t.km||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"ដិត","Bold text":"",Code:"កូដ",Italic:"ទ្រេត","Italic text":"","Move out of an inline code style":"",Strikethrough:"ឆូតកណ្ដាល","Strikethrough text":"",Subscript:"អក្សរ​តូចក្រោម",Superscript:"អក្សរ​តូចលើ",Underline:"គូស​បន្ទាត់​ក្រោម","Underline text":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/kn.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/kn.js deleted file mode 100644 index 4401ecb..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/kn.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.kn=t.kn||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"‍‍ದಪ್ಪ","Bold text":"",Code:"",Italic:"‍ಇಟಾಲಿಕ್","Italic text":"","Move out of an inline code style":"",Strikethrough:"","Strikethrough text":"",Subscript:"",Superscript:"",Underline:"","Underline text":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/ko.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/ko.js deleted file mode 100644 index 8233608..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/ko.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.ko=t.ko||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"굵게","Bold text":"굵은 텍스트",Code:"코드",Italic:"기울임꼴","Italic text":"기울인 텍스트","Move out of an inline code style":"인라인 코드 스타일 밖으로 이동",Strikethrough:"취소선","Strikethrough text":"텍스트 취소선",Subscript:"아래 첨자",Superscript:"위 첨자",Underline:"밑줄","Underline text":"텍스트 밑줄"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/ku.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/ku.js deleted file mode 100644 index 8f3dff1..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/ku.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.ku=t.ku||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"قەڵەو","Bold text":"",Code:"کۆد",Italic:"لار","Italic text":"","Move out of an inline code style":"",Strikethrough:"هێڵ بەسەرداهاتوو","Strikethrough text":"",Subscript:"ژێرنووس",Superscript:"سەرنووس",Underline:"ژێرهێڵ","Underline text":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/lt.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/lt.js deleted file mode 100644 index c8709ad..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/lt.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.lt=t.lt||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"Paryškintas","Bold text":"Pajuodinti tekstą",Code:"Kodas",Italic:"Kursyvas","Italic text":"Rašyti tekstą kursyvu","Move out of an inline code style":"Perėjimas iš įterptojo kodo stiliaus",Strikethrough:"Perbrauktas","Strikethrough text":"Perbraukti tekstą",Subscript:"Žemiau",Superscript:"Aukščiau",Underline:"Pabrauktas","Underline text":"Pabraukti tekstą"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/lv.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/lv.js deleted file mode 100644 index 7bee2d6..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/lv.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const s=t.lv=t.lv||{};s.dictionary=Object.assign(s.dictionary||{},{Bold:"Trekns","Bold text":"Teksts treknrakstā",Code:"Kods",Italic:"Kursīvs","Italic text":"Teksts slīprakstā","Move out of an inline code style":"Iziet no iekļautā koda stila",Strikethrough:"Nosvītrots","Strikethrough text":"Pārsvītrot teksts",Subscript:"Apakšraksts",Superscript:"Augšraksts",Underline:"Pasvītrots","Underline text":"Pasvītrot tekstu"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/ms.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/ms.js deleted file mode 100644 index d686720..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/ms.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const i=e.ms=e.ms||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"Tebal","Bold text":"Teks tebal",Code:"Kod",Italic:"Italik","Italic text":"Teks huruf condong","Move out of an inline code style":"Alih keluar daripada gaya kod sebaris",Strikethrough:"Garis lorek","Strikethrough text":"Teks coretan",Subscript:"Subskrip",Superscript:"Superskrip",Underline:"Garis bawah","Underline text":"Teks garis bawah"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/nb.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/nb.js deleted file mode 100644 index e216f1a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/nb.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const e=t.nb=t.nb||{};e.dictionary=Object.assign(e.dictionary||{},{Bold:"Fet","Bold text":"",Code:"Kode",Italic:"Kursiv","Italic text":"","Move out of an inline code style":"",Strikethrough:"Gjennomstreking","Strikethrough text":"",Subscript:"",Superscript:"",Underline:"Understreking","Underline text":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/ne.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/ne.js deleted file mode 100644 index c907d17..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/ne.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const e=t.ne=t.ne||{};e.dictionary=Object.assign(e.dictionary||{},{Bold:"बोल्ड","Bold text":"",Code:"कोड",Italic:"इटालिक","Italic text":"","Move out of an inline code style":"",Strikethrough:"स्ट्राइकथ्रू","Strikethrough text":"",Subscript:"सबस्क्रिप्ट",Superscript:"सुपरस्क्रिप्ट",Underline:"रेखांकन","Underline text":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/nl.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/nl.js deleted file mode 100644 index bae50b7..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/nl.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.nl=e.nl||{};t.dictionary=Object.assign(t.dictionary||{},{Bold:"Vet","Bold text":"Vetgedrukte tekst",Code:"Code",Italic:"Cursief","Italic text":"Cursieve tekst","Move out of an inline code style":"Uit een stijl voor code op één regel gaan",Strikethrough:"Doorhalen","Strikethrough text":"Doorgehaalde tekst",Subscript:"Subscript",Superscript:"Superscript",Underline:"Onderlijnen","Underline text":"Onderstreepte tekst"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/no.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/no.js deleted file mode 100644 index 37f6152..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/no.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const e=t.no=t.no||{};e.dictionary=Object.assign(e.dictionary||{},{Bold:"Fet","Bold text":"Uthevet tekst",Code:"Kode",Italic:"Kursiv","Italic text":"Kursiv tekst","Move out of an inline code style":"Gå ut av en intern kodestil",Strikethrough:"Gjennomstreket","Strikethrough text":"Gjennomstreket tekst",Subscript:"Senket skrift",Superscript:"Hevet skrift",Underline:"Understreket","Underline text":"Understreket tekst"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/oc.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/oc.js deleted file mode 100644 index 74c87f4..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/oc.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.oc=t.oc||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"Gras","Bold text":"",Code:"",Italic:"Italica","Italic text":"","Move out of an inline code style":"",Strikethrough:"","Strikethrough text":"",Subscript:"",Superscript:"",Underline:"","Underline text":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/pl.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/pl.js deleted file mode 100644 index 2bf78fb..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/pl.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){const t=e.pl=e.pl||{};t.dictionary=Object.assign(t.dictionary||{},{Bold:"Pogrubienie","Bold text":"Pogrubia tekst",Code:"Kod",Italic:"Kursywa","Italic text":"Zmienia tekst na kursywę","Move out of an inline code style":"Przenosi zaznaczenie poza styl kodu inline",Strikethrough:"Przekreślenie","Strikethrough text":"Przekreśla tekst",Subscript:"Indeks dolny",Superscript:"Indeks górny",Underline:"Podkreślenie","Underline text":"Podkreśla tekst"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/pt-br.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/pt-br.js deleted file mode 100644 index 6eba982..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/pt-br.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t["pt-br"]=t["pt-br"]||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"Negrito","Bold text":"Texto em negrito",Code:"Código",Italic:"Itálico","Italic text":"Texto em itálico","Move out of an inline code style":"Sair de um estilo de código inline",Strikethrough:"Tachado","Strikethrough text":"Texto com riscado",Subscript:"Subscrito",Superscript:"Sobrescrito",Underline:"Sublinhado","Underline text":"Texto sublinhado"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/pt.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/pt.js deleted file mode 100644 index e92ee1e..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/pt.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.pt=t.pt||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"Negrito","Bold text":"Texto em negrito",Code:"Código",Italic:"Itálico","Italic text":"Texto em itálico","Move out of an inline code style":"Sair de um estilo de código inline",Strikethrough:"Rasurar","Strikethrough text":"Texto rasurado",Subscript:"Subscrito",Superscript:"Sobrescrito",Underline:"Sublinhado","Underline text":"Sublinhar texto"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/ro.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/ro.js deleted file mode 100644 index 6b30521..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/ro.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.ro=t.ro||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"Îngroșat","Bold text":"Text bold",Code:"Cod",Italic:"Cursiv","Italic text":"Text cursiv","Move out of an inline code style":"Ieșirea dintr-un stil de cod inline",Strikethrough:"Tăiere text cu o linie","Strikethrough text":"Text barat",Subscript:"Indice",Superscript:"Exponent",Underline:"Subliniat","Underline text":"Text subliniat"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/ru.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/ru.js deleted file mode 100644 index a25caed..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/ru.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.ru=t.ru||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"Жирный","Bold text":"Жирный текст",Code:"Исходный код",Italic:"Курсив","Italic text":"Текст курсивом","Move out of an inline code style":"Выйти из встроенного стиля кода",Strikethrough:"Зачеркнутый","Strikethrough text":"Зачеркнутый текст",Subscript:"Подстрочный",Superscript:"Надстрочный",Underline:"Подчеркнутый","Underline text":"Подчеркнутый текст"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/si.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/si.js deleted file mode 100644 index 5e82b97..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/si.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.si=t.si||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"තදකුරු","Bold text":"",Code:"",Italic:"ඇලකුරු","Italic text":"","Move out of an inline code style":"",Strikethrough:"","Strikethrough text":"",Subscript:"",Superscript:"",Underline:"","Underline text":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/sk.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/sk.js deleted file mode 100644 index 2be1e52..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/sk.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const n=t.sk=t.sk||{};n.dictionary=Object.assign(n.dictionary||{},{Bold:"Tučné","Bold text":"Tučný text",Code:"Kód",Italic:"Kurzíva","Italic text":"Kurzíva","Move out of an inline code style":"Presunúť mimo vloženého kódu",Strikethrough:"Preškrtnuté","Strikethrough text":"Prečiarknutý text",Subscript:"Dolný index",Superscript:"Horný index",Underline:"Podčiarknuté","Underline text":"Podčiarknutý text"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/sl.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/sl.js deleted file mode 100644 index 3952040..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/sl.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const o=t.sl=t.sl||{};o.dictionary=Object.assign(o.dictionary||{},{Bold:"Krepko","Bold text":"",Code:"Koda",Italic:"Poševno","Italic text":"","Move out of an inline code style":"",Strikethrough:"Prečrtano","Strikethrough text":"",Subscript:"Naročnik",Superscript:"Nadpis",Underline:"Podčrtaj","Underline text":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/sq.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/sq.js deleted file mode 100644 index 8c236cf..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/sq.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.sq=t.sq||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"Trash","Bold text":"",Code:"Kod",Italic:"Pjerrtë","Italic text":"","Move out of an inline code style":"",Strikethrough:"Vi në mes","Strikethrough text":"",Subscript:"Abonohu",Superscript:"Mbishkrim",Underline:"Nënvizuar","Underline text":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/sr-latn.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/sr-latn.js deleted file mode 100644 index a7d1095..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/sr-latn.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const e=t["sr-latn"]=t["sr-latn"]||{};e.dictionary=Object.assign(e.dictionary||{},{Bold:"Podebljano","Bold text":"",Code:"Kod",Italic:"Kurziv","Italic text":"","Move out of an inline code style":"",Strikethrough:"Precrtan","Strikethrough text":"",Subscript:"Index dole",Superscript:"Index gore",Underline:"Podvučen","Underline text":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/sr.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/sr.js deleted file mode 100644 index f22f3bd..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/sr.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const e=t.sr=t.sr||{};e.dictionary=Object.assign(e.dictionary||{},{Bold:"Подебљано","Bold text":"Podebljan tekst",Code:"Код",Italic:"Курзив","Italic text":"Tekst u kurzivu","Move out of an inline code style":"Izađi iz inline stila",Strikethrough:"Прецртан","Strikethrough text":"Precrtan tekst",Subscript:"Индекс доле",Superscript:"Индекс горе",Underline:"Подвучен","Underline text":"Podvučen tekst"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/sv.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/sv.js deleted file mode 100644 index 461782a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/sv.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const e=t.sv=t.sv||{};e.dictionary=Object.assign(e.dictionary||{},{Bold:"Fet","Bold text":"Fetstil",Code:"Kod",Italic:"Kursiv","Italic text":"Kursiv stil","Move out of an inline code style":"Flytta bort från inlinekodens stil",Strikethrough:"Genomstruken","Strikethrough text":"Genomstruken text",Subscript:"Nedsänkta tecken",Superscript:"Upphöjda tecken",Underline:"Understrykning","Underline text":"Understruken text"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/th.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/th.js deleted file mode 100644 index e591c7b..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/th.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.th=t.th||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"ตัวหนา","Bold text":"ทำข้อความเป็นตัวหนา",Code:"โค้ด",Italic:"ตัวเอียง","Italic text":"ข้อความเอียง","Move out of an inline code style":"ย้ายออกจากสไตล์โค้ดแบบอินไลน์",Strikethrough:"ขีดทับ","Strikethrough text":"ขีดทับข้อความ",Subscript:"ตัวห้อย",Superscript:"ตัวยก",Underline:"ขีดเส้นใต้","Underline text":"ขีดเส้นใต้ข้อความ"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/tk.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/tk.js deleted file mode 100644 index c27da9f..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/tk.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.tk=t.tk||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"Galyň","Bold text":"",Code:"Kod",Italic:"Italik","Italic text":"","Move out of an inline code style":"",Strikethrough:"Üsti çyzykly","Strikethrough text":"",Subscript:"Aşaky ýazgy",Superscript:"Üst ýazgy",Underline:"Aşagy çyzykly","Underline text":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/tr.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/tr.js deleted file mode 100644 index e62e4ee..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/tr.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.tr=t.tr||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"Kalın","Bold text":"Kalın yazı",Code:"Kod",Italic:"İtalik","Italic text":"İtalik metin","Move out of an inline code style":"Satır içi kod stilinden çık",Strikethrough:"Üstü çizili","Strikethrough text":"Metnin üstünü çiz",Subscript:"Alt Simge",Superscript:"Üst Simge",Underline:"Altı Çizgili","Underline text":"Metnin altını çiz"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/tt.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/tt.js deleted file mode 100644 index 3da6dfe..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/tt.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.tt=t.tt||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"Калын","Bold text":"",Code:"Код",Italic:"","Italic text":"","Move out of an inline code style":"",Strikethrough:"","Strikethrough text":"",Subscript:"",Superscript:"",Underline:"","Underline text":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/ug.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/ug.js deleted file mode 100644 index e45d1f3..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/ug.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.ug=t.ug||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"توم","Bold text":"",Code:"كود",Italic:"يانتۇ","Italic text":"","Move out of an inline code style":"",Strikethrough:"ئۆچۈرۈش سىزىقى","Strikethrough text":"",Subscript:"ئاستبەلگە",Superscript:"ئۈستبەلگە",Underline:"ئاستى سىزىق","Underline text":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/uk.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/uk.js deleted file mode 100644 index 30c0c65..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/uk.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.uk=t.uk||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"Жирний","Bold text":"Жирний шрифт",Code:"Код",Italic:"Курсив","Italic text":"Курсив","Move out of an inline code style":"Вийти зі стилю вбудованого коду",Strikethrough:"Закреслений","Strikethrough text":"Закреслений",Subscript:"Нижній індекс",Superscript:"Верхній індекс",Underline:"Підкреслений","Underline text":"Підкреслений"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/ur.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/ur.js deleted file mode 100644 index a2b4860..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/ur.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.ur=t.ur||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"جلّی","Bold text":"",Code:"کوڈ",Italic:"ترچھا","Italic text":"","Move out of an inline code style":"",Strikethrough:"خط کشیدہ","Strikethrough text":"",Subscript:"زير نوشت",Superscript:"بالا نوشت",Underline:"ترچھا","Underline text":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/uz.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/uz.js deleted file mode 100644 index 52532a2..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/uz.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const t=i.uz=i.uz||{};t.dictionary=Object.assign(t.dictionary||{},{Bold:"Qalin","Bold text":"",Code:"Manba kodi",Italic:"Kursiv","Italic text":"","Move out of an inline code style":"",Strikethrough:"Chizilgan","Strikethrough text":"",Subscript:"Pastki yozuv",Superscript:"Yuqori yozuv",Underline:"Tagi chizilgan","Underline text":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/vi.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/vi.js deleted file mode 100644 index 1a7c381..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/vi.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const i=n.vi=n.vi||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"Đậm","Bold text":"In đậm chữ",Code:"Code",Italic:"Nghiêng","Italic text":"In nghiêng chữ","Move out of an inline code style":"Thoát khỏi kiểu mã nội dòng",Strikethrough:"Gạch ngang","Strikethrough text":"Gạch ngang chữ",Subscript:"Chữ nhỏ dưới",Superscript:"Chữ nhỏ trên",Underline:"Gạch dưới","Underline text":"Gạch chân chữ"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/zh-cn.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/zh-cn.js deleted file mode 100644 index 3e4c71d..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/zh-cn.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t["zh-cn"]=t["zh-cn"]||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"加粗","Bold text":"加粗字体",Code:"代码",Italic:"倾斜","Italic text":"斜体文本","Move out of an inline code style":"摆脱内联代码风格",Strikethrough:"删除线","Strikethrough text":"给文本添加删除线",Subscript:"下标",Superscript:"上标",Underline:"下划线","Underline text":"给文本添加下划线"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/zh.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/zh.js deleted file mode 100644 index 2595245..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/build/translations/zh.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.zh=t.zh||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"粗體","Bold text":"粗體文字",Code:"代碼",Italic:"斜體","Italic text":"斜體文字","Move out of an inline code style":"移出行內程式碼樣式",Strikethrough:"刪除線","Strikethrough text":"刪除線文字",Subscript:"下標",Superscript:"上標",Underline:"底線","Underline text":"底線文字"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/ckeditor5-metadata.json b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/ckeditor5-metadata.json deleted file mode 100644 index 91308e7..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/ckeditor5-metadata.json +++ /dev/null @@ -1,137 +0,0 @@ -{ - "plugins": [ - { - "name": "Bold", - "className": "Bold", - "description": "Implements bold formatting support. It is a part of the basic text styles package.", - "docs": "features/basic-styles.html", - "path": "src/bold.js", - "uiComponents": [ - { - "type": "Button", - "name": "bold", - "iconPath": "@ckeditor/ckeditor5-core/theme/icons/bold.svg" - } - ], - "htmlOutput": [ - { - "elements": "strong" - } - ] - }, - { - "name": "Code", - "className": "Code", - "description": "Implements inline code formatting support. It is a part of the basic text styles package.", - "docs": "features/basic-styles.html", - "path": "src/code.js", - "uiComponents": [ - { - "type": "Button", - "name": "code", - "iconPath": "theme/icons/code.svg" - } - ], - "htmlOutput": [ - { - "elements": "code" - } - ] - }, - { - "name": "Italic", - "className": "Italic", - "description": "Implements italic formatting support. It is a part of the basic text styles package.", - "docs": "features/basic-styles.html", - "path": "src/italic.js", - "uiComponents": [ - { - "type": "Button", - "name": "italic", - "iconPath": "theme/icons/italic.svg" - } - ], - "htmlOutput": [ - { - "elements": "i" - } - ] - }, - { - "name": "Strikethrough", - "className": "Strikethrough", - "description": "Implements strikethrough formatting support. It is a part of the basic text styles package.", - "docs": "features/basic-styles.html", - "path": "src/strikethrough.js", - "uiComponents": [ - { - "type": "Button", - "name": "strikethrough", - "iconPath": "theme/icons/strikethrough.svg" - } - ], - "htmlOutput": [ - { - "elements": "s" - } - ] - }, - { - "name": "Subscript", - "className": "Subscript", - "description": "Implements subscript formatting support. It is a part of the basic text styles package.", - "docs": "features/basic-styles.html", - "path": "src/subscript.js", - "uiComponents": [ - { - "type": "Button", - "name": "subscript", - "iconPath": "theme/icons/subscript.svg" - } - ], - "htmlOutput": [ - { - "elements": "sub" - } - ] - }, - { - "name": "Superscript", - "className": "Superscript", - "description": "Implements superscript formatting support. It is a part of the basic text styles package.", - "docs": "features/basic-styles.html", - "path": "src/superscript.js", - "uiComponents": [ - { - "type": "Button", - "name": "superscript", - "iconPath": "theme/icons/superscript.svg" - } - ], - "htmlOutput": [ - { - "elements": "sup" - } - ] - }, - { - "name": "Underline", - "className": "Underline", - "description": "Implements underline formatting support. It is a part of the basic text styles package.", - "docs": "features/basic-styles.html", - "path": "src/underline.js", - "uiComponents": [ - { - "type": "Button", - "name": "underline", - "iconPath": "theme/icons/underline.svg" - } - ], - "htmlOutput": [ - { - "elements": "u" - } - ] - } - ] -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/contexts.json b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/contexts.json deleted file mode 100644 index 581582c..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/contexts.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "Bold": "Toolbar button tooltip for the Bold feature.", - "Italic": "Toolbar button tooltip for the Italic feature.", - "Underline": "Toolbar button tooltip for the Underline feature.", - "Code": "Toolbar button tooltip for the Code feature.", - "Strikethrough": "Toolbar button tooltip for the Strikethrough feature.", - "Subscript": "Toolbar button tooltip for the Subscript feature.", - "Superscript": "Toolbar button tooltip for the Superscript feature.", - "Italic text": "Keystroke description for assistive technologies: keystroke for making text italic.", - "Move out of an inline code style": "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style.", - "Bold text": "Keystroke description for assistive technologies: keystroke for making text bold.", - "Underline text": "Keystroke description for assistive technologies: keystroke for making text underlined.", - "Strikethrough text": "Keystroke description for assistive technologies: keystroke for making text strikethrough." -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/af.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/af.po deleted file mode 100644 index b688c17..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/af.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Afrikaans (https://app.transifex.com/ckeditor/teams/11143/af/)\n" -"Language: af\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Vet" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Kursief" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Onderstreep" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Bronkode" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Deurstreep" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Onderskrif" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Boskrif" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/ar.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/ar.po deleted file mode 100644 index bc8473d..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/ar.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Arabic (https://app.transifex.com/ckeditor/teams/11143/ar/)\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "عريض" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "مائل" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "تحته خط" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "شفرة برمجية" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "يتوسطه خط" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "حرف منخفض" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "حرف مرتفع" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "نص مائل" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "ابتعدْ عن نمط التعليمات البرمجية المضمّنة" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "نص غامق" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "تسطير النص" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "توسيط الخط في النص" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/ast.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/ast.po deleted file mode 100644 index bb87fc3..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/ast.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Asturian (https://app.transifex.com/ckeditor/teams/11143/ast/)\n" -"Language: ast\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Negrina" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Cursiva" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/az.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/az.po deleted file mode 100644 index e478b3d..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/az.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Azerbaijani (https://app.transifex.com/ckeditor/teams/11143/az/)\n" -"Language: az\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Yarıqalın" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Maili" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Altdan xətt" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Kod" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Qaralanmış" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Alt yazı" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Üst yazı" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/bg.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/bg.po deleted file mode 100644 index b7aa378..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/bg.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Bulgarian (https://app.transifex.com/ckeditor/teams/11143/bg/)\n" -"Language: bg\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Удебелен" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Курсив" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Подчертаване" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Код" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Зачертаване" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Долен индекс" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Горен индекс" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "Наклонен текст" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "Излизане от подравнен стил на кодиране" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "Почернен текст" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "Подчертан текст" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "Зачертан текст" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/bn.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/bn.po deleted file mode 100644 index 100604f..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/bn.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Bengali (https://app.transifex.com/ckeditor/teams/11143/bn/)\n" -"Language: bn\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "বোল্ড" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "ইটালিক" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "আন্ডারলাইন" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "কোড" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "স্ট্রাইকথ্রু" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "সাবস্ক্রিপ্ট" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "সুপারস্ক্রিপ্ট" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "ইটালিক টেক্সট" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "ইনলাইন কোড স্টাইল থেকে সরে আসুন" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "বোল্ড টেক্সট" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "আন্ডারলাইন টেক্সট" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "স্ট্রাইকথ্রু টেক্সট" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/bs.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/bs.po deleted file mode 100644 index b725395..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/bs.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Bosnian (https://app.transifex.com/ckeditor/teams/11143/bs/)\n" -"Language: bs\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Podebljano" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Zakrivljeno" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Podcrtano" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Kod" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Precrtano" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/ca.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/ca.po deleted file mode 100644 index 3912d4e..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/ca.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Catalan (https://app.transifex.com/ckeditor/teams/11143/ca/)\n" -"Language: ca\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Negreta" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Cursiva" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Subrallat" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Codi" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Marcat" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Subíndex" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Superíndex" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "Text en cursiva" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "Surt d'un codi d'estil en línia" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "Text en negreta" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "Subratlla el text" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "Barra el text" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/cs.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/cs.po deleted file mode 100644 index d50392a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/cs.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Czech (https://app.transifex.com/ckeditor/teams/11143/cs/)\n" -"Language: cs\n" -"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Tučné" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Kurzíva" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Podtržené" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Kódový blok" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Přeškrtnuté" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Dolní index" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Horní index" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "Kurzíva" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "Odejít ze stylu vloženého kódu" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "Tučně" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "Podtrhnutí" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "Přešktnutí" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/da.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/da.po deleted file mode 100644 index 5e9c196..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/da.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Danish (https://app.transifex.com/ckeditor/teams/11143/da/)\n" -"Language: da\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Fed" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Kursiv" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Understreget" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Kode" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Gennemstreg" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Sænket skrift" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Hævet skrift" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "Kursiv tekst" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "Flyt ud af en inline-kodestil" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "Fed tekst" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "Understreget tekst" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "Gennemstreget tekst" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/de-ch.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/de-ch.po deleted file mode 100644 index e0ed0b3..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/de-ch.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: German (Switzerland) (https://app.transifex.com/ckeditor/teams/11143/de_CH/)\n" -"Language: de_CH\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Fett" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Kursiv" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Unterstrichen" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Code" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Durchgestrichen" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Tiefgestellt" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Hochgestellt" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/de.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/de.po deleted file mode 100644 index 29f176c..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/de.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: German (https://app.transifex.com/ckeditor/teams/11143/de/)\n" -"Language: de\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Fett" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Kursiv" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Unterstrichen" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Code" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Durchgestrichen" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Tiefgestellt" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Hochgestellt" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "Kursivschrift" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "Inline Code Style verlassen" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "Fettschrift" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "Text hervorheben" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "Durchgestrichener Text" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/el.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/el.po deleted file mode 100644 index 09a5f18..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/el.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Greek (https://app.transifex.com/ckeditor/teams/11143/el/)\n" -"Language: el\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Έντονα" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Πλάγια" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Υπογράμμιση" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Κώδικας" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Διακριτή διαγραφή" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Δείκτης" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Εκθέτης" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "Πλάγιο κείμενο" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "Μετακίνηση από ένα στυλ ενσωματωμένου κώδικα" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "Έντονο κείμενο" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "Υπογράμμιση κειμένου" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "Διακριτική διαγραφή κειμένου" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/en-au.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/en-au.po deleted file mode 100644 index 11af4bc..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/en-au.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: English (Australia) (https://app.transifex.com/ckeditor/teams/11143/en_AU/)\n" -"Language: en_AU\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Bold" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Italic" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Underline" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Code" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Strikethrough" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Subscript" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Superscript" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/en-gb.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/en-gb.po deleted file mode 100644 index ba9a858..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/en-gb.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: English (United Kingdom) (https://app.transifex.com/ckeditor/teams/11143/en_GB/)\n" -"Language: en_GB\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Bold" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Italic" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Underline" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Code" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Strikethrough" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Subscript" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Superscript" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/en.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/en.po deleted file mode 100644 index 1fc08c4..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/en.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language: \n" -"Language-Team: \n" -"Plural-Forms: \n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Bold" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Italic" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Underline" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Code" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Strikethrough" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Subscript" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Superscript" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "Italic text" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "Move out of an inline code style" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "Bold text" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "Underline text" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "Strikethrough text" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/eo.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/eo.po deleted file mode 100644 index f4e7082..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/eo.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Esperanto (https://app.transifex.com/ckeditor/teams/11143/eo/)\n" -"Language: eo\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "grasa" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "kursiva" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/es-co.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/es-co.po deleted file mode 100644 index 8ac0449..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/es-co.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Spanish (Colombia) (https://app.transifex.com/ckeditor/teams/11143/es_CO/)\n" -"Language: es_CO\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Negrita" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Cursiva" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Subrayado" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Código" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Tachado" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Subíndice" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Superíndice" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "Texto en cursiva" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/es.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/es.po deleted file mode 100644 index 155b264..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/es.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Spanish (https://app.transifex.com/ckeditor/teams/11143/es/)\n" -"Language: es\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Negrita" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Cursiva" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Subrayado" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Código" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Tachado" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Subíndice" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Superíndice" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "Texto en cursiva" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "Sale de un estilo de código en línea" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "Texto en negrita" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "Subraya el texto" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "Tacha el texto" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/et.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/et.po deleted file mode 100644 index 95f1fe0..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/et.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Estonian (https://app.transifex.com/ckeditor/teams/11143/et/)\n" -"Language: et\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Rasvane" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Kaldkiri" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Allajoonitud" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Kood" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Läbijoonitud" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Alaindeks" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Ülaindeks" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "Kaldkirjas tekst" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "Välju reasisese koodi stiilist" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "Paks tekst" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "Allakriipsutatud tekst" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "Läbikriipsutatud tekst" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/eu.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/eu.po deleted file mode 100644 index 54a71e8..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/eu.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Basque (https://app.transifex.com/ckeditor/teams/11143/eu/)\n" -"Language: eu\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Lodia" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Etzana" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Azpimarra" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Kodea" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/fa.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/fa.po deleted file mode 100644 index ada5120..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/fa.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Persian (https://app.transifex.com/ckeditor/teams/11143/fa/)\n" -"Language: fa\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "درشت" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "کج" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "خط زیر" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "کد" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "خط خورده" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "پایین نویس" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "بالانویس" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/fi.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/fi.po deleted file mode 100644 index dbf4bf8..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/fi.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Finnish (https://app.transifex.com/ckeditor/teams/11143/fi/)\n" -"Language: fi\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Lihavointi" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Kursivointi" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Alleviivaus" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Koodi" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Yliviivaus" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Alaindeksi" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Yläindeksi" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "Kursivoitu teksti" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "Siirry pois rivinsisäisestä koodista" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "Lihavoitu teksti" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "Alleviivattu teksti" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "Yliviivattu teksti" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/fr.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/fr.po deleted file mode 100644 index 620fc29..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/fr.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: French (https://app.transifex.com/ckeditor/teams/11143/fr/)\n" -"Language: fr\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Gras" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Italique" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Souligné" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Code" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Barré" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Indice" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Exposant" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "Texte en italique" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "Sortir d'un style de code en ligne" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "Texte en gras" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "Souligner le texte" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "Texte barré" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/gl.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/gl.po deleted file mode 100644 index 3a128ab..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/gl.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Galician (https://app.transifex.com/ckeditor/teams/11143/gl/)\n" -"Language: gl\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Negra" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Itálica" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Subliñado" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Código" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Riscado" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Subíndice" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Superíndice" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/gu.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/gu.po deleted file mode 100644 index ac6ca24..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/gu.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Gujarati (https://app.transifex.com/ckeditor/teams/11143/gu/)\n" -"Language: gu\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "ઘાટુ - બોલ્ડ્" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "ત્રાંસુ - ઇટલિક્" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "નીચે લિટી - અન્ડરલાઇન્" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/he.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/he.po deleted file mode 100644 index 58e338c..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/he.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Hebrew (https://app.transifex.com/ckeditor/teams/11143/he/)\n" -"Language: he\n" -"Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "מודגש" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "נטוי" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "קו תחתון" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "קוד" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "קו חוצה" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "כתב תחתי" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "כתב עילי" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "טקסט נטוי" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "יציאה מסגנון קוד מוטבע" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "טקסט מודגש" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "הוספת קו תחתון לטקסט" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "הוספת קו חוצה לטקסט" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/hi.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/hi.po deleted file mode 100644 index afb3a03..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/hi.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Hindi (https://app.transifex.com/ckeditor/teams/11143/hi/)\n" -"Language: hi\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Bold" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Italic" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Underline" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Code" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Strikethrough" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Subscript" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Superscript" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "इटैलिक टेक्स्ट" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "इनलाइन कोड स्टाइल के बाहर जाएँ" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "टेक्स्ट को बोल्ड करें" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "टेक्स्ट को अंडरलाइन करें" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "टेक्स्ट को स्ट्राइकथ्रू करें" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/hr.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/hr.po deleted file mode 100644 index a91393a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/hr.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Croatian (https://app.transifex.com/ckeditor/teams/11143/hr/)\n" -"Language: hr\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Podebljano" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Ukošeno" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Podcrtavanje" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Kod" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Precrtano" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Indeks" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Eksponent" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/hu.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/hu.po deleted file mode 100644 index 2a3b978..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/hu.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Hungarian (https://app.transifex.com/ckeditor/teams/11143/hu/)\n" -"Language: hu\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Félkövér" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Dőlt" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Aláhúzott" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Forráskód" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Áthúzott" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Alsó index" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Felső index" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "Dőlt szöveg" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "Kilépés egy soron belüli kódstílusból" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "Félkövér szöveg" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "Aláhúzott szöveg" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "Áthúzott szöveg" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/hy.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/hy.po deleted file mode 100644 index 01d8aa1..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/hy.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Armenian (https://app.transifex.com/ckeditor/teams/11143/hy/)\n" -"Language: hy\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Թավագիր" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Շեղագիր" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Ընդգծել" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Կոդ" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Գծանշել" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Ենթատեքստ" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Գերագիր" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/id.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/id.po deleted file mode 100644 index 4447d1a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/id.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Indonesian (https://app.transifex.com/ckeditor/teams/11143/id/)\n" -"Language: id\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Tebal" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Miring" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Garis bawah" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Kode" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Coret" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Subskrip" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Superskrip" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "Teks miring" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "Keluar dari gaya kode sebaris" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "Teks tebal" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "Teks bergaris bawah" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "Teks yang dicoret" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/it.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/it.po deleted file mode 100644 index 5da3456..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/it.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Italian (https://app.transifex.com/ckeditor/teams/11143/it/)\n" -"Language: it\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Grassetto" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Corsivo" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Sottolineato" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Codice" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Barrato" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Pedice" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Apice" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "Testo in corsivo" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "Esce da uno stile di codice in linea" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "Testo in grassetto" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "Testo sottolineato" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "Testo barrato" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/ja.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/ja.po deleted file mode 100644 index 5eba76a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/ja.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Japanese (https://app.transifex.com/ckeditor/teams/11143/ja/)\n" -"Language: ja\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "ボールド" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "イタリック" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "アンダーライン" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "コード" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "取り消し線" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "下付き文字" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "上付き文字" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "斜体" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "インラインコードスタイルを終了する" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "太字" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "下線" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "取り消し線" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/jv.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/jv.po deleted file mode 100644 index ea3a97e..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/jv.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Javanese (https://app.transifex.com/ckeditor/teams/11143/jv/)\n" -"Language: jv\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Kandhel" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Miring" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Garis ngandhap" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Kode" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Seratan dicoret" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/km.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/km.po deleted file mode 100644 index 7835f5c..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/km.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Khmer (https://app.transifex.com/ckeditor/teams/11143/km/)\n" -"Language: km\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "ដិត" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "ទ្រេត" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "គូស​បន្ទាត់​ក្រោម" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "កូដ" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "ឆូតកណ្ដាល" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "អក្សរ​តូចក្រោម" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "អក្សរ​តូចលើ" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/kn.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/kn.po deleted file mode 100644 index 4786b5c..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/kn.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Kannada (https://app.transifex.com/ckeditor/teams/11143/kn/)\n" -"Language: kn\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "‍‍ದಪ್ಪ" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "‍ಇಟಾಲಿಕ್" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/ko.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/ko.po deleted file mode 100644 index c23055c..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/ko.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Korean (https://app.transifex.com/ckeditor/teams/11143/ko/)\n" -"Language: ko\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "굵게" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "기울임꼴" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "밑줄" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "코드" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "취소선" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "아래 첨자" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "위 첨자" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "기울인 텍스트" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "인라인 코드 스타일 밖으로 이동" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "굵은 텍스트" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "텍스트 밑줄" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "텍스트 취소선" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/ku.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/ku.po deleted file mode 100644 index ecf03db..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/ku.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Kurdish (https://app.transifex.com/ckeditor/teams/11143/ku/)\n" -"Language: ku\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "قەڵەو" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "لار" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "ژێرهێڵ" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "کۆد" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "هێڵ بەسەرداهاتوو" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "ژێرنووس" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "سەرنووس" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/lt.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/lt.po deleted file mode 100644 index 8bcf010..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/lt.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Lithuanian (https://app.transifex.com/ckeditor/teams/11143/lt/)\n" -"Language: lt\n" -"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Paryškintas" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Kursyvas" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Pabrauktas" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Kodas" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Perbrauktas" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Žemiau" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Aukščiau" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "Rašyti tekstą kursyvu" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "Perėjimas iš įterptojo kodo stiliaus" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "Pajuodinti tekstą" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "Pabraukti tekstą" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "Perbraukti tekstą" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/lv.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/lv.po deleted file mode 100644 index 87934df..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/lv.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Latvian (https://app.transifex.com/ckeditor/teams/11143/lv/)\n" -"Language: lv\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Trekns" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Kursīvs" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Pasvītrots" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Kods" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Nosvītrots" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Apakšraksts" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Augšraksts" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "Teksts slīprakstā" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "Iziet no iekļautā koda stila" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "Teksts treknrakstā" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "Pasvītrot tekstu" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "Pārsvītrot teksts" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/ms.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/ms.po deleted file mode 100644 index 985483f..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/ms.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Malay (https://app.transifex.com/ckeditor/teams/11143/ms/)\n" -"Language: ms\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Tebal" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Italik" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Garis bawah" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Kod" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Garis lorek" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Subskrip" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Superskrip" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "Teks huruf condong" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "Alih keluar daripada gaya kod sebaris" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "Teks tebal" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "Teks garis bawah" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "Teks coretan" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/nb.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/nb.po deleted file mode 100644 index 5c8904b..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/nb.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Norwegian Bokmål (https://app.transifex.com/ckeditor/teams/11143/nb/)\n" -"Language: nb\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Fet" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Kursiv" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Understreking" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Kode" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Gjennomstreking" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/ne.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/ne.po deleted file mode 100644 index ce38ada..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/ne.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Nepali (Nepal) (https://app.transifex.com/ckeditor/teams/11143/ne_NP/)\n" -"Language: ne_NP\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "बोल्ड" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "इटालिक" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "रेखांकन" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "कोड" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "स्ट्राइकथ्रू" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "सबस्क्रिप्ट" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "सुपरस्क्रिप्ट" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/nl.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/nl.po deleted file mode 100644 index 90bd768..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/nl.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Dutch (https://app.transifex.com/ckeditor/teams/11143/nl/)\n" -"Language: nl\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Vet" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Cursief" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Onderlijnen" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Code" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Doorhalen" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Subscript" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Superscript" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "Cursieve tekst" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "Uit een stijl voor code op één regel gaan" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "Vetgedrukte tekst" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "Onderstreepte tekst" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "Doorgehaalde tekst" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/no.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/no.po deleted file mode 100644 index ad9718d..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/no.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Norwegian (https://app.transifex.com/ckeditor/teams/11143/no/)\n" -"Language: no\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Fet" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Kursiv" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Understreket" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Kode" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Gjennomstreket" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Senket skrift" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Hevet skrift" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "Kursiv tekst" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "Gå ut av en intern kodestil" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "Uthevet tekst" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "Understreket tekst" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "Gjennomstreket tekst" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/oc.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/oc.po deleted file mode 100644 index e2d81e3..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/oc.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Occitan (post 1500) (https://app.transifex.com/ckeditor/teams/11143/oc/)\n" -"Language: oc\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Gras" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Italica" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/pl.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/pl.po deleted file mode 100644 index fbb50f5..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/pl.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Polish (https://app.transifex.com/ckeditor/teams/11143/pl/)\n" -"Language: pl\n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Pogrubienie" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Kursywa" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Podkreślenie" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Kod" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Przekreślenie" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Indeks dolny" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Indeks górny" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "Zmienia tekst na kursywę" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "Przenosi zaznaczenie poza styl kodu inline" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "Pogrubia tekst" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "Podkreśla tekst" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "Przekreśla tekst" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/pt-br.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/pt-br.po deleted file mode 100644 index 2bc5a91..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/pt-br.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Portuguese (Brazil) (https://app.transifex.com/ckeditor/teams/11143/pt_BR/)\n" -"Language: pt_BR\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Negrito" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Itálico" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Sublinhado" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Código" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Tachado" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Subscrito" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Sobrescrito" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "Texto em itálico" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "Sair de um estilo de código inline" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "Texto em negrito" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "Texto sublinhado" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "Texto com riscado" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/pt.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/pt.po deleted file mode 100644 index d09d61e..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/pt.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Portuguese (https://app.transifex.com/ckeditor/teams/11143/pt/)\n" -"Language: pt\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Negrito" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Itálico" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Sublinhado" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Código" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Rasurar" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Subscrito" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Sobrescrito" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "Texto em itálico" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "Sair de um estilo de código inline" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "Texto em negrito" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "Sublinhar texto" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "Texto rasurado" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/ro.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/ro.po deleted file mode 100644 index 3737f99..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/ro.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Romanian (https://app.transifex.com/ckeditor/teams/11143/ro/)\n" -"Language: ro\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Îngroșat" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Cursiv" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Subliniat" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Cod" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Tăiere text cu o linie" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Indice" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Exponent" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "Text cursiv" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "Ieșirea dintr-un stil de cod inline" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "Text bold" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "Text subliniat" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "Text barat" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/ru.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/ru.po deleted file mode 100644 index 1312664..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/ru.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Russian (https://app.transifex.com/ckeditor/teams/11143/ru/)\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Жирный" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Курсив" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Подчеркнутый" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Исходный код" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Зачеркнутый" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Подстрочный" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Надстрочный" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "Текст курсивом" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "Выйти из встроенного стиля кода" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "Жирный текст" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "Подчеркнутый текст" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "Зачеркнутый текст" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/si.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/si.po deleted file mode 100644 index 088a694..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/si.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Sinhala (Sri Lanka) (https://app.transifex.com/ckeditor/teams/11143/si_LK/)\n" -"Language: si_LK\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "තදකුරු" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "ඇලකුරු" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/sk.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/sk.po deleted file mode 100644 index 7c4b1d5..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/sk.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Slovak (https://app.transifex.com/ckeditor/teams/11143/sk/)\n" -"Language: sk\n" -"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Tučné" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Kurzíva" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Podčiarknuté" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Kód" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Preškrtnuté" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Dolný index" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Horný index" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "Kurzíva" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "Presunúť mimo vloženého kódu" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "Tučný text" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "Podčiarknutý text" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "Prečiarknutý text" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/sl.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/sl.po deleted file mode 100644 index 084fea9..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/sl.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Slovenian (https://app.transifex.com/ckeditor/teams/11143/sl/)\n" -"Language: sl\n" -"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Krepko" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Poševno" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Podčrtaj" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Koda" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Prečrtano" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Naročnik" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Nadpis" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/sq.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/sq.po deleted file mode 100644 index 3a3d3a0..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/sq.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Albanian (https://app.transifex.com/ckeditor/teams/11143/sq/)\n" -"Language: sq\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Trash" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Pjerrtë" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Nënvizuar" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Kod" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Vi në mes" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Abonohu" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Mbishkrim" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/sr-latn.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/sr-latn.po deleted file mode 100644 index fe190aa..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/sr-latn.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Serbian (Latin) (https://app.transifex.com/ckeditor/teams/11143/sr@latin/)\n" -"Language: sr@latin\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Podebljano" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Kurziv" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Podvučen" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Kod" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Precrtan" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Index dole" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Index gore" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/sr.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/sr.po deleted file mode 100644 index d915620..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/sr.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Serbian (https://app.transifex.com/ckeditor/teams/11143/sr/)\n" -"Language: sr\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Подебљано" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Курзив" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Подвучен" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Код" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Прецртан" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Индекс доле" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Индекс горе" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "Tekst u kurzivu" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "Izađi iz inline stila" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "Podebljan tekst" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "Podvučen tekst" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "Precrtan tekst" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/sv.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/sv.po deleted file mode 100644 index 8118746..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/sv.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Swedish (https://app.transifex.com/ckeditor/teams/11143/sv/)\n" -"Language: sv\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Fet" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Kursiv" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Understrykning" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Kod" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Genomstruken" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Nedsänkta tecken" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Upphöjda tecken" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "Kursiv stil" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "Flytta bort från inlinekodens stil" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "Fetstil" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "Understruken text" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "Genomstruken text" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/th.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/th.po deleted file mode 100644 index 08ee16d..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/th.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Thai (https://app.transifex.com/ckeditor/teams/11143/th/)\n" -"Language: th\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "ตัวหนา" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "ตัวเอียง" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "ขีดเส้นใต้" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "โค้ด" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "ขีดทับ" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "ตัวห้อย" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "ตัวยก" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "ข้อความเอียง" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "ย้ายออกจากสไตล์โค้ดแบบอินไลน์" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "ทำข้อความเป็นตัวหนา" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "ขีดเส้นใต้ข้อความ" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "ขีดทับข้อความ" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/tk.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/tk.po deleted file mode 100644 index 6760233..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/tk.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Turkmen (https://app.transifex.com/ckeditor/teams/11143/tk/)\n" -"Language: tk\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Galyň" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Italik" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Aşagy çyzykly" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Kod" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Üsti çyzykly" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Aşaky ýazgy" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Üst ýazgy" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/tr.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/tr.po deleted file mode 100644 index 554a0d6..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/tr.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Turkish (https://app.transifex.com/ckeditor/teams/11143/tr/)\n" -"Language: tr\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Kalın" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "İtalik" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Altı Çizgili" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Kod" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Üstü çizili" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Alt Simge" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Üst Simge" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "İtalik metin" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "Satır içi kod stilinden çık" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "Kalın yazı" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "Metnin altını çiz" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "Metnin üstünü çiz" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/tt.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/tt.po deleted file mode 100644 index 932189b..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/tt.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Tatar (https://app.transifex.com/ckeditor/teams/11143/tt/)\n" -"Language: tt\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Калын" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Код" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/ug.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/ug.po deleted file mode 100644 index d4dc5bb..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/ug.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Uyghur (https://app.transifex.com/ckeditor/teams/11143/ug/)\n" -"Language: ug\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "توم" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "يانتۇ" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "ئاستى سىزىق" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "كود" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "ئۆچۈرۈش سىزىقى" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "ئاستبەلگە" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "ئۈستبەلگە" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/uk.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/uk.po deleted file mode 100644 index 6bff7b5..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/uk.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Ukrainian (https://app.transifex.com/ckeditor/teams/11143/uk/)\n" -"Language: uk\n" -"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Жирний" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Курсив" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Підкреслений" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Код" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Закреслений" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Нижній індекс" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Верхній індекс" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "Курсив" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "Вийти зі стилю вбудованого коду" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "Жирний шрифт" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "Підкреслений" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "Закреслений" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/ur.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/ur.po deleted file mode 100644 index 66087a5..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/ur.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Urdu (https://app.transifex.com/ckeditor/teams/11143/ur/)\n" -"Language: ur\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "جلّی" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "ترچھا" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "ترچھا" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "کوڈ" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "خط کشیدہ" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "زير نوشت" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "بالا نوشت" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/uz.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/uz.po deleted file mode 100644 index ed3de5b..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/uz.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Uzbek (https://app.transifex.com/ckeditor/teams/11143/uz/)\n" -"Language: uz\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Qalin" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Kursiv" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Tagi chizilgan" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Manba kodi" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Chizilgan" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Pastki yozuv" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Yuqori yozuv" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/vi.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/vi.po deleted file mode 100644 index 925fea1..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/vi.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Vietnamese (https://app.transifex.com/ckeditor/teams/11143/vi/)\n" -"Language: vi\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "Đậm" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "Nghiêng" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "Gạch dưới" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "Code" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "Gạch ngang" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "Chữ nhỏ dưới" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "Chữ nhỏ trên" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "In nghiêng chữ" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "Thoát khỏi kiểu mã nội dòng" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "In đậm chữ" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "Gạch chân chữ" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "Gạch ngang chữ" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/zh-cn.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/zh-cn.po deleted file mode 100644 index ce3f136..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/zh-cn.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Chinese (China) (https://app.transifex.com/ckeditor/teams/11143/zh_CN/)\n" -"Language: zh_CN\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "加粗" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "倾斜" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "下划线" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "代码" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "删除线" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "下标" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "上标" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "斜体文本" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "摆脱内联代码风格" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "加粗字体" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "给文本添加下划线" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "给文本添加删除线" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/zh.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/zh.po deleted file mode 100644 index 723c1ef..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/lang/translations/zh.po +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Chinese (Taiwan) (https://app.transifex.com/ckeditor/teams/11143/zh_TW/)\n" -"Language: zh_TW\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Bold feature." -msgid "Bold" -msgstr "粗體" - -msgctxt "Toolbar button tooltip for the Italic feature." -msgid "Italic" -msgstr "斜體" - -msgctxt "Toolbar button tooltip for the Underline feature." -msgid "Underline" -msgstr "底線" - -msgctxt "Toolbar button tooltip for the Code feature." -msgid "Code" -msgstr "代碼" - -msgctxt "Toolbar button tooltip for the Strikethrough feature." -msgid "Strikethrough" -msgstr "刪除線" - -msgctxt "Toolbar button tooltip for the Subscript feature." -msgid "Subscript" -msgstr "下標" - -msgctxt "Toolbar button tooltip for the Superscript feature." -msgid "Superscript" -msgstr "上標" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text italic." -msgid "Italic text" -msgstr "斜體文字" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving selection out of an inline code style." -msgid "Move out of an inline code style" -msgstr "移出行內程式碼樣式" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text bold." -msgid "Bold text" -msgstr "粗體文字" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text underlined." -msgid "Underline text" -msgstr "底線文字" - -msgctxt "Keystroke description for assistive technologies: keystroke for making text strikethrough." -msgid "Strikethrough text" -msgstr "刪除線文字" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/package.json b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/package.json deleted file mode 100644 index a4f392d..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/package.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "@ckeditor/ckeditor5-basic-styles", - "version": "41.3.1", - "description": "Basic styles feature for CKEditor 5.", - "keywords": [ - "ckeditor", - "ckeditor5", - "ckeditor 5", - "ckeditor5-feature", - "ckeditor5-plugin", - "ckeditor5-dll" - ], - "type": "module", - "main": "src/index.js", - "dependencies": { - "ckeditor5": "41.3.1" - }, - "author": "CKSource (http://cksource.com/)", - "license": "GPL-2.0-or-later", - "homepage": "https://ckeditor.com/ckeditor-5", - "bugs": "https://github.com/ckeditor/ckeditor5/issues", - "repository": { - "type": "git", - "url": "https://github.com/ckeditor/ckeditor5.git", - "directory": "packages/ckeditor5-basic-styles" - }, - "files": [ - "lang", - "src/**/*.js", - "src/**/*.d.ts", - "theme", - "build", - "ckeditor5-metadata.json", - "CHANGELOG.md" - ], - "types": "src/index.d.ts" -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/attributecommand.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/attributecommand.d.ts deleted file mode 100644 index d8d2007..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/attributecommand.d.ts +++ /dev/null @@ -1,74 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/attributecommand - */ -import { Command, type Editor } from 'ckeditor5/src/core.js'; -/** - * An extension of the base {@link module:core/command~Command} class, which provides utilities for a command - * that toggles a single attribute on a text or an element. - * - * `AttributeCommand` uses {@link module:engine/model/document~Document#selection} - * to decide which nodes (if any) should be changed, and applies or removes the attribute from them. - * - * The command checks the {@link module:engine/model/model~Model#schema} to decide if it can be enabled - * for the current selection and to which nodes the attribute can be applied. - */ -export default class AttributeCommand extends Command { - /** - * Flag indicating whether the command is active. The command is active when the - * {@link module:engine/model/selection~Selection#hasAttribute selection has the attribute} which means that: - * - * * If the selection is not empty – That the attribute is set on the first node in the selection that allows this attribute. - * * If the selection is empty – That the selection has the attribute itself (which means that newly typed - * text will have this attribute, too). - * - * @observable - * @readonly - */ - value: boolean; - /** - * The attribute that will be set by the command. - */ - readonly attributeKey: string; - /** - * @param attributeKey Attribute that will be set by the command. - */ - constructor(editor: Editor, attributeKey: string); - /** - * Updates the command's {@link #value} and {@link #isEnabled} based on the current selection. - */ - refresh(): void; - /** - * Executes the command – applies the attribute to the selection or removes it from the selection. - * - * If the command is active (`value == true`), it will remove attributes. Otherwise, it will set attributes. - * - * The execution result differs, depending on the {@link module:engine/model/document~Document#selection}: - * - * * If the selection is on a range, the command applies the attribute to all nodes in that range - * (if they are allowed to have this attribute by the {@link module:engine/model/schema~Schema schema}). - * * If the selection is collapsed in a non-empty node, the command applies the attribute to the - * {@link module:engine/model/document~Document#selection} itself (note that typed characters copy attributes from the selection). - * * If the selection is collapsed in an empty node, the command applies the attribute to the parent node of the selection (note - * that the selection inherits all attributes from a node if it is in an empty node). - * - * @fires execute - * @param options Command options. - * @param options.forceValue If set, it will force the command behavior. If `true`, - * the command will apply the attribute, otherwise the command will remove the attribute. - * If not set, the command will look for its current value to decide what it should do. - */ - execute(options?: { - forceValue?: boolean; - }): void; - /** - * Checks the attribute value of the first node in the selection that allows the attribute. - * For the collapsed selection returns the selection attribute. - * - * @returns The attribute value. - */ - private _getValueFromFirstAllowedNode; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/attributecommand.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/attributecommand.js deleted file mode 100644 index 83ec996..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/attributecommand.js +++ /dev/null @@ -1,105 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/attributecommand - */ -import { Command } from 'ckeditor5/src/core.js'; -/** - * An extension of the base {@link module:core/command~Command} class, which provides utilities for a command - * that toggles a single attribute on a text or an element. - * - * `AttributeCommand` uses {@link module:engine/model/document~Document#selection} - * to decide which nodes (if any) should be changed, and applies or removes the attribute from them. - * - * The command checks the {@link module:engine/model/model~Model#schema} to decide if it can be enabled - * for the current selection and to which nodes the attribute can be applied. - */ -export default class AttributeCommand extends Command { - /** - * @param attributeKey Attribute that will be set by the command. - */ - constructor(editor, attributeKey) { - super(editor); - this.attributeKey = attributeKey; - } - /** - * Updates the command's {@link #value} and {@link #isEnabled} based on the current selection. - */ - refresh() { - const model = this.editor.model; - const doc = model.document; - this.value = this._getValueFromFirstAllowedNode(); - this.isEnabled = model.schema.checkAttributeInSelection(doc.selection, this.attributeKey); - } - /** - * Executes the command – applies the attribute to the selection or removes it from the selection. - * - * If the command is active (`value == true`), it will remove attributes. Otherwise, it will set attributes. - * - * The execution result differs, depending on the {@link module:engine/model/document~Document#selection}: - * - * * If the selection is on a range, the command applies the attribute to all nodes in that range - * (if they are allowed to have this attribute by the {@link module:engine/model/schema~Schema schema}). - * * If the selection is collapsed in a non-empty node, the command applies the attribute to the - * {@link module:engine/model/document~Document#selection} itself (note that typed characters copy attributes from the selection). - * * If the selection is collapsed in an empty node, the command applies the attribute to the parent node of the selection (note - * that the selection inherits all attributes from a node if it is in an empty node). - * - * @fires execute - * @param options Command options. - * @param options.forceValue If set, it will force the command behavior. If `true`, - * the command will apply the attribute, otherwise the command will remove the attribute. - * If not set, the command will look for its current value to decide what it should do. - */ - execute(options = {}) { - const model = this.editor.model; - const doc = model.document; - const selection = doc.selection; - const value = (options.forceValue === undefined) ? !this.value : options.forceValue; - model.change(writer => { - if (selection.isCollapsed) { - if (value) { - writer.setSelectionAttribute(this.attributeKey, true); - } - else { - writer.removeSelectionAttribute(this.attributeKey); - } - } - else { - const ranges = model.schema.getValidRanges(selection.getRanges(), this.attributeKey); - for (const range of ranges) { - if (value) { - writer.setAttribute(this.attributeKey, value, range); - } - else { - writer.removeAttribute(this.attributeKey, range); - } - } - } - }); - } - /** - * Checks the attribute value of the first node in the selection that allows the attribute. - * For the collapsed selection returns the selection attribute. - * - * @returns The attribute value. - */ - _getValueFromFirstAllowedNode() { - const model = this.editor.model; - const schema = model.schema; - const selection = model.document.selection; - if (selection.isCollapsed) { - return selection.hasAttribute(this.attributeKey); - } - for (const range of selection.getRanges()) { - for (const item of range.getItems()) { - if (schema.checkAttribute(item, this.attributeKey)) { - return item.hasAttribute(this.attributeKey); - } - } - } - return false; - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/augmentation.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/augmentation.d.ts deleted file mode 100644 index 86664eb..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/augmentation.d.ts +++ /dev/null @@ -1,40 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -import type { Superscript, Subscript, Bold, Code, AttributeCommand, BoldUI, CodeEditing, CodeUI, Italic, ItalicEditing, ItalicUI, Strikethrough, StrikethroughEditing, StrikethroughUI, SubscriptEditing, SubscriptUI, SuperscriptEditing, SuperscriptUI, Underline, UnderlineEditing, UnderlineUI } from './index.js'; -declare module '@ckeditor/ckeditor5-core' { - interface PluginsMap { - [Superscript.pluginName]: Superscript; - [Subscript.pluginName]: Subscript; - [Bold.pluginName]: Bold; - [Code.pluginName]: Code; - [Code.pluginName]: Code; - [Code.pluginName]: Code; - [BoldUI.pluginName]: BoldUI; - [CodeEditing.pluginName]: CodeEditing; - [CodeUI.pluginName]: CodeUI; - [Italic.pluginName]: Italic; - [ItalicEditing.pluginName]: ItalicEditing; - [ItalicUI.pluginName]: ItalicUI; - [Strikethrough.pluginName]: Strikethrough; - [StrikethroughEditing.pluginName]: StrikethroughEditing; - [StrikethroughUI.pluginName]: StrikethroughUI; - [SubscriptEditing.pluginName]: SubscriptEditing; - [SubscriptUI.pluginName]: SubscriptUI; - [SuperscriptEditing.pluginName]: SuperscriptEditing; - [SuperscriptUI.pluginName]: SuperscriptUI; - [Underline.pluginName]: Underline; - [UnderlineEditing.pluginName]: UnderlineEditing; - [UnderlineUI.pluginName]: UnderlineUI; - } - interface CommandsMap { - bold: AttributeCommand; - code: AttributeCommand; - italic: AttributeCommand; - strikethrough: AttributeCommand; - subscript: AttributeCommand; - superscript: AttributeCommand; - underline: AttributeCommand; - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/augmentation.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/augmentation.js deleted file mode 100644 index 4fffd02..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/augmentation.js +++ /dev/null @@ -1,5 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -export {}; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/bold.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/bold.d.ts deleted file mode 100644 index 8ef5bea..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/bold.d.ts +++ /dev/null @@ -1,29 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/bold - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import BoldEditing from './bold/boldediting.js'; -import BoldUI from './bold/boldui.js'; -/** - * The bold feature. - * - * For a detailed overview check the {@glink features/basic-styles Basic styles feature} guide - * and the {@glink api/basic-styles package page}. - * - * This is a "glue" plugin which loads the {@link module:basic-styles/bold/boldediting~BoldEditing bold editing feature} - * and {@link module:basic-styles/bold/boldui~BoldUI bold UI feature}. - */ -export default class Bold extends Plugin { - /** - * @inheritDoc - */ - static get requires(): readonly [typeof BoldEditing, typeof BoldUI]; - /** - * @inheritDoc - */ - static get pluginName(): "Bold"; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/bold.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/bold.js deleted file mode 100644 index f551b3a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/bold.js +++ /dev/null @@ -1,33 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/bold - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import BoldEditing from './bold/boldediting.js'; -import BoldUI from './bold/boldui.js'; -/** - * The bold feature. - * - * For a detailed overview check the {@glink features/basic-styles Basic styles feature} guide - * and the {@glink api/basic-styles package page}. - * - * This is a "glue" plugin which loads the {@link module:basic-styles/bold/boldediting~BoldEditing bold editing feature} - * and {@link module:basic-styles/bold/boldui~BoldUI bold UI feature}. - */ -export default class Bold extends Plugin { - /** - * @inheritDoc - */ - static get requires() { - return [BoldEditing, BoldUI]; - } - /** - * @inheritDoc - */ - static get pluginName() { - return 'Bold'; - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/bold/boldediting.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/bold/boldediting.d.ts deleted file mode 100644 index d22130e..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/bold/boldediting.d.ts +++ /dev/null @@ -1,24 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/bold/boldediting - */ -import { Plugin } from 'ckeditor5/src/core.js'; -/** - * The bold editing feature. - * - * It registers the `'bold'` command and introduces the `bold` attribute in the model which renders to the view - * as a `` element. - */ -export default class BoldEditing extends Plugin { - /** - * @inheritDoc - */ - static get pluginName(): "BoldEditing"; - /** - * @inheritDoc - */ - init(): void; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/bold/boldediting.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/bold/boldediting.js deleted file mode 100644 index f64de93..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/bold/boldediting.js +++ /dev/null @@ -1,72 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/bold/boldediting - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import AttributeCommand from '../attributecommand.js'; -const BOLD = 'bold'; -/** - * The bold editing feature. - * - * It registers the `'bold'` command and introduces the `bold` attribute in the model which renders to the view - * as a `` element. - */ -export default class BoldEditing extends Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'BoldEditing'; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const t = this.editor.t; - // Allow bold attribute on text nodes. - editor.model.schema.extend('$text', { allowAttributes: BOLD }); - editor.model.schema.setAttributeProperties(BOLD, { - isFormatting: true, - copyOnEnter: true - }); - // Build converter from model to view for data and editing pipelines. - editor.conversion.attributeToElement({ - model: BOLD, - view: 'strong', - upcastAlso: [ - 'b', - viewElement => { - const fontWeight = viewElement.getStyle('font-weight'); - if (!fontWeight) { - return null; - } - // Value of the `font-weight` attribute can be defined as a string or a number. - if (fontWeight == 'bold' || Number(fontWeight) >= 600) { - return { - name: true, - styles: ['font-weight'] - }; - } - return null; - } - ] - }); - // Create bold command. - editor.commands.add(BOLD, new AttributeCommand(editor, BOLD)); - // Set the Ctrl+B keystroke. - editor.keystrokes.set('CTRL+B', BOLD); - // Add the information about the keystroke to the accessibility database. - editor.accessibility.addKeystrokeInfos({ - keystrokes: [ - { - label: t('Bold text'), - keystroke: 'CTRL+B' - } - ] - }); - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/bold/boldui.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/bold/boldui.d.ts deleted file mode 100644 index c0c5625..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/bold/boldui.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/bold/boldui - */ -import { Plugin } from 'ckeditor5/src/core.js'; -/** - * The bold UI feature. It introduces the Bold button. - */ -export default class BoldUI extends Plugin { - /** - * @inheritDoc - */ - static get pluginName(): "BoldUI"; - /** - * @inheritDoc - */ - init(): void; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/bold/boldui.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/bold/boldui.js deleted file mode 100644 index c8ecd53..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/bold/boldui.js +++ /dev/null @@ -1,50 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/bold/boldui - */ -import { Plugin, icons } from 'ckeditor5/src/core.js'; -import { ButtonView, MenuBarMenuListItemButtonView } from 'ckeditor5/src/ui.js'; -import { getButtonCreator } from '../utils.js'; -const BOLD = 'bold'; -/** - * The bold UI feature. It introduces the Bold button. - */ -export default class BoldUI extends Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'BoldUI'; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const t = editor.locale.t; - const command = editor.commands.get(BOLD); - const createButton = getButtonCreator({ - editor, - commandName: BOLD, - plugin: this, - icon: icons.bold, - label: t('Bold'), - keystroke: 'CTRL+B' - }); - // Add bold button to feature components. - editor.ui.componentFactory.add(BOLD, () => { - const buttonView = createButton(ButtonView); - buttonView.set({ - tooltip: true - }); - buttonView.bind('isOn').to(command, 'value'); - return buttonView; - }); - editor.ui.componentFactory.add('menuBar:' + BOLD, () => { - return createButton(MenuBarMenuListItemButtonView); - }); - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/code.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/code.d.ts deleted file mode 100644 index 9973296..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/code.d.ts +++ /dev/null @@ -1,30 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/code - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import CodeEditing from './code/codeediting.js'; -import CodeUI from './code/codeui.js'; -import '../theme/code.css'; -/** - * The code feature. - * - * For a detailed overview check the {@glink features/basic-styles Basic styles feature} guide - * and the {@glink api/basic-styles package page}. - * - * This is a "glue" plugin which loads the {@link module:basic-styles/code/codeediting~CodeEditing code editing feature} - * and {@link module:basic-styles/code/codeui~CodeUI code UI feature}. - */ -export default class Code extends Plugin { - /** - * @inheritDoc - */ - static get requires(): readonly [typeof CodeEditing, typeof CodeUI]; - /** - * @inheritDoc - */ - static get pluginName(): "Code"; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/code.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/code.js deleted file mode 100644 index 38c3174..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/code.js +++ /dev/null @@ -1,34 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/code - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import CodeEditing from './code/codeediting.js'; -import CodeUI from './code/codeui.js'; -import '../theme/code.css'; -/** - * The code feature. - * - * For a detailed overview check the {@glink features/basic-styles Basic styles feature} guide - * and the {@glink api/basic-styles package page}. - * - * This is a "glue" plugin which loads the {@link module:basic-styles/code/codeediting~CodeEditing code editing feature} - * and {@link module:basic-styles/code/codeui~CodeUI code UI feature}. - */ -export default class Code extends Plugin { - /** - * @inheritDoc - */ - static get requires() { - return [CodeEditing, CodeUI]; - } - /** - * @inheritDoc - */ - static get pluginName() { - return 'Code'; - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/code/codeediting.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/code/codeediting.d.ts deleted file mode 100644 index 7ccd5d7..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/code/codeediting.d.ts +++ /dev/null @@ -1,29 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/code/codeediting - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import { TwoStepCaretMovement } from 'ckeditor5/src/typing.js'; -/** - * The code editing feature. - * - * It registers the `'code'` command and introduces the `code` attribute in the model which renders to the view - * as a `` element. - */ -export default class CodeEditing extends Plugin { - /** - * @inheritDoc - */ - static get pluginName(): "CodeEditing"; - /** - * @inheritDoc - */ - static get requires(): readonly [typeof TwoStepCaretMovement]; - /** - * @inheritDoc - */ - init(): void; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/code/codeediting.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/code/codeediting.js deleted file mode 100644 index ff7d0ed..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/code/codeediting.js +++ /dev/null @@ -1,72 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/code/codeediting - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import { TwoStepCaretMovement, inlineHighlight } from 'ckeditor5/src/typing.js'; -import AttributeCommand from '../attributecommand.js'; -const CODE = 'code'; -const HIGHLIGHT_CLASS = 'ck-code_selected'; -/** - * The code editing feature. - * - * It registers the `'code'` command and introduces the `code` attribute in the model which renders to the view - * as a `` element. - */ -export default class CodeEditing extends Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'CodeEditing'; - } - /** - * @inheritDoc - */ - static get requires() { - return [TwoStepCaretMovement]; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const t = this.editor.t; - // Allow code attribute on text nodes. - editor.model.schema.extend('$text', { allowAttributes: CODE }); - editor.model.schema.setAttributeProperties(CODE, { - isFormatting: true, - copyOnEnter: false - }); - editor.conversion.attributeToElement({ - model: CODE, - view: 'code', - upcastAlso: { - styles: { - 'word-wrap': 'break-word' - } - } - }); - // Create code command. - editor.commands.add(CODE, new AttributeCommand(editor, CODE)); - // Enable two-step caret movement for `code` attribute. - editor.plugins.get(TwoStepCaretMovement).registerAttribute(CODE); - // Setup highlight over selected element. - inlineHighlight(editor, CODE, 'code', HIGHLIGHT_CLASS); - // Add the information about the keystroke to the accessibility database. - editor.accessibility.addKeystrokeInfos({ - keystrokes: [ - { - label: t('Move out of an inline code style'), - keystroke: [ - ['arrowleft', 'arrowleft'], - ['arrowright', 'arrowright'] - ] - } - ] - }); - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/code/codeui.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/code/codeui.d.ts deleted file mode 100644 index 3a4e1c6..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/code/codeui.d.ts +++ /dev/null @@ -1,22 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/code/codeui - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import '../../theme/code.css'; -/** - * The code UI feature. It introduces the Code button. - */ -export default class CodeUI extends Plugin { - /** - * @inheritDoc - */ - static get pluginName(): "CodeUI"; - /** - * @inheritDoc - */ - init(): void; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/code/codeui.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/code/codeui.js deleted file mode 100644 index f0b88a8..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/code/codeui.js +++ /dev/null @@ -1,52 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/code/codeui - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import { ButtonView, MenuBarMenuListItemButtonView } from 'ckeditor5/src/ui.js'; -import { getButtonCreator } from '../utils.js'; -import codeIcon from '../../theme/icons/code.svg'; -import '../../theme/code.css'; -const CODE = 'code'; -/** - * The code UI feature. It introduces the Code button. - */ -export default class CodeUI extends Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'CodeUI'; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const t = editor.locale.t; - const createButton = getButtonCreator({ - editor, - commandName: CODE, - plugin: this, - icon: codeIcon, - label: t('Code') - }); - // Add code button to feature components. - editor.ui.componentFactory.add(CODE, () => { - const buttonView = createButton(ButtonView); - const command = editor.commands.get(CODE); - buttonView.set({ - tooltip: true - }); - // Bind button model to command. - buttonView.bind('isOn').to(command, 'value'); - return buttonView; - }); - editor.ui.componentFactory.add('menuBar:' + CODE, () => { - return createButton(MenuBarMenuListItemButtonView); - }); - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/index.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/index.d.ts deleted file mode 100644 index 4b91956..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/index.d.ts +++ /dev/null @@ -1,30 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles - */ -export { default as Bold } from './bold.js'; -export { default as BoldEditing } from './bold/boldediting.js'; -export { default as BoldUI } from './bold/boldui.js'; -export { default as Code } from './code.js'; -export { default as CodeEditing } from './code/codeediting.js'; -export { default as CodeUI } from './code/codeui.js'; -export { default as Italic } from './italic.js'; -export { default as ItalicEditing } from './italic/italicediting.js'; -export { default as ItalicUI } from './italic/italicui.js'; -export { default as Strikethrough } from './strikethrough.js'; -export { default as StrikethroughEditing } from './strikethrough/strikethroughediting.js'; -export { default as StrikethroughUI } from './strikethrough/strikethroughui.js'; -export { default as Subscript } from './subscript.js'; -export { default as SubscriptEditing } from './subscript/subscriptediting.js'; -export { default as SubscriptUI } from './subscript/subscriptui.js'; -export { default as Superscript } from './superscript.js'; -export { default as SuperscriptEditing } from './superscript/superscriptediting.js'; -export { default as SuperscriptUI } from './superscript/superscriptui.js'; -export { default as Underline } from './underline.js'; -export { default as UnderlineEditing } from './underline/underlineediting.js'; -export { default as UnderlineUI } from './underline/underlineui.js'; -export type { default as AttributeCommand } from './attributecommand.js'; -import './augmentation.js'; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/index.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/index.js deleted file mode 100644 index 6605158..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/index.js +++ /dev/null @@ -1,29 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles - */ -export { default as Bold } from './bold.js'; -export { default as BoldEditing } from './bold/boldediting.js'; -export { default as BoldUI } from './bold/boldui.js'; -export { default as Code } from './code.js'; -export { default as CodeEditing } from './code/codeediting.js'; -export { default as CodeUI } from './code/codeui.js'; -export { default as Italic } from './italic.js'; -export { default as ItalicEditing } from './italic/italicediting.js'; -export { default as ItalicUI } from './italic/italicui.js'; -export { default as Strikethrough } from './strikethrough.js'; -export { default as StrikethroughEditing } from './strikethrough/strikethroughediting.js'; -export { default as StrikethroughUI } from './strikethrough/strikethroughui.js'; -export { default as Subscript } from './subscript.js'; -export { default as SubscriptEditing } from './subscript/subscriptediting.js'; -export { default as SubscriptUI } from './subscript/subscriptui.js'; -export { default as Superscript } from './superscript.js'; -export { default as SuperscriptEditing } from './superscript/superscriptediting.js'; -export { default as SuperscriptUI } from './superscript/superscriptui.js'; -export { default as Underline } from './underline.js'; -export { default as UnderlineEditing } from './underline/underlineediting.js'; -export { default as UnderlineUI } from './underline/underlineui.js'; -import './augmentation.js'; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/italic.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/italic.d.ts deleted file mode 100644 index c068cd0..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/italic.d.ts +++ /dev/null @@ -1,29 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/italic - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import ItalicEditing from './italic/italicediting.js'; -import ItalicUI from './italic/italicui.js'; -/** - * The italic feature. - * - * For a detailed overview check the {@glink features/basic-styles Basic styles feature} guide - * and the {@glink api/basic-styles package page}. - * - * This is a "glue" plugin which loads the {@link module:basic-styles/italic/italicediting~ItalicEditing} and - * {@link module:basic-styles/italic/italicui~ItalicUI} plugins. - */ -export default class Italic extends Plugin { - /** - * @inheritDoc - */ - static get requires(): readonly [typeof ItalicEditing, typeof ItalicUI]; - /** - * @inheritDoc - */ - static get pluginName(): "Italic"; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/italic.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/italic.js deleted file mode 100644 index 6baf314..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/italic.js +++ /dev/null @@ -1,33 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/italic - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import ItalicEditing from './italic/italicediting.js'; -import ItalicUI from './italic/italicui.js'; -/** - * The italic feature. - * - * For a detailed overview check the {@glink features/basic-styles Basic styles feature} guide - * and the {@glink api/basic-styles package page}. - * - * This is a "glue" plugin which loads the {@link module:basic-styles/italic/italicediting~ItalicEditing} and - * {@link module:basic-styles/italic/italicui~ItalicUI} plugins. - */ -export default class Italic extends Plugin { - /** - * @inheritDoc - */ - static get requires() { - return [ItalicEditing, ItalicUI]; - } - /** - * @inheritDoc - */ - static get pluginName() { - return 'Italic'; - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/italic/italicediting.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/italic/italicediting.d.ts deleted file mode 100644 index cbf71e9..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/italic/italicediting.d.ts +++ /dev/null @@ -1,24 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/italic/italicediting - */ -import { Plugin } from 'ckeditor5/src/core.js'; -/** - * The italic editing feature. - * - * It registers the `'italic'` command, the Ctrl+I keystroke and introduces the `italic` attribute in the model - * which renders to the view as an `` element. - */ -export default class ItalicEditing extends Plugin { - /** - * @inheritDoc - */ - static get pluginName(): "ItalicEditing"; - /** - * @inheritDoc - */ - init(): void; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/italic/italicediting.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/italic/italicediting.js deleted file mode 100644 index a69c1e6..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/italic/italicediting.js +++ /dev/null @@ -1,62 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/italic/italicediting - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import AttributeCommand from '../attributecommand.js'; -const ITALIC = 'italic'; -/** - * The italic editing feature. - * - * It registers the `'italic'` command, the Ctrl+I keystroke and introduces the `italic` attribute in the model - * which renders to the view as an `` element. - */ -export default class ItalicEditing extends Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'ItalicEditing'; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const t = this.editor.t; - // Allow italic attribute on text nodes. - editor.model.schema.extend('$text', { allowAttributes: ITALIC }); - editor.model.schema.setAttributeProperties(ITALIC, { - isFormatting: true, - copyOnEnter: true - }); - editor.conversion.attributeToElement({ - model: ITALIC, - view: 'i', - upcastAlso: [ - 'em', - { - styles: { - 'font-style': 'italic' - } - } - ] - }); - // Create italic command. - editor.commands.add(ITALIC, new AttributeCommand(editor, ITALIC)); - // Set the Ctrl+I keystroke. - editor.keystrokes.set('CTRL+I', ITALIC); - // Add the information about the keystroke to the accessibility database. - editor.accessibility.addKeystrokeInfos({ - keystrokes: [ - { - label: t('Italic text'), - keystroke: 'CTRL+I' - } - ] - }); - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/italic/italicui.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/italic/italicui.d.ts deleted file mode 100644 index 9c43e63..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/italic/italicui.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/italic/italicui - */ -import { Plugin } from 'ckeditor5/src/core.js'; -/** - * The italic UI feature. It introduces the Italic button. - */ -export default class ItalicUI extends Plugin { - /** - * @inheritDoc - */ - static get pluginName(): "ItalicUI"; - /** - * @inheritDoc - */ - init(): void; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/italic/italicui.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/italic/italicui.js deleted file mode 100644 index c4ade01..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/italic/italicui.js +++ /dev/null @@ -1,51 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/italic/italicui - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import { MenuBarMenuListItemButtonView, ButtonView } from 'ckeditor5/src/ui.js'; -import { getButtonCreator } from '../utils.js'; -import italicIcon from '../../theme/icons/italic.svg'; -const ITALIC = 'italic'; -/** - * The italic UI feature. It introduces the Italic button. - */ -export default class ItalicUI extends Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'ItalicUI'; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const command = editor.commands.get(ITALIC); - const t = editor.locale.t; - const createButton = getButtonCreator({ - editor, - commandName: ITALIC, - plugin: this, - icon: italicIcon, - keystroke: 'CTRL+I', - label: t('Italic') - }); - // Add bold button to feature components. - editor.ui.componentFactory.add(ITALIC, () => { - const buttonView = createButton(ButtonView); - buttonView.set({ - tooltip: true - }); - buttonView.bind('isOn').to(command, 'value'); - return buttonView; - }); - editor.ui.componentFactory.add('menuBar:' + ITALIC, () => { - return createButton(MenuBarMenuListItemButtonView); - }); - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/strikethrough.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/strikethrough.d.ts deleted file mode 100644 index 16730ae..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/strikethrough.d.ts +++ /dev/null @@ -1,29 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/strikethrough - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import StrikethroughEditing from './strikethrough/strikethroughediting.js'; -import StrikethroughUI from './strikethrough/strikethroughui.js'; -/** - * The strikethrough feature. - * - * For a detailed overview check the {@glink features/basic-styles Basic styles feature} guide - * and the {@glink api/basic-styles package page}. - * - * This is a "glue" plugin which loads the {@link module:basic-styles/strikethrough/strikethroughediting~StrikethroughEditing} and - * {@link module:basic-styles/strikethrough/strikethroughui~StrikethroughUI} plugins. - */ -export default class Strikethrough extends Plugin { - /** - * @inheritDoc - */ - static get requires(): readonly [typeof StrikethroughEditing, typeof StrikethroughUI]; - /** - * @inheritDoc - */ - static get pluginName(): "Strikethrough"; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/strikethrough.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/strikethrough.js deleted file mode 100644 index c5f061d..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/strikethrough.js +++ /dev/null @@ -1,33 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/strikethrough - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import StrikethroughEditing from './strikethrough/strikethroughediting.js'; -import StrikethroughUI from './strikethrough/strikethroughui.js'; -/** - * The strikethrough feature. - * - * For a detailed overview check the {@glink features/basic-styles Basic styles feature} guide - * and the {@glink api/basic-styles package page}. - * - * This is a "glue" plugin which loads the {@link module:basic-styles/strikethrough/strikethroughediting~StrikethroughEditing} and - * {@link module:basic-styles/strikethrough/strikethroughui~StrikethroughUI} plugins. - */ -export default class Strikethrough extends Plugin { - /** - * @inheritDoc - */ - static get requires() { - return [StrikethroughEditing, StrikethroughUI]; - } - /** - * @inheritDoc - */ - static get pluginName() { - return 'Strikethrough'; - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/strikethrough/strikethroughediting.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/strikethrough/strikethroughediting.d.ts deleted file mode 100644 index 3e51c77..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/strikethrough/strikethroughediting.d.ts +++ /dev/null @@ -1,25 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/strikethrough/strikethroughediting - */ -import { Plugin } from 'ckeditor5/src/core.js'; -/** - * The strikethrough editing feature. - * - * It registers the `'strikethrough'` command, the Ctrl+Shift+X keystroke and introduces the - * `strikethroughsthrough` attribute in the model which renders to the view - * as a `` element. - */ -export default class StrikethroughEditing extends Plugin { - /** - * @inheritDoc - */ - static get pluginName(): "StrikethroughEditing"; - /** - * @inheritDoc - */ - init(): void; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/strikethrough/strikethroughediting.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/strikethrough/strikethroughediting.js deleted file mode 100644 index 776b5ff..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/strikethrough/strikethroughediting.js +++ /dev/null @@ -1,64 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/strikethrough/strikethroughediting - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import AttributeCommand from '../attributecommand.js'; -const STRIKETHROUGH = 'strikethrough'; -/** - * The strikethrough editing feature. - * - * It registers the `'strikethrough'` command, the Ctrl+Shift+X keystroke and introduces the - * `strikethroughsthrough` attribute in the model which renders to the view - * as a `` element. - */ -export default class StrikethroughEditing extends Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'StrikethroughEditing'; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const t = this.editor.t; - // Allow strikethrough attribute on text nodes. - editor.model.schema.extend('$text', { allowAttributes: STRIKETHROUGH }); - editor.model.schema.setAttributeProperties(STRIKETHROUGH, { - isFormatting: true, - copyOnEnter: true - }); - editor.conversion.attributeToElement({ - model: STRIKETHROUGH, - view: 's', - upcastAlso: [ - 'del', - 'strike', - { - styles: { - 'text-decoration': 'line-through' - } - } - ] - }); - // Create strikethrough command. - editor.commands.add(STRIKETHROUGH, new AttributeCommand(editor, STRIKETHROUGH)); - // Set the Ctrl+Shift+X keystroke. - editor.keystrokes.set('CTRL+SHIFT+X', 'strikethrough'); - // Add the information about the keystroke to the accessibility database. - editor.accessibility.addKeystrokeInfos({ - keystrokes: [ - { - label: t('Strikethrough text'), - keystroke: 'CTRL+SHIFT+X' - } - ] - }); - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/strikethrough/strikethroughui.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/strikethrough/strikethroughui.d.ts deleted file mode 100644 index 366a48a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/strikethrough/strikethroughui.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/strikethrough/strikethroughui - */ -import { Plugin } from 'ckeditor5/src/core.js'; -/** - * The strikethrough UI feature. It introduces the Strikethrough button. - */ -export default class StrikethroughUI extends Plugin { - /** - * @inheritDoc - */ - static get pluginName(): "StrikethroughUI"; - /** - * @inheritDoc - */ - init(): void; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/strikethrough/strikethroughui.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/strikethrough/strikethroughui.js deleted file mode 100644 index 419e53e..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/strikethrough/strikethroughui.js +++ /dev/null @@ -1,52 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/strikethrough/strikethroughui - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import { ButtonView, MenuBarMenuListItemButtonView } from 'ckeditor5/src/ui.js'; -import { getButtonCreator } from '../utils.js'; -import strikethroughIcon from '../../theme/icons/strikethrough.svg'; -const STRIKETHROUGH = 'strikethrough'; -/** - * The strikethrough UI feature. It introduces the Strikethrough button. - */ -export default class StrikethroughUI extends Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'StrikethroughUI'; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const t = editor.locale.t; - const createButton = getButtonCreator({ - editor, - commandName: STRIKETHROUGH, - plugin: this, - icon: strikethroughIcon, - keystroke: 'CTRL+SHIFT+X', - label: t('Strikethrough') - }); - // Add strikethrough button to feature components. - editor.ui.componentFactory.add(STRIKETHROUGH, () => { - const buttonView = createButton(ButtonView); - const command = editor.commands.get(STRIKETHROUGH); - buttonView.set({ - tooltip: true - }); - // Bind button model to command. - buttonView.bind('isOn').to(command, 'value'); - return buttonView; - }); - editor.ui.componentFactory.add('menuBar:' + STRIKETHROUGH, () => { - return createButton(MenuBarMenuListItemButtonView); - }); - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/subscript.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/subscript.d.ts deleted file mode 100644 index d51f085..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/subscript.d.ts +++ /dev/null @@ -1,26 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/subscript - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import SubscriptEditing from './subscript/subscriptediting.js'; -import SubscriptUI from './subscript/subscriptui.js'; -/** - * The subscript feature. - * - * It loads the {@link module:basic-styles/subscript/subscriptediting~SubscriptEditing} and - * {@link module:basic-styles/subscript/subscriptui~SubscriptUI} plugins. - */ -export default class Subscript extends Plugin { - /** - * @inheritDoc - */ - static get requires(): readonly [typeof SubscriptEditing, typeof SubscriptUI]; - /** - * @inheritDoc - */ - static get pluginName(): "Subscript"; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/subscript.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/subscript.js deleted file mode 100644 index a47da16..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/subscript.js +++ /dev/null @@ -1,30 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/subscript - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import SubscriptEditing from './subscript/subscriptediting.js'; -import SubscriptUI from './subscript/subscriptui.js'; -/** - * The subscript feature. - * - * It loads the {@link module:basic-styles/subscript/subscriptediting~SubscriptEditing} and - * {@link module:basic-styles/subscript/subscriptui~SubscriptUI} plugins. - */ -export default class Subscript extends Plugin { - /** - * @inheritDoc - */ - static get requires() { - return [SubscriptEditing, SubscriptUI]; - } - /** - * @inheritDoc - */ - static get pluginName() { - return 'Subscript'; - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/subscript/subscriptediting.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/subscript/subscriptediting.d.ts deleted file mode 100644 index 43a736d..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/subscript/subscriptediting.d.ts +++ /dev/null @@ -1,24 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/subscript/subscriptediting - */ -import { Plugin } from 'ckeditor5/src/core.js'; -/** - * The subscript editing feature. - * - * It registers the `sub` command and introduces the `sub` attribute in the model which renders to the view - * as a `` element. - */ -export default class SubscriptEditing extends Plugin { - /** - * @inheritDoc - */ - static get pluginName(): "SubscriptEditing"; - /** - * @inheritDoc - */ - init(): void; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/subscript/subscriptediting.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/subscript/subscriptediting.js deleted file mode 100644 index 4c786e4..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/subscript/subscriptediting.js +++ /dev/null @@ -1,50 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/subscript/subscriptediting - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import AttributeCommand from '../attributecommand.js'; -const SUBSCRIPT = 'subscript'; -/** - * The subscript editing feature. - * - * It registers the `sub` command and introduces the `sub` attribute in the model which renders to the view - * as a `` element. - */ -export default class SubscriptEditing extends Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'SubscriptEditing'; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - // Allow sub attribute on text nodes. - editor.model.schema.extend('$text', { allowAttributes: SUBSCRIPT }); - editor.model.schema.setAttributeProperties(SUBSCRIPT, { - isFormatting: true, - copyOnEnter: true - }); - // Build converter from model to view for data and editing pipelines. - editor.conversion.attributeToElement({ - model: SUBSCRIPT, - view: 'sub', - upcastAlso: [ - { - styles: { - 'vertical-align': 'sub' - } - } - ] - }); - // Create sub command. - editor.commands.add(SUBSCRIPT, new AttributeCommand(editor, SUBSCRIPT)); - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/subscript/subscriptui.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/subscript/subscriptui.d.ts deleted file mode 100644 index b3f25d8..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/subscript/subscriptui.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/subscript/subscriptui - */ -import { Plugin } from 'ckeditor5/src/core.js'; -/** - * The subscript UI feature. It introduces the Subscript button. - */ -export default class SubscriptUI extends Plugin { - /** - * @inheritDoc - */ - static get pluginName(): "SubscriptUI"; - /** - * @inheritDoc - */ - init(): void; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/subscript/subscriptui.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/subscript/subscriptui.js deleted file mode 100644 index 5eee2f7..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/subscript/subscriptui.js +++ /dev/null @@ -1,51 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/subscript/subscriptui - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import { ButtonView, MenuBarMenuListItemButtonView } from 'ckeditor5/src/ui.js'; -import { getButtonCreator } from '../utils.js'; -import subscriptIcon from '../../theme/icons/subscript.svg'; -const SUBSCRIPT = 'subscript'; -/** - * The subscript UI feature. It introduces the Subscript button. - */ -export default class SubscriptUI extends Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'SubscriptUI'; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const t = editor.locale.t; - const createButton = getButtonCreator({ - editor, - commandName: SUBSCRIPT, - plugin: this, - icon: subscriptIcon, - label: t('Subscript') - }); - // Add subscript button to feature components. - editor.ui.componentFactory.add(SUBSCRIPT, () => { - const buttonView = createButton(ButtonView); - const command = editor.commands.get(SUBSCRIPT); - buttonView.set({ - tooltip: true - }); - // Bind button model to command. - buttonView.bind('isOn').to(command, 'value'); - return buttonView; - }); - editor.ui.componentFactory.add('menuBar:' + SUBSCRIPT, () => { - return createButton(MenuBarMenuListItemButtonView); - }); - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/superscript.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/superscript.d.ts deleted file mode 100644 index 6f9cf21..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/superscript.d.ts +++ /dev/null @@ -1,26 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/superscript - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import SuperscriptEditing from './superscript/superscriptediting.js'; -import SuperscriptUI from './superscript/superscriptui.js'; -/** - * The superscript feature. - * - * It loads the {@link module:basic-styles/superscript/superscriptediting~SuperscriptEditing} and - * {@link module:basic-styles/superscript/superscriptui~SuperscriptUI} plugins. - */ -export default class Superscript extends Plugin { - /** - * @inheritDoc - */ - static get requires(): readonly [typeof SuperscriptEditing, typeof SuperscriptUI]; - /** - * @inheritDoc - */ - static get pluginName(): "Superscript"; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/superscript.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/superscript.js deleted file mode 100644 index de85ebe..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/superscript.js +++ /dev/null @@ -1,30 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/superscript - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import SuperscriptEditing from './superscript/superscriptediting.js'; -import SuperscriptUI from './superscript/superscriptui.js'; -/** - * The superscript feature. - * - * It loads the {@link module:basic-styles/superscript/superscriptediting~SuperscriptEditing} and - * {@link module:basic-styles/superscript/superscriptui~SuperscriptUI} plugins. - */ -export default class Superscript extends Plugin { - /** - * @inheritDoc - */ - static get requires() { - return [SuperscriptEditing, SuperscriptUI]; - } - /** - * @inheritDoc - */ - static get pluginName() { - return 'Superscript'; - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/superscript/superscriptediting.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/superscript/superscriptediting.d.ts deleted file mode 100644 index 9274abf..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/superscript/superscriptediting.d.ts +++ /dev/null @@ -1,24 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/superscript/superscriptediting - */ -import { Plugin } from 'ckeditor5/src/core.js'; -/** - * The superscript editing feature. - * - * It registers the `super` command and introduces the `super` attribute in the model which renders to the view - * as a `` element. - */ -export default class SuperscriptEditing extends Plugin { - /** - * @inheritDoc - */ - static get pluginName(): "SuperscriptEditing"; - /** - * @inheritDoc - */ - init(): void; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/superscript/superscriptediting.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/superscript/superscriptediting.js deleted file mode 100644 index f386016..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/superscript/superscriptediting.js +++ /dev/null @@ -1,50 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/superscript/superscriptediting - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import AttributeCommand from '../attributecommand.js'; -const SUPERSCRIPT = 'superscript'; -/** - * The superscript editing feature. - * - * It registers the `super` command and introduces the `super` attribute in the model which renders to the view - * as a `` element. - */ -export default class SuperscriptEditing extends Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'SuperscriptEditing'; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - // Allow super attribute on text nodes. - editor.model.schema.extend('$text', { allowAttributes: SUPERSCRIPT }); - editor.model.schema.setAttributeProperties(SUPERSCRIPT, { - isFormatting: true, - copyOnEnter: true - }); - // Build converter from model to view for data and editing pipelines. - editor.conversion.attributeToElement({ - model: SUPERSCRIPT, - view: 'sup', - upcastAlso: [ - { - styles: { - 'vertical-align': 'super' - } - } - ] - }); - // Create super command. - editor.commands.add(SUPERSCRIPT, new AttributeCommand(editor, SUPERSCRIPT)); - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/superscript/superscriptui.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/superscript/superscriptui.d.ts deleted file mode 100644 index 170f6fc..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/superscript/superscriptui.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/superscript/superscriptui - */ -import { Plugin } from 'ckeditor5/src/core.js'; -/** - * The superscript UI feature. It introduces the Superscript button. - */ -export default class SuperscriptUI extends Plugin { - /** - * @inheritDoc - */ - static get pluginName(): "SuperscriptUI"; - /** - * @inheritDoc - */ - init(): void; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/superscript/superscriptui.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/superscript/superscriptui.js deleted file mode 100644 index 60e4864..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/superscript/superscriptui.js +++ /dev/null @@ -1,51 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/superscript/superscriptui - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import { ButtonView, MenuBarMenuListItemButtonView } from 'ckeditor5/src/ui.js'; -import { getButtonCreator } from '../utils.js'; -import superscriptIcon from '../../theme/icons/superscript.svg'; -const SUPERSCRIPT = 'superscript'; -/** - * The superscript UI feature. It introduces the Superscript button. - */ -export default class SuperscriptUI extends Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'SuperscriptUI'; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const t = editor.locale.t; - const createButton = getButtonCreator({ - editor, - commandName: SUPERSCRIPT, - plugin: this, - icon: superscriptIcon, - label: t('Superscript') - }); - // Add superscript button to feature components. - editor.ui.componentFactory.add(SUPERSCRIPT, () => { - const buttonView = createButton(ButtonView); - const command = editor.commands.get(SUPERSCRIPT); - buttonView.set({ - tooltip: true - }); - // Bind button model to command. - buttonView.bind('isOn').to(command, 'value'); - return buttonView; - }); - editor.ui.componentFactory.add('menuBar:' + SUPERSCRIPT, () => { - return createButton(MenuBarMenuListItemButtonView); - }); - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/underline.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/underline.d.ts deleted file mode 100644 index 75b9038..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/underline.d.ts +++ /dev/null @@ -1,29 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/underline - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import UnderlineEditing from './underline/underlineediting.js'; -import UnderlineUI from './underline/underlineui.js'; -/** - * The underline feature. - * - * For a detailed overview check the {@glink features/basic-styles Basic styles feature} guide - * and the {@glink api/basic-styles package page}. - * - * This is a "glue" plugin which loads the {@link module:basic-styles/underline/underlineediting~UnderlineEditing} and - * {@link module:basic-styles/underline/underlineui~UnderlineUI} plugins. - */ -export default class Underline extends Plugin { - /** - * @inheritDoc - */ - static get requires(): readonly [typeof UnderlineEditing, typeof UnderlineUI]; - /** - * @inheritDoc - */ - static get pluginName(): "Underline"; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/underline.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/underline.js deleted file mode 100644 index a6e01e4..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/underline.js +++ /dev/null @@ -1,33 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/underline - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import UnderlineEditing from './underline/underlineediting.js'; -import UnderlineUI from './underline/underlineui.js'; -/** - * The underline feature. - * - * For a detailed overview check the {@glink features/basic-styles Basic styles feature} guide - * and the {@glink api/basic-styles package page}. - * - * This is a "glue" plugin which loads the {@link module:basic-styles/underline/underlineediting~UnderlineEditing} and - * {@link module:basic-styles/underline/underlineui~UnderlineUI} plugins. - */ -export default class Underline extends Plugin { - /** - * @inheritDoc - */ - static get requires() { - return [UnderlineEditing, UnderlineUI]; - } - /** - * @inheritDoc - */ - static get pluginName() { - return 'Underline'; - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/underline/underlineediting.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/underline/underlineediting.d.ts deleted file mode 100644 index 3eee4f0..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/underline/underlineediting.d.ts +++ /dev/null @@ -1,24 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/underline/underlineediting - */ -import { Plugin } from 'ckeditor5/src/core.js'; -/** - * The underline editing feature. - * - * It registers the `'underline'` command, the Ctrl+U keystroke - * and introduces the `underline` attribute in the model which renders to the view as an `` element. - */ -export default class UnderlineEditing extends Plugin { - /** - * @inheritDoc - */ - static get pluginName(): "UnderlineEditing"; - /** - * @inheritDoc - */ - init(): void; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/underline/underlineediting.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/underline/underlineediting.js deleted file mode 100644 index c9f2660..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/underline/underlineediting.js +++ /dev/null @@ -1,59 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/underline/underlineediting - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import AttributeCommand from '../attributecommand.js'; -const UNDERLINE = 'underline'; -/** - * The underline editing feature. - * - * It registers the `'underline'` command, the Ctrl+U keystroke - * and introduces the `underline` attribute in the model which renders to the view as an `` element. - */ -export default class UnderlineEditing extends Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'UnderlineEditing'; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const t = this.editor.t; - // Allow strikethrough attribute on text nodes. - editor.model.schema.extend('$text', { allowAttributes: UNDERLINE }); - editor.model.schema.setAttributeProperties(UNDERLINE, { - isFormatting: true, - copyOnEnter: true - }); - editor.conversion.attributeToElement({ - model: UNDERLINE, - view: 'u', - upcastAlso: { - styles: { - 'text-decoration': 'underline' - } - } - }); - // Create underline command. - editor.commands.add(UNDERLINE, new AttributeCommand(editor, UNDERLINE)); - // Set the Ctrl+U keystroke. - editor.keystrokes.set('CTRL+U', 'underline'); - // Add the information about the keystroke to the accessibility database. - editor.accessibility.addKeystrokeInfos({ - keystrokes: [ - { - label: t('Underline text'), - keystroke: 'CTRL+U' - } - ] - }); - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/underline/underlineui.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/underline/underlineui.d.ts deleted file mode 100644 index 5f5709b..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/underline/underlineui.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/underline/underlineui - */ -import { Plugin } from 'ckeditor5/src/core.js'; -/** - * The underline UI feature. It introduces the Underline button. - */ -export default class UnderlineUI extends Plugin { - /** - * @inheritDoc - */ - static get pluginName(): "UnderlineUI"; - /** - * @inheritDoc - */ - init(): void; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/underline/underlineui.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/underline/underlineui.js deleted file mode 100644 index ca6e64c..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/underline/underlineui.js +++ /dev/null @@ -1,51 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/underline/underlineui - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import { ButtonView, MenuBarMenuListItemButtonView } from 'ckeditor5/src/ui.js'; -import { getButtonCreator } from '../utils.js'; -import underlineIcon from '../../theme/icons/underline.svg'; -const UNDERLINE = 'underline'; -/** - * The underline UI feature. It introduces the Underline button. - */ -export default class UnderlineUI extends Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'UnderlineUI'; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const command = editor.commands.get(UNDERLINE); - const t = editor.locale.t; - const createButton = getButtonCreator({ - editor, - commandName: UNDERLINE, - plugin: this, - icon: underlineIcon, - label: t('Underline'), - keystroke: 'CTRL+U' - }); - // Add bold button to feature components. - editor.ui.componentFactory.add(UNDERLINE, () => { - const buttonView = createButton(ButtonView); - buttonView.set({ - tooltip: true - }); - buttonView.bind('isOn').to(command, 'value'); - return buttonView; - }); - editor.ui.componentFactory.add('menuBar:' + UNDERLINE, () => { - return createButton(MenuBarMenuListItemButtonView); - }); - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/utils.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/utils.d.ts deleted file mode 100644 index 02837f5..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/utils.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module basic-styles/utils - */ -import type { Editor, Plugin } from 'ckeditor5/src/core.js'; -import type { ButtonView, MenuBarMenuListItemButtonView } from 'ckeditor5/src/ui.js'; -/** - * Returns a function that creates a (toolbar or menu bar) button for a basic style feature. - */ -export declare function getButtonCreator({ editor, commandName, plugin, icon, label, keystroke }: { - editor: Editor; - commandName: string; - icon: string; - label: string; - plugin: Plugin; - keystroke?: string; -}): (ButtonClass: T) => InstanceType; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/utils.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/utils.js deleted file mode 100644 index a18e36a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/src/utils.js +++ /dev/null @@ -1,26 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * Returns a function that creates a (toolbar or menu bar) button for a basic style feature. - */ -export function getButtonCreator({ editor, commandName, plugin, icon, label, keystroke }) { - return (ButtonClass) => { - const command = editor.commands.get(commandName); - const view = new ButtonClass(editor.locale); - view.set({ - label, - icon, - keystroke, - isToggleable: true - }); - view.bind('isEnabled').to(command, 'isEnabled'); - // Execute the command. - plugin.listenTo(view, 'execute', () => { - editor.execute(commandName); - editor.editing.view.focus(); - }); - return view; - }; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/theme/code.css b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/theme/code.css deleted file mode 100644 index 5fa2d8a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/theme/code.css +++ /dev/null @@ -1,14 +0,0 @@ -/* - * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ - -.ck-content code { - background-color: hsla(0, 0%, 78%, 0.3); - padding: .15em; - border-radius: 2px; -} - -.ck.ck-editor__editable .ck-code_selected { - background-color: hsla(0, 0%, 78%, 0.5); -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/theme/icons/code.svg b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/theme/icons/code.svg deleted file mode 100644 index 0cd08e1..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/theme/icons/code.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/theme/icons/italic.svg b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/theme/icons/italic.svg deleted file mode 100644 index efd83d1..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/theme/icons/italic.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/theme/icons/strikethrough.svg b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/theme/icons/strikethrough.svg deleted file mode 100644 index 9b307bc..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/theme/icons/strikethrough.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/theme/icons/subscript.svg b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/theme/icons/subscript.svg deleted file mode 100644 index 0cb413e..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/theme/icons/subscript.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/theme/icons/superscript.svg b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/theme/icons/superscript.svg deleted file mode 100644 index 92b5eb1..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/theme/icons/superscript.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/theme/icons/underline.svg b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/theme/icons/underline.svg deleted file mode 100644 index 149b64f..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-basic-styles-IsZmmqE7/theme/icons/underline.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/CHANGELOG.md b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/CHANGELOG.md deleted file mode 100644 index 5ab47ca..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/CHANGELOG.md +++ /dev/null @@ -1,204 +0,0 @@ -Changelog -========= - -All changes in the package are documented in the main repository. See: https://github.com/ckeditor/ckeditor5/blob/master/CHANGELOG.md. - -Changes for the past releases are available below. - -## [19.0.0](https://github.com/ckeditor/ckeditor5-block-quote/compare/v18.0.0...v19.0.0) (April 29, 2020) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [18.0.0](https://github.com/ckeditor/ckeditor5-block-quote/compare/v17.0.0...v18.0.0) (March 19, 2020) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [17.0.0](https://github.com/ckeditor/ckeditor5-block-quote/compare/v16.0.0...v17.0.0) (February 18, 2020) - -### Bug fixes - -* Focus the editor before executing toolbar buttons' command. See [ckeditor/ckeditor5#353](https://github.com/ckeditor/ckeditor5/issues/353). ([4223ff2](https://github.com/ckeditor/ckeditor5-block-quote/commit/4223ff2)) - -### Other changes - -* Updated translations. ([77fbbad](https://github.com/ckeditor/ckeditor5-block-quote/commit/77fbbad)) - - -## [16.0.0](https://github.com/ckeditor/ckeditor5-block-quote/compare/v15.0.0...v16.0.0) (December 4, 2019) - -### Other changes - -* Updated translations. ([e49b7b0](https://github.com/ckeditor/ckeditor5-block-quote/commit/e49b7b0)) - - -## [15.0.0](https://github.com/ckeditor/ckeditor5-block-quote/compare/v11.1.3...v15.0.0) (October 23, 2019) - -### Other changes - -* Add `pluginName` property to editing plugins. ([3d6b419](https://github.com/ckeditor/ckeditor5-block-quote/commit/3d6b419)) -* Updated translations. ([47acb53](https://github.com/ckeditor/ckeditor5-block-quote/commit/47acb53)) - - -## [11.1.3](https://github.com/ckeditor/ckeditor5-block-quote/compare/v11.1.2...v11.1.3) (August 26, 2019) - -### Bug fixes - -* The UI buttons should be marked as toggleable for better assistive technologies support (see [ckeditor/ckeditor5#1403](https://github.com/ckeditor/ckeditor5/issues/1403)). ([aa24686](https://github.com/ckeditor/ckeditor5-block-quote/commit/aa24686)) - -### Other changes - -* Adjusted blockquote content styles for better compatibility with RTL languages. See [ckeditor/ckeditor5#1151](https://github.com/ckeditor/ckeditor5/issues/1151). ([c48b703](https://github.com/ckeditor/ckeditor5-block-quote/commit/c48b703)) -* The issue tracker for this package was moved to https://github.com/ckeditor/ckeditor5/issues. See [ckeditor/ckeditor5#1988](https://github.com/ckeditor/ckeditor5/issues/1988). ([ffcbcfc](https://github.com/ckeditor/ckeditor5-block-quote/commit/ffcbcfc)) -* Updated translations. ([537f761](https://github.com/ckeditor/ckeditor5-block-quote/commit/537f761)) - - -## [11.1.2](https://github.com/ckeditor/ckeditor5-block-quote/compare/v11.1.1...v11.1.2) (July 10, 2019) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [11.1.1](https://github.com/ckeditor/ckeditor5-block-quote/compare/v11.1.0...v11.1.1) (July 4, 2019) - -### Other changes - -* Updated translations. ([3ab78f2](https://github.com/ckeditor/ckeditor5-block-quote/commit/3ab78f2)) - - -## [11.1.0](https://github.com/ckeditor/ckeditor5-block-quote/compare/v11.0.1...v11.1.0) (June 6, 2019) - -### Features - -* Added possibility to force quoting or un-quoting in `execute()`. Closes: [#35](https://github.com/ckeditor/ckeditor5-block-quote/issues/35). ([e9a5027](https://github.com/ckeditor/ckeditor5-block-quote/commit/e9a5027)) - -### Other changes - -* Updated translations. ([eb15fc6](https://github.com/ckeditor/ckeditor5-block-quote/commit/eb15fc6)) - - -## [11.0.1](https://github.com/ckeditor/ckeditor5-block-quote/compare/v11.0.0...v11.0.1) (April 4, 2019) - -### Other changes - -* Updated translations. ([c524349](https://github.com/ckeditor/ckeditor5-block-quote/commit/c524349)) - - -## [11.0.0](https://github.com/ckeditor/ckeditor5-block-quote/compare/v10.1.1...v11.0.0) (February 28, 2019) - -### Other changes - -* Make `BlockQuoteCommand` wrap only top-most blocks. ([17c9d3b](https://github.com/ckeditor/ckeditor5-block-quote/commit/17c9d3b)) -* Updated translations. ([f452b45](https://github.com/ckeditor/ckeditor5-block-quote/commit/f452b45)) ([8d8fde2](https://github.com/ckeditor/ckeditor5-block-quote/commit/8d8fde2)) ([cb7ec44](https://github.com/ckeditor/ckeditor5-block-quote/commit/cb7ec44)) - -### BREAKING CHANGES - -* Upgraded minimal versions of Node to `8.0.0` and npm to `5.7.1`. See: [ckeditor/ckeditor5#1507](https://github.com/ckeditor/ckeditor5/issues/1507). ([612ea3c](https://github.com/ckeditor/ckeditor5-cloud-services/commit/612ea3c)) - - -## [10.1.1](https://github.com/ckeditor/ckeditor5-block-quote/compare/v10.1.0...v10.1.1) (December 5, 2018) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [10.1.0](https://github.com/ckeditor/ckeditor5-block-quote/compare/v10.0.2...v10.1.0) (October 8, 2018) - -### Features - -* Implemented a post-fixer for cleaning incorrect blockquotes. ([fcb00c0](https://github.com/ckeditor/ckeditor5-block-quote/commit/fcb00c0)) - -### Other changes - -* Updated translations. ([a0078f3](https://github.com/ckeditor/ckeditor5-block-quote/commit/a0078f3)) - - -## [10.0.2](https://github.com/ckeditor/ckeditor5-block-quote/compare/v10.0.1...v10.0.2) (July 18, 2018) - -### Other changes - -* Updated translations. ([170a8fd](https://github.com/ckeditor/ckeditor5-block-quote/commit/170a8fd)) - - -## [10.0.1](https://github.com/ckeditor/ckeditor5-block-quote/compare/v10.0.0...v10.0.1) (June 21, 2018) - -### Other changes - -* Updated translations. ([4a51fd8](https://github.com/ckeditor/ckeditor5-block-quote/commit/4a51fd8)) - - -## [10.0.0](https://github.com/ckeditor/ckeditor5-block-quote/compare/v1.0.0-beta.4...v10.0.0) (April 25, 2018) - -### Other changes - -* Changed the license to GPL2+ only. See [ckeditor/ckeditor5#991](https://github.com/ckeditor/ckeditor5/issues/991). ([a4fa6e7](https://github.com/ckeditor/ckeditor5-block-quote/commit/a4fa6e7)) - -### BREAKING CHANGES - -* The license under which CKEditor 5 is released has been changed from a triple GPL, LGPL and MPL license to a GPL2+ only. See [ckeditor/ckeditor5#991](https://github.com/ckeditor/ckeditor5/issues/991) for more information. - - -## [1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-block-quote/compare/v1.0.0-beta.2...v1.0.0-beta.4) (April 19, 2018) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-block-quote/compare/v1.0.0-beta.1...v1.0.0-beta.2) (April 10, 2018) - -### Bug fixes - -* The outline of a quoted image should not be cropped. Closes [#15](https://github.com/ckeditor/ckeditor5-block-quote/issues/15). ([1512135](https://github.com/ckeditor/ckeditor5-block-quote/commit/1512135)) - - -## [1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-block-quote/compare/v1.0.0-alpha.2...v1.0.0-beta.1) (March 15, 2018) - -### Other changes - -* Aligned feature class naming to the new scheme. ([cc723c3](https://github.com/ckeditor/ckeditor5-block-quote/commit/cc723c3)) -* Migrated package styles to PostCSS. Moved the visual styles to `@ckeditor/ckeditor5-theme-lark` (see [ckeditor/ckeditor5-ui#144](https://github.com/ckeditor/ckeditor5-ui/issues/144)). ([c973931](https://github.com/ckeditor/ckeditor5-block-quote/commit/c973931)) - - -## [1.0.0-alpha.2](https://github.com/ckeditor/ckeditor5-block-quote/compare/v1.0.0-alpha.1...v1.0.0-alpha.2) (November 14, 2017) - -### Other changes - -* Updated translations. ([e150fe2](https://github.com/ckeditor/ckeditor5-block-quote/commit/e150fe2)) - - -## [1.0.0-alpha.1](https://github.com/ckeditor/ckeditor5-block-quote/compare/v0.2.0...v1.0.0-alpha.1) (October 3, 2017) - -### Other changes - -* Improved default blockquote styling so it does not overlap with floated images. Closes [#12](https://github.com/ckeditor/ckeditor5-block-quote/issues/12). ([fb09418](https://github.com/ckeditor/ckeditor5-block-quote/commit/fb09418)) - - -## [0.2.0](https://github.com/ckeditor/ckeditor5-block-quote/compare/v0.1.1...v0.2.0) (September 3, 2017) - -### Features - -* Enter in the block quote will scroll the viewport to the selection. See ckeditor/ckeditor5-engine#660. ([09dc740](https://github.com/ckeditor/ckeditor5-block-quote/commit/09dc740)) - -### Other changes - -* Aligned the implementation to the new Command API (see https://github.com/ckeditor/ckeditor5-core/issues/88). ([627510a](https://github.com/ckeditor/ckeditor5-block-quote/commit/627510a)) - -### BREAKING CHANGES - -* The command API has been changed. - - -## [0.1.1](https://github.com/ckeditor/ckeditor5-block-quote/compare/v0.1.0...v0.1.1) (May 7, 2017) - -### Bug fixes - -* Block quote should not be applied to image's caption. Closes: [#10](https://github.com/ckeditor/ckeditor5-block-quote/issues/10). ([06de874](https://github.com/ckeditor/ckeditor5-block-quote/commit/06de874)) - -### Other changes - -* Updated translations. ([5e23f86](https://github.com/ckeditor/ckeditor5-block-quote/commit/5e23f86)) - - -## 0.1.0 (April 5, 2017) - -### Features - -* Introduced the block quote feature. Closes [#1](https://github.com/ckeditor/ckeditor5-block-quote/issues/1). ([239015b](https://github.com/ckeditor/ckeditor5-block-quote/commit/239015b)) diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/LICENSE.md b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/LICENSE.md deleted file mode 100644 index 106d679..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/LICENSE.md +++ /dev/null @@ -1,17 +0,0 @@ -Software License Agreement -========================== - -**CKEditor 5 block quote feature** – https://github.com/ckeditor/ckeditor5-block-quote
-Copyright (c) 2003–2024, [CKSource Holding sp. z o.o.](https://cksource.com) All rights reserved. - -Licensed under the terms of [GNU General Public License Version 2 or later](http://www.gnu.org/licenses/gpl.html). - -Sources of Intellectual Property Included in CKEditor ------------------------------------------------------ - -Where not otherwise indicated, all CKEditor content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, CKEditor will incorporate work done by developers outside of CKSource with their express permission. - -Trademarks ----------- - -**CKEditor** is a trademark of [CKSource Holding sp. z o.o.](https://cksource.com) All other brand and product names are trademarks, registered trademarks, or service marks of their respective holders. diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/README.md b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/README.md deleted file mode 100644 index f63ea38..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/README.md +++ /dev/null @@ -1,20 +0,0 @@ -CKEditor 5 block quote feature -======================================== - -[![npm version](https://badge.fury.io/js/%40ckeditor%2Fckeditor5-block-quote.svg)](https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote) -[![Coverage Status](https://coveralls.io/repos/github/ckeditor/ckeditor5/badge.svg?branch=master)](https://coveralls.io/github/ckeditor/ckeditor5?branch=master) -[![Build Status](https://travis-ci.com/ckeditor/ckeditor5.svg?branch=master)](https://app.travis-ci.com/github/ckeditor/ckeditor5) - -This package implements block quote support for CKEditor 5. - -## Demo - -Check out the [demo in the block quote feature guide](https://ckeditor.com/docs/ckeditor5/latest/features/block-quote.html#demo). - -## Documentation - -See the [`@ckeditor/ckeditor5-block-quote` package](https://ckeditor.com/docs/ckeditor5/latest/api/block-quote.html) page in [CKEditor 5 documentation](https://ckeditor.com/docs/ckeditor5/latest/). - -## License - -Licensed under the terms of [GNU General Public License Version 2 or later](http://www.gnu.org/licenses/gpl.html). For full details about the license, please check the `LICENSE.md` file or [https://ckeditor.com/legal/ckeditor-oss-license](https://ckeditor.com/legal/ckeditor-oss-license). diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/block-quote.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/block-quote.js deleted file mode 100644 index 98352ec..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/block-quote.js +++ /dev/null @@ -1,5 +0,0 @@ -!function(e){const t=e.en=e.en||{};t.dictionary=Object.assign(t.dictionary||{},{"Block quote":"Block quote"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})), -/*! - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md. - */(()=>{var e={28:(e,t,o)=>{"use strict";o.d(t,{A:()=>i});var n=o(935),r=o.n(n)()((function(e){return e[1]}));r.push([e.id,".ck-content blockquote{border-left:5px solid #ccc;font-style:italic;margin-left:0;margin-right:0;overflow:hidden;padding-left:1.5em;padding-right:1.5em}.ck-content[dir=rtl] blockquote{border-left:0;border-right:5px solid #ccc}",""]);const i=r},935:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var o=e(t);return t[2]?"@media ".concat(t[2]," {").concat(o,"}"):o})).join("")},t.i=function(e,o,n){"string"==typeof e&&(e=[[null,e,""]]);var r={};if(n)for(var i=0;i{"use strict";var n,r=function(){return void 0===n&&(n=Boolean(window&&document&&document.all&&!window.atob)),n},i=function(){var e={};return function(t){if(void 0===e[t]){var o=document.querySelector(t);if(window.HTMLIFrameElement&&o instanceof window.HTMLIFrameElement)try{o=o.contentDocument.head}catch(e){o=null}e[t]=o}return e[t]}}(),c=[];function s(e){for(var t=-1,o=0;o{e.exports=o(237)("./src/core.js")},507:(e,t,o)=>{e.exports=o(237)("./src/enter.js")},834:(e,t,o)=>{e.exports=o(237)("./src/typing.js")},311:(e,t,o)=>{e.exports=o(237)("./src/ui.js")},584:(e,t,o)=>{e.exports=o(237)("./src/utils.js")},237:e=>{"use strict";e.exports=CKEditor5.dll}},t={};function o(n){var r=t[n];if(void 0!==r)return r.exports;var i=t[n]={id:n,exports:{}};return e[n](i,i.exports,o),i.exports}o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nc=void 0;var n={};(()=>{"use strict";o.r(n),o.d(n,{BlockQuote:()=>g,BlockQuoteEditing:()=>u,BlockQuoteUI:()=>v});var e=o(782),t=o(507),r=o(834),i=o(584);class c extends e.Command{refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(e={}){const t=this.editor.model,o=t.schema,n=t.document.selection,r=Array.from(n.getSelectedBlocks()),i=void 0===e.forceValue?!this.value:e.forceValue;t.change((e=>{if(i){const t=r.filter((e=>s(e)||l(o,e)));this._applyQuote(e,t)}else this._removeQuote(e,r.filter(s))}))}_getValue(){const e=this.editor.model.document.selection,t=(0,i.first)(e.getSelectedBlocks());return!(!t||!s(t))}_checkEnabled(){if(this.value)return!0;const e=this.editor.model.document.selection,t=this.editor.model.schema,o=(0,i.first)(e.getSelectedBlocks());return!!o&&l(t,o)}_removeQuote(e,t){a(e,t).reverse().forEach((t=>{if(t.start.isAtStart&&t.end.isAtEnd)return void e.unwrap(t.start.parent);if(t.start.isAtStart){const o=e.createPositionBefore(t.start.parent);return void e.move(t,o)}t.end.isAtEnd||e.split(t.end);const o=e.createPositionAfter(t.end.parent);e.move(t,o)}))}_applyQuote(e,t){const o=[];a(e,t).reverse().forEach((t=>{let n=s(t.start);n||(n=e.createElement("blockQuote"),e.wrap(t,n)),o.push(n)})),o.reverse().reduce(((t,o)=>t.nextSibling==o?(e.merge(e.createPositionAfter(t)),t):o))}}function s(e){return"blockQuote"==e.parent.name?e.parent:null}function a(e,t){let o,n=0;const r=[];for(;n{const n=e.model.document.differ.getChanges();for(const e of n)if("insert"==e.type){const n=e.position.nodeAfter;if(!n)continue;if(n.is("element","blockQuote")&&n.isEmpty)return o.remove(n),!0;if(n.is("element","blockQuote")&&!t.checkChild(e.position,n))return o.unwrap(n),!0;if(n.is("element")){const e=o.createRangeIn(n);for(const n of e.getItems())if(n.is("element","blockQuote")&&!t.checkChild(o.createPositionBefore(n),n))return o.unwrap(n),!0}}else if("remove"==e.type){const t=e.position.parent;if(t.is("element","blockQuote")&&t.isEmpty)return o.remove(t),!0}return!1}));const o=this.editor.editing.view.document,n=e.model.document.selection,r=e.commands.get("blockQuote");this.listenTo(o,"enter",((t,o)=>{if(!n.isCollapsed||!r.value)return;n.getLastPosition().parent.isEmpty&&(e.execute("blockQuote"),e.editing.view.scrollToTheSelection(),o.preventDefault(),t.stop())}),{context:"blockquote"}),this.listenTo(o,"delete",((t,o)=>{if("backward"!=o.direction||!n.isCollapsed||!r.value)return;const i=n.getLastPosition().parent;i.isEmpty&&!i.previousSibling&&(e.execute("blockQuote"),e.editing.view.scrollToTheSelection(),o.preventDefault(),t.stop())}),{context:"blockquote"})}}var d=o(311),f=o(591),p=o.n(f),m=o(28),h={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};p()(m.A,h);m.A.locals;class v extends e.Plugin{static get pluginName(){return"BlockQuoteUI"}init(){const e=this.editor,t=e.commands.get("blockQuote");e.ui.componentFactory.add("blockQuote",(()=>{const e=this._createButton(d.ButtonView);return e.set({tooltip:!0}),e.bind("isOn").to(t,"value"),e})),e.ui.componentFactory.add("menuBar:blockQuote",(()=>this._createButton(d.MenuBarMenuListItemButtonView)))}_createButton(t){const o=this.editor,n=o.locale,r=o.commands.get("blockQuote"),i=new t(o.locale),c=n.t;return i.set({label:c("Block quote"),icon:e.icons.quote,isToggleable:!0}),i.bind("isEnabled").to(r,"isEnabled"),this.listenTo(i,"execute",(()=>{o.execute("blockQuote"),o.editing.view.focus()})),i}}class g extends e.Plugin{static get requires(){return[u,v]}static get pluginName(){return"BlockQuote"}}})(),(window.CKEditor5=window.CKEditor5||{}).blockQuote=n})(); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/af.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/af.js deleted file mode 100644 index e35bd01..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/af.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const i=n.af=n.af||{};i.dictionary=Object.assign(i.dictionary||{},{"Block quote":"Verwysingsaanhaling"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/ar.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/ar.js deleted file mode 100644 index a6df1fe..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/ar.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.ar=i.ar||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"اقتباس"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/az.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/az.js deleted file mode 100644 index 22158de..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/az.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const o=i.az=i.az||{};o.dictionary=Object.assign(o.dictionary||{},{"Block quote":"Sitat bloku"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/bg.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/bg.js deleted file mode 100644 index f8b2a45..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/bg.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.bg=i.bg||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"Цитат"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/bn.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/bn.js deleted file mode 100644 index 7b319b2..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/bn.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const i=n.bn=n.bn||{};i.dictionary=Object.assign(i.dictionary||{},{"Block quote":"ব্লক কোট"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/bs.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/bs.js deleted file mode 100644 index 0a20b71..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/bs.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.bs=i.bs||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"Citat"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/ca.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/ca.js deleted file mode 100644 index e3f5bfd..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/ca.js +++ /dev/null @@ -1 +0,0 @@ -!function(c){const i=c.ca=c.ca||{};i.dictionary=Object.assign(i.dictionary||{},{"Block quote":"Cita de bloc"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/cs.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/cs.js deleted file mode 100644 index 6bf6efd..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/cs.js +++ /dev/null @@ -1 +0,0 @@ -!function(c){const i=c.cs=c.cs||{};i.dictionary=Object.assign(i.dictionary||{},{"Block quote":"Citace"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/da.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/da.js deleted file mode 100644 index 517b5cb..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/da.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const o=i.da=i.da||{};o.dictionary=Object.assign(o.dictionary||{},{"Block quote":"Blot citat"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/de-ch.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/de-ch.js deleted file mode 100644 index d021ce3..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/de-ch.js +++ /dev/null @@ -1 +0,0 @@ -!function(c){const i=c["de-ch"]=c["de-ch"]||{};i.dictionary=Object.assign(i.dictionary||{},{"Block quote":"Blockzitat"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/de.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/de.js deleted file mode 100644 index 5bafd44..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/de.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const o=i.de=i.de||{};o.dictionary=Object.assign(o.dictionary||{},{"Block quote":"Blockzitat"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/el.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/el.js deleted file mode 100644 index 2e7cea9..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/el.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.el=i.el||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"Περιοχή παράθεσης"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/en-au.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/en-au.js deleted file mode 100644 index a44520c..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/en-au.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const o=n["en-au"]=n["en-au"]||{};o.dictionary=Object.assign(o.dictionary||{},{"Block quote":"Block quote"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/en-gb.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/en-gb.js deleted file mode 100644 index 3fd172f..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/en-gb.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const o=n["en-gb"]=n["en-gb"]||{};o.dictionary=Object.assign(o.dictionary||{},{"Block quote":"Block quote"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/es-co.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/es-co.js deleted file mode 100644 index 370b102..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/es-co.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const i=o["es-co"]=o["es-co"]||{};i.dictionary=Object.assign(i.dictionary||{},{"Block quote":"Cita de bloque"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/es.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/es.js deleted file mode 100644 index 659c580..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/es.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const o=i.es=i.es||{};o.dictionary=Object.assign(o.dictionary||{},{"Block quote":"Bloque de cita"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/et.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/et.js deleted file mode 100644 index 2a02d6a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/et.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.et=t.et||{};i.dictionary=Object.assign(i.dictionary||{},{"Block quote":"Tsitaat"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/eu.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/eu.js deleted file mode 100644 index 80be33c..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/eu.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.eu=i.eu||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"Aipua"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/fa.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/fa.js deleted file mode 100644 index f508a10..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/fa.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.fa=i.fa||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":" بلوک نقل قول"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/fi.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/fi.js deleted file mode 100644 index 173289c..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/fi.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.fi=i.fi||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"Lainaus"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/fr.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/fr.js deleted file mode 100644 index 002cb15..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/fr.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.fr=i.fr||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"Citation"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/gl.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/gl.js deleted file mode 100644 index 943c041..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/gl.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const o=i.gl=i.gl||{};o.dictionary=Object.assign(o.dictionary||{},{"Block quote":"Cita de bloque"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/gu.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/gu.js deleted file mode 100644 index 2ead639..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/gu.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.gu=i.gu||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":" વિચાર ટાંકો"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/he.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/he.js deleted file mode 100644 index 3b71162..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/he.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.he=i.he||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"בלוק ציטוט"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/hi.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/hi.js deleted file mode 100644 index 02ad5ca..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/hi.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const o=i.hi=i.hi||{};o.dictionary=Object.assign(o.dictionary||{},{"Block quote":"Block quote"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/hr.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/hr.js deleted file mode 100644 index 98514f6..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/hr.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const o=i.hr=i.hr||{};o.dictionary=Object.assign(o.dictionary||{},{"Block quote":"Blok citat"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/hu.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/hu.js deleted file mode 100644 index a7f2c85..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/hu.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.hu=i.hu||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"Idézet"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/id.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/id.js deleted file mode 100644 index 061777f..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/id.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.id=i.id||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"Kutipan"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/it.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/it.js deleted file mode 100644 index aaa7054..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/it.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const o=i.it=i.it||{};o.dictionary=Object.assign(o.dictionary||{},{"Block quote":"Blocco citazione"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/ja.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/ja.js deleted file mode 100644 index 7978b9f..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/ja.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.ja=i.ja||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"ブロッククオート(引用)"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/km.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/km.js deleted file mode 100644 index d6dcaaf..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/km.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.km=i.km||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"ប្លុក​ពាក្យ​សម្រង់"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/kn.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/kn.js deleted file mode 100644 index 47f43c7..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/kn.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const i=n.kn=n.kn||{};i.dictionary=Object.assign(i.dictionary||{},{"Block quote":"‍‍‍‍ಗುರುತಿಸಲಾದ ‍‍ಉಲ್ಲೇಖ"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/ko.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/ko.js deleted file mode 100644 index 3ed9283..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/ko.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const i=o.ko=o.ko||{};i.dictionary=Object.assign(i.dictionary||{},{"Block quote":"인용 단락"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/ku.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/ku.js deleted file mode 100644 index a0a5d05..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/ku.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.ku=i.ku||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"وتەی وەرگیراو"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/lt.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/lt.js deleted file mode 100644 index e7a9e1a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/lt.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const i=t.lt=t.lt||{};i.dictionary=Object.assign(i.dictionary||{},{"Block quote":"Citata"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/lv.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/lv.js deleted file mode 100644 index aa87169..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/lv.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.lv=i.lv||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"Citāts"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/ms.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/ms.js deleted file mode 100644 index 384ac23..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/ms.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.ms=i.ms||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"Blok petikan"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/nb.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/nb.js deleted file mode 100644 index 8b6ff6f..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/nb.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const i=n.nb=n.nb||{};i.dictionary=Object.assign(i.dictionary||{},{"Block quote":"Blokksitat"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/ne.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/ne.js deleted file mode 100644 index 3f9e689..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/ne.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const i=n.ne=n.ne||{};i.dictionary=Object.assign(i.dictionary||{},{"Block quote":"ब्लक उद्धरण"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/nl.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/nl.js deleted file mode 100644 index 5104493..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/nl.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const i=n.nl=n.nl||{};i.dictionary=Object.assign(i.dictionary||{},{"Block quote":"Blok citaat"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/no.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/no.js deleted file mode 100644 index 92ac633..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/no.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const n=o.no=o.no||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"Blokksitat"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/pl.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/pl.js deleted file mode 100644 index db1f5a8..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/pl.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const i=o.pl=o.pl||{};i.dictionary=Object.assign(i.dictionary||{},{"Block quote":"Cytat blokowy"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/pt-br.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/pt-br.js deleted file mode 100644 index 5e48dbe..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/pt-br.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const i=o["pt-br"]=o["pt-br"]||{};i.dictionary=Object.assign(i.dictionary||{},{"Block quote":"Bloco de citação"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/pt.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/pt.js deleted file mode 100644 index 2c3449e..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/pt.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const i=o.pt=o.pt||{};i.dictionary=Object.assign(i.dictionary||{},{"Block quote":"Bloco de citação"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/ro.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/ro.js deleted file mode 100644 index d6671e1..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/ro.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const i=o.ro=o.ro||{};i.dictionary=Object.assign(i.dictionary||{},{"Block quote":"Bloc citat"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/ru.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/ru.js deleted file mode 100644 index 4591608..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/ru.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.ru=i.ru||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"Цитата"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/sk.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/sk.js deleted file mode 100644 index 6ccea39..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/sk.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.sk=i.sk||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"Citát"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/sl.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/sl.js deleted file mode 100644 index dd31080..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/sl.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const o=i.sl=i.sl||{};o.dictionary=Object.assign(o.dictionary||{},{"Block quote":"Blokiraj citat"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/sq.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/sq.js deleted file mode 100644 index 1e47d02..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/sq.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const o=n.sq=n.sq||{};o.dictionary=Object.assign(o.dictionary||{},{"Block quote":"Thonjëzat"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/sr-latn.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/sr-latn.js deleted file mode 100644 index b630bc6..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/sr-latn.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const t=n["sr-latn"]=n["sr-latn"]||{};t.dictionary=Object.assign(t.dictionary||{},{"Block quote":"Citat"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/sr.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/sr.js deleted file mode 100644 index 516a7a8..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/sr.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.sr=i.sr||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"Цитат"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/sv.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/sv.js deleted file mode 100644 index e2a0869..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/sv.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const o=i.sv=i.sv||{};o.dictionary=Object.assign(o.dictionary||{},{"Block quote":"Blockcitat"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/th.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/th.js deleted file mode 100644 index 2305940..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/th.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.th=i.th||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"คำพูดบล็อก"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/tk.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/tk.js deleted file mode 100644 index 98d5f38..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/tk.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const t=i.tk=i.tk||{};t.dictionary=Object.assign(t.dictionary||{},{"Block quote":"Sitata blokirläň"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/tr.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/tr.js deleted file mode 100644 index afef9da..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/tr.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const t=n.tr=n.tr||{};t.dictionary=Object.assign(t.dictionary||{},{"Block quote":"Alıntı"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/ug.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/ug.js deleted file mode 100644 index 41f4bff..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/ug.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.ug=i.ug||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"نەقىل"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/uk.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/uk.js deleted file mode 100644 index 9678c69..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/uk.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.uk=i.uk||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"Цитата"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/ur.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/ur.js deleted file mode 100644 index be45717..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/ur.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.ur=i.ur||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"خانہ اقتباس"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/uz.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/uz.js deleted file mode 100644 index af1a4af..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/uz.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const o=i.uz=i.uz||{};o.dictionary=Object.assign(o.dictionary||{},{"Block quote":"Iqtibos"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/vi.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/vi.js deleted file mode 100644 index 0593468..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/vi.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.vi=i.vi||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"Trích dẫn"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/zh-cn.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/zh-cn.js deleted file mode 100644 index 8e83d4b..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/zh-cn.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const c=n["zh-cn"]=n["zh-cn"]||{};c.dictionary=Object.assign(c.dictionary||{},{"Block quote":"块引用"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/zh.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/zh.js deleted file mode 100644 index 0877dc5..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/build/translations/zh.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.zh=i.zh||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"段落引用"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/ckeditor5-metadata.json b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/ckeditor5-metadata.json deleted file mode 100644 index 6668d46..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/ckeditor5-metadata.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "plugins": [ - { - "name": "Block quote", - "className": "BlockQuote", - "description": "Implements the block quote support to easily include quotations and passages in the rich-text content.", - "docs": "features/block-quote.html", - "path": "src/blockquote.js", - "uiComponents": [ - { - "type": "Button", - "name": "blockQuote", - "iconPath": "@ckeditor/ckeditor5-core/theme/icons/quote.svg" - } - ], - "htmlOutput": [ - { - "elements": "blockquote" - } - ] - } - ] -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/contexts.json b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/contexts.json deleted file mode 100644 index 163affa..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/contexts.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "Block quote": "Toolbar button tooltip for the Block quote feature." -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/af.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/af.po deleted file mode 100644 index 3103dc6..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/af.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Afrikaans (https://app.transifex.com/ckeditor/teams/11143/af/)\n" -"Language: af\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Verwysingsaanhaling" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/ar.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/ar.po deleted file mode 100644 index d4b47f7..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/ar.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Arabic (https://app.transifex.com/ckeditor/teams/11143/ar/)\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "اقتباس" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/az.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/az.po deleted file mode 100644 index f7aada9..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/az.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Azerbaijani (https://app.transifex.com/ckeditor/teams/11143/az/)\n" -"Language: az\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Sitat bloku" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/bg.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/bg.po deleted file mode 100644 index d0fce37..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/bg.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Bulgarian (https://app.transifex.com/ckeditor/teams/11143/bg/)\n" -"Language: bg\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Цитат" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/bn.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/bn.po deleted file mode 100644 index eb6c91a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/bn.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Bengali (https://app.transifex.com/ckeditor/teams/11143/bn/)\n" -"Language: bn\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "ব্লক কোট" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/bs.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/bs.po deleted file mode 100644 index 434f98d..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/bs.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Bosnian (https://app.transifex.com/ckeditor/teams/11143/bs/)\n" -"Language: bs\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Citat" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/ca.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/ca.po deleted file mode 100644 index 14f3999..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/ca.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Catalan (https://app.transifex.com/ckeditor/teams/11143/ca/)\n" -"Language: ca\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Cita de bloc" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/cs.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/cs.po deleted file mode 100644 index 768fc20..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/cs.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Czech (https://app.transifex.com/ckeditor/teams/11143/cs/)\n" -"Language: cs\n" -"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Citace" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/da.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/da.po deleted file mode 100644 index 9167145..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/da.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Danish (https://app.transifex.com/ckeditor/teams/11143/da/)\n" -"Language: da\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Blot citat" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/de-ch.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/de-ch.po deleted file mode 100644 index 438580c..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/de-ch.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: German (Switzerland) (https://app.transifex.com/ckeditor/teams/11143/de_CH/)\n" -"Language: de_CH\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Blockzitat" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/de.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/de.po deleted file mode 100644 index 38a92d4..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/de.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: German (https://app.transifex.com/ckeditor/teams/11143/de/)\n" -"Language: de\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Blockzitat" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/el.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/el.po deleted file mode 100644 index fd23cff..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/el.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Greek (https://app.transifex.com/ckeditor/teams/11143/el/)\n" -"Language: el\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Περιοχή παράθεσης" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/en-au.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/en-au.po deleted file mode 100644 index 2daa3d8..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/en-au.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: English (Australia) (https://app.transifex.com/ckeditor/teams/11143/en_AU/)\n" -"Language: en_AU\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Block quote" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/en-gb.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/en-gb.po deleted file mode 100644 index 8a3acc7..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/en-gb.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: English (United Kingdom) (https://app.transifex.com/ckeditor/teams/11143/en_GB/)\n" -"Language: en_GB\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Block quote" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/en.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/en.po deleted file mode 100644 index 17bbb20..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/en.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language: \n" -"Language-Team: \n" -"Plural-Forms: \n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Block quote" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/es-co.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/es-co.po deleted file mode 100644 index 3ec1e1a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/es-co.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Spanish (Colombia) (https://app.transifex.com/ckeditor/teams/11143/es_CO/)\n" -"Language: es_CO\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Cita de bloque" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/es.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/es.po deleted file mode 100644 index f898563..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/es.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Spanish (https://app.transifex.com/ckeditor/teams/11143/es/)\n" -"Language: es\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Bloque de cita" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/et.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/et.po deleted file mode 100644 index 763ff9a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/et.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Estonian (https://app.transifex.com/ckeditor/teams/11143/et/)\n" -"Language: et\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Tsitaat" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/eu.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/eu.po deleted file mode 100644 index 30d8797..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/eu.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Basque (https://app.transifex.com/ckeditor/teams/11143/eu/)\n" -"Language: eu\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Aipua" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/fa.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/fa.po deleted file mode 100644 index 9919ff2..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/fa.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Persian (https://app.transifex.com/ckeditor/teams/11143/fa/)\n" -"Language: fa\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr " بلوک نقل قول" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/fi.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/fi.po deleted file mode 100644 index a43e53b..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/fi.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Finnish (https://app.transifex.com/ckeditor/teams/11143/fi/)\n" -"Language: fi\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Lainaus" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/fr.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/fr.po deleted file mode 100644 index 9710d7b..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/fr.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: French (https://app.transifex.com/ckeditor/teams/11143/fr/)\n" -"Language: fr\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Citation" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/gl.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/gl.po deleted file mode 100644 index a25dc18..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/gl.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Galician (https://app.transifex.com/ckeditor/teams/11143/gl/)\n" -"Language: gl\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Cita de bloque" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/gu.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/gu.po deleted file mode 100644 index 1fd205b..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/gu.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Gujarati (https://app.transifex.com/ckeditor/teams/11143/gu/)\n" -"Language: gu\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr " વિચાર ટાંકો" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/he.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/he.po deleted file mode 100644 index de0f3e1..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/he.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Hebrew (https://app.transifex.com/ckeditor/teams/11143/he/)\n" -"Language: he\n" -"Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "בלוק ציטוט" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/hi.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/hi.po deleted file mode 100644 index 2b56158..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/hi.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Hindi (https://app.transifex.com/ckeditor/teams/11143/hi/)\n" -"Language: hi\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Block quote" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/hr.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/hr.po deleted file mode 100644 index 01d579a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/hr.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Croatian (https://app.transifex.com/ckeditor/teams/11143/hr/)\n" -"Language: hr\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Blok citat" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/hu.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/hu.po deleted file mode 100644 index 40fc0dd..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/hu.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Hungarian (https://app.transifex.com/ckeditor/teams/11143/hu/)\n" -"Language: hu\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Idézet" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/id.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/id.po deleted file mode 100644 index 27c9bb3..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/id.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Indonesian (https://app.transifex.com/ckeditor/teams/11143/id/)\n" -"Language: id\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Kutipan" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/it.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/it.po deleted file mode 100644 index 8737841..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/it.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Italian (https://app.transifex.com/ckeditor/teams/11143/it/)\n" -"Language: it\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Blocco citazione" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/ja.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/ja.po deleted file mode 100644 index 7958657..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/ja.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Japanese (https://app.transifex.com/ckeditor/teams/11143/ja/)\n" -"Language: ja\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "ブロッククオート(引用)" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/km.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/km.po deleted file mode 100644 index adef2e6..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/km.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Khmer (https://app.transifex.com/ckeditor/teams/11143/km/)\n" -"Language: km\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "ប្លុក​ពាក្យ​សម្រង់" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/kn.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/kn.po deleted file mode 100644 index 05eddd9..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/kn.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Kannada (https://app.transifex.com/ckeditor/teams/11143/kn/)\n" -"Language: kn\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "‍‍‍‍ಗುರುತಿಸಲಾದ ‍‍ಉಲ್ಲೇಖ" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/ko.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/ko.po deleted file mode 100644 index b7f51b6..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/ko.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Korean (https://app.transifex.com/ckeditor/teams/11143/ko/)\n" -"Language: ko\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "인용 단락" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/ku.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/ku.po deleted file mode 100644 index c0ab93c..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/ku.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Kurdish (https://app.transifex.com/ckeditor/teams/11143/ku/)\n" -"Language: ku\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "وتەی وەرگیراو" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/lt.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/lt.po deleted file mode 100644 index 857f45a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/lt.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Lithuanian (https://app.transifex.com/ckeditor/teams/11143/lt/)\n" -"Language: lt\n" -"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Citata" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/lv.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/lv.po deleted file mode 100644 index 68b8707..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/lv.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Latvian (https://app.transifex.com/ckeditor/teams/11143/lv/)\n" -"Language: lv\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Citāts" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/ms.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/ms.po deleted file mode 100644 index 703bf83..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/ms.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Malay (https://app.transifex.com/ckeditor/teams/11143/ms/)\n" -"Language: ms\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Blok petikan" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/nb.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/nb.po deleted file mode 100644 index be64e8a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/nb.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Norwegian Bokmål (https://app.transifex.com/ckeditor/teams/11143/nb/)\n" -"Language: nb\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Blokksitat" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/ne.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/ne.po deleted file mode 100644 index 0681f80..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/ne.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Nepali (Nepal) (https://app.transifex.com/ckeditor/teams/11143/ne_NP/)\n" -"Language: ne_NP\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "ब्लक उद्धरण" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/nl.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/nl.po deleted file mode 100644 index 96d891b..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/nl.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Dutch (https://app.transifex.com/ckeditor/teams/11143/nl/)\n" -"Language: nl\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Blok citaat" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/no.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/no.po deleted file mode 100644 index 5eda198..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/no.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Norwegian (https://app.transifex.com/ckeditor/teams/11143/no/)\n" -"Language: no\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Blokksitat" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/pl.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/pl.po deleted file mode 100644 index a9a2abf..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/pl.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Polish (https://app.transifex.com/ckeditor/teams/11143/pl/)\n" -"Language: pl\n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Cytat blokowy" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/pt-br.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/pt-br.po deleted file mode 100644 index 92ae869..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/pt-br.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Portuguese (Brazil) (https://app.transifex.com/ckeditor/teams/11143/pt_BR/)\n" -"Language: pt_BR\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Bloco de citação" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/pt.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/pt.po deleted file mode 100644 index c4c0db1..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/pt.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Portuguese (https://app.transifex.com/ckeditor/teams/11143/pt/)\n" -"Language: pt\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Bloco de citação" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/ro.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/ro.po deleted file mode 100644 index 441fcc2..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/ro.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Romanian (https://app.transifex.com/ckeditor/teams/11143/ro/)\n" -"Language: ro\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Bloc citat" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/ru.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/ru.po deleted file mode 100644 index 4a4025b..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/ru.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Russian (https://app.transifex.com/ckeditor/teams/11143/ru/)\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Цитата" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/sk.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/sk.po deleted file mode 100644 index 63239f4..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/sk.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Slovak (https://app.transifex.com/ckeditor/teams/11143/sk/)\n" -"Language: sk\n" -"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Citát" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/sl.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/sl.po deleted file mode 100644 index a451015..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/sl.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Slovenian (https://app.transifex.com/ckeditor/teams/11143/sl/)\n" -"Language: sl\n" -"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Blokiraj citat" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/sq.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/sq.po deleted file mode 100644 index a745b3c..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/sq.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Albanian (https://app.transifex.com/ckeditor/teams/11143/sq/)\n" -"Language: sq\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Thonjëzat" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/sr-latn.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/sr-latn.po deleted file mode 100644 index 6067dba..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/sr-latn.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Serbian (Latin) (https://app.transifex.com/ckeditor/teams/11143/sr@latin/)\n" -"Language: sr@latin\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Citat" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/sr.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/sr.po deleted file mode 100644 index d0b5be4..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/sr.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Serbian (https://app.transifex.com/ckeditor/teams/11143/sr/)\n" -"Language: sr\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Цитат" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/sv.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/sv.po deleted file mode 100644 index 48ba49c..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/sv.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Swedish (https://app.transifex.com/ckeditor/teams/11143/sv/)\n" -"Language: sv\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Blockcitat" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/th.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/th.po deleted file mode 100644 index fd3b721..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/th.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Thai (https://app.transifex.com/ckeditor/teams/11143/th/)\n" -"Language: th\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "คำพูดบล็อก" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/tk.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/tk.po deleted file mode 100644 index 0fa386a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/tk.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Turkmen (https://app.transifex.com/ckeditor/teams/11143/tk/)\n" -"Language: tk\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Sitata blokirläň" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/tr.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/tr.po deleted file mode 100644 index caba274..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/tr.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Turkish (https://app.transifex.com/ckeditor/teams/11143/tr/)\n" -"Language: tr\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Alıntı" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/ug.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/ug.po deleted file mode 100644 index 5816d3f..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/ug.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Uyghur (https://app.transifex.com/ckeditor/teams/11143/ug/)\n" -"Language: ug\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "نەقىل" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/uk.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/uk.po deleted file mode 100644 index 329193c..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/uk.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Ukrainian (https://app.transifex.com/ckeditor/teams/11143/uk/)\n" -"Language: uk\n" -"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Цитата" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/ur.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/ur.po deleted file mode 100644 index 9e471e0..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/ur.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Urdu (https://app.transifex.com/ckeditor/teams/11143/ur/)\n" -"Language: ur\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "خانہ اقتباس" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/uz.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/uz.po deleted file mode 100644 index f7f4045..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/uz.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Uzbek (https://app.transifex.com/ckeditor/teams/11143/uz/)\n" -"Language: uz\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Iqtibos" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/vi.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/vi.po deleted file mode 100644 index e229468..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/vi.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Vietnamese (https://app.transifex.com/ckeditor/teams/11143/vi/)\n" -"Language: vi\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "Trích dẫn" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/zh-cn.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/zh-cn.po deleted file mode 100644 index 461cc95..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/zh-cn.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Chinese (China) (https://app.transifex.com/ckeditor/teams/11143/zh_CN/)\n" -"Language: zh_CN\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "块引用" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/zh.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/zh.po deleted file mode 100644 index 9b496b3..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/lang/translations/zh.po +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Chinese (Taiwan) (https://app.transifex.com/ckeditor/teams/11143/zh_TW/)\n" -"Language: zh_TW\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Toolbar button tooltip for the Block quote feature." -msgid "Block quote" -msgstr "段落引用" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/package.json b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/package.json deleted file mode 100644 index 6eeb093..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/package.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "@ckeditor/ckeditor5-block-quote", - "version": "41.3.1", - "description": "Block quote feature for CKEditor 5.", - "keywords": [ - "ckeditor", - "ckeditor5", - "ckeditor 5", - "ckeditor5-feature", - "ckeditor5-plugin", - "ckeditor5-dll" - ], - "type": "module", - "main": "src/index.js", - "dependencies": { - "ckeditor5": "41.3.1" - }, - "author": "CKSource (http://cksource.com/)", - "license": "GPL-2.0-or-later", - "homepage": "https://ckeditor.com/ckeditor-5", - "bugs": "https://github.com/ckeditor/ckeditor5/issues", - "repository": { - "type": "git", - "url": "https://github.com/ckeditor/ckeditor5.git", - "directory": "packages/ckeditor5-block-quote" - }, - "files": [ - "lang", - "src/**/*.js", - "src/**/*.d.ts", - "theme", - "build", - "ckeditor5-metadata.json", - "CHANGELOG.md" - ], - "types": "src/index.d.ts" -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/src/augmentation.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/src/augmentation.d.ts deleted file mode 100644 index cad633e..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/src/augmentation.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -import type { BlockQuote, BlockQuoteCommand, BlockQuoteEditing, BlockQuoteUI } from './index.js'; -declare module '@ckeditor/ckeditor5-core' { - interface PluginsMap { - [BlockQuote.pluginName]: BlockQuote; - [BlockQuoteEditing.pluginName]: BlockQuoteEditing; - [BlockQuoteUI.pluginName]: BlockQuoteUI; - } - interface CommandsMap { - blockQuote: BlockQuoteCommand; - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/src/augmentation.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/src/augmentation.js deleted file mode 100644 index 4fffd02..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/src/augmentation.js +++ /dev/null @@ -1,5 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -export {}; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/src/blockquote.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/src/blockquote.d.ts deleted file mode 100644 index 487ca1b..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/src/blockquote.d.ts +++ /dev/null @@ -1,30 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module block-quote/blockquote - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import BlockQuoteEditing from './blockquoteediting.js'; -import BlockQuoteUI from './blockquoteui.js'; -/** - * The block quote plugin. - * - * For more information about this feature check the {@glink api/block-quote package page}. - * - * This is a "glue" plugin which loads the {@link module:block-quote/blockquoteediting~BlockQuoteEditing block quote editing feature} - * and {@link module:block-quote/blockquoteui~BlockQuoteUI block quote UI feature}. - * - * @extends module:core/plugin~Plugin - */ -export default class BlockQuote extends Plugin { - /** - * @inheritDoc - */ - static get requires(): readonly [typeof BlockQuoteEditing, typeof BlockQuoteUI]; - /** - * @inheritDoc - */ - static get pluginName(): "BlockQuote"; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/src/blockquote.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/src/blockquote.js deleted file mode 100644 index b442a78..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/src/blockquote.js +++ /dev/null @@ -1,34 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module block-quote/blockquote - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import BlockQuoteEditing from './blockquoteediting.js'; -import BlockQuoteUI from './blockquoteui.js'; -/** - * The block quote plugin. - * - * For more information about this feature check the {@glink api/block-quote package page}. - * - * This is a "glue" plugin which loads the {@link module:block-quote/blockquoteediting~BlockQuoteEditing block quote editing feature} - * and {@link module:block-quote/blockquoteui~BlockQuoteUI block quote UI feature}. - * - * @extends module:core/plugin~Plugin - */ -export default class BlockQuote extends Plugin { - /** - * @inheritDoc - */ - static get requires() { - return [BlockQuoteEditing, BlockQuoteUI]; - } - /** - * @inheritDoc - */ - static get pluginName() { - return 'BlockQuote'; - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/src/blockquotecommand.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/src/blockquotecommand.d.ts deleted file mode 100644 index 8b13e13..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/src/blockquotecommand.d.ts +++ /dev/null @@ -1,61 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module block-quote/blockquotecommand - */ -import { Command } from 'ckeditor5/src/core.js'; -/** - * The block quote command plugin. - * - * @extends module:core/command~Command - */ -export default class BlockQuoteCommand extends Command { - /** - * Whether the selection starts in a block quote. - * - * @observable - * @readonly - */ - value: boolean; - /** - * @inheritDoc - */ - refresh(): void; - /** - * Executes the command. When the command {@link #value is on}, all top-most block quotes within - * the selection will be removed. If it is off, all selected blocks will be wrapped with - * a block quote. - * - * @fires execute - * @param options Command options. - * @param options.forceValue If set, it will force the command behavior. If `true`, the command will apply a block quote, - * otherwise the command will remove the block quote. If not set, the command will act basing on its current value. - */ - execute(options?: { - forceValue?: boolean; - }): void; - /** - * Checks the command's {@link #value}. - */ - private _getValue; - /** - * Checks whether the command can be enabled in the current context. - * - * @returns Whether the command should be enabled. - */ - private _checkEnabled; - /** - * Removes the quote from given blocks. - * - * If blocks which are supposed to be "unquoted" are in the middle of a quote, - * start it or end it, then the quote will be split (if needed) and the blocks - * will be moved out of it, so other quoted blocks remained quoted. - */ - private _removeQuote; - /** - * Applies the quote to given blocks. - */ - private _applyQuote; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/src/blockquotecommand.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/src/blockquotecommand.js deleted file mode 100644 index 6af531e..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/src/blockquotecommand.js +++ /dev/null @@ -1,172 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module block-quote/blockquotecommand - */ -import { Command } from 'ckeditor5/src/core.js'; -import { first } from 'ckeditor5/src/utils.js'; -/** - * The block quote command plugin. - * - * @extends module:core/command~Command - */ -export default class BlockQuoteCommand extends Command { - /** - * @inheritDoc - */ - refresh() { - this.value = this._getValue(); - this.isEnabled = this._checkEnabled(); - } - /** - * Executes the command. When the command {@link #value is on}, all top-most block quotes within - * the selection will be removed. If it is off, all selected blocks will be wrapped with - * a block quote. - * - * @fires execute - * @param options Command options. - * @param options.forceValue If set, it will force the command behavior. If `true`, the command will apply a block quote, - * otherwise the command will remove the block quote. If not set, the command will act basing on its current value. - */ - execute(options = {}) { - const model = this.editor.model; - const schema = model.schema; - const selection = model.document.selection; - const blocks = Array.from(selection.getSelectedBlocks()); - const value = (options.forceValue === undefined) ? !this.value : options.forceValue; - model.change(writer => { - if (!value) { - this._removeQuote(writer, blocks.filter(findQuote)); - } - else { - const blocksToQuote = blocks.filter(block => { - // Already quoted blocks needs to be considered while quoting too - // in order to reuse their elements. - return findQuote(block) || checkCanBeQuoted(schema, block); - }); - this._applyQuote(writer, blocksToQuote); - } - }); - } - /** - * Checks the command's {@link #value}. - */ - _getValue() { - const selection = this.editor.model.document.selection; - const firstBlock = first(selection.getSelectedBlocks()); - // In the current implementation, the block quote must be an immediate parent of a block element. - return !!(firstBlock && findQuote(firstBlock)); - } - /** - * Checks whether the command can be enabled in the current context. - * - * @returns Whether the command should be enabled. - */ - _checkEnabled() { - if (this.value) { - return true; - } - const selection = this.editor.model.document.selection; - const schema = this.editor.model.schema; - const firstBlock = first(selection.getSelectedBlocks()); - if (!firstBlock) { - return false; - } - return checkCanBeQuoted(schema, firstBlock); - } - /** - * Removes the quote from given blocks. - * - * If blocks which are supposed to be "unquoted" are in the middle of a quote, - * start it or end it, then the quote will be split (if needed) and the blocks - * will be moved out of it, so other quoted blocks remained quoted. - */ - _removeQuote(writer, blocks) { - // Unquote all groups of block. Iterate in the reverse order to not break following ranges. - getRangesOfBlockGroups(writer, blocks).reverse().forEach(groupRange => { - if (groupRange.start.isAtStart && groupRange.end.isAtEnd) { - writer.unwrap(groupRange.start.parent); - return; - } - // The group of blocks are at the beginning of an so let's move them left (out of the ). - if (groupRange.start.isAtStart) { - const positionBefore = writer.createPositionBefore(groupRange.start.parent); - writer.move(groupRange, positionBefore); - return; - } - // The blocks are in the middle of an so we need to split the after the last block - // so we move the items there. - if (!groupRange.end.isAtEnd) { - writer.split(groupRange.end); - } - // Now we are sure that groupRange.end.isAtEnd is true, so let's move the blocks right. - const positionAfter = writer.createPositionAfter(groupRange.end.parent); - writer.move(groupRange, positionAfter); - }); - } - /** - * Applies the quote to given blocks. - */ - _applyQuote(writer, blocks) { - const quotesToMerge = []; - // Quote all groups of block. Iterate in the reverse order to not break following ranges. - getRangesOfBlockGroups(writer, blocks).reverse().forEach(groupRange => { - let quote = findQuote(groupRange.start); - if (!quote) { - quote = writer.createElement('blockQuote'); - writer.wrap(groupRange, quote); - } - quotesToMerge.push(quote); - }); - // Merge subsequent elements. Reverse the order again because this time we want to go through - // the elements in the source order (due to how merge works – it moves the right element's content - // to the first element and removes the right one. Since we may need to merge a couple of subsequent `` elements - // we want to keep the reference to the first (furthest left) one. - quotesToMerge.reverse().reduce((currentQuote, nextQuote) => { - if (currentQuote.nextSibling == nextQuote) { - writer.merge(writer.createPositionAfter(currentQuote)); - return currentQuote; - } - return nextQuote; - }); - } -} -function findQuote(elementOrPosition) { - return elementOrPosition.parent.name == 'blockQuote' ? elementOrPosition.parent : null; -} -/** - * Returns a minimal array of ranges containing groups of subsequent blocks. - * - * content: abcdefgh - * blocks: [ a, b, d, f, g, h ] - * output ranges: [ab]c[d]e[fgh] - */ -function getRangesOfBlockGroups(writer, blocks) { - let startPosition; - let i = 0; - const ranges = []; - while (i < blocks.length) { - const block = blocks[i]; - const nextBlock = blocks[i + 1]; - if (!startPosition) { - startPosition = writer.createPositionBefore(block); - } - if (!nextBlock || block.nextSibling != nextBlock) { - ranges.push(writer.createRange(startPosition, writer.createPositionAfter(block))); - startPosition = null; - } - i++; - } - return ranges; -} -/** - * Checks whether can wrap the block. - */ -function checkCanBeQuoted(schema, block) { - // TMP will be replaced with schema.checkWrap(). - const isBQAllowed = schema.checkChild(block.parent, 'blockQuote'); - const isBlockAllowedInBQ = schema.checkChild(['$root', 'blockQuote'], block); - return isBQAllowed && isBlockAllowedInBQ; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/src/blockquoteediting.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/src/blockquoteediting.d.ts deleted file mode 100644 index ac83c81..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/src/blockquoteediting.d.ts +++ /dev/null @@ -1,31 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module block-quote/blockquoteediting - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import { Enter } from 'ckeditor5/src/enter.js'; -import { Delete } from 'ckeditor5/src/typing.js'; -/** - * The block quote editing. - * - * Introduces the `'blockQuote'` command and the `'blockQuote'` model element. - * - * @extends module:core/plugin~Plugin - */ -export default class BlockQuoteEditing extends Plugin { - /** - * @inheritDoc - */ - static get pluginName(): "BlockQuoteEditing"; - /** - * @inheritDoc - */ - static get requires(): readonly [typeof Enter, typeof Delete]; - /** - * @inheritDoc - */ - init(): void; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/src/blockquoteediting.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/src/blockquoteediting.js deleted file mode 100644 index f6031b6..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/src/blockquoteediting.js +++ /dev/null @@ -1,118 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module block-quote/blockquoteediting - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import { Enter } from 'ckeditor5/src/enter.js'; -import { Delete } from 'ckeditor5/src/typing.js'; -import BlockQuoteCommand from './blockquotecommand.js'; -/** - * The block quote editing. - * - * Introduces the `'blockQuote'` command and the `'blockQuote'` model element. - * - * @extends module:core/plugin~Plugin - */ -export default class BlockQuoteEditing extends Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'BlockQuoteEditing'; - } - /** - * @inheritDoc - */ - static get requires() { - return [Enter, Delete]; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const schema = editor.model.schema; - editor.commands.add('blockQuote', new BlockQuoteCommand(editor)); - schema.register('blockQuote', { - inheritAllFrom: '$container' - }); - editor.conversion.elementToElement({ model: 'blockQuote', view: 'blockquote' }); - // Postfixer which cleans incorrect model states connected with block quotes. - editor.model.document.registerPostFixer(writer => { - const changes = editor.model.document.differ.getChanges(); - for (const entry of changes) { - if (entry.type == 'insert') { - const element = entry.position.nodeAfter; - if (!element) { - // We are inside a text node. - continue; - } - if (element.is('element', 'blockQuote') && element.isEmpty) { - // Added an empty blockQuote - remove it. - writer.remove(element); - return true; - } - else if (element.is('element', 'blockQuote') && !schema.checkChild(entry.position, element)) { - // Added a blockQuote in incorrect place. Unwrap it so the content inside is not lost. - writer.unwrap(element); - return true; - } - else if (element.is('element')) { - // Just added an element. Check that all children meet the scheme rules. - const range = writer.createRangeIn(element); - for (const child of range.getItems()) { - if (child.is('element', 'blockQuote') && - !schema.checkChild(writer.createPositionBefore(child), child)) { - writer.unwrap(child); - return true; - } - } - } - } - else if (entry.type == 'remove') { - const parent = entry.position.parent; - if (parent.is('element', 'blockQuote') && parent.isEmpty) { - // Something got removed and now blockQuote is empty. Remove the blockQuote as well. - writer.remove(parent); - return true; - } - } - } - return false; - }); - const viewDocument = this.editor.editing.view.document; - const selection = editor.model.document.selection; - const blockQuoteCommand = editor.commands.get('blockQuote'); - // Overwrite default Enter key behavior. - // If Enter key is pressed with selection collapsed in empty block inside a quote, break the quote. - this.listenTo(viewDocument, 'enter', (evt, data) => { - if (!selection.isCollapsed || !blockQuoteCommand.value) { - return; - } - const positionParent = selection.getLastPosition().parent; - if (positionParent.isEmpty) { - editor.execute('blockQuote'); - editor.editing.view.scrollToTheSelection(); - data.preventDefault(); - evt.stop(); - } - }, { context: 'blockquote' }); - // Overwrite default Backspace key behavior. - // If Backspace key is pressed with selection collapsed in first empty block inside a quote, break the quote. - this.listenTo(viewDocument, 'delete', (evt, data) => { - if (data.direction != 'backward' || !selection.isCollapsed || !blockQuoteCommand.value) { - return; - } - const positionParent = selection.getLastPosition().parent; - if (positionParent.isEmpty && !positionParent.previousSibling) { - editor.execute('blockQuote'); - editor.editing.view.scrollToTheSelection(); - data.preventDefault(); - evt.stop(); - } - }, { context: 'blockquote' }); - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/src/blockquoteui.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/src/blockquoteui.d.ts deleted file mode 100644 index 940963f..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/src/blockquoteui.d.ts +++ /dev/null @@ -1,30 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module block-quote/blockquoteui - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import '../theme/blockquote.css'; -/** - * The block quote UI plugin. - * - * It introduces the `'blockQuote'` button. - * - * @extends module:core/plugin~Plugin - */ -export default class BlockQuoteUI extends Plugin { - /** - * @inheritDoc - */ - static get pluginName(): "BlockQuoteUI"; - /** - * @inheritDoc - */ - init(): void; - /** - * Creates a button for block quote command to use either in toolbar or in menu bar. - */ - private _createButton; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/src/blockquoteui.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/src/blockquoteui.js deleted file mode 100644 index e0111ac..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/src/blockquoteui.js +++ /dev/null @@ -1,64 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module block-quote/blockquoteui - */ -import { Plugin, icons } from 'ckeditor5/src/core.js'; -import { ButtonView, MenuBarMenuListItemButtonView } from 'ckeditor5/src/ui.js'; -import '../theme/blockquote.css'; -/** - * The block quote UI plugin. - * - * It introduces the `'blockQuote'` button. - * - * @extends module:core/plugin~Plugin - */ -export default class BlockQuoteUI extends Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'BlockQuoteUI'; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const command = editor.commands.get('blockQuote'); - editor.ui.componentFactory.add('blockQuote', () => { - const buttonView = this._createButton(ButtonView); - buttonView.set({ - tooltip: true - }); - // Bind button model to command. - buttonView.bind('isOn').to(command, 'value'); - return buttonView; - }); - editor.ui.componentFactory.add('menuBar:blockQuote', () => this._createButton(MenuBarMenuListItemButtonView)); - } - /** - * Creates a button for block quote command to use either in toolbar or in menu bar. - */ - _createButton(ButtonClass) { - const editor = this.editor; - const locale = editor.locale; - const command = editor.commands.get('blockQuote'); - const view = new ButtonClass(editor.locale); - const t = locale.t; - view.set({ - label: t('Block quote'), - icon: icons.quote, - isToggleable: true - }); - view.bind('isEnabled').to(command, 'isEnabled'); - // Execute the command. - this.listenTo(view, 'execute', () => { - editor.execute('blockQuote'); - editor.editing.view.focus(); - }); - return view; - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/src/index.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/src/index.d.ts deleted file mode 100644 index 4e16385..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/src/index.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module block-quote - */ -export { default as BlockQuote } from './blockquote.js'; -export { default as BlockQuoteEditing } from './blockquoteediting.js'; -export { default as BlockQuoteUI } from './blockquoteui.js'; -export type { default as BlockQuoteCommand } from './blockquotecommand.js'; -import './augmentation.js'; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/src/index.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/src/index.js deleted file mode 100644 index 418b5fa..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/src/index.js +++ /dev/null @@ -1,11 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module block-quote - */ -export { default as BlockQuote } from './blockquote.js'; -export { default as BlockQuoteEditing } from './blockquoteediting.js'; -export { default as BlockQuoteUI } from './blockquoteui.js'; -import './augmentation.js'; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/theme/blockquote.css b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/theme/blockquote.css deleted file mode 100644 index e456acb..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-block-quote-2OV4AqDe/theme/blockquote.css +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ - -.ck-content blockquote { - /* See #12 */ - overflow: hidden; - - /* https://github.com/ckeditor/ckeditor5-block-quote/issues/15 */ - padding-right: 1.5em; - padding-left: 1.5em; - - margin-left: 0; - margin-right: 0; - font-style: italic; - border-left: solid 5px hsl(0, 0%, 80%); -} - -.ck-content[dir="rtl"] blockquote { - border-left: 0; - border-right: solid 5px hsl(0, 0%, 80%); -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/CHANGELOG.md b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/CHANGELOG.md deleted file mode 100644 index fbc87d9..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/CHANGELOG.md +++ /dev/null @@ -1,180 +0,0 @@ -Changelog -========= - -All changes in the package are documented in the main repository. See: https://github.com/ckeditor/ckeditor5/blob/master/CHANGELOG.md. - -Changes for the past releases are available below. - -## [19.0.0](https://github.com/ckeditor/ckeditor5-clipboard/compare/v18.0.0...v19.0.0) (April 29, 2020) - -### Other changes - -* Handled `paste` and `drop` events no longer propagate up the DOM tree. Closes [ckeditor/ckeditor5#6464](https://github.com/ckeditor/ckeditor5/issues/6464). ([70aa7ba](https://github.com/ckeditor/ckeditor5-clipboard/commit/70aa7ba)) - - -## [18.0.0](https://github.com/ckeditor/ckeditor5-clipboard/compare/v17.0.0...v18.0.0) (March 19, 2020) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [17.0.0](https://github.com/ckeditor/ckeditor5-clipboard/compare/v16.0.0...v17.0.0) (February 19, 2020) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [16.0.0](https://github.com/ckeditor/ckeditor5-clipboard/compare/v15.0.0...v16.0.0) (December 4, 2019) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [15.0.0](https://github.com/ckeditor/ckeditor5-clipboard/compare/v12.0.2...v15.0.0) (October 23, 2019) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [12.0.2](https://github.com/ckeditor/ckeditor5-clipboard/compare/v12.0.1...v12.0.2) (August 26, 2019) - -### Other changes - -* The issue tracker for this package was moved to https://github.com/ckeditor/ckeditor5/issues. See [ckeditor/ckeditor5#1988](https://github.com/ckeditor/ckeditor5/issues/1988). ([b1782bb](https://github.com/ckeditor/ckeditor5-clipboard/commit/b1782bb)) - - -## [12.0.1](https://github.com/ckeditor/ckeditor5-clipboard/compare/v12.0.0...v12.0.1) (July 10, 2019) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [12.0.0](https://github.com/ckeditor/ckeditor5-clipboard/compare/v11.0.2...v12.0.0) (July 4, 2019) - -### Other changes - -* New lines pasted as a plain text will always create a new paragraph. Closes [ckeditor/ckeditor5#1727](https://github.com/ckeditor/ckeditor5/issues/1727). ([f0eb3a0](https://github.com/ckeditor/ckeditor5-clipboard/commit/f0eb3a0)) - -### BREAKING CHANGES - -* From now on, every new line pasted in the editor as a plain text, will create a new paragraph. Read more at [ckeditor/ckeditor5#1727](https://github.com/ckeditor/ckeditor5/issues/1727). - - -## [11.0.2](https://github.com/ckeditor/ckeditor5-clipboard/compare/v11.0.1...v11.0.2) (June 6, 2019) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [11.0.1](https://github.com/ckeditor/ckeditor5-clipboard/compare/v11.0.0...v11.0.1) (April 4, 2019) - -### Bug fixes - -* The DOM `drop` event will not bubble up if the `clipboardInput` event was handled. Closes [ckeditor/ckeditor5-upload#92](https://github.com/ckeditor/ckeditor5-upload/issues/92). ([5d14697](https://github.com/ckeditor/ckeditor5-clipboard/commit/5d14697)) - - -## [11.0.0](https://github.com/ckeditor/ckeditor5-clipboard/compare/v10.0.4...v11.0.0) (February 28, 2019) - -### BREAKING CHANGES - -* Upgraded minimal versions of Node to `8.0.0` and npm to `5.7.1`. See: [ckeditor/ckeditor5#1507](https://github.com/ckeditor/ckeditor5/issues/1507). ([612ea3c](https://github.com/ckeditor/ckeditor5-cloud-services/commit/612ea3c)) - - -## [10.0.4](https://github.com/ckeditor/ckeditor5-clipboard/compare/v10.0.3...v10.0.4) (December 5, 2018) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [10.0.3](https://github.com/ckeditor/ckeditor5-clipboard/compare/v10.0.2...v10.0.3) (October 8, 2018) - -### Other changes - -* The `Clipboard#inputTransformation` event is now emitted with an additional `dataTransfer` object. Closes [#54](https://github.com/ckeditor/ckeditor5-clipboard/issues/54) . ([f3589b4](https://github.com/ckeditor/ckeditor5-clipboard/commit/f3589b4)) - - -## [10.0.2](https://github.com/ckeditor/ckeditor5-clipboard/compare/v10.0.1...v10.0.2) (July 18, 2018) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [10.0.1](https://github.com/ckeditor/ckeditor5-clipboard/compare/v10.0.0...v10.0.1) (June 21, 2018) - -### Bug fixes - -* Disabled the entire clipboard input pipeline when the editor is read-only. Closes [#48](https://github.com/ckeditor/ckeditor5-clipboard/issues/48). ([b40ec4b](https://github.com/ckeditor/ckeditor5-clipboard/commit/b40ec4b)) -* When pasting a plain text, single new line characters should be converted to `
`s. Closes [ckeditor/ckeditor5#766](https://github.com/ckeditor/ckeditor5/issues/766). ([be21676](https://github.com/ckeditor/ckeditor5-clipboard/commit/be21676)) - - -## [10.0.0](https://github.com/ckeditor/ckeditor5-clipboard/compare/v1.0.0-beta.4...v10.0.0) (April 25, 2018) - -### Other changes - -* Changed the license to GPL2+ only. See [ckeditor/ckeditor5#991](https://github.com/ckeditor/ckeditor5/issues/991). ([8c092af](https://github.com/ckeditor/ckeditor5-clipboard/commit/8c092af)) - -### BREAKING CHANGES - -* The license under which CKEditor 5 is released has been changed from a triple GPL, LGPL and MPL license to a GPL2+ only. See [ckeditor/ckeditor5#991](https://github.com/ckeditor/ckeditor5/issues/991) for more information. - - -## [1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-clipboard/compare/v1.0.0-beta.2...v1.0.0-beta.4) (April 19, 2018) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-clipboard/compare/v1.0.0-beta.1...v1.0.0-beta.2) (April 10, 2018) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-clipboard/compare/v1.0.0-alpha.2...v1.0.0-beta.1) (March 15, 2018) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [1.0.0-alpha.2](https://github.com/ckeditor/ckeditor5-clipboard/compare/v1.0.0-alpha.1...v1.0.0-alpha.2) (November 14, 2017) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [1.0.0-alpha.1](https://github.com/ckeditor/ckeditor5-clipboard/compare/v0.7.0...v1.0.0-alpha.1) (October 3, 2017) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [0.7.0](https://github.com/ckeditor/ckeditor5-clipboard/compare/v0.6.0...v0.7.0) (September 3, 2017) - -### Bug fixes - -* Whitespaces around inline elements will not be lost upon pasting. Closes [#24](https://github.com/ckeditor/ckeditor5-clipboard/issues/24). ([5888743](https://github.com/ckeditor/ckeditor5-clipboard/commit/5888743)) - -### Features - -* Added the `'dragover'` event to ClipboardObserver. ([00c7567](https://github.com/ckeditor/ckeditor5-clipboard/commit/00c7567)) -* Added `dropRange` to the `drop` event and `targetRanges` to the `clipboardInput` event. Closes [#29](https://github.com/ckeditor/ckeditor5-clipboard/issues/29). ([86daed9](https://github.com/ckeditor/ckeditor5-clipboard/commit/86daed9)) -* Disable pasting and cutting when the editor is read-only. Closes [#26](https://github.com/ckeditor/ckeditor5-clipboard/issues/26). ([0ba74d5](https://github.com/ckeditor/ckeditor5-clipboard/commit/0ba74d5)) -* The viewport will be scrolled to the selection on paste. See ckeditor/ckeditor5-engine#660. ([9a0e20f](https://github.com/ckeditor/ckeditor5-clipboard/commit/9a0e20f)) - - -## [0.6.0](https://github.com/ckeditor/ckeditor5-clipboard/compare/v0.5.0...v0.6.0) (May 7, 2017) - -### Bug fixes - -* Plain text data is now available in the clipboard when copying or cutting the editor contents. Closes [#11](https://github.com/ckeditor/ckeditor5-clipboard/issues/11). ([8a01e0f](https://github.com/ckeditor/ckeditor5-clipboard/commit/8a01e0f)) - -### Features - -* Introduced `DataTransfer#files` property. Change the clipboard input pipeline. Closes [#16](https://github.com/ckeditor/ckeditor5-clipboard/issues/16). ([e4e7e10](https://github.com/ckeditor/ckeditor5-clipboard/commit/e4e7e10)) - -### BREAKING CHANGES - -* The `clipboardInput` event now contains only the `dataTransfer` property (`content` was removed). The separate `inputTransformation` event was introduced for the content transformations. - - -## [0.5.0](https://github.com/ckeditor/ckeditor5-clipboard/compare/v0.4.1...v0.5.0) (April 5, 2017) - -### Other changes - -* Aligned use of the `DataController` to the latest API. Closes [#14](https://github.com/ckeditor/ckeditor5-clipboard/issues/14). ([8f98e2b](https://github.com/ckeditor/ckeditor5-clipboard/commit/8f98e2b)) - -### Features - -* Named existing plugin(s). ([3d37f53](https://github.com/ckeditor/ckeditor5-clipboard/commit/3d37f53)) - - -## [0.4.1](https://github.com/ckeditor/ckeditor5-clipboard/compare/v0.4.0...v0.4.1) (March 6, 2017) - -Internal changes only (updated dependencies, documentation, etc.). diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/LICENSE.md b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/LICENSE.md deleted file mode 100644 index f482a8a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/LICENSE.md +++ /dev/null @@ -1,21 +0,0 @@ -Software License Agreement -========================== - -**CKEditor 5 clipboard feature** – https://github.com/ckeditor/ckeditor5-clipboard
-Copyright (c) 2003–2024, [CKSource Holding sp. z o.o.](https://cksource.com) All rights reserved. - -Licensed under the terms of [GNU General Public License Version 2 or later](http://www.gnu.org/licenses/gpl.html). - -Sources of Intellectual Property Included in CKEditor ------------------------------------------------------ - -Where not otherwise indicated, all CKEditor content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, CKEditor will incorporate work done by developers outside of CKSource with their express permission. - -The following libraries are included in CKEditor under the [MIT license](https://opensource.org/licenses/MIT): - -* Lodash - Copyright (c) JS Foundation and other contributors https://js.foundation/. Based on Underscore.js, copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors http://underscorejs.org/. - -Trademarks ----------- - -**CKEditor** is a trademark of [CKSource Holding sp. z o.o.](https://cksource.com) All other brand and product names are trademarks, registered trademarks, or service marks of their respective holders. diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/README.md b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/README.md deleted file mode 100644 index f58e525..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/README.md +++ /dev/null @@ -1,16 +0,0 @@ -CKEditor 5 clipboard feature -======================================== - -[![npm version](https://badge.fury.io/js/%40ckeditor%2Fckeditor5-clipboard.svg)](https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard) -[![Coverage Status](https://coveralls.io/repos/github/ckeditor/ckeditor5/badge.svg?branch=master)](https://coveralls.io/github/ckeditor/ckeditor5?branch=master) -[![Build Status](https://travis-ci.com/ckeditor/ckeditor5.svg?branch=master)](https://app.travis-ci.com/github/ckeditor/ckeditor5) - -This package implements the clipboard (copy, cut, paste) support for CKEditor 5. - -## Documentation - -See the [`@ckeditor/ckeditor5-clipboard` package](https://ckeditor.com/docs/ckeditor5/latest/api/clipboard.html) page in [CKEditor 5 documentation](https://ckeditor.com/docs/ckeditor5/latest/). - -## License - -Licensed under the terms of [GNU General Public License Version 2 or later](http://www.gnu.org/licenses/gpl.html). For full details about the license, please check the `LICENSE.md` file or [https://ckeditor.com/legal/ckeditor-oss-license](https://ckeditor.com/legal/ckeditor-oss-license). diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/contexts.json b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/contexts.json deleted file mode 100644 index b216dee..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/contexts.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "Copy selected content": "Keystroke description for assistive technologies: keystroke for copying selected content.", - "Paste content": "Keystroke description for assistive technologies: keystroke for pasting content.", - "Paste content as plain text": "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/ar.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/ar.po deleted file mode 100644 index 175481d..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/ar.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Arabic (https://app.transifex.com/ckeditor/teams/11143/ar/)\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "انسخْ المحتوى المحدد" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "الصقْ المحتوى" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "الصقْ المحتوى كنص عادي" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/bg.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/bg.po deleted file mode 100644 index 20b1494..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/bg.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Bulgarian (https://app.transifex.com/ckeditor/teams/11143/bg/)\n" -"Language: bg\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "Копиране на избраното съдържание" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "Поставяне на съдържанието" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "Поставяне на съдържанието като обикновен текст" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/bn.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/bn.po deleted file mode 100644 index 221a1c3..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/bn.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Bengali (https://app.transifex.com/ckeditor/teams/11143/bn/)\n" -"Language: bn\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "সিলেক্ট করা কন্টেন্ট কপি করুন" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "কন্টেন্ট পেস্ট করুন" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "প্লেইন টেক্সট হিসেবে কন্টেন্ট পেস্ট করুন" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/ca.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/ca.po deleted file mode 100644 index 2404874..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/ca.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Catalan (https://app.transifex.com/ckeditor/teams/11143/ca/)\n" -"Language: ca\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "Copia el contingut seleccionat" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "Enganxa el contingut" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "Enganxa el contingut com a text pla" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/cs.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/cs.po deleted file mode 100644 index d968687..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/cs.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Czech (https://app.transifex.com/ckeditor/teams/11143/cs/)\n" -"Language: cs\n" -"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "Zkopírovat vybraný obsah" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "Vložit obsah" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "Vyložit obsah jako prostý text" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/da.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/da.po deleted file mode 100644 index b5d1088..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/da.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Danish (https://app.transifex.com/ckeditor/teams/11143/da/)\n" -"Language: da\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "Kopier markeret indhold" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "Indsæt indhold" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "Indsæt indhold som ren tekst" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/de.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/de.po deleted file mode 100644 index 28d55b4..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/de.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: German (https://app.transifex.com/ckeditor/teams/11143/de/)\n" -"Language: de\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "Markierten Inhalt kopieren" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "Inhalt einfügen" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "Inhalt als Klartext einfügen" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/el.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/el.po deleted file mode 100644 index 8e90aa6..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/el.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Greek (https://app.transifex.com/ckeditor/teams/11143/el/)\n" -"Language: el\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "Αντιγραφή επιλεγμένου περιεχομένου" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "Επικόλληση περιεχομένου" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "Επικόλληση περιεχομένου ως απλό κείμενο" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/en.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/en.po deleted file mode 100644 index 6d5f18e..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/en.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language: \n" -"Language-Team: \n" -"Plural-Forms: \n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "Copy selected content" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "Paste content" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "Paste content as plain text" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/es-co.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/es-co.po deleted file mode 100644 index 679b5b0..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/es-co.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Spanish (Colombia) (https://app.transifex.com/ckeditor/teams/11143/es_CO/)\n" -"Language: es_CO\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "Copiar contenido seleccionado" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "Pegar contenido" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "Pegar contenido como texto plano" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/es.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/es.po deleted file mode 100644 index eb30a8e..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/es.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Spanish (https://app.transifex.com/ckeditor/teams/11143/es/)\n" -"Language: es\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "Copia el contenido seleccionado" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "Pega el contenido" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "Pega el contenido como texto sin formato" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/et.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/et.po deleted file mode 100644 index 536df2f..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/et.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Estonian (https://app.transifex.com/ckeditor/teams/11143/et/)\n" -"Language: et\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "Kopeeri valitud sisu" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "Kleebi sisu" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "Kleebi sisu lihttekstina" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/fi.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/fi.po deleted file mode 100644 index 8cce5de..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/fi.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Finnish (https://app.transifex.com/ckeditor/teams/11143/fi/)\n" -"Language: fi\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "Kopioi valittu sisältö" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "Liitä sisältö" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "Liitä sisältö pelkkänä tekstinä" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/fr.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/fr.po deleted file mode 100644 index 2b67f41..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/fr.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: French (https://app.transifex.com/ckeditor/teams/11143/fr/)\n" -"Language: fr\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "Copier le contenu sélectionné" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "Coller le contenu" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "Coller le contenu sous forme de texte brut" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/he.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/he.po deleted file mode 100644 index e2f676b..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/he.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Hebrew (https://app.transifex.com/ckeditor/teams/11143/he/)\n" -"Language: he\n" -"Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "העתקת התוכן שנבחר" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "הדבקת תוכן" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "הדבקת תוכן כטקסט רגיל" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/hi.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/hi.po deleted file mode 100644 index d4d7d0f..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/hi.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Hindi (https://app.transifex.com/ckeditor/teams/11143/hi/)\n" -"Language: hi\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "सेलेक्ट किए गए कॉन्टेंट को कॉपी करें" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "कॉन्टेंट पेस्ट करें" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "कॉन्टेंट को प्लेन टेक्स्ट के रूप में पेस्ट करें" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/hr.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/hr.po deleted file mode 100644 index 377aae2..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/hr.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Croatian (https://app.transifex.com/ckeditor/teams/11143/hr/)\n" -"Language: hr\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "Kopiraj odabrani sadržaj" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "Zalijepi sadržaj" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "Zalijepi sadržaj kao čisti tekst" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/hu.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/hu.po deleted file mode 100644 index fd9d727..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/hu.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Hungarian (https://app.transifex.com/ckeditor/teams/11143/hu/)\n" -"Language: hu\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "Kiválasztott tartalom másolása" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "Tartalom beillesztése" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "Tartalom másolása egyszerű szövegként" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/id.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/id.po deleted file mode 100644 index 9a99ac8..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/id.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Indonesian (https://app.transifex.com/ckeditor/teams/11143/id/)\n" -"Language: id\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "Salin konten yang dipilih" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "Tempelkan konten" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "Tempelkan konten sebagai teks biasa" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/it.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/it.po deleted file mode 100644 index 566955e..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/it.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Italian (https://app.transifex.com/ckeditor/teams/11143/it/)\n" -"Language: it\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "Copia il contenuto selezionato" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "Incolla il contenuto" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "Incolla il contenuto come testo normale" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/ja.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/ja.po deleted file mode 100644 index afd60fd..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/ja.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Japanese (https://app.transifex.com/ckeditor/teams/11143/ja/)\n" -"Language: ja\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "選択したコンテンツをコピーする" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "コンテンツを貼り付ける" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "コンテンツをプレーンテキストとして貼り付ける" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/ko.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/ko.po deleted file mode 100644 index 463a7be..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/ko.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Korean (https://app.transifex.com/ckeditor/teams/11143/ko/)\n" -"Language: ko\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "선택된 콘텐츠 복사" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "콘텐츠 붙여넣기" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "콘텐츠를 일반 텍스트로 붙여넣기" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/lt.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/lt.po deleted file mode 100644 index 5748447..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/lt.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Lithuanian (https://app.transifex.com/ckeditor/teams/11143/lt/)\n" -"Language: lt\n" -"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "Kopijuoti pasirinktą turinį" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "Įklijuoti turinį" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "Įklijuoti turinį kaip paprastą tekstą" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/lv.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/lv.po deleted file mode 100644 index 196f3c3..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/lv.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Latvian (https://app.transifex.com/ckeditor/teams/11143/lv/)\n" -"Language: lv\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "Kopēt atlasīto saturu" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "Ielīmēt saturu" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "Ielīmēt saturu kā tekstu" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/ms.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/ms.po deleted file mode 100644 index e429d8f..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/ms.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Malay (https://app.transifex.com/ckeditor/teams/11143/ms/)\n" -"Language: ms\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "Salin kandungan yang dipilih" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "Tampal kandungan" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "Tampal kandungan sebagai teks kosong" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/nl.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/nl.po deleted file mode 100644 index 3c6dc2d..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/nl.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Dutch (https://app.transifex.com/ckeditor/teams/11143/nl/)\n" -"Language: nl\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "Kopieer geselecteerde inhoud" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "Plak inhoud" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "Plak inhoud als onbewerkte tekst" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/no.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/no.po deleted file mode 100644 index b462292..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/no.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Norwegian (https://app.transifex.com/ckeditor/teams/11143/no/)\n" -"Language: no\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "Kopier valgt innhold" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "Lim inn innhold" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "Lim inn innhold som vanlig tekst" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/pl.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/pl.po deleted file mode 100644 index 19c1b88..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/pl.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Polish (https://app.transifex.com/ckeditor/teams/11143/pl/)\n" -"Language: pl\n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "Kopiuje zaznaczoną zawartość" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "Wkleja zawartość" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "Wkleja zawartość jako zwykły tekst" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/pt-br.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/pt-br.po deleted file mode 100644 index 950241c..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/pt-br.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Portuguese (Brazil) (https://app.transifex.com/ckeditor/teams/11143/pt_BR/)\n" -"Language: pt_BR\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "Copiar conteúdo selecionado" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "Colar conteúdo" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "Colar conteúdo como texto simples" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/pt.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/pt.po deleted file mode 100644 index e56639f..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/pt.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Portuguese (https://app.transifex.com/ckeditor/teams/11143/pt/)\n" -"Language: pt\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "Copiar o conteúdo selecionado" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "Colar o conteúdo" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "Colar o conteúdo como texto sem formatação" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/ro.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/ro.po deleted file mode 100644 index 412cadb..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/ro.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Romanian (https://app.transifex.com/ckeditor/teams/11143/ro/)\n" -"Language: ro\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "Copiază conținutul selectat" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "Lipește conținut" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "Lipește conținutul ca text simplu" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/ru.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/ru.po deleted file mode 100644 index 05c64d7..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/ru.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Russian (https://app.transifex.com/ckeditor/teams/11143/ru/)\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "Копировать выбранное содержание" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "Вставить содержание" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "Вставить содержанрие в виде обычного текста" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/sk.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/sk.po deleted file mode 100644 index 1295b72..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/sk.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Slovak (https://app.transifex.com/ckeditor/teams/11143/sk/)\n" -"Language: sk\n" -"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "Skopírovať vybraný obsah" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "Prilepiť obsah" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "Prilepiť obsah iba ako text" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/sr.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/sr.po deleted file mode 100644 index 4ab8468..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/sr.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Serbian (https://app.transifex.com/ckeditor/teams/11143/sr/)\n" -"Language: sr\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "Kopiraj odabrani sadržaj" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "Nalepi sadržaj" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "Nalepi sadržaj kao običan tekst" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/sv.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/sv.po deleted file mode 100644 index e08c46f..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/sv.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Swedish (https://app.transifex.com/ckeditor/teams/11143/sv/)\n" -"Language: sv\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "Kopiera markerat innehåll" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "Klistra in innehåll" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "Klistra in innehåll som vanlig text" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/th.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/th.po deleted file mode 100644 index 80b7d1b..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/th.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Thai (https://app.transifex.com/ckeditor/teams/11143/th/)\n" -"Language: th\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "คัดลอกเนื้อหาที่เลือกเอาไว้" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "วางเนื้อหา" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "วางเนื้อหาเป็นข้อความธรรมดา" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/tr.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/tr.po deleted file mode 100644 index acc95b4..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/tr.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Turkish (https://app.transifex.com/ckeditor/teams/11143/tr/)\n" -"Language: tr\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "Seçilen içeriği kopyala" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "İçeriği yapıştır" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "İçeriği düz metin olarak yapıştır" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/uk.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/uk.po deleted file mode 100644 index 8a3baaa..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/uk.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Ukrainian (https://app.transifex.com/ckeditor/teams/11143/uk/)\n" -"Language: uk\n" -"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "Копіювати вибраний вміст" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "Вставити вміст" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "Вставити вміст як простий текст" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/vi.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/vi.po deleted file mode 100644 index 6698070..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/vi.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Vietnamese (https://app.transifex.com/ckeditor/teams/11143/vi/)\n" -"Language: vi\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "Sao chép nội dung đã chọn" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "Dán nội dung" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "Dán nội dung dưới dạng văn bản thuần túy" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/zh-cn.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/zh-cn.po deleted file mode 100644 index 2ed6b95..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/zh-cn.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Chinese (China) (https://app.transifex.com/ckeditor/teams/11143/zh_CN/)\n" -"Language: zh_CN\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "复制选定的内容" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "粘贴内容" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "将内容粘贴为纯文本" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/zh.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/zh.po deleted file mode 100644 index 8a833bd..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/lang/translations/zh.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Chinese (Taiwan) (https://app.transifex.com/ckeditor/teams/11143/zh_TW/)\n" -"Language: zh_TW\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Keystroke description for assistive technologies: keystroke for copying selected content." -msgid "Copy selected content" -msgstr "複製所選內容" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content." -msgid "Paste content" -msgstr "貼上內容" - -msgctxt "Keystroke description for assistive technologies: keystroke for pasting content as plain text." -msgid "Paste content as plain text" -msgstr "將內容貼上為純文字" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/package.json b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/package.json deleted file mode 100644 index 8497961..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/package.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "@ckeditor/ckeditor5-clipboard", - "version": "41.3.1", - "description": "Clipboard integration feature for CKEditor 5.", - "keywords": [ - "ckeditor", - "ckeditor5", - "ckeditor 5", - "ckeditor5-feature", - "ckeditor5-plugin", - "ckeditor5-dll" - ], - "type": "module", - "main": "src/index.js", - "dependencies": { - "@ckeditor/ckeditor5-core": "41.3.1", - "@ckeditor/ckeditor5-engine": "41.3.1", - "@ckeditor/ckeditor5-ui": "41.3.1", - "@ckeditor/ckeditor5-utils": "41.3.1", - "@ckeditor/ckeditor5-widget": "41.3.1", - "lodash-es": "4.17.21" - }, - "author": "CKSource (http://cksource.com/)", - "license": "GPL-2.0-or-later", - "homepage": "https://ckeditor.com/ckeditor-5", - "bugs": "https://github.com/ckeditor/ckeditor5/issues", - "repository": { - "type": "git", - "url": "https://github.com/ckeditor/ckeditor5.git", - "directory": "packages/ckeditor5-clipboard" - }, - "files": [ - "lang", - "src/**/*.js", - "src/**/*.d.ts", - "theme", - "ckeditor5-metadata.json", - "CHANGELOG.md" - ], - "types": "src/index.d.ts" -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/augmentation.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/augmentation.d.ts deleted file mode 100644 index 0b141a2..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/augmentation.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -import type { Clipboard, ClipboardPipeline, PastePlainText, DragDrop, DragDropTarget, DragDropBlockToolbar, ClipboardMarkersUtils } from './index.js'; -declare module '@ckeditor/ckeditor5-core' { - interface PluginsMap { - [Clipboard.pluginName]: Clipboard; - [ClipboardPipeline.pluginName]: ClipboardPipeline; - [ClipboardMarkersUtils.pluginName]: ClipboardMarkersUtils; - [PastePlainText.pluginName]: PastePlainText; - [DragDrop.pluginName]: DragDrop; - [DragDropTarget.pluginName]: DragDropTarget; - [DragDropBlockToolbar.pluginName]: DragDropBlockToolbar; - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/augmentation.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/augmentation.js deleted file mode 100644 index 4fffd02..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/augmentation.js +++ /dev/null @@ -1,5 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -export {}; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/clipboard.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/clipboard.d.ts deleted file mode 100644 index 6e4ad95..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/clipboard.d.ts +++ /dev/null @@ -1,36 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module clipboard/clipboard - */ -import { Plugin } from '@ckeditor/ckeditor5-core'; -import ClipboardPipeline from './clipboardpipeline.js'; -import DragDrop from './dragdrop.js'; -import PastePlainText from './pasteplaintext.js'; -import ClipboardMarkersUtils from './clipboardmarkersutils.js'; -/** - * The clipboard feature. - * - * Read more about the clipboard integration in the {@glink framework/deep-dive/clipboard clipboard deep-dive} guide. - * - * This is a "glue" plugin which loads the following plugins: - * * {@link module:clipboard/clipboardpipeline~ClipboardPipeline} - * * {@link module:clipboard/dragdrop~DragDrop} - * * {@link module:clipboard/pasteplaintext~PastePlainText} - */ -export default class Clipboard extends Plugin { - /** - * @inheritDoc - */ - static get pluginName(): "Clipboard"; - /** - * @inheritDoc - */ - static get requires(): readonly [typeof ClipboardMarkersUtils, typeof ClipboardPipeline, typeof DragDrop, typeof PastePlainText]; - /** - * @inheritDoc - */ - init(): void; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/clipboard.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/clipboard.js deleted file mode 100644 index 569071a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/clipboard.js +++ /dev/null @@ -1,60 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module clipboard/clipboard - */ -import { Plugin } from '@ckeditor/ckeditor5-core'; -import ClipboardPipeline from './clipboardpipeline.js'; -import DragDrop from './dragdrop.js'; -import PastePlainText from './pasteplaintext.js'; -import ClipboardMarkersUtils from './clipboardmarkersutils.js'; -/** - * The clipboard feature. - * - * Read more about the clipboard integration in the {@glink framework/deep-dive/clipboard clipboard deep-dive} guide. - * - * This is a "glue" plugin which loads the following plugins: - * * {@link module:clipboard/clipboardpipeline~ClipboardPipeline} - * * {@link module:clipboard/dragdrop~DragDrop} - * * {@link module:clipboard/pasteplaintext~PastePlainText} - */ -export default class Clipboard extends Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'Clipboard'; - } - /** - * @inheritDoc - */ - static get requires() { - return [ClipboardMarkersUtils, ClipboardPipeline, DragDrop, PastePlainText]; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const t = this.editor.t; - // Add the information about the keystrokes to the accessibility database. - editor.accessibility.addKeystrokeInfos({ - keystrokes: [ - { - label: t('Copy selected content'), - keystroke: 'CTRL+C' - }, - { - label: t('Paste content'), - keystroke: 'CTRL+V' - }, - { - label: t('Paste content as plain text'), - keystroke: 'CTRL+SHIFT+V' - } - ] - }); - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/clipboardmarkersutils.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/clipboardmarkersutils.d.ts deleted file mode 100644 index fe9aacc..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/clipboardmarkersutils.d.ts +++ /dev/null @@ -1,200 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -import { Plugin, type NonEmptyArray } from '@ckeditor/ckeditor5-core'; -import { Range, type DocumentFragment, type Element, type DocumentSelection, type Selection, type Writer } from '@ckeditor/ckeditor5-engine'; -/** - * Part of the clipboard logic. Responsible for collecting markers from selected fragments - * and restoring them with proper positions in pasted elements. - * - * @internal - */ -export default class ClipboardMarkersUtils extends Plugin { - /** - * Map of marker names that can be copied. - * - * @internal - */ - private _markersToCopy; - /** - * @inheritDoc - */ - static get pluginName(): "ClipboardMarkersUtils"; - /** - * Registers marker name as copyable in clipboard pipeline. - * - * @param markerName Name of marker that can be copied. - * @param config Configuration that describes what can be performed on specified marker. - * @internal - */ - _registerMarkerToCopy(markerName: string, config: ClipboardMarkerConfiguration): void; - /** - * Performs copy markers on provided selection and paste it to fragment returned from `getCopiedFragment`. - * - * 1. Picks all markers in provided selection. - * 2. Inserts fake markers to document. - * 3. Gets copied selection fragment from document. - * 4. Removes fake elements from fragment and document. - * 5. Inserts markers in the place of removed fake markers. - * - * Due to selection modification, when inserting items, `getCopiedFragment` must *always* operate on `writer.model.document.selection'. - * Do not use any other custom selection object within callback, as this will lead to out-of-bounds exceptions in rare scenarios. - * - * @param action Type of clipboard action. - * @param writer An instance of the model writer. - * @param selection Selection to be checked. - * @param getCopiedFragment Callback that performs copy of selection and returns it as fragment. - * @internal - */ - _copySelectedFragmentWithMarkers(action: ClipboardMarkerRestrictedAction, selection: Selection | DocumentSelection, getCopiedFragment?: (writer: Writer) => DocumentFragment): DocumentFragment; - /** - * Performs paste of markers on already pasted element. - * - * 1. Inserts fake markers that are present in fragment element (such fragment will be processed in `getPastedDocumentElement`). - * 2. Calls `getPastedDocumentElement` and gets element that is inserted into root model. - * 3. Removes all fake markers present in transformed element. - * 4. Inserts new markers with removed fake markers ranges into pasted fragment. - * - * There are multiple edge cases that have to be considered before calling this function: - * - * * `markers` are inserted into the same element that must be later transformed inside `getPastedDocumentElement`. - * * Fake marker elements inside `getPastedDocumentElement` can be cloned, but their ranges cannot overlap. - * * If `duplicateOnPaste` is `true` in marker config then associated marker ID is regenerated before pasting. - * - * @param action Type of clipboard action. - * @param markers Object that maps marker name to corresponding range. - * @param getPastedDocumentElement Getter used to get target markers element. - * @internal - */ - _pasteMarkersIntoTransformedElement(markers: Record | Map, getPastedDocumentElement: (writer: Writer) => Element): Element; - /** - * Pastes document fragment with markers to document. - * If `duplicateOnPaste` is `true` in marker config then associated markers IDs - * are regenerated before pasting to avoid markers duplications in content. - * - * @param fragment Document fragment that should contain already processed by pipeline markers. - * @internal - */ - _pasteFragmentWithMarkers(fragment: DocumentFragment): Range; - /** - * In some situations we have to perform copy on selected fragment with certain markers. This function allows to temporarily bypass - * restrictions on markers that we want to copy. - * - * This function executes `executor()` callback. For the duration of the callback, if the clipboard pipeline is used to copy - * content, markers with the specified name will be copied to the clipboard as well. - * - * @param markerName Which markers should be copied. - * @param executor Callback executed. - * @param config Optional configuration flags used to copy (such like partial copy flag). - * @internal - */ - _forceMarkersCopy(markerName: string, executor: VoidFunction, config?: ClipboardMarkerConfiguration): void; - /** - * Checks if marker can be copied. - * - * @param markerName Name of checked marker. - * @param action Type of clipboard action. If null then checks only if marker is registered as copyable. - * @internal - */ - _isMarkerCopyable(markerName: string, action: ClipboardMarkerRestrictedAction | null): boolean; - /** - * Checks if marker has any clipboard copy behavior configuration. - * - * @param markerName Name of checked marker. - */ - _hasMarkerConfiguration(markerName: string): boolean; - /** - * Returns marker's configuration flags passed during registration. - * - * @param markerName Name of marker that should be returned. - * @internal - */ - _getMarkerClipboardConfig(markerName: string): ClipboardMarkerConfiguration | null; - /** - * First step of copying markers. It looks for markers intersecting with given selection and inserts `$marker` elements - * at positions where document markers start or end. This way `$marker` elements can be easily copied together with - * the rest of the content of the selection. - * - * @param writer An instance of the model writer. - * @param selection Selection to be checked. - * @param action Type of clipboard action. - */ - private _insertFakeMarkersIntoSelection; - /** - * Returns array of markers that can be copied in specified selection. - * - * If marker cannot be copied partially (according to `copyPartiallySelected` configuration flag) and - * is not present entirely in any selection range then it will be skipped. - * - * @param writer An instance of the model writer. - * @param selection Selection which will be checked. - * @param action Type of clipboard action. If null then checks only if marker is registered as copyable. - */ - private _getCopyableMarkersFromSelection; - /** - * Picks all markers from markers map that can be pasted. - * If `duplicateOnPaste` is `true`, it regenerates their IDs to ensure uniqueness. - * If marker is not registered, it will be kept in the array anyway. - * - * @param markers Object that maps marker name to corresponding range. - * @param action Type of clipboard action. If null then checks only if marker is registered as copyable. - */ - private _getPasteMarkersFromRangeMap; - /** - * Inserts specified array of fake markers elements to document and assigns them `type` and `name` attributes. - * Fake markers elements are used to calculate position of markers on pasted fragment that were transformed during - * steps between copy and paste. - * - * @param writer An instance of the model writer. - * @param markers Array of markers that will be inserted. - */ - private _insertFakeMarkersElements; - /** - * Removes all `$marker` elements from the given document fragment. - * - * Returns an object where keys are marker names, and values are ranges corresponding to positions - * where `$marker` elements were inserted. - * - * If the document fragment had only one `$marker` element for given marker (start or end) the other boundary is set automatically - * (to the end or start of the document fragment, respectively). - * - * @param writer An instance of the model writer. - * @param rootElement The element to be checked. - */ - private _removeFakeMarkersInsideElement; - /** - * Returns array that contains list of fake markers with corresponding `$marker` elements. - * - * For each marker, there can be two `$marker` elements or only one (if the document fragment contained - * only the beginning or only the end of a marker). - * - * @param writer An instance of the model writer. - * @param rootElement The element to be checked. - */ - private _getAllFakeMarkersFromElement; - /** - * When copy of markers occurs we have to make sure that pasted markers have different names - * than source markers. This functions helps with assigning unique part to marker name to - * prevent duplicated markers error. - * - * @param name Name of marker - */ - private _getUniqueMarkerName; -} -/** - * Specifies which action is performed during clipboard event. - * - * @internal - */ -export type ClipboardMarkerRestrictedAction = 'copy' | 'cut' | 'dragstart'; -/** - * Specifies behavior of markers during clipboard actions. - * - * @internal - */ -export type ClipboardMarkerConfiguration = { - allowedActions: NonEmptyArray | 'all'; - copyPartiallySelected?: boolean; - duplicateOnPaste?: boolean; -}; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/clipboardmarkersutils.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/clipboardmarkersutils.js deleted file mode 100644 index 3ab1acf..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/clipboardmarkersutils.js +++ /dev/null @@ -1,499 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module clipboard/clipboardmarkersutils - */ -import { mapValues } from 'lodash-es'; -import { uid } from '@ckeditor/ckeditor5-utils'; -import { Plugin } from '@ckeditor/ckeditor5-core'; -import { Range } from '@ckeditor/ckeditor5-engine'; -/** - * Part of the clipboard logic. Responsible for collecting markers from selected fragments - * and restoring them with proper positions in pasted elements. - * - * @internal - */ -export default class ClipboardMarkersUtils extends Plugin { - constructor() { - super(...arguments); - /** - * Map of marker names that can be copied. - * - * @internal - */ - this._markersToCopy = new Map(); - } - /** - * @inheritDoc - */ - static get pluginName() { - return 'ClipboardMarkersUtils'; - } - /** - * Registers marker name as copyable in clipboard pipeline. - * - * @param markerName Name of marker that can be copied. - * @param config Configuration that describes what can be performed on specified marker. - * @internal - */ - _registerMarkerToCopy(markerName, config) { - this._markersToCopy.set(markerName, config); - } - /** - * Performs copy markers on provided selection and paste it to fragment returned from `getCopiedFragment`. - * - * 1. Picks all markers in provided selection. - * 2. Inserts fake markers to document. - * 3. Gets copied selection fragment from document. - * 4. Removes fake elements from fragment and document. - * 5. Inserts markers in the place of removed fake markers. - * - * Due to selection modification, when inserting items, `getCopiedFragment` must *always* operate on `writer.model.document.selection'. - * Do not use any other custom selection object within callback, as this will lead to out-of-bounds exceptions in rare scenarios. - * - * @param action Type of clipboard action. - * @param writer An instance of the model writer. - * @param selection Selection to be checked. - * @param getCopiedFragment Callback that performs copy of selection and returns it as fragment. - * @internal - */ - _copySelectedFragmentWithMarkers(action, selection, getCopiedFragment = writer => writer.model.getSelectedContent(writer.model.document.selection)) { - return this.editor.model.change(writer => { - const oldSelection = writer.model.document.selection; - // In some scenarios, such like in drag & drop, passed `selection` parameter is not actually - // the same `selection` as the `writer.model.document.selection` which means that `_insertFakeMarkersToSelection` - // is not affecting passed `selection` `start` and `end` positions but rather modifies `writer.model.document.selection`. - // - // It is critical due to fact that when we have selection that starts [ 0, 0 ] and ends at [ 1, 0 ] - // and after inserting fake marker it will point to such marker instead of new widget position at start: [ 1, 0 ] end: [2, 0 ]. - // `writer.insert` modifies only original `writer.model.document.selection`. - writer.setSelection(selection); - const sourceSelectionInsertedMarkers = this._insertFakeMarkersIntoSelection(writer, writer.model.document.selection, action); - const fragment = getCopiedFragment(writer); - const fakeMarkersRangesInsideRange = this._removeFakeMarkersInsideElement(writer, fragment); - // [Foo] Bar - // ^ ^ - // In `_insertFakeMarkersIntoSelection` call we inserted fake marker just before first element. - // The problem is that the first element can be start position of selection so insertion fake-marker - // before such element shifts selection (so selection that was at [0, 0] now is at [0, 1]). - // It means that inserted fake-marker is no longer present inside such selection and is orphaned. - // This function checks special case of such problem. Markers that are orphaned at the start position - // and end position in the same time. Basically it means that they overlaps whole element. - for (const [markerName, elements] of Object.entries(sourceSelectionInsertedMarkers)) { - fakeMarkersRangesInsideRange[markerName] || (fakeMarkersRangesInsideRange[markerName] = writer.createRangeIn(fragment)); - for (const element of elements) { - writer.remove(element); - } - } - fragment.markers.clear(); - for (const [markerName, range] of Object.entries(fakeMarkersRangesInsideRange)) { - fragment.markers.set(markerName, range); - } - // Revert back selection to previous one. - writer.setSelection(oldSelection); - return fragment; - }); - } - /** - * Performs paste of markers on already pasted element. - * - * 1. Inserts fake markers that are present in fragment element (such fragment will be processed in `getPastedDocumentElement`). - * 2. Calls `getPastedDocumentElement` and gets element that is inserted into root model. - * 3. Removes all fake markers present in transformed element. - * 4. Inserts new markers with removed fake markers ranges into pasted fragment. - * - * There are multiple edge cases that have to be considered before calling this function: - * - * * `markers` are inserted into the same element that must be later transformed inside `getPastedDocumentElement`. - * * Fake marker elements inside `getPastedDocumentElement` can be cloned, but their ranges cannot overlap. - * * If `duplicateOnPaste` is `true` in marker config then associated marker ID is regenerated before pasting. - * - * @param action Type of clipboard action. - * @param markers Object that maps marker name to corresponding range. - * @param getPastedDocumentElement Getter used to get target markers element. - * @internal - */ - _pasteMarkersIntoTransformedElement(markers, getPastedDocumentElement) { - const pasteMarkers = this._getPasteMarkersFromRangeMap(markers); - return this.editor.model.change(writer => { - // Inserts fake markers into source fragment / element that is later transformed inside `getPastedDocumentElement`. - const sourceFragmentFakeMarkers = this._insertFakeMarkersElements(writer, pasteMarkers); - // Modifies document fragment (for example, cloning table cells) and then inserts it into the document. - const transformedElement = getPastedDocumentElement(writer); - // Removes markers in pasted and transformed fragment in root document. - const removedFakeMarkers = this._removeFakeMarkersInsideElement(writer, transformedElement); - // Cleans up fake markers inserted into source fragment (that one before transformation which is not pasted). - for (const element of Object.values(sourceFragmentFakeMarkers).flat()) { - writer.remove(element); - } - // Inserts to root document fake markers. - for (const [markerName, range] of Object.entries(removedFakeMarkers)) { - if (!writer.model.markers.has(markerName)) { - writer.addMarker(markerName, { - usingOperation: true, - affectsData: true, - range - }); - } - } - return transformedElement; - }); - } - /** - * Pastes document fragment with markers to document. - * If `duplicateOnPaste` is `true` in marker config then associated markers IDs - * are regenerated before pasting to avoid markers duplications in content. - * - * @param fragment Document fragment that should contain already processed by pipeline markers. - * @internal - */ - _pasteFragmentWithMarkers(fragment) { - const pasteMarkers = this._getPasteMarkersFromRangeMap(fragment.markers); - fragment.markers.clear(); - for (const copyableMarker of pasteMarkers) { - fragment.markers.set(copyableMarker.name, copyableMarker.range); - } - return this.editor.model.insertContent(fragment); - } - /** - * In some situations we have to perform copy on selected fragment with certain markers. This function allows to temporarily bypass - * restrictions on markers that we want to copy. - * - * This function executes `executor()` callback. For the duration of the callback, if the clipboard pipeline is used to copy - * content, markers with the specified name will be copied to the clipboard as well. - * - * @param markerName Which markers should be copied. - * @param executor Callback executed. - * @param config Optional configuration flags used to copy (such like partial copy flag). - * @internal - */ - _forceMarkersCopy(markerName, executor, config = { - allowedActions: 'all', - copyPartiallySelected: true, - duplicateOnPaste: true - }) { - const before = this._markersToCopy.get(markerName); - this._markersToCopy.set(markerName, config); - executor(); - if (before) { - this._markersToCopy.set(markerName, before); - } - else { - this._markersToCopy.delete(markerName); - } - } - /** - * Checks if marker can be copied. - * - * @param markerName Name of checked marker. - * @param action Type of clipboard action. If null then checks only if marker is registered as copyable. - * @internal - */ - _isMarkerCopyable(markerName, action) { - const config = this._getMarkerClipboardConfig(markerName); - if (!config) { - return false; - } - // If there is no action provided then only presence of marker is checked. - if (!action) { - return true; - } - const { allowedActions } = config; - return allowedActions === 'all' || allowedActions.includes(action); - } - /** - * Checks if marker has any clipboard copy behavior configuration. - * - * @param markerName Name of checked marker. - */ - _hasMarkerConfiguration(markerName) { - return !!this._getMarkerClipboardConfig(markerName); - } - /** - * Returns marker's configuration flags passed during registration. - * - * @param markerName Name of marker that should be returned. - * @internal - */ - _getMarkerClipboardConfig(markerName) { - const [markerNamePrefix] = markerName.split(':'); - return this._markersToCopy.get(markerNamePrefix) || null; - } - /** - * First step of copying markers. It looks for markers intersecting with given selection and inserts `$marker` elements - * at positions where document markers start or end. This way `$marker` elements can be easily copied together with - * the rest of the content of the selection. - * - * @param writer An instance of the model writer. - * @param selection Selection to be checked. - * @param action Type of clipboard action. - */ - _insertFakeMarkersIntoSelection(writer, selection, action) { - const copyableMarkers = this._getCopyableMarkersFromSelection(writer, selection, action); - return this._insertFakeMarkersElements(writer, copyableMarkers); - } - /** - * Returns array of markers that can be copied in specified selection. - * - * If marker cannot be copied partially (according to `copyPartiallySelected` configuration flag) and - * is not present entirely in any selection range then it will be skipped. - * - * @param writer An instance of the model writer. - * @param selection Selection which will be checked. - * @param action Type of clipboard action. If null then checks only if marker is registered as copyable. - */ - _getCopyableMarkersFromSelection(writer, selection, action) { - const selectionRanges = Array.from(selection.getRanges()); - // Picks all markers in provided ranges. Ensures that there are no duplications if - // there are multiple ranges that intersects with the same marker. - const markersInRanges = new Set(selectionRanges.flatMap(selectionRange => Array.from(writer.model.markers.getMarkersIntersectingRange(selectionRange)))); - const isSelectionMarkerCopyable = (marker) => { - // Check if marker exists in configuration and provided action can be performed on it. - const isCopyable = this._isMarkerCopyable(marker.name, action); - if (!isCopyable) { - return false; - } - // Checks if configuration disallows to copy marker only if part of its content is selected. - // - // Example: - // Hello [ World ] - // ^ selection - // - // In this scenario `marker-a` won't be copied because selection doesn't overlap its content entirely. - const { copyPartiallySelected } = this._getMarkerClipboardConfig(marker.name); - if (!copyPartiallySelected) { - const markerRange = marker.getRange(); - return selectionRanges.some(selectionRange => selectionRange.containsRange(markerRange, true)); - } - return true; - }; - return Array - .from(markersInRanges) - .filter(isSelectionMarkerCopyable) - .map((copyableMarker) => { - // During `dragstart` event original marker is still present in tree. - // It is removed after the clipboard drop event, so none of the copied markers are inserted at the end. - // It happens because there already markers with specified `marker.name` when clipboard is trying to insert data - // and it aborts inserting. - const name = action === 'dragstart' ? this._getUniqueMarkerName(copyableMarker.name) : copyableMarker.name; - return { - name, - range: copyableMarker.getRange() - }; - }); - } - /** - * Picks all markers from markers map that can be pasted. - * If `duplicateOnPaste` is `true`, it regenerates their IDs to ensure uniqueness. - * If marker is not registered, it will be kept in the array anyway. - * - * @param markers Object that maps marker name to corresponding range. - * @param action Type of clipboard action. If null then checks only if marker is registered as copyable. - */ - _getPasteMarkersFromRangeMap(markers, action = null) { - const { model } = this.editor; - const entries = markers instanceof Map ? Array.from(markers.entries()) : Object.entries(markers); - return entries.flatMap(([markerName, range]) => { - if (!this._hasMarkerConfiguration(markerName)) { - return [ - { - name: markerName, - range - } - ]; - } - if (this._isMarkerCopyable(markerName, action)) { - const copyMarkerConfig = this._getMarkerClipboardConfig(markerName); - const isInGraveyard = model.markers.has(markerName) && - model.markers.get(markerName).getRange().root.rootName === '$graveyard'; - if (copyMarkerConfig.duplicateOnPaste || isInGraveyard) { - markerName = this._getUniqueMarkerName(markerName); - } - return [ - { - name: markerName, - range - } - ]; - } - return []; - }); - } - /** - * Inserts specified array of fake markers elements to document and assigns them `type` and `name` attributes. - * Fake markers elements are used to calculate position of markers on pasted fragment that were transformed during - * steps between copy and paste. - * - * @param writer An instance of the model writer. - * @param markers Array of markers that will be inserted. - */ - _insertFakeMarkersElements(writer, markers) { - const mappedMarkers = {}; - const sortedMarkers = markers - .flatMap(marker => { - const { start, end } = marker.range; - return [ - { position: start, marker, type: 'start' }, - { position: end, marker, type: 'end' } - ]; - }) - // Markers position is sorted backwards to ensure that the insertion of fake markers will not change - // the position of the next markers. - .sort(({ position: posA }, { position: posB }) => posA.isBefore(posB) ? 1 : -1); - for (const { position, marker, type } of sortedMarkers) { - const fakeMarker = writer.createElement('$marker', { - 'data-name': marker.name, - 'data-type': type - }); - if (!mappedMarkers[marker.name]) { - mappedMarkers[marker.name] = []; - } - mappedMarkers[marker.name].push(fakeMarker); - writer.insert(fakeMarker, position); - } - return mappedMarkers; - } - /** - * Removes all `$marker` elements from the given document fragment. - * - * Returns an object where keys are marker names, and values are ranges corresponding to positions - * where `$marker` elements were inserted. - * - * If the document fragment had only one `$marker` element for given marker (start or end) the other boundary is set automatically - * (to the end or start of the document fragment, respectively). - * - * @param writer An instance of the model writer. - * @param rootElement The element to be checked. - */ - _removeFakeMarkersInsideElement(writer, rootElement) { - const fakeMarkersElements = this._getAllFakeMarkersFromElement(writer, rootElement); - const fakeMarkersRanges = fakeMarkersElements.reduce((acc, fakeMarker) => { - const position = fakeMarker.markerElement && writer.createPositionBefore(fakeMarker.markerElement); - let prevFakeMarker = acc[fakeMarker.name]; - // Handle scenario when tables clone cells with the same fake node. Example: - // - // - // ^ cloned ^ cloned - // - // The easiest way to bypass this issue is to rename already existing in map nodes and - // set them new unique name. - let skipAssign = false; - if (prevFakeMarker && prevFakeMarker.start && prevFakeMarker.end) { - const config = this._getMarkerClipboardConfig(fakeMarker.name); - if (config.duplicateOnPaste) { - acc[this._getUniqueMarkerName(fakeMarker.name)] = acc[fakeMarker.name]; - } - else { - skipAssign = true; - } - prevFakeMarker = null; - } - if (!skipAssign) { - acc[fakeMarker.name] = { - ...prevFakeMarker, - [fakeMarker.type]: position - }; - } - if (fakeMarker.markerElement) { - writer.remove(fakeMarker.markerElement); - } - return acc; - }, {}); - // We cannot construct ranges directly in previous reduce because element ranges can overlap. - // In other words lets assume we have such scenario: - // - // - // We have to remove `fake-marker-start` firstly and then remove `fake-marker-2-start`. - // Removal of `fake-marker-2-start` affects `fake-marker-end` position so we cannot create - // connection between `fake-marker-start` and `fake-marker-end` without iterating whole set firstly. - return mapValues(fakeMarkersRanges, range => new Range(range.start || writer.createPositionFromPath(rootElement, [0]), range.end || writer.createPositionAt(rootElement, 'end'))); - } - /** - * Returns array that contains list of fake markers with corresponding `$marker` elements. - * - * For each marker, there can be two `$marker` elements or only one (if the document fragment contained - * only the beginning or only the end of a marker). - * - * @param writer An instance of the model writer. - * @param rootElement The element to be checked. - */ - _getAllFakeMarkersFromElement(writer, rootElement) { - const foundFakeMarkers = Array - .from(writer.createRangeIn(rootElement)) - .flatMap(({ item }) => { - if (!item.is('element', '$marker')) { - return []; - } - const name = item.getAttribute('data-name'); - const type = item.getAttribute('data-type'); - return [ - { - markerElement: item, - name, - type - } - ]; - }); - const prependFakeMarkers = []; - const appendFakeMarkers = []; - for (const fakeMarker of foundFakeMarkers) { - if (fakeMarker.type === 'end') { - // [ phrase phrase ] - // ^ - // Handle case when marker is just before start of selection. - // Only end marker is inside selection. - const hasMatchingStartMarker = foundFakeMarkers.some(otherFakeMarker => otherFakeMarker.name === fakeMarker.name && otherFakeMarker.type === 'start'); - if (!hasMatchingStartMarker) { - prependFakeMarkers.push({ - markerElement: null, - name: fakeMarker.name, - type: 'start' - }); - } - } - if (fakeMarker.type === 'start') { - // [phrase] - // ^ - // Handle case when fake marker is after selection. - // Only start marker is inside selection. - const hasMatchingEndMarker = foundFakeMarkers.some(otherFakeMarker => otherFakeMarker.name === fakeMarker.name && otherFakeMarker.type === 'end'); - if (!hasMatchingEndMarker) { - appendFakeMarkers.unshift({ - markerElement: null, - name: fakeMarker.name, - type: 'end' - }); - } - } - } - return [ - ...prependFakeMarkers, - ...foundFakeMarkers, - ...appendFakeMarkers - ]; - } - /** - * When copy of markers occurs we have to make sure that pasted markers have different names - * than source markers. This functions helps with assigning unique part to marker name to - * prevent duplicated markers error. - * - * @param name Name of marker - */ - _getUniqueMarkerName(name) { - const parts = name.split(':'); - const newId = uid().substring(1, 6); - // It looks like the marker already is UID marker so in this scenario just swap - // last part of marker name and assign new UID. - // - // example: comment:{ threadId }:{ id } => comment:{ threadId }:{ newId } - if (parts.length === 3) { - return `${parts.slice(0, 2).join(':')}:${newId}`; - } - // Assign new segment to marker name with id. - // - // example: comment => comment:{ newId } - return `${parts.join(':')}:${newId}`; - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/clipboardobserver.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/clipboardobserver.d.ts deleted file mode 100644 index f7f4837..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/clipboardobserver.d.ts +++ /dev/null @@ -1,312 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -import { DataTransfer, DomEventObserver, type DomEventData, type EditingView, type ViewDocumentFragment, type ViewElement, type ViewRange } from '@ckeditor/ckeditor5-engine'; -/** - * Clipboard events observer. - * - * Fires the following events: - * - * * {@link module:engine/view/document~Document#event:clipboardInput}, - * * {@link module:engine/view/document~Document#event:paste}, - * * {@link module:engine/view/document~Document#event:copy}, - * * {@link module:engine/view/document~Document#event:cut}, - * * {@link module:engine/view/document~Document#event:drop}, - * * {@link module:engine/view/document~Document#event:dragover}, - * * {@link module:engine/view/document~Document#event:dragging}, - * * {@link module:engine/view/document~Document#event:dragstart}, - * * {@link module:engine/view/document~Document#event:dragend}, - * * {@link module:engine/view/document~Document#event:dragenter}, - * * {@link module:engine/view/document~Document#event:dragleave}. - * - * **Note**: This observer is not available by default (ckeditor5-engine does not add it on its own). - * To make it available, it needs to be added to {@link module:engine/view/document~Document} by using - * the {@link module:engine/view/view~View#addObserver `View#addObserver()`} method. Alternatively, you can load the - * {@link module:clipboard/clipboard~Clipboard} plugin which adds this observer automatically (because it uses it). - */ -export default class ClipboardObserver extends DomEventObserver<'paste' | 'copy' | 'cut' | 'drop' | 'dragover' | 'dragstart' | 'dragend' | 'dragenter' | 'dragleave', ClipboardEventData> { - readonly domEventType: readonly ["paste", "copy", "cut", "drop", "dragover", "dragstart", "dragend", "dragenter", "dragleave"]; - constructor(view: EditingView); - onDomEvent(domEvent: ClipboardEvent | DragEvent): void; -} -/** - * The data of 'paste', 'copy', 'cut', 'drop', 'dragover', 'dragstart', 'dragend', 'dragenter' and 'dragleave' events. - */ -export interface ClipboardEventData { - /** - * The data transfer instance. - */ - dataTransfer: DataTransfer; - /** - * The position into which the content is dropped. - */ - dropRange?: ViewRange | null; -} -/** - * Fired as a continuation of the {@link module:engine/view/document~Document#event:paste} and - * {@link module:engine/view/document~Document#event:drop} events. - * - * It is a part of the {@glink framework/deep-dive/clipboard#input-pipeline clipboard input pipeline}. - * - * This event carries a `dataTransfer` object which comes from the clipboard and whose content should be processed - * and inserted into the editor. - * - * **Note**: This event is not available by default. To make it available, {@link module:clipboard/clipboardobserver~ClipboardObserver} - * needs to be added to the {@link module:engine/view/document~Document} by using the {@link module:engine/view/view~View#addObserver} - * method. This is usually done by the {@link module:clipboard/clipboard~Clipboard} plugin, but if for some reason it is not loaded, - * the observer must be added manually. - * - * @see module:clipboard/clipboardobserver~ClipboardObserver - * @see module:clipboard/clipboard~Clipboard - * - * @eventName module:engine/view/document~Document#clipboardInput - * @param data The event data. - */ -export type ViewDocumentClipboardInputEvent = { - name: 'clipboardInput'; - args: [data: DomEventData & ClipboardInputEventData]; -}; -/** - * The value of the {@link module:engine/view/document~Document#event:paste}, - * {@link module:engine/view/document~Document#event:copy} and {@link module:engine/view/document~Document#event:cut} events. - * - * In order to access the clipboard data, use the `dataTransfer` property. - */ -export interface ClipboardInputEventData { - /** - * Data transfer instance. - */ - dataTransfer: DataTransfer; - /** - * Whether the event was triggered by a paste or a drop operation. - */ - method: 'paste' | 'drop'; - /** - * The tree view element representing the target. - */ - target: ViewElement; - /** - * The ranges which are the target of the operation (usually – into which the content should be inserted). - * If the clipboard input was triggered by a paste operation, this property is not set. If by a drop operation, - * then it is the drop position (which can be different than the selection at the moment of the drop). - */ - targetRanges: Array | null; - /** - * The content of clipboard input. - */ - content?: ViewDocumentFragment; -} -/** - * Fired when the user drags the content over one of the editing roots of the editor. - * - * Introduced by {@link module:clipboard/clipboardobserver~ClipboardObserver}. - * - * **Note**: This event is not available by default. To make it available, {@link module:clipboard/clipboardobserver~ClipboardObserver} - * needs to be added to the {@link module:engine/view/document~Document} by using the {@link module:engine/view/view~View#addObserver} - * method. This is usually done by the {@link module:clipboard/clipboard~Clipboard} plugin, but if for some reason it is not loaded, - * the observer must be added manually. - * - * @see module:engine/view/document~Document#event:clipboardInput - * - * @eventName module:engine/view/document~Document#dragover - * @param data The event data. - */ -export type ViewDocumentDragOverEvent = { - name: 'dragover'; - args: [data: DomEventData & ClipboardEventData]; -}; -/** - * Fired when the user dropped the content into one of the editing roots of the editor. - * - * Introduced by {@link module:clipboard/clipboardobserver~ClipboardObserver}. - * - * **Note**: This event is not available by default. To make it available, {@link module:clipboard/clipboardobserver~ClipboardObserver} - * needs to be added to the {@link module:engine/view/document~Document} by using the {@link module:engine/view/view~View#addObserver} - * method. This is usually done by the {@link module:clipboard/clipboard~Clipboard} plugin, but if for some reason it is not loaded, - * the observer must be added manually. - * - * @see module:engine/view/document~Document#event:clipboardInput - * - * @eventName module:engine/view/document~Document#drop - * @param data The event data. - */ -export type ViewDocumentDropEvent = { - name: 'drop'; - args: [data: DomEventData & ClipboardEventData]; -}; -/** - * Fired when the user pasted the content into one of the editing roots of the editor. - * - * Introduced by {@link module:clipboard/clipboardobserver~ClipboardObserver}. - * - * **Note**: This event is not available by default. To make it available, {@link module:clipboard/clipboardobserver~ClipboardObserver} - * needs to be added to the {@link module:engine/view/document~Document} by using the {@link module:engine/view/view~View#addObserver} - * method. This is usually done by the {@link module:clipboard/clipboard~Clipboard} plugin, but if for some reason it is not loaded, - * the observer must be added manually. - * - * @see module:engine/view/document~Document#event:clipboardInput - * - * @eventName module:engine/view/document~Document#paste - * @param {module:clipboard/clipboardobserver~ClipboardEventData} data The event data. - */ -export type ViewDocumentPasteEvent = { - name: 'paste'; - args: [data: DomEventData & ClipboardEventData]; -}; -/** - * Fired when the user copied the content from one of the editing roots of the editor. - * - * Introduced by {@link module:clipboard/clipboardobserver~ClipboardObserver}. - * - * **Note**: This event is not available by default. To make it available, {@link module:clipboard/clipboardobserver~ClipboardObserver} - * needs to be added to the {@link module:engine/view/document~Document} by using the {@link module:engine/view/view~View#addObserver} - * method. This is usually done by the {@link module:clipboard/clipboard~Clipboard} plugin, but if for some reason it is not loaded, - * the observer must be added manually. - * - * @see module:clipboard/clipboardobserver~ClipboardObserver - * - * @eventName module:engine/view/document~Document#copy - * @param data The event data. - */ -export type ViewDocumentCopyEvent = { - name: 'copy'; - args: [data: DomEventData & ClipboardEventData]; -}; -/** - * Fired when the user cut the content from one of the editing roots of the editor. - * - * Introduced by {@link module:clipboard/clipboardobserver~ClipboardObserver}. - * - * **Note**: This event is not available by default. To make it available, {@link module:clipboard/clipboardobserver~ClipboardObserver} - * needs to be added to the {@link module:engine/view/document~Document} by using the {@link module:engine/view/view~View#addObserver} - * method. This is usually done by the {@link module:clipboard/clipboard~Clipboard} plugin, but if for some reason it is not loaded, - * the observer must be added manually. - * - * @see module:clipboard/clipboardobserver~ClipboardObserver - * - * @eventName module:engine/view/document~Document#cut - * @param data The event data. - */ -export type ViewDocumentCutEvent = { - name: 'cut'; - args: [data: DomEventData & ClipboardEventData]; -}; -/** - * Fired as a continuation of the {@link module:engine/view/document~Document#event:dragover} event. - * - * It is a part of the {@glink framework/deep-dive/clipboard#input-pipeline clipboard input pipeline}. - * - * This event carries a `dataTransfer` object which comes from the clipboard and whose content should be processed - * and inserted into the editor. - * - * **Note**: This event is not available by default. To make it available, {@link module:clipboard/clipboardobserver~ClipboardObserver} - * needs to be added to the {@link module:engine/view/document~Document} by using the {@link module:engine/view/view~View#addObserver} - * method. This is usually done by the {@link module:clipboard/clipboard~Clipboard} plugin, but if for some reason it is not loaded, - * the observer must be added manually. - * - * @see module:clipboard/clipboardobserver~ClipboardObserver - * @see module:clipboard/clipboard~Clipboard - * - * @eventName module:engine/view/document~Document#dragging - * @param data The event data. - */ -export type ViewDocumentDraggingEvent = { - name: 'dragging'; - args: [data: DomEventData & DraggingEventData]; -}; -export interface DraggingEventData { - /** - * The data transfer instance. - */ - dataTransfer: DataTransfer; - /** - * Whether the event was triggered by a paste or a drop operation. - */ - method: 'dragover'; - /** - * The tree view element representing the target. - */ - target: Element; - /** - * Ranges which are the target of the operation (usually – into which the content should be inserted). - * It is the drop position (which can be different than the selection at the moment of drop). - */ - targetRanges: Array | null; -} -/** - * Fired when the user starts dragging the content in one of the editing roots of the editor. - * - * Introduced by {@link module:clipboard/clipboardobserver~ClipboardObserver}. - * - * **Note**: This event is not available by default. To make it available, {@link module:clipboard/clipboardobserver~ClipboardObserver} - * needs to be added to the {@link module:engine/view/document~Document} by using the {@link module:engine/view/view~View#addObserver} - * method. This is usually done by the {@link module:clipboard/clipboard~Clipboard} plugin, but if for some reason it is not loaded, - * the observer must be added manually. - * - * @see module:engine/view/document~Document#event:clipboardInput - * - * @eventName module:engine/view/document~Document#dragstart - * @param data The event data. - */ -export type ViewDocumentDragStartEvent = { - name: 'dragstart'; - args: [data: DomEventData & ClipboardEventData]; -}; -/** - * Fired when the user ended dragging the content. - * - * Introduced by {@link module:clipboard/clipboardobserver~ClipboardObserver}. - * - * **Note**: This event is not available by default. To make it available, {@link module:clipboard/clipboardobserver~ClipboardObserver} - * needs to be added to the {@link module:engine/view/document~Document} by using the {@link module:engine/view/view~View#addObserver} - * method. This is usually done by the {@link module:clipboard/clipboard~Clipboard} plugin, but if for some reason it is not loaded, - * the observer must be added manually. - * - * @see module:engine/view/document~Document#event:clipboardInput - * - * @eventName module:engine/view/document~Document#dragend - * @param data The event data. - */ -export type ViewDocumentDragEndEvent = { - name: 'dragend'; - args: [data: DomEventData & ClipboardEventData]; -}; -/** - * Fired when the user drags the content into one of the editing roots of the editor. - * - * Introduced by {@link module:clipboard/clipboardobserver~ClipboardObserver}. - * - * **Note**: This event is not available by default. To make it available, {@link module:clipboard/clipboardobserver~ClipboardObserver} - * needs to be added to the {@link module:engine/view/document~Document} by using the {@link module:engine/view/view~View#addObserver} - * method. This is usually done by the {@link module:clipboard/clipboard~Clipboard} plugin, but if for some reason it is not loaded, - * the observer must be added manually. - * - * @see module:engine/view/document~Document#event:clipboardInput - * - * @eventName module:engine/view/document~Document#dragenter - * @param data The event data. - */ -export type ViewDocumentDragEnterEvent = { - name: 'dragenter'; - args: [data: DomEventData & ClipboardEventData]; -}; -/** - * Fired when the user drags the content out of one of the editing roots of the editor. - * - * Introduced by {@link module:clipboard/clipboardobserver~ClipboardObserver}. - * - * **Note**: This event is not available by default. To make it available, {@link module:clipboard/clipboardobserver~ClipboardObserver} - * needs to be added to the {@link module:engine/view/document~Document} by using the {@link module:engine/view/view~View#addObserver} - * method. This is usually done by the {@link module:clipboard/clipboard~Clipboard} plugin, but if for some reason it is not loaded, - * the observer must be added manually. - * - * @see module:engine/view/document~Document#event:clipboardInput - * - * @eventName module:engine/view/document~Document#dragleave - * @param data The event data. - */ -export type ViewDocumentDragLeaveEvent = { - name: 'dragleave'; - args: [data: DomEventData & ClipboardEventData]; -}; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/clipboardobserver.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/clipboardobserver.js deleted file mode 100644 index 07cd7c0..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/clipboardobserver.js +++ /dev/null @@ -1,94 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module clipboard/clipboardobserver - */ -import { EventInfo } from '@ckeditor/ckeditor5-utils'; -import { DataTransfer, DomEventObserver } from '@ckeditor/ckeditor5-engine'; -/** - * Clipboard events observer. - * - * Fires the following events: - * - * * {@link module:engine/view/document~Document#event:clipboardInput}, - * * {@link module:engine/view/document~Document#event:paste}, - * * {@link module:engine/view/document~Document#event:copy}, - * * {@link module:engine/view/document~Document#event:cut}, - * * {@link module:engine/view/document~Document#event:drop}, - * * {@link module:engine/view/document~Document#event:dragover}, - * * {@link module:engine/view/document~Document#event:dragging}, - * * {@link module:engine/view/document~Document#event:dragstart}, - * * {@link module:engine/view/document~Document#event:dragend}, - * * {@link module:engine/view/document~Document#event:dragenter}, - * * {@link module:engine/view/document~Document#event:dragleave}. - * - * **Note**: This observer is not available by default (ckeditor5-engine does not add it on its own). - * To make it available, it needs to be added to {@link module:engine/view/document~Document} by using - * the {@link module:engine/view/view~View#addObserver `View#addObserver()`} method. Alternatively, you can load the - * {@link module:clipboard/clipboard~Clipboard} plugin which adds this observer automatically (because it uses it). - */ -export default class ClipboardObserver extends DomEventObserver { - constructor(view) { - super(view); - this.domEventType = [ - 'paste', 'copy', 'cut', 'drop', 'dragover', 'dragstart', 'dragend', 'dragenter', 'dragleave' - ]; - const viewDocument = this.document; - this.listenTo(viewDocument, 'paste', handleInput('clipboardInput'), { priority: 'low' }); - this.listenTo(viewDocument, 'drop', handleInput('clipboardInput'), { priority: 'low' }); - this.listenTo(viewDocument, 'dragover', handleInput('dragging'), { priority: 'low' }); - function handleInput(type) { - return (evt, data) => { - data.preventDefault(); - const targetRanges = data.dropRange ? [data.dropRange] : null; - const eventInfo = new EventInfo(viewDocument, type); - viewDocument.fire(eventInfo, { - dataTransfer: data.dataTransfer, - method: evt.name, - targetRanges, - target: data.target, - domEvent: data.domEvent - }); - // If CKEditor handled the input, do not bubble the original event any further. - // This helps external integrations recognize that fact and act accordingly. - // https://github.com/ckeditor/ckeditor5-upload/issues/92 - if (eventInfo.stop.called) { - data.stopPropagation(); - } - }; - } - } - onDomEvent(domEvent) { - const nativeDataTransfer = 'clipboardData' in domEvent ? domEvent.clipboardData : domEvent.dataTransfer; - const cacheFiles = domEvent.type == 'drop' || domEvent.type == 'paste'; - const evtData = { - dataTransfer: new DataTransfer(nativeDataTransfer, { cacheFiles }) - }; - if (domEvent.type == 'drop' || domEvent.type == 'dragover') { - evtData.dropRange = getDropViewRange(this.view, domEvent); - } - this.fire(domEvent.type, domEvent, evtData); - } -} -function getDropViewRange(view, domEvent) { - const domDoc = domEvent.target.ownerDocument; - const x = domEvent.clientX; - const y = domEvent.clientY; - let domRange; - // Webkit & Blink. - if (domDoc.caretRangeFromPoint && domDoc.caretRangeFromPoint(x, y)) { - domRange = domDoc.caretRangeFromPoint(x, y); - } - // FF. - else if (domEvent.rangeParent) { - domRange = domDoc.createRange(); - domRange.setStart(domEvent.rangeParent, domEvent.rangeOffset); - domRange.collapse(true); - } - if (domRange) { - return view.domConverter.domRangeToView(domRange); - } - return null; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/clipboardpipeline.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/clipboardpipeline.d.ts deleted file mode 100644 index 3d99d11..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/clipboardpipeline.d.ts +++ /dev/null @@ -1,265 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module clipboard/clipboardpipeline - */ -import { Plugin } from '@ckeditor/ckeditor5-core'; -import type { DataTransfer, DocumentFragment, Range, ViewDocumentFragment, ViewRange, Selection, DocumentSelection } from '@ckeditor/ckeditor5-engine'; -import ClipboardMarkersUtils from './clipboardmarkersutils.js'; -/** - * The clipboard pipeline feature. It is responsible for intercepting the `paste` and `drop` events and - * passing the pasted content through a series of events in order to insert it into the editor's content. - * It also handles the `cut` and `copy` events to fill the native clipboard with the serialized editor's data. - * - * # Input pipeline - * - * The behavior of the default handlers (all at a `low` priority): - * - * ## Event: `paste` or `drop` - * - * 1. Translates the event data. - * 2. Fires the {@link module:engine/view/document~Document#event:clipboardInput `view.Document#clipboardInput`} event. - * - * ## Event: `view.Document#clipboardInput` - * - * 1. If the `data.content` event field is already set (by some listener on a higher priority), it takes this content and fires the event - * from the last point. - * 2. Otherwise, it retrieves `text/html` or `text/plain` from `data.dataTransfer`. - * 3. Normalizes the raw data by applying simple filters on string data. - * 4. Processes the raw data to {@link module:engine/view/documentfragment~DocumentFragment `view.DocumentFragment`} with the - * {@link module:engine/controller/datacontroller~DataController#htmlProcessor `DataController#htmlProcessor`}. - * 5. Fires the {@link module:clipboard/clipboardpipeline~ClipboardPipeline#event:inputTransformation - * `ClipboardPipeline#inputTransformation`} event with the view document fragment in the `data.content` event field. - * - * ## Event: `ClipboardPipeline#inputTransformation` - * - * 1. Converts {@link module:engine/view/documentfragment~DocumentFragment `view.DocumentFragment`} from the `data.content` field to - * {@link module:engine/model/documentfragment~DocumentFragment `model.DocumentFragment`}. - * 2. Fires the {@link module:clipboard/clipboardpipeline~ClipboardPipeline#event:contentInsertion `ClipboardPipeline#contentInsertion`} - * event with the model document fragment in the `data.content` event field. - * **Note**: The `ClipboardPipeline#contentInsertion` event is fired within a model change block to allow other handlers - * to run in the same block without post-fixers called in between (i.e., the selection post-fixer). - * - * ## Event: `ClipboardPipeline#contentInsertion` - * - * 1. Calls {@link module:engine/model/model~Model#insertContent `model.insertContent()`} to insert `data.content` - * at the current selection position. - * - * # Output pipeline - * - * The behavior of the default handlers (all at a `low` priority): - * - * ## Event: `copy`, `cut` or `dragstart` - * - * 1. Retrieves the selected {@link module:engine/model/documentfragment~DocumentFragment `model.DocumentFragment`} by calling - * {@link module:engine/model/model~Model#getSelectedContent `model#getSelectedContent()`}. - * 2. Converts the model document fragment to {@link module:engine/view/documentfragment~DocumentFragment `view.DocumentFragment`}. - * 3. Fires the {@link module:engine/view/document~Document#event:clipboardOutput `view.Document#clipboardOutput`} event - * with the view document fragment in the `data.content` event field. - * - * ## Event: `view.Document#clipboardOutput` - * - * 1. Processes `data.content` to HTML and plain text with the - * {@link module:engine/controller/datacontroller~DataController#htmlProcessor `DataController#htmlProcessor`}. - * 2. Updates the `data.dataTransfer` data for `text/html` and `text/plain` with the processed data. - * 3. For the `cut` method, calls {@link module:engine/model/model~Model#deleteContent `model.deleteContent()`} - * on the current selection. - * - * Read more about the clipboard integration in the {@glink framework/deep-dive/clipboard clipboard deep-dive} guide. - */ -export default class ClipboardPipeline extends Plugin { - /** - * @inheritDoc - */ - static get pluginName(): "ClipboardPipeline"; - /** - * @inheritDoc - */ - static get requires(): readonly [typeof ClipboardMarkersUtils]; - /** - * @inheritDoc - */ - init(): void; - /** - * Fires Clipboard `'outputTransformation'` event for given parameters. - * - * @internal - */ - _fireOutputTransformationEvent(dataTransfer: DataTransfer, selection: Selection | DocumentSelection, method: 'copy' | 'cut' | 'dragstart'): void; - /** - * The clipboard paste pipeline. - */ - private _setupPasteDrop; - /** - * The clipboard copy/cut pipeline. - */ - private _setupCopyCut; -} -/** - * Fired with the `content`, `dataTransfer`, `method`, and `targetRanges` properties: - * - * * The `content` which comes from the clipboard (it was pasted or dropped) should be processed in order to be inserted into the editor. - * * The `dataTransfer` object is available in case the transformation functions need access to the raw clipboard data. - * * The `method` indicates the original DOM event (for example `'drop'` or `'paste'`). - * * The `targetRanges` property is an array of view ranges (it is available only for `'drop'`). - * - * It is a part of the {@glink framework/deep-dive/clipboard#input-pipeline clipboard input pipeline}. - * - * **Note**: You should not stop this event if you want to change the input data. You should modify the `content` property instead. - * - * @see module:clipboard/clipboardobserver~ClipboardObserver - * @see module:clipboard/clipboardpipeline~ClipboardPipeline - * - * @eventName ~ClipboardPipeline#inputTransformation - * @param data The event data. - */ -export type ClipboardInputTransformationEvent = { - name: 'inputTransformation'; - args: [data: ClipboardInputTransformationData]; -}; -/** - * The data of 'inputTransformation' event. - */ -export interface ClipboardInputTransformationData { - /** - * The event data. - * The content to be inserted into the editor. It can be modified by event listeners. Read more about the clipboard pipelines in - * the {@glink framework/deep-dive/clipboard clipboard deep-dive} guide. - */ - content: ViewDocumentFragment; - /** - * The data transfer instance. - */ - dataTransfer: DataTransfer; - /** - * The target drop ranges. - */ - targetRanges: Array | null; - /** - * Whether the event was triggered by a paste or a drop operation. - */ - method: 'paste' | 'drop'; -} -/** - * Fired with the `content`, `dataTransfer`, `method`, and `targetRanges` properties: - * - * * The `content` which comes from the clipboard (was pasted or dropped) should be processed in order to be inserted into the editor. - * * The `dataTransfer` object is available in case the transformation functions need access to the raw clipboard data. - * * The `method` indicates the original DOM event (for example `'drop'` or `'paste'`). - * * The `targetRanges` property is an array of view ranges (it is available only for `'drop'`). - * - * Event handlers can modify the content according to the final insertion position. - * - * It is a part of the {@glink framework/deep-dive/clipboard#input-pipeline clipboard input pipeline}. - * - * **Note**: You should not stop this event if you want to change the input data. You should modify the `content` property instead. - * - * @see module:clipboard/clipboardobserver~ClipboardObserver - * @see module:clipboard/clipboardpipeline~ClipboardPipeline - * @see module:clipboard/clipboardpipeline~ClipboardPipeline#event:inputTransformation - * - * @eventName ~ClipboardPipeline#contentInsertion - * @param data The event data. - */ -export type ClipboardContentInsertionEvent = { - name: 'contentInsertion'; - args: [data: ClipboardContentInsertionData]; -}; -/** - * The data of 'contentInsertion' event. - */ -export interface ClipboardContentInsertionData { - /** - * The content to be inserted into the editor. - * Read more about the clipboard pipelines in the {@glink framework/deep-dive/clipboard clipboard deep-dive} guide. - */ - content: DocumentFragment; - /** - * Whether the event was triggered by a paste or a drop operation. - */ - method: 'paste' | 'drop'; - /** - * The data transfer instance. - */ - dataTransfer: DataTransfer; - /** - * The target drop ranges. - */ - targetRanges: Array | null; - /** - * The result of the `model.insertContent()` call - * (inserted by the event handler at a low priority). - */ - resultRange?: Range; -} -/** - * Fired on {@link module:engine/view/document~Document#event:copy} and {@link module:engine/view/document~Document#event:cut} - * with a copy of the selected content. The content can be processed before it ends up in the clipboard. - * - * It is a part of the {@glink framework/deep-dive/clipboard#output-pipeline clipboard output pipeline}. - * - * @see module:clipboard/clipboardobserver~ClipboardObserver - * @see module:clipboard/clipboardpipeline~ClipboardPipeline - * - * @eventName module:engine/view/document~Document#clipboardOutput - * @param data The event data. - */ -export type ViewDocumentClipboardOutputEvent = { - name: 'clipboardOutput'; - args: [data: ViewDocumentClipboardOutputEventData]; -}; -/** - * The value of the 'clipboardOutput' event. - */ -export interface ViewDocumentClipboardOutputEventData { - /** - * The data transfer instance. - * - * @readonly - */ - dataTransfer: DataTransfer; - /** - * Content to be put into the clipboard. It can be modified by the event listeners. - * Read more about the clipboard pipelines in the {@glink framework/deep-dive/clipboard clipboard deep-dive} guide. - */ - content: ViewDocumentFragment; - /** - * Whether the event was triggered by a copy or cut operation. - */ - method: 'copy' | 'cut' | 'dragstart'; -} -/** - * Fired on {@link module:engine/view/document~Document#event:copy}, {@link module:engine/view/document~Document#event:cut} - * and {@link module:engine/view/document~Document#event:dragstart}. The content can be processed before it ends up in the clipboard. - * - * It is a part of the {@glink framework/deep-dive/clipboard#output-pipeline clipboard output pipeline}. - * - * @eventName ~ClipboardPipeline#outputTransformation - * @param data The event data. - */ -export type ClipboardOutputTransformationEvent = { - name: 'outputTransformation'; - args: [data: ClipboardOutputTransformationData]; -}; -/** - * The value of the 'outputTransformation' event. - */ -export interface ClipboardOutputTransformationData { - /** - * The data transfer instance. - * - * @readonly - */ - dataTransfer: DataTransfer; - /** - * Content to be put into the clipboard. It can be modified by the event listeners. - * Read more about the clipboard pipelines in the {@glink framework/deep-dive/clipboard clipboard deep-dive} guide. - */ - content: DocumentFragment; - /** - * Whether the event was triggered by a copy or cut operation. - */ - method: 'copy' | 'cut' | 'dragstart'; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/clipboardpipeline.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/clipboardpipeline.js deleted file mode 100644 index 13a5212..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/clipboardpipeline.js +++ /dev/null @@ -1,277 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module clipboard/clipboardpipeline - */ -import { Plugin } from '@ckeditor/ckeditor5-core'; -import { EventInfo } from '@ckeditor/ckeditor5-utils'; -import ClipboardObserver from './clipboardobserver.js'; -import plainTextToHtml from './utils/plaintexttohtml.js'; -import normalizeClipboardHtml from './utils/normalizeclipboarddata.js'; -import viewToPlainText from './utils/viewtoplaintext.js'; -import ClipboardMarkersUtils from './clipboardmarkersutils.js'; -// Input pipeline events overview: -// -// ┌──────────────────────┐ ┌──────────────────────┐ -// │ view.Document │ │ view.Document │ -// │ paste │ │ drop │ -// └───────────┬──────────┘ └───────────┬──────────┘ -// │ │ -// └────────────────┌────────────────┘ -// │ -// ┌─────────V────────┐ -// │ view.Document │ Retrieves text/html or text/plain from data.dataTransfer -// │ clipboardInput │ and processes it to view.DocumentFragment. -// └─────────┬────────┘ -// │ -// ┌───────────V───────────┐ -// │ ClipboardPipeline │ Converts view.DocumentFragment to model.DocumentFragment. -// │ inputTransformation │ -// └───────────┬───────────┘ -// │ -// ┌──────────V──────────┐ -// │ ClipboardPipeline │ Calls model.insertContent(). -// │ contentInsertion │ -// └─────────────────────┘ -// -// -// Output pipeline events overview: -// -// ┌──────────────────────┐ ┌──────────────────────┐ -// │ view.Document │ │ view.Document │ Retrieves the selected model.DocumentFragment -// │ copy │ │ cut │ and fires the `outputTransformation` event. -// └───────────┬──────────┘ └───────────┬──────────┘ -// │ │ -// └────────────────┌────────────────┘ -// │ -// ┌───────────V───────────┐ -// │ ClipboardPipeline │ Processes model.DocumentFragment and converts it to -// │ outputTransformation │ view.DocumentFragment. -// └───────────┬───────────┘ -// │ -// ┌─────────V────────┐ -// │ view.Document │ Processes view.DocumentFragment to text/html and text/plain -// │ clipboardOutput │ and stores the results in data.dataTransfer. -// └──────────────────┘ -// -/** - * The clipboard pipeline feature. It is responsible for intercepting the `paste` and `drop` events and - * passing the pasted content through a series of events in order to insert it into the editor's content. - * It also handles the `cut` and `copy` events to fill the native clipboard with the serialized editor's data. - * - * # Input pipeline - * - * The behavior of the default handlers (all at a `low` priority): - * - * ## Event: `paste` or `drop` - * - * 1. Translates the event data. - * 2. Fires the {@link module:engine/view/document~Document#event:clipboardInput `view.Document#clipboardInput`} event. - * - * ## Event: `view.Document#clipboardInput` - * - * 1. If the `data.content` event field is already set (by some listener on a higher priority), it takes this content and fires the event - * from the last point. - * 2. Otherwise, it retrieves `text/html` or `text/plain` from `data.dataTransfer`. - * 3. Normalizes the raw data by applying simple filters on string data. - * 4. Processes the raw data to {@link module:engine/view/documentfragment~DocumentFragment `view.DocumentFragment`} with the - * {@link module:engine/controller/datacontroller~DataController#htmlProcessor `DataController#htmlProcessor`}. - * 5. Fires the {@link module:clipboard/clipboardpipeline~ClipboardPipeline#event:inputTransformation - * `ClipboardPipeline#inputTransformation`} event with the view document fragment in the `data.content` event field. - * - * ## Event: `ClipboardPipeline#inputTransformation` - * - * 1. Converts {@link module:engine/view/documentfragment~DocumentFragment `view.DocumentFragment`} from the `data.content` field to - * {@link module:engine/model/documentfragment~DocumentFragment `model.DocumentFragment`}. - * 2. Fires the {@link module:clipboard/clipboardpipeline~ClipboardPipeline#event:contentInsertion `ClipboardPipeline#contentInsertion`} - * event with the model document fragment in the `data.content` event field. - * **Note**: The `ClipboardPipeline#contentInsertion` event is fired within a model change block to allow other handlers - * to run in the same block without post-fixers called in between (i.e., the selection post-fixer). - * - * ## Event: `ClipboardPipeline#contentInsertion` - * - * 1. Calls {@link module:engine/model/model~Model#insertContent `model.insertContent()`} to insert `data.content` - * at the current selection position. - * - * # Output pipeline - * - * The behavior of the default handlers (all at a `low` priority): - * - * ## Event: `copy`, `cut` or `dragstart` - * - * 1. Retrieves the selected {@link module:engine/model/documentfragment~DocumentFragment `model.DocumentFragment`} by calling - * {@link module:engine/model/model~Model#getSelectedContent `model#getSelectedContent()`}. - * 2. Converts the model document fragment to {@link module:engine/view/documentfragment~DocumentFragment `view.DocumentFragment`}. - * 3. Fires the {@link module:engine/view/document~Document#event:clipboardOutput `view.Document#clipboardOutput`} event - * with the view document fragment in the `data.content` event field. - * - * ## Event: `view.Document#clipboardOutput` - * - * 1. Processes `data.content` to HTML and plain text with the - * {@link module:engine/controller/datacontroller~DataController#htmlProcessor `DataController#htmlProcessor`}. - * 2. Updates the `data.dataTransfer` data for `text/html` and `text/plain` with the processed data. - * 3. For the `cut` method, calls {@link module:engine/model/model~Model#deleteContent `model.deleteContent()`} - * on the current selection. - * - * Read more about the clipboard integration in the {@glink framework/deep-dive/clipboard clipboard deep-dive} guide. - */ -export default class ClipboardPipeline extends Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'ClipboardPipeline'; - } - /** - * @inheritDoc - */ - static get requires() { - return [ClipboardMarkersUtils]; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const view = editor.editing.view; - view.addObserver(ClipboardObserver); - this._setupPasteDrop(); - this._setupCopyCut(); - } - /** - * Fires Clipboard `'outputTransformation'` event for given parameters. - * - * @internal - */ - _fireOutputTransformationEvent(dataTransfer, selection, method) { - const clipboardMarkersUtils = this.editor.plugins.get('ClipboardMarkersUtils'); - this.editor.model.enqueueChange({ isUndoable: method === 'cut' }, () => { - const documentFragment = clipboardMarkersUtils._copySelectedFragmentWithMarkers(method, selection); - this.fire('outputTransformation', { - dataTransfer, - content: documentFragment, - method - }); - }); - } - /** - * The clipboard paste pipeline. - */ - _setupPasteDrop() { - const editor = this.editor; - const model = editor.model; - const view = editor.editing.view; - const viewDocument = view.document; - const clipboardMarkersUtils = this.editor.plugins.get('ClipboardMarkersUtils'); - // Pasting is disabled when selection is in non-editable place. - // Dropping is disabled in drag and drop handler. - this.listenTo(viewDocument, 'clipboardInput', (evt, data) => { - if (data.method == 'paste' && !editor.model.canEditAt(editor.model.document.selection)) { - evt.stop(); - } - }, { priority: 'highest' }); - this.listenTo(viewDocument, 'clipboardInput', (evt, data) => { - const dataTransfer = data.dataTransfer; - let content; - // Some feature could already inject content in the higher priority event handler (i.e., codeBlock). - if (data.content) { - content = data.content; - } - else { - let contentData = ''; - if (dataTransfer.getData('text/html')) { - contentData = normalizeClipboardHtml(dataTransfer.getData('text/html')); - } - else if (dataTransfer.getData('text/plain')) { - contentData = plainTextToHtml(dataTransfer.getData('text/plain')); - } - content = this.editor.data.htmlProcessor.toView(contentData); - } - const eventInfo = new EventInfo(this, 'inputTransformation'); - this.fire(eventInfo, { - content, - dataTransfer, - targetRanges: data.targetRanges, - method: data.method - }); - // If CKEditor handled the input, do not bubble the original event any further. - // This helps external integrations recognize this fact and act accordingly. - // https://github.com/ckeditor/ckeditor5-upload/issues/92 - if (eventInfo.stop.called) { - evt.stop(); - } - view.scrollToTheSelection(); - }, { priority: 'low' }); - this.listenTo(this, 'inputTransformation', (evt, data) => { - if (data.content.isEmpty) { - return; - } - const dataController = this.editor.data; - // Convert the pasted content into a model document fragment. - // The conversion is contextual, but in this case an "all allowed" context is needed - // and for that we use the $clipboardHolder item. - const modelFragment = dataController.toModel(data.content, '$clipboardHolder'); - if (modelFragment.childCount == 0) { - return; - } - evt.stop(); - // Fire content insertion event in a single change block to allow other handlers to run in the same block - // without post-fixers called in between (i.e., the selection post-fixer). - model.change(() => { - this.fire('contentInsertion', { - content: modelFragment, - method: data.method, - dataTransfer: data.dataTransfer, - targetRanges: data.targetRanges - }); - }); - }, { priority: 'low' }); - this.listenTo(this, 'contentInsertion', (evt, data) => { - data.resultRange = clipboardMarkersUtils._pasteFragmentWithMarkers(data.content); - }, { priority: 'low' }); - } - /** - * The clipboard copy/cut pipeline. - */ - _setupCopyCut() { - const editor = this.editor; - const modelDocument = editor.model.document; - const view = editor.editing.view; - const viewDocument = view.document; - const onCopyCut = (evt, data) => { - const dataTransfer = data.dataTransfer; - data.preventDefault(); - this._fireOutputTransformationEvent(dataTransfer, modelDocument.selection, evt.name); - }; - this.listenTo(viewDocument, 'copy', onCopyCut, { priority: 'low' }); - this.listenTo(viewDocument, 'cut', (evt, data) => { - // Cutting is disabled when selection is in non-editable place. - // See: https://github.com/ckeditor/ckeditor5-clipboard/issues/26. - if (!editor.model.canEditAt(editor.model.document.selection)) { - data.preventDefault(); - } - else { - onCopyCut(evt, data); - } - }, { priority: 'low' }); - this.listenTo(this, 'outputTransformation', (evt, data) => { - const content = editor.data.toView(data.content); - viewDocument.fire('clipboardOutput', { - dataTransfer: data.dataTransfer, - content, - method: data.method - }); - }, { priority: 'low' }); - this.listenTo(viewDocument, 'clipboardOutput', (evt, data) => { - if (!data.content.isEmpty) { - data.dataTransfer.setData('text/html', this.editor.data.htmlProcessor.toData(data.content)); - data.dataTransfer.setData('text/plain', viewToPlainText(data.content)); - } - if (data.method == 'cut') { - editor.model.deleteContent(modelDocument.selection); - } - }, { priority: 'low' }); - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/dragdrop.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/dragdrop.d.ts deleted file mode 100644 index 3f3b4d1..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/dragdrop.d.ts +++ /dev/null @@ -1,102 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module clipboard/dragdrop - */ -import { Plugin } from '@ckeditor/ckeditor5-core'; -import { Widget } from '@ckeditor/ckeditor5-widget'; -import ClipboardPipeline from './clipboardpipeline.js'; -import DragDropTarget from './dragdroptarget.js'; -import DragDropBlockToolbar from './dragdropblocktoolbar.js'; -import '../theme/clipboard.css'; -/** - * The drag and drop feature. It works on top of the {@link module:clipboard/clipboardpipeline~ClipboardPipeline}. - * - * Read more about the clipboard integration in the {@glink framework/deep-dive/clipboard clipboard deep-dive} guide. - * - * @internal - */ -export default class DragDrop extends Plugin { - /** - * The live range over the original content that is being dragged. - */ - private _draggedRange; - /** - * The UID of current dragging that is used to verify if the drop started in the same editor as the drag start. - * - * **Note**: This is a workaround for broken 'dragend' events (they are not fired if the source text node got removed). - */ - private _draggingUid; - /** - * The reference to the model element that currently has a `draggable` attribute set (it is set while dragging). - */ - private _draggableElement; - /** - * A delayed callback removing draggable attributes. - */ - private _clearDraggableAttributesDelayed; - /** - * Whether the dragged content can be dropped only in block context. - */ - private _blockMode; - /** - * DOM Emitter. - */ - private _domEmitter; - /** - * The DOM element used to generate dragged preview image. - */ - private _previewContainer?; - /** - * @inheritDoc - */ - static get pluginName(): "DragDrop"; - /** - * @inheritDoc - */ - static get requires(): readonly [typeof ClipboardPipeline, typeof Widget, typeof DragDropTarget, typeof DragDropBlockToolbar]; - /** - * @inheritDoc - */ - init(): void; - /** - * @inheritDoc - */ - destroy(): void; - /** - * Drag and drop events handling. - */ - private _setupDragging; - /** - * Integration with the `clipboardInput` event. - */ - private _setupClipboardInputIntegration; - /** - * Integration with the `contentInsertion` event of the clipboard pipeline. - */ - private _setupContentInsertionIntegration; - /** - * Adds listeners that add the `draggable` attribute to the elements while the mouse button is down so the dragging could start. - */ - private _setupDraggableAttributeHandling; - /** - * Removes the `draggable` attribute from the element that was used for dragging. - */ - private _clearDraggableAttributes; - /** - * Deletes the dragged content from its original range and clears the dragging state. - * - * @param moved Whether the move succeeded. - */ - private _finalizeDragging; - /** - * Sets the dragged source range based on event target and document selection. - */ - private _prepareDraggedRange; - /** - * Updates the dragged preview image. - */ - private _updatePreview; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/dragdrop.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/dragdrop.js deleted file mode 100644 index 7748046..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/dragdrop.js +++ /dev/null @@ -1,577 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module clipboard/dragdrop - */ -import { Plugin } from '@ckeditor/ckeditor5-core'; -import { LiveRange, MouseObserver } from '@ckeditor/ckeditor5-engine'; -import { Widget, isWidget } from '@ckeditor/ckeditor5-widget'; -import { env, uid, global, createElement, DomEmitterMixin, delay, Rect } from '@ckeditor/ckeditor5-utils'; -import ClipboardPipeline from './clipboardpipeline.js'; -import ClipboardObserver from './clipboardobserver.js'; -import DragDropTarget from './dragdroptarget.js'; -import DragDropBlockToolbar from './dragdropblocktoolbar.js'; -import '../theme/clipboard.css'; -// Drag and drop events overview: -// -// ┌──────────────────┐ -// │ mousedown │ Sets the draggable attribute. -// └─────────┬────────┘ -// │ -// └─────────────────────┐ -// │ │ -// │ ┌─────────V────────┐ -// │ │ mouseup │ Dragging did not start, removes the draggable attribute. -// │ └──────────────────┘ -// │ -// ┌─────────V────────┐ Retrieves the selected model.DocumentFragment -// │ dragstart │ and converts it to view.DocumentFragment. -// └─────────┬────────┘ -// │ -// ┌─────────V────────┐ Processes view.DocumentFragment to text/html and text/plain -// │ clipboardOutput │ and stores the results in data.dataTransfer. -// └─────────┬────────┘ -// │ -// │ DOM dragover -// ┌────────────┐ -// │ │ -// ┌─────────V────────┐ │ -// │ dragging │ │ Updates the drop target marker. -// └─────────┬────────┘ │ -// │ │ -// ┌─────────────└────────────┘ -// │ │ │ -// │ ┌─────────V────────┐ │ -// │ │ dragleave │ │ Removes the drop target marker. -// │ └─────────┬────────┘ │ -// │ │ │ -// ┌───│─────────────┘ │ -// │ │ │ │ -// │ │ ┌─────────V────────┐ │ -// │ │ │ dragenter │ │ Focuses the editor view. -// │ │ └─────────┬────────┘ │ -// │ │ │ │ -// │ │ └────────────┘ -// │ │ -// │ └─────────────┐ -// │ │ │ -// │ │ ┌─────────V────────┐ -// └───┐ │ drop │ (The default handler of the clipboard pipeline). -// │ └─────────┬────────┘ -// │ │ -// │ ┌─────────V────────┐ Resolves the final data.targetRanges. -// │ │ clipboardInput │ Aborts if dropping on dragged content. -// │ └─────────┬────────┘ -// │ │ -// │ ┌─────────V────────┐ -// │ │ clipboardInput │ (The default handler of the clipboard pipeline). -// │ └─────────┬────────┘ -// │ │ -// │ ┌───────────V───────────┐ -// │ │ inputTransformation │ (The default handler of the clipboard pipeline). -// │ └───────────┬───────────┘ -// │ │ -// │ ┌──────────V──────────┐ -// │ │ contentInsertion │ Updates the document selection to drop range. -// │ └──────────┬──────────┘ -// │ │ -// │ ┌──────────V──────────┐ -// │ │ contentInsertion │ (The default handler of the clipboard pipeline). -// │ └──────────┬──────────┘ -// │ │ -// │ ┌──────────V──────────┐ -// │ │ contentInsertion │ Removes the content from the original range if the insertion was successful. -// │ └──────────┬──────────┘ -// │ │ -// └─────────────┐ -// │ -// ┌─────────V────────┐ -// │ dragend │ Removes the drop marker and cleans the state. -// └──────────────────┘ -// -/** - * The drag and drop feature. It works on top of the {@link module:clipboard/clipboardpipeline~ClipboardPipeline}. - * - * Read more about the clipboard integration in the {@glink framework/deep-dive/clipboard clipboard deep-dive} guide. - * - * @internal - */ -export default class DragDrop extends Plugin { - constructor() { - super(...arguments); - /** - * A delayed callback removing draggable attributes. - */ - this._clearDraggableAttributesDelayed = delay(() => this._clearDraggableAttributes(), 40); - /** - * Whether the dragged content can be dropped only in block context. - */ - // TODO handle drag from other editor instance - // TODO configure to use block, inline or both - this._blockMode = false; - /** - * DOM Emitter. - */ - this._domEmitter = new (DomEmitterMixin())(); - } - /** - * @inheritDoc - */ - static get pluginName() { - return 'DragDrop'; - } - /** - * @inheritDoc - */ - static get requires() { - return [ClipboardPipeline, Widget, DragDropTarget, DragDropBlockToolbar]; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const view = editor.editing.view; - this._draggedRange = null; - this._draggingUid = ''; - this._draggableElement = null; - view.addObserver(ClipboardObserver); - view.addObserver(MouseObserver); - this._setupDragging(); - this._setupContentInsertionIntegration(); - this._setupClipboardInputIntegration(); - this._setupDraggableAttributeHandling(); - this.listenTo(editor, 'change:isReadOnly', (evt, name, isReadOnly) => { - if (isReadOnly) { - this.forceDisabled('readOnlyMode'); - } - else { - this.clearForceDisabled('readOnlyMode'); - } - }); - this.on('change:isEnabled', (evt, name, isEnabled) => { - if (!isEnabled) { - this._finalizeDragging(false); - } - }); - if (env.isAndroid) { - this.forceDisabled('noAndroidSupport'); - } - } - /** - * @inheritDoc - */ - destroy() { - if (this._draggedRange) { - this._draggedRange.detach(); - this._draggedRange = null; - } - if (this._previewContainer) { - this._previewContainer.remove(); - } - this._domEmitter.stopListening(); - this._clearDraggableAttributesDelayed.cancel(); - return super.destroy(); - } - /** - * Drag and drop events handling. - */ - _setupDragging() { - const editor = this.editor; - const model = editor.model; - const view = editor.editing.view; - const viewDocument = view.document; - const dragDropTarget = editor.plugins.get(DragDropTarget); - // The handler for the drag start; it is responsible for setting data transfer object. - this.listenTo(viewDocument, 'dragstart', (evt, data) => { - // Don't drag the editable element itself. - if (data.target && data.target.is('editableElement')) { - data.preventDefault(); - return; - } - this._prepareDraggedRange(data.target); - if (!this._draggedRange) { - data.preventDefault(); - return; - } - this._draggingUid = uid(); - data.dataTransfer.effectAllowed = this.isEnabled ? 'copyMove' : 'copy'; - data.dataTransfer.setData('application/ckeditor5-dragging-uid', this._draggingUid); - const draggedSelection = model.createSelection(this._draggedRange.toRange()); - const clipboardPipeline = this.editor.plugins.get('ClipboardPipeline'); - clipboardPipeline._fireOutputTransformationEvent(data.dataTransfer, draggedSelection, 'dragstart'); - const { dataTransfer, domTarget, domEvent } = data; - const { clientX } = domEvent; - this._updatePreview({ dataTransfer, domTarget, clientX }); - data.stopPropagation(); - if (!this.isEnabled) { - this._draggedRange.detach(); - this._draggedRange = null; - this._draggingUid = ''; - } - }, { priority: 'low' }); - // The handler for finalizing drag and drop. It should always be triggered after dragging completes - // even if it was completed in a different application. - // Note: This is not fired if source text node got removed while downcasting a marker. - this.listenTo(viewDocument, 'dragend', (evt, data) => { - this._finalizeDragging(!data.dataTransfer.isCanceled && data.dataTransfer.dropEffect == 'move'); - }, { priority: 'low' }); - // Reset block dragging mode even if dropped outside the editable. - this._domEmitter.listenTo(global.document, 'dragend', () => { - this._blockMode = false; - }, { useCapture: true }); - // Dragging over the editable. - this.listenTo(viewDocument, 'dragenter', () => { - if (!this.isEnabled) { - return; - } - view.focus(); - }); - // Dragging out of the editable. - this.listenTo(viewDocument, 'dragleave', () => { - // We do not know if the mouse left the editor or just some element in it, so let us wait a few milliseconds - // to check if 'dragover' is not fired. - dragDropTarget.removeDropMarkerDelayed(); - }); - // Handler for moving dragged content over the target area. - this.listenTo(viewDocument, 'dragging', (evt, data) => { - if (!this.isEnabled) { - data.dataTransfer.dropEffect = 'none'; - return; - } - const { clientX, clientY } = data.domEvent; - dragDropTarget.updateDropMarker(data.target, data.targetRanges, clientX, clientY, this._blockMode, this._draggedRange); - // If this is content being dragged from another editor, moving out of current editor instance - // is not possible until 'dragend' event case will be fixed. - if (!this._draggedRange) { - data.dataTransfer.dropEffect = 'copy'; - } - // In Firefox it is already set and effect allowed remains the same as originally set. - if (!env.isGecko) { - if (data.dataTransfer.effectAllowed == 'copy') { - data.dataTransfer.dropEffect = 'copy'; - } - else if (['all', 'copyMove'].includes(data.dataTransfer.effectAllowed)) { - data.dataTransfer.dropEffect = 'move'; - } - } - evt.stop(); - }, { priority: 'low' }); - } - /** - * Integration with the `clipboardInput` event. - */ - _setupClipboardInputIntegration() { - const editor = this.editor; - const view = editor.editing.view; - const viewDocument = view.document; - const dragDropTarget = editor.plugins.get(DragDropTarget); - // Update the event target ranges and abort dropping if dropping over itself. - this.listenTo(viewDocument, 'clipboardInput', (evt, data) => { - if (data.method != 'drop') { - return; - } - const { clientX, clientY } = data.domEvent; - const targetRange = dragDropTarget.getFinalDropRange(data.target, data.targetRanges, clientX, clientY, this._blockMode, this._draggedRange); - if (!targetRange) { - this._finalizeDragging(false); - evt.stop(); - return; - } - // Since we cannot rely on the drag end event, we must check if the local drag range is from the current drag and drop - // or it is from some previous not cleared one. - if (this._draggedRange && this._draggingUid != data.dataTransfer.getData('application/ckeditor5-dragging-uid')) { - this._draggedRange.detach(); - this._draggedRange = null; - this._draggingUid = ''; - } - // Do not do anything if some content was dragged within the same document to the same position. - const isMove = getFinalDropEffect(data.dataTransfer) == 'move'; - if (isMove && this._draggedRange && this._draggedRange.containsRange(targetRange, true)) { - this._finalizeDragging(false); - evt.stop(); - return; - } - // Override the target ranges with the one adjusted to the best one for a drop. - data.targetRanges = [editor.editing.mapper.toViewRange(targetRange)]; - }, { priority: 'high' }); - } - /** - * Integration with the `contentInsertion` event of the clipboard pipeline. - */ - _setupContentInsertionIntegration() { - const clipboardPipeline = this.editor.plugins.get(ClipboardPipeline); - clipboardPipeline.on('contentInsertion', (evt, data) => { - if (!this.isEnabled || data.method !== 'drop') { - return; - } - // Update the selection to the target range in the same change block to avoid selection post-fixing - // and to be able to clone text attributes for plain text dropping. - const ranges = data.targetRanges.map(viewRange => this.editor.editing.mapper.toModelRange(viewRange)); - this.editor.model.change(writer => writer.setSelection(ranges)); - }, { priority: 'high' }); - clipboardPipeline.on('contentInsertion', (evt, data) => { - if (!this.isEnabled || data.method !== 'drop') { - return; - } - // Remove dragged range content, remove markers, clean after dragging. - const isMove = getFinalDropEffect(data.dataTransfer) == 'move'; - // Whether any content was inserted (insertion might fail if the schema is disallowing some elements - // (for example an image caption allows only the content of a block but not blocks themselves. - // Some integrations might not return valid range (i.e., table pasting). - const isSuccess = !data.resultRange || !data.resultRange.isCollapsed; - this._finalizeDragging(isSuccess && isMove); - }, { priority: 'lowest' }); - } - /** - * Adds listeners that add the `draggable` attribute to the elements while the mouse button is down so the dragging could start. - */ - _setupDraggableAttributeHandling() { - const editor = this.editor; - const view = editor.editing.view; - const viewDocument = view.document; - // Add the 'draggable' attribute to the widget while pressing the selection handle. - // This is required for widgets to be draggable. In Chrome it will enable dragging text nodes. - this.listenTo(viewDocument, 'mousedown', (evt, data) => { - // The lack of data can be caused by editor tests firing fake mouse events. This should not occur - // in real-life scenarios but this greatly simplifies editor tests that would otherwise fail a lot. - if (env.isAndroid || !data) { - return; - } - this._clearDraggableAttributesDelayed.cancel(); - // Check if this is a mousedown over the widget (but not a nested editable). - let draggableElement = findDraggableWidget(data.target); - // Note: There is a limitation that if more than a widget is selected (a widget and some text) - // and dragging starts on the widget, then only the widget is dragged. - // If this was not a widget then we should check if we need to drag some text content. - // In Chrome set a 'draggable' attribute on closest editable to allow immediate dragging of the selected text range. - // In Firefox this is not needed. In Safari it makes the whole editable draggable (not just textual content). - // Disabled in read-only mode because draggable="true" + contenteditable="false" results - // in not firing selectionchange event ever, which makes the selection stuck in read-only mode. - if (env.isBlink && !editor.isReadOnly && !draggableElement && !viewDocument.selection.isCollapsed) { - const selectedElement = viewDocument.selection.getSelectedElement(); - if (!selectedElement || !isWidget(selectedElement)) { - draggableElement = viewDocument.selection.editableElement; - } - } - if (draggableElement) { - view.change(writer => { - writer.setAttribute('draggable', 'true', draggableElement); - }); - // Keep the reference to the model element in case the view element gets removed while dragging. - this._draggableElement = editor.editing.mapper.toModelElement(draggableElement); - } - }); - // Remove the draggable attribute in case no dragging started (only mousedown + mouseup). - this.listenTo(viewDocument, 'mouseup', () => { - if (!env.isAndroid) { - this._clearDraggableAttributesDelayed(); - } - }); - } - /** - * Removes the `draggable` attribute from the element that was used for dragging. - */ - _clearDraggableAttributes() { - const editing = this.editor.editing; - editing.view.change(writer => { - // Remove 'draggable' attribute. - if (this._draggableElement && this._draggableElement.root.rootName != '$graveyard') { - writer.removeAttribute('draggable', editing.mapper.toViewElement(this._draggableElement)); - } - this._draggableElement = null; - }); - } - /** - * Deletes the dragged content from its original range and clears the dragging state. - * - * @param moved Whether the move succeeded. - */ - _finalizeDragging(moved) { - const editor = this.editor; - const model = editor.model; - const dragDropTarget = editor.plugins.get(DragDropTarget); - dragDropTarget.removeDropMarker(); - this._clearDraggableAttributes(); - if (editor.plugins.has('WidgetToolbarRepository')) { - const widgetToolbarRepository = editor.plugins.get('WidgetToolbarRepository'); - widgetToolbarRepository.clearForceDisabled('dragDrop'); - } - this._draggingUid = ''; - if (this._previewContainer) { - this._previewContainer.remove(); - this._previewContainer = undefined; - } - if (!this._draggedRange) { - return; - } - // Delete moved content. - if (moved && this.isEnabled) { - model.change(writer => { - const selection = model.createSelection(this._draggedRange); - model.deleteContent(selection, { doNotAutoparagraph: true }); - // Check result selection if it does not require auto-paragraphing of empty container. - const selectionParent = selection.getFirstPosition().parent; - if (selectionParent.isEmpty && - !model.schema.checkChild(selectionParent, '$text') && - model.schema.checkChild(selectionParent, 'paragraph')) { - writer.insertElement('paragraph', selectionParent, 0); - } - }); - } - this._draggedRange.detach(); - this._draggedRange = null; - } - /** - * Sets the dragged source range based on event target and document selection. - */ - _prepareDraggedRange(target) { - const editor = this.editor; - const model = editor.model; - const selection = model.document.selection; - // Check if this is dragstart over the widget (but not a nested editable). - const draggableWidget = target ? findDraggableWidget(target) : null; - if (draggableWidget) { - const modelElement = editor.editing.mapper.toModelElement(draggableWidget); - this._draggedRange = LiveRange.fromRange(model.createRangeOn(modelElement)); - this._blockMode = model.schema.isBlock(modelElement); - // Disable toolbars so they won't obscure the drop area. - if (editor.plugins.has('WidgetToolbarRepository')) { - const widgetToolbarRepository = editor.plugins.get('WidgetToolbarRepository'); - widgetToolbarRepository.forceDisabled('dragDrop'); - } - return; - } - // If this was not a widget we should check if we need to drag some text content. - if (selection.isCollapsed && !selection.getFirstPosition().parent.isEmpty) { - return; - } - const blocks = Array.from(selection.getSelectedBlocks()); - const draggedRange = selection.getFirstRange(); - if (blocks.length == 0) { - this._draggedRange = LiveRange.fromRange(draggedRange); - return; - } - const blockRange = getRangeIncludingFullySelectedParents(model, blocks); - if (blocks.length > 1) { - this._draggedRange = LiveRange.fromRange(blockRange); - this._blockMode = true; - // TODO block mode for dragging from outside editor? or inline? or both? - } - else if (blocks.length == 1) { - const touchesBlockEdges = draggedRange.start.isTouching(blockRange.start) && - draggedRange.end.isTouching(blockRange.end); - this._draggedRange = LiveRange.fromRange(touchesBlockEdges ? blockRange : draggedRange); - this._blockMode = touchesBlockEdges; - } - model.change(writer => writer.setSelection(this._draggedRange.toRange())); - } - /** - * Updates the dragged preview image. - */ - _updatePreview({ dataTransfer, domTarget, clientX }) { - const view = this.editor.editing.view; - const editable = view.document.selection.editableElement; - const domEditable = view.domConverter.mapViewToDom(editable); - const computedStyle = global.window.getComputedStyle(domEditable); - if (!this._previewContainer) { - this._previewContainer = createElement(global.document, 'div', { - style: 'position: fixed; left: -999999px;' - }); - global.document.body.appendChild(this._previewContainer); - } - else if (this._previewContainer.firstElementChild) { - this._previewContainer.removeChild(this._previewContainer.firstElementChild); - } - const domRect = new Rect(domEditable); - // If domTarget is inside the editable root, browsers will display the preview correctly by themselves. - if (domEditable.contains(domTarget)) { - return; - } - const domEditablePaddingLeft = parseFloat(computedStyle.paddingLeft); - const preview = createElement(global.document, 'div'); - preview.className = 'ck ck-content'; - preview.style.width = computedStyle.width; - preview.style.paddingLeft = `${domRect.left - clientX + domEditablePaddingLeft}px`; - /** - * Set white background in drag and drop preview if iOS. - * Check: https://github.com/ckeditor/ckeditor5/issues/15085 - */ - if (env.isiOS) { - preview.style.backgroundColor = 'white'; - } - preview.innerHTML = dataTransfer.getData('text/html'); - dataTransfer.setDragImage(preview, 0, 0); - this._previewContainer.appendChild(preview); - } -} -/** - * Returns the drop effect that should be a result of dragging the content. - * This function is handling a quirk when checking the effect in the 'drop' DOM event. - */ -function getFinalDropEffect(dataTransfer) { - if (env.isGecko) { - return dataTransfer.dropEffect; - } - return ['all', 'copyMove'].includes(dataTransfer.effectAllowed) ? 'move' : 'copy'; -} -/** - * Returns a widget element that should be dragged. - */ -function findDraggableWidget(target) { - // This is directly an editable so not a widget for sure. - if (target.is('editableElement')) { - return null; - } - // TODO: Let's have a isWidgetSelectionHandleDomElement() helper in ckeditor5-widget utils. - if (target.hasClass('ck-widget__selection-handle')) { - return target.findAncestor(isWidget); - } - // Direct hit on a widget. - if (isWidget(target)) { - return target; - } - // Find closest ancestor that is either a widget or an editable element... - const ancestor = target.findAncestor(node => isWidget(node) || node.is('editableElement')); - // ...and if closer was the widget then enable dragging it. - if (isWidget(ancestor)) { - return ancestor; - } - return null; -} -/** - * Recursively checks if common parent of provided elements doesn't have any other children. If that's the case, - * it returns range including this parent. Otherwise, it returns only the range from first to last element. - * - * Example: - * - *
- * [Test 1 - * Test 2 - * Test 3] - *
- * - * Because all elements inside the `blockQuote` are selected, the range is extended to include the `blockQuote` too. - * If only first and second paragraphs would be selected, the range would not include it. - */ -function getRangeIncludingFullySelectedParents(model, elements) { - const firstElement = elements[0]; - const lastElement = elements[elements.length - 1]; - const parent = firstElement.getCommonAncestor(lastElement); - const startPosition = model.createPositionBefore(firstElement); - const endPosition = model.createPositionAfter(lastElement); - if (parent && - parent.is('element') && - !model.schema.isLimit(parent)) { - const parentRange = model.createRangeOn(parent); - const touchesStart = startPosition.isTouching(parentRange.start); - const touchesEnd = endPosition.isTouching(parentRange.end); - if (touchesStart && touchesEnd) { - // Selection includes all elements in the parent. - return getRangeIncludingFullySelectedParents(model, [parent]); - } - } - return model.createRange(startPosition, endPosition); -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/dragdropblocktoolbar.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/dragdropblocktoolbar.d.ts deleted file mode 100644 index a0ef0d5..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/dragdropblocktoolbar.d.ts +++ /dev/null @@ -1,47 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module clipboard/dragdropblocktoolbar - */ -import { Plugin } from '@ckeditor/ckeditor5-core'; -/** - * Integration of a block Drag and Drop support with the block toolbar. - * - * @internal - */ -export default class DragDropBlockToolbar extends Plugin { - /** - * Whether current dragging is started by block toolbar button dragging. - */ - private _isBlockDragging; - /** - * DOM Emitter. - */ - private _domEmitter; - /** - * @inheritDoc - */ - static get pluginName(): "DragDropBlockToolbar"; - /** - * @inheritDoc - */ - init(): void; - /** - * @inheritDoc - */ - destroy(): void; - /** - * The `dragstart` event handler. - */ - private _handleBlockDragStart; - /** - * The `dragover` and `drop` event handler. - */ - private _handleBlockDragging; - /** - * The `dragend` event handler. - */ - private _handleBlockDragEnd; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/dragdropblocktoolbar.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/dragdropblocktoolbar.js deleted file mode 100644 index eda29ff..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/dragdropblocktoolbar.js +++ /dev/null @@ -1,121 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module clipboard/dragdropblocktoolbar - */ -import { Plugin } from '@ckeditor/ckeditor5-core'; -import { env, global, DomEmitterMixin } from '@ckeditor/ckeditor5-utils'; -import ClipboardObserver from './clipboardobserver.js'; -/** - * Integration of a block Drag and Drop support with the block toolbar. - * - * @internal - */ -export default class DragDropBlockToolbar extends Plugin { - constructor() { - super(...arguments); - /** - * Whether current dragging is started by block toolbar button dragging. - */ - this._isBlockDragging = false; - /** - * DOM Emitter. - */ - this._domEmitter = new (DomEmitterMixin())(); - } - /** - * @inheritDoc - */ - static get pluginName() { - return 'DragDropBlockToolbar'; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - this.listenTo(editor, 'change:isReadOnly', (evt, name, isReadOnly) => { - if (isReadOnly) { - this.forceDisabled('readOnlyMode'); - this._isBlockDragging = false; - } - else { - this.clearForceDisabled('readOnlyMode'); - } - }); - if (env.isAndroid) { - this.forceDisabled('noAndroidSupport'); - } - if (editor.plugins.has('BlockToolbar')) { - const blockToolbar = editor.plugins.get('BlockToolbar'); - const element = blockToolbar.buttonView.element; - this._domEmitter.listenTo(element, 'dragstart', (evt, data) => this._handleBlockDragStart(data)); - this._domEmitter.listenTo(global.document, 'dragover', (evt, data) => this._handleBlockDragging(data)); - this._domEmitter.listenTo(global.document, 'drop', (evt, data) => this._handleBlockDragging(data)); - this._domEmitter.listenTo(global.document, 'dragend', () => this._handleBlockDragEnd(), { useCapture: true }); - if (this.isEnabled) { - element.setAttribute('draggable', 'true'); - } - this.on('change:isEnabled', (evt, name, isEnabled) => { - element.setAttribute('draggable', isEnabled ? 'true' : 'false'); - }); - } - } - /** - * @inheritDoc - */ - destroy() { - this._domEmitter.stopListening(); - return super.destroy(); - } - /** - * The `dragstart` event handler. - */ - _handleBlockDragStart(domEvent) { - if (!this.isEnabled) { - return; - } - const model = this.editor.model; - const selection = model.document.selection; - const view = this.editor.editing.view; - const blocks = Array.from(selection.getSelectedBlocks()); - const draggedRange = model.createRange(model.createPositionBefore(blocks[0]), model.createPositionAfter(blocks[blocks.length - 1])); - model.change(writer => writer.setSelection(draggedRange)); - this._isBlockDragging = true; - view.focus(); - view.getObserver(ClipboardObserver).onDomEvent(domEvent); - } - /** - * The `dragover` and `drop` event handler. - */ - _handleBlockDragging(domEvent) { - if (!this.isEnabled || !this._isBlockDragging) { - return; - } - const clientX = domEvent.clientX + (this.editor.locale.contentLanguageDirection == 'ltr' ? 100 : -100); - const clientY = domEvent.clientY; - const target = document.elementFromPoint(clientX, clientY); - const view = this.editor.editing.view; - if (!target || !target.closest('.ck-editor__editable')) { - return; - } - view.getObserver(ClipboardObserver).onDomEvent({ - ...domEvent, - type: domEvent.type, - dataTransfer: domEvent.dataTransfer, - target, - clientX, - clientY, - preventDefault: () => domEvent.preventDefault(), - stopPropagation: () => domEvent.stopPropagation() - }); - } - /** - * The `dragend` event handler. - */ - _handleBlockDragEnd() { - this._isBlockDragging = false; - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/dragdroptarget.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/dragdroptarget.d.ts deleted file mode 100644 index 1c4e826..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/dragdroptarget.d.ts +++ /dev/null @@ -1,94 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module clipboard/dragdroptarget - */ -import { Plugin } from '@ckeditor/ckeditor5-core'; -import { type Range, type LiveRange, type ViewElement, type ViewRange } from '@ckeditor/ckeditor5-engine'; -/** - * Part of the Drag and Drop handling. Responsible for finding and displaying the drop target. - * - * @internal - */ -export default class DragDropTarget extends Plugin { - /** - * A delayed callback removing the drop marker. - * - * @internal - */ - readonly removeDropMarkerDelayed: import("@ckeditor/ckeditor5-utils").DelayedFunc<() => void>; - /** - * A throttled callback updating the drop marker. - */ - private readonly _updateDropMarkerThrottled; - /** - * A throttled callback reconverting the drop parker. - */ - private readonly _reconvertMarkerThrottled; - /** - * The horizontal drop target line view. - */ - private _dropTargetLineView; - /** - * DOM Emitter. - */ - private _domEmitter; - /** - * Map of document scrollable elements. - */ - private _scrollables; - /** - * @inheritDoc - */ - static get pluginName(): "DragDropTarget"; - /** - * @inheritDoc - */ - init(): void; - /** - * @inheritDoc - */ - destroy(): void; - /** - * Finds the drop target range and updates the drop marker. - * - * @internal - */ - updateDropMarker(targetViewElement: ViewElement, targetViewRanges: Array | null, clientX: number, clientY: number, blockMode: boolean, draggedRange: LiveRange | null): void; - /** - * Finds the final drop target range. - * - * @internal - */ - getFinalDropRange(targetViewElement: ViewElement, targetViewRanges: Array | null, clientX: number, clientY: number, blockMode: boolean, draggedRange: LiveRange | null): Range | null; - /** - * Removes the drop target marker. - * - * @internal - */ - removeDropMarker(): void; - /** - * Creates downcast conversion for the drop target marker. - */ - private _setupDropMarker; - /** - * Updates the drop target marker to the provided range. - * - * @param targetRange The range to set the marker to. - */ - private _updateDropMarker; - /** - * Creates the UI element for vertical (in-line) drop target. - */ - private _createDropTargetPosition; - /** - * Updates the horizontal drop target line. - */ - private _updateDropTargetLine; - /** - * Finds the closest scrollable element rect for the given view element. - */ - private _getScrollableRect; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/dragdroptarget.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/dragdroptarget.js deleted file mode 100644 index bc7388e..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/dragdroptarget.js +++ /dev/null @@ -1,379 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module clipboard/dragdroptarget - */ -import { Plugin } from '@ckeditor/ckeditor5-core'; -import { global, Rect, DomEmitterMixin, delay, ResizeObserver } from '@ckeditor/ckeditor5-utils'; -import LineView from './lineview.js'; -import { throttle } from 'lodash-es'; -/** - * Part of the Drag and Drop handling. Responsible for finding and displaying the drop target. - * - * @internal - */ -export default class DragDropTarget extends Plugin { - constructor() { - super(...arguments); - /** - * A delayed callback removing the drop marker. - * - * @internal - */ - this.removeDropMarkerDelayed = delay(() => this.removeDropMarker(), 40); - /** - * A throttled callback updating the drop marker. - */ - this._updateDropMarkerThrottled = throttle(targetRange => this._updateDropMarker(targetRange), 40); - /** - * A throttled callback reconverting the drop parker. - */ - this._reconvertMarkerThrottled = throttle(() => { - if (this.editor.model.markers.has('drop-target')) { - this.editor.editing.reconvertMarker('drop-target'); - } - }, 0); - /** - * The horizontal drop target line view. - */ - this._dropTargetLineView = new LineView(); - /** - * DOM Emitter. - */ - this._domEmitter = new (DomEmitterMixin())(); - /** - * Map of document scrollable elements. - */ - this._scrollables = new Map(); - } - /** - * @inheritDoc - */ - static get pluginName() { - return 'DragDropTarget'; - } - /** - * @inheritDoc - */ - init() { - this._setupDropMarker(); - } - /** - * @inheritDoc - */ - destroy() { - this._domEmitter.stopListening(); - for (const { resizeObserver } of this._scrollables.values()) { - resizeObserver.destroy(); - } - this._updateDropMarkerThrottled.cancel(); - this.removeDropMarkerDelayed.cancel(); - this._reconvertMarkerThrottled.cancel(); - return super.destroy(); - } - /** - * Finds the drop target range and updates the drop marker. - * - * @internal - */ - updateDropMarker(targetViewElement, targetViewRanges, clientX, clientY, blockMode, draggedRange) { - this.removeDropMarkerDelayed.cancel(); - const targetRange = findDropTargetRange(this.editor, targetViewElement, targetViewRanges, clientX, clientY, blockMode, draggedRange); - /* istanbul ignore next -- @preserve */ - if (!targetRange) { - return; - } - if (draggedRange && draggedRange.containsRange(targetRange)) { - // Target range is inside the dragged range. - return this.removeDropMarker(); - } - this._updateDropMarkerThrottled(targetRange); - } - /** - * Finds the final drop target range. - * - * @internal - */ - getFinalDropRange(targetViewElement, targetViewRanges, clientX, clientY, blockMode, draggedRange) { - const targetRange = findDropTargetRange(this.editor, targetViewElement, targetViewRanges, clientX, clientY, blockMode, draggedRange); - // The dragging markers must be removed after searching for the target range because sometimes - // the target lands on the marker itself. - this.removeDropMarker(); - return targetRange; - } - /** - * Removes the drop target marker. - * - * @internal - */ - removeDropMarker() { - const model = this.editor.model; - this.removeDropMarkerDelayed.cancel(); - this._updateDropMarkerThrottled.cancel(); - this._dropTargetLineView.isVisible = false; - if (model.markers.has('drop-target')) { - model.change(writer => { - writer.removeMarker('drop-target'); - }); - } - } - /** - * Creates downcast conversion for the drop target marker. - */ - _setupDropMarker() { - const editor = this.editor; - editor.ui.view.body.add(this._dropTargetLineView); - // Drop marker conversion for hovering over widgets. - editor.conversion.for('editingDowncast').markerToHighlight({ - model: 'drop-target', - view: { - classes: ['ck-clipboard-drop-target-range'] - } - }); - // Drop marker conversion for in text and block drop target. - editor.conversion.for('editingDowncast').markerToElement({ - model: 'drop-target', - view: (data, { writer }) => { - // Inline drop. - if (editor.model.schema.checkChild(data.markerRange.start, '$text')) { - this._dropTargetLineView.isVisible = false; - return this._createDropTargetPosition(writer); - } - // Block drop. - else { - if (data.markerRange.isCollapsed) { - this._updateDropTargetLine(data.markerRange); - } - else { - this._dropTargetLineView.isVisible = false; - } - } - } - }); - } - /** - * Updates the drop target marker to the provided range. - * - * @param targetRange The range to set the marker to. - */ - _updateDropMarker(targetRange) { - const editor = this.editor; - const markers = editor.model.markers; - editor.model.change(writer => { - if (markers.has('drop-target')) { - if (!markers.get('drop-target').getRange().isEqual(targetRange)) { - writer.updateMarker('drop-target', { range: targetRange }); - } - } - else { - writer.addMarker('drop-target', { - range: targetRange, - usingOperation: false, - affectsData: false - }); - } - }); - } - /** - * Creates the UI element for vertical (in-line) drop target. - */ - _createDropTargetPosition(writer) { - return writer.createUIElement('span', { class: 'ck ck-clipboard-drop-target-position' }, function (domDocument) { - const domElement = this.toDomElement(domDocument); - // Using word joiner to make this marker as high as text and also making text not break on marker. - domElement.append('\u2060', domDocument.createElement('span'), '\u2060'); - return domElement; - }); - } - /** - * Updates the horizontal drop target line. - */ - _updateDropTargetLine(range) { - const editing = this.editor.editing; - const nodeBefore = range.start.nodeBefore; - const nodeAfter = range.start.nodeAfter; - const nodeParent = range.start.parent; - const viewElementBefore = nodeBefore ? editing.mapper.toViewElement(nodeBefore) : null; - const domElementBefore = viewElementBefore ? editing.view.domConverter.mapViewToDom(viewElementBefore) : null; - const viewElementAfter = nodeAfter ? editing.mapper.toViewElement(nodeAfter) : null; - const domElementAfter = viewElementAfter ? editing.view.domConverter.mapViewToDom(viewElementAfter) : null; - const viewElementParent = editing.mapper.toViewElement(nodeParent); - if (!viewElementParent) { - return; - } - const domElementParent = editing.view.domConverter.mapViewToDom(viewElementParent); - const domScrollableRect = this._getScrollableRect(viewElementParent); - const { scrollX, scrollY } = global.window; - const rectBefore = domElementBefore ? new Rect(domElementBefore) : null; - const rectAfter = domElementAfter ? new Rect(domElementAfter) : null; - const rectParent = new Rect(domElementParent).excludeScrollbarsAndBorders(); - const above = rectBefore ? rectBefore.bottom : rectParent.top; - const below = rectAfter ? rectAfter.top : rectParent.bottom; - const parentStyle = global.window.getComputedStyle(domElementParent); - const top = (above <= below ? (above + below) / 2 : below); - if (domScrollableRect.top < top && top < domScrollableRect.bottom) { - const left = rectParent.left + parseFloat(parentStyle.paddingLeft); - const right = rectParent.right - parseFloat(parentStyle.paddingRight); - const leftClamped = Math.max(left + scrollX, domScrollableRect.left); - const rightClamped = Math.min(right + scrollX, domScrollableRect.right); - this._dropTargetLineView.set({ - isVisible: true, - left: leftClamped, - top: top + scrollY, - width: rightClamped - leftClamped - }); - } - else { - this._dropTargetLineView.isVisible = false; - } - } - /** - * Finds the closest scrollable element rect for the given view element. - */ - _getScrollableRect(viewElement) { - const rootName = viewElement.root.rootName; - let domScrollable; - if (this._scrollables.has(rootName)) { - domScrollable = this._scrollables.get(rootName).domElement; - } - else { - const domElement = this.editor.editing.view.domConverter.mapViewToDom(viewElement); - domScrollable = findScrollableElement(domElement); - this._domEmitter.listenTo(domScrollable, 'scroll', this._reconvertMarkerThrottled, { usePassive: true }); - const resizeObserver = new ResizeObserver(domScrollable, this._reconvertMarkerThrottled); - this._scrollables.set(rootName, { - domElement: domScrollable, - resizeObserver - }); - } - return new Rect(domScrollable).excludeScrollbarsAndBorders(); - } -} -/** - * Returns fixed selection range for given position and target element. - */ -function findDropTargetRange(editor, targetViewElement, targetViewRanges, clientX, clientY, blockMode, draggedRange) { - const model = editor.model; - const mapper = editor.editing.mapper; - const targetModelElement = getClosestMappedModelElement(editor, targetViewElement); - let modelElement = targetModelElement; - while (modelElement) { - if (!blockMode) { - if (model.schema.checkChild(modelElement, '$text')) { - if (targetViewRanges) { - const targetViewPosition = targetViewRanges[0].start; - const targetModelPosition = mapper.toModelPosition(targetViewPosition); - const canDropOnPosition = !draggedRange || Array - .from(draggedRange.getItems()) - .every(item => model.schema.checkChild(targetModelPosition, item)); - if (canDropOnPosition) { - if (model.schema.checkChild(targetModelPosition, '$text')) { - return model.createRange(targetModelPosition); - } - else if (targetViewPosition) { - // This is the case of dropping inside a span wrapper of an inline image. - return findDropTargetRangeForElement(editor, getClosestMappedModelElement(editor, targetViewPosition.parent), clientX, clientY); - } - } - } - } - else if (model.schema.isInline(modelElement)) { - return findDropTargetRangeForElement(editor, modelElement, clientX, clientY); - } - } - if (model.schema.isBlock(modelElement)) { - return findDropTargetRangeForElement(editor, modelElement, clientX, clientY); - } - else if (model.schema.checkChild(modelElement, '$block')) { - const childNodes = Array.from(modelElement.getChildren()) - .filter((node) => node.is('element') && !shouldIgnoreElement(editor, node)); - let startIndex = 0; - let endIndex = childNodes.length; - if (endIndex == 0) { - return model.createRange(model.createPositionAt(modelElement, 'end')); - } - while (startIndex < endIndex - 1) { - const middleIndex = Math.floor((startIndex + endIndex) / 2); - const side = findElementSide(editor, childNodes[middleIndex], clientX, clientY); - if (side == 'before') { - endIndex = middleIndex; - } - else { - startIndex = middleIndex; - } - } - return findDropTargetRangeForElement(editor, childNodes[startIndex], clientX, clientY); - } - modelElement = modelElement.parent; - } - return null; -} -/** - * Returns true for elements which should be ignored. - */ -function shouldIgnoreElement(editor, modelElement) { - const mapper = editor.editing.mapper; - const domConverter = editor.editing.view.domConverter; - const viewElement = mapper.toViewElement(modelElement); - if (!viewElement) { - return true; - } - const domElement = domConverter.mapViewToDom(viewElement); - return global.window.getComputedStyle(domElement).float != 'none'; -} -/** - * Returns target range relative to the given element. - */ -function findDropTargetRangeForElement(editor, modelElement, clientX, clientY) { - const model = editor.model; - return model.createRange(model.createPositionAt(modelElement, findElementSide(editor, modelElement, clientX, clientY))); -} -/** - * Resolves whether drop marker should be before or after the given element. - */ -function findElementSide(editor, modelElement, clientX, clientY) { - const mapper = editor.editing.mapper; - const domConverter = editor.editing.view.domConverter; - const viewElement = mapper.toViewElement(modelElement); - const domElement = domConverter.mapViewToDom(viewElement); - const rect = new Rect(domElement); - if (editor.model.schema.isInline(modelElement)) { - return clientX < (rect.left + rect.right) / 2 ? 'before' : 'after'; - } - else { - return clientY < (rect.top + rect.bottom) / 2 ? 'before' : 'after'; - } -} -/** - * Returns the closest model element for the specified view element. - */ -function getClosestMappedModelElement(editor, element) { - const mapper = editor.editing.mapper; - const view = editor.editing.view; - const targetModelElement = mapper.toModelElement(element); - if (targetModelElement) { - return targetModelElement; - } - // Find mapped ancestor if the target is inside not mapped element (for example inline code element). - const viewPosition = view.createPositionBefore(element); - const viewElement = mapper.findMappedViewAncestor(viewPosition); - return mapper.toModelElement(viewElement); -} -/** - * Returns the closest scrollable ancestor DOM element. - * - * It is assumed that `domNode` is attached to the document. - */ -function findScrollableElement(domNode) { - let domElement = domNode; - do { - domElement = domElement.parentElement; - const overflow = global.window.getComputedStyle(domElement).overflowY; - if (overflow == 'auto' || overflow == 'scroll') { - break; - } - } while (domElement.tagName != 'BODY'); - return domElement; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/index.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/index.d.ts deleted file mode 100644 index 616defa..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/index.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module clipboard - */ -export { default as Clipboard } from './clipboard.js'; -export { default as ClipboardPipeline, type ClipboardContentInsertionEvent, type ClipboardContentInsertionData, type ClipboardInputTransformationEvent, type ClipboardInputTransformationData, type ClipboardOutputTransformationEvent, type ClipboardOutputTransformationData, type ViewDocumentClipboardOutputEvent } from './clipboardpipeline.js'; -export { default as ClipboardMarkersUtils, type ClipboardMarkerRestrictedAction, type ClipboardMarkerConfiguration } from './clipboardmarkersutils.js'; -export type { ClipboardEventData } from './clipboardobserver.js'; -export { default as DragDrop } from './dragdrop.js'; -export { default as PastePlainText } from './pasteplaintext.js'; -export { default as DragDropTarget } from './dragdroptarget.js'; -export { default as DragDropBlockToolbar } from './dragdropblocktoolbar.js'; -export type { ViewDocumentClipboardInputEvent, ViewDocumentCopyEvent, ViewDocumentCutEvent } from './clipboardobserver.js'; -import './augmentation.js'; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/index.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/index.js deleted file mode 100644 index 949a029..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/index.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module clipboard - */ -export { default as Clipboard } from './clipboard.js'; -export { default as ClipboardPipeline } from './clipboardpipeline.js'; -export { default as ClipboardMarkersUtils } from './clipboardmarkersutils.js'; -export { default as DragDrop } from './dragdrop.js'; -export { default as PastePlainText } from './pasteplaintext.js'; -export { default as DragDropTarget } from './dragdroptarget.js'; -export { default as DragDropBlockToolbar } from './dragdropblocktoolbar.js'; -import './augmentation.js'; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/lineview.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/lineview.d.ts deleted file mode 100644 index e8459a9..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/lineview.d.ts +++ /dev/null @@ -1,45 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module clipboard/lineview - */ -import { View } from '@ckeditor/ckeditor5-ui'; -/** - * The horizontal drop target line view. - */ -export default class LineView extends View { - /** - * Controls whether the line is visible. - * - * @observable - * @default false - */ - isVisible: boolean; - /** - * Controls the line position x coordinate. - * - * @observable - * @default null - */ - left: number | null; - /** - * Controls the line width. - * - * @observable - * @default null - */ - width: number | null; - /** - * Controls the line position y coordinate. - * - * @observable - * @default null - */ - top: number | null; - /** - * @inheritDoc - */ - constructor(); -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/lineview.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/lineview.js deleted file mode 100644 index d173787..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/lineview.js +++ /dev/null @@ -1,44 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module clipboard/lineview - */ -/* istanbul ignore file -- @preserve */ -import { View } from '@ckeditor/ckeditor5-ui'; -import { toUnit } from '@ckeditor/ckeditor5-utils'; -const toPx = toUnit('px'); -/** - * The horizontal drop target line view. - */ -export default class LineView extends View { - /** - * @inheritDoc - */ - constructor() { - super(); - const bind = this.bindTemplate; - this.set({ - isVisible: false, - left: null, - top: null, - width: null - }); - this.setTemplate({ - tag: 'div', - attributes: { - class: [ - 'ck', - 'ck-clipboard-drop-target-line', - bind.if('isVisible', 'ck-hidden', value => !value) - ], - style: { - left: bind.to('left', left => toPx(left)), - top: bind.to('top', top => toPx(top)), - width: bind.to('width', width => toPx(width)) - } - } - }); - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/pasteplaintext.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/pasteplaintext.d.ts deleted file mode 100644 index 996f5fc..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/pasteplaintext.d.ts +++ /dev/null @@ -1,28 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module clipboard/pasteplaintext - */ -import { Plugin } from '@ckeditor/ckeditor5-core'; -import ClipboardPipeline from './clipboardpipeline.js'; -/** - * The plugin detects the user's intention to paste plain text. - * - * For example, it detects the Ctrl/Cmd + Shift + V keystroke. - */ -export default class PastePlainText extends Plugin { - /** - * @inheritDoc - */ - static get pluginName(): "PastePlainText"; - /** - * @inheritDoc - */ - static get requires(): readonly [typeof ClipboardPipeline]; - /** - * @inheritDoc - */ - init(): void; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/pasteplaintext.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/pasteplaintext.js deleted file mode 100644 index 23ea23b..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/pasteplaintext.js +++ /dev/null @@ -1,82 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module clipboard/pasteplaintext - */ -import { Plugin } from '@ckeditor/ckeditor5-core'; -import ClipboardObserver from './clipboardobserver.js'; -import ClipboardPipeline from './clipboardpipeline.js'; -/** - * The plugin detects the user's intention to paste plain text. - * - * For example, it detects the Ctrl/Cmd + Shift + V keystroke. - */ -export default class PastePlainText extends Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'PastePlainText'; - } - /** - * @inheritDoc - */ - static get requires() { - return [ClipboardPipeline]; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const model = editor.model; - const view = editor.editing.view; - const viewDocument = view.document; - const selection = model.document.selection; - let shiftPressed = false; - view.addObserver(ClipboardObserver); - this.listenTo(viewDocument, 'keydown', (evt, data) => { - shiftPressed = data.shiftKey; - }); - editor.plugins.get(ClipboardPipeline).on('contentInsertion', (evt, data) => { - // Plain text can be determined based on the event flag (#7799) or auto-detection (#1006). If detected, - // preserve selection attributes on pasted items. - if (!shiftPressed && !isPlainTextFragment(data.content, model.schema)) { - return; - } - model.change(writer => { - // Formatting attributes should be preserved. - const textAttributes = Array.from(selection.getAttributes()) - .filter(([key]) => model.schema.getAttributeProperties(key).isFormatting); - if (!selection.isCollapsed) { - model.deleteContent(selection, { doNotAutoparagraph: true }); - } - // Also preserve other attributes if they survived the content deletion (because they were not fully selected). - // For example linkHref is not a formatting attribute but it should be preserved if pasted text was in the middle - // of a link. - textAttributes.push(...selection.getAttributes()); - const range = writer.createRangeIn(data.content); - for (const item of range.getItems()) { - if (item.is('$textProxy')) { - writer.setAttributes(textAttributes, item); - } - } - }); - }); - } -} -/** - * Returns true if specified `documentFragment` represents a plain text. - */ -function isPlainTextFragment(documentFragment, schema) { - if (documentFragment.childCount > 1) { - return false; - } - const child = documentFragment.getChild(0); - if (schema.isObject(child)) { - return false; - } - return Array.from(child.getAttributeKeys()).length == 0; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/utils/normalizeclipboarddata.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/utils/normalizeclipboarddata.d.ts deleted file mode 100644 index 86491c0..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/utils/normalizeclipboarddata.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module clipboard/utils/normalizeclipboarddata - */ -/** - * Removes some popular browser quirks out of the clipboard data (HTML). - * Removes all HTML comments. These are considered an internal thing and it makes little sense if they leak into the editor data. - * - * @param data The HTML data to normalize. - * @returns Normalized HTML. - */ -export default function normalizeClipboardData(data: string): string; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/utils/normalizeclipboarddata.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/utils/normalizeclipboarddata.js deleted file mode 100644 index 4cf192e..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/utils/normalizeclipboarddata.js +++ /dev/null @@ -1,27 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module clipboard/utils/normalizeclipboarddata - */ -/** - * Removes some popular browser quirks out of the clipboard data (HTML). - * Removes all HTML comments. These are considered an internal thing and it makes little sense if they leak into the editor data. - * - * @param data The HTML data to normalize. - * @returns Normalized HTML. - */ -export default function normalizeClipboardData(data) { - return data - .replace(/(\s+)<\/span>/g, (fullMatch, spaces) => { - // Handle the most popular and problematic case when even a single space becomes an nbsp;. - // Decode those to normal spaces. Read more in https://github.com/ckeditor/ckeditor5-clipboard/issues/2. - if (spaces.length == 1) { - return ' '; - } - return spaces; - }) - // Remove all HTML comments. - .replace(//g, ''); -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/utils/plaintexttohtml.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/utils/plaintexttohtml.d.ts deleted file mode 100644 index 92c743d..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/utils/plaintexttohtml.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module clipboard/utils/plaintexttohtml - */ -/** - * Converts plain text to its HTML-ized version. - * - * @param text The plain text to convert. - * @returns HTML generated from the plain text. - */ -export default function plainTextToHtml(text: string): string; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/utils/plaintexttohtml.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/utils/plaintexttohtml.js deleted file mode 100644 index 0e90b93..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/utils/plaintexttohtml.js +++ /dev/null @@ -1,39 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module clipboard/utils/plaintexttohtml - */ -/** - * Converts plain text to its HTML-ized version. - * - * @param text The plain text to convert. - * @returns HTML generated from the plain text. - */ -export default function plainTextToHtml(text) { - text = text - // Encode &. - .replace(/&/g, '&') - // Encode <>. - .replace(//g, '>') - // Creates a paragraph for each double line break. - .replace(/\r?\n\r?\n/g, '

') - // Creates a line break for each single line break. - .replace(/\r?\n/g, '
') - // Replace tabs with four spaces. - .replace(/\t/g, '    ') - // Preserve trailing spaces (only the first and last one – the rest is handled below). - .replace(/^\s/, ' ') - .replace(/\s$/, ' ') - // Preserve other subsequent spaces now. - .replace(/\s\s/g, '  '); - if (text.includes('

') || text.includes('
')) { - // If we created paragraphs above, add the trailing ones. - text = `

${text}

`; - } - // TODO: - // * What about '\nfoo' vs ' foo'? - return text; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/utils/viewtoplaintext.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/utils/viewtoplaintext.d.ts deleted file mode 100644 index d69c419..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/utils/viewtoplaintext.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module clipboard/utils/viewtoplaintext - */ -import type { ViewDocumentFragment, ViewItem } from '@ckeditor/ckeditor5-engine'; -/** - * Converts {@link module:engine/view/item~Item view item} and all of its children to plain text. - * - * @param viewItem View item to convert. - * @returns Plain text representation of `viewItem`. - */ -export default function viewToPlainText(viewItem: ViewItem | ViewDocumentFragment): string; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/utils/viewtoplaintext.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/utils/viewtoplaintext.js deleted file mode 100644 index 6f9df16..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/src/utils/viewtoplaintext.js +++ /dev/null @@ -1,67 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -// Elements which should not have empty-line padding. -// Most `view.ContainerElement` want to be separate by new-line, but some are creating one structure -// together (like `
  • `) so it is better to separate them by only one "\n". -const smallPaddingElements = ['figcaption', 'li']; -const listElements = ['ol', 'ul']; -/** - * Converts {@link module:engine/view/item~Item view item} and all of its children to plain text. - * - * @param viewItem View item to convert. - * @returns Plain text representation of `viewItem`. - */ -export default function viewToPlainText(viewItem) { - if (viewItem.is('$text') || viewItem.is('$textProxy')) { - return viewItem.data; - } - if (viewItem.is('element', 'img') && viewItem.hasAttribute('alt')) { - return viewItem.getAttribute('alt'); - } - if (viewItem.is('element', 'br')) { - return '\n'; // Convert soft breaks to single line break (#8045). - } - /** - * Item is a document fragment, attribute element or container element. It doesn't - * have it's own text value, so we need to convert its children elements. - */ - let text = ''; - let prev = null; - for (const child of viewItem.getChildren()) { - text += newLinePadding(child, prev) + viewToPlainText(child); - prev = child; - } - return text; -} -/** - * Returns new line padding to prefix the given elements with. - */ -function newLinePadding(element, previous) { - if (!previous) { - // Don't add padding to first elements in a level. - return ''; - } - if (element.is('element', 'li') && !element.isEmpty && element.getChild(0).is('containerElement')) { - // Separate document list items with empty lines. - return '\n\n'; - } - if (listElements.includes(element.name) && listElements.includes(previous.name)) { - /** - * Because `
      ` and `
        ` are AttributeElements, two consecutive lists will not have any padding between - * them (see the `if` statement below). To fix this, we need to make an exception for this case. - */ - return '\n\n'; - } - if (!element.is('containerElement') && !previous.is('containerElement')) { - // Don't add padding between non-container elements. - return ''; - } - if (smallPaddingElements.includes(element.name) || smallPaddingElements.includes(previous.name)) { - // Add small padding between selected container elements. - return '\n'; - } - // Add empty lines between container elements. - return '\n\n'; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/theme/clipboard.css b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/theme/clipboard.css deleted file mode 100644 index 1ac4399..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-clipboard-rCyTGFyZ/theme/clipboard.css +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ - -.ck.ck-editor__editable { - /* - * Vertical drop target (in text). - */ - & .ck.ck-clipboard-drop-target-position { - display: inline; - position: relative; - pointer-events: none; - - & span { - position: absolute; - width: 0; - } - } - - /* - * Styles of the widget being dragged (its preview). - */ - & .ck-widget:-webkit-drag { - & > .ck-widget__selection-handle { - display: none; - } - - & > .ck-widget__type-around { - display: none; - } - } -} - -.ck.ck-clipboard-drop-target-line { - position: absolute; - pointer-events: none; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/CHANGELOG.md b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/CHANGELOG.md deleted file mode 100644 index acb9047..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/CHANGELOG.md +++ /dev/null @@ -1,129 +0,0 @@ -Changelog -========= - -All changes in the package are documented in the main repository. See: https://github.com/ckeditor/ckeditor5/blob/master/CHANGELOG.md. - -Changes for the past releases are available below. - -## [19.0.0](https://github.com/ckeditor/ckeditor5-cloud-services/compare/v18.0.0...v19.0.0) (April 29, 2020) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [18.0.0](https://github.com/ckeditor/ckeditor5-cloud-services/compare/v17.0.0...v18.0.0) (March 19, 2020) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [17.0.0](https://github.com/ckeditor/ckeditor5-cloud-services/compare/v16.0.0...v17.0.0) (February 19, 2020) - -### Other changes - -* Changed the `CloudServices` plugin to a context plugin. Part of [ckeditor/ckeditor5#5891](https://github.com/ckeditor/ckeditor5/issues/5891). ([12ca96d](https://github.com/ckeditor/ckeditor5-cloud-services/commit/12ca96d)) - - -## [16.0.0](https://github.com/ckeditor/ckeditor5-cloud-services/compare/v15.0.0...v16.0.0) (December 4, 2019) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [15.0.0](https://github.com/ckeditor/ckeditor5-cloud-services/compare/v11.0.5...v15.0.0) (October 23, 2019) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [11.0.5](https://github.com/ckeditor/ckeditor5-cloud-services/compare/v11.0.4...v11.0.5) (August 26, 2019) - -### Other changes - -* The issue tracker for this package was moved to https://github.com/ckeditor/ckeditor5/issues. See [ckeditor/ckeditor5#1988](https://github.com/ckeditor/ckeditor5/issues/1988). ([566b650](https://github.com/ckeditor/ckeditor5-cloud-services/commit/566b650)) - - -## [11.0.4](https://github.com/ckeditor/ckeditor5-cloud-services/compare/v11.0.3...v11.0.4) (July 10, 2019) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [11.0.3](https://github.com/ckeditor/ckeditor5-cloud-services/compare/v11.0.2...v11.0.3) (July 4, 2019) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [11.0.2](https://github.com/ckeditor/ckeditor5-cloud-services/compare/v11.0.1...v11.0.2) (June 6, 2019) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [11.0.1](https://github.com/ckeditor/ckeditor5-cloud-services/compare/v11.0.0...v11.0.1) (April 4, 2019) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [11.0.0](https://github.com/ckeditor/ckeditor5-cloud-services/compare/v10.1.1...v11.0.0) (February 28, 2019) - -### BREAKING CHANGES - -* Upgraded minimal versions of Node to `8.0.0` and npm to `5.7.1`. See: [ckeditor/ckeditor5#1507](https://github.com/ckeditor/ckeditor5/issues/1507). ([612ea3c](https://github.com/ckeditor/ckeditor5-cloud-services/commit/612ea3c)) - - -## [10.1.1](https://github.com/ckeditor/ckeditor5-cloud-services/compare/v10.1.0...v10.1.1) (December 5, 2018) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [10.1.0](https://github.com/ckeditor/ckeditor5-cloud-services/compare/v10.0.2...v10.1.0) (October 8, 2018) - -### Features - -* The `config.cloudService.tokenUrl` will now accept a callback (in addition to accepting a string). - - -## [10.0.2](https://github.com/ckeditor/ckeditor5-cloud-services/compare/v10.0.1...v10.0.2) (July 18, 2018) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [10.0.1](https://github.com/ckeditor/ckeditor5-cloud-services/compare/v10.0.0...v10.0.1) (June 21, 2018) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [10.0.0](https://github.com/ckeditor/ckeditor5-cloud-services/compare/v1.0.0-beta.4...v10.0.0) (April 25, 2018) - -### Other changes - -* Changed the license to GPL2+ only. See [ckeditor/ckeditor5#991](https://github.com/ckeditor/ckeditor5/issues/991). ([c9a7a7d](https://github.com/ckeditor/ckeditor5-cloud-services/commit/c9a7a7d)) - -### BREAKING CHANGES - -* The license under which CKEditor 5 is released has been changed from a triple GPL, LGPL and MPL license to a GPL2+ only. See [ckeditor/ckeditor5#991](https://github.com/ckeditor/ckeditor5/issues/991) for more information. - - -## [1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-cloud-services/compare/v1.0.0-beta.2...v1.0.0-beta.4) (April 19, 2018) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-cloud-services/compare/v1.0.0-beta.1...v1.0.0-beta.2) (April 10, 2018) - -### Other changes - -* `@ckeditor/ckeditor5-cloudservices` was renamed to `@ckeditor/ckeditor5-cloud-services` and `@ckeditor/ckeditor-cloudservices-core` to `@ckeditor/ckeditor-cloud-services-core`. ([8182343](https://github.com/ckeditor/ckeditor5-cloud-services/commit/8182343)) - - -## [1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-cloud-services/compare/v1.0.0-alpha.1...v1.0.0-beta.1) (March 15, 2018) - -### Other changes - -* Removed the default value of `config.cloudServices.uploadUrl`. Closes [#12](https://github.com/ckeditor/ckeditor5-cloud-services/issues/12). ([d718e54](https://github.com/ckeditor/ckeditor5-cloud-services/commit/d718e54)) - -### BREAKING CHANGES - -* The `config.cloudServices.uploadUrl` needs to be defined to your organization's CKEditor Cloud Services upload URL. - - -## 1.0.0-alpha.1 (November 14, 2017) - -### Features - -* Introduced the `CloudeServices` plugin. Closes [#1](https://github.com/ckeditor/ckeditor5-cloud-services/issues/1). ([fbf04dd](https://github.com/ckeditor/ckeditor5-cloud-services/commit/fbf04dd)) diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/LICENSE.md b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/LICENSE.md deleted file mode 100644 index 16d30c0..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/LICENSE.md +++ /dev/null @@ -1,17 +0,0 @@ -Software License Agreement -========================== - -**CKEditor 5 Cloud Services integration** – https://github.com/ckeditor/ckeditor5-cloud-services
        -Copyright (c) 2003–2024, [CKSource Holding sp. z o.o.](https://cksource.com) All rights reserved. - -Licensed under the terms of [GNU General Public License Version 2 or later](http://www.gnu.org/licenses/gpl.html). - -Sources of Intellectual Property Included in CKEditor ------------------------------------------------------ - -Where not otherwise indicated, all CKEditor content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, CKEditor will incorporate work done by developers outside of CKSource with their express permission. - -Trademarks ----------- - -**CKEditor** is a trademark of [CKSource Holding sp. z o.o.](https://cksource.com) All other brand and product names are trademarks, registered trademarks, or service marks of their respective holders. diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/README.md b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/README.md deleted file mode 100644 index 665c40a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/README.md +++ /dev/null @@ -1,16 +0,0 @@ -CKEditor 5's Cloud Services integration -======================================= - -[![npm version](https://badge.fury.io/js/%40ckeditor%2Fckeditor5-cloud-services.svg)](https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services) -[![Coverage Status](https://coveralls.io/repos/github/ckeditor/ckeditor5/badge.svg?branch=master)](https://coveralls.io/github/ckeditor/ckeditor5?branch=master) -[![Build Status](https://travis-ci.com/ckeditor/ckeditor5.svg?branch=master)](https://app.travis-ci.com/github/ckeditor/ckeditor5) - -CKEditor 5's [Cloud Services](https://ckeditor.com/ckeditor-cloud-services/) integration layer, which handles `config.cloudServices` and tokens. - -## Documentation - -See the [`@ckeditor/ckeditor5-cloud-services` package](https://ckeditor.com/docs/ckeditor5/latest/api/cloud-services.html) page in [CKEditor 5 documentation](https://ckeditor.com/docs/ckeditor5/latest/). - -## License - -Licensed under the terms of [GNU General Public License Version 2 or later](http://www.gnu.org/licenses/gpl.html). For full details about the license, please check the `LICENSE.md` file or [https://ckeditor.com/legal/ckeditor-oss-license](https://ckeditor.com/legal/ckeditor-oss-license). diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/build/cloud-services.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/build/cloud-services.js deleted file mode 100644 index 16246b1..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/build/cloud-services.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md. - */(()=>{var e={782:(e,t,r)=>{e.exports=r(237)("./src/core.js")},584:(e,t,r)=>{e.exports=r(237)("./src/utils.js")},237:e=>{"use strict";e.exports=CKEditor5.dll}},t={};function r(s){var o=t[s];if(void 0!==o)return o.exports;var n=t[s]={exports:{}};return e[s](n,n.exports,r),n.exports}r.d=(e,t)=>{for(var s in t)r.o(t,s)&&!r.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var s={};(()=>{"use strict";r.r(s),r.d(s,{CloudServices:()=>d,CloudServicesCore:()=>h});var e=r(782),t=r(584);const o={autoRefresh:!0},n=36e5;class i extends((0,t.ObservableMixin)()){constructor(e,r={}){if(super(),!e)throw new t.CKEditorError("token-missing-token-url",this);r.initValue&&this._validateTokenValue(r.initValue),this.set("value",r.initValue),this._refresh="function"==typeof e?e:()=>{return r=e,new Promise(((e,s)=>{const o=new XMLHttpRequest;o.open("GET",r),o.addEventListener("load",(()=>{const r=o.status,n=o.response;return r<200||r>299?s(new t.CKEditorError("token-cannot-download-new-token",null)):e(n)})),o.addEventListener("error",(()=>s(new Error("Network Error")))),o.addEventListener("abort",(()=>s(new Error("Abort")))),o.send()}));var r},this._options={...o,...r}}init(){return new Promise(((e,t)=>{this.value?(this._options.autoRefresh&&this._registerRefreshTokenTimeout(),e(this)):this.refreshToken().then(e).catch(t)}))}refreshToken(){return this._refresh().then((e=>(this._validateTokenValue(e),this.set("value",e),this._options.autoRefresh&&this._registerRefreshTokenTimeout(),this)))}destroy(){clearTimeout(this._tokenRefreshTimeout)}_validateTokenValue(e){const r="string"==typeof e,s=!/^".*"$/.test(e),o=r&&3===e.split(".").length;if(!s||!o)throw new t.CKEditorError("token-not-in-jwt-format",this)}_registerRefreshTokenTimeout(){const e=this._getTokenRefreshTimeoutTime();clearTimeout(this._tokenRefreshTimeout),this._tokenRefreshTimeout=setTimeout((()=>{this.refreshToken()}),e)}_getTokenRefreshTimeoutTime(){try{const[,e]=this.value.split("."),{exp:t}=JSON.parse(atob(e));if(!t)return n;return Math.floor((1e3*t-Date.now())/2)}catch(e){return n}}static create(e,t={}){return new i(e,t).init()}}const a=/^data:(\S*?);base64,/;class u extends((0,t.EmitterMixin)()){constructor(e,r,s){if(super(),!e)throw new t.CKEditorError("fileuploader-missing-file",null);if(!r)throw new t.CKEditorError("fileuploader-missing-token",null);if(!s)throw new t.CKEditorError("fileuploader-missing-api-address",null);this.file=function(e){if("string"!=typeof e)return!1;const t=e.match(a);return!(!t||!t.length)}(e)?function(e,r=512){try{const t=e.match(a)[1],s=atob(e.replace(a,"")),o=[];for(let e=0;ee(r))),this}onError(e){return this.once("error",((t,r)=>e(r))),this}abort(){this.xhr.abort()}send(){return this._prepareRequest(),this._attachXHRListeners(),this._sendRequest()}_prepareRequest(){const e=new XMLHttpRequest;e.open("POST",this._apiAddress),e.setRequestHeader("Authorization",this._token.value),e.responseType="json",this.xhr=e}_attachXHRListeners(){const e=this.xhr,t=e=>()=>this.fire("error",e);e.addEventListener("error",t("Network Error")),e.addEventListener("abort",t("Abort")),e.upload&&e.upload.addEventListener("progress",(e=>{e.lengthComputable&&this.fire("progress",{total:e.total,uploaded:e.loaded})})),e.addEventListener("load",(()=>{const t=e.status,r=e.response;if(t<200||t>299)return this.fire("error",r.message||r.error)}))}_sendRequest(){const e=new FormData,r=this.xhr;return e.append("file",this.file),new Promise(((s,o)=>{r.addEventListener("load",(()=>{const e=r.status,n=r.response;return e<200||e>299?n.message?o(new t.CKEditorError("fileuploader-uploading-data-failed",this,{message:n.message})):o(n.error):s(n)})),r.addEventListener("error",(()=>o(new Error("Network Error")))),r.addEventListener("abort",(()=>o(new Error("Abort")))),r.send(e)}))}}class l{constructor(e,r){if(!e)throw new t.CKEditorError("uploadgateway-missing-token",null);if(!r)throw new t.CKEditorError("uploadgateway-missing-api-address",null);this._token=e,this._apiAddress=r}upload(e){return new u(e,this._token,this._apiAddress)}}class h extends e.ContextPlugin{static get pluginName(){return"CloudServicesCore"}createToken(e,t){return new i(e,t)}createUploadGateway(e,t){return new l(e,t)}}class d extends e.ContextPlugin{constructor(){super(...arguments),this.token=null,this._tokens=new Map}static get pluginName(){return"CloudServices"}static get requires(){return[h]}async init(){const e=this.context.config.get("cloudServices")||{};for(const[t,r]of Object.entries(e))this[t]=r;if(!this.tokenUrl)return void(this.token=null);const t=this.context.plugins.get("CloudServicesCore");this.token=await t.createToken(this.tokenUrl).init(),this._tokens.set(this.tokenUrl,this.token)}async registerTokenUrl(e){if(this._tokens.has(e))return this.getTokenFor(e);const t=this.context.plugins.get("CloudServicesCore"),r=await t.createToken(e).init();return this._tokens.set(e,r),r}getTokenFor(e){const r=this._tokens.get(e);if(!r)throw new t.CKEditorError("cloudservices-token-not-registered",this);return r}destroy(){super.destroy();for(const e of this._tokens.values())e.destroy()}}})(),(window.CKEditor5=window.CKEditor5||{}).cloudServices=s})(); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/ckeditor5-metadata.json b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/ckeditor5-metadata.json deleted file mode 100644 index 8f48ddf..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/ckeditor5-metadata.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "plugins": [ - { - "name": "Cloud Services", - "className": "CloudServices", - "description": "A backend integration layer for selected CKEditor 5 premium features, both SaaS and on-premises.", - "path": "src/cloudservices.js", - "docs": "https://ckeditor.com/ckeditor-cloud-services" - } - ] -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/package.json b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/package.json deleted file mode 100644 index 392c07e..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/package.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "@ckeditor/ckeditor5-cloud-services", - "version": "41.3.1", - "description": "CKEditor 5's Cloud Services integration layer.", - "keywords": [ - "ckeditor", - "ckeditor5", - "ckeditor 5", - "ckeditor5-lib", - "ckeditor5-dll" - ], - "type": "module", - "main": "src/index.js", - "dependencies": { - "ckeditor5": "41.3.1" - }, - "author": "CKSource (http://cksource.com/)", - "license": "GPL-2.0-or-later", - "homepage": "https://ckeditor.com/ckeditor-5", - "bugs": "https://github.com/ckeditor/ckeditor5/issues", - "repository": { - "type": "git", - "url": "https://github.com/ckeditor/ckeditor5.git", - "directory": "packages/ckeditor5-cloud-services" - }, - "files": [ - "lang", - "src/**/*.js", - "src/**/*.d.ts", - "theme", - "build", - "ckeditor5-metadata.json", - "CHANGELOG.md" - ], - "types": "src/index.d.ts" -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/augmentation.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/augmentation.d.ts deleted file mode 100644 index 915bffb..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/augmentation.d.ts +++ /dev/null @@ -1,19 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -import type { CloudServices, CloudServicesConfig, CloudServicesCore } from './index.js'; -declare module '@ckeditor/ckeditor5-core' { - interface EditorConfig { - /** - * The configuration of CKEditor Cloud Services. Introduced by the {@link module:cloud-services/cloudservices~CloudServices} plugin. - * - * Read more in {@link module:cloud-services/cloudservicesconfig~CloudServicesConfig}. - */ - cloudServices?: CloudServicesConfig; - } - interface PluginsMap { - [CloudServices.pluginName]: CloudServices; - [CloudServicesCore.pluginName]: CloudServicesCore; - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/augmentation.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/augmentation.js deleted file mode 100644 index 4fffd02..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/augmentation.js +++ /dev/null @@ -1,5 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -export {}; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/cloudservices.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/cloudservices.d.ts deleted file mode 100644 index edf8d2e..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/cloudservices.d.ts +++ /dev/null @@ -1,84 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module cloud-services/cloudservices - */ -import { ContextPlugin } from 'ckeditor5/src/core.js'; -import CloudServicesCore from './cloudservicescore.js'; -import type { CloudServicesConfig, TokenUrl } from './cloudservicesconfig.js'; -import type { InitializedToken } from './token/token.js'; -/** - * Plugin introducing the integration between CKEditor 5 and CKEditor Cloud Services . - * - * It initializes the token provider based on - * the {@link module:cloud-services/cloudservicesconfig~CloudServicesConfig `config.cloudService`}. - */ -export default class CloudServices extends ContextPlugin implements CloudServicesConfig { - /** - * The authentication token URL for CKEditor Cloud Services or a callback to the token value promise. See the - * {@link module:cloud-services/cloudservicesconfig~CloudServicesConfig#tokenUrl} for more details. - */ - readonly tokenUrl?: TokenUrl; - /** - * The URL to which the files should be uploaded. - */ - readonly uploadUrl?: string; - /** - * The URL for web socket communication, used by the `RealTimeCollaborativeEditing` plugin. Every customer (organization in the CKEditor - * Ecosystem dashboard) has their own, unique URLs to communicate with CKEditor Cloud Services. The URL can be found in the - * CKEditor Ecosystem customer dashboard. - * - * Note: Unlike most plugins, `RealTimeCollaborativeEditing` is not included in any CKEditor 5 build and needs to be installed manually. - * Check [Collaboration overview](https://ckeditor.com/docs/ckeditor5/latest/features/collaboration/overview.html) for more details. - */ - readonly webSocketUrl?: string; - /** - * An optional parameter used for integration with CKEditor Cloud Services when uploading the editor build to cloud services. - * - * Whenever the editor build or the configuration changes, this parameter should be set to a new, unique value to differentiate - * the new bundle (build + configuration) from the old ones. - */ - readonly bundleVersion?: string; - /** - * Other plugins use this token for the authorization process. It handles token requesting and refreshing. - * Its value is `null` when {@link module:cloud-services/cloudservicesconfig~CloudServicesConfig#tokenUrl} is not provided. - * - * @readonly - */ - token: InitializedToken | null; - /** - * A map of token object instances keyed by the token URLs. - */ - private readonly _tokens; - /** - * @inheritDoc - */ - static get pluginName(): "CloudServices"; - /** - * @inheritDoc - */ - static get requires(): readonly [typeof CloudServicesCore]; - /** - * @inheritDoc - */ - init(): Promise; - /** - * Registers an additional authentication token URL for CKEditor Cloud Services or a callback to the token value promise. See the - * {@link module:cloud-services/cloudservicesconfig~CloudServicesConfig#tokenUrl} for more details. - * - * @param tokenUrl The authentication token URL for CKEditor Cloud Services or a callback to the token value promise. - */ - registerTokenUrl(tokenUrl: TokenUrl): Promise; - /** - * Returns an authentication token provider previously registered by {@link #registerTokenUrl}. - * - * @param tokenUrl The authentication token URL for CKEditor Cloud Services or a callback to the token value promise. - */ - getTokenFor(tokenUrl: TokenUrl): InitializedToken; - /** - * @inheritDoc - */ - destroy(): void; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/cloudservices.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/cloudservices.js deleted file mode 100644 index 7d9970a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/cloudservices.js +++ /dev/null @@ -1,103 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module cloud-services/cloudservices - */ -import { ContextPlugin } from 'ckeditor5/src/core.js'; -import { CKEditorError } from 'ckeditor5/src/utils.js'; -import CloudServicesCore from './cloudservicescore.js'; -/** - * Plugin introducing the integration between CKEditor 5 and CKEditor Cloud Services . - * - * It initializes the token provider based on - * the {@link module:cloud-services/cloudservicesconfig~CloudServicesConfig `config.cloudService`}. - */ -export default class CloudServices extends ContextPlugin { - constructor() { - super(...arguments); - /** - * Other plugins use this token for the authorization process. It handles token requesting and refreshing. - * Its value is `null` when {@link module:cloud-services/cloudservicesconfig~CloudServicesConfig#tokenUrl} is not provided. - * - * @readonly - */ - this.token = null; - /** - * A map of token object instances keyed by the token URLs. - */ - this._tokens = new Map(); - } - /** - * @inheritDoc - */ - static get pluginName() { - return 'CloudServices'; - } - /** - * @inheritDoc - */ - static get requires() { - return [CloudServicesCore]; - } - /** - * @inheritDoc - */ - async init() { - const config = this.context.config; - const options = config.get('cloudServices') || {}; - for (const [key, value] of Object.entries(options)) { - this[key] = value; - } - if (!this.tokenUrl) { - this.token = null; - return; - } - const cloudServicesCore = this.context.plugins.get('CloudServicesCore'); - this.token = await cloudServicesCore.createToken(this.tokenUrl).init(); - this._tokens.set(this.tokenUrl, this.token); - } - /** - * Registers an additional authentication token URL for CKEditor Cloud Services or a callback to the token value promise. See the - * {@link module:cloud-services/cloudservicesconfig~CloudServicesConfig#tokenUrl} for more details. - * - * @param tokenUrl The authentication token URL for CKEditor Cloud Services or a callback to the token value promise. - */ - async registerTokenUrl(tokenUrl) { - // Reuse the token instance in case of multiple features using the same token URL. - if (this._tokens.has(tokenUrl)) { - return this.getTokenFor(tokenUrl); - } - const cloudServicesCore = this.context.plugins.get('CloudServicesCore'); - const token = await cloudServicesCore.createToken(tokenUrl).init(); - this._tokens.set(tokenUrl, token); - return token; - } - /** - * Returns an authentication token provider previously registered by {@link #registerTokenUrl}. - * - * @param tokenUrl The authentication token URL for CKEditor Cloud Services or a callback to the token value promise. - */ - getTokenFor(tokenUrl) { - const token = this._tokens.get(tokenUrl); - if (!token) { - /** - * The provided `tokenUrl` was not registered by {@link module:cloud-services/cloudservices~CloudServices#registerTokenUrl}. - * - * @error cloudservices-token-not-registered - */ - throw new CKEditorError('cloudservices-token-not-registered', this); - } - return token; - } - /** - * @inheritDoc - */ - destroy() { - super.destroy(); - for (const token of this._tokens.values()) { - token.destroy(); - } - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/cloudservicesconfig.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/cloudservicesconfig.d.ts deleted file mode 100644 index 0f37551..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/cloudservicesconfig.d.ts +++ /dev/null @@ -1,121 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module cloud-services/cloudservicesconfig - */ -/** - * Endpoint address to download the token or a callback that provides the token. - */ -export type TokenUrl = string | (() => Promise); -/** - * The configuration for all plugins using CKEditor Cloud Services. - * - * ```ts - * ClassicEditor - * .create( document.querySelector( '#editor' ), { - * cloudServices: { - * tokenUrl: 'https://example.com/cs-token-endpoint', - * uploadUrl: 'https://your-organization-id.cke-cs.com/easyimage/upload/' - * } - * } ) - * .then( ... ) - * .catch( ... ); - * ``` - * - * See {@link module:core/editor/editorconfig~EditorConfig all editor options}. - */ -export interface CloudServicesConfig { - /** - * A token URL or a token request function. - * - * As a string, it should be a URL to the security token endpoint in your application. - * The role of this endpoint is to securely authorize - * the end users of your application to use [CKEditor Cloud Services](https://ckeditor.com/ckeditor-cloud-services) only - * if they should have access e.g. to upload files with {@glink features/file-management/ckbox CKBox} or to use the - * {@glink @cs guides/collaboration/quick-start Collaboration} service. - * - * ```ts - * ClassicEditor - * .create( document.querySelector( '#editor' ), { - * cloudServices: { - * tokenUrl: 'https://example.com/cs-token-endpoint', - * ... - * } - * } ) - * .then( ... ) - * .catch( ... ); - * ``` - * - * As a function, it should provide a promise to the token value, - * so you can highly customize the token and provide your token URL endpoint. - * By using this approach you can set your own headers for the request. - * - * ```ts - * ClassicEditor - * .create( document.querySelector( '#editor' ), { - * cloudServices: { - * tokenUrl: () => new Promise( ( resolve, reject ) => { - * const xhr = new XMLHttpRequest(); - * - * xhr.open( 'GET', 'https://example.com/cs-token-endpoint' ); - * - * xhr.addEventListener( 'load', () => { - * const statusCode = xhr.status; - * const xhrResponse = xhr.response; - * - * if ( statusCode < 200 || statusCode > 299 ) { - * return reject( new Error( 'Cannot download new token!' ) ); - * } - * - * return resolve( xhrResponse ); - * } ); - * - * xhr.addEventListener( 'error', () => reject( new Error( 'Network Error' ) ) ); - * xhr.addEventListener( 'abort', () => reject( new Error( 'Abort' ) ) ); - * - * xhr.setRequestHeader( customHeader, customValue ); - * - * xhr.send(); - * } ), - * ... - * } - * } ) - * ``` - * - * You can find more information about token endpoints in the - * {@glink @cs guides/easy-image/quick-start#create-token-endpoint Cloud Services - Quick start} - * and {@glink @cs developer-resources/security/token-endpoint Cloud Services - Token endpoint} documentation. - * - * Without a properly working token endpoint (token URL) CKEditor plugins will not be able to connect to CKEditor Cloud Services. - */ - tokenUrl?: TokenUrl; - /** - * The endpoint URL for [CKEditor Cloud Services](https://ckeditor.com/ckeditor-cloud-services) uploads. - * This option must be set for Easy Image to work correctly. - * - * The upload URL is unique for each customer and can be found in the - * [CKEditor Ecosystem customer dashboard](https://dashboard.ckeditor.com) after subscribing to the Easy Image service. - * To learn how to start using Easy Image, check the {@glink @cs guides/easy-image/quick-start Easy Image - Quick start} documentation. - * - * Note: Make sure to also set the {@link module:cloud-services/cloudservicesconfig~CloudServicesConfig#tokenUrl} configuration option. - */ - uploadUrl?: string; - /** - * The URL for web socket communication, used by the `RealTimeCollaborativeEditing` plugin. Every customer (organization in the CKEditor - * Ecosystem dashboard) has their own, unique URLs to communicate with CKEditor Cloud Services. The URL can be found in the - * CKEditor Ecosystem customer dashboard. - * - * Note: Unlike most plugins, `RealTimeCollaborativeEditing` is not included in any CKEditor 5 build and needs to be installed manually. - * Check [Collaboration overview](https://ckeditor.com/docs/ckeditor5/latest/features/collaboration/overview.html) for more details. - */ - webSocketUrl?: string; - /** - * An optional parameter used for integration with CKEditor Cloud Services when uploading the editor build to cloud services. - * - * Whenever the editor build or the configuration changes, this parameter should be set to a new, unique value to differentiate - * the new bundle (build + configuration) from the old ones. - */ - bundleVersion?: string; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/cloudservicesconfig.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/cloudservicesconfig.js deleted file mode 100644 index 4fffd02..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/cloudservicesconfig.js +++ /dev/null @@ -1,5 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -export {}; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/cloudservicescore.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/cloudservicescore.d.ts deleted file mode 100644 index fbb6852..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/cloudservicescore.d.ts +++ /dev/null @@ -1,36 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module cloud-services/cloudservicescore - */ -import { ContextPlugin } from 'ckeditor5/src/core.js'; -import type { TokenUrl } from './cloudservicesconfig.js'; -import Token, { type InitializedToken, type TokenOptions } from './token/token.js'; -import UploadGateway from './uploadgateway/uploadgateway.js'; -/** - * The `CloudServicesCore` plugin exposes the base API for communication with CKEditor Cloud Services. - */ -export default class CloudServicesCore extends ContextPlugin { - /** - * @inheritDoc - */ - static get pluginName(): "CloudServicesCore"; - /** - * Creates the {@link module:cloud-services/token/token~Token} instance. - * - * @param tokenUrlOrRefreshToken Endpoint address to download the token or a callback that provides the token. If the - * value is a function it has to match the {@link module:cloud-services/token/token~Token#refreshToken} interface. - * @param options.initValue Initial value of the token. - * @param options.autoRefresh Specifies whether to start the refresh automatically. - */ - createToken(tokenUrlOrRefreshToken: TokenUrl, options?: TokenOptions): Token; - /** - * Creates the {@link module:cloud-services/uploadgateway/uploadgateway~UploadGateway} instance. - * - * @param token Token used for authentication. - * @param apiAddress API address. - */ - createUploadGateway(token: InitializedToken, apiAddress: string): UploadGateway; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/cloudservicescore.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/cloudservicescore.js deleted file mode 100644 index 3785c8f..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/cloudservicescore.js +++ /dev/null @@ -1,41 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module cloud-services/cloudservicescore - */ -import { ContextPlugin } from 'ckeditor5/src/core.js'; -import Token from './token/token.js'; -import UploadGateway from './uploadgateway/uploadgateway.js'; -/** - * The `CloudServicesCore` plugin exposes the base API for communication with CKEditor Cloud Services. - */ -export default class CloudServicesCore extends ContextPlugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'CloudServicesCore'; - } - /** - * Creates the {@link module:cloud-services/token/token~Token} instance. - * - * @param tokenUrlOrRefreshToken Endpoint address to download the token or a callback that provides the token. If the - * value is a function it has to match the {@link module:cloud-services/token/token~Token#refreshToken} interface. - * @param options.initValue Initial value of the token. - * @param options.autoRefresh Specifies whether to start the refresh automatically. - */ - createToken(tokenUrlOrRefreshToken, options) { - return new Token(tokenUrlOrRefreshToken, options); - } - /** - * Creates the {@link module:cloud-services/uploadgateway/uploadgateway~UploadGateway} instance. - * - * @param token Token used for authentication. - * @param apiAddress API address. - */ - createUploadGateway(token, apiAddress) { - return new UploadGateway(token, apiAddress); - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/index.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/index.d.ts deleted file mode 100644 index f52aadd..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/index.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module cloud-services - */ -export { default as CloudServices } from './cloudservices.js'; -export { default as CloudServicesCore } from './cloudservicescore.js'; -export { TokenUrl, type CloudServicesConfig } from './cloudservicesconfig.js'; -export type { default as Token, InitializedToken } from './token/token.js'; -export type { default as UploadGateway } from './uploadgateway/uploadgateway.js'; -export type { default as FileUploader } from './uploadgateway/fileuploader.js'; -import './augmentation.js'; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/index.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/index.js deleted file mode 100644 index 45c839a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/index.js +++ /dev/null @@ -1,10 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module cloud-services - */ -export { default as CloudServices } from './cloudservices.js'; -export { default as CloudServicesCore } from './cloudservicescore.js'; -import './augmentation.js'; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/token/token.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/token/token.d.ts deleted file mode 100644 index 6b30aa2..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/token/token.d.ts +++ /dev/null @@ -1,96 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -import type { TokenUrl } from '../cloudservicesconfig.js'; -declare const Token_base: { - new (): import("ckeditor5/src/utils.js").Observable; - prototype: import("ckeditor5/src/utils.js").Observable; -}; -/** - * Class representing the token used for communication with CKEditor Cloud Services. - * Value of the token is retrieving from the specified URL and is refreshed every 1 hour by default. - */ -export default class Token extends Token_base { - /** - * Value of the token. - * The value of the token is undefined if `initValue` is not provided or `init` method was not called. - * `create` method creates token with initialized value from url. - * - * @see module:cloud-services/token/token~InitializedToken - * @observable - * @readonly - */ - value: string | undefined; - /** - * Base refreshing function. - */ - private _refresh; - private _options; - private _tokenRefreshTimeout?; - /** - * Creates `Token` instance. - * Method `init` should be called after using the constructor or use `create` method instead. - * - * @param tokenUrlOrRefreshToken Endpoint address to download the token or a callback that provides the token. If the - * value is a function it has to match the {@link module:cloud-services/token/token~Token#refreshToken} interface. - */ - constructor(tokenUrlOrRefreshToken: TokenUrl, options?: TokenOptions); - /** - * Initializes the token. - */ - init(): Promise; - /** - * Refresh token method. Useful in a method form as it can be override in tests. - */ - refreshToken(): Promise; - /** - * Destroys token instance. Stops refreshing. - */ - destroy(): void; - /** - * Checks whether the provided token follows the JSON Web Tokens (JWT) format. - * - * @param tokenValue The token to validate. - */ - private _validateTokenValue; - /** - * Registers a refresh token timeout for the time taken from token. - */ - private _registerRefreshTokenTimeout; - /** - * Returns token refresh timeout time calculated from expire time in the token payload. - * - * If the token parse fails or the token payload doesn't contain, the default DEFAULT_TOKEN_REFRESH_TIMEOUT_TIME is returned. - */ - private _getTokenRefreshTimeoutTime; - /** - * Creates a initialized {@link module:cloud-services/token/token~Token} instance. - * - * @param tokenUrlOrRefreshToken Endpoint address to download the token or a callback that provides the token. If the - * value is a function it has to match the {@link module:cloud-services/token/token~Token#refreshToken} interface. - */ - static create(tokenUrlOrRefreshToken: TokenUrl, options?: TokenOptions): Promise; -} -/** - * A {@link ~Token} instance that has been initialized. - */ -export type InitializedToken = Token & { - value: string; -}; -/** - * Options for creating tokens. - */ -export interface TokenOptions { - /** - * Initial value of the token. - */ - initValue?: string; - /** - * Specifies whether to start the refresh automatically. - * - * @default true - */ - autoRefresh?: boolean; -} -export {}; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/token/token.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/token/token.js deleted file mode 100644 index ac90067..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/token/token.js +++ /dev/null @@ -1,171 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module cloud-services/token/token - */ -/* globals XMLHttpRequest, setTimeout, clearTimeout, atob */ -import { ObservableMixin, CKEditorError } from 'ckeditor5/src/utils.js'; -const DEFAULT_OPTIONS = { autoRefresh: true }; -const DEFAULT_TOKEN_REFRESH_TIMEOUT_TIME = 3600000; -/** - * Class representing the token used for communication with CKEditor Cloud Services. - * Value of the token is retrieving from the specified URL and is refreshed every 1 hour by default. - */ -export default class Token extends ObservableMixin() { - /** - * Creates `Token` instance. - * Method `init` should be called after using the constructor or use `create` method instead. - * - * @param tokenUrlOrRefreshToken Endpoint address to download the token or a callback that provides the token. If the - * value is a function it has to match the {@link module:cloud-services/token/token~Token#refreshToken} interface. - */ - constructor(tokenUrlOrRefreshToken, options = {}) { - super(); - if (!tokenUrlOrRefreshToken) { - /** - * A `tokenUrl` must be provided as the first constructor argument. - * - * @error token-missing-token-url - */ - throw new CKEditorError('token-missing-token-url', this); - } - if (options.initValue) { - this._validateTokenValue(options.initValue); - } - this.set('value', options.initValue); - if (typeof tokenUrlOrRefreshToken === 'function') { - this._refresh = tokenUrlOrRefreshToken; - } - else { - this._refresh = () => defaultRefreshToken(tokenUrlOrRefreshToken); - } - this._options = { ...DEFAULT_OPTIONS, ...options }; - } - /** - * Initializes the token. - */ - init() { - return new Promise((resolve, reject) => { - if (!this.value) { - this.refreshToken() - .then(resolve) - .catch(reject); - return; - } - if (this._options.autoRefresh) { - this._registerRefreshTokenTimeout(); - } - resolve(this); - }); - } - /** - * Refresh token method. Useful in a method form as it can be override in tests. - */ - refreshToken() { - return this._refresh() - .then(value => { - this._validateTokenValue(value); - this.set('value', value); - if (this._options.autoRefresh) { - this._registerRefreshTokenTimeout(); - } - return this; - }); - } - /** - * Destroys token instance. Stops refreshing. - */ - destroy() { - clearTimeout(this._tokenRefreshTimeout); - } - /** - * Checks whether the provided token follows the JSON Web Tokens (JWT) format. - * - * @param tokenValue The token to validate. - */ - _validateTokenValue(tokenValue) { - // The token must be a string. - const isString = typeof tokenValue === 'string'; - // The token must be a plain string without quotes (""). - const isPlainString = !/^".*"$/.test(tokenValue); - // JWT token contains 3 parts: header, payload, and signature. - // Each part is separated by a dot. - const isJWTFormat = isString && tokenValue.split('.').length === 3; - if (!(isPlainString && isJWTFormat)) { - /** - * The provided token must follow the [JSON Web Tokens](https://jwt.io/introduction/) format. - * - * @error token-not-in-jwt-format - */ - throw new CKEditorError('token-not-in-jwt-format', this); - } - } - /** - * Registers a refresh token timeout for the time taken from token. - */ - _registerRefreshTokenTimeout() { - const tokenRefreshTimeoutTime = this._getTokenRefreshTimeoutTime(); - clearTimeout(this._tokenRefreshTimeout); - this._tokenRefreshTimeout = setTimeout(() => { - this.refreshToken(); - }, tokenRefreshTimeoutTime); - } - /** - * Returns token refresh timeout time calculated from expire time in the token payload. - * - * If the token parse fails or the token payload doesn't contain, the default DEFAULT_TOKEN_REFRESH_TIMEOUT_TIME is returned. - */ - _getTokenRefreshTimeoutTime() { - try { - const [, binaryTokenPayload] = this.value.split('.'); - const { exp: tokenExpireTime } = JSON.parse(atob(binaryTokenPayload)); - if (!tokenExpireTime) { - return DEFAULT_TOKEN_REFRESH_TIMEOUT_TIME; - } - const tokenRefreshTimeoutTime = Math.floor(((tokenExpireTime * 1000) - Date.now()) / 2); - return tokenRefreshTimeoutTime; - } - catch (err) { - return DEFAULT_TOKEN_REFRESH_TIMEOUT_TIME; - } - } - /** - * Creates a initialized {@link module:cloud-services/token/token~Token} instance. - * - * @param tokenUrlOrRefreshToken Endpoint address to download the token or a callback that provides the token. If the - * value is a function it has to match the {@link module:cloud-services/token/token~Token#refreshToken} interface. - */ - static create(tokenUrlOrRefreshToken, options = {}) { - const token = new Token(tokenUrlOrRefreshToken, options); - return token.init(); - } -} -/** - * This function is called in a defined interval by the {@link ~Token} class. It also can be invoked manually. - * It should return a promise, which resolves with the new token value. - * If any error occurs it should return a rejected promise with an error message. - */ -function defaultRefreshToken(tokenUrl) { - return new Promise((resolve, reject) => { - const xhr = new XMLHttpRequest(); - xhr.open('GET', tokenUrl); - xhr.addEventListener('load', () => { - const statusCode = xhr.status; - const xhrResponse = xhr.response; - if (statusCode < 200 || statusCode > 299) { - /** - * Cannot download new token from the provided url. - * - * @error token-cannot-download-new-token - */ - return reject(new CKEditorError('token-cannot-download-new-token', null)); - } - return resolve(xhrResponse); - }); - xhr.addEventListener('error', () => reject(new Error('Network Error'))); - xhr.addEventListener('abort', () => reject(new Error('Abort'))); - xhr.send(); - }); -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/uploadgateway/fileuploader.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/uploadgateway/fileuploader.d.ts deleted file mode 100644 index 5bd04b5..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/uploadgateway/fileuploader.d.ts +++ /dev/null @@ -1,94 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module cloud-services/uploadgateway/fileuploader - */ -import type { UploadResponse } from 'ckeditor5/src/upload.js'; -import type { InitializedToken } from '../token/token.js'; -declare const FileUploader_base: { - new (): import("ckeditor5/src/utils.js").Emitter; - prototype: import("ckeditor5/src/utils.js").Emitter; -}; -/** - * FileUploader class used to upload single file. - */ -export default class FileUploader extends FileUploader_base { - /** - * A file that is being uploaded. - */ - readonly file: Blob; - xhr?: XMLHttpRequest; - /** - * CKEditor Cloud Services access token. - */ - private readonly _token; - /** - * CKEditor Cloud Services API address. - */ - private readonly _apiAddress; - /** - * Creates `FileUploader` instance. - * - * @param fileOrData A blob object or a data string encoded with Base64. - * @param token Token used for authentication. - * @param apiAddress API address. - */ - constructor(fileOrData: string | Blob, token: InitializedToken, apiAddress: string); - /** - * Registers callback on `progress` event. - */ - onProgress(callback: (status: { - total: number; - uploaded: number; - }) => void): this; - /** - * Registers callback on `error` event. Event is called once when error occurs. - */ - onError(callback: (error: string) => void): this; - /** - * Aborts upload process. - */ - abort(): void; - /** - * Sends XHR request to API. - */ - send(): Promise; - /** - * Prepares XHR request. - */ - private _prepareRequest; - /** - * Attaches listeners to the XHR. - */ - private _attachXHRListeners; - /** - * Sends XHR request. - */ - private _sendRequest; -} -/** - * Fired when error occurs. - * - * @eventName ~FileUploader#error - * @param error Error message - */ -export type FileUploaderErrorEvent = { - name: 'error'; - args: [error: string]; -}; -/** - * Fired on upload progress. - * - * @eventName ~FileUploader#progress - * @param status Total and uploaded status - */ -export type FileUploaderProgressErrorEvent = { - name: 'progress'; - args: [status: { - total: number; - uploaded: number; - }]; -}; -export {}; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/uploadgateway/fileuploader.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/uploadgateway/fileuploader.js deleted file mode 100644 index 8a96872..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/uploadgateway/fileuploader.js +++ /dev/null @@ -1,183 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -import { EmitterMixin, CKEditorError } from 'ckeditor5/src/utils.js'; -const BASE64_HEADER_REG_EXP = /^data:(\S*?);base64,/; -/** - * FileUploader class used to upload single file. - */ -export default class FileUploader extends EmitterMixin() { - /** - * Creates `FileUploader` instance. - * - * @param fileOrData A blob object or a data string encoded with Base64. - * @param token Token used for authentication. - * @param apiAddress API address. - */ - constructor(fileOrData, token, apiAddress) { - super(); - if (!fileOrData) { - /** - * File must be provided as the first argument. - * - * @error fileuploader-missing-file - */ - throw new CKEditorError('fileuploader-missing-file', null); - } - if (!token) { - /** - * Token must be provided as the second argument. - * - * @error fileuploader-missing-token - */ - throw new CKEditorError('fileuploader-missing-token', null); - } - if (!apiAddress) { - /** - * Api address must be provided as the third argument. - * - * @error fileuploader-missing-api-address - */ - throw new CKEditorError('fileuploader-missing-api-address', null); - } - this.file = _isBase64(fileOrData) ? _base64ToBlob(fileOrData) : fileOrData; - this._token = token; - this._apiAddress = apiAddress; - } - /** - * Registers callback on `progress` event. - */ - onProgress(callback) { - this.on('progress', (event, data) => callback(data)); - return this; - } - /** - * Registers callback on `error` event. Event is called once when error occurs. - */ - onError(callback) { - this.once('error', (event, data) => callback(data)); - return this; - } - /** - * Aborts upload process. - */ - abort() { - this.xhr.abort(); - } - /** - * Sends XHR request to API. - */ - send() { - this._prepareRequest(); - this._attachXHRListeners(); - return this._sendRequest(); - } - /** - * Prepares XHR request. - */ - _prepareRequest() { - const xhr = new XMLHttpRequest(); - xhr.open('POST', this._apiAddress); - xhr.setRequestHeader('Authorization', this._token.value); - xhr.responseType = 'json'; - this.xhr = xhr; - } - /** - * Attaches listeners to the XHR. - */ - _attachXHRListeners() { - const xhr = this.xhr; - const onError = (message) => { - return () => this.fire('error', message); - }; - xhr.addEventListener('error', onError('Network Error')); - xhr.addEventListener('abort', onError('Abort')); - /* istanbul ignore else -- @preserve */ - if (xhr.upload) { - xhr.upload.addEventListener('progress', event => { - if (event.lengthComputable) { - this.fire('progress', { - total: event.total, - uploaded: event.loaded - }); - } - }); - } - xhr.addEventListener('load', () => { - const statusCode = xhr.status; - const xhrResponse = xhr.response; - if (statusCode < 200 || statusCode > 299) { - return this.fire('error', xhrResponse.message || xhrResponse.error); - } - }); - } - /** - * Sends XHR request. - */ - _sendRequest() { - const formData = new FormData(); - const xhr = this.xhr; - formData.append('file', this.file); - return new Promise((resolve, reject) => { - xhr.addEventListener('load', () => { - const statusCode = xhr.status; - const xhrResponse = xhr.response; - if (statusCode < 200 || statusCode > 299) { - if (xhrResponse.message) { - /** - * Uploading file failed. - * - * @error fileuploader-uploading-data-failed - */ - return reject(new CKEditorError('fileuploader-uploading-data-failed', this, { message: xhrResponse.message })); - } - return reject(xhrResponse.error); - } - return resolve(xhrResponse); - }); - xhr.addEventListener('error', () => reject(new Error('Network Error'))); - xhr.addEventListener('abort', () => reject(new Error('Abort'))); - xhr.send(formData); - }); - } -} -/** - * Transforms Base64 string data into file. - * - * @param base64 String data. - */ -function _base64ToBlob(base64, sliceSize = 512) { - try { - const contentType = base64.match(BASE64_HEADER_REG_EXP)[1]; - const base64Data = atob(base64.replace(BASE64_HEADER_REG_EXP, '')); - const byteArrays = []; - for (let offset = 0; offset < base64Data.length; offset += sliceSize) { - const slice = base64Data.slice(offset, offset + sliceSize); - const byteNumbers = new Array(slice.length); - for (let i = 0; i < slice.length; i++) { - byteNumbers[i] = slice.charCodeAt(i); - } - byteArrays.push(new Uint8Array(byteNumbers)); - } - return new Blob(byteArrays, { type: contentType }); - } - catch (error) { - /** - * Problem with decoding Base64 image data. - * - * @error fileuploader-decoding-image-data-error - */ - throw new CKEditorError('fileuploader-decoding-image-data-error', null); - } -} -/** - * Checks that string is Base64. - */ -function _isBase64(string) { - if (typeof string !== 'string') { - return false; - } - const match = string.match(BASE64_HEADER_REG_EXP); - return !!(match && match.length); -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/uploadgateway/uploadgateway.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/uploadgateway/uploadgateway.d.ts deleted file mode 100644 index 6adf66a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/uploadgateway/uploadgateway.d.ts +++ /dev/null @@ -1,47 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module cloud-services/uploadgateway/uploadgateway - */ -import FileUploader from './fileuploader.js'; -import type { InitializedToken } from '../token/token.js'; -/** - * UploadGateway abstracts file uploads to CKEditor Cloud Services. - */ -export default class UploadGateway { - /** - * CKEditor Cloud Services access token. - */ - private readonly _token; - /** - * CKEditor Cloud Services API address. - */ - private readonly _apiAddress; - /** - * Creates `UploadGateway` instance. - * - * @param token Token used for authentication. - * @param apiAddress API address. - */ - constructor(token: InitializedToken, apiAddress: string); - /** - * Creates a {@link module:cloud-services/uploadgateway/fileuploader~FileUploader} instance that wraps - * file upload process. The file is being sent at a time when the - * {@link module:cloud-services/uploadgateway/fileuploader~FileUploader#send} method is called. - * - * ```ts - * const token = await Token.create( 'https://token-endpoint' ); - * new UploadGateway( token, 'https://example.org' ) - * .upload( 'FILE' ) - * .onProgress( ( data ) => console.log( data ) ) - * .send() - * .then( ( response ) => console.log( response ) ); - * ``` - * - * @param {Blob|String} fileOrData A blob object or a data string encoded with Base64. - * @returns {module:cloud-services/uploadgateway/fileuploader~FileUploader} Returns `FileUploader` instance. - */ - upload(fileOrData: string | Blob): FileUploader; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/uploadgateway/uploadgateway.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/uploadgateway/uploadgateway.js deleted file mode 100644 index e661f26..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-cloud-services-4MYVstPg/src/uploadgateway/uploadgateway.js +++ /dev/null @@ -1,60 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module cloud-services/uploadgateway/uploadgateway - */ -import FileUploader from './fileuploader.js'; -import { CKEditorError } from 'ckeditor5/src/utils.js'; -/** - * UploadGateway abstracts file uploads to CKEditor Cloud Services. - */ -export default class UploadGateway { - /** - * Creates `UploadGateway` instance. - * - * @param token Token used for authentication. - * @param apiAddress API address. - */ - constructor(token, apiAddress) { - if (!token) { - /** - * Token must be provided. - * - * @error uploadgateway-missing-token - */ - throw new CKEditorError('uploadgateway-missing-token', null); - } - if (!apiAddress) { - /** - * Api address must be provided. - * - * @error uploadgateway-missing-api-address - */ - throw new CKEditorError('uploadgateway-missing-api-address', null); - } - this._token = token; - this._apiAddress = apiAddress; - } - /** - * Creates a {@link module:cloud-services/uploadgateway/fileuploader~FileUploader} instance that wraps - * file upload process. The file is being sent at a time when the - * {@link module:cloud-services/uploadgateway/fileuploader~FileUploader#send} method is called. - * - * ```ts - * const token = await Token.create( 'https://token-endpoint' ); - * new UploadGateway( token, 'https://example.org' ) - * .upload( 'FILE' ) - * .onProgress( ( data ) => console.log( data ) ) - * .send() - * .then( ( response ) => console.log( response ) ); - * ``` - * - * @param {Blob|String} fileOrData A blob object or a data string encoded with Base64. - * @returns {module:cloud-services/uploadgateway/fileuploader~FileUploader} Returns `FileUploader` instance. - */ - upload(fileOrData) { - return new FileUploader(fileOrData, this._token, this._apiAddress); - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/CHANGELOG.md b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/CHANGELOG.md deleted file mode 100644 index 7edc87f..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/CHANGELOG.md +++ /dev/null @@ -1,37 +0,0 @@ -Changelog -========= - -All changes in the package are documented in the main repository. See: https://github.com/ckeditor/ckeditor5/blob/master/CHANGELOG.md. - -Changes for the past releases are available below. - -## [19.0.0](https://github.com/ckeditor/ckeditor5-code-block/compare/v18.0.0...v19.0.0) (April 29, 2020) - -### Other changes - -* XML and HTML are no longer treated as the same language. Closes [ckeditor/ckeditor5#5794](https://github.com/ckeditor/ckeditor5/issues/5794). ([58a7009](https://github.com/ckeditor/ckeditor5-code-block/commit/58a7009)) -* Updated translations. ([5300e22](https://github.com/ckeditor/ckeditor5-code-block/commit/5300e22)) - - -## [18.0.0](https://github.com/ckeditor/ckeditor5-code-block/compare/v17.0.0...v18.0.0) (March 19, 2020) - -### Other changes - -* Updated translations. ([8613554](https://github.com/ckeditor/ckeditor5-code-block/commit/8613554)) - - -## [17.0.0](https://github.com/ckeditor/ckeditor5-code-block/compare/v16.0.0...v17.0.0) (February 19, 2020) - -### Bug fixes - -* It should be possible to use multiple CSS classes in the language configuration. Closes [ckeditor/ckeditor5#5924](https://github.com/ckeditor/ckeditor5/issues/5924). ([dca0fe4](https://github.com/ckeditor/ckeditor5-code-block/commit/dca0fe4)) -* Spell checker is now disabled inside code blocks. Closes [ckeditor/ckeditor5#5978](https://github.com/ckeditor/ckeditor5/issues/5978). ([cd03e20](https://github.com/ckeditor/ckeditor5-code-block/commit/cd03e20)) - -### Other changes - -* Updated translations. ([3604224](https://github.com/ckeditor/ckeditor5-code-block/commit/3604224)) - - -## [16.0.0](https://github.com/ckeditor/ckeditor5-code-block/tree/v16.0.0) (December 4, 2019) - -The initial release. diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/LICENSE.md b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/LICENSE.md deleted file mode 100644 index 6e33a2f..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/LICENSE.md +++ /dev/null @@ -1,21 +0,0 @@ -Software License Agreement -========================== - -**CKEditor 5 code block feature** – https://github.com/ckeditor/ckeditor5-code-block
        -Copyright (c) 2003–2024, [CKSource Holding sp. z o.o.](https://cksource.com) All rights reserved. - -Licensed under the terms of [GNU General Public License Version 2 or later](http://www.gnu.org/licenses/gpl.html). - -Sources of Intellectual Property Included in CKEditor ------------------------------------------------------ - -Where not otherwise indicated, all CKEditor content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, CKEditor will incorporate work done by developers outside of CKSource with their express permission. - -The following libraries are included in CKEditor under the [MIT license](https://opensource.org/licenses/MIT): - -* Lodash - Copyright (c) JS Foundation and other contributors https://js.foundation/. Based on Underscore.js, copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors http://underscorejs.org/. - -Trademarks ----------- - -**CKEditor** is a trademark of [CKSource Holding sp. z o.o.](https://cksource.com) All other brand and product names are trademarks, registered trademarks, or service marks of their respective holders. diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/README.md b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/README.md deleted file mode 100644 index 288bacd..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/README.md +++ /dev/null @@ -1,20 +0,0 @@ -CKEditor 5 code block feature -======================================== - -[![npm version](https://badge.fury.io/js/%40ckeditor%2Fckeditor5-code-block.svg)](https://www.npmjs.com/package/@ckeditor/ckeditor5-code-block) -[![Coverage Status](https://coveralls.io/repos/github/ckeditor/ckeditor5/badge.svg?branch=master)](https://coveralls.io/github/ckeditor/ckeditor5?branch=master) -[![Build Status](https://travis-ci.com/ckeditor/ckeditor5.svg?branch=master)](https://app.travis-ci.com/github/ckeditor/ckeditor5) - -This package implements the code block feature for CKEditor 5. - -## Demo - -Check out the [demo in the code block feature guide](https://ckeditor.com/docs/ckeditor5/latest/features/code-blocks.html#demo). - -## Documentation - -See the [`@ckeditor/ckeditor5-code-block` package](https://ckeditor.com/docs/ckeditor5/latest/api/code-block.html) page as well as the [code block feature](https://ckeditor.com/docs/ckeditor5/latest/features/code-blocks.html) guide in the [CKEditor 5 documentation](https://ckeditor.com/docs/ckeditor5/latest/). - -## License - -Licensed under the terms of [GNU General Public License Version 2 or later](http://www.gnu.org/licenses/gpl.html). For full details about the license, please check the `LICENSE.md` file or [https://ckeditor.com/legal/ckeditor-oss-license](https://ckeditor.com/legal/ckeditor-oss-license). diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/code-block.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/code-block.js deleted file mode 100644 index 103e6a0..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/code-block.js +++ /dev/null @@ -1,5 +0,0 @@ -!function(e){const t=e.en=e.en||{};t.dictionary=Object.assign(t.dictionary||{},{"Code block":"Code block","Insert code block":"Insert code block","Plain text":"Plain text"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})), -/*! - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md. - */(()=>{var e={535:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});var o=n(935),i=n.n(o)()((function(e){return e[1]}));i.push([e.id,".ck-content pre{background:hsla(0,0%,78%,.3);border:1px solid #c4c4c4;border-radius:2px;color:#353535;direction:ltr;font-style:normal;min-width:200px;padding:1em;tab-size:4;text-align:left;white-space:pre-wrap}.ck-content pre code{background:unset;border-radius:0;padding:0}.ck.ck-editor__editable pre{position:relative}.ck.ck-editor__editable pre[data-language]:after{content:attr(data-language);position:absolute}:root{--ck-color-code-block-label-background:#757575}.ck.ck-editor__editable pre[data-language]:after{background:var(--ck-color-code-block-label-background);color:#fff;font-family:var(--ck-font-face);font-size:10px;line-height:16px;padding:var(--ck-spacing-tiny) var(--ck-spacing-medium);right:10px;top:-1px;white-space:nowrap}.ck.ck-code-block-dropdown .ck-dropdown__panel{max-height:250px;overflow-x:hidden;overflow-y:auto}",""]);const r=i},935:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,o){"string"==typeof e&&(e=[[null,e,""]]);var i={};if(o)for(var r=0;r{"use strict";var o,i=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},r=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),c=[];function a(e){for(var t=-1,n=0;n{e.exports=n(237)("./src/core.js")},783:(e,t,n)=>{e.exports=n(237)("./src/engine.js")},507:(e,t,n)=>{e.exports=n(237)("./src/enter.js")},311:(e,t,n)=>{e.exports=n(237)("./src/ui.js")},584:(e,t,n)=>{e.exports=n(237)("./src/utils.js")},237:e=>{"use strict";e.exports=CKEditor5.dll}},t={};function n(o){var i=t[o];if(void 0!==i)return i.exports;var r=t[o]={id:o,exports:{}};return e[o](r,r.exports,n),r.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.nc=void 0;var o={};(()=>{"use strict";n.r(o),n.d(o,{CodeBlock:()=>E,CodeBlockEditing:()=>v,CodeBlockUI:()=>A});var e=n(782),t=n(507),i=n(783),r=n(584);function c(e){const t=e.t,n=e.config.get("codeBlock.languages");for(const e of n)"Plain text"===e.label&&(e.label=t("Plain text")),void 0===e.class&&(e.class=`language-${e.language}`);return n}function a(e,t,n){const o={};for(const i of e)if("class"===t){o[i[t].split(" ").shift()]=i[n]}else o[i[t]]=i[n];return o}function s(e){return e.data.match(/^(\s*)/)[0]}function l(e){const t=e.document.selection,n=[];if(t.isCollapsed)return[t.anchor];const o=t.getFirstRange().getWalker({ignoreElementEnd:!0,direction:"backward"});for(const{item:t}of o){if(!t.is("$textProxy"))continue;const{parent:o,startOffset:i}=t.textNode;if(!o.is("element","codeBlock"))continue;const r=s(t.textNode),c=e.createPositionAt(o,i+r.length);n.push(c)}return n}function d(e){const t=(0,r.first)(e.getSelectedBlocks());return!!t&&t.is("element","codeBlock")}function u(e,t){return!t.is("rootElement")&&!e.isLimit(t)&&e.checkChild(t.parent,"codeBlock")}class g extends e.Command{constructor(e){super(e),this._lastLanguage=null}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(e={}){const t=this.editor,n=t.model,o=n.document.selection,i=c(t)[0],r=Array.from(o.getSelectedBlocks()),a=null==e.forceValue?!this.value:e.forceValue,s=function(e,t,n){if(e.language)return e.language;if(e.usePreviousLanguageChoice&&t)return t;return n}(e,this._lastLanguage,i.language);n.change((e=>{a?this._applyCodeBlock(e,r,s):this._removeCodeBlock(e,r)}))}_getValue(){const e=this.editor.model.document.selection,t=(0,r.first)(e.getSelectedBlocks());return!!!(!t||!t.is("element","codeBlock"))&&t.getAttribute("language")}_checkEnabled(){if(this.value)return!0;const e=this.editor.model.document.selection,t=this.editor.model.schema,n=(0,r.first)(e.getSelectedBlocks());return!!n&&u(t,n)}_applyCodeBlock(e,t,n){this._lastLanguage=n;const o=this.editor.model.schema,i=t.filter((e=>u(o,e)));for(const t of i)e.rename(t,"codeBlock"),e.setAttribute("language",n,t),o.removeDisallowedAttributes([t],e),Array.from(t.getChildren()).filter((e=>!o.checkChild(t,e))).forEach((t=>e.remove(t)));i.reverse().forEach(((t,n)=>{const o=i[n+1];t.previousSibling===o&&(e.appendElement("softBreak",o),e.merge(e.createPositionBefore(t)))}))}_removeCodeBlock(e,t){const n=t.filter((e=>e.is("element","codeBlock")));for(const t of n){const n=e.createRangeOn(t);for(const t of Array.from(n.getItems()).reverse())if(t.is("element","softBreak")&&t.parent.is("element","codeBlock")){const{position:n}=e.split(e.createPositionBefore(t)),o=n.nodeAfter;e.rename(o,"paragraph"),e.removeAttribute("language",o),e.remove(t)}e.rename(t,"paragraph"),e.removeAttribute("language",t)}}}class f extends e.Command{constructor(e){super(e),this._indentSequence=e.config.get("codeBlock.indentSequence")}refresh(){this.isEnabled=this._checkEnabled()}execute(){const e=this.editor.model;e.change((t=>{const n=l(e);for(const o of n){const n=t.createText(this._indentSequence);e.insertContent(n,o)}}))}_checkEnabled(){return!!this._indentSequence&&d(this.editor.model.document.selection)}}class m extends e.Command{constructor(e){super(e),this._indentSequence=e.config.get("codeBlock.indentSequence")}refresh(){this.isEnabled=this._checkEnabled()}execute(){const e=this.editor.model;e.change((()=>{const t=l(e);for(const n of t){const t=p(e,n,this._indentSequence);t&&e.deleteContent(e.createSelection(t))}}))}_checkEnabled(){if(!this._indentSequence)return!1;const e=this.editor.model;return!!d(e.document.selection)&&l(e).some((t=>p(e,t,this._indentSequence)))}}function p(e,t,n){const o=function(e){let t=e.parent.getChild(e.index);t&&!t.is("element","softBreak")||(t=e.nodeBefore);if(!t||t.is("element","softBreak"))return null;return t}(t);if(!o)return null;const i=s(o),r=i.lastIndexOf(n);if(r+n.length!==i.length)return null;if(-1===r)return null;const{parent:c,startOffset:a}=o;return e.createRange(e.createPositionAt(c,a+r),e.createPositionAt(c,a+r+n.length))}function h(e,t,n=!1){const o=a(t,"language","class"),i=a(t,"language","label");return(t,r,c)=>{const{writer:a,mapper:s,consumable:l}=c;if(!l.consume(r.item,"insert"))return;const d=r.item.getAttribute("language"),u=s.toViewPosition(e.createPositionBefore(r.item)),g={};n&&(g["data-language"]=i[d],g.spellcheck="false");const f=o[d]?{class:o[d]}:void 0,m=a.createContainerElement("code",f),p=a.createContainerElement("pre",g,m);a.insert(u,p),s.bindElements(r.item,m)}}const b="paragraph";class v extends e.Plugin{static get pluginName(){return"CodeBlockEditing"}static get requires(){return[t.ShiftEnter]}constructor(e){super(e),e.config.define("codeBlock",{languages:[{language:"plaintext",label:"Plain text"},{language:"c",label:"C"},{language:"cs",label:"C#"},{language:"cpp",label:"C++"},{language:"css",label:"CSS"},{language:"diff",label:"Diff"},{language:"html",label:"HTML"},{language:"java",label:"Java"},{language:"javascript",label:"JavaScript"},{language:"php",label:"PHP"},{language:"python",label:"Python"},{language:"ruby",label:"Ruby"},{language:"typescript",label:"TypeScript"},{language:"xml",label:"XML"}],indentSequence:"\t"})}init(){const e=this.editor,t=e.model.schema,n=e.model,o=e.editing.view,r=e.plugins.has("ListEditing")?e.plugins.get("ListEditing"):null,s=c(e);e.commands.add("codeBlock",new g(e)),e.commands.add("indentCodeBlock",new f(e)),e.commands.add("outdentCodeBlock",new m(e)),this.listenTo(o.document,"tab",((t,n)=>{const o=n.shiftKey?"outdentCodeBlock":"indentCodeBlock";e.commands.get(o).isEnabled&&(e.execute(o),n.stopPropagation(),n.preventDefault(),t.stop())}),{context:"pre"}),t.register("codeBlock",{allowWhere:"$block",allowChildren:"$text",isBlock:!0,allowAttributes:["language"]}),t.addAttributeCheck(((e,t)=>!!(e.endsWith("codeBlock")&&r&&r.getListAttributeNames().includes(t))||!e.endsWith("codeBlock $text")&&void 0)),e.model.schema.addChildCheck(((e,t)=>{if(e.endsWith("codeBlock")&&t.isObject)return!1})),e.editing.downcastDispatcher.on("insert:codeBlock",h(n,s,!0)),e.data.downcastDispatcher.on("insert:codeBlock",h(n,s)),e.data.downcastDispatcher.on("insert:softBreak",function(e){return(t,n,o)=>{if("codeBlock"!==n.item.parent.name)return;const{writer:i,mapper:r,consumable:c}=o;if(!c.consume(n.item,"insert"))return;const a=r.toViewPosition(e.createPositionBefore(n.item));i.insert(a,i.createText("\n"))}}(n),{priority:"high"}),e.data.upcastDispatcher.on("element:code",function(e,t){const n=a(t,"class","language"),o=t[0].language;return(e,t,i)=>{const r=t.viewItem,c=r.parent;if(!c||!c.is("element","pre"))return;if(t.modelCursor.findAncestor("codeBlock"))return;const{consumable:a,writer:s}=i;if(!a.test(r,{name:!0}))return;const l=s.createElement("codeBlock"),d=[...r.getClassNames()];d.length||d.push("");for(const e of d){const t=n[e];if(t){s.setAttribute("language",t,l);break}}l.hasAttribute("language")||s.setAttribute("language",o,l),i.convertChildren(r,l),i.safeInsert(l,t.modelCursor)&&(a.consume(r,{name:!0}),i.updateConversionResult(l,t))}}(0,s)),e.data.upcastDispatcher.on("text",((e,t,{consumable:n,writer:o})=>{let i=t.modelCursor;if(!n.test(t.viewItem))return;if(!i.findAncestor("codeBlock"))return;n.consume(t.viewItem);const r=t.viewItem.data.split("\n").map((e=>o.createText(e))),c=r[r.length-1];for(const e of r)if(o.insert(e,i),i=i.getShiftedBy(e.offsetSize),e!==c){const e=o.createElement("softBreak");o.insert(e,i),i=o.createPositionAfter(e)}t.modelRange=o.createRange(t.modelCursor,i),t.modelCursor=i})),e.data.upcastDispatcher.on("element:pre",((e,t,{consumable:n})=>{const o=t.viewItem;if(o.findAncestor("pre"))return;const i=Array.from(o.getChildren()),r=i.find((e=>e.is("element","code")));if(r)for(const e of i)e!==r&&e.is("$text")&&n.consume(e,{name:!0})}),{priority:"high"}),this.listenTo(e.editing.view.document,"clipboardInput",((t,o)=>{let r=n.createRange(n.document.selection.anchor);if(o.targetRanges&&(r=e.editing.mapper.toModelRange(o.targetRanges[0])),!r.start.parent.is("element","codeBlock"))return;const c=o.dataTransfer.getData("text/plain"),a=new i.UpcastWriter(e.editing.view.document);o.content=function(e,t){const n=e.createDocumentFragment(),o=t.split("\n"),i=o.reduce(((t,n,i)=>(t.push(n),i{const i=o.anchor;!o.isCollapsed&&i.parent.is("element","codeBlock")&&i.hasSameParentAs(o.focus)&&n.change((n=>{const r=e.return;if(i.parent.is("element")&&(r.childCount>1||o.containsEntireContent(i.parent))){const t=n.createElement("codeBlock",i.parent.getAttributes());n.append(r,t);const o=n.createDocumentFragment();return n.append(t,o),void(e.return=o)}const c=r.getChild(0);t.checkAttribute(c,"code")&&n.setAttribute("code",!0,c)}))}))}afterInit(){const e=this.editor,t=e.commands,n=t.get("indent"),o=t.get("outdent");n&&n.registerChildCommand(t.get("indentCodeBlock"),{priority:"highest"}),o&&o.registerChildCommand(t.get("outdentCodeBlock")),this.listenTo(e.editing.view.document,"enter",((t,n)=>{e.model.document.selection.getLastPosition().parent.is("element","codeBlock")&&(function(e,t){const n=e.model,o=n.document,i=e.editing.view,r=o.selection.getLastPosition(),c=r.nodeAfter;if(t||!o.selection.isCollapsed||!r.isAtStart)return!1;if(!B(c))return!1;return e.model.change((t=>{e.execute("enter");const n=o.selection.anchor.parent.previousSibling;t.rename(n,b),t.setSelection(n,"in"),e.model.schema.removeDisallowedAttributes([n],t),t.remove(c)})),i.scrollToTheSelection(),!0}(e,n.isSoft)||function(e,t){const n=e.model,o=n.document,i=e.editing.view,r=o.selection.getLastPosition(),c=r.nodeBefore;let a;if(t||!o.selection.isCollapsed||!r.isAtEnd||!c||!c.previousSibling)return!1;if(B(c)&&B(c.previousSibling))a=n.createRange(n.createPositionBefore(c.previousSibling),n.createPositionAfter(c));else if(k(c)&&B(c.previousSibling)&&B(c.previousSibling.previousSibling))a=n.createRange(n.createPositionBefore(c.previousSibling.previousSibling),n.createPositionAfter(c));else{if(!(k(c)&&B(c.previousSibling)&&k(c.previousSibling.previousSibling)&&c.previousSibling.previousSibling&&B(c.previousSibling.previousSibling.previousSibling)))return!1;a=n.createRange(n.createPositionBefore(c.previousSibling.previousSibling.previousSibling),n.createPositionAfter(c))}return e.model.change((t=>{t.remove(a),e.execute("enter");const n=o.selection.anchor.parent;t.rename(n,b),e.model.schema.removeDisallowedAttributes([n],t)})),i.scrollToTheSelection(),!0}(e,n.isSoft)||function(e){const t=e.model,n=t.document,o=n.selection.getLastPosition(),i=o.nodeBefore||o.textNode;let r;i&&i.is("$text")&&(r=s(i));e.model.change((t=>{e.execute("shiftEnter"),r&&t.insertText(r,n.selection.anchor)}))}(e),n.preventDefault(),t.stop())}),{context:"pre"})}}function k(e){return e&&e.is("$text")&&!e.data.match(/\S/)}function B(e){return e&&e.is("element","softBreak")}var w=n(311),C=n(591),x=n.n(C),S=n(535),y={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};x()(S.A,y);S.A.locals;class A extends e.Plugin{static get pluginName(){return"CodeBlockUI"}init(){const t=this.editor,n=t.t,o=t.ui.componentFactory,i=c(t),r=this._getLanguageListItemDefinitions(i),a=t.commands.get("codeBlock");o.add("codeBlock",(o=>{const i=(0,w.createDropdown)(o,w.SplitButtonView),c=i.buttonView,s=n("Insert code block");return c.set({label:s,tooltip:!0,icon:e.icons.codeBlock,isToggleable:!0}),c.bind("isOn").to(a,"value",(e=>!!e)),c.on("execute",(()=>{t.execute("codeBlock",{usePreviousLanguageChoice:!0}),t.editing.view.focus()})),i.on("execute",(e=>{t.execute("codeBlock",{language:e.source._codeBlockLanguage,forceValue:!0}),t.editing.view.focus()})),i.class="ck-code-block-dropdown",i.bind("isEnabled").to(a),(0,w.addListToDropdown)(i,r,{role:"menu",ariaLabel:s}),i})),o.add("menuBar:codeBlock",(o=>{const i=new w.MenuBarMenuView(o);i.buttonView.set({label:n("Code block"),icon:e.icons.codeBlock}),i.bind("isEnabled").to(a);const c=new w.MenuBarMenuListView(o);c.set({ariaLabel:n("Insert code block")});for(const e of r){const n=new w.MenuBarMenuListItemView(o,i),r=new w.MenuBarMenuListItemButtonView(o);r.bind(...Object.keys(e.model)).to(e.model),r.bind("ariaChecked").to(r,"isOn"),r.delegate("execute").to(i),r.on("execute",(()=>{t.execute("codeBlock",{language:e.model._codeBlockLanguage,forceValue:a.value!=e.model._codeBlockLanguage}),t.editing.view.focus()})),n.children.add(r),c.items.add(n)}return i.panelView.children.add(c),i}))}_getLanguageListItemDefinitions(e){const t=this.editor.commands.get("codeBlock"),n=new r.Collection;for(const o of e){const e={type:"button",model:new w.ViewModel({_codeBlockLanguage:o.language,label:o.label,role:"menuitemradio",withText:!0})};e.model.bind("isOn").to(t,"value",(t=>t===e.model._codeBlockLanguage)),n.add(e)}return n}}class E extends e.Plugin{static get requires(){return[v,A]}static get pluginName(){return"CodeBlock"}}})(),(window.CKEditor5=window.CKEditor5||{}).codeBlock=o})(); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/af.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/af.js deleted file mode 100644 index 04d6139..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/af.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const n=o.af=o.af||{};n.dictionary=Object.assign(n.dictionary||{},{"Code block":"","Insert code block":"Voeg bronkodeblok in","Plain text":"Gewone skrif"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/ar.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/ar.js deleted file mode 100644 index d538499..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/ar.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const o=n.ar=n.ar||{};o.dictionary=Object.assign(o.dictionary||{},{"Code block":"كتلة تعليمات برمجية","Insert code block":"إدراج كتلة تعليمات برمجية","Plain text":"نص عادي"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/az.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/az.js deleted file mode 100644 index 9732468..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/az.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const o=n.az=n.az||{};o.dictionary=Object.assign(o.dictionary||{},{"Code block":"","Insert code block":"Kod blokunu əlavə et","Plain text":"Sadə mətn"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/bg.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/bg.js deleted file mode 100644 index 9a1f61a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/bg.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const o=n.bg=n.bg||{};o.dictionary=Object.assign(o.dictionary||{},{"Code block":"Кодов блок","Insert code block":"Въведи кодов блок","Plain text":"Обикновен текст"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/bn.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/bn.js deleted file mode 100644 index 4651d9d..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/bn.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const o=n.bn=n.bn||{};o.dictionary=Object.assign(o.dictionary||{},{"Code block":"কোড ব্লক","Insert code block":"কোড ব্লক ঢোকান","Plain text":"প্লেইন টেক্সট"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/bs.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/bs.js deleted file mode 100644 index 921428d..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/bs.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const n=o.bs=o.bs||{};n.dictionary=Object.assign(n.dictionary||{},{"Code block":"","Insert code block":"Umetni kod blok","Plain text":"Tekst"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/ca.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/ca.js deleted file mode 100644 index 21302bd..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/ca.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const c=o.ca=o.ca||{};c.dictionary=Object.assign(c.dictionary||{},{"Code block":"Bloc de codis","Insert code block":"Introduir un bloc de codi","Plain text":"Text simple"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/cs.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/cs.js deleted file mode 100644 index 8c0522c..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/cs.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const t=o.cs=o.cs||{};t.dictionary=Object.assign(t.dictionary||{},{"Code block":"Blok kódu","Insert code block":"Vložit blok zdrojového kódu","Plain text":"Prostý text"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/da.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/da.js deleted file mode 100644 index e8d8106..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/da.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const n=o.da=o.da||{};n.dictionary=Object.assign(n.dictionary||{},{"Code block":"Kodeblok","Insert code block":"Indsæt kodeblok","Plain text":"Plain tekst"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/de-ch.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/de-ch.js deleted file mode 100644 index 9f8b894..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/de-ch.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const o=n["de-ch"]=n["de-ch"]||{};o.dictionary=Object.assign(o.dictionary||{},{"Code block":"","Insert code block":"Code-Block einfügen","Plain text":"Nur Text"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/de.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/de.js deleted file mode 100644 index f7bc765..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/de.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const e=o.de=o.de||{};e.dictionary=Object.assign(e.dictionary||{},{"Code block":"Codeblock","Insert code block":"Code-Block einfügen","Plain text":"Nur Text"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/el.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/el.js deleted file mode 100644 index 4f43be6..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/el.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const o=n.el=n.el||{};o.dictionary=Object.assign(o.dictionary||{},{"Code block":"Μπλοκ κώδικα","Insert code block":"Εισαγωγή τμήματος κώδικα","Plain text":"Απλό κέιμενο"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/en-au.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/en-au.js deleted file mode 100644 index 05a8470..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/en-au.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const o=n["en-au"]=n["en-au"]||{};o.dictionary=Object.assign(o.dictionary||{},{"Code block":"","Insert code block":"Insert code block","Plain text":"Plain text"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/es-co.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/es-co.js deleted file mode 100644 index 978d13e..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/es-co.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const n=o["es-co"]=o["es-co"]||{};n.dictionary=Object.assign(n.dictionary||{},{"Code block":"","Insert code block":"Insertar bloque de código","Plain text":"Texto plano"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/es.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/es.js deleted file mode 100644 index db3cadb..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/es.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const e=o.es=o.es||{};e.dictionary=Object.assign(e.dictionary||{},{"Code block":"Bloque de código","Insert code block":"Insertar bloque de código","Plain text":"Texto plano"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/et.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/et.js deleted file mode 100644 index d73e119..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/et.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const t=o.et=o.et||{};t.dictionary=Object.assign(t.dictionary||{},{"Code block":"Koodiplokk","Insert code block":"Sisesta koodiplokk","Plain text":"Lihtsalt tekst"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/fa.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/fa.js deleted file mode 100644 index 8980667..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/fa.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const o=n.fa=n.fa||{};o.dictionary=Object.assign(o.dictionary||{},{"Code block":"","Insert code block":"درج بلوک کد","Plain text":"متن ساده"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/fi.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/fi.js deleted file mode 100644 index 9093a00..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/fi.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const i=o.fi=o.fi||{};i.dictionary=Object.assign(i.dictionary||{},{"Code block":"Koodilohko","Insert code block":"Liitä koodilohko","Plain text":"Pelkkä teksti"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/fr.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/fr.js deleted file mode 100644 index 86c1709..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/fr.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const c=o.fr=o.fr||{};c.dictionary=Object.assign(c.dictionary||{},{"Code block":"Bloc de code","Insert code block":"Insérer un bloc de code","Plain text":"Texte brut"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/gl.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/gl.js deleted file mode 100644 index 82d1d9b..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/gl.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const i=o.gl=o.gl||{};i.dictionary=Object.assign(i.dictionary||{},{"Code block":"","Insert code block":"Inserir bloque de código","Plain text":"Texto simple"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/he.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/he.js deleted file mode 100644 index 16efefe..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/he.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const o=n.he=n.he||{};o.dictionary=Object.assign(o.dictionary||{},{"Code block":"בלוק קוד","Insert code block":"הוספת קטע קוד","Plain text":"טקסט פשוט"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/hi.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/hi.js deleted file mode 100644 index be1dcd1..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/hi.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.hi=i.hi||{};n.dictionary=Object.assign(n.dictionary||{},{"Code block":"कोड ब्लॉक","Insert code block":"Insert code block","Plain text":"Plain text"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/hr.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/hr.js deleted file mode 100644 index 4149bb4..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/hr.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const o=n.hr=n.hr||{};o.dictionary=Object.assign(o.dictionary||{},{"Code block":"","Insert code block":"Umetni blok koda","Plain text":"Običan tekst"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/hu.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/hu.js deleted file mode 100644 index 0f8c0c1..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/hu.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const n=o.hu=o.hu||{};n.dictionary=Object.assign(n.dictionary||{},{"Code block":"Kódblokk","Insert code block":"Kód blokk beszúrása","Plain text":"Egyszerű szöveg"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/id.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/id.js deleted file mode 100644 index b7cc86c..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/id.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const i=o.id=o.id||{};i.dictionary=Object.assign(i.dictionary||{},{"Code block":"Blok kode","Insert code block":"Sisipkan blok kode","Plain text":"Teks mentah"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/it.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/it.js deleted file mode 100644 index 13b2446..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/it.js +++ /dev/null @@ -1 +0,0 @@ -!function(c){const i=c.it=c.it||{};i.dictionary=Object.assign(i.dictionary||{},{"Code block":"Blocco di codice","Insert code block":"Inserisci blocco di codice","Plain text":"Testo semplice"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/ja.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/ja.js deleted file mode 100644 index 463a39c..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/ja.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const o=n.ja=n.ja||{};o.dictionary=Object.assign(o.dictionary||{},{"Code block":"コードブロック","Insert code block":"コードブロックの挿入","Plain text":"プレインテキスト"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/jv.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/jv.js deleted file mode 100644 index cf53492..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/jv.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const i=n.jv=n.jv||{};i.dictionary=Object.assign(i.dictionary||{},{"Code block":"","Insert code block":"","Plain text":"Seratan biasa"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/ko.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/ko.js deleted file mode 100644 index 44ddd2a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/ko.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const n=o.ko=o.ko||{};n.dictionary=Object.assign(n.dictionary||{},{"Code block":"코드 블록","Insert code block":"코드 블럭 삽입","Plain text":"평문"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/ku.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/ku.js deleted file mode 100644 index f8218e7..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/ku.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const o=n.ku=n.ku||{};o.dictionary=Object.assign(o.dictionary||{},{"Code block":"","Insert code block":"دانانی خشتەی کۆد","Plain text":"تێکستی سادە"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/lt.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/lt.js deleted file mode 100644 index bb65f1b..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/lt.js +++ /dev/null @@ -1 +0,0 @@ -!function(t){const o=t.lt=t.lt||{};o.dictionary=Object.assign(o.dictionary||{},{"Code block":"Kodų blokas","Insert code block":"Įterpti codų bloką","Plain text":"Paprastasis tekstas"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/lv.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/lv.js deleted file mode 100644 index 8cb4b36..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/lv.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const t=o.lv=o.lv||{};t.dictionary=Object.assign(t.dictionary||{},{"Code block":"Koda bloks","Insert code block":"Ievietot koda bloku","Plain text":"Vienkāršs teksts"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/ms.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/ms.js deleted file mode 100644 index 2f83b4b..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/ms.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const n=o.ms=o.ms||{};n.dictionary=Object.assign(n.dictionary||{},{"Code block":"Sekatan kod","Insert code block":"Masukkan blok kod","Plain text":"Teks kosong"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/nl.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/nl.js deleted file mode 100644 index 1a5f943..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/nl.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const n=o.nl=o.nl||{};n.dictionary=Object.assign(n.dictionary||{},{"Code block":"Codeblok","Insert code block":"Codeblok invoegen","Plain text":"Platte tekst"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/no.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/no.js deleted file mode 100644 index 70d23bb..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/no.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const n=o.no=o.no||{};n.dictionary=Object.assign(n.dictionary||{},{"Code block":"Kodeblokk","Insert code block":"Sett inn kodeblokk","Plain text":"Ren tekst"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/pl.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/pl.js deleted file mode 100644 index bf3cb9f..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/pl.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const t=o.pl=o.pl||{};t.dictionary=Object.assign(t.dictionary||{},{"Code block":"Blok kodu","Insert code block":"Wstaw blok kodu","Plain text":"Zwykły tekst"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/pt-br.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/pt-br.js deleted file mode 100644 index c837a4e..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/pt-br.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const c=o["pt-br"]=o["pt-br"]||{};c.dictionary=Object.assign(c.dictionary||{},{"Code block":"Bloco de código","Insert code block":"Inserir bloco de código","Plain text":"Texto sem formatação"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/pt.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/pt.js deleted file mode 100644 index accc410..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/pt.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const i=o.pt=o.pt||{};i.dictionary=Object.assign(i.dictionary||{},{"Code block":"Bloco de código","Insert code block":"Inserir bloco de citação","Plain text":"Texto simples"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/ro.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/ro.js deleted file mode 100644 index 0f567c6..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/ro.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const c=o.ro=o.ro||{};c.dictionary=Object.assign(c.dictionary||{},{"Code block":"Bloc de cod","Insert code block":"Inserează un bloc code","Plain text":"Text simplu"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/ru.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/ru.js deleted file mode 100644 index 5fdab3d..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/ru.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const o=n.ru=n.ru||{};o.dictionary=Object.assign(o.dictionary||{},{"Code block":"Блок кодов","Insert code block":"Вставить код","Plain text":"Простой текст"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/sk.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/sk.js deleted file mode 100644 index 723f8bc..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/sk.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const t=o.sk=o.sk||{};t.dictionary=Object.assign(t.dictionary||{},{"Code block":"Blok kódu","Insert code block":"Vložte blok kódu","Plain text":"Čistý text"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/sq.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/sq.js deleted file mode 100644 index a08fa8d..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/sq.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const t=o.sq=o.sq||{};t.dictionary=Object.assign(t.dictionary||{},{"Code block":"","Insert code block":"Shto bllokun e kodit","Plain text":"Teksti i thjeshtë"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/sr-latn.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/sr-latn.js deleted file mode 100644 index 2e84a13..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/sr-latn.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const o=n["sr-latn"]=n["sr-latn"]||{};o.dictionary=Object.assign(o.dictionary||{},{"Code block":"","Insert code block":"Dodaj blok koda","Plain text":"Običan tekst"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/sr.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/sr.js deleted file mode 100644 index 818633c..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/sr.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const n=o.sr=o.sr||{};n.dictionary=Object.assign(n.dictionary||{},{"Code block":"Blok koda","Insert code block":"Додај блок кода","Plain text":"Обичан текст"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/sv.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/sv.js deleted file mode 100644 index c6bc064..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/sv.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const n=o.sv=o.sv||{};n.dictionary=Object.assign(n.dictionary||{},{"Code block":"Kodblock","Insert code block":"Infoga kodblock","Plain text":"Vanlig text"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/th.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/th.js deleted file mode 100644 index 414a139..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/th.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const o=n.th=n.th||{};o.dictionary=Object.assign(o.dictionary||{},{"Code block":"บล็อกรหัส","Insert code block":"เพิ่มโค้ดบล็อก","Plain text":"ข้อความธรรมดา"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/tk.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/tk.js deleted file mode 100644 index 41bd031..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/tk.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const t=o.tk=o.tk||{};t.dictionary=Object.assign(t.dictionary||{},{"Code block":"","Insert code block":"Kod blogyna goýuň","Plain text":"Düz tekst"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/tr.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/tr.js deleted file mode 100644 index 7f6dfd9..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/tr.js +++ /dev/null @@ -1 +0,0 @@ -!function(o){const n=o.tr=o.tr||{};n.dictionary=Object.assign(n.dictionary||{},{"Code block":"Kod bloku","Insert code block":"Kod bloğu ekle","Plain text":"Düz metin"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/ug.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/ug.js deleted file mode 100644 index 959b128..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/ug.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const o=n.ug=n.ug||{};o.dictionary=Object.assign(o.dictionary||{},{"Code block":"","Insert code block":"كود بۆلىكى قىستۇر","Plain text":"ساپ تېكىست"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/uk.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/uk.js deleted file mode 100644 index 8ba3fac..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/uk.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const o=n.uk=n.uk||{};o.dictionary=Object.assign(o.dictionary||{},{"Code block":"Блок коду","Insert code block":"Вставте блок коду","Plain text":"Простий текст"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/ur.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/ur.js deleted file mode 100644 index d08bf24..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/ur.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const o=n.ur=n.ur||{};o.dictionary=Object.assign(o.dictionary||{},{"Code block":"","Insert code block":"کوڈ خانہ نصب کیرں","Plain text":"سادہ متن"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/uz.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/uz.js deleted file mode 100644 index 28cc805..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/uz.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){const n=i.uz=i.uz||{};n.dictionary=Object.assign(n.dictionary||{},{"Code block":"","Insert code block":"Kodni kiritish","Plain text":"Oddiy matn"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/vi.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/vi.js deleted file mode 100644 index 7fd2049..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/vi.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const i=n.vi=n.vi||{};i.dictionary=Object.assign(i.dictionary||{},{"Code block":"Khối mã","Insert code block":"Chèn khối mã","Plain text":"Văn bản thuần"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/zh-cn.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/zh-cn.js deleted file mode 100644 index 59876c6..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/zh-cn.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const c=n["zh-cn"]=n["zh-cn"]||{};c.dictionary=Object.assign(c.dictionary||{},{"Code block":"代码块","Insert code block":"插入代码块","Plain text":"纯文本"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/zh.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/zh.js deleted file mode 100644 index 5f33bd7..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/build/translations/zh.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){const o=n.zh=n.zh||{};o.dictionary=Object.assign(o.dictionary||{},{"Code block":"程式碼區塊","Insert code block":"插入程式碼區塊","Plain text":"純文字"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); \ No newline at end of file diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/ckeditor5-metadata.json b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/ckeditor5-metadata.json deleted file mode 100644 index 8a3b298..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/ckeditor5-metadata.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "plugins": [ - { - "name": "Code blocks", - "className": "CodeBlock", - "description": "Allows for inserting and editing of blocks of pre–formatted code with the programming language assigned.", - "docs": "features/code-blocks.html", - "path": "src/codeblock.js", - "uiComponents": [ - { - "type": "Button", - "name": "codeBlock", - "iconPath": "@ckeditor/ckeditor5-core/theme/icons/codeblock.svg" - } - ], - "htmlOutput": [ - { - "elements": "pre" - }, - { - "elements": "code", - "classes": "language-*", - "_comment": "By default, the language of the code block is represented as a CSS class prefixed by `language-`" - }, - { - "elements": "code", - "classes": "*", - "isAlternative": true, - "_comment": "The CSS class name can be customized via the `config.codeBlock.languages` array." - } - ] - } - ] -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/contexts.json b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/contexts.json deleted file mode 100644 index 63f1456..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/contexts.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "Insert code block": "A label of the button that allows inserting a new code block into the editor content.", - "Plain text": "A language of the code block in the editor content when no specific programming language is associated with it.", - "Code block": "The accessible label of the menu bar button that inserts a code block into editor content." -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/af.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/af.po deleted file mode 100644 index e46060a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/af.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Afrikaans (https://app.transifex.com/ckeditor/teams/11143/af/)\n" -"Language: af\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Voeg bronkodeblok in" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Gewone skrif" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/ar.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/ar.po deleted file mode 100644 index 392da5e..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/ar.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Arabic (https://app.transifex.com/ckeditor/teams/11143/ar/)\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "إدراج كتلة تعليمات برمجية" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "نص عادي" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "كتلة تعليمات برمجية" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/az.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/az.po deleted file mode 100644 index e153ea3..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/az.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Azerbaijani (https://app.transifex.com/ckeditor/teams/11143/az/)\n" -"Language: az\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Kod blokunu əlavə et" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Sadə mətn" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/bg.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/bg.po deleted file mode 100644 index 256be8c..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/bg.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Bulgarian (https://app.transifex.com/ckeditor/teams/11143/bg/)\n" -"Language: bg\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Въведи кодов блок" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Обикновен текст" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "Кодов блок" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/bn.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/bn.po deleted file mode 100644 index 9d118ba..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/bn.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Bengali (https://app.transifex.com/ckeditor/teams/11143/bn/)\n" -"Language: bn\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "কোড ব্লক ঢোকান" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "প্লেইন টেক্সট" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "কোড ব্লক" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/bs.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/bs.po deleted file mode 100644 index dd291d6..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/bs.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Bosnian (https://app.transifex.com/ckeditor/teams/11143/bs/)\n" -"Language: bs\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Umetni kod blok" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Tekst" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/ca.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/ca.po deleted file mode 100644 index 1545c8f..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/ca.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Catalan (https://app.transifex.com/ckeditor/teams/11143/ca/)\n" -"Language: ca\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Introduir un bloc de codi" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Text simple" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "Bloc de codis" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/cs.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/cs.po deleted file mode 100644 index fa5bd20..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/cs.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Czech (https://app.transifex.com/ckeditor/teams/11143/cs/)\n" -"Language: cs\n" -"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Vložit blok zdrojového kódu" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Prostý text" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "Blok kódu" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/da.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/da.po deleted file mode 100644 index 9c33905..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/da.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Danish (https://app.transifex.com/ckeditor/teams/11143/da/)\n" -"Language: da\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Indsæt kodeblok" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Plain tekst" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "Kodeblok" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/de-ch.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/de-ch.po deleted file mode 100644 index ff90faa..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/de-ch.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: German (Switzerland) (https://app.transifex.com/ckeditor/teams/11143/de_CH/)\n" -"Language: de_CH\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Code-Block einfügen" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Nur Text" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/de.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/de.po deleted file mode 100644 index 839e304..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/de.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: German (https://app.transifex.com/ckeditor/teams/11143/de/)\n" -"Language: de\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Code-Block einfügen" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Nur Text" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "Codeblock" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/el.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/el.po deleted file mode 100644 index 70c16c7..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/el.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Greek (https://app.transifex.com/ckeditor/teams/11143/el/)\n" -"Language: el\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Εισαγωγή τμήματος κώδικα" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Απλό κέιμενο" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "Μπλοκ κώδικα" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/en-au.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/en-au.po deleted file mode 100644 index fccac62..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/en-au.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: English (Australia) (https://app.transifex.com/ckeditor/teams/11143/en_AU/)\n" -"Language: en_AU\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Insert code block" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Plain text" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/en.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/en.po deleted file mode 100644 index 3904066..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/en.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language: \n" -"Language-Team: \n" -"Plural-Forms: \n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Insert code block" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Plain text" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "Code block" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/es-co.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/es-co.po deleted file mode 100644 index 2ab1418..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/es-co.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Spanish (Colombia) (https://app.transifex.com/ckeditor/teams/11143/es_CO/)\n" -"Language: es_CO\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Insertar bloque de código" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Texto plano" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/es.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/es.po deleted file mode 100644 index c267aa9..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/es.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Spanish (https://app.transifex.com/ckeditor/teams/11143/es/)\n" -"Language: es\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Insertar bloque de código" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Texto plano" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "Bloque de código" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/et.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/et.po deleted file mode 100644 index 86a21a7..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/et.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Estonian (https://app.transifex.com/ckeditor/teams/11143/et/)\n" -"Language: et\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Sisesta koodiplokk" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Lihtsalt tekst" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "Koodiplokk" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/fa.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/fa.po deleted file mode 100644 index a5c5002..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/fa.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Persian (https://app.transifex.com/ckeditor/teams/11143/fa/)\n" -"Language: fa\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "درج بلوک کد" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "متن ساده" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/fi.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/fi.po deleted file mode 100644 index 9520827..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/fi.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Finnish (https://app.transifex.com/ckeditor/teams/11143/fi/)\n" -"Language: fi\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Liitä koodilohko" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Pelkkä teksti" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "Koodilohko" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/fr.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/fr.po deleted file mode 100644 index b4f64b2..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/fr.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: French (https://app.transifex.com/ckeditor/teams/11143/fr/)\n" -"Language: fr\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Insérer un bloc de code" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Texte brut" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "Bloc de code" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/gl.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/gl.po deleted file mode 100644 index 38165a3..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/gl.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Galician (https://app.transifex.com/ckeditor/teams/11143/gl/)\n" -"Language: gl\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Inserir bloque de código" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Texto simple" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/he.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/he.po deleted file mode 100644 index dc8b121..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/he.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Hebrew (https://app.transifex.com/ckeditor/teams/11143/he/)\n" -"Language: he\n" -"Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "הוספת קטע קוד" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "טקסט פשוט" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "בלוק קוד" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/hi.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/hi.po deleted file mode 100644 index 678dc6f..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/hi.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Hindi (https://app.transifex.com/ckeditor/teams/11143/hi/)\n" -"Language: hi\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Insert code block" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Plain text" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "कोड ब्लॉक" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/hr.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/hr.po deleted file mode 100644 index dc1d8ca..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/hr.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Croatian (https://app.transifex.com/ckeditor/teams/11143/hr/)\n" -"Language: hr\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Umetni blok koda" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Običan tekst" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/hu.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/hu.po deleted file mode 100644 index 60179cb..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/hu.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Hungarian (https://app.transifex.com/ckeditor/teams/11143/hu/)\n" -"Language: hu\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Kód blokk beszúrása" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Egyszerű szöveg" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "Kódblokk" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/id.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/id.po deleted file mode 100644 index d12044e..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/id.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Indonesian (https://app.transifex.com/ckeditor/teams/11143/id/)\n" -"Language: id\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Sisipkan blok kode" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Teks mentah" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "Blok kode" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/it.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/it.po deleted file mode 100644 index 7a4f5d3..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/it.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Italian (https://app.transifex.com/ckeditor/teams/11143/it/)\n" -"Language: it\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Inserisci blocco di codice" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Testo semplice" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "Blocco di codice" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/ja.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/ja.po deleted file mode 100644 index 5e8bf07..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/ja.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Japanese (https://app.transifex.com/ckeditor/teams/11143/ja/)\n" -"Language: ja\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "コードブロックの挿入" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "プレインテキスト" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "コードブロック" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/jv.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/jv.po deleted file mode 100644 index c4395d5..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/jv.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Javanese (https://app.transifex.com/ckeditor/teams/11143/jv/)\n" -"Language: jv\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Seratan biasa" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/ko.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/ko.po deleted file mode 100644 index e86f64e..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/ko.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Korean (https://app.transifex.com/ckeditor/teams/11143/ko/)\n" -"Language: ko\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "코드 블럭 삽입" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "평문" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "코드 블록" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/ku.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/ku.po deleted file mode 100644 index fa60d78..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/ku.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Kurdish (https://app.transifex.com/ckeditor/teams/11143/ku/)\n" -"Language: ku\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "دانانی خشتەی کۆد" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "تێکستی سادە" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/lt.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/lt.po deleted file mode 100644 index 9c45c46..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/lt.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Lithuanian (https://app.transifex.com/ckeditor/teams/11143/lt/)\n" -"Language: lt\n" -"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Įterpti codų bloką" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Paprastasis tekstas" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "Kodų blokas" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/lv.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/lv.po deleted file mode 100644 index 9db902d..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/lv.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Latvian (https://app.transifex.com/ckeditor/teams/11143/lv/)\n" -"Language: lv\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Ievietot koda bloku" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Vienkāršs teksts" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "Koda bloks" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/ms.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/ms.po deleted file mode 100644 index e997f49..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/ms.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Malay (https://app.transifex.com/ckeditor/teams/11143/ms/)\n" -"Language: ms\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Masukkan blok kod" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Teks kosong" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "Sekatan kod" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/nl.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/nl.po deleted file mode 100644 index 874aa7e..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/nl.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Dutch (https://app.transifex.com/ckeditor/teams/11143/nl/)\n" -"Language: nl\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Codeblok invoegen" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Platte tekst" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "Codeblok" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/no.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/no.po deleted file mode 100644 index 1976a2f..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/no.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Norwegian (https://app.transifex.com/ckeditor/teams/11143/no/)\n" -"Language: no\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Sett inn kodeblokk" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Ren tekst" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "Kodeblokk" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/pl.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/pl.po deleted file mode 100644 index 7ff0d83..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/pl.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Polish (https://app.transifex.com/ckeditor/teams/11143/pl/)\n" -"Language: pl\n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Wstaw blok kodu" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Zwykły tekst" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "Blok kodu" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/pt-br.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/pt-br.po deleted file mode 100644 index 619e13b..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/pt-br.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Portuguese (Brazil) (https://app.transifex.com/ckeditor/teams/11143/pt_BR/)\n" -"Language: pt_BR\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Inserir bloco de código" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Texto sem formatação" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "Bloco de código" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/pt.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/pt.po deleted file mode 100644 index 622eaab..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/pt.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Portuguese (https://app.transifex.com/ckeditor/teams/11143/pt/)\n" -"Language: pt\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Inserir bloco de citação" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Texto simples" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "Bloco de código" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/ro.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/ro.po deleted file mode 100644 index 9fcdcad..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/ro.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Romanian (https://app.transifex.com/ckeditor/teams/11143/ro/)\n" -"Language: ro\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Inserează un bloc code" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Text simplu" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "Bloc de cod" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/ru.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/ru.po deleted file mode 100644 index da2e8f6..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/ru.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Russian (https://app.transifex.com/ckeditor/teams/11143/ru/)\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Вставить код" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Простой текст" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "Блок кодов" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/sk.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/sk.po deleted file mode 100644 index 96a7165..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/sk.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Slovak (https://app.transifex.com/ckeditor/teams/11143/sk/)\n" -"Language: sk\n" -"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Vložte blok kódu" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Čistý text" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "Blok kódu" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/sq.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/sq.po deleted file mode 100644 index c598f2b..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/sq.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Albanian (https://app.transifex.com/ckeditor/teams/11143/sq/)\n" -"Language: sq\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Shto bllokun e kodit" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Teksti i thjeshtë" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/sr-latn.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/sr-latn.po deleted file mode 100644 index 1669ade..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/sr-latn.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Serbian (Latin) (https://app.transifex.com/ckeditor/teams/11143/sr@latin/)\n" -"Language: sr@latin\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Dodaj blok koda" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Običan tekst" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/sr.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/sr.po deleted file mode 100644 index d33d570..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/sr.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Serbian (https://app.transifex.com/ckeditor/teams/11143/sr/)\n" -"Language: sr\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Додај блок кода" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Обичан текст" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "Blok koda" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/sv.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/sv.po deleted file mode 100644 index d1d8dad..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/sv.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Swedish (https://app.transifex.com/ckeditor/teams/11143/sv/)\n" -"Language: sv\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Infoga kodblock" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Vanlig text" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "Kodblock" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/th.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/th.po deleted file mode 100644 index 5250be0..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/th.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Thai (https://app.transifex.com/ckeditor/teams/11143/th/)\n" -"Language: th\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "เพิ่มโค้ดบล็อก" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "ข้อความธรรมดา" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "บล็อกรหัส" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/tk.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/tk.po deleted file mode 100644 index fd3c88c..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/tk.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Turkmen (https://app.transifex.com/ckeditor/teams/11143/tk/)\n" -"Language: tk\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Kod blogyna goýuň" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Düz tekst" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/tr.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/tr.po deleted file mode 100644 index a9bd729..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/tr.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Turkish (https://app.transifex.com/ckeditor/teams/11143/tr/)\n" -"Language: tr\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Kod bloğu ekle" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Düz metin" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "Kod bloku" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/ug.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/ug.po deleted file mode 100644 index c953366..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/ug.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Uyghur (https://app.transifex.com/ckeditor/teams/11143/ug/)\n" -"Language: ug\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "كود بۆلىكى قىستۇر" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "ساپ تېكىست" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/uk.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/uk.po deleted file mode 100644 index b5fd81a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/uk.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Ukrainian (https://app.transifex.com/ckeditor/teams/11143/uk/)\n" -"Language: uk\n" -"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Вставте блок коду" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Простий текст" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "Блок коду" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/ur.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/ur.po deleted file mode 100644 index e1c6102..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/ur.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Urdu (https://app.transifex.com/ckeditor/teams/11143/ur/)\n" -"Language: ur\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "کوڈ خانہ نصب کیرں" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "سادہ متن" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/uz.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/uz.po deleted file mode 100644 index 65667d5..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/uz.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Uzbek (https://app.transifex.com/ckeditor/teams/11143/uz/)\n" -"Language: uz\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Kodni kiritish" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Oddiy matn" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/vi.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/vi.po deleted file mode 100644 index b6a6159..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/vi.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Vietnamese (https://app.transifex.com/ckeditor/teams/11143/vi/)\n" -"Language: vi\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "Chèn khối mã" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "Văn bản thuần" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "Khối mã" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/zh-cn.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/zh-cn.po deleted file mode 100644 index 34429c9..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/zh-cn.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Chinese (China) (https://app.transifex.com/ckeditor/teams/11143/zh_CN/)\n" -"Language: zh_CN\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "插入代码块" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "纯文本" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "代码块" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/zh.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/zh.po deleted file mode 100644 index be60dae..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/lang/translations/zh.po +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Chinese (Taiwan) (https://app.transifex.com/ckeditor/teams/11143/zh_TW/)\n" -"Language: zh_TW\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "A label of the button that allows inserting a new code block into the editor content." -msgid "Insert code block" -msgstr "插入程式碼區塊" - -msgctxt "A language of the code block in the editor content when no specific programming language is associated with it." -msgid "Plain text" -msgstr "純文字" - -msgctxt "The accessible label of the menu bar button that inserts a code block into editor content." -msgid "Code block" -msgstr "程式碼區塊" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/package.json b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/package.json deleted file mode 100644 index 5797452..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/package.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "@ckeditor/ckeditor5-code-block", - "version": "41.3.1", - "description": "Code block feature for CKEditor 5.", - "keywords": [ - "ckeditor", - "ckeditor5", - "ckeditor 5", - "ckeditor5-feature", - "ckeditor5-plugin", - "ckeditor5-dll" - ], - "type": "module", - "main": "src/index.js", - "dependencies": { - "ckeditor5": "41.3.1" - }, - "author": "CKSource (http://cksource.com/)", - "license": "GPL-2.0-or-later", - "homepage": "https://ckeditor.com/ckeditor-5", - "bugs": "https://github.com/ckeditor/ckeditor5/issues", - "repository": { - "type": "git", - "url": "https://github.com/ckeditor/ckeditor5.git", - "directory": "packages/ckeditor5-code-block" - }, - "files": [ - "lang", - "src/**/*.js", - "src/**/*.d.ts", - "theme", - "build", - "ckeditor5-metadata.json", - "CHANGELOG.md" - ], - "types": "src/index.d.ts" -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/augmentation.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/augmentation.d.ts deleted file mode 100644 index 17b9c76..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/augmentation.d.ts +++ /dev/null @@ -1,25 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -import type { CodeBlock, CodeBlockCommand, CodeBlockConfig, CodeBlockEditing, CodeBlockUI, IndentCodeBlockCommand, OutdentCodeBlockCommand } from './index.js'; -declare module '@ckeditor/ckeditor5-core' { - interface EditorConfig { - /** - * The configuration of the {@link module:code-block/codeblock~CodeBlock} feature. - * - * Read more in {@link module:code-block/codeblockconfig~CodeBlockConfig}. - */ - codeBlock?: CodeBlockConfig; - } - interface PluginsMap { - [CodeBlock.pluginName]: CodeBlock; - [CodeBlockEditing.pluginName]: CodeBlockEditing; - [CodeBlockUI.pluginName]: CodeBlockUI; - } - interface CommandsMap { - codeBlock: CodeBlockCommand; - indentCodeBlock: IndentCodeBlockCommand; - outdentCodeBlock: OutdentCodeBlockCommand; - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/augmentation.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/augmentation.js deleted file mode 100644 index 4fffd02..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/augmentation.js +++ /dev/null @@ -1,5 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -export {}; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/codeblock.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/codeblock.d.ts deleted file mode 100644 index ec114ae..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/codeblock.d.ts +++ /dev/null @@ -1,29 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module code-block/codeblock - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import CodeBlockEditing from './codeblockediting.js'; -import CodeBlockUI from './codeblockui.js'; -/** - * The code block plugin. - * - * For more information about this feature check the {@glink api/code-block package page} and the - * {@glink features/code-blocks code block} feature guide. - * - * This is a "glue" plugin that loads the {@link module:code-block/codeblockediting~CodeBlockEditing code block editing feature} - * and the {@link module:code-block/codeblockui~CodeBlockUI code block UI feature}. - */ -export default class CodeBlock extends Plugin { - /** - * @inheritDoc - */ - static get requires(): readonly [typeof CodeBlockEditing, typeof CodeBlockUI]; - /** - * @inheritDoc - */ - static get pluginName(): "CodeBlock"; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/codeblock.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/codeblock.js deleted file mode 100644 index 3ef91c4..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/codeblock.js +++ /dev/null @@ -1,33 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module code-block/codeblock - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import CodeBlockEditing from './codeblockediting.js'; -import CodeBlockUI from './codeblockui.js'; -/** - * The code block plugin. - * - * For more information about this feature check the {@glink api/code-block package page} and the - * {@glink features/code-blocks code block} feature guide. - * - * This is a "glue" plugin that loads the {@link module:code-block/codeblockediting~CodeBlockEditing code block editing feature} - * and the {@link module:code-block/codeblockui~CodeBlockUI code block UI feature}. - */ -export default class CodeBlock extends Plugin { - /** - * @inheritDoc - */ - static get requires() { - return [CodeBlockEditing, CodeBlockUI]; - } - /** - * @inheritDoc - */ - static get pluginName() { - return 'CodeBlock'; - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/codeblockcommand.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/codeblockcommand.d.ts deleted file mode 100644 index ab73bfa..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/codeblockcommand.d.ts +++ /dev/null @@ -1,60 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -import { Command, type Editor } from 'ckeditor5/src/core.js'; -/** - * The code block command plugin. - */ -export default class CodeBlockCommand extends Command { - /** - * Contains the last used language. - */ - private _lastLanguage; - /** - * Contains language if any is selected, false otherwise. - * @observable - * @readonly - */ - value: string | false; - /** - * @inheritDoc - */ - constructor(editor: Editor); - /** - * @inheritDoc - */ - refresh(): void; - /** - * Executes the command. When the command {@link #value is on}, all topmost code blocks within - * the selection will be removed. If it is off, all selected blocks will be flattened and - * wrapped by a code block. - * - * @fires execute - * @param options Command options. - * @param options.language The code block language. - * @param options.forceValue If set, it will force the command behavior. If `true`, the command will apply a code block, - * otherwise the command will remove the code block. If not set, the command will act basing on its current value. - * @param options.usePreviousLanguageChoice If set on `true` and the `options.language` is not specified, the command - * will apply the previous language (if the command was already executed) when inserting the `codeBlock` element. - */ - execute(options?: { - language?: string; - forceValue?: boolean; - usePreviousLanguageChoice?: boolean; - }): void; - /** - * Checks the command's {@link #value}. - * - * @returns The current value. - */ - private _getValue; - /** - * Checks whether the command can be enabled in the current context. - * - * @returns Whether the command should be enabled. - */ - private _checkEnabled; - private _applyCodeBlock; - private _removeCodeBlock; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/codeblockcommand.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/codeblockcommand.js deleted file mode 100644 index 8c45db3..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/codeblockcommand.js +++ /dev/null @@ -1,138 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -import { Command } from 'ckeditor5/src/core.js'; -import { first } from 'ckeditor5/src/utils.js'; -import { getNormalizedAndLocalizedLanguageDefinitions, canBeCodeBlock } from './utils.js'; -/** - * The code block command plugin. - */ -export default class CodeBlockCommand extends Command { - /** - * @inheritDoc - */ - constructor(editor) { - super(editor); - this._lastLanguage = null; - } - /** - * @inheritDoc - */ - refresh() { - this.value = this._getValue(); - this.isEnabled = this._checkEnabled(); - } - /** - * Executes the command. When the command {@link #value is on}, all topmost code blocks within - * the selection will be removed. If it is off, all selected blocks will be flattened and - * wrapped by a code block. - * - * @fires execute - * @param options Command options. - * @param options.language The code block language. - * @param options.forceValue If set, it will force the command behavior. If `true`, the command will apply a code block, - * otherwise the command will remove the code block. If not set, the command will act basing on its current value. - * @param options.usePreviousLanguageChoice If set on `true` and the `options.language` is not specified, the command - * will apply the previous language (if the command was already executed) when inserting the `codeBlock` element. - */ - execute(options = {}) { - const editor = this.editor; - const model = editor.model; - const selection = model.document.selection; - const normalizedLanguagesDefs = getNormalizedAndLocalizedLanguageDefinitions(editor); - const firstLanguageInConfig = normalizedLanguagesDefs[0]; - const blocks = Array.from(selection.getSelectedBlocks()); - const value = options.forceValue == undefined ? !this.value : options.forceValue; - const language = getLanguage(options, this._lastLanguage, firstLanguageInConfig.language); - model.change(writer => { - if (value) { - this._applyCodeBlock(writer, blocks, language); - } - else { - this._removeCodeBlock(writer, blocks); - } - }); - } - /** - * Checks the command's {@link #value}. - * - * @returns The current value. - */ - _getValue() { - const selection = this.editor.model.document.selection; - const firstBlock = first(selection.getSelectedBlocks()); - const isCodeBlock = !!(firstBlock && firstBlock.is('element', 'codeBlock')); - return isCodeBlock ? firstBlock.getAttribute('language') : false; - } - /** - * Checks whether the command can be enabled in the current context. - * - * @returns Whether the command should be enabled. - */ - _checkEnabled() { - if (this.value) { - return true; - } - const selection = this.editor.model.document.selection; - const schema = this.editor.model.schema; - const firstBlock = first(selection.getSelectedBlocks()); - if (!firstBlock) { - return false; - } - return canBeCodeBlock(schema, firstBlock); - } - _applyCodeBlock(writer, blocks, language) { - this._lastLanguage = language; - const schema = this.editor.model.schema; - const allowedBlocks = blocks.filter(block => canBeCodeBlock(schema, block)); - for (const block of allowedBlocks) { - writer.rename(block, 'codeBlock'); - writer.setAttribute('language', language, block); - schema.removeDisallowedAttributes([block], writer); - // Remove children of the `codeBlock` element that are not allowed. See #9567. - Array.from(block.getChildren()) - .filter(child => !schema.checkChild(block, child)) - .forEach(child => writer.remove(child)); - } - allowedBlocks.reverse().forEach((currentBlock, i) => { - const nextBlock = allowedBlocks[i + 1]; - if (currentBlock.previousSibling === nextBlock) { - writer.appendElement('softBreak', nextBlock); - writer.merge(writer.createPositionBefore(currentBlock)); - } - }); - } - _removeCodeBlock(writer, blocks) { - const codeBlocks = blocks.filter(block => block.is('element', 'codeBlock')); - for (const block of codeBlocks) { - const range = writer.createRangeOn(block); - for (const item of Array.from(range.getItems()).reverse()) { - if (item.is('element', 'softBreak') && item.parent.is('element', 'codeBlock')) { - const { position } = writer.split(writer.createPositionBefore(item)); - const elementAfter = position.nodeAfter; - writer.rename(elementAfter, 'paragraph'); - writer.removeAttribute('language', elementAfter); - writer.remove(item); - } - } - writer.rename(block, 'paragraph'); - writer.removeAttribute('language', block); - } - } -} -/** - * Picks the language for the new code block. If any language is passed as an option, - * it will be returned. Else, if option usePreviousLanguageChoice is true and some - * code block was already created (lastLanguage is not null) then previously used - * language will be returned. If not, it will return default language. - */ -function getLanguage(options, lastLanguage, defaultLanguage) { - if (options.language) { - return options.language; - } - if (options.usePreviousLanguageChoice && lastLanguage) { - return lastLanguage; - } - return defaultLanguage; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/codeblockconfig.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/codeblockconfig.d.ts deleted file mode 100644 index 3c6baf1..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/codeblockconfig.d.ts +++ /dev/null @@ -1,146 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module code-block/codeblockconfig - */ -/** - * The configuration of the {@link module:code-block/codeblock~CodeBlock code block feature}. - * - * ```ts - * ClassicEditor - * .create( editorElement, { - * codeBlock: ... // The code block feature configuration. - * } ) - * .then( ... ) - * .catch( ... ); - * ``` - * - * See {@link module:core/editor/editorconfig~EditorConfig all editor options}. - */ -export interface CodeBlockConfig { - /** - * The list of code languages available in the user interface to choose for a particular code block. - * - * The language of the code block is represented as a CSS class (by default prefixed by "language-") set on the - * `` element, both when editing and in the editor data. The CSS class associated with the language - * can be used by third–party code syntax highlighters to detect and apply the correct highlighting. - * - * For instance, this language configuration: - * - * ```ts - * ClassicEditor - * .create( document.querySelector( '#editor' ), { - * codeBlock: { - * languages: [ - * // ... - * { language: 'javascript', label: 'JavaScript' }, - * // ... - * ] - * } - * } ) - * .then( ... ) - * .catch( ... ); - * ``` - * - * will result in the following structure of JavaScript code blocks in the editor editing and data: - * - * ```html - *
        window.alert( 'Hello world!' )
        - * ``` - * - * You can customize the CSS class by specifying an optional `class` property in the language definition. - * You can set **multiple classes** but **only the first one** will be used as defining language class: - * - * ```ts - * ClassicEditor - * .create( document.querySelector( '#editor' ), { - * codeBlock: { - * languages: [ - * // Do not render the CSS class for the plain text code blocks. - * { language: 'plaintext', label: 'Plain text', class: '' }, - * - * // Use the "php-code" class for PHP code blocks. - * { language: 'php', label: 'PHP', class: 'php-code' }, - * - * // Use the "js" class for JavaScript code blocks. - * // Note that only the first ("js") class will determine the language of the block when loading data. - * { language: 'javascript', label: 'JavaScript', class: 'js javascript js-code' }, - * - * // Python code blocks will have the default "language-python" CSS class. - * { language: 'python', label: 'Python' } - * ] - * } - * } ) - * .then( ... ) - * .catch( ... ); - * ``` - * - * The default value of the language configuration is as follows: - * - * ```ts - * languages: [ - * { language: 'plaintext', label: 'Plain text' }, // The default language. - * { language: 'c', label: 'C' }, - * { language: 'cs', label: 'C#' }, - * { language: 'cpp', label: 'C++' }, - * { language: 'css', label: 'CSS' }, - * { language: 'diff', label: 'Diff' }, - * { language: 'html', label: 'HTML' }, - * { language: 'java', label: 'Java' }, - * { language: 'javascript', label: 'JavaScript' }, - * { language: 'php', label: 'PHP' }, - * { language: 'python', label: 'Python' }, - * { language: 'ruby', label: 'Ruby' }, - * { language: 'typescript', label: 'TypeScript' }, - * { language: 'xml', label: 'XML' } - * ] - * ``` - * - * **Note**: The first language defined in the configuration is considered the default one. This means it will be - * applied to code blocks loaded from the data that have no CSS `class` specified (or no matching `class` in the configuration). - * It will also be used when creating new code blocks using the main UI button. By default it is "Plain text". - */ - languages?: Array; - /** - * A sequence of characters inserted or removed from the code block lines when its indentation - * is changed by the user, for instance, using Tab and Shift+Tab keys. - * - * The default value is a single tab character (" ", `\u0009` in Unicode). - * - * This configuration is used by `indentCodeBlock` and `outdentCodeBlock` commands (instances of - * {@link module:code-block/indentcodeblockcommand~IndentCodeBlockCommand}). - * - * **Note**: Setting this configuration to `false` will disable the code block indentation commands - * and associated keystrokes. - * - */ - indentSequence?: string; -} -/** - * The code block language descriptor. See {@link module:code-block/codeblockconfig~CodeBlockConfig#languages} to learn more. - * - * ```ts - * { - * language: 'javascript', - * label: 'JavaScript' - * } - * ``` - */ -export interface CodeBlockLanguageDefinition { - /** - * The name of the language that will be stored in the model attribute. Also, when `class` - * is not specified, it will be used to create the CSS class associated with the language (prefixed by "language-"). - */ - language: string; - /** - * The human–readable label associated with the language and displayed in the UI. - */ - label: string; - /** - * The CSS class associated with the language. When not specified the `language` - * property is used to create a class prefixed by "language-". - */ - class?: string; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/codeblockconfig.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/codeblockconfig.js deleted file mode 100644 index 4fffd02..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/codeblockconfig.js +++ /dev/null @@ -1,5 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -export {}; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/codeblockediting.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/codeblockediting.d.ts deleted file mode 100644 index b61ef1a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/codeblockediting.d.ts +++ /dev/null @@ -1,36 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module code-block/codeblockediting - */ -import { Plugin, type Editor } from 'ckeditor5/src/core.js'; -import { ShiftEnter } from 'ckeditor5/src/enter.js'; -/** - * The editing part of the code block feature. - * - * Introduces the `'codeBlock'` command and the `'codeBlock'` model element. - */ -export default class CodeBlockEditing extends Plugin { - /** - * @inheritDoc - */ - static get pluginName(): "CodeBlockEditing"; - /** - * @inheritDoc - */ - static get requires(): readonly [typeof ShiftEnter]; - /** - * @inheritDoc - */ - constructor(editor: Editor); - /** - * @inheritDoc - */ - init(): void; - /** - * @inheritDoc - */ - afterInit(): void; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/codeblockediting.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/codeblockediting.js deleted file mode 100644 index b39ecc3..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/codeblockediting.js +++ /dev/null @@ -1,382 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module code-block/codeblockediting - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import { ShiftEnter } from 'ckeditor5/src/enter.js'; -import { UpcastWriter } from 'ckeditor5/src/engine.js'; -import CodeBlockCommand from './codeblockcommand.js'; -import IndentCodeBlockCommand from './indentcodeblockcommand.js'; -import OutdentCodeBlockCommand from './outdentcodeblockcommand.js'; -import { getNormalizedAndLocalizedLanguageDefinitions, getLeadingWhiteSpaces, rawSnippetTextToViewDocumentFragment } from './utils.js'; -import { modelToViewCodeBlockInsertion, modelToDataViewSoftBreakInsertion, dataViewToModelCodeBlockInsertion, dataViewToModelTextNewlinesInsertion, dataViewToModelOrphanNodeConsumer } from './converters.js'; -const DEFAULT_ELEMENT = 'paragraph'; -/** - * The editing part of the code block feature. - * - * Introduces the `'codeBlock'` command and the `'codeBlock'` model element. - */ -export default class CodeBlockEditing extends Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'CodeBlockEditing'; - } - /** - * @inheritDoc - */ - static get requires() { - return [ShiftEnter]; - } - /** - * @inheritDoc - */ - constructor(editor) { - super(editor); - editor.config.define('codeBlock', { - languages: [ - { language: 'plaintext', label: 'Plain text' }, - { language: 'c', label: 'C' }, - { language: 'cs', label: 'C#' }, - { language: 'cpp', label: 'C++' }, - { language: 'css', label: 'CSS' }, - { language: 'diff', label: 'Diff' }, - { language: 'html', label: 'HTML' }, - { language: 'java', label: 'Java' }, - { language: 'javascript', label: 'JavaScript' }, - { language: 'php', label: 'PHP' }, - { language: 'python', label: 'Python' }, - { language: 'ruby', label: 'Ruby' }, - { language: 'typescript', label: 'TypeScript' }, - { language: 'xml', label: 'XML' } - ], - // A single tab. - indentSequence: '\t' - }); - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const schema = editor.model.schema; - const model = editor.model; - const view = editor.editing.view; - const listEditing = editor.plugins.has('ListEditing') ? - editor.plugins.get('ListEditing') : null; - const normalizedLanguagesDefs = getNormalizedAndLocalizedLanguageDefinitions(editor); - // The main command. - editor.commands.add('codeBlock', new CodeBlockCommand(editor)); - // Commands that change the indentation. - editor.commands.add('indentCodeBlock', new IndentCodeBlockCommand(editor)); - editor.commands.add('outdentCodeBlock', new OutdentCodeBlockCommand(editor)); - this.listenTo(view.document, 'tab', (evt, data) => { - const commandName = data.shiftKey ? 'outdentCodeBlock' : 'indentCodeBlock'; - const command = editor.commands.get(commandName); - if (!command.isEnabled) { - return; - } - editor.execute(commandName); - data.stopPropagation(); - data.preventDefault(); - evt.stop(); - }, { context: 'pre' }); - schema.register('codeBlock', { - allowWhere: '$block', - allowChildren: '$text', - isBlock: true, - allowAttributes: ['language'] - }); - // Allow all list* attributes on `codeBlock` (integration with DocumentList). - // Disallow all attributes on $text inside `codeBlock`. - schema.addAttributeCheck((context, attributeName) => { - if (context.endsWith('codeBlock') && - listEditing && listEditing.getListAttributeNames().includes(attributeName)) { - return true; - } - if (context.endsWith('codeBlock $text')) { - return false; - } - }); - // Disallow object elements inside `codeBlock`. See #9567. - editor.model.schema.addChildCheck((context, childDefinition) => { - if (context.endsWith('codeBlock') && childDefinition.isObject) { - return false; - } - }); - // Conversion. - editor.editing.downcastDispatcher.on('insert:codeBlock', modelToViewCodeBlockInsertion(model, normalizedLanguagesDefs, true)); - editor.data.downcastDispatcher.on('insert:codeBlock', modelToViewCodeBlockInsertion(model, normalizedLanguagesDefs)); - editor.data.downcastDispatcher.on('insert:softBreak', modelToDataViewSoftBreakInsertion(model), { priority: 'high' }); - editor.data.upcastDispatcher.on('element:code', dataViewToModelCodeBlockInsertion(view, normalizedLanguagesDefs)); - editor.data.upcastDispatcher.on('text', dataViewToModelTextNewlinesInsertion()); - editor.data.upcastDispatcher.on('element:pre', dataViewToModelOrphanNodeConsumer(), { priority: 'high' }); - // Intercept the clipboard input (paste) when the selection is anchored in the code block and force the clipboard - // data to be pasted as a single plain text. Otherwise, the code lines will split the code block and - // "spill out" as separate paragraphs. - this.listenTo(editor.editing.view.document, 'clipboardInput', (evt, data) => { - let insertionRange = model.createRange(model.document.selection.anchor); - // Use target ranges in case this is a drop. - if (data.targetRanges) { - insertionRange = editor.editing.mapper.toModelRange(data.targetRanges[0]); - } - if (!insertionRange.start.parent.is('element', 'codeBlock')) { - return; - } - const text = data.dataTransfer.getData('text/plain'); - const writer = new UpcastWriter(editor.editing.view.document); - // Pass the view fragment to the default clipboardInput handler. - data.content = rawSnippetTextToViewDocumentFragment(writer, text); - }); - // Make sure multi–line selection is always wrapped in a code block when `getSelectedContent()` - // is used (e.g. clipboard copy). Otherwise, only the raw text will be copied to the clipboard and, - // upon next paste, this bare text will not be inserted as a code block, which is not the best UX. - // Similarly, when the selection in a single line, the selected content should be an inline code - // so it can be pasted later on and retain it's preformatted nature. - this.listenTo(model, 'getSelectedContent', (evt, [selection]) => { - const anchor = selection.anchor; - if (selection.isCollapsed || !anchor.parent.is('element', 'codeBlock') || !anchor.hasSameParentAs(selection.focus)) { - return; - } - model.change(writer => { - const docFragment = evt.return; - // fo[ob]ar -> [ob] - if (anchor.parent.is('element') && - (docFragment.childCount > 1 || selection.containsEntireContent(anchor.parent))) { - const codeBlock = writer.createElement('codeBlock', anchor.parent.getAttributes()); - writer.append(docFragment, codeBlock); - const newDocumentFragment = writer.createDocumentFragment(); - writer.append(codeBlock, newDocumentFragment); - evt.return = newDocumentFragment; - return; - } - // "f[oo]" -> <$text code="true">oo - const textNode = docFragment.getChild(0); - if (schema.checkAttribute(textNode, 'code')) { - writer.setAttribute('code', true, textNode); - } - }); - }); - } - /** - * @inheritDoc - */ - afterInit() { - const editor = this.editor; - const commands = editor.commands; - const indent = commands.get('indent'); - const outdent = commands.get('outdent'); - if (indent) { - // Priority is highest due to integration with `IndentList` command of `List` plugin. - // If selection is in a code block we give priority to it. This way list item cannot be indented - // but if we would give priority to indenting list item then user would have to indent list item - // as much as possible and only then he could indent code block. - indent.registerChildCommand(commands.get('indentCodeBlock'), { priority: 'highest' }); - } - if (outdent) { - outdent.registerChildCommand(commands.get('outdentCodeBlock')); - } - // Customize the response to the Enter and Shift+Enter - // key press when the selection is in the code block. Upon enter key press we can either - // leave the block if it's "two or three enters" in a row or create a new code block line, preserving - // previous line's indentation. - this.listenTo(editor.editing.view.document, 'enter', (evt, data) => { - const positionParent = editor.model.document.selection.getLastPosition().parent; - if (!positionParent.is('element', 'codeBlock')) { - return; - } - if (!leaveBlockStartOnEnter(editor, data.isSoft) && !leaveBlockEndOnEnter(editor, data.isSoft)) { - breakLineOnEnter(editor); - } - data.preventDefault(); - evt.stop(); - }, { context: 'pre' }); - } -} -/** - * Normally, when the Enter (or Shift+Enter) key is pressed, a soft line break is to be added to the - * code block. Let's try to follow the indentation of the previous line when possible, for instance: - * - * ```html - * // Before pressing enter (or shift enter) - * - * " foo()"[] // Indent of 4 spaces. - * - * - * // After pressing: - * - * " foo()" // Indent of 4 spaces. - * // A new soft break created by pressing enter. - * " "[] // Retain the indent of 4 spaces. - * - * ``` - */ -function breakLineOnEnter(editor) { - const model = editor.model; - const modelDoc = model.document; - const lastSelectionPosition = modelDoc.selection.getLastPosition(); - const node = lastSelectionPosition.nodeBefore || lastSelectionPosition.textNode; - let leadingWhiteSpaces; - // Figure out the indentation (white space chars) at the beginning of the line. - if (node && node.is('$text')) { - leadingWhiteSpaces = getLeadingWhiteSpaces(node); - } - // Keeping everything in a change block for a single undo step. - editor.model.change(writer => { - editor.execute('shiftEnter'); - // If the line before being broken in two had some indentation, let's retain it - // in the new line. - if (leadingWhiteSpaces) { - writer.insertText(leadingWhiteSpaces, modelDoc.selection.anchor); - } - }); -} -/** - * Leave the code block when Enter (but NOT Shift+Enter) has been pressed twice at the beginning - * of the code block: - * - * ```html - * // Before: - * []foo - * - * // After pressing: - * []foo - * ``` - * - * @param isSoftEnter When `true`, enter was pressed along with Shift. - * @returns `true` when selection left the block. `false` if stayed. - */ -function leaveBlockStartOnEnter(editor, isSoftEnter) { - const model = editor.model; - const modelDoc = model.document; - const view = editor.editing.view; - const lastSelectionPosition = modelDoc.selection.getLastPosition(); - const nodeAfter = lastSelectionPosition.nodeAfter; - if (isSoftEnter || !modelDoc.selection.isCollapsed || !lastSelectionPosition.isAtStart) { - return false; - } - if (!isSoftBreakNode(nodeAfter)) { - return false; - } - // We're doing everything in a single change block to have a single undo step. - editor.model.change(writer => { - // "Clone" the in the standard way. - editor.execute('enter'); - // The cloned block exists now before the original code block. - const newBlock = modelDoc.selection.anchor.parent.previousSibling; - // Make the cloned a regular (with clean attributes, so no language). - writer.rename(newBlock, DEFAULT_ELEMENT); - writer.setSelection(newBlock, 'in'); - editor.model.schema.removeDisallowedAttributes([newBlock], writer); - // Remove the that originally followed the selection position. - writer.remove(nodeAfter); - }); - // Eye candy. - view.scrollToTheSelection(); - return true; -} -/** - * Leave the code block when Enter (but NOT Shift+Enter) has been pressed twice at the end - * of the code block: - * - * ```html - * // Before: - * foo[] - * - * // After first press: - * foo[] - * - * // After second press: - * foo[] - * ``` - * - * @param isSoftEnter When `true`, enter was pressed along with Shift. - * @returns `true` when selection left the block. `false` if stayed. - */ -function leaveBlockEndOnEnter(editor, isSoftEnter) { - const model = editor.model; - const modelDoc = model.document; - const view = editor.editing.view; - const lastSelectionPosition = modelDoc.selection.getLastPosition(); - const nodeBefore = lastSelectionPosition.nodeBefore; - let emptyLineRangeToRemoveOnEnter; - if (isSoftEnter || !modelDoc.selection.isCollapsed || !lastSelectionPosition.isAtEnd || !nodeBefore || !nodeBefore.previousSibling) { - return false; - } - // When the position is directly preceded by two soft breaks - // - // foo[] - // - // it creates the following range that will be cleaned up before leaving: - // - // foo[] - // - if (isSoftBreakNode(nodeBefore) && isSoftBreakNode(nodeBefore.previousSibling)) { - emptyLineRangeToRemoveOnEnter = model.createRange(model.createPositionBefore(nodeBefore.previousSibling), model.createPositionAfter(nodeBefore)); - } - // When there's some text before the position that is - // preceded by two soft breaks and made purely of white–space characters - // - // foo [] - // - // it creates the following range to clean up before leaving: - // - // foo[ ] - // - else if (isEmptyishTextNode(nodeBefore) && - isSoftBreakNode(nodeBefore.previousSibling) && - isSoftBreakNode(nodeBefore.previousSibling.previousSibling)) { - emptyLineRangeToRemoveOnEnter = model.createRange(model.createPositionBefore(nodeBefore.previousSibling.previousSibling), model.createPositionAfter(nodeBefore)); - } - // When there's some text before the position that is made purely of white–space characters - // and is preceded by some other text made purely of white–space characters - // - // foo [] - // - // it creates the following range to clean up before leaving: - // - // foo[ ] - // - else if (isEmptyishTextNode(nodeBefore) && - isSoftBreakNode(nodeBefore.previousSibling) && - isEmptyishTextNode(nodeBefore.previousSibling.previousSibling) && - nodeBefore.previousSibling.previousSibling && - isSoftBreakNode(nodeBefore.previousSibling.previousSibling.previousSibling)) { - emptyLineRangeToRemoveOnEnter = model.createRange(model.createPositionBefore(nodeBefore.previousSibling.previousSibling.previousSibling), model.createPositionAfter(nodeBefore)); - } - // Not leaving the block in the following cases: - // - // [] - // a [] - // foo[] - // foobar[] - // foo a [] - // - else { - return false; - } - // We're doing everything in a single change block to have a single undo step. - editor.model.change(writer => { - // Remove the last s and all white space characters that followed them. - writer.remove(emptyLineRangeToRemoveOnEnter); - // "Clone" the in the standard way. - editor.execute('enter'); - const newBlock = modelDoc.selection.anchor.parent; - // Make the cloned a regular (with clean attributes, so no language). - writer.rename(newBlock, DEFAULT_ELEMENT); - editor.model.schema.removeDisallowedAttributes([newBlock], writer); - }); - // Eye candy. - view.scrollToTheSelection(); - return true; -} -function isEmptyishTextNode(node) { - return node && node.is('$text') && !node.data.match(/\S/); -} -function isSoftBreakNode(node) { - return node && node.is('element', 'softBreak'); -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/codeblockui.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/codeblockui.d.ts deleted file mode 100644 index e204a55..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/codeblockui.d.ts +++ /dev/null @@ -1,29 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module code-block/codeblockui - */ -import { Plugin } from 'ckeditor5/src/core.js'; -import '../theme/codeblock.css'; -/** - * The code block UI plugin. - * - * Introduces the `'codeBlock'` dropdown. - */ -export default class CodeBlockUI extends Plugin { - /** - * @inheritDoc - */ - static get pluginName(): "CodeBlockUI"; - /** - * @inheritDoc - */ - init(): void; - /** - * A helper returning a collection of the `codeBlock` dropdown items representing languages - * available for the user to choose from. - */ - private _getLanguageListItemDefinitions; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/codeblockui.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/codeblockui.js deleted file mode 100644 index e1a2b94..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/codeblockui.js +++ /dev/null @@ -1,123 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module code-block/codeblockui - */ -import { icons, Plugin } from 'ckeditor5/src/core.js'; -import { Collection } from 'ckeditor5/src/utils.js'; -import { ViewModel, SplitButtonView, createDropdown, addListToDropdown, MenuBarMenuListItemButtonView, MenuBarMenuListView, MenuBarMenuView, MenuBarMenuListItemView } from 'ckeditor5/src/ui.js'; -import { getNormalizedAndLocalizedLanguageDefinitions } from './utils.js'; -import '../theme/codeblock.css'; -/** - * The code block UI plugin. - * - * Introduces the `'codeBlock'` dropdown. - */ -export default class CodeBlockUI extends Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'CodeBlockUI'; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const t = editor.t; - const componentFactory = editor.ui.componentFactory; - const normalizedLanguageDefs = getNormalizedAndLocalizedLanguageDefinitions(editor); - const itemDefinitions = this._getLanguageListItemDefinitions(normalizedLanguageDefs); - const command = editor.commands.get('codeBlock'); - componentFactory.add('codeBlock', locale => { - const dropdownView = createDropdown(locale, SplitButtonView); - const splitButtonView = dropdownView.buttonView; - const accessibleLabel = t('Insert code block'); - splitButtonView.set({ - label: accessibleLabel, - tooltip: true, - icon: icons.codeBlock, - isToggleable: true - }); - splitButtonView.bind('isOn').to(command, 'value', value => !!value); - splitButtonView.on('execute', () => { - editor.execute('codeBlock', { - usePreviousLanguageChoice: true - }); - editor.editing.view.focus(); - }); - dropdownView.on('execute', evt => { - editor.execute('codeBlock', { - language: evt.source._codeBlockLanguage, - forceValue: true - }); - editor.editing.view.focus(); - }); - dropdownView.class = 'ck-code-block-dropdown'; - dropdownView.bind('isEnabled').to(command); - addListToDropdown(dropdownView, itemDefinitions, { - role: 'menu', - ariaLabel: accessibleLabel - }); - return dropdownView; - }); - componentFactory.add('menuBar:codeBlock', locale => { - const menuView = new MenuBarMenuView(locale); - menuView.buttonView.set({ - label: t('Code block'), - icon: icons.codeBlock - }); - menuView.bind('isEnabled').to(command); - const listView = new MenuBarMenuListView(locale); - listView.set({ - ariaLabel: t('Insert code block') - }); - for (const definition of itemDefinitions) { - const listItemView = new MenuBarMenuListItemView(locale, menuView); - const buttonView = new MenuBarMenuListItemButtonView(locale); - buttonView.bind(...Object.keys(definition.model)).to(definition.model); - buttonView.bind('ariaChecked').to(buttonView, 'isOn'); - buttonView.delegate('execute').to(menuView); - buttonView.on('execute', () => { - editor.execute('codeBlock', { - language: definition.model._codeBlockLanguage, - forceValue: command.value == definition.model._codeBlockLanguage ? false : true - }); - editor.editing.view.focus(); - }); - listItemView.children.add(buttonView); - listView.items.add(listItemView); - } - menuView.panelView.children.add(listView); - return menuView; - }); - } - /** - * A helper returning a collection of the `codeBlock` dropdown items representing languages - * available for the user to choose from. - */ - _getLanguageListItemDefinitions(normalizedLanguageDefs) { - const editor = this.editor; - const command = editor.commands.get('codeBlock'); - const itemDefinitions = new Collection(); - for (const languageDef of normalizedLanguageDefs) { - const definition = { - type: 'button', - model: new ViewModel({ - _codeBlockLanguage: languageDef.language, - label: languageDef.label, - role: 'menuitemradio', - withText: true - }) - }; - definition.model.bind('isOn').to(command, 'value', value => { - return value === definition.model._codeBlockLanguage; - }); - itemDefinitions.add(definition); - } - return itemDefinitions; - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/converters.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/converters.d.ts deleted file mode 100644 index 9e16462..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/converters.d.ts +++ /dev/null @@ -1,126 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module code-block/converters - */ -import type { GetCallback } from 'ckeditor5/src/utils.js'; -import type { DowncastInsertEvent, Model, UpcastElementEvent, UpcastTextEvent, EditingView } from 'ckeditor5/src/engine.js'; -import type { CodeBlockLanguageDefinition } from './codeblockconfig.js'; -/** - * A model-to-view (both editing and data) converter for the `codeBlock` element. - * - * Sample input: - * - * ```html - * foo();bar(); - * ``` - * - * Sample output (editing): - * - * ```html - *
        foo();
        bar();
        - * ``` - * - * Sample output (data, see {@link module:code-block/converters~modelToDataViewSoftBreakInsertion}): - * - * ```html - *
        foo();\nbar();
        - * ``` - * - * @param languageDefs The normalized language configuration passed to the feature. - * @param useLabels When `true`, the `
        ` element will get a `data-language` attribute with a
        - * human–readable label of the language. Used only in the editing.
        - * @returns Returns a conversion callback.
        - */
        -export declare function modelToViewCodeBlockInsertion(model: Model, languageDefs: Array, useLabels?: boolean): GetCallback;
        -/**
        - * A model-to-data view converter for the new line (`softBreak`) separator.
        - *
        - * Sample input:
        - *
        - * ```html
        - * foo();bar();
        - * ```
        - *
        - * Sample output:
        - *
        - * ```html
        - * 
        foo();\nbar();
        - * ``` - * - * @returns Returns a conversion callback. - */ -export declare function modelToDataViewSoftBreakInsertion(model: Model): GetCallback; -/** - * A view-to-model converter for `
        ` with the `` HTML.
        - *
        - * Sample input:
        - *
        - * ```html
        - * 
        foo();bar();
        - * ``` - * - * Sample output: - * - * ```html - * foo();bar(); - * ``` - * - * @param languageDefs The normalized language configuration passed to the feature. - * @returns Returns a conversion callback. - */ -export declare function dataViewToModelCodeBlockInsertion(editingView: EditingView, languageDefs: Array): GetCallback; -/** - * A view-to-model converter for new line characters in `
        `.
        - *
        - * Sample input:
        - *
        - * ```html
        - * 
        foo();\nbar();
        - * ``` - * - * Sample output: - * - * ```html - * foo();bar(); - * ``` - * - * @returns {Function} Returns a conversion callback. - */ -export declare function dataViewToModelTextNewlinesInsertion(): GetCallback; -/** - * A view-to-model converter that handles orphan text nodes (white spaces, new lines, etc.) - * that surround `` inside `
        `.
        - *
        - * Sample input:
        - *
        - * ```html
        - * // White spaces
        - * 
         foo() 
        - * - * // White spaces - *
              foo()      
        - * - * // White spaces - *
        			foo()			
        - * - * // New lines - *
        - * 	foo()
        - * 
        - * - * // Redundant text - *
        ABCfoo()DEF
        - * ``` - * - * Unified output for each case: - * - * ```html - * foo() - * ``` - * - * @returns Returns a conversion callback. - */ -export declare function dataViewToModelOrphanNodeConsumer(): GetCallback; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/converters.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/converters.js deleted file mode 100644 index ecf642e..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/converters.js +++ /dev/null @@ -1,277 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -import { getPropertyAssociation } from './utils.js'; -/** - * A model-to-view (both editing and data) converter for the `codeBlock` element. - * - * Sample input: - * - * ```html - * foo();bar(); - * ``` - * - * Sample output (editing): - * - * ```html - *
        foo();
        bar();
        - * ``` - * - * Sample output (data, see {@link module:code-block/converters~modelToDataViewSoftBreakInsertion}): - * - * ```html - *
        foo();\nbar();
        - * ``` - * - * @param languageDefs The normalized language configuration passed to the feature. - * @param useLabels When `true`, the `
        ` element will get a `data-language` attribute with a
        - * human–readable label of the language. Used only in the editing.
        - * @returns Returns a conversion callback.
        - */
        -export function modelToViewCodeBlockInsertion(model, languageDefs, useLabels = false) {
        -    // Language CSS classes:
        -    //
        -    //		{
        -    //			php: 'language-php',
        -    //			python: 'language-python',
        -    //			javascript: 'js',
        -    //			...
        -    //		}
        -    const languagesToClasses = getPropertyAssociation(languageDefs, 'language', 'class');
        -    // Language labels:
        -    //
        -    //		{
        -    //			php: 'PHP',
        -    //			python: 'Python',
        -    //			javascript: 'JavaScript',
        -    //			...
        -    //		}
        -    const languagesToLabels = getPropertyAssociation(languageDefs, 'language', 'label');
        -    return (evt, data, conversionApi) => {
        -        const { writer, mapper, consumable } = conversionApi;
        -        if (!consumable.consume(data.item, 'insert')) {
        -            return;
        -        }
        -        const codeBlockLanguage = data.item.getAttribute('language');
        -        const targetViewPosition = mapper.toViewPosition(model.createPositionBefore(data.item));
        -        const preAttributes = {};
        -        // Attributes added only in the editing view.
        -        if (useLabels) {
        -            preAttributes['data-language'] = languagesToLabels[codeBlockLanguage];
        -            preAttributes.spellcheck = 'false';
        -        }
        -        const codeAttributes = languagesToClasses[codeBlockLanguage] ? {
        -            class: languagesToClasses[codeBlockLanguage]
        -        } : undefined;
        -        const code = writer.createContainerElement('code', codeAttributes);
        -        const pre = writer.createContainerElement('pre', preAttributes, code);
        -        writer.insert(targetViewPosition, pre);
        -        mapper.bindElements(data.item, code);
        -    };
        -}
        -/**
        - * A model-to-data view converter for the new line (`softBreak`) separator.
        - *
        - * Sample input:
        - *
        - * ```html
        - * foo();bar();
        - * ```
        - *
        - * Sample output:
        - *
        - * ```html
        - * 
        foo();\nbar();
        - * ``` - * - * @returns Returns a conversion callback. - */ -export function modelToDataViewSoftBreakInsertion(model) { - return (evt, data, conversionApi) => { - if (data.item.parent.name !== 'codeBlock') { - return; - } - const { writer, mapper, consumable } = conversionApi; - if (!consumable.consume(data.item, 'insert')) { - return; - } - const position = mapper.toViewPosition(model.createPositionBefore(data.item)); - writer.insert(position, writer.createText('\n')); - }; -} -/** - * A view-to-model converter for `
        ` with the `` HTML.
        - *
        - * Sample input:
        - *
        - * ```html
        - * 
        foo();bar();
        - * ``` - * - * Sample output: - * - * ```html - * foo();bar(); - * ``` - * - * @param languageDefs The normalized language configuration passed to the feature. - * @returns Returns a conversion callback. - */ -export function dataViewToModelCodeBlockInsertion(editingView, languageDefs) { - // Language names associated with CSS classes: - // - // { - // 'language-php': 'php', - // 'language-python': 'python', - // js: 'javascript', - // ... - // } - const classesToLanguages = getPropertyAssociation(languageDefs, 'class', 'language'); - const defaultLanguageName = languageDefs[0].language; - return (evt, data, conversionApi) => { - const viewCodeElement = data.viewItem; - const viewPreElement = viewCodeElement.parent; - if (!viewPreElement || !viewPreElement.is('element', 'pre')) { - return; - } - // In case of nested code blocks we don't want to convert to another code block. - if (data.modelCursor.findAncestor('codeBlock')) { - return; - } - const { consumable, writer } = conversionApi; - if (!consumable.test(viewCodeElement, { name: true })) { - return; - } - const codeBlock = writer.createElement('codeBlock'); - const viewChildClasses = [...viewCodeElement.getClassNames()]; - // As we're to associate each class with a model language, a lack of class (empty class) can be - // also associated with a language if the language definition was configured so. Pushing an empty - // string to make sure the association will work. - if (!viewChildClasses.length) { - viewChildClasses.push(''); - } - // Figure out if any of the element's class names is a valid programming - // language class. If so, use it on the model element (becomes the language of the entire block). - for (const className of viewChildClasses) { - const language = classesToLanguages[className]; - if (language) { - writer.setAttribute('language', language, codeBlock); - break; - } - } - // If no language value was set, use the default language from the config. - if (!codeBlock.hasAttribute('language')) { - writer.setAttribute('language', defaultLanguageName, codeBlock); - } - conversionApi.convertChildren(viewCodeElement, codeBlock); - // Let's try to insert code block. - if (!conversionApi.safeInsert(codeBlock, data.modelCursor)) { - return; - } - consumable.consume(viewCodeElement, { name: true }); - conversionApi.updateConversionResult(codeBlock, data); - }; -} -/** - * A view-to-model converter for new line characters in `
        `.
        - *
        - * Sample input:
        - *
        - * ```html
        - * 
        foo();\nbar();
        - * ``` - * - * Sample output: - * - * ```html - * foo();bar(); - * ``` - * - * @returns {Function} Returns a conversion callback. - */ -export function dataViewToModelTextNewlinesInsertion() { - return (evt, data, { consumable, writer }) => { - let position = data.modelCursor; - // When node is already converted then do nothing. - if (!consumable.test(data.viewItem)) { - return; - } - // When not inside `codeBlock` then do nothing. - if (!position.findAncestor('codeBlock')) { - return; - } - consumable.consume(data.viewItem); - const text = data.viewItem.data; - const textLines = text.split('\n').map(data => writer.createText(data)); - const lastLine = textLines[textLines.length - 1]; - for (const node of textLines) { - writer.insert(node, position); - position = position.getShiftedBy(node.offsetSize); - if (node !== lastLine) { - const softBreak = writer.createElement('softBreak'); - writer.insert(softBreak, position); - position = writer.createPositionAfter(softBreak); - } - } - data.modelRange = writer.createRange(data.modelCursor, position); - data.modelCursor = position; - }; -} -/** - * A view-to-model converter that handles orphan text nodes (white spaces, new lines, etc.) - * that surround `` inside `
        `.
        - *
        - * Sample input:
        - *
        - * ```html
        - * // White spaces
        - * 
         foo() 
        - * - * // White spaces - *
              foo()      
        - * - * // White spaces - *
        			foo()			
        - * - * // New lines - *
        - * 	foo()
        - * 
        - * - * // Redundant text - *
        ABCfoo()DEF
        - * ``` - * - * Unified output for each case: - * - * ```html - * foo() - * ``` - * - * @returns Returns a conversion callback. - */ -export function dataViewToModelOrphanNodeConsumer() { - return (evt, data, { consumable }) => { - const preElement = data.viewItem; - // Don't clean up nested pre elements. Their content should stay as it is, they are not upcasted - // to code blocks. - if (preElement.findAncestor('pre')) { - return; - } - const preChildren = Array.from(preElement.getChildren()); - const childCodeElement = preChildren.find(node => node.is('element', 'code')); - // -less
        . It will not upcast to code block in the model, skipping.
        -        if (!childCodeElement) {
        -            return;
        -        }
        -        for (const child of preChildren) {
        -            if (child === childCodeElement || !child.is('$text')) {
        -                continue;
        -            }
        -            // Consuming the orphan to remove it from the input data.
        -            // Second argument in `consumable.consume` is discarded for text nodes.
        -            consumable.consume(child, { name: true });
        -        }
        -    };
        -}
        diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/indentcodeblockcommand.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/indentcodeblockcommand.d.ts
        deleted file mode 100644
        index de1bc57..0000000
        --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/indentcodeblockcommand.d.ts
        +++ /dev/null
        @@ -1,33 +0,0 @@
        -/**
        - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
        - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
        - */
        -/**
        - * @module code-block/indentcodeblockcommand
        - */
        -import { Command, type Editor } from 'ckeditor5/src/core.js';
        -/**
        - * The code block indentation increase command plugin.
        - */
        -export default class IndentCodeBlockCommand extends Command {
        -    /**
        -     * A sequence of characters added to the line when the command is executed.
        -     */
        -    private _indentSequence;
        -    constructor(editor: Editor);
        -    /**
        -     * @inheritDoc
        -     */
        -    refresh(): void;
        -    /**
        -     * Executes the command. When the command {@link #isEnabled is enabled}, the indentation of the
        -     * code lines in the selection will be increased.
        -     *
        -     * @fires execute
        -     */
        -    execute(): void;
        -    /**
        -     * Checks whether the command can be enabled in the current context.
        -     */
        -    private _checkEnabled;
        -}
        diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/indentcodeblockcommand.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/indentcodeblockcommand.js
        deleted file mode 100644
        index a8d32a2..0000000
        --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/indentcodeblockcommand.js
        +++ /dev/null
        @@ -1,78 +0,0 @@
        -/**
        - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
        - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
        - */
        -/**
        - * @module code-block/indentcodeblockcommand
        - */
        -import { Command } from 'ckeditor5/src/core.js';
        -import { getIndentOutdentPositions, isModelSelectionInCodeBlock } from './utils.js';
        -/**
        - * The code block indentation increase command plugin.
        - */
        -export default class IndentCodeBlockCommand extends Command {
        -    constructor(editor) {
        -        super(editor);
        -        this._indentSequence = editor.config.get('codeBlock.indentSequence');
        -    }
        -    /**
        -     * @inheritDoc
        -     */
        -    refresh() {
        -        this.isEnabled = this._checkEnabled();
        -    }
        -    /**
        -     * Executes the command. When the command {@link #isEnabled is enabled}, the indentation of the
        -     * code lines in the selection will be increased.
        -     *
        -     * @fires execute
        -     */
        -    execute() {
        -        const editor = this.editor;
        -        const model = editor.model;
        -        model.change(writer => {
        -            const positions = getIndentOutdentPositions(model);
        -            // Indent all positions, for instance assuming the indent sequence is 4x space ("    "):
        -            //
        -            //		^foo        ->           foo
        -            //
        -            //		foo^bar     ->       foo    bar
        -            //
        -            // Also, when there is more than one position:
        -            //
        -            //		
        -            //			^foobar
        -            //			
        -            //			^bazqux
        -            //		
        -            //
        -            //		->
        -            //
        -            //		
        -            //			    foobar
        -            //			
        -            //			    bazqux
        -            //		
        -            //
        -            for (const position of positions) {
        -                const indentSequenceTextElement = writer.createText(this._indentSequence);
        -                // Previously insertion was done by writer.insertText(). It was changed to insertContent() to enable
        -                // integration of code block with track changes. It's the easiest way of integration because insertContent()
        -                // is already integrated with track changes, but if it ever cause any troubles it can be reverted, however
        -                // some additional work will be required in track changes integration of code block.
        -                model.insertContent(indentSequenceTextElement, position);
        -            }
        -        });
        -    }
        -    /**
        -     * Checks whether the command can be enabled in the current context.
        -     */
        -    _checkEnabled() {
        -        if (!this._indentSequence) {
        -            return false;
        -        }
        -        // Indent (forward) command is always enabled when there's any code block in the selection
        -        // because you can always indent code lines.
        -        return isModelSelectionInCodeBlock(this.editor.model.document.selection);
        -    }
        -}
        diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/index.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/index.d.ts
        deleted file mode 100644
        index c069715..0000000
        --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/index.d.ts
        +++ /dev/null
        @@ -1,15 +0,0 @@
        -/**
        - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
        - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
        - */
        -/**
        - * @module code-block
        - */
        -export { default as CodeBlock } from './codeblock.js';
        -export { default as CodeBlockEditing } from './codeblockediting.js';
        -export { default as CodeBlockUI } from './codeblockui.js';
        -export type { default as CodeBlockCommand } from './codeblockcommand.js';
        -export type { default as IndentCodeBlockCommand } from './indentcodeblockcommand.js';
        -export type { default as OutdentCodeBlockCommand } from './outdentcodeblockcommand.js';
        -export type { CodeBlockConfig } from './codeblockconfig.js';
        -import './augmentation.js';
        diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/index.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/index.js
        deleted file mode 100644
        index 53475b7..0000000
        --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/index.js
        +++ /dev/null
        @@ -1,11 +0,0 @@
        -/**
        - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
        - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
        - */
        -/**
        - * @module code-block
        - */
        -export { default as CodeBlock } from './codeblock.js';
        -export { default as CodeBlockEditing } from './codeblockediting.js';
        -export { default as CodeBlockUI } from './codeblockui.js';
        -import './augmentation.js';
        diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/outdentcodeblockcommand.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/outdentcodeblockcommand.d.ts
        deleted file mode 100644
        index 0ea89da..0000000
        --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/outdentcodeblockcommand.d.ts
        +++ /dev/null
        @@ -1,33 +0,0 @@
        -/**
        - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
        - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
        - */
        -import { Command, type Editor } from 'ckeditor5/src/core.js';
        -/**
        - * The code block indentation decrease command plugin.
        - */
        -export default class OutdentCodeBlockCommand extends Command {
        -    /**
        -     * A sequence of characters removed from the line when the command is executed.
        -     */
        -    private readonly _indentSequence;
        -    constructor(editor: Editor);
        -    /**
        -     * @inheritDoc
        -     */
        -    refresh(): void;
        -    /**
        -     * Executes the command. When the command {@link #isEnabled is enabled}, the indentation of the
        -     * code lines in the selection will be decreased.
        -     *
        -     * @fires execute
        -     */
        -    execute(): void;
        -    /**
        -     * Checks whether the command can be enabled in the current context.
        -     *
        -     * @private
        -     * @returns {Boolean} Whether the command should be enabled.
        -     */
        -    private _checkEnabled;
        -}
        diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/outdentcodeblockcommand.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/outdentcodeblockcommand.js
        deleted file mode 100644
        index e740d10..0000000
        --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/outdentcodeblockcommand.js
        +++ /dev/null
        @@ -1,148 +0,0 @@
        -/**
        - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
        - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
        - */
        -import { Command } from 'ckeditor5/src/core.js';
        -import { getLeadingWhiteSpaces, getIndentOutdentPositions, isModelSelectionInCodeBlock } from './utils.js';
        -/**
        - * The code block indentation decrease command plugin.
        - */
        -export default class OutdentCodeBlockCommand extends Command {
        -    constructor(editor) {
        -        super(editor);
        -        this._indentSequence = editor.config.get('codeBlock.indentSequence');
        -    }
        -    /**
        -     * @inheritDoc
        -     */
        -    refresh() {
        -        this.isEnabled = this._checkEnabled();
        -    }
        -    /**
        -     * Executes the command. When the command {@link #isEnabled is enabled}, the indentation of the
        -     * code lines in the selection will be decreased.
        -     *
        -     * @fires execute
        -     */
        -    execute() {
        -        const editor = this.editor;
        -        const model = editor.model;
        -        model.change(() => {
        -            const positions = getIndentOutdentPositions(model);
        -            // Outdent all positions, for instance assuming the indent sequence is 4x space ("    "):
        -            //
        -            //		^foo         ->       foo
        -            //
        -            //		    ^bar     ->       bar
        -            //
        -            // Also, when there is more than one position:
        -            //
        -            //		
        -            //			    ^foobar
        -            //			
        -            //			    ^bazqux
        -            //		
        -            //
        -            //		->
        -            //
        -            //		
        -            //			foobar
        -            //			
        -            //			bazqux
        -            //		
        -            for (const position of positions) {
        -                const range = getLastOutdentableSequenceRange(model, position, this._indentSequence);
        -                if (range) {
        -                    // Previously deletion was done by writer.remove(). It was changed to deleteContent() to enable
        -                    // integration of code block with track changes. It's the easiest way of integration because deleteContent()
        -                    // is already integrated with track changes, but if it ever cause any troubles it can be reverted, however
        -                    // some additional work will be required in track changes integration of code block.
        -                    model.deleteContent(model.createSelection(range));
        -                }
        -            }
        -        });
        -    }
        -    /**
        -     * Checks whether the command can be enabled in the current context.
        -     *
        -     * @private
        -     * @returns {Boolean} Whether the command should be enabled.
        -     */
        -    _checkEnabled() {
        -        if (!this._indentSequence) {
        -            return false;
        -        }
        -        const model = this.editor.model;
        -        if (!isModelSelectionInCodeBlock(model.document.selection)) {
        -            return false;
        -        }
        -        // Outdent command can execute only when there is an indent character sequence
        -        // in some of the lines.
        -        return getIndentOutdentPositions(model).some(position => {
        -            return getLastOutdentableSequenceRange(model, position, this._indentSequence);
        -        });
        -    }
        -}
        -// For a position coming from `getIndentOutdentPositions()`, it returns the range representing
        -// the last occurrence of the indent sequence among the leading whitespaces of the code line the
        -// position represents.
        -//
        -// For instance, assuming the indent sequence is 4x space ("    "):
        -//
        -//		foo^                                 ->          null
        -//		foo^bar       ->          null
        -//		  ^foo                               ->          null
        -//		        ^foo                         ->              [    ]foo
        -//		    ^foo    bar                      ->          [    ]foo    bar
        -//
        -// @param {} model
        -// @param {} position
        -// @param {String} sequence
        -// @returns {|null}
        -function getLastOutdentableSequenceRange(model, position, sequence) {
        -    // Positions start before each text node (code line). Get the node corresponding to the position.
        -    const nodeAtPosition = getCodeLineTextNodeAtPosition(position);
        -    if (!nodeAtPosition) {
        -        return null;
        -    }
        -    const leadingWhiteSpaces = getLeadingWhiteSpaces(nodeAtPosition);
        -    const lastIndexOfSequence = leadingWhiteSpaces.lastIndexOf(sequence);
        -    // For instance, assuming the indent sequence is 4x space ("    "):
        -    //
        -    //		    	^foo           ->             null
        -    //
        -    if (lastIndexOfSequence + sequence.length !== leadingWhiteSpaces.length) {
        -        return null;
        -    }
        -    // For instance, assuming the indent sequence is 4x space ("    "):
        -    //
        -    //		  ^foo           ->             null
        -    //
        -    if (lastIndexOfSequence === -1) {
        -        return null;
        -    }
        -    const { parent, startOffset } = nodeAtPosition;
        -    // Create a range that contains the **last** indent sequence among the leading whitespaces
        -    // of the line.
        -    //
        -    // For instance, assuming the indent sequence is 4x space ("    "):
        -    //
        -    //		        ^foo      ->         [    ]foo
        -    //
        -    return model.createRange(model.createPositionAt(parent, startOffset + lastIndexOfSequence), model.createPositionAt(parent, startOffset + lastIndexOfSequence + sequence.length));
        -}
        -function getCodeLineTextNodeAtPosition(position) {
        -    // Positions start before each text node (code line). Get the node corresponding to the position.
        -    let nodeAtPosition = position.parent.getChild(position.index);
        -    // foo^
        -    // foo^bar
        -    if (!nodeAtPosition || nodeAtPosition.is('element', 'softBreak')) {
        -        nodeAtPosition = position.nodeBefore;
        -    }
        -    // ^
        -    // foo^bar
        -    if (!nodeAtPosition || nodeAtPosition.is('element', 'softBreak')) {
        -        return null;
        -    }
        -    return nodeAtPosition;
        -}
        diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/utils.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/utils.d.ts
        deleted file mode 100644
        index 80f2de1..0000000
        --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/utils.d.ts
        +++ /dev/null
        @@ -1,138 +0,0 @@
        -/**
        - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
        - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
        - */
        -/**
        - * @module code-block/utils
        - */
        -import type { Editor } from 'ckeditor5/src/core.js';
        -import type { CodeBlockLanguageDefinition } from './codeblockconfig.js';
        -import type { DocumentSelection, Element, Model, Position, Schema, Text, UpcastWriter, ViewDocumentFragment } from 'ckeditor5/src/engine.js';
        -/**
        - * Returns code block languages as defined in `config.codeBlock.languages` but processed:
        - *
        - * * To consider the editor localization, i.e. to display {@link module:code-block/codeblockconfig~CodeBlockLanguageDefinition}
        - * in the correct language. There is no way to use {@link module:utils/locale~Locale#t} when the user
        - * configuration is defined because the editor does not exist yet.
        - * * To make sure each definition has a CSS class associated with it even if not specified
        - * in the original configuration.
        - */
        -export declare function getNormalizedAndLocalizedLanguageDefinitions(editor: Editor): Array;
        -/**
        - * Returns an object associating certain language definition properties with others. For instance:
        - *
        - * For:
        - *
        - * ```ts
        - * const definitions = {
        - * 	{ language: 'php', class: 'language-php', label: 'PHP' },
        - * 	{ language: 'javascript', class: 'js', label: 'JavaScript' },
        - * };
        - *
        - * getPropertyAssociation( definitions, 'class', 'language' );
        - * ```
        - *
        - * returns:
        - *
        - * ```ts
        - * {
        - * 	'language-php': 'php',
        - * 	'js': 'javascript'
        - * }
        - * ```
        - *
        - * and
        - *
        - * ```ts
        - * getPropertyAssociation( definitions, 'language', 'label' );
        - * ```
        - *
        - * returns:
        - *
        - * ```ts
        - * {
        - * 	'php': 'PHP',
        - * 	'javascript': 'JavaScript'
        - * }
        - * ```
        - */
        -export declare function getPropertyAssociation(languageDefs: Array, key: keyof CodeBlockLanguageDefinition, value: keyof CodeBlockLanguageDefinition): Record;
        -/**
        - * For a given model text node, it returns white spaces that precede other characters in that node.
        - * This corresponds to the indentation part of the code block line.
        - */
        -export declare function getLeadingWhiteSpaces(textNode: Text): string;
        -/**
        - * For plain text containing the code (a snippet), it returns a document fragment containing
        - * view text nodes separated by `
        ` elements (in place of new line characters "\n"), for instance: - * - * Input: - * - * ```ts - * "foo()\n - * bar()" - * ``` - * - * Output: - * - * ```html - * - * "foo()" - *
        - * "bar()" - *
        - * ``` - * - * @param text The raw code text to be converted. - */ -export declare function rawSnippetTextToViewDocumentFragment(writer: UpcastWriter, text: string): ViewDocumentFragment; -/** - * Returns an array of all model positions within the selection that represent code block lines. - * - * If the selection is collapsed, it returns the exact selection anchor position: - * - * ```html - * []foo -> ^foo - * foo[]bar -> foo^bar - * ``` - * - * Otherwise, it returns positions **before** each text node belonging to all code blocks contained by the selection: - * - * ```html - * - * foo[bar ^foobar - * -> - * baz]qux ^bazqux - * - * ``` - * - * It also works across other non–code blocks: - * - * ```html - * - * foo[bar ^foobar - * - * text -> text - * - * baz]qux ^bazqux - * - * ``` - * - * **Note:** The positions are in reverse order so they do not get outdated when iterating over them and - * the writer inserts or removes elements at the same time. - * - * **Note:** The position is located after the leading white spaces in the text node. - */ -export declare function getIndentOutdentPositions(model: Model): Array; -/** - * Checks if any of the blocks within the model selection is a code block. - */ -export declare function isModelSelectionInCodeBlock(selection: DocumentSelection): boolean; -/** - * Checks if an {@link module:engine/model/element~Element Element} can become a code block. - * - * @param schema Model's schema. - * @param element The element to be checked. - * @returns Check result. - */ -export declare function canBeCodeBlock(schema: Schema, element: Element): boolean; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/utils.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/utils.js deleted file mode 100644 index 0b5035d..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/src/utils.js +++ /dev/null @@ -1,209 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -import { first } from 'ckeditor5/src/utils.js'; -/** - * Returns code block languages as defined in `config.codeBlock.languages` but processed: - * - * * To consider the editor localization, i.e. to display {@link module:code-block/codeblockconfig~CodeBlockLanguageDefinition} - * in the correct language. There is no way to use {@link module:utils/locale~Locale#t} when the user - * configuration is defined because the editor does not exist yet. - * * To make sure each definition has a CSS class associated with it even if not specified - * in the original configuration. - */ -export function getNormalizedAndLocalizedLanguageDefinitions(editor) { - const t = editor.t; - const languageDefs = editor.config.get('codeBlock.languages'); - for (const def of languageDefs) { - if (def.label === 'Plain text') { - def.label = t('Plain text'); - } - if (def.class === undefined) { - def.class = `language-${def.language}`; - } - } - return languageDefs; -} -/** - * Returns an object associating certain language definition properties with others. For instance: - * - * For: - * - * ```ts - * const definitions = { - * { language: 'php', class: 'language-php', label: 'PHP' }, - * { language: 'javascript', class: 'js', label: 'JavaScript' }, - * }; - * - * getPropertyAssociation( definitions, 'class', 'language' ); - * ``` - * - * returns: - * - * ```ts - * { - * 'language-php': 'php', - * 'js': 'javascript' - * } - * ``` - * - * and - * - * ```ts - * getPropertyAssociation( definitions, 'language', 'label' ); - * ``` - * - * returns: - * - * ```ts - * { - * 'php': 'PHP', - * 'javascript': 'JavaScript' - * } - * ``` - */ -export function getPropertyAssociation(languageDefs, key, value) { - const association = {}; - for (const def of languageDefs) { - if (key === 'class') { - // Only the first class is considered. - const newKey = (def[key]).split(' ').shift(); - association[newKey] = def[value]; - } - else { - association[def[key]] = def[value]; - } - } - return association; -} -/** - * For a given model text node, it returns white spaces that precede other characters in that node. - * This corresponds to the indentation part of the code block line. - */ -export function getLeadingWhiteSpaces(textNode) { - return textNode.data.match(/^(\s*)/)[0]; -} -/** - * For plain text containing the code (a snippet), it returns a document fragment containing - * view text nodes separated by `
        ` elements (in place of new line characters "\n"), for instance: - * - * Input: - * - * ```ts - * "foo()\n - * bar()" - * ``` - * - * Output: - * - * ```html - * - * "foo()" - *
        - * "bar()" - *
        - * ``` - * - * @param text The raw code text to be converted. - */ -export function rawSnippetTextToViewDocumentFragment(writer, text) { - const fragment = writer.createDocumentFragment(); - const textLines = text.split('\n'); - const items = textLines.reduce((nodes, line, lineIndex) => { - nodes.push(line); - if (lineIndex < textLines.length - 1) { - nodes.push(writer.createElement('br')); - } - return nodes; - }, []); - writer.appendChild(items, fragment); - return fragment; -} -/** - * Returns an array of all model positions within the selection that represent code block lines. - * - * If the selection is collapsed, it returns the exact selection anchor position: - * - * ```html - * []foo -> ^foo - * foo[]bar -> foo^bar - * ``` - * - * Otherwise, it returns positions **before** each text node belonging to all code blocks contained by the selection: - * - * ```html - * - * foo[bar ^foobar - * -> - * baz]qux ^bazqux - * - * ``` - * - * It also works across other non–code blocks: - * - * ```html - * - * foo[bar ^foobar - * - * text -> text - * - * baz]qux ^bazqux - * - * ``` - * - * **Note:** The positions are in reverse order so they do not get outdated when iterating over them and - * the writer inserts or removes elements at the same time. - * - * **Note:** The position is located after the leading white spaces in the text node. - */ -export function getIndentOutdentPositions(model) { - const selection = model.document.selection; - const positions = []; - // When the selection is collapsed, there's only one position we can indent or outdent. - if (selection.isCollapsed) { - return [selection.anchor]; - } - // When the selection is NOT collapsed, collect all positions starting before text nodes - // (code lines) in any within the selection. - // Walk backward so positions we are about to collect here do not get outdated when - // inserting or deleting using the writer. - const walker = selection.getFirstRange().getWalker({ - ignoreElementEnd: true, - direction: 'backward' - }); - for (const { item } of walker) { - if (!item.is('$textProxy')) { - continue; - } - const { parent, startOffset } = item.textNode; - if (!parent.is('element', 'codeBlock')) { - continue; - } - const leadingWhiteSpaces = getLeadingWhiteSpaces(item.textNode); - // Make sure the position is after all leading whitespaces in the text node. - const position = model.createPositionAt(parent, startOffset + leadingWhiteSpaces.length); - positions.push(position); - } - return positions; -} -/** - * Checks if any of the blocks within the model selection is a code block. - */ -export function isModelSelectionInCodeBlock(selection) { - const firstBlock = first(selection.getSelectedBlocks()); - return !!firstBlock && firstBlock.is('element', 'codeBlock'); -} -/** - * Checks if an {@link module:engine/model/element~Element Element} can become a code block. - * - * @param schema Model's schema. - * @param element The element to be checked. - * @returns Check result. - */ -export function canBeCodeBlock(schema, element) { - if (element.is('rootElement') || schema.isLimit(element)) { - return false; - } - return schema.checkChild(element.parent, 'codeBlock'); -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/theme/codeblock.css b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/theme/codeblock.css deleted file mode 100644 index 082e403..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-code-block-eumXg3R9/theme/codeblock.css +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ - -.ck-content pre { - padding: 1em; - color: hsl(0, 0%, 20.8%); - background: hsla(0, 0%, 78%, 0.3); - border: 1px solid hsl(0, 0%, 77%); - border-radius: 2px; - - /* Code block are language direction–agnostic. */ - text-align: left; - direction: ltr; - - tab-size: 4; - white-space: pre-wrap; - - /* Don't inherit the style, e.g. when in a block quote. */ - font-style: normal; - - /* Don't let the code be squashed e.g. when in a table cell. */ - min-width: 200px; - - & code { - background: unset; - padding: 0; - border-radius: 0; - } -} - -.ck.ck-editor__editable pre { - position: relative; - - &[data-language]::after { - content: attr(data-language); - position: absolute; - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/CHANGELOG.md b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/CHANGELOG.md deleted file mode 100644 index 06ed2ec..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/CHANGELOG.md +++ /dev/null @@ -1,311 +0,0 @@ -Changelog -========= - -All changes in the package are documented in the main repository. See: https://github.com/ckeditor/ckeditor5/blob/master/CHANGELOG.md. - -Changes for the past releases are available below. - -## [19.0.0](https://github.com/ckeditor/ckeditor5-core/compare/v18.0.0...v19.0.0) (April 29, 2020) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [18.0.0](https://github.com/ckeditor/ckeditor5-core/compare/v17.0.0...v18.0.0) (March 19, 2020) - -### Other changes - -* Updated translations. ([c898ffc](https://github.com/ckeditor/ckeditor5-core/commit/c898ffc)) - - -## [17.0.0](https://github.com/ckeditor/ckeditor5-core/compare/v16.0.0...v17.0.0) (February 19, 2020) - -### Features - -* Introduced the concept of editor contexts and context plugins. Contexts provide a common, higher-level environment for solutions which use multiple editors and/or plugins that work outside an editor. Closes [ckeditor/ckeditor5#5891](https://github.com/ckeditor/ckeditor5/issues/5891). ([672e55e](https://github.com/ckeditor/ckeditor5-core/commit/672e55e)) -* Added vertical alignment icons. Moved horizontal alignment icons form `@ckeditor/ckeditor5-alignment` (see [ckeditor/ckeditor5-table#227](https://github.com/ckeditor/ckeditor5-table/issues/227)). ([ada4a79](https://github.com/ckeditor/ckeditor5-core/commit/ada4a79)) -* Introduced `Plugin#isEnabled`, `Plugin#forceDisabled()` and `Plugin#clearForceDisabled()`. ([7449450](https://github.com/ckeditor/ckeditor5-core/commit/7449450)) - -### Other changes - -* Updated translations. ([6a2b584](https://github.com/ckeditor/ckeditor5-core/commit/6a2b584)) - - -## [16.0.0](https://github.com/ckeditor/ckeditor5-core/compare/v15.0.0...v16.0.0) (December 4, 2019) - -### Other changes - -* Updated translations. ([6d8950e](https://github.com/ckeditor/ckeditor5-core/commit/6d8950e)) - - -## [15.0.0](https://github.com/ckeditor/ckeditor5-core/compare/v12.3.0...v15.0.0) (October 23, 2019) - -### Other changes - -* Added custom error handling to the `editor.execute()` method. Part of [ckeditor/ckeditor5#1304](https://github.com/ckeditor/ckeditor5/issues/1304). ([c1babca](https://github.com/ckeditor/ckeditor5-core/commit/c1babca)) -* Updated translations. ([a7d36a8](https://github.com/ckeditor/ckeditor5-core/commit/a7d36a8)) - - -## [12.3.0](https://github.com/ckeditor/ckeditor5-core/compare/v12.2.1...v12.3.0) (August 26, 2019) - -### Features - -* Allowed configuration of the editor content language via `conifg.language`. See [ckeditor/ckeditor5#1151](https://github.com/ckeditor/ckeditor5/issues/1151). ([22079dd](https://github.com/ckeditor/ckeditor5-core/commit/22079dd)) -* Introduced a `secureSourceElement()` utility that prevents from initialising more than one editor on the same DOM element. See [ckeditor/ckeditor5#746](https://github.com/ckeditor/ckeditor5/issues/746). ([6a59058](https://github.com/ckeditor/ckeditor5-core/commit/6a59058)) - -### Other changes - -* The issue tracker for this package was moved to https://github.com/ckeditor/ckeditor5/issues. See [ckeditor/ckeditor5#1988](https://github.com/ckeditor/ckeditor5/issues/1988). ([6d72325](https://github.com/ckeditor/ckeditor5-core/commit/6d72325)) -* Updated translations. ([e29d56e](https://github.com/ckeditor/ckeditor5-core/commit/e29d56e)) - - -## [12.2.1](https://github.com/ckeditor/ckeditor5-core/compare/v12.2.0...v12.2.1) (July 10, 2019) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [12.2.0](https://github.com/ckeditor/ckeditor5-core/compare/v12.1.1...v12.2.0) (July 4, 2019) - -### Features - -* Added an editor instance reference to the native editable DOM element under the `ckeditorInstance` property. Closes [ckeditor/ckeditor5#1838](https://github.com/ckeditor/ckeditor5/issues/1838). ([fa94600](https://github.com/ckeditor/ckeditor5-core/commit/fa94600)) - - Implemented the `EditorUI#setEditableElement()` method. - Deprecated the `EditorUI#_editableElements` property. -* Introduced `MultiCommand` which acts as a composite command – it can group many commands under the hood. ([ebcbd01](https://github.com/ckeditor/ckeditor5-core/commit/ebcbd01)) - -### Other changes - -* Introduce the `editor-wrong-element` error thrown when the editor is created over a wrong element. Closes [ckeditor/ckeditor5#1591](https://github.com/ckeditor/ckeditor5/issues/1591). ([9945fc6](https://github.com/ckeditor/ckeditor5-core/commit/9945fc6)) -* Updated translations. ([43f5b6e](https://github.com/ckeditor/ckeditor5-core/commit/43f5b6e)) - - -## [12.1.1](https://github.com/ckeditor/ckeditor5-core/compare/v12.1.0...v12.1.1) (June 6, 2019) - -### Other changes - -* Updated translations. ([ed6bd3c](https://github.com/ckeditor/ckeditor5-core/commit/ed6bd3c)) - - -## [12.1.0](https://github.com/ckeditor/ckeditor5-core/compare/v12.0.0...v12.1.0) (April 4, 2019) - -### Features - -* Introduced `Command#disable()` and `Command#enable()`. Closes [#165](https://github.com/ckeditor/ckeditor5-core/issues/165). ([030ca2b](https://github.com/ckeditor/ckeditor5-core/commit/030ca2b)) - -### Other changes - -* Optimized icons. ([a5f8d34](https://github.com/ckeditor/ckeditor5-core/commit/a5f8d34)) -* Updated translations. ([2dedc43](https://github.com/ckeditor/ckeditor5-core/commit/2dedc43)) - - -## [12.0.0](https://github.com/ckeditor/ckeditor5-core/compare/v11.1.0...v12.0.0) (February 28, 2019) - -### Bug fixes - -* Fixed memory leaks during editor initialization and destruction. Created helpers for testing memory usage. Closes [ckeditor/ckeditor5#1341](https://github.com/ckeditor/ckeditor5/issues/1341). ([11ca135](https://github.com/ckeditor/ckeditor5-core/commit/11ca135)) - -### Other changes - -* Editor UI classes API refactoring. See breaking changes. Closes [ckeditor/ckeditor5#1449](https://github.com/ckeditor/ckeditor5/issues/1449). ([aca1ff1](https://github.com/ckeditor/ckeditor5-core/commit/aca1ff1)) -* Remove `editor#pluginsReady` event. Closes [ckeditor/ckeditor5#1477](https://github.com/ckeditor/ckeditor5/issues/1477). ([6d63538](https://github.com/ckeditor/ckeditor5-core/commit/6d63538)) -* The `Editor#getData()` method now accepts `options.trim` parameter. By default it will now return an empty string when the editor is empty (instead of returning `'

         

        '` as before). ([4f8abd1](https://github.com/ckeditor/ckeditor5-core/commit/4f8abd1)) -* Throw an error from `editor.plugins.get()` if the plugin is not loaded. Closes [#148](https://github.com/ckeditor/ckeditor5-core/issues/148). ([a56b47a](https://github.com/ckeditor/ckeditor5-core/commit/a56b47a)) -* Updated translations. ([4cf6f4f](https://github.com/ckeditor/ckeditor5-core/commit/4cf6f4f)) ([a8367a5](https://github.com/ckeditor/ckeditor5-core/commit/a8367a5)) ([0e09317](https://github.com/ckeditor/ckeditor5-core/commit/0e09317)) - -### BREAKING CHANGES - -* Upgraded minimal versions of Node to `8.0.0` and npm to `5.7.1`. See: [ckeditor/ckeditor5#1507](https://github.com/ckeditor/ckeditor5/issues/1507). ([612ea3c](https://github.com/ckeditor/ckeditor5-cloud-services/commit/612ea3c)) -* The `Editor#getData()` method now returns an empty string by default when editor content is empty (instead of returning `'

         

        '` as before). -* The `editor#pluginsReady` event was removed. Use plugin `afterInit()` method instead. -* Removed `EditorWithUI#element` property. The `EditorUI#element` property should be used instead. -* Removed `EditorWithUI#uiReady` event. The `EditorUI#ready` event should be used instead. -* Removed `view` parameter in `EditorUI` constructor. Only subclasses should use it without passing it further to `EditorUI`. -* Removed `EditorUI#view` property. The `view` property from subclasses (like `ClassicEditorUI#view`) should be used directly instead. -* The `editor.plugins.get()` will now throw an error if the plugin is not loaded. Use `editor.plugins.has()` to check if plugin is available. - - -## [11.1.0](https://github.com/ckeditor/ckeditor5-core/compare/v11.0.1...v11.1.0) (December 5, 2018) - -### Features - -* Implemented the `config.extraPlugins` option. Closes [#146](https://github.com/ckeditor/ckeditor5-core/issues/146). ([4b5c3d4](https://github.com/ckeditor/ckeditor5-core/commit/4b5c3d4)) - -### Other changes - -* Improved SVG icons size. See [ckeditor/ckeditor5-theme-lark#206](https://github.com/ckeditor/ckeditor5-theme-lark/issues/206). ([c4795fb](https://github.com/ckeditor/ckeditor5-core/commit/c4795fb)) - - -## [11.0.1](https://github.com/ckeditor/ckeditor5-core/compare/v11.0.0...v11.0.1) (October 8, 2018) - -### Other changes - -* Updated translations. ([873d193](https://github.com/ckeditor/ckeditor5-core/commit/873d193)) - - -## [11.0.0](https://github.com/ckeditor/ckeditor5-core/compare/v10.1.0...v11.0.0) (July 18, 2018) - -### Features - -* Added the observable `Editor#state` property. Closes [#124](https://github.com/ckeditor/ckeditor5-core/issues/124). ([ec89d8d](https://github.com/ckeditor/ckeditor5-core/commit/ec89d8d)) -* Imported the module providing the `CKEDITOR_VERSION` global constant in the `Editor` class (see [ckeditor/ckeditor5#1005](https://github.com/ckeditor/ckeditor5/issues/1005)). ([a1a9144](https://github.com/ckeditor/ckeditor5-core/commit/a1a9144)) -* Introduced the `#element` property to the `EditorWithUI` interface. The `#element` property from the `ElementApi` interface has been renamed to `#sourceElement`. Most editors implement both interfaces, which means that the old `editor.element` property is now called `editor.sourceElement` and there is a new `editor.element` property with a new meaning. Closes [#64](https://github.com/ckeditor/ckeditor5-core/issues/64). ([eb43b63](https://github.com/ckeditor/ckeditor5-core/commit/eb43b63)) -* Introduced the `EditorUI#update` event. Closes [#130](https://github.com/ckeditor/ckeditor5-core/issues/130). ([734166a](https://github.com/ckeditor/ckeditor5-core/commit/734166a)) - -### Bug fixes - -* Editor#destroy waits for the initialization. Closes [#134](https://github.com/ckeditor/ckeditor5-core/issues/134). ([ad1da26](https://github.com/ckeditor/ckeditor5-core/commit/ad1da26)) -* The `ClassicTestEditor` should not render its UI in the `constructor()`. Closes [#137](https://github.com/ckeditor/ckeditor5-core/issues/137). ([46fdc36](https://github.com/ckeditor/ckeditor5-core/commit/46fdc36)) - -### Other changes - -* Refreshed the pilcrow icon (see [ckeditor/ckeditor5-ui#394](https://github.com/ckeditor/ckeditor5-ui/issues/394)). ([ce33acb](https://github.com/ckeditor/ckeditor5-core/commit/ce33acb)) -* Split `Editor.build` into `Editor.builtinPlugins` and `Editor.defaultConfig`. Closes [#140](https://github.com/ckeditor/ckeditor5-core/issues/140). ([c13ec79](https://github.com/ckeditor/ckeditor5-core/commit/c13ec79)) -* Updated translations. ([ba21a12](https://github.com/ckeditor/ckeditor5-core/commit/ba21a12)) - -### BREAKING CHANGES - -* `Editor.build` was split to `Editor.builtinPlugins` and `Editor.defaultConfig`. -* The `editor.element` property was renamed to `editor.sourceElement`. -* The `editor.updateElement()` method was renamed to `editor.updateSourceElement()`. -* The `EditorUI` is now a class (no longer an interface). - - -## [10.1.0](https://github.com/ckeditor/ckeditor5-core/compare/v10.0.0...v10.1.0) (June 21, 2018) - -### Features - -* Introduced `PendingActions` plugin. Closes [#126](https://github.com/ckeditor/ckeditor5-core/issues/126). ([e1af648](https://github.com/ckeditor/ckeditor5-core/commit/e1af648)) - -### Other changes - -* Updated translations. - - -## [10.0.0](https://github.com/ckeditor/ckeditor5-core/compare/v1.0.0-beta.4...v10.0.0) (April 25, 2018) - -### Other changes - -* Changed the license to GPL2+ only. See [ckeditor/ckeditor5#991](https://github.com/ckeditor/ckeditor5/issues/991). ([0ccf614](https://github.com/ckeditor/ckeditor5-core/commit/0ccf614)) - -### BREAKING CHANGES - -* The license under which CKEditor 5 is released was changed from a triple GPL, LGPL, and MPL license to a GPL2+. See [ckeditor/ckeditor5#991](https://github.com/ckeditor/ckeditor5/issues/991) for more information. - - -## [1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-core/compare/v1.0.0-beta.2...v1.0.0-beta.4) (April 19, 2018) - -Internal changes only (updated dependencies, documentation, etc.). - - -## [1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-core/compare/v1.0.0-beta.1...v1.0.0-beta.2) (April 10, 2018) - -### Other changes - -* Made the check and cancel icons thicker and fill-friendly (see [ckeditor/ckeditor5#810](https://github.com/ckeditor/ckeditor5/issues/810)). ([6584541](https://github.com/ckeditor/ckeditor5-core/commit/6584541)) - - -## [1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-core/compare/v1.0.0-alpha.2...v1.0.0-beta.1) (March 15, 2018) - -### Other changes - -* Moved `EditingController`, `DataController` and `EditingKeystrokeHandler` from `StandardEditor` to the `Editor` class. Closes [#110](https://github.com/ckeditor/ckeditor5-core/issues/110). ([5a2031e](https://github.com/ckeditor/ckeditor5-core/commit/5a2031e)) -* Removed the `StandardEditor` class in favor of `DataInterface` and `ElementInterface` mixins. Added `EditorWithUI` interface. Closes [#115](https://github.com/ckeditor/ckeditor5-core/issues/115). Closes [#113](https://github.com/ckeditor/ckeditor5-core/issues/113). Closes https://github.com/ckeditor/ckeditor5/issues/303. ([fe81992](https://github.com/ckeditor/ckeditor5-core/commit/fe81992)) -* `Command` should listen to `model.Document#event:change`. ([912570d](https://github.com/ckeditor/ckeditor5-core/commit/912570d)) -* Changed `config.lang` to `config.language` to align to the naming convention. ([8720973](https://github.com/ckeditor/ckeditor5-core/commit/8720973)) -* Removed `loadDataFromElement()` method from `ElementApiMixin`. Closes [#120](https://github.com/ckeditor/ckeditor5-core/issues/120). ([4976e10](https://github.com/ckeditor/ckeditor5-core/commit/4976e10)) - -### BREAKING CHANGES - -* The `StandardEditor` class was removed. Use `Editor` class with `DataInterface` and `ElementInterface` mixins. - - -## [1.0.0-alpha.2](https://github.com/ckeditor/ckeditor5-core/compare/v1.0.0-alpha.1...v1.0.0-alpha.2) (November 14, 2017) - -### Other changes - -* Updated translations. ([1003fa4](https://github.com/ckeditor/ckeditor5-core/commit/1003fa4)) - - -## [1.0.0-alpha.1](https://github.com/ckeditor/ckeditor5-core/compare/v0.9.0...v1.0.0-alpha.1) (October 3, 2017) - -### Features - -* The `StandardEditor` should automatically update the contents of its source textarea upon submission of the form. Closes https://github.com/ckeditor/ckeditor5/issues/544. ([ce46fde](https://github.com/ckeditor/ckeditor5-core/commit/ce46fde)) - - -## [0.9.0](https://github.com/ckeditor/ckeditor5-core/compare/v0.8.1...v0.9.0) (September 3, 2017) - -### Bug fixes - -* `EditingKeystrokeHandler` should prevent default action only for commands. Closes [#90](https://github.com/ckeditor/ckeditor5-core/issues/90). ([82ff39a](https://github.com/ckeditor/ckeditor5-core/commit/82ff39a)) -* `ToggleAttributeCommand` should listen to reliable events to determine its state. Closes [#50](https://github.com/ckeditor/ckeditor5-core/issues/50). ([6816505](https://github.com/ckeditor/ckeditor5-core/commit/6816505)) -* SVG icons should not define own fill if controlled by the styles. Closes [#79](https://github.com/ckeditor/ckeditor5-core/issues/79). ([fadf5ec](https://github.com/ckeditor/ckeditor5-core/commit/fadf5ec)) - -### Features - -* `EditingKeystrokeHandler` should support priorities and proper cancelling. Closes [#101](https://github.com/ckeditor/ckeditor5-core/issues/101). ([c74b9a3](https://github.com/ckeditor/ckeditor5-core/commit/c74b9a3)) -* `Editor#destroy()` will destroy all loaded plugins. Closes [#86](https://github.com/ckeditor/ckeditor5-core/issues/86). ([77e5217](https://github.com/ckeditor/ckeditor5-core/commit/77e5217)) - - Added default implementation for `Plugin#destroy()`. Introduced `PluginCollection#destroy()` method which calls `Plugin#destroy()` for every loaded plugin. -* `PluginCollection` will warn if the user wants to load two or more plugins with the same name. Closes [#85](https://github.com/ckeditor/ckeditor5-core/issues/85). ([e00a282](https://github.com/ckeditor/ckeditor5-core/commit/e00a282)) -* Introduced `Editor#isReadOnly` property which disables all commands and prevents from modifying the document. Closes [#96](https://github.com/ckeditor/ckeditor5-core/issues/96). Closes https://github.com/ckeditor/ckeditor5/issues/492. ([1ca5608](https://github.com/ckeditor/ckeditor5-core/commit/1ca5608)) - -### Other changes - -* Bound `EditingController#isReadOnly` to the editor. Closes [#98](https://github.com/ckeditor/ckeditor5-core/issues/98). ([ec02906](https://github.com/ckeditor/ckeditor5-core/commit/ec02906)) -* Cleaned up SVG icons. ([ffac7e7](https://github.com/ckeditor/ckeditor5-core/commit/ffac7e7)) -* Introduced `PluginInterface`. A plugin does not need to inherit directly from the `Plugin` class, as long as it implements some minimal interface. See [#78](https://github.com/ckeditor/ckeditor5-core/issues/78). ([f476f34](https://github.com/ckeditor/ckeditor5-core/commit/f476f34)) -* Removed `ToggleAttributeCommand` class as well as other helpers from the `core/command` namespace. Closes [#14](https://github.com/ckeditor/ckeditor5-core/issues/14). ([7c68581](https://github.com/ckeditor/ckeditor5-core/commit/7c68581)) -* The command API has been redesigned. The `Command` methods are now public and consistent. Commands can be used in a standalone mode (without the editor). The `CommandCollection` was introduced and replaced the `Map` of commands used in `editor.commands`. Closes [#88](https://github.com/ckeditor/ckeditor5-core/issues/88). ([b76983b](https://github.com/ckeditor/ckeditor5-core/commit/b76983b)) - - Besides changes mentioned in this point and in the "Breaking changes" section, other minor changes were done: - - * `Editor#execute()` now accepts multiple command arguments. - * `Command#value` property was standardized. - -### BREAKING CHANGES - -* The `ToggleAttributeCommand` was moved to the `ckeditor5-basic-styles` package as `AttributeCommand` and the other command helpers to `ckeditor5-engine` as `Schema` methods. -* The `Command`'s protected `_doExecute()` and `_checkEnabled()` methods have been replaced by public `execute()` and `refresh()` methods. -* The `Command`'s `refreshState` event was removed and one should use `change:isEnabled` to control and override its state. -* The `core/command/command` module has been moved to the root directory (so the `Command` class is `core/command~Command` now). -* The `Command#refresh()` method is now automatically called on `editor.document#changesDone`. -* The `editor.commands` map was replaced by a `CommandCollection` instance so `editor.commands.set()` calls need to be replaced with `editor.commands.add()`. - -### Note - -* Plugin naming convention has changed. - - -## [0.8.1](https://github.com/ckeditor/ckeditor5-core/compare/v0.8.0...v0.8.1) (May 7, 2017) - -### Other changes - -* Updated translations. ([993596a](https://github.com/ckeditor/ckeditor5-core/commit/993596a)) - - -## [0.8.0](https://github.com/ckeditor/ckeditor5-core/compare/v0.7.0...v0.8.0) (April 5, 2017) - -### Bug fixes - -* This time, we introduced support for `config.removePlugins` for real (we said that we did this in the previous release, but we did not). Closes [#49](https://github.com/ckeditor/ckeditor5-core/issues/49). ([5834fed](https://github.com/ckeditor/ckeditor5-core/commit/5834fed)) - -### Features - -* Added support for building plugins and default configurations into `Editor` classes. Closes [#67](https://github.com/ckeditor/ckeditor5-core/issues/67). ([a1fa64f](https://github.com/ckeditor/ckeditor5-core/commit/a1fa64f)) - -### Other changes - -* Updated translations. ([1296b03](https://github.com/ckeditor/ckeditor5-core/commit/1296b03)) - - -## [0.7.0](https://github.com/ckeditor/ckeditor5-core/compare/v0.6.0...v0.7.0) (March 6, 2017) - -### Features - -* Added support for loading plugins by name and the `config.removePlugins` option. Closes [#49](https://github.com/ckeditor/ckeditor5/issues/49). ([dfee52e](https://github.com/ckeditor/ckeditor5-core/commit/dfee52e)) -* Added the "low-vision" icon. Closes [#68](https://github.com/ckeditor/ckeditor5/issues/68). ([4c3d306](https://github.com/ckeditor/ckeditor5-core/commit/4c3d306)) - -### Other changes - -* Uploaded translations. ([a39e84b](https://github.com/ckeditor/ckeditor5-core/commit/a39e84b)) diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/LICENSE.md b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/LICENSE.md deleted file mode 100644 index 0f1ea04..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/LICENSE.md +++ /dev/null @@ -1,21 +0,0 @@ -Software License Agreement -========================== - -**CKEditor 5 core editor architecture** – https://github.com/ckeditor/ckeditor5-core
        -Copyright (c) 2003–2024, [CKSource Holding sp. z o.o.](https://cksource.com) All rights reserved. - -Licensed under the terms of [GNU General Public License Version 2 or later](http://www.gnu.org/licenses/gpl.html). - -Sources of Intellectual Property Included in CKEditor ------------------------------------------------------ - -Where not otherwise indicated, all CKEditor content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, CKEditor will incorporate work done by developers outside of CKSource with their express permission. - -The following libraries are included in CKEditor under the [MIT license](https://opensource.org/licenses/MIT): - -* Lodash - Copyright (c) JS Foundation and other contributors https://js.foundation/. Based on Underscore.js, copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors http://underscorejs.org/. - -Trademarks ----------- - -**CKEditor** is a trademark of [CKSource Holding sp. z o.o.](https://cksource.com) All other brand and product names are trademarks, registered trademarks, or service marks of their respective holders. diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/README.md b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/README.md deleted file mode 100644 index c61ed8d..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/README.md +++ /dev/null @@ -1,18 +0,0 @@ -CKEditor 5 core editor architecture -======================================== - -[![npm version](https://badge.fury.io/js/%40ckeditor%2Fckeditor5-core.svg)](https://www.npmjs.com/package/@ckeditor/ckeditor5-core) -[![Coverage Status](https://coveralls.io/repos/github/ckeditor/ckeditor5/badge.svg?branch=master)](https://coveralls.io/github/ckeditor/ckeditor5?branch=master) -[![Build Status](https://travis-ci.com/ckeditor/ckeditor5.svg?branch=master)](https://app.travis-ci.com/github/ckeditor/ckeditor5) - -This package implements CKEditor 5's core editor architecture – a set of classes and interfaces which glue everything together. - -## Documentation - -For general introduction see the [Overview of CKEditor 5 framework](https://ckeditor.com/docs/ckeditor5/latest/framework/index.html) guide and then the [core editor architecture guide](https://ckeditor.com/docs/ckeditor5/latest/framework/architecture/core-editor-architecture.html). - -Additionally, see the [`@ckeditor/ckeditor5-core` package](https://ckeditor.com/docs/ckeditor5/latest/api/core.html) page in [CKEditor 5 documentation](https://ckeditor.com/docs/ckeditor5/latest/) for even more information. - -## License - -Licensed under the terms of [GNU General Public License Version 2 or later](http://www.gnu.org/licenses/gpl.html). For full details about the license, please check the `LICENSE.md` file or [https://ckeditor.com/legal/ckeditor-oss-license](https://ckeditor.com/legal/ckeditor-oss-license). diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/contexts.json b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/contexts.json deleted file mode 100644 index 33c930f..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/contexts.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "Cancel": "Label for the Cancel button.", - "Clear": "Label for the Clear button.", - "Remove color": "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties).", - "Restore default": "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified.", - "Save": "Label for the Save button.", - "Show more items": "Label of a toolbar button which reveals more toolbar items.", - "%0 of %1": "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'.", - "Cannot upload file:": "A generic error message displayed on upload failure. The file name is concatenated to this text.", - "Rich Text Editor. Editing area: %0": "Accessible label of the specific editing area of the editor acting as a root of the entire application.", - "Insert with file manager": "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown.", - "Replace with file manager": "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown.", - "Insert image with file manager": "The label for the insert image with the file manager toolbar button.", - "Replace image with file manager": "The label for the replace image with the file manager toolbar button.", - "Toggle caption off": "The button label for the object (e.g. image, table) toolbar for hiding the attached caption.", - "Toggle caption on": "The button label for the object (e.g. image, table) toolbar for showing the attached caption.", - "Content editing keystrokes": "Accessibility help dialog category header text for keystrokes related to content creation.", - "These keyboard shortcuts allow for quick access to content editing features.": "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category.", - "User interface and content navigation keystrokes": "Accessibility help dialog category header text for keystrokes related to navigation in the user interface.", - "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.": "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category.", - "Close contextual balloons, dropdowns, and dialogs": "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs.", - "Open the accessibility help dialog": "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog.", - "Move focus between form fields (inputs, buttons, etc.)": "Keystroke description for assistive technologies: keystroke for moving between fields.", - "Move focus to the menu bar, navigate between menu bars": "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar.", - "Move focus to the toolbar, navigate between toolbars": "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar.", - "Navigate through the toolbar or menu bar": "Keystroke description for assistive technologies: keystroke for navigating through the toolbar.", - "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.": "Keystroke description for assistive technologies: keystroke for executing currently focused button.", - "Accept": "Label of the button confirming the changes done in the current interface." -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/af.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/af.po deleted file mode 100644 index 766a468..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/af.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Afrikaans (https://app.transifex.com/ckeditor/teams/11143/af/)\n" -"Language: af\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Kanselleer" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Verwyder kleur" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "Herstel verstek" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Stoor" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Wys meer items" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 van %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Lêer nie opgelaai nie:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "" - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/ar.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/ar.po deleted file mode 100644 index f79a98d..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/ar.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Arabic (https://app.transifex.com/ckeditor/teams/11143/ar/)\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "إلغاء" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "مسح" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "إزالة اللون" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "استعادة الافتراضي" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "حفظ" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "عرض المزيد من العناصر" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 من %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "لا يمكن رفع الملف:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "محرر النصوص المنسّقة. منطقة التحرير: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "إدخال مع مدير الملفات" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "استبدال بمدير الملفات" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "إدراج صورة مع مدير الملفات" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "استبدال الصورة بمدير الملفات" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "إخفاء التسمية التوضيحية" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "عرض التسمية التوضيحية" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "ضغطة المفاتيح لتحرير المحتوى" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "تسمح اختصارات لوحة المفاتيح هذه بالوصول سريعاً إلى ميزات تحرير المحتوى." - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "واجهة المستخدم وضغطة المفاتيح للتنقل في المحتوى" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "استخدمْ ضغطة المفاتيح التالية للتنقل بشكل أكثر كفاءة في واجهة مستخدم CKEditor 5." - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "أغلقْ البالونات السياقية والقوائم المنسدلة ومربعات الحوار" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "افتحْ مربع الحوار بشأن تعليمات إمكانية الوصول" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "انقلْ التركيز بين حقول النموذج (المدخلات والأزرار وما إلى ذلك)" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "انقلْ التركيز إلى شريط القائمة، وتَنقّلْ بين أشرطة القوائم" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "انقلْ التركيز إلى شريط الأدوات، وتنقّلْ بين أشرطة الأدوات" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "تنقّلْ عبر شريط الأدوات أو شريط القوائم" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "قم بتنفيذ الزر المركَّز حالياً، حيث أن تنفيذ الأزرار المتفاعلة مع محتوى المحرِّر يؤدي إلى إعادة التركيز إلى المحتوى." - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "قبول" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/ast.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/ast.po deleted file mode 100644 index 4333c09..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/ast.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Asturian (https://app.transifex.com/ckeditor/teams/11143/ast/)\n" -"Language: ast\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Encaboxar" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Guardar" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "" - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/az.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/az.po deleted file mode 100644 index b3ee463..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/az.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Azerbaijani (https://app.transifex.com/ckeditor/teams/11143/az/)\n" -"Language: az\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "İmtina et" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Rəngi ləğv et" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Yadda saxla" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Daha çox əşyanı göstərin" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%1-dən %0" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Fayl yüklənə bilmir" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "" - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/bg.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/bg.po deleted file mode 100644 index 6951a57..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/bg.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Bulgarian (https://app.transifex.com/ckeditor/teams/11143/bg/)\n" -"Language: bg\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Отказ" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "Изчисти" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Премахни цвят" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "Възстанови първоначалните настройки" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Запазване" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Покажи повече единици" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 от %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Не може да качи файл:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "Rich Text Editor. Зона за редактиране: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "Вмъкване с файловия мениджър" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "Заменете с файловия мениджър" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "Вмъкнете изображение с файловия мениджър" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "Заменете изображението с файловия мениджър" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "Превключи изключване на надписи" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "Превключи включване на надписи" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "Клавишни комбинации за редактиране на съдържание" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "Тези клавишни комбинации позволяват бърз достъп до елементите за редактиране на съдържание" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "Потребителски интерфейс и клавишни комбинации за навигация в съдържанието" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "Използвайте следните клавишни комбинации за по -лесна навигация в потребителския интерфейс на CKEditor 5." - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "Затваряне на балоните с контекст, падащите менюта и диалогови прозорци" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "Отваряне на диалогов прозорец с помощ за достъпност" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "Преместване на фокуса между полетата (въвеждане, бутони и др.)" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "Преместете фокуса върху лентата с менюта, навигирайте между лентите с менюта" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "Преместване на фокуса върху лентата с инструменти, навигация между инструментите" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "Навигирайте през лентата с инструменти или лентата с менюта" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "Изпълнете текущо фокусирания бутон. Изпълнението на бутони, които взаимодействат със съдържанието на редактора, премества фокуса обратно към съдържанието." - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "Приемане" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/bn.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/bn.po deleted file mode 100644 index a272530..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/bn.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Bengali (https://app.transifex.com/ckeditor/teams/11143/bn/)\n" -"Language: bn\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "বাতিল করুন" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "পরিষ্কার করুন" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "রং মুছে ফেলুন" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "পূর্বাবস্থায় ফিরিয়ে আনুন" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "সংরক্ষণ করুন" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "আরও আইটেম দেখান" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 এর %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "ফাইল আপলোড করা যাবে নাঃ" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "রিচ টেক্সট এডিটর। সম্পাদনার ক্ষেত্র: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "ফাইল ম্যানেজার দিয়ে প্রবেশ করান" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "ফাইল ম্যানেজার দিয়ে প্রতিস্থাপন করুন" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "ফাইল ম্যানেজার দিয়ে ছবি প্রবেশ করান" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "ফাইল ম্যানেজার দিয়ে ছবি প্রতিস্থাপন করুন" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "টগল ক্যাপশন বন্ধ করুন" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "টগল ক্যাপশন চালু করুন" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "কনটেন্ট এডিটিংয়ের কীস্ট্রোকগুলি" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "এই কীবোর্ড শর্টকাটগুলির ফলে কনটেন্ট এডিটিংয়ের বৈশিষ্ট্যগুলির সুবিধা দ্রুত নেওয়া যায়।" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "ইউজার ইন্টারফেস এবং কনটেন্ট নেভিগেশনের কীস্ট্রোকগুলি" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "CKEditor 5 ইউজার ইন্টারফেসে আরও কার্যকর নেভিগেশনের জন্য নিম্নলিখিত কীস্ট্রোকগুলি ব্যবহার করুন।" - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "কন্টেক্সচুয়াল বেলুন, ড্রপডাউন এবং ডায়ালগগুলি বন্ধ করুন" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "প্রবেশযোগ্যতার সহায়ক ডায়ালগ খুলুন" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "ফর্ম ফিল্ডের (ইনপুট, বাটন, ইত্যাদি) মধ্যে ফোকাস স্থানান্তর করুন" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "মেনু বারে ফোকাস সরিয়ে নিন, মেনু বারের মধ্যে নেভিগেট করুন" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "টুলবারে ফোকাস স্থানান্তর করুন, টুলবারগুলির মধ্যে নেভিগেট করুন" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "টুলবার বা মেনু বারের মাধ্যমে নেভিগেট করুন" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "বর্তমানে ফোকাস করা বোতামটি কার্যকর করুন। ইডিটর বিষয়বস্তুর সাথে ইন্টারঅ্যাক্ট করা বোতাম কার্যকর করা ফোকাসকে বিষয়বস্তুর দিকে ফিরিয়ে নেয়।" - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "গ্রহণ করুন" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/bs.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/bs.po deleted file mode 100644 index 3224dd5..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/bs.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Bosnian (https://app.transifex.com/ckeditor/teams/11143/bs/)\n" -"Language: bs\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Poništi" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Ukloni boju" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "Vrati na zadano" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Sačuvaj" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Prikaži više stavki" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 od %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Nije moguće učitati fajl:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "" - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/ca.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/ca.po deleted file mode 100644 index f87f2a1..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/ca.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Catalan (https://app.transifex.com/ckeditor/teams/11143/ca/)\n" -"Language: ca\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Cancel·lar" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "Esborra" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Eliminar el color" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "Restaurar el valor predeterminat" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Desar" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Mostrar més elements" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 de %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "No es pot pujar l'arxiu:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "Editor de text enriquit. Àrea d'edició: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "Insereix-ho amb un gestor de fitxers" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "Substitueix-ho amb un gestor de fitxers" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "Insereix la imatge amb el gestor de fitxers" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "Substitueix la imatge amb un gestor de fitxers" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "Desactivar el peu de foto" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "Activar el peu de foto" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "Tecles edició de contingut" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "Aquestes dreceres del teclat permeten un accés ràpid a les accions d'edició de contingut." - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "Tecles d'interfície de l'usuari i navegació del contingut" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "Empreu les següents tecles per a una navegació més eficient en la interfície de l'usuari de CKEditor 5." - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "Tanca finestres contextuals, desplegables i diàlegs" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "Obre la finestra d'ajuda d'accessibilitat" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "Desplaça el focus entre els camps d'un formulari (entrades, botons, etc.)" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "Mou el cursor a la barra de menú, navega entre barres de menú" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "Desplaça el focus a la barra d'eines, navega entre barres d'eines" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "Navega per la barra d'eines o de menú" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "Activa el botó que està seleccionat. Quan s'activen els botons que interactuen amb el contingut de l'editor, el cursor torna al contingut." - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "Accepta" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/cs.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/cs.po deleted file mode 100644 index 04bf5b5..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/cs.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Czech (https://app.transifex.com/ckeditor/teams/11143/cs/)\n" -"Language: cs\n" -"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Zrušit" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "Smazat" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Odstranit barvu" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "Obnovit výchozí" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Uložit" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Zobrazit další položky" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 z %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Soubor nelze nahrát:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "Editační oblast rich text editoru: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "Vložit pomocí správce souborů" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "Nahradit pomocí správce souborů" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "Vložit obrázek pomocí správce souborů" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "Nahradit obrázek pomocí správce souborů" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "Vypnout titulek" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "Zapnout titulek" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "Klávesy na úpravu obsahu" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "Tyto klávesové zkratky vám umožní rychlý přístup k funkcím úpravy obsahu." - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "Klávesy navigace v uživatelském rozhraní a obsahu" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "Pro efektivní navigaci v uživatelském rozhraní CKEditor 5 použijte následující klávesy." - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "Zavřít kontextuální balóny, rozbalovací menu a dialogy" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "Otevřít dialog podpory přístupnosti" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "Přesunout zaměření mezi poli formuláře (vstupy, tlačítka atd.)" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "Zaměřte se na panel nabídek, procházejte mezi panely nabídek" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "Přesunout zaměření na lištu nástrojů, navigace mezi lištami nástrojů" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "Procházení panelu nástrojů nebo panelu nabídek" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "Spusťte aktuálně zaměřené tlačítko. Spuštěním tlačítek, která interagují s obsahem editoru, se zaměření přesune zpět na obsah." - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "Přijmout" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/da.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/da.po deleted file mode 100644 index e0fe9b0..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/da.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Danish (https://app.transifex.com/ckeditor/teams/11143/da/)\n" -"Language: da\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Annullér" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "Ryd" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Fjern farve" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "Nulstil" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Gem" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Vis flere emner" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 af %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Kan ikke uploade fil:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "Rich text redigering. Redigeringsområde: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "Indsæt med filhåndtering" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "Udskift med filhåndtering" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "Indsæt billede med filhåndtering" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "Udskift billede med filhåndtering" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "Slå billedtekst fra" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "Slå billedtekst til" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "Tastaturtryk til redigering af indhold" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "Disse tastaturgenveje giver hurtigt adgang til funktioner til redigering af indhold." - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "Tastatur tryk til brugerflade- og indholdsnavigering" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "Brug følgende tastaturtryk for mere effektiv navigering i CKEditor 5 brugerfladen." - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "Luk kontekstbetingede balloner, rullemenuer og dialoger" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "Åbn hjælpedialogen om tilgængelighed" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "Flyt fokus mellem formularfelter (input, knapper, osv.)" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "Flyt fokus til menulinjen, naviger mellem menulinjerne" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "Flyt fokus til værktøjslinjen, naviger mellem værktøjslinjer" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "Naviger gennem værktøjslinjen eller menulinjen" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "Udfør den aktuelt fokuserede knap. Udførelse af knapper, der interagerer med editorens indhold, flytter fokus tilbage til indholdet." - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "Accepter" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/de-ch.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/de-ch.po deleted file mode 100644 index 1522dcc..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/de-ch.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: German (Switzerland) (https://app.transifex.com/ckeditor/teams/11143/de_CH/)\n" -"Language: de_CH\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Abbrechen" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Farbe entfernen" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Speichern" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Datei kann nicht hochgeladen werden:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "" - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/de.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/de.po deleted file mode 100644 index 71b595b..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/de.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: German (https://app.transifex.com/ckeditor/teams/11143/de/)\n" -"Language: de\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Abbrechen" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "Löschen" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Farbe entfernen" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "Standard wiederherstellen" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Speichern" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Mehr anzeigen" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 von %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Die Datei kann nicht hochgeladen werden:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "Rich Text Editor. Bearbeitungsbereich: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "Mit Dateimanager einfügen" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "Mittels Dateimanager ersetzen" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "Bild mit dem Dateimanager einfügen" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "Bild mittels Dateimanager ersetzen" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "Tabellenüberschrift deaktivieren" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "Tabellenüberschrift aktivieren" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "Tastatureingaben zur Inhaltsverarbeitung" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "Diese Tastenkombinationen ermöglichen einen schnellen Zugang zu den Inhaltsverarbeitungsfunktionen." - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "Benutzeroberfläche und Inhaltsnavigationstasten" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "Verwenden Sie die folgenden Tastatureingaben für eine effizientere Navigation auf der CKEditor-5-Benutzeroberfläche." - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "Kontextsprechblasen, Dropdown-Menü und Dialoge schließen" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "Den Dialog zur Eingabehilfe öffnen" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "Fokus zwischen Formularfeldern verschieben (Eingaben, Tastenfelder etc.)" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "Fokus auf die Menüleiste richten, zwischen Menüleisten navigieren" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "Fokus auf die Symbolleiste verschieben, zwischen den Symbolleisten navigieren" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "Durch die Werkzeugleiste oder Menüleiste navigieren" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "Ausführen der aktuell fokussierten Schaltfläche. Das Ausführen von Schaltflächen, die mit dem Inhalt des Editors interagieren, richtet den Fokus zurück auf den Inhalt." - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "Akzeptieren" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/el.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/el.po deleted file mode 100644 index 6d3d633..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/el.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Greek (https://app.transifex.com/ckeditor/teams/11143/el/)\n" -"Language: el\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Ακύρωση" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "Καθαρισμός" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Απομάκρυνση χρώματος" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "Επαναφορά προεπιλογής" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Αποθήκευση" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Προβολή περισσότερων αντικειμένων" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 από %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Αδύνατη η αποστολή του αρχείου:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "Πρόγραμμα επεξεργασίας εμπλουτισμένου κειμένου. Περιοχή επεξεργασίας: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "Εισαγωγή με τη διαχείριση αρχείων" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "Αντικατάσταση με τη διαχείριση αρχείων" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "Εισαγωγή εικόνας με τη διαχείριση αρχείων" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "Αντικατάσταση εικόνας με τη διαχείριση αρχείων" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "Εναλλαγή απόκρυψης λεζάντας" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "Εναλλαγής εμφάνισης λεζάντας" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "Πλήκτρα επεξεργασίας περιεχομένου" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "Αυτές οι συντομεύσεις πληκτρολογίου επιτρέπουν τη γρήγορη πρόσβαση σε λειτουργίες επεξεργασίας περιεχομένου." - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "Πλήκτρα για πλοήγηση στο περιβάλλον εργασίας χρήστη και στο περιεχόμενο" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "Χρησιμοποιήστε τα ακόλουθα πλήκτρα για πιο αποτελεσματική πλοήγηση στο περιβάλλον εργασίας χρήστη του CKEditor 5." - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "Κλείσιμο παραθύρων σχολίων, αναπτυσσόμενων μενού και παραθύρων διαλόγου" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "Άνοιγμα του παραθύρου διαλόγου βοήθειας προσβασιμότητας" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "Μετακίνηση της εστίασης μεταξύ των πεδίων φόρμας (εισαγωγές, κουμπιά, κ.λπ.)" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "Μετακίνηση της εστίασης στη γραμμή μενού, πλοήγηση μεταξύ των γραμμών μενού" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "Μετακίνηση της εστίασης στη γραμμή εργαλείων, πλοήγηση μεταξύ των γραμμών εργαλείων" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "Πλοήγηση μέσω της γραμμής εργαλείων ή της γραμμής μενού" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "Εκτέλεση του τρέχοντος εστιασμένου κουμπιού. Η εκτέλεση κουμπιών που αλληλεπιδρούν με το περιεχόμενο του συντάκτη μετακινεί την εστίαση πίσω στο περιεχόμενο." - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "Αποδοχή" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/en-au.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/en-au.po deleted file mode 100644 index 8c985c1..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/en-au.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: English (Australia) (https://app.transifex.com/ckeditor/teams/11143/en_AU/)\n" -"Language: en_AU\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Cancel" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "Clear" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Remove colour" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "Restore default" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Save" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Show more items" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 of %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Cannot upload file:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "Rich Text Editor. Editing area: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "Toggle caption off" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "Toggle caption on" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "" - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/en-gb.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/en-gb.po deleted file mode 100644 index e1250fd..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/en-gb.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: English (United Kingdom) (https://app.transifex.com/ckeditor/teams/11143/en_GB/)\n" -"Language: en_GB\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Cancel" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Remove colour" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Save" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 of %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Cannot upload file:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "" - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/en.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/en.po deleted file mode 100644 index e95d9a6..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/en.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language: \n" -"Language-Team: \n" -"Plural-Forms: \n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Cancel" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "Clear" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Remove color" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "Restore default" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Save" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Show more items" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 of %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Cannot upload file:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "Rich Text Editor. Editing area: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "Insert with file manager" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "Replace with file manager" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "Insert image with file manager" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "Replace image with file manager" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "Toggle caption off" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "Toggle caption on" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "Content editing keystrokes" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "These keyboard shortcuts allow for quick access to content editing features." - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "User interface and content navigation keystrokes" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "Close contextual balloons, dropdowns, and dialogs" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "Open the accessibility help dialog" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "Move focus between form fields (inputs, buttons, etc.)" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "Move focus to the menu bar, navigate between menu bars" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "Move focus to the toolbar, navigate between toolbars" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "Navigate through the toolbar or menu bar" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "Accept" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/eo.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/eo.po deleted file mode 100644 index fcdc49b..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/eo.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Esperanto (https://app.transifex.com/ckeditor/teams/11143/eo/)\n" -"Language: eo\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Nuligi" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Konservi" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "" - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/es-co.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/es-co.po deleted file mode 100644 index eddd663..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/es-co.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Spanish (Colombia) (https://app.transifex.com/ckeditor/teams/11143/es_CO/)\n" -"Language: es_CO\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Cancelar" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Quitar color" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "Restaurar valores predeterminados" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Guardar" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Mostrar más elementos" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 de %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "No se pudo cargar el archivo:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "Editor de texto enriquecido. Área de edición: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "" - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/es.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/es.po deleted file mode 100644 index 4890e81..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/es.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Spanish (https://app.transifex.com/ckeditor/teams/11143/es/)\n" -"Language: es\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Cancelar" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "Borrar" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Quitar color" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "Restaurar valores predeterminados" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Guardar" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Mostrar más elementos" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 de %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "No se pudo cargar el archivo:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "Editor de texto enriquecido. Área de edición: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "Insertar con administrador de archivos" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "Reemplazar con administrador de archivos" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "Insertar imagen con administrador de archivos" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "Reemplazar imagen con administrador de archivos" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "Desactivar título" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "Activar título" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "Teclas de edición de contenido" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "Estos atajos de teclado permiten acceder rápidamente a las funciones de edición de contenido." - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "Teclas de navegación de contenido e interfaz de usuario" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "Utilice las siguientes combinaciones de teclas para una navegación más eficiente en la interfaz de usuario de CKEditor 5." - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "Cierra globos contextuales, menús desplegables y cuadros de diálogo" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "Abre el cuadro de diálogo de ayuda de accesibilidad" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "Mueve el foco entre campos de formulario (entradas, botones, etc.)" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "Mover el foco a la barra de menú, navegar entre las barras de menú" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "Mueve el foco a la barra de herramientas y navega entre barras de herramientas" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "Navegar por la barra de herramientas o la barra de menú" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "Ejecutar el botón actualmente enfocado. Al ejecutar botones que interactúan con el contenido del editor, el foco vuelve al contenido." - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "Aceptar" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/et.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/et.po deleted file mode 100644 index 27a4066..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/et.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Estonian (https://app.transifex.com/ckeditor/teams/11143/et/)\n" -"Language: et\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Loobu" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "Selge" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Eemalda värv" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "Taasta algne" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Salvesta" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Näita veel" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 / %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Faili ei suudeta üles laadida:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "Rikastekstiredaktor. Redigeerimisala: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "Sisesta failihalduriga" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "Asenda failihalduriga" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "Sisesta pilt failihalduriga" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "Asenda pilt failihalduriga" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "Lülita pealdis välja" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "Lülita pealdis sisse" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "Sisu muutmise klahvikombinatsioonid" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "Nende klahvikombinatsioonidega pääseb kiiresti sisu muutmise võimaluste juurde." - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "Kasutajaliidese ja sisus liikumise klahvikombinatsioonid" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "Järgmiste klahvikombinatsioonidega saab tõhusamalt liikuda redaktori CKEditor 5 kasutajaliideses." - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "Sulge konteksti mullid, rippmenüüd ja dialoogid" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "Ava juurdepääsu abidialoog" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "Vaheta ankeedi välju (sisendeid, nuppe jne)" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "Keskendu menüüribale, vaheta menüüribasid" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "Keskendu tööriistaribale, vaheta tööriistaribasid" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "Liigu tööriistaribas või menüüribas" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "Vajuta praegu aktiivset nuppu. Redaktori sisu muutvate nuppude vajutamine viib tähelepanu taas sisule." - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "Nõustu" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/eu.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/eu.po deleted file mode 100644 index 01a6d78..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/eu.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Basque (https://app.transifex.com/ckeditor/teams/11143/eu/)\n" -"Language: eu\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Utzi" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Gorde" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Ezin da fitxategia kargatu:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "" - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/fa.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/fa.po deleted file mode 100644 index 8fa7ccd..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/fa.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Persian (https://app.transifex.com/ckeditor/teams/11143/fa/)\n" -"Language: fa\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "لغو" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "حذف رنگ" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "بازیابی پیش فرض" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "ذخیره" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "نمایش گزینه‌های بیشتر" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 از %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "فایل آپلود نمی‌شود:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "ویرایشگر متن قوی. ویرایش بخش : 0%" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "" - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/fi.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/fi.po deleted file mode 100644 index 8f8836d..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/fi.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Finnish (https://app.transifex.com/ckeditor/teams/11143/fi/)\n" -"Language: fi\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Peruuta" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "Tyhjennä" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Poista väri" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "Palauta oletus" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Tallenna" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Näytä lisää toimintoja" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 / %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Tiedostoa ei voitu ladata:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "Tekstimuotoilueditori. Muokkausalue: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "Tuo tiedostonhallinnalla" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "Korvaa tiedostonhallinnalla" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "Tuo kuva tiedostonhallinnalla" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "Korvaa kuva tiedostonhallinnalla" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "Poista taulukon kuvaus" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "Lisää taulukon kuvaus" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "Sisällönmuokkauspainallukset" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "Nämä avainoikotiet mahdollistavat sisällönmuokkausominaisuuksien nopean käytön." - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "Käyttöliittymän ja sisällössä siirtymisen painallukset" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "Voit tehostaa CKEditor 5:n käyttöliittymässä siirtymistä seuraavilla painalluksilla." - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "Sulje kontekstipallot, pudotusvalikot ja dialogit" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "Avaa esteettömyystuen dialogi" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "Siirrä tarkennusta eri kaavakekenttien (syötteet, painikkeet yms.) välillä" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "Kohdenna valikkopalkkiin ja siirry palkista toiseen" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "Siirrä tarkennus työkalupalkkiin, siirry työkalupalkista toiseen" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "Siirry työkalupalkkien tai valikkopalkkien välillä" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "Suorita tällä hetkellä kohdennettuna olevan painikkeen toiminto. Muokkaustyökalun sisältöön vaikuttavien painikkeiden käyttö palauttaa kohdennuksen kyseiseen sisältöön." - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "Hyväksy" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/fr.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/fr.po deleted file mode 100644 index f262128..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/fr.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: French (https://app.transifex.com/ckeditor/teams/11143/fr/)\n" -"Language: fr\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Annuler" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "Effacer" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Enlever la couleur" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "Restaurer par défaut" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Enregistrer" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Montrer plus d'éléments" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 sur %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Envoi du fichier échoué :" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "Éditeur de texte enrichi. Zone d'édition : %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "Insérer avec le gestionnaire de fichiers" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "Remplacer avec le gestionnaire de fichiers" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "Insérer une image avec le gestionnaire de fichiers" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "Remplacer l'image avec le gestionnaire de fichiers" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "Désactiver la légende" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "Activer la légende" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "Touches d'édition de contenu" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "Ces raccourcis clavier permettent un accès rapide aux fonctionnalités d'édition de contenu." - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "Interface utilisateur et frappes de navigation dans le contenu" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "Utilisez les touches suivantes pour une navigation plus efficace dans l'interface utilisateur de CKEditor 5." - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "Fermer les bulles contextuelles, les listes déroulantes et les boîtes de dialogue" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "Ouvrir la boîte de dialogue d'aide sur l'accessibilité" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "Déplacer le focus entre les champs du formulaire (saisies, boutons, etc.)" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "Déplacer le focus sur la barre du menu, naviguer entre les barres de menu" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "Déplacez le focus sur la barre d'outils, naviguez entre les barres d'outils" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "Naviguer sur la barre d'outils ou la barre de menu" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "Exécuter le bouton sur lequel se trouve le focus. L'exécution de boutons qui interagissent avec le contenu de l'éditeur ramène le focus sur le contenu." - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "Accepter" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/gl.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/gl.po deleted file mode 100644 index d0ca777..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/gl.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Galician (https://app.transifex.com/ckeditor/teams/11143/gl/)\n" -"Language: gl\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Cancelar" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "Limpar" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Retirar a cor" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "Restaurar valores predeterminados" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Gardar" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Amosar máis elementos" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 de %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Non é posíbel enviar o ficheiro:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "Editor de texto mellorado. Área de edición: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "Desactivar os subtítulos" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "Activar os subtítulos" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "" - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "Aceptar" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/gu.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/gu.po deleted file mode 100644 index 08342ca..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/gu.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Gujarati (https://app.transifex.com/ckeditor/teams/11143/gu/)\n" -"Language: gu\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "ફાઇલ અપલોડ ન થઇ શકી" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "" - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/he.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/he.po deleted file mode 100644 index 4ebe9a5..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/he.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Hebrew (https://app.transifex.com/ckeditor/teams/11143/he/)\n" -"Language: he\n" -"Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "ביטול" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "לנקות" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "מחיקת צבע" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "שחזור ברירת מחדל" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "שמירה" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "הצג פריטים נוספים" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 מתוך %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "לא ניתן להעלות את הקובץ הבא:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "עורך פורמט טקסט עשיר. אזור עריכה: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "הוספה עם מנהל הקבצים" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "החלפה עם מנהל הקבצים" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "הוספת תמונה עם מנהל הקבצים" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "החלפת תמונה עם מנהל הקבצים" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "כבה את הכיתוב" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "הפעל את הכיתוב" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "מקשי עריכת תוכן" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "קיצורי מקשים אלה מאפשרים גישה מהירה לתכונות עריכת תוכן." - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "ממשק משתמש ומקשים לניווט בתוכן" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "השתמשו במקשים הבאים לניווט יעיל יותר בממשק המשתמש של CKEditor 5." - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "סגירת בלוני הקשר, תפריטים נפתחים ותיבות דו-שיח" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "פתיחת תיבת הדו-שיח של עזרה בנושא נגישות" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "העברת המיקוד בין שדות בטופס (שדות קלט, לחצנים וכו')" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "העברת המיקוד לשורת התפריטים, ניווט בין שורות התפריטים" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "העברת המיקוד לסרגל הכלים, ניווט בין סרגלי כלים" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "ניווט בסרגל הכלים או בשורת התפריטים" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "הפעלת הלחצן שבמיקוד כעת. הפעלת לחצנים המקיימים אינטראקציה עם תוכן העורך מחזירה את המיקוד לתוכן." - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "קבל" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/hi.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/hi.po deleted file mode 100644 index c43abc8..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/hi.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Hindi (https://app.transifex.com/ckeditor/teams/11143/hi/)\n" -"Language: hi\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Cancel" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "साफ़ करें" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Remove color" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "डिफ़ॉल्ट रिस्टोर कर दें" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Save" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Show more items" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 of %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Cannot upload file:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "रिच टेक्स्ट एडिटर। संपादन क्षेत्र: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "फ़ाइल मैनेजर से इन्सर्ट करें" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "फ़ाइल मैनेजर से बदलें" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "फ़ाइल मैनेजर से इमेज इन्सर्ट करें" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "इमेज को फ़ाइल मैनेजर से बदलें" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "कैप्शन को टॉगल बंद करें" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "कैप्शन का टॉगल ऑन करें" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "कॉन्टेंट एडिटिंग कीस्ट्रोक्स" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "ये कीबोर्ड शॉर्टकट्स कॉन्टेंट एडिटिंग फ़ीचर्स तक पहुँचना आसान बनाते हैं." - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "यूज़र इंटरफ़ेस और कॉन्टेंट नैविगेशन कीस्ट्रोक्स" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "CKEditor 5 यूज़र इंटरफ़ेस में और बेहतरीन नैविगेशन के लिए इन कीस्ट्रोक्स का इस्तेमाल करें." - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "कॉन्टेक्सचुअल बलून्स, ड्रॉपडाउन्स और डायलॉग्स को बंद करें" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "एक्सेसिबिलिटी हेल्प डायलॉग को खोलें" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "फ़ॉर्म फ़ील्ड्स (इनपुट्स, बटन्स, आदि) के बीच फ़ोकस को मूव करें" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "फ़ोकस को मेनू बार पर ले जाएँ, मेनू बार के बीच नेविगेट करें" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "फ़ोकस को टूलबार पर ले जाएँ, टूलबार्स के बीच नैविगेट करें" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "टूलबार या मेनू बार के माध्यम से नेविगेट करें" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "वर्तमान में फोकस्ड बटन दबाएँ. एडिटर के कंटेंट के साथ इंटरैक्ट करने वाले बटनों को दबाने से फोकस वापस कंटेंट पर आ जाता है." - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "स्वीकार करें" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/hr.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/hr.po deleted file mode 100644 index 7288aca..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/hr.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Croatian (https://app.transifex.com/ckeditor/teams/11143/hr/)\n" -"Language: hr\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Poništi" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "Obriši" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Ukloni boju" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "Vrati tvorničke postavke" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Snimi" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Prikaži više stavaka" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 od %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Datoteku nije moguće poslati:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "Uređivač obogaćenog teksta. Područje za uređivanje: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "Isključite natpis" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "Uključite natpis" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "" - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "Prihvati" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/hu.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/hu.po deleted file mode 100644 index 95da64f..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/hu.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Hungarian (https://app.transifex.com/ckeditor/teams/11143/hu/)\n" -"Language: hu\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Mégsem" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "Törlés" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Szín eltávolítása" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "Alapértelmezés visszaállítása" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Mentés" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "További elemek" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 / %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Nem sikerült a fájl feltöltése:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "Rich text szerkesztő. Szerkesztési terület: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "Beillesztés fájlkezelővel" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "Kicserélés fájlkezelővel" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "Illessze be a képet a fájlkezelővel" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "Cserélje ki a képet a fájlkezelővel" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "Felirat kikapcsolása" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "Felirat bekapcsolása" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "Tartalom szerkesztési billentyűk" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "Ezek a gyorsbillentyű parancsok lehetővé teszik a tartalomszerkesztési funkciók gyors elérését." - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "Felhasználói felület és tartalom navigációs billentyűparancsok" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "Használd a következő billentyűket a hatékonyabb navigációhoz a CKEditor 5 felhasználói felületen." - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "A környezetfüggő buborékok, legördülő listák és párbeszédpanelek bezárása" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "Kisegítő lehetőségek súgó megnyitása" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "Fókusz mozgatása a mezők között (inputok, gombok, stb.)" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "Fókusz áthelyezése a menüsorra, navigálás a menüsorok között" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "Fókusz mozgatása az eszköztárhoz, navigáció az eszköztárak között" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "Navigálás az eszköztáron vagy a menüsoron keresztül" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "Az aktuálisan fókuszált gomb végrehajtása. A szerkesztő tartalmával interakcióba lépő gombok végrehajtása visszahelyezi a fókuszt a tartalomra." - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "Elfogad" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/hy.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/hy.po deleted file mode 100644 index a483684..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/hy.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Armenian (https://app.transifex.com/ckeditor/teams/11143/hy/)\n" -"Language: hy\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Չեղարկել" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "" - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/id.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/id.po deleted file mode 100644 index ad0071e..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/id.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Indonesian (https://app.transifex.com/ckeditor/teams/11143/id/)\n" -"Language: id\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Batal" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "Kosongkan" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Hapus warna" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "Pulihkan nilai baku" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Simpan" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Tampilkan lebih banyak item" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 dari %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Tidak dapat mengunggah berkas:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "Editor Teks Kaya. Area edit: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "Sisipkan dengan pengelola file" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "Ganti dengan pengelola file" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "Sisipkan gambar dengan pengelola file" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "Ganti gambar dengan pengelola file" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "Sembunyikan keterangan" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "Tampilkan keterangan" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "Penekanan tombol untuk mengedit konten" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "Pintasan keyboard ini mengizinkan akses cepat ke fitur pengeditan konten." - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "Antarmuka pengguna dan penekanan tombol navigasi konten" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "Gunakan penekanan tombol berikut untuk navigasi yang lebih efisien di antarmuka pengguna CKEditor 5." - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "Tutup balon kontekstual, menu tarik-turun, dan dialog" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "Buka dialog bantuan aksesibilitas" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "Pindahkan fokus di antara bidang formulir (input, tombol, dll.)" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "Pindahkan fokus ke bilah menu, telusuri di antara bilah-bilah menu" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "Pindahkan fokus ke toolbar, jelajahi antar toolbar" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "Telusuri bilah alat atau bilah menu" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "Jalankan tombol yang sedang difokuskan. Menjalankan tombol yang berinteraksi dengan konten editor akan memindahkan fokus kembali ke konten tersebut." - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "Setuju" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/it.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/it.po deleted file mode 100644 index 89c4cf6..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/it.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Italian (https://app.transifex.com/ckeditor/teams/11143/it/)\n" -"Language: it\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Annulla" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "Cancella" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Rimuovi colore" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "Ripristina predefinito" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Salva" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Mostra più elementi" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 di %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Impossibile caricare il file:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "Editor Rich Text. Area di modifica: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "Inserisci con file manager" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "Sostituisci con file manager" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "Inserisci l'immagine con il file manager" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "Sostituisci l'immagine con il file manager" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "Attiva didascalia" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "Disattiva didascalia" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "Tasti per la modifica del contenuto" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "Queste scorciatoie da tastiera permettono di accedere velocemente alle funzionalità di modifica del contenuto." - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "Tasti per la navigazione nell'interfaccia utente e nei contenuti" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "Utilizza i seguenti tasti per una navigazione più efficiente nell'interfaccia utente di CKEditor 5." - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "Chiude menu a discesa, finestre di dialogo e callout contestuali" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "Apre la finestra di dialogo della guida all'accessibilità" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "Seleziona/deseleziona i diversi campi del modulo (inserimenti, pulsanti ecc.)" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "Sposta la selezione sulla barra dei menu, naviga tra le barre dei menu" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "Seleziona la barra degli strumenti, permette di spostarsi tra le barre degli strumenti" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "Naviga nella barra degli strumenti o nella barra dei menu" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "Esegui il pulsante attualmente selezionato. L'esecuzione dei pulsanti che interagiscono con il contenuto dell'editor riporta la selezione sul contenuto." - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "Accetta" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/ja.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/ja.po deleted file mode 100644 index 88fea10..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/ja.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Japanese (https://app.transifex.com/ckeditor/teams/11143/ja/)\n" -"Language: ja\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "キャンセル" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "消去" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "カラーを削除" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "初期値に戻す" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "保存" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "他の項目を表示" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0/%1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "ファイルをアップロードできません:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "リッチテキストエディタ。編集エリア:%0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "ファイルマネージャで挿入" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "ファイルマネージャで置換" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "ファイルマネージャで画像を挿入" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "ファイルマネージャで画像を置換" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "キャプションをオフにする" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "キャプションをオンにする" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "コンテンツ編集のキーストローク" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "これらのキーボードショートカットを使用すると、コンテンツ編集機能に速やかにアクセスできます。" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "ユーザーインターフェースとコンテンツナビゲーションのキーストローク" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "以下のキーストロークを使用すると、CKEditor 5ユーザーインターフェースをより効率的に操作できます。" - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "コンテキストバルーン、ドロップダウンメニュー、ダイアログを閉じる" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "アクセシビリティに関するヘルプのダイアログを開く" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "フォーカスをフォームフィールド(入力欄、ボタンなど)間で移動させる" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "フォーカスをメニューバーに移し、メニューバー間で移動" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "フォーカスをツールバーへ移動させて、ツールバーを操作する" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "ツールバーまたはメニューバー内を移動" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "現在フォーカスしているボタンを実行。エディターコンテンツに作用するボタンを実行するとフォーカスはコンテンツに戻ります。" - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "同意します" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/jv.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/jv.po deleted file mode 100644 index f5c9afa..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/jv.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Javanese (https://app.transifex.com/ckeditor/teams/11143/jv/)\n" -"Language: jv\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Batal" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Busek warni" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "Mangsulaken default" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Rimat" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Tampilaken langkung kathah" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 saking %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Mboden saged ngirim berkas:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "" - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/km.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/km.po deleted file mode 100644 index e88703f..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/km.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Khmer (https://app.transifex.com/ckeditor/teams/11143/km/)\n" -"Language: km\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "បោះបង់" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "រក្សាទុ" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "មិនអាច​អាប់ឡូត​ឯកសារ៖" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "" - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/kn.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/kn.po deleted file mode 100644 index 3ae8830..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/kn.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Kannada (https://app.transifex.com/ckeditor/teams/11143/kn/)\n" -"Language: kn\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "ರದ್ದುಮಾಡು" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "ಉಳಿಸು" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "" - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/ko.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/ko.po deleted file mode 100644 index 7ad789e..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/ko.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Korean (https://app.transifex.com/ckeditor/teams/11143/ko/)\n" -"Language: ko\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "취소" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "지우기" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "색깔 제거" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "기본값 복원" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "저장" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "더보기" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 / %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "파일 업로드할 수 없음: " - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "리치 텍스트 편집기. 편집 영역: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "파일 관리자를 사용하여 삽입" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "파일 관리자를 사용하여 교체" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "파일 관리자를 사용하여 이미지 삽입" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "파일 관리자를 사용하여 이미지 교체" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "캡션 지우기" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "캡션 넣기" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "콘텐츠 편집 키 입력" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "이러한 키보드 단축키를 사용하면 콘텐츠 편집 기능을 빠르게 사용할 수 있습니다." - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "사용자 인터페이스 및 콘텐츠 탐색 키 입력" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "다음 키 입력을 사용하여 CKEditor 5 사용자 인터페이스를 더 효율적으로 탐색하세요." - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "상황별 풍선, 드롭다운, 대화 상자 닫기" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "접근성 도움말 대화 상자 열기" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "양식 필드(입력, 버튼 등) 간에 포커스 이동" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "메뉴 표시줄로 포커스 이동, 메뉴 표시줄 탐색" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "도구 모음으로 포커스 이동, 도구 모음 간 탐색" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "도구 모음 또는 메뉴 표시줄 탐색" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "현재 포커스가 맞춰진 버튼을 실행합니다. 편집기 콘텐츠와 상호 작용하는 버튼을 실행하면 포커스가 다시 콘텐츠로 이동합니다." - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "수락" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/ku.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/ku.po deleted file mode 100644 index 746e178..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/ku.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Kurdish (https://app.transifex.com/ckeditor/teams/11143/ku/)\n" -"Language: ku\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "هەڵوەشاندنەوە" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "لابردنی ڕەنگ" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "پاشکەوتکردن" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "بڕگەی زیاتر نیشانبدە" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 لە %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "پەڕگەکە ناتوانرێت باربکرێت:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "" - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/lt.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/lt.po deleted file mode 100644 index c5f13f7..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/lt.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Lithuanian (https://app.transifex.com/ckeditor/teams/11143/lt/)\n" -"Language: lt\n" -"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Atšaukti" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "Išvalyti" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Pašalinti spalvą" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "Atkurti numatytuosius" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Išsaugoti" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Rodyti daugiau elementų" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 iš %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Negalima įkelti failo:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "Raiškiojo teksto redaktorius. Redagavimo sritis: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "Įterpti naudojant failų tvarkyklę" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "Pakeisti failų tvarkykle" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "Įterpti paveikslėlį naudojant failų tvarkyklę" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "Pakeisti paveikslėlį failų tvarkytuve" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "Išjungti antraštę" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "Įjungti antraštę" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "Turinio redagavimo klavišų paspaudimai" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "Šie spartieji klavišai leidžia greitai pasiekti turinio redagavimo funkcijas." - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "Naudotojo sąsajos ir turinio navigacijos klavišų paspaudimai" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "Norėdami efektyviau naršyti po „CKEditor 5“ naudotojo sąsają, naudokite toliau nurodytus klavišų paspaudimus." - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "Uždaryti kontekstinius pranešimus, išskleidžiamuosius meniu ir dialogo langus" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "Atidaryti prieinamumo pagalbos dialogo langą" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "Perkelti fokusą tarp formos laukų (įvesčių, klavišų ir t. t.)" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "Perkelti žymeklį į meniu juostą, naršyti tarp meniu juostų" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "Perkelti fokusą į įrankių juostą, naršyti tarp įrankių juostų" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "Naršykite po įrankių juostą arba meniu juostą" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "Vykdyti šiuo metu sufokusuotą mygtuką. Vykdant su redaktoriaus turiniu sąveikaujančius mygtukus, fokusas yra perkeliamas atgal į turinį." - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "Priimti" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/lv.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/lv.po deleted file mode 100644 index ff0f4a4..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/lv.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Latvian (https://app.transifex.com/ckeditor/teams/11143/lv/)\n" -"Language: lv\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Atcelt" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "Notīrīt" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Noņemt krāsu" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "Atgriezt noklusējumu" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Saglabāt" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Parādīt vairāk vienumus" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 no %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Nevar augšupielādēt failu:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "Bagātīga Teksta Redaktors. Rediģēšanas zona: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "Ievietot, izmantojot failu pārvaldnieku" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "Aizstāt, izmantojot failu pārvaldnieku" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "Ievietojiet attēlu, izmantojot failu pārvaldnieku" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "Aizstāt attēlu, izmantojot failu pārvaldnieku" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "Izslēgt tabulas parakstu" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "Ieslēgt tabulas parakstu" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "Satura rediģēšanas taustiņsitieni" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "Šie īsinājumtaustiņi ļauj ātri piekļūt satura rediģēšanas funkcijām." - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "Lietotāja interfeisa un satura navigācijas taustiņsitieni" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "Izmantot tālāk norādītos taustiņsitienus, lai nodrošinātu efektīvāku navigāciju CKEditor 5 lietotāja saskarnē." - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "Aizvērt kontekstuālās joslas, nolaižamās izvēlnes un dialoglodziņus" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "Atvērt piekļūstamības palīdzības dialoglodziņu" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "Pārvietot fokusu starp laukiem (ievades, pogas u.tml.)" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "Pārvietot fokusu uz izvēļņu joslu, pārvietoties starp izvēļņu joslām" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "Pārvietot fokusu uz rīkjoslu, pārvietoties starp rīkjoslām" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "Pārvietojieties rīkjoslā vai izvēlņu joslā" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "Izpildiet pašlaik fokusēto pogu. Izpildot pogas, kas mijiedarbojas ar redaktora saturu, fokuss tiek pārvietots atpakaļ uz saturu." - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "Apstiprināt" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/ms.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/ms.po deleted file mode 100644 index dc6fb5a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/ms.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Malay (https://app.transifex.com/ckeditor/teams/11143/ms/)\n" -"Language: ms\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Batal" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "Kosongkan" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Buang warna" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "Pulihkan lalai" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Simpan" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Tunjukkan item lain" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 daripada %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Gagal memuat naik fail" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "Editor Teks Kaya. Ruang suntingan: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "Masukkan dengan pengurus fail" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "Gantikan dengan pengurus fail" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "Masukkan imej dengan pengurus fail" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "Gantikan imej dengan pengurus fail" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "Tutup kapsyen" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "Buka kapsyen" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "Ketukan kekunci penyuntingan kandungan" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "Pintasan papan kekunci ini membenarkan akses pantas kepada ciri-ciri penyuntingan kandungan." - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "Antara muka pengguna dan ketukan kekunci navigasi kandungan" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "Guna ketukan kekunci berikut untuk menavigasi dengan lebih cekap dalam antara muka pengguna CKEditor 5." - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "Tutup belon konteks, senarai juntai bawah dan dialog" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "Buka dialog bantuan kebolehaksesan" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "Alihkan fokus antara medan borang (input, butang, dll.)" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "Alihkan fokus ke bar menu, navigasi antara bar menu" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "Alihkan fokus ke bar alat, navigasi antara bar alat" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "Navigasi melalui bar alat atau bar menu" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "Laksanakan butang yang sedang difokuskan. Melaksanakan butang yang berinteraksi dengan kandungan penyunting mengalihkan fokus kembali ke kandungan." - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "Terima" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/nb.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/nb.po deleted file mode 100644 index b0a2d79..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/nb.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Norwegian Bokmål (https://app.transifex.com/ckeditor/teams/11143/nb/)\n" -"Language: nb\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Avbryt" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Lagre" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Kan ikke laste opp fil:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "" - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/ne.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/ne.po deleted file mode 100644 index 3a65ba5..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/ne.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Nepali (Nepal) (https://app.transifex.com/ckeditor/teams/11143/ne_NP/)\n" -"Language: ne_NP\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "रद्द गर्नुहोस्" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "रंग हटाउन" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "सुरक्षित गर्नुहोस्" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 मध्ये %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "फाइल अपलोड गर्न मिल्दैन" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "" - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/nl.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/nl.po deleted file mode 100644 index 17df3dd..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/nl.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Dutch (https://app.transifex.com/ckeditor/teams/11143/nl/)\n" -"Language: nl\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Annuleren" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "Wissen" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Verwijder kleur" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "Standaardinstellingen terugzetten" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Opslaan" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Meer items weergeven" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 van %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Kan bestand niet uploaden:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "Rich Text Editor. Bewerkingsgebied: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "Invoegen met bestandsbeheer" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "Vervangen met bestandsbeheerder" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "Afbeelding invoegen met bestandsbeheer" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "Afbeelding vervangen met bestandsbeheerder" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "Bijschrift uitzetten" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "Bijschrift aanzetten" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "Toetsaanslagen om inhoud aan te passen" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "Deze sneltoetsen geven snel toegang tot functies om inhoud aan te passen" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "Toetsaanslagen voor het navigeren door de gebruikersinterface en inhoud" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "Gebruik de volgende toetsaanslagen om efficiënter door de gebruikersinterface van CKEditor 5 te navigeren." - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "Sluit contextvensters, dropdown vensters, en dialoogvensters" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "Open het hulpvenster voor toegankelijkheid" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "Beweeg de focus tussen velden in een formulier (invoervensters, knoppen, enz.)" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "Focus naar de menubalk verplaatsen, tussen menubalken navigeren" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "Beweeg focus naar de werkbalk, navigeer tussen werkbalken" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "Door de werkbalk of menubalk navigeren" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "De momenteel gefocuste knop gebruiken. Door knoppen te gebruiken die interactie hebben met de inhoud van de editor, wordt de focus terug naar de inhoud verplaatst." - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "Accepteren" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/no.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/no.po deleted file mode 100644 index 551d8be..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/no.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Norwegian (https://app.transifex.com/ckeditor/teams/11143/no/)\n" -"Language: no\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Avbryt" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "Slett" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Fjern farge" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "Tilbakestill til standard" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Lagre" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Vis flere elementer" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 av %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Kan ikke laste opp fil:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "Redigeringsverktøy for rik tekst. Redigeringsområde: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "Sett inn med filbehandling" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "Erstatt med filbehandling" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "Sett inn bilde med filbehandling" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "Erstatt bilde med filbehandling" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "Veksle tabelltekst av" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "Veksle tabelltekst på" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "Tastetrykk for innholdsredigering" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "Disse hurtigtastene gir rask tilgang til funksjonene for innholdsredigering." - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "Brukergrensesnitt og tastetrykk for navigering i innhold" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "Bruk følgende tastetrykk for mer effektiv navigering i grensesnittet for 5-brukerversjonen av CKEditor." - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "Lukk hjelpebobler, nedtrekkslister og dialoger" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "Åpne dialogen for tilgjengelighetshjelp" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "Flytt fokus mellom skjemafelt (inputer, knapper osv.)" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "Flytt fokus til menylinjen, naviger mellom menylinjer" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "Flytt fokus til verktøylinjen, naviger mellom verktøylinjer" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "Naviger gjennom verktøylinjen eller menylinjen" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "Utløs knappen som nå er i fokus. Utløsing av knapper som påvirker innholdet som redigeres, flytter fokuset tilbake til innholdet." - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "Godta" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/oc.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/oc.po deleted file mode 100644 index 8d1be0a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/oc.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Occitan (post 1500) (https://app.transifex.com/ckeditor/teams/11143/oc/)\n" -"Language: oc\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Anullar" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Enregistrar" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "" - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/pl.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/pl.po deleted file mode 100644 index c091794..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/pl.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Polish (https://app.transifex.com/ckeditor/teams/11143/pl/)\n" -"Language: pl\n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Anuluj" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "Wyczyść" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Usuń kolor" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "Przywróć domyślne" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Zapisz" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Pokaż więcej" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 z %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Nie można przesłać pliku:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "Edytor tekstu. Obszar edycji: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "Wstaw za pomocą menedżera plików" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "Zastąp za pomocą menedżera plików" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "Wstaw obraz za pomocą menedżera plików" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "Zastąp obraz za pomocą menedżera plików" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "Ukryj podpis tabeli" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "Pokaż podpis tabeli" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "Klawisze edycji zawartości" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "Te skróty klawiszowe umożliwiają szybki dostęp do funkcji edycji zawartości." - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "Klawisze umożliwiające poruszanie się po interfejsie użytkownika i zawartości" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "Aby łatwiej poruszać się po interfejsie użytkownika CKEditor 5, użyj następujących skrótów klawiszowych." - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "Zamyka podpowiedzi kontekstowe, menu rozwijane i okna dialogowe" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "Otwiera okno pomocy dotyczącej dostępności" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "Przenosi fokus pomiędzy polami formularza (polami wprowadzania, przyciskami itd.)" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "Zmień ukierunkowanie na pasek menu, nawiguj między paskami menu" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "Przenosi fokus na pasek narzędzi, umożliwia poruszanie się pomiędzy paskami narzędzi" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "Nawiguj za pomocą paska narzędzi lub paska menu" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "Uruchom aktualnie aktywny przycisk. Uruchomienie przycisków wchodzących w interakcję z zawartością edytora przywraca ukierunkowanie na zawartość." - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "Zaakceptuj" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/pt-br.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/pt-br.po deleted file mode 100644 index 3b3e81d..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/pt-br.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Portuguese (Brazil) (https://app.transifex.com/ckeditor/teams/11143/pt_BR/)\n" -"Language: pt_BR\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Cancelar" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "Limpar" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Remover cor" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "Restaurar padrão" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Salvar" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Exibir mais itens" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 de %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Não foi possível enviar o arquivo:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "Editor de Texto Valioso. Área de edição: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "Inserir com gerenciador de arquivos" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "Substituir pelo gerenciador de arquivos" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "Inserir imagem com o gerenciador de arquivos" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "Substituir imagem pelo gerenciador de arquivos" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "Desabilitar legenda" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "Habilitar legenda" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "Teclas de edição de conteúdo" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "Estes atalhos de teclado permitem um rápido acesso às funcionalidades de edição de conteúdo." - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "Teclas de navegação da interface do usuário e do conteúdo" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "Use as seguintes teclas para uma navegação mais eficiente na interface do usuário do CKEditor 5." - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "Fechar balões contextuais, dropdowns e diálogos" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "Abrir o diálogo de ajuda de acessibilidade" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "Mover o foco entre campos de formulário (entradas, botões, etc.)" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "Mova o foco para a barra de menu, navegue entre as barras de menu" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "Mover o foco para a barra de ferramentas, navegar entre barras de ferramentas" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "Navegue pela barra de ferramentas ou pela barra de menu" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "Execute o botão com o foco atual. Executar botões que interajam com o conteúdo do editor retorna o foco para o conteúdo." - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "Aceitar" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/pt.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/pt.po deleted file mode 100644 index ed36571..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/pt.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Portuguese (https://app.transifex.com/ckeditor/teams/11143/pt/)\n" -"Language: pt\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Cancelar" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "Limpar" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Remover cor" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "Restaurar predefinição" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Guardar" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Mostrar mais itens" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 de %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Não foi possível carregar o ficheiro:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "Editor de Texto Formatado. Área de edição: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "Inserir com o gestor de ficheiros" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "Substituir com o gestor de ficheiros" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "Inserir imagem com o gestor de ficheiros" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "Substituir imagem com o gestor de ficheiros" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "Desativar legenda" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "Ativar legenda" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "Batimentos de teclas para editar o conteúdo" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "Estes atalhos de teclado permitem aceder rapidamente às funcionalidades de edição de conteúdo." - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "Batimentos de teclas para navegar pela interface de utilizador e pelo conteúdo" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "Para navegar de forma mais eficiente pela interface de utilizador do CKEditor 5, utilize os seguintes batimentos de teclas." - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "Fechar balões contextuais, menus suspensos e caixas de diálogo" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "Abrir a caixa de diálogo de ajuda de acessibilidade" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "Mover o foco entre os campos do formulário (entradas, botões, etc.)" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "Mover o foco para a barra de menu, navegar entre as barras de menu" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "Mover o foco para a barra de ferramentas, navegar entre barras de ferramentas" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "Navegar pela barra de ferramentas ou pela barra de menu" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "Executar o botão atualmente em foco. A execução de botões que interagem com o conteúdo do editor coloca novamente o foco sobre o conteúdo." - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "Aceitar" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/ro.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/ro.po deleted file mode 100644 index b487034..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/ro.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Romanian (https://app.transifex.com/ckeditor/teams/11143/ro/)\n" -"Language: ro\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Anulare" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "Ștergere" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Șterge culoare" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "Reface la default" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Salvare" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Arată mai multe elemente" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 din %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Nu se poate încărca fișierul:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "Editor Rich Text. Zonă editare: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "Inserare cu managerul de fișiere" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "Înlocuire cu managerul de fișiere" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "Inserare imagine cu managerul de fișiere" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "Înlocuire imagine cu managerul de fișiere" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "Dezactivați subtitlul" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "Activați subtitlul" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "Comenzi din tastatură pentru editarea conținutului" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "Aceste comenzi rapide din tastatură permit accesul rapid la funcțiile de editare a conținutului." - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "Interfața cu utilizatorul și comenzi din tastatură pentru navigare în conținut" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "Utilizați următoarele comenzi din tastatură pentru o navigare mai eficientă în interfața cu utilizatorul CKEditor 5." - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "Închide baloanele contextuale, ferestrele derulante și ferestrele de dialog" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "Deschide fereastra de ajutor pentru accesibilitate" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "Schimbă elementul activ între câmpurile unui formular (câmpuri de introducere text, butoane etc.)" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "Transferarea focusului pe bara de meniu, navigarea între barele de meniu" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "Mută focalizarea pe bara de instrumente, navighează prin barele de instrumente" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "Navigare prin bara de instrumente sau bara de meniuri" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "Execută butonul focalizat în prezent. Executarea butoanelor care interacționează cu conținutul editorului mută focalizarea înapoi pe conținut." - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "Acceptă" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/ru.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/ru.po deleted file mode 100644 index 714a2be..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/ru.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Russian (https://app.transifex.com/ckeditor/teams/11143/ru/)\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Отмена" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "Очистить" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Убрать цвет" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "По умолчанию" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Сохранить" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Другие инструменты" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 из %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Невозможно загрузить файл" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "Редактор форматированного текста. Область редактирования: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "Вставка с помощью файлового менеджера" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "Заменить с помощью файлового менеджера" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "Вставить изображение с помощью файлового менеджера" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "Заменить изображение с помощью файлового менеджера" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "Выключить описание" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "Включить описание" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "Клавиши для редактирования контента" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "Эти сочетания клавиш обеспечивают быстрый доступ к функциям редактирования контента." - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "Пользовательский интерфейс и клавиши навигации по контенту" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "Использовать следующие сочетания клавиш для более эффективной навигации в пользовательском интерфейсе CKEditor 5." - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "Закрыть контекстные всплывающие окна, раскрывающиеся списки и диалоговые окна." - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "Открыть диалоговое окно справки по специальным возможностям" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "Переместить фокус между полями формы (вводы, кнопки и т. д.)" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "Переместить фокус на панель меню, перемещаться между панелями меню" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "Переместить фокус на панель инструментов, перемещаться между панелями инструментов" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "Перемещение по панели инструментов или панели меню" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "Активировать кнопку, находящуюся в фокусе. Активирование кнопок, которые взаимодействуют с содержимым редактора, перемещает фокус обратно на содержимое." - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "Принять" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/si.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/si.po deleted file mode 100644 index 881e7f2..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/si.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Sinhala (Sri Lanka) (https://app.transifex.com/ckeditor/teams/11143/si_LK/)\n" -"Language: si_LK\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "ගොනුව යාවත්කාලීන කළ නොහැක:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "" - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/sk.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/sk.po deleted file mode 100644 index c58bb82..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/sk.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Slovak (https://app.transifex.com/ckeditor/teams/11143/sk/)\n" -"Language: sk\n" -"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Zrušiť" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "Vyčistiť" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Zrušiť farbu" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "Obnoviť predvolené" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Uložiť" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Zobraziť viac položiek" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 z %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Nie je možné nahrať súbor:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "Rich Text Editor. Oblasť úprav: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "Vložiť pomocou správcu súborov" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "Nahradiť správcom súborov" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "Vložiť obrázok pomocou správcu súborov" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "Nahradiť obrázok pomocou správcu súborov" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "Vypnúť titulok" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "Zapnúť titulok" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "Klávesy na úpravu obsahu" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "Tieto klávesové skratky vám poskytnú rýchly prístup k funkciám na úpravu obsahu." - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "Používateľské rozhranie a klávesy na prechádzanie obsahom" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "Nasledujúce klávesy vám umožnia jednoduchšie používanie používateľského rozhrania programu CKEditor 5." - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "Zatvoriť kontextové bubliny, rozbaľovacie ponuky a dialógové okná" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "Otvoriť dialógové okno o zjednodušení ovládania" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "Presunúť zameranie do ďalšieho prvku na zadávanie údajov (napríklad textové pole alebo tlačidlo)" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "Presuňte pozornosť na panel ponuky, prechádzajte medzi panelmi ponuky" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "Presunúť zameranie do panela nástrojov, presúvať sa medzi panelmi nástrojov" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "Prechádzajte cpanelom nástrojov alebo panelom ponúk" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "Vykonajte aktuálne zaostrené tlačidlo. Spustenie tlačidiel, ktoré interagujú s obsahom editora, presunie zameranie späť na obsah." - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "Potvrdiť" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/sl.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/sl.po deleted file mode 100644 index 00a70c1..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/sl.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Slovenian (https://app.transifex.com/ckeditor/teams/11143/sl/)\n" -"Language: sl\n" -"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Prekliči" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Odstrani barvo" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Shrani" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Ni možno naložiti datoteke:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "" - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/sq.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/sq.po deleted file mode 100644 index 88c2f45..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/sq.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Albanian (https://app.transifex.com/ckeditor/teams/11143/sq/)\n" -"Language: sq\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Anulo" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "Pastro" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Largo ngjyrën" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Ruaj" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Nuk mund të ngarkojë skedën:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "" - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/sr-latn.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/sr-latn.po deleted file mode 100644 index 70566aa..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/sr-latn.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Serbian (Latin) (https://app.transifex.com/ckeditor/teams/11143/sr@latin/)\n" -"Language: sr@latin\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Odustani" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "Obriši" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Otkloni boju" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "Vrati podrazumevano" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Sačuvaj" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Prikaži još stavki" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 of %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Postavljanje fajla je neuspešno:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "Uređivač bogatijeg teksta. Prostor za uređivanje: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "Isključivanje natpisa" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "Uključite naslov" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "" - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "Prihvati" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/sr.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/sr.po deleted file mode 100644 index 6e3f1de..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/sr.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Serbian (https://app.transifex.com/ckeditor/teams/11143/sr/)\n" -"Language: sr\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Одустани" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "Obriši" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Отклони боју" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "Врати подразумевано" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Сачувај" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Прикажи још ставки" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 of %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Постављање фајла је неуспешно:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "Уређивач обогаћеног текста.Простор за уређивање: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "Ubaci pomoću menadžera datoteka" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "Zameni pomoću menadžera datoteka" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "Ubaci sliku pomoću menadžera datoteka" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "Zameni sliku pomoću menadžera datoteka" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "Искључивање натписа " - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "Укључите наслов " - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "Tasteri za uređivanje sadržaja" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "Ove prečice na tastaturi omogućavaju brz pristup funkcijama za uređivanje sadržaja." - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "Korisnički interfejs i tasteri za navigaciju sadržaja" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "Koristite sledeće tastere za efikasniju navigaciju u korisničkom interfejsu CKEditor 5." - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "Zatvori kontekstualne prozore, padajuće menije i dijaloge" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "Otvori dijalog za pomoć oko pristupačnosti" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "Pomeraj fokus između polja za tekst (unosi, tasteri, itd.)" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "Pomerite fokus na traku menija, navigirajte između traka menija" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "Pomeri fokus na traku sa alatkama, kreći se kroz traku sa alatkama" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "Krećite se kroz traku sa alatkama ili traku menija" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "Izvršite trenutno fokusirano dugme. Izvršavanje dugmadi koja su u interakciji sa sadržajem uređivača pomera fokus nazad na sadržaj." - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "Prihvati" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/sv.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/sv.po deleted file mode 100644 index 590a414..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/sv.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Swedish (https://app.transifex.com/ckeditor/teams/11143/sv/)\n" -"Language: sv\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Avbryt" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "Rensa" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Ta bort färg" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "Återställ standard" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Spara" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Visa fler objekt" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 av %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Kan inte ladda upp fil:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "RTF-redigerare. Redigeringsområde: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "Infoga genom filhanteraren" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "Ersätt genom filhanteraren" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "Infoga bild genom filhanteraren" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "Ersätt bild genom filhanteraren" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "Slå av rubrik" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "Slå på rubrik" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "Tangenter för innehållsredigering" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "Dessa kortkommandon möjliggör snabb innehållsredigering." - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "Tangenter för användargränssnitt och navigation i innehåll" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "Navigera effektivt i CKEditor 5:s användargränssnitt med följande tangenter." - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "Stäng kontextballonger, rullgardinsmenyer och dialogrutor" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "Öppna dialogrutan för hjälp med tillgänglighet" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "Flytta fokus mellan formulärfält (inmatningar, knappar m.m.)" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "Flytta fokus till menyfältet, navigera mellan menyfält" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "Flytta fokus till verktygsfältet, navigera mellan verktygsfält" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "Navigera genom verktygsfältet eller menyfältet" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "Kör den knapp som för närvarande är i fokus. När du aktiverar knappar som interagerar med innehållet i redigeraren flyttas fokus tillbaka till innehållet." - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "Acceptera" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/th.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/th.po deleted file mode 100644 index 8bc21c8..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/th.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Thai (https://app.transifex.com/ckeditor/teams/11143/th/)\n" -"Language: th\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "ยกเลิก" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "ล้าง" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "ลบสี" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "คืนค่าเริ่มต้น" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "บันทึก" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "แสดงรายการเพิ่มเติม" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 จาก %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "ไม่สามารถอัปโหลดไฟล์ได้:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "ตัวแก้ไข Rich Text พื้นที่แก้ไข: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "แทรกด้วยตัวจัดการไฟล์" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "แทนที่ด้วยตัวจัดการไฟล์" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "แทรกภาพด้วยตัวจัดการไฟล์" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "แทนที่ภาพด้วยตัวจัดการไฟล์" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "ปิดคำอธิบายภาพ" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "เปิดคำอธิบายภาพ" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "แป้นพิมพ์ลัดเพื่อแก้ไขเนื้อหา" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "แป้นพิมพ์ลัดเหล่านี้จะทำให้สามารถเข้าถึงฟีเจอร์เพื่อการแก้ไขเนื้อหาได้อย่างรวดเร็ว" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "แป้นพิมพ์ลัดในอินเตอร์เฟสผู้ใช้และการนำทางเนื้อหา" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "ใช้แป้นพิมพ์ลัดต่อไปนี้เพื่อการนำทางที่มีประสิทธิภาพยิ่งขึ้นในอินเตอร์เฟสผู้ใช้ CKEditor 5" - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "ปิดลูกโป่งบริบท, รายการดรอปดาวน์, และกล่องโต้ตอบ" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "เปิดกล่องโต้ตอบความช่วยเหลือการเข้าถึง" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "ย้ายโฟกัสระหว่างช่องฟอร์ม (รับข้อมูล, ปุ่ม, ฯลฯ)" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "ย้ายโฟกัสไปที่แถบเมนู นำทางระหว่างแถบเมนูต่างๆ" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "ย้ายโฟกัสไปยังแถบเครื่องมือ, นำทางภายในแถบเครื่องมือ" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "นำทางในแถบเครื่องมือหรือแถบเมนู" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "ปฏิบัติตามปุ่มที่โฟกัสในขณะนี้ การปฏิบัติตามปุ่มที่โต้ตอบกับเนื้อหาของตัวแก้ไขจะย้ายโฟกัสกลับไปยังเนื้อหา" - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "ยอมรับ" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/tk.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/tk.po deleted file mode 100644 index 3666f62..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/tk.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Turkmen (https://app.transifex.com/ckeditor/teams/11143/tk/)\n" -"Language: tk\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Ýatyr" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Reňki aýyryň" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Saklaň" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Has köp zady görkeziň" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%1-iň %0-i" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Faýl ýükläp bolmady:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "" - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/tr.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/tr.po deleted file mode 100644 index 5dee067..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/tr.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Turkish (https://app.transifex.com/ckeditor/teams/11143/tr/)\n" -"Language: tr\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "İptal" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "Temizle" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Rengi Sil" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "Varsayılanı geri yükle" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Kaydet" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Daha fazla öğe göster" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0/%1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Dosya yüklenemedi:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "Zengin Metin Editörü.Düzenleme alanı: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "Dosya yöneticisiyle ekle" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "Dosya yöneticisiyle değiştirin" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "Dosya yöneticisiyle görüntü ekleyin" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "Resmi dosya yöneticisiyle değiştir" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "Açıklamayı kapat" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "Açıklamayı aç" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "İçerik düzenleme tuş vuruşları" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "Bu klavye kısayolları içerik düzenleme özelliklerine hızlı erişim sağlar." - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "Kullanıcı arayüzü ve içerik gezinme tuş vuruşları" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "CKEditor 5 kullanıcı arayüzünde daha etkili gezinti için aşağıdaki tuş vuruşlarını kullanın." - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "Bağlamsal balonları, açılır menüleri ve iletişim kutularını kapat" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "Erişilebilirlik yardımı iletişim kutusunu aç" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "Odağı, form alanları (girdiler, düğmeler vb.) arasında taşı" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "Odağı menü çubuğuna taşıyın, menü çubukları arasında gezinin" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "Odağı araç çubuğuna taşı, araç çubukları arasında gezin" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "Araç çubuğu veya menü çubuğunda gezinme" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "O anda odaklanılan düğmeyi çalıştırın. Düzenleyici içeriğiyle etkileşime giren düğmelerin çalıştırılması, odağı içeriğe geri taşır." - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "Kabul et" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/tt.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/tt.po deleted file mode 100644 index 06e177c..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/tt.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Tatar (https://app.transifex.com/ckeditor/teams/11143/tt/)\n" -"Language: tt\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Баш тарт" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Сакла" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "" - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/ug.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/ug.po deleted file mode 100644 index 7777823..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/ug.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Uyghur (https://app.transifex.com/ckeditor/teams/11143/ug/)\n" -"Language: ug\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "ۋاز كەچ" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "تازىلا" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "رەڭنى چىقىرىۋەت" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "كۆڭۈلدىكىگە قايتۇر" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "ساقلا" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "تېخىمۇ كۆپ تۈرنى كۆرسەت" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 / %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "يۈكلەشكە بولمايدىغان ھۆججەت:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "مول تېكىست تەھرىرلىگۈچ. تەھرىرلەش رايونى: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "" - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "قوشۇل" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/uk.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/uk.po deleted file mode 100644 index 9a8f978..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/uk.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Ukrainian (https://app.transifex.com/ckeditor/teams/11143/uk/)\n" -"Language: uk\n" -"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Відміна" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "Очистити" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Видалити колір" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "Відновити за замовчуванням" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Зберегти" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Показати більше" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 із %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Неможливо завантажити файл:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "Редактор Rich Text. Область редагування: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "Вставити за допомогою файлового менеджера" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "Замінити за допомогою файлового менеджера" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "Вставити зображення за допомогою файлового менеджера" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "Замінити зображення за допомогою файлового менеджера" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "Вимкнути підпис" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "Увімкнути підпис" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "Натискання клавіш для редагування вмісту" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "Ці комбінації клавіш забезпечують швидкий доступ до функцій редагування вмісту." - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "Інтерфейс користувача та клавіші навігації вмістом" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "Використовуйте наведені нижче комбінації клавіш для більш ефективної навігації в інтерфейсі користувача CKEditor 5." - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "Закрити контекстні виноски, спадні списки та діалогові вікна" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "Відкрийте діалогове вікно довідки для доступності" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "Переміщення фокуса між полями форми (введення, кнопки тощо)" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "Перемістіть фокус на рядок меню, переміщуйтесь між рядками меню" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "Переміщення фокуса на панель інструментів, навігація між панелями інструментів" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "Переміщуйтесь панеллю інструментів або рядком меню" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "Активуйте кнопку, на якій знаходиться фокус. Активація кнопок, які взаємодіють з редакторським контентом переміщує фокус назад на контент." - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "Прийняти" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/ur.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/ur.po deleted file mode 100644 index 3828339..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/ur.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Urdu (https://app.transifex.com/ckeditor/teams/11143/ur/)\n" -"Language: ur\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "منسوخ" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "رنگ حذف کریں" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "طے شدہ بحال" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "محفوظ" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "مزید مواد کی نمائش کریں" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "0% میں سے 1%" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "فائل اپلوڈ نہیں ہو سکی:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "خانۂ ترمیم۔ علاقۂ ترمیم 0%" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "" - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/uz.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/uz.po deleted file mode 100644 index e12eb94..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/uz.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Uzbek (https://app.transifex.com/ckeditor/teams/11143/uz/)\n" -"Language: uz\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Bekor qilish" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "O'chirish" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Rangni olib tashlash" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Saqlash" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "" - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/vi.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/vi.po deleted file mode 100644 index 1a2b7a8..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/vi.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Vietnamese (https://app.transifex.com/ckeditor/teams/11143/vi/)\n" -"Language: vi\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "Hủy" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "Xóa" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "Xóa màu" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "Khôi phục giá trị mặc định" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "Lưu" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "Xem thêm" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0 đến %1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "Không thể tải file:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "Trình chỉnh sửa Văn bản dạng RTF. Vùng chỉnh sửa: %0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "Chèn bằng trình quản lý tập tin" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "Thay thế bằng trình quản lý tập tin" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "Chèn hình ảnh bằng trình quản lý tập tin" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "Thay thế hình ảnh bằng trình quản lý tập tin" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "Ẩn chú thích" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "Hiện chú thích" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "Tổ hợp phím chỉnh sửa nội dung" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "Những phím tắt này giúp bạn truy cập nhanh vào các tính năng chỉnh sửa nội dung." - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "Giao diện người dùng và tổ hợp phím điều hướng nội dung" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "Sử dụng các tổ hợp phím sau đây để điều hướng hiệu quả hơn trong giao diện người dùng CKEditor 5." - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "Đóng bong bóng theo ngữ cảnh, menu thả xuống và hộp thoại" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "Mở hộp thoại trợ giúp về khả năng tiếp cận" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "Di chuyển tiêu điểm giữa các trường biểu mẫu (nội dung nhập, nút, v.v.)" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "Di chuyển tiêu điểm đến thanh menu, điều hướng giữa các thanh menu" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "Di chuyển tiêu điểm đến thanh công cụ, điều hướng giữa các thanh công cụ" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "Điều hướng trên thanh công cụ hoặc thanh menu" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "Thực thi nút hiện đang ưu tiên. Việc thực thi các nút tương tác với nội dung soạn thảo sẽ làm di chuyển tiêu điểm trở lại phần nội dung." - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "Chấp nhận" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/zh-cn.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/zh-cn.po deleted file mode 100644 index 13fe349..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/zh-cn.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Chinese (China) (https://app.transifex.com/ckeditor/teams/11143/zh_CN/)\n" -"Language: zh_CN\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "取消" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "清除" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "移除颜色" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "恢复默认" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "保存" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "显示更多" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "第 %0 步,共 %1 步" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "无法上传的文件:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "富文本编辑器。编辑区域:%0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "使用文件管理器插入" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "使用文件管理器替换" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "使用文件管理器插入图片" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "使用文件管理器替换图片" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "关闭表标题" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "打开表标题" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "内容编辑按键" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "这些键盘快捷键允许快速访问内容编辑功能。" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "用户界面和内容导航按键" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "使用以下按键可以在 CKEditor 5 用户界面中进行更有效地导览。" - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "关闭上下文气泡框、下拉菜单和对话框" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "打开“无障碍辅助功能帮助”对话框" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "在表单字段(输入、按钮等)之间移动焦点" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "将焦点移到菜单栏,在菜单栏之间导航" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "将焦点移至工具栏,在工具栏之间导览" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "通过工具栏或菜单栏进行导航" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "执行当前聚焦的按钮。执行与编辑器内容交互的按钮将焦点返回到内容。" - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "接受" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/zh.po b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/zh.po deleted file mode 100644 index 2dc5ead..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/lang/translations/zh.po +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. -# -# !!! IMPORTANT !!! -# -# Before you edit this file, please keep in mind that contributing to the project -# translations is possible ONLY via the Transifex online service. -# -# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5. -# -# To learn more, check out the official contributor's guide: -# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html -# -msgid "" -msgstr "" -"Language-Team: Chinese (Taiwan) (https://app.transifex.com/ckeditor/teams/11143/zh_TW/)\n" -"Language: zh_TW\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Content-Type: text/plain; charset=UTF-8\n" - -msgctxt "Label for the Cancel button." -msgid "Cancel" -msgstr "取消" - -msgctxt "Label for the Clear button." -msgid "Clear" -msgstr "清除" - -msgctxt "The label used by a button next to the color palette in the color picker that removes the color (resets it to an empty value, example usages in font color or table properties)." -msgid "Remove color" -msgstr "移除顏色" - -msgctxt "The label used by a button next to the color palette in the color picker that restores the default value if the default table properties are specified." -msgid "Restore default" -msgstr "重設至預設值" - -msgctxt "Label for the Save button." -msgid "Save" -msgstr "儲存" - -msgctxt "Label of a toolbar button which reveals more toolbar items." -msgid "Show more items" -msgstr "顯示更多" - -msgctxt "Label for an ‘X of Y’ status of a typical next/previous navigation. For instance, ‘Page 5 of 20’ or 'Search result 5 of 20'." -msgid "%0 of %1" -msgstr "%0/%1" - -msgctxt "A generic error message displayed on upload failure. The file name is concatenated to this text." -msgid "Cannot upload file:" -msgstr "無法上傳檔案:" - -msgctxt "Accessible label of the specific editing area of the editor acting as a root of the entire application." -msgid "Rich Text Editor. Editing area: %0" -msgstr "RTF 編輯器。編輯區:%0" - -msgctxt "The label for the insert image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Insert with file manager" -msgstr "使用檔案管理員插入" - -msgctxt "The label for the replace image with the file manager toolbar button with visible label in insert image dropdown." -msgid "Replace with file manager" -msgstr "使用檔案管理員替換" - -msgctxt "The label for the insert image with the file manager toolbar button." -msgid "Insert image with file manager" -msgstr "使用檔案管理員插入圖片" - -msgctxt "The label for the replace image with the file manager toolbar button." -msgid "Replace image with file manager" -msgstr "使用檔案管理員替換圖片" - -msgctxt "The button label for the object (e.g. image, table) toolbar for hiding the attached caption." -msgid "Toggle caption off" -msgstr "關閉表標題" - -msgctxt "The button label for the object (e.g. image, table) toolbar for showing the attached caption." -msgid "Toggle caption on" -msgstr "開啟表標題" - -msgctxt "Accessibility help dialog category header text for keystrokes related to content creation." -msgid "Content editing keystrokes" -msgstr "內容編輯按鍵" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"Content editing keystrokes\" category." -msgid "These keyboard shortcuts allow for quick access to content editing features." -msgstr "運用這些鍵盤快捷鍵可快速使用內容編輯功能。" - -msgctxt "Accessibility help dialog category header text for keystrokes related to navigation in the user interface." -msgid "User interface and content navigation keystrokes" -msgstr "使用者介面和內容瀏覽按鍵" - -msgctxt "Accessibility help dialog text further explaining the purpose of the \"User interface and content navigation keystrokes\" category." -msgid "Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface." -msgstr "使用以下按鍵可更有效率地在 CKEditor 5 使用者介面中移動。" - -msgctxt "Keystroke description for assistive technologies: keystroke for closing contextual balloons, dropdowns, and dialogs." -msgid "Close contextual balloons, dropdowns, and dialogs" -msgstr "關閉選單提示、下拉式選單和對話框" - -msgctxt "Keystroke description for assistive technologies: keystroke for opening the accessibility help dialog." -msgid "Open the accessibility help dialog" -msgstr "開啟無障礙協助對話框" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving between fields." -msgid "Move focus between form fields (inputs, buttons, etc.)" -msgstr "在表單欄位(輸入、按鈕等)之間移動焦點" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the menu bar." -msgid "Move focus to the menu bar, navigate between menu bars" -msgstr "將焦點移至選單列,瀏覽不同的選單列" - -msgctxt "Keystroke description for assistive technologies: keystroke for moving focus to the toolbar." -msgid "Move focus to the toolbar, navigate between toolbars" -msgstr "將焦點移動至工具列,在工具列間移動" - -msgctxt "Keystroke description for assistive technologies: keystroke for navigating through the toolbar." -msgid "Navigate through the toolbar or menu bar" -msgstr "瀏覽工具列或選單列" - -msgctxt "Keystroke description for assistive technologies: keystroke for executing currently focused button." -msgid "Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content." -msgstr "執行目前所聚焦的按鈕。執行與編輯器內容互動的按鈕後,系統會將焦點移回內容。" - -msgctxt "Label of the button confirming the changes done in the current interface." -msgid "Accept" -msgstr "接受" diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/package.json b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/package.json deleted file mode 100644 index c6b0221..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/package.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "name": "@ckeditor/ckeditor5-core", - "version": "41.3.1", - "description": "The core architecture of CKEditor 5 – the best browser-based rich text editor.", - "keywords": [ - "wysiwyg", - "rich text", - "editor", - "html", - "contentEditable", - "editing", - "operational transformation", - "ot", - "collaboration", - "collaborative", - "real-time", - "framework", - "ckeditor", - "ckeditor5", - "ckeditor 5", - "ckeditor5-lib", - "ckeditor5-dll" - ], - "type": "module", - "main": "src/index.js", - "dependencies": { - "@ckeditor/ckeditor5-engine": "41.3.1", - "@ckeditor/ckeditor5-utils": "41.3.1", - "lodash-es": "4.17.21" - }, - "author": "CKSource (http://cksource.com/)", - "license": "GPL-2.0-or-later", - "homepage": "https://ckeditor.com/ckeditor-5", - "bugs": "https://github.com/ckeditor/ckeditor5/issues", - "repository": { - "type": "git", - "url": "https://github.com/ckeditor/ckeditor5.git", - "directory": "packages/ckeditor5-core" - }, - "files": [ - "lang", - "src/**/*.js", - "src/**/*.d.ts", - "theme", - "ckeditor5-metadata.json", - "CHANGELOG.md" - ], - "types": "src/index.d.ts" -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/accessibility.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/accessibility.d.ts deleted file mode 100644 index 8622ec1..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/accessibility.d.ts +++ /dev/null @@ -1,361 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -import type Editor from './editor/editor.js'; -export declare const DEFAULT_GROUP_ID: "common"; -/** - * A common namespace for various accessibility features of the editor. - * - * **Information about editor keystrokes** - * - * * The information about keystrokes available in the editor is stored in the {@link #keystrokeInfos} property. - * * New info entries can be added using the {@link #addKeystrokeInfoCategory}, {@link #addKeystrokeInfoGroup}, - * and {@link #addKeystrokeInfos} methods. - */ -export default class Accessibility { - /** - * Stores information about keystrokes brought by editor features for the users to interact with the editor, mainly - * keystroke combinations and their accessible labels. - * - * This information is particularly useful for screen reader and other assistive technology users. It gets displayed - * by the {@link module:ui/editorui/accessibilityhelp/accessibilityhelp~AccessibilityHelp Accessibility help} dialog. - * - * Keystrokes are organized in categories and groups. They can be added using ({@link #addKeystrokeInfoCategory}, - * {@link #addKeystrokeInfoGroup}, and {@link #addKeystrokeInfos}) methods. - * - * Please note that: - * * two categories are always available: - * * `'contentEditing'` for keystrokes related to content creation, - * * `'navigation'` for keystrokes related to navigation in the UI and the content. - * * unless specified otherwise, new keystrokes are added into the `'contentEditing'` category and the `'common'` - * keystroke group within that category while using the {@link #addKeystrokeInfos} method. - */ - readonly keystrokeInfos: KeystrokeInfos; - /** - * The editor instance. - */ - private readonly _editor; - /** - * @inheritDoc - */ - constructor(editor: Editor); - /** - * Adds a top-level category in the {@link #keystrokeInfos keystroke information database} with a label and optional description. - * - * Categories organize keystrokes and help users to find the right keystroke. Each category can have multiple groups - * of keystrokes that narrow down the context in which the keystrokes are available. Every keystroke category comes - * with a `'common'` group by default. - * - * By default, two categories are available: - * * `'contentEditing'` for keystrokes related to content creation, - * * `'navigation'` for keystrokes related to navigation in the UI and the content. - * - * To create a new keystroke category with new groups, use the following code: - * - * ```js - * class MyPlugin extends Plugin { - * // ... - * init() { - * const editor = this.editor; - * const t = editor.t; - * - * // ... - * - * editor.accessibility.addKeystrokeInfoCategory( { - * id: 'myCategory', - * label: t( 'My category' ), - * description: t( 'My category description.' ), - * groups: [ - * { - * id: 'myGroup', - * label: t( 'My keystroke group' ), - * keystrokes: [ - * { - * label: t( 'Keystroke label 1' ), - * keystroke: 'Ctrl+Shift+N' - * }, - * { - * label: t( 'Keystroke label 2' ), - * keystroke: 'Ctrl+Shift+M' - * } - * ] - * } - * ] - * }; - * } - * } - * ``` - * - * See {@link #keystrokeInfos}, {@link #addKeystrokeInfoGroup}, and {@link #addKeystrokeInfos}. - */ - addKeystrokeInfoCategory({ id, label, description, groups }: AddKeystrokeInfoCategoryData): void; - /** - * Adds a group of keystrokes in a specific category to the {@link #keystrokeInfos keystroke information database}. - * - * Groups narrow down the context in which the keystrokes are available. When `categoryId` is not specified, - * the group goes to the `'contentEditing'` category (default). - * - * To create a new group within an existing category, use the following code: - * - * ```js - * class MyPlugin extends Plugin { - * // ... - * init() { - * const editor = this.editor; - * const t = editor.t; - * - * // ... - * - * editor.accessibility.addKeystrokeInfoGroup( { - * id: 'myGroup', - * categoryId: 'navigation', - * label: t( 'My keystroke group' ), - * keystrokes: [ - * { - * label: t( 'Keystroke label 1' ), - * keystroke: 'Ctrl+Shift+N' - * }, - * { - * label: t( 'Keystroke label 2' ), - * keystroke: 'Ctrl+Shift+M' - * } - * ] - * } ); - * } - * } - * ``` - * - * See {@link #keystrokeInfos}, {@link #addKeystrokeInfoCategory}, and {@link #addKeystrokeInfos}. - */ - addKeystrokeInfoGroup({ categoryId, id, label, keystrokes }: AddKeystrokeInfoGroupData): void; - /** - * Adds information about keystrokes to the {@link #keystrokeInfos keystroke information database}. - * - * Keystrokes without specified `groupId` or `categoryId` go to the `'common'` group in the `'contentEditing'` category (default). - * - * To add a keystroke brought by your plugin (using default group and category), use the following code: - * - * ```js - * class MyPlugin extends Plugin { - * // ... - * init() { - * const editor = this.editor; - * const t = editor.t; - * - * // ... - * - * editor.accessibility.addKeystrokeInfos( { - * keystrokes: [ - * { - * label: t( 'Keystroke label' ), - * keystroke: 'CTRL+B' - * } - * ] - * } ); - * } - * } - * ``` - * To add a keystroke in a specific existing `'widget'` group in the default `'contentEditing'` category: - * - * ```js - * class MyPlugin extends Plugin { - * // ... - * init() { - * const editor = this.editor; - * const t = editor.t; - * - * // ... - * - * editor.accessibility.addKeystrokeInfos( { - * // Add a keystroke to the existing "widget" group. - * groupId: 'widget', - * keystrokes: [ - * { - * label: t( 'A an action on a selected widget' ), - * keystroke: 'Ctrl+D', - * } - * ] - * } ); - * } - * } - * ``` - * - * To add a keystroke to another existing category (using default group): - * - * ```js - * class MyPlugin extends Plugin { - * // ... - * init() { - * const editor = this.editor; - * const t = editor.t; - * - * // ... - * - * editor.accessibility.addKeystrokeInfos( { - * // Add keystrokes to the "navigation" category (one of defaults). - * categoryId: 'navigation', - * keystrokes: [ - * { - * label: t( 'Keystroke label' ), - * keystroke: 'CTRL+B' - * } - * ] - * } ); - * } - * } - * ``` - * - * See {@link #keystrokeInfos}, {@link #addKeystrokeInfoGroup}, and {@link #addKeystrokeInfoCategory}. - */ - addKeystrokeInfos({ categoryId, groupId, keystrokes }: AddKeystrokeInfosData): void; -} -/** - * A description of category of keystrokes accepted by the {@link module:core/accessibility~Accessibility#addKeystrokeInfoCategory} method. - * - * Top-level categories organize keystrokes and help users to find the right keystroke. Each category can have multiple groups of - * keystrokes that narrow down the context in which the keystrokes are available. - * - * See {@link module:core/accessibility~Accessibility#addKeystrokeInfoGroup} and - * {@link module:core/accessibility~Accessibility#addKeystrokeInfos}. - */ -export interface AddKeystrokeInfoCategoryData { - /** - * The unique id of the category. - */ - id: string; - /** - * The label of the category. - */ - label: string; - /** - * The description of the category (optional). - */ - description?: string; - /** - * Groups of keystrokes within the category. - */ - groups?: Array; -} -/** - * A description of keystroke group accepted by the {@link module:core/accessibility~Accessibility#addKeystrokeInfoGroup} method. - * - * Groups narrow down the context in which the keystrokes are available. When `categoryId` is not specified, the group goes - * to the `'contentEditing'` category (default). - * - * See {@link module:core/accessibility~Accessibility#addKeystrokeInfoCategory} and - * {@link module:core/accessibility~Accessibility#addKeystrokeInfos}. - */ -export interface AddKeystrokeInfoGroupData { - /** - * The category id the group belongs to. - */ - categoryId?: string; - /** - * The unique id of the group. - */ - id: string; - /** - * The label of the group (optional). - */ - label?: string; - /** - * Keystroke definitions within the group. - */ - keystrokes?: Array; -} -/** - * Description of keystrokes accepted by the {@link module:core/accessibility~Accessibility#addKeystrokeInfos} method. - * - * Keystrokes without specified `groupId` or `categoryId` go to the `'common'` group in the `'contentEditing'` category (default). - * - * See {@link module:core/accessibility~Accessibility#addKeystrokeInfoCategory} and - * {@link module:core/accessibility~Accessibility#addKeystrokeInfoGroup}. - */ -export interface AddKeystrokeInfosData { - /** - * The category id the keystrokes belong to. - */ - categoryId?: string; - /** - * The group id the keystrokes belong to. - */ - groupId?: string; - /** - * An array of keystroke definitions. - */ - keystrokes: Array; -} -export type KeystrokeInfos = Map; -/** - * A category of keystrokes in {@link module:core/accessibility~Accessibility#keystrokeInfos}. - */ -export type KeystrokeInfoCategory = { - /** - * The unique id of the category. - */ - id: string; - /** - * The label of the category. - */ - label: string; - /** - * The description of the category (optional). - */ - description?: string; - /** - * Groups of keystrokes within the category. - */ - groups: Map; -}; -/** - * A group of keystrokes in {@link module:core/accessibility~Accessibility#keystrokeInfos}. - */ -export type KeystrokeInfoGroup = { - /** - * The unique id of the group. - */ - id: string; - /** - * The label of the group (optional). - */ - label?: string; - /** - * Keystroke definitions within the group. - */ - keystrokes: Array; -}; -/** - * A keystroke info definition in {@link module:core/accessibility~Accessibility#keystrokeInfos} - */ -export interface KeystrokeInfoDefinition { - /** - * The label of the keystroke. It should briefly describe the action that the keystroke performs. It may contain HTML. - */ - label: string; - /** - * The keystroke string. In its basic form, it must be a combination of {@link module:utils/keyboard#keyCodes known key names} - * joined by the `+` sign, the same as the keystroke format accepted by the - * {@link module:utils/keystrokehandler~KeystrokeHandler#set `KeystrokeHandler#set()`} method used to register most of the - * keystroke interactions in the editor. - * - * * The keystroke string can represent a single keystroke, for instance: `keystroke: 'Ctrl+B'`, `keystroke: 'Shift+Enter'`, - * `keystroke: 'Alt+F10'`, etc. - * * The keystroke can be activated by successive press of multiple keys. For instance `keystroke: [ [ 'arrowleft', 'arrowleft' ] ]` - * will indicate that a specific action will be performed by pressing twice in a row. - * * Keystrokes can have alternatives. For instance `keystroke: [ [ 'Ctrl+Y' ], [ 'Ctrl+Shift+Z' ] ]` will indicate that - * a specific action can be performed by pressing either Ctrl + Y or - * Ctrl + Shift + Z. - * - * Please note that the keystrokes are automatically translated to the environment-specific form. For example, `Ctrl+A` - * will be rendered as `⌘A` in the {@link module:utils/env~EnvType#isMac Mac environment}. Always use the IBM PC keyboard - * syntax, for instance `Ctrl` instead of `⌘`, `Alt` instead of `⌥`, etc. - */ - keystroke: string | Array | Array>; - /** - * This (optional) flag suggests that the keystroke(s) may require a function (Fn) key to be pressed - * in order to work in the {@link module:utils/env~EnvType#isMac Mac environment}. If set `true`, an additional - * information will be displayed next to the keystroke. - */ - mayRequireFn?: boolean; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/accessibility.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/accessibility.js deleted file mode 100644 index 8a57507..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/accessibility.js +++ /dev/null @@ -1,325 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module core/accessibility - */ -import { CKEditorError } from '@ckeditor/ckeditor5-utils'; -const DEFAULT_CATEGORY_ID = 'contentEditing'; -export const DEFAULT_GROUP_ID = 'common'; -/** - * A common namespace for various accessibility features of the editor. - * - * **Information about editor keystrokes** - * - * * The information about keystrokes available in the editor is stored in the {@link #keystrokeInfos} property. - * * New info entries can be added using the {@link #addKeystrokeInfoCategory}, {@link #addKeystrokeInfoGroup}, - * and {@link #addKeystrokeInfos} methods. - */ -export default class Accessibility { - /** - * @inheritDoc - */ - constructor(editor) { - /** - * Stores information about keystrokes brought by editor features for the users to interact with the editor, mainly - * keystroke combinations and their accessible labels. - * - * This information is particularly useful for screen reader and other assistive technology users. It gets displayed - * by the {@link module:ui/editorui/accessibilityhelp/accessibilityhelp~AccessibilityHelp Accessibility help} dialog. - * - * Keystrokes are organized in categories and groups. They can be added using ({@link #addKeystrokeInfoCategory}, - * {@link #addKeystrokeInfoGroup}, and {@link #addKeystrokeInfos}) methods. - * - * Please note that: - * * two categories are always available: - * * `'contentEditing'` for keystrokes related to content creation, - * * `'navigation'` for keystrokes related to navigation in the UI and the content. - * * unless specified otherwise, new keystrokes are added into the `'contentEditing'` category and the `'common'` - * keystroke group within that category while using the {@link #addKeystrokeInfos} method. - */ - this.keystrokeInfos = new Map(); - this._editor = editor; - const isMenuBarVisible = editor.config.get('menuBar.isVisible'); - const t = editor.locale.t; - this.addKeystrokeInfoCategory({ - id: DEFAULT_CATEGORY_ID, - label: t('Content editing keystrokes'), - description: t('These keyboard shortcuts allow for quick access to content editing features.') - }); - const navigationKeystrokes = [ - { - label: t('Close contextual balloons, dropdowns, and dialogs'), - keystroke: 'Esc' - }, - { - label: t('Open the accessibility help dialog'), - keystroke: 'Alt+0' - }, - { - label: t('Move focus between form fields (inputs, buttons, etc.)'), - keystroke: [['Tab'], ['Shift+Tab']] - }, - { - label: t('Move focus to the toolbar, navigate between toolbars'), - keystroke: 'Alt+F10', - mayRequireFn: true - }, - { - label: t('Navigate through the toolbar or menu bar'), - keystroke: [['arrowup'], ['arrowright'], ['arrowdown'], ['arrowleft']] - }, - { - // eslint-disable-next-line max-len - label: t('Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.'), - keystroke: [['Enter'], ['Space']] - } - ]; - if (isMenuBarVisible) { - navigationKeystrokes.push({ - label: t('Move focus to the menu bar, navigate between menu bars'), - keystroke: 'Alt+F9', - mayRequireFn: true - }); - } - this.addKeystrokeInfoCategory({ - id: 'navigation', - label: t('User interface and content navigation keystrokes'), - description: t('Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.'), - groups: [ - { - id: 'common', - keystrokes: navigationKeystrokes - } - ] - }); - } - /** - * Adds a top-level category in the {@link #keystrokeInfos keystroke information database} with a label and optional description. - * - * Categories organize keystrokes and help users to find the right keystroke. Each category can have multiple groups - * of keystrokes that narrow down the context in which the keystrokes are available. Every keystroke category comes - * with a `'common'` group by default. - * - * By default, two categories are available: - * * `'contentEditing'` for keystrokes related to content creation, - * * `'navigation'` for keystrokes related to navigation in the UI and the content. - * - * To create a new keystroke category with new groups, use the following code: - * - * ```js - * class MyPlugin extends Plugin { - * // ... - * init() { - * const editor = this.editor; - * const t = editor.t; - * - * // ... - * - * editor.accessibility.addKeystrokeInfoCategory( { - * id: 'myCategory', - * label: t( 'My category' ), - * description: t( 'My category description.' ), - * groups: [ - * { - * id: 'myGroup', - * label: t( 'My keystroke group' ), - * keystrokes: [ - * { - * label: t( 'Keystroke label 1' ), - * keystroke: 'Ctrl+Shift+N' - * }, - * { - * label: t( 'Keystroke label 2' ), - * keystroke: 'Ctrl+Shift+M' - * } - * ] - * } - * ] - * }; - * } - * } - * ``` - * - * See {@link #keystrokeInfos}, {@link #addKeystrokeInfoGroup}, and {@link #addKeystrokeInfos}. - */ - addKeystrokeInfoCategory({ id, label, description, groups }) { - this.keystrokeInfos.set(id, { - id, - label, - description, - groups: new Map() - }); - this.addKeystrokeInfoGroup({ - categoryId: id, - id: DEFAULT_GROUP_ID - }); - if (groups) { - groups.forEach(group => { - this.addKeystrokeInfoGroup({ - categoryId: id, - ...group - }); - }); - } - } - /** - * Adds a group of keystrokes in a specific category to the {@link #keystrokeInfos keystroke information database}. - * - * Groups narrow down the context in which the keystrokes are available. When `categoryId` is not specified, - * the group goes to the `'contentEditing'` category (default). - * - * To create a new group within an existing category, use the following code: - * - * ```js - * class MyPlugin extends Plugin { - * // ... - * init() { - * const editor = this.editor; - * const t = editor.t; - * - * // ... - * - * editor.accessibility.addKeystrokeInfoGroup( { - * id: 'myGroup', - * categoryId: 'navigation', - * label: t( 'My keystroke group' ), - * keystrokes: [ - * { - * label: t( 'Keystroke label 1' ), - * keystroke: 'Ctrl+Shift+N' - * }, - * { - * label: t( 'Keystroke label 2' ), - * keystroke: 'Ctrl+Shift+M' - * } - * ] - * } ); - * } - * } - * ``` - * - * See {@link #keystrokeInfos}, {@link #addKeystrokeInfoCategory}, and {@link #addKeystrokeInfos}. - */ - addKeystrokeInfoGroup({ categoryId = DEFAULT_CATEGORY_ID, id, label, keystrokes }) { - const category = this.keystrokeInfos.get(categoryId); - if (!category) { - throw new CKEditorError('accessibility-unknown-keystroke-info-category', this._editor, { groupId: id, categoryId }); - } - category.groups.set(id, { - id, - label, - keystrokes: keystrokes || [] - }); - } - /** - * Adds information about keystrokes to the {@link #keystrokeInfos keystroke information database}. - * - * Keystrokes without specified `groupId` or `categoryId` go to the `'common'` group in the `'contentEditing'` category (default). - * - * To add a keystroke brought by your plugin (using default group and category), use the following code: - * - * ```js - * class MyPlugin extends Plugin { - * // ... - * init() { - * const editor = this.editor; - * const t = editor.t; - * - * // ... - * - * editor.accessibility.addKeystrokeInfos( { - * keystrokes: [ - * { - * label: t( 'Keystroke label' ), - * keystroke: 'CTRL+B' - * } - * ] - * } ); - * } - * } - * ``` - * To add a keystroke in a specific existing `'widget'` group in the default `'contentEditing'` category: - * - * ```js - * class MyPlugin extends Plugin { - * // ... - * init() { - * const editor = this.editor; - * const t = editor.t; - * - * // ... - * - * editor.accessibility.addKeystrokeInfos( { - * // Add a keystroke to the existing "widget" group. - * groupId: 'widget', - * keystrokes: [ - * { - * label: t( 'A an action on a selected widget' ), - * keystroke: 'Ctrl+D', - * } - * ] - * } ); - * } - * } - * ``` - * - * To add a keystroke to another existing category (using default group): - * - * ```js - * class MyPlugin extends Plugin { - * // ... - * init() { - * const editor = this.editor; - * const t = editor.t; - * - * // ... - * - * editor.accessibility.addKeystrokeInfos( { - * // Add keystrokes to the "navigation" category (one of defaults). - * categoryId: 'navigation', - * keystrokes: [ - * { - * label: t( 'Keystroke label' ), - * keystroke: 'CTRL+B' - * } - * ] - * } ); - * } - * } - * ``` - * - * See {@link #keystrokeInfos}, {@link #addKeystrokeInfoGroup}, and {@link #addKeystrokeInfoCategory}. - */ - addKeystrokeInfos({ categoryId = DEFAULT_CATEGORY_ID, groupId = DEFAULT_GROUP_ID, keystrokes }) { - if (!this.keystrokeInfos.has(categoryId)) { - /** - * Cannot add keystrokes in an unknown category. Use - * {@link module:core/accessibility~Accessibility#addKeystrokeInfoCategory} - * to add a new category or make sure the specified category exists. - * - * @error accessibility-unknown-keystroke-info-category - * @param categoryId The id of the unknown keystroke category. - * @param keystrokes Keystroke definitions about to be added. - */ - throw new CKEditorError('accessibility-unknown-keystroke-info-category', this._editor, { categoryId, keystrokes }); - } - const category = this.keystrokeInfos.get(categoryId); - if (!category.groups.has(groupId)) { - /** - * Cannot add keystrokes to an unknown group. - * - * Use {@link module:core/accessibility~Accessibility#addKeystrokeInfoGroup} - * to add a new group or make sure the specified group exists. - * - * @error accessibility-unknown-keystroke-info-group - * @param groupId The id of the unknown keystroke group. - * @param categoryId The id of category the unknown group should belong to. - * @param keystrokes Keystroke definitions about to be added. - */ - throw new CKEditorError('accessibility-unknown-keystroke-info-group', this._editor, { groupId, categoryId, keystrokes }); - } - category.groups.get(groupId).keystrokes.push(...keystrokes); - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/augmentation.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/augmentation.d.ts deleted file mode 100644 index 57339c8..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/augmentation.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -import type { PendingActions } from './index.js'; -declare module '@ckeditor/ckeditor5-core' { - interface PluginsMap { - [PendingActions.pluginName]: PendingActions; - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/augmentation.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/augmentation.js deleted file mode 100644 index 4fffd02..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/augmentation.js +++ /dev/null @@ -1,5 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -export {}; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/command.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/command.d.ts deleted file mode 100644 index 7d3e494..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/command.d.ts +++ /dev/null @@ -1,189 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module core/command - */ -import { type DecoratedMethodEvent } from '@ckeditor/ckeditor5-utils'; -import type Editor from './editor/editor.js'; -declare const Command_base: { - new (): import("@ckeditor/ckeditor5-utils").Observable; - prototype: import("@ckeditor/ckeditor5-utils").Observable; -}; -/** - * Base class for the CKEditor commands. - * - * Commands are the main way to manipulate the editor contents and state. They are mostly used by UI elements (or by other - * commands) to make changes in the model. Commands are available in every part of the code that has access to - * the {@link module:core/editor/editor~Editor editor} instance. - * - * Instances of registered commands can be retrieved from {@link module:core/editor/editor~Editor#commands `editor.commands`}. - * The easiest way to execute a command is through {@link module:core/editor/editor~Editor#execute `editor.execute()`}. - * - * By default, commands are disabled when the editor is in the {@link module:core/editor/editor~Editor#isReadOnly read-only} mode - * but commands with the {@link module:core/command~Command#affectsData `affectsData`} flag set to `false` will not be disabled. - */ -export default class Command extends Command_base { - /** - * The editor on which this command will be used. - */ - readonly editor: Editor; - /** - * The value of the command. A given command class should define what it represents for it. - * - * For example, the `'bold'` command's value indicates whether the selection starts in a bolded text. - * And the value of the `'link'` command may be an object with link details. - * - * It is possible for a command to have no value (e.g. for stateless actions such as `'uploadImage'`). - * - * A given command class should control this value by overriding the {@link #refresh `refresh()`} method. - * - * @observable - * @readonly - */ - value: unknown; - /** - * Flag indicating whether a command is enabled or disabled. - * A disabled command will do nothing when executed. - * - * A given command class should control this value by overriding the {@link #refresh `refresh()`} method. - * - * It is possible to disable a command "from outside" using {@link #forceDisabled} method. - * - * @observable - * @readonly - */ - isEnabled: boolean; - /** - * A flag indicating whether a command's `isEnabled` state should be changed depending on where the document - * selection is placed. - * - * By default, it is set to `true`. If the document selection is placed in a - * {@link module:engine/model/model~Model#canEditAt non-editable} place (such as non-editable root), the command becomes disabled. - * - * The flag should be changed to `false` in a concrete command's constructor if the command should not change its `isEnabled` - * accordingly to the document selection. - */ - protected _isEnabledBasedOnSelection: boolean; - /** - * A flag indicating whether a command execution changes the editor data or not. - * - * @see #affectsData - */ - private _affectsData; - /** - * Holds identifiers for {@link #forceDisabled} mechanism. - */ - private readonly _disableStack; - /** - * Creates a new `Command` instance. - * - * @param editor The editor on which this command will be used. - */ - constructor(editor: Editor); - /** - * A flag indicating whether a command execution changes the editor data or not. - * - * Commands with `affectsData` set to `false` will not be automatically disabled in - * the {@link module:core/editor/editor~Editor#isReadOnly read-only mode} and - * {@glink features/read-only#related-features other editor modes} with restricted user write permissions. - * - * **Note:** You do not have to set it for your every command. It is `true` by default. - * - * @default true - */ - get affectsData(): boolean; - protected set affectsData(affectsData: boolean); - /** - * Refreshes the command. The command should update its {@link #isEnabled} and {@link #value} properties - * in this method. - * - * This method is automatically called when - * {@link module:engine/model/document~Document#event:change any changes are applied to the document}. - */ - refresh(): void; - /** - * Disables the command. - * - * Command may be disabled by multiple features or algorithms (at once). When disabling a command, unique id should be passed - * (e.g. the feature name). The same identifier should be used when {@link #clearForceDisabled enabling back} the command. - * The command becomes enabled only after all features {@link #clearForceDisabled enabled it back}. - * - * Disabling and enabling a command: - * - * ```ts - * command.isEnabled; // -> true - * command.forceDisabled( 'MyFeature' ); - * command.isEnabled; // -> false - * command.clearForceDisabled( 'MyFeature' ); - * command.isEnabled; // -> true - * ``` - * - * Command disabled by multiple features: - * - * ```ts - * command.forceDisabled( 'MyFeature' ); - * command.forceDisabled( 'OtherFeature' ); - * command.clearForceDisabled( 'MyFeature' ); - * command.isEnabled; // -> false - * command.clearForceDisabled( 'OtherFeature' ); - * command.isEnabled; // -> true - * ``` - * - * Multiple disabling with the same identifier is redundant: - * - * ```ts - * command.forceDisabled( 'MyFeature' ); - * command.forceDisabled( 'MyFeature' ); - * command.clearForceDisabled( 'MyFeature' ); - * command.isEnabled; // -> true - * ``` - * - * **Note:** some commands or algorithms may have more complex logic when it comes to enabling or disabling certain commands, - * so the command might be still disabled after {@link #clearForceDisabled} was used. - * - * @param id Unique identifier for disabling. Use the same id when {@link #clearForceDisabled enabling back} the command. - */ - forceDisabled(id: string): void; - /** - * Clears forced disable previously set through {@link #forceDisabled}. See {@link #forceDisabled}. - * - * @param id Unique identifier, equal to the one passed in {@link #forceDisabled} call. - */ - clearForceDisabled(id: string): void; - /** - * Executes the command. - * - * A command may accept parameters. They will be passed from {@link module:core/editor/editor~Editor#execute `editor.execute()`} - * to the command. - * - * The `execute()` method will automatically abort when the command is disabled ({@link #isEnabled} is `false`). - * This behavior is implemented by a high priority listener to the {@link #event:execute} event. - * - * In order to see how to disable a command from "outside" see the {@link #isEnabled} documentation. - * - * This method may return a value, which would be forwarded all the way down to the - * {@link module:core/editor/editor~Editor#execute `editor.execute()`}. - * - * @fires execute - */ - execute(...args: Array): unknown; - /** - * Destroys the command. - */ - destroy(): void; -} -/** - * Event fired by the {@link module:core/command~Command#execute} method. The command action is a listener to this event so it's - * possible to change/cancel the behavior of the command by listening to this event. - * - * See {@link module:utils/observablemixin~Observable#decorate} for more information and samples. - * - * **Note:** This event is fired even if command is disabled. However, it is automatically blocked - * by a high priority listener in order to prevent command execution. - * - * @eventName ~Command#execute - */ -export type CommandExecuteEvent = DecoratedMethodEvent; -export {}; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/command.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/command.js deleted file mode 100644 index 2381cfb..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/command.js +++ /dev/null @@ -1,185 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module core/command - */ -import { ObservableMixin } from '@ckeditor/ckeditor5-utils'; -/** - * Base class for the CKEditor commands. - * - * Commands are the main way to manipulate the editor contents and state. They are mostly used by UI elements (or by other - * commands) to make changes in the model. Commands are available in every part of the code that has access to - * the {@link module:core/editor/editor~Editor editor} instance. - * - * Instances of registered commands can be retrieved from {@link module:core/editor/editor~Editor#commands `editor.commands`}. - * The easiest way to execute a command is through {@link module:core/editor/editor~Editor#execute `editor.execute()`}. - * - * By default, commands are disabled when the editor is in the {@link module:core/editor/editor~Editor#isReadOnly read-only} mode - * but commands with the {@link module:core/command~Command#affectsData `affectsData`} flag set to `false` will not be disabled. - */ -export default class Command extends ObservableMixin() { - /** - * Creates a new `Command` instance. - * - * @param editor The editor on which this command will be used. - */ - constructor(editor) { - super(); - this.editor = editor; - this.set('value', undefined); - this.set('isEnabled', false); - this._affectsData = true; - this._isEnabledBasedOnSelection = true; - this._disableStack = new Set(); - this.decorate('execute'); - // By default, every command is refreshed when changes are applied to the model. - this.listenTo(this.editor.model.document, 'change', () => { - this.refresh(); - }); - this.listenTo(editor, 'change:isReadOnly', () => { - this.refresh(); - }); - // By default, commands are disabled if the selection is in non-editable place or editor is in read-only mode. - this.on('set:isEnabled', evt => { - if (!this.affectsData) { - return; - } - const selection = editor.model.document.selection; - const selectionInGraveyard = selection.getFirstPosition().root.rootName == '$graveyard'; - const canEditAtSelection = !selectionInGraveyard && editor.model.canEditAt(selection); - // Disable if editor is read only, or when selection is in a place which cannot be edited. - // - // Checking `editor.isReadOnly` is needed for all commands that have `_isEnabledBasedOnSelection == false`. - // E.g. undo does not base on selection, but affects data and should be disabled when the editor is in read-only mode. - if (editor.isReadOnly || this._isEnabledBasedOnSelection && !canEditAtSelection) { - evt.return = false; - evt.stop(); - } - }, { priority: 'highest' }); - this.on('execute', evt => { - if (!this.isEnabled) { - evt.stop(); - } - }, { priority: 'high' }); - } - /** - * A flag indicating whether a command execution changes the editor data or not. - * - * Commands with `affectsData` set to `false` will not be automatically disabled in - * the {@link module:core/editor/editor~Editor#isReadOnly read-only mode} and - * {@glink features/read-only#related-features other editor modes} with restricted user write permissions. - * - * **Note:** You do not have to set it for your every command. It is `true` by default. - * - * @default true - */ - get affectsData() { - return this._affectsData; - } - set affectsData(affectsData) { - this._affectsData = affectsData; - } - /** - * Refreshes the command. The command should update its {@link #isEnabled} and {@link #value} properties - * in this method. - * - * This method is automatically called when - * {@link module:engine/model/document~Document#event:change any changes are applied to the document}. - */ - refresh() { - this.isEnabled = true; - } - /** - * Disables the command. - * - * Command may be disabled by multiple features or algorithms (at once). When disabling a command, unique id should be passed - * (e.g. the feature name). The same identifier should be used when {@link #clearForceDisabled enabling back} the command. - * The command becomes enabled only after all features {@link #clearForceDisabled enabled it back}. - * - * Disabling and enabling a command: - * - * ```ts - * command.isEnabled; // -> true - * command.forceDisabled( 'MyFeature' ); - * command.isEnabled; // -> false - * command.clearForceDisabled( 'MyFeature' ); - * command.isEnabled; // -> true - * ``` - * - * Command disabled by multiple features: - * - * ```ts - * command.forceDisabled( 'MyFeature' ); - * command.forceDisabled( 'OtherFeature' ); - * command.clearForceDisabled( 'MyFeature' ); - * command.isEnabled; // -> false - * command.clearForceDisabled( 'OtherFeature' ); - * command.isEnabled; // -> true - * ``` - * - * Multiple disabling with the same identifier is redundant: - * - * ```ts - * command.forceDisabled( 'MyFeature' ); - * command.forceDisabled( 'MyFeature' ); - * command.clearForceDisabled( 'MyFeature' ); - * command.isEnabled; // -> true - * ``` - * - * **Note:** some commands or algorithms may have more complex logic when it comes to enabling or disabling certain commands, - * so the command might be still disabled after {@link #clearForceDisabled} was used. - * - * @param id Unique identifier for disabling. Use the same id when {@link #clearForceDisabled enabling back} the command. - */ - forceDisabled(id) { - this._disableStack.add(id); - if (this._disableStack.size == 1) { - this.on('set:isEnabled', forceDisable, { priority: 'highest' }); - this.isEnabled = false; - } - } - /** - * Clears forced disable previously set through {@link #forceDisabled}. See {@link #forceDisabled}. - * - * @param id Unique identifier, equal to the one passed in {@link #forceDisabled} call. - */ - clearForceDisabled(id) { - this._disableStack.delete(id); - if (this._disableStack.size == 0) { - this.off('set:isEnabled', forceDisable); - this.refresh(); - } - } - /** - * Executes the command. - * - * A command may accept parameters. They will be passed from {@link module:core/editor/editor~Editor#execute `editor.execute()`} - * to the command. - * - * The `execute()` method will automatically abort when the command is disabled ({@link #isEnabled} is `false`). - * This behavior is implemented by a high priority listener to the {@link #event:execute} event. - * - * In order to see how to disable a command from "outside" see the {@link #isEnabled} documentation. - * - * This method may return a value, which would be forwarded all the way down to the - * {@link module:core/editor/editor~Editor#execute `editor.execute()`}. - * - * @fires execute - */ - execute(...args) { return undefined; } // eslint-disable-line @typescript-eslint/no-unused-vars - /** - * Destroys the command. - */ - destroy() { - this.stopListening(); - } -} -/** - * Helper function that forces command to be disabled. - */ -function forceDisable(evt) { - evt.return = false; - evt.stop(); -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/commandcollection.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/commandcollection.d.ts deleted file mode 100644 index 0240fb3..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/commandcollection.d.ts +++ /dev/null @@ -1,83 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -import type Command from './command.js'; -/** - * Collection of commands. Its instance is available in {@link module:core/editor/editor~Editor#commands `editor.commands`}. - */ -export default class CommandCollection implements Iterable<[string, Command]> { - /** - * Command map. - */ - private _commands; - /** - * Creates collection instance. - */ - constructor(); - /** - * Registers a new command. - * - * @param commandName The name of the command. - */ - add(commandName: TName, command: CommandsMap[TName]): void; - /** - * Retrieves a command from the collection. - * - * @param commandName The name of the command. - */ - get(commandName: TName): CommandsMap[TName] | undefined; - /** - * Executes a command. - * - * @param commandName The name of the command. - * @param commandParams Command parameters. - * @returns The value returned by the {@link module:core/command~Command#execute `command.execute()`}. - */ - execute(commandName: TName, ...commandParams: Parameters): ReturnType; - /** - * Returns iterator of command names. - */ - names(): IterableIterator; - /** - * Returns iterator of command instances. - */ - commands(): IterableIterator; - /** - * Iterable interface. - * - * Returns `[ commandName, commandInstance ]` pairs. - */ - [Symbol.iterator](): Iterator<[string, Command]>; - /** - * Destroys all collection commands. - */ - destroy(): void; -} -/** - * Helper type that maps command names to their types. - * It is meant to be extended with module augmentation. - * - * ```ts - * class MyCommand extends Command { - * public execute( parameter: A ): B { - * // ... - * } - * } - * - * declare module '@ckeditor/ckeditor5-core' { - * interface CommandsMap { - * myCommand: MyCommand; - * } - * } - * - * // Returns `MyCommand | undefined`. - * const myCommand = editor.commands.get( 'myCommand' ); - * - * // Expects `A` type as parameter and returns `B`. - * const value = editor.commands.execute( 'myCommand', new A() ); - * ``` - */ -export interface CommandsMap { - [name: string]: Command; -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/commandcollection.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/commandcollection.js deleted file mode 100644 index 506226a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/commandcollection.js +++ /dev/null @@ -1,83 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module core/commandcollection - */ -import { CKEditorError } from '@ckeditor/ckeditor5-utils'; -/** - * Collection of commands. Its instance is available in {@link module:core/editor/editor~Editor#commands `editor.commands`}. - */ -export default class CommandCollection { - /** - * Creates collection instance. - */ - constructor() { - this._commands = new Map(); - } - /** - * Registers a new command. - * - * @param commandName The name of the command. - */ - add(commandName, command) { - this._commands.set(commandName, command); - } - /** - * Retrieves a command from the collection. - * - * @param commandName The name of the command. - */ - get(commandName) { - return this._commands.get(commandName); - } - /** - * Executes a command. - * - * @param commandName The name of the command. - * @param commandParams Command parameters. - * @returns The value returned by the {@link module:core/command~Command#execute `command.execute()`}. - */ - execute(commandName, ...commandParams) { - const command = this.get(commandName); - if (!command) { - /** - * Command does not exist. - * - * @error commandcollection-command-not-found - * @param commandName Name of the command. - */ - throw new CKEditorError('commandcollection-command-not-found', this, { commandName }); - } - return command.execute(...commandParams); - } - /** - * Returns iterator of command names. - */ - *names() { - yield* this._commands.keys(); - } - /** - * Returns iterator of command instances. - */ - *commands() { - yield* this._commands.values(); - } - /** - * Iterable interface. - * - * Returns `[ commandName, commandInstance ]` pairs. - */ - [Symbol.iterator]() { - return this._commands[Symbol.iterator](); - } - /** - * Destroys all collection commands. - */ - destroy() { - for (const command of this.commands()) { - command.destroy(); - } - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/context.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/context.d.ts deleted file mode 100644 index 1603e8c..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/context.d.ts +++ /dev/null @@ -1,237 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module core/context - */ -import { Config, Collection, Locale, type LocaleTranslate } from '@ckeditor/ckeditor5-utils'; -import PluginCollection from './plugincollection.js'; -import type Editor from './editor/editor.js'; -import type { LoadedPlugins, PluginConstructor } from './plugin.js'; -import type { EditorConfig } from './editor/editorconfig.js'; -/** - * Provides a common, higher-level environment for solutions that use multiple {@link module:core/editor/editor~Editor editors} - * or plugins that work outside the editor. Use it instead of {@link module:core/editor/editor~Editor.create `Editor.create()`} - * in advanced application integrations. - * - * All configuration options passed to a context will be used as default options for the editor instances initialized in that context. - * - * {@link module:core/contextplugin~ContextPlugin Context plugins} passed to a context instance will be shared among all - * editor instances initialized in this context. These will be the same plugin instances for all the editors. - * - * **Note:** The context can only be initialized with {@link module:core/contextplugin~ContextPlugin context plugins} - * (e.g. [comments](https://ckeditor.com/collaboration/comments/)). Regular {@link module:core/plugin~Plugin plugins} require an - * editor instance to work and cannot be added to a context. - * - * **Note:** You can add a context plugin to an editor instance, though. - * - * If you are using multiple editor instances on one page and use any context plugins, create a context to share the configuration and - * plugins among these editors. Some plugins will use the information about all existing editors to better integrate between them. - * - * If you are using plugins that do not require an editor to work (e.g. [comments](https://ckeditor.com/collaboration/comments/)), - * enable and configure them using the context. - * - * If you are using only a single editor on each page, use {@link module:core/editor/editor~Editor.create `Editor.create()`} instead. - * In such a case, a context instance will be created by the editor instance in a transparent way. - * - * See {@link ~Context.create `Context.create()`} for usage examples. - */ -export default class Context { - /** - * Stores all the configurations specific to this context instance. - */ - readonly config: Config; - /** - * The plugins loaded and in use by this context instance. - */ - readonly plugins: PluginCollection; - readonly locale: Locale; - /** - * Shorthand for {@link module:utils/locale~Locale#t}. - */ - readonly t: LocaleTranslate; - /** - * A list of editors that this context instance is injected to. - */ - readonly editors: Collection; - /** - * The default configuration which is built into the `Context` class. - * - * It is used in CKEditor 5 builds featuring `Context` to provide the default configuration options which are later used during the - * context initialization. - * - * ```ts - * Context.defaultConfig = { - * foo: 1, - * bar: 2 - * }; - * - * Context - * .create() - * .then( context => { - * context.config.get( 'foo' ); // -> 1 - * context.config.get( 'bar' ); // -> 2 - * } ); - * - * // The default options can be overridden by the configuration passed to create(). - * Context - * .create( { bar: 3 } ) - * .then( context => { - * context.config.get( 'foo' ); // -> 1 - * context.config.get( 'bar' ); // -> 3 - * } ); - * ``` - * - * See also {@link module:core/context~Context.builtinPlugins `Context.builtinPlugins`} - * and {@link module:core/editor/editor~Editor.defaultConfig `Editor.defaultConfig`}. - */ - static defaultConfig: ContextConfig; - /** - * An array of plugins built into the `Context` class. - * - * It is used in CKEditor 5 builds featuring `Context` to provide a list of context plugins which are later automatically initialized - * during the context initialization. - * - * They will be automatically initialized by `Context` unless `config.plugins` is passed. - * - * ```ts - * // Build some context plugins into the Context class first. - * Context.builtinPlugins = [ FooPlugin, BarPlugin ]; - * - * // Normally, you need to define config.plugins, but since Context.builtinPlugins was - * // defined, now you can call create() without any configuration. - * Context - * .create() - * .then( context => { - * context.plugins.get( FooPlugin ); // -> An instance of the Foo plugin. - * context.plugins.get( BarPlugin ); // -> An instance of the Bar plugin. - * } ); - * ``` - * - * See also {@link module:core/context~Context.defaultConfig `Context.defaultConfig`} - * and {@link module:core/editor/editor~Editor.builtinPlugins `Editor.builtinPlugins`}. - */ - static builtinPlugins: Array>; - /** - * Reference to the editor which created the context. - * Null when the context was created outside of the editor. - * - * It is used to destroy the context when removing the editor that has created the context. - */ - private _contextOwner; - /** - * Creates a context instance with a given configuration. - * - * Usually not to be used directly. See the static {@link module:core/context~Context.create `create()`} method. - * - * @param config The context configuration. - */ - constructor(config?: ContextConfig); - /** - * Loads and initializes plugins specified in the configuration. - * - * @returns A promise which resolves once the initialization is completed, providing an array of loaded plugins. - */ - initPlugins(): Promise; - /** - * Destroys the context instance and all editors used with the context, - * releasing all resources used by the context. - * - * @returns A promise that resolves once the context instance is fully destroyed. - */ - destroy(): Promise; - /** - * Adds a reference to the editor which is used with this context. - * - * When the given editor has created the context, the reference to this editor will be stored - * as a {@link ~Context#_contextOwner}. - * - * This method should only be used by the editor. - * - * @internal - * @param isContextOwner Stores the given editor as a context owner. - */ - _addEditor(editor: Editor, isContextOwner: boolean): void; - /** - * Removes a reference to the editor which was used with this context. - * When the context was created by the given editor, the context will be destroyed. - * - * This method should only be used by the editor. - * - * @internal - * @return A promise that resolves once the editor is removed from the context or when the context was destroyed. - */ - _removeEditor(editor: Editor): Promise; - /** - * Returns the context configuration which will be copied to the editors created using this context. - * - * The configuration returned by this method has the plugins configuration removed – plugins are shared with all editors - * through another mechanism. - * - * This method should only be used by the editor. - * - * @internal - * @returns Configuration as a plain object. - */ - _getEditorConfig(): Partial; - /** - * Creates and initializes a new context instance. - * - * ```ts - * const commonConfig = { ... }; // Configuration for all the plugins and editors. - * const editorPlugins = [ ... ]; // Regular plugins here. - * - * Context - * .create( { - * // Only context plugins here. - * plugins: [ ... ], - * - * // Configure the language for all the editors (it cannot be overwritten). - * language: { ... }, - * - * // Configuration for context plugins. - * comments: { ... }, - * ... - * - * // Default configuration for editor plugins. - * toolbar: { ... }, - * image: { ... }, - * ... - * } ) - * .then( context => { - * const promises = []; - * - * promises.push( ClassicEditor.create( - * document.getElementById( 'editor1' ), - * { - * editorPlugins, - * context - * } - * ) ); - * - * promises.push( ClassicEditor.create( - * document.getElementById( 'editor2' ), - * { - * editorPlugins, - * context, - * toolbar: { ... } // You can overwrite the configuration of the context. - * } - * ) ); - * - * return Promise.all( promises ); - * } ); - * ``` - * - * @param config The context configuration. - * @returns A promise resolved once the context is ready. The promise resolves with the created context instance. - */ - static create(config?: ContextConfig): Promise; -} -/** - * The context configuration. - */ -export type ContextConfig = { - plugins?: Array>; - substitutePlugins?: Array>; -} & Omit; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/context.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/context.js deleted file mode 100644 index 4405cef..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/context.js +++ /dev/null @@ -1,229 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module core/context - */ -import { Config, Collection, CKEditorError, Locale } from '@ckeditor/ckeditor5-utils'; -import PluginCollection from './plugincollection.js'; -/** - * Provides a common, higher-level environment for solutions that use multiple {@link module:core/editor/editor~Editor editors} - * or plugins that work outside the editor. Use it instead of {@link module:core/editor/editor~Editor.create `Editor.create()`} - * in advanced application integrations. - * - * All configuration options passed to a context will be used as default options for the editor instances initialized in that context. - * - * {@link module:core/contextplugin~ContextPlugin Context plugins} passed to a context instance will be shared among all - * editor instances initialized in this context. These will be the same plugin instances for all the editors. - * - * **Note:** The context can only be initialized with {@link module:core/contextplugin~ContextPlugin context plugins} - * (e.g. [comments](https://ckeditor.com/collaboration/comments/)). Regular {@link module:core/plugin~Plugin plugins} require an - * editor instance to work and cannot be added to a context. - * - * **Note:** You can add a context plugin to an editor instance, though. - * - * If you are using multiple editor instances on one page and use any context plugins, create a context to share the configuration and - * plugins among these editors. Some plugins will use the information about all existing editors to better integrate between them. - * - * If you are using plugins that do not require an editor to work (e.g. [comments](https://ckeditor.com/collaboration/comments/)), - * enable and configure them using the context. - * - * If you are using only a single editor on each page, use {@link module:core/editor/editor~Editor.create `Editor.create()`} instead. - * In such a case, a context instance will be created by the editor instance in a transparent way. - * - * See {@link ~Context.create `Context.create()`} for usage examples. - */ -export default class Context { - /** - * Creates a context instance with a given configuration. - * - * Usually not to be used directly. See the static {@link module:core/context~Context.create `create()`} method. - * - * @param config The context configuration. - */ - constructor(config) { - /** - * Reference to the editor which created the context. - * Null when the context was created outside of the editor. - * - * It is used to destroy the context when removing the editor that has created the context. - */ - this._contextOwner = null; - // We don't pass translations to the config, because its behavior of splitting keys - // with dots (e.g. `resize.width` => `resize: { width }`) breaks the translations. - const { translations, ...rest } = config || {}; - this.config = new Config(rest, this.constructor.defaultConfig); - const availablePlugins = this.constructor.builtinPlugins; - this.config.define('plugins', availablePlugins); - this.plugins = new PluginCollection(this, availablePlugins); - const languageConfig = this.config.get('language') || {}; - this.locale = new Locale({ - uiLanguage: typeof languageConfig === 'string' ? languageConfig : languageConfig.ui, - contentLanguage: this.config.get('language.content'), - translations - }); - this.t = this.locale.t; - this.editors = new Collection(); - } - /** - * Loads and initializes plugins specified in the configuration. - * - * @returns A promise which resolves once the initialization is completed, providing an array of loaded plugins. - */ - initPlugins() { - const plugins = this.config.get('plugins') || []; - const substitutePlugins = this.config.get('substitutePlugins') || []; - // Plugins for substitution should be checked as well. - for (const Plugin of plugins.concat(substitutePlugins)) { - if (typeof Plugin != 'function') { - /** - * Only a constructor function is allowed as a {@link module:core/contextplugin~ContextPlugin context plugin}. - * - * @error context-initplugins-constructor-only - */ - throw new CKEditorError('context-initplugins-constructor-only', null, { Plugin }); - } - if (Plugin.isContextPlugin !== true) { - /** - * Only a plugin marked as a {@link module:core/contextplugin~ContextPlugin.isContextPlugin context plugin} - * is allowed to be used with a context. - * - * @error context-initplugins-invalid-plugin - */ - throw new CKEditorError('context-initplugins-invalid-plugin', null, { Plugin }); - } - } - return this.plugins.init(plugins, [], substitutePlugins); - } - /** - * Destroys the context instance and all editors used with the context, - * releasing all resources used by the context. - * - * @returns A promise that resolves once the context instance is fully destroyed. - */ - destroy() { - return Promise.all(Array.from(this.editors, editor => editor.destroy())) - .then(() => this.plugins.destroy()); - } - /** - * Adds a reference to the editor which is used with this context. - * - * When the given editor has created the context, the reference to this editor will be stored - * as a {@link ~Context#_contextOwner}. - * - * This method should only be used by the editor. - * - * @internal - * @param isContextOwner Stores the given editor as a context owner. - */ - _addEditor(editor, isContextOwner) { - if (this._contextOwner) { - /** - * Cannot add multiple editors to the context which is created by the editor. - * - * @error context-addeditor-private-context - */ - throw new CKEditorError('context-addeditor-private-context'); - } - this.editors.add(editor); - if (isContextOwner) { - this._contextOwner = editor; - } - } - /** - * Removes a reference to the editor which was used with this context. - * When the context was created by the given editor, the context will be destroyed. - * - * This method should only be used by the editor. - * - * @internal - * @return A promise that resolves once the editor is removed from the context or when the context was destroyed. - */ - _removeEditor(editor) { - if (this.editors.has(editor)) { - this.editors.remove(editor); - } - if (this._contextOwner === editor) { - return this.destroy(); - } - return Promise.resolve(); - } - /** - * Returns the context configuration which will be copied to the editors created using this context. - * - * The configuration returned by this method has the plugins configuration removed – plugins are shared with all editors - * through another mechanism. - * - * This method should only be used by the editor. - * - * @internal - * @returns Configuration as a plain object. - */ - _getEditorConfig() { - const result = {}; - for (const name of this.config.names()) { - if (!['plugins', 'removePlugins', 'extraPlugins'].includes(name)) { - result[name] = this.config.get(name); - } - } - return result; - } - /** - * Creates and initializes a new context instance. - * - * ```ts - * const commonConfig = { ... }; // Configuration for all the plugins and editors. - * const editorPlugins = [ ... ]; // Regular plugins here. - * - * Context - * .create( { - * // Only context plugins here. - * plugins: [ ... ], - * - * // Configure the language for all the editors (it cannot be overwritten). - * language: { ... }, - * - * // Configuration for context plugins. - * comments: { ... }, - * ... - * - * // Default configuration for editor plugins. - * toolbar: { ... }, - * image: { ... }, - * ... - * } ) - * .then( context => { - * const promises = []; - * - * promises.push( ClassicEditor.create( - * document.getElementById( 'editor1' ), - * { - * editorPlugins, - * context - * } - * ) ); - * - * promises.push( ClassicEditor.create( - * document.getElementById( 'editor2' ), - * { - * editorPlugins, - * context, - * toolbar: { ... } // You can overwrite the configuration of the context. - * } - * ) ); - * - * return Promise.all( promises ); - * } ); - * ``` - * - * @param config The context configuration. - * @returns A promise resolved once the context is ready. The promise resolves with the created context instance. - */ - static create(config) { - return new Promise(resolve => { - const context = new this(config); - resolve(context.initPlugins().then(() => context)); - }); - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/contextplugin.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/contextplugin.d.ts deleted file mode 100644 index 0cb2ff8..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/contextplugin.d.ts +++ /dev/null @@ -1,61 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module core/contextplugin - */ -import { type Collection, type Config, type Locale, type LocaleTranslate } from '@ckeditor/ckeditor5-utils'; -import type Editor from './editor/editor.js'; -import type { EditorConfig } from './editor/editorconfig.js'; -import type Context from './context.js'; -import type { PluginDependencies, PluginInterface } from './plugin.js'; -import type PluginCollection from './plugincollection.js'; -declare const ContextPlugin_base: { - new (): import("@ckeditor/ckeditor5-utils").Observable; - prototype: import("@ckeditor/ckeditor5-utils").Observable; -}; -/** - * The base class for {@link module:core/context~Context} plugin classes. - * - * A context plugin can either be initialized for an {@link module:core/editor/editor~Editor editor} or for - * a {@link module:core/context~Context context}. In other words, it can either - * work within one editor instance or with one or more editor instances that use a single context. - * It is the context plugin's role to implement handling for both modes. - * - * There are a few rules for interaction between the editor plugins and context plugins: - * - * * A context plugin can require another context plugin. - * * An {@link module:core/plugin~Plugin editor plugin} can require a context plugin. - * * A context plugin MUST NOT require an {@link module:core/plugin~Plugin editor plugin}. - */ -export default class ContextPlugin extends ContextPlugin_base implements PluginInterface { - /** - * The context or editor instance. - */ - readonly context: ContextInterface; - /** - * Creates a new plugin instance. - */ - constructor(context: Context | Editor); - /** - * @inheritDoc - */ - destroy(): void; - /** - * @inheritDoc - */ - static get isContextPlugin(): true; -} -/** - * The common interface of {@link module:core/context~Context} and {@link module:core/editor/editor~Editor}. - */ -export interface ContextInterface { - config: Config>; - plugins: PluginCollection; - locale: Locale; - t: LocaleTranslate; - editors?: Collection; -} -export type ContextPluginDependencies = PluginDependencies; -export {}; diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/contextplugin.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/contextplugin.js deleted file mode 100644 index 43e9a47..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/contextplugin.js +++ /dev/null @@ -1,43 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module core/contextplugin - */ -import { ObservableMixin } from '@ckeditor/ckeditor5-utils'; -/** - * The base class for {@link module:core/context~Context} plugin classes. - * - * A context plugin can either be initialized for an {@link module:core/editor/editor~Editor editor} or for - * a {@link module:core/context~Context context}. In other words, it can either - * work within one editor instance or with one or more editor instances that use a single context. - * It is the context plugin's role to implement handling for both modes. - * - * There are a few rules for interaction between the editor plugins and context plugins: - * - * * A context plugin can require another context plugin. - * * An {@link module:core/plugin~Plugin editor plugin} can require a context plugin. - * * A context plugin MUST NOT require an {@link module:core/plugin~Plugin editor plugin}. - */ -export default class ContextPlugin extends ObservableMixin() { - /** - * Creates a new plugin instance. - */ - constructor(context) { - super(); - this.context = context; - } - /** - * @inheritDoc - */ - destroy() { - this.stopListening(); - } - /** - * @inheritDoc - */ - static get isContextPlugin() { - return true; - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/editingkeystrokehandler.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/editingkeystrokehandler.d.ts deleted file mode 100644 index 981135a..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/editingkeystrokehandler.d.ts +++ /dev/null @@ -1,56 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module core/editingkeystrokehandler - */ -import { KeystrokeHandler, type PriorityString } from '@ckeditor/ckeditor5-utils'; -import type Editor from './editor/editor.js'; -/** - * A keystroke handler for editor editing. Its instance is available - * in {@link module:core/editor/editor~Editor#keystrokes} so plugins - * can register their keystrokes. - * - * E.g. an undo plugin would do this: - * - * ```ts - * editor.keystrokes.set( 'Ctrl+Z', 'undo' ); - * editor.keystrokes.set( 'Ctrl+Shift+Z', 'redo' ); - * editor.keystrokes.set( 'Ctrl+Y', 'redo' ); - * ``` - */ -export default class EditingKeystrokeHandler extends KeystrokeHandler { - /** - * The editor instance. - */ - readonly editor: Editor; - /** - * Creates an instance of the keystroke handler. - */ - constructor(editor: Editor); - /** - * Registers a handler for the specified keystroke. - * - * The handler can be specified as a command name or a callback. - * - * @param keystroke Keystroke defined in a format accepted by - * the {@link module:utils/keyboard~parseKeystroke} function. - * @param callback If a string is passed, then the keystroke will - * {@link module:core/editor/editor~Editor#execute execute a command}. - * If a function, then it will be called with the - * {@link module:engine/view/observer/keyobserver~KeyEventData key event data} object and - * a `cancel()` helper to both `preventDefault()` and `stopPropagation()` of the event. - * @param options Additional options. - * @param options.priority The priority of the keystroke callback. The higher the priority value - * the sooner the callback will be executed. Keystrokes having the same priority - * are called in the order they were added. - */ - set(keystroke: string | Array, callback: EditingKeystrokeCallback, options?: { - readonly priority?: PriorityString; - }): void; -} -/** - * Command name or a callback to be executed when a given keystroke is pressed. - */ -export type EditingKeystrokeCallback = string | ((ev: KeyboardEvent, cancel: () => void) => void); diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/editingkeystrokehandler.js b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/editingkeystrokehandler.js deleted file mode 100644 index 5ae912c..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/editingkeystrokehandler.js +++ /dev/null @@ -1,57 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module core/editingkeystrokehandler - */ -import { KeystrokeHandler } from '@ckeditor/ckeditor5-utils'; -/** - * A keystroke handler for editor editing. Its instance is available - * in {@link module:core/editor/editor~Editor#keystrokes} so plugins - * can register their keystrokes. - * - * E.g. an undo plugin would do this: - * - * ```ts - * editor.keystrokes.set( 'Ctrl+Z', 'undo' ); - * editor.keystrokes.set( 'Ctrl+Shift+Z', 'redo' ); - * editor.keystrokes.set( 'Ctrl+Y', 'redo' ); - * ``` - */ -export default class EditingKeystrokeHandler extends KeystrokeHandler { - /** - * Creates an instance of the keystroke handler. - */ - constructor(editor) { - super(); - this.editor = editor; - } - /** - * Registers a handler for the specified keystroke. - * - * The handler can be specified as a command name or a callback. - * - * @param keystroke Keystroke defined in a format accepted by - * the {@link module:utils/keyboard~parseKeystroke} function. - * @param callback If a string is passed, then the keystroke will - * {@link module:core/editor/editor~Editor#execute execute a command}. - * If a function, then it will be called with the - * {@link module:engine/view/observer/keyobserver~KeyEventData key event data} object and - * a `cancel()` helper to both `preventDefault()` and `stopPropagation()` of the event. - * @param options Additional options. - * @param options.priority The priority of the keystroke callback. The higher the priority value - * the sooner the callback will be executed. Keystrokes having the same priority - * are called in the order they were added. - */ - set(keystroke, callback, options = {}) { - if (typeof callback == 'string') { - const commandName = callback; - callback = (evtData, cancel) => { - this.editor.execute(commandName); - cancel(); - }; - } - super.set(keystroke, callback, options); - } -} diff --git a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/editor/editor.d.ts b/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/editor/editor.d.ts deleted file mode 100644 index ad585be..0000000 --- a/vendor/ckeditor5/node_modules/@ckeditor/.ckeditor5-core-hAtNPIIi/src/editor/editor.d.ts +++ /dev/null @@ -1,478 +0,0 @@ -/** - * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license - */ -/** - * @module core/editor/editor - */ -import { Config, type Locale, type LocaleTranslate } from '@ckeditor/ckeditor5-utils'; -import { Conversion, DataController, EditingController, Model } from '@ckeditor/ckeditor5-engine'; -import type { EditorUI } from '@ckeditor/ckeditor5-ui'; -import Context from '../context.js'; -import PluginCollection from '../plugincollection.js'; -import CommandCollection, { type CommandsMap } from '../commandcollection.js'; -import EditingKeystrokeHandler from '../editingkeystrokehandler.js'; -import Accessibility from '../accessibility.js'; -import type { LoadedPlugins, PluginConstructor } from '../plugin.js'; -import type { EditorConfig } from './editorconfig.js'; -declare const Editor_base: { - new (): import("@ckeditor/ckeditor5-utils").Observable; - prototype: import("@ckeditor/ckeditor5-utils").Observable; -}; -/** - * The class representing a basic, generic editor. - * - * Check out the list of its subclasses to learn about specific editor implementations. - * - * All editor implementations (like {@link module:editor-classic/classiceditor~ClassicEditor} or - * {@link module:editor-inline/inlineeditor~InlineEditor}) should extend this class. They can add their - * own methods and properties. - * - * When you are implementing a plugin, this editor represents the API - * which your plugin can expect to get when using its {@link module:core/plugin~Plugin#editor} property. - * - * This API should be sufficient in order to implement the "editing" part of your feature - * (schema definition, conversion, commands, keystrokes, etc.). - * It does not define the editor UI, which is available only if - * the specific editor implements also the {@link ~Editor#ui} property - * (as most editor implementations do). - */ -export default abstract class Editor extends Editor_base { - /** - * A namespace for the accessibility features of the editor. - */ - readonly accessibility: Accessibility; - /** - * Commands registered to the editor. - * - * Use the shorthand {@link #execute `editor.execute()`} method to execute commands: - * - * ```ts - * // Execute the bold command: - * editor.execute( 'bold' ); - * - * // Check the state of the bold command: - * editor.commands.get( 'bold' ).value; - * ``` - */ - readonly commands: CommandCollection; - /** - * Stores all configurations specific to this editor instance. - * - * ```ts - * editor.config.get( 'image.toolbar' ); - * // -> [ 'imageStyle:block', 'imageStyle:side', '|', 'toggleImageCaption', 'imageTextAlternative' ] - * ``` - */ - readonly config: Config; - /** - * Conversion manager through which you can register model-to-view and view-to-model converters. - * - * See the {@link module:engine/conversion/conversion~Conversion} documentation to learn how to add converters. - */ - readonly conversion: Conversion; - /** - * The {@link module:engine/controller/datacontroller~DataController data controller}. - * Used e.g. for setting and retrieving the editor data. - */ - readonly data: DataController; - /** - * The {@link module:engine/controller/editingcontroller~EditingController editing controller}. - * Controls user input and rendering the content for editing. - */ - readonly editing: EditingController; - /** - * The locale instance. - */ - readonly locale: Locale; - /** - * The editor's model. - * - * The central point of the editor's abstract data model. - */ - readonly model: Model; - /** - * The plugins loaded and in use by this editor instance. - * - * ```ts - * editor.plugins.get( 'ClipboardPipeline' ); // -> An instance of the clipboard pipeline plugin. - * ``` - */ - readonly plugins: PluginCollection; - /** - * An instance of the {@link module:core/editingkeystrokehandler~EditingKeystrokeHandler}. - * - * It allows setting simple keystrokes: - * - * ```ts - * // Execute the bold command on Ctrl+E: - * editor.keystrokes.set( 'Ctrl+E', 'bold' ); - * - * // Execute your own callback: - * editor.keystrokes.set( 'Ctrl+E', ( data, cancel ) => { - * console.log( data.keyCode ); - * - * // Prevent the default (native) action and stop the underlying keydown event - * // so no other editor feature will interfere. - * cancel(); - * } ); - * ``` - * - * Note: Certain typing-oriented keystrokes (like Backspace or Enter) are handled - * by a low-level mechanism and trying to listen to them via the keystroke handler will not work reliably. - * To handle these specific keystrokes, see the events fired by the - * {@link module:engine/view/document~Document editing view document} (`editor.editing.view.document`). - */ - readonly keystrokes: EditingKeystrokeHandler; - /** - * Shorthand for {@link module:utils/locale~Locale#t}. - * - * @see module:utils/locale~Locale#t - */ - readonly t: LocaleTranslate; - readonly id: string; - /** - * Indicates the editor life-cycle state. - * - * The editor is in one of the following states: - * - * * `initializing` – During the editor initialization (before - * {@link module:core/editor/editor~Editor.create `Editor.create()`}) finished its job. - * * `ready` – After the promise returned by the {@link module:core/editor/editor~Editor.create `Editor.create()`} - * method is resolved. - * * `destroyed` – Once the {@link #destroy `editor.destroy()`} method was called. - * - * @observable - */ - state: 'initializing' | 'ready' | 'destroyed'; - /** - * The default configuration which is built into the editor class. - * - * It is used in CKEditor 5 builds to provide the default configuration options which are later used during the editor initialization. - * - * ```ts - * ClassicEditor.defaultConfig = { - * foo: 1, - * bar: 2 - * }; - * - * ClassicEditor - * .create( sourceElement ) - * .then( editor => { - * editor.config.get( 'foo' ); // -> 1 - * editor.config.get( 'bar' ); // -> 2 - * } ); - * - * // The default options can be overridden by the configuration passed to create(). - * ClassicEditor - * .create( sourceElement, { bar: 3 } ) - * .then( editor => { - * editor.config.get( 'foo' ); // -> 1 - * editor.config.get( 'bar' ); // -> 3 - * } ); - * ``` - * - * See also {@link module:core/editor/editor~Editor.builtinPlugins}. - */ - static defaultConfig?: EditorConfig; - /** - * An array of plugins built into this editor class. - * - * It is used in CKEditor 5 builds to provide a list of plugins which are later automatically initialized - * during the editor initialization. - * - * They will be automatically initialized by the editor, unless listed in `config.removePlugins` and - * unless `config.plugins` is passed. - * - * ```ts - * // Build some plugins into the editor class first. - * ClassicEditor.builtinPlugins = [ FooPlugin, BarPlugin ]; - * - * // Normally, you need to define config.plugins, but since ClassicEditor.builtinPlugins was - * // defined, now you can call create() without any configuration. - * ClassicEditor - * .create( sourceElement ) - * .then( editor => { - * editor.plugins.get( FooPlugin ); // -> An instance of the Foo plugin. - * editor.plugins.get( BarPlugin ); // -> An instance of the Bar plugin. - * } ); - * - * ClassicEditor - * .create( sourceElement, { - * // Do not initialize these plugins (note: it is defined by a string): - * removePlugins: [ 'Foo' ] - * } ) - * .then( editor => { - * editor.plugins.get( FooPlugin ); // -> Undefined. - * editor.config.get( BarPlugin ); // -> An instance of the Bar plugin. - * } ); - * - * ClassicEditor - * .create( sourceElement, { - * // Load only this plugin. It can also be defined by a string if - * // this plugin was built into the editor class. - * plugins: [ FooPlugin ] - * } ) - * .then( editor => { - * editor.plugins.get( FooPlugin ); // -> An instance of the Foo plugin. - * editor.config.get( BarPlugin ); // -> Undefined. - * } ); - * ``` - * - * See also {@link module:core/editor/editor~Editor.defaultConfig}. - */ - static builtinPlugins?: Array>; - /** - * The editor UI instance. - */ - abstract get ui(): EditorUI; - /** - * The editor context. - * When it is not provided through the configuration, the editor creates it. - */ - protected readonly _context: Context; - /** - * A set of lock IDs for the {@link #isReadOnly} getter. - */ - protected readonly _readOnlyLocks: Set; - /** - * Creates a new instance of the editor class. - * - * Usually, not to be used directly. See the static {@link module:core/editor/editor~Editor.create `create()`} method. - * - * @param config The editor configuration. - */ - constructor(config?: EditorConfig); - /** - * Defines whether the editor is in the read-only mode. - * - * In read-only mode the editor {@link #commands commands} are disabled so it is not possible - * to modify the document by using them. Also, the editable element(s) become non-editable. - * - * In order to make the editor read-only, you need to call the {@link #enableReadOnlyMode} method: - * - * ```ts - * editor.enableReadOnlyMode( 'feature-id' ); - * ``` - * - * Later, to turn off the read-only mode, call {@link #disableReadOnlyMode}: - * - * ```ts - * editor.disableReadOnlyMode( 'feature-id' ); - * ``` - * - * @readonly - * @observable - */ - get isReadOnly(): boolean; - set isReadOnly(value: boolean); - /** - * Turns on the read-only mode in the editor. - * - * Editor can be switched to or out of the read-only mode by many features, under various circumstances. The editor supports locking - * mechanism for the read-only mode. It enables easy control over the read-only mode when many features wants to turn it on or off at - * the same time, without conflicting with each other. It guarantees that you will not make the editor editable accidentally (which - * could lead to errors). - * - * Each read-only mode request is identified by a unique id (also called "lock"). If multiple plugins requested to turn on the - * read-only mode, then, the editor will become editable only after all these plugins turn the read-only mode off (using the same ids). - * - * Note, that you cannot force the editor to disable the read-only mode if other plugins set it. - * - * After the first `enableReadOnlyMode()` call, the {@link #isReadOnly `isReadOnly` property} will be set to `true`: - * - * ```ts - * editor.isReadOnly; // `false`. - * editor.enableReadOnlyMode( 'my-feature-id' ); - * editor.isReadOnly; // `true`. - * ``` - * - * You can turn off the read-only mode ("clear the lock") using the {@link #disableReadOnlyMode `disableReadOnlyMode()`} method: - * - * ```ts - * editor.enableReadOnlyMode( 'my-feature-id' ); - * // ... - * editor.disableReadOnlyMode( 'my-feature-id' ); - * editor.isReadOnly; // `false`. - * ``` - * - * All "locks" need to be removed to enable editing: - * - * ```ts - * editor.enableReadOnlyMode( 'my-feature-id' ); - * editor.enableReadOnlyMode( 'my-other-feature-id' ); - * // ... - * editor.disableReadOnlyMode( 'my-feature-id' ); - * editor.isReadOnly; // `true`. - * editor.disableReadOnlyMode( 'my-other-feature-id' ); - * editor.isReadOnly; // `false`. - * ``` - * - * @param lockId A unique ID for setting the editor to the read-only state. - */ - enableReadOnlyMode(lockId: string | symbol): void; - /** - * Removes the read-only lock from the editor with given lock ID. - * - * When no lock is present on the editor anymore, then the {@link #isReadOnly `isReadOnly` property} will be set to `false`. - * - * @param lockId The lock ID for setting the editor to the read-only state. - */ - disableReadOnlyMode(lockId: string | symbol): void; - /** - * Sets the data in the editor. - * - * ```ts - * editor.setData( '

        This is editor!

        ' ); - * ``` - * - * If your editor implementation uses multiple roots, you should pass an object with keys corresponding - * to the editor root names and values equal to the data that should be set in each root: - * - * ```ts - * editor.setData( { - * header: '

        Content for header part.

        ', - * content: '

        Content for main part.

        ', - * footer: '

        Content for footer part.

        ' - * } ); - * ``` - * - * By default the editor accepts HTML. This can be controlled by injecting a different data processor. - * See the {@glink features/markdown Markdown output} guide for more details. - * - * @param data Input data. - */ - setData(data: string | Record): void; - /** - * Gets the data from the editor. - * - * ```ts - * editor.getData(); // -> '

        This is editor!

        ' - * ``` - * - * If your editor implementation uses multiple roots, you should pass root name as one of the options: - * - * ```ts - * editor.getData( { rootName: 'header' } ); // -> '

        Content for header part.

        ' - * ``` - * - * By default, the editor outputs HTML. This can be controlled by injecting a different data processor. - * See the {@glink features/markdown Markdown output} guide for more details. - * - * A warning is logged when you try to retrieve data for a detached root, as most probably this is a mistake. A detached root should - * be treated like it is removed, and you should not save its data. Note, that the detached root data is always an empty string. - * - * @param options Additional configuration for the retrieved data. - * Editor features may introduce more configuration options that can be set through this parameter. - * @param options.rootName Root name. Defaults to `'main'`. - * @param options.trim Whether returned data should be trimmed. This option is set to `'empty'` by default, - * which means that whenever editor content is considered empty, an empty string is returned. To turn off trimming - * use `'none'`. In such cases exact content will be returned (for example `'

         

        '` for an empty editor). - * @returns Output data. - */ - getData(options?: { - rootName?: string; - trim?: 'empty' | 'none'; - [key: string]: unknown; - }): string; - /** - * Loads and initializes plugins specified in the configuration. - * - * @returns A promise which resolves once the initialization is completed, providing an array of loaded plugins. - */ - initPlugins(): Promise; - /** - * Destroys the editor instance, releasing all resources used by it. - * - * **Note** The editor cannot be destroyed during the initialization phase so if it is called - * while the editor {@link #state is being initialized}, it will wait for the editor initialization before destroying it. - * - * @fires destroy - * @returns A promise that resolves once the editor instance is fully destroyed. - */ - destroy(): Promise; - /** - * Executes the specified command with given parameters. - * - * Shorthand for: - * - * ```ts - * editor.commands.get( commandName ).execute( ... ); - * ``` - * - * @param commandName The name of the command to execute. - * @param commandParams Command parameters. - * @returns The value returned by the {@link module:core/commandcollection~CommandCollection#execute `commands.execute()`}. - */ - execute(commandName: TName, ...commandParams: Parameters): ReturnType; - /** - * Focuses the editor. - * - * **Note** To explicitly focus the editing area of the editor, use the - * {@link module:engine/view/view~View#focus `editor.editing.view.focus()`} method of the editing view. - * - * Check out the {@glink framework/deep-dive/ui/focus-tracking#focus-in-the-editor-ui Focus in the editor UI} section - * of the {@glink framework/deep-dive/ui/focus-tracking Deep dive into focus tracking} guide to learn more. - */ - focus(): void; - /** - * Creates and initializes a new editor instance. - * - * This is an abstract method. Every editor type needs to implement its own initialization logic. - * - * See the `create()` methods of the existing editor types to learn how to use them: - * - * * {@link module:editor-classic/classiceditor~ClassicEditor.create `ClassicEditor.create()`} - * * {@link module:editor-balloon/ballooneditor~BalloonEditor.create `BalloonEditor.create()`} - * * {@link module:editor-decoupled/decouplededitor~DecoupledEditor.create `DecoupledEditor.create()`} - * * {@link module:editor-inline/inlineeditor~InlineEditor.create `InlineEditor.create()`} - */ - static create(...args: Array): void; -} -/** - * Fired when the {@link module:engine/controller/datacontroller~DataController#event:ready data} and all additional - * editor components are ready. - * - * Note: This event is most useful for plugin developers. When integrating the editor with your website or - * application, you do not have to listen to `editor#ready` because when the promise returned by the static - * {@link module:core/editor/editor~Editor.create `Editor.create()`} event is resolved, the editor is already ready. - * In fact, since the first moment when the editor instance is available to you is inside `then()`'s callback, - * you cannot even add a listener to the `editor#ready` event. - * - * See also the {@link module:core/editor/editor~Editor#state `editor.state`} property. - * - * @eventName ~Editor#ready - */ -export type EditorReadyEvent = { - name: 'ready'; - args: []; -}; -/** - * Fired when this editor instance is destroyed. The editor at this point is not usable and this event should be used to - * perform the clean-up in any plugin. - * - * See also the {@link module:core/editor/editor~Editor#state `editor.state`} property. - * - * @eventName ~Editor#destroy - */ -export type EditorDestroyEvent = { - name: 'destroy'; - args: []; -}; -export {}; -/** - * This error is thrown when trying to pass a `