1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4313],{127:(e,t,s)=>{function a(e){return e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")+"-soundboard"}s.d(t,{$s:()=>o,Ze:()=>r});let l=[{id:909,name:"Anime",order:0,is_active:!0,children:[],slug:a("Anime")},{id:912,name:"Creativity",order:0,is_active:!0,children:[],slug:a("Creativity")},{id:916,name:"Discord",order:0,is_active:!0,children:[],slug:a("Discord")},{id:908,name:"Fart",order:0,is_active:!0,children:[],slug:a("Fart")},{id:913,name:"Games",order:0,is_active:!0,children:[],slug:a("Games")},{id:914,name:"Memes",order:0,is_active:!0,children:[],slug:a("Memes")},{id:915,name:"Movies",order:0,is_active:!0,children:[],slug:a("Movies")},{id:918,name:"Politics",order:0,is_active:!0,children:[],slug:a("Politics")},{id:919,name:"Pranks",order:0,is_active:!0,children:[],slug:a("Pranks")},{id:910,name:"Reactions",order:0,is_active:!0,children:[],slug:a("Reactions")},{id:911,name:"Sound Effects",order:0,is_active:!0,children:[],slug:a("Sound Effects")},{id:917,name:"WhatsApp Audios",order:0,is_active:!0,children:[],slug:a("WhatsApp Audios")}];function r(){return l.filter(e=>e.is_active)}function o(e){return l.find(t=>t.id===e&&t.is_active)}},3174:(e,t,s)=>{s.d(t,{A:()=>d,AuthProvider:()=>i});var a=s(5004),l=s(2864);let r="sb_auth_token",o="sb_auth_user",n=(0,l.createContext)(null);function i({children:e}){let[t,s]=(0,l.useState)(null),[i,d]=(0,l.useState)(null),[c,x]=(0,l.useState)(!1);(0,l.useEffect)(()=>{let{token:e,user:t}=function(){try{let e=localStorage.getItem(r),t=localStorage.getItem(o),s=t?JSON.parse(t):null;return{token:e,user:s}}catch{return{token:null,user:null}}}();d(e),s(t),x(!0)},[]);let h=(0,l.useCallback)((e,t)=>{d(e),s(t);try{localStorage.setItem(r,e),localStorage.setItem(o,JSON.stringify(t))}catch{}},[]),m=(0,l.useCallback)(()=>{d(null),s(null);try{localStorage.removeItem(r),localStorage.removeItem(o)}catch{}},[]),u=(0,l.useCallback)(e=>{if(s(e),e)try{localStorage.setItem(o,JSON.stringify(e))}catch{}else try{localStorage.removeItem(o)}catch{}},[]);return(0,a.jsx)(n.Provider,{value:{user:t,token:i,isReady:c,login:h,logout:m,setUser:u},children:e})}function d(){let e=(0,l.useContext)(n);if(!e)throw Error("useAuth must be used within AuthProvider");return e}},4313:(e,t,s)=>{s.d(t,{default:()=>C});var a=s(5004),l=s(3204),r=s.n(l),o=s(6809),n=s(3925),i=s(3e3),d=s(8661),c=s(8136),x=s(6567),h=s(7030),m=s(8506),u=s(7601),g=s(8464),p=s(6157),b=s(2864),f=s(4087),k=s(5362),v=s(6529);function N(){let{theme:e,setTheme:t,resolvedTheme:s}=(0,v.D)(),[l,r]=b.useState(!1);b.useEffect(()=>{r(!0)},[]);let o="dark"===(l?s||e:"light");return(0,a.jsxs)("button",{onClick:()=>t("dark"===e?"light":"dark"),className:"rounded-md p-2 text-slate-600 transition-colors hover:bg-slate-100 dark:text-slate-300 dark:hover:bg-slate-800","aria-label":"Toggle theme",style:{width:"36px",height:"36px",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,position:"relative"},children:[(0,a.jsx)(f.A,{className:"h-5 w-5 absolute transition-opacity duration-200",style:{opacity:l&&o?1:0,pointerEvents:"none"},"aria-hidden":"true"}),(0,a.jsx)(k.A,{className:"h-5 w-5 absolute transition-opacity duration-200",style:{opacity:l&&!o?1:+!l,pointerEvents:"none"},"aria-hidden":"true"})]})}var j=s(9384),y=s(127),w=s(3174);function C(){let e=(0,o.useRouter)(),t=(0,o.usePathname)(),{user:s,isReady:l,logout:f}=(0,w.A)(),[k,v]=(0,b.useState)(!1),[C,A]=(0,b.useState)(!1),[S,E]=(0,b.useState)(!1),[_,M]=(0,b.useState)(null),I=(0,y.Ze)(),$=(0,b.useRef)(null),L=()=>{f(),v(!1),e.push("/"),e.refresh()};(0,b.useEffect)(()=>{v(!1),M(null),E(!1)},[t]),(0,b.useEffect)(()=>{let e=e=>{$.current&&!$.current.contains(e.target)&&E(!1)};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[]),(0,b.useEffect)(()=>(k?document.body.style.overflow="hidden":document.body.style.overflow="unset",()=>{document.body.style.overflow="unset"}),[k]);let O="flex items-center gap-1 text-sm font-medium text-slate-600 transition-colors hover:text-slate-900 dark:text-slate-400 dark:hover:text-white whitespace-nowrap shrink-0";return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("header",{className:"sticky top-0 z-50 w-full border-b border-slate-200 bg-white dark:border-slate-800 dark:bg-slate-950 header-bar",children:(0,a.jsxs)("div",{className:"flex h-14 w-full items-center gap-4 px-4 lg:px-6",children:[(0,a.jsx)("div",{className:"flex flex-shrink-0 items-center",children:(0,a.jsx)(r(),{href:"/",className:"shrink-0",children:(0,a.jsx)("span",{className:"text-lg font-bold tracking-tight text-slate-900 dark:text-white whitespace-nowrap lg:text-xl",children:"Meme-Soundboards"})})}),(0,a.jsx)("nav",{className:"hidden min-w-0 flex-1 justify-center md:flex",children:(0,a.jsxs)("div",{className:"flex items-center gap-3 lg:gap-4",children:[(0,a.jsx)(r(),{href:"/",className:O,children:"HOME"}),(0,a.jsx)(r(),{href:"/new",className:O,children:"NEW"}),(0,a.jsx)(r(),{href:"/trending",className:O,children:"TRENDING"}),(0,a.jsxs)("div",{className:"relative",onMouseEnter:()=>A(!0),onMouseLeave:()=>A(!1),children:[(0,a.jsxs)("button",{type:"button",className:`${O} flex items-center gap-1`,children:["CATEGORIES",(0,a.jsx)(n.A,{className:`h-4 w-4 transition-transform ${C?"rotate-180":""}`})]}),(0,a.jsx)("div",{className:`absolute left-1/2 top-full w-48 -translate-x-1/2 roun
1ded-lg border border-slate-200 bg-white shadow-lg dark:border-slate-700 dark:bg-slate-800 z-50 max-h-96 overflow-y-auto pt-2 transition-opacity duration-200 ${C?"opacity-100 pointer-events-auto":"opacity-0 pointer-events-none"}`,onMouseEnter:()=>A(!0),onMouseLeave:()=>A(!1),children:(0,a.jsx)("div",{className:"py-2",children:I.map(e=>(0,a.jsx)(r(),{href:`/${e.slug}`,className:"block px-4 py-2 text-sm text-slate-700 hover:bg-slate-100 dark:text-slate-300 dark:hover:bg-slate-700 transition-colors",onClick:()=>A(!1),children:e.name},e.id))})})]}),(0,a.jsx)(r(),{href:"/blog",className:O,children:"BLOG"}),(0,a.jsx)(r(),{href:"/play-random",className:O,children:"PLAY RANDOM"})]})}),(0,a.jsxs)("div",{className:"header-right flex flex-shrink-0 items-center gap-3 md:gap-4",children:[(0,a.jsx)("div",{className:"hidden w-44 min-w-0 md:block lg:w-52",children:(0,a.jsx)(j.default,{})}),(0,a.jsx)("span",{className:"hidden text-slate-300 dark:text-slate-600 md:inline","aria-hidden":"true",children:"|"}),l?s?(0,a.jsxs)("div",{className:"relative hidden md:block",ref:$,children:[(0,a.jsxs)("button",{type:"button",onClick:()=>E(e=>!e),className:"flex items-center gap-1.5 text-sm font-medium text-slate-700 dark:text-slate-200 hover:text-slate-900 dark:hover:text-white whitespace-nowrap rounded-lg px-2 py-1.5 hover:bg-slate-100 dark:hover:bg-slate-800 transition-colors",children:[(0,a.jsx)(i.A,{className:"h-4 w-4"}),"Hi, ",s.username,(0,a.jsx)(n.A,{className:`h-3.5 w-3.5 transition-transform ${S?"rotate-180":""}`})]}),(0,a.jsxs)("div",{className:`absolute right-0 top-full mt-1 w-48 rounded-xl border border-slate-200 bg-white shadow-lg dark:border-slate-700 dark:bg-slate-900 z-50 overflow-hidden transition-all duration-150 origin-top-right ${S?"opacity-100 scale-100 pointer-events-auto":"opacity-0 scale-95 pointer-events-none"}`,children:[(0,a.jsxs)("div",{className:"px-3 py-2 border-b border-slate-100 dark:border-slate-800",children:[(0,a.jsx)("p",{className:"text-xs text-slate-500 dark:text-slate-400",children:"Signed in as"}),(0,a.jsx)("p",{className:"text-sm font-semibold text-slate-900 dark:text-white truncate",children:s.username})]}),(0,a.jsxs)("div",{className:"py-1",children:[(0,a.jsxs)(r(),{href:"/profile",onClick:()=>E(!1),className:"flex items-center gap-2.5 px-3 py-2 text-sm text-slate-700 dark:text-slate-300 hover:bg-slate-100 dark:hover:bg-slate-800 transition-colors",children:[(0,a.jsx)(i.A,{className:"h-4 w-4 text-slate-400"}),"My Profile"]}),(0,a.jsxs)(r(),{href:"/favorites",onClick:()=>E(!1),className:"flex items-center gap-2.5 px-3 py-2 text-sm text-slate-700 dark:text-slate-300 hover:bg-slate-100 dark:hover:bg-slate-800 transition-colors",children:[(0,a.jsx)(d.A,{className:"h-4 w-4 text-slate-400"}),"My Favorites"]}),(0,a.jsxs)(r(),{href:"/likes",onClick:()=>E(!1),className:"flex items-center gap-2.5 px-3 py-2 text-sm text-slate-700 dark:text-slate-300 hover:bg-slate-100 dark:hover:bg-slate-800 transition-colors",children:[(0,a.jsx)(c.A,{className:"h-4 w-4 text-slate-400"}),"My Likes"]}),(0,a.jsxs)(r(),{href:"/uploads",onClick:()=>E(!1),className:"flex items-center gap-2.5 px-3 py-2 text-sm text-slate-700 dark:text-slate-300 hover:bg-slate-100 dark:hover:bg-slate-800 transition-colors",children:[(0,a.jsx)(x.A,{className:"h-4 w-4 text-slate-400"}),"My Uploads"]}),(0,a.jsxs)(r(),{href:"/upload-sound",onClick:()=>E(!1),className:"flex items-center gap-2.5 px-3 py-2 text-sm text-slate-700 dark:text-slate-300 hover:bg-slate-100 dark:hover:bg-slate-800 transition-colors",children:[(0,a.jsx)(h.A,{className:"h-4 w-4 text-slate-400"}),"Upload Sound"]})]}),(0,a.jsx)("div",{className:"border-t border-slate-100 dark:border-slate-800 py-1",children:(0,a.jsxs)("button",{type:"button",onClick:()=>{E(!1),L()},className:"flex w-full items-center gap-2.5 px-3 py-2 text-sm text-red-600 dark:text-red-400 hover:bg-red-50 dark:hover:bg-red-900/20 transition-colors",children:[(0,a.jsx)(m.A,{className:"h-4 w-4"}),"Sign out"]})})]})]}):(0,a.jsx)(r(),{href:"/register",className:"hidden items-center gap-1 text-sm font-semibold text-white whitespace-nowrap rounded-lg bg-gradient-to-r from-blue-500 to-purple-600 px-3 py-1.5 transition-all hover:from-blue-600 hover:to-purple-700 md:inline-flex",children:"JOIN FREE"}):(0,a.jsx)("span",{className:"header-auth-placeholder","aria-hidden":"true"}),(0,a.jsx)("span",{className:"hidden text-slate-300 dark:text-slate-600 md:inline","aria-hidden":"true",children:"|"}),(0,a.jsx)(N,{}),(0,a.jsx)("button",{type:"button",onClick:()=>v(!k),className:"flex h-9 w-9 shrink-0 items-center justify-center rounded-md text-slate-600 hover:bg-slate-100 dar
1k:text-slate-300 dark:hover:bg-slate-800 md:hidden","aria-label":"Toggle menu",children:k?(0,a.jsx)(u.A,{className:"h-5 w-5"}):(0,a.jsx)(g.A,{className:"h-5 w-5"})})]})]})}),k&&(0,a.jsx)("div",{className:"fixed inset-0 bg-black bg-opacity-50 z-40 md:hidden",onClick:()=>v(!1)}),(0,a.jsx)("div",{className:`fixed top-0 right-0 h-full w-full max-w-sm bg-white dark:bg-slate-950 shadow-2xl z-50 transform transition-transform duration-300 ease-in-out md:hidden ${k?"translate-x-0":"translate-x-full"}`,children:(0,a.jsxs)("div",{className:"flex flex-col h-full",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between p-4 border-b border-slate-200 dark:border-slate-800",children:[(0,a.jsx)("h2",{className:"text-lg font-semibold text-slate-900 dark:text-white",children:"Menu"}),(0,a.jsx)("button",{onClick:()=>v(!1),className:"p-2 rounded-full hover:bg-slate-100 dark:hover:bg-slate-800 transition text-slate-600 dark:text-slate-300","aria-label":"Close mobile menu",children:(0,a.jsx)(u.A,{className:"h-5 w-5"})})]}),(0,a.jsx)("div",{className:"flex-1 overflow-y-auto",children:(0,a.jsxs)("nav",{className:"p-4 space-y-2",children:[(0,a.jsx)("div",{className:"mb-4",children:(0,a.jsx)(j.default,{})}),(0,a.jsx)(r(),{href:"/",className:"block py-3 px-4 text-lg font-medium text-slate-700 dark:text-slate-300 hover:bg-slate-100 dark:hover:bg-slate-800 rounded-lg transition-colors",onClick:()=>v(!1),children:"HOME"}),(0,a.jsx)(r(),{href:"/new",className:"block py-3 px-4 text-lg font-medium text-slate-700 dark:text-slate-300 hover:bg-slate-100 dark:hover:bg-slate-800 rounded-lg transition-colors",onClick:()=>v(!1),children:"NEW"}),(0,a.jsx)(r(),{href:"/trending",className:"block py-3 px-4 text-lg font-medium text-slate-700 dark:text-slate-300 hover:bg-slate-100 dark:hover:bg-slate-800 rounded-lg transition-colors",onClick:()=>v(!1),children:"TRENDING"}),(0,a.jsxs)("div",{children:[(0,a.jsxs)("button",{onClick:()=>{M("categories"===_?null:"categories")},className:"w-full flex items-center justify-between py-3 px-4 text-lg font-medium text-slate-700 dark:text-slate-300 hover:bg-slate-100 dark:hover:bg-slate-800 rounded-lg transition-colors",children:["CATEGORIES",(0,a.jsx)(p.A,{className:`h-5 w-5 transition-transform ${"categories"===_?"rotate-90":""}`})]}),"categories"===_&&(0,a.jsx)("div",{className:"ml-4 mt-2 space-y-1",children:I.map(e=>(0,a.jsx)(r(),{href:`/${e.slug}`,className:"block py-2 px-4 text-base text-slate-600 dark:text-slate-400 hover:bg-slate-100 dark:hover:bg-slate-800 rounded-lg transition-colors",onClick:()=>v(!1),children:e.name},e.id))})]}),(0,a.jsx)(r(),{href:"/blog",className:"block py-3 px-4 text-lg font-medium text-slate-700 dark:text-slate-300 hover:bg-slate-100 dark:hover:bg-slate-800 rounded-lg transition-colors",onClick:()=>v(!1),children:"BLOG"}),(0,a.jsx)(r(),{href:"/play-random",className:"block py-3 px-4 text-lg font-medium text-slate-700 dark:text-slate-300 hover:bg-slate-100 dark:hover:bg-slate-800 rounded-lg transition-colors",onClick:()=>v(!1),children:"PLAY RANDOM"}),l&&(0,a.jsx)("div",{className:"border-t border-slate-200 dark:border-slate-700 p-4 space-y-2",children:s?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("p",{className:"px-4 py-2 text-slate-600 dark:text-slate-400",children:["Hi, ",(0,a.jsx)("strong",{className:"text-slate-900 dark:text-white",children:s.username})]}),(0,a.jsx)(r(),{href:"/favorites",className:"block py-3 px-4 text-lg font-medium text-slate-700 dark:text-slate-300 hover:bg-slate-100 dark:hover:bg-slate-800 rounded-lg transition-colors",onClick:()=>v(!1),children:"My Favorites"}),(0,a.jsx)(r(),{href:"/uploads",className:"block py-3 px-4 text-lg font-medium text-slate-700 dark:text-slate-300 hover:bg-slate-100 dark:hover:bg-slate-800 rounded-lg transition-colors",onClick:()=>v(!1),children:"My Uploads"}),(0,a.jsx)(r(),{href:"/likes",className:"block py-3 px-4 text-lg font-medium text-slate-700 dark:text-slate-300 hover:bg-slate-100 dark:hover:bg-slate-800 rounded-lg transition-colors",onClick:()=>v(!1),children:"My Likes"}),(0,a.jsx)(r(),{href:"/profile",className:"block py-3 px-4 text-lg font-medium text-slate-700 dark:text-slate-300 hover:bg-slate-100 dar
1k:hover:bg-slate-800 rounded-lg transition-colors",onClick:()=>v(!1),children:"My Profile"}),(0,a.jsx)(r(),{href:"/upload-sound",className:"block py-3 px-4 text-lg font-semibold text-white bg-gradient-to-r from-emerald-500 to-green-600 rounded-lg text-center",onClick:()=>v(!1),children:"Upload a sound"}),(0,a.jsxs)("button",{type:"button",onClick:L,className:"flex w-full items-center gap-2 py-3 px-4 text-lg font-medium text-red-600 dark:text-red-400 hover:bg-slate-100 dark:hover:bg-slate-800 rounded-lg transition-colors",children:[(0,a.jsx)(m.A,{className:"h-5 w-5"}),"Sign out"]})]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(r(),{href:"/login",className:"block py-3 px-4 text-lg font-medium text-slate-700 dark:text-slate-300 hover:bg-slate-100 dark:hover:bg-slate-800 rounded-lg transition-colors",onClick:()=>v(!1),children:"Sign in"}),(0,a.jsx)(r(),{href:"/register",className:"block py-3 px-4 text-lg font-semibold text-white bg-gradient-to-r from-blue-500 to-purple-600 rounded-lg text-center",onClick:()=>v(!1),children:"Create free account"})]})})]})})]})})]})}},9384:(e,t,s)=>{s.d(t,{default:()=>n});var a=s(5004),l=s(2864),r=s(6809),o=s(31);function n(){let[e,t]=(0,l.useState)(""),s=(0,r.useRouter)();return(0,a.jsxs)("form",{onSubmit:t=>{if(t.preventDefault(),e.trim()){let t=e.trim().toLowerCase().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")||"";s.push(`/search/${t}`)}},className:"relative w-full max-w-lg",style:{minHeight:"40px"},children:[(0,a.jsx)("input",{type:"text",value:e,onChange:e=>t(e.target.value),placeholder:"Search sounds...",className:"w-full rounded-lg border border-slate-300 bg-white px-4 py-2 pl-10 pr-4 text-sm text-slate-900 placeholder-slate-500 focus:border-sky-500 focus:outline-none focus:ring-2 focus:ring-sky-500/20 dark:border-slate-600 dark:bg-slate-800 dark:text-white dark:placeholder-slate-400",style:{height:"40px",boxSizing:"border-box"}}),(0,a.jsx)(o.A,{className:"absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-slate-400",style:{pointerEvents:"none"}})]})}}}]);
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.