$('.tracker-info').removeClass('tracker-info info');
}
+ var tracker;
+
function update_tracker(){
var data = localStorage.getItem('tracker_data');
var user = localStorage.getItem('tracker_username');
function start_tracking(user){
localStorage.setItem('tracker_username', user);
$('#tracker_userlink').attr('href', '/us/' + user).html(user);
- $('#tracker_tracking').removeClass('hidden');
+ tracker.removeClass('hidden');
update_tracker();
var lastfetch = localStorage.getItem('tracker_lastfetch');
if(Date.now() - lastfetch > 60 * 10 * 1000)
localStorage.removeItem('tracker_username');
localStorage.removeItem('tracker_data');
localStorage.removeItem('tracker_lastfetch');
- $('#tracker_tracking').addClass('hidden');
+ tracker.addClass('hidden');
}
$( document ).ready(function(){
- $('#tracker').detach().prependTo($('#sidebar'));
+ tracker = $('<div id="tracker" class="hidden">Tracking <a id="tracker_userlink"></a>.<br><a id="tracker_stop" role="button">Stop tracking</a><br><a id="tracker_log">Job log</a><dl class="dl-horizontal"><dt>Solved</dt> <dd id="tracker_solved">?</dd><dt>Attempted</dt> <dd id="tracker_attempted">?</dd><dt>Contests</dt> <dd id="tracker_contests">?</dd></dl></div>');
+ tracker.prependTo($('#sidebar'));
$('#tracker_stop').on('click', stop_tracking);
$('#track_user').on('click', function() { stop_tracking(); start_tracking($(this).data('user')) });
$('#submitform').on('submit', function() { localStorage.removeItem('tracker_lastfetch') });