]> git.immae.eu Git - perso/Immae/Projets/packagist/piedsjaloux-ckeditor-component.git/blobdiff - sources/plugins/elementspath/plugin.js
Add oembed
[perso/Immae/Projets/packagist/piedsjaloux-ckeditor-component.git] / sources / plugins / elementspath / plugin.js
index fd02d70d03d83363f6bf8efa189e2876ea194570..f66d7adb07e6fafa98d13ee21d744465dd629734 100644 (file)
@@ -1,5 +1,5 @@
 /**\r
- * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\r
+ * @license Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.\r
  * For licensing, see LICENSE.md or http://ckeditor.com/license\r
  */\r
 \r
@@ -17,7 +17,7 @@
                                var idBase = editor._.elementsPath.idBase;\r
                                var element = CKEDITOR.document.getById( idBase + '0' );\r
 \r
-                               // Make the first button focus accessible for IE. (#3417)\r
+                               // Make the first button focus accessible for IE. (http://dev.ckeditor.com/ticket/3417)\r
                                // Adobe AIR instead need while of delay.\r
                                element && element.focus( CKEDITOR.env.ie || CKEDITOR.env.air );\r
                        }\r
@@ -55,7 +55,7 @@
 \r
        CKEDITOR.plugins.add( 'elementspath', {\r
                // jscs:disable maximumLineLength\r
-               lang: 'af,ar,bg,bn,bs,ca,cs,cy,da,de,de-ch,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,tt,ug,uk,vi,zh,zh-cn', // %REMOVE_LINE_CORE%\r
+               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,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%\r
                // jscs:enable maximumLineLength\r
                init: function( editor ) {\r
                        editor._.elementsPath = {\r
                } );\r
 \r
                function onClick( elementIndex ) {\r
-                       var element = elementsPath.list[ elementIndex ];\r
+                       var element = elementsPath.list[ elementIndex ],\r
+                               selection;\r
+\r
                        if ( element.equals( editor.editable() ) || element.getAttribute( 'contenteditable' ) == 'true' ) {\r
                                var range = editor.createRange();\r
                                range.selectNodeContents( element );\r
-                               range.select();\r
+\r
+                               selection = range.select();\r
                        } else {\r
-                               editor.getSelection().selectElement( element );\r
+                               selection = editor.getSelection();\r
+                               selection.selectElement( element );\r
+                       }\r
+\r
+                       // Explicitly fire selectionChange when clicking on an element path button. (http://dev.ckeditor.com/ticket/13548)\r
+                       if ( CKEDITOR.env.ie ) {\r
+                               editor.fire( 'selectionChange', { selection: selection, path: new CKEDITOR.dom.elementPath( element ) } );\r
                        }\r
 \r
                        // It is important to focus() *after* the above selection\r
-                       // manipulation, otherwise Firefox will have troubles. #10119\r
+                       // manipulation, otherwise Firefox will have troubles. http://dev.ckeditor.com/ticket/10119\r
                        editor.focus();\r
                }\r
 \r
                                filters = elementsPath.filters,\r
                                isContentEditable = true,\r
 \r
-                               // Use elementPath to consider children of editable only (#11124).\r
+                               // Use elementPath to consider children of editable only (http://dev.ckeditor.com/ticket/11124).\r
                                elementsChain = editor.elementPath().elements,\r
                                name;\r
 \r