/**\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
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
\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