8
0
Просмотр исходного кода

Merge pull request #40 from ckeditor/t/ckeditor5-engine/858

Internal: Update API usage after changes in the engine.
Piotr Jasiun 8 лет назад
Родитель
Сommit
2ee3d4b16f

+ 4 - 3
packages/ckeditor5-clipboard/src/clipboard.js

@@ -179,12 +179,13 @@ export default class Clipboard extends Plugin {
 		// The clipboard copy/cut pipeline.
 
 		function onCopyCut( evt, data ) {
+			const batch = doc.batch();
 			const dataTransfer = data.dataTransfer;
-			const content = editor.data.toView( editor.data.getSelectedContent( doc.selection ) );
+			const content = editor.data.toView( editor.data.getSelectedContent( doc.selection, batch ) );
 
 			data.preventDefault();
 
-			editingView.fire( 'clipboardOutput', { dataTransfer, content, method: evt.name } );
+			editingView.fire( 'clipboardOutput', { dataTransfer, content, method: evt.name, batch } );
 		}
 
 		this.listenTo( editingView, 'copy', onCopyCut, { priority: 'low' } );
@@ -206,7 +207,7 @@ export default class Clipboard extends Plugin {
 
 			if ( data.method == 'cut' ) {
 				doc.enqueueChanges( () => {
-					editor.data.deleteContent( doc.selection, doc.batch() );
+					editor.data.deleteContent( doc.selection, data.batch );
 				} );
 			}
 		}, { priority: 'low' } );

+ 2 - 1
packages/ckeditor5-clipboard/tests/clipboard.js

@@ -471,7 +471,8 @@ describe( 'Clipboard feature', () => {
 			editingView.fire( 'clipboardOutput', {
 				dataTransfer: dataTransferMock,
 				content: new ViewDocumentFragment(),
-				method: 'cut'
+				method: 'cut',
+				batch: editor.document.batch()
 			} );
 
 			expect( getModelData( editor.document ) ).to.equal( '<paragraph>f[]o</paragraph>' );