"use strict"; const output = document.querySelector(".output"); var localJsonFile = "data/marti_test_asic.json"; var btn = document.getElementById("loadBtn"); btn.onclick = dataLoadFunction; function dataLoadFunction() { var loadDef = document.getElementById("loaddefinition") fetchData("data/"+loadDef.value); } window.addEventListener("DOMContentLoaded", () => { var urlParams = new URLSearchParams(window.location.search); if (urlParams.has('martilq')) { var loadDef = urlParams.get('martilq'); fetchData("data/"+ loadDef); var ld = document.getElementById("loaddefinition") ld.value = loadDef } else { output.textContent = "Please supply a MartiLQ definition to load, such as \"marti_test_asic.json\""; } }); function fetchData(dataFile) { output.textContent = "Loading...."; fetch(dataFile) .then((response) => response.json()) .then((data) => { output.innerHTML = ""; var hdr = itemHeader(data) output.append(hdr); const br = document.createElement("br"); output.append(br); const tble = document.createElement("table"); tble.classList.add("table"); tble.classList.add("table-striped"); tble.classList.add("table-sm"); var thd = document.createElement("thead"); var th = document.createElement("tr"); //scope="col" th.innerHTML = "TitleDocumentSizeIssuedModifiedExpiresStateVersion"; thd.append(th); tble.append(thd); var tby = document.createElement("tbody"); data.resources.forEach((el) => { //console.log(el); jsonList(tby, el); }); tble.append(tby); output.append(tble); }); } function jsonList(tble, item) { const tr = document.createElement("tr"); tr.innerHTML = itemRow(item); tble.append(tr); } function itemHeader(item) { const hdr = document.createElement("table"); hdr.classList.add("table"); hdr.classList.add("table-striped"); hdr.classList.add("table-sm"); var describe = item.description.replace(/\r\n/g, "
"); var rows = `Title${item.title}`; rows = rows+ `UID${item.uid}`; rows = rows+ `Description${describe}`; rows = rows+ `Issued${item.issued}`; rows = rows+ `Modified${item.modified}`; rows = rows+ `Access Level${item.accessLevel}`; rows = rows+ `Rights${item.rights}`; hdr.innerHTML = rows; return hdr } function itemRow(item) { var row = `${item.title}`; row = row + `${item.documentName}`; row = row + `${item.length}`; row = row + `${item.issuedDate}`; row = row + `${item.modified}`; row = row + `${item.expires}`; row = row + `${item.state}`; row = row + `${item.version}`; return row }