Merge "mw.widgets.TitleWidget: Use the Promise for the data as well"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Fri, 25 Mar 2016 16:50:12 +0000 (16:50 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Fri, 25 Mar 2016 16:50:12 +0000 (16:50 +0000)
resources/src/mediawiki.widgets/mw.widgets.TitleWidget.js

index 8b02443..3d97711 100644 (file)
@@ -6,14 +6,13 @@
  */
 ( function ( $, mw ) {
 
-       var interwikiPrefixes = [],
-               interwikiPrefixesPromise = new mw.Api().get( {
+       var interwikiPrefixesPromise = new mw.Api().get( {
                        action: 'query',
                        meta: 'siteinfo',
                        siprop: 'interwikimap'
-               } ).done( function ( data ) {
-                       $.each( data.query.interwikimap, function ( index, interwiki ) {
-                               interwikiPrefixes.push( interwiki.prefix );
+               } ).then( function ( data ) {
+                       return $.map( data.query.interwikimap, function ( interwiki ) {
+                               return interwiki.prefix;
                        } );
                } );
 
                        } };
 
                if ( mw.Title.newFromText( query ) ) {
-                       return interwikiPrefixesPromise.then( function () {
+                       return interwikiPrefixesPromise.then( function ( interwikiPrefixes ) {
                                var params,
                                        interwiki = query.substring( 0, query.indexOf( ':' ) );
                                if (