X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=root%2Fstatic%2Fjs%2Fraid.js;h=3afa58c980c9ef225f0a068574d64018f7a5e180;hb=HEAD;hp=8bec240b57e1689932cfe721bf490b2618e3b091;hpb=3fc40135d773a95ede229e71efb48e07fdf3c418;p=ndwebbie.git diff --git a/root/static/js/raid.js b/root/static/js/raid.js index 8bec240..3afa58c 100644 --- a/root/static/js/raid.js +++ b/root/static/js/raid.js @@ -1,158 +1,68 @@ -function getHTTPObject() { - var xmlhttp; - /*@cc_on - @if (@_jscript_version >= 5) - try { - xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); - } catch (e) { - try { - xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); - } catch (E) { - xmlhttp = false; - } - } - @else - xmlhttp = false; - @end @*/ +modified = "0001-01-01"; - if (!xmlhttp && typeof XMLHttpRequest != 'undefined') { - try { - xmlhttp = new XMLHttpRequest(); - } catch (e) { - xmlhttp = false; - } - } - return xmlhttp; -} - -var modified = '_'; - -function claim(dataSource, target, wave,cmd){ - var HTTP = getHTTPObject(); - if(HTTP) { - var url = dataSource + '&cmd='+cmd+'&target=' + target + '&wave=' + wave + '&rand='+ Math.random(); - //obj.innerHTML = "test"; - HTTP.open("GET", url,true); - HTTP.onreadystatechange = function(){ - if (HTTP.readyState == 4 && - HTTP.status == 200) { - updateClaims(dataSource,HTTP.responseXML,false); - var obj = document.getElementById("targets"); - if (obj){ - clearObject(obj); - var re = new RegExp("targetlist>((.|\\n)*)'); + var command = $(this).find('command').text(); + b.addClass(command); + b.click(function(){ + claim(target,wave,command); + }); + div.append(b); + switch ($(this).find('command').text()){ + case 'taken': + b.attr('disabled','disabled'); + b.val('Taken by '+$(this).find('claimers').text()); + if ($(this).find('claimers').text() == 'BLOCKED'){ + b.val($(this).find('claimers').text()); + b.addClass('blocked'); + } + break; + case 'claim': + b.val('Claim wave '+wave); + break; + case 'join': + b.val('Join wave '+wave + +' ('+$(this).find('claimers').text()+')'); + break; + case 'unclaim': + b.val('Unclaim wave '+wave + +' ('+$(this).find('claimers').text()+')'); + var j = $(''); + var joinable = $(this).find('joinable').text(); + j.click(function(){ + join(target,wave,joinable); + }); + div.append(j); + switch(joinable){ + case '0': + j.val('J'); + j.attr('title','Make target joinable'); + break; + case '1': + j.val('N'); + j.attr('title','Disable joinable'); + break; + } + break; } - } - HTTP.send(null); + }); + }); + if ($('targetlist',xml).text()){ + $('#targets').empty().html($('targetlist',xml).text()); } -} - -function clearObject(obj){ - while (obj.hasChildNodes()){ - obj.removeChild(obj.firstChild); + if ($('noaccess',xml).text()){ + alert($('noaccess',xml).text()); } } -function listTargets(dataSource){ - var http = getHTTPObject(); - http.open("GET",dataSource+'&cmd=gettargets' + '&rand='+ Math.random(),true); - http.onreadystatechange = function(){ - if (http.readyState == 4 && - http.status == 200) { - var obj = document.getElementById("targets"); - if (obj){ - clearObject(obj); - var re = new RegExp("targetlist>((.|\\n)*)