fix wacky aspect filtering bug (tabs being selected seemingly at random

This commit is contained in:
danielgrippi 2011-03-30 18:26:56 -07:00
parent 326155af54
commit 14f14d005b

View file

@ -7,19 +7,10 @@ $(document).ready(function(){
var selectedGUIDS = [], var selectedGUIDS = [],
requests = 0; requests = 0;
$("#aspect_nav li").each(function(){
var button = $(this),
guid = button.attr('data-guid');
if(guid && location.href.search("a_ids..="+guid+"(&|$)") != -1){
button.addClass('selected');
selectedGUIDS.push(guid);
}
});
// popstate // popstate
$(window).bind("popstate", function(){ $(window).bind("popstate", function(){
$.getScript(location.href); $.getScript(location.href);
setGUIDS();
return false; return false;
}); });
@ -156,6 +147,7 @@ $(document).ready(function(){
// some browsers (Firefox for example) don't support pushState // some browsers (Firefox for example) don't support pushState
if (typeof(history.pushState) == 'function') { if (typeof(history.pushState) == 'function') {
history.pushState(null, document.title, newURL); history.pushState(null, document.title, newURL);
setGUIDS();
} }
$.ajax({ $.ajax({
@ -198,4 +190,17 @@ $(document).ready(function(){
} }
function setGUIDS(){
selectedGUIDS = [];
$("li", "#aspect_nav").each(function(){
var button = $(this),
guid = button.attr('data-guid');
if(guid && location.href.search("a_ids..="+guid+"(&|$)") != -1){
button.addClass('selected');
selectedGUIDS.push(guid);
}
});
console.log(selectedGUIDS);
}
}); });