- function update_tracker(){
- var data = localStorage.getItem('tracker_data');
- var user = localStorage.getItem('tracker_username');
- if(!data)
- return;
- data = JSON.parse(data);
- var solved = {};
- var attempted = {};
- var solvednr = 0;
- var attemptednr = 0;
- data.problems.forEach(function(e){
- if(e.solved){
- solved[e.problem] = 1;
- solvednr++;
- } else {
- attempted[e.problem] = 1;
- attemptednr++;
- }
- });
+var tracker;
+
+function update_tracker(){
+ var data = localStorage.getItem('tracker_data');
+ var user = localStorage.getItem('tracker_username');
+ if(!data)
+ return;
+ data = JSON.parse(data);
+ var solved = {};
+ var attempted = {};
+ var solvednr = 0;
+ var attemptednr = 0;
+ data.problems.forEach(function(e){
+ if(e.solved){
+ solved[e.problem] = 1;
+ solvednr++;
+ } else {
+ attempted[e.problem] = 1;
+ attemptednr++;
+ }
+ });
+
+ var contests = {};
+ data.contests.forEach(function(e){
+ contests[e.contest] = 1;
+ });
+
+ clean_tracker();
+ $('#tracker_userlink')[0].innerHTML = data.name;
+ $('#tracker_solved')[0].innerHTML = solvednr;
+ $('#tracker_attempted')[0].innerHTML = attemptednr;
+ $('#tracker_contests')[0].innerHTML = data.contests.length;
+ $('#tracker_log')[0].setAttribute('href', '/log/?owner=' + user);