|
@@ -35,6 +35,7 @@ import TableUtils from '../src/tableutils';
|
|
|
import injectTableLayoutPostFixer from './converters/table-layout-post-fixer';
|
|
import injectTableLayoutPostFixer from './converters/table-layout-post-fixer';
|
|
|
import injectTableCellParagraphPostFixer from './converters/table-cell-paragraph-post-fixer';
|
|
import injectTableCellParagraphPostFixer from './converters/table-cell-paragraph-post-fixer';
|
|
|
import injectTableCellRefreshPostFixer from './converters/table-cell-refresh-post-fixer';
|
|
import injectTableCellRefreshPostFixer from './converters/table-cell-refresh-post-fixer';
|
|
|
|
|
+import injectTableHeadingRowsRefreshPostFixer from './converters/table-heading-rows-refresh-post-fixer';
|
|
|
|
|
|
|
|
import '../theme/tableediting.css';
|
|
import '../theme/tableediting.css';
|
|
|
|
|
|
|
@@ -92,17 +93,8 @@ export default class TableEditing extends Plugin {
|
|
|
// Table conversion.
|
|
// Table conversion.
|
|
|
conversion.for( 'upcast' ).add( upcastTable() );
|
|
conversion.for( 'upcast' ).add( upcastTable() );
|
|
|
|
|
|
|
|
- conversion.for( 'editingDowncast' ).elementToElement( {
|
|
|
|
|
- model: 'table',
|
|
|
|
|
- view: downcastInsertTable( { asWidget: true } ),
|
|
|
|
|
- triggerBy: [
|
|
|
|
|
- 'attribute:headingRows:table'
|
|
|
|
|
- ]
|
|
|
|
|
- } );
|
|
|
|
|
- conversion.for( 'dataDowncast' ).elementToElement( {
|
|
|
|
|
- model: 'table',
|
|
|
|
|
- view: downcastInsertTable()
|
|
|
|
|
- } );
|
|
|
|
|
|
|
+ conversion.for( 'editingDowncast' ).add( downcastInsertTable( { asWidget: true } ) );
|
|
|
|
|
+ conversion.for( 'dataDowncast' ).add( downcastInsertTable() );
|
|
|
|
|
|
|
|
// Table row conversion.
|
|
// Table row conversion.
|
|
|
conversion.for( 'upcast' ).elementToElement( { model: 'tableRow', view: 'tr' } );
|
|
conversion.for( 'upcast' ).elementToElement( { model: 'tableRow', view: 'tr' } );
|
|
@@ -180,7 +172,7 @@ export default class TableEditing extends Plugin {
|
|
|
editor.commands.add( 'selectTableRow', new SelectRowCommand( editor ) );
|
|
editor.commands.add( 'selectTableRow', new SelectRowCommand( editor ) );
|
|
|
editor.commands.add( 'selectTableColumn', new SelectColumnCommand( editor ) );
|
|
editor.commands.add( 'selectTableColumn', new SelectColumnCommand( editor ) );
|
|
|
|
|
|
|
|
- // injectTableHeadingRowsRefreshPostFixer( model );
|
|
|
|
|
|
|
+ injectTableHeadingRowsRefreshPostFixer( model );
|
|
|
injectTableLayoutPostFixer( model );
|
|
injectTableLayoutPostFixer( model );
|
|
|
injectTableCellRefreshPostFixer( model );
|
|
injectTableCellRefreshPostFixer( model );
|
|
|
injectTableCellParagraphPostFixer( model );
|
|
injectTableCellParagraphPostFixer( model );
|