@ryusei/light
Version:
<div align="center"> <a href="https://light.ryuseijs.com"> <img alt="RyuseiLight" src="https://light.ryuseijs.com/images/svg/logo.svg" width="70"> </a>
2 lines (1 loc) • 2.31 kB
JavaScript
!function(n,t){if("function"==typeof define&&define.amd)define([],t);else if("undefined"!=typeof exports)t();else{t(),n.unknown={}}}("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:this,(function(){var n="is-active";function t(n){return null!==n&&"object"==typeof n}function o(n){return void 0===n}function e(n){return t=n,Array.isArray(t)?n:[n];var t}function i(n,t){e(t).forEach((function(t){t&&n.classList.add(t)}))}function c(n,t){t=e(t);for(var o=0;o<t.length;o++)n.appendChild(t[o])}function a(n,t){if(n)for(var o=Object.keys(n),e=0;e<o.length;e++)t(n[o[e]],o[e])}var r={html:"Copy",activeHtml:"Done",duration:1e3,ariaLabel:"Copy code to clipboard",position:"topRight"};function u(n,t){var o,e,r,u,f,l=(o="textarea",u=document.createElement(o),e&&i(u,e),r&&c(r,u),u);l.textContent=n,function(n,t){a(t,(function(t,o){n.style[o]=String(t)}))}(l,{position:"absolute",left:"-99999px"}),c(document.body,l),l.focus(),l.select();try{document.execCommand("copy")}catch(n){alert("Failed to copy."),f=!0}document.body.removeChild(l),f||t()}"undefined"!=typeof window&&window.RyuseiLight&&window.RyuseiLight.compose({Copy:function(e){var c=e.lines,f=e.event,l=e.options;if(l.copy){var s=function(n){for(var e=arguments.length,i=new Array(e>1?e-1:0),c=1;c<e;c++)i[c-1]=arguments[c];return i.forEach((function(e){t(e)&&a(e,(function(t,i){o(e[i])||(n[i]=e[i])}))})),n}({},r,t(l.copy)?l.copy:{}),d="rl__button__label";l.tools=s.position,f.on("tools:"+s.position,(function(n){n('<button type="button" class="rl__button rl__copy" aria-label="'+s.ariaLabel+'">'),n('<span class="'+d+" "+d+'--inactive">'+s.html+"</span>"),n('<span class="'+d+" "+d+'--active">'+s.activeHtml+"</span>"),n("</button>")})),f.on("applied",(function(t){var o,e,a=(o=".rl__copy",void 0===(e=t)&&(e=document),e.querySelector(o)),r=c.map((function(n){return n.map((function(n){return n[1]})).join("")})).join("\n");if(a){var l=function(){!function(t,o,e){var c=function(){e&&function(t,o){i(t,n);var e="_rlTimer";t[e]&&clearTimeout(t[e]),t[e]=setTimeout((function(){t.classList.remove(n)}),o)}(o,e)};navigator.clipboard?navigator.clipboard.writeText(t).then(c).catch((function(){return u(t,c)})):u(t,c)}(r,a,s.duration)};a.addEventListener("click",l),f.on("destroy",(function(){a.removeEventListener("click",l)}))}}))}}})}));