PageSourceSearch

https://utilzip.com/_next/static/chunks/4069.d560f2db47beb602.js

js utilzip.com collected 2026-10-02 01:49:50 UTC 12,967 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4069],{14069:(e,r,a)=>{a.r(r),a.d(r,{default:()=>l});var t=a(95155);let o=[{key:"simple",label:"단순 화살표"},{key:"double",label:"이중 화살표"},{key:"curved",label:"곡선 화살표"},{key:"pointing",label:"손가락 화살표"},{key:"triangle",label:"삼각형 화살표"}],n=[{char:"→",name:"오른쪽 화살표",keywords:["오른쪽","right","arrow"],category:"simple"},{char:"←",name:"왼쪽 화살표",keywords:["왼쪽","left","arrow"],category:"simple"},{char:"↑",name:"위쪽 화살표",keywords:["위쪽","위","up","arrow"],category:"simple"},{char:"↓",name:"아래쪽 화살표",keywords:["아래쪽","아래","down","arrow"],category:"simple"},{char:"↔",name:"좌우 화살표",keywords:["좌우","양방향","left right","horizontal"],category:"simple"},{char:"↕",name:"상하 화살표",keywords:["상하","양방향","up down","vertical"],category:"simple"},{char:"↗",name:"오른쪽 위 화살표",keywords:["오른쪽위","대각선","upper right","diagonal"],category:"simple"},{char:"↘",name:"오른쪽 아래 화살표",keywords:["오른쪽아래","대각선","lower right","diagonal"],category:"simple"},{char:"↙",name:"왼쪽 아래 화살표",keywords:["왼쪽아래","대각선","lower left","diagonal"],category:"simple"},{char:"↖",name:"왼쪽 위 화살표",keywords:["왼쪽위","대각선","upper left","diagonal"],category:"simple"},{char:"⟵",name:"긴 왼쪽 화살표",keywords:["긴","왼쪽","long left","arrow"],category:"simple"},{char:"⟶",name:"긴 오른쪽 화살표",keywords:["긴","오른쪽","long right","arrow"],category:"simple"},{char:"⟷",name:"긴 좌우 화살표",keywords:["긴","좌우","long left right"],category:"simple"},{char:"⇒",name:"이중 오른쪽 화살표",keywords:["이중","오른쪽","함의","double right","implies"],category:"double"},{char:"⇐",name:"이중 왼쪽 화살표",keywords:["이중","왼쪽","double left"],category:"double"},{char:"⇑",name:"이중 위쪽 화살표",keywords:["이중","위쪽","double up"],category:"double"},{char:"⇓",name:"이중 아래쪽 화살표",keywords:["이중","아래쪽","double down"],category:"double"},{char:"⇔",name:"이중 좌우 화살표",keywords:["이중","좌우","동치","double left right","equivalent"],category:"double"},{char:"⇕",name:"이중 상하 화살표",keywords:["이중","상하","double up down"],category:"double"},{char:"⇗",name:"이중 오른쪽 위 화살표",keywords:["이중","오른쪽위","double upper right"],category:"double"},{char:"⇘",name:"이중 오른쪽 아래 화살표",keywords:["이중","오른쪽아래","double lower right"],category:"double"},{char:"⇙",name:"이중 왼쪽 아래 화살표",keywords:["이중","왼쪽아래","double lower left"],category:"double"},{char:"⇚",name:"이중 왼쪽 위 화살표",keywords:["이중","왼쪽위","double upper left"],category:"double"},{char:"⟸",name:"긴 이중 왼쪽 화살표",keywords:["긴","이중","왼쪽","long double left"],category:"double"},{char:"⟹",name:"긴 이중 오른쪽 화살표",keywords:["긴","이중","오른쪽","long double right"],category:"double"},{char:"⟺",name:"긴 이중 좌우 화살표",keywords:["긴","이중","좌우","long double left right"],category:"double"},{char:"↩",name:"왼쪽 곡선 화살표",keywords:["곡선","왼쪽","되돌리기","curved left","undo","return"],category:"curved"},{char:"↪",name:"오른쪽 곡선 화살표",keywords:["곡선","오른쪽","다시실행","curved right","redo"],category:"curved"},{char:"⤴",name:"위로 곡선 화살표",keywords:["곡선","위","curved up"],category:"curved"},{char:"⤵",name:"아래로 곡선 화살표",keywords:["곡선","아래","curved down"],category:"curved"},{char:"↶",name:"반시계 위 화살표",keywords:["반시계","회전","counterclockwise","rotate"],category:"curved"},{char:"↷",name:"시계 위 화살표",keywords:["시계","회전","clockwise","rotate"],category:"curved"},{char:"⟲",name:"반시계 원형 화살표",keywords:["반시계","원형","새로고침","counterclockwise circle","refresh"],category:"curved"},{char:"⟳",name:"시계 원형 화살표",keywords:["시계","원형","새로고침","clockwise circle","refresh"],category:"curved"},{char:"↺",name:"반시계 열린 원 화살표",keywords:["반시계","열린원","counterclockwise open circle"],category:"curved"},{char:"↻",name:"시계 열린 원 화살표",keywords:["시계","열린원","clockwise open circle"],category:"curved"},{char:"⥀",name:"시계 위 반원 화살표",keywords:["시계","반원","clockwise semicircle"],category:"curved"},{char:"⥁",name:"반시계 위 반원 화살표",keywords:["반시계","반원","counterclockwise semicircle"],category:"curved"},{char:"\uD83D\uDC46",name:"위를 가리키는 손",keywords:["위","손가락","가리킴","point up","finger"],category:"pointing"},{char:"\uD83D\uDC47",name:"아래를 가리키는 손",keywords:["아래","손가락","가리킴","point down","finger"],category:"pointing"},{char:"\uD83D\uDC48",name:"왼쪽을 가리키는 손",keywords:["왼쪽","손가락","가리킴","point left","finger"],category:"pointing"},{char:"\uD83D\uDC49",name:"오른쪽을 가리키는 손",keywords:["오른쪽","손가락","가리킴","point right","finger"],category:"pointing"},{char:"☝️",name:"위를 가리키는 검지",keywords:["위","검지","가리킴","index up","point"],category:"pointing"},{char:"\uD83D\uDC46\uD83C\uDFFB",name:"위를 가리키는 손 (밝은 피부)",keywords:["위","손가락","point up","light skin"],category:"pointing"},{char:"\uD83D\uDC47\uD83C\uDFFB",name:"아래를 가리키는 손 (밝은 피부)",keywords:["아래","손가락","point down","light skin"],category:"pointing"},{char:"\uD83D\uDC48\uD83C\uDFFB",name:"왼쪽을 가리키는 손 (밝은 피부)",keywords:["왼쪽","손가락","point left","light skin"],category:"pointing"},{char:"\uD83D\uDC49\uD83C\uDFFB",name:"오른쪽을 가리키는 손 (밝은 피부)",keywords:["오른쪽","손가락","point right","light skin"],category:"pointing"},{char:"\uD83E\uDEF5",name:"보는 사람을 가리키는 손",keywords:["가리킴","너","pointing at viewer","you"],category:"pointing"},{char:"▶",name:"오른쪽 삼각형",keywords:["오른쪽","재생","삼각형","right triangle","play"],category:"triangle"},{char:"◀",name:"왼쪽 삼각형",keywords:["왼쪽","이전","삼각형","left triangle","previous"],category:"triangle"},{char:"▲",name:"위쪽 삼각형",keywords:["위쪽","삼각형","up triangle"],category:"triangle"},{char:"▼",name:"아래쪽 삼각형",keywords:["아래쪽","삼각형","down triangle"],category:"triangle"},{char:"⏩",name:"빨리감기",keywords:["빨리감기","앞으로","fast forward"],category:"triangle"},{char:"⏪",name:"되감기",keywords:["되감기","뒤로","rewind","fast backward"],category:"triangle"},{char:"⏫",name:"위로 빨리감기",keywords:["위로","빨리","fast up"],category:"triangle"},{char:"⏬",name:"아래로 빨리감기",keywords:["아래로","빨리","fast down"],category:"triangle"},{char:"►",name:"검정 오른쪽 삼각형",keywords:["오른쪽","재생","black right triangle","play"],category:"triangle"},{char:"◄",name:"검정 왼쪽 삼각형",keywords:["왼쪽","이전","black left triangle"],category:"triangle"},{char:"▸",name:"작은 오른쪽 삼각형",keywords:["작은","오른쪽","small right triangle"],category:"triangle"},{char:"◂",name:"작은 왼쪽 삼각형",keywords:["작은","왼쪽","small left triangle"],category:"triangle"},{char:"▴",name:"작은 위쪽 삼각형",keywords:["작은","위쪽","small up triangle"],category:"triangle"},{char:"▾",name:"작은 아래쪽 삼각형",keywords:["작은","아래쪽","small down triangle"],category:"triangle"}];var c=a(37963);function l(){return(0,t.jsx)(c.A,{items:n,categories:o,searchPlaceholder:"화살표 검색 (예: 오른쪽, right, 이중)",searchLabel:"화살표 검색"})}},37963:(e,r,a)=>{a.d(r,{A:()=>i});var t=a(95155),o=a(94801),n=a(12115);function c(e){let{items:r,onCopy:a,searchQuery:o="",getImageUrl:c}
1=e,[l,i]=(0,n.useState)(null),[s,d]=(0,n.useState)(!1),g=function(e,r){let a=r.toLowerCase().trim();return a?e.filter(e=>e.name.toLowerCase().includes(a)||e.keywords&&e.keywords.some(e=>e.toLowerCase().includes(a))):e}(r,o),y=async e=>{if(!await a(e)){d(!0),setTimeout(()=>d(!1),4e3);return}d(!1),i(e),setTimeout(()=>i(null),1500)};return 0===g.length?(0,t.jsx)("p",{className:"text-center text-gray-400 py-8",children:"검색 결과가 없습니다."}):(0,t.jsxs)(t.Fragment,{children:[s&&(0,t.jsx)("p",{className:"mb-2 text-xs text-amber-700",children:"복사가 되지 않았습니다 — 기호를 길게 눌러 직접 복사하거나, 다른 브라우저에서 열어 보세요."}),(0,t.jsx)("div",{className:"grid grid-cols-6 sm:grid-cols-8 md:grid-cols-10 lg:grid-cols-12 gap-2",children:g.map((e,r)=>{let a=l===e.char;return(0,t.jsxs)("button",{onClick:()=>y(e.char),tabIndex:0,"aria-label":`${e.name} 복사`,title:e.name,className:"relative flex items-center justify-center aspect-square rounded-lg border border-gray-200 bg-white hover:bg-warm-50 hover:border-accent/40 transition cursor-pointer focus:outline-none focus:ring-2 focus:ring-accent p-1 overflow-hidden",children:[c?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("img",{src:c(e),alt:e.name,loading:"lazy",className:"w-8 h-8 object-contain",onError:e=>{let r=e.currentTarget;r.style.display="none";let a=r.nextElementSibling;a&&(a.style.display="block")}}),(0,t.jsx)("span",{className:"hidden text-xl leading-none",children:e.char})]}):(0,t.jsx)("span",{className:"text-xl leading-none",children:e.char}),(0,t.jsx)("div",{className:["absolute inset-0 flex items-center justify-center bg-accent/90 rounded-lg transition-all duration-300",a?"opacity-100 scale-100":"opacity-0 scale-75 pointer-events-none"].join(" "),children:(0,t.jsx)("span",{className:"check-icon text-white drop-shadow","aria-hidden":"true"})})]},`${e.char}-${r}`)})})]})}var l=a(69174);function i(e){let{items:r,categories:a,searchPlaceholder:i,searchLabel:s,onCopied:d,getImageUrl:g,children:y,showAllTab:u=!0}
1=e,[h,m]=(0,n.useState)(""),[w,k]=(0,n.useState)(u?"all":a[0]?.key??"all"),p=(0,n.useRef)(null),{copy:b}=(0,l.i)(),f=h.trim().length>0,x=h.toLowerCase().trim(),v=(0,n.useMemo)(()=>{if(!f)return null;let e=new Set;for(let a of r){let r=a.category;r&&function(e,r){return e.name.toLowerCase().includes(r)||null!=e.keywords&&e.keywords.some(e=>e.toLowerCase().includes(r))}(a,x)&&e.add(r)}return e},[r,x,f]),j=(0,n.useMemo)(()=>{if(!f)return w;if("all"===w)return"all";if(v?.has(w))return w;for(let e of a)if(v?.has(e.key))return e.key;return w},[f,w,v,a]),C=f?"all"===j?r:r.filter(e=>e.category===j):"all"===w?r:r.filter(e=>e.category===w),N=async e=>{let r=await b(e);return r&&((0,o.sx)("symbol_copied",{category:j}),d?.(e)),r},_=e=>{k(e),(0,o.sx)("symbol_category_changed",{category:e}),f&&(p.current=e)};return(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsx)("input",{type:"text",value:h,onChange:e=>(e=>{let r=h.trim().length>0,a=e.trim().length>0;!r&&a?((0,o.sx)("symbol_search_started",{query_length:e.trim().length}),p.current=w):r&&!a&&null!==p.current&&(k(p.current),p.current=null),m(e)})(e.target.value),placeholder:i,className:"w-full p-3 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-accent","aria-label":s}),y,(0,t.jsxs)("div",{className:"flex flex-wrap gap-2",children:[u&&(0,t.jsx)("button",{onClick:()=>_("all"),className:`px-3 py-1.5 rounded-full text-sm transition ${"all"===j?"bg-accent text-white":"bg-gray-100 text-gray-700 hover:bg-gray-200"}`,children:"전체"}),a.map(e=>{let r=j===e.key,a=!f||(v?.has(e.key)??!1),o=f&&!a;return(0,t.jsx)("button",{onClick:()=>_(e.key),disabled:o,className:`px-3 py-1.5 rounded-full text-sm transition ${r?"bg-accent text-white":o?"bg-gray-100 text-gray-300 cursor-not-allowed":f&&a?"bg-accent/10 text-accent hover:bg-accent/20":"bg-gray-100 text-gray-700 hover:bg-gray-200"}`,children:e.label},e.key)})]}),(0,t.jsx)(c,{items:C,onCopy:N,searchQuery:h,...g?{getImageUrl:g}:{}})]})}},69174:(e,r,a)=>{a.d(r,{i:()=>o});var t=a(12115);function o(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2e3,[r,a]=(0,t.useState)(!1),o=(0,t.useRef)(null);return{copy:(0,t.useCallback)(async r=>{try{let t=!1;if(navigator.clipboard&&navigator.clipboard.writeText&&(t=await navigator.clipboard.writeText(r).then(()=>!0,()=>!1)),!t){let e=document.createElement("textarea");e.value=r,e.style.position="fixed",e.style.opacity="0",document.body.appendChild(e),e.select();let a=document.execCommand("copy");if(document.body.removeChild(e),!a)return!1}return a(!0),o.current&&clearTimeout(o.current),o.current=setTimeout(()=>{a(!1),o.current=null},e),!0}catch{return!1}},[e]),copied:r}}}}]);

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.