1try{!function(){var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="a049f670-e166-4bca-9ba3-cd91ca2c4912",e._sentryDebugIdIdentifier="sentry-dbid-a049f670-e166-4bca-9ba3-cd91ca2c4912")}()}catch(e){}"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1760],{31760:(e,t,a)=>{a.r(t),a.d(t,{default:()=>Y});var n=a(23798),r=a(98309),l=a(94775),s=a(78735),o=a(49742),i=a(53894),c=a(3562),d=a(86960),u=a(88471),f=a(42024),x=a(83995),m=a.n(x),h=a(21462),g=a(12173),b=a(11307),v=a(38554),y=a(63966),j=a(52246),p=a(45475),N=a(1449),k=a(89550),w=a(73671),T=a(52202),C=a(37527);let D="Asia/Tokyo",U=e=>(0,i.qD)(e,"UTC","yyyy-MM-dd"),z=e=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate())),A=(e,t)=>{let a=z(e);return a.setUTCDate(a.getUTCDate()+t),a},E=(e,t)=>{let a=z(e);return a.setUTCMonth(a.getUTCMonth()+t),a},S=e=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),1)),M=e=>{let t=z(e),a=(t.getUTCDay()+6)%7;return A(t,-a)},_=e=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),0,30)),F=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date,t=z(e),a=_(t);return e.getTime()>=a.getTime()?t:A(t,-1)},I=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date,a=F(t);return"daily"===e?A(a,-1):"weekly"===e?M(A(a,-7)):S(E(a,-1))},R=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date,a=z(t);if("weekly"===e){let e=M(a),n=_(e);return t.getTime()<n.getTime()?n:_(A(e,7))}if("monthly"===e){let e=S(a),n=_(e);return t.getTime()<n.getTime()?n:_(E(e,1))}let n=_(a);return t.getTime()<n.getTime()?n:_(A(a,1))},L=(e,t)=>(0,i.qD)(e,t||D,"yyyy/M/d H:mm"),P=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date;if("Asia/Tokyo"===e)return"JST";if("UTC"===e||"Etc/UTC"===e)return"UTC";try{let a=new Intl.DateTimeFormat("en-US",{timeZone:e,timeZoneName:"short"}).formatToParts(t).find(e=>"timeZoneName"===e.type);return(null==a?void 0:a.value)||e}catch(t){return e||"JST"}};function Y(){let[e,t]=(0,h.useState)({}),[a,i]=(0,h.useState)({}),{t:x}=(0,g.Bd)(),[M,_]=(0,h.useState)("daily"),[F,Y]=(0,h.useState)(D),[B,Z]=(0,h.useState)(()=>I("daily")),q="characters",H=new Date(Date.UTC(2024,3,1)),J=(0,h.useMemo)(()=>I(M),[M]),V=e=>"daily"===M?A(B,"prev"===e?-1:1):"weekly"===M?A(B,"prev"===e?-7:7):"monthly"===M?S(E(B,"prev"===e?-1:1)):B,$=(0,h.useRef)(null);function O(e,t){return"daily"===e?A(t,-1):"weekly"===e?A(t,-7):"monthly"===e?S(E(t,-1)):t}let X=(0,s.Y)(V("prev"),H),G=(0,o.d)(V("next"),J);(0,h.useEffect)(()=>{Z(J)},[M,J]),(0,h.useEffect)(()=>{let e=(()=>{try{return Intl.DateTimeFormat().resolvedOptions().timeZone||null}catch(e){return null}})();e&&Y(e)},[]);let K=(0,h.useMemo)(()=>((e,t,a)=>{let n=z(e),r=((e,t)=>{let a=new Date(e);return"monthly"===t?a.setUTCMonth(a.getUTCMonth()+1):a.setUTCDate(a.getUTCDate()+("weekly"===t?7:1)),a})(n,t),l=a||D,s=P(l,n);return"".concat(L(n,l)," ã ").concat(L(r,l),"ï¼").concat(s,"ï¼")})(B,M,F),[M,B,F]),Q=(0,h.useMemo)(()=>((e,t)=>{let a=t||D,n=R(e),r=L(n,a),l=P(a,n);return"weekly"===e?"次åç¢ºå®æ´æ°: ".concat(r,"ï¼").concat(l,"ï¼ãããåé±åãåæ ããã¾ã"):"monthly"===e?"次åç¢ºå®æ´æ°: ".concat(r,"ï¼").concat(l,"ï¼ãããåæåãåæ ããã¾ã"):"æ¬¡åæ´æ°: ".concat(r,"ï¼").concat(l,"ï¼ããã忥åãåæ ããã¾ã")})(M,F),[M,F]);async function W(e){let a=U(B);t(t=>({...t,["".concat(e,"-").concat(a)]:{...t["".concat(e,"-").concat(a)]||{},loading:!0}}));let n=new URLSearchParams({mode:q,period:e,start_date:a});try{let r="/api/game-data/ranking?".concat(n.toString()),l=await fetch(r);if(!l.ok)throw Error("Ranking fetch failed: ".concat(l.status));let s=await l.json(),o=Array.isArray(s)?s:[];t(t=>({...t,["".concat(e,"-").concat(a)]:{data:o,loading:!1}}))}catch(n){console.error("Ranking fetch error:",n),t(t=>{var n;return{...t,["".concat(e,"-").concat(a)]:{data:(null==(n=t["".concat(e,"-").concat(a)])?void 0:n.data)||[],loading:!1}}})}}async function ee(e,t){let a=U(t),n="".concat(e,"-").concat(a);i(e=>{var t;return{...e,[n]:{...e[n]||{},loading:!0,data:(null==(t=e[n])?void 0:t.data)||[]}}});let r=new URLSearchParams({mode:q,period:e,start_date:a});try{let e="/api/game-data/ranking?".concat(r.toString()),t=await fetch(e);if(!t.ok)throw Error("Previous ranking fetch failed: ".concat(t.status));let a=await t.json(),l=Array.isArray(a)?a:[];i(e=>({...e,[n]:{data:l,loading:!1}}))}catch(e){console.error("Previous ranking fetch error:",e),i(e=>{var t;return{...e,[n]:{data:(null==(t=e[n])?void 0:t.data)||[],loading:!1}}})}}(0,h.useEffect)(()=>
1{if(!e["".concat(M,"-").concat(U(B))]){W(M);let e=O(M,B);ee(M,e)}},[M,B]);let et=(0,h.useMemo)(()=>{var t;return(null==(t=e["".concat(M,"-").concat(U(B))])?void 0:t.data)||[]},[M,B,e]);return p.V?(0,n.jsx)("div",{className:"flex flex-col items-center justify-center gap-4 p-4 font-nitalagoRuika",children:x("ãã¼ã¿çã§ã¯ãã®æ©è½ã¯å©ç¨ã§ãã¾ãã")}):et?(0,n.jsxs)("div",{className:"flex h-full min-h-0 flex-1 flex-col px-2 font-nitalagoRuika",children:[(0,n.jsx)(C.c7,{className:"shrink-0",children:(0,n.jsx)(C.L3,{children:x("ãã£ã©ã¯ã¿ã¼ã©ã³ãã³ã°")})}),(0,n.jsx)("div",{className:"mb-2 flex shrink-0 flex-col gap-2",children:(0,n.jsxs)("div",{className:"flex items-center justify-between",children:[(0,n.jsx)(b.$,{variant:"outline",size:"icon",onClick:()=>{X||Z(V("prev"))},disabled:X,children:(0,n.jsx)(u.A,{})}),(0,n.jsxs)("div",{className:"max-w-[calc(100%-5rem)] break-words text-center text-[10px] leading-[14px] text-muted-foreground",children:[x("éè¨æé"),": ",K,(0,n.jsx)("br",{}),Q]}),(0,n.jsx)(b.$,{variant:"outline",size:"icon",onClick:()=>{G||Z(V("next"))},disabled:G,children:(0,n.jsx)(f.A,{})})]})}),(0,n.jsxs)(N.t.bL,{value:M,onValueChange:e=>{("daily"===e||"weekly"===e||"monthly"===e)&&_(e)},className:"mb-2 flex min-h-0 flex-1 flex-col items-stretch gap-2",children:[(0,n.jsxs)(N.t.B8,{className:"relative z-0 flex h-auto flex-none justify-center gap-1 p-0 px-1 shadow-[inset_0_-1px] shadow-border/70",children:[(0,n.jsx)(N.t.oz,{value:"daily",className:"flex h-8 select-none items-center justify-center border-0 px-2 text-xs font-medium text-muted-foreground outline-0 before:inset-x-0 before:inset-y-1 before:rounded-sm before:-outline-offset-1 before:outline-ring hover:text-foreground focus-visible:relative focus-visible:before:absolute focus-visible:before:outline-2 data-[selected]:text-foreground",children:"ãã¤ãªã¼"}),(0,n.jsx)(N.t.oz,{value:"weekly",className:"flex h-8 select-none items-center justify-center border-0 px-2 text-xs font-medium text-muted-foreground outline-0 before:inset-x-0 before:inset-y-1 before:rounded-sm before:-outline-offset-1 before:outline-ring hover:text-foreground focus-visible:relative focus-visible:before:absolute focus-visible:before:outline-2 data-[selected]:text-foreground",children:"ã¦ã£ã¼ã¯ãªã¼"}),(0,n.jsx)(N.t.oz,{value:"monthly",className:"flex h-8 select-none items-center justify-center border-0 px-2 text-xs font-medium text-muted-foreground outline-0 before:inset-x-0 before:inset-y-1 before:rounded-sm before:-outline-offset-1 before:outline-ring hover:text-foreground focus-visible:relative focus-visible:before:absolute focus-visible:before:outline-2 data-[selected]:text-foreground",children:"ãã³ã¹ãªã¼"}),(0,n.jsx)(N.t.C1,{className:"absolute left-0 top-1/2 -z-10 h-6 w-[var(--active-tab-width)] -translate-y-1/2 translate-x-[var(--active-tab-left)] rounded-sm bg-muted transition-all duration-200 ease-in-out"})]}),(0,n.jsx)("div",{className:"mt-0 flex min-h-0 flex-1 flex-col",children:(0,n.jsx)(function(){var t,s;let o=U(B),i="".concat(M,"-").concat(o),u=(null==(t=e[i])?void 0:t.loading)||!1,[f,g]=(0,h.useState)(!1),b=O(M,B),p=(null==(s=a["".concat(M,"-").concat(U(b))])?void 0:s.data)||[];(0,h.useEffect)(()=>{let e;return u?e=setTimeout(()=>{g(!0)},5e3):g(!1),()=>clearTimeout(e)},[u]);let N=e[i],C=!N||N.loading;return 0!==et.length||C?C&&0===et.length?(0,n.jsx)("div",{className:"relative flex min-h-0 flex-1 flex-col rounded-md border border-border bg-background",children:(0,n.jsx)(j.F,{className:"relative min-h-0 flex-1 font-nitalagoRuika text-foreground",lang:"ja",children:(0,n.jsxs)("div",{className:"flex flex-col","aria-busy":"true","aria-label":x("èªã¿è¾¼ã¿ä¸..."),children:[f&&(0,n.jsx)("p",{className:"px-4 pt-3 text-center text-sm text-muted-foreground opacity-0 transition-opacity duration-300 ease-in-out",style:{opacity:+!!f},children:x("ä»¶æ°ãå¤ãåå¾ã«æéãæãã£ã¦ãã¾ãâ¦")}),Array.from({length:8}).map((e,t)=>(0,n.jsxs)("div",{className:"flex items-center gap-4 border-b border-border p-2 ps-4",children:[(0,n.jsx)(y.E,{className:"size-4 rounded-sm"}),(0,n.jsx)(y.E,{className:"h-4 w-6"}),(0,n.jsx)(y.E,{className:"size-10 shrink-0 rounded-full"}),(0,n.jsxs)("div",{className:"flex-1 space-y-1.5",children:[(0,n.jsx)(y.E,{className:"h-3 w-28"}),(0,n.jsx)(y.E,{className:"h-3 w-16"})]})]},t))]})})}):(0,n.jsx)("div",{className:"relative flex min-h-0 flex-1 flex-col rounded-md border border-border bg-background",children:(0,n.jsx)(j.F,{className:"relative min-h-0 flex-1 font-nitalagoRuika text-foreground",lang:"ja",children:(0,n.jsx)(r.XI,{children:(0,n.jsx)(r.BF,{children:et.map((e,t)=>{var a;let s=p.find(t=>t.characterId===e.characterId),o=(0,n.jsx)(k.A,{className:"size-4 fill-green-500"});return s&&(s.rank<e.rank?o=(0,n.jsx)(w.A,{className:"size-4 fill-blue-500"}):e.rank===s.rank&&(o=(0,n.jsx)(T.A,{className:"size-4 fill-orange-500"}))),(0,n.jsxs)(r.Hj,{children:[(0,n.jsx)(r.nA,{className:"w-[2em] p-2 ps-4 text-center",children:o}),(0,n.jsx)(r.nA,{className:(0,l.cn)("w-[4em] p-2 ps-4 font-medium",1===e.rank?"text-amber-500":2===e.rank?"text-zinc-500 dark:text-zinc-300":3===e.rank?"text-amber-700 dark:text-amber-300":"text-foreground"),children:e.rank}),(0,n.jsxs)(r.nA,{className:"flex items-center gap-2 p-2",children:[(0,n.jsx)("div",{className:"overflow-hidden rounded-full border border-border",children:(0,n.jsx)(m(),{src:e.iconFile,alt:e.name,width:42,he
1ight:42,className:"size-10 rounded-full object-cover object-top"})}),(0,n.jsxs)("div",{className:"space-y-1",children:[(0,n.jsx)("div",{className:"flex items-center text-xs",children:e.name}),(0,n.jsxs)("div",{className:"flex items-center gap-0.5 font-din",children:[(0,n.jsx)(d.A,{size:16,className:"inline-block fill-amber-300 text-amber-500"}),(0,n.jsx)("span",{className:"translate-y-0.5 text-muted-foreground",children:null==(a=e.total_score)?void 0:a.toLocaleString()})]})]})]})]},String(t))})})})})}):(0,n.jsx)("div",{className:"relative flex min-h-0 flex-1 flex-col rounded-md border border-border bg-background",children:(0,n.jsx)(j.F,{ref:$,className:"relative min-h-0 flex-1 font-nitalagoRuika text-foreground",lang:"ja",children:(0,n.jsx)(v.p,{icon:c.A,title:x("ãã¼ã¿ãããã¾ãã"),description:x("ãã®æéã®ã©ã³ãã³ã°ã¯ã¾ã éè¨ããã¦ãã¾ãããå¥ã®æéãé¸ãã§ã¿ã¦ãã ããã")})})})},{})})]})]}):null}},38554:(e,t,a)=>{a.d(t,{p:()=>l});var n=a(23798),r=a(94775);function l(e){let{icon:t,title:a,description:l,action:s,className:o}=e;return(0,n.jsxs)("div",{className:(0,r.cn)("mx-auto flex max-w-sm flex-col items-center px-6 py-12 text-center",o),children:[(0,n.jsx)("span",{className:"flex size-14 items-center justify-center rounded-xl bg-primary/10 text-primary dark:text-brand-soft",children:(0,n.jsx)(t,{className:"size-7","aria-hidden":"true"})}),(0,n.jsx)("p",{className:"mt-4 text-base font-extrabold tracking-tight text-foreground",children:a}),l?(0,n.jsx)("p",{className:"mt-1.5 text-sm leading-relaxed text-muted-foreground",children:l}):null,s?(0,n.jsx)("div",{className:"mt-5",children:s}):null]})}}}]);
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.