Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
async print(e) {
// now dynamic import the footer so we don't bloat all other page loads
import("@lrnwebcomponents/haxcms-elements/lib/ui-components/layout/site-footer.js");
const type = this.type;
let content = "";
if (type === "page") {
// oh there you are
content = `
<h1>${store.activeItem.title}</h1>
<div>${store.activeItemContent}</div>`;
} else if (type === "parent") {
// everything from the parent of this page, down
const result = store.computeItems(
1,
100,
store.activeId,
"parent",
store.routerManifest,
true
);
for (var i in result) {
content += await fetch("pages/" + result[i].location + "/index.html")
.then(function(response) {
return response.text();
})
.then(function(response) {
let indent = result[i].indent + 1;
if (indent > 6) {
indent = 6;
content += await fetch("pages/" + result[i].location + "/index.html")
.then(function(response) {
return response.text();
})
.then(function(response) {
let indent = result[i].indent + 1;
if (indent > 6) {
indent = 6;
}
return `${result[i].title}
${response}`;
});
}
} else if (type === "ancestor") {
// everything from highest parent
const result = store.computeItems(
1,
100,
store.activeId,
"ancestor",
store.routerManifest,
true
);
for (var i in result) {
content += await fetch("pages/" + result[i].location + "/index.html")
.then(function(response) {
return response.text();
})
.then(function(response) {
let indent = result[i].indent + 1;
if (indent > 6) {
indent = 6;
_computeItems(
start,
end,
parent,
dynamicMethodology,
_routerManifest,
noDynamicLevel
) {
if (_routerManifest) {
return store.computeItems(
start,
end,
parent,
dynamicMethodology,
_routerManifest,
noDynamicLevel
);
}
}
/**