1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[911],{1062:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});let i=(0,r(5146).A)("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},1574:(e,t,r)=>{Promise.resolve().then(r.bind(r,9781)),Promise.resolve().then(r.bind(r,9855)),Promise.resolve().then(r.bind(r,8671)),Promise.resolve().then(r.t.bind(r,8547,23)),Promise.resolve().then(r.t.bind(r,6868,23))},4447:(e,t,r)=>{"use strict";r.d(t,{default:()=>n.a});var i=r(9028),n=r.n(i)},5146:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var i=r(8287),n=r(168);let s=e=>{let t=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,r)=>r?r.toUpperCase():t.toLowerCase());return t.charAt(0).toUpperCase()+t.slice(1)};var a=r(8671);let l=(e,t)=>{let r=(0,i.forwardRef)((r,l)=>{let{className:o,...c}=r;return(0,i.createElement)(a.default,{ref:l,iconNode:t,className:(0,n.z)("lucide-".concat(s(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()),"lucide-".concat(e),o),...c})});return r.displayName=s(e),r}},7252:(e,t,r)=>{"use strict";r.d(t,{r:()=>d});var i=r(471),n=r(4447),s=r(6098);let a=(0,r(5146).A)("git-branch",[["path",{d:"M15 6a9 9 0 0 0-9 9V3",key:"1cii5b"}],["circle",{cx:"18",cy:"6",r:"3",key:"1h7g24"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}]]);var l=r(5628);let o={github:"GitHub",bitbucket:"Bitbucket",gitlab:"GitLab",external:"External"},c={github:"/providers/github.png",bitbucket:"/providers/bitbucket.png",gitlab:"/providers/gitlab.png"};function d(e){let{provider:t,showLabel:r=!1,className:d}=e,u=String(t||"").toLowerCase(),m=o[u]||u,h=c[u];return(0,i.jsxs)("span",{className:(0,l.cn)("inline-flex items-center gap-1.5 text-[0.6875rem] font-medium text-on-surface-variant",d),title:m,"aria-label":m,children:[h?(0,i.jsx)(n.default,{src:h,alt:m,width:16,height:16,className:"size-4 shrink-0",unoptimized:!0}):"external"===u?(0,i.jsx)(s.A,{className:"size-4 shrink-0",strokeWidth:1.6}):(0,i.jsx)(a,{className:"size-4 shrink-0",strokeWidth:1.6}),r&&(0,i.jsx)("span",{children:m})]})}},9028:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return o},getImageProps:function(){return l}});let i=r(2778),n=r(9800),s=r(6868),a=i._(r(2476));function l(e){let{props:t}=(0,n.getImgProps)(e,{defaultLoader:a.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}let o=s.Image},9855:(e,t,r)=>{"use strict";r.d(t,{FeaturedAssetsClient:()=>w});var i=r(471),n=r(8287),s=r(4447),a=r(8547),l=r.n(a);let o=(0,r(5146).A)("chevron-left",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);var c=r(1062),d=r(6098),u=r(9399),m=r(1284),h=r(5628),p=r(4558),f=r(5228),b=r(4403),x=r(950),v=r(7252),g=r(9974),y=r(7409),j=r(5154);let k={title:"Featured Assets",requested_language:"en",total:0,item_count:0,group_size:3,autoplay_seconds:5,max_sponsored_per_group:0,groups:[]};function w(e){var t,r;let{initialPayload:s,lang:a,className:l}
1=e,[d,u]=(0,n.useState)(s),m=d||k,f=m.groups,[x,v]=(0,n.useState)(0),[g,w]=(0,n.useState)(0),[_,A]=(0,n.useState)(!1),[z,C]=(0,n.useState)(!1),S=(0,n.useRef)(null),E=(0,n.useRef)(new Set),P=1e3*Math.max(1,m.autoplay_seconds||5),M=f.length>1;(0,n.useEffect)(()=>{if(!(0,y.hZ)())return void u(s);let e=!0;return u(s),(0,p.Et)(a).then(t=>{if(!e)return;let r=t.groups.filter(e=>e.items.length>0);u({...t,groups:r})}).catch(()=>void 0),()=>{e=!1}},[s,a]);let O=null!=(t=f[x])?t:f[0],F=(0,n.useMemo)(()=>f.flatMap(e=>e.items),[f]),L=null!=(r=F[g])?r:F[0],W=F.length>1,I=(0,n.useCallback)(e=>{0!==f.length&&v((e+f.length)%f.length)},[f.length]),B=(0,n.useCallback)(e=>{0!==F.length&&w((e+F.length)%F.length)},[F.length]);(0,n.useEffect)(()=>{let e=S.current;if(!e||!("IntersectionObserver"in window))return void C(!0);let t=new IntersectionObserver(e=>{C(e.some(e=>e.isIntersecting))},{threshold:.35});return t.observe(e),()=>t.disconnect()},[]),(0,n.useEffect)(()=>{x>=f.length&&v(0),g>=F.length&&w(0)},[x,g,f.length,F.length]),(0,n.useEffect)(()=>{if(!M&&!W||_||!z||window.matchMedia("(prefers-reduced-motion: reduce)").matches)return;let e=window.setInterval(()=>{f.length>1&&v(e=>(e+1)%f.length),F.length>1&&w(e=>(e+1)%F.length)},P);return()=>window.clearInterval(e)},[P,f.length,M,W,_,z,F.length]),(0,n.useEffect)(()=>{if(z&&O)for(let e of L?[...O.items,L]:O.items)"sponsored"===e.kind&&e.impression_token&&(E.current.has(e.impression_token)||(E.current.add(e.impression_token),function(e){let t=(0,j.K)("/api/ads/impression/"),r=JSON.stringify({token:e});if(navigator.sendBeacon){let e=new Blob([r],{type:"application/json"});navigator.sendBeacon(t,e);return}fetch(t,{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:r,credentials:"include",keepalive:!0}).catch(()=>void 0)}(e.impression_token)))},[O,L,z]);let R=(0,n.useMemo)(()=>f.map((e,t)=>({label:"Show Featured Assets group ".concat(t+1),index:t,key:e.index})),[f]),T=(0,n.useMemo)(()=>F.map((e,t)=>({label:"Show Featured Asset ".concat(t+1),index:t,key:"".concat(e.kind,"-").concat(e.tool.composite_id,"-").concat(e.impression_token||t)})),[F]);return O?(0,i.jsxs)("section",{ref:S,className:(0,h.cn)("mb-10",l),"aria-label":m.title,onMouseEnter:()=>A(!0),onMouseLeave:()=>A(!1),onFocusCapture:()=>A(!0),onBlurCapture:e=>{e.currentTarget.contains(e.relatedTarget)||A(!1)},children:[(0,i.jsxs)("div",{className:"mb-5 flex items-center justify-between gap-4",children:[(0,i.jsx)("div",{className:"min-w-0",children:(0,i.jsx)("h2",{className:"text-[1.25rem] sm:text-[1.5rem] font-bold leading-[1.2] tracking-[-0.02em] text-on-surface",children:(0,b.t)("section.featuredAssets",a)})}),W&&(0,i.jsxs)("div",{className:"flex shrink-0 items-center gap-2 md:hidden",children:[(0,i.jsx)("button",{type:"button",onClick:()=>B(g-1),className:"inline-flex size-10 items-center justify-center rounded-full border border-outline-variant hover:border-primary/50 hover:bg-primary/10 text-on-surface-variant transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary","aria-label":"Previous Featured Asset",children:(0,i.jsx)(o,{className:"size-4",strokeWidth:1.8,"aria-hidden":"true"})}),(0,i.jsx)("button",{type:"button",onClick:()=>B(g+1),className:"inline-flex size-10 items-center justify-center rounded-full border border-outline-variant hover:border-primary/50 hover:bg-primary/10 text-on-surface-variant transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary","aria-label":"Next Featured Asset",children:(0,i.jsx)(c.A,{className:"size-4",strokeWidth:1.8,"aria-hidden":"true"})})]}),M&&(0,i.jsxs)("div",{className:"hidden shrink-0 items-center gap-2 md:flex",children:[(0,i.jsx)("button",{type:"button",onClick:()=>I(x-1),className:"inline-flex size-10 items-center justify-center rounded-full border border-outline-variant hover:border-primary/50 hover:bg-primary/10 text-on-surface-variant transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary","aria-label":"Previous Featured Assets group",children:(0,i.jsx)(o,{className:"size-4",strokeWidth:1.8,"aria-hidden":"true"})}),(0,i.jsx)("button",{type:"button",onClick:()=>I(x+1),className:"inline-flex size-10 items-center justify-center rounded-full border border-outline-variant hover:border-primary/50 hover:bg-primary/10 text-on-surface-variant transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary","aria-label":"Next Featured Assets group",children:(0,i.jsx)(c.A,{className:"size-4",strokeWidth:1.8,"aria-hidden":"true"})})]})]}),(0,i.jsx)("div",{className:"overflow-hidden px-px pb-2 md:hidden","aria-label":"".concat(m.title," mobile slider"),children:(0,i.jsx)("div",{className:"flex items-stretch transition-transform duration-500 ease-[
1cubic-bezier(0.22,1,0.36,1)] motion-reduce:transition-none",style:{transform:"translateX(-".concat(100*g,"%)")},children:F.map((e,t)=>(0,i.jsx)("div",{className:"w-full shrink-0",children:(0,i.jsx)(N,{item:e,lang:a})},"".concat(e.kind,"-").concat(e.tool.composite_id,"-").concat(e.impression_token||t)))})}),(0,i.jsx)("div",{className:"hidden overflow-hidden px-px pb-2 md:block md:pb-0",children:(0,i.jsx)("div",{className:"flex items-stretch transition-transform duration-500 ease-[cubic-bezier(0.22,1,0.36,1)] motion-reduce:transition-none",style:{transform:"translateX(-".concat(100*x,"%)")},children:f.map(e=>(0,i.jsx)("div",{className:"w-full shrink-0",children:(0,i.jsx)("div",{className:"flex h-full snap-x snap-mandatory gap-4 overflow-x-auto pb-2 md:grid md:grid-cols-3 md:auto-rows-fr md:overflow-visible md:pb-0",children:e.items.map(t=>(0,i.jsx)(N,{item:t,lang:a},"".concat(t.kind,"-").concat(t.tool.composite_id,"-").concat(t.impression_token||e.index)))})},e.index))})}),M&&(0,i.jsx)("div",{className:"mt-4 hidden items-center justify-center gap-2 md:flex",children:R.map(e=>(0,i.jsx)("button",{type:"button","aria-label":e.label,"aria-current":e.index===x?"true":void 0,onClick:()=>I(e.index),className:(0,h.cn)("h-2.5 rounded-full transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary",e.index===x?"w-7 bg-primary":"w-2.5 bg-outline-variant hover:bg-outline")},e.key))}),W&&(0,i.jsx)("div",{className:"mt-4 flex items-center justify-center gap-2 md:hidden",children:T.map(e=>(0,i.jsx)("button",{type:"button","aria-label":e.label,"aria-current":e.index===g?"true":void 0,onClick:()=>B(e.index),className:(0,h.cn)("h-2.5 rounded-full transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary",e.index===g?"w-7 bg-primary":"w-2.5 bg-outline-variant hover:bg-outline")},e.key))})]}):null}function N(e){var t,r,n,a;let{item:o,lang:c}=e,h=o.tool,p=(null==(t=h.title)?void 0:t.trim())||(null==(r=h.tool_name)?void 0:r.trim())||"Untitled",b=(0,f.Sf)(c,h.repo_type,h.owner_name,h.tool_name,h.repository_full_name),y="sponsored"===o.kind&&o.click_url?(n=o.click_url,a=c,(0,j.k)(n,{lang:a})):b,k="sponsored"===o.kind,w="external"===h.repo_type,N=k?Array.from(new Set([...h.public_labels||[],"Sponsored"])):h.public_labels,_=k?"a":l();return(0,i.jsxs)("article",{className:"surface-card group flex min-w-full snap-start flex-col overflow-hidden transition-colors duration-200 hover:border-primary/30 hover:bg-surface-container-high md:min-w-0 md:h-full md:min-h-[320px]",children:[(0,i.jsx)(_,{href:y,className:"relative block aspect-[2/1] overflow-hidden bg-surface-container-high","aria-label":"".concat(k?"Open sponsored tool":"View tool"," ").concat(p),children:h.image_url?(0,i.jsx)(s.default,{src:h.image_url,alt:"".concat(p," preview"),className:"object-cover",fill:!0,unoptimized:(0,x.M)(h.image_url),sizes:"(max-width: 767px) 100vw, 33vw"}):(0,i.jsx)("div",{className:"flex h-full w-full flex-col items-center justify-center gap-2 px-4 text-center",children:w?(0,i.jsx)(d.A,{className:"size-10 text-outline",strokeWidth:1.2,"aria-hidden":"true"}):(0,i.jsx)(u.A,{className:"size-10 text-outline",strokeWidth:1,"aria-hidden":"true"})})}),(0,i.jsxs)("div",{className:"flex min-w-0 flex-1 flex-col gap-2 p-4",children:[(0,i.jsx)(_,{href:y,className:"group/title min-w-0",children:(0,i.jsx)("h3",{className:"line-clamp-2 break-words text-body font-semibold text-on-surface transition-colors group-hover/title:text-primary",children:p})}),(0,i.jsxs)("div",{className:"flex min-w-0 items-center gap-2",children:[(0,i.jsx)(v.r,{provider:h.repo_type}),(0,i.jsx)("span",{className:"truncate font-mono text-[0.6875rem] text-outline","aria-label":"Repository path",children:(0,f.Ll)(h.owner_name,h.tool_name,h.repository_full_name)})]}),(0,i.jsx)(g.L,{labels:N,compact:!0}),h.about&&(0,i.jsx)("p",{className:"line-clamp-2 flex-1 text-body-sm text-on-surface-variant",children:(0,f.EJ)(h.about,150)}),(0,i.jsxs)("div",{className:"mt-auto flex items-center justify-between gap-2 border-t border-outline-variant pt-2",children:[(0,i.jsx)("span",{className:"truncate text-[0.6875rem] text-on-surface-variant",children:(0,f.Ll)(h.owner_name,h.tool_name,h.repository_full_name)}),(0,i.jsx)(_,{href:y,className:"inline-flex shrink-0 items-center gap-1 text-body-sm text-primary transition-colors hover:text-primary-container","aria-label":"".concat(k?"Open sponsored tool":"View tool"," ").concat(p),children:(0,i.jsx)(m.A,{className:"size-3.5",strokeWidth:1.5,"aria-hidden":"true"})})]})]})]})}}},e=>{e.O(0,[8547,7539,6868,4403,8524,6037,4706,4659,7358],()=>e(e.s=1574)),_N_E=e.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.