2014-03-18 23:54:18 -07:00
|
|
|
$(function(){
|
|
|
|
|
|
|
|
|
|
|
|
var hotSwap = function(page, pushSate){
|
|
|
|
if (pushSate) history.pushState(null, null, '/' + page);
|
|
|
|
$('.selected').removeClass('selected');
|
|
|
|
$('a[href="/' + page + '"]').parent().addClass('selected')
|
2014-03-25 15:21:17 -07:00
|
|
|
$.get("/get_page", {id: page}, function(data){
|
2014-03-18 23:54:18 -07:00
|
|
|
$('#page').html(data);
|
|
|
|
}, 'html')
|
|
|
|
};
|
|
|
|
|
|
|
|
$('.hot-swapper').click(function(event){
|
2014-03-19 13:24:29 -07:00
|
|
|
if (event.which !== 1) return;
|
2014-03-18 23:54:18 -07:00
|
|
|
var pageId = $(this).attr('href').slice(1);
|
|
|
|
hotSwap(pageId, true);
|
|
|
|
event.preventDefault();
|
|
|
|
return false;
|
|
|
|
});
|
|
|
|
|
|
|
|
window.addEventListener('load', function() {
|
|
|
|
setTimeout(function() {
|
|
|
|
window.addEventListener("popstate", function(e) {
|
2014-03-19 13:36:44 -07:00
|
|
|
hotSwap(location.pathname.slice(1));
|
2014-03-18 23:54:18 -07:00
|
|
|
});
|
|
|
|
}, 0);
|
|
|
|
});
|
|
|
|
|
2014-03-19 13:24:29 -07:00
|
|
|
var statsSource = new EventSource("/api/live_stats");
|
|
|
|
statsSource.addEventListener('message', function(e){
|
|
|
|
var stats = JSON.parse(e.data);
|
|
|
|
$('#statsMiners').text(stats.global.workers);
|
|
|
|
$('#statsHashrate').text(stats.global.hashrate);
|
|
|
|
});
|
|
|
|
|
2014-03-18 23:54:18 -07:00
|
|
|
});
|