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

Changed: View<->model selection converter changed in a way so it fires only one change:range event.

Szymon Cofalik 9 лет назад
Родитель
Сommit
5c0025a4c2

+ 4 - 4
packages/ckeditor5-engine/src/conversion/view-selection-to-model-converters.js

@@ -28,13 +28,13 @@ export function convertSelectionChange( modelDocument, mapper ) {
 	return ( evt, data ) => {
 		modelDocument.enqueueChanges( () => {
 			const viewSelection = data.newSelection;
-
-			modelDocument.selection.removeAllRanges();
+			const ranges = [];
 
 			for ( let viewRange of viewSelection.getRanges() ) {
-				const modelRange = mapper.toModelRange( viewRange );
-				modelDocument.selection.addRange( modelRange, viewSelection.isBackward );
+				ranges.push( mapper.toModelRange( viewRange ) );
 			}
+
+			modelDocument.selection.setRanges( ranges, viewSelection.isBackward );
 		} );
 	};
 }