mediawiki-extensions-Visual.../modules/ve/dm/nodes/ve.dm.TableRowNode.js
Trevor Parscal 944228aec7 Whitespace and comments
* Added documentation for ve.AnnotationSet
* Replaced uses of "// Inheritance" with "// parent Constructor"
* Added "// Mixin constructor" where needed
* Added missing section comments like "/* Static Methods */"
* Cleaned up excessive newlines (matching /\n\n\n/g)
* Put unnecessarily multi-line statements on a single line

Change-Id: I2c9b47ba296f7dd3c9cc2985581fbcefd6d76325
2012-09-17 16:53:03 -07:00

65 lines
1.4 KiB
JavaScript

/**
* VisualEditor data model TableRowNode class.
*
* @copyright 2011-2012 VisualEditor Team and others; see AUTHORS.txt
* @license The MIT License (MIT); see LICENSE.txt
*/
/**
* DataModel node for a table row.
*
* @class
* @constructor
* @extends {ve.dm.BranchNode}
* @param {ve.dm.BranchNode[]} [children] Child nodes to attach
* @param {Object} [attributes] Reference to map of attribute key/value pairs
* @param {Object} [internal] Reference to internal data object
*/
ve.dm.TableRowNode = function VeDmTableRowNode( children, attributes, internal ) {
// Parent constructor
ve.dm.BranchNode.call( this, 'tableRow', children, attributes, internal );
};
/* Inheritance */
ve.inheritClass( ve.dm.TableRowNode, ve.dm.BranchNode );
/* Static Members */
/**
* Node rules.
*
* @see ve.dm.NodeFactory
* @static
* @member
*/
ve.dm.TableRowNode.rules = {
'isWrapped': true,
'isContent': false,
'canContainContent': false,
'childNodeTypes': ['tableCell'],
'parentNodeTypes': ['tableSection']
};
/**
* Node converters.
*
* @see {ve.dm.Converter}
* @static
* @member
*/
ve.dm.TableRowNode.converters = {
'domElementTypes': ['tr'],
'toDomElement': function () {
return document.createElement( 'tr' );
},
'toDataElement': function () {
return {
'type': 'tableRow'
};
}
};
/* Registration */
ve.dm.nodeFactory.register( 'tableRow', ve.dm.TableRowNode );