mediawiki-extensions-Discus.../modules/LedeSectionDialog.js
Bartosz Dziewoński 2c9264e412 Remove jquery.makeCollapsible workarounds for mobile
The module is now loaded normally by the Minerva skin (T111565).

Bug: T323639
Change-Id: I9121410c20fffd651c81c26b84b861ec9300881f
2024-06-04 00:56:58 +02:00

47 lines
1.3 KiB
JavaScript

function LedeSectionDialog() {
// Parent constructor
LedeSectionDialog.super.apply( this, arguments );
}
/* Inheritance */
OO.inheritClass( LedeSectionDialog, OO.ui.ProcessDialog );
LedeSectionDialog.static.name = 'ledeSection';
LedeSectionDialog.static.size = 'larger';
LedeSectionDialog.static.title = OO.ui.deferMsg( 'discussiontools-ledesection-title' );
LedeSectionDialog.static.actions = [
{
label: OO.ui.deferMsg( 'visualeditor-dialog-action-done' ),
flags: [ 'safe', 'close' ]
}
];
LedeSectionDialog.prototype.initialize = function () {
// Parent method
LedeSectionDialog.super.prototype.initialize.call( this );
this.contentLayout = new OO.ui.PanelLayout( {
padded: true,
expanded: false,
classes: [ 'ext-discussiontools-ui-ledeSectionDialog-content', 'mw-parser-output', 'content' ]
} );
this.$body.append( this.contentLayout.$element );
};
LedeSectionDialog.prototype.getSetupProcess = function ( data ) {
return LedeSectionDialog.super.prototype.getSetupProcess.call( this, data )
.next( () => {
this.contentLayout.$element.empty().append( data.$content );
// Resize dialog if collapsible banners are toggled, see T323639 for context
this.contentLayout.$element.on( 'afterExpand.mw-collapsible afterCollapse.mw-collapsible', () => {
this.updateSize();
} );
} );
};
module.exports = LedeSectionDialog;