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

33 lines
1.1 KiB
TypeScript
Raw Normal View History

2022-07-31 00:46:21 +02:00
// @ts-ignore
2022-07-30 16:24:28 +02:00
import {default as Popover} from "bootstrap/js/src/popover";
2022-07-31 00:46:21 +02:00
// import type {Popover as PopoverType} from "bootstrap";
2022-07-30 16:24:28 +02:00
2022-07-31 00:46:21 +02:00
const popoverTriggerList: NodeListOf<HTMLAnchorElement> = document.querySelectorAll('.content a')
2022-06-19 16:03:59 +02:00
const popoverList = [...popoverTriggerList].map(popoverTriggerEl => {
2022-07-05 21:03:17 +02:00
console.log(popoverTriggerEl.host)
console.log(popoverTriggerEl.href.startsWith("htt"))
if (popoverTriggerEl.host !== window.location.host) {
return
}
2022-07-30 16:24:28 +02:00
const popover = new Popover(popoverTriggerEl, {
2022-06-19 16:03:59 +02:00
content: "test",
title: "title",
trigger: 'hover focus',
placement: "bottom",
sanitize: false,
2022-07-31 00:46:21 +02:00
sanitizeFn: (a: string) => a
2022-06-19 16:03:59 +02:00
});
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
})