2021-04-13 10:17:35 +02:00
|
|
|
class Footer extends HTMLElement {
|
|
|
|
constructor() {
|
|
|
|
super();
|
2022-03-25 09:38:48 +01:00
|
|
|
|
|
|
|
this.socialButtons = [
|
|
|
|
{
|
|
|
|
"link": "//www.thingiverse.com/jonasled/designs/",
|
|
|
|
"icon": "3d_model",
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"link": "//paypal.me/jonasled",
|
|
|
|
"icon": "paypal",
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"link": "//matrix.to/#/@jonasled:jonasled.de",
|
|
|
|
"icon": "matrix"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"link": "//twitter.com/jonasled1",
|
|
|
|
"icon": "twitter"
|
|
|
|
}
|
|
|
|
];
|
2022-03-25 10:13:51 +01:00
|
|
|
this.links = [
|
|
|
|
{
|
|
|
|
"name": "Datenschutzerklärung",
|
|
|
|
"link": "/datenschutzerklaerung.html"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Bildquellen",
|
|
|
|
"link": "/bildquellen.html"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Impressum",
|
|
|
|
"link": "/impressum.html"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Quellcode",
|
|
|
|
"link": "//gitlab.jonasled.de/jonasled/website"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
const footer = document.createElement("footer");
|
|
|
|
this.appendChild(footer);
|
|
|
|
|
|
|
|
const blueBar = document.createElement("div");
|
|
|
|
blueBar.id = "blueBar";
|
|
|
|
footer.appendChild(blueBar);
|
|
|
|
|
|
|
|
const footerContent = document.createElement("div");
|
|
|
|
footerContent.id = "footerContent";
|
|
|
|
footer.appendChild(footerContent);
|
|
|
|
|
|
|
|
const footerLinks = document.createElement("div");
|
|
|
|
footerContent.appendChild(footerLinks);
|
|
|
|
|
|
|
|
this.links.forEach(link => {
|
|
|
|
const linkElement = document.createElement("a");
|
|
|
|
linkElement.href = link["link"];
|
|
|
|
linkElement.innerText = link["name"];
|
|
|
|
footerLinks.appendChild(linkElement);
|
|
|
|
|
|
|
|
const linebreak = document.createElement("br");
|
|
|
|
footerLinks.appendChild(linebreak);
|
|
|
|
});
|
|
|
|
|
|
|
|
const footerPostDiv = document.createElement("div");
|
|
|
|
footerPostDiv.id = "newestPost";
|
|
|
|
footerContent.appendChild(footerPostDiv);
|
|
|
|
|
|
|
|
const postHeadline = document.createElement("h3");
|
|
|
|
postHeadline.innerText = "Neueste Beiträge";
|
|
|
|
footerPostDiv.appendChild(postHeadline);
|
|
|
|
|
|
|
|
const footerPost = document.createElement("jl-footer_blog");
|
|
|
|
footerPostDiv.appendChild(footerPost);
|
|
|
|
|
|
|
|
const footerIconDiv = document.createElement("div");
|
|
|
|
footerIconDiv.className = "center";
|
|
|
|
footerContent.appendChild(footerIconDiv);
|
|
|
|
|
|
|
|
const socialButtonsContainer = document.createElement("p");
|
|
|
|
socialButtonsContainer.className = "center";
|
|
|
|
footerIconDiv.appendChild(socialButtonsContainer);
|
|
|
|
|
2022-03-25 09:38:48 +01:00
|
|
|
this.socialButtons.forEach(button => {
|
|
|
|
const link = document.createElement("a");
|
|
|
|
link.href = button["link"];
|
|
|
|
socialButtonsContainer.appendChild(link)
|
|
|
|
|
|
|
|
const icon = document.createElement("jl-svg");
|
|
|
|
icon.setAttribute("data-name", button["icon"]);
|
|
|
|
link.appendChild(icon);
|
|
|
|
});
|
2021-04-13 10:17:35 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-09-09 12:50:04 +02:00
|
|
|
customElements.define("jl-footer", Footer);
|