diff options
Diffstat (limited to 'MLEB/Translate/resources/js/ext.translate.special.pagetranslation.js')
-rw-r--r-- | MLEB/Translate/resources/js/ext.translate.special.pagetranslation.js | 23 |
1 files changed, 5 insertions, 18 deletions
diff --git a/MLEB/Translate/resources/js/ext.translate.special.pagetranslation.js b/MLEB/Translate/resources/js/ext.translate.special.pagetranslation.js index fc27242a..ab0cee82 100644 --- a/MLEB/Translate/resources/js/ext.translate.special.pagetranslation.js +++ b/MLEB/Translate/resources/js/ext.translate.special.pagetranslation.js @@ -13,12 +13,10 @@ var LanguagesMultiselectWidget = require( './LanguagesMultiselectWidget.js' ); window.LanguagesMultiselectWidget = LanguagesMultiselectWidget; function configureLanguageInput( $form, $widget ) { - var widget, $input; - /** @type {LanguagesMultiselectWidget} */ - widget = OO.ui.infuse( $widget, { api: new mw.Api() } ); + var widget = OO.ui.infuse( $widget, { api: new mw.Api() } ); - $input = $( '<input>' ).prop( { + var $input = $( '<input>' ).prop( { type: 'hidden', name: 'prioritylangs', value: widget.getValue() @@ -32,10 +30,9 @@ function configureLanguageInput( $form, $widget ) { function configurePostLinks( $container ) { $container.on( 'click', '.mw-translate-jspost', function ( e ) { - var params, - uri = new mw.Uri( e.target.href ); + var uri = new mw.Uri( e.target.href ); - params = uri.query; + var params = uri.query; params.token = mw.user.tokens.get( 'csrfToken' ); $.post( uri.path, params ).done( function () { location.reload(); @@ -47,21 +44,11 @@ function configurePostLinks( $container ) { // Init $( function () { - var mediaWikiVersion = mw.config.get( 'wgVersion' ), - $widgets = $( '#mw-translate-SpecialPageTranslation-prioritylangs' ); + var $widgets = $( '#mw-translate-SpecialPageTranslation-prioritylangs' ); configurePostLinks( $( '#mw-content-text' ) ); if ( $widgets.length ) { - // On MW 1.34, pre-selected priority languages are not being displayed when using - // LanguagesMultiselectWidget, which in turn uses MenuTagMultiselectWidget. - // This could be due to an older version of OOUI. - // Use a normal textarea and remove the loading input. - if ( ( /^1\.34\./ ).test( mediaWikiVersion ) ) { - $widgets.find( '.oo-ui-textInputWidget' ).last().remove(); - return; - } - configureLanguageInput( $( '.mw-tpt-sp-markform' ), $widgets ); } } ); |