Santhosh has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/332397 )

Change subject: Templates: Improve the param value copying code
......................................................................

Templates: Improve the param value copying code

The loop that copying the values from source template to target
template based on mapping that we figured out was inverse. Now,
the loop is on source template params.

Change-Id: Id06ff4d4bf8e188cfd6fec3fbabf8c7dd5fa685b
---
M modules/tools/ext.cx.tools.template.js
1 file changed, 13 insertions(+), 7 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ContentTranslation 
refs/changes/97/332397/1

diff --git a/modules/tools/ext.cx.tools.template.js 
b/modules/tools/ext.cx.tools.template.js
index 1ae3692..e00c8b3 100644
--- a/modules/tools/ext.cx.tools.template.js
+++ b/modules/tools/ext.cx.tools.template.js
@@ -839,15 +839,21 @@
                                self.status = 'adapted';
                        }
 
-                       $.each( self.targetTemplate.templateData.params, 
function ( key ) {
-                               var savedParamValue;
+                       $.each( self.sourceTemplate.templateData.params, 
function ( key ) {
+                               var savedParamValue, mappedTargetKey;
 
-                               if ( self.templateParamMapping[ key ] ) {
-                                       savedParamValue = 
self.targetTemplate.templateData.params[ key ].wt;
-                                       
self.targetTemplate.templateData.params[ key ] =
-                                               self.sourceTemplate.params[ 
self.templateParamMapping[ key ] ];
+                               mappedTargetKey = self.templateParamMapping[ 
key ];
+                               if ( mappedTargetKey ) {
                                        // In case of restored templates, there 
will be a wt value. Keep that.
-                                       
self.targetTemplate.templateData.params[ key ].wt = savedParamValue;
+                                       savedParamValue = 
self.targetTemplate.templateData.params[ mappedTargetKey ] &&
+                                               
self.targetTemplate.templateData.params[ mappedTargetKey ].wt;
+                                       // Copy the value from source template 
to target template
+                                       
self.targetTemplate.templateData.params[ mappedTargetKey ] =
+                                               self.sourceTemplate.params[ key 
];
+                                       // restore the old value
+                                       if ( savedParamValue ) {
+                                               
self.targetTemplate.templateData.params[ mappedTargetKey ].wt = savedParamValue;
+                                       }
                                }
                        } );
 

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Id06ff4d4bf8e188cfd6fec3fbabf8c7dd5fa685b
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/ContentTranslation
Gerrit-Branch: master
Gerrit-Owner: Santhosh <santhosh.thottin...@gmail.com>

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

Reply via email to