mediawiki-extensions-Visual.../modules/ve/dm/nodes/ve.dm.GeneratedContentNode.js
Ed Sanders a1a448b6de Rename storeDomElements to storeGeneratedContents
The default is to store the entire generated DOM node, but in
general classes can store anything that can be held by the store.

Change-Id: Ia761079fadfb5a6cfa2f00e5b5e23d6c6d3468ac
2013-10-16 11:17:01 +01:00

34 lines
1.1 KiB
JavaScript

/*!
* VisualEditor DataModel GeneratedContentNode class.
*
* @copyright 2011-2013 VisualEditor Team and others; see AUTHORS.txt
* @license The MIT License (MIT); see LICENSE.txt
*/
/**
* DataModel generated content node.
*
* @class
* @abstract
* @constructor
* @param {number} [length] Length of content data in document; ignored and overridden to 0
* @param {Object} [element] Reference to element in linear model
*/
ve.dm.GeneratedContentNode = function VeDmGeneratedContentNode() {
};
/* Static methods */
ve.dm.GeneratedContentNode.static = {};
/**
* Store HTML of DOM elements, hashed on data element
* @param {Object} dataElement Data element
* @param {Object|string|Array} generatedContents Generated contents
* @param {ve.dm.IndexValueStore} store Index-value store
* @returns {number} Index of stored data
*/
ve.dm.GeneratedContentNode.static.storeGeneratedContents = function ( dataElement, generatedContents, store ) {
var hash = ve.getHash( [ this.getHashObject( dataElement ), undefined ] );
return store.index( generatedContents, hash );
};