diff options
author | Yaco <franco@reevo.org> | 2020-06-04 11:01:00 -0300 |
---|---|---|
committer | Yaco <franco@reevo.org> | 2020-06-04 11:01:00 -0300 |
commit | fc7369835258467bf97eb64f184b93691f9a9fd5 (patch) | |
tree | daabd60089d2dd76d9f5fb416b005fbe159c799d /www/wiki/extensions/Cite/modules/ve-cite/ve.ui.MWReferencesListContextItem.js |
first commit
Diffstat (limited to 'www/wiki/extensions/Cite/modules/ve-cite/ve.ui.MWReferencesListContextItem.js')
-rw-r--r-- | www/wiki/extensions/Cite/modules/ve-cite/ve.ui.MWReferencesListContextItem.js | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/www/wiki/extensions/Cite/modules/ve-cite/ve.ui.MWReferencesListContextItem.js b/www/wiki/extensions/Cite/modules/ve-cite/ve.ui.MWReferencesListContextItem.js new file mode 100644 index 00000000..46c9f2fb --- /dev/null +++ b/www/wiki/extensions/Cite/modules/ve-cite/ve.ui.MWReferencesListContextItem.js @@ -0,0 +1,75 @@ +/*! + * VisualEditor MWReferencesListContextItem class. + * + * @copyright 2011-2018 VisualEditor Team's Cite sub-team and others; see AUTHORS.txt + * @license MIT + */ + +/** + * Context item for a MWReferencesList. + * + * @class + * @extends ve.ui.LinearContextItem + * + * @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.MWReferencesListContextItem = function VeUiMWReferencesListContextItem() { + // Parent constructor + ve.ui.MWReferencesListContextItem.super.apply( this, arguments ); + + // Initialization + this.$element.addClass( 've-ui-mwReferencesListContextItem' ); +}; + +/* Inheritance */ + +OO.inheritClass( ve.ui.MWReferencesListContextItem, ve.ui.LinearContextItem ); + +/* Static Properties */ + +ve.ui.MWReferencesListContextItem.static.name = 'referencesList'; + +ve.ui.MWReferencesListContextItem.static.icon = 'references'; + +ve.ui.MWReferencesListContextItem.static.label = + OO.ui.deferMsg( 'cite-ve-dialogbutton-referenceslist-tooltip' ); + +ve.ui.MWReferencesListContextItem.static.modelClasses = [ ve.dm.MWReferencesListNode ]; + +ve.ui.MWReferencesListContextItem.static.commandName = 'referencesList'; + +/* Methods */ + +/** + * @inheritdoc + */ +ve.ui.MWReferencesListContextItem.prototype.renderBody = function () { + this.$body.append( + $( '<div>' ).text( this.getDescription() ) + ); + if ( this.model.getAttribute( 'templateGenerated' ) ) { + this.$body.append( + $( '<div>' ) + .addClass( 've-ui-mwReferenceContextItem-muted' ) + .text( ve.msg( 'cite-ve-referenceslist-missingreflist' ) ) + ); + } +}; + +/** + * @inheritdoc + */ +ve.ui.MWReferencesListContextItem.prototype.getDescription = function () { + var group = this.model.getAttribute( 'refGroup' ); + + return group ? + ve.msg( 'cite-ve-dialog-referenceslist-contextitem-description-named', group ) : + ve.msg( 'cite-ve-dialog-referenceslist-contextitem-description-general' ); +}; + +/* Registration */ + +ve.ui.contextItemFactory.register( ve.ui.MWReferencesListContextItem ); |