CKEDITOR.dom.element.clearAllMarkers = function( database )\r
{\r
for ( var i in database )\r
- CKEDITOR.dom.element.clearMarkers( database, database[i], true );\r
+ CKEDITOR.dom.element.clearMarkers( database, database[i], 1 );\r
};\r
\r
CKEDITOR.dom.element.clearMarkers = function( database, element, removeFromDatabase )\r
// Cache the lowercased name inside a closure.\r
var nodeName = this.$.nodeName.toLowerCase();\r
\r
- if ( CKEDITOR.env.ie )\r
+ if ( CKEDITOR.env.ie && ! ( document.documentMode > 8 ) )\r
{\r
var scopeName = this.$.scopeName;\r
if ( scopeName != 'HTML' )\r
var thisLength = thisAttribs.length,\r
otherLength = otherAttribs.length;\r
\r
- if ( !CKEDITOR.env.ie && thisLength != otherLength )\r
- return false;\r
-\r
for ( var i = 0 ; i < thisLength ; i++ )\r
{\r
var attribute = thisAttribs[ i ];\r
function()\r
{\r
this.$.style.MozUserSelect = 'none';\r
- this.on( 'dragstart', function (evt) { evt.data.preventDefault(); } );\r
+ this.on( 'dragstart', function( evt ) { evt.data.preventDefault(); } );\r
}\r
: CKEDITOR.env.webkit ?\r
function()\r
{\r
this.$.style.KhtmlUserSelect = 'none';\r
- this.on( 'dragstart', function (evt) { evt.data.preventDefault(); } );\r
+ this.on( 'dragstart', function( evt ) { evt.data.preventDefault(); } );\r
}\r
:\r
function()\r
if ( isBorderBox && !( CKEDITOR.env.ie && CKEDITOR.env.quirks ) )\r
{\r
var adjustment = 0;\r
- for ( var i = 0, len = sides [ type ].length; i < len; i++ )\r
- adjustment += parseInt( this.getComputedStyle( sides [ type ][ i ] ) || 0, 10 );\r
+ for ( var i = 0, len = sides[ type ].length; i < len; i++ )\r
+ adjustment += parseInt( this.getComputedStyle( sides [ type ][ i ] ) || 0, 10 ) || 0;\r
size -= adjustment;\r
}\r
this.setStyle( type, size + 'px' );\r
}\r
};\r
- })()\r
+ })(),\r
+\r
+ /**\r
+ * Gets element's direction. Supports both CSS 'direction' prop and 'dir' attr.\r
+ */\r
+ getDirection : function( useComputed )\r
+ {\r
+ return useComputed ? this.getComputedStyle( 'direction' ) : this.getStyle( 'direction' ) || this.getAttribute( 'dir' );\r
+ }\r
});\r