Update gctGenerator.js
This commit is contained in:
parent
e0ff17bac6
commit
ec5c7920a7
1 changed files with 40 additions and 42 deletions
|
@ -6,48 +6,46 @@ if (navigator.userAgent.toLowerCase().indexOf("firefox") > -1) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var xmlData;
|
document.getElementById("checkList").addEventListener("click", function(ev) {
|
||||||
function fillChecklist(i) {
|
if (ev.target && ev.target.nodeName == "LI") {
|
||||||
if (i < xmlData.length) {
|
ev.target.classList.toggle("checked");
|
||||||
var li = document.createElement("li");
|
}
|
||||||
var desc = xmlData[i].getElementsByTagName("title")[0].textContent;
|
});
|
||||||
var t = document.createTextNode(desc);
|
|
||||||
li.appendChild(t);
|
|
||||||
li.setAttribute("data-codeName", xmlData[i].getElementsByTagName("title")[0].textContent);
|
|
||||||
li.setAttribute("data-codeAuthor", xmlData[i].getElementsByTagName("author")[0].textContent);
|
|
||||||
li.setAttribute("data-codeDesc", xmlData[i].getElementsByTagName("description")[0].textContent);
|
|
||||||
li.setAttribute("data-codeVersion", xmlData[i].getElementsByTagName("version")[0].textContent);
|
|
||||||
li.setAttribute("data-codeDate", xmlData[i].getElementsByTagName("date")[0].textContent);
|
|
||||||
li.setAttribute("data-codeSrc", xmlData[i].getElementsByTagName("source")[0].textContent.replace(/[\s\n\r\t]+/gm, ""));
|
|
||||||
li.setAttribute("onmouseover", "updateDescription(this)");
|
|
||||||
document.getElementById("checkList").appendChild(li);
|
|
||||||
i++;
|
|
||||||
setTimeout(function() {
|
|
||||||
fillChecklist(i)
|
|
||||||
}, 16);
|
|
||||||
} else {
|
|
||||||
setTimeout(function() {
|
|
||||||
button = document.getElementById("downloadButton");
|
|
||||||
button.style.transitionDuration = "1s";
|
|
||||||
button.style.opacity = "1";
|
|
||||||
button.disabled = false;
|
|
||||||
document.getElementById("gameID").disabled = false;
|
|
||||||
}, 24);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function parseXML(name) {
|
function parseXML(name) {
|
||||||
var xml = new XMLHttpRequest();
|
var xml = new XMLHttpRequest();
|
||||||
var file = "codes/" + name + ".xml";
|
var file = "codes/" + name + ".xml";
|
||||||
xml.onload = function() {
|
xml.onload = function() {
|
||||||
if (this.status == 200 && this.responseXML != null) {
|
if (this.status == 200 && this.responseXML != null) {
|
||||||
xmlData = xml.responseXML;
|
var xmlData = xml.responseXML;
|
||||||
xmlData = (new DOMParser()).parseFromString(xml.responseText, "text/xml");
|
xmlData = (new DOMParser()).parseFromString(xml.responseText, "text/xml");
|
||||||
xmlData = xmlData.getElementsByTagName("code");
|
xmlData = xmlData.getElementsByTagName("code");
|
||||||
|
|
||||||
fillChecklist(0);
|
var i = 0;
|
||||||
|
for(;i < xmlData.length; i++) {
|
||||||
|
var li = document.createElement("li");
|
||||||
|
var desc = xmlData[i].getElementsByTagName("title")[0].textContent;
|
||||||
|
var t = document.createTextNode(desc);
|
||||||
|
li.appendChild(t);
|
||||||
|
li.setAttribute("data-codeName", xmlData[i].getElementsByTagName("title")[0].textContent);
|
||||||
|
li.setAttribute("data-codeAuthor", xmlData[i].getElementsByTagName("author")[0].textContent);
|
||||||
|
li.setAttribute("data-codeDesc", xmlData[i].getElementsByTagName("description")[0].textContent);
|
||||||
|
li.setAttribute("data-codeVersion", xmlData[i].getElementsByTagName("version")[0].textContent);
|
||||||
|
li.setAttribute("data-codeDate", xmlData[i].getElementsByTagName("date")[0].textContent);
|
||||||
|
li.setAttribute("data-codeSrc", xmlData[i].getElementsByTagName("source")[0].textContent.replace(/[\s\n\r\t]+/gm, ""));
|
||||||
|
li.setAttribute("onmouseover", "updateDescription(this)");
|
||||||
|
li.style.animationDuration = 0.4 + i*0.05 + "s";
|
||||||
|
document.getElementById("checkList").appendChild(li);
|
||||||
|
}
|
||||||
|
|
||||||
|
button = document.getElementById("downloadButton");
|
||||||
|
button.style.transitionDuration = 0.6 + i*0.05 + "s";
|
||||||
|
button.style.opacity = "1";
|
||||||
|
button.disabled = false;
|
||||||
|
document.getElementById("gameID").disabled = false;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
xml.open("GET", file);
|
xml.open("GET", file);
|
||||||
xml.send();
|
xml.send();
|
||||||
}
|
}
|
||||||
|
@ -103,16 +101,16 @@ function generateGCT() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function updateCodelist() {
|
function updateCodelist() {
|
||||||
resetDescription();
|
resetDescription();
|
||||||
document.getElementById("gameID").disabled = true;
|
document.getElementById("gameID").disabled = true;
|
||||||
button = document.getElementById("downloadButton");
|
button = document.getElementById("downloadButton");
|
||||||
button.style.visibility = "visible";
|
button.style.visibility = "visible";
|
||||||
button.style.transitionDuration = "0s";
|
button.style.transitionDuration = "0s";
|
||||||
button.style.opacity = "0";
|
button.style.opacity = "0";
|
||||||
button.disabled = true;
|
button.disabled = true;
|
||||||
document.getElementById("checkList").innerHTML = "";
|
document.getElementById("checkList").innerHTML = "";
|
||||||
var gameVersion = document.getElementById("gameID").value;
|
var gameVersion = document.getElementById("gameID").value;
|
||||||
parseXML(gameVersion);
|
parseXML(gameVersion);
|
||||||
}
|
}
|
||||||
|
|
||||||
function updateDescription($this) {
|
function updateDescription($this) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue