new logic updates for loading service JSON

This commit is contained in:
2026-01-11 14:06:33 -05:00
parent 51e1a994b5
commit e64d27a147
+26 -22
View File
@@ -502,6 +502,8 @@
] ]
}; };
function insertServices(serviceData) { function insertServices(serviceData) {
for (const category of categories) { for (const category of categories) {
let categoryData = serviceData[category]; let categoryData = serviceData[category];
@@ -511,6 +513,8 @@
let target = document.getElementById(category); let target = document.getElementById(category);
for (const service of categoryData) { for (const service of categoryData) {
let leftSide = buildCardColumn(service.left);
let rightSide = buildCardColumn(service.right);
target.insertAdjacentHTML( target.insertAdjacentHTML(
"beforeend", "beforeend",
` `
@@ -520,35 +524,35 @@
<p>${service.subtitle}</p> <p>${service.subtitle}</p>
</div> </div>
<div class="card-body"> <div class="card-body">
<span> ${leftSide ? leftSide : ""}
<h3>Interior</h3> ${rightSide ? rightSide : ""}
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</span>
<span>
<h3>Exterior</h3>
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</span>
</div> </div>
</div> </div>
`); `);
} }
// for each side, only rdner header, paragraph, bullets, if they exist (and in that order)
} }
} }
function buildCardColumn(data) {
let html = "<span>";
if (data.header) {
html += "<h3>" + data.header + "</h3>";
}
if (data.paragraph) {
html += "<p>" + data.paragraph + "</p>";
}
if (data.bullets) {
html += "<ul>";
for (point of data.bullets) {
html += "<li>" + point + "</li>";
}
html += "</ul>";
}
html += "</span>";
if (html == "<span></span>") return null;
return html;
}
// insert services upon page load // insert services upon page load
window.onload = (event) => { window.onload = (event) => {
insertServices(serviceData); insertServices(serviceData);