diff --git a/website/web/static/generic.js b/website/web/static/generic.js new file mode 100644 index 0000000..41af08b --- /dev/null +++ b/website/web/static/generic.js @@ -0,0 +1,19 @@ +"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); +}