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)); }