Ticket #3833: 3833_2.patch
File 3833_2.patch, 4.4 KB (added by , 14 years ago) |
---|
-
_source/tests/core/dom/element.html
172 172 var element = new CKEDITOR.dom.element( document.getElementById( 'test1' ) ); 173 173 element.setAttribute( 'style', 'position: absolute;' ); 174 174 175 assert.areEqual( 'position: absolute;', element.getAttribute('style' ) );175 assert.areEqual( 'position: absolute;', CKEDITOR.test.getAttribute( element, 'style' ) ); 176 176 }, 177 177 178 178 test_setAttribute3 : function() … … 201 201 'rows' : 5 }); 202 202 203 203 assert.areSame( 'Test', document.getElementById( 'test1' ).className, 'class is wrong' ); 204 assert.areEqual( 'position: absolute;', element.getAttribute('style'), 'style is wrong' );204 assert.areEqual( 'position: absolute;', CKEDITOR.test.getAttribute( element, 'style'), 'style is wrong' ); 205 205 assert.areEqual( 'TestName', document.getElementById( 'test1' ).name, 'name is wrong' ); 206 206 assert.areEqual( 5, document.getElementById( 'test1' ).rows, 'rows is wrong' ); 207 207 }, … … 374 374 test_getAttribute_tabindex1 : function() 375 375 { 376 376 var element = new CKEDITOR.dom.element( document.getElementById( 'tabIndex10' ) ); 377 assert.areEqual( 10, element.getAttribute('tabindex' ) );377 assert.areEqual( 10, CKEDITOR.test.getAttribute( element, 'tabindex' ) ); 378 378 }, 379 379 380 380 test_getAttribute_tabindex2 : function() 381 381 { 382 382 var element = new CKEDITOR.dom.element( document.getElementById( 'tabIndexDef' ) ); 383 assert.isNull( element.getAttribute('tabindex' ) );383 assert.isNull( CKEDITOR.test.getAttribute( element, 'tabindex' ) ); 384 384 }, 385 385 386 386 test_getAttribute_tabindex3 : function() 387 387 { 388 388 var element = new CKEDITOR.dom.element( document.getElementById( 'tabIndexInputDef' ) ); 389 assert.isNull( element.getAttribute('tabindex' ) );389 assert.isNull( CKEDITOR.test.getAttribute( element, 'tabindex' ) ); 390 390 }, 391 391 392 392 test_getAttribute_tabindex4 : function() 393 393 { 394 394 var element = new CKEDITOR.dom.element( document.getElementById( 'tabIndexInput20' ) ); 395 assert.areEqual( 20, element.getAttribute('tabindex' ) );395 assert.areEqual( 20, CKEDITOR.test.getAttribute( element, 'tabindex' ) ); 396 396 }, 397 397 398 398 test_getAttribute_tabindex5 : function() 399 399 { 400 400 var element = new CKEDITOR.dom.element( document.getElementById( 'tabIndexScriptDef' ) ); 401 assert.areEqual( null, element.getAttribute('tabindex' ) );401 assert.areEqual( null, CKEDITOR.test.getAttribute( element, 'tabindex' ) ); 402 402 }, 403 403 404 404 /** … … 408 408 { 409 409 var element = new CKEDITOR.dom.element( document.getElementById( 'testExpandoAttributes' ) ); 410 410 411 assert.areEqual( 1, element.getAttribute('tabindex' ), 'tabindex is wrong' );411 assert.areEqual( 1, CKEDITOR.test.getAttribute( element, 'tabindex' ), 'tabindex is wrong' ); 412 412 element.removeAttribute( 'tabindex' ); 413 413 414 assert.areEqual( 'hasExpando', element.getAttribute('class' ), 'class is wrong' );414 assert.areEqual( 'hasExpando', CKEDITOR.test.getAttribute( element, 'class' ), 'class is wrong' ); 415 415 element.removeAttribute( 'class' ); 416 416 417 assert.areEqual( 'float: right;', element.getAttribute('style' ) );417 assert.areEqual( 'float: right;', CKEDITOR.test.getAttribute( element, 'style' ) ); 418 418 419 419 element.removeAttribute( 'style' ); 420 420 element.removeAttribute( 'id' ); -
_source/core/test.js
120 120 } ); 121 121 122 122 return html; 123 } 123 }, 124 125 /** 126 * Wrapper of CKEDITOR.dom.element::getAttribute for style text normalization. 127 * @param element 128 * @param attrName 129 */ 130 getAttribute : function( element, attrName ) 131 { 132 var retval = element.getAttribute( attrName ); 133 if ( attrName == 'style' ) 134 { 135 // 1. Lower case property name. 136 // 2. Add space after colon. 137 // 3. Strip whitepsaces around semicolon. 138 // 4. Always end with semicolon 139 return retval.replace( /(?:^|;)\s*([A-Z-_]+)(:\s*)/ig, 140 function( match, property, colon ) 141 { 142 return property.toLowerCase() + ': '; 143 } ) 144 .replace( /\s+(?:;\s*|$)/g, ';' ) 145 .replace( /([^;])$/g, '$1;' ); 146 } 147 148 return retval; 149 } 124 150 };