mirror of
https://github.com/maikka39/Personal-Website.git
synced 2026-10-02 14:46:25 +00:00
Add clickable anchors
This commit is contained in:
@@ -1,20 +1,42 @@
|
||||
window.addEventListener("load", () => {
|
||||
// Enlarged floating figures
|
||||
for (let figure of document.getElementsByTagName("figure")) {
|
||||
if (figure.classList.contains("post-cover") || figure.classList.contains("portfolio-cover"))
|
||||
continue
|
||||
if (
|
||||
figure.classList.contains("post-cover") ||
|
||||
figure.classList.contains("portfolio-cover")
|
||||
)
|
||||
continue;
|
||||
|
||||
figure.addEventListener("click", () => {
|
||||
figure.classList.toggle("floated-focus")
|
||||
})
|
||||
figure.classList.toggle("floated-focus");
|
||||
});
|
||||
}
|
||||
|
||||
document.addEventListener('keydown', (e) => {
|
||||
if (e.keyCode !== 27)
|
||||
return
|
||||
document.addEventListener("keydown", (e) => {
|
||||
if (e.keyCode !== 27) return;
|
||||
|
||||
for (let figure of document.getElementsByClassName("floated-focus")) {
|
||||
figure.classList.remove("floated-focus")
|
||||
figure.classList.remove("floated-focus");
|
||||
}
|
||||
});
|
||||
|
||||
})
|
||||
})
|
||||
// Add anchors to article headings
|
||||
for (let article of document.getElementsByTagName("article")) {
|
||||
for (let heading of article.querySelectorAll(
|
||||
"h1, h2, h3, h4, h5, h6"
|
||||
)) {
|
||||
if (!heading.id) continue;
|
||||
|
||||
let anchor = document.createElement("a");
|
||||
anchor.innerHTML = heading.innerHTML;
|
||||
anchor.href = "#" + heading.id;
|
||||
heading.innerHTML = "";
|
||||
heading.appendChild(anchor);
|
||||
heading.classList.add("article-heading");
|
||||
|
||||
anchor.addEventListener("click", (e) => {
|
||||
navigator.clipboard.writeText(anchor.href);
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user