export class IntLink extends HTMLElement {
constructor() {
super();
}
connectedCallback() {
// Basic styling to mimic a link.
this.style.cursor = "pointer";
this.addEventListener("click", this.handleClick);
}
disconnectedCallback() {
this.removeEventListener("click", this.handleClick);
}
handleClick(event) {
const selector = this.getAttribute("data-jump");
if (selector) {
const target = document.querySelector(selector);
if (target) {
target.scrollIntoView({ behavior: "smooth" });
} else {
console.warn(`No element found for selector: ${selector}`);
}
}
}
}