forked from Wavyzz/dolibarr
New: Update ckeditor to version 4 (part 1)
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'af', {
|
||||
eleLabel: 'Elemente-pad',
|
||||
eleTitle: '%1 element'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'ar', {
|
||||
eleLabel: 'مسار العنصر',
|
||||
eleTitle: 'عنصر 1%'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'bg', {
|
||||
eleLabel: 'Път за елементите',
|
||||
eleTitle: '%1 елемент'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'bn', {
|
||||
eleLabel: 'Elements path', // MISSING
|
||||
eleTitle: '%1 element' // MISSING
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'bs', {
|
||||
eleLabel: 'Elements path', // MISSING
|
||||
eleTitle: '%1 element' // MISSING
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'ca', {
|
||||
eleLabel: 'Ruta dels elements',
|
||||
eleTitle: '%1 element'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'cs', {
|
||||
eleLabel: 'Cesta objektu',
|
||||
eleTitle: '%1 objekt'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'cy', {
|
||||
eleLabel: 'Llwybr elfennau',
|
||||
eleTitle: 'Elfen %1'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'da', {
|
||||
eleLabel: 'Sti på element',
|
||||
eleTitle: '%1 element'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'de', {
|
||||
eleLabel: 'Elements Pfad',
|
||||
eleTitle: '%1 Element'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'el', {
|
||||
eleLabel: 'Διαδρομή Στοιχείων',
|
||||
eleTitle: 'Στοιχείο %1'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'en-au', {
|
||||
eleLabel: 'Elements path', // MISSING
|
||||
eleTitle: '%1 element'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'en-ca', {
|
||||
eleLabel: 'Elements path', // MISSING
|
||||
eleTitle: '%1 element'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'en-gb', {
|
||||
eleLabel: 'Elements path',
|
||||
eleTitle: '%1 element'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'en', {
|
||||
eleLabel: 'Elements path',
|
||||
eleTitle: '%1 element'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'eo', {
|
||||
eleLabel: 'Vojo al Elementoj',
|
||||
eleTitle: '%1 elementoj'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'es', {
|
||||
eleLabel: 'Ruta de los elementos',
|
||||
eleTitle: '%1 elemento'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'et', {
|
||||
eleLabel: 'Elementide asukoht',
|
||||
eleTitle: '%1 element'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'eu', {
|
||||
eleLabel: 'Elementu bidea',
|
||||
eleTitle: '%1 elementua'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'fa', {
|
||||
eleLabel: 'مسیر عناصر',
|
||||
eleTitle: '%1 عنصر'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'fi', {
|
||||
eleLabel: 'Elementin polku',
|
||||
eleTitle: '%1 elementti'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'fo', {
|
||||
eleLabel: 'Slóð til elementir',
|
||||
eleTitle: '%1 element'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'fr-ca', {
|
||||
eleLabel: 'Chemin d\'éléments',
|
||||
eleTitle: 'element %1'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'fr', {
|
||||
eleLabel: 'Elements path',
|
||||
eleTitle: '%1 éléments'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'gl', {
|
||||
eleLabel: 'Ruta dos elementos',
|
||||
eleTitle: 'Elemento %1'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'gu', {
|
||||
eleLabel: 'એલીમેન્ટ્સ નો ',
|
||||
eleTitle: 'એલીમેન્ટ %1'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'he', {
|
||||
eleLabel: 'עץ האלמנטים',
|
||||
eleTitle: '%1 אלמנט'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'hi', {
|
||||
eleLabel: 'Elements path', // MISSING
|
||||
eleTitle: '%1 element' // MISSING
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'hr', {
|
||||
eleLabel: 'Putanja elemenata',
|
||||
eleTitle: '%1 element'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'hu', {
|
||||
eleLabel: 'Elem utak',
|
||||
eleTitle: '%1 elem'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'is', {
|
||||
eleLabel: 'Elements path', // MISSING
|
||||
eleTitle: '%1 element' // MISSING
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'it', {
|
||||
eleLabel: 'Percorso degli elementi',
|
||||
eleTitle: '%1 elemento'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'ja', {
|
||||
eleLabel: '要素パス',
|
||||
eleTitle: '%1 要素'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'ka', {
|
||||
eleLabel: 'ელემეტის გზა',
|
||||
eleTitle: '%1 ელემენტი'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'km', {
|
||||
eleLabel: 'ទីតាំងធាតុ',
|
||||
eleTitle: 'ធាតុ %1'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'ko', {
|
||||
eleLabel: '요소 위치',
|
||||
eleTitle: '%1 요소'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'ku', {
|
||||
eleLabel: 'ڕێڕەوی توخمەکان',
|
||||
eleTitle: '%1 توخم'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'lt', {
|
||||
eleLabel: 'Elemento kelias',
|
||||
eleTitle: '%1 elementas'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'lv', {
|
||||
eleLabel: 'Elementa ceļš',
|
||||
eleTitle: '%1 elements'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'mk', {
|
||||
eleLabel: 'Elements path', // MISSING
|
||||
eleTitle: '%1 element' // MISSING
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'mn', {
|
||||
eleLabel: 'Elements path', // MISSING
|
||||
eleTitle: '%1 element' // MISSING
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'ms', {
|
||||
eleLabel: 'Elements path', // MISSING
|
||||
eleTitle: '%1 element' // MISSING
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'nb', {
|
||||
eleLabel: 'Element-sti',
|
||||
eleTitle: '%1 element'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'nl', {
|
||||
eleLabel: 'Elementenpad',
|
||||
eleTitle: '%1 element'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'no', {
|
||||
eleLabel: 'Element-sti',
|
||||
eleTitle: '%1 element'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'pl', {
|
||||
eleLabel: 'Ścieżka elementów',
|
||||
eleTitle: 'element %1'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'pt-br', {
|
||||
eleLabel: 'Caminho dos Elementos',
|
||||
eleTitle: 'Elemento %1'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'pt', {
|
||||
eleLabel: 'Camninho dos Elementos',
|
||||
eleTitle: 'Elemento %1'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'ro', {
|
||||
eleLabel: 'Calea elementelor',
|
||||
eleTitle: '%1 element' // MISSING
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'ru', {
|
||||
eleLabel: 'Путь элементов',
|
||||
eleTitle: 'Элемент %1'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'si', {
|
||||
eleLabel: 'මුලද්රව්ය මාර්ගය',
|
||||
eleTitle: '%1 මුල'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'sk', {
|
||||
eleLabel: 'Cesta prvkov',
|
||||
eleTitle: '%1 prvok'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'sl', {
|
||||
eleLabel: 'Pot elementov',
|
||||
eleTitle: '%1 element'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'sq', {
|
||||
eleLabel: 'Rruga e elementeve',
|
||||
eleTitle: '%1 element'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'sr-latn', {
|
||||
eleLabel: 'Elements path', // MISSING
|
||||
eleTitle: '%1 element' // MISSING
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'sr', {
|
||||
eleLabel: 'Elements path', // MISSING
|
||||
eleTitle: '%1 element' // MISSING
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'sv', {
|
||||
eleLabel: 'Elementets sökväg',
|
||||
eleTitle: '%1 element'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'th', {
|
||||
eleLabel: 'Elements path', // MISSING
|
||||
eleTitle: '%1 element' // MISSING
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'tr', {
|
||||
eleLabel: 'Elementlerin yolu',
|
||||
eleTitle: '%1 elementi'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'ug', {
|
||||
eleLabel: 'ئېلېمېنت يولى',
|
||||
eleTitle: '%1 ئېلېمېنت'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'uk', {
|
||||
eleLabel: 'Шлях',
|
||||
eleTitle: '%1 елемент'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'vi', {
|
||||
eleLabel: 'Nhãn thành phần',
|
||||
eleTitle: '%1 thành phần'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'zh-cn', {
|
||||
eleLabel: '元素路径',
|
||||
eleTitle: '%1 元素'
|
||||
} );
|
||||
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
CKEDITOR.plugins.setLang( 'elementspath', 'zh', {
|
||||
eleLabel: '元件路徑',
|
||||
eleTitle: '%1 個元件'
|
||||
} );
|
||||
@@ -1,218 +1,236 @@
|
||||
/*
|
||||
Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.html or http://ckeditor.com/license
|
||||
*/
|
||||
|
||||
/**
|
||||
* @fileOverview The "elementspath" plugin. It shows all elements in the DOM
|
||||
* parent tree relative to the current selection in the editing area.
|
||||
*/
|
||||
|
||||
(function()
|
||||
{
|
||||
var commands =
|
||||
{
|
||||
toolbarFocus :
|
||||
{
|
||||
editorFocus : false,
|
||||
readOnly : 1,
|
||||
exec : function( editor )
|
||||
{
|
||||
var idBase = editor._.elementsPath.idBase;
|
||||
var element = CKEDITOR.document.getById( idBase + '0' );
|
||||
|
||||
// Make the first button focus accessible for IE. (#3417)
|
||||
// Adobe AIR instead need while of delay.
|
||||
element && element.focus( CKEDITOR.env.ie || CKEDITOR.env.air );
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
var emptyHtml = '<span class="cke_empty"> </span>';
|
||||
|
||||
CKEDITOR.plugins.add( 'elementspath',
|
||||
{
|
||||
requires : [ 'selection' ],
|
||||
|
||||
init : function( editor )
|
||||
{
|
||||
var spaceId = 'cke_path_' + editor.name;
|
||||
var spaceElement;
|
||||
var getSpaceElement = function()
|
||||
{
|
||||
if ( !spaceElement )
|
||||
spaceElement = CKEDITOR.document.getById( spaceId );
|
||||
return spaceElement;
|
||||
};
|
||||
|
||||
var idBase = 'cke_elementspath_' + CKEDITOR.tools.getNextNumber() + '_';
|
||||
|
||||
editor._.elementsPath = { idBase : idBase, filters : [] };
|
||||
|
||||
editor.on( 'themeSpace', function( event )
|
||||
{
|
||||
if ( event.data.space == 'bottom' )
|
||||
{
|
||||
event.data.html +=
|
||||
'<span id="' + spaceId + '_label" class="cke_voice_label">' + editor.lang.elementsPath.eleLabel + '</span>' +
|
||||
'<div id="' + spaceId + '" class="cke_path" role="group" aria-labelledby="' + spaceId + '_label">' + emptyHtml + '</div>';
|
||||
}
|
||||
});
|
||||
|
||||
function onClick( elementIndex )
|
||||
{
|
||||
editor.focus();
|
||||
var element = editor._.elementsPath.list[ elementIndex ];
|
||||
if ( element.is( 'body' ) )
|
||||
{
|
||||
var range = new CKEDITOR.dom.range( editor.document );
|
||||
range.selectNodeContents( element );
|
||||
range.select();
|
||||
}
|
||||
else
|
||||
editor.getSelection().selectElement( element );
|
||||
}
|
||||
|
||||
var onClickHanlder = CKEDITOR.tools.addFunction( onClick );
|
||||
|
||||
var onKeyDownHandler = CKEDITOR.tools.addFunction( function( elementIndex, ev )
|
||||
{
|
||||
var idBase = editor._.elementsPath.idBase,
|
||||
element;
|
||||
|
||||
ev = new CKEDITOR.dom.event( ev );
|
||||
|
||||
var rtl = editor.lang.dir == 'rtl';
|
||||
switch ( ev.getKeystroke() )
|
||||
{
|
||||
case rtl ? 39 : 37 : // LEFT-ARROW
|
||||
case 9 : // TAB
|
||||
element = CKEDITOR.document.getById( idBase + ( elementIndex + 1 ) );
|
||||
if ( !element )
|
||||
element = CKEDITOR.document.getById( idBase + '0' );
|
||||
element.focus();
|
||||
return false;
|
||||
|
||||
case rtl ? 37 : 39 : // RIGHT-ARROW
|
||||
case CKEDITOR.SHIFT + 9 : // SHIFT + TAB
|
||||
element = CKEDITOR.document.getById( idBase + ( elementIndex - 1 ) );
|
||||
if ( !element )
|
||||
element = CKEDITOR.document.getById( idBase + ( editor._.elementsPath.list.length - 1 ) );
|
||||
element.focus();
|
||||
return false;
|
||||
|
||||
case 27 : // ESC
|
||||
editor.focus();
|
||||
return false;
|
||||
|
||||
case 13 : // ENTER // Opera
|
||||
case 32 : // SPACE
|
||||
onClick( elementIndex );
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
});
|
||||
|
||||
editor.on( 'selectionChange', function( ev )
|
||||
{
|
||||
var env = CKEDITOR.env,
|
||||
selection = ev.data.selection,
|
||||
element = selection.getStartElement(),
|
||||
html = [],
|
||||
editor = ev.editor,
|
||||
elementsList = editor._.elementsPath.list = [],
|
||||
filters = editor._.elementsPath.filters;
|
||||
|
||||
while ( element )
|
||||
{
|
||||
var ignore = 0,
|
||||
name;
|
||||
|
||||
if ( element.data( 'cke-display-name' ) )
|
||||
name = element.data( 'cke-display-name' );
|
||||
else if ( element.data( 'cke-real-element-type' ) )
|
||||
name = element.data( 'cke-real-element-type' );
|
||||
else
|
||||
name = element.getName();
|
||||
|
||||
for ( var i = 0; i < filters.length; i++ )
|
||||
{
|
||||
var ret = filters[ i ]( element, name );
|
||||
if ( ret === false )
|
||||
{
|
||||
ignore = 1;
|
||||
break;
|
||||
}
|
||||
name = ret || name;
|
||||
}
|
||||
|
||||
if ( !ignore )
|
||||
{
|
||||
var index = elementsList.push( element ) - 1;
|
||||
|
||||
// Use this variable to add conditional stuff to the
|
||||
// HTML (because we are doing it in reverse order... unshift).
|
||||
var extra = '';
|
||||
|
||||
// Some browsers don't cancel key events in the keydown but in the
|
||||
// keypress.
|
||||
// TODO: Check if really needed for Gecko+Mac.
|
||||
if ( env.opera || ( env.gecko && env.mac ) )
|
||||
extra += ' onkeypress="return false;"';
|
||||
|
||||
// With Firefox, we need to force the button to redraw, otherwise it
|
||||
// will remain in the focus state.
|
||||
if ( env.gecko )
|
||||
extra += ' onblur="this.style.cssText = this.style.cssText;"';
|
||||
|
||||
var label = editor.lang.elementsPath.eleTitle.replace( /%1/, name );
|
||||
html.unshift(
|
||||
'<a' +
|
||||
' id="', idBase, index, '"' +
|
||||
' href="javascript:void(\'', name, '\')"' +
|
||||
' tabindex="-1"' +
|
||||
' title="', label, '"' +
|
||||
( ( CKEDITOR.env.gecko && CKEDITOR.env.version < 10900 ) ?
|
||||
' onfocus="event.preventBubble();"' : '' ) +
|
||||
' hidefocus="true" ' +
|
||||
' onkeydown="return CKEDITOR.tools.callFunction(', onKeyDownHandler, ',', index, ', event );"' +
|
||||
extra ,
|
||||
' onclick="CKEDITOR.tools.callFunction('+ onClickHanlder, ',', index, '); return false;"',
|
||||
' role="button" aria-labelledby="' + idBase + index + '_label">',
|
||||
name,
|
||||
'<span id="', idBase, index, '_label" class="cke_label">' + label + '</span>',
|
||||
'</a>' );
|
||||
|
||||
}
|
||||
|
||||
if ( name == 'body' )
|
||||
break;
|
||||
|
||||
element = element.getParent();
|
||||
}
|
||||
|
||||
var space = getSpaceElement();
|
||||
space.setHtml( html.join('') + emptyHtml );
|
||||
editor.fire( 'elementsPathUpdate', { space : space } );
|
||||
});
|
||||
|
||||
function empty()
|
||||
{
|
||||
spaceElement && spaceElement.setHtml( emptyHtml );
|
||||
delete editor._.elementsPath.list;
|
||||
}
|
||||
|
||||
editor.on( 'readOnly', empty );
|
||||
editor.on( 'contentDomUnload', empty );
|
||||
|
||||
editor.addCommand( 'elementsPathFocus', commands.toolbarFocus );
|
||||
}
|
||||
});
|
||||
})();
|
||||
|
||||
/**
|
||||
* Fired when the contents of the elementsPath are changed
|
||||
* @name CKEDITOR.editor#elementsPathUpdate
|
||||
* @event
|
||||
* @param {Object} eventData.space The elementsPath container
|
||||
*/
|
||||
/**
|
||||
* @license Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
||||
* For licensing, see LICENSE.md or http://ckeditor.com/license
|
||||
*/
|
||||
|
||||
/**
|
||||
* @fileOverview The "elementspath" plugin. It shows all elements in the DOM
|
||||
* parent tree relative to the current selection in the editing area.
|
||||
*/
|
||||
|
||||
( function() {
|
||||
var commands = {
|
||||
toolbarFocus: {
|
||||
editorFocus: false,
|
||||
readOnly: 1,
|
||||
exec: function( editor ) {
|
||||
var idBase = editor._.elementsPath.idBase;
|
||||
var element = CKEDITOR.document.getById( idBase + '0' );
|
||||
|
||||
// Make the first button focus accessible for IE. (#3417)
|
||||
// Adobe AIR instead need while of delay.
|
||||
element && element.focus( CKEDITOR.env.ie || CKEDITOR.env.air );
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
var emptyHtml = '<span class="cke_path_empty"> </span>';
|
||||
|
||||
var extra = '';
|
||||
|
||||
// Some browsers don't cancel key events in the keydown but in the
|
||||
// keypress.
|
||||
// TODO: Check if really needed for Gecko+Mac.
|
||||
if ( CKEDITOR.env.opera || ( CKEDITOR.env.gecko && CKEDITOR.env.mac ) )
|
||||
extra += ' onkeypress="return false;"';
|
||||
|
||||
// With Firefox, we need to force the button to redraw, otherwise it
|
||||
// will remain in the focus state.
|
||||
if ( CKEDITOR.env.gecko )
|
||||
extra += ' onblur="this.style.cssText = this.style.cssText;"';
|
||||
|
||||
var pathItemTpl = CKEDITOR.addTemplate( 'pathItem', '<a' +
|
||||
' id="{id}"' +
|
||||
' href="{jsTitle}"' +
|
||||
' tabindex="-1"' +
|
||||
' class="cke_path_item"' +
|
||||
' title="{label}"' +
|
||||
( ( CKEDITOR.env.gecko && CKEDITOR.env.version < 10900 ) ? ' onfocus="event.preventBubble();"' : '' ) +
|
||||
extra +
|
||||
' hidefocus="true" ' +
|
||||
' onkeydown="return CKEDITOR.tools.callFunction({keyDownFn},{index}, event );"' +
|
||||
' onclick="CKEDITOR.tools.callFunction({clickFn},{index}); return false;"' +
|
||||
' role="button" aria-label="{label}">' +
|
||||
'{text}' +
|
||||
'</a>' );
|
||||
|
||||
CKEDITOR.plugins.add( 'elementspath', {
|
||||
lang: 'af,ar,bg,bn,bs,ca,cs,cy,da,de,el,en,en-au,en-ca,en-gb,eo,es,et,eu,fa,fi,fo,fr,fr-ca,gl,gu,he,hi,hr,hu,is,it,ja,ka,km,ko,ku,lt,lv,mk,mn,ms,nb,nl,no,pl,pt,pt-br,ro,ru,si,sk,sl,sq,sr,sr-latn,sv,th,tr,ug,uk,vi,zh,zh-cn', // %REMOVE_LINE_CORE%
|
||||
init: function( editor ) {
|
||||
editor._.elementsPath = {
|
||||
idBase: 'cke_elementspath_' + CKEDITOR.tools.getNextNumber() + '_',
|
||||
filters: []
|
||||
};
|
||||
|
||||
editor.on( 'uiSpace', function( event ) {
|
||||
if ( event.data.space == 'bottom' )
|
||||
initElementsPath( editor, event.data );
|
||||
} );
|
||||
}
|
||||
} );
|
||||
|
||||
function initElementsPath( editor, bottomSpaceData ) {
|
||||
var spaceId = editor.ui.spaceId( 'path' ),
|
||||
spaceElement,
|
||||
getSpaceElement = function() {
|
||||
if ( !spaceElement )
|
||||
spaceElement = CKEDITOR.document.getById( spaceId );
|
||||
return spaceElement;
|
||||
},
|
||||
elementsPath = editor._.elementsPath,
|
||||
idBase = elementsPath.idBase;
|
||||
|
||||
bottomSpaceData.html += '<span id="' + spaceId + '_label" class="cke_voice_label">' + editor.lang.elementspath.eleLabel + '</span>' +
|
||||
'<span id="' + spaceId + '" class="cke_path" role="group" aria-labelledby="' + spaceId + '_label">' + emptyHtml + '</span>';
|
||||
|
||||
// Register the ui element to the focus manager.
|
||||
editor.on( 'uiReady', function() {
|
||||
var element = editor.ui.space( 'path' );
|
||||
element && editor.focusManager.add( element, 1 );
|
||||
} );
|
||||
|
||||
function onClick( elementIndex ) {
|
||||
var element = elementsPath.list[ elementIndex ];
|
||||
if ( element.equals( editor.editable() ) || element.getAttribute( 'contenteditable' ) == 'true' ) {
|
||||
var range = editor.createRange();
|
||||
range.selectNodeContents( element );
|
||||
range.select();
|
||||
} else
|
||||
editor.getSelection().selectElement( element );
|
||||
|
||||
// It is important to focus() *after* the above selection
|
||||
// manipulation, otherwise Firefox will have troubles. #10119
|
||||
editor.focus();
|
||||
}
|
||||
|
||||
elementsPath.onClick = onClick;
|
||||
|
||||
var onClickHanlder = CKEDITOR.tools.addFunction( onClick ),
|
||||
onKeyDownHandler = CKEDITOR.tools.addFunction( function( elementIndex, ev ) {
|
||||
var idBase = elementsPath.idBase,
|
||||
element;
|
||||
|
||||
ev = new CKEDITOR.dom.event( ev );
|
||||
|
||||
var rtl = editor.lang.dir == 'rtl';
|
||||
switch ( ev.getKeystroke() ) {
|
||||
case rtl ? 39 : 37: // LEFT-ARROW
|
||||
case 9: // TAB
|
||||
element = CKEDITOR.document.getById( idBase + ( elementIndex + 1 ) );
|
||||
if ( !element )
|
||||
element = CKEDITOR.document.getById( idBase + '0' );
|
||||
element.focus();
|
||||
return false;
|
||||
|
||||
case rtl ? 37 : 39: // RIGHT-ARROW
|
||||
case CKEDITOR.SHIFT + 9: // SHIFT + TAB
|
||||
element = CKEDITOR.document.getById( idBase + ( elementIndex - 1 ) );
|
||||
if ( !element )
|
||||
element = CKEDITOR.document.getById( idBase + ( elementsPath.list.length - 1 ) );
|
||||
element.focus();
|
||||
return false;
|
||||
|
||||
case 27: // ESC
|
||||
editor.focus();
|
||||
return false;
|
||||
|
||||
case 13: // ENTER // Opera
|
||||
case 32: // SPACE
|
||||
onClick( elementIndex );
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
} );
|
||||
|
||||
editor.on( 'selectionChange', function( ev ) {
|
||||
var env = CKEDITOR.env,
|
||||
editable = editor.editable(),
|
||||
selection = ev.data.selection,
|
||||
html = [],
|
||||
elementsList = elementsPath.list = [],
|
||||
namesList = [],
|
||||
filters = elementsPath.filters,
|
||||
isContentEditable = true,
|
||||
|
||||
// Use elementPath to consider children of editable only (#11124).
|
||||
elementsChain = editor.elementPath().elements,
|
||||
name;
|
||||
|
||||
// Starts iteration from body element, skipping html.
|
||||
for ( var j = elementsChain.length; j--; ) {
|
||||
var element = elementsChain[ j ],
|
||||
ignore = 0;
|
||||
|
||||
if ( element.data( 'cke-display-name' ) )
|
||||
name = element.data( 'cke-display-name' );
|
||||
else if ( element.data( 'cke-real-element-type' ) )
|
||||
name = element.data( 'cke-real-element-type' );
|
||||
else
|
||||
name = element.getName();
|
||||
|
||||
isContentEditable = element.hasAttribute( 'contenteditable' ) ?
|
||||
element.getAttribute( 'contenteditable' ) == 'true' : isContentEditable;
|
||||
|
||||
// If elem is non-contenteditable, and it's not specifying contenteditable
|
||||
// attribute - then elem should be ignored.
|
||||
if ( !isContentEditable && !element.hasAttribute( 'contenteditable' ) )
|
||||
ignore = 1;
|
||||
|
||||
for ( var i = 0; i < filters.length; i++ ) {
|
||||
var ret = filters[ i ]( element, name );
|
||||
if ( ret === false ) {
|
||||
ignore = 1;
|
||||
break;
|
||||
}
|
||||
name = ret || name;
|
||||
}
|
||||
|
||||
if ( !ignore ) {
|
||||
elementsList.unshift( element );
|
||||
namesList.unshift( name );
|
||||
}
|
||||
}
|
||||
|
||||
for ( var iterationLimit = elementsList.length, index = 0; index < iterationLimit; index++ ) {
|
||||
name = namesList[ index ];
|
||||
var label = editor.lang.elementspath.eleTitle.replace( /%1/, name ),
|
||||
item = pathItemTpl.output( {
|
||||
id: idBase + index,
|
||||
label: label,
|
||||
text: name,
|
||||
jsTitle: 'javascript:void(\'' + name + '\')',
|
||||
index: index,
|
||||
keyDownFn: onKeyDownHandler,
|
||||
clickFn: onClickHanlder
|
||||
} );
|
||||
|
||||
html.unshift( item );
|
||||
}
|
||||
|
||||
var space = getSpaceElement();
|
||||
space.setHtml( html.join( '' ) + emptyHtml );
|
||||
editor.fire( 'elementsPathUpdate', { space: space } );
|
||||
} );
|
||||
|
||||
function empty() {
|
||||
spaceElement && spaceElement.setHtml( emptyHtml );
|
||||
delete elementsPath.list;
|
||||
}
|
||||
|
||||
editor.on( 'readOnly', empty );
|
||||
editor.on( 'contentDomUnload', empty );
|
||||
|
||||
editor.addCommand( 'elementsPathFocus', commands.toolbarFocus );
|
||||
editor.setKeystroke( CKEDITOR.ALT + 122 /*F11*/, 'elementsPathFocus' );
|
||||
}
|
||||
} )();
|
||||
|
||||
/**
|
||||
* Fired when the contents of the elementsPath are changed.
|
||||
*
|
||||
* @event elementsPathUpdate
|
||||
* @member CKEDITOR.editor
|
||||
* @param {CKEDITOR.editor} editor This editor instance.
|
||||
* @param data
|
||||
* @param {CKEDITOR.dom.element} data.space The elementsPath container.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user