1
0
Fork 0
mirror of https://github.com/Findus23/RPGnotes.git synced 2024-09-19 15:43:45 +02:00
RPGnotes/static/js/popover.ts
2022-07-31 00:46:21 +02:00

32 lines
1.1 KiB
TypeScript

// @ts-ignore
import {default as Popover} from "bootstrap/js/src/popover";
// import type {Popover as PopoverType} from "bootstrap";
const popoverTriggerList: NodeListOf<HTMLAnchorElement> = document.querySelectorAll('.content a')
const popoverList = [...popoverTriggerList].map(popoverTriggerEl => {
console.log(popoverTriggerEl.host)
console.log(popoverTriggerEl.href.startsWith("htt"))
if (popoverTriggerEl.host !== window.location.host) {
return
}
const popover = new Popover(popoverTriggerEl, {
content: "test",
title: "title",
trigger: 'hover focus',
placement: "bottom",
sanitize: false,
sanitizeFn: (a: string) => a
});
popoverTriggerEl.addEventListener('inserted.bs.popover', (e) => {
console.log("shown")
fetch(popoverTriggerEl.href + "?format=json").then(response => response.json())
.then(data => {
popover.setContent({
'.popover-header': data["name"],
'.popover-body': data["description"]
})
});
}, {once: true})
return popover
})