UNPKG

clipboard-mini

Version:

Super tiny copy-to-clipboard JS library

1 lines 3.17 kB
module.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";var r,o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),u=n(1),i=(r=u)&&r.__esModule?r:{default:r};var l=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.elements=document.querySelectorAll(t),this.list=[],this.elements.length&&this.init()}return o(e,[{key:"init",value:function(){for(var e=this.elements.length;e--;)this.list.push(new i.default(this.elements[e]))}}]),e}();e.exports=l},function(e,t,n){"use strict";var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();var o=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.el=t,this.text=null,this.init()}return r(e,[{key:"getAttributeValue",value:function(e){var t="data-clipboard-"+e;if(element.hasAttribute(t))return element.getAttribute(t)}},{key:"copy",value:function(e,t){var n=document.getSelection().rangeCount>0&&document.getSelection().getRangeAt(0);e.select();var r=document.execCommand("copy");return"function"==typeof t&&t(),n&&(document.getSelection().removeAllRanges(),document.getSelection().addRange(n)),r}},{key:"copyFromHardcoded",value:function(){var e=this.el.getAttributeValue("text");if(e){var t=document.createElement("textarea");return t.value=e,t.setAttribute("readonly",""),t.style.position="absolute",t.style.left="-9999px",document.body.appendChild(t),this.copy(target,function(){document.body.removeChild(t)})}}},{key:"copyFromSelector",value:function(){var e=this.el.getAttributeValue("target"),t=document.querySelector(e);if(t)return this.copy(t)}},{key:"handleClick",value:function(){return this.copyFromHardcoded()||this.copyFromSelector()||!1}},{key:"setupClipboard",value:function(){this.el.addEventListener("click",this.handleClick.bind(this))}}]),e}();e.exports=o}]);