LP#1292705 Fix broken is*() methods in fm_IDL2js.xsl
authorDan Scott <dscott@laurentian.ca>
Fri, 8 Aug 2014 03:19:07 +0000 (23:19 -0400)
committerBen Shum <bshum@biblio.org>
Fri, 8 Aug 2014 03:31:49 +0000 (23:31 -0400)
A thinko meant that we were no longer incrementing the field variable,
leading to breakage in interfaces that used isnew() and the like.

Signed-off-by: Dan Scott <dscott@laurentian.ca>
Signed-off-by: Ben Shum <bshum@biblio.org>

Open-ILS/xsl/fm_IDL2js.xsl

index ecc374f..da1c2b8 100644 (file)
@@ -19,7 +19,10 @@ var _preload_fieldmapper_IDL = {<xsl:apply-templates select="idl:IDL"/>};
 for (var c in _preload_fieldmapper_IDL) {
     var x = _preload_fieldmapper_IDL[c]; x.field_map = {};
     var p = x.fields.length;
-    for (var n in {isnew:1,ischanged:1,isdeleted:1}) x.fields[p] = {name:n,virtual:true};
+    for (var n in {isnew:1,ischanged:1,isdeleted:1}) {
+        x.fields[p] = {name:n,virtual:true};
+        p++;
+    }
     for (var f in x.fields) x.field_map[x.fields[f].name] = x.fields[f];
 }
     </xsl:template>