1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="d0df07ed-be5a-3af4-f0f7-03f41a97b95a")}catch(e){}}(); 2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,588549,e=>{"use strict";var t=e.i(843476),s=e.i(972520),r=e.i(503116),a=e.i(243553),n=e.i(958377),i=e.i(204997),l=e.i(37727),o=e.i(751975),c=e.i(555436),u=e.i(271645),d=e.i(846696),m=e.i(621482),x=e.i(266027),g=e.i(586448),h=e.i(954616),p=e.i(912598),f=e.i(619273),w=e.i(618566),j=e.i(520133),N=e.i(657688),v=e.i(787797),y=e.i(41931),b=e.i(698678),T=e.i(975157),_=e.i(707502),E=e.i(15789);e.i(785269);var k=e.i(322831),S=e.i(183852),D=e.i(190833),C=e.i(150881);function R({className:e}){let{t:r}=(0,k.useTranslation)();return(0,t.jsx)(C.McButton,{asChild:!0,variant:"light",size:"cta",className:(0,T.cn)("group",e),children:(0,t.jsxs)(j.Link,{href:"/tools/skin-editor",children:[(0,t.jsx)(D.Paintbrush,{className:"h-4 w-4 shrink-0"}),r("textures.skins.editor_cta","Create your own skin"),(0,t.jsx)(s.ArrowRight,{className:"h-4 w-4 transition-transform duration-300 group-hover:translate-x-0.5"})]})})}var I=e.i(968553),$=e.i(90840);function L({className:e}){let{t:r}=(0,k.useTranslation)();return(0,t.jsx)($.SlotButton,{asChild:!0,size:"cta",className:(0,T.cn)("group",e),children:(0,t.jsxs)(j.Link,{href:"/tools/render-studio",children:[(0,t.jsx)(I.Camera,{className:"h-4 w-4 shrink-0 text-white/80 transition-colors duration-300 group-hover:text-white"}),r("textures.skins.studio_cta","Render your skin"),(0,t.jsx)(s.ArrowRight,{className:"h-4 w-4 text-gray-400 transition-transform duration-300 group-hover:translate-x-0.5 group-hover:text-white"})]})})}var A=e.i(345771),O=e.i(115057),P=e.i(277875);let H="2026-09-29",M=[{id:"twisted",image:"/assets/capes/dungeons-ii/twisted.webp",translationKey:"twisted",java:!0,bedrock:!0,until:H},{id:"hero",image:"/assets/capes/dungeons-ii/hero.webp",translationKey:"hero",java:!0,bedrock:!0,until:"2026-12-31",extraCta:{link:"dungeons",translationKey:"cta_dungeons"}},{id:"soul",image:"/assets/capes/dungeons-ii/soul.webp",translationKey:"soul",java:!1,bedrock:!1},{id:"corrupted-creeper",image:"/assets/capes/dungeons-ii/corrupted-creeper.webp",translationKey:"corrupted_creeper",java:!1,bedrock:!1},{id:"special",image:"/assets/capes/dungeons-ii/special.webp",translationKey:"special",java:!1,bedrock:!1}];var z=e.i(845467);let B="capes_announced_banner",G="text-gray-200 underline decoration-white/25 underline-offset-2 transition-colors hover:text-white hover:decoration-white/60";function F(e,t){let s=new Date(`${e}T12:00:00Z`);return new Intl.DateTimeFormat(t,{day:"numeric",month:"long",year:"numeric"}).format(s)}function U({cape:e,locale:s,now:r}){let{t:a}=(0,k.useTranslation)(),n=`textures.capes.announced.items.${e.translationKey}`,i=e.until?function(e,t=new Date){let s=new Date(`${e}T00:00:00Z`),r=t.toISOString().slice(0,10),a=new Date(`${r}T00:00:00Z`);return Math.round((s.getTime()-a.getTime())/864e5)}(e.until,r):null,l=null!==i&&i>=0&&i<=7;return(0,t.jsxs)("li",{className:"flex gap-4 py-4 first:pt-0 last:pb-0",children:[(0,t.jsx)(N.default,{src:e.image,alt:a(`${n}.name`),width:46,height:64,sizes:"46px",quality:85,className:"h-16 w-[46px] shrink-0 object-contain"}),(0,t.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,t.jsxs)("div",{className:"flex flex-wrap items-baseline justify-between gap-x-3 gap-y-0.5",children:[(0,t.jsx)("h3",{className:"text-sm font-semibold text-white",children:a(`${n}.name`)}),e.until&&(0,t.jsx)("span",{className:(0,T.cn)("text-xs",l?"font-semibold text-red-400":"text-gray-500"),children:l?a("textures.capes.announced.until_urgent",{count:i??0,date:F(e.until,s)}):a("textures.capes.announced.until",{date:F(e.until,s)})})]}),(0,t.jsx)("p",{className:"mt-1 text-sm leading-relaxed text-gray-400",children:(0,t.jsx)(A.Trans,{i18nKey:`${n}.how`,components:{dungeons:(0,t.jsx)(P.AffiliateLink,{link:"dungeons",placement:`${B}_${e.id}_text`,className:G}),dungeons2:(0,t.jsx)(P.AffiliateLink,{link:"dungeonsIi",placement:`${B}_${e.id}_text`,className:G})}})}),e.extraCta&&(0,t.jsxs)(P.AffiliateLink,{link:e.extraCta.link,placement:`${B}_${e.id}`,className:"mt-1.5 inline-flex items-center gap-1 text-xs font-medium text-gray-300 underline decoration-white/20 underline-offset-2 hover:text-white",children:[a(`textures.capes.announced.${e.extraCta.translationKey}`),(0,t.jsx)(O.ArrowUpRight,{className:"h-3 w-3"})]})]})]})}function K(){let{t:e,i18n:s}=(0,k.useTranslation)(),r=s.language||"en",a=(0,u.useMemo)(()=>new Date,[]),n=(0,u.useMemo)(()=>(function(e=new Date){let t=e.toISOString().slice(0,10);return M.filter(e=>!e.until||e.until>=t)})(a),[a]),i=n.filter(e=>e.java),l=n.filter(e=>
2!e.java),o=(0,z.useOutboundAnchorProps)("https://www.minecraft.net/article/minecraft-dungeons-ii-capes-promos",`${B}_read_more`);return 0===i.length?null:(0,t.jsx)("section",{"aria-labelledby":"announced-capes-title",className:"card-standard mt-6 p-5 md:p-6",children:(0,t.jsxs)("div",{className:"flex flex-col gap-6 md:flex-row md:gap-10",children:[(0,t.jsxs)("div",{className:"flex flex-col md:w-[36%] md:shrink-0",children:[(0,t.jsx)("p",{className:"text-xs font-medium tracking-wider text-gray-500 uppercase",children:e("textures.capes.announced.eyebrow",{date:F(H,r)})}),(0,t.jsx)("h2",{id:"announced-capes-title",className:"mt-2 text-lg font-semibold text-white",children:e("textures.capes.announced.title")}),(0,t.jsx)("p",{className:"mt-2 text-sm leading-relaxed text-gray-400",children:e("textures.capes.announced.description")}),(0,t.jsxs)("div",{className:"mt-5 flex flex-wrap items-center gap-x-5 gap-y-3",children:[(0,t.jsx)(C.McButton,{variant:"light",size:"md",asChild:!0,children:(0,t.jsx)(P.AffiliateLink,{link:"dungeonsIi",placement:`${B}_primary`,children:e("textures.capes.announced.cta_preorder")})}),(0,t.jsxs)("a",{className:"inline-flex items-center gap-1 text-sm text-gray-400 transition-colors hover:text-white",...o,children:[e("textures.capes.announced.read_more"),(0,t.jsx)(O.ArrowUpRight,{className:"h-3.5 w-3.5"})]})]}),(0,t.jsx)("p",{className:"mt-5 text-[10px] leading-relaxed text-gray-600 md:mt-auto md:pt-5",children:e("textures.capes.announced.affiliate_note")})]}),(0,t.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,t.jsx)("ul",{className:"divide-y divide-white/5",children:i.map(e=>(0,t.jsx)(U,{cape:e,locale:r,now:a},e.id))}),l.length>0&&(0,t.jsxs)("p",{className:"border-edge-1 mt-4 flex flex-wrap items-center gap-x-1.5 gap-y-1 border-t pt-4 text-xs text-gray-500",children:[l.map((s,r)=>{let a=`textures.capes.announced.items.${s.translationKey}`;return(0,t.jsxs)("span",{className:"inline-flex items-center gap-1.5",title:e(`${a}.how`),children:[(0,t.jsx)(N.default,{src:s.image,alt:"",width:17,height:24,sizes:"17px",quality:85,className:"h-6 w-[17px] object-contain"}),(0,t.jsxs)("span",{className:"text-gray-400",children:[e(`${a}.name`),r<l.length-1&&","]})]},s.id)}),(0,t.jsx)("span",{children:e("textures.capes.announced.dungeons_only_suffix")})]})]})]})})}var q=e.i(17630),Q=e.i(215182),W=e.i(244443),X=e.i(416370),Y=e.i(776639),V=e.i(842659),Z=e.i(375679),J=e.i(142994),ee=e.i(816796),et=e.i(429568);let es=[22,70,130,190,250,310];var er=e.i(73395),ea=e.i(342282),en=e.i(214670),ei=e.i(471880),el=e.i(868595),eo=e.i(544333),ec=e.i(307679),eu=e.i(485632);let ed=null,em=null;function ex(e,t){let s=[...e],r=!1;return s.forEach(e=>{t.includes(e.id)||e.isExiting||(e.isExiting=!0,r=!0)}),t.forEach((e,t)=>{let a=s.findIndex(t=>t.id===e);-1===a?(r=!0,s.splice(t,0,{id:e,isExiting:!1,isEntered:!1})):s[a].isExiting&&(s[a].isExiting=!1,r=!0)}),r?s:e}function eg({tags:e,baseTitle:s,tagColors:r}){let a=function(e){let[t,s]=(0,u.useState)(()=>ed&&null!==em?ed:e.map(e=>({id:e,isExiting:!1,isEntered:!0}))),[r,a]=(0,u.useState)(null);(0,u.useEffect)(()=>{em=e},[e]),(0,u.useEffect)(()=>{ed=t},[t]);let n=e.join("\0"),i=r?.join("\0")??null;return null!==i&&i!==n&&(a(e),s(t=>ex(t,e))),(0,u.useEffect)(()=>{if(null!==r)return;let t=!1;return requestAnimationFrame(()=>{requestAnimationFrame(()=>{t||(a(e),s(t=>ex(t,e)))})}),()=>{t=!0}},[e,r]),(0,u.useEffect)(()=>{let e,r,a=!1,n=!1;if(t.forEach(e=>{e.isEntered||(a=!0),e.isExiting&&(n=!0)}),a||n)return a&&(e=setTimeout(()=>{s(e=>e.map(e=>e.isEntered?e:{...e,isEntered:!0}))},50)),n&&(r=setTimeout(()=>{s(e=>e.filter(e=>!e.isExiting))},400)),()=>{e&&clearTimeout(e),r&&clearTimeout(r)}},[t]),t}(e);return(0,t.jsxs)("span",{className:"inline-flex items-center",children:[a.map(e=>{let s=r?.[e.id.toLowerCase()],a=s?(0,b.getTagColor)(s):b.DEFAULT_TAG_COLOR;return(0,t.jsx)("span",{className:(0,T.cn)("inline-grid transition-all duration-300 ease-out",e.isEntered&&!e.isExiting?"translate-x-0 grid-cols-[1fr] opacity-100":"-translate-x-3 grid-cols-[0fr] opacity-0"),children:(0,t.jsxs)("span",{className:(0,T.cn)("-my-[0.2em] min-w-0 overflow-hidden py-[0.2em] whitespace-pre",a.title),children:[e.id," "]})},e.id)}),(0,t.jsx)("span",{className:"transition-transform duration-300",children:s})]})}var eh=e.i(110410),ep=e.i(199756),ef=e.i(332157);let ew={skin:"grass",cape:"gold",cloak:"diamond",bandana:"redstone"},ej=e=>`texture-nav:${e}`,eN=e=>{sessionStorage.removeItem(`texture-nav-${e}`),(e=>{let t=window.history.state;if(!t||"object"!=typeof t)return;let s=ej(e),r={...t};delete r[s],window.history.replaceState(r,"",window.location.href)})(e)},ev=e=>e.split(",").map(e=>
2e.trim()).filter(Boolean).every(e=>!e.includes(":")),ey=new Set(["ArrowDown","ArrowUp","PageDown","PageUp","Home","End"," "]),eb=e=>e?({trending:v.TextureOrder.TRENDING_24H,trending_7d:v.TextureOrder.TRENDING_7D,trending_30d:v.TextureOrder.TRENDING_30D,most_used:v.TextureOrder.MOST_USED,latest:v.TextureOrder.LATEST})[e.toLowerCase()]??v.TextureOrder.TRENDING_30D:v.TextureOrder.TRENDING_30D,eT=e=>({[v.TextureOrder.TRENDING_24H]:"trending",[v.TextureOrder.TRENDING_7D]:"trending_7d",[v.TextureOrder.TRENDING_30D]:"trending_30d",[v.TextureOrder.MOST_USED]:"most_used",[v.TextureOrder.LATEST]:"latest"})[e]??"trending",e_=!1;function eE({type:e,tagFilter:D,initialShowTags:C,initialData:I}){let A=(0,j.useRouter)(),O=(0,j.usePathname)(),P=(0,w.useSearchParams)(),H=(0,u.useRef)(P);H.current=P;let{hasPermission:M}=(0,_.useOptionalPermissions)(),{isAuthenticated:z,login:B}=(0,E.useAuth)(),{t:G,i18n:F}=(0,k.useTranslation)(),[U,ed]=(0,u.useState)(null),[em,ex]=(0,u.useState)(null),ek=(0,u.useRef)(!1),eS=(0,u.useRef)(!1),eD=(0,u.useRef)(!1),eC=(0,u.useCallback)(()=>{requestAnimationFrame(()=>{eS.current=!1})},[]);(0,u.useLayoutEffect)(()=>{let t,s=({allowHistoryState:t})=>{var s;let r,a=t?(r=window.history.state)&&"object"==typeof r?r[ej(e)]:null:null;if(!a&&((e=>{let t=`texture-nav-return-${e}`,s=sessionStorage.getItem(t);if(!s)return!1;sessionStorage.removeItem(t);let r=Number(s);return Number.isFinite(r)&&Date.now()-r<15e3})(e)||(e=>{if("u"<typeof document||!document.referrer)return!1;try{let t=new URL(document.referrer);if(t.origin!==window.location.origin)return!1;let s=t.pathname.split("/").filter(Boolean),r=s.at(-1);return s.at(-2)===`${e}s`&&!!r&&!r?.includes("tag")}catch{return!1}})(e))){let t=sessionStorage.getItem(`texture-nav-${e}`);if(!t)return;try{a=JSON.parse(t)}catch{return}}if(a?.lastViewedHash){let t;if(a.timestamp&&Date.now()-a.timestamp>=3e5)return void eN(e);if(ek.current=!0,eS.current=!0,s=a,t=window.history.state,window.history.replaceState({...t&&"object"==typeof t?t:{},[ej(e)]:s},"",window.location.href),ed(a.lastViewedHash),null!=a.scrollY){window.scrollTo({top:a.scrollY,behavior:"instant"}),ex(a.scrollY);return}eC()}};s({allowHistoryState:e_||!((t=performance.getEntriesByType("navigation")[0])instanceof PerformanceNavigationTiming)||"reload"!==t.type}),e_=!0;let r=e=>{e.persisted&&s({allowHistoryState:!0})},a=()=>{requestAnimationFrame(()=>{s({allowHistoryState:!0})})};return window.addEventListener("pageshow",r),window.addEventListener("popstate",a),()=>{window.removeEventListener("pageshow",r),window.removeEventListener("popstate",a)}},[eC,e]),(0,u.useEffect)(()=>{let t=()=>{eD.current=!0},s=e=>{ey.has(e.key)&&(eD.current=!0)},r=()=>{ek.current&&!eS.current&&eD.current&&(ek.current=!1,eD.current=!1,ex(null),eN(e))};return window.addEventListener("wheel",t,{passive:!0}),window.addEventListener("touchmove",t,{passive:!0}),window.addEventListener("keydown",s),window.addEventListener("scroll",r,{passive:!0}),()=>{window.removeEventListener("wheel",t),window.removeEventListener("touchmove",t),window.removeEventListener("keydown",s),window.removeEventListener("scroll",r)}},[e]);let eR=P.get("order")||void 0,eI=D||P.get("input")||void 0,e$=D||eI||"",[eL,eA]=(0,u.useState)(e$),eO="cape"===e?v.TextureOrder.MOST_USED:"skin"===e?v.TextureOrder.TRENDING_24H:v.TextureOrder.TRENDING_30D,eP=(0,u.useMemo)(()=>eR?eb(eR):eO,[eR,eO]),[eH,eM]=(0,u.useState)(new Set),[ez,eB]=(0,u.useState)(!1),[eG,eF]=(0,u.useState)(null),[eU,eK]=(0,u.useState)({current:0,total:0}),eq=M(_.Permission.WEBSITE_ADMIN_TEXTURE_BAN)&&"cape"!==e,[eQ,eW]=(0,u.useState)(!1),[eX,eY]=(0,u.useState)(null),[eV,eZ]=(0,u.useState)("select"),[eJ,e0]=(0,u.useState)(!1);(0,u.useEffect)(()=>{eA(e$)},[e$]);let e1=v.TextureOrder.TRENDING_24H,[e3,e2]=(0,u.useState)(eP===v.TextureOrder.TRENDING_24H||eP===v.TextureOrder.TRENDING_7D||eP===v.TextureOrder.TRENDING_30D?eP:e1),[e5,e4]=(0,u.useState)(!I),e6=C??!1,{data:e8,fetchNextPage:e7,hasNextPage:e9,isFetchingNextPage:te,isLoading:tt,isError:ts}=(0,m.useInfiniteQuery)({queryKey:ei.queryKeys.textures.tags(e),queryFn:({pageParam:e=0})=>
2y.textureApi.getTags(40,e),getNextPageParam:(e,t)=>{if(!(e.length<40))return 40*t.length},initialPageParam:0,enabled:e6}),tr=e8?.pages.flat()??[],ta=e8?.pages.length??1,tn=(0,p.useQueryClient)();(0,u.useEffect)(()=>{if(e8)for(let e of e8.pages)for(let t of e)tn.setQueryData(ei.queryKeys.textures.tagByName(t.name.toLowerCase()),{name:t.name,use_count:t.useCount,emoji:t.emoji,color:t.color,background_image_url:t.backgroundImageUrl})},[e8,tn]);let ti=t=>{(t===v.TextureOrder.TRENDING_24H||t===v.TextureOrder.TRENDING_7D||t===v.TextureOrder.TRENDING_30D)&&e2(t);let s=new URLSearchParams(H.current.toString());s.set("order",eT(t)),(0,Z.trackTextureFilter)(e,`order:${eT(t)}`);let r=`${O}?${s.toString()}`;(0,Z.suppressPageviewFor)(r),A.push(r,{scroll:!1})},tl=(0,u.useMemo)(()=>{switch([v.TextureOrder.TRENDING_24H,v.TextureOrder.TRENDING_7D,v.TextureOrder.TRENDING_30D].includes(eP)?eP:e3){case v.TextureOrder.TRENDING_24H:return G("general.order.trending_24h");case v.TextureOrder.TRENDING_7D:return G("general.order.trending_7d");case v.TextureOrder.TRENDING_30D:return G("general.order.trending_30d");default:return G("general.order.trending_24h")}},[eP,e3,G]),to=(0,u.useMemo)(()=>{let t=[];return"cloak"===e?t.push({id:"trending_30d",label:G("general.order.trending"),icon:n.Flame}):t.push({id:"trending_group",label:tl,icon:n.Flame,dropdownOptions:[{id:"trending",label:G("general.order.trending_24h")},{id:"trending_7d",label:G("general.order.trending_7d")},{id:"trending_30d",label:G("general.order.trending_30d")}]}),t.push({id:"most_used",label:G("general.order.most_used"),icon:a.Crown}),"cloak"!==e&&t.push({id:"latest",label:G("general.order.latest"),icon:r.Clock}),t},[e,tl,G]),tc=(0,u.useRef)(!1);(0,u.useEffect)(()=>{if(D){if(eL===D)return}else if(eL===(H.current.get("input")||""))return;let t=()=>{let t,s=H.current.get("order"),r=new URLSearchParams;s&&r.set("order",s);let a=r.toString();if(eL&&ev(eL)){(0,Z.trackTextureFilter)(e,`tag:${eL}`);let s=eL.split(",").map(e=>encodeURIComponent(e.trim())).filter(Boolean).join(",");t=`/${e}s/tag/${s}${a?`?${a}`:""}`}else eL?((0,Z.trackSearch)(eL,`${e}s`),r.set("input",eL),t=`/${e}s?${r.toString()}`):t=e6?`/${e}s/tags${a?`?${a}`:""}`:`/${e}s${a?`?${a}`:""}`;t!==`${O}${window.location.search}`&&A.push(t,{scroll:!1})};if(tc.current){tc.current=!1,t();return}let s=setTimeout(t,500);return()=>clearTimeout(s)},[eL,O,A,e6,D,e]);let tu=(0,u.useCallback)(e=>{tc.current=!0,eA(e)},[]),td=(0,u.useRef)(0),tm=D??"",tx=eP===eO&&eL===tm,{data:tg,fetchNextPage:th,hasNextPage:tp,isFetchingNextPage:tf,isLoading:tw,isError:tj,error:tN}=(0,m.useInfiniteQuery)({queryKey:ei.queryKeys.textures.list(e,eP,eL||void 0),queryFn:({pageParam:t=0})=>y.textureApi.search({type:e,input:eL||void 0,order:eP,size:36,offset:t}),getNextPageParam:(e,t)=>{if(e.results&&!(e.results.length<36))return 36*t.length},initialPageParam:0,...I&&tx?{initialData:{pages:[I],pageParams:[0]}}:{},staleTime:3e5,gcTime:6e5,refetchOnMount:!1,placeholderData:f.keepPreviousData}),tv=(0,u.useMemo)(()=>{let e=tg?.pages.flatMap(e=>e.results)??[],t=new Set;return e.filter(e=>!t.has(e.imageHash)&&(t.add(e.imageHash),!0))},[tg]);(0,u.useLayoutEffect)(()=>{if(null!=em){var e;let t,s,r,a;return e=e=>{e&&ex(null),eC()},t=0,s=0,r=!1,(a=()=>{if(!r){if(s+=1,window.scrollTo({top:em,behavior:"instant"}),2>=Math.abs(window.scrollY-em)||s>=18)return void e(2>=Math.abs(window.scrollY-em));t=window.requestAnimationFrame(a)}})(),()=>{r=!0,0!==t&&window.cancelAnimationFrame(t)}}},[tf,tw,em,eC,tv.length]),(0,u.useEffect)(()=>{if(U){let e=setTimeout(()=>{ed(null)},3200);return()=>clearTimeout(e)}},[U]),(0,u.useEffect)(()=>{let e=()=>{eW(!1),eY(null)};return window.addEventListener("mouseup",e),()=>window.removeEventListener("mouseup",e)},[]),(0,u.useEffect)(()=>{tw&&0===tv.length?e4(!0):e4(!1)},[tw,tv.length]);let ty=(0,h.useMutation)({mutationFn:async({action:t,imageHashes:s})=>{let r=0,a=0,n=s.length;for(let i=0;i<s.length;i+=80){let l=s.slice(i,i+80);(await Promise.allSettled(l.map(async s=>{for(let r=0;r<3;r++)try{return await y.textureApi.staffAction(e,s,t,{hide:t===v.StaffAction.HIDE}),{success:!0}}catch(e){if(e?.response?.status===429&&r<2){let t=e?.response?.headers?.["retry-after"],s=t?1e3*parseInt(t):5e3;await new Promise(e=>setTimeout(e,s));continue}throw e}return{success:!1}}
2))).forEach(e=>{"fulfilled"===e.status?r++:a++}),eK({current:i+l.length,total:n}),i+80<s.length&&await new Promise(e=>setTimeout(e,2e4))}return{successCount:r,failedCount:a,total:n}},onSuccess:e=>{if(eB(!1),eF(null),eM(new Set),eK({current:0,total:0}),0===e.failedCount)window.location.reload();else{let t=G("textures.staff.mass_action_partial").replace("%success%",e.successCount.toString()).replace("%failed%",e.failedCount.toString()).replace("%total%",e.total.toString());d.toast.error(t),window.location.reload()}},onError:e=>{console.error("Mass action failed:",e),eK({current:0,total:0}),d.toast.error(G("textures.staff.action_failed"))}}),tb=e=>{0!==eH.size&&(eF(e),eB(!0))},tT=(0,u.useCallback)(e=>{eM(t=>{let s=new Set(t);return s.has(e)?s.delete(e):s.add(e),s})},[]),t_=e=>{eQ&&eM(t=>{let s=new Set(t);return"select"===eV?s.add(e):s.delete(e),s})},tE=tg?.pages.length??1;(0,u.useEffect)(()=>{td.current=0},[e,eP,eL]);let tk=(0,u.useCallback)(()=>{let t=tE+1;t>td.current&&(td.current=t,(0,Z.trackTextureLoadMore)(e,t)),th()},[tE,th,e]),tS=(0,u.useMemo)(()=>"cape"===e?tv.map(e=>e.imageHash):[],[e,tv]),tD=function(e,t){let[s,r]=(0,u.useState)({}),a=(0,eu.useRealtimeGeneration)(),n=(0,u.useMemo)(()=>t.map(e=>e.toLowerCase()).join(","),[t]),i=(0,u.useRef)({generation:-1,hashes:new Set});return(0,u.useEffect)(()=>{let t=(0,ec.allowAnonymousRealtime)(),s=(0,ec.getRealtimeClient)(),a=(0,ec.acquireRealtime)();s.subscribe("textures");let n=t=>{r(s=>{let r=null;for(let a of t){if(a.textureType!==e)continue;let t=a.imageHash.toLowerCase();i.current.hashes.has(t)&&s[t]!==a.useCount&&((r=r??{...s})[t]=a.useCount)}return r??s})};return s.on("textureUseCounts",n),()=>{s.off("textureUseCounts",n),s.unsubscribe("textures"),a(),t()}},[a,e]),(0,u.useEffect)(()=>{let t=new Set((n?n.split(","):[]).slice(-eo.MAX_TEXTURE_VIEWPORT)),s=i.current;s.generation!==a&&(s.generation=a,s.hashes=new Set);let r=[...t].filter(e=>!s.hashes.has(e)),l=[...s.hashes].filter(e=>!t.has(e));s.hashes=t,(r.length>0||l.length>0)&&(0,ec.watchTextures)(e,r,l)},[e,n,a]),(0,u.useEffect)(()=>{let t=i.current;return()=>{0!==t.hashes.size&&(0,ec.getRealtimeGeneration)()===t.generation&&((0,ec.watchTextures)(e,[],[...t.hashes]),t.hashes=new Set)}},[e]),s}(e,tS),tC="skin"===e?G("textures.skins.title"):"cape"===e?G("textures.capes.title"):"cloak"===e?G("textures.cloaks.title"):G("textures.bandanas.title"),tR=(0,u.useMemo)(()=>eL?eL.split(",").map(e=>{let t;return(t=e.trim()).charAt(0).toUpperCase()+t.slice(1)}).filter(Boolean):[],[eL]),tI=tR.length>0?`${tR.join(", ")} ${tC}`:tC,t$=tR.filter(ev),tL=t$[0]?.toLowerCase(),{data:tA}=(0,x.useQuery)({queryKey:ei.queryKeys.textures.tagByName(tL),queryFn:()=>y.textureApi.getTagByName(tL),enabled:!!tL,staleTime:6e5,gcTime:18e5}),tO=tA?.background_image_url||null,[tP,tH]=(0,u.useState)(null),tM=!!tO&&tP===tO,tz=t$.slice(1).map(e=>e.toLowerCase()),tB=(0,g.useQueries)({queries:tz.map(e=>({queryKey:ei.queryKeys.textures.tagByName(e),queryFn:()=>y.textureApi.getTagByName(e),staleTime:6e5,gcTime:18e5}))}),tG=(0,u.useMemo)(()=>{let e={};return tA&&tL&&(e[tL]=tA.color??null),tz.forEach((t,s)=>{let r=tB[s]?.data;r&&(e[t]=r.color??null)}),Object.keys(e).length>0?e:void 0},[tA,tL,tz,tB]),tF=(0,u.useMemo)(()=>{let e={};return tA&&tL&&(e[tL]=tA.emoji??null),tz.forEach((t,s)=>{let r=tB[s]?.data;r&&(e[t]=r.emoji??null)}),Object.keys(e).length>0?e:void 0},[tA,tL,tz,tB]);return(0,el.useDocumentTitle)(tI,void 0,!0),(0,t.jsx)(eh.default,{children:(0,t.jsxs)("div",{className:"bg-surface-0 relative isolate min-h-screen text-white",children:[(0,t.jsx)(ef.MiniHeroBackdrop,{accent:ew[e]}),(0,t.jsx)("div",{className:(0,T.cn)("pointer-events-none absolute inset-x-0 z-0 h-[600px] overflow-hidden transition-opacity duration-700 ease-out",tO&&tM?"opacity-100":"opacity-0"),style:{top:ef.MINI_HERO_HEIGHT-ef.TERRAIN_BAR.height,clipPath:(0,ef.terrainUndersideClipPath)(),maskImage:"linear-gradient(to bottom, black 0%, black 40%, transparent 100%)",WebkitMaskImage:"linear-gradient(to bottom, black 0%, black 40%, transparent 100%)"},children:tO&&(0,t.jsx)(N.default,{src:tO,alt:"",fill:!0,className:"object-cover object-center opacity-30",priority:!0,sizes:"100vw",unoptimized:!0,onLoad:()=>tH(tO)})}),(0,t.jsxs)(W.PageContainer,{className:"relative z-10",children:[(0,t.jsx)(X.PageHeader,{title:(0,t.jsx)(eg,{tags:tR,baseTitle:tC,tagColors:tG}),subtitle:"skin"===e?G("textures.skins.subtitle","Entdecke Tausende von Minecraft Skins"):"cape"===e?G("textures.capes.subtitle","Eine Liste aller offiziellen Minecraft Capes und welche Spieler sie bisher besitzen und verwendet haben"):"cloak"===e?(0,t.jsxs)("span",{children:[G("textures.cloaks.subtitle"),
2(0,t.jsx)("br",{}),G("textures.cloaks.subtitle_line2")]}):G("textures.bandanas.subtitle","Personalisiere deinen Look mit Bandanas"),gradientTitle:!0,rightContent:eq&&eH.size>0?(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)(Q.Button,{size:"sm",onClick:()=>{eH.size===tv.length?eM(new Set):eM(new Set(tv.map(e=>e.imageHash)))},variant:"outline",className:"rounded-xl border-blue-500/30 bg-blue-500/10 px-4 py-2 font-medium text-blue-300 transition-all hover:border-blue-500/50 hover:bg-blue-500/20 hover:text-blue-200",children:eH.size===tv.length?G("textures.staff.deselect_all"):G("textures.staff.select_all")}),(0,t.jsxs)("div",{className:"flex items-center gap-2 rounded-xl border border-blue-500/20 bg-blue-500/5 px-3 py-2",children:[(0,t.jsx)("div",{className:"lui-skeleton h-2 w-2 rounded-full bg-blue-400"}),(0,t.jsx)("span",{className:"text-sm font-medium text-blue-300",children:G("textures.staff.selected_count",{replace:{count:eH.size.toString()}})}),(0,t.jsx)("button",{onClick:()=>eM(new Set),className:"ln-slot-btn ml-1 !h-6 !w-6 !px-0 text-blue-300 hover:text-blue-200",children:(0,t.jsx)(l.X,{className:"h-3.5 w-3.5"})})]}),(0,t.jsx)("div",{className:"h-6 w-px bg-white/20"}),(0,t.jsx)(Q.Button,{size:"sm",onClick:()=>tb(v.StaffAction.HIDE),disabled:ty.isPending,variant:"outline",className:"border-yellow-500/30 bg-yellow-600/20 px-4 py-2 text-sm font-medium text-yellow-200 hover:border-yellow-500/50 hover:bg-yellow-600/30",children:G("textures.staff.mass_hide")}),(0,t.jsx)(Q.Button,{size:"sm",onClick:()=>tb(v.StaffAction.BAN),disabled:ty.isPending,variant:"outline",className:"border-red-500/30 bg-red-600/20 px-4 py-2 text-sm font-medium text-red-200 hover:border-red-500/50 hover:bg-red-600/30",children:G("textures.staff.mass_ban")})]}):"cape"===e?(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-3",children:[(0,t.jsx)($.SlotButton,{asChild:!0,size:"cta",children:(0,t.jsxs)(j.Link,{href:"/capes/leaderboard",className:"group sm:text-[15px]",children:[(0,t.jsx)(a.Crown,{className:"h-4 w-4 text-yellow-300"}),G("capes.leaderboard.cta"),(0,t.jsx)(s.ArrowRight,{className:"h-4 w-4 transition-transform group-hover:translate-x-1"})]})}),(0,t.jsx)($.SlotButton,{asChild:!0,size:"cta",children:(0,t.jsxs)(j.Link,{href:"/cloaks",className:"group sm:text-[15px]",children:[G("textures.capes.discover_cloaks"),(0,t.jsx)(s.ArrowRight,{className:"h-4 w-4 transition-transform group-hover:translate-x-1"})]})})]}):"cloak"===e?(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)("span",{className:"text-sm text-gray-300",children:G("textures.cloaks.no_cloak")}),(0,t.jsx)($.SlotButton,{asChild:!0,size:"cta",children:(0,t.jsxs)(j.Link,{href:"/shop/cloaks",className:"group sm:text-[15px]",children:[G("textures.cloaks.go_to_shop"),(0,t.jsx)(s.ArrowRight,{className:"h-4 w-4 transition-transform group-hover:translate-x-1"})]})})]}):"skin"===e?(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,t.jsx)(R,{}),(0,t.jsx)(L,{})]}):void 0}),(0,t.jsx)(ep.default,{}),"cape"===e&&(0,t.jsx)(K,{}),"cape"!==e&&(0,t.jsx)("div",{className:"relative z-30 mt-6",children:(0,t.jsxs)("div",{className:"flex flex-col gap-4 lg:flex-row lg:items-center lg:justify-between",children:[(0,t.jsx)("div",{className:"w-full lg:max-w-md",children:(0,t.jsx)(S.TagSearchInput,{type:e,value:eL,onChange:eA,onCommit:tu,placeholder:"skin"===e?G("textures.filter.skin_search"):"cloak"===e?G("textures.filter.cloak_search","Cloak Suche"):"bandana"===e?G("textures.filter.bandana_search","Bandana Suche"):G("textures.filter.skin_search"),tagsHref:"skin"===e?"/skins/tags":void 0,tagsActive:e6,tagColors:tG,tagEmojis:tF})}),(0,t.jsx)(q.PillNavigation,{items:to,activeId:e6?"":eT(eP),onSelect:t=>{if(e6){let s=new URLSearchParams;s.set("order","trending_group"===t?eT(e3):t),A.push(`/${e}s?${s.toString()}`,{scroll:!1});return}"trending_group"===t?ti(e3):ti(eb(t))},layoutId:"textureFilter",size:"md",showLabelsOnMobile:!0,className:"grid grid-cols-2 sm:flex sm:flex-wrap [&>*]:w-full sm:[&>*]:w-auto [&>*_button]:w-full [&>*_button]:justify-center sm:[&>*_button]:w-auto sm:[&>*_button]:justify-start [&>*:first-child]:col-span-2 [&>*>*]:w-full sm:[&>*>*]:w-auto"})]})}),e6?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"relative mt-8",children:(0,t.jsx)("div",{className:"grid grid-cols-2 gap-4 sm:gap-5 md:grid-cols-3 lg:grid-cols-4 xl:grid-cols-5",children:tr.map(s=>{let r=s.preview?.slice(0,3).reverse()||[],a=(0,b.getTagColor)(s.color),n=F.language?.substring(0,2).toUpperCase(),i=s.translations?.[n]||s.name;return(0,t.jsxs)(j.Link,{href:`/${e}s/tag/${encodeURIComponent(i)}`,className:"ln-card ln-card-hover group relative cursor-pointer overflow-hidden text-left",children:[(0,t.jsx)("div",{className:(0,T.cn)("pointer-events-none absolute inset-0 bg-linear-to-b to-transparent opacity-100",a.card)}),(0,t.jsx)("div",{className:"relative flex h-44 items-end justify-center overflow-hidden px-3 pt-4 sm:h-48",children:r.length>0?(0,t.jsx)("div",{className:"relative flex items-end justify-center",children:r.map((a,n)=>{let i=3===r.length?[-32,0,32][n]:2===r.length?[-20,20][n]:[0][n],l=3===r.length?[-6,0,6][n]:2===r.length?[-4,4][n]:[0][n],o=3===r.length?[1,3,1][n]:1,c=3===r.length?[.88,1,.88][n]:1;return(0,t.jsx)("div",{className:"absolute bottom-0 transition-transform duration-200 group-hover:scale-[1.02]",style:{transform:`translateX(${i}px) rotate(${l}deg) scale(${c})`,zIndex:o,width:"85px"},children:(0,t.jsx)(V.default,{imageHash:a.imageHash,type:e,alt:s.name})},n)})}):(0,t.jsx)("div",{className:"flex h-full items-center justify-center",children:s.emoji?(0,t.jsx)("span",{className:"text-4xl opacity-30",children:s.emoji}):(0,t.jsx)(o.Tag,{size:40,className:(0,T.cn)("opacity-20",a.icon)})})}),(0,t.jsxs)("div",{className:"relative z-10 px-4 pt-3 pb-4",children:[(0,t.jsxs)("h6",{className:"line-clamp-1 font-semibold text-white",children:[i,s.emoji&&` ${s.emoji}`]}),(0,t.jsxs)("div",{className:"mt-1 flex items-center gap-1.5",children:[(0,t.jsx)(o.Tag,{size:13,className:"text-gray-500"}),(0,t.jsx)("span",{className:"text-xs text-gray-400",children:s.useCount?(0,t.jsx)(er.FormattedNumber,{value:s.useCount}):0})]})]})]},s.name)})})}),0===tr.length&&!tt&&(0,t.jsx)("div",{className:"ln-card mt-8",children:(0,t.jsx)(en.EmptyState,{size:"lg",icon:(0,t.jsx)(c.Search,{className:"h-8 w-8 text-gray-300",strokeWidth:2.5}),title:G("search.results.no_results","Keine Ergebnisse"),description:G("textures.tags.no_tags","Keine Tags gefunden"),className:"p-16"})}),(0,t.jsx)(ea.InfiniteScrollContainer,{hasMore:!!e9,isLoading:te,isError:ts,onLoadMore:e7,currentPage:ta,className:"mt-8"})]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"relative mt-8",children:(0,t.jsxs)("div",{className:"grid grid-cols-3 gap-3 sm:gap-5 md:grid-cols-4 lg:grid-cols-5 xl:grid-cols-6",children:[e5&&0===tv.length?Array.from({length:36}).map((s,r)=>(0,t.jsxs)(u.Fragment,{children:[(0,t.jsx)(ee.default,{type:e}),es.includes(r+1)&&(0,t.jsx)(et.AdGridBannerPlaceholder,{})]},r)):tv.map((s,r)=>{let a=tD[s.imageHash.toLowerCase()]??s.useCount,n=eH.has(s.imageHash),i=!eI&&eP===v.TextureOrder.MOST_USED;return(0,t.jsxs)(u.Fragment,{children:[(0,t.jsx)("div",{className:(0,T.cn)(eQ&&"select-none"),onMouseDown:e=>{eq&&0===e.button&&(e.preventDefault(),eZ(n?"deselect":"select"),eW(!0),eY(r),e0(!1))},onMouseEnter:e=>{eQ&&1===e.buttons?(eJ||(e0(!0),t_(tv[eX]?.imageHash)),t_(s.imageHash)):eQ&&0===e.buttons&&eW(!1)},onMouseUp:()=>{eW(!1),e0(!1)},children:(0,t.jsx)(J.default,{imageHash:s.imageHash,type:e,name:s.name,useCount:a,tags:s.tags,isSelected:n,showCheckbox:eq,hasAnySelected:eH.size>0,onToggleSelection:tT,rank:i?r+1:void 0,searchOrder:eR||void 0,searchInput:eI||void 0,isHighlighted:U===s.imageHash,priority:r<6})}),es.includes(r+1)&&(0,t.jsx)(et.default,{})]},s.imageHash)}),tf&&tv.length>0&&Array.from({length:36}).map((s,r)=>(0,t.jsxs)(u.Fragment,{children:[(0,t.jsx)(ee.default,{type:e}),es.includes(tv.length+r+1)&&(0,t.jsx)(et.AdGridBannerPlaceholder,{})]},`next-page-${r}`))]})}),0===tv.length&&!tw&&(0,t.jsx)("div",{className:"ln-card mt-8",children:(0,t.jsx)(en.EmptyState,{size:"lg",icon:(0,t.jsx)(c.Search,{className:"h-8 w-8 text-gray-300",strokeWidth:2.5}),title:G("search.results.no_results","Keine Ergebnisse"),description:tj?G("search.results.invalid"):eI?G("textures.no_results_description","Try a different search term or browse by tags."):G("textures.no_results_hint","Try searching for a name or browsing by tags."),className:"p-16"})}
2),tj&&!z&&tN?.status===401?(0,t.jsxs)("div",{className:"ln-card mt-8 flex flex-col items-center gap-4 p-8 text-center",children:[(0,t.jsx)(i.LogIn,{className:"h-8 w-8 text-gray-400"}),(0,t.jsx)("p",{className:"text-sm text-gray-300",children:G("general.more_requires_login")}),(0,t.jsx)(Q.Button,{onClick:()=>B(window.location.pathname),className:"px-6",children:G("login.title","Login")})]}):(0,t.jsx)(ea.InfiniteScrollContainer,{hasMore:!!tp,isLoading:tf,isError:tj,onLoadMore:tk,currentPage:tE,className:"mt-8"})]})]}),(0,t.jsx)(Y.Dialog,{open:ez,onOpenChange:eB,children:(0,t.jsxs)(Y.DialogContent,{children:[(0,t.jsxs)(Y.DialogHeader,{children:[(0,t.jsx)(Y.DialogTitle,{children:G("textures.staff.confirm_action")}),(0,t.jsxs)(Y.DialogDescription,{className:"text-gray-300",children:[(()=>{if(!eG)return"";let t=eH.size;return eG===v.StaffAction.HIDE?G("textures.staff.confirm_mass_hide").replace("%count%",t.toString()).replace("%type%",e):G("textures.staff.confirm_mass_ban").replace("%count%",t.toString()).replace("%type%",e)})(),eH.size>80&&(0,t.jsx)("div",{className:"mt-3 rounded-md border-2 border-yellow-500/40 bg-[oklch(0.28_0.05_95/0.9)] p-3",children:(0,t.jsx)("p",{className:"text-sm text-yellow-300",children:G("textures.staff.rate_limit_notice").replace("%count%",eH.size.toString()).replace("%time%",Math.ceil(eH.size/80*20).toString())})})]})]}),ty.isPending&&eU.total>0&&(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsxs)("div",{className:"flex justify-between text-sm text-gray-300",children:[(0,t.jsx)("span",{children:G("textures.staff.processing_progress")}),(0,t.jsxs)("span",{children:[eU.current," / ",eU.total]})]}),(0,t.jsx)("div",{className:"bg-surface-2 h-2 w-full overflow-hidden rounded-[3px]",children:(0,t.jsx)("div",{className:"h-full bg-blue-600 transition-all duration-300",style:{width:`${eU.current/eU.total*100}%`}})})]}),(0,t.jsxs)(Y.DialogFooter,{children:[(0,t.jsx)(Q.Button,{variant:"outline",onClick:()=>eB(!1),disabled:ty.isPending,children:G("general.cancel")}),(0,t.jsx)(Q.Button,{onClick:()=>{eG&&0!==eH.size&&ty.mutate({action:eG,imageHashes:Array.from(eH)})},disabled:ty.isPending,className:"bg-red-600 hover:bg-red-700",children:ty.isPending?G("textures.staff.processing"):G("general.continue")})]})]})})]})})}e.s(["default",0,function(e){return(0,t.jsx)(u.Suspense,{fallback:null,children:(0,t.jsx)(eE,{...e})})}],588549)}]); 3 4//# debugId=d0df07ed-be5a-3af4-f0f7-03f41a97b95a
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.