'use strict'; /*! * VisualEditor UserInterface MWReferenceResultWidget class. * * @copyright 2011-2018 VisualEditor Team's Cite sub-team and others; see AUTHORS.txt * @license MIT */ /** * Creates an ve.ui.MWReferenceResultWidget object. * * @constructor * @extends OO.ui.OptionWidget * @param {Object} config * @param {Object} config.item An item from the search index in ve.ui.MWReferenceSearchWidget * @param {ve.dm.MWReferenceModel} config.item.reference * @param {string} config.item.name * @param {string} config.item.footnoteLabel e.g. "note 1" */ ve.ui.MWReferenceResultWidget = function VeUiMWReferenceResultWidget( config ) { // Parent constructor ve.ui.MWReferenceResultWidget.super.apply( this, arguments ); // Initialization const item = config.item; this.$element .addClass( 've-ui-mwReferenceResultWidget' ); if ( item.reference.mainRefKey ) { this.$element.addClass( 've-ui-mwReferenceResultWidget-sub' ); } const $footnoteLabel = $( '