mediawiki-extensions-Visual.../modules/ve/dm/nodes/ve.dm.DocumentNode.js
Ed Sanders 2925966944 Store DM nodes in InternalList
Also keep items in the order they appear in the document
and grouped by group and key.

Additions and removals are triggered by the new root/unroot events.

Change-Id: Ia3e90ccfdab88f352b89992b90554e5f03ff9952
2013-06-03 22:10:07 +01:00

41 lines
864 B
JavaScript

/*!
* VisualEditor DataModel DocumentNode class.
*
* @copyright 2011-2013 VisualEditor Team and others; see AUTHORS.txt
* @license The MIT License (MIT); see LICENSE.txt
*/
/**
* DataModel document node.
*
* @class
* @extends ve.dm.BranchNode
* @constructor
* @param {ve.dm.BranchNode[]} [children] Child nodes to attach
*/
ve.dm.DocumentNode = function VeDmDocumentNode( children ) {
// Parent constructor
ve.dm.BranchNode.call( this, children );
// Properties
this.root = this;
};
/* Inheritance */
ve.inheritClass( ve.dm.DocumentNode, ve.dm.BranchNode );
/* Static Properties */
ve.dm.DocumentNode.static.name = 'document';
ve.dm.DocumentNode.static.isWrapped = false;
ve.dm.DocumentNode.static.parentNodeTypes = [];
ve.dm.DocumentNode.static.matchTagNames = [];
/* Registration */
ve.dm.modelRegistry.register( ve.dm.DocumentNode );