X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=js%2F90-tracker.js;h=a475ee850bd5ad5fbbd00c5b84c5e30efa6165ec;hb=f1c090e7ae6e91f4fcaa690466524adb94afdf08;hp=5c71e12c5d5a165c98f8eb71bbe1e757a8918af1;hpb=d31924ef2cb534377b73a3e0f9a6612678474afc;p=gruntmaster-page.git diff --git a/js/90-tracker.js b/js/90-tracker.js index 5c71e12..a475ee8 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){ @@ -76,7 +87,7 @@ } 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'));