1class e{static async copy(e,t="í´ë¦½ë³´ëì ë³µì¬ëììµëë¤",o=!0){if(!e)return o&&"undefined"!=typeof Toast&&Toast.error("ë³µì¬í ë´ì©ì´ ììµëë¤."),!1;try{return navigator.clipboard&&window.isSecureContext?(await navigator.clipboard.writeText(e),o&&"undefined"!=typeof Toast&&Toast.success(t),!0):this.copyFallback(e,t,o)}catch(n){return this.copyFallback(e,t,o)}}static copyFallback(e,t,o){try{const n=document.createElement("textarea");if(n.value=e,n.style.position="fixed",n.style.top="-9999px",n.style.left="-9999px",n.style.opacity="0",n.setAttribute("readonly",""),document.body.appendChild(n),navigator.userAgent.match(/ipad|ipod|iphone/i)){const e=document.createRange();e.selectNodeContents(n);const t=window.getSelection();t.removeAllRanges(),t.addRange(e),n.setSelectionRange(0,999999)}else n.select();const a=document.execCommand("copy");if(document.body.removeChild(n),a)return o&&"undefined"!=typeof Toast&&Toast.success(t),!0;throw new Error("execCommand failed")}catch(n){return o&&"undefined"!=typeof Toast&&Toast.error("ë³µì¬ì ì¤í¨íìµëë¤."),!1}}static async copyFromElement(e,t="í´ë¦½ë³´ëì ë³µì¬ëììµëë¤",o=!0){const n="string"==typeof e?document.getElementById(e):e;if(!n)return o&&"undefined"!=typeof Toast&&Toast.error("ìì를 ì°¾ì ì ììµëë¤."),!1;const a=n.value||n.textContent||n.innerText||"";return this.copy(a,t,o)}static async copyInputValue(e,t="í´ë¦½ë³´ëì ë³µì¬ëììµëë¤",o=!0){const n=document.getElementById(e);return n?this.copy(n.value,t,o):(o&&"undefined"!=typeof Toast&&Toast.error("ì
ë ¥ íë를 ì°¾ì ì ììµëë¤."),!1)}}"undefined"!=typeof window&&(window.ClipboardUtil=e,window.copyToClipboard=(t,o)=>e.copy(t,o));
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.