fix index.html request status for local files

This commit is contained in:
Alban Auzeill 2020-06-25 11:18:21 +02:00
parent 0788837c47
commit d91d766654

View File

@ -42,7 +42,7 @@
xhr.setRequestHeader("Accept", "*");
xhr.onreadystatechange = function() {
if(xhr.readyState === 4) {
if (xhr.status === 200) {
if (xhr.status === 0 /*local files*/ || xhr.status === 200) {
bodyConsumer(xhr.responseText);
} else {
console.error("ERROR " + xhr.status + " while loading " + url);
@ -62,11 +62,10 @@
const divResult = document.getElementById("div-result");
divResult.innerHTML = "";
const requestDataList = [
{ url: "https://api.github.com/repos/SonarSource/rspec/branches", accept: github_v3, data: null },
{ url: "https://raw.githubusercontent.com/SonarSource/rspec/master/rules/S3457/java/rule.adoc", accept: "*", data: null },
{ url: "https://sonarsource.github.io/rspec/rules/S3457/see.adoc", accept: "*", data: null },
{ url: "https://sonarsource.github.io/rspec/rules/S3457/java/rule.adoc", accept: "*", data: null },
// { url: "https://raw.githubusercontent.com/SonarSource/rspec/master/rules/S3457/java/rule.adoc", accept: "*", data: null },
{ url: "https://raw.githubusercontent.com/SonarSource/sonar-java/master/.github/workflows/dogfood.yml", accept: "*", data: null },
{ url: "https://api.github.com/repos/SonarSource/sonar-java/branches", accept: github_v3, data: null }
{ url: "https://sonarsource.github.io/rspec/rules/S3457/java/rule.adoc", accept: "*", data: null }
];
for (let i = 0; i < requestDataList.length; i++) {
const requestData = requestDataList[i];
@ -100,18 +99,25 @@
}
xhr.send(requestData.data);
} catch (e) {
let exceptionMessage = "";
if (e.message) {
exceptionMessage += e.message;
}
if (e.stack) {
exceptionMessage += ' | stack: ' + e.stack;
}
divResult.innerText = divResult.innerText + "Exception while calling " + requestData.url + "\n" + exceptionMessage + "\n";
divResult.innerText = divResult.innerText + "Exception while calling " + requestData.url + "\n" + exceptionMessage(e) + "\n";
}
}
}
function exceptionMessage(e) {
let message = "";
if (e.message) {
message += e.message;
}
if (e.stack) {
message += ' | stack: ' + e.stack;
}
if (!e.message && !e.stack) {
message += e;
}
return message;
}
function parentDirectory(/*string*/path) {
return path.replace(/\/[^/]*$/, "/");
}