diff --git a/dist/clipboard.min.js b/dist/clipboard.min.js new file mode 100644 index 0000000..54e6f7a --- /dev/null +++ b/dist/clipboard.min.js @@ -0,0 +1 @@ +"use strict";function _classCallCheck(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var _createClass=function(){function a(a,b){for(var c=0;c { + var value = e.currentTarget.getAttribute('value'); var targetSelector = e.currentTarget.getAttribute('for'); var target = document.getElementById(targetSelector); - if (target.nodeName === 'INPUT' || target.nodeName === 'TEXTAREA') { - target.select(); + if (value) { + var fake = document.createElement('input'); + + fake.value = value; + fake.style.opacity = 0; + fake.style.zIndex = -1; + + document.body.appendChild(fake); + + fake.select(); } - else { - var range = document.createRange(); - range.selectNode(target); - window.getSelection().addRange(range); + + if (target) { + if (target.nodeName === 'INPUT' || target.nodeName === 'TEXTAREA') { + target.select(); + } + else { + var range = document.createRange(); + range.selectNode(target); + window.getSelection().addRange(range); + } } try { document.execCommand('copy'); window.getSelection().removeAllRanges(); + + if (value) { + document.body.removeChild(fake); + } } catch (err) { console.error(err);