PageSourceSearch

https://web-assets.thetopshelfhockey.ca/_nuxt/_slug_.Bgp7FVW5.js

js thetopshelfhockey.ca collected 2026-09-24 14:35:49 UTC 5,084 bytes, 1 lines download raw bytes

1import{_ as J}from"./Button.D940cump.js";import{_ as M}from"./Card.pXOe6Ar9.js";import{_ as X}from"./Table.DeFXbnXF.js";import{f as z,s as K,r as U,h as O,g as m,o as r,c,b as d,w as p,a as s,q as _,d as Y,t as y,j as f,F as Z,k as ee}from"./entry.Co7tKxdh.js";import{u as te,a as ae}from"./useCapWages.DO6D3a5s.js";import"./index.kyEOruuQ.js";import"./_plugin-vue_export-helper.DlAUqK2U.js";import"./nuxt-link.B4krFqRZ.js";import"./Checkbox.BwTWqNOJ.js";import"./useFormGroup.Ddn9YaNP.js";import"./id.Dc2K5kCY.js";import"./index.Cp7XeR-B.js";import"./useQuery.BoxP_dA9.js";import"./useMutation.CogK9QCb.js";const se={class:"p-4 space-y-4"},oe={class:"grid grid-cols-1 md:grid-cols-6 gap-3 items-end"},le={class:"md:col-span-1"},ne={class:"flex items-center justify-between"},ie={class:"font-semibold"},re={class:"text-sm text-gray-500"},ce={key:0,class:"mb-4"},ue=["src"],de={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},me=s("h3",{class:"font-semibold mb-2"},"Info",-1),pe=s("h3",{class:"font-semibold mb-2"},"Personal",-1),_e=s("div",{class:"font-semibold"},"Contracts",-1),ve={key:0},he={class:"text-sm text-gray-600 mb-2"},ye={key:0},ge={key:1},be={key:2},fe={key:1,class:"text-gray-500"},ke="http://assets.thetopshelfhockey.ca",$e=z({__name:"[slug]",setup(Se){const k=K().params.slug,a=U(null),{data:S,isLoading:g,refetch:V}=te(U(k));O(S,()=>{a.value=S.value||null},{immediate:!0});function R(){V()}const $=m(()=>{var e;return(e=a.value)!=null&&e.lastUpdated?new Date(a.value.lastUpdated).toLocaleString():"—"}),w=[{key:"k",label:"Field"},{key:"v",label:"Value"}],j=m(()=>{var e,t,u,l,n;return[{k:"Team",v:((e=a.value)==null?void 0:e.team)||"—"},{k:"Position",v:((t=a.value)==null?void 0:t.position)||"—"},{k:"League",v:((u=a.value)==null?void 0:u.leagueStatus)||"—"},{k:"NHL ID",v:((l=a.value)==null?void 0:l.nhlId)??"—"},{k:"Jersey",v:((n=a.value)==null?void 0:n.jerseyNumber)??"—"}]}),F=w,E=m(()=>{var e,t,u,l,n,i,v,h,o,b,x,C,P,L,N,A,D,H,I,T;return[{k:"Birth Date",v:((t=(e=a.value)==null?void 0:e.personalInfo)==null?void 0:t.birthDate)||"—"},{k:"Birth Place",v:((l=(u=a.value)==null?void 0:u.personalInfo)==null?void 0:l.birthPlace)||"—"},{k:"Nationality",v:((i=(n=a.value)==null?void 0:n.personalInfo)==null?void 0:i.nationality)||"—"},{k:"Hand",v:((h=(v=a.value)==null?void 0:v.physicalAttributes)==null?void 0:h.hand)||"—"},{k:"Height",v:((x=(b=(o=a.value)==null?void 0:o.physicalAttributes)==null?void 0:b.height)==null?void 0:x.imperial)||((L=(P=(C=a.value)==null?void 0:C.physicalAttributes)==null?void 0:P.height)==null?void 0:L.metric)||"—"},{k:"Weight",v:((D=(A=(N=a.value)==null?void 0:N.physicalAttributes)==null?void 0:A.weight)==null?void 0:D.imperial)||((T=(I=(H=a.value)==null?void 0:H.physicalAttributes)==null?void 0:I.weight)==null?void 0:T.metric)||"—"}]}),W=[{key:"season",label:"Season"},{key:"clause",label:"Clause"},{key:"capHit",label:"Cap Hit"},{key:"aav",label:"AAV"},{key:"performanceBonuses",label:"Perf. Bonuses"}
1,{key:"signingBonuses",label:"Signing Bonuses"},{key:"baseSalary",label:"Base"},{key:"totalSalary",label:"Total"},{key:"minorsSalary",label:"Minors"}];function Q(e){return(e==null?void 0:e.map(t=>({season:t.season,clause:t.clause??"—",capHit:t.capHit??"—",aav:t.aav??"—",performanceBonuses:t.performanceBonuses??"—",signingBonuses:t.signingBonuses??"—",baseSalary:t.baseSalary??"—",totalSalary:t.totalSalary??"—",minorsSalary:t.minorsSalary??"—"})))||[]}const{data:q}=ae(m(()=>{var e;return((e=a.value)==null?void 0:e.name)||""})),G=m(()=>q.value),B=m(()=>{var t;const e=(t=G.value)==null?void 0:t.profilePicture;return e?/^https?:\/\//i.test(e)?e:`${ke}${e.startsWith("/")?"":"/"}${e}`:""});return(e,t)=>{const u=J,l=M,n=X;return r(),c("div",se,[d(l,null,{default:p(()=>[s("div",oe,[s("div",le,[d(u,{icon:"i-heroicons-arrow-path",loading:_(g),onClick:t[0]||(t[0]=i=>R())},{default:p(()=>[Y("Refresh")]),_:1},8,["loading"])])])]),_:1}),d(l,null,{header:p(()=>{var i;return[s("div",ne,[s("div",null,[s("div",ie,y(((i=a.value)==null?void 0:i.name)||_(k)),1),s("div",re," Last Updated: "+y($.value),1)])])]}),default:p(()=>[B.value?(r(),c("div",ce,[s("img",{src:B.value,alt:"Player image",class:"h-40 w-40 object-cover rounded"},null,8,ue)])):f("",!0),s("div",de,[s("div",null,[me,d(n,{rows:j.value,columns:w,loading:_(g)},null,8,["rows","loading"])]),s("div",null,[pe,d(n,{rows:E.value,columns:_(F),loading:_(g)},null,8,["rows","columns","loading"])])])]),_:1}),d(l,null,{header:p(()=>[_e]),default:p(()=>{var i,v,h;return[(v=(i=a.value)==null?void 0:i.contracts)!=null&&v.length?(r(),c("div",ve,[(r(!0),c(Z,null,ee((h=a.value)==null?void 0:h.contracts,(o,b)=>(r(),c("div",{key:b,class:"mb-6"},[s("div",he,[o.contractType?(r(),c("span",ye,y(o.contractType),1)):f("",!0),o.contractLength?(r(),c("span",ge," — "+y(o.contractLength),1)):f("",!0),o.expiryStatus?(r(),c("span",be," — "+y(o.expiryStatus),1)):f("",!0)]),d(n,{rows:Q(o.seasons||[]),columns:W,loading:_(g)},null,8,["rows","loading"])]))),128))])):(r(),c("div",fe,"No contracts available."))]}),_:1})])}}});export{$e 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.