PageSourceSearch

https://ultimate-bravery.net/_next/static/chunks/3f8fba9415d8s.js

js ultimate-bravery.net collected 2026-10-07 03:04:20 UTC 20,539 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,81262,e=>{"use strict";function a(e){return`ultimate-bravery:build-history:v1:${e}`}e.s(["getLocalBuildHistory",0,function(e,s){try{let l=JSON.parse(localStorage.getItem(a(e))??"[]");if(!Array.isArray(l))return[];return l.filter(s).slice(0,10)}catch{return[]}},"setLocalBuildHistory",0,function(e,s){try{s.length?localStorage.setItem(a(e),JSON.stringify(s.slice(0,10))):localStorage.removeItem(a(e))}catch{}}])},71893,e=>{e.v({footer:"app-footer-module__EoSOVG__footer",link:"app-footer-module__EoSOVG__link",links:"app-footer-module__EoSOVG__links"})},45667,e=>{"use strict";var a=e.i(59055),s=e.i(87148),l=e.i(71893);e.s(["AppFooter",0,function(){return(0,a.jsxs)("footer",{className:l.default.footer,children:[(0,a.jsx)("span",{children:"© Ultimate Bravery"}),(0,a.jsxs)("nav",{"aria-label":"Legal",className:l.default.links,children:[(0,a.jsx)(s.Link,{className:l.default.link,href:"/imprint",children:"Imprint"}),(0,a.jsx)(s.Link,{className:l.default.link,href:"/privacy",children:"Privacy policy"})]})]})}])},96683,e=>{"use strict";var a=e.i(59055),s=e.i(43188),l=e.i(30571),r=e.i(99666),t=e.i(54166),i=e.i(71049),n=e.i(81262),d=e.i(10340),o=e.i(45667),c=e.i(92233),u=e.i(14295),m=e.i(90307),h=e.i(82683);let f=["Q","W","E","R"],p={Q:h.default.levelCellQ,W:h.default.levelCellW,E:h.default.levelCellE,R:h.default.levelCellR};function x(e){return{"--rune-color":e}}function N({keystone:e=!1,runes:s,selectedIds:l}){return(0,a.jsx)("div",{className:h.default.runeRow,children:s.map(s=>{let r=l.has(s.id);return(0,a.jsx)("span",{className:`${e?h.default.keystoneOption:h.default.runeOption} ${r?h.default.runeOptionSelected:""}`,title:s.name,children:(0,a.jsx)(d.default,{alt:r?s.name:"",className:h.default.runeOptionImage,fill:!0,sizes:"44px",src:s.iconUrl,unoptimized:!0})},s.id)})})}function j({open:e}){return(0,a.jsx)("svg",{"aria-hidden":"true",className:h.default.levelsChevron,viewBox:"0 0 24 24",children:(0,a.jsx)("path",{d:e?"M6 15l6-6 6 6":"M6 9l6 6 6-6"})})}function v({data:e,roll:l,isSaved:r,notice:t,onCopy:n,onSave:b}){let y,[g,S]=(0,s.useState)(!1),k=(0,s.useId)(),w=`${k}-items`,C=`${k}-levels`,I=`${k}-levels-title`,{build:T}=l,{champion:$,classicLoadout:L,items:R,roleSpecificItem:P,runes:A,summonerSpells:B}=T,O="classic"===e.mode,U=T.role??"No role",z=A?e.runeTrees.find(e=>e.id===A.primary.treeId):void 0,H=A?e.runeTrees.find(e=>e.id===A.secondary.treeId):void 0,{keystoneSlotIndex:E}=e.generation.runes,_=z?.slots.find(e=>e.index===E),M=z?.slots.filter(e=>e.index!==E)??[],G=H?.slots.filter(e=>e.index!==E)??[],F=new Set(A?[A.primary.keystone.id,...A.primary.picks.map(e=>e.id)]:[]),V=new Set(A?A.secondary.picks.map(e=>e.id):[]),K=T.abilityOrder.flatMap((e,a)=>"R"===e?[a+1]:[]),D=l.seedId??("string"==typeof l.shareToken?(0,i.decodeSharedBuildToken)(l.shareToken,e)?.seed:void 0),J=void 0!==l.rollCount?`Roll #${l.rollCount.toLocaleString("en-US")}`:void 0!==D?`Seed ${D.toLocaleString("en-US")}`:`Roll #${l.rollNumber}`,Q=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:h.default.breadcrumb,"aria-label":"Current roll context",children:[(0,a.jsx)("span",{children:T.map.name}),(0,a.jsx)("span",{"aria-hidden":"true",children:"/"}),(0,a.jsx)("span",{children:U}),(0,a.jsx)("span",{"aria-hidden":"true",children:"/"}),(0,a.jsx)("span",{className:h.default.breadcrumbCurrent,children:J})]}),(0,a.jsxs)("div",{className:h.default.castLabel,role:"status",children:["· The roll has been cast",(0,a.jsxs)("span",{className:"sr-only",children:[": ",$.name,", ",U,", on ",T.map.name]})]}),(0,a.jsxs)("h1",{className:h.default.title,children:["You are playing ",(0,a.jsx)("span",{className:h.default.championName,children:$.name}),","," ",(0,a.jsxs)("span",{className:h.default.epithet,children:[$.title,"."]})]})]});return y=L?(0,a.jsxs)("div",{className:h.default.runesCard,children:[(0,a.jsxs)("section",{className:h.default.runeSection,children:[(0,a.jsxs)("div",{className:h.default.runeHeading,children:[(0,a.jsx)("span",{className:h.default.runeDot,style:{background:"#b99345"}}),(0,a.jsx)("span",{className:h.default.runeTreeName,children:"Classic Rune Page"}),(0,a.jsx)("span",{className:h.default.runeKind,children:"30 slots"})]}),(0,a.jsx)("div",{className:h.default.classicRuneGrid,children:L.runes.map(e=>(0,a.jsxs)("div",{className:h.default.classicRune,title:e.name,children:[(0,a.jsx)(d.default,{alt:"",height:24,src:e.iconUrl,unoptimized:!0,width:24}),(0,a.jsxs)("span",{className:h.default.classicRuneCopy,children:[(0,a.jsxs)("strong",{children:[e.count,"× ",e.type]}),(0,a.jsx)("span",{children:e.statName})]})]},e.type))})]}),(0,a.jsxs)("section",{className:h.default.runeSection,children:[(0,a.jsxs)("div",{className:h.default.runeHeading,children:[(0,a.jsx)("span",{className:h.default.runeDot,style:{background:"var(--ub-ink)"}}),(0,a.jsx)("span",{className:h.default.runeTreeName,children:"Masteries"}),(0,a.jsx)("span",{className:h.default.runeKind,children:"30 points"})]}),(0,a.jsx)("div",{className:h.default.masteryGrid,children:(0,u.orderClassicMasteries)(L.masteries).map(e=>(0,a.jsxs)("div",{className:`${h.default.masteryTree} ${e.points?h.default.masteryTreeActive:""}`,"data-mastery-tree":e.treeName.toLowerCase(),title:e.picks.map(e=>`${e.name} ${e.rank}/${e.maxRank}`).join(" · ")||"No points",children:[(0,a.jsx)("strong",{children:e.points}),(0,a.jsx)("span",{children:e.treeName})]},e.treeName))})]})]}):A?(0,a.jsxs)("div",{className:h.default.runeBoard,children:[(0,a.jsxs)("section",{className:`${h.default.runeTreeCard} ${h.default.runeTreeCardPrimary}`,style:x(A.primary.color),children:[(0,a.jsxs)("div",{className:h.default.runeTreeHeader,children:[(0,a.jsx)("span",{className:h.default.runeCrest,children:z?(0,a.jsx)(d.default,{alt:"",className:h.default.runeCrestImage,height:18,src:z.iconUrl,unoptimized:!0,width:18}):null}),(0,a.jsx)("span",{className:h.default.runeCardName,children:A.primary.treeName}),(0,a.jsx)("span",{className:h.default.runeKind,children:"Primary"})]}),(0,a.jsxs)("div",{className:h.default.runeBody,children:[_?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(N,{keystone:!0,runes:_.runes,selectedIds:F}),(0,a.jsx)("div",{className:h.default.runeDivider})]}):null,M.map(e=>(0,a.jsx)(N,{runes:e.runes,selectedIds:F},e.index))]})]}),(0,a.jsxs)("section",{className:h.default.runeTreeCard,style:x(A.secondary.c
1olor),children:[(0,a.jsxs)("div",{className:h.default.runeTreeHeader,children:[(0,a.jsx)("span",{className:h.default.runeCrest,children:H?(0,a.jsx)(d.default,{alt:"",className:h.default.runeCrestImage,height:18,src:H.iconUrl,unoptimized:!0,width:18}):null}),(0,a.jsx)("span",{className:h.default.runeCardName,children:A.secondary.treeName}),(0,a.jsx)("span",{className:h.default.runeKind,children:"Secondary"})]}),(0,a.jsxs)("div",{className:h.default.runeBody,children:[G.map(e=>(0,a.jsx)(N,{runes:e.runes,selectedIds:V},e.index)),(0,a.jsx)("div",{className:h.default.runeDivider}),(0,a.jsx)("span",{className:"sr-only",children:"Stat shards"}),e.statShardRows.map((e,s)=>{let l=A.statShards[s];return(0,a.jsx)("div",{className:h.default.runeRow,children:e.options.map(s=>{let r=s.id===l?.id;return(0,a.jsx)("span",{className:`${h.default.shardOption} ${r?h.default.runeOptionSelected:""}`,title:`${e.name}: ${s.name} — ${s.description}`,children:(0,a.jsx)(d.default,{alt:r?s.name:"",className:h.default.shardImage,height:18,src:s.iconUrl,unoptimized:!0,width:18})},s.id)})},e.id)})]})]})]}):(0,a.jsx)("div",{className:h.default.runesCard,children:(0,a.jsx)("div",{className:h.default.empty,children:"Runes are not selectable on this map."})}),(0,a.jsxs)("article",{className:h.default.reveal,id:"build",children:[(0,a.jsx)("div",{className:h.default.rollHeader,children:(0,a.jsx)("div",{children:Q})}),(0,a.jsxs)("div",{className:h.default.overview,children:[(0,a.jsx)("div",{className:h.default.portrait,children:(0,a.jsx)(d.default,{alt:`${$.name} loading screen art`,className:h.default.portraitImage,fill:!0,fetchPriority:"high",loading:"eager",sizes:"(max-width: 755px) calc(100vw - 40px), 180px",src:$.image.loading,unoptimized:!0})}),(0,a.jsx)("div",{className:h.default.buildPanel,children:(0,a.jsxs)("div",{className:h.default.buildGrid,children:[(0,a.jsxs)("div",{className:h.default.factRow,children:[(0,a.jsxs)("div",{className:h.default.card,children:[(0,a.jsx)("p",{className:h.default.eyebrow,children:"Role"}),(0,a.jsxs)("div",{className:h.default.cardBody,children:[(0,a.jsx)("span",{className:h.default.roleValue,children:U}),$.tags.map(e=>(0,a.jsx)("span",{className:h.default.tag,children:e},e))]})]}),(0,a.jsxs)("div",{className:h.default.card,children:[(0,a.jsx)("p",{className:h.default.eyebrow,children:"Summoners"}),(0,a.jsx)("div",{className:h.default.cardBody,children:B.length?B.map(e=>(0,a.jsxs)("span",{className:h.default.summoner,children:[(0,a.jsx)("span",{className:h.default.summonerIcon,children:(0,a.jsx)(d.default,{alt:"",fill:!0,sizes:"28px",src:e.imageUrl,unoptimized:!0})}),e.name]},e.id)):(0,a.jsx)("span",{className:h.default.emptyValue,children:"No selectable summoners"})})]})]}),(0,a.jsxs)("div",{className:h.default.extrasRow,children:[P?(0,a.jsxs)("div",{className:h.default.card,children:[(0,a.jsx)("p",{className:h.default.eyebrow,children:O?"Starting item":"Role-specific item"}),(0,a.jsxs)("div",{className:h.default.cardBody,children:[(0,a.jsx)("span",{className:h.default.startItemImage,children:(0,a.jsx)(d.default,{alt:"",fill:!0,sizes:"28px",src:P.imageUrl,unoptimized:!0})}),(0,a.jsxs)("span",{className:h.default.startItemCopy,children:[(0,a.jsx)("span",{className:h.default.startItemName,children:P.name}),(0,a.jsx)("span",{className:h.default.cardHint,children:O?"Take this out of base":"You can build this first"})]})]})]}):null,(0,a.jsxs)("button",{"aria-controls":C,"aria-expanded":g,"aria-label":`Levels, max order ${T.abilityPriority.join(", ")}`,className:`${h.default.card} ${h.default.levelsToggle}`,onClick:()=>S(e=>!e),type:"button",children:[(0,a.jsxs)("span",{className:h.default.levelsToggleHeading,children:[(0,a.jsx)("span",{className:h.default.eyebrow,children:"Max order"}),(0,a.jsxs)("span",{className:h.default.levelsToggleAction,children:["Levels",(0,a.jsx)(j,{open:g})]})]}),(0,a.jsx)("span",{className:h.default.cardBody,children:T.abilityPriority.map((e,l)=>(0,a.jsxs)(s.Fragment,{children:[l>0?(0,a.jsx)("span",{"aria-hidden":"true",className:h.default.maxOrderArrow,children:"›"}):null,(0,a.jsx)("span",{className:`${h.default.abilityTile} ${0===l?h.default.abilityTilePrimary:""}`,children:e})]},e))})]})]}),(0,a.jsxs)("section",{"aria-labelledby":w,className:`${h.default.card} ${h.default.itemsCard}`,children:[(0,a.jsxs)("div",{className:h.default.cardHeading,children:[(0,a.jsx)("h2",{className:h.default.eyebrow,id:w,children:"Build, in order"}),(0,a.jsx)("span",{className:h.default.cardHint,children:"Exact sequence · no substitutions"})]}),(0,a.jsx)("ol",{className:h.default.itemsGrid,children:R.map((e,s)=>(0,a.jsxs)("li",{className:h.default.item,title:e.name,children:[(0,a.jsx)("span",{className:h.default.itemImage,children:(0,a.jsx)(d.default,{alt:"",fill:!0,sizes:"38px",src:e.imageUrl,unoptimized:!0})}),(0,a.jsxs)("span",{className:h.default.itemCopy,children:[(0,a.jsx)("span",{className:h.default.itemNumber,children:String(s+1).padStart(2,"0")}),(0,a.jsx)("span",{className:h.default.itemName,children:e.name})]})]},`${e.id}-${s}`))})]}),(0,a.jsxs)("div",{className:h.default.runesColumn,children:[(0,a.jsxs)("section",{children:[(0,a.jsx)("h2",{className:"sr-only",children:L?"Runes and masteries":"Runes"}),y]}),(0,a.jsxs)("div",{className:h.default.buildActions,children:[t?(0,a.jsx)("div",{className:h.default.notice,role:"status",children:t}):null,(0,a.jsxs)("div",{className:h.default.secondaryActions,children:[(0,a.jsxs)("button",{className:h.default.secondaryButton,onClick:n,type:"button",children:[(0,a.jsx)(m.CopyIcon,{height:12,width:12})," Copy link"]}),(0,a.jsxs)("button",{className:h.default.secondaryButton,onClick:b,type:"button",children:[(0,a.jsx)(m.BookmarkIcon,{height:12,width:12})," ",r?"Saved":"Save"]})]})]})]}),(0,a.jsxs)("section",{"aria-labelledby":I,className:`${h.default.card} ${h.default.levelsCard}`,hidden:!g,id:C,children:[(0,a.jsxs)("div",{className:h.default.cardHeading,children:[(0,a.jsxs)("h2",{className:h.default.eyebrow,id:I,children:["Levels 1–",T.map.abilityLevelCap]}),(0,a.jsxs)("span",{className:h.default.cardHint,children:[K.length?`R at ${K.join(" · ")} \xb7 `:"","Spend each point exactly as shown"]})]}),(0,a.jsx)("ol",{className:"sr-only",children:T.abilityOrder.map((e,s)=>(0,a.jsxs)("li",{children:["Level ",s+1,": ",e]},`${e}-${s+1}`))}),(0,a.jsxs)("div",{"aria-hidden":"true",className:h.default.levelMatrix,style:{"--levels":T.abilityOrder.length},children:[(0,a.jsx)("span",{}),T.abilityOrder.map((e,s)=>(0,a.jsx)("span",{className:h.default.levelAxis,children:s+1},`level-${s+1}`)),f.map(e=>(0,a.jsxs)(s.Fragment,{children:[(0,a.jsx)("span",{className:h.default.levelRowLabel,children:e}),T.abilityOrder.map((s,l)=>(0,a.jsx)("span",{className:`${h.default.levelCell} ${s===e?p[e]:""}`},`${e}-${l+1}`))]},e))]})]})]})})]}),(0,a.jsx)(c.GoogleAdSenseAd,{className:h.default.contentAd,placement:"content"}),(0,a.jsxs)("aside",{className:h.default.about,id:"about",children:[(0,a.jsx)("strong",{children:e.site.tagline})," ",e.site.description,(0,a.jsx)("br",{}),e.site.disclaimer," Game data and artwork are provided by"," ",(0,a.jsx)("a",{href:e.sourceUrl,rel:"noreferrer",target:"_blank",children:e.sourceLabel})," ","(",e.version,")."]}),(0,a.jsx)(o.AppFooter,{})]})}var b=e.i(98850);function y(e,a){if(!e||"object"!=typeof e||"number"!=typeof e.rolledAt||"string"!=typeof e.rollNumber||void 0!==e.rollCount&&(!Number.isSafeInteger(e.rollCount)||e.rollCount<0)||!e.build||"object"!=typeof e.build)return!1;try{return(0,r.isValidBuild)(a,e.build)}catch{return!1}}function g(e){return void 0!==e.seedId&&Number.isSafeInteger(e.seedId)&&e.seedId>=0}function S(e){let a=e.runes?[e.runes.primary.treeId,e.runes.primary.keystone.id,e.runes.primary.picks.map(e=>e.id),e.runes.secondary.treeId,e.runes.secondary.picks.map(e=>e.id),e.runes.statShards.map(e=>e.id)]:null,s=e.classicLoadout?[e.classicLoadout.runes.map(e=>[e.id,e.count]),e.classicLoadout.masteries.map(e=>[e.treeName,e.picks.map(e=>[e.id,e.rank])])]:null;return JSON.stringify([e.version,e.map.id,e.champion.id,e.role,e.roleSpecificItem.id,e.items.map(e=>e.id),e.summonerSpells.map(e=>e.id),a,s,e.abilityPriority,e.abilityOrder])}function k(e,a){if("string"!=typeof e.shareToken)return!1;let s=(0,i.decodeSharedBuildToken)(e.shareToken,a);if(!s||e.build.version!==a.version||s.mapId!==e.build.map.id||s.championId!==e.build.champion.id||"All"!==s.role&&s.role!==e.build.role)return!1;try{let l=(0,t.generateBuildForChampionFromSeed)(a,s.seed,s.championId,{mapId:s.mapId,role:s.role,summonerLevel:s.summonerLevel});return S(l)===S(e.build)}catch{return!1}}function w(e,a){return"string"==typeof e.shareToken?(0,i.decodeSharedBuildToken)(e.shareToken,a):null}e.s(["BraveryApp",0,function({activeMode:e,data:r,hasSharedBuild:t,initialRoll:i,rollEndpoint:d,sharePath:o,shareStrategy:c="seed"}
1){let u=e??r.mode,m="deterministic"===c,[f,p]=(0,s.useState)(i),[x,N]=(0,s.useState)("roll"),[j,S]=(0,s.useState)(i.build.map.id),[C,I]=(0,s.useState)(()=>w(i,r)?.role??"All"),[T,$]=(0,s.useState)(()=>w(i,r)?.summonerLevel??r.site.defaultSummonerLevel),[L,R]=(0,s.useState)(()=>new Set(r.champions.map(e=>e.id))),[P,A]=(0,s.useState)([i]),[B,O]=(0,s.useState)(!1),[U,z]=(0,s.useState)([]),[H,E]=(0,s.useState)(null),[_,M]=(0,s.useState)(!1),G=(0,s.useRef)(null);function F(e,a="sidebar"){G.current&&clearTimeout(G.current),E({message:e,placement:a}),G.current=setTimeout(()=>E(null),2600)}function V(){let e=new URL(window.location.href);(e.searchParams.has("build")||e.searchParams.has("s")||e.searchParams.has("seed"))&&(e.searchParams.delete("build"),e.searchParams.delete("s"),e.searchParams.delete("seed"),window.history.replaceState({},"",e))}function K(e){let a=new URL(window.location.href);if(o&&(a.pathname=o),a.search="",m&&k(e,r))a.searchParams.set("s",e.shareToken);else{if(!(!m&&g(e)))return void V();a.searchParams.set("seed",String(e.seedId))}window.history.replaceState({},"",a)}async function D(){if(!_){M(!0);try{var e;let a={mapId:j,role:C,championIds:[...L],summonerLevel:T},s=await fetch(d,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(a)}),l=await s.json().catch(()=>null);if(!s.ok||!l||"object"!=typeof l||!("build"in l)){let e=l&&"object"==typeof l&&"error"in l&&"string"==typeof l.error?l.error:"The roll generator is unavailable right now.";throw Error(e)}let t=l.build,i="rollCount"in l&&"number"==typeof l.rollCount&&Number.isSafeInteger(l.rollCount)&&l.rollCount>=0?l.rollCount:null,n="seedId"in l&&"number"==typeof l.seedId?l.seedId:void 0,o="shareToken"in l&&"string"==typeof l.shareToken?l.shareToken:void 0,c=(e=i??void 0,{build:t,...void 0===e?{}:{rollCount:e},rolledAt:Date.now(),rollNumber:function(){if("u">typeof crypto&&"getRandomValues"in crypto){let e=new Uint32Array(1);return crypto.getRandomValues(e),String(e[0]%1e5).padStart(5,"0")}return String(Math.floor(1e5*Math.random())).padStart(5,"0")}(),...void 0===n?{}:{seedId:n},...void 0===o?{}:{shareToken:o}});if(!y(c,r)||(m?!k(c,r):!g(c)))throw Error("The roll generator returned an invalid share link.");let u=[c,...P.filter(e=>e.rollNumber!==c.rollNumber)].slice(0,10);A(u),p(c),E(null),K(c)}catch(e){F(e instanceof Error?e.message:"This roll could not be generated.")}finally{M(!1)}}}async function J(){let e=new URL(window.location.href);if(o&&(e.pathname=o),e.search="",m&&k(f,r))e.searchParams.set("s",f.shareToken);else if(!m&&g(f))e.searchParams.set("seed",String(f.seedId));else{V(),F("Roll once to create a shareable link.","build");return}window.history.replaceState({},"",e);try{await navigator.clipboard.writeText(e.toString()),F("Share link copied.","build")}catch{F("Share link is ready in your address bar.","build")}}(0,s.useEffect)(()=>()=>{G.current&&clearTimeout(G.current)},[]),(0,s.useEffect)(()=>{let e=(0,n.getLocalBuildHistory)(u,e=>y(e,r)&&(m?k(e,r):g(e))).map(e=>{let a;return(a=r.champions.find(a=>a.id===e.build.champion.id))?{...e,build:{...e.build,champion:a}}:e}),a=t&&!m?i.seedId:void 0,s=t&&m?i.shareToken:void 0,l=void 0!==s?e.find(e=>e.shareToken===s):void 0!==a?e.find(e=>e.seedId===a):null,d=l?{...i,rolledAt:l.rolledAt,rollNumber:l.rollNumber,...void 0===l.rollCount?{}:{rollCount:l.rollCount}}:i,o=t?[d,...e.filter(e=>e.rollNumber!==l?.rollNumber)].slice(0,10):[i,...e.filter(e=>e.rollNumber!==i.rollNumber)].slice(0,10);if(o.length){let e=o[0];p(e),A([...o]),S(e.build.map.id);let a=w(e,r);I(a?.role??e.build.role??"All"),$(a?.summonerLevel??r.site.defaultSummonerLevel)}O(!0)},[r,u,t,i,m]),(0,s.useEffect)(()=>{B&&(0,n.setLocalBuildHistory)(u,P)},[u,P,B]),(0,s.useEffect)(()=>{if(!B||(m?!k(f,r):!g(f)))return;let e=new URL(window.location.href),a=m?"s":"seed",s=m?f.shareToken:String(f.seedId);(o&&e.pathname!==o||1!==e.searchParams.size||e.searchParams.get(a)!==s)&&(o&&(e.pathname=o),e.search="",e.searchParams.set(a,s),window.history.replaceState({},"",e))},[f,r,B,o,m]);let Q=U.some(e=>e.rollNumber===f.rollNumber);return(0,a.jsx)("div",{className:h.default.outer,children:(0,a.jsxs)("div",{className:h.default.frame,children:[(0,a.jsx)(l.Navbar,{activeMode:u,brandName:r.site.brandName,statusLabel:`${r.sourceLabel} ${r.version}`,statusTitle:`${r.sourceLabel} ${r.version}`}),(0,a.jsxs)("main",{className:h.default.main,children:[(0,a.jsx)(v,{data:r,isSaved:Q,notice:H?.placement==="build"?H.message:null,onCopy:J,onSave:function(){Q?(z(e=>e.filter(e=>e.rollNumber!==f.rollNumber)),F("Removed from saved rolls.","build")):(z(e=>[f,...e].slice(0,10)),F("Saved for this session.","build"))},roll:f}),(0,a.jsx)(b.Sidebar,{data:r,history:P,isRolling:_,mapId:j,mode:u,notice:H?.placement==="sidebar"?H.message:null,onReroll:D,onRestore:function(e){if(m&&!k(e,r)){A(a=>a.filter(a=>a.rollNumber!==e.rollNumber)),F("That roll no longer has a valid share link.");return}A([e,...P.filter(a=>a.rollNumber!==e.rollNumber)].slice(0,10)),p(e),S(e.build.map.id);let a=w(e,r);I(a?.role??e.build.role??"All"),$(a?.summonerLevel??r.site.defaultSummonerLevel),N("roll"),K(e)},role:C,saved:U,selectedChampionIds:L,setMapId:S,setRole:I,setSelectedChampionIds:R,setSummonerLevel:$,setTab:N,summonerLevel:T,tab:
1x})]})]})})}],96683)}]);

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.