From 2d69691ea27a961ec5f9fce1870ec39059ac622c Mon Sep 17 00:00:00 2001 From: bach Date: Thu, 9 Feb 2023 10:08:14 +0100 Subject: [PATCH] added ckeditors libraries --- web/libraries/fakeobjects/lang/af.js | 10 + web/libraries/fakeobjects/lang/ar.js | 10 + web/libraries/fakeobjects/lang/az.js | 10 + web/libraries/fakeobjects/lang/bg.js | 10 + web/libraries/fakeobjects/lang/bn.js | 10 + web/libraries/fakeobjects/lang/bs.js | 10 + web/libraries/fakeobjects/lang/ca.js | 10 + web/libraries/fakeobjects/lang/cs.js | 10 + web/libraries/fakeobjects/lang/cy.js | 10 + web/libraries/fakeobjects/lang/da.js | 10 + web/libraries/fakeobjects/lang/de-ch.js | 10 + web/libraries/fakeobjects/lang/de.js | 10 + web/libraries/fakeobjects/lang/el.js | 10 + web/libraries/fakeobjects/lang/en-au.js | 10 + web/libraries/fakeobjects/lang/en-ca.js | 10 + web/libraries/fakeobjects/lang/en-gb.js | 10 + web/libraries/fakeobjects/lang/en.js | 10 + web/libraries/fakeobjects/lang/eo.js | 10 + web/libraries/fakeobjects/lang/es-mx.js | 10 + web/libraries/fakeobjects/lang/es.js | 10 + web/libraries/fakeobjects/lang/et.js | 10 + web/libraries/fakeobjects/lang/eu.js | 10 + web/libraries/fakeobjects/lang/fa.js | 10 + web/libraries/fakeobjects/lang/fi.js | 10 + web/libraries/fakeobjects/lang/fo.js | 10 + web/libraries/fakeobjects/lang/fr-ca.js | 10 + web/libraries/fakeobjects/lang/fr.js | 10 + web/libraries/fakeobjects/lang/gl.js | 10 + web/libraries/fakeobjects/lang/gu.js | 10 + web/libraries/fakeobjects/lang/he.js | 10 + web/libraries/fakeobjects/lang/hi.js | 10 + web/libraries/fakeobjects/lang/hr.js | 10 + web/libraries/fakeobjects/lang/hu.js | 10 + web/libraries/fakeobjects/lang/id.js | 10 + web/libraries/fakeobjects/lang/is.js | 10 + web/libraries/fakeobjects/lang/it.js | 10 + web/libraries/fakeobjects/lang/ja.js | 10 + web/libraries/fakeobjects/lang/ka.js | 10 + web/libraries/fakeobjects/lang/km.js | 10 + web/libraries/fakeobjects/lang/ko.js | 10 + web/libraries/fakeobjects/lang/ku.js | 10 + web/libraries/fakeobjects/lang/lt.js | 10 + web/libraries/fakeobjects/lang/lv.js | 10 + web/libraries/fakeobjects/lang/mk.js | 10 + web/libraries/fakeobjects/lang/mn.js | 10 + web/libraries/fakeobjects/lang/ms.js | 10 + web/libraries/fakeobjects/lang/nb.js | 10 + web/libraries/fakeobjects/lang/nl.js | 10 + web/libraries/fakeobjects/lang/no.js | 10 + web/libraries/fakeobjects/lang/oc.js | 10 + web/libraries/fakeobjects/lang/pl.js | 10 + web/libraries/fakeobjects/lang/pt-br.js | 10 + web/libraries/fakeobjects/lang/pt.js | 10 + web/libraries/fakeobjects/lang/ro.js | 10 + web/libraries/fakeobjects/lang/ru.js | 10 + web/libraries/fakeobjects/lang/si.js | 10 + web/libraries/fakeobjects/lang/sk.js | 10 + web/libraries/fakeobjects/lang/sl.js | 10 + web/libraries/fakeobjects/lang/sq.js | 10 + web/libraries/fakeobjects/lang/sr-latn.js | 10 + web/libraries/fakeobjects/lang/sr.js | 10 + web/libraries/fakeobjects/lang/sv.js | 10 + web/libraries/fakeobjects/lang/th.js | 10 + web/libraries/fakeobjects/lang/tr.js | 10 + web/libraries/fakeobjects/lang/tt.js | 10 + web/libraries/fakeobjects/lang/ug.js | 10 + web/libraries/fakeobjects/lang/uk.js | 10 + web/libraries/fakeobjects/lang/vi.js | 10 + web/libraries/fakeobjects/lang/zh-cn.js | 10 + web/libraries/fakeobjects/lang/zh.js | 10 + web/libraries/fakeobjects/plugin.js | 239 ++++++++++++++++++++ web/libraries/iframe/dialogs/iframe.js | 227 +++++++++++++++++++ web/libraries/iframe/icons/hidpi/iframe.png | Bin 0 -> 1837 bytes web/libraries/iframe/icons/iframe.png | Bin 0 -> 816 bytes web/libraries/iframe/images/placeholder.png | Bin 0 -> 265 bytes web/libraries/iframe/lang/af.js | 12 + web/libraries/iframe/lang/ar.js | 12 + web/libraries/iframe/lang/az.js | 12 + web/libraries/iframe/lang/bg.js | 12 + web/libraries/iframe/lang/bn.js | 12 + web/libraries/iframe/lang/bs.js | 12 + web/libraries/iframe/lang/ca.js | 12 + web/libraries/iframe/lang/cs.js | 12 + web/libraries/iframe/lang/cy.js | 12 + web/libraries/iframe/lang/da.js | 12 + web/libraries/iframe/lang/de-ch.js | 12 + web/libraries/iframe/lang/de.js | 12 + web/libraries/iframe/lang/el.js | 12 + web/libraries/iframe/lang/en-au.js | 12 + web/libraries/iframe/lang/en-ca.js | 12 + web/libraries/iframe/lang/en-gb.js | 12 + web/libraries/iframe/lang/en.js | 12 + web/libraries/iframe/lang/eo.js | 12 + web/libraries/iframe/lang/es-mx.js | 12 + web/libraries/iframe/lang/es.js | 12 + web/libraries/iframe/lang/et.js | 12 + web/libraries/iframe/lang/eu.js | 12 + web/libraries/iframe/lang/fa.js | 12 + web/libraries/iframe/lang/fi.js | 12 + web/libraries/iframe/lang/fo.js | 12 + web/libraries/iframe/lang/fr-ca.js | 12 + web/libraries/iframe/lang/fr.js | 12 + web/libraries/iframe/lang/gl.js | 12 + web/libraries/iframe/lang/gu.js | 12 + web/libraries/iframe/lang/he.js | 12 + web/libraries/iframe/lang/hi.js | 12 + web/libraries/iframe/lang/hr.js | 12 + web/libraries/iframe/lang/hu.js | 12 + web/libraries/iframe/lang/id.js | 12 + web/libraries/iframe/lang/is.js | 12 + web/libraries/iframe/lang/it.js | 12 + web/libraries/iframe/lang/ja.js | 12 + web/libraries/iframe/lang/ka.js | 12 + web/libraries/iframe/lang/km.js | 12 + web/libraries/iframe/lang/ko.js | 12 + web/libraries/iframe/lang/ku.js | 12 + web/libraries/iframe/lang/lt.js | 12 + web/libraries/iframe/lang/lv.js | 12 + web/libraries/iframe/lang/mk.js | 12 + web/libraries/iframe/lang/mn.js | 12 + web/libraries/iframe/lang/ms.js | 12 + web/libraries/iframe/lang/nb.js | 12 + web/libraries/iframe/lang/nl.js | 12 + web/libraries/iframe/lang/no.js | 12 + web/libraries/iframe/lang/oc.js | 12 + web/libraries/iframe/lang/pl.js | 12 + web/libraries/iframe/lang/pt-br.js | 12 + web/libraries/iframe/lang/pt.js | 12 + web/libraries/iframe/lang/ro.js | 12 + web/libraries/iframe/lang/ru.js | 12 + web/libraries/iframe/lang/si.js | 12 + web/libraries/iframe/lang/sk.js | 12 + web/libraries/iframe/lang/sl.js | 12 + web/libraries/iframe/lang/sq.js | 12 + web/libraries/iframe/lang/sr-latn.js | 12 + web/libraries/iframe/lang/sr.js | 12 + web/libraries/iframe/lang/sv.js | 12 + web/libraries/iframe/lang/th.js | 12 + web/libraries/iframe/lang/tr.js | 12 + web/libraries/iframe/lang/tt.js | 12 + web/libraries/iframe/lang/ug.js | 12 + web/libraries/iframe/lang/uk.js | 12 + web/libraries/iframe/lang/vi.js | 12 + web/libraries/iframe/lang/zh-cn.js | 12 + web/libraries/iframe/lang/zh.js | 12 + web/libraries/iframe/plugin.js | 85 +++++++ 146 files changed, 2091 insertions(+) create mode 100644 web/libraries/fakeobjects/lang/af.js create mode 100644 web/libraries/fakeobjects/lang/ar.js create mode 100644 web/libraries/fakeobjects/lang/az.js create mode 100644 web/libraries/fakeobjects/lang/bg.js create mode 100644 web/libraries/fakeobjects/lang/bn.js create mode 100644 web/libraries/fakeobjects/lang/bs.js create mode 100644 web/libraries/fakeobjects/lang/ca.js create mode 100644 web/libraries/fakeobjects/lang/cs.js create mode 100644 web/libraries/fakeobjects/lang/cy.js create mode 100644 web/libraries/fakeobjects/lang/da.js create mode 100644 web/libraries/fakeobjects/lang/de-ch.js create mode 100644 web/libraries/fakeobjects/lang/de.js create mode 100644 web/libraries/fakeobjects/lang/el.js create mode 100644 web/libraries/fakeobjects/lang/en-au.js create mode 100644 web/libraries/fakeobjects/lang/en-ca.js create mode 100644 web/libraries/fakeobjects/lang/en-gb.js create mode 100644 web/libraries/fakeobjects/lang/en.js create mode 100644 web/libraries/fakeobjects/lang/eo.js create mode 100644 web/libraries/fakeobjects/lang/es-mx.js create mode 100644 web/libraries/fakeobjects/lang/es.js create mode 100644 web/libraries/fakeobjects/lang/et.js create mode 100644 web/libraries/fakeobjects/lang/eu.js create mode 100644 web/libraries/fakeobjects/lang/fa.js create mode 100644 web/libraries/fakeobjects/lang/fi.js create mode 100644 web/libraries/fakeobjects/lang/fo.js create mode 100644 web/libraries/fakeobjects/lang/fr-ca.js create mode 100644 web/libraries/fakeobjects/lang/fr.js create mode 100644 web/libraries/fakeobjects/lang/gl.js create mode 100644 web/libraries/fakeobjects/lang/gu.js create mode 100644 web/libraries/fakeobjects/lang/he.js create mode 100644 web/libraries/fakeobjects/lang/hi.js create mode 100644 web/libraries/fakeobjects/lang/hr.js create mode 100644 web/libraries/fakeobjects/lang/hu.js create mode 100644 web/libraries/fakeobjects/lang/id.js create mode 100644 web/libraries/fakeobjects/lang/is.js create mode 100644 web/libraries/fakeobjects/lang/it.js create mode 100644 web/libraries/fakeobjects/lang/ja.js create mode 100644 web/libraries/fakeobjects/lang/ka.js create mode 100644 web/libraries/fakeobjects/lang/km.js create mode 100644 web/libraries/fakeobjects/lang/ko.js create mode 100644 web/libraries/fakeobjects/lang/ku.js create mode 100644 web/libraries/fakeobjects/lang/lt.js create mode 100644 web/libraries/fakeobjects/lang/lv.js create mode 100644 web/libraries/fakeobjects/lang/mk.js create mode 100644 web/libraries/fakeobjects/lang/mn.js create mode 100644 web/libraries/fakeobjects/lang/ms.js create mode 100644 web/libraries/fakeobjects/lang/nb.js create mode 100644 web/libraries/fakeobjects/lang/nl.js create mode 100644 web/libraries/fakeobjects/lang/no.js create mode 100644 web/libraries/fakeobjects/lang/oc.js create mode 100644 web/libraries/fakeobjects/lang/pl.js create mode 100644 web/libraries/fakeobjects/lang/pt-br.js create mode 100644 web/libraries/fakeobjects/lang/pt.js create mode 100644 web/libraries/fakeobjects/lang/ro.js create mode 100644 web/libraries/fakeobjects/lang/ru.js create mode 100644 web/libraries/fakeobjects/lang/si.js create mode 100644 web/libraries/fakeobjects/lang/sk.js create mode 100644 web/libraries/fakeobjects/lang/sl.js create mode 100644 web/libraries/fakeobjects/lang/sq.js create mode 100644 web/libraries/fakeobjects/lang/sr-latn.js create mode 100644 web/libraries/fakeobjects/lang/sr.js create mode 100644 web/libraries/fakeobjects/lang/sv.js create mode 100644 web/libraries/fakeobjects/lang/th.js create mode 100644 web/libraries/fakeobjects/lang/tr.js create mode 100644 web/libraries/fakeobjects/lang/tt.js create mode 100644 web/libraries/fakeobjects/lang/ug.js create mode 100644 web/libraries/fakeobjects/lang/uk.js create mode 100644 web/libraries/fakeobjects/lang/vi.js create mode 100644 web/libraries/fakeobjects/lang/zh-cn.js create mode 100644 web/libraries/fakeobjects/lang/zh.js create mode 100644 web/libraries/fakeobjects/plugin.js create mode 100644 web/libraries/iframe/dialogs/iframe.js create mode 100644 web/libraries/iframe/icons/hidpi/iframe.png create mode 100644 web/libraries/iframe/icons/iframe.png create mode 100644 web/libraries/iframe/images/placeholder.png create mode 100644 web/libraries/iframe/lang/af.js create mode 100644 web/libraries/iframe/lang/ar.js create mode 100644 web/libraries/iframe/lang/az.js create mode 100644 web/libraries/iframe/lang/bg.js create mode 100644 web/libraries/iframe/lang/bn.js create mode 100644 web/libraries/iframe/lang/bs.js create mode 100644 web/libraries/iframe/lang/ca.js create mode 100644 web/libraries/iframe/lang/cs.js create mode 100644 web/libraries/iframe/lang/cy.js create mode 100644 web/libraries/iframe/lang/da.js create mode 100644 web/libraries/iframe/lang/de-ch.js create mode 100644 web/libraries/iframe/lang/de.js create mode 100644 web/libraries/iframe/lang/el.js create mode 100644 web/libraries/iframe/lang/en-au.js create mode 100644 web/libraries/iframe/lang/en-ca.js create mode 100644 web/libraries/iframe/lang/en-gb.js create mode 100644 web/libraries/iframe/lang/en.js create mode 100644 web/libraries/iframe/lang/eo.js create mode 100644 web/libraries/iframe/lang/es-mx.js create mode 100644 web/libraries/iframe/lang/es.js create mode 100644 web/libraries/iframe/lang/et.js create mode 100644 web/libraries/iframe/lang/eu.js create mode 100644 web/libraries/iframe/lang/fa.js create mode 100644 web/libraries/iframe/lang/fi.js create mode 100644 web/libraries/iframe/lang/fo.js create mode 100644 web/libraries/iframe/lang/fr-ca.js create mode 100644 web/libraries/iframe/lang/fr.js create mode 100644 web/libraries/iframe/lang/gl.js create mode 100644 web/libraries/iframe/lang/gu.js create mode 100644 web/libraries/iframe/lang/he.js create mode 100644 web/libraries/iframe/lang/hi.js create mode 100644 web/libraries/iframe/lang/hr.js create mode 100644 web/libraries/iframe/lang/hu.js create mode 100644 web/libraries/iframe/lang/id.js create mode 100644 web/libraries/iframe/lang/is.js create mode 100644 web/libraries/iframe/lang/it.js create mode 100644 web/libraries/iframe/lang/ja.js create mode 100644 web/libraries/iframe/lang/ka.js create mode 100644 web/libraries/iframe/lang/km.js create mode 100644 web/libraries/iframe/lang/ko.js create mode 100644 web/libraries/iframe/lang/ku.js create mode 100644 web/libraries/iframe/lang/lt.js create mode 100644 web/libraries/iframe/lang/lv.js create mode 100644 web/libraries/iframe/lang/mk.js create mode 100644 web/libraries/iframe/lang/mn.js create mode 100644 web/libraries/iframe/lang/ms.js create mode 100644 web/libraries/iframe/lang/nb.js create mode 100644 web/libraries/iframe/lang/nl.js create mode 100644 web/libraries/iframe/lang/no.js create mode 100644 web/libraries/iframe/lang/oc.js create mode 100644 web/libraries/iframe/lang/pl.js create mode 100644 web/libraries/iframe/lang/pt-br.js create mode 100644 web/libraries/iframe/lang/pt.js create mode 100644 web/libraries/iframe/lang/ro.js create mode 100644 web/libraries/iframe/lang/ru.js create mode 100644 web/libraries/iframe/lang/si.js create mode 100644 web/libraries/iframe/lang/sk.js create mode 100644 web/libraries/iframe/lang/sl.js create mode 100644 web/libraries/iframe/lang/sq.js create mode 100644 web/libraries/iframe/lang/sr-latn.js create mode 100644 web/libraries/iframe/lang/sr.js create mode 100644 web/libraries/iframe/lang/sv.js create mode 100644 web/libraries/iframe/lang/th.js create mode 100644 web/libraries/iframe/lang/tr.js create mode 100644 web/libraries/iframe/lang/tt.js create mode 100644 web/libraries/iframe/lang/ug.js create mode 100644 web/libraries/iframe/lang/uk.js create mode 100644 web/libraries/iframe/lang/vi.js create mode 100644 web/libraries/iframe/lang/zh-cn.js create mode 100644 web/libraries/iframe/lang/zh.js create mode 100644 web/libraries/iframe/plugin.js diff --git a/web/libraries/fakeobjects/lang/af.js b/web/libraries/fakeobjects/lang/af.js new file mode 100644 index 00000000..287da2fb --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/ar.js b/web/libraries/fakeobjects/lang/ar.js new file mode 100644 index 00000000..12d23417 --- /dev/null +++ b/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: 'عنصر غير معروف' +} ); diff --git a/web/libraries/fakeobjects/lang/az.js b/web/libraries/fakeobjects/lang/az.js new file mode 100644 index 00000000..391b18ba --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/bg.js b/web/libraries/fakeobjects/lang/bg.js new file mode 100644 index 00000000..626ccf0a --- /dev/null +++ b/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: 'Неизвестен обект' +} ); diff --git a/web/libraries/fakeobjects/lang/bn.js b/web/libraries/fakeobjects/lang/bn.js new file mode 100644 index 00000000..01a2dd83 --- /dev/null +++ b/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 +} ); diff --git a/web/libraries/fakeobjects/lang/bs.js b/web/libraries/fakeobjects/lang/bs.js new file mode 100644 index 00000000..43f8fb6b --- /dev/null +++ b/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 +} ); diff --git a/web/libraries/fakeobjects/lang/ca.js b/web/libraries/fakeobjects/lang/ca.js new file mode 100644 index 00000000..525e0b73 --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/cs.js b/web/libraries/fakeobjects/lang/cs.js new file mode 100644 index 00000000..f487add5 --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/cy.js b/web/libraries/fakeobjects/lang/cy.js new file mode 100644 index 00000000..ddd61257 --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/da.js b/web/libraries/fakeobjects/lang/da.js new file mode 100644 index 00000000..91c3062b --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/de-ch.js b/web/libraries/fakeobjects/lang/de-ch.js new file mode 100644 index 00000000..e0756fc3 --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/de.js b/web/libraries/fakeobjects/lang/de.js new file mode 100644 index 00000000..7e5d190f --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/el.js b/web/libraries/fakeobjects/lang/el.js new file mode 100644 index 00000000..1fc66625 --- /dev/null +++ b/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: 'Άγνωστο Αντικείμενο' +} ); diff --git a/web/libraries/fakeobjects/lang/en-au.js b/web/libraries/fakeobjects/lang/en-au.js new file mode 100644 index 00000000..2b1e8acd --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/en-ca.js b/web/libraries/fakeobjects/lang/en-ca.js new file mode 100644 index 00000000..67e33713 --- /dev/null +++ b/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 +} ); diff --git a/web/libraries/fakeobjects/lang/en-gb.js b/web/libraries/fakeobjects/lang/en-gb.js new file mode 100644 index 00000000..691689ea --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/en.js b/web/libraries/fakeobjects/lang/en.js new file mode 100644 index 00000000..d8cb33d2 --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/eo.js b/web/libraries/fakeobjects/lang/eo.js new file mode 100644 index 00000000..99f2f523 --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/es-mx.js b/web/libraries/fakeobjects/lang/es-mx.js new file mode 100644 index 00000000..972c68b5 --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/es.js b/web/libraries/fakeobjects/lang/es.js new file mode 100644 index 00000000..4d5b2b29 --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/et.js b/web/libraries/fakeobjects/lang/et.js new file mode 100644 index 00000000..2d13c8e9 --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/eu.js b/web/libraries/fakeobjects/lang/eu.js new file mode 100644 index 00000000..410d76de --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/fa.js b/web/libraries/fakeobjects/lang/fa.js new file mode 100644 index 00000000..344e0d6b --- /dev/null +++ b/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: 'شیء ناشناخته' +} ); diff --git a/web/libraries/fakeobjects/lang/fi.js b/web/libraries/fakeobjects/lang/fi.js new file mode 100644 index 00000000..712b5525 --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/fo.js b/web/libraries/fakeobjects/lang/fo.js new file mode 100644 index 00000000..19f9a32b --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/fr-ca.js b/web/libraries/fakeobjects/lang/fr-ca.js new file mode 100644 index 00000000..3af5b080 --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/fr.js b/web/libraries/fakeobjects/lang/fr.js new file mode 100644 index 00000000..16b6e56c --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/gl.js b/web/libraries/fakeobjects/lang/gl.js new file mode 100644 index 00000000..a5ec92f8 --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/gu.js b/web/libraries/fakeobjects/lang/gu.js new file mode 100644 index 00000000..cf3392dd --- /dev/null +++ b/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: 'અનનોન ઓબ્જેક્ટ' +} ); diff --git a/web/libraries/fakeobjects/lang/he.js b/web/libraries/fakeobjects/lang/he.js new file mode 100644 index 00000000..54181d34 --- /dev/null +++ b/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: 'אובייקט לא ידוע' +} ); diff --git a/web/libraries/fakeobjects/lang/hi.js b/web/libraries/fakeobjects/lang/hi.js new file mode 100644 index 00000000..079eaca3 --- /dev/null +++ b/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 +} ); diff --git a/web/libraries/fakeobjects/lang/hr.js b/web/libraries/fakeobjects/lang/hr.js new file mode 100644 index 00000000..351ec4f1 --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/hu.js b/web/libraries/fakeobjects/lang/hu.js new file mode 100644 index 00000000..24cb1136 --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/id.js b/web/libraries/fakeobjects/lang/id.js new file mode 100644 index 00000000..d8da3e3f --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/is.js b/web/libraries/fakeobjects/lang/is.js new file mode 100644 index 00000000..be868515 --- /dev/null +++ b/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 +} ); diff --git a/web/libraries/fakeobjects/lang/it.js b/web/libraries/fakeobjects/lang/it.js new file mode 100644 index 00000000..cbf19036 --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/ja.js b/web/libraries/fakeobjects/lang/ja.js new file mode 100644 index 00000000..b606db73 --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/ka.js b/web/libraries/fakeobjects/lang/ka.js new file mode 100644 index 00000000..63f26c5c --- /dev/null +++ b/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: 'უცნობი ობიექტი' +} ); diff --git a/web/libraries/fakeobjects/lang/km.js b/web/libraries/fakeobjects/lang/km.js new file mode 100644 index 00000000..3ee071dc --- /dev/null +++ b/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: 'វត្ថុ​មិន​ស្គាល់' +} ); diff --git a/web/libraries/fakeobjects/lang/ko.js b/web/libraries/fakeobjects/lang/ko.js new file mode 100644 index 00000000..89dc4584 --- /dev/null +++ b/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: '알 수 없는 객체' +} ); diff --git a/web/libraries/fakeobjects/lang/ku.js b/web/libraries/fakeobjects/lang/ku.js new file mode 100644 index 00000000..c9747922 --- /dev/null +++ b/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: 'بەرکارێکی نەناسراو' +} ); diff --git a/web/libraries/fakeobjects/lang/lt.js b/web/libraries/fakeobjects/lang/lt.js new file mode 100644 index 00000000..9e2df5f5 --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/lv.js b/web/libraries/fakeobjects/lang/lv.js new file mode 100644 index 00000000..529ede50 --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/mk.js b/web/libraries/fakeobjects/lang/mk.js new file mode 100644 index 00000000..68e2d917 --- /dev/null +++ b/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 +} ); diff --git a/web/libraries/fakeobjects/lang/mn.js b/web/libraries/fakeobjects/lang/mn.js new file mode 100644 index 00000000..76f43128 --- /dev/null +++ b/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 +} ); diff --git a/web/libraries/fakeobjects/lang/ms.js b/web/libraries/fakeobjects/lang/ms.js new file mode 100644 index 00000000..80d71e72 --- /dev/null +++ b/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 +} ); diff --git a/web/libraries/fakeobjects/lang/nb.js b/web/libraries/fakeobjects/lang/nb.js new file mode 100644 index 00000000..113bf28a --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/nl.js b/web/libraries/fakeobjects/lang/nl.js new file mode 100644 index 00000000..367ba2ea --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/no.js b/web/libraries/fakeobjects/lang/no.js new file mode 100644 index 00000000..0f4c6f02 --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/oc.js b/web/libraries/fakeobjects/lang/oc.js new file mode 100644 index 00000000..419dbe45 --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/pl.js b/web/libraries/fakeobjects/lang/pl.js new file mode 100644 index 00000000..00b2842f --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/pt-br.js b/web/libraries/fakeobjects/lang/pt-br.js new file mode 100644 index 00000000..db036700 --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/pt.js b/web/libraries/fakeobjects/lang/pt.js new file mode 100644 index 00000000..2ac3dec9 --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/ro.js b/web/libraries/fakeobjects/lang/ro.js new file mode 100644 index 00000000..6d79c237 --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/ru.js b/web/libraries/fakeobjects/lang/ru.js new file mode 100644 index 00000000..96117002 --- /dev/null +++ b/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: 'Неизвестный объект' +} ); diff --git a/web/libraries/fakeobjects/lang/si.js b/web/libraries/fakeobjects/lang/si.js new file mode 100644 index 00000000..dac53a65 --- /dev/null +++ b/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 +} ); diff --git a/web/libraries/fakeobjects/lang/sk.js b/web/libraries/fakeobjects/lang/sk.js new file mode 100644 index 00000000..58aee434 --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/sl.js b/web/libraries/fakeobjects/lang/sl.js new file mode 100644 index 00000000..b28d46f5 --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/sq.js b/web/libraries/fakeobjects/lang/sq.js new file mode 100644 index 00000000..50497aa3 --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/sr-latn.js b/web/libraries/fakeobjects/lang/sr-latn.js new file mode 100644 index 00000000..dd03d4d4 --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/sr.js b/web/libraries/fakeobjects/lang/sr.js new file mode 100644 index 00000000..4d7faa19 --- /dev/null +++ b/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: 'Непознат објекат' +} ); diff --git a/web/libraries/fakeobjects/lang/sv.js b/web/libraries/fakeobjects/lang/sv.js new file mode 100644 index 00000000..5b8bd9d5 --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/th.js b/web/libraries/fakeobjects/lang/th.js new file mode 100644 index 00000000..df74cb1e --- /dev/null +++ b/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: 'วัตถุไม่ทราบชนิด' +} ); diff --git a/web/libraries/fakeobjects/lang/tr.js b/web/libraries/fakeobjects/lang/tr.js new file mode 100644 index 00000000..9eac5520 --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/tt.js b/web/libraries/fakeobjects/lang/tt.js new file mode 100644 index 00000000..a2bad989 --- /dev/null +++ b/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: 'Танылмаган объект' +} ); diff --git a/web/libraries/fakeobjects/lang/ug.js b/web/libraries/fakeobjects/lang/ug.js new file mode 100644 index 00000000..53f52777 --- /dev/null +++ b/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: 'يوچۇن نەڭ' +} ); diff --git a/web/libraries/fakeobjects/lang/uk.js b/web/libraries/fakeobjects/lang/uk.js new file mode 100644 index 00000000..5e773aec --- /dev/null +++ b/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: 'Невідомий об\'єкт' +} ); diff --git a/web/libraries/fakeobjects/lang/vi.js b/web/libraries/fakeobjects/lang/vi.js new file mode 100644 index 00000000..22c946e5 --- /dev/null +++ b/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' +} ); diff --git a/web/libraries/fakeobjects/lang/zh-cn.js b/web/libraries/fakeobjects/lang/zh-cn.js new file mode 100644 index 00000000..e1217ee4 --- /dev/null +++ b/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: '未知对象' +} ); diff --git a/web/libraries/fakeobjects/lang/zh.js b/web/libraries/fakeobjects/lang/zh.js new file mode 100644 index 00000000..4f737d8f --- /dev/null +++ b/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: '無法辨識的物件' +} ); diff --git a/web/libraries/fakeobjects/plugin.js b/web/libraries/fakeobjects/plugin.js new file mode 100644 index 00000000..fe0b9c0b --- /dev/null +++ b/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(); + } +} )(); diff --git a/web/libraries/iframe/dialogs/iframe.js b/web/libraries/iframe/dialogs/iframe.js new file mode 100644 index 00000000..6ae9e79e --- /dev/null +++ b/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' ) + ] }; + } ); +} )(); diff --git a/web/libraries/iframe/icons/hidpi/iframe.png b/web/libraries/iframe/icons/hidpi/iframe.png new file mode 100644 index 0000000000000000000000000000000000000000..d99d0f352a9081940a906533073caa8c78cafa6c GIT binary patch literal 1837 zcmZ`)c`)1i7XMNt7p>T8=^A|~)z_qoN>P4d-zuf{J>rq7B1KU0tWgxV(HFZSyr=c3 ziaoTWrHwRtEh%-ycB#wN&{k6|H#hzB{qg3^IiHzx&S&N`=ggUtcg5B2psc1W0N|j5 zJr*a%lRq3TBaZRO$)Cj_6=CIK1;FDXxxEnSAH^_xoC^TSIsj0z0Qe?OQPu#sg#utb z7yt|%0JWQyz3yh>f=sBB9TtdwSS_pRo;U*|Ik?!s7UU!kB0=UME?nG$cEDPBcn_6& zxfC3=Q~fh=pEPEm++q@<9W)(qN)D;AU`xpiJLfBkZaA8OrybD3I>t$?1XHzCR2C%B zYJWTNRdHKF!zbgwIMfhuDKJ0N`tROW7j^wECEzPw@bgUgv2JhYmr(&#@2Y*4X_MvU z&FjhY-}%BoPvxIGySw2an1G5m=W0fp!>CKgu~K>~5`z8g3o0&z2AZ`@0+b^B5CBlzo~dp!d@+%; zm*lR3FF+C+S60F$x904P42Mj+WS`Cr+)jD^om6EHn`oq!msM8c2|Q5C{4*#1E`3)z zj1%5sRDebeFRcAipDWQH-J;EyyrG40*C?Ktn0Umjp3CdewA7SjOg>_M(FAa$CAOoZ zgA@qgo=WI5uL+;2DaEC)lQ6m+yuq8?SoorE(*(I=UeKB%NFNsn^QacV1og09J?cwa zcnJKY5r1PRxMfqvBZK<&%>!#^tbi82YfOot?^Xc50jToSO`Q^!-%@0R^*gweqK(h5=KkXa@Vd&b5% z9MUizai=cnky6_mUxAwjqR?f`D>mJhcr5pFs^vHHR~!Un5Xee48jM}GJ>yCK+%Xkp z<+!`g9_}PHX2KLCLAyc9bM;T|*|Y{)G46OQ_lItTBvJ|+l7l$O$YLfy#DEK<(fG4G zy1t4$5Kp-3QsRftU1*fLe476)w-*(zkGAF|OG@-$`@cmS6?nCW7hd z=_D4*wbu+UARN&=9cK+nEXIOPD(Dr1yZ9K~qwQ;`TVHJ}D|x4NyKjU9{T@w?4e+tP6F=(|1y3)VfP z-pUbVmKW}gSSPvK5d1Oor0Gd#Cr`JoNMmg$Sy=ZT#}0GRpIBdIiI%(f+}=gt7>0)L zHor_f9u&8oI0Lopq%zkEmZq3&Q}b72 z87e&UnWe|MbSvU*ed$FOOfe)bPN_7(wJ9irfl{KtCeW#>D?X~wR z`4D5$Uv)!ZuXk?5to4Sm(OkGspwoov(^oIE&@w*v_cP0i(1z^>6~wODQ=uAGQh?h- z^xf#m`sqIIIPqHVTI7zuJTkRa|CyT}gI-nxCNG zIbwkP-2w6xzF@Q2-ZJCa!*owD8O6kaGzaVvCTt3We2$@*d^8h)+LDKF>3u_Nw(NSz zZ_etY&vp0hqp9%?Rpu!PaI<6TxgSLy{kf9A;E|dzibz6dFSP!jUt-3@|3sT)<4wYc zkis!xap7VB=TT_mvuN~L)OioIA;!=UgF>A_p~dm7#G}psAw!lvI6-E$sR$z z3=CDO3=9p;3=BX21L>Cx45bDP46hOx7_4S6Fo@?*ia+WGRLhp+?e41COvi+OjdQOYY?>7-WXEf)|;VjCT7;zT7N*qNo28Dozfzf zUbho^DT*J;BEO%Lo&9}Ye)wL4I}eMV7d)FIsi&|1xc>MV1_qVW+q3u>&YcNhVQ3Lx zcwomcyMtY^y<_kMpi$6CNCW2M$+9p#484ClH#I!`1qGBK<>^vtE_qi)0c zRljal?|-*9KG$sa@wvsfBd2ZM^WEKT@kO?V&92t#oPIBzd3Mqq)&kxGdy3zQHe65J zb|J@X;i}t8MIr|#FOp?v@SL=U=|+!X-Reumn`avy^S+z+-OO`B%c?rXpMfsd7#uz| zi9WyMwEF6*QmeT_3*y$F=WRc{*2LFQC@t)cIKv+K%LxV&dv4#n`I9wa?vviQ^~d+_ z-MiN5iA3_sx@oEMUgE3%U3*>1(|))(ZCU0lxph~wUjF-Mr?xiFM5=zbfvv4=dfJRx zvzSg=Hy=!hcCj)xHg@}z5-R=vZ_vWd)05j*{aUfWLumKz-KtL|9&zm0Xkxq!^4049#>6%ykVdLkx|rj18XkV883J!H|K$G7!NmbG+#X$bL;o)Z z2G-x)N-|gt|HAb}?!Vz{?gSsK(*G1M`2U|Un|r|=kl~yoK0@(G