X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;ds=inline;f=js%2F90-tracker.js;h=aac598e6bf571d547b8925aaee3474d08ac0e9da;hb=cd8209deed5bfa6e60f03ec30985e0fe25cd9788;hp=5c71e12c5d5a165c98f8eb71bbe1e757a8918af1;hpb=d31924ef2cb534377b73a3e0f9a6612678474afc;p=gruntmaster-page.git
diff --git a/js/90-tracker.js b/js/90-tracker.js
index 5c71e12..aac598e 100644
--- a/js/90-tracker.js
+++ b/js/90-tracker.js
@@ -4,6 +4,11 @@
function tick() { return $('â') }
function xmark() { return $('â') }
+ function clean_tracker(){
+ $('.tracker-mark').detach();
+ $('.tracker-info').removeClass('tracker-info info');
+ }
+
function update_tracker(){
var data = localStorage.getItem('tracker_data');
var user = localStorage.getItem('tracker_username');
@@ -29,12 +34,12 @@
contests[e.contest] = 1;
});
+ clean_tracker();
$('#tracker_userlink').html(data.name);
$('#tracker_solved').html(solvednr);
$('#tracker_attempted').html(attemptednr);
$('#tracker_contests').html(data.contests.length);
- $('.tracker-mark').detach();
if(location.pathname == '/pb/')
$('table').find('.name').find('a').each(function() {
var id = $(this).attr('href').split('?', 2)[0];
@@ -53,10 +58,16 @@
if(location.pathname == '/log/')
$('table').find('tbody').find('tr').each(function() {
- if($(this).find('.owner').find('a').attr('href') != "/us/" + user)
+ if($(this).find('.owner').find('a').attr('href') != '/us/' + user)
return;
$(this).find('.id').append($(this).find('.r0').size() ? tick() : xmark());
});
+
+ if(location.pathname.match(/^\/st\//) || location.pathname == '/us/')
+ $('table').find('tbody').find('tr').each(function() {
+ if($(this).find('.user').find('a').attr('href') == '/us/' + user)
+ $(this).addClass('info tracker-info');
+ });
}
function start_tracking(user){
@@ -66,17 +77,17 @@
$('#tracker_form').addClass('hidden');
update_tracker();
var xhr = new XMLHttpRequest();
- xhr.open('GET', '/us/' + user);
- xhr.setRequestHeader('Accept', 'application/json');
+ xhr.open('GET', '/us/' + user + '?format=json');
xhr.onload = function () {
localStorage.setItem('tracker_data', this.responseText);
update_tracker();
};
xhr.send();
}
+ window.start_tracking = start_tracking;
function stop_tracking(){
- $('.tracker-mark').detach();
+ clean_tracker();
localStorage.removeItem('tracker_username');
localStorage.removeItem('tracker_data');
$('#tracker_tracking').addClass('hidden');
@@ -87,6 +98,8 @@
$('#tracker').detach().prependTo($('#sidebar')).removeClass('hidden');
$('#tracker_button').on('click', function() { start_tracking($('#tracker_username').val()) });
$('#tracker_stop').on('click', stop_tracking);
+ $('#track_user').removeClass('hidden');
+ $('#track_user').on('click', function() { stop_tracking(); start_tracking($(this).data('user')) });
if(localStorage.getItem('tracker_username'))
start_tracking(localStorage.getItem('tracker_username'));