Browse Source

added ckeditors libraries

bach 1 year ago
parent
commit
2d69691ea2
100 changed files with 1466 additions and 0 deletions
  1. 10 0
      web/libraries/fakeobjects/lang/af.js
  2. 10 0
      web/libraries/fakeobjects/lang/ar.js
  3. 10 0
      web/libraries/fakeobjects/lang/az.js
  4. 10 0
      web/libraries/fakeobjects/lang/bg.js
  5. 10 0
      web/libraries/fakeobjects/lang/bn.js
  6. 10 0
      web/libraries/fakeobjects/lang/bs.js
  7. 10 0
      web/libraries/fakeobjects/lang/ca.js
  8. 10 0
      web/libraries/fakeobjects/lang/cs.js
  9. 10 0
      web/libraries/fakeobjects/lang/cy.js
  10. 10 0
      web/libraries/fakeobjects/lang/da.js
  11. 10 0
      web/libraries/fakeobjects/lang/de-ch.js
  12. 10 0
      web/libraries/fakeobjects/lang/de.js
  13. 10 0
      web/libraries/fakeobjects/lang/el.js
  14. 10 0
      web/libraries/fakeobjects/lang/en-au.js
  15. 10 0
      web/libraries/fakeobjects/lang/en-ca.js
  16. 10 0
      web/libraries/fakeobjects/lang/en-gb.js
  17. 10 0
      web/libraries/fakeobjects/lang/en.js
  18. 10 0
      web/libraries/fakeobjects/lang/eo.js
  19. 10 0
      web/libraries/fakeobjects/lang/es-mx.js
  20. 10 0
      web/libraries/fakeobjects/lang/es.js
  21. 10 0
      web/libraries/fakeobjects/lang/et.js
  22. 10 0
      web/libraries/fakeobjects/lang/eu.js
  23. 10 0
      web/libraries/fakeobjects/lang/fa.js
  24. 10 0
      web/libraries/fakeobjects/lang/fi.js
  25. 10 0
      web/libraries/fakeobjects/lang/fo.js
  26. 10 0
      web/libraries/fakeobjects/lang/fr-ca.js
  27. 10 0
      web/libraries/fakeobjects/lang/fr.js
  28. 10 0
      web/libraries/fakeobjects/lang/gl.js
  29. 10 0
      web/libraries/fakeobjects/lang/gu.js
  30. 10 0
      web/libraries/fakeobjects/lang/he.js
  31. 10 0
      web/libraries/fakeobjects/lang/hi.js
  32. 10 0
      web/libraries/fakeobjects/lang/hr.js
  33. 10 0
      web/libraries/fakeobjects/lang/hu.js
  34. 10 0
      web/libraries/fakeobjects/lang/id.js
  35. 10 0
      web/libraries/fakeobjects/lang/is.js
  36. 10 0
      web/libraries/fakeobjects/lang/it.js
  37. 10 0
      web/libraries/fakeobjects/lang/ja.js
  38. 10 0
      web/libraries/fakeobjects/lang/ka.js
  39. 10 0
      web/libraries/fakeobjects/lang/km.js
  40. 10 0
      web/libraries/fakeobjects/lang/ko.js
  41. 10 0
      web/libraries/fakeobjects/lang/ku.js
  42. 10 0
      web/libraries/fakeobjects/lang/lt.js
  43. 10 0
      web/libraries/fakeobjects/lang/lv.js
  44. 10 0
      web/libraries/fakeobjects/lang/mk.js
  45. 10 0
      web/libraries/fakeobjects/lang/mn.js
  46. 10 0
      web/libraries/fakeobjects/lang/ms.js
  47. 10 0
      web/libraries/fakeobjects/lang/nb.js
  48. 10 0
      web/libraries/fakeobjects/lang/nl.js
  49. 10 0
      web/libraries/fakeobjects/lang/no.js
  50. 10 0
      web/libraries/fakeobjects/lang/oc.js
  51. 10 0
      web/libraries/fakeobjects/lang/pl.js
  52. 10 0
      web/libraries/fakeobjects/lang/pt-br.js
  53. 10 0
      web/libraries/fakeobjects/lang/pt.js
  54. 10 0
      web/libraries/fakeobjects/lang/ro.js
  55. 10 0
      web/libraries/fakeobjects/lang/ru.js
  56. 10 0
      web/libraries/fakeobjects/lang/si.js
  57. 10 0
      web/libraries/fakeobjects/lang/sk.js
  58. 10 0
      web/libraries/fakeobjects/lang/sl.js
  59. 10 0
      web/libraries/fakeobjects/lang/sq.js
  60. 10 0
      web/libraries/fakeobjects/lang/sr-latn.js
  61. 10 0
      web/libraries/fakeobjects/lang/sr.js
  62. 10 0
      web/libraries/fakeobjects/lang/sv.js
  63. 10 0
      web/libraries/fakeobjects/lang/th.js
  64. 10 0
      web/libraries/fakeobjects/lang/tr.js
  65. 10 0
      web/libraries/fakeobjects/lang/tt.js
  66. 10 0
      web/libraries/fakeobjects/lang/ug.js
  67. 10 0
      web/libraries/fakeobjects/lang/uk.js
  68. 10 0
      web/libraries/fakeobjects/lang/vi.js
  69. 10 0
      web/libraries/fakeobjects/lang/zh-cn.js
  70. 10 0
      web/libraries/fakeobjects/lang/zh.js
  71. 239 0
      web/libraries/fakeobjects/plugin.js
  72. 227 0
      web/libraries/iframe/dialogs/iframe.js
  73. BIN
      web/libraries/iframe/icons/hidpi/iframe.png
  74. BIN
      web/libraries/iframe/icons/iframe.png
  75. BIN
      web/libraries/iframe/images/placeholder.png
  76. 12 0
      web/libraries/iframe/lang/af.js
  77. 12 0
      web/libraries/iframe/lang/ar.js
  78. 12 0
      web/libraries/iframe/lang/az.js
  79. 12 0
      web/libraries/iframe/lang/bg.js
  80. 12 0
      web/libraries/iframe/lang/bn.js
  81. 12 0
      web/libraries/iframe/lang/bs.js
  82. 12 0
      web/libraries/iframe/lang/ca.js
  83. 12 0
      web/libraries/iframe/lang/cs.js
  84. 12 0
      web/libraries/iframe/lang/cy.js
  85. 12 0
      web/libraries/iframe/lang/da.js
  86. 12 0
      web/libraries/iframe/lang/de-ch.js
  87. 12 0
      web/libraries/iframe/lang/de.js
  88. 12 0
      web/libraries/iframe/lang/el.js
  89. 12 0
      web/libraries/iframe/lang/en-au.js
  90. 12 0
      web/libraries/iframe/lang/en-ca.js
  91. 12 0
      web/libraries/iframe/lang/en-gb.js
  92. 12 0
      web/libraries/iframe/lang/en.js
  93. 12 0
      web/libraries/iframe/lang/eo.js
  94. 12 0
      web/libraries/iframe/lang/es-mx.js
  95. 12 0
      web/libraries/iframe/lang/es.js
  96. 12 0
      web/libraries/iframe/lang/et.js
  97. 12 0
      web/libraries/iframe/lang/eu.js
  98. 12 0
      web/libraries/iframe/lang/fa.js
  99. 12 0
      web/libraries/iframe/lang/fi.js
  100. 12 0
      web/libraries/iframe/lang/fo.js

