From f0181813ecf9867f13a206d87fc46b15d295acbc Mon Sep 17 00:00:00 2001 From: dweller Date: Mon, 26 Feb 2024 11:47:32 +0200 Subject: wire up frontend with PHP, badly --- js/copy.js | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 js/copy.js (limited to 'js/copy.js') diff --git a/js/copy.js b/js/copy.js new file mode 100644 index 0000000..3bc7707 --- /dev/null +++ b/js/copy.js @@ -0,0 +1,32 @@ +const dom_lmmtfy = document.getElementById("lmmtfy_url"); +const dom_copy = document.getElementById("lmmtfy_copy"); + +dom_copy.onclick = lmmtfy_copy; + +function lmmtfy_copy() +{ + dom_lmmtfy.focus(); + dom_lmmtfy.select(); + + try + { + // TODO: deprecated -- https://developer.mozilla.org/en-US/docs/Web/API/Document/execCommand + if(document.execCommand('copy')) + dom_copy.innerHTML = "Copied!" + + setTimeout(() => + { + dom_copy.innerHTML = "Copy" + }, 3000); + + } + catch(err) + { + dom_copy.innerHTML = "Error :("; + console.log('Oops, unable to copy'); + } + + // This unfocuses the element, but W3C decided to be funny with + // the naming. + document.activeElement.blur(); +} -- cgit v1.2.3