PageSourceSearch

https://tubelab.kr/_next/static/chunks/2qucmj6u656z6.js

js tubelab.kr collected 2026-09-24 15:05:52 UTC 11,204 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,144716,e=>{"use strict";let t=(0,e.i(456420).default)("chevron-up",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);e.s(["default",0,t])},622060,e=>{"use strict";let t=(0,e.i(456420).default)("search-x",[["path",{d:"m13.5 8.5-5 5",key:"1cs55j"}],["path",{d:"m8.5 8.5 5 5",key:"a8mexj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);e.s(["SearchX",0,t],622060)},456539,e=>{"use strict";var t=e.i(144716);e.s(["ChevronUp",()=>t.default])},268047,e=>{"use strict";function t(e,r,a="px"){let n=r?`clamp(${e}${a}, ${r.pct}%, ${r.max}${a})`:`${e}${a}`;return{gridTemplateColumns:`repeat(auto-fill, minmax(min(100%, ${n}), 1fr))`}}let r=t(9.375,{pct:7,max:12.5},"rem"),a=t(260),n=t(30,void 0,"rem");e.s(["CARD_GRID_AUTOFILL",0,a,"CHANNEL_CARD_GRID_AUTOFILL",0,n,"VIDEO_GRID_AUTOFILL",0,r,"gridAutofill",0,t])},514430,e=>{"use strict";var t=e.i(271645);function r(e){let t=e.normalize??(e=>e.trim()),r=t(e.next),a={[e.key]:""===r?null:r};if(""===r||r===t(e.applied))return{patch:a,clearedNarrowing:!1};for(let t of e.narrowing)a[t]=null;return{patch:a,clearedNarrowing:e.narrowing.length>0}}e.s(["resolveSearchCommit",0,r,"useSearchCommit",0,function(e){let{setQ:a,key:n,applied:s,narrowing:o,normalize:i}=e;return(0,t.useCallback)(e=>{let{patch:t}=r({key:n,applied:s,narrowing:o,next:e,normalize:i});a(t)},[a,n,s,o,i])}])},827625,851921,e=>{"use strict";var t=e.i(843476),r=e.i(271645),a=e.i(975157);let n=(0,r.createContext)(null);function s(){return(0,r.useContext)(n)}e.s(["PageToolbarContext",0,n,"useMobileToolbar",0,s],851921),e.s(["PageToolbar",0,function({children:e,className:s,mobileCollapsible:o=!1,mobileFilterCount:i=0}){let[l,c]=(0,r.useState)(!1),d=(0,r.useId)();return(0,t.jsx)(n.Provider,{value:o?{expanded:l,toggle:()=>c(e=>!e),controlsId:d,activeCount:i}:null,children:(0,t.jsx)("div",{"data-page-toolbar":!0,"data-mobile-collapsible":o||void 0,className:(0,a.cn)("sticky z-30 -mx-4 bg-background/95 px-4 pb-2 pt-2 backdrop-blur md:-mx-6 md:px-6",s),style:{top:"calc(var(--header-h) + var(--promo-top-h, 0px))"},children:e})})},"PageToolbarDetails",0,function({children:e,className:r}){let n=s();return(0,t.jsx)("div",{className:(0,a.cn)(n&&!n.expanded&&"hidden md:block",r),children:e})}],827625)},102773,e=>{"use strict";let t=(0,e.i(456420).default)("funnel",[["path",{d:"M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z",key:"sc7q7i"}]]);e.s(["Filter",0,t],102773)},109927,e=>{"use strict";var t=e.i(843476),r=e.i(271645),a=e.i(566595),n=e.i(263676),s=e.i(975157);e.s(["PageSearchBox",0,function({value:e="",onChange:o,placeholder:i="제목, 메모 검색",disabled:l=!1,variant:c="fill",commitOn:d="debounce",validateCommit:u,onDraftChange:m,draft:x,suggestions:p,className:h}){let[b,g]=(0,r.useState)(!1),y=(0,r.useRef)(null),[f,v]=(0,r.useState)(e),k=(0,r.useRef)(null),j=(0,r.useRef)(!1),[C,N]=(0,r.useState)(e);C!==e&&(N(e),v(e));let[T,w]=(0,r.useState)(x);function S(e){v(e),m?.(e)}function O(t,r=!1){(k.current&&clearTimeout(k.current),r)?u&&!u(t)?S(e):o?.(t):"enter"!==d&&(k.current=setTimeout(()=>{(!u||u(t))&&o?.(t)},300))}T!==x&&(w(x),void 0!==x&&v(x)),(0,r.useEffect)(()=>()=>{k.current&&clearTimeout(k.current),y.current&&clearTimeout(y.current)},[]);let L="outline"===c;return(0,t.jsxs)("div",{className:(0,s.cn)("relative w-full",!L&&"md:w-52",h),children:["enter"!==d||l?(0,t.jsx)(a.Search,{size:14,className:"pointer-events-none absolute left-2.5 top-1/2 -translate-y-1/2 text-secondary-400"}):(0,t.jsx)("button",{type:"button",onClick:()=>{O(f,!0),g(!1)},"aria-label":"검색 실행",title:"검색",className:"absolute left-2.5 top-1/2 -translate-y-1/2 text-secondary-400 hover:text-primary-500 focus-visible:outline-none focus-visible:text-primary-500",children:(0,t.jsx)(a.Search,{size:14})}),(0,t.jsx)("input",{"aria-label":i,type:"text",value:f,onChange:l?void 0:e=>{S(e.target.value),j.current||O(e.target.value)},onCompositionStart:()=>{j.current=!0},onCompositionEnd:e=>{j.current=!1,O(e.currentTarget.value)},onFocus:()=>g(!0),onBlur:()=>{y.current&&clearTimeout(y.current),y.current=setTimeout(()=>g(!1),150)},onKeyDown:e=>{"Enter"===e.key&&(O(e.currentTarget.value,!0),g(!1)),"Escape"===e.key&&g(!1)},readOnly:l,disabled:l,placeholder:i,className:(0,s.cn)("w-full rounded-none border pl-8 pr-7 text-secondary-900 placeholder:text-secondary-400 focus:border-primary-400 focus:outline-none disabled:cursor-not-allowed disabled:opacity-100 dark:text-secondary-100 dark:focus:border-primary-500",L?"h-9 border-secondary-300 bg-background text-sm dark:border-secondary-600":"h-8 border-transparent bg-secondary-100 text-xs dar
1k:bg-secondary-800")}),!l&&f&&(0,t.jsx)("button",{type:"button",onClick:()=>{S(""),O("",!0)},"aria-label":"검색어 지우기",className:"absolute right-2 top-1/2 -translate-y-1/2 text-secondary-400 hover:text-secondary-600 dark:hover:text-secondary-300",children:(0,t.jsx)(n.X,{size:13})}),!l&&b&&p&&(0,t.jsx)("div",{role:"presentation",onMouseDown:e=>e.preventDefault(),className:"absolute left-0 right-0 top-full z-50 mt-1 overflow-hidden rounded-lg border border-secondary-200 bg-white shadow-lg dark:border-secondary-700 dark:bg-secondary-900",children:p})]})}])},132893,e=>{"use strict";var t=e.i(843476),r=e.i(102773),a=e.i(456539),n=e.i(975157),s=e.i(519455),o=e.i(109927),i=e.i(851921);e.s(["PageFilterBar",0,function({children:e,search:l,trailing:c,className:d}){let u=(0,i.useMobileToolbar)();return(0,t.jsxs)("div",{className:(0,n.cn)("flex min-h-10 flex-wrap items-center gap-2",d),children:[u?(0,t.jsx)("div",{id:u.controlsId,className:(0,n.cn)("contents",!u.expanded&&"max-md:hidden"),children:e}):e,(0,t.jsxs)("div",{className:(0,n.cn)("order-first ml-auto flex w-full items-center gap-2 md:order-none md:w-auto md:min-h-10 md:self-start",u?"flex-nowrap md:flex-wrap":"flex-wrap"),children:[c&&(u?(0,t.jsx)("div",{className:"hidden md:contents",children:c}):c),l?(0,t.jsx)(o.PageSearchBox,{variant:"outline",value:l.value,onChange:l.onChange,placeholder:l.placeholder,commitOn:l.commitOn,validateCommit:l.validateCommit,onDraftChange:l.onDraftChange,draft:l.draft,suggestions:l.suggestions,className:(0,n.cn)("md:w-80",u&&"min-w-0 flex-1",l.className)}):(0,t.jsx)(o.PageSearchBox,{disabled:!0,variant:"outline",className:(0,n.cn)("md:w-80",u&&"min-w-0 flex-1")}),u&&(0,t.jsxs)(s.Button,{type:"button",variant:"outline",className:"h-11 rounded-lg px-3 md:hidden",onClick:u.toggle,"aria-expanded":u.expanded,"aria-controls":u.controlsId,"aria-label":u.expanded?"필터 접기":`필터 열기${u.activeCount?`, 적용 ${u.activeCount}개`:""}`,children:[u.expanded?(0,t.jsx)(a.ChevronUp,{}):(0,t.jsx)(r.Filter,{}),u.expanded?"접기":"필터",u.activeCount>0&&(0,t.jsx)("span",{className:"tabular-nums",children:u.activeCount})]})]})]})}])},563592,e=>{"use strict";var t=e.i(843476),r=e.i(975157);e.s(["FilterTab",0,function({label:e,active:a,onClick:n,className:s,count:o}){return(0,t.jsxs)("button",{type:"button",onClick:n,className:(0,r.cn)("shrink-0 rounded-md px-2.5 py-1 text-xs transition-colors",a?"font-semibold text-primary-600 dark:text-primary-400":"text-secondary-500 hover:text-secondary-700 dark:text-secondary-400 dark:hover:text-secondary-200",s),children:[e,void 0!==o&&(0,t.jsx)("span",{className:(0,r.cn)("ml-1 font-normal",a?"text-primary-400 dark:text-primary-500":"text-secondary-400 dark:text-secondary-500"),children:o})]})}])},571430,e=>{"use strict";var t=e.i(843476),r=e.i(271645),a=e.i(438847),n=e.i(622060),s=e.i(214670),o=e.i(563592),i=e.i(132893),l=e.i(827625),c=e.i(514430),d=e.i(268047),u=e.i(889453),m=e.i(522016),x=e.i(487486),p=e.i(515288),h=e.i(975157);let b={thumbnail:"text-primary-400 dark:text-primary-500",video:"text-primary-400 dark:text-primary-500",audio:"text-success-500 dark:text-success-400",research:"text-info-400 dark:text-info-400"},g=Object.fromEntries(u.TOOL_CATEGORIES.map(e=>[e.id,e.label]));function y({tool:e}){let r=e.icon;return(0,t.jsx)(m.default,{href:`/tools/${e.slug}`,"data-menu-key":`/tools/${e.slug}`,className:"group block h-full focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 dark:focus-visible:ring-offset-secondary-900",children:(0,t.jsxs)(p.Card,{padding:"none",className:"h-full items-stretch gap-0 rounded-none border-secondary-200 px-5 py-4 shadow-none transition-colors group-hover:border-secondary-900 group-hover:bg-secondary-900 dark:border-secondary-700 dark:group-hover:border-secondary-100 dark:group-hover:bg-secondary-100",children:[(0,t.jsxs)("div",{className:"flex items-start justify-between gap-2",children:[(0,t.jsx)("span",{className:"flex size-8 shrink-0 items-center justify-center rounded-md border border-secondary-200 bg-secondary-50 transition-colors group-hover:border-secondary-300 dark:border-secondary-700 dark:bg-secondary-800",children:(0,t.jsx)(r,{className:"size-4 text-secondary-500 dark:text-secondary-400"})}),e.requiresLogin&&(0,t.jsx)(x.Badge,{variant:"accent",children:"회원 전용"})]}),(0,t.jsxs)("div",{className:"mt-2.5 flex flex-wrap items-baseline gap-x-1.5",children:[(0,t.jsx)("h3",{className:"text-sm font-semibold leading-snug text-secondary-900 transition-colors group-hover:text-white dark:text-secondary-100 dark:group-hover:text-secondary-900",children:e.label}),(0,t.jsxs)("span",{className:(0,h.cn)("text-xs",b[e.category]),children:["· ",g[e.category]]})]}),(0,t.jsx)("p",{className:"mt-1 line-clamp-2 text-xs leading-snug text-secondary-500 transition-colors group-hover:text-secondary-300 dark:text-secondary-400 dark:group-hover:text-secondary-600",title:e.description,children:e.description})]})})}let f=["all",...u.TOOL_CATEGORIES.map(e=>e.id)],v=[],k=[{id:"all",label:"전체",count:u.TOOLS.length},...u.TOOL_CATEGORIES.map(e=>({id:e.id,label:e.label,count:(0,u.countToolsByCategory)(e.id)}
1))];e.s(["ToolsExplorer",0,function(){let[{cat:e,q:m},x]=(0,a.useQueryStates)({cat:(0,a.parseAsStringLiteral)(f).withDefault("all"),q:a.parseAsString.withDefault("")}),p=(0,c.useSearchCommit)({setQ:x,key:"q",applied:m,narrowing:v}),h=m.trim().toLowerCase(),b=(0,r.useMemo)(()=>u.TOOLS.filter(t=>!t.featured&&("all"===e||t.category===e)&&(!h||t.label.toLowerCase().includes(h)||t.description.toLowerCase().includes(h))),[e,h]);return(0,t.jsxs)("div",{children:[(0,t.jsx)(l.PageToolbar,{className:"pt-0 pb-1",children:(0,t.jsx)(i.PageFilterBar,{search:{value:m,onChange:p,placeholder:"도구 검색"},children:(0,t.jsx)("div",{className:"-ml-2.5 flex flex-wrap items-center gap-1","aria-label":"도구 분류",children:k.map(r=>(0,t.jsx)(o.FilterTab,{label:r.label,count:r.count,active:r.id===e,onClick:()=>void x({cat:r.id})},r.id))})})}),b.length>0?(0,t.jsx)("section",{"aria-label":"무료 도구 목록",className:"mt-4 grid gap-3",style:d.CARD_GRID_AUTOFILL,children:b.map(e=>(0,t.jsx)(y,{tool:e},e.slug))}):(0,t.jsx)(s.EmptyState,{icon:n.SearchX,variant:"compact",title:"검색 결과 없음",description:"다른 검색어나 분류를 선택해 보세요."})]})}],571430)}]);

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.