mediawiki-extensions-Visual.../modules/ve-mw/ui/contextitems/ve.ui.MWSignatureContextItem.js
Bartosz Dziewoński ff271d7b43 ve.ui.MWSignatureContextItem: Keep the $body element, just empty
The rendering is the same as before, but keeping the element around
makes it possible to override getDescription() to return some extra
text and have it appear as expected.

Change-Id: I1ef38abffbdb405121ea6b0b2ac368bbbb008cd7
2020-06-22 20:00:48 +02:00

58 lines
1.4 KiB
JavaScript

/*!
* VisualEditor MWSignatureContextItem class.
*
* @copyright 2011-2020 VisualEditor Team and others; see http://ve.mit-license.org
*/
/**
* Context item for a MWSignature.
*
* @class
* @extends ve.ui.MWTransclusionContextItem
*
* @constructor
* @param {ve.ui.Context} context Context item is in
* @param {ve.dm.Model} model Model item is related to
* @param {Object} config Configuration options
*/
ve.ui.MWSignatureContextItem = function VeUiMWSignatureContextItem() {
// Parent constructor
ve.ui.MWSignatureContextItem.super.apply( this, arguments );
// Initialization
this.$element.addClass( 've-ui-mwSignatureContextItem' );
this.$actions.remove();
};
/* Inheritance */
OO.inheritClass( ve.ui.MWSignatureContextItem, ve.ui.MWTransclusionContextItem );
/* Static Properties */
ve.ui.MWSignatureContextItem.static.editable = false;
ve.ui.MWSignatureContextItem.static.name = 'mwSignature';
ve.ui.MWSignatureContextItem.static.icon = 'signature';
ve.ui.MWSignatureContextItem.static.label =
OO.ui.deferMsg( 'visualeditor-mwsignature-tool' );
ve.ui.MWSignatureContextItem.static.modelClasses = [ ve.dm.MWSignatureNode ];
ve.ui.MWSignatureContextItem.static.commandName = 'mwSignature';
/* Methods */
/**
* @inheritdoc
*/
ve.ui.MWSignatureContextItem.prototype.getDescription = function () {
return '';
};
/* Registration */
ve.ui.contextItemFactory.register( ve.ui.MWSignatureContextItem );