mediawiki-extensions-Visual.../modules/ve-mw/ui/pages/ve.ui.MWTransclusionContentPage.js
WMDE-Fisch bf2f40e8d4 Remove dead code in MWTransclusionContentPage
The outline item is only used by the new sidebar for the move and
remove flags it seems.

Bug: T310859
Change-Id: Ia74e5b0e3dbf81e745137b181ed34a4d48dac42c
2022-06-17 16:46:30 +02:00

72 lines
1.9 KiB
JavaScript

/*!
* VisualEditor user interface MWTransclusionContentPage class.
*
* @copyright 2011-2020 VisualEditor Team and others; see AUTHORS.txt
* @license The MIT License (MIT); see LICENSE.txt
*/
/**
* MediaWiki transclusion dialog content page.
*
* @class
* @extends OO.ui.PageLayout
*
* @constructor
* @param {ve.dm.MWTransclusionContentModel} content
* @param {string} name Unique symbolic name of page
* @param {Object} [config] Configuration options
* @cfg {jQuery} [$overlay] Overlay to render dropdowns in
* @cfg {boolean} [isReadOnly] Page is read-only
*/
ve.ui.MWTransclusionContentPage = function VeUiMWTransclusionContentPage( content, name, config ) {
// Configuration initialization
config = ve.extendObject( {
scrollable: false
}, config );
// Parent constructor
ve.ui.MWTransclusionContentPage.super.call( this, name, config );
// Properties
this.content = content;
this.textInput = new ve.ui.MWLazyMultilineTextInputWidget( {
autosize: true,
classes: [ 've-ui-mwTransclusionDialog-input' ]
} )
.setValue( this.content.serialize() )
.setReadOnly( config.isReadOnly )
.connect( this, { change: 'onTextInputChange' } );
this.valueFieldset = new OO.ui.FieldsetLayout( {
label: ve.msg( 'visualeditor-dialog-transclusion-wikitext' ),
icon: 'wikiText',
$content: this.textInput.$element
} );
// Initialization
this.$element
.addClass( 've-ui-mwTransclusionContentPage' )
.append( this.valueFieldset.$element );
};
/* Inheritance */
OO.inheritClass( ve.ui.MWTransclusionContentPage, OO.ui.PageLayout );
/* Methods */
/**
* @inheritdoc
*/
ve.ui.MWTransclusionContentPage.prototype.setupOutlineItem = function () {
this.outlineItem
.setMovable( true )
.setRemovable( true );
};
/**
* @private
*/
ve.ui.MWTransclusionContentPage.prototype.onTextInputChange = function () {
this.content.setWikitext( this.textInput.getValue() );
};