3fe32a26217a69602da98b5747ab182e1e5460dd
tdreszer
  Thu May 8 11:59:28 2014 -0700
Rewrote the car variable queuing routines, fixing one bug and ensuring the vars are updated at window unload event as a last resort.  Also changed a couple stray undeclared vars that use strict found.  Redmine 13164.
diff --git src/hg/js/ajax.js src/hg/js/ajax.js
index 2a5cb9a..7dd4026 100644
--- src/hg/js/ajax.js
+++ src/hg/js/ajax.js
@@ -195,42 +195,42 @@
                url: loc,
                data: data,
                trueSuccess: function () {},
                success: catchErrorOrDispatch,
                error: errFunc,
                cache: false
            });
 }
 
 function setCartVar(name, value, errFunc, async)
 {
 // Asynchronously set a cart variable.
     setCartVars( [ name ], [ value ], errFunc, async );
 }
 
-function setVarsFromHash(varHash)
+function setVarsFromHash(varHash, errFunc, async)
 {
 // Set all vars in a var hash
 // If obj is undefined then obj is document!
     var names = [];
     var values = [];
     for (var aVar in varHash) {
         names.push(aVar);
         values.push(varHash[aVar]);
     }
     if(names.length > 0) {
-        setCartVars(names,values);
+        setCartVars(names,values, errFunc, async);
     }
 }
 
 function setAllVars(obj,subtrackName)
 {
 // Set all enabled inputs and selects found as children obj with names to cart with ajax
 // If obj is undefined then obj is document!
     var names = [];
     var values = [];
     if($(obj) == undefined)
         obj = $('document');
 
     setVarsFromHash(getAllVars(obj,subtrackName));
 }