PageSourceSearch

https://www.dynastyquant.xyz/_nuxt/C3OU3aHy.js

js dynastyquant.xyz collected 2026-09-24 15:15:35 UTC 16,782 bytes, 1 lines download raw bytes

1import{_ as oa}from"./1aKvpj1U.js";import{_ as ra}from"./SuSS8Rit.js";import{_ as ia}from"./D_WUCD6O.js";import{e as ua,u as ca,r as de,p as da,v as K,q as O,f as Ie,W as va,c as u,b as r,w as k,T as pa,g as n,F as S,a as t,d as R,t as o,x as J,s as X,h as ve,l,o as i,y as ma}from"./Bjm5lLmX.js";import{b as ga}from"./PGyHAQyl.js";import{a as xe,u as Se}from"./Dos1_GV6.js";import{u as fa}from"./CGQCnKjW.js";import{c as D}from"./B4VwY-q7.js";import{A as we}from"./Z7xsm-Ww.js";import{A as ha}from"./DrN5_Swd.js";import{_ as ya}from"./DlAUqK2U.js";import"./k1Ul-Kou.js";const ka=[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]],_a=D("activity",ka);const $a=[["path",{d:"M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4",key:"1slcih"}]],ba=D("flame",$a);const Fa=[["path",{d:"M16 7h6v6",key:"box55l"}],["path",{d:"m22 7-8.5 8.5-5-5L2 17",key:"1t1m79"}]],Le=D("trending-up",Fa);const Pa=[["path",{d:"M10 14.66v1.626a2 2 0 0 1-.976 1.696A5 5 0 0 0 7 21.978",key:"1n3hpd"}],["path",{d:"M14 14.66v1.626a2 2 0 0 0 .976 1.696A5 5 0 0 1 17 21.978",key:"rfe1zi"}],["path",{d:"M18 9h1.5a1 1 0 0 0 0-5H18",key:"7xy6bh"}],["path",{d:"M4 22h16",key:"57wxv0"}],["path",{d:"M6 9a6 6 0 0 0 12 0V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1z",key:"1mhfuq"}],["path",{d:"M6 9H4.5a1 1 0 0 1 0-5H6",key:"tex48p"}]],ja=D("trophy",Pa);const Ia=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]],xa=D("users",Ia),Sa={class:"league-overview"},wa={key:0,class:"sync-success-toast",role:"status"},La={style:{"margin-top":"40px","padding-top":"28px","border-top":"1px solid var(--line)"}},Ca={class:"league-note"},Ua={class:"league-overview-header"},Ta={class:"eyebrow"},Ma={class:"league-share"},Ra=["value"],Aa={key:0,class:"overview-summary"},Na={style:{"margin-top":"28px","padding-top":"20px","border-top":"1px solid var(--line)"}},Da={key:1,class:"overview-summary","data-tour":"tour-page-overview"},za={class:"section-head"},Ba={class:"section-meta"},Wa={class:"pulse-grid"},qa={key:0,class:"pulse-leader"},Ea={class:"pulse-leader-head"},Ha={class:"pulse-leader-team"},Va={key:1},Ga={class:"leader-metrics"},Ka={class:"pulse-stats"},Oa={class:"overview-detail-grid"},Ja={class:"pulse-list"},Xa={class:"pulse-item-label"},Za={class:"pulse-item-main"},Qa={key:1,class:"team-link compact as-text"},Ya={class:"shape-list"},et={class:"shape-rank"},at={key:1},tt={class:"overview-actions"},nt={key:2,class:"empty-state"},lt=ua({__name:"index",async setup(st){let z,pe;const me=ca(),c=String(me.params.id),Z=`league:${c}:config`,Q=`league:${c}:snapshot-v2`,Y=`league:${c}:projected-standings-v5`,ee=`league:${c}:power-rankings-v9`,B=de(me.query.synced==="1");let ae=null;const[Ce,Ue]=([z,pe]=da(()=>Promise.all([Se(`/api/leagues/${c}`,{key:Z,getCachedData:()=>K(Z)},"$3rpsrzrikz"),Se(`/api/leagues/${c}/snapshot`,{key:Q,query:{view:"v2"},getCachedData:()=>K(Q)},"$bf39Z9zvDI")])),z=await z,pe(),z),Te=xe(`/api/leagues/${c}/projected-standings`,{key:Y,query:{view:"v5"},getCachedData:()=>K(Y)},"$0UvGSAxRd7"),Me=xe(`/api/leagues/${c}/power-rankings`,{key:ee,query:{view:"v9"},getCachedData:()=>K(ee)},"$BpDj1EPXeF"),{data:F,status:Re,error:Ae}=Ce,{data:_,status:Ne,error:ge}=Te,{data:W,status:De,error:fe}=Me,{data:w}=Ue;O(Z,F),O(Q,w),O(Y,_),O(ee,W),fa({title:()=>`${F.value?.name??"League"} · ${ga.name}`}),Ie(()=>{B.value&&(ae=setTimeout(()=>{B.value=!1},7e3))}),va(()=>{ae&&clearTimeout(ae)});const he=l(()=>new Map((w.value?.teams??[]).map(e=>[e.id,e]))),te=l(()=>new Map((F.value?.franchises??[]).map(e=>[e.id,e]))),h=l(()=>w.value?.standings??[]),ne=l(()=>w.value?.competitionFormat?.supportsRecords??!1),ze=l(()=>w.value?.competitionFormat?.label??"Fantrax league"),L=l(()=>[...h.value].sort((e,a)=>e.rank-a.rank)),Be=l(()=>[...h.value].sort((e,a)=>a.pointsFor-e.pointsFor)),We=l(()=>[...h.value].sort((e,a)=>H(a)-H(e))),p=l(()=>L.value[0]??null),q=l(()=>L.value[1]??null),C=l(()=>Be.value[0]??null),g=l(()=>We.value[0]??null),qe=l(()=>L.value.slice(0,5)),m=l(()=>_.value?.standings??[]),v=l(()=>m.value[0]??null),A=l(()=>m.value[1]??null),U=l(()=>[...m.value].sort((e,a)=>a.projectedPointsFor-e.projectedPointsFor)[0]??null),T=l(()=>[...m.value].sort((e,a)=>a.pointDifferential-e.pointDifferential)[0]??null),le=l(()=>_.value?.competitionFormat.type==="head-to-head-points"),Ee=l(()=>w.value?.competitionFormat?.type==="head-to-head-points"),He=l(()=>m.value.slice(0,5)),E=l(()=>W.value?.dynasty.rankings[0]??null),M=l(()=>W.value?.contender.rankings[0]??null),P=l(()=>[...W.value?.dynasty.rankings??[]].sort((e,a)=>a.draftCapitalSummary.totalPickScore-e.draftCapitalSummary.totalPickScore)[0]??null),b=l(()=>L.value.some(e=>se(e)>0||e.pointsFor>0||e.pointsAgainst>0)),Ve=l(()=>!b.value&&m.value.length>0),Ge=l(()=>b.value||Ve.value),Ke=l(()=>!b.value&&(Ne.value==="pending"||De.value==="pending")),Oe=l(()=>{const e=ge.value?.data?.message??fe.value?.data?.message??ge.value?.message??fe.value?.message;return e?`Preseason pulse unavailable. ${e}`:"League pulse will appear once rankings or standings are available."}),ye=l(()=>b.value?"live":"preseason"),$=l(()=>b.value&&p.value?{label:"Current Leader",teamId:p.value.teamId,name:I(p.value.teamId),logoUrl:N(p.value.teamId),recordLine:ne.value?`${oe(p.value)} · ${ta(p.value)} win%`:`${d(p.value.pointsFor)} points scored`,metrics:[{label:"Points For",value:d(p.value.pointsFor)},...Ee.value?[{label:"Margin",value:re(p.value.pointsFor,p.value.pointsAgainst),tone:H(p.value)>0?"positive":H(p.value)<0?"negative":void 0}]:[],{label:"Streak",value:p.value.streak??"-"}]}:v.value?{label:"Projected Leader",teamId:v.value.fantraxTeamId,name:v.value.franchiseName,logoUrl:v.value.logoUrl,recordLine:_.value?.competitionFormat.supportsRecords?`${be(v.value)} · ${na(v.value.projectedWinPct)} win%`:`${d(v.value.projectedPointsFor)} projected points`,metrics:[{label:le.value?"Proj PF":"Projected points",value:d(v.value.projectedPointsFor)},...le.value?[{label:"Proj Margin",value:ie(v.value.pointDifferential),tone:v.value.pointDifferential>0?"positive":v.value.pointDifferential<0?"negative":void 0}]:[],{label:"Profile",value:V(v.value.tier)}]}:null),Je=l(()=>b.value?qe.value.map(e=>({rank:e.rank,teamId:e.teamId,name:I(e.teamId),logoUrl:N(e.teamId),subline:ne.value?`${oe(e)} · ${je(e.gamesBack)} GB`:`${d(e.pointsFor)} points scored`,value:d(e.pointsFor)})):He.value.map(e=>({rank:e.rank,teamId:e.fantraxTeamId,name:e.franchiseName,logoUrl:e.logoUrl,
1subline:_.value?.competitionFormat.supportsRecords?`${be(e)} · ${V(e.tier)}`:`${d(e.projectedPointsFor)} projected points · ${V(e.tier)}`,value:_.value?.competitionFormat.supportsRecords?`${e.projectedWins} W`:d(e.projectedPointsFor)}))),ke=l(()=>h.value.length?h.value.reduce((e,a)=>e+a.pointsFor,0)/h.value.length:0),Xe=l(()=>{if(h.value.length<2)return 0;const e=h.value.map(a=>a.pointsFor);return Math.max(...e)-Math.min(...e)}),_e=l(()=>h.value.filter(e=>se(e)>0).length),j=l(()=>[...h.value].sort((e,a)=>ue(a)-ue(e)).find(e=>ue(e)>0)??null),Ze=l(()=>[...b.value?[{label:"Teams",value:String(L.value.length),detail:`${_e.value} active this season`},{label:"Race",value:q.value?`${je(q.value.gamesBack)} GB`:"Even",detail:q.value?`${I(q.value.teamId)} chasing`:"No chase line yet"},{label:"Avg PF",value:d(ke.value),detail:`${d(Xe.value)} point scoring range`},{label:"Best +/-",value:g.value?re(g.value.pointsFor,g.value.pointsAgainst):"-",detail:g.value?I(g.value.teamId):"No margin data"}]:[{label:"Teams",value:String(m.value.length),detail:la(_.value)},{label:_.value?.competitionFormat.supportsRecords?"Proj Race":"Scoring edge",value:A.value&&v.value?_.value?.competitionFormat.supportsRecords?`${Math.max(0,v.value.projectedWins-A.value.projectedWins)} W`:d(Math.max(0,v.value.projectedPointsFor-A.value.projectedPointsFor)):"Even",detail:A.value?`${A.value.franchiseName} chasing`:"No chase line yet"},{label:"Avg Proj PF",value:d($e.value),detail:`${d(aa.value)} point scoring range`},{label:"Top Power",value:E.value?Fe(E.value.score.total):"-",detail:E.value?E.value.franchiseName:"Power rankings pending"}]]),Qe=l(()=>{const e=[];if(C.value){const a=C.value.pointsFor-ke.value;e.push({label:"Best offense",teamId:C.value.teamId,name:I(C.value.teamId),logoUrl:N(C.value.teamId),metric:`${d(C.value.pointsFor)} PF`,detail:`${Pe(a)} vs league average`})}return g.value&&e.push({label:"Cleanest profile",teamId:g.value.teamId,name:I(g.value.teamId),logoUrl:N(g.value.teamId),metric:re(g.value.pointsFor,g.value.pointsAgainst),detail:`${d(g.value.pointsAgainst)} PA`}),j.value&&e.push({label:"Current run",teamId:j.value.teamId,name:I(j.value.teamId),logoUrl:N(j.value.teamId),metric:j.value.streak,detail:ne.value?`${oe(j.value)} record`:`${d(j.value.pointsFor)} points scored`}),e}),Ye=l(()=>{const e=[];if(U.value){const a=U.value.projectedPointsFor-$e.value;e.push({label:"Projected offense",teamId:U.value.fantraxTeamId,name:U.value.franchiseName,logoUrl:U.value.logoUrl,metric:`${d(U.value.projectedPointsFor)} PF`,detail:`${Pe(a)} vs projected average`})}return le.value&&T.value&&e.push({label:"Projected margin",teamId:T.value.fantraxTeamId,name:T.value.franchiseName,logoUrl:T.value.logoUrl,metric:ie(T.value.pointDifferential),detail:V(T.value.tier)}),M.value&&e.push({label:"Win-now roster",teamId:M.value.fantraxTeamId,name:M.value.franchiseName,logoUrl:M.value.logoUrl,metric:Fe(M.value.score.total),detail:`${M.value.rosterSummary.elitePlayerCount} elite players`}),P.value&&e.push({label:"Draft capital",teamId:P.value.fantraxTeamId,name:P.value.franchiseName,logoUrl:P.value.logoUrl,metric:`${P.value.draftCapitalSummary.totalFuturePicks} picks`,detail:`${P.value.draftCapitalSummary.ownFirsts+P.value.draftCapitalSummary.extraFirsts} firsts held`}),e}),ea=l(()=>b.value?Qe.value:Ye.value),$e=l(()=>m.value.length?m.value.reduce((e,a)=>e+a.projectedPointsFor,0)/m.value.length:0),aa=l(()=>{if(m.value.length<2)return 0;const e=m.value.map(a=>a.projectedPointsFor);return Math.max(...e)-Math.min(...e)});function I(e){return he.value.get(e)?.name??e}function N(e){return he.value.get(e)?.logoUrl??null}function se(e){return e.win+e.loss+e.tie}function ta(e){const a=se(e);return a===0?".000":(e.win/a).toFixed(3)}function oe(e){return`${e.win}-${e.loss}-${e.tie}`}function be(e){return`${e.projectedWins}-${e.projectedLosses}-${e.projectedTies}`}function na(e){return e>0?e.toFixed(3):".000"}function H(e){return e.pointsFor-e.pointsAgainst}function re(e,a){return ie(e-a)}function ie(e){return`${e>0?"+":""}${e.toFixed(1)}`}function Fe(e){return e.toFixed(3)}function V(e){switch(e){case"contender":return"Contender";case"playoff":return"Playoff";case"bubble":return"Bubble";case"rebuilding":return"Rebuilding";case"juggernaut":return"Juggernaut";case"strong-contender":return"Advantaged";case"all-in":return"All-In";case"balanced":return"Balanced";case"strong-rebuilder":return"Future-Heavy";case"purgatory":return"Split Profile";case"cooked":return"Cooked";default:return e}}
1function d(e){return e.toLocaleString(void 0,{maximumFractionDigits:0})}function Pe(e){return`${e>0?"+":""}${d(e)}`}function la(e){const a=e?.gamesInSeason??82,f=a===1?"matchup":"matchups";if(e?.scheduleSource==="fantrax"){const x=e.weeksInSeason??a;return`Fantrax schedule: ${x} ${x===1?"week":"weeks"}, ${a} ${f}`}return`${a} ${f} estimate`}function je(e){return e===0?"0":Number.isInteger(e)?String(e):e.toFixed(1)}function ue(e){const a=/^([WLT])(\d+)$/i.exec(e.streak.trim());if(!a)return 0;const f=Number(a[2]??0);return a[1]?.toUpperCase()==="W"?f:a[1]?.toUpperCase()==="T"?f*.25:f*-1}const ce=de(`/league/${c}`),G=de(!1);Ie(()=>{ce.value=window.location.href});async function sa(){try{await navigator.clipboard.writeText(ce.value),G.value=!0,setTimeout(()=>{G.value=!1},1800)}catch{G.value=!1}}return(e,a)=>{const f=oa,x=ra,y=ia;return i(),u("main",Sa,[r(pa,{name:"sync-toast"},{default:k(()=>[n(B)?(i(),u("div",wa,[a[1]||(a[1]=t("strong",null,"League synced",-1)),a[2]||(a[2]=t("span",null,"Private Fantrax data is now available in your workspace.",-1)),t("button",{type:"button","aria-label":"Dismiss sync confirmation",onClick:a[0]||(a[0]=s=>B.value=!1)},"×")])):ve("",!0)]),_:1}),n(Re)==="pending"?(i(),u(S,{key:0},[r(f,{variant:"hero"}),r(f,{variant:"grid",rows:4}),t("div",La,[r(f,{variant:"list",rows:5})])],64)):n(Ae)||!n(F)?(i(),u(S,{key:1},[a[5]||(a[5]=t("header",{class:"league-overview-header"},[t("div",null,[t("p",{class:"eyebrow"},"Error"),t("h1",null,"League not found")])],-1)),t("p",Ca,[a[3]||(a[3]=R("No league exists at ",-1)),t("code",null,"/league/"+o(n(c)),1),a[4]||(a[4]=R(". Check the ID or ask your commissioner for the link.",-1))])],64)):(i(),u(S,{key:2},[t("header",Ua,[t("div",null,[t("p",Ta,o(n(F).season)+" · "+o(n(ze)),1),t("h1",null,o(n(F).name),1),t("div",Ma,[t("input",{value:n(ce),readonly:""},null,8,Ra),t("button",{type:"button",onClick:sa},o(n(G)?"Copied":"Copy"),1)])])]),n(Ke)?(i(),u("section",Aa,[r(f,{variant:"grid",rows:4}),t("div",Na,[r(f,{variant:"list",rows:5})])])):n(Ge)?(i(),u("section",Da,[t("header",za,[t("h2",null,o(n(ye)==="live"?"League Pulse":"Preseason Pulse"),1),t("span",Ba,o(n(ye)==="live"?`${n(L).length} teams · ${n(_e)} active`:`${n(m).length} teams · power ranking projection`),1)]),t("div",Wa,[n($)?(i(),u("article",qa,[t("div",Ea,[r(n(ja),{size:18,"aria-hidden":"true"}),t("span",null,o(n($).label),1)]),t("div",Ha,[r(x,{name:n($).name,"logo-url":n($).logoUrl},null,8,["name","logo-url"]),t("div",null,[n(te).size?(i(),J(y,{key:0,class:"leader-link",to:`/league/${n(c)}/team/${n($).teamId}`},{default:k(()=>[R(o(n($).name),1)]),_:1},8,["to"])):(i(),u("strong",Va,o(n($).name),1)),t("span",null,o(n($).recordLine),1)])]),t("dl",Ga,[(i(!0),u(S,null,X(n($).metrics,s=>(i(),u("div",{key:s.label},[t("dt",null,o(s.label),1),t("dd",{class:ma(s.tone)},o(s.value),3)]))),128))])])):ve("",!0),t("div",Ka,[(i(!0),u(S,null,X(n(Ze),s=>(i(),u("article",{key:s.label,class:"pulse-stat"},[t("span",null,o(s.label),1),t("strong",null,o(s.value),1),t("small",null,o(s.detail),1)]))),128))])]),t("div",Oa,[t("section",Ja,[t("header",null,[t("div",null,[r(n(_a),{size:16,"aria-hidden":"true"}),a[6]||(a[6]=t("h3",null,"At a Glance",-1))]),r(y,{class:"overview-link",to:`/league/${n(c)}/power-rankings`},{default:k(()=>[a[7]||(a[7]=R(" Power rankings ",-1)),r(n(we),{size:14,"aria-hidden":"true"})]),_:1},8,["to"])]),t("ul",null,[(i(!0),u(S,null,X(n(ea),s=>(i(),u("li",{key:s.label},[t("span",Xa,o(s.label),1),t("div",Za,[n(te).size?(i(),J(y,{key:0,class:"team-link compact",to:`/league/${n(c)}/team/${s.teamId}`},{default:k(()=>[r(x,{name:s.name,"logo-url":s.logoUrl},null,8,["name","logo-url"]),t("span",null,o(s.name),1)]),_:2},1032,["to"])):(i(),u("span",Qa,[r(x,{name:s.name,"logo-url":s.logoUrl},null,8,["name","logo-url"]),t("span",null,o(s.name),1)]))]),t("strong",null,o(s.metric),1),t("small",null,o(s.detail),1)]))),128))])]),t("section",Ya,[t("header",null,[t("div",null,[r(n(Le),{size:16,"aria-hidden":"true"}),a[8]||(a[8]=t("h3",null,"Current Shape",-1))]),r(y,{class:"overview-link",to:`/league/${n(c)}/projected-standings`},{default:k(()=>[a[9]||(a[9]=R(" Projection ",-1)),r(n(we),{size:14,"aria-hidden":"true"})]),_:1},8,["to"])]),t("ol",null,[(i(!0),u(S,null,X(n(Je),s=>(i(),u("li",{key:s.teamId},[t("span",et,o(s.rank),1),r(x,{name:s.name,"logo-url":s.logoUrl},null,8,["name","logo-url"]),t("div",null,[n(te).size?(i(),J(y,{key:0,class:"shape-team-link",to:`/league/${n(c)}/team/${s.teamId}`},{default:k(()=>[R(o(s.name),1)]),_:2},1032,["to"])):(i(),u("strong",at,o(s.name),1)),t("small",null,o(s.subline),1)]),t("b",null,o(s.value),1)]))),128))])])]),t("div",tt,[r(y,{class:"summary-action",to:`/league/${n(c)}/power-rankings`},{default:k(()=>[r(n(ba),{size:15,"aria-hidden":"true"}),a[10]||(a[10]=t("span",null,"Power Rankings",-1))]),_:1},8,["to"]),r(y,{class:"summary-action",to:`/league/${n(c)}/teams`},{default:k(()=>[r(n(xa),{size:15,"aria-hidden":"true"}),a[11]||(a[11]=t("span",null,"Team Profiles",-1))]),_:1},8,["to"]),r(y,{class:"summary-action",to:`/league/${n(c)}/projected-standings`},{default:k(()=>[r(n(Le),{size:15,"aria-hidden":"true"}),a[12]||(a[12]=t("span",null,"Projected Standings",-1))]),_:1},8,["to"]),n(F).authenticatedSnapshot?(i(),J(y,{key:0,class:"summary-action",to:`/league/${n(c)}/trade-analyzer`},{default:k(()=>[r(n(ha),{size:15,"aria-hidden":"true"}),a[13]||(a[13]=t("span",null,"Trade Analyzer",-1))]),_:1},8,["to"])):ve("",!0)])])):(i(),u("section",nt,[t("p",null,o(n(Oe)),1)]))],64))])}}}),yt=ya(lt,[["__scopeId","data-v-51ec244f"]]);export{yt as default};

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.