added views

This commit is contained in:
Simon Martens
2024-11-10 00:04:37 +01:00
parent cd108bb5c5
commit dafa217003
131 changed files with 32550 additions and 0 deletions

34
views/transform/main.js Normal file
View File

@@ -0,0 +1,34 @@
import "./site.css";
function setup() {
let templates = document.querySelectorAll('template[simple]');
templates.forEach((template) => {
let templateId = template.getAttribute('id');
let templateContent = template.content;
customElements.define(templateId, class extends HTMLElement {
constructor() {
super();
this.appendChild(templateContent.cloneNode(true));
this.slots = this.querySelectorAll('slot');
}
connectedCallback() {
let toremove = [];
this.slots.forEach((tslot) => {
let slotName = tslot.getAttribute('name');
let slotContent = this.querySelector(`[slot="${slotName}"]`);
if (slotContent) {
tslot.replaceWith(slotContent.cloneNode(true));
toremove.push(slotContent);
}
});
toremove.forEach((element) => {
element.remove();
});
}
});
});
}
export { setup }