mediawiki-extensions-Visual.../modules/ve-mw/ui/pages/ve.ui.MWTransclusionContentPage.js
Thiemo Kreuz d5857c20f5 Remove invisible stuff from BookletLayout OutlineItems
Technically the old BookletLayout sidebar is still there. But it's
never visible, effectively dead, and meant to be removed. This patch
just empties the OutlineItems of all template dialog related pages
without actually disabling the old sidebar.

Note this partly reverts Ie57f462.

Bug: T310859
Bug: T310866
Change-Id: Ic0b7d703f369045ed342426563f8eeb3e47046db
2022-06-20 09:31:53 +00:00

73 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
// Basic properties to make the OO.ui.OutlineControlsWidget buttons behave sane
.setMovable( true )
.setRemovable( true );
};
/**
* @private
*/
ve.ui.MWTransclusionContentPage.prototype.onTextInputChange = function () {
this.content.setWikitext( this.textInput.getValue() );
};