mediawiki-extensions-Visual.../modules/ve-mw/ui/dialogs/ve.ui.MWMobileSaveDialog.js
Jon Robson e17ff06c9b Dialogs: Avoid using the deprecated mw.mobileFrontend function
As mentioned in the ticket access to this library is now
deprecated and consumers should require the module. The existing
method is replaced with the method in the migration table in the
Phabricator ticket.

Bug: T348807
Change-Id: I72a5242399d2cd04b5c9fbee947dc59d94c0ba7c
2024-01-29 20:46:38 +00:00

59 lines
1.5 KiB
JavaScript

/*!
* VisualEditor UserInterface MWMobileSaveDialog class.
*
* @copyright See AUTHORS.txt
* @license The MIT License (MIT); see LICENSE.txt
*/
/**
* Dialog for saving MediaWiki pages in mobile.
*
* TODO: Currently this does no overriding so could be removed, but we may want
* to customise the mobile save dialog in the near future.
*
* @class
* @extends ve.ui.MWSaveDialog
*
* @constructor
* @param {Object} [config] Config options
*/
ve.ui.MWMobileSaveDialog = function VeUiMwMobileSaveDialog() {
// Parent constructor
ve.ui.MWMobileSaveDialog.super.apply( this, arguments );
// Initialization
this.$element.addClass( 've-ui-mwMobileSaveDialog' );
};
/* Inheritance */
OO.inheritClass( ve.ui.MWMobileSaveDialog, ve.ui.MWSaveDialog );
/* Methods */
/**
* @inheritdoc
*/
ve.ui.MWMobileSaveDialog.prototype.initialize = function () {
// Parent method
ve.ui.MWMobileSaveDialog.super.prototype.initialize.call( this );
this.$reviewVisualDiff.addClass( 'content' );
this.previewPanel.$element.addClass( 'content' );
var mobileStartupModuleStatus = mw.loader.getState( 'mobile.startup' );
if ( mobileStartupModuleStatus && mobileStartupModuleStatus !== 'registered' ) {
mw.loader.using( 'mobile.startup' ).then( function ( req ) {
var licenseMsg = req( 'mobile.startup' ).license();
if ( licenseMsg ) {
// eslint-disable-next-line no-jquery/no-html
this.$license.html( licenseMsg );
}
} );
}
};
/* Registration */
ve.ui.windowFactory.register( ve.ui.MWMobileSaveDialog );