1 modified = "0000-01-01";
3 function parseUpdate(xml){
4 if ($('timestamp',xml).text())
5 modified = $('timestamp',xml).text();
6 $('target',xml).each(function(i){
7 var target = $(this).attr('id');
8 var div = $('#claim'+target).empty();
9 $('wave',$(this)).each(function(i){
10 var wave = $(this).attr('id');
11 var b = $('<input type="button">');
12 var command = $(this).find('command').text();
15 claim(target,wave,command);
18 switch ($(this).find('command').text()){
20 b.attr('disabled','disabled');
21 b.val('Taken by '+$(this).find('claimers').text());
22 if ($(this).find('claimers').text() == 'BLOCKED'){
23 b.val($(this).find('claimers').text());
24 b.addClass('blocked');
28 b.val('Claim wave '+wave);
31 b.val('Join wave '+wave
32 +' ('+$(this).find('claimers').text()+')');
35 b.val('Unclaim wave '+wave
36 +' ('+$(this).find('claimers').text()+')');
37 var j = $('<input type="button">');
38 var joinable = $(this).find('joinable').text();
40 join(target,wave,joinable);
46 j.attr('title','Make target joinable');
50 j.attr('title','Disable joinable');
57 if ($('targetlist',xml).text()){
58 $('#targets').empty().html($('targetlist',xml).text());
60 if ($('noaccess',xml).text()){
61 alert($('noaccess',xml).text());
66 function listTargets(){
67 $.get("/jsrpc/listTargets",{},parseUpdate);