@@ -80,49 +80,49 @@ var ypjax_links = function(){
var _url_base = url_base.replace('__REV__',rev);
// Change our States and save some data for handling events
var state = {url:url, title:title, url_base:_url_base,
node_list_url:_node_list_url, rev:rev, f_path:f_path};
window.history.pushState(state, null, url);
load_state(state);
//now we're sure that we can do ypjax things
e.preventDefault();
return false;
});
}
var load_state = function(state) {
var $files_data = $('#files_data');
var cache_key = state.url;
var _cache_obj = CACHE[cache_key];
var _cur_time = new Date().getTime();
if (_cache_obj !== undefined && _cache_obj[0] > _cur_time) {
$files_data.html(_cache_obj[1]);
$files_data.css('opacity', '1.0');
post_load_state(state);
} else {
asynchtml(State.url, $files_data, function() {
asynchtml(state.url, $files_data, function() {
var expire_on = new Date().getTime() + CACHE_EXPIRE;
CACHE[cache_key] = [expire_on, $files_data.html()];
var post_load_state = function(state) {
ypjax_links();
tooltip_activate();
if(state !== undefined) {
document.title = state.title;
//initially loaded stuff
var _f_path = state.f_path;
var _rev = state.rev;
fileBrowserListeners(state.node_list_url, state.url_base);
// Inform Google Analytics of the change
if ( typeof window.pageTracker !== 'undefined' ) {
window.pageTracker._trackPageview(state.url);
Status change: