Cosmetic changes
This commit is contained in:
parent
4f7d6b8a38
commit
92329c1a57
@ -6,57 +6,62 @@ import {
|
||||
|
||||
document.addEventListener('readystatechange', async () => {
|
||||
const report = await fetchReport(location.search.replace("?id=", ''));
|
||||
|
||||
const resKeys = Object.keys(report.resource);
|
||||
// Default value...
|
||||
let resType = 'Object';
|
||||
|
||||
if (resKeys.length) {
|
||||
resType = resKeys[0].split(' ')[0];
|
||||
// TODO
|
||||
if (!resKeys.length) {
|
||||
location.href = '/404.html';
|
||||
return;
|
||||
}
|
||||
|
||||
document.querySelector('#rep-tit')
|
||||
.innerText = `${resType} ${report.displayname}`;
|
||||
|
||||
const repTable = document.querySelector('#resource tbody');
|
||||
// TODO manage files and nested objects
|
||||
// e.g. if (typeof report.resource[key] == 'object') ...
|
||||
for (const key of resKeys) {
|
||||
const row = document.createElement('tr');
|
||||
let rowspan = '';
|
||||
let innerList = null;
|
||||
|
||||
if (typeof report.resource[key] == 'object') {
|
||||
const boolValue = '@value' in report.resource[key];
|
||||
innerList = document.createElement('ul');
|
||||
resType = resKeys[0].split(' ')[0];
|
||||
|
||||
if (! boolValue) {
|
||||
rowspan = Object.keys(report.resource[key]).length;
|
||||
document.querySelector('#rep-tit')
|
||||
.innerText = `${resType} ${report.displayname}`;
|
||||
|
||||
for (const k in report.resource[key]) {
|
||||
const li = document.createElement('li');
|
||||
li.innerHTML =
|
||||
`<strong>${k.replace(key,'')}</strong>:
|
||||
${report.resource[key][k]}`;
|
||||
const repTable = document.querySelector('#resource tbody');
|
||||
// TODO manage files and nested objects
|
||||
for (const key of resKeys) {
|
||||
const row = document.createElement('tr');
|
||||
let rowspan = '';
|
||||
let innerList = null;
|
||||
|
||||
// TODO refactor
|
||||
if (typeof report.resource[key] == 'object') {
|
||||
const boolValue = '@value' in report.resource[key];
|
||||
innerList = document.createElement('ul');
|
||||
|
||||
if (report.resource[key][k] !== null) {
|
||||
innerList.appendChild(li);
|
||||
}
|
||||
if (!boolValue) {
|
||||
rowspan = Object.keys(report.resource[key]).length;
|
||||
|
||||
for (const k in report.resource[key]) {
|
||||
const li = document.createElement('li');
|
||||
li.innerHTML =
|
||||
`<strong>${k.replace(key,'')}</strong>:
|
||||
${report.resource[key][k]}`;
|
||||
|
||||
if (report.resource[key][k] !== null) {
|
||||
innerList.appendChild(li);
|
||||
}
|
||||
} else {
|
||||
innerList.innerHTML = `<li>${report.resource[key]['@value']}</li>`;
|
||||
}
|
||||
} else {
|
||||
innerList.innerHTML = `<li>${report.resource[key]['@value']}</li>`;
|
||||
}
|
||||
|
||||
if (!key.includes('Coordinates')) {
|
||||
let value = innerList !== null ?
|
||||
innerList.outerHTML : report.resource[key];
|
||||
row.innerHTML = `
|
||||
<td class="text-bold key">${key.replace(resType, '')}</td>
|
||||
<td>${value}</td>
|
||||
`;
|
||||
}
|
||||
|
||||
repTable.appendChild(row);
|
||||
}
|
||||
|
||||
// TODO Pop coordinates before traversing the object
|
||||
if (!key.includes('Coordinates')) {
|
||||
let value = innerList !== null ?
|
||||
innerList.outerHTML : report.resource[key];
|
||||
|
||||
row.innerHTML = `
|
||||
<td class="text-bold key">${key.replace(resType, '')}</td>
|
||||
<td>${value}</td>
|
||||
`;
|
||||
}
|
||||
|
||||
repTable.appendChild(row);
|
||||
}
|
||||
})
|
Loading…
Reference in New Issue
Block a user