/*! * \class refreshFeedPage * \brief JavaScript logic for getting the current listing from the Phabricator Feed API */ function refreshFeedPage(phab_url, apitoken) { var xhr = new XMLHttpRequest(); xhr.open("POST", phab_url + "/api/feed.query"); xhr.onreadystatechange = function() { if (xhr.readyState === XMLHttpRequest.DONE) { var data = JSON.parse(xhr.responseText); //console.log(JSON.stringify(data)) model.clear(); var list = data["result"]; for (var i in list) { //console.log(i) var localtime = new Date(list[i].epoch * 1000); model.append({ epoch: list[i].epoch, ftext: list[i].text, chron: list[i].chronologicalKey, localtime: localtime }); } } }; xhr.send("api.token="+apitoken+"&view=text"); } function refreshManiphestPage(phab_url, api_token) { var xhr = new XMLHttpRequest; xhr.open("POST", phab_url + "/api/maniphest.search"); xhr.onreadystatechange = function() { if (xhr.readyState === XMLHttpRequest.DONE) { var data = JSON.parse(xhr.responseText); model.clear(); //console.log(JSON.stringify(data)) var list = data["result"]["data"]; for (var i in list) { //console.log(i) model.append({ taskID: list[i]["id"], title: list[i]["fields"]["name"], priorityColor: list[i]["fields"]["priority"]["color"], priorityName: list[i]["fields"]["priority"]["name"], status: list[i]["fields"]["status"]["name"], }); } } } xhr.send("api.token="+api_token+"&order=order-priority&queryKey=open"); // For maniphest.search console.log("So, you should see something by now?") } function refreshMacroPage(phab_url, api_token, order) { var xhr = new XMLHttpRequest; xhr.open("POST", phab_url + "/api/macro.query"); xhr.onreadystatechange = function() { if (xhr.readyState === XMLHttpRequest.DONE) { var data = JSON.parse(xhr.responseText); model.clear(); //console.log(JSON.stringify(data)) var list = data.result; //TODO: Put this into a JavaScript array first, then list.sort() it according to the specified sort order; for (var i in list) { //console.log(JSON.stringify(i)) model.append({ title: i, link: list[i]["uri"] }); } } } xhr.send("api.token="+api_token); // For maniphest.search console.log("So, you should see something by now?") }