mirror of https://github.com/CIRCL/lookyloo
43 lines
1.4 KiB
JavaScript
43 lines
1.4 KiB
JavaScript
function submit_pandora(node_uuid, ressource_hash, pandora_submit_url){
|
|
let data = {};
|
|
if (node_uuid) {
|
|
data.node_uuid = node_uuid;
|
|
};
|
|
if (ressource_hash) {
|
|
data.ressource_hash = ressource_hash;
|
|
};
|
|
fetch(pandora_submit_url, {
|
|
method: "POST",
|
|
body: JSON.stringify(data),
|
|
})
|
|
.then(response => response.json())
|
|
.then(data => {
|
|
if (navigator.clipboard && window.isSecureContext) {
|
|
navigator.clipboard.writeText(data.link);
|
|
}
|
|
openURLInNewTab(data.link);
|
|
})
|
|
.catch((error) => {
|
|
throw new Error(error);
|
|
});
|
|
};
|
|
|
|
document.addEventListener("DOMContentLoaded", () => {
|
|
const tooltipTriggerList = document.querySelectorAll('[data-bs-toggle="tooltip"]')
|
|
const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl))
|
|
|
|
document.querySelectorAll('.submitPandoraButton').forEach(
|
|
el => el.addEventListener('click', event => {
|
|
submit_pandora(el.dataset.hostnode, el.dataset.hash, el.dataset.pandorasubmit);
|
|
}));
|
|
document.querySelectorAll('.js-copy').forEach(
|
|
el => el.addEventListener('click', event => {
|
|
navigator.clipboard.writeText(el.dataset.copy).then(function() {
|
|
el.setAttribute('data-bs-original-title', 'Copying to clipboard was successful!');
|
|
}, function(err) {
|
|
el.setAttribute('data-bs-original-title', 'Could not copy text: ' + err);
|
|
});
|
|
})
|
|
);
|
|
});
|