You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
1.2 KiB
1 lines
1.2 KiB
!function(e,o){"function"==typeof define&&define.amd?define(["angular"],o):"object"==typeof module&&module.exports?module.exports=o(require("angular")):e.angularClipboard=o(e.angular)}(this,function(r){return r.module("angular-clipboard",[]).factory("clipboard",["$document","$window",function(n,r){return{copyText:function(e,o){var t=function(e){var o=n[0].createElement("textarea");return o.style.position="absolute",o.textContent=e,o.style.left="-10000px",o.style.top=(r.pageYOffset||n[0].documentElement.scrollTop)+"px",o}(e);n[0].body.appendChild(t),function(e){try{n[0].body.style.webkitUserSelect="initial";var o=n[0].getSelection();if(o.removeAllRanges(),e.select(),!n[0].execCommand("copy"))throw"failure copy";o.removeAllRanges()}finally{n[0].body.style.webkitUserSelect=""}}(t),n[0].body.removeChild(t)},supported:"queryCommandSupported"in n[0]&&n[0].queryCommandSupported("copy")}}]).directive("clipboard",["clipboard",function(n){return{restrict:"A",scope:{onCopied:"&",onError:"&",text:"=",supported:"=?"},link:function(o,t){o.supported=n.supported,t.on("click",function(e){try{n.copyText(o.text,t[0]),r.isFunction(o.onCopied)&&o.$evalAsync(o.onCopied())}catch(e){r.isFunction(o.onError)&&o.$evalAsync(o.onError({err:e}))}})}}}])});
|