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(); }