check for missing history.js; don't resubmit current tab
This commit is contained in:
@@ -16,7 +16,7 @@ function do_search (event, tab) {
|
|||||||
// get the form params
|
// get the form params
|
||||||
var query = $(form).serialize();
|
var query = $(form).serialize();
|
||||||
|
|
||||||
if (window.History.enabled) {
|
if (window.History && window.History.enabled) {
|
||||||
is_from_history_plugin = 1;
|
is_from_history_plugin = 1;
|
||||||
window.History.replaceState(
|
window.History.replaceState(
|
||||||
{name: tab, fields: $(form).serializeArray()},
|
{name: tab, fields: $(form).serializeArray()},
|
||||||
@@ -71,7 +71,7 @@ function update_content(from, to) {
|
|||||||
var to_form = '#' + to + '_form';
|
var to_form = '#' + to + '_form';
|
||||||
var from_form = '#' + from + '_form';
|
var from_form = '#' + from + '_form';
|
||||||
|
|
||||||
if (window.History.enabled && is_from_state_event == 0) {
|
if (window.History && window.History.enabled && is_from_state_event == 0) {
|
||||||
is_from_history_plugin = 1;
|
is_from_history_plugin = 1;
|
||||||
window.History.pushState(
|
window.History.pushState(
|
||||||
{name: to, fields: $(to_form).serializeArray()},
|
{name: to, fields: $(to_form).serializeArray()},
|
||||||
@@ -85,7 +85,7 @@ function update_content(from, to) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// handler for ajax navigation
|
// handler for ajax navigation
|
||||||
if (window.History.enabled) {
|
if (window.History && window.History.enabled) {
|
||||||
var History = window.History;
|
var History = window.History;
|
||||||
History.Adapter.bind(window, "statechange", function() {
|
History.Adapter.bind(window, "statechange", function() {
|
||||||
if (is_from_history_plugin == 0) {
|
if (is_from_history_plugin == 0) {
|
||||||
@@ -147,6 +147,10 @@ $(document).ready(function() {
|
|||||||
var from = from_li.find('a').attr('href');
|
var from = from_li.find('a').attr('href');
|
||||||
var to = $(this).attr('href');
|
var to = $(this).attr('href');
|
||||||
|
|
||||||
|
if (from == to) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
$(from).toggleClass('active');
|
$(from).toggleClass('active');
|
||||||
$(to).toggleClass('active');
|
$(to).toggleClass('active');
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user