CKEDITOR.themes.add( 'default', (function()\r
{\r
function checkSharedSpace( editor, spaceName )\r
CKEDITOR.themes.add( 'default', (function()\r
{\r
function checkSharedSpace( editor, spaceName )\r
- '<span class="cke_shared">' +\r
- '<span class="' + editor.skinClass + ' cke_editor_' + editor.name + '">' +\r
+ '<span class="cke_shared "' +\r
+ ' dir="'+ editor.lang.dir + '"' +\r
+ '>' +\r
+ '<span class="' + editor.skinClass + ' ' + editor.id + ' cke_editor_' + editor.name + '">' +\r
'<span class="' + CKEDITOR.env.cssClass + '">' +\r
'<span class="cke_wrapper cke_' + editor.lang.dir + '">' +\r
'<span class="cke_editor">' +\r
'<span class="' + CKEDITOR.env.cssClass + '">' +\r
'<span class="cke_wrapper cke_' + editor.lang.dir + '">' +\r
'<span class="cke_editor">' +\r
// Get the deeper inner <div>.\r
container = mainContainer.getChild( [0,0,0,0] );\r
\r
// Get the deeper inner <div>.\r
container = mainContainer.getChild( [0,0,0,0] );\r
\r
// When the editor gets focus, we show the space container, hiding others.\r
editor.on( 'focus', function()\r
{\r
// When the editor gets focus, we show the space container, hiding others.\r
editor.on( 'focus', function()\r
{\r
build : function( editor, themePath )\r
{\r
var name = editor.name,\r
build : function( editor, themePath )\r
{\r
var name = editor.name,\r
var container = CKEDITOR.dom.element.createFromHtml( [\r
'<span' +\r
' id="cke_', name, '"' +\r
var container = CKEDITOR.dom.element.createFromHtml( [\r
'<span' +\r
' id="cke_', name, '"' +\r
- ' onmousedown="return false;"' +\r
- ' class="', editor.skinClass, ' cke_editor_', name, '"' +\r
+ ' class="', editor.skinClass, ' ', editor.id, ' cke_editor_', name, '"' +\r
' dir="', editor.lang.dir, '"' +\r
' title="', ( CKEDITOR.env.gecko ? ' ' : '' ), '"' +\r
' lang="', editor.langCode, '"' +\r
' dir="', editor.lang.dir, '"' +\r
' title="', ( CKEDITOR.env.gecko ? ' ' : '' ), '"' +\r
' lang="', editor.langCode, '"' +\r
' role="application"' +\r
' aria-labelledby="cke_', name, '_arialbl"' +\r
( style ? ' style="' + style + '"' : '' ) +\r
' role="application"' +\r
' aria-labelledby="cke_', name, '_arialbl"' +\r
( style ? ' style="' + style + '"' : '' ) +\r
var baseIdNumber = CKEDITOR.tools.getNextNumber();\r
\r
var element = CKEDITOR.dom.element.createFromHtml( [\r
var baseIdNumber = CKEDITOR.tools.getNextNumber();\r
\r
var element = CKEDITOR.dom.element.createFromHtml( [\r
- '<div class="cke_editor_' + editor.name.replace('.', '\\.') + '_dialog cke_skin_', editor.skinName,\r
+ '<div class="', editor.id, '_dialog cke_editor_', editor.name.replace('.', '\\.'), '_dialog cke_skin_', editor.skinName,\r
'" dir="', editor.lang.dir, '"' +\r
' lang="', editor.langCode, '"' +\r
' role="dialog"' +\r
'" dir="', editor.lang.dir, '"' +\r
' lang="', editor.langCode, '"' +\r
' role="dialog"' +\r
'<div id="%title#" class="%title" role="presentation"></div>' +\r
'<a id="%close_button#" class="%close_button" href="javascript:void(0)" title="' + editor.lang.common.close+'" role="button"><span class="cke_label">X</span></a>' +\r
'<div id="%tabs#" class="%tabs" role="tablist"></div>' +\r
'<div id="%title#" class="%title" role="presentation"></div>' +\r
'<a id="%close_button#" class="%close_button" href="javascript:void(0)" title="' + editor.lang.common.close+'" role="button"><span class="cke_label">X</span></a>' +\r
'<div id="%tabs#" class="%tabs" role="tablist"></div>' +\r
close : close,\r
tabs : body.getChild( 2 ),\r
contents : body.getChild( [ 3, 0, 0, 0 ] ),\r
close : close,\r
tabs : body.getChild( 2 ),\r
contents : body.getChild( [ 3, 0, 0, 0 ] ),\r
- var container = editor.container;\r
- container.clearCustomData();\r
- editor.element.clearCustomData();\r
+ var container = editor.container,\r
+ element = editor.element;\r
- if ( editor.elementMode == CKEDITOR.ELEMENT_MODE_REPLACE )\r
- editor.element.show();\r
-\r
- delete editor.element;\r
+ if ( element )\r
+ {\r
+ element.clearCustomData();\r
+ editor.elementMode == CKEDITOR.ELEMENT_MODE_REPLACE && element.show();\r
+ delete editor.element;\r
+ }\r
/**\r
* Fired after the editor instance is resized through\r
* the {@link CKEDITOR.editor.prototype.resize} method.\r
/**\r
* Fired after the editor instance is resized through\r
* the {@link CKEDITOR.editor.prototype.resize} method.\r