Ticket #7900: 7900_2.patch
File 7900_2.patch, 2.1 KB (added by , 12 years ago) |
---|
-
_source/plugins/showborders/plugin.js
115 115 cssClass = attributes[ 'class' ], 116 116 border = parseInt( attributes.border, 10 ); 117 117 118 if ( !border || border <= 0)118 if ( ( !border || border <= 0 ) && ( !cssClass || cssClass.indexOf( showBorderClassName ) == -1 ) ) 119 119 attributes[ 'class' ] = ( cssClass || '' ) + ' ' + showBorderClassName; 120 120 } 121 121 } -
_source/plugins/table/dialogs/table.js
15 15 data.info[id] = this.getValue(); 16 16 }; 17 17 18 function tableColumns( table ) 19 { 20 var cols = 0, maxCols = 0; 21 for ( var i = 0, row, rows = table.$.rows.length; i < rows; i++ ) 22 { 23 row = table.$.rows[ i ]; 24 for ( var j = 0, cell, cells = row.cells.length; j < cells; j++ ) 25 { 26 cell = row.cells[ j ]; 27 cols += cell.colSpan; 28 } 29 30 cols > maxCols && ( maxCols = cols ); 31 } 32 33 return maxCols; 34 } 35 18 36 function tableDialog( editor, command ) 19 37 { 20 38 var makeElement = function( name ) … … 304 322 }, 305 323 setup : function( selectedTable ) 306 324 { 307 this.setValue( selectedTable.$.rows[0].cells.length);325 this.setValue( tableColumns( selectedTable ) ); 308 326 }, 309 327 commit : commitValue 310 328 }, … … 334 352 for ( var row = 0 ; row < selectedTable.$.rows.length ; row++ ) 335 353 { 336 354 // If just one cell isn't a TH then it isn't a header column 337 if ( selectedTable.$.rows[row].cells[0].nodeName.toLowerCase() != 'th' ) 355 var headCell = selectedTable.$.rows[row].cells[0]; 356 if ( headCell && headCell.nodeName.toLowerCase() != 'th' ) 338 357 { 339 358 dialog.hasColumnHeaders = false; 340 359 break;