mirror of https://github.com/CIRCL/lookyloo
42 lines
1.4 KiB
JavaScript
42 lines
1.4 KiB
JavaScript
"use strict";
|
|
|
|
// Copy to clipboard
|
|
// Source: https://codepen.io/nathanlong/pen/ZpAmjv
|
|
let copyToClipboard = (text, el) => {
|
|
const elOriginalText = el.attr('data-original-title');
|
|
|
|
const copyTextArea = document.createElement("textarea");
|
|
copyTextArea.value = text;
|
|
document.body.appendChild(copyTextArea);
|
|
copyTextArea.select();
|
|
|
|
const successful = document.execCommand('copy');
|
|
const msg = successful ? 'Copied!' : 'Whoops, not copied!';
|
|
el.attr('data-original-title', msg).tooltip('show');
|
|
|
|
document.body.removeChild(copyTextArea);
|
|
el.attr('data-original-title', elOriginalText);
|
|
}
|
|
|
|
function checkAllBoxes(name) {
|
|
let checkboxs = document.getElementsByName(name);
|
|
for(let i = 0; i < checkboxs.length ; i++) {
|
|
checkboxs[i].checked = !checkboxs[i].checked;
|
|
}
|
|
}
|
|
|
|
// Parameters:
|
|
// contentType: The content type of your file.
|
|
// its like application/pdf or application/msword or image/jpeg or
|
|
// image/png and so on
|
|
// base64Data: Its your actual base64 data
|
|
// fileName: Its the file name of the file which will be downloaded.
|
|
// Source: https://stackoverflow.com/questions/14011021/how-to-download-a-base64-encoded-image
|
|
function downloadBase64File(contentType, base64Data, fileName) {
|
|
const linkSource = `data:${contentType};base64,${base64Data}`;
|
|
const downloadLink = document.createElement("a");
|
|
downloadLink.href = linkSource;
|
|
downloadLink.download = fileName;
|
|
downloadLink.click();
|
|
}
|