mediawiki-extensions-Visual.../modules/ve/dm/nodes/ve.dm.BreakNode.js
Catrope 316fdab450 Actually use the doc parameter in toDomElements()
It's been passed in for a while, but nothing ever used it. As we know
some browsers don't like it when we create elements in the wrong
document, and this ensures we always use the correct document for
createElement().

Change-Id: Ia3d2fabe0516956105ad2b5625ed2f76c015c26e
2013-04-09 23:48:03 +00:00

45 lines
1,023 B
JavaScript

/*!
* VisualEditor DataModel BreakNode class.
*
* @copyright 2011-2013 VisualEditor Team and others; see AUTHORS.txt
* @license The MIT License (MIT); see LICENSE.txt
*/
/**
* DataModel break node.
*
* @class
* @extends ve.dm.LeafNode
* @constructor
* @param {number} [length] Length of content data in document
* @param {Object} [element] Reference to element in linear model
*/
ve.dm.BreakNode = function VeDmBreakNode( length, element ) {
// Parent constructor
ve.dm.LeafNode.call( this, 0, element );
};
/* Inheritance */
ve.inheritClass( ve.dm.BreakNode, ve.dm.LeafNode );
/* Static Properties */
ve.dm.BreakNode.static.name = 'break';
ve.dm.BreakNode.static.isContent = true;
ve.dm.BreakNode.static.matchTagNames = [ 'br' ];
ve.dm.BreakNode.static.toDataElement = function () {
return { 'type': 'break' };
};
ve.dm.BreakNode.static.toDomElements = function ( dataElement, doc ) {
return [ doc.createElement( 'br' ) ];
};
/* Registration */
ve.dm.modelRegistry.register( ve.dm.BreakNode );