Team:TU-Munich/TUM13 ajax.js
From 2013.igem.org
(Difference between revisions)
Line 1: | Line 1: | ||
- | + | function ajaxBinding() { | |
var links = new Array(); | var links = new Array(); | ||
Line 20: | Line 20: | ||
tmp = $('<div />').html(render); | tmp = $('<div />').html(render); | ||
$(tmp).find('#wikicontent').children().appendTo($('#wikicontent')); | $(tmp).find('#wikicontent').children().appendTo($('#wikicontent')); | ||
+ | ajaxReady(); | ||
} | } | ||
}); | }); | ||
Line 42: | Line 43: | ||
}); | }); | ||
+ | |||
+ | $(document).ready(ajaxBinding); | ||
+ | |||
+ | function ajaxReady() { | ||
+ | ajaxBinding(); | ||
+ | } |
Revision as of 21:16, 21 October 2013
function ajaxBinding() {
var links = new Array(); for (i = 0; i < $('#bodyContent a').length; i++) { if ( $('#bodyContent a')[i].href.search('https://2013.igem.org/Team:TU-Munich') != -1 && $('#bodyContent a')[i].href.search('Labjournal') == -1 ) { links.push($('#bodyContent a')[i]); } }
function ajaxLoad(url) { ajaxSrc = url; $.ajax({ url: ajaxSrc, data: { action: 'render' }, type: "GET", error: function(xhr, status) { window.location = ajaxSrc; }, success: function(render) { tmp = $('<div />').html(render); $(tmp).find('#wikicontent').children().appendTo($('#wikicontent')); ajaxReady(); } }); $(window).off('scroll', gotop); $('html').animate({scrollTop : 0},400,'swing',function(){ $(window).scroll(gotop); $("a#gotop").fadeOut(400); $('#wikicontent').children().remove(); }); }
function ajaxStateChange(e) { ajaxLoad(History.getState().url); }
History.Adapter.bind(window, 'statechange', ajaxStateChange);
$(links).click(function(e){ e.preventDefault(); History.pushState(null, this.href.substring(21) + ' - 2013.igem.org', this.href); });
});
$(document).ready(ajaxBinding);
function ajaxReady() {
ajaxBinding();
}