1
0
Fork 0
mirror of https://github.com/Findus23/RPGnotes.git synced 2024-09-20 16:53:44 +02:00
RPGnotes/static/js/popover.js
2022-07-30 16:24:28 +02:00

30 lines
1 KiB
JavaScript

import {default as Popover} from "bootstrap/js/src/popover";
const popoverTriggerList = 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 => 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
})