Gerrit Patch Uploader has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/283245

Change subject: Simplify by using mw.util.getUrl()
......................................................................

Simplify by using mw.util.getUrl()

Change-Id: I88d7e5f1dcda5506624d09d15db136d78b742e23
---
M Resources.php
M resources/js/ext.translate.editor.helpers.js
M resources/js/ext.translate.editor.js
M resources/js/ext.translate.messagetable.js
M resources/js/ext.translate.pagetranslation.uls.js
M resources/js/ext.translate.quickedit.js
6 files changed, 18 insertions(+), 30 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Translate 
refs/changes/45/283245/1

diff --git a/Resources.php b/Resources.php
index 301b85c..cde5140 100644
--- a/Resources.php
+++ b/Resources.php
@@ -236,7 +236,6 @@
        'scripts' => 'resources/js/ext.translate.pagetranslation.uls.js',
        'dependencies' => array(
                'ext.uls.mediawiki',
-               'mediawiki.Uri',
                'mediawiki.util',
        ),
 ) + $resourcePaths;
diff --git a/resources/js/ext.translate.editor.helpers.js 
b/resources/js/ext.translate.editor.helpers.js
index 55f5672..28762ac 100644
--- a/resources/js/ext.translate.editor.helpers.js
+++ b/resources/js/ext.translate.editor.helpers.js
@@ -534,15 +534,10 @@
                 * @return {string} URL for editing the documentation
                 */
                getDocumentationEditURL: function ( title ) {
-                       var descUri = new mw.Uri( window.location.href );
-
-                       descUri.path = mw.config.get( 'wgScript' );
-                       descUri.query = {
-                               action: 'edit',
-                               title: title + '/' + mw.config.get( 
'wgTranslateDocumentationLanguageCode' )
-                       };
-
-                       return descUri.toString();
+                       return mw.util.getUrl(
+                               title + '/' + mw.config.get( 
'wgTranslateDocumentationLanguageCode' ),
+                               { action: 'edit' }
+                       );
                }
        } );
 
diff --git a/resources/js/ext.translate.editor.js 
b/resources/js/ext.translate.editor.js
index 139365d..47038ec 100644
--- a/resources/js/ext.translate.editor.js
+++ b/resources/js/ext.translate.editor.js
@@ -823,18 +823,17 @@
                 */
                validateTranslation: function () {
                        var translateEditor = this,
-                               url = new mw.Uri( mw.config.get( 'wgScript' ) ),
+                               url,
                                $textarea = translateEditor.$editor.find( 
'.tux-textarea-translation' );
 
                        // TODO: We need a better API for this
-                       url.extend( {
-                               title: 'Special:Translate/editpage',
+                       url = mw.util.getUrl( 'Special:Translate/editpage', {
                                suggestions: 'checks',
                                page: translateEditor.message.title,
                                loadgroup: translateEditor.message.group
                        } );
 
-                       $.post( url.toString(), {
+                       $.post( url, {
                                translation: $textarea.val()
                        }, function ( data ) {
                                var warningIndex,
diff --git a/resources/js/ext.translate.messagetable.js 
b/resources/js/ext.translate.messagetable.js
index 4d4dac3..0623d65 100644
--- a/resources/js/ext.translate.messagetable.js
+++ b/resources/js/ext.translate.messagetable.js
@@ -259,8 +259,7 @@
                                                        $( '<a>' )
                                                                .attr( {
                                                                        title: 
mw.msg( 'translate-edit-title', message.key ),
-                                                                       href: ( 
new mw.Uri( mw.util.getUrl( message.title ) ) )
-                                                                               
.extend( { action: 'edit' } )
+                                                                       href: 
mw.util.getUrl( message.title, { action: 'edit' } )
                                                                } )
                                                                .text( mw.msg( 
'tux-edit' ) )
                                                )
@@ -378,8 +377,7 @@
                                        .find( '.advanced-search' )
                                        .text( mw.msg( 
'tux-message-filter-result', resultCount, query ) );
                                $result.find( 'button' ).on( 'click', function 
() {
-                                       window.location.href = new mw.Uri( 
mw.util.getUrl( 'Special:SearchTranslations' ) )
-                                               .extend( { query: query } );
+                                       window.location.href = mw.util.getUrl( 
'Special:SearchTranslations', { query: query } ) );
                                } );
                        }
 
diff --git a/resources/js/ext.translate.pagetranslation.uls.js 
b/resources/js/ext.translate.pagetranslation.uls.js
index 3a2bc01..4a97fb4 100644
--- a/resources/js/ext.translate.pagetranslation.uls.js
+++ b/resources/js/ext.translate.pagetranslation.uls.js
@@ -10,12 +10,8 @@
                        page = page.replace( /\/[^\/]+$/, '' );
                }
 
-               uri = new mw.Uri( mw.util.getUrl( page ) );
+               uri = mw.util.getUrl( page, { setlang: language } );
 
-               uri.extend( {
-                       setlang: language
-               } );
-
-               location.href = uri.toString();
+               location.href = uri;
        };
 }( mediaWiki ) );
diff --git a/resources/js/ext.translate.quickedit.js 
b/resources/js/ext.translate.quickedit.js
index ae3ae90..ba23788 100644
--- a/resources/js/ext.translate.quickedit.js
+++ b/resources/js/ext.translate.quickedit.js
@@ -118,7 +118,7 @@
                } );
 
                form.find( '.mw-translate-history' ).click( function () {
-                       window.open( mw.util.wikiScript( 'index' ) + 
'?action=history&title=' + form.find( 'input[name=title]' ).val() );
+                       window.open( mw.util.getUrl( form.find( 
'input[name=title]' ).val(), { action: 'history' } ) );
                        return false;
                } );
 
@@ -143,8 +143,11 @@
 
                if ( form.find( '.mw-translate-messagechecks' ) ) {
                        checker = new MessageCheckUpdater( function () {
-                               var url = mw.config.get( 'wgScript' ) + 
'?title=Special:Translate/editpage&suggestions=checks&page=$1&loadgroup=$2';
-                               url = url.replace( '$1', encodeURIComponent( 
page ) ).replace( '$2', encodeURIComponent( group ) );
+                               var url = mw.util.getUrl( 
'Special:Translate/editpage', {
+                                       suggestions: 'checks',
+                                       page: page,
+                                       loadgroup: group
+                               } );
                                $.post( url, { translation: textarea.val() }, 
function ( mydata ) {
                                        form.find( 
'.mw-translate-messagechecks' ).replaceWith( mydata );
                                } );
@@ -249,9 +252,7 @@
                        }
 
                        // Load the editor into provided target or cache it 
locally
-                       url = mw.util.wikiScript( 'index' );
-                       params = {
-                               title: 'Special:Translate/editpage',
+                       url = mw.util.getUrl( 'Special:Translate/editpage', {
                                suggestions: 'sync',
                                page: page,
                                loadgroup: group

-- 
To view, visit https://gerrit.wikimedia.org/r/283245
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I88d7e5f1dcda5506624d09d15db136d78b742e23
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Translate
Gerrit-Branch: master
Gerrit-Owner: Gerrit Patch Uploader <gerritpatchuploa...@gmail.com>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to