mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
synced 2024-11-30 00:55:00 +00:00
316fdab450
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
54 lines
1.3 KiB
JavaScript
54 lines
1.3 KiB
JavaScript
/*!
|
|
* VisualEditor DataModel MWLanguageMetaItem class.
|
|
*
|
|
* @copyright 2011-2013 VisualEditor Team and others; see AUTHORS.txt
|
|
* @license The MIT License (MIT); see LICENSE.txt
|
|
*/
|
|
|
|
/**
|
|
* DataModel language meta item.
|
|
*
|
|
* @class
|
|
* @extends ve.dm.MetaItem
|
|
* @constructor
|
|
* @param {Object} element Reference to element in meta-linmod
|
|
*/
|
|
ve.dm.MWLanguageMetaItem = function VeDmMWLanguageMetaItem( element ) {
|
|
// Parent constructor
|
|
ve.dm.MetaItem.call( this, element );
|
|
};
|
|
|
|
/* Inheritance */
|
|
|
|
ve.inheritClass( ve.dm.MWLanguageMetaItem, ve.dm.MetaItem );
|
|
|
|
/* Static Properties */
|
|
|
|
ve.dm.MWLanguageMetaItem.static.name = 'MWlanguage';
|
|
|
|
ve.dm.MWLanguageMetaItem.static.matchTagNames = [ 'link' ];
|
|
|
|
ve.dm.MWLanguageMetaItem.static.matchRdfaTypes = [ 'mw:WikiLink/Language' ];
|
|
|
|
ve.dm.MWLanguageMetaItem.static.toDataElement = function ( domElements ) {
|
|
var firstDomElement = domElements[0],
|
|
href = firstDomElement.getAttribute( 'href' );
|
|
return {
|
|
'type': 'MWlanguage',
|
|
'attributes': {
|
|
'href': href
|
|
}
|
|
};
|
|
};
|
|
|
|
ve.dm.MWLanguageMetaItem.static.toDomElements = function ( dataElement, doc ) {
|
|
var domElement = doc.createElement( 'link' );
|
|
domElement.setAttribute( 'rel', 'mw:WikiLink/Language' );
|
|
domElement.setAttribute( 'href', dataElement.attributes.href );
|
|
return [ domElement ];
|
|
};
|
|
|
|
/* Registration */
|
|
|
|
ve.dm.modelRegistry.register( ve.dm.MWLanguageMetaItem );
|