+ 10 - 0
web/libraries/fakeobjects/lang/af.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'af', {
+	anchor: 'Anker',
+	hiddenfield: 'Verborge veld',
+	iframe: 'IFrame',
+	unknown: 'Onbekende objek'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/ar.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'ar', {
+	anchor: 'إرساء',
+	hiddenfield: 'إدراج حقل خفي',
+	iframe: 'iframe',
+	unknown: 'عنصر غير معروف'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/az.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'az', {
+	anchor: 'Lövbər',
+	hiddenfield: 'Gizli xana',
+	iframe: 'IFrame',
+	unknown: 'Tanımamış obyekt'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/bg.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'bg', {
+	anchor: 'Кука',
+	hiddenfield: 'Скрито поле',
+	iframe: 'IFrame',
+	unknown: 'Неизвестен обект'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/bn.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'bn', {
+	anchor: 'Anchor', // MISSING
+	hiddenfield: 'Hidden Field', // MISSING
+	iframe: 'IFrame', // MISSING
+	unknown: 'Unknown Object' // MISSING
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/bs.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'bs', {
+	anchor: 'Anchor',
+	hiddenfield: 'Hidden Field', // MISSING
+	iframe: 'IFrame', // MISSING
+	unknown: 'Unknown Object' // MISSING
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/ca.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'ca', {
+	anchor: 'Àncora',
+	hiddenfield: 'Camp ocult',
+	iframe: 'IFrame',
+	unknown: 'Objecte desconegut'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/cs.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'cs', {
+	anchor: 'Záložka',
+	hiddenfield: 'Skryté pole',
+	iframe: 'IFrame',
+	unknown: 'Neznámý objekt'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/cy.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'cy', {
+	anchor: 'Angor',
+	hiddenfield: 'Maes Cudd',
+	iframe: 'IFrame',
+	unknown: 'Gwrthrych Anhysbys'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/da.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'da', {
+	anchor: 'Anker',
+	hiddenfield: 'Skjult felt',
+	iframe: 'Iframe',
+	unknown: 'Ukendt objekt'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/de-ch.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'de-ch', {
+	anchor: 'Anker',
+	hiddenfield: 'Verstecktes Feld',
+	iframe: 'IFrame',
+	unknown: 'Unbekanntes Objekt'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/de.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'de', {
+	anchor: 'Anker',
+	hiddenfield: 'Verstecktes Feld',
+	iframe: 'IFrame',
+	unknown: 'Unbekanntes Objekt'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/el.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'el', {
+	anchor: 'Άγκυρα',
+	hiddenfield: 'Κρυφό Πεδίο',
+	iframe: 'IFrame',
+	unknown: 'Άγνωστο Αντικείμενο'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/en-au.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'en-au', {
+	anchor: 'Anchor',
+	hiddenfield: 'Hidden Field',
+	iframe: 'IFrame',
+	unknown: 'Unknown Object'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/en-ca.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'en-ca', {
+	anchor: 'Anchor', // MISSING
+	hiddenfield: 'Hidden Field', // MISSING
+	iframe: 'IFrame', // MISSING
+	unknown: 'Unknown Object' // MISSING
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/en-gb.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'en-gb', {
+	anchor: 'Anchor',
+	hiddenfield: 'Hidden Field',
+	iframe: 'IFrame',
+	unknown: 'Unknown Object'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/en.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'en', {
+	anchor: 'Anchor',
+	hiddenfield: 'Hidden Field',
+	iframe: 'IFrame',
+	unknown: 'Unknown Object'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/eo.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'eo', {
+	anchor: 'Ankro',
+	hiddenfield: 'Kaŝita kampo',
+	iframe: 'Enlinia Kadro (IFrame)',
+	unknown: 'Nekonata objekto'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/es-mx.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'es-mx', {
+	anchor: 'Ancla',
+	hiddenfield: 'Campo oculto',
+	iframe: 'IFrame',
+	unknown: 'Objeto desconocido'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/es.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'es', {
+	anchor: 'Ancla',
+	hiddenfield: 'Campo oculto',
+	iframe: 'IFrame',
+	unknown: 'Objeto desconocido'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/et.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'et', {
+	anchor: 'Ankur',
+	hiddenfield: 'Varjatud väli',
+	iframe: 'IFrame',
+	unknown: 'Tundmatu objekt'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/eu.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'eu', {
+	anchor: 'Aingura',
+	hiddenfield: 'Ezkutuko eremua',
+	iframe: 'IFrame-a',
+	unknown: 'Objektu ezezaguna'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/fa.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'fa', {
+	anchor: 'لنگر',
+	hiddenfield: 'فیلد پنهان',
+	iframe: 'IFrame',
+	unknown: 'شیء ناشناخته'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/fi.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'fi', {
+	anchor: 'Ankkuri',
+	hiddenfield: 'Piilokenttä',
+	iframe: 'IFrame-kehys',
+	unknown: 'Tuntematon objekti'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/fo.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'fo', {
+	anchor: 'Anchor',
+	hiddenfield: 'Fjaldur teigur',
+	iframe: 'IFrame',
+	unknown: 'Ókent Object'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/fr-ca.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'fr-ca', {
+	anchor: 'Ancre',
+	hiddenfield: 'Champ caché',
+	iframe: 'IFrame',
+	unknown: 'Objet inconnu'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/fr.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'fr', {
+	anchor: 'Ancre',
+	hiddenfield: 'Champ invisible',
+	iframe: 'Cadre de contenu incorporé',
+	unknown: 'Objet inconnu'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/gl.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'gl', {
+	anchor: 'Ancoraxe',
+	hiddenfield: 'Campo agochado',
+	iframe: 'IFrame',
+	unknown: 'Obxecto descoñecido'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/gu.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'gu', {
+	anchor: 'અનકર',
+	hiddenfield: 'હિડન ',
+	iframe: 'IFrame',
+	unknown: 'અનનોન ઓબ્જેક્ટ'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/he.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'he', {
+	anchor: 'עוגן',
+	hiddenfield: 'שדה חבוי',
+	iframe: 'חלון פנימי (iframe)',
+	unknown: 'אובייקט לא ידוע'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/hi.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'hi', {
+	anchor: 'ऐंकर इन्सर्ट/संपादन',
+	hiddenfield: 'गुप्त फ़ील्ड',
+	iframe: 'IFrame', // MISSING
+	unknown: 'Unknown Object' // MISSING
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/hr.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'hr', {
+	anchor: 'Sidro',
+	hiddenfield: 'Sakriveno polje',
+	iframe: 'IFrame',
+	unknown: 'Nepoznati objekt'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/hu.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'hu', {
+	anchor: 'Horgony',
+	hiddenfield: 'Rejtett mezõ',
+	iframe: 'IFrame',
+	unknown: 'Ismeretlen objektum'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/id.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'id', {
+	anchor: 'Anchor', // MISSING
+	hiddenfield: 'Kolom Tersembunyi',
+	iframe: 'IFrame',
+	unknown: 'Obyek Tak Dikenal'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/is.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'is', {
+	anchor: 'Anchor', // MISSING
+	hiddenfield: 'Hidden Field', // MISSING
+	iframe: 'IFrame', // MISSING
+	unknown: 'Unknown Object' // MISSING
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/it.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'it', {
+	anchor: 'Ancora',
+	hiddenfield: 'Campo Nascosto',
+	iframe: 'IFrame',
+	unknown: 'Oggetto sconosciuto'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/ja.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'ja', {
+	anchor: 'アンカー',
+	hiddenfield: '不可視フィールド',
+	iframe: 'IFrame',
+	unknown: 'Unknown Object'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/ka.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'ka', {
+	anchor: 'ღუზა',
+	hiddenfield: 'მალული ველი',
+	iframe: 'IFrame',
+	unknown: 'უცნობი ობიექტი'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/km.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'km', {
+	anchor: 'យុថ្កា',
+	hiddenfield: 'វាល​កំបាំង',
+	iframe: 'IFrame',
+	unknown: 'វត្ថុ​មិន​ស្គាល់'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/ko.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'ko', {
+	anchor: '책갈피',
+	hiddenfield: '숨은 입력 칸',
+	iframe: '아이프레임',
+	unknown: '알 수 없는 객체'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/ku.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'ku', {
+	anchor: 'لەنگەر',
+	hiddenfield: 'شاردنەوەی خانه',
+	iframe: 'لەچوارچێوە',
+	unknown: 'بەرکارێکی نەناسراو'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/lt.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'lt', {
+	anchor: 'Žymė',
+	hiddenfield: 'Paslėptas laukas',
+	iframe: 'IFrame',
+	unknown: 'Nežinomas objektas'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/lv.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'lv', {
+	anchor: 'Iezīme',
+	hiddenfield: 'Slēpts lauks',
+	iframe: 'Iframe',
+	unknown: 'Nezināms objekts'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/mk.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'mk', {
+	anchor: 'Anchor',
+	hiddenfield: 'Скриено поле',
+	iframe: 'IFrame', // MISSING
+	unknown: 'Unknown Object' // MISSING
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/mn.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'mn', {
+	anchor: 'Зангуу',
+	hiddenfield: 'Нууц талбар',
+	iframe: 'IFrame', // MISSING
+	unknown: 'Unknown Object' // MISSING
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/ms.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'ms', {
+	anchor: 'Anchor', // MISSING
+	hiddenfield: 'Hidden Field', // MISSING
+	iframe: 'IFrame', // MISSING
+	unknown: 'Unknown Object' // MISSING
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/nb.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'nb', {
+	anchor: 'Anker',
+	hiddenfield: 'Skjult felt',
+	iframe: 'IFrame',
+	unknown: 'Ukjent objekt'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/nl.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'nl', {
+	anchor: 'Interne link',
+	hiddenfield: 'Verborgen veld',
+	iframe: 'IFrame',
+	unknown: 'Onbekend object'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/no.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'no', {
+	anchor: 'Anker',
+	hiddenfield: 'Skjult felt',
+	iframe: 'IFrame',
+	unknown: 'Ukjent objekt'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/oc.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'oc', {
+	anchor: 'Ancòra',
+	hiddenfield: 'Camp invisible',
+	iframe: 'Quadre de contengut incorporat',
+	unknown: 'Objècte desconegut'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/pl.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'pl', {
+	anchor: 'Kotwica',
+	hiddenfield: 'Pole ukryte',
+	iframe: 'IFrame',
+	unknown: 'Nieznany obiekt'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/pt-br.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'pt-br', {
+	anchor: 'Âncora',
+	hiddenfield: 'Campo Oculto',
+	iframe: 'IFrame',
+	unknown: 'Objeto desconhecido'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/pt.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'pt', {
+	anchor: ' Inserir/Editar âncora',
+	hiddenfield: 'Campo oculto',
+	iframe: 'IFrame',
+	unknown: 'Objeto desconhecido'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/ro.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'ro', {
+	anchor: 'Inserează/Editează ancoră',
+	hiddenfield: 'Câmp ascuns (HiddenField)',
+	iframe: 'Fereastră în fereastră (iframe)',
+	unknown: 'Necunoscut'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/ru.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'ru', {
+	anchor: 'Якорь',
+	hiddenfield: 'Скрытое поле',
+	iframe: 'iFrame',
+	unknown: 'Неизвестный объект'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/si.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'si', {
+	anchor: 'ආධාරය',
+	hiddenfield: 'සැඟවුණු ප්‍රදේශය',
+	iframe: 'IFrame',
+	unknown: 'Unknown Object' // MISSING
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/sk.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'sk', {
+	anchor: 'Kotva',
+	hiddenfield: 'Skryté pole',
+	iframe: 'IFrame',
+	unknown: 'Neznámy objekt'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/sl.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'sl', {
+	anchor: 'Sidro',
+	hiddenfield: 'Skrito polje',
+	iframe: 'IFrame',
+	unknown: 'Neznan objekt'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/sq.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'sq', {
+	anchor: 'Spirancë',
+	hiddenfield: 'Fushë e fshehur',
+	iframe: 'IFrame',
+	unknown: 'Objekt i Panjohur'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/sr-latn.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'sr-latn', {
+	anchor: 'Sidro',
+	hiddenfield: 'Skriveno polje',
+	iframe: 'IFrame',
+	unknown: 'Nepoznat objekat'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/sr.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'sr', {
+	anchor: 'Сидро',
+	hiddenfield: 'Скривено полје',
+	iframe: 'IFrame',
+	unknown: 'Непознат објекат'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/sv.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'sv', {
+	anchor: 'Ankare',
+	hiddenfield: 'Gömt fält',
+	iframe: 'iFrame',
+	unknown: 'Okänt objekt'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/th.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'th', {
+	anchor: 'แทรก/แก้ไข Anchor',
+	hiddenfield: 'ฮิดเดนฟิลด์',
+	iframe: 'IFrame',
+	unknown: 'วัตถุไม่ทราบชนิด'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/tr.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'tr', {
+	anchor: 'Bağlantı',
+	hiddenfield: 'Gizli Alan',
+	iframe: 'IFrame',
+	unknown: 'Bilinmeyen Nesne'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/tt.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'tt', {
+	anchor: 'Якорь',
+	hiddenfield: 'Яшерен кыр',
+	iframe: 'IFrame',
+	unknown: 'Танылмаган объект'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/ug.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'ug', {
+	anchor: 'لەڭگەرلىك نۇقتا',
+	hiddenfield: 'يوشۇرۇن دائىرە',
+	iframe: 'IFrame',
+	unknown: 'يوچۇن نەڭ'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/uk.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'uk', {
+	anchor: 'Якір',
+	hiddenfield: 'Приховані Поля',
+	iframe: 'IFrame',
+	unknown: 'Невідомий об\'єкт'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/vi.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'vi', {
+	anchor: 'Điểm neo',
+	hiddenfield: 'Trường ẩn',
+	iframe: 'IFrame',
+	unknown: 'Đối tượng không rõ ràng'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/zh-cn.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'zh-cn', {
+	anchor: '锚点',
+	hiddenfield: '隐藏域',
+	iframe: 'IFrame',
+	unknown: '未知对象'
+} );

+ 10 - 0
web/libraries/fakeobjects/lang/zh.js

@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2022, 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( 'fakeobjects', 'zh', {
+	anchor: '錨點',
+	hiddenfield: '隱藏欄位',
+	iframe: 'IFrame',
+	unknown: '無法辨識的物件'
+} );

+ 239 - 0
web/libraries/fakeobjects/plugin.js

@@ -0,0 +1,239 @@
+/**
+ * @license Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+
+( function() {
+	var cssStyle = CKEDITOR.htmlParser.cssStyle,
+		cssLength = CKEDITOR.tools.cssLength;
+
+	var cssLengthRegex = /^((?:\d*(?:\.\d+))|(?:\d+))(.*)?$/i;
+
+	// Replacing the former CSS length value with the later one, with
+	// adjustment to the length  unit.
+	function replaceCssLength( length1, length2 ) {
+		var parts1 = cssLengthRegex.exec( length1 ),
+			parts2 = cssLengthRegex.exec( length2 );
+
+		// Omit pixel length unit when necessary,
+		// e.g. replaceCssLength( 10, '20px' ) -> 20
+		if ( parts1 ) {
+			if ( !parts1[ 2 ] && parts2[ 2 ] == 'px' )
+				return parts2[ 1 ];
+			if ( parts1[ 2 ] == 'px' && !parts2[ 2 ] )
+				return parts2[ 1 ] + 'px';
+		}
+
+		return length2;
+	}
+
+	CKEDITOR.plugins.add( 'fakeobjects', {
+		// 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
+
+		init: function( editor ) {
+			// Allow image with all styles and classes plus src, alt and title attributes.
+			// We need them when fakeobject is pasted.
+			editor.filter.allow( 'img[!data-cke-realelement,src,alt,title](*){*}', 'fakeobjects' );
+		},
+
+		afterInit: function( editor ) {
+			var dataProcessor = editor.dataProcessor,
+				htmlFilter = dataProcessor && dataProcessor.htmlFilter;
+
+			if ( htmlFilter ) {
+				htmlFilter.addRules( createHtmlFilterRules( editor ), {
+					applyToAll: true
+				} );
+			}
+		}
+	} );
+
+	/**
+	 * Creates fake {@link CKEDITOR.dom.element} based on real element.
+	 * Fake element is an img with special attributes, which keep real element properties.
+	 *
+	 * @member CKEDITOR.editor
+	 * @param {CKEDITOR.dom.element} realElement Real element to transform.
+	 * @param {String} className Class name which will be used as class of fake element.
+	 * @param {String} realElementType Stores type of fake element.
+	 * @param {Boolean} isResizable Keeps information if element is resizable.
+	 * @returns {CKEDITOR.dom.element} Fake element.
+	 */
+	CKEDITOR.editor.prototype.createFakeElement = function( realElement, className, realElementType, isResizable ) {
+		var lang = this.lang.fakeobjects,
+			label = lang[ realElementType ] || lang.unknown;
+
+		var attributes = {
+			'class': className,
+			'data-cke-realelement': encodeURIComponent( realElement.getOuterHtml() ),
+			'data-cke-real-node-type': realElement.type,
+			alt: label,
+			title: label,
+			align: realElement.getAttribute( 'align' ) || ''
+		};
+
+		// Do not set "src" on high-contrast so the alt text is displayed. (https://dev.ckeditor.com/ticket/8945)
+		if ( !CKEDITOR.env.hc )
+			attributes.src = CKEDITOR.tools.transparentImageData;
+
+		if ( realElementType )
+			attributes[ 'data-cke-real-element-type' ] = realElementType;
+
+		if ( isResizable ) {
+			attributes[ 'data-cke-resizable' ] = isResizable;
+
+			var fakeStyle = new cssStyle();
+
+			var width = realElement.getAttribute( 'width' ),
+				height = realElement.getAttribute( 'height' );
+
+			width && ( fakeStyle.rules.width = cssLength( width ) );
+			height && ( fakeStyle.rules.height = cssLength( height ) );
+			fakeStyle.populate( attributes );
+		}
+
+		return this.document.createElement( 'img', { attributes: attributes } );
+	};
+
+	/**
+	 * Creates fake {@link CKEDITOR.htmlParser.element} based on real element.
+	 *
+	 * @member CKEDITOR.editor
+	 * @param {CKEDITOR.dom.element} realElement Real element to transform.
+	 * @param {String} className Class name which will be used as class of fake element.
+	 * @param {String} realElementType Store type of fake element.
+	 * @param {Boolean} isResizable Keep information if element is resizable.
+	 * @returns {CKEDITOR.htmlParser.element} Fake htmlParser element.
+	 */
+	CKEDITOR.editor.prototype.createFakeParserElement = function( realElement, className, realElementType, isResizable ) {
+		var lang = this.lang.fakeobjects,
+			label = lang[ realElementType ] || lang.unknown,
+			html;
+
+		var writer = new CKEDITOR.htmlParser.basicWriter();
+		realElement.writeHtml( writer );
+		html = writer.getHtml();
+
+		var attributes = {
+			'class': className,
+			'data-cke-realelement': encodeURIComponent( html ),
+			'data-cke-real-node-type': realElement.type,
+			alt: label,
+			title: label,
+			align: realElement.attributes.align || ''
+		};
+
+		// Do not set "src" on high-contrast so the alt text is displayed. (https://dev.ckeditor.com/ticket/8945)
+		if ( !CKEDITOR.env.hc )
+			attributes.src = CKEDITOR.tools.transparentImageData;
+
+		if ( realElementType )
+			attributes[ 'data-cke-real-element-type' ] = realElementType;
+
+		if ( isResizable ) {
+			attributes[ 'data-cke-resizable' ] = isResizable;
+			var realAttrs = realElement.attributes,
+				fakeStyle = new cssStyle();
+
+			var width = realAttrs.width,
+				height = realAttrs.height;
+
+			width !== undefined && ( fakeStyle.rules.width = cssLength( width ) );
+			height !== undefined && ( fakeStyle.rules.height = cssLength( height ) );
+			fakeStyle.populate( attributes );
+		}
+
+		return new CKEDITOR.htmlParser.element( 'img', attributes );
+	};
+
+	/**
+	 * Creates {@link CKEDITOR.dom.element} from fake element.
+	 *
+	 * @member CKEDITOR.editor
+	 * @param {CKEDITOR.dom.element} fakeElement Fake element to transform.
+	 * @returns {CKEDITOR.dom.element/null} Returns real element or `null` if transformed element wasn't fake.
+	 */
+	CKEDITOR.editor.prototype.restoreRealElement = function( fakeElement ) {
+		if ( fakeElement.data( 'cke-real-node-type' ) != CKEDITOR.NODE_ELEMENT )
+			return null;
+
+		var realElementHtml = decodeURIComponent( fakeElement.data( 'cke-realelement' ) ),
+			filteredHtml = filterHtml( this, realElementHtml ),
+			realElement = CKEDITOR.dom.element.createFromHtml( filteredHtml, this.document );
+
+		if ( fakeElement.data( 'cke-resizable' ) ) {
+			var width = fakeElement.getStyle( 'width' ),
+				height = fakeElement.getStyle( 'height' );
+
+			width && realElement.setAttribute( 'width', replaceCssLength( realElement.getAttribute( 'width' ), width ) );
+			height && realElement.setAttribute( 'height', replaceCssLength( realElement.getAttribute( 'height' ), height ) );
+		}
+
+		return realElement;
+	};
+
+	function createHtmlFilterRules( editor ) {
+		return {
+			elements: {
+				$: function( element ) {
+					var attributes = element.attributes,
+						realHtml = attributes && attributes[ 'data-cke-realelement' ],
+						filteredRealHtml = filterHtml( editor, decodeURIComponent( realHtml ) ),
+						realFragment = realHtml && new CKEDITOR.htmlParser.fragment.fromHtml( filteredRealHtml ),
+						realElement = realFragment && realFragment.children[ 0 ];
+
+					// Width/height in the fake object are subjected to clone into the real element.
+					if ( realElement && element.attributes[ 'data-cke-resizable' ] ) {
+						var styles = new cssStyle( element ).rules,
+							realAttrs = realElement.attributes,
+							width = styles.width,
+							height = styles.height;
+
+						width && ( realAttrs.width = replaceCssLength( realAttrs.width, width ) );
+						height && ( realAttrs.height = replaceCssLength( realAttrs.height, height ) );
+					}
+
+					return realElement;
+				}
+			}
+		};
+	}
+
+	// Content stored inside fake element is raw and should be explicitly
+	// passed to ACF filter. Additionally some elements can have prefixes in tag names,
+	// which should be removed before filtering and added after it.
+	function filterHtml( editor, html ) {
+		var unprefixedElements = [],
+			prefixRegex = /^cke:/i,
+			dataFilter =  new CKEDITOR.htmlParser.filter( {
+				elements: {
+					'^': function( element ) {
+						if ( prefixRegex.test( element.name ) ) {
+							element.name = element.name.replace( prefixRegex, '' );
+
+							unprefixedElements.push( element );
+						}
+					},
+					iframe: function( element ) {
+						element.children = [];
+					}
+				}
+			} ),
+			acfFilter = editor.activeFilter,
+			writer = new CKEDITOR.htmlParser.basicWriter(),
+			fragment = CKEDITOR.htmlParser.fragment.fromHtml( html );
+
+		dataFilter.applyTo( fragment );
+		acfFilter.applyTo( fragment );
+
+		CKEDITOR.tools.array.forEach( unprefixedElements, function( element ) {
+			element.name = 'cke:' + element.name;
+		} );
+
+		fragment.writeHtml( writer );
+
+		return writer.getHtml();
+	}
+} )();

+ 227 - 0
web/libraries/iframe/dialogs/iframe.js

@@ -0,0 +1,227 @@
+/**
+ * @license Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+
+( function() {
+	// Map 'true' and 'false' values to match W3C's specifications
+	// http://www.w3.org/TR/REC-html40/present/frames.html#h-16.5
+	var checkboxValues = {
+		scrolling: { 'true': 'yes', 'false': 'no' },
+		frameborder: { 'true': '1', 'false': '0' },
+		tabindex: { 'true': '-1', 'false': false }
+	};
+
+	function loadValue( iframeNode ) {
+		var isCheckbox = this instanceof CKEDITOR.ui.dialog.checkbox;
+		if ( iframeNode.hasAttribute( this.id ) ) {
+			var value = iframeNode.getAttribute( this.id );
+			if ( isCheckbox )
+				this.setValue( checkboxValues[ this.id ][ 'true' ] == value.toLowerCase() );
+			else
+				this.setValue( value );
+		}
+	}
+
+	function commitValue( iframeNode ) {
+		var value = this.getValue(),
+			attributeName = this.att || this.id,
+			isCheckbox = this instanceof CKEDITOR.ui.dialog.checkbox,
+			attributeValue = isCheckbox ? checkboxValues[ this.id ][ value ] : value,
+			isRemove = value === '' || ( attributeName === 'tabindex' && value === false );
+
+		if ( isRemove ) {
+			iframeNode.removeAttribute( attributeName );
+		} else {
+			iframeNode.setAttribute( attributeName, attributeValue );
+		}
+	}
+
+	CKEDITOR.dialog.add( 'iframe', function( editor ) {
+		var iframeLang = editor.lang.iframe,
+			commonLang = editor.lang.common,
+			dialogadvtab = editor.plugins.dialogadvtab;
+		return {
+			title: iframeLang.title,
+			minWidth: 350,
+			minHeight: 260,
+			getModel: function( editor ) {
+				var element = editor.getSelection().getSelectedElement();
+
+				if ( element && element.data( 'cke-real-element-type' ) === 'iframe' ) {
+					return element;
+				}
+
+				return null;
+			},
+			onShow: function() {
+				// Clear previously saved elements.
+				this.fakeImage = this.iframeNode = null;
+
+				var fakeImage = this.getSelectedElement();
+				if ( fakeImage && fakeImage.data( 'cke-real-element-type' ) && fakeImage.data( 'cke-real-element-type' ) == 'iframe' ) {
+					this.fakeImage = fakeImage;
+
+					var iframeNode = editor.restoreRealElement( fakeImage );
+					this.iframeNode = iframeNode;
+
+					this.setupContent( iframeNode );
+				}
+			},
+			onOk: function() {
+				var iframeNode;
+				if ( !this.fakeImage )
+					iframeNode = new CKEDITOR.dom.element( 'iframe' );
+				else
+					iframeNode = this.iframeNode;
+
+				// A subset of the specified attributes/styles
+				// should also be applied on the fake element to
+				// have better visual effect. (https://dev.ckeditor.com/ticket/5240)
+				var extraStyles = {},
+					extraAttributes = {};
+				this.commitContent( iframeNode, extraStyles, extraAttributes );
+
+				// Refresh the fake image.
+				var newFakeImage = editor.createFakeElement( iframeNode, 'cke_iframe', 'iframe', true );
+				newFakeImage.setAttributes( extraAttributes );
+				newFakeImage.setStyles( extraStyles );
+				if ( this.fakeImage ) {
+					newFakeImage.replace( this.fakeImage );
+					editor.getSelection().selectElement( newFakeImage );
+				} else {
+					editor.insertElement( newFakeImage );
+				}
+			},
+			contents: [ {
+				id: 'info',
+				label: commonLang.generalTab,
+				accessKey: 'I',
+				elements: [ {
+					type: 'vbox',
+					padding: 0,
+					children: [ {
+						id: 'src',
+						type: 'text',
+						label: commonLang.url,
+						required: true,
+						validate: CKEDITOR.dialog.validate.notEmpty( iframeLang.noUrl ),
+						setup: loadValue,
+						commit: commitValue
+					} ]
+				},
+				{
+					type: 'hbox',
+					children: [ {
+						id: 'width',
+						type: 'text',
+						requiredContent: 'iframe[width]',
+						style: 'width:100%',
+						labelLayout: 'vertical',
+						label: commonLang.width,
+						validate: CKEDITOR.dialog.validate.htmlLength( commonLang.invalidHtmlLength.replace( '%1', commonLang.width ) ),
+						setup: loadValue,
+						commit: commitValue
+					},
+					{
+						id: 'height',
+						type: 'text',
+						requiredContent: 'iframe[height]',
+						style: 'width:100%',
+						labelLayout: 'vertical',
+						label: commonLang.height,
+						validate: CKEDITOR.dialog.validate.htmlLength( commonLang.invalidHtmlLength.replace( '%1', commonLang.height ) ),
+						setup: loadValue,
+						commit: commitValue
+					},
+					{
+						id: 'align',
+						type: 'select',
+						requiredContent: 'iframe[align]',
+						'default': '',
+						items: [
+							[ commonLang.notSet, '' ],
+							[ commonLang.left, 'left' ],
+							[ commonLang.right, 'right' ],
+							[ commonLang.alignTop, 'top' ],
+							[ commonLang.alignMiddle, 'middle' ],
+							[ commonLang.alignBottom, 'bottom' ]
+						],
+						style: 'width:100%',
+						labelLayout: 'vertical',
+						label: commonLang.align,
+						setup: function( iframeNode, fakeImage ) {
+							loadValue.apply( this, arguments );
+							if ( fakeImage ) {
+								var fakeImageAlign = fakeImage.getAttribute( 'align' );
+								this.setValue( fakeImageAlign && fakeImageAlign.toLowerCase() || '' );
+							}
+						},
+						commit: function( iframeNode, extraStyles, extraAttributes ) {
+							commitValue.apply( this, arguments );
+							if ( this.getValue() )
+								extraAttributes.align = this.getValue();
+						}
+					} ]
+				},
+				{
+					type: 'hbox',
+					widths: [ '33%', '33%', '33%' ],
+					children: [ {
+						id: 'scrolling',
+						type: 'checkbox',
+						requiredContent: 'iframe[scrolling]',
+						label: iframeLang.scrolling,
+						setup: loadValue,
+						commit: commitValue
+					},
+					{
+						id: 'frameborder',
+						type: 'checkbox',
+						requiredContent: 'iframe[frameborder]',
+						label: iframeLang.border,
+						setup: loadValue,
+						commit: commitValue
+					},
+					{
+						id: 'tabindex',
+						type: 'checkbox',
+						requiredContent: 'iframe[tabindex]',
+						label: iframeLang.tabindex,
+						setup: loadValue,
+						commit: commitValue
+					} ]
+				},
+				{
+					type: 'hbox',
+					widths: [ '50%', '50%' ],
+					children: [ {
+						id: 'name',
+						type: 'text',
+						requiredContent: 'iframe[name]',
+						label: commonLang.name,
+						setup: loadValue,
+						commit: commitValue
+					},
+					{
+						id: 'title',
+						type: 'text',
+						requiredContent: 'iframe[title]',
+						label: commonLang.advisoryTitle,
+						setup: loadValue,
+						commit: commitValue
+					} ]
+				},
+				{
+					id: 'longdesc',
+					type: 'text',
+					requiredContent: 'iframe[longdesc]',
+					label: commonLang.longDescr,
+					setup: loadValue,
+					commit: commitValue
+				} ]
+			},
+			dialogadvtab && dialogadvtab.createAdvancedTab( editor, { id: 1, classes: 1, styles: 1 }, 'iframe' )
+		] };
+	} );
+} )();

BIN
web/libraries/iframe/icons/hidpi/iframe.png


BIN
web/libraries/iframe/icons/iframe.png


BIN
web/libraries/iframe/images/placeholder.png


+ 12 - 0
web/libraries/iframe/lang/af.js

@@ -0,0 +1,12 @@
+/*
+Copyright (c) 2003-2022, 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( 'iframe', 'af', {
+	border: 'Wys rand van raam',
+	noUrl: 'Gee die iframe URL',
+	scrolling: 'Skuifbalke aan',
+	title: 'IFrame Eienskappe',
+	toolbar: 'IFrame',
+	tabindex: 'Remove from tabindex' // MISSING
+} );

+ 12 - 0
web/libraries/iframe/lang/ar.js

@@ -0,0 +1,12 @@
+/*
+Copyright (c) 2003-2022, 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( 'iframe', 'ar', {
+	border: 'إظهار حدود الإطار',
+	noUrl: 'فضلا أكتب رابط الـ iframe',
+	scrolling: 'تفعيل أشرطة الإنتقال',
+	title: 'خصائص iframe',
+	toolbar: 'iframe',
+	tabindex: 'Remove from tabindex' // MISSING
+} );

+ 12 - 0
web/libraries/iframe/lang/az.js

@@ -0,0 +1,12 @@
+/*
+Copyright (c) 2003-2022, 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( 'iframe', 'az', {
+	border: 'Çərçivə sərhədlərini göstər',
+	noUrl: 'Çərçivənin ünvanı daxil edin',
+	scrolling: 'Şürüşdürmələri əlavə et',
+	title: 'İFRAME elementinin alətləri',
+	toolbar: 'İFRAME',
+	tabindex: 'Remove from tabindex' // MISSING
+} );

+ 12 - 0
web/libraries/iframe/lang/bg.js

@@ -0,0 +1,12 @@
+/*
+Copyright (c) 2003-2022, 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( 'iframe', 'bg', {
+	border: 'Показва рамка на карето',
+	noUrl: 'Моля въведете URL за iFrame',
+	scrolling: 'Активира прелистване',
+	title: 'IFrame настройки',
+	toolbar: 'IFrame',
+	tabindex: 'Remove from tabindex' // MISSING
+} );

+ 12 - 0
web/libraries/iframe/lang/bn.js

@@ -0,0 +1,12 @@
+/*
+Copyright (c) 2003-2022, 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( 'iframe', 'bn', {
+	border: 'Show frame border', // MISSING
+	noUrl: 'Please type the iframe URL', // MISSING
+	scrolling: 'Enable scrollbars', // MISSING
+	title: 'IFrame Properties', // MISSING
+	toolbar: 'IFrame', // MISSING
+	tabindex: 'Remove from tabindex' // MISSING
+} );

+ 12 - 0
web/libraries/iframe/lang/bs.js

@@ -0,0 +1,12 @@
+/*
+Copyright (c) 2003-2022, 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( 'iframe', 'bs', {
+	border: 'Show frame border', // MISSING
+	noUrl: 'Please type the iframe URL', // MISSING
+	scrolling: 'Enable scrollbars', // MISSING
+	title: 'IFrame Properties', // MISSING
+	toolbar: 'IFrame', // MISSING
+	tabindex: 'Remove from tabindex' // MISSING
+} );

+ 12 - 0
web/libraries/iframe/lang/ca.js

@@ -0,0 +1,12 @@
+/*
+Copyright (c) 2003-2022, 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( 'iframe', 'ca', {
+	border: 'Mostra la vora del marc',
+	noUrl: 'Si us plau, introdueixi la URL de l\'iframe',
+	scrolling: 'Activa les barres de desplaçament',
+	title: 'Propietats de l\'IFrame',
+	toolbar: 'IFrame',
+	tabindex: 'Remove from tabindex' // MISSING
+} );

+ 12 - 0
web/libraries/iframe/lang/cs.js

@@ -0,0 +1,12 @@
+/*
+Copyright (c) 2003-2022, 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( 'iframe', 'cs', {
+	border: 'Zobrazit okraj',
+	noUrl: 'Zadejte prosím URL obsahu pro IFrame',
+	scrolling: 'Zapnout posuvníky',
+	title: 'Vlastnosti IFrame',
+	toolbar: 'IFrame',
+	tabindex: 'Odstranit ze zaměření tabulátorem.'
+} );

+ 12 - 0
web/libraries/iframe/lang/cy.js

@@ -0,0 +1,12 @@
+/*
+Copyright (c) 2003-2022, 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( 'iframe', 'cy', {
+	border: 'Dangos ymyl y ffrâm',
+	noUrl: 'Rhowch URL yr iframe',
+	scrolling: 'Galluogi bariau sgrolio',
+	title: 'Priodweddau IFrame',
+	toolbar: 'IFrame',
+	tabindex: 'Remove from tabindex' // MISSING
+} );

+ 12 - 0
web/libraries/iframe/lang/da.js

@@ -0,0 +1,12 @@
+/*
+Copyright (c) 2003-2022, 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( 'iframe', 'da', {
+	border: 'Vis kant på rammen',
+	noUrl: 'Venligst indsæt URL på iframen',
+	scrolling: 'Aktiver scrollbars',
+	title: 'Iframe egenskaber',
+	toolbar: 'Iframe',
+	tabindex: 'Remove from tabindex' // MISSING
+} );

+ 12 - 0
web/libraries/iframe/lang/de-ch.js

@@ -0,0 +1,12 @@
+/*
+Copyright (c) 2003-2022, 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( 'iframe', 'de-ch', {
+	border: 'Rahmen anzeigen',
+	noUrl: 'Bitte geben Sie die IFrame-URL an',
+	scrolling: 'Rollbalken anzeigen',
+	title: 'IFrame-Eigenschaften',
+	toolbar: 'IFrame',
+	tabindex: 'Aus Tab-Reihenfolge entfernen'
+} );

+ 12 - 0
web/libraries/iframe/lang/de.js

@@ -0,0 +1,12 @@
+/*
+Copyright (c) 2003-2022, 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( 'iframe', 'de', {
+	border: 'Rahmen anzeigen',
+	noUrl: 'Bitte geben Sie die IFrame-URL an',
+	scrolling: 'Rollbalken anzeigen',
+	title: 'IFrame-Eigenschaften',
+	toolbar: 'IFrame',
+	tabindex: 'Remove from tabindex' // MISSING
+} );

+ 12 - 0
web/libraries/iframe/lang/el.js

@@ -0,0 +1,12 @@
+/*
+Copyright (c) 2003-2022, 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( 'iframe', 'el', {
+	border: 'Προβολή περιγράμματος πλαισίου',
+	noUrl: 'Παρακαλούμε εισάγεται το URL του iframe',
+	scrolling: 'Ενεργοποίηση μπαρών κύλισης',
+	title: 'Ιδιότητες IFrame',
+	toolbar: 'IFrame',
+	tabindex: 'Απομάκρυνση από ευρετήριο στηλοθέτη.'
+} );

+ 12 - 0
web/libraries/iframe/lang/en-au.js

@@ -0,0 +1,12 @@
+/*
+Copyright (c) 2003-2022, 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( 'iframe', 'en-au', {
+	border: 'Show frame border',
+	noUrl: 'Please type the iframe URL',
+	scrolling: 'Enable scrollbars',
+	title: 'IFrame Properties',
+	toolbar: 'IFrame',
+	tabindex: 'Remove from tabindex' // MISSING
+} );

+ 12 - 0
web/libraries/iframe/lang/en-ca.js

@@ -0,0 +1,12 @@
+/*
+Copyright (c) 2003-2022, 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( 'iframe', 'en-ca', {
+	border: 'Show frame border', // MISSING
+	noUrl: 'Please type the iframe URL', // MISSING
+	scrolling: 'Enable scrollbars', // MISSING
+	title: 'IFrame Properties', // MISSING
+	toolbar: 'IFrame', // MISSING
+	tabindex: 'Remove from tabindex' // MISSING
+} );

+ 12 - 0
web/libraries/iframe/lang/en-gb.js

@@ -0,0 +1,12 @@
+/*
+Copyright (c) 2003-2022, 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( 'iframe', 'en-gb', {
+	border: 'Show frame border',
+	noUrl: 'Please type the iframe URL',
+	scrolling: 'Enable scrollbars',
+	title: 'IFrame Properties',
+	toolbar: 'IFrame',
+	tabindex: 'Remove from tabindex' // MISSING
+} );

+ 12 - 0
web/libraries/iframe/lang/en.js

@@ -0,0 +1,12 @@
+/*
+Copyright (c) 2003-2022, 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( 'iframe', 'en', {
+	border: 'Show frame border',
+	noUrl: 'Please type the iframe URL',
+	scrolling: 'Enable scrollbars',
+	title: 'IFrame Properties',
+	toolbar: 'IFrame',
+	tabindex: 'Remove from tabindex'
+} );

+ 12 - 0
web/libraries/iframe/lang/eo.js

@@ -0,0 +1,12 @@
+/*
+Copyright (c) 2003-2022, 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( 'iframe', 'eo', {
+	border: 'Montri borderon de kadro (frame)',
+	noUrl: 'Bonvolu entajpi la retadreson de la ligilo al la enlinia kadro (IFrame)',
+	scrolling: 'Ebligi rulumskalon',
+	title: 'Atributoj de la enlinia kadro (IFrame)',
+	toolbar: 'Enlinia kadro (IFrame)',
+	tabindex: 'Remove from tabindex' // MISSING
+} );

+ 12 - 0
web/libraries/iframe/lang/es-mx.js

@@ -0,0 +1,12 @@
+/*
+Copyright (c) 2003-2022, 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( 'iframe', 'es-mx', {
+	border: 'Mostrar el borde del marco',
+	noUrl: 'Ingresa la URL del iframe',
+	scrolling: 'Habilitar la barra de desplazamiento',
+	title: 'Propiedades del IFrame',
+	toolbar: 'Iframe',
+	tabindex: 'Remove from tabindex' // MISSING
+} );

+ 12 - 0
web/libraries/iframe/lang/es.js

@@ -0,0 +1,12 @@
+/*
+Copyright (c) 2003-2022, 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( 'iframe', 'es', {
+	border: 'Mostrar borde del marco',
+	noUrl: 'Por favor, escriba la dirección del iframe',
+	scrolling: 'Activar barras de desplazamiento',
+	title: 'Propiedades de iframe',
+	toolbar: 'IFrame',
+	tabindex: 'Remove from tabindex' // MISSING
+} );

+ 12 - 0
web/libraries/iframe/lang/et.js

@@ -0,0 +1,12 @@
+/*
+Copyright (c) 2003-2022, 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( 'iframe', 'et', {
+	border: 'Raami äärise näitamine',
+	noUrl: 'Vali iframe URLi liik',
+	scrolling: 'Kerimisribade lubamine',
+	title: 'IFrame omadused',
+	toolbar: 'IFrame',
+	tabindex: 'Remove from tabindex' // MISSING
+} );

+ 12 - 0
web/libraries/iframe/lang/eu.js

@@ -0,0 +1,12 @@
+/*
+Copyright (c) 2003-2022, 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( 'iframe', 'eu', {
+	border: 'Erakutsi markoaren ertza',
+	noUrl: 'Idatzi iframe-aren URLa, mesedez.',
+	scrolling: 'Gaitu korritze-barrak',
+	title: 'IFrame-aren propietateak',
+	toolbar: 'IFrame-a',
+	tabindex: 'Remove from tabindex' // MISSING
+} );

+ 12 - 0
web/libraries/iframe/lang/fa.js

@@ -0,0 +1,12 @@
+/*
+Copyright (c) 2003-2022, 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( 'iframe', 'fa', {
+	border: 'نمایش خطوط frame',
+	noUrl: 'لطفا مسیر URL iframe را درج کنید',
+	scrolling: 'نمایش خطکشها',
+	title: 'ویژگیهای IFrame',
+	toolbar: 'IFrame',
+	tabindex: 'حذف از tabindex'
+} );

+ 12 - 0
web/libraries/iframe/lang/fi.js

@@ -0,0 +1,12 @@
+/*
+Copyright (c) 2003-2022, 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( 'iframe', 'fi', {
+	border: 'Näytä kehyksen reunat',
+	noUrl: 'Anna IFrame-kehykselle lähdeosoite (src)',
+	scrolling: 'Näytä vierityspalkit',
+	title: 'IFrame-kehyksen ominaisuudet',
+	toolbar: 'IFrame-kehys',
+	tabindex: 'Remove from tabindex' // MISSING
+} );

+ 12 - 0
web/libraries/iframe/lang/fo.js

@@ -0,0 +1,12 @@
+/*
+Copyright (c) 2003-2022, 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( 'iframe', 'fo', {
+	border: 'Vís frame kant',
+	noUrl: 'Vinarliga skriva URL til iframe',
+	scrolling: 'Loyv scrollbars',
+	title: 'Møguleikar fyri IFrame',
+	toolbar: 'IFrame',
+	tabindex: 'Remove from tabindex' // MISSING
+} );

Some files were not shown because too many files changed in this diff