Sophivorus has submitted this change and it was merged. Change subject: Fix parameter order bug ......................................................................
Fix parameter order bug Bug: T149176 Change-Id: Ice49aad3ee1b05e7a53d80f43d93f1a47a1bd39e --- M proveit.js 1 file changed, 17 insertions(+), 19 deletions(-) Approvals: Sophivorus: Verified; Looks good to me, approved diff --git a/proveit.js b/proveit.js index 5e51af8..5484e80 100755 --- a/proveit.js +++ b/proveit.js @@ -724,19 +724,17 @@ }; /** - * Get the registered parameters for this reference + * Get the parameter order from the template data * - * @return {object} TemplateData of the registered parameters + * @return {array} */ - this.getRegisteredParams = function () { - var registeredParams = {}; + this.getParamOrder = function () { + var paramOrder = []; if ( this.template ) { var templateData = this.getTemplateData(); - templateData.paramOrder.forEach( function ( paramName ) { - registeredParams[ paramName ] = templateData.params[ paramName ]; - }); + paramOrder = templateData.paramOrder; } - return registeredParams; + return paramOrder; }; /** @@ -751,10 +749,10 @@ if ( 'main' in templateMap && templateMap.main in this.params ) { mainValue = this.params[ templateMap.main ]; } else { - var registeredParams = this.getRegisteredParams(); - for ( var param in registeredParams ) { - if ( param in this.params ) { - mainValue = this.params[ param ]; + var templateData = this.getTemplateData(); + for ( var paramName in templateData.params ) { + if ( paramName in this.params ) { + mainValue = this.params[ paramName ]; } } } @@ -884,12 +882,12 @@ // Add the parameter fields var templateData = this.getTemplateData(), templateMap = this.getTemplateMap(), - registeredParams = this.getRegisteredParams(), - paramData, paramLabel, paramPlaceholder, paramDescription, paramAlias, paramValue, row, label, paramNameInput, paramValueInput; + paramOrder = this.getParamOrder(), + paramName, paramData, paramLabel, paramPlaceholder, paramDescription, paramAlias, paramValue, row, label, paramNameInput, paramValueInput; - for ( var paramName in registeredParams ) { - - paramData = registeredParams[ paramName ]; + for ( var i = 0; i < paramOrder.length; i++ ) { + paramName = paramOrder[ i ]; + paramData = templateData.params[ paramName ]; // Defaults paramLabel = paramName; @@ -920,8 +918,8 @@ if ( paramName in this.params ) { paramValue = this.params[ paramName ]; } else { - for ( var i = 0; i < paramData.aliases.length; i++ ) { - paramAlias = paramData.aliases[ i ]; + for ( var j = 0; j < paramData.aliases.length; j++ ) { + paramAlias = paramData.aliases[ j ]; paramAlias = $.trim( paramAlias ); if ( paramAlias in this.params ) { paramValue = this.params[ paramAlias ]; -- To view, visit https://gerrit.wikimedia.org/r/318105 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: Ice49aad3ee1b05e7a53d80f43d93f1a47a1bd39e Gerrit-PatchSet: 2 Gerrit-Project: wikipedia/gadgets/ProveIt Gerrit-Branch: master Gerrit-Owner: Sophivorus <scheno...@gmail.com> Gerrit-Reviewer: Sophivorus <scheno...@gmail.com> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits