Forráskód Böngészése

Code refactoring in View#bindToAttribute.

Aleksander Nowodzinski 10 éve
szülő
commit
da7a50c767
1 módosított fájl, 13 hozzáadás és 10 törlés
  1. 13 10
      packages/ckeditor5-engine/src/ui/view.js

+ 13 - 10
packages/ckeditor5-engine/src/ui/view.js

@@ -288,22 +288,25 @@ CKEDITOR.define( [
 			 * DOM.
 			 */
 			return ( el, domUpdater ) => {
-				// TODO: Use ES6 default arguments syntax.
-				callback = callback || domUpdater;
+				let onModelChange;
+
+				if ( callback ) {
+					onModelChange = ( evt, value ) => {
+						let processedValue = callback( el, value );
+
+						if ( typeof processedValue != 'undefined' ) {
+							domUpdater( el, processedValue );
+						}
+					};
+				} else {
+					onModelChange = ( evt, value ) => domUpdater( el, value );
+				}
 
 				// Execute callback when the attribute changes.
 				this.listenTo( this.model, 'change:' + attribute, onModelChange );
 
 				// Set the initial state of the view.
 				onModelChange( null, this.model[ attribute ] );
-
-				function onModelChange( evt, value ) {
-					let processedValue = callback( el, value );
-
-					if ( typeof processedValue != 'undefined' ) {
-						domUpdater( el, processedValue );
-					}
-				}
 			};
 		}