Sfoglia il codice sorgente

Moved isFocused to editableElement.

Piotr Jasiun 9 anni fa
parent
commit
9347422b70

+ 29 - 1
packages/ckeditor5-engine/src/view/editableelement.js

@@ -21,16 +21,44 @@ export default class EditableElement extends ContainerElement {
 	/**
 	 * Creates an editable element.
 	 */
-	constructor( name, attrs, children ) {
+	constructor( document, name, attrs, children ) {
 		super( name, attrs, children );
 
 		/**
+		 * {@link engine.view.Document} that is an owner of this root.
+		 *
+		 * @private
+		 * @member {engine.view.Document} engine.view.RootEditableElement#_document
+		 */
+		this._document = document;
+
+		/**
 		 * Whether the editable is in read-write or read-only mode.
 		 *
 		 * @observable
 		 * @member {Boolean} engine.view.EditableElement#isReadOnly
 		 */
 		this.set( 'isReadOnly', false );
+
+		/**
+		 * Whether the editable is focused.
+		 *
+		 * This property updates when {@link engine.view.Document#focusedEditable} changes.
+		 *
+		 * @readonly
+		 * @observable
+		 * @member {Boolean} engine.view.RootEditableElement#isFocused
+		 */
+		this.bind( 'isFocused' ).to( document, 'focusedEditable', ( focusedEditable ) => focusedEditable == this );
+	}
+
+	/**
+	 * Gets the {@link engine.view.Document} reference.
+	 *
+	 * @returns {engine.view.Document|null} View Document of the node or `null`.
+	 */
+	getDocument() {
+		return this._document;
 	}
 }
 

+ 1 - 29
packages/ckeditor5-engine/src/view/rooteditableelement.js

@@ -24,15 +24,7 @@ export default class RootEditableElement extends EditableElement {
 	 * @param {String} [rootName='main'] Root name inside parent {@link engine.view.Document}.
 	 */
 	constructor( document, name, rootName = 'main' ) {
-		super( name );
-
-		/**
-		 * {@link engine.view.Document} that is an owner of this root.
-		 *
-		 * @private
-		 * @member {engine.view.Document} engine.view.RootEditableElement#_document
-		 */
-		this._document = document;
+		super( document, name );
 
 		/**
 		 * Name of this root inside {@link engine.view.Document} that is an owner of this root.
@@ -41,25 +33,5 @@ export default class RootEditableElement extends EditableElement {
 		 * @member {String} engine.view.RootEditableElement#rootName
 		 */
 		this.rootName = rootName;
-
-		/**
-		 * Whether the editable is focused.
-		 *
-		 * This property updates when {@link engine.view.Document#focusedEditable} changes.
-		 *
-		 * @readonly
-		 * @observable
-		 * @member {Boolean} engine.view.RootEditableElement#isFocused
-		 */
-		this.bind( 'isFocused' ).to( document, 'focusedEditable', ( focusedEditable ) => focusedEditable == this );
-	}
-
-	/**
-	 * Gets the {@link engine.view.Document} reference.
-	 *
-	 * @returns {engine.view.Document|null} View Document of the node or `null`.
-	 */
-	getDocument() {
-		return this._document;
 	}
 }