mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
synced 2024-11-15 10:35:48 +00:00
0fadc2bc77
This creates a new panel in the meta dialog, "Page settings", where page- level settings will be, err, set. For now, this exposes just the behavioural switches for the presence/absence of the Table Of Contents – __NOTOC__ and __FORCETOC__. As part of this change, the meta dialog is renamed to "Options" to be less confusing, and the icon for the meta dialog is changed to the generic one for dialogs, which was previously unused. The page settings pane is provided first in this list, given that the categories pane (amongst others) is now directly accessible through the toolbar menu. Bug: 56866 Bug: 56867 Change-Id: I33ce05c19d2e19b249e1cefd26fd0e3697d0085d
48 lines
1.2 KiB
JavaScript
48 lines
1.2 KiB
JavaScript
/*!
|
|
* VisualEditor DataModel MWTOCDisableMetaItem class.
|
|
*
|
|
* @copyright 2011-2013 VisualEditor Team and others; see AUTHORS.txt
|
|
* @license The MIT License (MIT); see LICENSE.txt
|
|
*/
|
|
|
|
/**
|
|
* DataModel disable TOC meta item.
|
|
*
|
|
* @class
|
|
* @extends ve.dm.MetaItem
|
|
* @constructor
|
|
* @param {Object} element Reference to element in meta-linmod
|
|
*/
|
|
ve.dm.MWTOCDisableMetaItem = function VeDmMWTOCDisableMetaItem( element ) {
|
|
// Parent constructor
|
|
ve.dm.MetaItem.call( this, element );
|
|
};
|
|
|
|
/* Inheritance */
|
|
|
|
OO.inheritClass( ve.dm.MWTOCDisableMetaItem, ve.dm.MetaItem );
|
|
|
|
/* Static Properties */
|
|
|
|
ve.dm.MWTOCDisableMetaItem.static.name = 'mwTOCDisable';
|
|
|
|
ve.dm.MWTOCDisableMetaItem.static.group = 'mwTOC';
|
|
|
|
ve.dm.MWTOCDisableMetaItem.static.matchTagNames = [ 'meta' ];
|
|
|
|
ve.dm.MWTOCDisableMetaItem.static.matchRdfaTypes = [ 'mw:PageProp/notoc' ];
|
|
|
|
ve.dm.MWTOCDisableMetaItem.static.toDataElement = function ( ) {
|
|
return { 'type': this.name };
|
|
};
|
|
|
|
ve.dm.MWTOCDisableMetaItem.static.toDomElements = function ( dataElement, doc ) {
|
|
var meta = doc.createElement( 'meta' );
|
|
meta.setAttribute( 'property', 'mw:PageProp/notoc' );
|
|
return [ meta ];
|
|
};
|
|
|
|
/* Registration */
|
|
|
|
ve.dm.modelRegistry.register( ve.dm.MWTOCDisableMetaItem );
|