mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/Cite
synced 2024-12-02 18:46:18 +00:00
73917d493b
The exact rendering of each item should be part of the widget. This also allows a better application of the sub-ref indent. Bug: T375841 Change-Id: Ic2c24f40d59f41b316c6d6f362726c1ee68f2102
47 lines
1.3 KiB
JavaScript
47 lines
1.3 KiB
JavaScript
'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 Configuration options
|
|
* @param {Object} config.item Result item
|
|
*/
|
|
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.extendsRef !== undefined ) {
|
|
this.$element.addClass( 've-ui-mwReferenceResultWidget-sub' );
|
|
}
|
|
|
|
const $footnoteLabel = $( '<div>' )
|
|
.addClass( 've-ui-mwReferenceResultWidget-footnote' )
|
|
.text( '[' + item.footnoteLabel + ']' );
|
|
|
|
const $name = $( '<div>' )
|
|
.addClass( 've-ui-mwReferenceResultWidget-name' )
|
|
.toggleClass( 've-ui-mwReferenceResultWidget-name-autogenerated', /^:\d+$/.test( item.name ) )
|
|
.text( item.name );
|
|
|
|
this.setLabel( $footnoteLabel.add( $name ).add( item.$refContent ) );
|
|
this.setData( item.reference );
|
|
};
|
|
|
|
/* Inheritance */
|
|
|
|
OO.inheritClass( ve.ui.MWReferenceResultWidget, OO.ui.OptionWidget );
|