/*\r
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.\r
+Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.\r
For licensing, see LICENSE.html or http://ckeditor.com/license\r
*/\r
\r
CKEDITOR.plugins.add( 'placeholder',\r
{\r
requires : [ 'dialog' ],\r
- lang : [ 'en' ],\r
+ lang : [ 'bg', 'cs', 'cy', 'da', 'de', 'el', 'en', 'eo', 'et', 'fa', 'fi', 'fr', 'he', 'hr', 'it', 'nb', 'nl', 'no', 'pl', 'tr', 'ug', 'uk', 'vi', 'zh-cn' ],\r
init : function( editor )\r
{\r
var lang = editor.lang.placeholder;\r
\r
editor.on( 'doubleclick', function( evt )\r
{\r
- var element = evt.data.element;\r
- if ( element.data( 'cke-placeholder' ) )\r
+ if ( CKEDITOR.plugins.placeholder.getSelectedPlaceHoder( editor ) )\r
evt.data.dialog = 'editplaceholder';\r
});\r
\r
}\r
else\r
editor.insertElement( element );\r
+\r
+ return null;\r
+ },\r
+\r
+ getSelectedPlaceHoder : function( editor )\r
+ {\r
+ var range = editor.getSelection().getRanges()[ 0 ];\r
+ range.shrink( CKEDITOR.SHRINK_TEXT );\r
+ var node = range.startContainer;\r
+ while( node && !( node.type == CKEDITOR.NODE_ELEMENT && node.data( 'cke-placeholder' ) ) )\r
+ node = node.getParent();\r
+ return node;\r
}\r
};\r