fix wacky aspect filtering bug (tabs being selected seemingly at random
This commit is contained in:
parent
326155af54
commit
14f14d005b
1 changed files with 15 additions and 10 deletions
|
|
@ -7,19 +7,10 @@ $(document).ready(function(){
|
|||
var selectedGUIDS = [],
|
||||
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
|
||||
$(window).bind("popstate", function(){
|
||||
$.getScript(location.href);
|
||||
setGUIDS();
|
||||
return false;
|
||||
});
|
||||
|
||||
|
|
@ -156,6 +147,7 @@ $(document).ready(function(){
|
|||
// some browsers (Firefox for example) don't support pushState
|
||||
if (typeof(history.pushState) == 'function') {
|
||||
history.pushState(null, document.title, newURL);
|
||||
setGUIDS();
|
||||
}
|
||||
|
||||
$.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);
|
||||
}
|
||||
|
||||
});
|
||||
|
|
|
|||
Loading…
Reference in a new issue