d522410b983a7d6b79859e3c84d8afee3bc4e8f7 larrym Wed Aug 17 21:26:16 2011 -0700 working version of jQuery.jStore code (currently not-used, but we may use this in the future) diff --git src/hg/js/hgTracks.js src/hg/js/hgTracks.js index c56e4d1..632e7de 100644 --- src/hg/js/hgTracks.js +++ src/hg/js/hgTracks.js @@ -1329,31 +1329,31 @@ } function blockTheMapOnMouseMove(ev) { if (!blockUseMap && mouseHasMoved(ev)) { blockUseMap=true; } } // wait for jStore to prepare the storage engine (this token reload code is experimental and currently dead). jQuery.jStore && jQuery.jStore.ready(function(engine) { // alert(engine.jri); // wait for the storage engine to be ready. engine.ready(function(){ var engine = this; - var newToken = document.getElementById("hgt.token").value; + var newToken = hgTracks.time; if(newToken) { var oldToken = engine.get("token"); if(oldToken && oldToken == newToken) { // user has hit the back button. jQuery('body').css('cursor', 'wait'); window.location = "../cgi-bin/hgTracks?hgsid=" + getHgsid(); } } engine.set("token", newToken); }); }); function mapClk() { return postToSaveSettings(this); @@ -1429,32 +1429,33 @@ ajax_get: ajaxGet(function () {return db;}, new Object, false), callback: function (obj) { setPosition(obj.id, commify(getSizeFromCoordinates(obj.id))); makeSureSuggestTrackIsVisible(); // jQuery('body').css('cursor', 'wait'); // document.TrackHeaderForm.submit(); } }); } // I want to set focus to the suggest element, but unforunately that prevents PgUp/PgDn from // working, which is a major annoyance. // $('input#suggest').focus(); } if(jQuery.jStore) { - // Experimental (currently dead) code to handle "user hits back button" problem. - if(false) { + // Experimental code to handle "user hits back button" problem by reloading the page based on the user's cart + if(jQuery.browser.msie && jQuery.browser.version < 8) { + // IE 7 requires flash to support jStore. jQuery.extend(jQuery.jStore.defaults, { project: 'hgTracks', engine: 'flash', flash: '/jStore.Flash.html' }); } jQuery.jStore.load(); } // Convert map AREA gets to post the form, ensuring that cart variables are kept up to date (but turn this off for search form). if($("FORM").length > 0 && $('#trackSearch').length == 0) { var allLinks = $('a'); $( allLinks ).unbind('click'); $( allLinks ).click( postToSaveSettings );