Jeroen De Dauw has submitted this change and it was merged.

Change subject: JSHint: Too many var statements
......................................................................


JSHint: Too many var statements

Change-Id: I8431035f5ab99392b2803826026bb23db0bbdec7
---
M resources/ep.addcourse.js
M resources/ep.api.js
M resources/ep.articletable.js
M resources/ep.combobox.js
M resources/ep.enlist.js
M resources/ep.js
M resources/ep.pager.js
M resources/jquery.imageinput.js
8 files changed, 75 insertions(+), 57 deletions(-)

Approvals:
  Jeroen De Dauw: Verified; Looks good to me, approved
  jenkins-bot: Checked



diff --git a/resources/ep.addcourse.js b/resources/ep.addcourse.js
index adb6fde..2e836a4 100644
--- a/resources/ep.addcourse.js
+++ b/resources/ep.addcourse.js
@@ -23,11 +23,12 @@
                        );
                } );
 
-               var list = [ 'neworg', 'newname', 'newterm' ];
+               var list = [ 'neworg', 'newname', 'newterm' ],
+                       i, $element, val;
 
-               for ( var i in list ) {
+               for ( i in list ) {
                        if ( list.hasOwnProperty( i ) ) {
-                               var $element = $( '#' + list[i] ),
+                               $element = $( '#' + list[i] ),
                                val = $element.val();
 
                                $element.removeAttr( 'value' );
@@ -39,4 +40,4 @@
 
        } );
 
-})( window.jQuery );
\ No newline at end of file
+})( window.jQuery );
diff --git a/resources/ep.api.js b/resources/ep.api.js
index 6daab49..c5df60c 100644
--- a/resources/ep.api.js
+++ b/resources/ep.api.js
@@ -11,13 +11,15 @@
        mw.educationProgram.api = {
 
                enlist: function( args ) {
-                       var requestArgs = $.extend( {
+                       var requestArgs, deferred;
+
+                       requestArgs = $.extend( {
                                'action': 'enlist',
                                'format': 'json',
                                'token': window.mw.user.tokens.get( 'editToken' 
)
                        }, args );
 
-                       var deferred = $.Deferred();
+                       deferred = $.Deferred();
 
                        $.post(
                                mw.config.get( 'wgScriptPath' ) + '/api.php',
@@ -46,7 +48,9 @@
                },
 
                remove: function( data, args ) {
-                       var requestArgs = $.extend( {
+                       var requestArgs, deferred;
+
+                       requestArgs = $.extend( {
                                'action': 'deleteeducation',
                                'format': 'json',
                                'token': window.mw.user.tokens.get( 'editToken' 
),
@@ -54,7 +58,7 @@
                                'type': data.type
                        }, args );
 
-                       var deferred = $.Deferred();
+                       deferred = $.Deferred();
 
                        $.post(
                                mw.config.get( 'wgScriptPath' ) + '/api.php',
diff --git a/resources/ep.articletable.js b/resources/ep.articletable.js
index 14e2fae..00952be 100644
--- a/resources/ep.articletable.js
+++ b/resources/ep.articletable.js
@@ -9,9 +9,11 @@
 (function( $, ep ) {
 
        function addReviewer() {
-               var $this = $( this );
+               var $this, $form, $dialog;
 
-               var $form = $( '<form>' ).attr( {
+               $this = $( this );
+
+               $form = $( '<form>' ).attr( {
                        'method': 'post',
                        'action': window.location
                } ).msg(
@@ -39,7 +41,7 @@
                        'value': $this.attr( 'data-article-id' )
                } ) );
 
-               var $dialog = $( '<div>' ).html( '' ).dialog( {
+               $dialog = $( '<div>' ).html( '' ).dialog( {
                        'title': ep.msg('ep-articletable-addreviwer-title', 
mw.user.getName() ),
                        'minWidth': 550,
                        'buttons': [
@@ -64,9 +66,11 @@
        }
 
        function removeStudent() {
-               var $this = $( this );
+               var $this, $form, $dialog;
 
-               var $form = $( '<form>' ).attr( {
+               $this = $( this );
+
+               $form = $( '<form>' ).attr( {
                        'method': 'post',
                        'action': window.location
                } ).msg(
@@ -100,7 +104,7 @@
                        'value': $this.attr( 'data-course-id' )
                } ) );
 
-               var $dialog = $( '<div>' ).html( '' ).dialog( {
+               $dialog = $( '<div>' ).html( '' ).dialog( {
                        'title': ep.msg('ep-articletable-remstudent-title', 
mw.user.getName() ),
                        'minWidth': 550,
                        'buttons': [
@@ -126,12 +130,12 @@
 
        function removeArticle() {
                var $this = $( this ),
+               $dialog,
                courseName = $this.attr( 'data-course-name' ),
                isSelf = $this.attr( 'data-student-name' ) === undefined,
                selfSuffix = isSelf ? '-self' : '',
-               studentName = isSelf ? mw.user.getName() : $this.attr( 
'data-student-name' );
-
-               var $form = $( '<form>' ).attr( {
+               studentName = isSelf ? mw.user.getName() : $this.attr( 
'data-student-name' ),
+               $form = $( '<form>' ).attr( {
                        'method': 'post',
                        'action': $this.attr( 'data-remove-target' )
                } ).msg(
@@ -159,7 +163,7 @@
                        'value': $this.attr( 'data-article-id' )
                } ) );
 
-               var $dialog = $( '<div>' ).html( '' ).dialog( {
+               $dialog = $( '<div>' ).html( '' ).dialog( {
                        'title': ep.msg( 'ep-articletable-remarticle-title', 
$this.attr( 'data-article-name' ) ),
                        'minWidth': 550,
                        'buttons': [
@@ -185,11 +189,12 @@
 
        function removeReviewer() {
                var $this = $( this ),
+               $dialog, $form,
                isSelf = $this.attr( 'data-reviewer-name' ) === undefined,
                selfSuffix = isSelf ? '-self' : '',
                reviewerName = isSelf ? mw.user.getName() : $this.attr( 
'data-reviewer-name' );
 
-               var $form = $( '<form>' ).attr( {
+               $form = $( '<form>' ).attr( {
                        'method': 'post',
                        'action': window.location
                } ).msg(
@@ -226,7 +231,7 @@
                        } ) );
                }
 
-               var $dialog = $( '<div>' ).html( '' ).dialog( {
+               $dialog = $( '<div>' ).html( '' ).dialog( {
                        'title': ep.msg('ep-articletable-remreviwer-title' + 
selfSuffix, reviewerName ),
                        'minWidth': 550,
                        'buttons': [
diff --git a/resources/ep.combobox.js b/resources/ep.combobox.js
index 77774ee..f979c1f 100644
--- a/resources/ep.combobox.js
+++ b/resources/ep.combobox.js
@@ -10,11 +10,13 @@
 
        $.widget( "ep.combobox", {
                _create: function() {
-                       var self = this,
+                       var self, input;
+
+                       self = this,
                                select = this.element.hide(),
                                selected = select.children( ":selected" ),
                                value = selected.val() ? selected.text() : "";
-                       var input = this.input = $( "<input>" )
+                       input = this.input = $( "<input>" )
                                .insertAfter( select )
                                .val( value )
                                .autocomplete({
@@ -128,4 +130,4 @@
 
        } );
 
-})( window.jQuery );
\ No newline at end of file
+})( window.jQuery );
diff --git a/resources/ep.enlist.js b/resources/ep.enlist.js
index 856c79d..eebd78f 100644
--- a/resources/ep.enlist.js
+++ b/resources/ep.enlist.js
@@ -20,11 +20,13 @@
                        userName = $this.attr( 'data-username' ),
                        bestName = $this.attr( 'data-bestname' ),
                        role = $this.attr( 'data-role' ),
-                       $dialog = undefined;
+                       $dialog = undefined,
+                       summaryLabel, summaryInput,
+                       doRemove;
 
-                       var doRemove = function() {
-                               var $remove = $( '#ep-' + role + 
'-remove-button' );
-                               var $cancel = $( '#ep-' + role + 
'-cancel-button' );
+                       doRemove = function() {
+                               var $remove = $( '#ep-' + role + 
'-remove-button' ),
+                                       $cancel = $( '#ep-' + role + 
'-cancel-button' );
 
                                $remove.button( 'option', 'disabled', true );
                                $remove.button( 'option', 'label', ep.msg( 
'ep-' + role + '-removing' ) );
@@ -54,11 +56,11 @@
                                } );
                        };
 
-                       var summaryLabel = $( '<label>' ).attr( {
+                       summaryLabel = $( '<label>' ).attr( {
                                'for': 'epenlistsummary'
                        } ).msg( 'ep-' + role + '-summary' ).append( '&#160;' );
 
-                       var summaryInput = $( '<input>' ).attr( {
+                       summaryInput = $( '<input>' ).attr( {
                                'type': 'text',
                                'size': 60,
                                'maxlength': 250,
@@ -138,7 +140,8 @@
 
                        this.doAdd = function() {
                                var $add = $( '#ep-' + role + '-add-button' ),
-                               $cancel = $( '#ep-' + role + 
'-add-cancel-button' );
+                               $cancel = $( '#ep-' + role + 
'-add-cancel-button' ),
+                               enterHandler;
 
                                $add.button( 'option', 'disabled', true );
                                $add.button( 'option', 'label', ep.msg( 'ep-' + 
role + '-adding' ) );
@@ -149,7 +152,7 @@
                                        'reason': _this.summaryInput.val(),
                                        'role': role
                                } ).done( function( data ) {
-                                       var     messageKey = null;
+                                       var     messageKey = null, $ul;
 
                                        if ( data.count === 0 ) {
                                                messageKey = 'ep-' + role + 
'-addittion-null';
@@ -170,10 +173,10 @@
 
                                        if ( data.count > 0 ) {
                                                // TODO: link name to user page 
and show control links
-                                               var $ul = $( '#ep-course-' + 
role ).find( 'ul' );
+                                               $ul = $( '#ep-course-' + role 
).find( 'ul' );
 
                                                if ( $ul.length < 1 ) {
-                                                       var $ul = $( '<ul>' );
+                                                       $ul = $( '<ul>' );
                                                        $( '#ep-course-' + role 
).html( $ul );
                                                }
 
@@ -268,7 +271,7 @@
                                this.nameInput.focus();
                        }
 
-                       var enterHandler = function( event ) {
+                       enterHandler = function( event ) {
                                if ( event.which == '13' ) {
                                        event.preventDefault();
 
diff --git a/resources/ep.js b/resources/ep.js
index e026dd2..f0f8408 100644
--- a/resources/ep.js
+++ b/resources/ep.js
@@ -8,9 +8,8 @@
 
 ( function ( $, mw ) {
 
-       var compatMode = undefined;
-
-       var ep = {
+       var compatMode = undefined,
+       ep = {
                msg: function () {
                        // Yeah, doing it here, since "mw.loader.using( 
'mediawiki.language',"
                        // does not have mediaWiki.language loaded.
@@ -33,13 +32,13 @@
                                        };
 
                                        
mw.jqueryMsg.htmlEmitter.prototype.gender = function( nodes ) {
-                                               var gender;
+                                               var gender, forms;
                                                if  ( nodes[0] && 
nodes[0].options instanceof mw.Map ){
                                                        gender = 
nodes[0].options.get( 'gender' );
                                                } else {
                                                        gender = nodes[0];
                                                }
-                                               var forms = nodes.slice(1);
+                                               forms = nodes.slice(1);
                                                return this.language.gender( 
gender, forms );
                                        };
                                }
diff --git a/resources/ep.pager.js b/resources/ep.pager.js
index a7460d7..c529390 100644
--- a/resources/ep.pager.js
+++ b/resources/ep.pager.js
@@ -21,16 +21,18 @@
 
                var $dialog = undefined,
                $remove = undefined,
-               $summaryInput = undefined;
+               $summaryInput = undefined,
+               showConfirmDialog,
+               onFail;
 
-               var showConfirmDialog = function( args, onConfirm ) {
-                       var args = $.extend( {
-                               'type': 'unknown',
-                               'ids': [],
-                               'names': []
-                       }, args );
-
-                       var deferred = $.Deferred();
+               showConfirmDialog = function( args, onConfirm ) {
+                       var names, summaryLabel,
+                               args = $.extend( {
+                                       'type': 'unknown',
+                                       'ids': [],
+                                       'names': []
+                               }, args ),
+                               deferred = $.Deferred();
 
                        $dialog = $( '<div>' ).html( '' ).dialog( {
                                'title': ep.msg( 'ep-pager-confirm-delete-' + 
args.type, args.ids.length ),
@@ -58,7 +60,7 @@
 
                        $remove = $( '#ep-pager-remove-button' );
 
-                       var names = args.names.map( function( name ) {
+                       names = args.names.map( function( name ) {
                                return '<strong>' + mw.html.escape( name ) + 
'</strong>';
                        } ).join( ', ' );
 
@@ -68,7 +70,7 @@
                                args.names.length
                        );
 
-                       var summaryLabel = $( '<label>' ).attr( {
+                       summaryLabel = $( '<label>' ).attr( {
                                'for': 'epsummaryinput'
                        } ).msg( 'ep-pager-summary-message-' + args.type 
).append( '&#160;' );
 
@@ -93,7 +95,7 @@
                        return deferred.promise();
                };
 
-               var onFail = function( type ) {
+               onFail = function( type ) {
                        $remove.button( 'option', 'disabled', false );
                        $remove.button( 'option', 'label', ep.msg( 
'ep-pager-retry-button-' + type ) );
                };
@@ -112,8 +114,8 @@
                                        ep.api.remove( args, { 'comment': 
$summaryInput.val() } ).done( function() {
                                                $dialog.dialog( 'close' );
 
-                                               var $tr = $this.closest( 'tr' );
-                                               var $table = $tr.closest( 
'table' );
+                                               var $tr = $this.closest( 'tr' ),
+                                                       $table = $tr.closest( 
'table' );
 
                                                if ( $table.find( 'tr' ).length 
> 2 ) {
                                                        $tr.slideUp( 'slow', 
function () {
@@ -141,7 +143,8 @@
                        $selectAllCheckbox = $( '#ep-pager-select-all-' + $( 
this ).attr( 'data-pager-id' ) ),
                        $table = $selectAllCheckbox.closest( 'table' ),
                        ids = [],
-                       names = [];
+                       names = [],
+                       pagerId;
 
                        $table.find( 'tbody' ).find( 
'input[type=checkbox]:checked' ).each( function ( i, element ) {
                                var $element = $( element );
@@ -153,7 +156,7 @@
                                return;
                        }
 
-                       var pagerId = $( this ).attr( 'data-pager-id' ),
+                       pagerId = $( this ).attr( 'data-pager-id' ),
                        args = {
                                'type': $( this ).attr( 'data-type' ),
                                'ids': ids,
diff --git a/resources/jquery.imageinput.js b/resources/jquery.imageinput.js
index 405af17..3b2de72 100644
--- a/resources/jquery.imageinput.js
+++ b/resources/jquery.imageinput.js
@@ -102,10 +102,11 @@
                                },
                                function( data ) {
                                        if ( data.query && data.query.pages ) {
-                                               var pages = data.query.pages;
+                                               var pages = data.query.pages,
+                                                       info;
 
                                                for ( p in pages ) {
-                                                       var info = 
pages[p].imageinfo;
+                                                       info = 
pages[p].imageinfo;
                                                        for ( i in info ) {
                                                                callback( 
info[i].thumburl );
                                                                return;

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I8431035f5ab99392b2803826026bb23db0bbdec7
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/EducationProgram
Gerrit-Branch: master
Gerrit-Owner: Hashar <[email protected]>
Gerrit-Reviewer: Jeroen De Dauw <[email protected]>
Gerrit-Reviewer: jenkins-bot

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to