diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js
index 5476c98fed..389f685a92 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js
@@ -1,5 +1,5 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.dialog.add("a11yHelp",function(f){function m(a){for(var b,c,h=[],d=0;d=b&&(a-=c,h.push(e[c]));h.push(e[a]||String.fromCharCode(a));return h.join("+")}function t(a,b){var c=f.getCommandKeystroke(b,!0);return c.length?CKEDITOR.tools.array.map(c,m).join(" / "):a}var a=f.lang.a11yhelp,b=f.lang.common.keyboard,p=CKEDITOR.tools.getNextId(),q=/\$\{(.*?)\}/g,g=[CKEDITOR.ALT,CKEDITOR.SHIFT,CKEDITOR.CTRL],e={8:b[8],9:a.tab,13:b[13],16:b[16],17:b[17],18:b[18],19:a.pause,
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt
deleted file mode 100644
index b590956ec2..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-
-cs.js Found: 30 Missing: 0
-cy.js Found: 30 Missing: 0
-da.js Found: 12 Missing: 18
-de.js Found: 30 Missing: 0
-el.js Found: 25 Missing: 5
-eo.js Found: 30 Missing: 0
-fa.js Found: 30 Missing: 0
-fi.js Found: 30 Missing: 0
-fr.js Found: 30 Missing: 0
-gu.js Found: 12 Missing: 18
-he.js Found: 30 Missing: 0
-it.js Found: 30 Missing: 0
-mk.js Found: 5 Missing: 25
-nb.js Found: 30 Missing: 0
-nl.js Found: 30 Missing: 0
-no.js Found: 30 Missing: 0
-pt-br.js Found: 30 Missing: 0
-ro.js Found: 6 Missing: 24
-tr.js Found: 30 Missing: 0
-ug.js Found: 27 Missing: 3
-vi.js Found: 6 Missing: 24
-zh-cn.js Found: 30 Missing: 0
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/af.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/af.js
index fabba8bb8c..e68075daeb 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/af.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/af.js
@@ -1,8 +1,8 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
-CKEDITOR.plugins.setLang("a11yhelp","af",{title:"Toeganglikheid instruksies",contents:"Hulp inhoud. Druk ESC om toe te maak.",legend:[{name:"Algemeen",items:[{name:"Bewerker balk",legend:"Druk ${toolbarFocus} om op die werkbalk te land. Beweeg na die volgende en voorige wekrbalkgroep met TAB and SHIFT+TAB. Beweeg na die volgende en voorige werkbalkknop met die regter of linker pyl. Druk SPASIE of ENTER om die knop te bevestig."},{name:"Bewerker dialoog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+CKEDITOR.plugins.setLang("a11yhelp","af",{title:"Toeganglikheid instruksies",contents:"Hulp inhoud. Druk ESC om toe te maak.",legend:[{name:"Algemeen",items:[{name:"Bewerker balk",legend:"Druk ${toolbarFocus} om op die werkbalk te land. Beweeg na die volgende en voorige wekrbalkgroep met TAB and SHIFT+TAB. Beweeg na die volgende en voorige werkbalkknop met die regter of linker pyl. Druk SPASIE of ENTER om die knop te bevestig."},{name:"Bewerker dialoog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively. Press ESC to discard changes and close the dialog. The focus will be moved back to the editing area upon leaving the dialog."},
{name:"Bewerkerinhoudmenu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js
index 87d215891c..bd97047141 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js
@@ -1,8 +1,9 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
-CKEDITOR.plugins.setLang("a11yhelp","ar",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"عام",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+CKEDITOR.plugins.setLang("a11yhelp","ar",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"عام",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button. The focus will be moved back to the editing area upon activating the toolbar button."},
+{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively. Press ESC to discard changes and close the dialog. The focus will be moved back to the editing area upon leaving the dialog."},
{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"الاوامر",items:[{name:"تراجع",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:"نص غامق",legend:"Press ${bold}"},{name:"نص مائل",legend:"Press ${italic}"},{name:"نص تحته خط",legend:"Press ${underline}"},
{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/az.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/az.js
index 5c02664f04..8d89f5d226 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/az.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/az.js
@@ -1,5 +1,5 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang("a11yhelp","az",{title:"Əlillərə dəstək üzrə təlimat",contents:"Kömək. Pəncərəni bağlamaq üçün ESC basın.",legend:[{name:"Əsas",items:[{name:"Düzəliş edənin alətlər çubuğu",legend:"Panelə keçmək üçün ${toolbarFocus} basın. Növbəti panelə TAB, əvvəlki panelə isə SHIFT+TAB düyməsi vasitəsi ilə keçə bilərsiz. Paneldəki düymələr arasında sol və sağ ox düyməsi ilə keçid edə bilərsiz. Seçilmiş düyməsi SPACE və ya ENTER ilə işlədə bilərsiniz."},{name:"Redaktorun pəncərəsi",legend:"Pəncərə içində növbəti element seçmək üçün TAB düyməni basın, əvvəlki isə - SHIFT+TAB. Təsdiq edilməsi üçün ENTER, imtina edilməsi isə ESC diymələri istifadə edin. Pəncərədə bir neçə vərəq olanda olnarın siyahı ALT+F10 ilə aça bilərsiz. Vərəqlərin siyahı fokus altında olanda ox düymələr vasitəsi ilə onların arasında keçid edə bilərsiz."},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js
index a782094841..f337f9c4ba 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js
@@ -1,11 +1,12 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
-CKEDITOR.plugins.setLang("a11yhelp","bg",{title:"Инструкции за достъпност",contents:"Съдържание на помощта. За да затворите този диалогов прозорец, натиснете ESC.",legend:[{name:"Общо",items:[{name:"Лента с инструменти за редактора",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Диалог на редактора",
-legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Контекстно меню на редактора",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},
-{name:"Списъчно меню на редактора",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},{name:"Лента с път на елемент на редактора",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},
-{name:"Команди",items:[{name:"Команда за отмяна",legend:"Натисни ${undo}"},{name:"Команда за пренаправяне",legend:"Натисни ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
-{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Accessibility Help",legend:"Press ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",
-leftArrow:"Left Arrow",upArrow:"Up Arrow",rightArrow:"Right Arrow",downArrow:"Down Arrow",insert:"Insert",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"Select key",numpad0:"Numpad 0",numpad1:"Numpad 1",numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Multiply",add:"Add",subtract:"Subtract",decimalPoint:"Decimal Point",divide:"Divide",f1:"F1",f2:"F2",f3:"F3",
-f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",dash:"Dash",period:"Period",forwardSlash:"Forward Slash",graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
+CKEDITOR.plugins.setLang("a11yhelp","bg",{title:"Инструкции за достъпност",contents:"Съдържание на помощта. За да затворите този диалогов прозорец, натиснете ESC.",legend:[{name:"Общо",items:[{name:"Лента с инструменти за редактора",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button. The focus will be moved back to the editing area upon activating the toolbar button."},
+{name:"Диалог на редактора",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively. Press ESC to discard changes and close the dialog. The focus will be moved back to the editing area upon leaving the dialog."},
+{name:"Контекстно меню на редактора",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Списъчно меню на редактора",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Лента с път на елемент на редактора",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Команди",items:[{name:"Команда за отмяна",legend:"Натисни ${undo}"},{name:"Команда за пренаправяне",legend:"Натисни ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},
+{name:" Underline command",legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"Press ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Left Arrow",upArrow:"Up Arrow",rightArrow:"Right Arrow",downArrow:"Down Arrow",insert:"Insert",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"Select key",numpad0:"Numpad 0",numpad1:"Numpad 1",
+numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Multiply",add:"Add",subtract:"Subtract",decimalPoint:"Decimal Point",divide:"Divide",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",dash:"Dash",period:"Period",forwardSlash:"Forward Slash",
+graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js
index 47326ee939..1ee9310688 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js
@@ -1,5 +1,5 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang("a11yhelp","ca",{title:"Instruccions d'Accessibilitat",contents:"Continguts de l'Ajuda. Per tancar aquest quadre de diàleg premi ESC.",legend:[{name:"General",items:[{name:"Editor de barra d'eines",legend:"Premi ${toolbarFocus} per desplaçar-se per la barra d'eines. Vagi en el següent i anterior grup de barra d'eines amb TAB i SHIFT+TAB. Vagi en el següent i anterior botó de la barra d'eines amb RIGHT ARROW i LEFT ARROW. Premi SPACE o ENTER per activar el botó de la barra d'eines."},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js
index c1a5eda64d..e1d7cb628c 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js
@@ -1,9 +1,9 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
-CKEDITOR.plugins.setLang("a11yhelp","cs",{title:"Instrukce pro přístupnost",contents:"Obsah nápovědy. Pro uzavření tohoto dialogu stiskněte klávesu ESC.",legend:[{name:"Obecné",items:[{name:"Panel nástrojů editoru",legend:"Stiskněte${toolbarFocus} k procházení panelu nástrojů. Přejděte na další a předchozí skupiny pomocí TAB a SHIFT+TAB. Přechod na další a předchozí tlačítko panelu nástrojů je pomocí ŠIPKA VPRAVO nebo ŠIPKA VLEVO. Stisknutím mezerníku nebo klávesy ENTER tlačítko aktivujete."},{name:"Dialogové okno editoru",
-legend:"Uvnitř dialogového okna stiskněte TAB pro přesunutí na další prvek okna, stiskněte SHIFT+TAB pro přesun na předchozí prvek okna, stiskněte ENTER pro odeslání dialogu, stiskněte ESC pro jeho zrušení. Pro dialogová okna, která mají mnoho karet stiskněte ALT+F10 pro zaměření seznamu karet, nebo TAB, pro posun podle pořadí karet.Při zaměření seznamu karet se můžete jimi posouvat pomocí ŠIPKY VPRAVO a VLEVO."},{name:"Kontextové menu editoru",legend:"Stiskněte ${contextMenu} nebo klávesu APPLICATION k otevření kontextového menu. Pak se přesuňte na další možnost menu pomocí TAB nebo ŠIPKY DOLŮ. Přesuňte se na předchozí možnost pomocí SHIFT+TAB nebo ŠIPKY NAHORU. Stiskněte MEZERNÍK nebo ENTER pro zvolení možnosti menu. Podmenu současné možnosti otevřete pomocí MEZERNÍKU nebo ENTER či ŠIPKY DOLEVA. Kontextové menu uzavřete stiskem ESC."},
+CKEDITOR.plugins.setLang("a11yhelp","cs",{title:"Instrukce pro přístupnost",contents:"Obsah nápovědy. Pro uzavření tohoto dialogu stiskněte klávesu ESC.",legend:[{name:"Obecné",items:[{name:"Panel nástrojů editoru",legend:"Stiskněte ${toolbarFocus} k procházení panelu nástrojů. K přechodu na další nebo předchozí skupinu použijte TAB nebo SHIFT+TAB. Pro přechod na další nebo předchozí tlačítko panelu nástrojů použijte ŠIPKA VPRAVO nebo ŠIPKA VLEVO. Stisknutím mezerníku nebo klávesy ENTER tlačítko aktivujete. Po aktivaci tlačítka se fokus přesune zpět do editační oblasti."},
+{name:"Dialogové okno editoru",legend:"Uvnitř dialogového okna stiskněte TAB pro přesunutí na další prvek okna, stiskněte SHIFT+TAB pro přesun na předchozí prvek okna, stiskněte ENTER pro odeslání dialogu, stiskněte ESC pro jeho zrušení. Pro dialogová okna, která mají mnoho karet stiskněte ALT+F10 pro zaměření seznamu karet, nebo TAB, pro posun podle pořadí karet.Při zaměření seznamu karet se můžete jimi posouvat pomocí ŠIPKY VPRAVO a VLEVO."},{name:"Kontextové menu editoru",legend:"Stiskněte ${contextMenu} nebo klávesu APPLICATION k otevření kontextového menu. Pak se přesuňte na další možnost menu pomocí TAB nebo ŠIPKY DOLŮ. Přesuňte se na předchozí možnost pomocí SHIFT+TAB nebo ŠIPKY NAHORU. Stiskněte MEZERNÍK nebo ENTER pro zvolení možnosti menu. Podmenu současné možnosti otevřete pomocí MEZERNÍKU nebo ENTER či ŠIPKY DOLEVA. Kontextové menu uzavřete stiskem ESC."},
{name:"Rámeček seznamu editoru",legend:"Uvnitř rámečku seznamu se přesunete na další položku menu pomocí TAB nebo ŠIPKA DOLŮ. Na předchozí položku se přesunete SHIFT+TAB nebo ŠIPKA NAHORU. Stiskněte MEZERNÍK nebo ENTER pro zvolení možnosti seznamu. Stiskněte ESC pro uzavření seznamu."},{name:"Lišta cesty prvku v editoru",legend:"Stiskněte ${elementsPathFocus} pro procházení lišty cesty prvku. Na další tlačítko prvku se přesunete pomocí TAB nebo ŠIPKA VPRAVO. Na předchozí tlačítko se přesunete pomocí SHIFT+TAB nebo ŠIPKA VLEVO. Stiskněte MEZERNÍK nebo ENTER pro vybrání prvku v editoru."}]},
{name:"Příkazy",items:[{name:" Příkaz Zpět",legend:"Stiskněte ${undo}"},{name:" Příkaz Znovu",legend:"Stiskněte ${redo}"},{name:" Příkaz Tučné",legend:"Stiskněte ${bold}"},{name:" Příkaz Kurzíva",legend:"Stiskněte ${italic}"},{name:" Příkaz Podtržení",legend:"Stiskněte ${underline}"},{name:" Příkaz Odkaz",legend:"Stiskněte ${link}"},{name:" Příkaz Skrýt panel nástrojů",legend:"Stiskněte ${toolbarCollapse}"},{name:"Příkaz pro přístup k předchozímu prostoru zaměření",legend:"Stiskněte ${accessPreviousSpace} pro přístup k nejbližšímu nedosažitelnému prostoru zaměření před stříškou, například: dva přilehlé prvky HR. Pro dosažení vzdálených prostorů zaměření tuto kombinaci kláves opakujte."},
{name:"Příkaz pro přístup k dalšímu prostoru zaměření",legend:"Stiskněte ${accessNextSpace} pro přístup k nejbližšímu nedosažitelnému prostoru zaměření po stříšce, například: dva přilehlé prvky HR. Pro dosažení vzdálených prostorů zaměření tuto kombinaci kláves opakujte."},{name:" Nápověda přístupnosti",legend:"Stiskněte ${a11yHelp}"},{name:"Vložit jako čistý text",legend:"Stiskněte ${pastetext}",legendEdge:"Stiskněte ${pastetext} a pak ${paste}"}]}],tab:"Tabulátor",pause:"Pauza",capslock:"Caps lock",
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js
index d0b806234f..f02d65dfc7 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js
@@ -1,8 +1,8 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
-CKEDITOR.plugins.setLang("a11yhelp","cy",{title:"Canllawiau Hygyrchedd",contents:"Cynnwys Cymorth. I gau y deialog hwn, pwyswch ESC.",legend:[{name:"Cyffredinol",items:[{name:"Bar Offer y Golygydd",legend:"Pwyswch $ {toolbarFocus} i fynd at y bar offer. Symudwch i'r grŵp bar offer nesaf a blaenorol gyda TAB a SHIFT+TAB. Symudwch i'r botwm bar offer nesaf a blaenorol gyda SAETH DDE neu SAETH CHWITH. Pwyswch SPACE neu ENTER i wneud botwm y bar offer yn weithredol."},{name:"Deialog y Golygydd",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+CKEDITOR.plugins.setLang("a11yhelp","cy",{title:"Canllawiau Hygyrchedd",contents:"Cynnwys Cymorth. I gau y deialog hwn, pwyswch ESC.",legend:[{name:"Cyffredinol",items:[{name:"Bar Offer y Golygydd",legend:"Pwyswch $ {toolbarFocus} i fynd at y bar offer. Symudwch i'r grŵp bar offer nesaf a blaenorol gyda TAB a SHIFT+TAB. Symudwch i'r botwm bar offer nesaf a blaenorol gyda SAETH DDE neu SAETH CHWITH. Pwyswch SPACE neu ENTER i wneud botwm y bar offer yn weithredol."},{name:"Deialog y Golygydd",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively. Press ESC to discard changes and close the dialog. The focus will be moved back to the editing area upon leaving the dialog."},
{name:"Dewislen Cyd-destun y Golygydd",legend:"Pwyswch $ {contextMenu} neu'r ALLWEDD 'APPLICATION' i agor y ddewislen cyd-destun. Yna symudwch i'r opsiwn ddewislen nesaf gyda'r TAB neu'r SAETH I LAWR. Symudwch i'r opsiwn blaenorol gyda SHIFT+TAB neu'r SAETH I FYNY. Pwyswch SPACE neu ENTER i ddewis yr opsiwn ddewislen. Agorwch is-dewislen yr opsiwn cyfredol gyda SPACE neu ENTER neu SAETH DDE. Ewch yn ôl i'r eitem ar y ddewislen uwch gydag ESC neu SAETH CHWITH. Ceuwch y ddewislen cyd-destun gydag ESC."},
{name:"Blwch Rhestr y Golygydd",legend:"Tu mewn y blwch rhestr, ewch i'r eitem rhestr nesaf gyda TAB neu'r SAETH I LAWR. Symudwch i restr eitem flaenorol gyda SHIFT+TAB neu SAETH I FYNY. Pwyswch SPACE neu ENTER i ddewis yr opsiwn o'r rhestr. Pwyswch ESC i gau'r rhestr."},{name:"Bar Llwybr Elfen y Golygydd",legend:"Pwyswch ${elementsPathFocus} i fynd i'r bar llwybr elfennau. Symudwch i fotwm yr elfen nesaf gyda TAB neu SAETH DDE. Symudwch i fotwm blaenorol gyda SHIFT+TAB neu SAETH CHWITH. Pwyswch SPACE neu ENTER i ddewis yr elfen yn y golygydd."}]},
{name:"Gorchmynion",items:[{name:"Gorchymyn dadwneud",legend:"Pwyswch ${undo}"},{name:"Gorchymyn ailadrodd",legend:"Pwyswch ${redo}"},{name:"Gorchymyn Bras",legend:"Pwyswch ${bold}"},{name:"Gorchymyn italig",legend:"Pwyswch ${italig}"},{name:"Gorchymyn tanlinellu",legend:"Pwyso ${underline}"},{name:"Gorchymyn dolen",legend:"Pwyswch ${link}"},{name:"Gorchymyn Cwympo'r Dewislen",legend:"Pwyswch ${toolbarCollapse}"},{name:"Myned i orchymyn bwlch ffocws blaenorol",legend:"Pwyswch ${accessPreviousSpace} i fyned i'r \"blwch ffocws sydd methu ei gyrraedd\" cyn y caret, er enghraifft: dwy elfen HR drws nesaf i'w gilydd. AIladroddwch y cyfuniad allwedd i gyrraedd bylchau ffocws pell."},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/da.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/da.js
index a8f7a3bff9..82d9d5fba3 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/da.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/da.js
@@ -1,5 +1,5 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang("a11yhelp","da",{title:"Tilgængelighedsinstrukser",contents:"Onlinehjælp. For at lukke dette vindue klik ESC",legend:[{name:"Generelt",items:[{name:"Editor værktøjslinje",legend:"Tryk ${toolbarFocus} for at navigere til værktøjslinjen. Flyt til næste eller forrige værktøjsline gruppe ved hjælp af TAB eller SHIFT+TAB. Flyt til næste eller forrige værktøjslinje knap med venstre- eller højre piltast. Tryk på SPACE eller ENTER for at aktivere værktøjslinje knappen."},{name:"Editor dialogboks",
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/de-ch.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/de-ch.js
index 1b983122e2..57e318cea2 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/de-ch.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/de-ch.js
@@ -1,12 +1,13 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
-CKEDITOR.plugins.setLang("a11yhelp","de-ch",{title:"Barrierefreiheitinformationen",contents:"Hilfeinhalt. Um den Dialog zu schliessen die Taste ESC drücken.",legend:[{name:"Allgemein",items:[{name:"Editorwerkzeugleiste",legend:"Drücken Sie ${toolbarFocus} auf der Symbolleiste. Gehen Sie zur nächsten oder vorherigen Symbolleistengruppe mit TAB und SHIFT+TAB. Gehen Sie zur nächsten oder vorherigen Symbolleiste auf die Schaltfläche mit dem RECHTS- oder LINKS-Pfeil. Drücken Sie die Leertaste oder Eingabetaste, um die Schaltfläche in der Symbolleiste aktivieren."},
-{name:"Editordialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Editor-Kontextmenü",legend:"Dürcken Sie ${contextMenu} oder die Anwendungstaste um das Kontextmenü zu öffnen. Man kann die Pfeiltasten zum Wechsel benutzen. Mit der Leertaste oder der Enter-Taste kann man den Menüpunkt aufrufen. Schliessen Sie das Kontextmenü mit der ESC-Taste."},
-{name:"Editor-Listenbox",legend:"Innerhalb einer Listenbox kann man mit der TAB-Taste oder den Pfeilrunter-Taste den nächsten Menüeintrag wählen. Mit der SHIFT+TAB Tastenkombination oder der Pfeilhoch-Taste gelangt man zum vorherigen Menüpunkt. Mit der Leertaste oder Enter kann man den Menüpunkt auswählen. Drücken Sie ESC zum Verlassen des Menüs."},{name:"Editor-Elementpfadleiste",legend:"Drücken Sie ${elementsPathFocus} um sich durch die Pfadleiste zu bewegen. Um zum nächsten Element zu gelangen drücken Sie TAB oder die Pfeilrechts-Taste. Zum vorherigen Element gelangen Sie mit der SHIFT+TAB oder der Pfeillinks-Taste. Drücken Sie die Leertaste oder Enter um das Element auszuwählen."}]},
-{name:"Befehle",items:[{name:"Rückgängig-Befehl",legend:"Drücken Sie ${undo}"},{name:"Wiederherstellen-Befehl",legend:"Drücken Sie ${redo}"},{name:"Fettschrift-Befehl",legend:"Drücken Sie ${bold}"},{name:"Kursiv-Befehl",legend:"Drücken Sie ${italic}"},{name:"Unterstreichen-Befehl",legend:"Drücken Sie ${underline}"},{name:"Link-Befehl",legend:"Drücken Sie ${link}"},{name:"Werkzeugleiste einklappen-Befehl",legend:"Drücken Sie ${toolbarCollapse}"},{name:"Zugang bisheriger Fokussierung Raumbefehl ",legend:"Drücken Sie ${accessPreviousSpace} auf den am nächsten nicht erreichbar Fokus-Abstand vor die Einfügemarke zugreifen: zwei benachbarte HR-Elemente. Wiederholen Sie die Tastenkombination um entfernte Fokusräume zu erreichen. "},
-{name:"Zugang nächster Schwerpunkt Raumbefehl ",legend:"Drücken Sie $ { accessNextSpace }, um den nächsten unerreichbar Fokus Leerzeichen nach dem Cursor zum Beispiel auf: zwei benachbarten HR Elemente. Wiederholen Sie die Tastenkombination zum fernen Fokus Bereiche zu erreichen. "},{name:"Eingabehilfen",legend:"Drücken Sie ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Feststell",escape:"Escape",
-pageUp:"Bild auf",pageDown:"Bild ab",leftArrow:"Linke Pfeiltaste",upArrow:"Obere Pfeiltaste",rightArrow:"Rechte Pfeiltaste",downArrow:"Untere Pfeiltaste",insert:"Einfügen",leftWindowKey:"Linke Windowstaste",rightWindowKey:"Rechte Windowstaste",selectKey:"Taste auswählen",numpad0:"Ziffernblock 0",numpad1:"Ziffernblock 1",numpad2:"Ziffernblock 2",numpad3:"Ziffernblock 3",numpad4:"Ziffernblock 4",numpad5:"Ziffernblock 5",numpad6:"Ziffernblock 6",numpad7:"Ziffernblock 7",numpad8:"Ziffernblock 8",numpad9:"Ziffernblock 9",
-multiply:"Multiplizieren",add:"Addieren",subtract:"Subtrahieren",decimalPoint:"Punkt",divide:"Dividieren",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Ziffernblock feststellen",scrollLock:"Rollen",semiColon:"Semikolon",equalSign:"Gleichheitszeichen",comma:"Komma",dash:"Bindestrich",period:"Punkt",forwardSlash:"Schrägstrich",graveAccent:"Gravis",openBracket:"Öffnende eckige Klammer",backSlash:"Rückwärtsgewandter Schrägstrich",closeBracket:"Schliessende eckige Klammer",
-singleQuote:"Einfaches Anführungszeichen"});
\ No newline at end of file
+CKEDITOR.plugins.setLang("a11yhelp","de-ch",{title:"Barrierefreiheitinformationen",contents:"Hilfeinhalt. Um den Dialog zu schliessen, die Taste ESC drücken.",legend:[{name:"Allgemein",items:[{name:"Editorwerkzeugleiste",legend:"Drücken Sie ${toolbarFocus} auf der Symbolleiste. Gehen Sie zur nächsten oder vorherigen Symbolleistengruppe mit TAB und SHIFT+TAB. Gehen Sie zur nächsten oder vorherigen Symbolleiste auf die Schaltfläche mit dem RECHTS- oder LINKS-Pfeil. Drücken Sie die Leertaste oder Eingabetaste, um die Schaltfläche in der Symbolleiste zu aktivieren."},
+{name:"Editordialog",legend:"Drücken Sie innerhalb eines Dialogs TAB, um zum nächsten Element zu springen. Drücken Sie SHIFT+TAB, um zum vorigen Element zu springen, drücke ENTER um das Formular im Dialog abzusenden, drücken Sie ESC, um den Dialog zu schliessen. Hat der Dialog mehrere Tabs, dann können Sie durch ALT+F10 die Tab-Liste aufrufen or mittels TAB als Teil der Dialog-Tab-Reihenfolge. Ist die Tab-Liste fokussiert, kann mithilfe der Pfeiltasten (LINKS und RECHTS) zwischen den Tabs gewechselt werden."},
+{name:"Editor-Kontextmenü",legend:"Drücken Sie ${contextMenu} oder die Anwendungstaste, um das Kontextmenü zu öffnen. Man kann die Pfeiltasten zum Wechsel benutzen. Mit der Leertaste oder der Enter-Taste kann man den Menüpunkt aufrufen. Schliessen Sie das Kontextmenü mit der ESC-Taste."},{name:"Editor-Listenbox",legend:"Innerhalb einer Listenbox kann man mit der TAB-Taste oder den Pfeil-runter-Taste den nächsten Menüeintrag wählen. Mit der SHIFT+TAB Tastenkombination oder der Pfeil-hoch-Taste gelangt man zum vorherigen Menüpunkt. Mit der Leertaste oder Enter kann man den Menüpunkt auswählen. Drücken Sie ESC zum Verlassen des Menüs."},
+{name:"Editor-Elementpfadleiste",legend:"Drücken Sie ${elementsPathFocus}, um sich durch die Pfadleiste zu bewegen. Um zum nächsten Element zu gelangen, drücken Sie TAB oder die Pfeil-rechts-Taste. Zum vorherigen Element gelangen Sie mit der SHIFT+TAB oder der Pfeil-links-Taste. Drücken Sie die Leertaste oder Enter, um das Element auszuwählen."}]},{name:"Befehle",items:[{name:"Rückgängig-Befehl",legend:"Drücken Sie ${undo}"},{name:"Wiederherstellen-Befehl",legend:"Drücken Sie ${redo}"},{name:"Fettschrift-Befehl",
+legend:"Drücken Sie ${bold}"},{name:"Kursiv-Befehl",legend:"Drücken Sie ${italic}"},{name:"Unterstreichen-Befehl",legend:"Drücken Sie ${underline}"},{name:"Link-Befehl",legend:"Drücken Sie ${link}"},{name:"Werkzeugleiste einklappen-Befehl",legend:"Drücken Sie ${toolbarCollapse}"},{name:"Zugang zum letzten Fokus-Bereich",legend:"Drücken Sie ${accessPreviousSpace}, um zum nächsten unerreichbaren Fokus-Bereich vor der aktuellen Position zu gelangen. Zum Beispiel: zwei benachbarte HR-Elemente. Wiederholen Sie die Tastenkombination, um weitere Fokus-Bereichen zu erreichen. "},
+{name:"Zugang zum nächsten Fokus-Bereich",legend:"Drücken Sie $ { accessNextSpace }, um den nächsten unerreichbaren Fokusbereich vor der aktuellen Position zu gelangen. Zum Beispiel: zwei benachbarten HR Elemente. Wiederholen Sie die Tastenkombination, um weitere Fokus-Bereiche zu erreichen. "},{name:"Eingabehilfen",legend:"Drücken Sie ${a11yHelp}"},{name:"Als Klartext einfügen",legend:"Drücken Sie ${pastetext}",legendEdge:"Drücken Sie ${pastetext} und anschliessend ${paste}"}]}],tab:"Tab",pause:"Pause",
+capslock:"Feststell",escape:"Escape",pageUp:"Bild auf",pageDown:"Bild ab",leftArrow:"Linke Pfeiltaste",upArrow:"Obere Pfeiltaste",rightArrow:"Rechte Pfeiltaste",downArrow:"Untere Pfeiltaste",insert:"Einfügen",leftWindowKey:"Linke Windowstaste",rightWindowKey:"Rechte Windowstaste",selectKey:"Taste auswählen",numpad0:"Ziffernblock 0",numpad1:"Ziffernblock 1",numpad2:"Ziffernblock 2",numpad3:"Ziffernblock 3",numpad4:"Ziffernblock 4",numpad5:"Ziffernblock 5",numpad6:"Ziffernblock 6",numpad7:"Ziffernblock 7",
+numpad8:"Ziffernblock 8",numpad9:"Ziffernblock 9",multiply:"Multiplizieren",add:"Addieren",subtract:"Subtrahieren",decimalPoint:"Punkt",divide:"Dividieren",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Ziffernblock feststellen",scrollLock:"Rollen",semiColon:"Semikolon",equalSign:"Gleichheitszeichen",comma:"Komma",dash:"Bindestrich",period:"Punkt",forwardSlash:"Schrägstrich",graveAccent:"Accent grave",openBracket:"Öffnende eckige Klammer",
+backSlash:"Rückwärtsgewandter Schrägstrich",closeBracket:"Schliessende eckige Klammer",singleQuote:"Einfaches Anführungszeichen"});
\ No newline at end of file
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/de.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/de.js
index cfbc349b95..7d5d51a9ea 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/de.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/de.js
@@ -1,5 +1,5 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang("a11yhelp","de",{title:"Barrierefreiheitinformationen",contents:"Hilfeinhalt. Um den Dialog zu schliessen die Taste ESC drücken.",legend:[{name:"Allgemein",items:[{name:"Editorwerkzeugleiste",legend:"Drücken Sie ${toolbarFocus} auf der Symbolleiste. Gehen Sie zur nächsten oder vorherigen Symbolleistengruppe mit TAB und SHIFT+TAB. Gehen Sie zur nächsten oder vorherigen Symbolleiste auf die Schaltfläche mit dem RECHTS- oder LINKS-Pfeil. Drücken Sie die Leertaste oder Eingabetaste, um die Schaltfläche in der Symbolleiste aktivieren."},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/el.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/el.js
index d30b1ebaa3..8931ca4d01 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/el.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/el.js
@@ -1,5 +1,5 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang("a11yhelp","el",{title:"Οδηγίες Προσβασιμότητας",contents:"Περιεχόμενα Βοήθειας. Πατήστε ESC για κλείσιμο.",legend:[{name:"Γενικά",items:[{name:"Εργαλειοθήκη Επεξεργαστή",legend:"Πατήστε ${toolbarFocus} για να περιηγηθείτε στην γραμμή εργαλείων. Μετακινηθείτε ανάμεσα στις ομάδες της γραμμής εργαλείων με TAB και SHIFT+TAB. Μετακινηθείτε ανάμεσα στα κουμπιά εργαλείων με το ΔΕΞΙ ή ΑΡΙΣΤΕΡΟ ΒΕΛΑΚΙ. Πατήστε ΔΙΑΣΤΗΜΑ ή ENTER για να ενεργοποιήσετε το ενεργό κουμπί εργαλείου."},{name:"Παράθυρο Διαλόγου Επεξεργαστή",
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/en-au.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/en-au.js
index 635d58496e..6cc4c72ce1 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/en-au.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/en-au.js
@@ -1,8 +1,9 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
-CKEDITOR.plugins.setLang("a11yhelp","en-au",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"General",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+CKEDITOR.plugins.setLang("a11yhelp","en-au",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"General",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button. The focus will be moved back to the editing area upon activating the toolbar button."},
+{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively. Press ESC to discard changes and close the dialog. The focus will be moved back to the editing area upon leaving the dialog."},
{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/en-gb.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/en-gb.js
index da0af02f02..a3b36ff93b 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/en-gb.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/en-gb.js
@@ -1,8 +1,9 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
-CKEDITOR.plugins.setLang("a11yhelp","en-gb",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"General",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+CKEDITOR.plugins.setLang("a11yhelp","en-gb",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"General",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button. The focus will be moved back to the editing area upon activating the toolbar button."},
+{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively. Press ESC to discard changes and close the dialog. The focus will be moved back to the editing area upon leaving the dialog."},
{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/en.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/en.js
index d991f057b4..501c7568b0 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/en.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/en.js
@@ -1,8 +1,9 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
-CKEDITOR.plugins.setLang("a11yhelp","en",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"General",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+CKEDITOR.plugins.setLang("a11yhelp","en",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"General",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button. The focus will be moved back to the editing area upon activating the toolbar button."},
+{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively. Press ESC to discard changes and close the dialog. The focus will be moved back to the editing area upon leaving the dialog."},
{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js
index ac44450ffa..fed5066d21 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js
@@ -1,5 +1,5 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang("a11yhelp","eo",{title:"Uzindikoj pri atingeblo",contents:"Helpilenhavo. Por fermi tiun dialogon, premu la ESKAPAN klavon.",legend:[{name:"Ĝeneralaĵoj",items:[{name:"Ilbreto de la redaktilo",legend:"Premu ${toolbarFocus} por atingi la ilbreton. Moviĝu al la sekva aŭ antaŭa grupoj de la ilbreto per la klavoj TABA kaj MAJUSKLIGA+TABA. Moviĝu al la sekva aŭ antaŭa butonoj de la ilbreto per la klavoj SAGO DEKSTREN kaj SAGO MALDEKSTREN. Premu la SPACETklavon aŭ la ENENklavon por aktivigi la ilbretbutonon."},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/es-mx.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/es-mx.js
index 9a6f331fbe..8a65259d02 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/es-mx.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/es-mx.js
@@ -1,5 +1,5 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang("a11yhelp","es-mx",{title:"Instrucciones de accesibilidad",contents:"Contenidos de ayuda. Para cerrar este cuadro de diálogo presione ESC.",legend:[{name:"General",items:[{name:"Barra de herramientas del editor",legend:"Presione ${toolbarFocus} para navegar a la barra de herramientas. Desplácese al grupo de barras de herramientas siguiente y anterior con SHIFT + TAB. Desplácese al botón siguiente y anterior de la barra de herramientas con FLECHA DERECHA o FLECHA IZQUIERDA. Presione SPACE o ENTER para activar el botón de la barra de herramientas."},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/es.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/es.js
index 365a9963f1..b68003bba9 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/es.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/es.js
@@ -1,5 +1,5 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang("a11yhelp","es",{title:"Instrucciones de accesibilidad",contents:"Ayuda. Para cerrar presione ESC.",legend:[{name:"General",items:[{name:"Barra de herramientas del editor",legend:'Presiona ${toolbarFocus} para navegar por la barra de herramientas. Para moverse por los distintos grupos de herramientas usa las teclas TAB y MAY+TAB. Para moverse por las distintas herramientas usa FLECHA DERECHA o FECHA IZQUIERDA. Presiona "espacio" o "intro" para activar la herramienta.'},{name:"Editor de diálogo",
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/et.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/et.js
index bcf9dda8a8..ebe756e664 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/et.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/et.js
@@ -1,5 +1,5 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang("a11yhelp","et",{title:"Hõlbustuste kasutamise juhised",contents:"Abi sisu. Selle dialoogi sulgemiseks vajuta ESC klahvi.",legend:[{name:"Üldine",items:[{name:"Redaktori tööriistariba",legend:"Tööriistaribale navigeerimiseks vajuta ${toolbarFocus}. Järgmisele või eelmisele tööriistagrupile liikumiseks vajuta TAB või SHIFT+TAB. Järgmisele või eelmisele tööriistaribale liikumiseks vajuta PAREMALE NOOLT või VASAKULE NOOLT. Vajuta TÜHIKUT või ENTERIT, et tööriistariba nupp aktiveerida."},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/eu.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/eu.js
index b7d8716ed6..0b28d3d0f8 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/eu.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/eu.js
@@ -1,5 +1,5 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang("a11yhelp","eu",{title:"Erabilerraztasunaren argibideak",contents:"Laguntzaren edukiak. Elkarrizketa-koadro hau ixteko sakatu ESC.",legend:[{name:"Orokorra",items:[{name:"Editorearen tresna-barra",legend:"Sakatu ${toolbarFocus} tresna-barrara nabigatzeko. Tresna-barrako aurreko eta hurrengo taldera joateko erabili TAB eta MAIUS+TAB. Tresna-barrako aurreko eta hurrengo botoira joateko erabili ESKUIN-GEZIA eta EZKER-GEZIA. Sakatu ZURIUNEA edo SARTU tresna-barrako botoia aktibatzeko."},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js
index 5316fd5370..8614f89122 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js
@@ -1,9 +1,9 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
-CKEDITOR.plugins.setLang("a11yhelp","fa",{title:"دستورالعملهای دسترسی",contents:"راهنمای فهرست مطالب. برای بستن این کادر محاورهای ESC را فشار دهید.",legend:[{name:"عمومی",items:[{name:"نوار ابزار ویرایشگر",legend:"${toolbarFocus} را برای باز کردن نوار ابزار بفشارید. با کلید Tab و Shift+Tab در مجموعه نوار ابزار بعدی و قبلی حرکت کنید. برای حرکت در کلید نوار ابزار قبلی و بعدی با کلید جهتنمای راست و چپ جابجا شوید. کلید Space یا Enter را برای فعال کردن کلید نوار ابزار بفشارید."},{name:"پنجره محاورهای ویرایشگر",
-legend:"در داخل یک پنجره محاورهای، کلید Tab را بفشارید تا به پنجرهی بعدی بروید، Shift+Tab برای حرکت به فیلد قبلی، فشردن Enter برای ثبت اطلاعات پنجره، فشردن Esc برای لغو پنجره محاورهای و برای پنجرههایی که چندین برگه دارند، فشردن Alt+F10 یا Tab برای حرکت در برگه ها. وقتی بر فهرست برگه ها هستید، به صفحه بعدی و قبلی با کلید های راستی و چپ حرکت کنید."},{name:"منوی متنی ویرایشگر",legend:"${contextMenu} یا کلید برنامههای کاربردی را برای باز کردن منوی متن را بفشارید. سپس میتوانید برای حرکت به گزینه بعدی منو با کلید Tab و یا کلید جهتنمای پایین جابجا شوید. حرکت به گزینه قبلی با Shift+Tab یا کلید جهتنمای بالا. فشردن Space یا Enter برای انتخاب یک گزینه از منو. باز کردن زیر شاخه گزینه منو جاری با کلید Space یا Enter و یا کلید جهتنمای راست و چپ. بازگشت به منوی والد با کلید Esc یا کلید جهتنمای چپ. بستن منوی متن با Esc."},
+CKEDITOR.plugins.setLang("a11yhelp","fa",{title:"دستورالعملهای دسترسی",contents:"راهنمای فهرست مطالب. برای بستن این کادر محاورهای ESC را فشار دهید.",legend:[{name:"عمومی",items:[{name:"نوار ابزار ویرایشگر",legend:"برای باز کردن نوار ابزار، {toolbarFocus}$ را بفشارید. با کلید Tab و Shift+Tab به مجموعه نوار ابزار بعدی و یا قبلی بروید. با کلید های جهت نمای راست و چپ روی دکمه های نوار ابزار حرکت کنید. برای فعال کردن دکمه مورد نظر کلید Enter و یا Space را بفشارید. با فعال کردن دکمه مورد نظر، تمرکز به محیط ویرایش باز خواهد گشت."},
+{name:"پنجره محاورهای ویرایشگر",legend:"در داخل یک پنجره محاورهای، کلید Tab را بفشارید تا به پنجرهی بعدی بروید، Shift+Tab برای حرکت به فیلد قبلی، فشردن Enter برای ثبت اطلاعات پنجره، فشردن Esc برای لغو پنجره محاورهای و برای پنجرههایی که چندین برگه دارند، فشردن Alt+F10 یا Tab برای حرکت در برگه ها. وقتی بر فهرست برگه ها هستید، به صفحه بعدی و قبلی با کلید های راستی و چپ حرکت کنید."},{name:"منوی متنی ویرایشگر",legend:"${contextMenu} یا کلید برنامههای کاربردی را برای باز کردن منوی متن را بفشارید. سپس میتوانید برای حرکت به گزینه بعدی منو با کلید Tab و یا کلید جهتنمای پایین جابجا شوید. حرکت به گزینه قبلی با Shift+Tab یا کلید جهتنمای بالا. فشردن Space یا Enter برای انتخاب یک گزینه از منو. باز کردن زیر شاخه گزینه منو جاری با کلید Space یا Enter و یا کلید جهتنمای راست و چپ. بازگشت به منوی والد با کلید Esc یا کلید جهتنمای چپ. بستن منوی متن با Esc."},
{name:"جعبه فهرست ویرایشگر",legend:"در داخل جعبه لیست، قلم دوم از اقلام لیست بعدی را با TAB و یا Arrow Down حرکت دهید. انتقال به قلم دوم از اقلام لیست قبلی را با SHIFT + TAB یا UP ARROW. کلید Space یا ENTER را برای انتخاب گزینه لیست بفشارید. کلید ESC را برای بستن جعبه لیست بفشارید."},{name:"ویرایشگر عنصر نوار راه",legend:"برای رفتن به مسیر عناصر ${elementsPathFocus} را بفشارید. حرکت به کلید عنصر بعدی با کلید Tab یا کلید جهتنمای راست. برگشت به کلید قبلی با Shift+Tab یا کلید جهتنمای چپ. فشردن Space یا Enter برای انتخاب یک عنصر در ویرایشگر."}]},
{name:"فرمانها",items:[{name:"بازگشت به آخرین فرمان",legend:"فشردن ${undo}"},{name:"انجام مجدد فرمان",legend:"فشردن ${redo}"},{name:"فرمان درشت کردن متن",legend:"فشردن ${bold}"},{name:"فرمان کج کردن متن",legend:"فشردن ${italic}"},{name:"فرمان زیرخطدار کردن متن",legend:"فشردن ${underline}"},{name:"فرمان پیوند دادن",legend:"فشردن ${link}"},{name:"بستن نوار ابزار فرمان",legend:"فشردن ${toolbarCollapse}"},{name:"دسترسی به فرمان محل تمرکز قبلی",legend:"فشردن ${accessPreviousSpace} برای دسترسی به نزدیکترین فضای قابل دسترسی تمرکز قبل از هشتک، برای مثال: دو عنصر مجاور HR -خط افقی-. تکرار کلید ترکیبی برای رسیدن به فضاهای تمرکز از راه دور."},
{name:"دسترسی به فضای دستور بعدی",legend:"برای دسترسی به نزدیکترین فضای تمرکز غیر قابل دسترس، ${accessNextSpace} را پس از علامت هشتک بفشارید، برای مثال: دو عنصر مجاور HR -خط افقی-. کلید ترکیبی را برای رسیدن به فضای تمرکز تکرار کنید."},{name:"راهنمای دسترسی",legend:"فشردن ${a11yHelp}"},{name:"چسباندن به عنوان متن ساده",legend:"فشردن ${pastetext}",legendEdge:"فشردن ${pastetext}، همراه با ${paste}"}]}],tab:"برگه",pause:"توقف",capslock:"Caps Lock",escape:"گریز",pageUp:"صفحه به بالا",pageDown:"صفحه به پایین",
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js
index 0bd09252d1..5a85bf5933 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js
@@ -1,9 +1,10 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang("a11yhelp","fi",{title:"Saavutettavuus ohjeet",contents:"Ohjeen sisällöt. Sulkeaksesi tämän dialogin paina ESC.",legend:[{name:"Yleinen",items:[{name:"Editorin työkalupalkki",legend:"Paina ${toolbarFocus} siirtyäksesi työkalupalkkiin. Siirry seuraavaan ja edelliseen työkalupalkin ryhmään TAB ja SHIFT+TAB näppäimillä. Siirry seuraavaan ja edelliseen työkalupainikkeeseen käyttämällä NUOLI OIKEALLE tai NUOLI VASEMMALLE näppäimillä. Paina VÄLILYÖNTI tai ENTER näppäintä aktivoidaksesi työkalupainikkeen."},
-{name:"Editorin dialogi",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Editorin oheisvalikko",legend:"Paina ${contextMenu} tai SOVELLUSPAINIKETTA avataksesi oheisvalikon. Liiku seuraavaan valikon vaihtoehtoon TAB tai NUOLI ALAS näppäimillä. Siirry edelliseen vaihtoehtoon SHIFT+TAB tai NUOLI YLÖS näppäimillä. Paina VÄLILYÖNTI tai ENTER valitaksesi valikon kohdan. Avataksesi nykyisen kohdan alivalikon paina VÄLILYÖNTI tai ENTER tai NUOLI OIKEALLE painiketta. Siirtyäksesi takaisin valikon ylemmälle tasolle paina ESC tai NUOLI vasemmalle. Oheisvalikko suljetaan ESC painikkeella."},
+{name:"Editorin dialogi",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively. Press ESC to discard changes and close the dialog. The focus will be moved back to the editing area upon leaving the dialog."},
+{name:"Editorin oheisvalikko",legend:"Paina ${contextMenu} tai SOVELLUSPAINIKETTA avataksesi oheisvalikon. Liiku seuraavaan valikon vaihtoehtoon TAB tai NUOLI ALAS näppäimillä. Siirry edelliseen vaihtoehtoon SHIFT+TAB tai NUOLI YLÖS näppäimillä. Paina VÄLILYÖNTI tai ENTER valitaksesi valikon kohdan. Avataksesi nykyisen kohdan alivalikon paina VÄLILYÖNTI tai ENTER tai NUOLI OIKEALLE painiketta. Siirtyäksesi takaisin valikon ylemmälle tasolle paina ESC tai NUOLI vasemmalle. Oheisvalikko suljetaan ESC painikkeella."},
{name:"Editorin listalaatikko",legend:"Listalaatikon sisällä siirry seuraavaan listan kohtaan TAB tai NUOLI ALAS painikkeilla. Siirry edelliseen listan kohtaan SHIFT+TAB tai NUOLI YLÖS painikkeilla. Paina VÄLILYÖNTI tai ENTER valitaksesi listan vaihtoehdon. Paina ESC sulkeaksesi listalaatikon."},{name:"Editorin elementtipolun palkki",legend:"Paina ${elementsPathFocus} siirtyäksesi elementtipolun palkkiin. Siirry seuraavaan elementtipainikkeeseen TAB tai NUOLI OIKEALLE painikkeilla. Siirry aiempaan painikkeeseen SHIFT+TAB tai NUOLI VASEMMALLE painikkeilla. Paina VÄLILYÖNTI tai ENTER valitaksesi elementin editorissa."}]},
{name:"Komennot",items:[{name:"Peruuta komento",legend:"Paina ${undo}"},{name:"Tee uudelleen komento",legend:"Paina ${redo}"},{name:"Lihavoi komento",legend:"Paina ${bold}"},{name:"Kursivoi komento",legend:"Paina ${italic}"},{name:"Alleviivaa komento",legend:"Paina ${underline}"},{name:"Linkki komento",legend:"Paina ${link}"},{name:"Pienennä työkalupalkki komento",legend:"Paina ${toolbarCollapse}"},{name:"Siirry aiempaan fokustilaan komento",legend:"Paina ${accessPreviousSpace} siiryäksesi lähimpään kursorin edellä olevaan saavuttamattomaan fokustilaan, esimerkiksi: kaksi vierekkäistä HR elementtiä. Toista näppäinyhdistelmää päästäksesi kauempana oleviin fokustiloihin."},
{name:"Siirry seuraavaan fokustilaan komento",legend:"Paina ${accessPreviousSpace} siiryäksesi lähimpään kursorin jälkeen olevaan saavuttamattomaan fokustilaan, esimerkiksi: kaksi vierekkäistä HR elementtiä. Toista näppäinyhdistelmää päästäksesi kauempana oleviin fokustiloihin."},{name:"Saavutettavuus ohjeet",legend:"Paina ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/fo.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/fo.js
index 7d8cbaef65..be9678a54c 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/fo.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/fo.js
@@ -1,8 +1,9 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
-CKEDITOR.plugins.setLang("a11yhelp","fo",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"General",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+CKEDITOR.plugins.setLang("a11yhelp","fo",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"General",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button. The focus will be moved back to the editing area upon activating the toolbar button."},
+{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively. Press ESC to discard changes and close the dialog. The focus will be moved back to the editing area upon leaving the dialog."},
{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js
index 1d78499e19..470ae6ee8d 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js
@@ -1,9 +1,10 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang("a11yhelp","fr-ca",{title:"Instructions d'accessibilité",contents:"Contenu de l'aide. Pour fermer cette fenêtre, appuyez sur ESC.",legend:[{name:"Général",items:[{name:"Barre d'outil de l'éditeur",legend:"Appuyer sur ${toolbarFocus} pour accéder à la barre d'outils. Se déplacer vers les groupes suivant ou précédent de la barre d'outil avec les touches TAB et SHIFT+TAB. Se déplacer vers les boutons suivant ou précédent de la barre d'outils avec les touches FLECHE DROITE et FLECHE GAUCHE. Appuyer sur la barre d'espace ou la touche ENTRER pour activer le bouton de barre d'outils."},
-{name:"Dialogue de l'éditeur",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Menu contextuel de l'éditeur",legend:"Appuyer sur ${contextMenu} ou entrer le RACCOURCI CLAVIER pour ouvrir le menu contextuel. Puis se déplacer vers l'option suivante du menu avec les touches TAB ou FLECHE BAS. Se déplacer vers l'option précédente avec les touches SHIFT+TAB ou FLECHE HAUT. appuyer sur la BARRE D'ESPACE ou la touche ENTREE pour sélectionner l'option du menu. Oovrir le sous-menu de l'option courante avec la BARRE D'ESPACE ou les touches ENTREE ou FLECHE DROITE. Revenir à l'élément de menu parent avec les touches ESC ou FLECHE GAUCHE. Fermer le menu contextuel avec ESC."},
+{name:"Dialogue de l'éditeur",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively. Press ESC to discard changes and close the dialog. The focus will be moved back to the editing area upon leaving the dialog."},
+{name:"Menu contextuel de l'éditeur",legend:"Appuyer sur ${contextMenu} ou entrer le RACCOURCI CLAVIER pour ouvrir le menu contextuel. Puis se déplacer vers l'option suivante du menu avec les touches TAB ou FLECHE BAS. Se déplacer vers l'option précédente avec les touches SHIFT+TAB ou FLECHE HAUT. appuyer sur la BARRE D'ESPACE ou la touche ENTREE pour sélectionner l'option du menu. Oovrir le sous-menu de l'option courante avec la BARRE D'ESPACE ou les touches ENTREE ou FLECHE DROITE. Revenir à l'élément de menu parent avec les touches ESC ou FLECHE GAUCHE. Fermer le menu contextuel avec ESC."},
{name:"Menu déroulant de l'éditeur",legend:"A l'intérieur d'une liste en menu déroulant, se déplacer vers l'élément suivant de la liste avec les touches TAB ou FLECHE BAS. Se déplacer vers l'élément précédent de la liste avec les touches SHIFT+TAB ou FLECHE HAUT. Appuyer sur la BARRE D'ESPACE ou sur ENTREE pour sélectionner l'option dans la liste. Appuyer sur ESC pour fermer le menu déroulant."},{name:"Barre d'emplacement des éléments de l'éditeur",legend:"Appuyer sur ${elementsPathFocus} pour naviguer vers la barre d'emplacement des éléments de léditeur. Se déplacer vers le bouton d'élément suivant avec les touches TAB ou FLECHE DROITE. Se déplacer vers le bouton d'élément précédent avec les touches SHIFT+TAB ou FLECHE GAUCHE. Appuyer sur la BARRE D'ESPACE ou sur ENTREE pour sélectionner l'élément dans l'éditeur."}]},
{name:"Commandes",items:[{name:"Annuler",legend:"Appuyer sur ${undo}"},{name:"Refaire",legend:"Appuyer sur ${redo}"},{name:"Gras",legend:"Appuyer sur ${bold}"},{name:"Italique",legend:"Appuyer sur ${italic}"},{name:"Souligné",legend:"Appuyer sur ${underline}"},{name:"Lien",legend:"Appuyer sur ${link}"},{name:"Enrouler la barre d'outils",legend:"Appuyer sur ${toolbarCollapse}"},{name:"Accéder à l'objet de focus précédent",legend:"Appuyer ${accessPreviousSpace} pour accéder au prochain espace disponible avant le curseur, par exemple: deux éléments HR adjacents. Répéter la combinaison pour joindre les éléments d'espaces distantes."},
{name:"Accéder au prochain objet de focus",legend:"Appuyer ${accessNextSpace} pour accéder au prochain espace disponible après le curseur, par exemple: deux éléments HR adjacents. Répéter la combinaison pour joindre les éléments d'espaces distantes."},{name:"Aide d'accessibilité",legend:"Appuyer sur ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js
index d3c454bee3..4bd4ac9fb9 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js
@@ -1,5 +1,5 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang("a11yhelp","fr",{title:"Instructions d'accessibilité",contents:"Contenu de l'aide. Pour fermer cette fenêtre, appuyez sur la touche Échap.",legend:[{name:"Général",items:[{name:"Barre d'outils de l'éditeur",legend:"Appuyer sur ${toolbarFocus} pour accéder à la barre d'outils. Se déplacer vers le groupe suivant ou précédent de la barre d'outils avec les touches Tab et Maj+Tab. Se déplacer vers le bouton suivant ou précédent de la barre d'outils avec les touches Flèche droite et Flèche gauche. Appuyer sur la barre d'espace ou la touche Entrée pour activer le bouton de barre d'outils."},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js
index 878e3b0df3..702cb1314f 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js
@@ -1,9 +1,9 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
-CKEDITOR.plugins.setLang("a11yhelp","gl",{title:"Instrucións de accesibilidade",contents:"Axuda. Para pechar este diálogo prema ESC.",legend:[{name:"Xeral",items:[{name:"Barra de ferramentas do editor",legend:"Prema ${toolbarFocus} para navegar pola barra de ferramentas. Para moverse polos distintos grupos de ferramentas use as teclas TAB e MAIÚS+TAB. Para moverse polas distintas ferramentas use FRECHA DEREITA ou FRECHA ESQUERDA. Prema ESPAZO ou INTRO para activar o botón da barra de ferramentas."},
-{name:"Editor de diálogo",legend:"Dentro do diálogo, prema TAB para navegar cara os seguintes elementos de diálogo, prema MAIÚS+TAB para moverse cara os anteriores elementos de diálogo, prema INTRO para enviar o diálogo, prema ESC para cancelar o diálogo. Cando o diálogo ten múltiples lapelas, a lista de lapelas pode cinguirse con ALT+F10 ou con TAB como parte da orde de lapelas do diálogo. Coa lapela en foco, pode moverse cara a seguinte ou a anterior lapela coas FRECHAS ESQUERDA e DEREICHA respectivamente."},
+CKEDITOR.plugins.setLang("a11yhelp","gl",{title:"Instrucións de accesibilidade",contents:"Axuda. Para pechar este diálogo prema ESC.",legend:[{name:"Xeral",items:[{name:"Barra de ferramentas do editor",legend:"Prema ${toolbarFocus} para navegar ata a barra de ferramentas. Movase ao grupo de barras de ferramentas seguinte e anterior con TAB e MAYÚS+TAB. Movase ao botón da barra de ferramentas seguinte e anterior coa frecha cara á dereita ou á esquerda. Prema ESPAZO ou INTRO para activar o botón da barra de ferramentas. O foco moverase de novo á área de edición ao activar o botón da barra de ferramentas."},
+{name:"Editor de diálogo",legend:"Dentro do diálogo, prema TAB para navegar cara os seguintes elementos de diálogo, prema MAIÚS+TAB para moverse cara os anteriores elementos de diálogo, prema INTRO para enviar o diálogo, prema ESC para cancelar o diálogo. Cando o diálogo ten múltiples lapelas, a lista de lapelas pode cinguirse con ALT+F10 ou con TAB como parte da orde de lapelas do diálogo. Coa lapela en foco, pode moverse cara a seguinte ou a anterior lapela coas FRECHAS ESQUERDA e DEREICHA respectivamente. Prema ESC para descartar os cambios e pechar o diálogo. O foco moverase de novo á área de edición ao saír do diálogo."},
{name:"Editor do menú contextual",legend:"Prema ${contextMenu} ou a TECLA MENÚ para abrir o menú contextual. A seguir móvase á seguinte opción do menú con TAB ou FRECHA ABAIXO. Móvase á opción anterior con MAIÚS + TAB ou FRECHA ARRIBA. Prema ESPAZO ou INTRO para seleccionar a opción do menú. Abra o submenú da opción actual con ESPAZO ou INTRO ou FRECHA DEREITA. Regrese ao elemento principal do menú con ESC ou FRECHA ESQUERDA. Peche o menú contextual con ESC."},{name:"Lista do editor",legend:"Dentro dunha lista, móvase ao seguinte elemento da lista con TAB ou FRECHA ABAIXO. Móvase ao elemento anterior da lista con MAIÚS+TAB ou FRECHA ARRIBA. Prema ESPAZO ou INTRO para escoller a opción da lista. Prema ESC para pechar a lista."},
{name:"Barra da ruta ao elemento no editor",legend:"Prema ${elementsPathFocus} para navegar ata os elementos da barra de ruta. Móvase ao seguinte elemento botón con TAB ou FRECHA DEREITA. Móvase ao botón anterior con MAIÚS+TAB ou FRECHA ESQUERDA. Prema ESPAZO ou INTRO para seleccionar o elemento no editor."}]},{name:"Ordes",items:[{name:"Orde «desfacer»",legend:"Prema ${undo}"},{name:"Orde «refacer»",legend:"Prema ${redo}"},{name:"Orde «negra»",legend:"Prema ${bold}"},{name:"Orde «cursiva»",legend:"Prema ${italic}"},
{name:"Orde «subliñar»",legend:"Prema ${underline}"},{name:"Orde «ligazón»",legend:"Prema ${link}"},{name:"Orde «contraer a barra de ferramentas»",legend:"Prema ${toolbarCollapse}"},{name:"Orde «acceder ao anterior espazo en foco»",legend:"Prema ${accessPreviousSpace} para acceder ao espazo máis próximo de foco inalcanzábel anterior ao cursor, por exemplo: dous elementos HR adxacentes. Repita a combinación de teclas para chegar a espazos de foco distantes."},{name:"Orde «acceder ao seguinte espazo en foco»",
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js
index 5dd832448f..d46791835f 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js
@@ -1,8 +1,9 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
-CKEDITOR.plugins.setLang("a11yhelp","gu",{title:"એક્ક્ષેબિલિટી ની વિગતો",contents:"હેલ્પ. આ બંધ કરવા ESC દબાવો.",legend:[{name:"જનરલ",items:[{name:"એડિટર ટૂલબાર",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"એડિટર ડાયલોગ",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+CKEDITOR.plugins.setLang("a11yhelp","gu",{title:"એક્ક્ષેબિલિટી ની વિગતો",contents:"હેલ્પ. આ બંધ કરવા ESC દબાવો.",legend:[{name:"જનરલ",items:[{name:"એડિટર ટૂલબાર",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button. The focus will be moved back to the editing area upon activating the toolbar button."},
+{name:"એડિટર ડાયલોગ",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively. Press ESC to discard changes and close the dialog. The focus will be moved back to the editing area upon leaving the dialog."},
{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"કમાંડસ",items:[{name:"અન્ડું કમાંડ",legend:"$ દબાવો {undo}"},{name:"ફરી કરો કમાંડ",legend:"$ દબાવો {redo}"},{name:"બોલ્દનો કમાંડ",legend:"$ દબાવો {bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/he.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/he.js
index d18fdea72e..6a66fb9678 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/he.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/he.js
@@ -1,8 +1,8 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
-CKEDITOR.plugins.setLang("a11yhelp","he",{title:"הוראות נגישות",contents:"הוראות נגישות. לסגירה לחץ אסקייפ (ESC).",legend:[{name:"כללי",items:[{name:"סרגל הכלים",legend:"לחץ על ${toolbarFocus} כדי לנווט לסרגל הכלים. עבור לכפתור הבא עם מקש הטאב (TAB) או חץ שמאלי. עבור לכפתור הקודם עם מקש השיפט (SHIFT) + טאב (TAB) או חץ ימני. לחץ רווח או אנטר (ENTER) כדי להפעיל את הכפתור הנבחר."},{name:"דיאלוגים (חלונות תשאול)",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+CKEDITOR.plugins.setLang("a11yhelp","he",{title:"הוראות נגישות",contents:"הוראות נגישות. לסגירה לחץ אסקייפ (ESC).",legend:[{name:"כללי",items:[{name:"סרגל הכלים",legend:"לחץ על ${toolbarFocus} כדי לנווט לסרגל הכלים. עבור לכפתור הבא עם מקש הטאב (TAB) או חץ שמאלי. עבור לכפתור הקודם עם מקש השיפט (SHIFT) + טאב (TAB) או חץ ימני. לחץ רווח או אנטר (ENTER) כדי להפעיל את הכפתור הנבחר."},{name:"דיאלוגים (חלונות תשאול)",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively. Press ESC to discard changes and close the dialog. The focus will be moved back to the editing area upon leaving the dialog."},
{name:"תפריט ההקשר (Context Menu)",legend:"לחץ ${contextMenu} או APPLICATION KEYכדי לפתוח את תפריט ההקשר. עבור לאפשרות הבאה עם טאב (TAB) או חץ למטה. עבור לאפשרות הקודמת עם שיפט (SHIFT) + טאב (TAB) או חץ למעלה. לחץ רווח או אנטר (ENTER) כדי לבחור את האפשרות. פתח את תת התפריט (Sub-menu) של האפשרות הנוכחית עם רווח או אנטר (ENTER) או חץ שמאלי. חזור לתפריט האב עם אסקייפ (ESC) או חץ שמאלי. סגור את תפריט ההקשר עם אסקייפ (ESC)."},{name:"תפריטים צפים (List boxes)",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
{name:"עץ אלמנטים (Elements Path)",legend:"לחץ ${elementsPathFocus} כדי לנווט לעץ האלמנטים. עבור לפריט הבא עם טאב (TAB) או חץ ימני. עבור לפריט הקודם עם שיפט (SHIFT) + טאב (TAB) או חץ שמאלי. לחץ רווח או אנטר (ENTER) כדי לבחור את האלמנט בעורך."}]},{name:"פקודות",items:[{name:" ביטול צעד אחרון",legend:"לחץ ${undo}"},{name:" חזרה על צעד אחרון",legend:"לחץ ${redo}"},{name:" הדגשה",legend:"לחץ ${bold}"},{name:" הטייה",legend:"לחץ ${italic}"},{name:" הוספת קו תחתון",legend:"לחץ ${underline}"},{name:" הוספת לינק",
legend:"לחץ ${link}"},{name:" כיווץ סרגל הכלים",legend:"לחץ ${toolbarCollapse}"},{name:"גישה למיקום המיקוד הקודם",legend:"לחץ ${accessPreviousSpace} כדי לגשת למיקום המיקוד הלא-נגיש הקרוב לפני הסמן, למשל בין שני אלמנטים סמוכים מסוג HR. חזור על צירוף מקשים זה כדי להגיע למקומות מיקוד רחוקים יותר."},{name:"גישה למיקום המיקוד הבא",legend:"לחץ ${accessNextSpace} כדי לגשת למיקום המיקוד הלא-נגיש הקרוב אחרי הסמן, למשל בין שני אלמנטים סמוכים מסוג HR. חזור על צירוף מקשים זה כדי להגיע למקומות מיקוד רחוקים יותר."},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js
index 4c75879281..35f75c7dcc 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js
@@ -1,8 +1,9 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
-CKEDITOR.plugins.setLang("a11yhelp","hi",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"सामान्य",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+CKEDITOR.plugins.setLang("a11yhelp","hi",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"सामान्य",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button. The focus will be moved back to the editing area upon activating the toolbar button."},
+{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively. Press ESC to discard changes and close the dialog. The focus will be moved back to the editing area upon leaving the dialog."},
{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js
index 4f678f61d8..992b327be0 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js
@@ -1,5 +1,5 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang("a11yhelp","hr",{title:"Upute dostupnosti",contents:"Sadržaj pomoći. Za zatvaranje pritisnite ESC.",legend:[{name:"Općenito",items:[{name:"Alatna traka",legend:"Pritisni ${toolbarFocus} za navigaciju do alatne trake. Pomicanje do prethodne ili sljedeće alatne grupe vrši se pomoću SHIFT+TAB i TAB. Pomicanje do prethodnog ili sljedećeg gumba u alatnoj traci vrši se pomoću lijeve i desne strelice kursora. Pritisnite SPACE ili ENTER za aktivaciju alatne trake."},{name:"Dijalog",
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js
index f811521586..0899886b5b 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js
@@ -1,5 +1,5 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang("a11yhelp","hu",{title:"Kisegítő utasítások",contents:"Súgó tartalmak. A párbeszédablak bezárásához nyomjon ESC-et.",legend:[{name:"Általános",items:[{name:"Szerkesztő Eszköztár",legend:"Nyomjon ${toolbarFocus} hogy kijelölje az eszköztárat. A következő és előző eszköztár csoporthoz a TAB és SHIFT+TAB-al juthat el. A következő és előző eszköztár gombhoz a BAL NYÍL vagy JOBB NYÍL gombbal juthat el. Nyomjon SPACE-t vagy ENTER-t hogy aktiválja az eszköztár gombot."},{name:"Szerkesző párbeszéd ablak",
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/id.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/id.js
index 2273c8bbfd..33cc89189a 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/id.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/id.js
@@ -1,5 +1,5 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang("a11yhelp","id",{title:"Instruksi Accessibility",contents:"Bantuan. Tekan ESC untuk menutup dialog ini.",legend:[{name:"Umum",items:[{name:"Toolbar Editor",legend:"Tekan ${toolbarFocus} untuk berpindah ke toolbar. Untuk berpindah ke group toolbar selanjutnya dan sebelumnya gunakan TAB dan SHIFT+TAB. Untuk berpindah ke tombol toolbar selanjutnya dan sebelumnya gunakan RIGHT ARROW atau LEFT ARROW. Tekan SPASI atau ENTER untuk mengaktifkan tombol toolbar."},{name:"Dialog Editor",
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/it.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/it.js
index a26abde5ce..5715f68e6c 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/it.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/it.js
@@ -1,9 +1,9 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
-CKEDITOR.plugins.setLang("a11yhelp","it",{title:"Istruzioni di Accessibilità",contents:"Contenuti di Aiuto. Per chiudere questa finestra premi ESC.",legend:[{name:"Generale",items:[{name:"Barra degli strumenti Editor",legend:"Premere ${toolbarFocus} per passare alla barra degli strumenti. Usare TAB per spostarsi al gruppo successivo, MAIUSC+TAB per spostarsi a quello precedente. Usare FRECCIA DESTRA per spostarsi al pulsante successivo, FRECCIA SINISTRA per spostarsi a quello precedente. Premere SPAZIO o INVIO per attivare il pulsante della barra degli strumenti."},
-{name:"Finestra Editor",legend:"All'interno di una finestra di dialogo è possibile premere TAB per passare all'elemento successivo della finestra, MAIUSC+TAB per passare a quello precedente; premere INVIO per inviare i dati della finestra, oppure ESC per annullare l'operazione. Quando una finestra di dialogo ha più schede, è possibile passare all'elenco delle schede sia con ALT+F10 che con TAB, in base all'ordine delle tabulazioni della finestra. Quando l'elenco delle schede è attivo, premere la FRECCIA DESTRA o la FRECCIA SINISTRA per passare rispettivamente alla scheda successiva o a quella precedente."},
+CKEDITOR.plugins.setLang("a11yhelp","it",{title:"Istruzioni di Accessibilità",contents:"Contenuti di Aiuto. Per chiudere questa finestra premi ESC.",legend:[{name:"Generale",items:[{name:"Barra degli strumenti Editor",legend:"Premi ${toolbarFocus} per accedere alla barra degli strumenti. Passa al gruppo di barre degli strumenti successivo o precedente con TAB o MAIUSC+TAB. Passa al pulsante della barra degli strumenti successivo o precedente con FRECCIA DESTRA o FRECCIA SINISTRA. Premi SPAZIO o INVIO per attivare il pulsante della barra degli strumenti. Lo stato attivo verrà riportato all'area di modifica dopo l'attivazione del pulsante della barra degli strumenti."},
+{name:"Finestra Editor",legend:"All'interno di una finestra di dialogo, premi TAB per passare all'elemento della finestra di dialogo successivo, premi MAIUSC+TAB per passare all'elemento della finestra di dialogo precedente, premi INVIO per inviare la finestra di dialogo, premi ESC per annullare la finestra di dialogo. Quando una finestra di dialogo ha più schede, l'elenco delle schede può essere raggiunto con ALT+F10 o con TAB come parte dell'ordine di tabulazione della finestra di dialogo. Mentre l'elenco delle schede è attivo, passa alla scheda successiva o precedente rispettivamente con FRECCIA DESTRA o SINISTRA. Premi ESC per annullare le modifiche e chiudere la finestra di dialogo. Lo stato attivo verrà spostato nuovamente all'area di modifica dopo aver lasciato la finestra di dialogo."},
{name:"Menù contestuale Editor",legend:"Premi ${contextMenu} o TASTO APPLICAZIONE per aprire il menu contestuale. Dunque muoviti all'opzione successiva del menu con il tasto TAB o con la Freccia Sotto. Muoviti all'opzione precedente con MAIUSC+TAB o con Freccia Sopra. Premi SPAZIO o INVIO per scegliere l'opzione di menu. Apri il sottomenu dell'opzione corrente con SPAZIO o INVIO oppure con la Freccia Destra. Torna indietro al menu superiore con ESC oppure Freccia Sinistra. Chiudi il menu contestuale con ESC."},
{name:"Box Lista Editor",legend:"All'interno di un elenco di opzioni, per spostarsi all'elemento successivo premere TAB oppure FRECCIA GIÙ. Per spostarsi all'elemento precedente usare SHIFT+TAB oppure FRECCIA SU. Premere SPAZIO o INVIO per selezionare l'elemento della lista. Premere ESC per chiudere l'elenco di opzioni."},{name:"Barra percorso elementi editor",legend:"Premere ${elementsPathFocus} per passare agli elementi della barra del percorso. Usare TAB o FRECCIA DESTRA per passare al pulsante successivo. Per passare al pulsante precedente premere MAIUSC+TAB o FRECCIA SINISTRA. Premere SPAZIO o INVIO per selezionare l'elemento nell'editor."}]},
{name:"Comandi",items:[{name:" Annulla comando",legend:"Premi ${undo}"},{name:" Ripeti comando",legend:"Premi ${redo}"},{name:" Comando Grassetto",legend:"Premi ${bold}"},{name:" Comando Corsivo",legend:"Premi ${italic}"},{name:" Comando Sottolineato",legend:"Premi ${underline}"},{name:" Comando Link",legend:"Premi ${link}"},{name:" Comando riduci barra degli strumenti",legend:"Premi ${toolbarCollapse}"},{name:"Comando di accesso al precedente spazio di focus",legend:"Premi ${accessPreviousSpace} per accedere il più vicino spazio di focus non raggiungibile prima del simbolo caret, per esempio due elementi HR adiacenti. Ripeti la combinazione di tasti per raggiungere spazi di focus distanti."},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js
index eabf353865..edfde3a160 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js
@@ -1,8 +1,8 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
-CKEDITOR.plugins.setLang("a11yhelp","ja",{title:"ユーザー補助の説明",contents:"ヘルプ このダイアログを閉じるには ESCを押してください。",legend:[{name:"全般",items:[{name:"エディターツールバー",legend:"${toolbarFocus} を押すとツールバーのオン/オフ操作ができます。カーソルをツールバーのグループで移動させるにはTabかSHIFT+Tabを押します。グループ内でカーソルを移動させるには、右カーソルか左カーソルを押します。スペースキーやエンターを押すとボタンを有効/無効にすることができます。"},{name:"編集ダイアログ",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+CKEDITOR.plugins.setLang("a11yhelp","ja",{title:"ユーザー補助の説明",contents:"ヘルプ このダイアログを閉じるには ESCを押してください。",legend:[{name:"全般",items:[{name:"エディターツールバー",legend:"${toolbarFocus} を押すとツールバーのオン/オフ操作ができます。カーソルをツールバーのグループで移動させるにはTabかSHIFT+Tabを押します。グループ内でカーソルを移動させるには、右カーソルか左カーソルを押します。スペースキーやエンターを押すとボタンを有効/無効にすることができます。"},{name:"編集ダイアログ",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively. Press ESC to discard changes and close the dialog. The focus will be moved back to the editing area upon leaving the dialog."},
{name:"エディターのメニュー",legend:"${contextMenu} キーかAPPLICATION KEYを押すとコンテキストメニューが開きます。Tabか下カーソルでメニューのオプション選択が下に移動します。戻るには、SHIFT+Tabか上カーソルです。スペースもしくはENTERキーでメニューオプションを決定できます。現在選んでいるオプションのサブメニューを開くには、スペース、もしくは右カーソルを押します。サブメニューから親メニューに戻るには、ESCか左カーソルを押してください。ESCでコンテキストメニュー自体をキャンセルできます。"},{name:"エディターリストボックス",legend:"リストボックス内で移動するには、Tabか下カーソルで次のアイテムへ移動します。SHIFT+Tabで前のアイテムに戻ります。リストのオプションを選択するには、スペースもしくは、ENTERを押してください。リストボックスを閉じるには、ESCを押してください。"},{name:"エディター要素パスバー",legend:"${elementsPathFocus} を押すとエレメントパスバーを操作出来ます。Tabか右カーソルで次のエレメントを選択できます。前のエレメントを選択するには、SHIFT+Tabか左カーソルです。スペースもしくは、ENTERでエディタ内の対象エレメントを選択出来ます。"}]},
{name:"コマンド",items:[{name:"元に戻す",legend:"${undo} をクリック"},{name:"やり直し",legend:"${redo} をクリック"},{name:"太字",legend:"${bold} をクリック"},{name:"斜体 ",legend:"${italic} をクリック"},{name:"下線",legend:"${underline} をクリック"},{name:"リンク",legend:"${link} をクリック"},{name:"ツールバーをたたむ",legend:"${toolbarCollapse} をクリック"},{name:"前のカーソル移動のできないポイントへ",legend:"${accessPreviousSpace} を押すとカーソルより前にあるカーソルキーで入り込めないスペースへ移動できます。例えば、HRエレメントが2つ接している場合などです。離れた場所へは、複数回キーを押します。"},{name:"次のカーソルポイントへ移動する",legend:"${accessNextSpace} を押すとカーソルより後ろにあるカーソルキーで入り込めないスペースへ移動できます。例えば、HRエレメントが2つ接している場合などです。離れた場所へは、複数回キーを押します。"},
{name:"ユーザー補助ヘルプ",legend:"${a11yHelp} をクリック"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"左矢印",upArrow:"上矢印",rightArrow:"右矢印",downArrow:"下矢印",insert:"Insert",leftWindowKey:"左Windowキー",rightWindowKey:"右のWindowキー",selectKey:"Select",numpad0:"Num 0",numpad1:"Num 1",numpad2:"Num 2",numpad3:"Num 3",numpad4:"Num 4",numpad5:"Num 5",
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/km.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/km.js
index 4c6c0e7d3d..90504f5cc2 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/km.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/km.js
@@ -1,8 +1,9 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
-CKEDITOR.plugins.setLang("a11yhelp","km",{title:"Accessibility Instructions",contents:"មាតិកាជំនួយ។ ដើម្បីបិទផ្ទាំងនេះ សូមចុច ESC ។",legend:[{name:"ទូទៅ",items:[{name:"របារឧបករណ៍កម្មវិធីនិពន្ធ",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"ផ្ទាំងកម្មវិធីនិពន្ធ",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+CKEDITOR.plugins.setLang("a11yhelp","km",{title:"Accessibility Instructions",contents:"មាតិកាជំនួយ។ ដើម្បីបិទផ្ទាំងនេះ សូមចុច ESC ។",legend:[{name:"ទូទៅ",items:[{name:"របារឧបករណ៍កម្មវិធីនិពន្ធ",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button. The focus will be moved back to the editing area upon activating the toolbar button."},
+{name:"ផ្ទាំងកម្មវិធីនិពន្ធ",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively. Press ESC to discard changes and close the dialog. The focus will be moved back to the editing area upon leaving the dialog."},
{name:"ម៉ីនុយបរិបទអ្នកកែសម្រួល",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"ប្រអប់បញ្ជីអ្នកកែសម្រួល",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"ពាក្យបញ្ជា",items:[{name:"ការបញ្ជាមិនធ្វើវិញ",legend:"ចុច ${undo}"},{name:"ការបញ្ជាធ្វើវិញ",legend:"ចុច ${redo}"},{name:"ការបញ្ជាអក្សរដិត",legend:"ចុច ${bold}"},{name:"ការបញ្ជាអក្សរទ្រេត",legend:"ចុច ${italic}"},{name:"ពាក្យបញ្ជាបន្ទាត់ពីក្រោម",
legend:"ចុច ${underline}"},{name:"ពាក្យបញ្ជាតំណ",legend:"ចុច ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js
index 739228afad..68985b727c 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js
@@ -1,5 +1,5 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang("a11yhelp","ko",{title:"접근성 설명",contents:"도움말. 이 창을 닫으시려면 ESC 를 누르세요.",legend:[{name:"일반",items:[{name:"편집기 툴바",legend:"툴바를 탐색하시려면 ${toolbarFocus} 를 투르세요. 이전/다음 툴바 그룹으로 이동하시려면 TAB 키 또는 SHIFT+TAB 키를 누르세요. 이전/다음 툴바 버튼으로 이동하시려면 오른쪽 화살표 키 또는 왼쪽 화살표 키를 누르세요. 툴바 버튼을 활성화 하려면 SPACE 키 또는 ENTER 키를 누르세요."},{name:"편집기 다이얼로그",legend:"TAB 키를 누르면 다음 대화상자로 이동하고, SHIFT+TAB 키를 누르면 이전 대화상자로 이동합니다. 대화상자를 제출하려면 ENTER 키를 누르고, ESC 키를 누르면 대화상자를 취소합니다. 대화상자에 탭이 여러개 있을 때, ALT+F10 키 또는 TAB 키를 누르면 순서에 따라 탭 목록에 도달할 수 있습니다. 탭 목록에 초점이 맞을 때, 오른쪽과 왼쪽 화살표 키를 이용하면 각각 다음과 이전 탭으로 이동할 수 있습니다."},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js
index e5e04b6d9d..f7fab50be1 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js
@@ -1,5 +1,5 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang("a11yhelp","ku",{title:"ڕێنمای لەبەردەستدابوون",contents:"پێکهاتەی یارمەتی. کلیك ESC بۆ داخستنی ئەم دیالۆگه.",legend:[{name:"گشتی",items:[{name:"تووڵامرازی دەستكاریكەر",legend:"کلیك ${toolbarFocus} بۆ ڕابەری تووڵامراز. بۆ گواستنەوەی پێشوو داهاتووی گرووپی تووڵامرازی داگرتنی کلیلی TAB لەگەڵ SHIFT+TAB. بۆ گواستنەوەی پێشوو داهاتووی دووگمەی تووڵامرازی لەڕێی کلیلی تیری دەستی ڕاست یان کلیلی تیری دەستی چەپ. کلیکی کلیلی SPACE یان ENTER بۆ چالاککردنی دووگمەی تووڵامراز."},{name:"دیالۆگی دەستكاریكەر",
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js
index 795c3d89f2..52a9e4d922 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js
@@ -1,8 +1,9 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
-CKEDITOR.plugins.setLang("a11yhelp","lt",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"Bendros savybės",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+CKEDITOR.plugins.setLang("a11yhelp","lt",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"Bendros savybės",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button. The focus will be moved back to the editing area upon activating the toolbar button."},
+{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively. Press ESC to discard changes and close the dialog. The focus will be moved back to the editing area upon leaving the dialog."},
{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js
index 355ab00595..b6c30374d2 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js
@@ -1,11 +1,12 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang("a11yhelp","lv",{title:"Pieejamības instrukcija",contents:"Palīdzības saturs. Lai aizvērtu ciet šo dialogu nospiediet ESC.",legend:[{name:"Galvenais",items:[{name:"Redaktora rīkjosla",legend:"Nospiediet ${toolbarFocus} lai pārvietotos uz rīkjoslu. Lai pārvietotos uz nākošo vai iepriekšējo rīkjoslas grupu izmantojiet pogu TAB un SHIFT+TAB. Lai pārvietotos uz nākošo vai iepriekšējo rīkjoslas pogu izmantojiet Kreiso vai Labo bultiņu. Nospiediet Atstarpi vai ENTER lai aktivizētu rīkjosla pogu."},
-{name:"Redaktora dialoga logs",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Redaktora satura izvēle",legend:"Nospiediet ${contextMenu} vai APPLICATION KEY lai atvērtu satura izvēlni. Lai pārvietotos uz nākošo izvēlnes opciju izmantojiet pogu TAB vai pogu Bultiņu uz leju. Lai pārvietotos uz iepriekšējo opciju izmantojiet SHIFT+TAB vai pogu Bultiņa uz augšu. Nospiediet SPACE vai ENTER lai izvelētos izvēlnes opciju. Atveriet tekošajā opcija apakšizvēlni ar SAPCE vai ENTER ka ari to var izdarīt ar Labo bultiņu. Lai atgrieztos atpakaļ uz sakuma izvēlni nospiediet ESC vai Kreiso bultiņu. Lai aizvērtu ciet izvēlnes saturu nospiediet ESC."},
+{name:"Redaktora dialoga logs",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively. Press ESC to discard changes and close the dialog. The focus will be moved back to the editing area upon leaving the dialog."},
+{name:"Redaktora satura izvēle",legend:"Nospiediet ${contextMenu} vai APPLICATION KEY lai atvērtu satura izvēlni. Lai pārvietotos uz nākošo izvēlnes opciju izmantojiet pogu TAB vai pogu Bultiņu uz leju. Lai pārvietotos uz iepriekšējo opciju izmantojiet SHIFT+TAB vai pogu Bultiņa uz augšu. Nospiediet SPACE vai ENTER lai izvelētos izvēlnes opciju. Atveriet tekošajā opcija apakšizvēlni ar SAPCE vai ENTER ka ari to var izdarīt ar Labo bultiņu. Lai atgrieztos atpakaļ uz sakuma izvēlni nospiediet ESC vai Kreiso bultiņu. Lai aizvērtu ciet izvēlnes saturu nospiediet ESC."},
{name:"Redaktora saraksta lauks",legend:"Saraksta laukā, lai pārvietotos uz nākošo saraksta elementu nospiediet TAB vai pogu Bultiņa uz leju. Lai pārvietotos uz iepriekšējo saraksta elementu nospiediet SHIFT+TAB vai pogu Bultiņa uz augšu. Nospiediet SPACE vai ENTER lai izvēlētos saraksta opcijas. Nospiediet ESC lai aizvērtu saraksta lauku."},{name:"Redaktora elementa ceļa josla",legend:"Nospiediet ${elementsPathFocus} lai pārvietotos uz elementa ceļa joslu. Lai pārvietotos uz nākošo elementa pogu izmantojiet TAB vai Labo bultiņu. Lai pārvietotos uz iepriekšējo elementa pogu izmantojiet SHIFT+TAB vai Kreiso bultiņu. Nospiediet SPACE vai ENTER lai izvēlētos elementu redaktorā."}]},
-{name:"Komandas",items:[{name:"Komanda atcelt darbību",legend:"Nospiediet ${undo}"},{name:"Komanda atkārtot darbību",legend:"Nospiediet ${redo}"},{name:"Treknraksta komanda",legend:"Nospiediet ${bold}"},{name:"Kursīva komanda",legend:"Nospiediet ${italic}"},{name:"Apakšsvītras komanda ",legend:"Nospiediet ${underline}"},{name:"Hipersaites komanda",legend:"Nospiediet ${link}"},{name:"Rīkjoslas aizvēršanas komanda",legend:"Nospiediet ${toolbarCollapse}"},{name:"Piekļūt iepriekšējai fokusa vietas komandai",
+{name:"Komandas",items:[{name:"Komanda atcelt darbību",legend:"Nospiediet ${undo}"},{name:"Komanda atkārtot darbību",legend:"Nospiediet ${redo}"},{name:"Treknraksta komanda",legend:"Nospiediet ${bold}"},{name:"Kursīva komanda",legend:"Nospiediet ${italic}"},{name:"Apakšsvītras komanda ",legend:"Nospiediet ${underline}"},{name:"Saites komanda",legend:"Nospiediet ${link}"},{name:"Rīkjoslas aizvēršanas komanda",legend:"Nospiediet ${toolbarCollapse}"},{name:"Piekļūt iepriekšējai fokusa vietas komandai",
legend:"Nospiediet ${accessPreviousSpace} lai piekļūtu tuvākajai nepieejamajai fokusa vietai pirms kursora. Piemēram: diviem blakus esošiem līnijas HR elementiem. Atkārtojiet taustiņu kombināciju lai piekļūtu pie tālākām vietām."},{name:"Piekļūt nākošā fokusa apgabala komandai",legend:"Nospiediet ${accessNextSpace} lai piekļūtu tuvākajai nepieejamajai fokusa vietai pēc kursora. Piemēram: diviem blakus esošiem līnijas HR elementiem. Atkārtojiet taustiņu kombināciju lai piekļūtu pie tālākām vietām."},
{name:"Pieejamības palīdzība",legend:"Nospiediet ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Left Arrow",upArrow:"Up Arrow",rightArrow:"Right Arrow",downArrow:"Down Arrow",insert:"Insert",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"Select key",numpad0:"Numpad 0",numpad1:"Numpad 1",
numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Multiply",add:"Add",subtract:"Subtract",decimalPoint:"Decimal Point",divide:"Divide",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",dash:"Dash",period:"Period",forwardSlash:"Forward Slash",
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js
index 77c320c151..2827baa96c 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js
@@ -1,11 +1,12 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
-CKEDITOR.plugins.setLang("a11yhelp","mk",{title:"Инструкции за пристапност",contents:"Содржина на делот за помош. За да го затворите овој дијалог притиснете ESC.",legend:[{name:"Општо",items:[{name:"Мени за уредувачот",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Дијалот за едиторот",
-legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Контекст-мени на уредувачот",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},
-{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},
-{name:"Наредби",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
-{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Accessibility Help",legend:"Press ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Пауза",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Up",
-leftArrow:"Стрелка лево",upArrow:"Стрелка горе",rightArrow:"Стрелка десно",downArrow:"Стрелка доле",insert:"Insert",leftWindowKey:"Лево Windows копче",rightWindowKey:"Десно Windows копче",selectKey:"Select копче",numpad0:"Нум. таст. 0",numpad1:"Нум. таст. 1",numpad2:"Нум. таст. 2",numpad3:"Нум. таст. 3",numpad4:"Нум. таст. 4",numpad5:"Нум. таст. 5",numpad6:"Нум. таст. 6",numpad7:"Нум. таст. 7",numpad8:"Нум. таст. 8",numpad9:"Нум. таст. 9",multiply:"Multiply",add:"Add",subtract:"Subtract",decimalPoint:"Decimal Point",
-divide:"Divide",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",dash:"Dash",period:"Period",forwardSlash:"Forward Slash",graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
+CKEDITOR.plugins.setLang("a11yhelp","mk",{title:"Инструкции за пристапност",contents:"Содржина на делот за помош. За да го затворите овој дијалог притиснете ESC.",legend:[{name:"Општо",items:[{name:"Мени за уредувачот",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button. The focus will be moved back to the editing area upon activating the toolbar button."},
+{name:"Дијалот за едиторот",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively. Press ESC to discard changes and close the dialog. The focus will be moved back to the editing area upon leaving the dialog."},
+{name:"Контекст-мени на уредувачот",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Наредби",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"Press ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Пауза",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Up",leftArrow:"Стрелка лево",upArrow:"Стрелка горе",rightArrow:"Стрелка десно",downArrow:"Стрелка доле",insert:"Insert",leftWindowKey:"Лево Windows копче",rightWindowKey:"Десно Windows копче",selectKey:"Select копче",numpad0:"Нум. таст. 0",
+numpad1:"Нум. таст. 1",numpad2:"Нум. таст. 2",numpad3:"Нум. таст. 3",numpad4:"Нум. таст. 4",numpad5:"Нум. таст. 5",numpad6:"Нум. таст. 6",numpad7:"Нум. таст. 7",numpad8:"Нум. таст. 8",numpad9:"Нум. таст. 9",multiply:"Multiply",add:"Add",subtract:"Subtract",decimalPoint:"Decimal Point",divide:"Divide",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",
+dash:"Dash",period:"Period",forwardSlash:"Forward Slash",graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js
index 1f9dc1b952..df636c4b95 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js
@@ -1,8 +1,9 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
-CKEDITOR.plugins.setLang("a11yhelp","mn",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"Ерөнхий",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+CKEDITOR.plugins.setLang("a11yhelp","mn",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"Ерөнхий",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button. The focus will be moved back to the editing area upon activating the toolbar button."},
+{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively. Press ESC to discard changes and close the dialog. The focus will be moved back to the editing area upon leaving the dialog."},
{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js
index e77ec5d300..712d4c301e 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js
@@ -1,5 +1,5 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang("a11yhelp","nb",{title:"Instruksjoner for tilgjengelighet",contents:"Innhold for hjelp. Trykk ESC for å lukke denne dialogen.",legend:[{name:"Generelt",items:[{name:"Verktøylinje for editor",legend:"Trykk ${toolbarFocus} for å navigere til verktøylinjen. Flytt til neste og forrige verktøylinjegruppe med TAB og SHIFT+TAB. Flytt til neste og forrige verktøylinjeknapp med HØYRE PILTAST og VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å aktivere verktøylinjeknappen."},{name:"Dialog for editor",
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js
index c8a2046db9..f658b9bd24 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js
@@ -1,5 +1,5 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang("a11yhelp","nl",{title:"Toegankelijkheidsinstructies",contents:"Help-inhoud. Druk op ESC om dit dialoog te sluiten.",legend:[{name:"Algemeen",items:[{name:"Werkbalk tekstverwerker",legend:"Druk op ${toolbarFocus} om naar de werkbalk te navigeren. Om te schakelen naar de volgende en vorige werkbalkgroep, gebruik TAB en SHIFT+TAB. Om te schakelen naar de volgende en vorige werkbalkknop, gebruik de PIJL RECHTS en PIJL LINKS. Druk op SPATIE of ENTER om een werkbalkknop te activeren."},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/no.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/no.js
index 6cce25ebcf..f665c42af1 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/no.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/no.js
@@ -1,11 +1,12 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang("a11yhelp","no",{title:"Instruksjoner for tilgjengelighet",contents:"Innhold for hjelp. Trykk ESC for å lukke denne dialogen.",legend:[{name:"Generelt",items:[{name:"Verktøylinje for editor",legend:"Trykk ${toolbarFocus} for å navigere til verktøylinjen. Flytt til neste og forrige verktøylinjegruppe med TAB og SHIFT+TAB. Flytt til neste og forrige verktøylinjeknapp med HØYRE PILTAST og VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å aktivere verktøylinjeknappen."},{name:"Dialog for editor",
-legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Kontekstmeny for editor",legend:"Trykk ${contextMenu} eller MENYKNAPP for å åpne kontekstmeny. Gå til neste alternativ i menyen med TAB eller PILTAST NED. Gå til forrige alternativ med SHIFT+TAB eller PILTAST OPP. Trykk MELLOMROM eller ENTER for å velge menyalternativet. Åpne undermenyen på valgt alternativ med MELLOMROM eller ENTER eller HØYRE PILTAST. Gå tilbake til overordnet menyelement med ESC eller VENSTRE PILTAST. Lukk kontekstmenyen med ESC."},
-{name:"Listeboks for editor",legend:"I en listeboks, gå til neste alternativ i listen med TAB eller PILTAST NED. Gå til forrige alternativ i listen med SHIFT+TAB eller PILTAST OPP. Trykk MELLOMROM eller ENTER for å velge alternativet i listen. Trykk ESC for å lukke listeboksen."},{name:"Verktøylinje for elementsti",legend:"Trykk ${elementsPathFocus} for å navigere til verktøylinjen som viser elementsti. Gå til neste elementknapp med TAB eller HØYRE PILTAST. Gå til forrige elementknapp med SHIFT+TAB eller VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å velge elementet i editoren."}]},
-{name:"Kommandoer",items:[{name:"Angre",legend:"Trykk ${undo}"},{name:"Gjør om",legend:"Trykk ${redo}"},{name:"Fet tekst",legend:"Trykk ${bold}"},{name:"Kursiv tekst",legend:"Trykk ${italic}"},{name:"Understreking",legend:"Trykk ${underline}"},{name:"Link",legend:"Trykk ${link}"},{name:"Skjul verktøylinje",legend:"Trykk ${toolbarCollapse}"},{name:"Gå til forrige fokusområde",legend:"Trykk ${accessPreviousSpace} for å komme til nærmeste fokusområde før skrivemarkøren som ikke kan nås på vanlig måte, for eksempel to tilstøtende HR-elementer. Gjenta tastekombinasjonen for å komme til fokusområder lenger unna i dokumentet."},
-{name:"Gå til neste fokusområde",legend:"Trykk ${accessNextSpace} for å komme til nærmeste fokusområde etter skrivemarkøren som ikke kan nås på vanlig måte, for eksempel to tilstøtende HR-elementer. Gjenta tastekombinasjonen for å komme til fokusområder lenger unna i dokumentet."},{name:"Hjelp for tilgjengelighet",legend:"Trykk ${a11yHelp}"},{name:"Lim inn som ren tekst",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",
-escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Left Arrow",upArrow:"Up Arrow",rightArrow:"Right Arrow",downArrow:"Down Arrow",insert:"Insert",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"Select key",numpad0:"Numpad 0",numpad1:"Numpad 1",numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Multiply",add:"Add",subtract:"Subtract",decimalPoint:"Decimal Point",
-divide:"Divide",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semikolon",equalSign:"Likhetstegn",comma:"Komma",dash:"Bindestrek",period:"Punktum",forwardSlash:"Forward Slash",graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Enkelt anførselstegn"});
\ No newline at end of file
+legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively. Press ESC to discard changes and close the dialog. The focus will be moved back to the editing area upon leaving the dialog."},
+{name:"Kontekstmeny for editor",legend:"Trykk ${contextMenu} eller MENYKNAPP for å åpne kontekstmeny. Gå til neste alternativ i menyen med TAB eller PILTAST NED. Gå til forrige alternativ med SHIFT+TAB eller PILTAST OPP. Trykk MELLOMROM eller ENTER for å velge menyalternativet. Åpne undermenyen på valgt alternativ med MELLOMROM eller ENTER eller HØYRE PILTAST. Gå tilbake til overordnet menyelement med ESC eller VENSTRE PILTAST. Lukk kontekstmenyen med ESC."},{name:"Listeboks for editor",legend:"I en listeboks, gå til neste alternativ i listen med TAB eller PILTAST NED. Gå til forrige alternativ i listen med SHIFT+TAB eller PILTAST OPP. Trykk MELLOMROM eller ENTER for å velge alternativet i listen. Trykk ESC for å lukke listeboksen."},
+{name:"Verktøylinje for elementsti",legend:"Trykk ${elementsPathFocus} for å navigere til verktøylinjen som viser elementsti. Gå til neste elementknapp med TAB eller HØYRE PILTAST. Gå til forrige elementknapp med SHIFT+TAB eller VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å velge elementet i editoren."}]},{name:"Kommandoer",items:[{name:"Angre",legend:"Trykk ${undo}"},{name:"Gjør om",legend:"Trykk ${redo}"},{name:"Fet tekst",legend:"Trykk ${bold}"},{name:"Kursiv tekst",legend:"Trykk ${italic}"},
+{name:"Understreking",legend:"Trykk ${underline}"},{name:"Link",legend:"Trykk ${link}"},{name:"Skjul verktøylinje",legend:"Trykk ${toolbarCollapse}"},{name:"Gå til forrige fokusområde",legend:"Trykk ${accessPreviousSpace} for å komme til nærmeste fokusområde før skrivemarkøren som ikke kan nås på vanlig måte, for eksempel to tilstøtende HR-elementer. Gjenta tastekombinasjonen for å komme til fokusområder lenger unna i dokumentet."},{name:"Gå til neste fokusområde",legend:"Trykk ${accessNextSpace} for å komme til nærmeste fokusområde etter skrivemarkøren som ikke kan nås på vanlig måte, for eksempel to tilstøtende HR-elementer. Gjenta tastekombinasjonen for å komme til fokusområder lenger unna i dokumentet."},
+{name:"Hjelp for tilgjengelighet",legend:"Trykk ${a11yHelp}"},{name:"Lim inn som ren tekst",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Left Arrow",upArrow:"Up Arrow",rightArrow:"Right Arrow",downArrow:"Down Arrow",insert:"Insert",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"Select key",numpad0:"Numpad 0",numpad1:"Numpad 1",
+numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Multiply",add:"Add",subtract:"Subtract",decimalPoint:"Decimal Point",divide:"Divide",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semikolon",equalSign:"Likhetstegn",comma:"Komma",dash:"Bindestrek",period:"Punktum",forwardSlash:"Forward Slash",
+graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Enkelt anførselstegn"});
\ No newline at end of file
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/oc.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/oc.js
index 602d41c7bc..23d9414fbc 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/oc.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/oc.js
@@ -1,5 +1,5 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang("a11yhelp","oc",{title:"Instruccions d'accessibilitat",contents:"Contengut de l'ajuda. Per tampar aquesta fenèstra, quichatz sus la tòca Escap.",legend:[{name:"General",items:[{name:"Barra d'aisinas de l'editor",legend:"Quichar sus ${toolbarFocus} per accedir a la barra d'aisinas. Se desplaçar cap al groupe seguent o precedent de la barra d'aisinas amb las tòcas Tab e Maj+Tab. Se desplaçar cap al boton seguent o precedent de la barra d'aisinas amb las tòcas Sageta dreita e Sageta esquèrra. Quichar sus la barra d'espaci o la tòca Entrada per activer lo boton de barra d'aisinas."},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js
index 244902a9be..95b247e735 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js
@@ -1,5 +1,5 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang("a11yhelp","pl",{title:"Instrukcje dotyczące dostępności",contents:"Zawartość pomocy. Wciśnij ESC, aby zamknąć to okno.",legend:[{name:"Informacje ogólne",items:[{name:"Pasek narzędzi edytora",legend:"Naciśnij ${toolbarFocus}, by przejść do paska narzędzi. Przejdź do następnej i poprzedniej grupy narzędzi używając TAB oraz SHIFT+TAB. Przejdź do następnego i poprzedniego przycisku paska narzędzi za pomocą STRZAŁKI W PRAWO lub STRZAŁKI W LEWO. Naciśnij SPACJĘ lub ENTER by aktywować przycisk paska narzędzi."},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js
index 5d5fbd3304..128973f4ae 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js
@@ -1,9 +1,9 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
-CKEDITOR.plugins.setLang("a11yhelp","pt-br",{title:"Instruções de Acessibilidade",contents:"Conteúdo da Ajuda. Para fechar este diálogo pressione ESC.",legend:[{name:"Geral",items:[{name:"Barra de Ferramentas do Editor",legend:"Pressione ${toolbarFocus} para navegar para a barra de ferramentas. Mova para o anterior ou próximo grupo de ferramentas com TAB e SHIFT+TAB. Mova para o anterior ou próximo botão com SETA PARA DIREITA or SETA PARA ESQUERDA. Pressione ESPAÇO ou ENTER para ativar o botão da barra de ferramentas."},
-{name:"Diálogo do Editor",legend:"Dentro de um diálogo, pressione TAB para navegar para o próximo elemento. Pressione SHIFT+TAB para mover para o elemento anterior. Pressione ENTER ara enviar o diálogo. pressione ESC para cancelar o diálogo. Quando um diálogo tem múltiplas abas, a lista de abas pode ser acessada com ALT+F10 ou TAB, como parte da ordem de tabulação do diálogo. Com a lista de abas em foco, mova para a próxima aba e para a aba anterior com a SETA DIREITA ou SETA ESQUERDA, respectivamente."},
+CKEDITOR.plugins.setLang("a11yhelp","pt-br",{title:"Instruções de Acessibilidade",contents:"Conteúdo da Ajuda. Para fechar este diálogo pressione ESC.",legend:[{name:"Geral",items:[{name:"Barra de Ferramentas do Editor",legend:"Pressione ${toolbarFocus} para navegar para a barra de ferramentas. mova para a próxima barra de ferramentas ou a anterior com TAB e SHIFT+TAB. mova para o próximo botão ou o anterior com SETA DIREITA or SETA ESQUERDA. Pressione ESPAÇO ou ENTER para ativar o botão da barra de ferramentas. O foco será movido de volta para a área de edição ao ativar o botão da barra de ferramentas."},
+{name:"Diálogo do Editor",legend:"Dentro de um diálogo, pressione TAB para navegar para o próximo elemento, pressione SHIFT+TAB para mover para o elemento anterior, pressione ENTER para enviar o diálogo, pressione ESC para cancelar o diálogo. Quando um diálogo tem múltiplas abas, a lista de abas pode ser acessada com ALT+F10 ou TAB, como parte da ordem de tabulação do diálogo. Com a lista de abas em foco, mova para a próxima aba e para a aba anterior com a SETA DIREITA ou SETA ESQUERDA, respectivamente. Pressione ESC para descartar as mudanças e fechar o diálogo. O foco irá mover de volta para a área de edição após deixar o diálogo."},
{name:"Menu de Contexto do Editor",legend:"Pressione ${contextMenu} ou TECLA DE MENU para abrir o menu de contexto, então mova para a próxima opção com TAB ou SETA PARA BAIXO. Mova para a anterior com SHIFT+TAB ou SETA PARA CIMA. Pressione ESPAÇO ou ENTER para selecionar a opção do menu. Abra o submenu da opção atual com ESPAÇO ou ENTER ou SETA PARA DIREITA. Volte para o menu pai com ESC ou SETA PARA ESQUERDA. Feche o menu de contexto com ESC."},{name:"Caixa de Lista do Editor",legend:"Dentro de uma caixa de lista, mova para o próximo item com TAB ou SETA PARA BAIXO. Mova para o item anterior com SHIFT+TAB ou SETA PARA CIMA. Pressione ESPAÇO ou ENTER para selecionar uma opção na lista. Pressione ESC para fechar a caixa de lista."},
{name:"Barra de Caminho do Elementos do Editor",legend:"Pressione ${elementsPathFocus} para a barra de caminho dos elementos. Mova para o próximo botão de elemento com TAB ou SETA PARA DIREITA. Mova para o botão anterior com SHIFT+TAB ou SETA PARA ESQUERDA. Pressione ESPAÇO ou ENTER para selecionar o elemento no editor."}]},{name:"Comandos",items:[{name:" Comando Desfazer",legend:"Pressione ${undo}"},{name:" Comando Refazer",legend:"Pressione ${redo}"},{name:" Comando Negrito",legend:"Pressione ${bold}"},
{name:" Comando Itálico",legend:"Pressione ${italic}"},{name:" Comando Sublinhado",legend:"Pressione ${underline}"},{name:" Comando Link",legend:"Pressione ${link}"},{name:" Comando Fechar Barra de Ferramentas",legend:"Pressione ${toolbarCollapse}"},{name:"Acessar o comando anterior de spaço de foco",legend:"Pressione ${accessNextSpace} para acessar o espaço de foco não alcançável mais próximo antes do cursor, por exemplo: dois elementos HR adjacentes. Repita a combinação de teclas para alcançar espaços de foco distantes."},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js
index c673a913ac..48a8d2d77c 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js
@@ -1,5 +1,5 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang("a11yhelp","pt",{title:"Instruções de acessibilidade",contents:"Conteúdo de ajuda. Use a tecla ESC para fechar esta janela.",legend:[{name:"Geral",items:[{name:"Barra de ferramentas do editor",legend:"Clique em ${toolbarFocus} para navegar na barra de ferramentas. Para navegar entre o grupo da barra de ferramentas anterior e seguinte use TAB e SHIFT+TAB. Para navegar entre o botão da barra de ferramentas seguinte e anterior use a SETA DIREITA ou SETA ESQUERDA. Carregue em ESPAÇO ou ENTER para ativar o botão da barra de ferramentas."},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js
index b7a1df8283..1e17ec66ee 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js
@@ -1,5 +1,5 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang("a11yhelp","ro",{title:"Instrucțiuni Accesibilitate",contents:"Cuprins. Pentru a închide acest dialog, apăsați tasta ESC.",legend:[{name:"General",items:[{name:"Editor bară de instrumente.",legend:"Apasă ${toolbarFocus} pentru a naviga pe de instrumente. Pentru deplasarea la următorul sau anteriorul grup de instrumente se folosesc tastele TAB și SHIFT+TAB. Pentru deplasare pe urmatorul sau anteriorul instrument se folosesc tastele SĂGEATĂ DREAPTA sau SĂGEATĂ STÂNGA. Tasta SPAȚIU sau ENTER activează instrumentul."},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js
index cce2be7a62..8a8fd19ec4 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js
@@ -1,5 +1,5 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang("a11yhelp","ru",{title:"Горячие клавиши",contents:"Помощь. Для закрытия этого окна нажмите ESC.",legend:[{name:"Основное",items:[{name:"Панель инструментов",legend:"Нажмите ${toolbarFocus} для перехода к панели инструментов. Для перемещения между группами панели инструментов используйте TAB и SHIFT+TAB. Для перемещения между кнопками панели иструментов используйте кнопки ВПРАВО или ВЛЕВО. Нажмите ПРОБЕЛ или ENTER для запуска кнопки панели инструментов."},{name:"Диалоги",legend:'Внутри диалога, нажмите TAB чтобы перейти к следующему элементу диалога, нажмите SHIFT+TAB чтобы перейти к предыдущему элементу диалога, нажмите ENTER чтобы отправить диалог, нажмите ESC чтобы отменить диалог. Когда диалоговое окно имеет несколько вкладок, получить доступ к панели вкладок как части диалога можно нажатием или сочетания ALT+F10 или TAB, при этом активные элементы диалога будут перебираться с учетом порядка табуляции. При активной панели вкладок, переход к следующей или предыдущей вкладке осуществляется нажатием стрелки "ВПРАВО" или стрелки "ВЛЕВО" соответственно.'},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/si.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/si.js
index 33eab8717a..6b552a7fbc 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/si.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/si.js
@@ -1,8 +1,8 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
-CKEDITOR.plugins.setLang("a11yhelp","si",{title:"ළඟා වියහැකි ",contents:"උදව් සඳහා අන්තර්ගතය.නික්මයෙමට ESC බොත්තම ඔබන්න",legend:[{name:"පොදු කරුණු",items:[{name:"සංස්කරණ මෙවලම් ",legend:"ඔබන්න ${මෙවලම් තීරු අවධානය} මෙවලම් තීරුවේ එහා මෙහා යෑමට.ඉදිරියට යෑමට හා ආපසු යෑමට මෙවලම් තීරුකාණ්ඩය හා TAB හා SHIFT+TAB .ඉදිරියට යෑමට හා ආපසු යෑමට මෙවලම් තීරු බොත්තම සමග RIGHT ARROW හෝ LEFT ARROW.මෙවලම් තීරු බොත්තම සක්රිය කර ගැනීමට SPACE හෝ ENTER බොත්තම ඔබන්න."},{name:"සංස්කරණ ",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+CKEDITOR.plugins.setLang("a11yhelp","si",{title:"ළඟා වියහැකි ",contents:"උදව් සඳහා අන්තර්ගතය.නික්මයෙමට ESC බොත්තම ඔබන්න",legend:[{name:"පොදු කරුණු",items:[{name:"සංස්කරණ මෙවලම් ",legend:"ඔබන්න ${මෙවලම් තීරු අවධානය} මෙවලම් තීරුවේ එහා මෙහා යෑමට.ඉදිරියට යෑමට හා ආපසු යෑමට මෙවලම් තීරුකාණ්ඩය හා TAB හා SHIFT+TAB .ඉදිරියට යෑමට හා ආපසු යෑමට මෙවලම් තීරු බොත්තම සමග RIGHT ARROW හෝ LEFT ARROW.මෙවලම් තීරු බොත්තම සක්රිය කර ගැනීමට SPACE හෝ ENTER බොත්තම ඔබන්න."},{name:"සංස්කරණ ",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively. Press ESC to discard changes and close the dialog. The focus will be moved back to the editing area upon leaving the dialog."},
{name:"සංස්කරණ අඩංගුවට ",legend:"ඔබන්න ${අන්තර්ගත මෙනුව} හෝ APPLICATION KEY අන්තර්ගත-මෙනුව විවුරතකිරීමට. ඊළඟ මෙනුව-ව්කල්පයන්ට යෑමට TAB හෝ DOWN ARROW බොත්තම ද, පෙර විකල්පයන්ටයෑමට SHIFT+TAB හෝ UP ARROW බොත්තම ද, මෙනුව-ව්කල්පයන් තේරීමට SPACE හෝ ENTER බොත්තම ද, දැනට විවුර්තව ඇති උප-මෙනුවක වීකල්ප තේරීමට SPACE හෝ ENTER හෝ RIGHT ARROW ද, නැවත පෙර ප්රධාන මෙනුවට යෑමට ESC හෝ LEFT ARROW බොත්තම ද. අන්තර්ගත-මෙනුව වැසීමට ESC බොත්තම ද ඔබන්න."},{name:"සංස්කරණ තේරුම් ",legend:"තේරුම් කොටුව තුළ , ඊළඟ අයිතමයට යෑමට TAB හෝ DOWN ARROW , පෙර අයිතමයට යෑමට SHIFT+TAB හෝ UP ARROW . අයිතම විකල්පයන් තේරීමට SPACE හෝ ENTER ,තේරුම් කොටුව වැසීමට ESC බොත්තම් ද ඔබන්න."},
{name:"සංස්කරණ අංග සහිත ",legend:"ඔබන්න ${මෙවලම් තීරු අවධානය} මෙවලම් තීරුවේ එහා මෙහා යෑමට.ඉදිරියට යෑමට හා ආපසු යෑමට මෙවලම් තීරුකාණ්ඩය හා TAB හා SHIFT+TAB .ඉදිරියට යෑමට හා ආපසු යෑමට මෙවලම් තීරු බොත්තම සමග RIGHT ARROW හෝ LEFT ARROW.මෙවලම් තීරු බොත්තම සක්රිය කර ගැනීමට SPACE හෝ ENTER බොත්තම ඔබන්න."}]},{name:"විධාන",items:[{name:"විධානය වෙනස් ",legend:"ඔබන්න ${වෙනස් කිරීම}"},{name:"විධාන නැවත් පෙර පරිදිම වෙනස්කර ගැනීම.",legend:"ඔබන්න ${නැවත් පෙර පරිදිම වෙනස්කර ගැනීම}"},{name:"තද අකුරින් විධාන",legend:"ඔබන්න ${තද }"},
{name:"බැධී අකුරු විධාන",legend:"ඔබන්න ${බැධී අකුරු }"},{name:"යටින් ඉරි ඇද ඇති විධාන.",legend:"ඔබන්න ${යටින් ඉරි ඇද ඇති}"},{name:"සම්බන්ධිත විධාන",legend:"ඔබන්න ${සම්බන්ධ }"},{name:"මෙවලම් තීරු හැකුලුම් විධාන",legend:"ඔබන්න ${මෙවලම් තීරු හැකුලුම් }"},{name:"යොමුවීමට පෙර වැදගත් විධාන",legend:"ඔබන්න ${යොමුවීමට ඊළඟ }"},{name:"යොමුවීමට ඊළග වැදගත් විධාන",legend:"ඔබන්න ${යොමුවීමට ඊළඟ }"},{name:"ප්රවේශ ",legend:"ඔබන්න ${a11y }"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js
index 396d207abf..936215d9be 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js
@@ -1,8 +1,8 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
-CKEDITOR.plugins.setLang("a11yhelp","sk",{title:"Inštrukcie prístupnosti",contents:"Pomocný obsah. Pre zatvorenie tohto okna, stlačte ESC.",legend:[{name:"Všeobecne",items:[{name:"Lišta nástrojov editora",legend:"Stlačte ${toolbarFocus} pre navigáciu na lištu nástrojov. Medzi ďalšou a predchádzajúcou lištou nástrojov sa pohybujete s TAB a SHIFT+TAB. Medzi ďalším a predchádzajúcim tlačidlom na lište nástrojov sa pohybujete s pravou šípkou a ľavou šípkou. Stlačte medzerník alebo ENTER pre aktiváciu tlačidla lišty nástrojov."},
+CKEDITOR.plugins.setLang("a11yhelp","sk",{title:"Inštrukcie prístupnosti",contents:"Pomocný obsah. Pre zatvorenie tohto okna, stlačte ESC.",legend:[{name:"Všeobecne",items:[{name:"Lišta nástrojov editora",legend:"Stlačením ${toolbarFocus} prejdete na panel nástrojov. Medzi ďalšou a predchádzajúcou skupinou sa pohybujete s TAB a SHIFT+TAB. Medzi ďalším a predchádzajúcim tlačidlom na panelu nástrojov sa pohybujete s ŠÍPKA VPRAVO a ŠÍPKA VĽAVO. Stlačte medzerník alebo ENTER pre aktiváciu tlačidla lišty nástrojov. Po aktivácii tlačidla sa fókus presunie späť do editačnej oblasti."},
{name:"Editorový dialóg",legend:"V dialógovom okne stlačte TAB pre presun na ďalší prvok, SHIFT+TAB pre presun na predchádzajúci prvok, ENTER pre odoslanie, ESC pre zrušenie. Keď má dialógové okno viacero kariet, zoznam kariet dosiahnete buď stlačením ALT+F10 alebo s TAB v príslušnom poradí kariet. So zameraným zoznamom kariet sa pohybujte k ďalšej alebo predchádzajúcej karte cez PRAVÚ a ĽAVÚ ŠÍPKU."},{name:"Editorové kontextové menu",legend:"Stlačte ${contextMenu} alebo APPLICATION KEY pre otvorenie kontextového menu. Potom sa presúvajte na ďalšie možnosti menu s TAB alebo dolnou šípkou. Presunte sa k predchádzajúcej možnosti s SHIFT+TAB alebo hornou šípkou. Stlačte medzerník alebo ENTER pre výber možnosti menu. Otvorte pod-menu danej možnosti s medzerníkom, alebo ENTER, alebo pravou šípkou. Vráťte sa späť do položky rodičovského menu s ESC alebo ľavou šípkou. Zatvorte kontextové menu s ESC."},
{name:"Editorov box zoznamu",legend:"V boxe zoznamu, presuňte sa na ďalšiu položku v zozname s TAB alebo dolnou šípkou. Presuňte sa k predchádzajúcej položke v zozname so SHIFT+TAB alebo hornou šípkou. Stlačte medzerník alebo ENTER pre výber možnosti zoznamu. Stlačte ESC pre zatvorenie boxu zoznamu."},{name:"Editorove pásmo cesty prvku",legend:"Stlačte ${elementsPathFocus} pre navigovanie na pásmo cesty elementu. Presuňte sa na tlačidlo ďalšieho prvku s TAB alebo pravou šípkou. Presuňte sa k predchádzajúcemu tlačidlu s SHIFT+TAB alebo ľavou šípkou. Stlačte medzerník alebo ENTER pre výber prvku v editore."}]},
{name:"Príkazy",items:[{name:"Vrátiť príkazy",legend:"Stlačte ${undo}"},{name:"Nanovo vrátiť príkaz",legend:"Stlačte ${redo}"},{name:"Príkaz na stučnenie",legend:"Stlačte ${bold}"},{name:"Príkaz na kurzívu",legend:"Stlačte ${italic}"},{name:"Príkaz na podčiarknutie",legend:"Stlačte ${underline}"},{name:"Príkaz na odkaz",legend:"Stlačte ${link}"},{name:"Príkaz na zbalenie lišty nástrojov",legend:"Stlačte ${toolbarCollapse}"},{name:"Prejsť na predchádzajúcu zamerateľnú medzeru príkazu",legend:"Stlačte ${accessPreviousSpace} pre prístup na najbližšie nedosiahnuteľné zamerateľné medzery pred vsuvkuo. Napríklad: dve za sebou idúce horizontálne čiary. Opakujte kombináciu klávesov pre dosiahnutie vzdialených zamerateľných medzier."},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js
index ac0e19c0bb..35e25a5e59 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js
@@ -1,10 +1,11 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang("a11yhelp","sl",{title:"Navodila za dostopnost",contents:"Vsebina pomoči. Če želite zapreti pogovorno okno, pritisnite ESC.",legend:[{name:"Splošno",items:[{name:"Orodna vrstica urejevalnika",legend:"Pritisnite ${toolbarFocus} za pomik v orodno vrstico. Z TAB in SHIFT+TAB se pomikate na naslednjo in prejšnjo skupino orodne vrstice. Z DESNO PUŠČICO ali LEVO PUŠČICO se pomikate na naslednji in prejšnji gumb orodne vrstice. Pritisnite SPACE ali ENTER, da aktivirate gumb orodne vrstice."},
-{name:"Urejevalno Pogovorno Okno",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Kontekstni meni urejevalnika",legend:"Pritisnite ${contextMenu} ali APPLICATION KEY, da odprete kontekstni meni. Nato se premaknite na naslednjo možnost menija s tipko TAB ali PUŠČICA DOL. Premakniti se na prejšnjo možnost z SHIFT + TAB ali PUŠČICA GOR. Pritisnite SPACE ali ENTER za izbiro možnosti menija. Odprite podmeni trenutne možnosti menija s tipko SPACE ali ENTER ali DESNA PUŠČICA. Vrnite se na matični element menija s tipko ESC ali LEVA PUŠČICA. Zaprite kontekstni meni z ESC."},
-{name:"Urejevalno Seznamsko Polje",legend:"Znotraj seznama, se premaknete na naslednji element seznama s tipko TAB ali PUŠČICO DOL. Z SHIFT+TAB ali PUŠČICO GOR se premaknete na prejšnji element seznama. Pritisnite tipko SPACE ali ENTER za izbiro elementa. Pritisnite tipko ESC, da zaprete seznam."},{name:"Urejevalna vrstica poti elementa",legend:"Pritisnite ${elementsPathFocus} za pomikanje po vrstici elementnih poti. S TAB ali DESNA PUŠČICA se premaknete na naslednji gumb elementa. Z SHIFT+TAB ali LEVO PUŠČICO se premaknete na prejšnji gumb elementa. Pritisnite SPACE ali ENTER za izbiro elementa v urejevalniku."}]},
+{name:"Urejevalno Pogovorno Okno",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively. Press ESC to discard changes and close the dialog. The focus will be moved back to the editing area upon leaving the dialog."},
+{name:"Kontekstni meni urejevalnika",legend:"Pritisnite ${contextMenu} ali APPLICATION KEY, da odprete kontekstni meni. Nato se premaknite na naslednjo možnost menija s tipko TAB ali PUŠČICA DOL. Premakniti se na prejšnjo možnost z SHIFT + TAB ali PUŠČICA GOR. Pritisnite SPACE ali ENTER za izbiro možnosti menija. Odprite podmeni trenutne možnosti menija s tipko SPACE ali ENTER ali DESNA PUŠČICA. Vrnite se na matični element menija s tipko ESC ali LEVA PUŠČICA. Zaprite kontekstni meni z ESC."},{name:"Urejevalno Seznamsko Polje",
+legend:"Znotraj seznama, se premaknete na naslednji element seznama s tipko TAB ali PUŠČICO DOL. Z SHIFT+TAB ali PUŠČICO GOR se premaknete na prejšnji element seznama. Pritisnite tipko SPACE ali ENTER za izbiro elementa. Pritisnite tipko ESC, da zaprete seznam."},{name:"Urejevalna vrstica poti elementa",legend:"Pritisnite ${elementsPathFocus} za pomikanje po vrstici elementnih poti. S TAB ali DESNA PUŠČICA se premaknete na naslednji gumb elementa. Z SHIFT+TAB ali LEVO PUŠČICO se premaknete na prejšnji gumb elementa. Pritisnite SPACE ali ENTER za izbiro elementa v urejevalniku."}]},
{name:"Ukazi",items:[{name:"Razveljavi ukaz",legend:"Pritisnite ${undo}"},{name:"Ponovi ukaz",legend:"Pritisnite ${redo}"},{name:"Krepki ukaz",legend:"Pritisnite ${bold}"},{name:"Ležeči ukaz",legend:"Pritisnite ${italic}"},{name:"Poudarni ukaz",legend:"Pritisnite ${underline}"},{name:"Ukaz povezave",legend:"Pritisnite ${link}"},{name:"Skrči Orodno Vrstico Ukaz",legend:"Pritisnite ${toolbarCollapse}"},{name:"Dostop do prejšnjega ukaza ostrenja",legend:"Pritisnite ${accessPreviousSpace} za dostop do najbližjega nedosegljivega osredotočenega prostora pred strešico, npr.: dva sosednja HR elementa. Ponovite kombinacijo tipk, da dosežete oddaljene osredotočene prostore."},
{name:"Dostop do naslednjega ukaza ostrenja",legend:"Pritisnite ${accessNextSpace} za dostop do najbližjega nedosegljivega osredotočenega prostora po strešici, npr.: dva sosednja HR elementa. Ponovite kombinacijo tipk, da dosežete oddaljene osredotočene prostore."},{name:"Pomoč dostopnosti",legend:"Pritisnite ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",
pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Puščica levo",upArrow:"Puščica gor",rightArrow:"Puščica desno",downArrow:"Puščica dol",insert:"Insert",leftWindowKey:"Leva tipka Windows",rightWindowKey:"Desna tipka Windows",selectKey:"Select tipka",numpad0:"Numpad 0",numpad1:"Numpad 1",numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Zmnoži",add:"Dodaj",subtract:"Odštej",decimalPoint:"Decimalna vejica",
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js
index 779ca6349a..3a94db266e 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js
@@ -1,5 +1,5 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang("a11yhelp","sq",{title:"Udhëzimet e Qasjes",contents:"Përmbajtja ndihmëse. Për ta mbyllur dialogun shtyp ESC.",legend:[{name:"Të përgjithshme",items:[{name:"Shiriti i Redaktuesit",legend:"Shtyp ${toolbarFocus} për të shfletuar kokështrirjen. Kalo tek grupi paraprak ose pasues i shiritit përmes kombinacionit TAB dhe SHIFT+TAB, në tastierë. Kalo tek pulla paraprake ose pasuese e kokështrirjes përmes SHIGJETË DJATHTAS ose SHIGJETËS MAJTAS, në tastierë. Shtyp HAPËSIRË ose ENTER Move to the next and previous toolbar button with RIGHT ARROW për të aktivizuar pullën e kokështrirjes."},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js
index 7c2669ba59..452d1b947c 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js
@@ -1,10 +1,11 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
-CKEDITOR.plugins.setLang("a11yhelp","sr-latn",{title:"Uputstva za pomoć",contents:"Sadržaji za pomoć. Da bi ste zatvorili diјalog pritisnite ESC.",legend:[{name:"Opšte",items:[{name:"Alatke za uređivanje",legend:"Pritisnite ${toolbarFocus} da bi označili alatke. Do sledeće i prethodne grupe alatki možete doći sa tasterom TAB i SHIFT+TAB. Do tastera sledeće i predthodne grupe alatki možete doći sa tasterima STRELICA LEVO i STRELICA DESNO. Pritisnite SPACE ili ENTER da bi aktivirali taster alatki."},
-{name:"Uređivač dijaloga",legend:"U prozoru dijalog pritisnite TAB da bi došli do sledećeg polja dijaloga, pritisnite ENTER za prihvatanje dijaloga, pritisnite ESC za odbijanje dijaloga. Kada dijalog ima više kartica, do njih možete doći pritiskom na ALT + F10 ili TAB. Zatim sa TAB ili STRELICA DESNO dolazite do naredne kartice."},{name:"Uređivač lokalnog menija",legend:"Pritisnite ${contextMenu} ili APPLICATION TASTER za otvaranje lokalnog menija. Zatim sa TAB ili STRELICA DOLE možete preći na sledeću tačku menija. Prethodnu opciju možete postići sa SHIFT+TAB ili STRELICA GORE. Pritisnite SPACE ili ENTER za odabir tačke menija. Pritisnite SPACE ili ENTER da bi ste otvorili podmeni trenutne stavke menija. Za povratak u glavni meni pritisnite ESC ili STRELICA DESNO. Zatvorite lokalni meni pomoću tastera ESC."},
-{name:"Uređjivač liste",legend:"Do sledećеg elementa liste možete doći sa TAB ili STERLICA DOLE. Za odabir prethodnog elementa pritisnite SHIFT+TAB ili STREKICA DOLE. Za odabir elementa pritisnite SPACE ili ENTER. Sa pritiskom ESC zatvarate listu. "},{name:"Uredjivač trake puta elemenata",legend:"Pritisnite $ {elementsPathFocus} da bi ste označili traku puta elenementa. Do sledećеg elementa možete doći sa TAB ili STRELICA DESNO. Do prethodnоg dolazite sa SHIFT+TAB ili STRELICA DESNO. Sa SPACE ili ENTER možete odbrati element u uredjivaču."}]},
+CKEDITOR.plugins.setLang("a11yhelp","sr-latn",{title:"Uputstva za pomoć",contents:"Sadržaji za pomoć. Da bi ste zatvorili diјalog pritisnite ESC.",legend:[{name:"Opšte",items:[{name:"Alatke za uređivanje",legend:"Pritisnite ${toolbarFocus} da biste prešli na traku sa alatkama. Pređite na sledeću i prethodnu grupu traka sa alatkama pomoću TAB i SHIFT+TAB. Pređite na sledeće i prethodno dugme na traci sa alatkama pomoću STRELICE NADESNO ili STRELICA NALEVO. Pritisnite SPACE ili ENTER da biste aktivirali dugme na traci sa alatkama. Nakon aktiviranja dugmeta na traci sa alatkama, fokus će biti pomeren nazad u oblast za uređivanje."},
+{name:"Uređivač dijaloga",legend:"Unutar dijaloga pritisnite TAB da pređjete na sledeći element dijaloga, pritisnite SHIFT+TAB da pređjete na prethodni element dijaloga, pritisnite ENTER da pošaljete dijalog, pritisnite ESC da otkažete dijalog. Kada dijalog ima više kartica, do liste kartica se može doći ili sa ALT+F10 ili sa TAB kao deo redosleda tabulatora dijaloga. Sa fokusiranom listom kartica, pređjite na sledeću i prethodnu karticu pomoću STRELICE NADESNO, odnosno NALEVO. Pritisnite ESC da odbacite promene i zatvorite dijalog. Fokus će se vratiti na oblast za uređivanje nakon napuštanja dijaloga."},
+{name:"Uređivač lokalnog menija",legend:"Pritisnite ${contextMenu} ili APPLICATION TASTER za otvaranje lokalnog menija. Zatim sa TAB ili STRELICA DOLE možete preći na sledeću tačku menija. Prethodnu opciju možete postići sa SHIFT+TAB ili STRELICA GORE. Pritisnite SPACE ili ENTER za odabir tačke menija. Pritisnite SPACE ili ENTER da bi ste otvorili podmeni trenutne stavke menija. Za povratak u glavni meni pritisnite ESC ili STRELICA DESNO. Zatvorite lokalni meni pomoću tastera ESC."},{name:"Uređjivač liste",
+legend:"Do sledećеg elementa liste možete doći sa TAB ili STERLICA DOLE. Za odabir prethodnog elementa pritisnite SHIFT+TAB ili STREKICA DOLE. Za odabir elementa pritisnite SPACE ili ENTER. Sa pritiskom ESC zatvarate listu. "},{name:"Uredjivač trake puta elemenata",legend:"Pritisnite $ {elementsPathFocus} da bi ste označili traku puta elenementa. Do sledećеg elementa možete doći sa TAB ili STRELICA DESNO. Do prethodnоg dolazite sa SHIFT+TAB ili STRELICA DESNO. Sa SPACE ili ENTER možete odbrati element u uredjivaču."}]},
{name:"Komanda",items:[{name:"Otkaži komandu",legend:"Pritisni ${undo}"},{name:"Prepoznavanje komande",legend:"Pritisni ${redo}"},{name:"Podebljana komanda",legend:"Pritisni ${bold}"},{name:"Kurziv komanda",legend:"Pritisni ${italic}"},{name:"Precrtana komanda",legend:"Pritisni ${underline}"},{name:"Link komanda",legend:"Pritisni ${link}"},{name:"Zatvori traku uredjivača komanda ",legend:"Pritisni ${toolbarCollapse}"},{name:"Pristup prethodnom fokus mestu komanda ",legend:"Pritisni ${accessNextSpace} da bi pristupio najbližem nedostupnom fokus mestu pre znaka hiányjel, na primer: dva susedna HR elementa.Ponovi kombinaciju tastera da pronadješ fokus mesto koje se nalazi dalje."},
{name:"Pristup sledećem fokus mestu komanda ",legend:"Pritisni ${accessNextSpace} da bi pristupio najbližem nedostupnom fokus mestu posle znaka hiányjel, na primer: dva susedna HR elementa.Ponovi kombinaciju tastera da pronadješ fokus mesto koje se nalazi dalje."},{name:"Pomoć pristupačnosti",legend:"Pritisni ${a11yHelp}"},{name:"Nalepi kao običan tekst",legend:"Pritisnite: ${pastetext}",legendEdge:"Pritisnite ${pastetext}-t, zatim ${paste}-t"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",
pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Strelica levo",upArrow:"strelica gore",rightArrow:"strelica desno",downArrow:"strelica dole",insert:"Insert",leftWindowKey:"levi Windows-taster",rightWindowKey:"desni Windows-taster",selectKey:"Odabir tastera",numpad0:"Tasteri sa brojevima 0",numpad1:"Tasteri sa brojevima 1",numpad2:"Tasteri sa brojevima 2",numpad3:"Tasteri sa brojevima 3",numpad4:"Tasteri sa brojevima 4",numpad5:"Tasteri sa brojevima 5",numpad6:"Tasteri sa brojevima 6",numpad7:"Tasteri sa brojevima 7",
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js
index ab7add6965..56bbfd7f45 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js
@@ -1,10 +1,11 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
-CKEDITOR.plugins.setLang("a11yhelp","sr",{title:"Упутства за помоћ",contents:"Садржаји за помоћ. Да би сте затворили дијалог притисните ЕСЦ",legend:[{name:"Опште",items:[{name:"Алатке за преуређиванје",legend:"Притисните ${toolbarFocus} да би означили алатке. До следеће и претходне групе алатки можете дићи тастером TAB и SHIFT+TAB. До тастера следеће и претходне групе алатки можете доћи са тастерима СТРЕЛИЦА ЛЕВО и СТРЕЛИЦА ДЕСНО. Притисните СПАЦЕ и ЕНТЕР да би активирали тастер алатки."},{name:"Уређивач дијалога",
-legend:"У прозору дијалог притисните ТАБ да би дошли до следећег поља дијалога, притисните ЕНТЕР за прихватање дијалога, притисните ЕСЦ за одбијање дијалога. Када дијалог има више картица, до њих можете доћи притиском на АЛТ+Ф10 или ТАБ. Затим са ТАБ или СТРЕЛИЦА ДЕСНО долазите до наредне картице."},{name:"Уређивач локалног менија.",legend:"Притисните ${contextMenu} или APPLICATION ТАСТЕР за отварање локалног менија. Затим са ТАБ или СТРЕЛИЦА ДОЛЕ можете прећи на следећу зачку менија. Претходну опцију можете постићи са ШХИФТ+ТАБ или СТРЕЛИЦА ГОРЕ. Притисните СПАЦЕ или ЕНТЕР за одабир тачке менија. Притисните СПАЦЕ или ЕНТЕР да би се отворио подмени тренутне ставке менија. За повратак у главни мени притисмите ЕСЦ или СТРЕЛИЦА ДЕСНО. Затворите локални мени помоћу тастера ЕСЦ."},
-{name:"Уређивач листе",legend:"До следећег елемента листе можете дочи са ТАБ или СТРЕЛИЦА ДОЛЕ. За одабир петходног елемента притисните СХИФТ+TAБ или СТРЕЛИЦА ДОЛЕ. За одабир елемента притисните СПАЦЕ или ЕНТЕР. Са притиско ЕСЦ затварате листу. "},{name:"Уређивач траке пута елемената",legend:"Притисни ${elementsPathFocus} да би означили траку пута елемената. До следећег елемента можете доћи са TAБ или СТРЕЛИЦА ДЕСНО. До претходног долазите са СХИФТ+TAБ или СТРЕЛИЦА ДЕСНО. Са СПАЦЕ или ЕНТЕР можете одабрати елемент у уређивачу."}]},
+CKEDITOR.plugins.setLang("a11yhelp","sr",{title:"Упутства за помоћ",contents:"Садржаји за помоћ. Да би сте затворили дијалог притисните ЕСЦ",legend:[{name:"Опште",items:[{name:"Алатке за преуређиванје",legend:"Притисните ${тоолбарФоцус} да бисте прешли на траку са алаткама. Пређите на следећу и претходну групу трака са алаткама помоћу ТАБ и СХИФТ+ТАБ. Пређите на следеће и претходно дугме на траци са алаткама помоћу СТРЕЛИЦЕ НАДЕСНО или СТРЕЛИЦА НАЛЕВО. Притисните СПАЦЕ или ЕНТЕР да бисте активирали дугме на траци са алаткама. Након активирања дугмета на траци са алаткама, фокус ће бити померен назад у област за уређивање."},
+{name:"Уређивач дијалога",legend:"Унутар дијалога притисните ТАБ да пређете на следећи елемент дијалога, притисните СХИФТ+ТАБ да пређете на претходни елемент дијалога, притисните ЕНТЕР да пошаљете дијалог, притисните ЕСЦ да откажете дијалог. Када дијалог има више картица, до листе картица се може доћи или са АЛТ+Ф10 или са ТАБ као део редоследа табулатора дијалога. Са фокусираном листом картица, пређите на следећу и претходну картицу помоћу СТРЕЛИЦЕ НАДЕСНО, односно НАЛЕВО. Притисните ЕСЦ да одбаците промене и затворите дијалог. Фокус ће се вратити на област за уређивање након напуштања дијалога."},
+{name:"Уређивач локалног менија.",legend:"Притисните ${contextMenu} или APPLICATION ТАСТЕР за отварање локалног менија. Затим са ТАБ или СТРЕЛИЦА ДОЛЕ можете прећи на следећу зачку менија. Претходну опцију можете постићи са ШХИФТ+ТАБ или СТРЕЛИЦА ГОРЕ. Притисните СПАЦЕ или ЕНТЕР за одабир тачке менија. Притисните СПАЦЕ или ЕНТЕР да би се отворио подмени тренутне ставке менија. За повратак у главни мени притисмите ЕСЦ или СТРЕЛИЦА ДЕСНО. Затворите локални мени помоћу тастера ЕСЦ."},{name:"Уређивач листе",
+legend:"До следећег елемента листе можете дочи са ТАБ или СТРЕЛИЦА ДОЛЕ. За одабир петходног елемента притисните СХИФТ+TAБ или СТРЕЛИЦА ДОЛЕ. За одабир елемента притисните СПАЦЕ или ЕНТЕР. Са притиско ЕСЦ затварате листу. "},{name:"Уређивач траке пута елемената",legend:"Притисни ${elementsPathFocus} да би означили траку пута елемената. До следећег елемента можете доћи са TAБ или СТРЕЛИЦА ДЕСНО. До претходног долазите са СХИФТ+TAБ или СТРЕЛИЦА ДЕСНО. Са СПАЦЕ или ЕНТЕР можете одабрати елемент у уређивачу."}]},
{name:"Команда",items:[{name:"Откажи команду",legend:"Притисни ${undo}"},{name:"Понови команду",legend:"Притисни ${redo}"},{name:"Подебљана команда",legend:"Притисни ${bold}"},{name:"Курзив команда",legend:"Притисни ${italic}"},{name:"Прецтрана команда",legend:"Притисни ${underline}"},{name:"Линк команда",legend:"Притисни ${link}"},{name:"Затвори траку уређивача команда",legend:"Притисни ${toolbarCollapse}"},{name:"Приступ претходном фокус месту команда",legend:"Притисни ${accessNextSpace} да би приступио најближем недоступном фокус месту пре знака hiányjel, на пример: дав сусаедна ХР елемента. Понови комбинацију тастера да пронађеш фокус место које се налази даље."},
{name:"Приступ следећем фокус месту команда ",legend:"Притисни ${accessNextSpace} да би приступио најближем недоступном фокус месту после знака hiányjel, на пример: дав сусаедна ХР елемента. Понови комбинацију тастера да пронађеш фокус место које се налази даље."},{name:"Помоћ приступачнсти",legend:"Притисни ${a11yHelp}"},{name:" Налепи као обичан текст",legend:"Притисните: ${pastetext}",legendEdge:"Притисните ${pastetext}, затим ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",
pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Стрелица лево",upArrow:"Стрелица горе",rightArrow:"Стрелица десно",downArrow:"Стрелица доле",insert:"Insert",leftWindowKey:"леви Windows-тастер",rightWindowKey:"десни Windows-тастер",selectKey:"Одабир тастера",numpad0:"Тастери са бројевима 0",numpad1:"Тастери са бројевима 1",numpad2:"Тастери са бројевима 2",numpad3:"Тастери са бројевима 3",numpad4:"Тастери са бројевима 4",numpad5:"Тастери са бројевима 5",numpad6:"Тастери са бројевима 6",numpad7:"Тастери са бројевима 7",
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js
index 7279c6a9f2..6a7547db0a 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js
@@ -1,5 +1,5 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang("a11yhelp","sv",{title:"Hjälpmedelsinstruktioner",contents:"Hjälpinnehåll. För att stänga denna dialogruta trycker du på ESC.",legend:[{name:"Allmänt",items:[{name:"Editor verktygsfält",legend:"Tryck på ${toolbarFocus} för att navigera till verktygsfältet. Flytta till nästa och föregående verktygsfältsgrupp med TAB och SHIFT+TAB. Flytta till nästa och föregående knapp i verktygsfältet med HÖGERPIL eller VÄNSTERPIL. Tryck SPACE eller ENTER för att aktivera knappen i verktygsfältet."},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/th.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/th.js
index 78c0fd6472..7cf9e13d3e 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/th.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/th.js
@@ -1,8 +1,9 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
-CKEDITOR.plugins.setLang("a11yhelp","th",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"ทั่วไป",items:[{name:"แถบเครื่องมือสำหรับเครื่องมือช่วยพิมพ์",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+CKEDITOR.plugins.setLang("a11yhelp","th",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"ทั่วไป",items:[{name:"แถบเครื่องมือสำหรับเครื่องมือช่วยพิมพ์",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button. The focus will be moved back to the editing area upon activating the toolbar button."},
+{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively. Press ESC to discard changes and close the dialog. The focus will be moved back to the editing area upon leaving the dialog."},
{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"คำสั่ง",items:[{name:"เลิกทำคำสั่ง",legend:"วาง ${undo}"},{name:"คำสั่งสำหรับทำซ้ำ",legend:"วาง ${redo}"},{name:"คำสั่งสำหรับตัวหนา",legend:"วาง ${bold}"},{name:"คำสั่งสำหรับตัวเอียง",legend:"วาง ${italic}"},{name:"คำสั่งสำหรับขีดเส้นใต้",
legend:"วาง ${underline}"},{name:"คำสั่งสำหรับลิงก์",legend:"วาง ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js
index 031232ac94..2a6b031338 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js
@@ -1,5 +1,5 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang("a11yhelp","tr",{title:"Erişilebilirlik Talimatları",contents:"Yardım içeriği. Bu pencereyi kapatmak için ESC tuşuna basın.",legend:[{name:"Genel",items:[{name:"Düzenleyici Araç Çubuğu",legend:"Araç çubuğunda gezinmek için ${toolbarFocus} basın. TAB ve SHIFT+TAB ile önceki ve sonraki araç çubuğu grubuna taşıyın. SAĞ OK veya SOL OK ile önceki ve sonraki bir araç çubuğu düğmesini hareket ettirin. SPACE tuşuna basın veya araç çubuğu düğmesini etkinleştirmek için ENTER tuşna basın."},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/tt.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/tt.js
index a6b51b13f4..04ec3fe383 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/tt.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/tt.js
@@ -1,8 +1,9 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
-CKEDITOR.plugins.setLang("a11yhelp","tt",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"Гомуми",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+CKEDITOR.plugins.setLang("a11yhelp","tt",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"Гомуми",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button. The focus will be moved back to the editing area upon activating the toolbar button."},
+{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively. Press ESC to discard changes and close the dialog. The focus will be moved back to the editing area upon leaving the dialog."},
{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Командалар",items:[{name:"Кайтару",legend:"${undo} басыгыз"},{name:"Кабатлау",legend:"${redo} басыгыз"},{name:"Калын",legend:"${bold} басыгыз"},{name:"Курсив",legend:"${italic} басыгыз"},{name:"Астына сызылган",legend:"${underline} басыгыз"},
{name:"Сылталама",legend:"${link} басыгыз"},{name:" Toolbar Collapse command",legend:"${toolbarCollapse} басыгыз"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js
index 862ab5388b..d2db186ed7 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js
@@ -1,5 +1,5 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang("a11yhelp","ug",{title:"قوشۇمچە چۈشەندۈرۈش",contents:"ياردەم مەزمۇنى. بۇ سۆزلەشكۈنى ياپماقچى بولسىڭىز ESC نى بېسىڭ.",legend:[{name:"ئادەتتىكى",items:[{name:"قورال بالداق تەھرىر",legend:"${toolbarFocus} بېسىلسا قورال بالداققا يېتەكلەيدۇ، TAB ياكى SHIFT+TAB ئارقىلىق قورال بالداق گۇرۇپپىسى تاللىنىدۇ، ئوڭ سول يا ئوقتا توپچا تاللىنىدۇ، بوشلۇق ياكى Enter كۇنۇپكىسىدا تاللانغان توپچىنى قوللىنىدۇ."},{name:"تەھرىرلىگۈچ سۆزلەشكۈسى",legend:"سۆزلەشكۈدە TAB كۇنۇپكىسىدا كېيىنكى سۆز بۆلىكىگە يۆتكىلىدۇ، SHIFT+TAB بىرىكمە كۇنۇپكىسىدا ئالدىنقى سۆز بۆلىكىگە يۆتكىلىدۇ، ENTER كۇنۇپكىسىدا سۆزلەشكۈنى تاپشۇرىدۇ، ESC كۇنۇپكىسى سۆزلەشكۈدىن ۋاز كېچىدۇ. كۆپ بەتكۈچلۈك سۆزلەشكۈگە نىسبەتەن، ALT+F10 دا بەتكۈچ تىزىمىغا يۆتكەيدۇ. ئاندىن TAB كۇنۇپكىسى ياكى ئوڭ يا ئوق كۇنۇپكىسى كېيىنكى بەتكۈچكە يۆتكەيدۇ؛SHIFT+ TAB كۇنۇپكىسى ياكى سول يا ئوق كۇنۇپكىسى ئالدىنقى بەتكۈچكە يۆتكەيدۇ. بوشلۇق كۇنۇپكىسى ياكى ENTER كۇنۇپكىسى بەتكۈچنى تاللايدۇ."},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js
index 050a80b19a..314f2d4bb7 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js
@@ -1,5 +1,5 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang("a11yhelp","uk",{title:"Спеціальні Інструкції",contents:"Довідка. Натисніть ESC і вона зникне.",legend:[{name:"Основне",items:[{name:"Панель Редактора",legend:"Натисніть ${toolbarFocus} для переходу до панелі інструментів. Для переміщення між групами панелі інструментів використовуйте TAB і SHIFT+TAB. Для переміщення між кнопками панелі іструментів використовуйте кнопки СТРІЛКА ВПРАВО або ВЛІВО. Натисніть ПРОПУСК або ENTER для запуску кнопки панелі інструментів."},{name:"Діалог Редактора",
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js
index 8fe49f43cf..bf5daa2746 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js
@@ -1,8 +1,8 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
-CKEDITOR.plugins.setLang("a11yhelp","vi",{title:"Hướng dẫn trợ năng",contents:"Nội dung Hỗ trợ. Nhấn ESC để đóng hộp thoại.",legend:[{name:"Chung",items:[{name:"Thanh công cụ soạn thảo",legend:"Nhấn ${toolbarFocus} để điều hướng đến thanh công cụ. Nhấn TAB và SHIFT+TAB để chuyển đến nhóm thanh công cụ khác. Nhấn MŨI TÊN PHẢI hoặc MŨI TÊN TRÁI để chuyển sang nút khác trên thanh công cụ. Nhấn PHÍM CÁCH hoặc ENTER để kích hoạt nút trên thanh công cụ."},{name:"Hộp thoại Biên t",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+CKEDITOR.plugins.setLang("a11yhelp","vi",{title:"Hướng dẫn trợ năng",contents:"Nội dung Hỗ trợ. Nhấn ESC để đóng hộp thoại.",legend:[{name:"Chung",items:[{name:"Thanh công cụ soạn thảo",legend:"Nhấn ${toolbarFocus} để điều hướng đến thanh công cụ. Nhấn TAB và SHIFT+TAB để chuyển đến nhóm thanh công cụ khác. Nhấn MŨI TÊN PHẢI hoặc MŨI TÊN TRÁI để chuyển sang nút khác trên thanh công cụ. Nhấn PHÍM CÁCH hoặc ENTER để kích hoạt nút trên thanh công cụ."},{name:"Hộp thoại Biên t",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively. Press ESC to discard changes and close the dialog. The focus will be moved back to the editing area upon leaving the dialog."},
{name:"Trình đơn Ngữ cảnh cBộ soạn thảo",legend:"Nhấn ${contextMenu} hoặc PHÍM ỨNG DỤNG để mở thực đơn ngữ cảnh. Sau đó nhấn TAB hoặc MŨI TÊN XUỐNG để di chuyển đến tuỳ chọn tiếp theo của thực đơn. Nhấn SHIFT+TAB hoặc MŨI TÊN LÊN để quay lại tuỳ chọn trước. Nhấn DẤU CÁCH hoặc ENTER để chọn tuỳ chọn của thực đơn. Nhấn DẤU CÁCH hoặc ENTER hoặc MŨI TÊN SANG PHẢI để mở thực đơn con của tuỳ chọn hiện tại. Nhấn ESC hoặc MŨI TÊN SANG TRÁI để quay trở lại thực đơn gốc. Nhấn ESC để đóng thực đơn ngữ cảnh."},
{name:"Hộp danh sách trình biên tập",legend:"Trong một danh sách chọn, di chuyển đối tượng tiếp theo với phím TAB hoặc phím mũi tên hướng xuống. Di chuyển đến đối tượng trước đó bằng cách nhấn tổ hợp phím SHIFT+TAB hoặc mũi tên hướng lên. Phím khoảng cách hoặc phím ENTER để chọn các tùy chọn trong danh sách. Nhấn phím ESC để đóng lại danh sách chọn."},{name:"Thanh đường dẫn các đối tượng",legend:"Nhấn ${elementsPathFocus} để điều hướng các đối tượng trong thanh đường dẫn. Di chuyển đến đối tượng tiếp theo bằng phím TAB hoặc phím mũi tên bên phải. Di chuyển đến đối tượng trước đó bằng tổ hợp phím SHIFT+TAB hoặc phím mũi tên bên trái. Nhấn phím khoảng cách hoặc ENTER để chọn đối tượng trong trình soạn thảo."}]},
{name:"Lệnh",items:[{name:"Làm lại lện",legend:"Ấn ${undo}"},{name:"Làm lại lệnh",legend:"Ấn ${redo}"},{name:"Lệnh in đậm",legend:"Ấn ${bold}"},{name:"Lệnh in nghiêng",legend:"Ấn ${italic}"},{name:"Lệnh gạch dưới",legend:"Ấn ${underline}"},{name:"Lệnh liên kết",legend:"Nhấn ${link}"},{name:"Lệnh hiển thị thanh công cụ",legend:"Nhấn${toolbarCollapse}"},{name:"Truy cập đến lệnh tập trung vào khoảng cách trước đó",legend:"Ấn ${accessPreviousSpace} để truy cập đến phần tập trung khoảng cách sau phần còn sót lại của khoảng cách gần nhất vốn không tác động đến được , thí dụ: hai yếu tố điều chỉnh HR. Lặp lại các phím kết họep này để vươn đến phần khoảng cách."},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js
index 6237574877..4daa1c1873 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js
@@ -1,5 +1,5 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang("a11yhelp","zh-cn",{title:"辅助功能说明",contents:"帮助内容。要关闭此对话框请按 ESC 键。",legend:[{name:"常规",items:[{name:"编辑器工具栏",legend:"按 ${toolbarFocus} 切换到工具栏,使用 TAB 键和 SHIFT+TAB 组合键移动到上一个和下一个工具栏组。使用左右箭头键移动到上一个或下一个工具栏按钮。按空格键或回车键以选中工具栏按钮。"},{name:"编辑器对话框",legend:"在对话框内,按 TAB 键移动到下一个字段,按 SHIFT + TAB 组合键移动到上一个字段,按 ENTER 键提交对话框,按 ESC 键取消对话框。对于有多选项卡的对话框,可以按 ALT + F10 直接切换到或者按 TAB 键逐步移到选项卡列表,当焦点移到选项卡列表时可以用左右箭头键来移动到前后的选项卡。"},{name:"编辑器上下文菜单",legend:"用 ${contextMenu} 或者“应用程序键”打开上下文菜单。然后用 TAB 键或者下箭头键来移动到下一个菜单项;SHIFT + TAB 组合键或者上箭头键移动到上一个菜单项。用 SPACE 键或者 ENTER 键选择菜单项。用 SPACE 键,ENTER 键或者右箭头键打开子菜单。返回菜单用 ESC 键或者左箭头键。用 ESC 键关闭上下文菜单。"},
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js
index 50db4f56c0..011a628805 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js
@@ -1,9 +1,9 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
-CKEDITOR.plugins.setLang("a11yhelp","zh",{title:"輔助工具指南",contents:"說明內容。若要關閉此對話框請按「ESC」。",legend:[{name:"一般",items:[{name:"編輯器工具列",legend:"請按 ${toolbarFocus} 以導覽到工具列。利用 TAB 或 SHIFT+TAB 以便移動到下一個及前一個工具列群組。利用右方向鍵或左方向鍵以便移動到下一個及上一個工具列按鈕。按下空白鍵或 ENTER 鍵啟用工具列按鈕。"},{name:"編輯器對話方塊",legend:"在對話框中,按下 TAB 鍵以導覽到下一個對話框元素,按下 SHIFT+TAB 以移動到上一個對話框元素,按下 ENTER 以遞交對話框,按下 ESC 以取消對話框。當對話框有多個分頁時,可以使用 ALT+F10 或是在對話框分頁順序中的一部份按下 TAB 以使用分頁列表。焦點在分頁列表上時,分別使用右方向鍵及左方向鍵移動到下一個及上一個分頁。"},{name:"編輯器內容功能表",legend:"請按下「${contextMenu}」或是「應用程式鍵」以開啟內容選單。以「TAB」或是「↓」鍵移動到下一個選單選項。以「SHIFT + TAB」或是「↑」鍵移動到上一個選單選項。按下「空白鍵」或是「ENTER」鍵以選取選單選項。以「空白鍵」或「ENTER」或「→」開啟目前選項之子選單。以「ESC」或「←」回到父選單。以「ESC」鍵關閉內容選單」。"},
-{name:"編輯器清單方塊",legend:"在清單方塊中,使用 TAB 或下方向鍵移動到下一個列表項目。使用 SHIFT+TAB 或上方向鍵移動到上一個列表項目。按下空白鍵或 ENTER 以選取列表選項。按下 ESC 以關閉清單方塊。"},{name:"編輯器元件路徑工具列",legend:"請按 ${elementsPathFocus} 以瀏覽元素路徑列。利用 TAB 或右方向鍵以便移動到下一個元素按鈕。利用 SHIFT 或左方向鍵以便移動到上一個按鈕。按下空白鍵或 ENTER 鍵來選取在編輯器中的元素。"}]},{name:"命令",items:[{name:"復原命令",legend:"請按下「${undo}」"},{name:"重複命令",legend:"請按下「 ${redo}」"},{name:"粗體命令",legend:"請按下「${bold}」"},{name:"斜體",legend:"請按下「${italic}」"},{name:"底線命令",legend:"請按下「${underline}」"},{name:"連結",legend:"請按下「${link}」"},
-{name:"隱藏工具列",legend:"請按下「${toolbarCollapse}」"},{name:"存取前一個焦點空間命令",legend:"請按下 ${accessPreviousSpace} 以存取最近但無法靠近之插字符號前的焦點空間。舉例:二個相鄰的 HR 元素。\r\n重複按鍵以存取較遠的焦點空間。"},{name:"存取下一個焦點空間命令",legend:"請按下 ${accessNextSpace} 以存取最近但無法靠近之插字符號後的焦點空間。舉例:二個相鄰的 HR 元素。\r\n重複按鍵以存取較遠的焦點空間。"},{name:"協助工具說明",legend:"請按下「${a11yHelp}」"},{name:"以純文字貼上",legend:"按 ${pastetext}",legendEdge:"按 ${pastetext},再來是 ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Esc",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"向左箭號",
-upArrow:"向上鍵號",rightArrow:"向右鍵號",downArrow:"向下鍵號",insert:"插入",leftWindowKey:"左方 Windows 鍵",rightWindowKey:"右方 Windows 鍵",selectKey:"選擇鍵",numpad0:"Numpad 0",numpad1:"Numpad 1",numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"乘號",add:"新增",subtract:"減號",decimalPoint:"小數點",divide:"除號",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",
-scrollLock:"Scroll Lock",semiColon:"分號",equalSign:"等號",comma:"逗號",dash:"虛線",period:"句點",forwardSlash:"斜線",graveAccent:"抑音符號",openBracket:"左方括號",backSlash:"反斜線",closeBracket:"右方括號",singleQuote:"單引號"});
\ No newline at end of file
+CKEDITOR.plugins.setLang("a11yhelp","zh",{title:"輔助工具指南",contents:"說明內容。若要關閉此對話框請按「ESC」。",legend:[{name:"一般",items:[{name:"編輯器工具列",legend:"請按 ${toolbarFocus} 以導覽到工具列。利用 TAB 或 SHIFT+TAB 以便移動到下一個及前一個工具列群組。利用右方向鍵或左方向鍵以便移動到下一個及上一個工具列按鈕。按下空白鍵或 ENTER 鍵啟用工具列按鈕。啟用工作列按鈕時,焦點將會移回至編輯區域。"},{name:"編輯器對話方塊",legend:"在對話框中,按下 TAB 鍵以導覽到下一個對話框元素,按下 SHIFT+TAB 以移動到上一個對話框元素,按下 ENTER 以遞交對話框,按下 ESC 以取消對話框。當對話框有多個分頁時,可以使用 ALT+F10 或是在對話框分頁順序中的一部份按下 TAB 以使用分頁列表。焦點在分頁列表上時,分別使用右方向鍵及左方向鍵移動到下一個及上一個分頁。按下 ESC 以放棄變更且關閉對話方塊。離開對話方塊時,焦點將會移回至編輯區域。"},
+{name:"編輯器內容功能表",legend:"請按下「${contextMenu}」或是「應用程式鍵」以開啟內容選單。以「TAB」或是「↓」鍵移動到下一個選單選項。以「SHIFT + TAB」或是「↑」鍵移動到上一個選單選項。按下「空白鍵」或是「ENTER」鍵以選取選單選項。以「空白鍵」或「ENTER」或「→」開啟目前選項之子選單。以「ESC」或「←」回到父選單。以「ESC」鍵關閉內容選單」。"},{name:"編輯器清單方塊",legend:"在清單方塊中,使用 TAB 或下方向鍵移動到下一個列表項目。使用 SHIFT+TAB 或上方向鍵移動到上一個列表項目。按下空白鍵或 ENTER 以選取列表選項。按下 ESC 以關閉清單方塊。"},{name:"編輯器元件路徑工具列",legend:"請按 ${elementsPathFocus} 以瀏覽元素路徑列。利用 TAB 或右方向鍵以便移動到下一個元素按鈕。利用 SHIFT 或左方向鍵以便移動到上一個按鈕。按下空白鍵或 ENTER 鍵來選取在編輯器中的元素。"}]},{name:"命令",items:[{name:"復原命令",legend:"請按下「${undo}」"},
+{name:"重複命令",legend:"請按下「 ${redo}」"},{name:"粗體命令",legend:"請按下「${bold}」"},{name:"斜體",legend:"請按下「${italic}」"},{name:"底線命令",legend:"請按下「${underline}」"},{name:"連結",legend:"請按下「${link}」"},{name:"隱藏工具列",legend:"請按下「${toolbarCollapse}」"},{name:"存取前一個焦點空間命令",legend:"請按下 ${accessPreviousSpace} 以存取最近但無法靠近之插字符號前的焦點空間。舉例:二個相鄰的 HR 元素。\r\n重複按鍵以存取較遠的焦點空間。"},{name:"存取下一個焦點空間命令",legend:"請按下 ${accessNextSpace} 以存取最近但無法靠近之插字符號後的焦點空間。舉例:二個相鄰的 HR 元素。\r\n重複按鍵以存取較遠的焦點空間。"},{name:"協助工具說明",legend:"請按下「${a11yHelp}」"},{name:"以純文字貼上",
+legend:"按 ${pastetext}",legendEdge:"按 ${pastetext},再來是 ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Esc",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"向左箭號",upArrow:"向上鍵號",rightArrow:"向右鍵號",downArrow:"向下鍵號",insert:"插入",leftWindowKey:"左方 Windows 鍵",rightWindowKey:"右方 Windows 鍵",selectKey:"選擇鍵",numpad0:"Numpad 0",numpad1:"Numpad 1",numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",
+multiply:"乘號",add:"新增",subtract:"減號",decimalPoint:"小數點",divide:"除號",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"分號",equalSign:"等號",comma:"逗號",dash:"虛線",period:"句點",forwardSlash:"斜線",graveAccent:"抑音符號",openBracket:"左方括號",backSlash:"反斜線",closeBracket:"右方括號",singleQuote:"單引號"});
\ No newline at end of file
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/about/dialogs/about.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/about/dialogs/about.js
index eabeeff010..cb19ef923e 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/about/dialogs/about.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/about/dialogs/about.js
@@ -1,8 +1,8 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.dialog.add("about",function(a){a=a.lang.about;var b=CKEDITOR.getUrl(CKEDITOR.plugins.get("about").path+"dialogs/"+(CKEDITOR.env.hidpi?"hidpi/":"")+"logo_ckeditor.png");return{title:a.dlgTitle,minWidth:390,minHeight:210,contents:[{id:"tab1",label:"",title:"",expand:!0,padding:0,elements:[{type:"html",html:'\x3cstyle type\x3d"text/css"\x3e.cke_about_container{color:#000 !important;padding:10px 10px 0;margin-top:5px}.cke_about_container p{margin: 0 0 10px;}.cke_about_container .cke_about_logo{height:81px;background-color:#fff;background-image:url('+
-b+");"+(CKEDITOR.env.hidpi?"background-size:194px 58px;":"")+'background-position:center; background-repeat:no-repeat;margin-bottom:10px;}.cke_about_container a{cursor:pointer !important;color:#00B2CE !important;text-decoration:underline !important;}.cke_about_container \x3e p,.cke_rtl .cke_about_container \x3e p{text-align:center;}\x3c/style\x3e\x3cdiv class\x3d"cke_about_container"\x3e\x3cdiv class\x3d"cke_about_logo"\x3e\x3c/div\x3e\x3cp\x3eCKEditor '+CKEDITOR.version+" (revision "+CKEDITOR.revision+
-')\x3cbr\x3e\x3ca target\x3d"_blank" rel\x3d"noopener noreferrer" href\x3d"https://ckeditor.com/"\x3ehttps://ckeditor.com\x3c/a\x3e\x3c/p\x3e\x3cp\x3e'+a.moreInfo+'\x3cbr\x3e\x3ca target\x3d"_blank" rel\x3d"noopener noreferrer" href\x3d"https://ckeditor.com/legal/ckeditor-oss-license/"\x3ehttps://ckeditor.com/legal/ckeditor-oss-license/\x3c/a\x3e\x3c/p\x3e\x3cp\x3e'+a.copy.replace("$1",'\x3ca target\x3d"_blank" rel\x3d"noopener noreferrer" href\x3d"https://cksource.com/"\x3eCKSource\x3c/a\x3e - Frederico Knabben')+
+b+");"+(CKEDITOR.env.hidpi?"background-size:194px 58px;":"")+'background-position:center; background-repeat:no-repeat;margin-bottom:10px;}.cke_about_container a{cursor:pointer !important;color:#00B2CE !important;text-decoration:underline !important;}.cke_about_container \x3e p,.cke_rtl .cke_about_container \x3e p{text-align:center;}.cke_about_version-check \x3e strong{color: inherit;}\x3c/style\x3e\x3cdiv class\x3d"cke_about_container"\x3e\x3cdiv class\x3d"cke_about_logo"\x3e\x3c/div\x3e\x3cp\x3eCKEditor '+
+CKEDITOR.version+" (revision "+CKEDITOR.revision+')\x3cbr\x3e\x3ca target\x3d"_blank" rel\x3d"noopener noreferrer" href\x3d"https://ckeditor.com/"\x3ehttps://ckeditor.com\x3c/a\x3e\x3c/p\x3e\x3cp class\x3d"cke_about_version-check"\x3e\x3c/p\x3e\x3cp\x3e'+a.moreInfo+'\x3cbr\x3e\x3ca target\x3d"_blank" rel\x3d"noopener noreferrer" href\x3d"https://ckeditor.com/legal/ckeditor-oss-license/"\x3ehttps://ckeditor.com/legal/ckeditor-oss-license/\x3c/a\x3e\x3c/p\x3e\x3cp\x3e'+a.copy.replace("$1",'\x3ca target\x3d"_blank" rel\x3d"noopener noreferrer" href\x3d"https://cksource.com/"\x3eCKSource\x3c/a\x3e Holding sp. z o.o')+
"\x3c/p\x3e\x3c/div\x3e"}]}],buttons:[CKEDITOR.dialog.cancelButton]}});
\ No newline at end of file
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/dev/clipboard.html b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/dev/clipboard.html
deleted file mode 100644
index 735d00ede3..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/dev/clipboard.html
+++ /dev/null
@@ -1,190 +0,0 @@
-
-
-
-
-
- Clipboard playground – CKEditor Sample
-
-
-
-
-
-
- CKEditor Sample — clipboard plugin playground
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Editor 6
-
Content content content.
-
Styled by .someClass.
-
-
-
-
-
-
-
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/dev/console.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/dev/console.js
deleted file mode 100644
index 96ccd816a1..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/dev/console.js
+++ /dev/null
@@ -1,49 +0,0 @@
-/**
- * @license Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
- * For licensing, see LICENSE.md or http://ckeditor.com/license
- */
-
-/* global CKCONSOLE */
-
-'use strict';
-
-( function() {
- var pasteType, pasteValue;
-
- CKCONSOLE.add( 'paste', {
- panels: [
- {
- type: 'box',
- content:
- '
Test internal D&D in the editor, dropping content from an external source (helpers, MS Word) and D&D between editors. Keep in mind that internal D&D is the most complex operation because editor have to handle two ranges at the same time.
-
Expected behavior:
-
-
proper drop position,
-
in the internal and cross editor D&D: dragged content should be removed,
-
dropped content should be (more less) the same as dragged content,
-
paste event should be fired,
-
undo should work properly (one undo operation for one D&D),
-
no crashes, nor errors,
-
-
Drag scenarios:
-
-
drag simple text,
-
drag table cell/cells,
-
drag link,
-
drag helpers textarea content,
-
drag helpers html content,
-
drag content from MS Word.
-
-
Drop scenarios:
-
-
drop in the different paragraph (before and after),
-
drop in the same paragraph (before and after),
-
drop in the same text node (before and after),
-
drop between text lines,
-
drop on the whitespace next to the header,
-
drop on the whitespace on the left side from the quote,
-
drop into a cell.
-
-
Known issues (not part of this ticket):
-
-
because of #11636 dragged content is not correct in some cases (e.g. when you drag part of the link),
-
drag position needs clean up after D&D (e.g. remove empty paragraphs, fix table),
-
drop position needs clean up after D&D (e.g. add spaces before/after dropped content, apply parents styles, break paragraph when one paragraph is dropped at the end to the other paragraph),
-
in the external D&D: Chrome add plenty of addition tags.
Apollo 11 was the spaceflight that landed the first humans, Americans Neil Armstrong and Buzz Aldrin, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.
-
-
Armstrong spent about three and a half two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5 kg) of lunar material for return to Earth. A third member of the mission, Michael Collins, piloted the command spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.
-
-
Broadcasting and quotes
-
-
Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:
-
-
-
One small step for [a] man, one giant leap for mankind.
-
-
-
Apollo 11 effectively ended the Space Race and fulfilled a national goal proposed in 1961 by the late U.S. President John F. Kennedy in a speech before the United States Congress:
-
-
-
[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.
-
-
-
Technical details
-
-
-
Mission crew
-
-
-
Position
-
Astronaut
-
-
-
-
-
Commander
-
Neil A. Armstrong
-
-
-
Command Module Pilot
-
Michael Collins
-
-
-
Lunar Module Pilot
-
Edwin "Buzz" E. Aldrin, Jr.
-
-
-
-
-
Launched by a Saturn V rocket from Kennedy Space Center in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of NASA's Apollo program. The Apollo spacecraft had three parts:
-
-
-
Command Module with a cabin for the three astronauts which was the only part which landed back on Earth
-
Service Module which supported the Command Module with propulsion, electrical power, oxygen and water
-
Lunar Module for landing on the Moon.
-
-
-
After being sent to the Moon by the Saturn V's upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the Sea of Tranquility. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the Pacific Ocean on July 24.
-
-
-
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/dialogs/paste.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/dialogs/paste.js
index 5de8d43e79..ccc76c7738 100644
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/dialogs/paste.js
+++ b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/dialogs/paste.js
@@ -1,5 +1,5 @@
/*
- Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.dialog.add("paste",function(c){function k(a){var b=new CKEDITOR.dom.document(a.document),g=b.getBody(),d=b.getById("cke_actscrpt");d&&d.remove();g.setAttribute("contenteditable",!0);g.on(e.mainPasteEvent,function(a){a=e.initPasteDataTransfer(a);f?a!=f&&(f=e.initPasteDataTransfer()):f=a});if(CKEDITOR.env.ie&&8>CKEDITOR.env.version)b.getWindow().on("blur",function(){b.$.selection.empty()});b.on("keydown",function(a){a=a.data;var b;switch(a.getKeystroke()){case 27:this.hide();b=1;break;case 9:case CKEDITOR.SHIFT+
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/icons/copy-rtl.png b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/icons/copy-rtl.png
deleted file mode 100644
index ce94fc0816..0000000000
Binary files a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/icons/copy-rtl.png and /dev/null differ
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/icons/copy.png b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/icons/copy.png
deleted file mode 100644
index ce94fc0816..0000000000
Binary files a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/icons/copy.png and /dev/null differ
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/icons/cut-rtl.png b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/icons/cut-rtl.png
deleted file mode 100644
index 8ae48d9a7a..0000000000
Binary files a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/icons/cut-rtl.png and /dev/null differ
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/icons/cut.png b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/icons/cut.png
deleted file mode 100644
index 8ae48d9a7a..0000000000
Binary files a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/icons/cut.png and /dev/null differ
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/icons/hidpi/copy-rtl.png b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/icons/hidpi/copy-rtl.png
deleted file mode 100644
index 74c6765637..0000000000
Binary files a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/icons/hidpi/copy-rtl.png and /dev/null differ
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/icons/hidpi/copy.png b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/icons/hidpi/copy.png
deleted file mode 100644
index 74c6765637..0000000000
Binary files a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/icons/hidpi/copy.png and /dev/null differ
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/icons/hidpi/cut-rtl.png b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/icons/hidpi/cut-rtl.png
deleted file mode 100644
index f5a9b0da79..0000000000
Binary files a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/icons/hidpi/cut-rtl.png and /dev/null differ
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/icons/hidpi/cut.png b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/icons/hidpi/cut.png
deleted file mode 100644
index f5a9b0da79..0000000000
Binary files a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/icons/hidpi/cut.png and /dev/null differ
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/icons/hidpi/paste-rtl.png b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/icons/hidpi/paste-rtl.png
deleted file mode 100644
index 12cac92aab..0000000000
Binary files a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/icons/hidpi/paste-rtl.png and /dev/null differ
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/icons/hidpi/paste.png b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/icons/hidpi/paste.png
deleted file mode 100644
index 12cac92aab..0000000000
Binary files a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/icons/hidpi/paste.png and /dev/null differ
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/icons/paste-rtl.png b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/icons/paste-rtl.png
deleted file mode 100644
index 7039251b8c..0000000000
Binary files a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/icons/paste-rtl.png and /dev/null differ
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/icons/paste.png b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/icons/paste.png
deleted file mode 100644
index 7039251b8c..0000000000
Binary files a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/icons/paste.png and /dev/null differ
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/af.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/af.js
deleted file mode 100644
index 5860867b3d..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/af.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'af', {
- copy: 'Kopiëer',
- copyError: 'U blaaier se sekuriteitsinstelling belet die kopiëringsaksie. Gebruik die sleutelbordkombinasie (Ctrl/Cmd+C).',
- cut: 'Knip',
- cutError: 'U blaaier se sekuriteitsinstelling belet die outomatiese knip-aksie. Gebruik die sleutelbordkombinasie (Ctrl/Cmd+X).',
- paste: 'Plak',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/ar.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/ar.js
deleted file mode 100644
index 6d1a0b0f82..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/ar.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'ar', {
- copy: 'نسخ',
- copyError: 'الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع عمليات النسخ التلقائي. فضلاً إستخدم لوحة المفاتيح لفعل ذلك (Ctrl/Cmd+C).',
- cut: 'قص',
- cutError: 'الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع القص التلقائي. فضلاً إستخدم لوحة المفاتيح لفعل ذلك (Ctrl/Cmd+X).',
- paste: 'لصق',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/az.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/az.js
deleted file mode 100644
index 8f60f35d62..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/az.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'az', {
- copy: 'Köçür',
- copyError: 'Avtomatik köçürülməsi mümkün deyil. Ctrl+C basın.',
- cut: 'Kəs',
- cutError: 'Avtomatik kəsmə mümkün deyil. Ctrl+X basın.',
- paste: 'Əlavə et',
- pasteNotification: 'Sizin İnternet bələdçisi bu cür mətnin köçürməsi dəstəklənmir. Əlavə etmək üçün %1 basın.'
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/bg.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/bg.js
deleted file mode 100644
index 2d8eedecb8..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/bg.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'bg', {
- copy: 'Копирай',
- copyError: 'Настройките за сигурност на вашия бразуър не разрешават на редактора да изпълни запаметяването. За целта използвайте клавиатурата (Ctrl/Cmd+C).',
- cut: 'Отрежи',
- cutError: 'Настройките за сигурност на Вашия браузър не позволяват на редактора автоматично да изъплни действията за отрязване. Моля ползвайте клавиатурните команди за целта (ctrl+x).',
- paste: 'Вмъкни',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/bn.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/bn.js
deleted file mode 100644
index 1d0922ac09..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/bn.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'bn', {
- copy: 'কপি',
- copyError: 'আপনার ব্রাউজারের নিরাপত্তা সেটিংসমূহ এডিটরকে স্বয়ংক্রিয়ভাবে কপি করার প্রক্রিয়া চালনা করার অনুমতি দেয় না। অনুগ্রহপূর্বক এই কাজের জন্য কিবোর্ড ব্যবহার করুন (Ctrl/Cmd+C)।',
- cut: 'কাট',
- cutError: 'আপনার ব্রাউজারের সুরক্ষা সেটিংস এডিটরকে অটোমেটিক কাট করার অনুমতি দেয়নি। দয়া করে এই কাজের জন্য কিবোর্ড ব্যবহার করুন (Ctrl/Cmd+X)।',
- paste: 'পেস্ট',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/bs.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/bs.js
deleted file mode 100644
index 62f3f1b2c9..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/bs.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'bs', {
- copy: 'Kopiraj',
- copyError: 'Sigurnosne postavke Vašeg pretraživaèa ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tastaturi (Ctrl/Cmd+C).',
- cut: 'Izreži',
- cutError: 'Sigurnosne postavke vašeg pretraživaèa ne dozvoljavaju operacije automatskog rezanja. Molimo koristite kraticu na tastaturi (Ctrl/Cmd+X).',
- paste: 'Zalijepi',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/ca.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/ca.js
deleted file mode 100644
index 6cd3b582c9..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/ca.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'ca', {
- copy: 'Copiar',
- copyError: 'La configuració de seguretat del vostre navegador no permet executar automàticament les operacions de copiar. Si us plau, utilitzeu el teclat (Ctrl/Cmd+C).',
- cut: 'Retallar',
- cutError: 'La configuració de seguretat del vostre navegador no permet executar automàticament les operacions de retallar. Si us plau, utilitzeu el teclat (Ctrl/Cmd+X).',
- paste: 'Enganxar',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/cs.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/cs.js
deleted file mode 100644
index 4cbf3b416d..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/cs.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'cs', {
- copy: 'Kopírovat',
- copyError: 'Bezpečnostní nastavení vašeho prohlížeče nedovolují editoru spustit funkci pro kopírování zvoleného textu do schránky. Prosím zkopírujte zvolený text do schránky pomocí klávesnice (Ctrl/Cmd+C).',
- cut: 'Vyjmout',
- cutError: 'Bezpečnostní nastavení vašeho prohlížeče nedovolují editoru spustit funkci pro vyjmutí zvoleného textu do schránky. Prosím vyjměte zvolený text do schránky pomocí klávesnice (Ctrl/Cmd+X).',
- paste: 'Vložit',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/cy.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/cy.js
deleted file mode 100644
index e854e13399..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/cy.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'cy', {
- copy: 'Copïo',
- copyError: '\'Dyw gosodiadau diogelwch eich porwr ddim yn caniatàu\'r golygydd i gynnal \'gweithredoedd copïo\' yn awtomatig. Defnyddiwch y bysellfwrdd (Ctrl/Cmd+C).',
- cut: 'Torri',
- cutError: 'Nid yw gosodiadau diogelwch eich porwr yn caniatàu\'r golygydd i gynnal \'gweithredoedd torri\' yn awtomatig. Defnyddiwch y bysellfwrdd (Ctrl/Cmd+X).',
- paste: 'Gludo',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/da.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/da.js
deleted file mode 100644
index 257c9d4cea..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/da.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'da', {
- copy: 'Kopiér',
- copyError: 'Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.
Brug i stedet tastaturet til at kopiere teksten (Ctrl/Cmd+C).',
- cut: 'Klip',
- cutError: 'Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.
Brug i stedet tastaturet til at klippe teksten (Ctrl/Cmd+X).',
- paste: 'Indsæt',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/de-ch.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/de-ch.js
deleted file mode 100644
index e3b9eadf90..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/de-ch.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'de-ch', {
- copy: 'Kopieren',
- copyError: 'Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch kopieren. Bitte benutzen Sie die System-Zwischenablage über STRG-C (kopieren).',
- cut: 'Ausschneiden',
- cutError: 'Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch auszuschneiden. Bitte benutzen Sie die System-Zwischenablage über STRG-X (ausschneiden) und STRG-V (einfügen).',
- paste: 'Einfügen',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/de.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/de.js
deleted file mode 100644
index 524408160d..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/de.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'de', {
- copy: 'Kopieren',
- copyError: 'Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch kopieren. Bitte benutzen Sie die System-Zwischenablage über STRG-C (kopieren).',
- cut: 'Ausschneiden',
- cutError: 'Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch auszuschneiden. Bitte benutzen Sie die System-Zwischenablage über STRG-X (ausschneiden) und STRG-V (einfügen).',
- paste: 'Einfügen',
- pasteNotification: 'Ihr Browser verhindert das Einfügen über diesen Weg. Zum einfügen drücken Sie %1.'
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/el.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/el.js
deleted file mode 100644
index 4ee396bc01..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/el.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'el', {
- copy: 'Αντιγραφή',
- copyError: 'Οι ρυθμίσεις ασφαλείας του περιηγητή σας δεν επιτρέπουν την επιλεγμένη εργασία αντιγραφής. Παρακαλώ χρησιμοποιείστε το πληκτρολόγιο (Ctrl/Cmd+C).',
- cut: 'Αποκοπή',
- cutError: 'Οι ρυθμίσεις ασφαλείας του περιηγητή σας δεν επιτρέπουν την επιλεγμένη εργασία αποκοπής. Παρακαλώ χρησιμοποιείστε το πληκτρολόγιο (Ctrl/Cmd+X).',
- paste: 'Επικόλληση',
- pasteNotification: 'Ο περιηγητής σας δεν σας επιτρέπει να επικολλήσετε με αυτόν τον τρόπο. Πατήστε %1 για επικόλληση.'
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/en-au.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/en-au.js
deleted file mode 100644
index 018a7549b8..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/en-au.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'en-au', {
- copy: 'Copy',
- copyError: 'Your browser security settings don\'t permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).',
- cut: 'Cut',
- cutError: 'Your browser security settings don\'t permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).',
- paste: 'Paste',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/en-ca.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/en-ca.js
deleted file mode 100644
index fd76ba76ee..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/en-ca.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'en-ca', {
- copy: 'Copy',
- copyError: 'Your browser security settings don\'t permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).',
- cut: 'Cut',
- cutError: 'Your browser security settings don\'t permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).',
- paste: 'Paste',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/en-gb.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/en-gb.js
deleted file mode 100644
index fb6aa2e978..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/en-gb.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'en-gb', {
- copy: 'Copy',
- copyError: 'Your browser security settings don\'t permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).',
- cut: 'Cut',
- cutError: 'Your browser security settings don\'t permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).',
- paste: 'Paste',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/en.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/en.js
deleted file mode 100644
index 5d81cc0b7b..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/en.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'en', {
- copy: 'Copy',
- copyError: 'Your browser security settings don\'t permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).',
- cut: 'Cut',
- cutError: 'Your browser security settings don\'t permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).',
- paste: 'Paste',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.'
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/eo.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/eo.js
deleted file mode 100644
index 3a012130db..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/eo.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'eo', {
- copy: 'Kopii',
- copyError: 'La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras kopiajn operaciojn. Bonvolu uzi la klavaron por tio (Ctrl/Cmd-C).',
- cut: 'Eltondi',
- cutError: 'La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras eltondajn operaciojn. Bonvolu uzi la klavaron por tio (Ctrl/Cmd-X).',
- paste: 'Interglui',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/es-mx.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/es-mx.js
deleted file mode 100644
index f4a1be2b6c..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/es-mx.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'es-mx', {
- copy: 'Copiar',
- copyError: 'La configuración de seguridad de su navegador no permite al editor ejecutar automáticamente operaciones de copiado. Por favor, utilice el teclado para (Ctrl/Cmd+C).',
- cut: 'Cortar',
- cutError: 'La configuración de seguridad de su navegador no permite al editor ejecutar automáticamente operaciones de corte. Por favor, utilice el teclado para (Ctrl/Cmd+X).',
- paste: 'Pegar',
- pasteNotification: 'Tu navegador no permite pegar de esta manera. Presiona %1 para pegar.'
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/es.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/es.js
deleted file mode 100644
index 741d912d14..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/es.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'es', {
- copy: 'Copiar',
- copyError: 'La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de copiado.\r\nPor favor use el teclado (Ctrl/Cmd+C).',
- cut: 'Cortar',
- cutError: 'La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de cortado.\r\nPor favor use el teclado (Ctrl/Cmd+X).',
- paste: 'Pegar',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/et.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/et.js
deleted file mode 100644
index 106ca6161d..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/et.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'et', {
- copy: 'Kopeeri',
- copyError: 'Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt kopeerida. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl/Cmd+C).',
- cut: 'Lõika',
- cutError: 'Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt lõigata. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl/Cmd+X).',
- paste: 'Aseta',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/eu.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/eu.js
deleted file mode 100644
index 140fcb8f93..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/eu.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'eu', {
- copy: 'Kopiatu',
- copyError: 'Zure web nabigatzailearen segurtasun ezarpenek ez dute baimentzen testuak automatikoki kopiatzea. Mesedez teklatua erabil ezazu (Ctrl/Cmd+C).',
- cut: 'Ebaki',
- cutError: 'Zure web nabigatzailearen segurtasun ezarpenek ez dute baimentzen testuak automatikoki moztea. Mesedez teklatua erabil ezazu (Ctrl/Cmd+X).',
- paste: 'Itsatsi',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/fa.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/fa.js
deleted file mode 100644
index 8dca4b33de..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/fa.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'fa', {
- copy: 'رونوشت',
- copyError: 'تنظیمات امنیتی مرورگر شما اجازه نمیدهد که ویرایشگر به طور خودکار عملکردهای کپی کردن را انجام دهد. لطفا با دکمههای صفحه کلید این کار را انجام دهید (Ctrl/Cmd+C).',
- cut: 'برش',
- cutError: 'تنظیمات امنیتی مرورگر شما اجازه نمیدهد که ویرایشگر به طور خودکار عملکردهای برش را انجام دهد. لطفا با دکمههای صفحه کلید این کار را انجام دهید (Ctrl/Cmd+X).',
- paste: 'چسباندن',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/fi.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/fi.js
deleted file mode 100644
index b2db77a6e2..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/fi.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'fi', {
- copy: 'Kopioi',
- copyError: 'Selaimesi turva-asetukset eivät salli editorin toteuttaa kopioimista. Käytä näppäimistöä kopioimiseen (Ctrl+C).',
- cut: 'Leikkaa',
- cutError: 'Selaimesi turva-asetukset eivät salli editorin toteuttaa leikkaamista. Käytä näppäimistöä leikkaamiseen (Ctrl+X).',
- paste: 'Liitä',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/fo.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/fo.js
deleted file mode 100644
index 8485ef3401..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/fo.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'fo', {
- copy: 'Avrita',
- copyError: 'Trygdaruppseting alnótskagans forðar tekstviðgeranum í at avrita tekstin. Vinarliga nýt knappaborðið til at avrita tekstin (Ctrl/Cmd+C).',
- cut: 'Kvett',
- cutError: 'Trygdaruppseting alnótskagans forðar tekstviðgeranum í at kvetta tekstin. Vinarliga nýt knappaborðið til at kvetta tekstin (Ctrl/Cmd+X).',
- paste: 'Innrita',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/fr-ca.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/fr-ca.js
deleted file mode 100644
index 1a2dd3d649..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/fr-ca.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'fr-ca', {
- copy: 'Copier',
- copyError: 'Les paramètres de sécurité de votre navigateur empêchent l\'éditeur de copier automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl/Cmd+C).',
- cut: 'Couper',
- cutError: 'Les paramètres de sécurité de votre navigateur empêchent l\'éditeur de couper automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl/Cmd+X).',
- paste: 'Coller',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/fr.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/fr.js
deleted file mode 100644
index 054d055805..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/fr.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'fr', {
- copy: 'Copier',
- copyError: 'Les paramètres de sécurité de votre navigateur n\'autorisent pas l\'éditeur à exécuter automatiquement l\'opération « Copier ». Veuillez utiliser le raccourci clavier à cet effet (Ctrl/Cmd+C).',
- cut: 'Couper',
- cutError: 'Les paramètres de sécurité de votre navigateur n\'autorisent pas l\'éditeur à exécuter automatiquement l\'opération « Couper ». Veuillez utiliser le raccourci clavier à cet effet (Ctrl/Cmd+X).',
- paste: 'Coller',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/gl.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/gl.js
deleted file mode 100644
index 5b4fd1a2c4..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/gl.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'gl', {
- copy: 'Copiar',
- copyError: 'Os axustes de seguranza do seu navegador non permiten que o editor realice automaticamente as tarefas de copia. Use o teclado para iso (Ctrl/Cmd+C).',
- cut: 'Cortar',
- cutError: 'Os axustes de seguranza do seu navegador non permiten que o editor realice automaticamente as tarefas de corte. Use o teclado para iso (Ctrl/Cmd+X).',
- paste: 'Pegar',
- pasteNotification: 'O seu navegador non permite pegar deste xeito. Prema %1 para pegar.'
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/gu.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/gu.js
deleted file mode 100644
index aeac560ab1..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/gu.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'gu', {
- copy: 'નકલ',
- copyError: 'તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસ કોપી કરવાની પરવાનગી નથી આપતી. (Ctrl/Cmd+C) का प्रयोग करें।',
- cut: 'કાપવું',
- cutError: 'તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસ કટ કરવાની પરવાનગી નથી આપતી. (Ctrl/Cmd+X) નો ઉપયોગ કરો.',
- paste: 'પેસ્ટ',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/he.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/he.js
deleted file mode 100644
index 460b9c61fe..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/he.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'he', {
- copy: 'העתקה',
- copyError: 'הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות העתקה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl/Cmd+C).',
- cut: 'גזירה',
- cutError: 'הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות גזירה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl/Cmd+X).',
- paste: 'הדבקה',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/hi.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/hi.js
deleted file mode 100644
index 112853cdc4..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/hi.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'hi', {
- copy: 'कॉपी',
- copyError: 'आपके ब्राआउज़र की सुरक्षा सॅटिन्ग्स ने कॉपी करने की अनुमति नहीं प्रदान की है। (Ctrl/Cmd+C) का प्रयोग करें।',
- cut: 'कट',
- cutError: 'आपके ब्राउज़र की सुरक्षा सॅटिन्ग्स ने कट करने की अनुमति नहीं प्रदान की है। (Ctrl/Cmd+X) का प्रयोग करें।',
- paste: 'पेस्ट',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/hr.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/hr.js
deleted file mode 100644
index 4eff9ce712..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/hr.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'hr', {
- copy: 'Kopiraj',
- copyError: 'Sigurnosne postavke Vašeg pretraživača ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tipkovnici (Ctrl/Cmd+C).',
- cut: 'Izreži',
- cutError: 'Sigurnosne postavke Vašeg pretraživača ne dozvoljavaju operacije automatskog izrezivanja. Molimo koristite kraticu na tipkovnici (Ctrl/Cmd+X).',
- paste: 'Zalijepi',
- pasteNotification: 'Vaš preglednik Vam ne dozvoljava lijepljenje na ovaj način. Za lijepljenje, pritisnite %1.'
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/hu.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/hu.js
deleted file mode 100644
index 646fb15057..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/hu.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'hu', {
- copy: 'Másolás',
- copyError: 'A böngésző biztonsági beállításai nem engedélyezik a szerkesztőnek, hogy végrehajtsa a másolás műveletet. Használja az alábbi billentyűkombinációt (Ctrl/Cmd+X).',
- cut: 'Kivágás',
- cutError: 'A böngésző biztonsági beállításai nem engedélyezik a szerkesztőnek, hogy végrehajtsa a kivágás műveletet. Használja az alábbi billentyűkombinációt (Ctrl/Cmd+X).',
- paste: 'Beillesztés',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/id.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/id.js
deleted file mode 100644
index b68425f20b..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/id.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'id', {
- copy: 'Salin',
- copyError: 'Pengaturan keamanan peramban anda tidak mengizinkan editor untuk mengeksekusi operasi menyalin secara otomatis. Mohon gunakan papan tuts (Ctrl/Cmd+C)',
- cut: 'Potong',
- cutError: 'Your browser security settings don\'t permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).', // MISSING
- paste: 'Tempel',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/is.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/is.js
deleted file mode 100644
index 32a0fce435..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/is.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'is', {
- copy: 'Afrita',
- copyError: 'Öryggisstillingar vafrans þíns leyfa ekki afritun texta með músaraðgerð. Notaðu lyklaborðið í afrita (Ctrl/Cmd+C).',
- cut: 'Klippa',
- cutError: 'Öryggisstillingar vafrans þíns leyfa ekki klippingu texta með músaraðgerð. Notaðu lyklaborðið í klippa (Ctrl/Cmd+X).',
- paste: 'Líma',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/it.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/it.js
deleted file mode 100644
index 46e015c0b7..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/it.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'it', {
- copy: 'Copia',
- copyError: 'Le impostazioni di sicurezza del browser non permettono di copiare automaticamente il testo. Usa la tastiera (Ctrl/Cmd+C).',
- cut: 'Taglia',
- cutError: 'Le impostazioni di sicurezza del browser non permettono di tagliare automaticamente il testo. Usa la tastiera (Ctrl/Cmd+X).',
- paste: 'Incolla',
- pasteNotification: 'Il browser non permette di incollare in questo modo. Premere %1 per incollare.'
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/ja.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/ja.js
deleted file mode 100644
index f527e7c1e5..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/ja.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'ja', {
- copy: 'コピー',
- copyError: 'ブラウザーのセキュリティ設定によりエディタのコピー操作を自動で実行することができません。実行するには手動でキーボードの(Ctrl/Cmd+C)を使用してください。',
- cut: '切り取り',
- cutError: 'ブラウザーのセキュリティ設定によりエディタの切り取り操作を自動で実行することができません。実行するには手動でキーボードの(Ctrl/Cmd+X)を使用してください。',
- paste: '貼り付け',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/ka.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/ka.js
deleted file mode 100644
index 2fa9e23a3f..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/ka.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'ka', {
- copy: 'ასლი',
- copyError: 'თქვენი ბროუზერის უსაფრთხოების პარამეტრები არ იძლევა ასლის ოპერაციის ავტომატურად განხორციელების საშუალებას. გამოიყენეთ კლავიატურა ამისთვის (Ctrl/Cmd+C).',
- cut: 'ამოჭრა',
- cutError: 'თქვენი ბროუზერის უსაფრთხოების პარამეტრები არ იძლევა ამოჭრის ოპერაციის ავტომატურად განხორციელების საშუალებას. გამოიყენეთ კლავიატურა ამისთვის (Ctrl/Cmd+X).',
- paste: 'ჩასმა',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/km.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/km.js
deleted file mode 100644
index dc66ee8baa..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/km.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'km', {
- copy: 'ចម្លង',
- copyError: 'ការកំណត់សុវត្ថភាពរបស់កម្មវិធីរុករករបស់លោកអ្នក នេះមិនអាចធ្វើកម្មវិធីតាក់តែងអត្ថបទ ចំលងអត្ថបទយកដោយស្វ័យប្រវត្តបានឡើយ ។ សូមប្រើប្រាស់បន្សំ ឃីដូចនេះ (Ctrl/Cmd+C)។',
- cut: 'កាត់យក',
- cutError: 'ការកំណត់សុវត្ថភាពរបស់កម្មវិធីរុករករបស់លោកអ្នក នេះមិនអាចធ្វើកម្មវិធីតាក់តែងអត្ថបទ កាត់អត្ថបទយកដោយស្វ័យប្រវត្តបានឡើយ ។ សូមប្រើប្រាស់បន្សំ ឃីដូចនេះ (Ctrl/Cmd+X) ។',
- paste: 'បិទភ្ជាប់',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/ko.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/ko.js
deleted file mode 100644
index 8472358112..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/ko.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'ko', {
- copy: '복사',
- copyError: '브라우저의 보안설정 때문에 복사할 수 없습니다. 키보드(Ctrl/Cmd+C)를 이용해서 복사하십시오.',
- cut: '잘라내기',
- cutError: '브라우저의 보안설정 때문에 잘라내기 기능을 실행할 수 없습니다. 키보드(Ctrl/Cmd+X)를 이용해서 잘라내기 하십시오',
- paste: '붙여넣기',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/ku.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/ku.js
deleted file mode 100644
index b87aa8bb82..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/ku.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'ku', {
- copy: 'لەبەرگرتنەوە',
- copyError: 'پارێزی وێبگەڕەکەت ڕێگەنادات بەسەرنووسەکە لە لکاندنی دەقی خۆکارارنە. تکایە لەبری ئەمە ئەم فەرمانە بەکاربهێنە بەداگرتنی کلیلی (Ctrl/Cmd+C).',
- cut: 'بڕین',
- cutError: 'پارێزی وێبگەڕەکەت ڕێگەنادات بە سەرنووسەکە لەبڕینی خۆکارانە. تکایە لەبری ئەمە ئەم فەرمانە بەکاربهێنە بەداگرتنی کلیلی (Ctrl/Cmd+X).',
- paste: 'لکاندن',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/lt.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/lt.js
deleted file mode 100644
index c8d3611377..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/lt.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'lt', {
- copy: 'Kopijuoti',
- copyError: 'Jūsų naršyklės saugumo nustatymai neleidžia redaktoriui automatiškai įvykdyti kopijavimo operacijų. Tam prašome naudoti klaviatūrą (Ctrl/Cmd+C).',
- cut: 'Iškirpti',
- cutError: 'Jūsų naršyklės saugumo nustatymai neleidžia redaktoriui automatiškai įvykdyti iškirpimo operacijų. Tam prašome naudoti klaviatūrą (Ctrl/Cmd+X).',
- paste: 'Įdėti',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/lv.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/lv.js
deleted file mode 100644
index 49775de590..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/lv.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'lv', {
- copy: 'Kopēt',
- copyError: 'Jūsu pārlūkprogrammas drošības iestatījumi nepieļauj redaktoram automātiski veikt kopēšanas darbību. Lūdzu, izmantojiet (Ctrl/Cmd+C), lai veiktu šo darbību.',
- cut: 'Izgriezt',
- cutError: 'Jūsu pārlūkprogrammas drošības iestatījumi nepieļauj redaktoram automātiski veikt izgriezšanas darbību. Lūdzu, izmantojiet (Ctrl/Cmd+X), lai veiktu šo darbību.',
- paste: 'Ielīmēt',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/mk.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/mk.js
deleted file mode 100644
index 07a3d560d8..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/mk.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'mk', {
- copy: 'Копирај (Copy)',
- copyError: 'Опциите за безбедност на вашиот прелистувач не дозволуваат уредувачот автоматски да изврши копирање. Ве молиме употребете ја тастатурата. (Ctrl/Cmd+C)',
- cut: 'Исечи (Cut)',
- cutError: 'Опциите за безбедност на вашиот прелистувач не дозволуваат уредувачот автоматски да изврши сечење. Ве молиме употребете ја тастатурата. (Ctrl/Cmd+C)',
- paste: 'Залепи (Paste)',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/mn.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/mn.js
deleted file mode 100644
index 3ba66f54e3..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/mn.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'mn', {
- copy: 'Хуулах',
- copyError: 'Таны browser-ын хамгаалалтын тохиргоо editor-д автоматаар хуулах үйлдэлийг зөвшөөрөхгүй байна. (Ctrl/Cmd+C) товчны хослолыг ашиглана уу.',
- cut: 'Хайчлах',
- cutError: 'Таны browser-ын хамгаалалтын тохиргоо editor-д автоматаар хайчлах үйлдэлийг зөвшөөрөхгүй байна. (Ctrl/Cmd+X) товчны хослолыг ашиглана уу.',
- paste: 'Буулгах',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/ms.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/ms.js
deleted file mode 100644
index b9e479a21e..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/ms.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'ms', {
- copy: 'Salin',
- copyError: 'Keselamatan perisian browser anda tidak membenarkan operasi salinan text/imej. Sila gunakan papan kekunci (Ctrl/Cmd+C).',
- cut: 'Potong',
- cutError: 'Keselamatan perisian browser anda tidak membenarkan operasi suntingan text/imej. Sila gunakan papan kekunci (Ctrl/Cmd+X).',
- paste: 'Tampal',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/nb.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/nb.js
deleted file mode 100644
index bdf1563ea5..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/nb.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'nb', {
- copy: 'Kopier',
- copyError: 'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk tastatursnarveien (Ctrl/Cmd+C).',
- cut: 'Klipp ut',
- cutError: 'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk utklipping av tekst. Vennligst bruk tastatursnarveien (Ctrl/Cmd+X).',
- paste: 'Lim inn',
- pasteNotification: 'Nettleseren din lar deg ikke lime inn på denne måten. Trykk %1 for å lime inn.'
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/nl.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/nl.js
deleted file mode 100644
index 16bafd89dd..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/nl.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'nl', {
- copy: 'Kopiëren',
- copyError: 'De beveiligingsinstelling van de browser verhinderen het automatisch kopiëren. Gebruik de sneltoets Ctrl/Cmd+C van het toetsenbord.',
- cut: 'Knippen',
- cutError: 'De beveiligingsinstelling van de browser verhinderen het automatisch knippen. Gebruik de sneltoets Ctrl/Cmd+X van het toetsenbord.',
- paste: 'Plakken',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/no.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/no.js
deleted file mode 100644
index 77ff08a8b8..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/no.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'no', {
- copy: 'Kopier',
- copyError: 'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk snarveien (Ctrl/Cmd+C).',
- cut: 'Klipp ut',
- cutError: 'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk utklipping av tekst. Vennligst bruk snarveien (Ctrl/Cmd+X).',
- paste: 'Lim inn',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/oc.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/oc.js
deleted file mode 100644
index 40d99fa51b..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/oc.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'oc', {
- copy: 'Copiar',
- copyError: 'Los paramètres de seguretat de vòstre navigador autorizan pas l\'editor a executar automaticament l\'operacion « Copiar ». Utilizatz l\'acorchi de clavièr a aqueste efièit (Ctrl/Cmd+C).',
- cut: 'Talhar',
- cutError: 'Los paramètres de seguretat de vòstre navigador autorizan pas l\'editor a executar automaticament l\'operacion « Talhar ». Utilizatz l\'acorchi de clavièr a aqueste efièit (Ctrl/Cmd+X).',
- paste: 'Pegar',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/pl.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/pl.js
deleted file mode 100644
index 494c9c101d..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/pl.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'pl', {
- copy: 'Kopiuj',
- copyError: 'Ustawienia bezpieczeństwa Twojej przeglądarki nie pozwalają na automatyczne kopiowanie tekstu. Użyj skrótu klawiszowego Ctrl/Cmd+C.',
- cut: 'Wytnij',
- cutError: 'Ustawienia bezpieczeństwa Twojej przeglądarki nie pozwalają na automatyczne wycinanie tekstu. Użyj skrótu klawiszowego Ctrl/Cmd+X.',
- paste: 'Wklej',
- pasteNotification: 'Twoja przeglądarka nie pozwala na wklejanie treści w ten sposób. Naciśnij %1 by wkleić tekst.'
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/pt-br.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/pt-br.js
deleted file mode 100644
index e0359d9671..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/pt-br.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'pt-br', {
- copy: 'Copiar',
- copyError: 'As configurações de segurança do seu navegador não permitem que o editor execute operações de copiar automaticamente. Por favor, utilize o teclado para copiar (Ctrl/Cmd+C).',
- cut: 'Recortar',
- cutError: 'As configurações de segurança do seu navegador não permitem que o editor execute operações de recortar automaticamente. Por favor, utilize o teclado para recortar (Ctrl/Cmd+X).',
- paste: 'Colar',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/pt.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/pt.js
deleted file mode 100644
index 6a6df67347..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/pt.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'pt', {
- copy: 'Copiar',
- copyError: 'A configuração de segurança do navegador não permite a execução automática de operações de copiar. Por favor use o teclado (Ctrl/Cmd+C).',
- cut: 'Cortar',
- cutError: 'A configuração de segurança do navegador não permite a execução automática de operações de cortar. Por favor use o teclado (Ctrl/Cmd+X).',
- paste: 'Colar',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/ro.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/ro.js
deleted file mode 100644
index 4eb472a295..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/ro.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'ro', {
- copy: 'Copiază',
- copyError: 'Setările de securitate ale navigatorului (browser) pe care îl folosiţi nu permit editorului să execute automat operaţiunea de copiere. Vă rugăm folosiţi tastatura (Ctrl/Cmd+C).',
- cut: 'Taie',
- cutError: 'Setările de securitate ale navigatorului (browser) pe care îl folosiţi nu permit editorului să execute automat operaţiunea de tăiere. Vă rugăm folosiţi tastatura (Ctrl/Cmd+X).',
- paste: 'Adaugă',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/ru.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/ru.js
deleted file mode 100644
index 9ef951f779..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/ru.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'ru', {
- copy: 'Копировать',
- copyError: 'Настройки безопасности вашего браузера не разрешают редактору выполнять операции по копированию текста. Пожалуйста, используйте для этого клавиатуру (Ctrl/Cmd+C).',
- cut: 'Вырезать',
- cutError: 'Настройки безопасности вашего браузера не разрешают редактору выполнять операции по вырезке текста. Пожалуйста, используйте для этого клавиатуру (Ctrl/Cmd+X).',
- paste: 'Вставить',
- pasteNotification: 'Ваш браузер не поддерживает данный метод вставки. Для вставки нажмите %1'
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/si.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/si.js
deleted file mode 100644
index 7356cf4246..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/si.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'si', {
- copy: 'පිටපත් කරන්න',
- copyError: 'Your browser security settings don\'t permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).', // MISSING
- cut: 'කපාගන්න',
- cutError: 'Your browser security settings don\'t permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).', // MISSING
- paste: 'අලවන්න',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/sk.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/sk.js
deleted file mode 100644
index b844e5874c..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/sk.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'sk', {
- copy: 'Kopírovať',
- copyError: 'Bezpečnostné nastavenia vášho prehliadača nedovoľujú editoru automaticky spustiť operáciu kopírovania. Použite na to klávesnicu (Ctrl/Cmd+C).',
- cut: 'Vystrihnúť',
- cutError: 'Bezpečnostné nastavenia vášho prehliadača nedovoľujú editoru automaticky spustiť operáciu vystrihnutia. Použite na to klávesnicu (Ctrl/Cmd+X).',
- paste: 'Vložiť',
- pasteNotification: 'Váš prehliadač nepovoľuje prilepiť text takýmto spôsobom. Pre prilepenie stlačte %1.'
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/sl.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/sl.js
deleted file mode 100644
index 787e6fcc71..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/sl.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'sl', {
- copy: 'Kopiraj',
- copyError: 'Varnostne nastavitve brskalnika ne dopuščajo samodejnega kopiranja. Uporabite kombinacijo tipk na tipkovnici (Ctrl/Cmd+C).',
- cut: 'Izreži',
- cutError: 'Varnostne nastavitve brskalnika ne dopuščajo samodejnega izrezovanja. Uporabite kombinacijo tipk na tipkovnici (Ctrl/Cmd+X).',
- paste: 'Prilepi',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/sq.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/sq.js
deleted file mode 100644
index d78b2e7871..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/sq.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'sq', {
- copy: 'Kopjo',
- copyError: 'Të dhënat e sigurisë së shfletuesit tuaj nuk lejojnë që redaktuesi automatikisht të kryej veprimin e kopjimit. Ju lutemi shfrytëzoni tastierën për këtë veprim (Ctrl/Cmd+C).',
- cut: 'Preje',
- cutError: 'Të dhënat e sigurisë së shfletuesit tuaj nuk lejojnë që redaktuesi automatikisht të kryej veprimin e prerjes. Ju lutemi shfrytëzoni tastierën për këtë veprim (Ctrl/Cmd+X).',
- paste: 'Hidhe',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/sr-latn.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/sr-latn.js
deleted file mode 100644
index 797429f92d..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/sr-latn.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'sr-latn', {
- copy: 'Kopiraj',
- copyError: 'Sigurnosna podešavanja Vašeg pretraživača ne dozvoljavaju operacije automatskog kopiranja teksta. Molimo Vas da koristite prečicu sa tastature (Ctrl/Cmd+C).',
- cut: 'Iseci',
- cutError: 'Sigurnosna podešavanja Vašeg pretraživača ne dozvoljavaju operacije automatskog isecanja teksta. Molimo Vas da koristite prečicu sa tastature (Ctrl/Cmd+X).',
- paste: 'Zalepi',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/sr.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/sr.js
deleted file mode 100644
index bd4e65521f..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/sr.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'sr', {
- copy: 'Копирај',
- copyError: 'Сигурносна подешавања Вашег претраживача не дозвољавају операције аутоматског копирања текста. Молимо Вас да користите пречицу са тастатуре (Ctrl/Cmd+C).',
- cut: 'Исеци',
- cutError: 'Сигурносна подешавања Вашег претраживача не дозвољавају операције аутоматског исецања текста. Молимо Вас да користите пречицу са тастатуре (Ctrl/Cmd+X).',
- paste: 'Залепи',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/sv.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/sv.js
deleted file mode 100644
index d1ab00b861..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/sv.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'sv', {
- copy: 'Kopiera',
- copyError: 'Säkerhetsinställningar i din webbläsare tillåter inte åtgärden kopiera. Använd (Ctrl/Cmd+C) istället.',
- cut: 'Klipp ut',
- cutError: 'Säkerhetsinställningar i din webbläsare tillåter inte åtgärden klipp ut. Använd (Ctrl/Cmd+X) istället.',
- paste: 'Klistra in',
- pasteNotification: 'Din webbläsare tillåter dig inte att klistra in på detta vis. Tryck på %1 för att klistra in.'
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/th.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/th.js
deleted file mode 100644
index b645b900bd..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/th.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'th', {
- copy: 'สำเนา',
- copyError: 'ไม่สามารถสำเนาข้อความที่เลือกไว้ได้เนื่องจากการกำหนดค่าระดับความปลอดภัย. กรุณาใช้ปุ่มลัดเพื่อวางข้อความแทน (กดปุ่ม Ctrl/Cmd และตัว C พร้อมกัน).',
- cut: 'ตัด',
- cutError: 'ไม่สามารถตัดข้อความที่เลือกไว้ได้เนื่องจากการกำหนดค่าระดับความปลอดภัย. กรุณาใช้ปุ่มลัดเพื่อวางข้อความแทน (กดปุ่ม Ctrl/Cmd และตัว X พร้อมกัน).',
- paste: 'วาง',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/tr.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/tr.js
deleted file mode 100644
index 4645335432..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/tr.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'tr', {
- copy: 'Kopyala',
- copyError: 'Gezgin yazılımınızın güvenlik ayarları düzenleyicinin otomatik kopyalama işlemine izin vermiyor. İşlem için (Ctrl/Cmd+C) tuşlarını kullanın.',
- cut: 'Kes',
- cutError: 'Gezgin yazılımınızın güvenlik ayarları düzenleyicinin otomatik kesme işlemine izin vermiyor. İşlem için (Ctrl/Cmd+X) tuşlarını kullanın.',
- paste: 'Yapıştır',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/tt.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/tt.js
deleted file mode 100644
index 5e641e3b6e..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/tt.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'tt', {
- copy: 'Күчермәләү',
- copyError: 'Браузерыгызның иминлек үзлекләре автоматик рәвештә күчермәләү үтәүне тыя. Тиз төймәләрне (Ctrl/Cmd+C) кулланыгыз.',
- cut: 'Кисеп алу',
- cutError: 'Браузерыгызның иминлек үзлекләре автоматик рәвештә күчермәләү үтәүне тыя. Тиз төймәләрне (Ctrl/Cmd+C) кулланыгыз.',
- paste: 'Өстәү',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/ug.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/ug.js
deleted file mode 100644
index deb1d2b54b..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/ug.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'ug', {
- copy: 'كۆچۈر',
- copyError: 'تور كۆرگۈڭىزنىڭ بىخەتەرلىك تەڭشىكى تەھرىرلىگۈچنىڭ كۆچۈر مەشغۇلاتىنى ئۆزلۈكىدىن ئىجرا قىلىشىغا يول قويمايدۇ، ھەرپتاختا تېز كۇنۇپكا (Ctrl/Cmd+C) ئارقىلىق تاماملاڭ',
- cut: 'كەس',
- cutError: 'تور كۆرگۈڭىزنىڭ بىخەتەرلىك تەڭشىكى تەھرىرلىگۈچنىڭ كەس مەشغۇلاتىنى ئۆزلۈكىدىن ئىجرا قىلىشىغا يول قويمايدۇ، ھەرپتاختا تېز كۇنۇپكا (Ctrl/Cmd+X) ئارقىلىق تاماملاڭ',
- paste: 'چاپلا',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/uk.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/uk.js
deleted file mode 100644
index f3e06a56b3..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/uk.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'uk', {
- copy: 'Копіювати',
- copyError: 'Налаштування безпеки Вашого браузера не дозволяють редактору автоматично виконувати операції копіювання. Будь ласка, використовуйте клавіатуру для цього (Ctrl/Cmd+C).',
- cut: 'Вирізати',
- cutError: 'Налаштування безпеки Вашого браузера не дозволяють редактору автоматично виконувати операції вирізування. Будь ласка, використовуйте клавіатуру для цього (Ctrl/Cmd+X)',
- paste: 'Вставити',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/vi.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/vi.js
deleted file mode 100644
index 2928a95137..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/vi.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'vi', {
- copy: 'Sao chép',
- copyError: 'Các thiết lập bảo mật của trình duyệt không cho phép trình biên tập tự động thực thi lệnh sao chép. Hãy sử dụng bàn phím cho lệnh này (Ctrl/Cmd+C).',
- cut: 'Cắt',
- cutError: 'Các thiết lập bảo mật của trình duyệt không cho phép trình biên tập tự động thực thi lệnh cắt. Hãy sử dụng bàn phím cho lệnh này (Ctrl/Cmd+X).',
- paste: 'Dán',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/zh-cn.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/zh-cn.js
deleted file mode 100644
index 4b738cbde5..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/zh-cn.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'zh-cn', {
- copy: '复制',
- copyError: '您的浏览器安全设置不允许编辑器自动执行复制操作,请使用键盘快捷键(Ctrl/Cmd+C)来完成。',
- cut: '剪切',
- cutError: '您的浏览器安全设置不允许编辑器自动执行剪切操作,请使用键盘快捷键(Ctrl/Cmd+X)来完成。',
- paste: '粘贴',
- pasteNotification: '您的浏览器不允许用此方式粘贴,要粘贴请按 %1。'
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/zh.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/zh.js
deleted file mode 100644
index f91de7ee41..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/lang/zh.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
-Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang( 'clipboard', 'zh', {
- copy: '複製',
- copyError: '瀏覽器的安全性設定不允許編輯器自動執行複製動作。請使用鍵盤快捷鍵 (Ctrl/Cmd+C) 複製。',
- cut: '剪下',
- cutError: '瀏覽器的安全性設定不允許編輯器自動執行剪下動作。請使用鏐盤快捷鍵 (Ctrl/Cmd+X) 剪下。',
- paste: '貼上',
- pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING
-} );
diff --git a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/plugin.js b/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/plugin.js
deleted file mode 100644
index 433f547366..0000000000
--- a/commons-extension-webapp/src/main/webapp/ckeditor/plugins/clipboard/plugin.js
+++ /dev/null
@@ -1,2780 +0,0 @@
-/**
- * @license Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
- * For licensing, see LICENSE.md or http://ckeditor.com/license
- */
-
-/**
- * @ignore
- * File overview: Clipboard support.
- */
-
-//
-// COPY & PASTE EXECUTION FLOWS:
-// -- CTRL+C
-// * if ( isCustomCopyCutSupported )
-// * dataTransfer.setData( 'text/html', getSelectedHtml )
-// * else
-// * browser's default behavior
-// -- CTRL+X
-// * listen onKey (onkeydown)
-// * fire 'saveSnapshot' on editor
-// * if ( isCustomCopyCutSupported )
-// * dataTransfer.setData( 'text/html', getSelectedHtml )
-// * extractSelectedHtml // remove selected contents
-// * else
-// * browser's default behavior
-// * deferred second 'saveSnapshot' event
-// -- CTRL+V
-// * listen onKey (onkeydown)
-// * simulate 'beforepaste' for non-IEs on editable
-// * listen 'onpaste' on editable ('onbeforepaste' for IE)
-// * fire 'beforePaste' on editor
-// * if ( !canceled && ( htmlInDataTransfer || !external paste) && dataTransfer is not empty ) getClipboardDataByPastebin
-// * fire 'paste' on editor
-// * !canceled && fire 'afterPaste' on editor
-// -- Copy command
-// * tryToCutCopy
-// * execCommand
-// * !success && notification
-// -- Cut command
-// * fixCut
-// * tryToCutCopy
-// * execCommand
-// * !success && notification
-// -- Paste command
-// * fire 'paste' on editable ('beforepaste' for IE)
-// * !canceled && execCommand 'paste'
-// -- Paste from native context menu & menubar
-// (Fx & Webkits are handled in 'paste' default listener.
-// Opera cannot be handled at all because it doesn't fire any events
-// Special treatment is needed for IE, for which is this part of doc)
-// * listen 'onpaste'
-// * cancel native event
-// * fire 'beforePaste' on editor
-// * if ( !canceled && ( htmlInDataTransfer || !external paste) && dataTransfer is not empty ) getClipboardDataByPastebin
-// * execIECommand( 'paste' ) -> this fires another 'paste' event, so cancel it
-// * fire 'paste' on editor
-// * !canceled && fire 'afterPaste' on editor
-//
-//
-// PASTE EVENT - PREPROCESSING:
-// -- Possible dataValue types: auto, text, html.
-// -- Possible dataValue contents:
-// * text (possible \n\r)
-// * htmlified text (text + br,div,p - no presentational markup & attrs - depends on browser)
-// * html
-// -- Possible flags:
-// * htmlified - if true then content is a HTML even if no markup inside. This flag is set
-// for content from editable pastebins, because they 'htmlify' pasted content.
-//
-// -- Type: auto:
-// * content: htmlified text -> filter, unify text markup (brs, ps, divs), set type: text
-// * content: html -> filter, set type: html
-// -- Type: text:
-// * content: htmlified text -> filter, unify text markup
-// * content: html -> filter, strip presentational markup, unify text markup
-// -- Type: html:
-// * content: htmlified text -> filter, unify text markup
-// * content: html -> filter
-//
-// -- Phases:
-// * if dataValue is empty copy data from dataTransfer to dataValue (priority 1)
-// * filtering (priorities 3-5) - e.g. pastefromword filters
-// * content type sniffing (priority 6)
-// * markup transformations for text (priority 6)
-//
-// DRAG & DROP EXECUTION FLOWS:
-// -- Drag
-// * save to the global object:
-// * drag timestamp (with 'cke-' prefix),
-// * selected html,
-// * drag range,
-// * editor instance.
-// * put drag timestamp into event.dataTransfer.text
-// -- Drop
-// * if events text == saved timestamp && editor == saved editor
-// internal drag & drop occurred
-// * getRangeAtDropPosition
-// * create bookmarks for drag and drop ranges starting from the end of the document
-// * dragRange.deleteContents()
-// * fire 'paste' with saved html and drop range
-// * if events text == saved timestamp && editor != saved editor
-// cross editor drag & drop occurred
-// * getRangeAtDropPosition
-// * fire 'paste' with saved html
-// * dragRange.deleteContents()
-// * FF: refreshCursor on afterPaste
-// * if events text != saved timestamp
-// drop form external source occurred
-// * getRangeAtDropPosition
-// * if event contains html data then fire 'paste' with html
-// * else if event contains text data then fire 'paste' with encoded text
-// * FF: refreshCursor on afterPaste
-
-'use strict';
-
-( function() {
- // Register the plugin.
- CKEDITOR.plugins.add( 'clipboard', {
- requires: 'notification,toolbar',
- // jscs:disable maximumLineLength
- lang: 'af,ar,az,bg,bn,bs,ca,cs,cy,da,de,de-ch,el,en,en-au,en-ca,en-gb,eo,es,es-mx,et,eu,fa,fi,fo,fr,fr-ca,gl,gu,he,hi,hr,hu,id,is,it,ja,ka,km,ko,ku,lt,lv,mk,mn,ms,nb,nl,no,oc,pl,pt,pt-br,ro,ru,si,sk,sl,sq,sr,sr-latn,sv,th,tr,tt,ug,uk,vi,zh,zh-cn', // %REMOVE_LINE_CORE%
- // jscs:enable maximumLineLength
- icons: 'copy,copy-rtl,cut,cut-rtl,paste,paste-rtl', // %REMOVE_LINE_CORE%
- hidpi: true, // %REMOVE_LINE_CORE%
- init: function( editor ) {
- var filterType,
- filtersFactory = filtersFactoryFactory();
-
- if ( editor.config.forcePasteAsPlainText ) {
- filterType = 'plain-text';
- } else if ( editor.config.pasteFilter ) {
- filterType = editor.config.pasteFilter;
- }
- // On Webkit the pasteFilter defaults 'semantic-content' because pasted data is so terrible
- // that it must be always filtered.
- else if ( CKEDITOR.env.webkit && !( 'pasteFilter' in editor.config ) ) {
- filterType = 'semantic-content';
- }
-
- editor.pasteFilter = filtersFactory.get( filterType );
-
- initPasteClipboard( editor );
- initDragDrop( editor );
-
- // Convert image file (if present) to base64 string for Firefox. Do it as the first
- // step as the conversion is asynchronous and should hold all further paste processing.
- if ( CKEDITOR.env.gecko ) {
- var supportedImageTypes = [ 'image/png', 'image/jpeg', 'image/gif' ],
- latestId;
-
- editor.on( 'paste', function( evt ) {
- var dataObj = evt.data,
- data = dataObj.dataValue,
- dataTransfer = dataObj.dataTransfer;
-
- // If data empty check for image content inside data transfer. http://dev.ckeditor.com/ticket/16705
- if ( !data && dataObj.method == 'paste' && dataTransfer && dataTransfer.getFilesCount() == 1 && latestId != dataTransfer.id ) {
- var file = dataTransfer.getFile( 0 );
-
- if ( CKEDITOR.tools.indexOf( supportedImageTypes, file.type ) != -1 ) {
- var fileReader = new FileReader();
-
- // Convert image file to img tag with base64 image.
- fileReader.addEventListener( 'load', function() {
- evt.data.dataValue = '';
- editor.fire( 'paste', evt.data );
- }, false );
-
- // Proceed with normal flow if reading file was aborted.
- fileReader.addEventListener( 'abort', function() {
- editor.fire( 'paste', evt.data );
- }, false );
-
- // Proceed with normal flow if reading file failed.
- fileReader.addEventListener( 'error', function() {
- editor.fire( 'paste', evt.data );
- }, false );
-
- fileReader.readAsDataURL( file );
-
- latestId = dataObj.dataTransfer.id;
-
- evt.stop();
- }
- }
- }, null, null, 1 );
- }
-
- editor.on( 'paste', function( evt ) {
- // Init `dataTransfer` if `paste` event was fired without it, so it will be always available.
- if ( !evt.data.dataTransfer ) {
- evt.data.dataTransfer = new CKEDITOR.plugins.clipboard.dataTransfer();
- }
-
- // If dataValue is already set (manually or by paste bin), so do not override it.
- if ( evt.data.dataValue ) {
- return;
- }
-
- var dataTransfer = evt.data.dataTransfer,
- // IE support only text data and throws exception if we try to get html data.
- // This html data object may also be empty if we drag content of the textarea.
- value = dataTransfer.getData( 'text/html' );
-
- if ( value ) {
- evt.data.dataValue = value;
- evt.data.type = 'html';
- } else {
- // Try to get text data otherwise.
- value = dataTransfer.getData( 'text/plain' );
-
- if ( value ) {
- evt.data.dataValue = editor.editable().transformPlainTextToHtml( value );
- evt.data.type = 'text';
- }
- }
- }, null, null, 1 );
-
- editor.on( 'paste', function( evt ) {
- var data = evt.data.dataValue,
- blockElements = CKEDITOR.dtd.$block;
-
- // Filter webkit garbage.
- if ( data.indexOf( 'Apple-' ) > -1 ) {
- // Replace special webkit's with simple space, because webkit
- // produces them even for normal spaces.
- data = data.replace( / <\/span>/gi, ' ' );
-
- // Strip around white-spaces when not in forced 'html' content type.
- // This spans are created only when pasting plain text into Webkit,
- // but for safety reasons remove them always.
- if ( evt.data.type != 'html' ) {
- data = data.replace( /]*>([^<]*)<\/span>/gi, function( all, spaces ) {
- // Replace tabs with 4 spaces like Fx does.
- return spaces.replace( /\t/g, ' ' );
- } );
- }
-
- // This br is produced only when copying & pasting HTML content.
- if ( data.indexOf( ' ' ) > -1 ) {
- evt.data.startsWithEOL = 1;
- evt.data.preSniffing = 'html'; // Mark as not text.
- data = data.replace( / /, '' );
- }
-
- // Remove all other classes.
- data = data.replace( /(<[^>]+) class="Apple-[^"]*"/gi, '$1' );
- }
-
- // Strip editable that was copied from inside. (http://dev.ckeditor.com/ticket/9534)
- if ( data.match( /^<[^<]+cke_(editable|contents)/i ) ) {
- var tmp,
- editable_wrapper,
- wrapper = new CKEDITOR.dom.element( 'div' );
-
- wrapper.setHtml( data );
- // Verify for sure and check for nested editor UI parts. (http://dev.ckeditor.com/ticket/9675)
- while ( wrapper.getChildCount() == 1 &&
- ( tmp = wrapper.getFirst() ) &&
- tmp.type == CKEDITOR.NODE_ELEMENT && // Make sure first-child is element.
- ( tmp.hasClass( 'cke_editable' ) || tmp.hasClass( 'cke_contents' ) ) ) {
- wrapper = editable_wrapper = tmp;
- }
-
- // If editable wrapper was found strip it and bogus (added on FF).
- if ( editable_wrapper )
- data = editable_wrapper.getHtml().replace( / $/i, '' );
- }
-
- if ( CKEDITOR.env.ie ) {
- //
->
(br.cke-pasted-remove will be removed later)
- data = data.replace( /^ (?: |\r\n)?<(\w+)/g, function( match, elementName ) {
- if ( elementName.toLowerCase() in blockElements ) {
- evt.data.preSniffing = 'html'; // Mark as not a text.
- return '<' + elementName;
- }
- return match;
- } );
- } else if ( CKEDITOR.env.webkit ) {
- //
->
- // We don't mark br, because this situation can happen for htmlified text too.
- data = data.replace( /<\/(\w+)>
<\/div>$/, function( match, elementName ) {
- if ( elementName in blockElements ) {
- evt.data.endsWithEOL = 1;
- return '' + elementName + '>';
- }
- return match;
- } );
- } else if ( CKEDITOR.env.gecko ) {
- // Firefox adds bogus when user pasted text followed by space(s).
- data = data.replace( /(\s) $/, '$1' );
- }
-
- evt.data.dataValue = data;
- }, null, null, 3 );
-
- editor.on( 'paste', function( evt ) {
- var dataObj = evt.data,
- type = editor._.nextPasteType || dataObj.type,
- data = dataObj.dataValue,
- trueType,
- // Default is 'html'.
- defaultType = editor.config.clipboard_defaultContentType || 'html',
- transferType = dataObj.dataTransfer.getTransferType( editor );
-
- // If forced type is 'html' we don't need to know true data type.
- if ( type == 'html' || dataObj.preSniffing == 'html' ) {
- trueType = 'html';
- } else {
- trueType = recogniseContentType( data );
- }
-
- delete editor._.nextPasteType;
-
- // Unify text markup.
- if ( trueType == 'htmlifiedtext' ) {
- data = htmlifiedTextHtmlification( editor.config, data );
- }
-
- // Strip presentational markup & unify text markup.
- // Forced plain text.
- // Note: we do not check dontFilter option in this case, because forcePAPT was implemented
- // before pasteFilter and pasteFilter is automatically used on Webkit&Blink since 4.5, so
- // forcePAPT should have priority as it had before 4.5.
- if ( type == 'text' && trueType == 'html' ) {
- data = filterContent( editor, data, filtersFactory.get( 'plain-text' ) );
- }
- // External paste and pasteFilter exists and filtering isn't disabled.
- else if ( transferType == CKEDITOR.DATA_TRANSFER_EXTERNAL && editor.pasteFilter && !dataObj.dontFilter ) {
- data = filterContent( editor, data, editor.pasteFilter );
- }
-
- if ( dataObj.startsWithEOL ) {
- data = ' ' + data;
- }
- if ( dataObj.endsWithEOL ) {
- data += ' ';
- }
-
- if ( type == 'auto' ) {
- type = ( trueType == 'html' || defaultType == 'html' ) ? 'html' : 'text';
- }
-
- dataObj.type = type;
- dataObj.dataValue = data;
- delete dataObj.preSniffing;
- delete dataObj.startsWithEOL;
- delete dataObj.endsWithEOL;
- }, null, null, 6 );
-
- // Inserts processed data into the editor at the end of the
- // events chain.
- editor.on( 'paste', function( evt ) {
- var data = evt.data;
-
- if ( data.dataValue ) {
- editor.insertHtml( data.dataValue, data.type, data.range );
-
- // Defer 'afterPaste' so all other listeners for 'paste' will be fired first.
- // Fire afterPaste only if paste inserted some HTML.
- setTimeout( function() {
- editor.fire( 'afterPaste' );
- }, 0 );
- }
- }, null, null, 1000 );
- }
- } );
-
- function firePasteEvents( editor, data, withBeforePaste ) {
- if ( !data.type ) {
- data.type = 'auto';
- }
-
- if ( withBeforePaste ) {
- // Fire 'beforePaste' event so clipboard flavor get customized
- // by other plugins.
- if ( editor.fire( 'beforePaste', data ) === false )
- return false; // Event canceled
- }
-
- // Do not fire paste if there is no data (dataValue and dataTranfser are empty).
- // This check should be done after firing 'beforePaste' because for native paste
- // 'beforePaste' is by default fired even for empty clipboard.
- if ( !data.dataValue && data.dataTransfer.isEmpty() ) {
- return false;
- }
-
- if ( !data.dataValue ) {
- data.dataValue = '';
- }
-
- // Because of FF bug we need to use this hack, otherwise cursor is hidden
- // or it is not possible to move it (http://dev.ckeditor.com/ticket/12420).
- // Also, check that editor.toolbox exists, because the toolbar plugin might not be loaded (http://dev.ckeditor.com/ticket/13305).
- if ( CKEDITOR.env.gecko && data.method == 'drop' && editor.toolbox ) {
- editor.once( 'afterPaste', function() {
- editor.toolbox.focus();
- } );
- }
-
- return editor.fire( 'paste', data );
- }
-
- function initPasteClipboard( editor ) {
- var clipboard = CKEDITOR.plugins.clipboard,
- preventBeforePasteEvent = 0,
- preventPasteEvent = 0,
- inReadOnly = 0;
-
- addListeners();
- addButtonsCommands();
-
- /**
- * Gets clipboard data by directly accessing the clipboard (IE only).
- *
- * editor.getClipboardData( function( data ) {
- * if ( data )
- * alert( data.type + ' ' + data.dataValue );
- * } );
- *
- * @member CKEDITOR.editor
- * @param {Function/Object} callbackOrOptions For function, see the `callback` parameter documentation. The object was used before 4.7.0 with the `title` property, to set the paste dialog's title.
- * @param {Function} callback A function that will be executed with the `data` property of the
- * {@link CKEDITOR.editor#event-paste paste event} or `null` if none of the capturing methods succeeded.
- * Since 4.7.0 the `callback` should be provided as a first argument, just like in the example above. This parameter will be removed in
- * an upcoming major release.
- */
- editor.getClipboardData = function( callbackOrOptions, callback ) {
- // Options are optional - args shift.
- if ( !callback ) {
- callback = callbackOrOptions;
- callbackOrOptions = null;
- }
-
- // Listen with maximum priority to handle content before everyone else.
- // This callback will handle paste event that will be fired if direct
- // access to the clipboard succeed in IE.
- editor.on( 'paste', onPaste, null, null, 0 );
-
- // If command didn't succeed (only IE allows to access clipboard and only if
- // user agrees) invoke callback with null, meaning that paste is not blocked.
- if ( getClipboardDataDirectly() === false ) {
- // Direct access to the clipboard wasn't successful so remove listener.
- editor.removeListener( 'paste', onPaste );
-
- callback( null );
- }
-
- function onPaste( evt ) {
- evt.removeListener();
- evt.cancel();
- callback( evt.data );
- }
- };
-
- function addButtonsCommands() {
- addButtonCommand( 'Cut', 'cut', createCutCopyCmd( 'cut' ), 10, 1 );
- addButtonCommand( 'Copy', 'copy', createCutCopyCmd( 'copy' ), 20, 4 );
- addButtonCommand( 'Paste', 'paste', createPasteCmd(), 30, 8 );
-
- function addButtonCommand( buttonName, commandName, command, toolbarOrder, ctxMenuOrder ) {
- var lang = editor.lang.clipboard[ commandName ];
-
- editor.addCommand( commandName, command );
- editor.ui.addButton && editor.ui.addButton( buttonName, {
- label: lang,
- command: commandName,
- toolbar: 'clipboard,' + toolbarOrder
- } );
-
- // If the "menu" plugin is loaded, register the menu item.
- if ( editor.addMenuItems ) {
- editor.addMenuItem( commandName, {
- label: lang,
- command: commandName,
- group: 'clipboard',
- order: ctxMenuOrder
- } );
- }
- }
- }
-
- function addListeners() {
- editor.on( 'key', onKey );
- editor.on( 'contentDom', addPasteListenersToEditable );
-
- // For improved performance, we're checking the readOnly state on selectionChange instead of hooking a key event for that.
- editor.on( 'selectionChange', function( evt ) {
- inReadOnly = evt.data.selection.getRanges()[ 0 ].checkReadOnly();
- setToolbarStates();
- } );
-
- // If the "contextmenu" plugin is loaded, register the listeners.
- if ( editor.contextMenu ) {
- editor.contextMenu.addListener( function( element, selection ) {
- inReadOnly = selection.getRanges()[ 0 ].checkReadOnly();
- return {
- cut: stateFromNamedCommand( 'cut' ),
- copy: stateFromNamedCommand( 'copy' ),
- paste: stateFromNamedCommand( 'paste' )
- };
- } );
- }
- }
-
- // Add events listeners to editable.
- function addPasteListenersToEditable() {
- var editable = editor.editable();
-
- if ( CKEDITOR.plugins.clipboard.isCustomCopyCutSupported ) {
- var initOnCopyCut = function( evt ) {
- // If user tries to cut in read-only editor, we must prevent default action. (http://dev.ckeditor.com/ticket/13872)
- if ( !editor.readOnly || evt.name != 'cut' ) {
- clipboard.initPasteDataTransfer( evt, editor );
- }
- evt.data.preventDefault();
- };
-
- editable.on( 'copy', initOnCopyCut );
- editable.on( 'cut', initOnCopyCut );
-
- // Delete content with the low priority so one can overwrite cut data.
- editable.on( 'cut', function() {
- // If user tries to cut in read-only editor, we must prevent default action. (http://dev.ckeditor.com/ticket/13872)
- if ( !editor.readOnly ) {
- editor.extractSelectedHtml();
- }
- }, null, null, 999 );
- }
-
- // We'll be catching all pasted content in one line, regardless of whether
- // it's introduced by a document command execution (e.g. toolbar buttons) or
- // user paste behaviors (e.g. CTRL+V).
- editable.on( clipboard.mainPasteEvent, function( evt ) {
- if ( clipboard.mainPasteEvent == 'beforepaste' && preventBeforePasteEvent ) {
- return;
- }
-
- // If you've just asked yourself why preventPasteEventNow() is not here, but
- // in listener for CTRL+V and exec method of 'paste' command
- // you've asked the same question we did.
- //
- // THE ANSWER:
- //
- // First thing to notice - this answer makes sense only for IE,
- // because other browsers don't listen for 'paste' event.
- //
- // What would happen if we move preventPasteEventNow() here?
- // For:
- // * CTRL+V - IE fires 'beforepaste', so we prevent 'paste' and pasteDataFromClipboard(). OK.
- // * editor.execCommand( 'paste' ) - we fire 'beforepaste', so we prevent
- // 'paste' and pasteDataFromClipboard() and doc.execCommand( 'Paste' ). OK.
- // * native context menu - IE fires 'beforepaste', so we prevent 'paste', but unfortunately
- // on IE we fail with pasteDataFromClipboard() here, because of... we don't know why, but
- // we just fail, so... we paste nothing. FAIL.
- // * native menu bar - the same as for native context menu.
- //
- // But don't you know any way to distinguish first two cases from last two?
- // Only one - special flag set in CTRL+V handler and exec method of 'paste'
- // command. And that's what we did using preventPasteEventNow().
-
- pasteDataFromClipboard( evt );
- } );
-
- // It's not possible to clearly handle all four paste methods (ctrl+v, native menu bar
- // native context menu, editor's command) in one 'paste/beforepaste' event in IE.
- //
- // For ctrl+v & editor's command it's easy to handle pasting in 'beforepaste' listener,
- // so we do this. For another two methods it's better to use 'paste' event.
- //
- // 'paste' is always being fired after 'beforepaste' (except of weird one on opening native
- // context menu), so for two methods handled in 'beforepaste' we're canceling 'paste'
- // using preventPasteEvent state.
- //
- // 'paste' event in IE is being fired before getClipboardDataByPastebin executes its callback.
- //
- // QUESTION: Why didn't you handle all 4 paste methods in handler for 'paste'?
- // Wouldn't this just be simpler?
- // ANSWER: Then we would have to evt.data.preventDefault() only for native
- // context menu and menu bar pastes. The same with execIECommand().
- // That would force us to mark CTRL+V and editor's paste command with
- // special flag, other than preventPasteEvent. But we still would have to
- // have preventPasteEvent for the second event fired by execIECommand.
- // Code would be longer and not cleaner.
- if ( clipboard.mainPasteEvent == 'beforepaste' ) {
- editable.on( 'paste', function( evt ) {
- if ( preventPasteEvent ) {
- return;
- }
-
- // Cancel next 'paste' event fired by execIECommand( 'paste' )
- // at the end of this callback.
- preventPasteEventNow();
-
- // Prevent native paste.
- evt.data.preventDefault();
-
- pasteDataFromClipboard( evt );
-
- // Force IE to paste content into pastebin so pasteDataFromClipboard will work.
- execIECommand( 'paste' );
- } );
-
- // If mainPasteEvent is 'beforePaste' (IE before Edge),
- // dismiss the (wrong) 'beforepaste' event fired on context/toolbar menu open. (http://dev.ckeditor.com/ticket/7953)
- editable.on( 'contextmenu', preventBeforePasteEventNow, null, null, 0 );
-
- editable.on( 'beforepaste', function( evt ) {
- // Do not prevent event on CTRL+V and SHIFT+INS because it blocks paste (http://dev.ckeditor.com/ticket/11970).
- if ( evt.data && !evt.data.$.ctrlKey && !evt.data.$.shiftKey )
- preventBeforePasteEventNow();
- }, null, null, 0 );
- }
-
- editable.on( 'beforecut', function() {
- !preventBeforePasteEvent && fixCut( editor );
- } );
-
- var mouseupTimeout;
-
- // Use editor.document instead of editable in non-IEs for observing mouseup
- // since editable won't fire the event if selection process started within
- // iframe and ended out of the editor (http://dev.ckeditor.com/ticket/9851).
- editable.attachListener( CKEDITOR.env.ie ? editable : editor.document.getDocumentElement(), 'mouseup', function() {
- mouseupTimeout = setTimeout( function() {
- setToolbarStates();
- }, 0 );
- } );
-
- // Make sure that deferred mouseup callback isn't executed after editor instance
- // had been destroyed. This may happen when editor.destroy() is called in parallel
- // with mouseup event (i.e. a button with onclick callback) (http://dev.ckeditor.com/ticket/10219).
- editor.on( 'destroy', function() {
- clearTimeout( mouseupTimeout );
- } );
-
- editable.on( 'keyup', setToolbarStates );
- }
-
- // Create object representing Cut or Copy commands.
- function createCutCopyCmd( type ) {
- return {
- type: type,
- canUndo: type == 'cut', // We can't undo copy to clipboard.
- startDisabled: true,
- fakeKeystroke: type == 'cut' ? CKEDITOR.CTRL + 88 /*X*/ : CKEDITOR.CTRL + 67 /*C*/,
- exec: function() {
- // Attempts to execute the Cut and Copy operations.
- function tryToCutCopy( type ) {
- if ( CKEDITOR.env.ie )
- return execIECommand( type );
-
- // non-IEs part
- try {
- // Other browsers throw an error if the command is disabled.
- return editor.document.$.execCommand( type, false, null );
- } catch ( e ) {
- return false;
- }
- }
-
- this.type == 'cut' && fixCut();
-
- var success = tryToCutCopy( this.type );
-
- if ( !success ) {
- // Show cutError or copyError.
- editor.showNotification( editor.lang.clipboard[ this.type + 'Error' ] ); // jshint ignore:line
- }
-
- return success;
- }
- };
- }
-
- function createPasteCmd() {
- return {
- // Snapshots are done manually by editable.insertXXX methods.
- canUndo: false,
- async: true,
- fakeKeystroke: CKEDITOR.CTRL + 86 /*V*/,
-
- /**
- * The default implementation of the paste command.
- *
- * @private
- * @param {CKEDITOR.editor} editor An instance of the editor where the command is being executed.
- * @param {Object/String} data If `data` is a string, then it is considered content that is being pasted.
- * Otherwise it is treated as an object with options.
- * @param {Boolean/String} [data.notification=true] Content for a notification shown after an unsuccessful
- * paste attempt. If `false`, the notification will not be displayed. This parameter was added in 4.7.0.
- * @param {String} [data.type='html'] The type of pasted content. There are two allowed values:
- * * 'html'
- * * 'text'
- * @param {String/Object} data.dataValue Content being pasted. If this parameter is an object, it
- * is supposed to be a `data` property of the {@link CKEDITOR.editor#paste} event.
- * @param {CKEDITOR.plugins.clipboard.dataTransfer} data.dataTransfer Data transfer instance connected
- * with the current paste action.
- * @member CKEDITOR.editor.commands.paste
- */
- exec: function( editor, data ) {
- data = typeof data !== 'undefined' && data !== null ? data : {};
-
- var cmd = this,
- notification = typeof data.notification !== 'undefined' ? data.notification : true,
- forcedType = data.type,
- keystroke = CKEDITOR.tools.keystrokeToString( editor.lang.common.keyboard,
- editor.getCommandKeystroke( this ) ),
- msg = typeof notification === 'string' ? notification : editor.lang.clipboard.pasteNotification
- .replace( /%1/, '' + keystroke.display + '' ),
- pastedContent = typeof data === 'string' ? data : data.dataValue;
-
- function callback( data, withBeforePaste ) {
- withBeforePaste = typeof withBeforePaste !== 'undefined' ? withBeforePaste : true;
-
- if ( data ) {
- data.method = 'paste';
-
- if ( !data.dataTransfer ) {
- data.dataTransfer = clipboard.initPasteDataTransfer();
- }
-
- firePasteEvents( editor, data, withBeforePaste );
- } else if ( notification ) {
- editor.showNotification( msg, 'info', editor.config.clipboard_notificationDuration );
- }
-
- editor.fire( 'afterCommandExec', {
- name: 'paste',
- command: cmd,
- returnValue: !!data
- } );
- }
-
- // Force type for the next paste.
- if ( forcedType ) {
- editor._.nextPasteType = forcedType;
- } else {
- delete editor._.nextPasteType;
- }
-
- if ( typeof pastedContent === 'string' ) {
- callback( {
- dataValue: pastedContent
- } );
- } else {
- editor.getClipboardData( callback );
- }
- }
- };
- }
-
- function preventPasteEventNow() {
- preventPasteEvent = 1;
- // For safety reason we should wait longer than 0/1ms.
- // We don't know how long execution of quite complex getClipboardData will take
- // and in for example 'paste' listener execCommand() (which fires 'paste') is called
- // after getClipboardData finishes.
- // Luckily, it's impossible to immediately fire another 'paste' event we want to handle,
- // because we only handle there native context menu and menu bar.
- setTimeout( function() {
- preventPasteEvent = 0;
- }, 100 );
- }
-
- function preventBeforePasteEventNow() {
- preventBeforePasteEvent = 1;
- setTimeout( function() {
- preventBeforePasteEvent = 0;
- }, 10 );
- }
-
- // Tries to execute any of the paste, cut or copy commands in IE. Returns a
- // boolean indicating that the operation succeeded.
- // @param {String} command *LOWER CASED* name of command ('paste', 'cut', 'copy').
- function execIECommand( command ) {
- var doc = editor.document,
- body = doc.getBody(),
- enabled = false,
- onExec = function() {
- enabled = true;
- };
-
- // The following seems to be the only reliable way to detect that
- // clipboard commands are enabled in IE. It will fire the
- // onpaste/oncut/oncopy events only if the security settings allowed
- // the command to execute.
- body.on( command, onExec );
-
- // IE7: document.execCommand has problem to paste into positioned element.
- if ( CKEDITOR.env.version > 7 ) {
- doc.$.execCommand( command );
- } else {
- doc.$.selection.createRange().execCommand( command );
- }
-
- body.removeListener( command, onExec );
-
- return enabled;
- }
-
- // Cutting off control type element in IE standards breaks the selection entirely. (http://dev.ckeditor.com/ticket/4881)
- function fixCut() {
- if ( !CKEDITOR.env.ie || CKEDITOR.env.quirks )
- return;
-
- var sel = editor.getSelection(),
- control, range, dummy;
-
- if ( ( sel.getType() == CKEDITOR.SELECTION_ELEMENT ) && ( control = sel.getSelectedElement() ) ) {
- range = sel.getRanges()[ 0 ];
- dummy = editor.document.createText( '' );
- dummy.insertBefore( control );
- range.setStartBefore( dummy );
- range.setEndAfter( control );
- sel.selectRanges( [ range ] );
-
- // Clear up the fix if the paste wasn't succeeded.
- setTimeout( function() {
- // Element still online?
- if ( control.getParent() ) {
- dummy.remove();
- sel.selectElement( control );
- }
- }, 0 );
- }
- }
-
- // Allow to peek clipboard content by redirecting the
- // pasting content into a temporary bin and grab the content of it.
- function getClipboardDataByPastebin( evt, callback ) {
- var doc = editor.document,
- editable = editor.editable(),
- cancel = function( evt ) {
- evt.cancel();
- },
- blurListener;
-
- // Avoid recursions on 'paste' event or consequent paste too fast. (http://dev.ckeditor.com/ticket/5730)
- if ( doc.getById( 'cke_pastebin' ) )
- return;
-
- var sel = editor.getSelection();
- var bms = sel.createBookmarks();
-
- // http://dev.ckeditor.com/ticket/11384. On IE9+ we use native selectionchange (i.e. editor#selectionCheck) to cache the most
- // recent selection which we then lock on editable blur. See selection.js for more info.
- // selectionchange fired before getClipboardDataByPastebin() cached selection
- // before creating bookmark (cached selection will be invalid, because bookmarks modified the DOM),
- // so we need to fire selectionchange one more time, to store current seleciton.
- // Selection will be locked when we focus pastebin.
- if ( CKEDITOR.env.ie )
- sel.root.fire( 'selectionchange' );
-
- // Create container to paste into.
- // For rich content we prefer to use "body" since it holds
- // the least possibility to be splitted by pasted content, while this may
- // breaks the text selection on a frame-less editable, "div" would be
- // the best one in that case.
- // In another case on old IEs moving the selection into a "body" paste bin causes error panic.
- // Body can't be also used for Opera which fills it with
- // what is indistinguishable from pasted (copying in Opera isn't possible,
- // but it can be copied from other browser).
- var pastebin = new CKEDITOR.dom.element(
- ( CKEDITOR.env.webkit || editable.is( 'body' ) ) && !CKEDITOR.env.ie ? 'body' : 'div', doc );
-
- pastebin.setAttributes( {
- id: 'cke_pastebin',
- 'data-cke-temp': '1'
- } );
-
- var containerOffset = 0,
- offsetParent,
- win = doc.getWindow();
-
- if ( CKEDITOR.env.webkit ) {
- // It's better to paste close to the real paste destination, so inherited styles
- // (which Webkits will try to compensate by styling span) differs less from the destination's one.
- editable.append( pastebin );
- // Style pastebin like .cke_editable, to minimize differences between origin and destination. (http://dev.ckeditor.com/ticket/9754)
- pastebin.addClass( 'cke_editable' );
-
- // Compensate position of offsetParent.
- if ( !editable.is( 'body' ) ) {
- // We're not able to get offsetParent from pastebin (body element), so check whether
- // its parent (editable) is positioned.
- if ( editable.getComputedStyle( 'position' ) != 'static' )
- offsetParent = editable;
- // And if not - safely get offsetParent from editable.
- else
- offsetParent = CKEDITOR.dom.element.get( editable.$.offsetParent );
-
- containerOffset = offsetParent.getDocumentPosition().y;
- }
- } else {
- // Opera and IE doesn't allow to append to html element.
- editable.getAscendant( CKEDITOR.env.ie ? 'body' : 'html', 1 ).append( pastebin );
- }
-
- pastebin.setStyles( {
- position: 'absolute',
- // Position the bin at the top (+10 for safety) of viewport to avoid any subsequent document scroll.
- top: ( win.getScrollPosition().y - containerOffset + 10 ) + 'px',
- width: '1px',
- // Caret has to fit in that height, otherwise browsers like Chrome & Opera will scroll window to show it.
- // Set height equal to viewport's height - 20px (safety gaps), minimum 1px.
- height: Math.max( 1, win.getViewPaneSize().height - 20 ) + 'px',
- overflow: 'hidden',
- // Reset styles that can mess up pastebin position.
- margin: 0,
- padding: 0
- } );
-
- // Paste fails in Safari when the body tag has 'user-select: none'. (http://dev.ckeditor.com/ticket/12506)
- if ( CKEDITOR.env.safari )
- pastebin.setStyles( CKEDITOR.tools.cssVendorPrefix( 'user-select', 'text' ) );
-
- // Check if the paste bin now establishes new editing host.
- var isEditingHost = pastebin.getParent().isReadOnly();
-
- if ( isEditingHost ) {
- // Hide the paste bin.
- pastebin.setOpacity( 0 );
- // And make it editable.
- pastebin.setAttribute( 'contenteditable', true );
- }
- // Transparency is not enough since positioned non-editing host always shows
- // resize handler, pull it off the screen instead.
- else {
- pastebin.setStyle( editor.config.contentsLangDirection == 'ltr' ? 'left' : 'right', '-10000px' );
- }
-
- editor.on( 'selectionChange', cancel, null, null, 0 );
-
- // Webkit fill fire blur on editable when moving selection to
- // pastebin (if body is used). Cancel it because it causes incorrect
- // selection lock in case of inline editor (http://dev.ckeditor.com/ticket/10644).
- // The same seems to apply to Firefox (http://dev.ckeditor.com/ticket/10787).
- if ( CKEDITOR.env.webkit || CKEDITOR.env.gecko )
- blurListener = editable.once( 'blur', cancel, null, null, -100 );
-
- // Temporarily move selection to the pastebin.
- isEditingHost && pastebin.focus();
- var range = new CKEDITOR.dom.range( pastebin );
- range.selectNodeContents( pastebin );
- var selPastebin = range.select();
-
- // If non-native paste is executed, IE will open security alert and blur editable.
- // Editable will then lock selection inside itself and after accepting security alert
- // this selection will be restored. We overwrite stored selection, so it's restored
- // in pastebin. (http://dev.ckeditor.com/ticket/9552)
- if ( CKEDITOR.env.ie ) {
- blurListener = editable.once( 'blur', function() {
- editor.lockSelection( selPastebin );
- } );
- }
-
- var scrollTop = CKEDITOR.document.getWindow().getScrollPosition().y;
-
- // Wait a while and grab the pasted contents.
- setTimeout( function() {
- // Restore main window's scroll position which could have been changed
- // by browser in cases described in http://dev.ckeditor.com/ticket/9771.
- if ( CKEDITOR.env.webkit )
- CKEDITOR.document.getBody().$.scrollTop = scrollTop;
-
- // Blur will be fired only on non-native paste. In other case manually remove listener.
- blurListener && blurListener.removeListener();
-
- // Restore properly the document focus. (http://dev.ckeditor.com/ticket/8849)
- if ( CKEDITOR.env.ie )
- editable.focus();
-
- // IE7: selection must go before removing pastebin. (http://dev.ckeditor.com/ticket/8691)
- sel.selectBookmarks( bms );
- pastebin.remove();
-
- // Grab the HTML contents.
- // We need to look for a apple style wrapper on webkit it also adds
- // a div wrapper if you copy/paste the body of the editor.
- // Remove hidden div and restore selection.
- var bogusSpan;
- if ( CKEDITOR.env.webkit && ( bogusSpan = pastebin.getFirst() ) && ( bogusSpan.is && bogusSpan.hasClass( 'Apple-style-span' ) ) )
- pastebin = bogusSpan;
-
- editor.removeListener( 'selectionChange', cancel );
- callback( pastebin.getHtml() );
- }, 0 );
- }
-
- // Try to get content directly on IE from clipboard, without native event
- // being fired before. In other words - synthetically get clipboard data, if it's possible.
- // mainPasteEvent will be fired, so if forced native paste:
- // * worked, getClipboardDataByPastebin will grab it,
- // * didn't work, dataValue and dataTransfer will be empty and editor#paste won't be fired.
- // Clipboard data can be accessed directly only on IEs older than Edge.
- // On other browsers we should fire beforePaste event and return false.
- function getClipboardDataDirectly() {
- if ( clipboard.mainPasteEvent == 'paste' ) {
- editor.fire( 'beforePaste', { type: 'auto', method: 'paste' } );
- return false;
- }
-
- // Prevent IE from pasting at the begining of the document.
- editor.focus();
-
- // Command will be handled by 'beforepaste', but as
- // execIECommand( 'paste' ) will fire also 'paste' event
- // we're canceling it.
- preventPasteEventNow();
-
- // http://dev.ckeditor.com/ticket/9247: Lock focus to prevent IE from hiding toolbar for inline editor.
- var focusManager = editor.focusManager;
- focusManager.lock();
-
- if ( editor.editable().fire( clipboard.mainPasteEvent ) && !execIECommand( 'paste' ) ) {
- focusManager.unlock();
- return false;
- }
- focusManager.unlock();
-
- return true;
- }
-
- // Listens for some clipboard related keystrokes, so they get customized.
- // Needs to be bind to keydown event.
- function onKey( event ) {
- if ( editor.mode != 'wysiwyg' )
- return;
-
- switch ( event.data.keyCode ) {
- // Paste
- case CKEDITOR.CTRL + 86: // CTRL+V
- case CKEDITOR.SHIFT + 45: // SHIFT+INS
- var editable = editor.editable();
-
- // Cancel 'paste' event because ctrl+v is for IE handled
- // by 'beforepaste'.
- preventPasteEventNow();
-
- // Simulate 'beforepaste' event for all browsers using 'paste' as main event.
- if ( clipboard.mainPasteEvent == 'paste' ) {
- editable.fire( 'beforepaste' );
- }
-
- return;
-
- // Cut
- case CKEDITOR.CTRL + 88: // CTRL+X
- case CKEDITOR.SHIFT + 46: // SHIFT+DEL
- // Save Undo snapshot.
- editor.fire( 'saveSnapshot' ); // Save before cut
- setTimeout( function() {
- editor.fire( 'saveSnapshot' ); // Save after cut
- }, 50 ); // OSX is slow (http://dev.ckeditor.com/ticket/11416).
- }
- }
-
- function pasteDataFromClipboard( evt ) {
- // Default type is 'auto', but can be changed by beforePaste listeners.
- var eventData = {
- type: 'auto',
- method: 'paste',
- dataTransfer: clipboard.initPasteDataTransfer( evt )
- };
-
- eventData.dataTransfer.cacheData();
-
- // Fire 'beforePaste' event so clipboard flavor get customized by other plugins.
- // If 'beforePaste' is canceled continue executing getClipboardDataByPastebin and then do nothing
- // (do not fire 'paste', 'afterPaste' events). This way we can grab all - synthetically
- // and natively pasted content and prevent its insertion into editor
- // after canceling 'beforePaste' event.
- var beforePasteNotCanceled = editor.fire( 'beforePaste', eventData ) !== false;
-
- // Do not use paste bin if the browser let us get HTML or files from dataTranfer.
- if ( beforePasteNotCanceled && clipboard.canClipboardApiBeTrusted( eventData.dataTransfer, editor ) ) {
- evt.data.preventDefault();
- setTimeout( function() {
- firePasteEvents( editor, eventData );
- }, 0 );
- } else {
- getClipboardDataByPastebin( evt, function( data ) {
- // Clean up.
- eventData.dataValue = data.replace( /]+data-cke-bookmark[^<]*?<\/span>/ig, '' );
-
- // Fire remaining events (without beforePaste)
- beforePasteNotCanceled && firePasteEvents( editor, eventData );
- } );
- }
- }
-
- function setToolbarStates() {
- if ( editor.mode != 'wysiwyg' )
- return;
-
- var pasteState = stateFromNamedCommand( 'paste' );
-
- editor.getCommand( 'cut' ).setState( stateFromNamedCommand( 'cut' ) );
- editor.getCommand( 'copy' ).setState( stateFromNamedCommand( 'copy' ) );
- editor.getCommand( 'paste' ).setState( pasteState );
- editor.fire( 'pasteState', pasteState );
- }
-
- function stateFromNamedCommand( command ) {
- if ( inReadOnly && command in { paste: 1, cut: 1 } )
- return CKEDITOR.TRISTATE_DISABLED;
-
- if ( command == 'paste' )
- return CKEDITOR.TRISTATE_OFF;
-
- // Cut, copy - check if the selection is not empty.
- var sel = editor.getSelection(),
- ranges = sel.getRanges(),
- selectionIsEmpty = sel.getType() == CKEDITOR.SELECTION_NONE || ( ranges.length == 1 && ranges[ 0 ].collapsed );
-
- return selectionIsEmpty ? CKEDITOR.TRISTATE_DISABLED : CKEDITOR.TRISTATE_OFF;
- }
- }
-
- // Returns:
- // * 'htmlifiedtext' if content looks like transformed by browser from plain text.
- // See clipboard/paste.html TCs for more info.
- // * 'html' if it is not 'htmlifiedtext'.
- function recogniseContentType( data ) {
- if ( CKEDITOR.env.webkit ) {
- // Plain text or (
and text inside
).
- if ( !data.match( /^[^<]*$/g ) && !data.match( /^(
<\/div>|
[^<]*<\/div>)*$/gi ) )
- return 'html';
- } else if ( CKEDITOR.env.ie ) {
- // Text and or ( text and in
- paragraphs can be separated by new \r\n ).
- if ( !data.match( /^([^<]| )*$/gi ) && !data.match( /^(
([^<]| )*<\/p>|(\r\n))*$/gi ) )
- return 'html';
- } else if ( CKEDITOR.env.gecko ) {
- // Text or .
- if ( !data.match( /^([^<]| )*$/gi ) )
- return 'html';
- } else {
- return 'html';
- }
-
- return 'htmlifiedtext';
- }
-
- // This function transforms what browsers produce when
- // pasting plain text into editable element (see clipboard/paste.html TCs
- // for more info) into correct HTML (similar to that produced by text2Html).
- function htmlifiedTextHtmlification( config, data ) {
- function repeatParagraphs( repeats ) {
- // Repeat blocks floor((n+1)/2) times.
- // Even number of repeats - add at the beginning of last
.
- return CKEDITOR.tools.repeat( '
', ~~( repeats / 2 ) ) + ( repeats % 2 == 1 ? ' ' : '' );
- }
-
- // Replace adjacent white-spaces (EOLs too - Fx sometimes keeps them) with one space.
- data = data.replace( /\s+/g, ' ' )
- // Remove spaces from between tags.
- .replace( /> +<' )
- // Normalize XHTML syntax and upper cased tags.
- .replace( / /gi, ' ' );
-
- // IE - lower cased tags.
- data = data.replace( /<\/?[A-Z]+>/g, function( match ) {
- return match.toLowerCase();
- } );
-
- // Don't touch single lines (no ) - nothing to do here.
- if ( data.match( /^[^<]$/ ) )
- return data;
-
- // Webkit.
- if ( CKEDITOR.env.webkit && data.indexOf( '
' ) > -1 ) {
- // One line break at the beginning - insert
- data = data.replace( /^(
( |)<\/div>)(?!$|(
( |)<\/div>))/g, ' ' )
- // Two or more - reduce number of new lines by one.
- .replace( /^(
( |)<\/div>){2}(?!$)/g, '' );
-
- // Two line breaks create one paragraph in Webkit.
- if ( data.match( /
' ).length + 1 );
- } ) + '';
- }
-
- // One line break create br.
- data = data.replace( /<\/div>
/g, ' ' );
-
- // Remove remaining divs.
- data = data.replace( /<\/?div>/g, '' );
- }
-
- // Opera and Firefox and enterMode != BR.
- if ( CKEDITOR.env.gecko && config.enterMode != CKEDITOR.ENTER_BR ) {
- // Remove bogus - Fx generates two for one line break.
- // For two line breaks it still produces two , but it's better to ignore this case than the first one.
- if ( CKEDITOR.env.gecko )
- data = data.replace( /^
$/, ' ' );
-
- // This line satisfy edge case when for Opera we have two line breaks
- //data = data.replace( /)
-
- if ( data.indexOf( '
' ) > -1 ) {
- // Two line breaks create one paragraph, three - 2, four - 3, etc.
- data = '
';
- }
- }
-
- return switchEnterMode( config, data );
- }
-
- function filtersFactoryFactory() {
- var filters = {};
-
- function setUpTags() {
- var tags = {};
-
- for ( var tag in CKEDITOR.dtd ) {
- if ( tag.charAt( 0 ) != '$' && tag != 'div' && tag != 'span' ) {
- tags[ tag ] = 1;
- }
- }
-
- return tags;
- }
-
- function createSemanticContentFilter() {
- var filter = new CKEDITOR.filter();
-
- filter.allow( {
- $1: {
- elements: setUpTags(),
- attributes: true,
- styles: false,
- classes: false
- }
- } );
-
- return filter;
- }
-
- return {
- get: function( type ) {
- if ( type == 'plain-text' ) {
- // Does this look confusing to you? Did we forget about enter mode?
- // It is a trick that let's us creating one filter for edidtor, regardless of its
- // activeEnterMode (which as the name indicates can change during runtime).
- //
- // How does it work?
- // The active enter mode is passed to the filter.applyTo method.
- // The filter first marks all elements except as disallowed and then tries to remove
- // them. However, it cannot remove e.g. a
element completely, because it's a basic structural element,
- // so it tries to replace it with an element created based on the active enter mode, eventually doing nothing.
- //
- // Now you can sleep well.
- return filters.plainText || ( filters.plainText = new CKEDITOR.filter( 'br' ) );
- } else if ( type == 'semantic-content' ) {
- return filters.semanticContent || ( filters.semanticContent = createSemanticContentFilter() );
- } else if ( type ) {
- // Create filter based on rules (string or object).
- return new CKEDITOR.filter( type );
- }
-
- return null;
- }
- };
- }
-
- function filterContent( editor, data, filter ) {
- var fragment = CKEDITOR.htmlParser.fragment.fromHtml( data ),
- writer = new CKEDITOR.htmlParser.basicWriter();
-
- filter.applyTo( fragment, true, false, editor.activeEnterMode );
- fragment.writeHtml( writer );
-
- return writer.getHtml();
- }
-
- function switchEnterMode( config, data ) {
- if ( config.enterMode == CKEDITOR.ENTER_BR ) {
- data = data.replace( /(<\/p>
)+/g, function( match ) {
- return CKEDITOR.tools.repeat( ' ', match.length / 7 * 2 );
- } ).replace( /<\/?p>/g, '' );
- } else if ( config.enterMode == CKEDITOR.ENTER_DIV ) {
- data = data.replace( /<(\/)?p>/g, '<$1div>' );
- }
-
- return data;
- }
-
- function preventDefaultSetDropEffectToNone( evt ) {
- evt.data.preventDefault();
- evt.data.$.dataTransfer.dropEffect = 'none';
- }
-
- function initDragDrop( editor ) {
- var clipboard = CKEDITOR.plugins.clipboard;
-
- editor.on( 'contentDom', function() {
- var editable = editor.editable(),
- dropTarget = CKEDITOR.plugins.clipboard.getDropTarget( editor ),
- top = editor.ui.space( 'top' ),
- bottom = editor.ui.space( 'bottom' );
-
- // -------------- DRAGOVER TOP & BOTTOM --------------
-
- // Not allowing dragging on toolbar and bottom (http://dev.ckeditor.com/ticket/12613).
- clipboard.preventDefaultDropOnElement( top );
- clipboard.preventDefaultDropOnElement( bottom );
-
- // -------------- DRAGSTART --------------
- // Listed on dragstart to mark internal and cross-editor drag & drop
- // and save range and selected HTML.
-
- editable.attachListener( dropTarget, 'dragstart', fireDragEvent );
-
- // Make sure to reset data transfer (in case dragend was not called or was canceled).
- editable.attachListener( editor, 'dragstart', clipboard.resetDragDataTransfer, clipboard, null, 1 );
-
- // Create a dataTransfer object and save it globally.
- editable.attachListener( editor, 'dragstart', function( evt ) {
- clipboard.initDragDataTransfer( evt, editor );
- }, null, null, 2 );
-
- editable.attachListener( editor, 'dragstart', function() {
- // Save drag range globally for cross editor D&D.
- var dragRange = clipboard.dragRange = editor.getSelection().getRanges()[ 0 ];
-
- // Store number of children, so we can later tell if any text node was split on drop. (http://dev.ckeditor.com/ticket/13011, http://dev.ckeditor.com/ticket/13447)
- if ( CKEDITOR.env.ie && CKEDITOR.env.version < 10 ) {
- clipboard.dragStartContainerChildCount = dragRange ? getContainerChildCount( dragRange.startContainer ) : null;
- clipboard.dragEndContainerChildCount = dragRange ? getContainerChildCount( dragRange.endContainer ) : null;
- }
- }, null, null, 100 );
-
- // -------------- DRAGEND --------------
- // Clean up on dragend.
-
- editable.attachListener( dropTarget, 'dragend', fireDragEvent );
-
- // Init data transfer if someone wants to use it in dragend.
- editable.attachListener( editor, 'dragend', clipboard.initDragDataTransfer, clipboard, null, 1 );
-
- // When drag & drop is done we need to reset dataTransfer so the future
- // external drop will be not recognize as internal.
- editable.attachListener( editor, 'dragend', clipboard.resetDragDataTransfer, clipboard, null, 100 );
-
- // -------------- DRAGOVER --------------
- // We need to call preventDefault on dragover because otherwise if
- // we drop image it will overwrite document.
-
- editable.attachListener( dropTarget, 'dragover', function( evt ) {
- // Edge requires this handler to have `preventDefault()` regardless of the situation.
- if ( CKEDITOR.env.edge ) {
- evt.data.preventDefault();
- return;
- }
-
- var target = evt.data.getTarget();
-
- // Prevent reloading page when dragging image on empty document (http://dev.ckeditor.com/ticket/12619).
- if ( target && target.is && target.is( 'html' ) ) {
- evt.data.preventDefault();
- return;
- }
-
- // If we do not prevent default dragover on IE the file path
- // will be loaded and we will lose content. On the other hand
- // if we prevent it the cursor will not we shown, so we prevent
- // dragover only on IE, on versions which support file API and only
- // if the event contains files.
- if ( CKEDITOR.env.ie &&
- CKEDITOR.plugins.clipboard.isFileApiSupported &&
- evt.data.$.dataTransfer.types.contains( 'Files' ) ) {
- evt.data.preventDefault();
- }
- } );
-
- // -------------- DROP --------------
-
- editable.attachListener( dropTarget, 'drop', function( evt ) {
- // Do nothing if event was already prevented. (http://dev.ckeditor.com/ticket/13879)
- if ( evt.data.$.defaultPrevented ) {
- return;
- }
-
- // Cancel native drop.
- evt.data.preventDefault();
-
- var target = evt.data.getTarget(),
- readOnly = target.isReadOnly();
-
- // Do nothing if drop on non editable element (http://dev.ckeditor.com/ticket/13015).
- // The tag isn't editable (body is), but we want to allow drop on it
- // (so it is possible to drop below editor contents).
- if ( readOnly && !( target.type == CKEDITOR.NODE_ELEMENT && target.is( 'html' ) ) ) {
- return;
- }
-
- // Getting drop position is one of the most complex parts.
- var dropRange = clipboard.getRangeAtDropPosition( evt, editor ),
- dragRange = clipboard.dragRange;
-
- // Do nothing if it was not possible to get drop range.
- if ( !dropRange ) {
- return;
- }
-
- // Fire drop.
- fireDragEvent( evt, dragRange, dropRange );
- }, null, null, 9999 );
-
- // Create dataTransfer or get it, if it was created before.
- editable.attachListener( editor, 'drop', clipboard.initDragDataTransfer, clipboard, null, 1 );
-
- // Execute drop action, fire paste.
- editable.attachListener( editor, 'drop', function( evt ) {
- var data = evt.data;
-
- if ( !data ) {
- return;
- }
-
- // Let user modify drag and drop range.
- var dropRange = data.dropRange,
- dragRange = data.dragRange,
- dataTransfer = data.dataTransfer;
-
- if ( dataTransfer.getTransferType( editor ) == CKEDITOR.DATA_TRANSFER_INTERNAL ) {
- // Execute drop with a timeout because otherwise selection, after drop,
- // on IE is in the drag position, instead of drop position.
- setTimeout( function() {
- clipboard.internalDrop( dragRange, dropRange, dataTransfer, editor );
- }, 0 );
- } else if ( dataTransfer.getTransferType( editor ) == CKEDITOR.DATA_TRANSFER_CROSS_EDITORS ) {
- crossEditorDrop( dragRange, dropRange, dataTransfer );
- } else {
- externalDrop( dropRange, dataTransfer );
- }
- }, null, null, 9999 );
-
- // Cross editor drag and drop (drag in one Editor and drop in the other).
- function crossEditorDrop( dragRange, dropRange, dataTransfer ) {
- // Paste event should be fired before delete contents because otherwise
- // Chrome have a problem with drop range (Chrome split the drop
- // range container so the offset is bigger then container length).
- dropRange.select();
- firePasteEvents( editor, { dataTransfer: dataTransfer, method: 'drop' }, 1 );
-
- // Remove dragged content and make a snapshot.
- dataTransfer.sourceEditor.fire( 'saveSnapshot' );
-
- dataTransfer.sourceEditor.editable().extractHtmlFromRange( dragRange );
-
- // Make some selection before saving snapshot, otherwise error will be thrown, because
- // there will be no valid selection after content is removed.
- dataTransfer.sourceEditor.getSelection().selectRanges( [ dragRange ] );
- dataTransfer.sourceEditor.fire( 'saveSnapshot' );
- }
-
- // Drop from external source.
- function externalDrop( dropRange, dataTransfer ) {
- // Paste content into the drop position.
- dropRange.select();
-
- firePasteEvents( editor, { dataTransfer: dataTransfer, method: 'drop' }, 1 );
-
- // Usually we reset DataTranfer on dragend,
- // but dragend is called on the same element as dragstart
- // so it will not be called on on external drop.
- clipboard.resetDragDataTransfer();
- }
-
- // Fire drag/drop events (dragstart, dragend, drop).
- function fireDragEvent( evt, dragRange, dropRange ) {
- var eventData = {
- $: evt.data.$,
- target: evt.data.getTarget()
- };
-
- if ( dragRange ) {
- eventData.dragRange = dragRange;
- }
- if ( dropRange ) {
- eventData.dropRange = dropRange;
- }
-
- if ( editor.fire( evt.name, eventData ) === false ) {
- evt.data.preventDefault();
- }
- }
-
- function getContainerChildCount( container ) {
- if ( container.type != CKEDITOR.NODE_ELEMENT ) {
- container = container.getParent();
- }
-
- return container.getChildCount();
- }
- } );
- }
-
- /**
- * @singleton
- * @class CKEDITOR.plugins.clipboard
- */
- CKEDITOR.plugins.clipboard = {
- /**
- * True if the environment allows to set data on copy or cut manually. This value is false in IE, because this browser
- * shows the security dialog window when the script tries to set clipboard data and on iOS, because custom data is
- * not saved to clipboard there.
- *
- * @since 4.5
- * @readonly
- * @property {Boolean}
- */
- isCustomCopyCutSupported: !CKEDITOR.env.ie && !CKEDITOR.env.iOS,
-
- /**
- * True if the environment supports MIME types and custom data types in dataTransfer/cliboardData getData/setData methods.
- *
- * @since 4.5
- * @readonly
- * @property {Boolean}
- */
- isCustomDataTypesSupported: !CKEDITOR.env.ie,
-
- /**
- * True if the environment supports File API.
- *
- * @since 4.5
- * @readonly
- * @property {Boolean}
- */
- isFileApiSupported: !CKEDITOR.env.ie || CKEDITOR.env.version > 9,
-
- /**
- * Main native paste event editable should listen to.
- *
- * **Note:** Safari does not like the {@link CKEDITOR.editor#beforePaste} event — it sometimes does not
- * handle Ctrl+C properly. This is probably caused by some race condition between events.
- * Chrome, Firefox and Edge work well with both events, so it is better to use {@link CKEDITOR.editor#paste}
- * which will handle pasting from e.g. browsers' menu bars.
- * IE7/8 does not like the {@link CKEDITOR.editor#paste} event for which it is throwing random errors.
- *
- * @since 4.5
- * @readonly
- * @property {String}
- */
- mainPasteEvent: ( CKEDITOR.env.ie && !CKEDITOR.env.edge ) ? 'beforepaste' : 'paste',
-
- /**
- * Returns `true` if it is expected that a browser provides HTML data through the Clipboard API.
- * If not, this method returns `false` and as a result CKEditor will use the paste bin. Read more in
- * the [Clipboard Integration](http://docs.ckeditor.com/#!/guide/dev_clipboard-section-clipboard-api) guide.
- *
- * @since 4.5.2
- * @returns {Boolean}
- */
- canClipboardApiBeTrusted: function( dataTransfer, editor ) {
- // If it's an internal or cross-editor data transfer, then it means that custom cut/copy/paste support works
- // and that the data were put manually on the data transfer so we can be sure that it's available.
- if ( dataTransfer.getTransferType( editor ) != CKEDITOR.DATA_TRANSFER_EXTERNAL ) {
- return true;
- }
-
- // In Chrome we can trust Clipboard API, with the exception of Chrome on Android (in both - mobile and desktop modes), where
- // clipboard API is not available so we need to check it (http://dev.ckeditor.com/ticket/13187).
- if ( CKEDITOR.env.chrome && !dataTransfer.isEmpty() ) {
- return true;
- }
-
- // Because of a Firefox bug HTML data are not available in some cases (e.g. paste from Word), in such cases we
- // need to use the pastebin (http://dev.ckeditor.com/ticket/13528, https://bugzilla.mozilla.org/show_bug.cgi?id=1183686).
- if ( CKEDITOR.env.gecko && ( dataTransfer.getData( 'text/html' ) || dataTransfer.getFilesCount() ) ) {
- return true;
- }
-
- // Safari fixed clipboard in 10.1 (https://bugs.webkit.org/show_bug.cgi?id=19893) (http://dev.ckeditor.com/ticket/16982).
- // However iOS version still doesn't work well enough (https://bugs.webkit.org/show_bug.cgi?id=19893#c34).
- if ( CKEDITOR.env.safari && CKEDITOR.env.version >= 603 && !CKEDITOR.env.iOS ) {
- return true;
- }
-
- // In older Safari and IE HTML data is not available though the Clipboard API.
- // In Edge things are a bit messy at the moment -
- // https://connect.microsoft.com/IE/feedback/details/1572456/edge-clipboard-api-text-html-content-messed-up-in-event-clipboarddata
- // It is safer to use the paste bin in unknown cases.
- return false;
- },
-
- /**
- * Returns the element that should be used as the target for the drop event.
- *
- * @since 4.5
- * @param {CKEDITOR.editor} editor The editor instance.
- * @returns {CKEDITOR.dom.domObject} the element that should be used as the target for the drop event.
- */
- getDropTarget: function( editor ) {
- var editable = editor.editable();
-
- // http://dev.ckeditor.com/ticket/11123 Firefox needs to listen on document, because otherwise event won't be fired.
- // http://dev.ckeditor.com/ticket/11086 IE8 cannot listen on document.
- if ( ( CKEDITOR.env.ie && CKEDITOR.env.version < 9 ) || editable.isInline() ) {
- return editable;
- } else {
- return editor.document;
- }
- },
-
- /**
- * IE 8 & 9 split text node on drop so the first node contains the
- * text before the drop position and the second contains the rest. If you
- * drag the content from the same node you will be not be able to get
- * it (the range becomes invalid), so you need to join them back.
- *
- * Note that the first node in IE 8 & 9 is the original node object
- * but with shortened content.
- *
- * Before:
- * --- Text Node A ----------------------------------
- * /\
- * Drag position
- *
- * After (IE 8 & 9):
- * --- Text Node A ----- --- Text Node B -----------
- * /\ /\
- * Drop position Drag position
- * (invalid)
- *
- * After (other browsers):
- * --- Text Node A ----------------------------------
- * /\ /\
- * Drop position Drag position
- *
- * **Note:** This function is in the public scope for tests usage only.
- *
- * @since 4.5
- * @private
- * @param {CKEDITOR.dom.range} dragRange The drag range.
- * @param {CKEDITOR.dom.range} dropRange The drop range.
- * @param {Number} preDragStartContainerChildCount The number of children of the drag range start container before the drop.
- * @param {Number} preDragEndContainerChildCount The number of children of the drag range end container before the drop.
- */
- fixSplitNodesAfterDrop: function( dragRange, dropRange, preDragStartContainerChildCount, preDragEndContainerChildCount ) {
- var dropContainer = dropRange.startContainer;
-
- if (
- typeof preDragEndContainerChildCount != 'number' ||
- typeof preDragStartContainerChildCount != 'number'
- ) {
- return;
- }
-
- // We are only concerned about ranges anchored in elements.
- if ( dropContainer.type != CKEDITOR.NODE_ELEMENT ) {
- return;
- }
-
- if ( handleContainer( dragRange.startContainer, dropContainer, preDragStartContainerChildCount ) ) {
- return;
- }
-
- if ( handleContainer( dragRange.endContainer, dropContainer, preDragEndContainerChildCount ) ) {
- return;
- }
-
- function handleContainer( dragContainer, dropContainer, preChildCount ) {
- var dragElement = dragContainer;
- if ( dragElement.type == CKEDITOR.NODE_TEXT ) {
- dragElement = dragContainer.getParent();
- }
-
- if ( dragElement.equals( dropContainer ) && preChildCount != dropContainer.getChildCount() ) {
- applyFix( dropRange );
- return true;
- }
- }
-
- function applyFix( dropRange ) {
- var nodeBefore = dropRange.startContainer.getChild( dropRange.startOffset - 1 ),
- nodeAfter = dropRange.startContainer.getChild( dropRange.startOffset );
-
- if (
- nodeBefore && nodeBefore.type == CKEDITOR.NODE_TEXT &&
- nodeAfter && nodeAfter.type == CKEDITOR.NODE_TEXT
- ) {
- var offset = nodeBefore.getLength();
-
- nodeBefore.setText( nodeBefore.getText() + nodeAfter.getText() );
- nodeAfter.remove();
-
- dropRange.setStart( nodeBefore, offset );
- dropRange.collapse( true );
- }
- }
- },
-
- /**
- * Checks whether turning the drag range into bookmarks will invalidate the drop range.
- * This usually happens when the drop range shares the container with the drag range and is
- * located after the drag range, but there are countless edge cases.
- *
- * This function is stricly related to {@link #internalDrop} which toggles
- * order in which it creates bookmarks for both ranges based on a value returned
- * by this method. In some cases this method returns a value which is not necessarily
- * true in terms of what it was meant to check, but it is convenient, because
- * we know how it is interpreted in {@link #internalDrop}, so the correct
- * behavior of the entire algorithm is assured.
- *
- * **Note:** This function is in the public scope for tests usage only.
- *
- * @since 4.5
- * @private
- * @param {CKEDITOR.dom.range} dragRange The first range to compare.
- * @param {CKEDITOR.dom.range} dropRange The second range to compare.
- * @returns {Boolean} `true` if the first range is before the second range.
- */
- isDropRangeAffectedByDragRange: function( dragRange, dropRange ) {
- var dropContainer = dropRange.startContainer,
- dropOffset = dropRange.endOffset;
-
- // Both containers are the same and drop offset is at the same position or later.
- // " A L] A " " M A "
- // ^ ^
- if ( dragRange.endContainer.equals( dropContainer ) && dragRange.endOffset <= dropOffset ) {
- return true;
- }
-
- // Bookmark for drag start container will mess up with offsets.
- // " O [L A " " M A "
- // ^ ^
- if (
- dragRange.startContainer.getParent().equals( dropContainer ) &&
- dragRange.startContainer.getIndex() < dropOffset
- ) {
- return true;
- }
-
- // Bookmark for drag end container will mess up with offsets.
- // " O] L A " " M A "
- // ^ ^
- if (
- dragRange.endContainer.getParent().equals( dropContainer ) &&
- dragRange.endContainer.getIndex() < dropOffset
- ) {
- return true;
- }
-
- return false;
- },
-
- /**
- * Internal drag and drop (drag and drop in the same editor instance).
- *
- * **Note:** This function is in the public scope for tests usage only.
- *
- * @since 4.5
- * @private
- * @param {CKEDITOR.dom.range} dragRange The first range to compare.
- * @param {CKEDITOR.dom.range} dropRange The second range to compare.
- * @param {CKEDITOR.plugins.clipboard.dataTransfer} dataTransfer
- * @param {CKEDITOR.editor} editor
- */
- internalDrop: function( dragRange, dropRange, dataTransfer, editor ) {
- var clipboard = CKEDITOR.plugins.clipboard,
- editable = editor.editable(),
- dragBookmark, dropBookmark, isDropRangeAffected;
-
- // Save and lock snapshot so there will be only
- // one snapshot for both remove and insert content.
- editor.fire( 'saveSnapshot' );
- editor.fire( 'lockSnapshot', { dontUpdate: 1 } );
-
- if ( CKEDITOR.env.ie && CKEDITOR.env.version < 10 ) {
- this.fixSplitNodesAfterDrop(
- dragRange,
- dropRange,
- clipboard.dragStartContainerChildCount,
- clipboard.dragEndContainerChildCount
- );
- }
-
- // Because we manipulate multiple ranges we need to do it carefully,
- // changing one range (event creating a bookmark) may make other invalid.
- // We need to change ranges into bookmarks so we can manipulate them easily in the future.
- // We can change the range which is later in the text before we change the preceding range.
- // We call isDropRangeAffectedByDragRange to test the order of ranges.
- isDropRangeAffected = this.isDropRangeAffectedByDragRange( dragRange, dropRange );
- if ( !isDropRangeAffected ) {
- dragBookmark = dragRange.createBookmark( false );
- }
- dropBookmark = dropRange.clone().createBookmark( false );
- if ( isDropRangeAffected ) {
- dragBookmark = dragRange.createBookmark( false );
- }
-
- // Check if drop range is inside range.
- // This is an edge case when we drop something on editable's margin/padding.
- // That space is not treated as a part of the range we drag, so it is possible to drop there.
- // When we drop, browser tries to find closest drop position and it finds it inside drag range. (http://dev.ckeditor.com/ticket/13453)
- var startNode = dragBookmark.startNode,
- endNode = dragBookmark.endNode,
- dropNode = dropBookmark.startNode,
- dropInsideDragRange =
- // Must check endNode because dragRange could be collapsed in some edge cases (simulated DnD).
- endNode &&
- ( startNode.getPosition( dropNode ) & CKEDITOR.POSITION_PRECEDING ) &&
- ( endNode.getPosition( dropNode ) & CKEDITOR.POSITION_FOLLOWING );
-
- // If the drop range happens to be inside drag range change it's position to the beginning of the drag range.
- if ( dropInsideDragRange ) {
- // We only change position of bookmark span that is connected with dropBookmark.
- // dropRange will be overwritten and set to the dropBookmark later.
- dropNode.insertBefore( startNode );
- }
-
- // No we can safely delete content for the drag range...
- dragRange = editor.createRange();
- dragRange.moveToBookmark( dragBookmark );
- editable.extractHtmlFromRange( dragRange, 1 );
-
- // ...and paste content into the drop position.
- dropRange = editor.createRange();
- dropRange.moveToBookmark( dropBookmark );
-
- // We do not select drop range, because of may be in the place we can not set the selection
- // (e.g. between blocks, in case of block widget D&D). We put range to the paste event instead.
- firePasteEvents( editor, { dataTransfer: dataTransfer, method: 'drop', range: dropRange }, 1 );
-
- editor.fire( 'unlockSnapshot' );
- },
-
- /**
- * Gets the range from the `drop` event.
- *
- * @since 4.5
- * @param {Object} domEvent A native DOM drop event object.
- * @param {CKEDITOR.editor} editor The source editor instance.
- * @returns {CKEDITOR.dom.range} range at drop position.
- */
- getRangeAtDropPosition: function( dropEvt, editor ) {
- var $evt = dropEvt.data.$,
- x = $evt.clientX,
- y = $evt.clientY,
- $range,
- defaultRange = editor.getSelection( true ).getRanges()[ 0 ],
- range = editor.createRange();
-
- // Make testing possible.
- if ( dropEvt.data.testRange )
- return dropEvt.data.testRange;
-
- // Webkits.
- if ( document.caretRangeFromPoint && editor.document.$.caretRangeFromPoint( x, y ) ) {
- $range = editor.document.$.caretRangeFromPoint( x, y );
- range.setStart( CKEDITOR.dom.node( $range.startContainer ), $range.startOffset );
- range.collapse( true );
- }
- // FF.
- else if ( $evt.rangeParent ) {
- range.setStart( CKEDITOR.dom.node( $evt.rangeParent ), $evt.rangeOffset );
- range.collapse( true );
- }
- // IEs 9+.
- // We check if editable is focused to make sure that it's an internal DnD. External DnD must use the second
- // mechanism because of http://dev.ckeditor.com/ticket/13472#comment:6.
- else if ( CKEDITOR.env.ie && CKEDITOR.env.version > 8 && defaultRange && editor.editable().hasFocus ) {
- // On IE 9+ range by default is where we expected it.
- // defaultRange may be undefined if dragover was canceled (file drop).
- return defaultRange;
- }
- // IE 8 and all IEs if !defaultRange or external DnD.
- else if ( document.body.createTextRange ) {
- // To use this method we need a focus (which may be somewhere else in case of external drop).
- editor.focus();
-
- $range = editor.document.getBody().$.createTextRange();
- try {
- var sucess = false;
-
- // If user drop between text line IEs moveToPoint throws exception:
- //
- // Lorem ipsum pulvinar purus et euismod
- //
- // dolor sit amet,| consectetur adipiscing
- // *
- // vestibulum tincidunt augue eget tempus.
- //
- // * - drop position
- // | - expected cursor position
- //
- // So we try to call moveToPoint with +-1px up to +-20px above or
- // below original drop position to find nearest good drop position.
- for ( var i = 0; i < 20 && !sucess; i++ ) {
- if ( !sucess ) {
- try {
- $range.moveToPoint( x, y - i );
- sucess = true;
- } catch ( err ) {
- }
- }
- if ( !sucess ) {
- try {
- $range.moveToPoint( x, y + i );
- sucess = true;
- } catch ( err ) {
- }
- }
- }
-
- if ( sucess ) {
- var id = 'cke-temp-' + ( new Date() ).getTime();
- $range.pasteHTML( '\u200b' );
-
- var span = editor.document.getById( id );
- range.moveToPosition( span, CKEDITOR.POSITION_BEFORE_START );
- span.remove();
- } else {
- // If the fist method does not succeed we might be next to
- // the short element (like header):
- //
- // Lorem ipsum pulvinar purus et euismod.
- //
- //
- // SOME HEADER| *
- //
- //
- // vestibulum tincidunt augue eget tempus.
- //
- // * - drop position
- // | - expected cursor position
- //
- // In such situation elementFromPoint returns proper element. Using getClientRect
- // it is possible to check if the cursor should be at the beginning or at the end
- // of paragraph.
- var $element = editor.document.$.elementFromPoint( x, y ),
- element = new CKEDITOR.dom.element( $element ),
- rect;
-
- if ( !element.equals( editor.editable() ) && element.getName() != 'html' ) {
- rect = element.getClientRect();
-
- if ( x < rect.left ) {
- range.setStartAt( element, CKEDITOR.POSITION_AFTER_START );
- range.collapse( true );
- } else {
- range.setStartAt( element, CKEDITOR.POSITION_BEFORE_END );
- range.collapse( true );
- }
- }
- // If drop happens on no element elementFromPoint returns html or body.
- //
- // * |Lorem ipsum pulvinar purus et euismod.
- //
- // vestibulum tincidunt augue eget tempus.
- //
- // * - drop position
- // | - expected cursor position
- //
- // In such case we can try to use default selection. If startContainer is not
- // 'editable' element it is probably proper selection.
- else if ( defaultRange && defaultRange.startContainer &&
- !defaultRange.startContainer.equals( editor.editable() ) ) {
- return defaultRange;
-
- // Otherwise we can not find any drop position and we have to return null
- // and cancel drop event.
- } else {
- return null;
- }
-
- }
- } catch ( err ) {
- return null;
- }
- } else {
- return null;
- }
-
- return range;
- },
-
- /**
- * This function tries to link the `evt.data.dataTransfer` property of the {@link CKEDITOR.editor#dragstart},
- * {@link CKEDITOR.editor#dragend} and {@link CKEDITOR.editor#drop} events to a single
- * {@link CKEDITOR.plugins.clipboard.dataTransfer} object.
- *
- * This method is automatically used by the core of the drag and drop functionality and
- * usually does not have to be called manually when using the drag and drop events.
- *
- * This method behaves differently depending on whether the drag and drop events were fired
- * artificially (to represent a non-native drag and drop) or whether they were caused by the native drag and drop.
- *
- * If the native event is not available, then it will create a new {@link CKEDITOR.plugins.clipboard.dataTransfer}
- * instance (if it does not exist already) and will link it to this and all following event objects until
- * the {@link #resetDragDataTransfer} method is called. It means that all three drag and drop events must be fired
- * in order to ensure that the data transfer is bound correctly.
- *
- * If the native event is available, then the {@link CKEDITOR.plugins.clipboard.dataTransfer} is identified
- * by its ID and a new instance is assigned to the `evt.data.dataTransfer` only if the ID changed or
- * the {@link #resetDragDataTransfer} method was called.
- *
- * @since 4.5
- * @param {CKEDITOR.dom.event} [evt] A drop event object.
- * @param {CKEDITOR.editor} [sourceEditor] The source editor instance.
- */
- initDragDataTransfer: function( evt, sourceEditor ) {
- // Create a new dataTransfer object based on the drop event.
- // If this event was used on dragstart to create dataTransfer
- // both dataTransfer objects will have the same id.
- var nativeDataTransfer = evt.data.$ ? evt.data.$.dataTransfer : null,
- dataTransfer = new this.dataTransfer( nativeDataTransfer, sourceEditor );
-
- if ( !nativeDataTransfer ) {
- // No native event.
- if ( this.dragData ) {
- dataTransfer = this.dragData;
- } else {
- this.dragData = dataTransfer;
- }
- } else {
- // Native event. If there is the same id we will replace dataTransfer with the one
- // created on drag, because it contains drag editor, drag content and so on.
- // Otherwise (in case of drag from external source) we save new object to
- // the global clipboard.dragData.
- if ( this.dragData && dataTransfer.id == this.dragData.id ) {
- dataTransfer = this.dragData;
- } else {
- this.dragData = dataTransfer;
- }
- }
-
- evt.data.dataTransfer = dataTransfer;
- },
-
- /**
- * Removes the global {@link #dragData} so the next call to {@link #initDragDataTransfer}
- * always creates a new instance of {@link CKEDITOR.plugins.clipboard.dataTransfer}.
- *
- * @since 4.5
- */
- resetDragDataTransfer: function() {
- this.dragData = null;
- },
-
- /**
- * Global object storing the data transfer of the current drag and drop operation.
- * Do not use it directly, use {@link #initDragDataTransfer} and {@link #resetDragDataTransfer}.
- *
- * Note: This object is global (meaning that it is not related to a single editor instance)
- * in order to handle drag and drop from one editor into another.
- *
- * @since 4.5
- * @private
- * @property {CKEDITOR.plugins.clipboard.dataTransfer} dragData
- */
-
- /**
- * Range object to save the drag range and remove its content after the drop.
- *
- * @since 4.5
- * @private
- * @property {CKEDITOR.dom.range} dragRange
- */
-
- /**
- * Initializes and links data transfer objects based on the paste event. If the data
- * transfer object was already initialized on this event, the function will
- * return that object. In IE it is not possible to link copy/cut and paste events
- * so the method always returns a new object. The same happens if there is no paste event
- * passed to the method.
- *
- * @since 4.5
- * @param {CKEDITOR.dom.event} [evt] A paste event object.
- * @param {CKEDITOR.editor} [sourceEditor] The source editor instance.
- * @returns {CKEDITOR.plugins.clipboard.dataTransfer} The data transfer object.
- */
- initPasteDataTransfer: function( evt, sourceEditor ) {
- if ( !this.isCustomCopyCutSupported ) {
- // Edge does not support custom copy/cut, but it have some useful data in the clipboardData (http://dev.ckeditor.com/ticket/13755).
- return new this.dataTransfer( ( CKEDITOR.env.edge && evt && evt.data.$ && evt.data.$.clipboardData ) || null, sourceEditor );
- } else if ( evt && evt.data && evt.data.$ ) {
- var dataTransfer = new this.dataTransfer( evt.data.$.clipboardData, sourceEditor );
-
- if ( this.copyCutData && dataTransfer.id == this.copyCutData.id ) {
- dataTransfer = this.copyCutData;
- dataTransfer.$ = evt.data.$.clipboardData;
- } else {
- this.copyCutData = dataTransfer;
- }
-
- return dataTransfer;
- } else {
- return new this.dataTransfer( null, sourceEditor );
- }
- },
-
- /**
- * Prevents dropping on the specified element.
- *
- * @since 4.5
- * @param {CKEDITOR.dom.element} element The element on which dropping should be disabled.
- */
- preventDefaultDropOnElement: function( element ) {
- element && element.on( 'dragover', preventDefaultSetDropEffectToNone );
- }
- };
-
- // Data type used to link drag and drop events.
- //
- // In IE URL data type is buggie and there is no way to mark drag & drop without
- // modifying text data (which would be displayed if user drop content to the textarea)
- // so we just read dragged text.
- //
- // In Chrome and Firefox we can use custom data types.
- var clipboardIdDataType = CKEDITOR.plugins.clipboard.isCustomDataTypesSupported ? 'cke/id' : 'Text';
- /**
- * Facade for the native `dataTransfer`/`clipboadData` object to hide all differences
- * between browsers.
- *
- * @since 4.5
- * @class CKEDITOR.plugins.clipboard.dataTransfer
- * @constructor Creates a class instance.
- * @param {Object} [nativeDataTransfer] A native data transfer object.
- * @param {CKEDITOR.editor} [editor] The source editor instance. If the editor is defined, dataValue will
- * be created based on the editor content and the type will be 'html'.
- */
- CKEDITOR.plugins.clipboard.dataTransfer = function( nativeDataTransfer, editor ) {
- if ( nativeDataTransfer ) {
- this.$ = nativeDataTransfer;
- }
-
- this._ = {
- metaRegExp: /^/i,
- bodyRegExp: /([\s\S]*)<\/body>/i,
- fragmentRegExp: //g,
-
- data: {},
- files: [],
-
- normalizeType: function( type ) {
- type = type.toLowerCase();
-
- if ( type == 'text' || type == 'text/plain' ) {
- return 'Text'; // IE support only Text and URL;
- } else if ( type == 'url' ) {
- return 'URL'; // IE support only Text and URL;
- } else {
- return type;
- }
- }
- };
-
- // Check if ID is already created.
- this.id = this.getData( clipboardIdDataType );
-
- // If there is no ID we need to create it. Different browsers needs different ID.
- if ( !this.id ) {
- if ( clipboardIdDataType == 'Text' ) {
- // For IE10+ only Text data type is supported and we have to compare dragged
- // and dropped text. If the ID is not set it means that empty string was dragged
- // (ex. image with no alt). We change null to empty string.
- this.id = '';
- } else {
- // String for custom data type.
- this.id = 'cke-' + CKEDITOR.tools.getUniqueId();
- }
- }
-
- // In IE10+ we can not use any data type besides text, so we do not call setData.
- if ( clipboardIdDataType != 'Text' ) {
- // Try to set ID so it will be passed from the drag to the drop event.
- // On some browsers with some event it is not possible to setData so we
- // need to catch exceptions.
- try {
- this.$.setData( clipboardIdDataType, this.id );
- } catch ( err ) {}
- }
-
- if ( editor ) {
- this.sourceEditor = editor;
-
- this.setData( 'text/html', editor.getSelectedHtml( 1 ) );
-
- // Without setData( 'text', ... ) on dragstart there is no drop event in Safari.
- // Also 'text' data is empty as drop to the textarea does not work if we do not put there text.
- if ( clipboardIdDataType != 'Text' && !this.getData( 'text/plain' ) ) {
- this.setData( 'text/plain', editor.getSelection().getSelectedText() );
- }
- }
-
- /**
- * Data transfer ID used to bind all dataTransfer
- * objects based on the same event (e.g. in drag and drop events).
- *
- * @readonly
- * @property {String} id
- */
-
- /**
- * A native DOM event object.
- *
- * @readonly
- * @property {Object} $
- */
-
- /**
- * Source editor — the editor where the drag starts.
- * Might be undefined if the drag starts outside the editor (e.g. when dropping files to the editor).
- *
- * @readonly
- * @property {CKEDITOR.editor} sourceEditor
- */
-
- /**
- * Private properties and methods.
- *
- * @private
- * @property {Object} _
- */
- };
-
- /**
- * Data transfer operation (drag and drop or copy and paste) started and ended in the same
- * editor instance.
- *
- * @since 4.5
- * @readonly
- * @property {Number} [=1]
- * @member CKEDITOR
- */
- CKEDITOR.DATA_TRANSFER_INTERNAL = 1;
-
- /**
- * Data transfer operation (drag and drop or copy and paste) started in one editor
- * instance and ended in another.
- *
- * @since 4.5
- * @readonly
- * @property {Number} [=2]
- * @member CKEDITOR
- */
- CKEDITOR.DATA_TRANSFER_CROSS_EDITORS = 2;
-
- /**
- * Data transfer operation (drag and drop or copy and paste) started outside of the editor.
- * The source of the data may be a textarea, HTML, another application, etc.
- *
- * @since 4.5
- * @readonly
- * @property {Number} [=3]
- * @member CKEDITOR
- */
- CKEDITOR.DATA_TRANSFER_EXTERNAL = 3;
-
- CKEDITOR.plugins.clipboard.dataTransfer.prototype = {
- /**
- * Facade for the native `getData` method.
- *
- * @param {String} type The type of data to retrieve.
- * @param {Boolean} [getNative=false] Indicates if the whole, original content of the dataTransfer should be returned.
- * Introduced in CKEditor 4.7.0.
- * @returns {String} type Stored data for the given type or an empty string if the data for that type does not exist.
- */
- getData: function( type, getNative ) {
- function isEmpty( data ) {
- return data === undefined || data === null || data === '';
- }
-
- function filterUnwantedCharacters( data ) {
- if ( typeof data !== 'string' ) {
- return data;
- }
-
- var htmlEnd = data.indexOf( '' );
-
- if ( htmlEnd !== -1 ) {
- // Just cut everything after ``, so everything after htmlEnd index + length of `