daf92c0f9eb331ea60740e6802aabd241d4be363 tdreszer Wed Sep 1 13:40:10 2010 -0700 Change popup cfg to recognize only changed vars for update to cart and page update diff --git src/hg/js/ajax.js src/hg/js/ajax.js index d9df3d9..472d3db 100644 --- src/hg/js/ajax.js +++ src/hg/js/ajax.js @@ -89,6 +89,21 @@ setCartVars( [ name ], [ value ] ); } +function setVarsFromHash(varHash) +{ +// 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); + } +} + function setAllVars(obj,subtrackName) { // Set all enabled inputs and selects found as children obj with names to cart with ajax @@ -98,15 +113,7 @@ if($(obj) == undefined) obj = $('document'); - var o = getAllVars(obj); - for (var i in o) { - names.push(i); - values.push(o[i]); - } - if(names.length > 0) { - //warn("variables:"+names+" values:"+values); - setCartVars(names,values); - } + setVarsFromHash(getAllVars(obj,subtrackName)); } function submitMain()