From c2a74cc20ebaa9898052ab758821ccfc7c3ee1f4 Mon Sep 17 00:00:00 2001 From: Alexander Pickering Date: Thu, 2 Jun 2016 16:54:20 -0400 Subject: Initial commit --- src/index.js | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 src/index.js (limited to 'src/index.js') diff --git a/src/index.js b/src/index.js new file mode 100644 index 0000000..65db415 --- /dev/null +++ b/src/index.js @@ -0,0 +1,57 @@ +function htmlEscape(str) { + return String(str) + .replace(/&/g, '&') + .replace(/"/g, '"') + .replace(/'/g, ''') + .replace(//g, '>') + .replace(/\//g, '/'); +} + +function loadLastBugs() { + var xhttp = new XMLHttpRequest(); + xhttp.onreadystatechange = function() { + if (xhttp.readyState == 4 && xhttp.status == 200) { + var parts = xhttp.response.split("\n"); + console.log(parts); + var i = 0 + var table = document.getElementById("bugstable"); + while(i < (parts.length-2)){ + var newrow = document.createElement("tr"); + var submitter = htmlEscape(parts[i]); + var submitterid = htmlEscape(parts[i+1]); + var date = htmlEscape(parts[i+2]); + var desc = htmlEscape(parts[i+3]); + var status = htmlEscape(parts[i+4]); + var comments = htmlEscape(parts[i+5]); + var bugid = htmlEscape(parts[i+6]); + if(bugid == null){ + return; + } + var statusicon = "" + if(status == "0:"){ + statusicon = "Unassigned"; + }else if(status.substring(0,2) == "1:"){ + statusicon = "" + status.substring(2) + ""; + }else if(status == "2:"){ + statusicon = "Closed"; + } + newrow.innerHTML = "View" + comments + "" + submitter + "" + submitterid + "" + "" + date + "" + desc + "" + statusicon + ""; + table.appendChild(newrow); + i = i + 7; + } + } + }; + xhttp.open("GET", "./cgi-bin/bugsdata.cgi", true); + xhttp.send(); + var captcha = new XMLHttpRequest(); + captcha.onreadystatechange = function() { + if (captcha.readyState == 4 && captcha.status == 200) { + var id = captcha.response; + document.getElementById("captcha").innerHTML = ""; + } + } + captcha.open("GET", "./cgi-bin/gencaptcha.cgi",true); + captcha.send(); +} +window.onload = loadLastBugs -- cgit v1.2.3-70-g09d2