@@ -8,11 +8,14 @@ toc: false
88``` js
99// Load the data files
1010const teamInfo = await FileAttachment (" ./data/rosters.json" ).json ();
11+ const _params = new URLSearchParams (window .location .search );
12+ const _season = _params .get (" season" ) || teamInfo .currentSeason ;
13+ const _sd = teamInfo .data [_season];
1114
12- const teamSelector = Inputs .select (teamInfo .teams , {label: " Select Team:" });
15+ const teamSelector = Inputs .select (_sd .teams , {label: " Select Team:" });
1316const selectedTeam = Generators .input (teamSelector);
1417
15- const periodSelector = Inputs .select (teamInfo .availablePeriods , {label: " Select Period:" , value: teamInfo .availablePeriods [teamInfo .availablePeriods .length - 2 ]});
18+ const periodSelector = Inputs .select (_sd .availablePeriods , {label: " Select Period:" , value: _sd .availablePeriods [_sd .availablePeriods .length - 2 ]});
1619const selectedPeriod = Generators .input (periodSelector);
1720```
1821
@@ -26,7 +29,7 @@ ${periodSelector}
2629 </div >
2730
2831 <div id =" contract-tab " class =" tab-content " >
29- ${Inputs.table(teamInfo .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].ROSTER, {
32+ ${Inputs.table(_sd .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].ROSTER, {
3033 columns: ["Name", "Position", "Salary", "Contract", "BirthDate", "Age"],
3134 header: {
3235 Name: "Player Name",
@@ -55,22 +58,22 @@ ${periodSelector}
5558 <div class="stats-totals">
5659 <div class="totals-row active-totals">
5760 <strong>Active Totals:</strong>
58- <span>Goals: ${teamInfo .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].ACTIVE_TOTALS.goals}</span>
59- <span>Assists: ${teamInfo .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].ACTIVE_TOTALS.assists}</span>
60- <span>Toughness: ${teamInfo .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].ACTIVE_TOTALS.toughness}</span>
61- <span>D-Stat: ${teamInfo .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].ACTIVE_TOTALS.dstat.toFixed(2)}</span>
62- <span>G-Stat: ${teamInfo .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].ACTIVE_TOTALS.gstat.toFixed(2)}</span>
61+ <span>Goals: ${_sd .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].ACTIVE_TOTALS.goals}</span>
62+ <span>Assists: ${_sd .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].ACTIVE_TOTALS.assists}</span>
63+ <span>Toughness: ${_sd .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].ACTIVE_TOTALS.toughness}</span>
64+ <span>D-Stat: ${_sd .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].ACTIVE_TOTALS.dstat.toFixed(2)}</span>
65+ <span>G-Stat: ${_sd .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].ACTIVE_TOTALS.gstat.toFixed(2)}</span>
6366 </div>
6467 <div class="totals-row reserve-totals">
6568 <strong>Reserve Totals:</strong>
66- <span>Goals: ${teamInfo .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].RESERVE_TOTALS.goals}</span>
67- <span>Assists: ${teamInfo .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].RESERVE_TOTALS.assists}</span>
68- <span>Toughness: ${teamInfo .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].RESERVE_TOTALS.toughness}</span>
69- <span>D-Stat: ${teamInfo .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].RESERVE_TOTALS.dstat.toFixed(2)}</span>
70- <span>G-Stat: ${teamInfo .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].RESERVE_TOTALS.gstat.toFixed(2)}</span>
69+ <span>Goals: ${_sd .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].RESERVE_TOTALS.goals}</span>
70+ <span>Assists: ${_sd .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].RESERVE_TOTALS.assists}</span>
71+ <span>Toughness: ${_sd .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].RESERVE_TOTALS.toughness}</span>
72+ <span>D-Stat: ${_sd .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].RESERVE_TOTALS.dstat.toFixed(2)}</span>
73+ <span>G-Stat: ${_sd .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].RESERVE_TOTALS.gstat.toFixed(2)}</span>
7174 </div>
7275 </div>
73- ${Inputs.table(teamInfo .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].ROSTER, {
76+ ${Inputs.table(_sd .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].ROSTER, {
7477 columns: ["Name", "Position", "Reserve", "GamesPlayed", "Goals", "Assists", "Toughness", "DStat", "Rating", "NHLTeam", "Salary", "Contract", "BirthDate", "Age"],
7578 header: {
7679 Name: "Player Name",
@@ -123,22 +126,22 @@ ${periodSelector}
123126 <div class="stats-totals">
124127 <div class="totals-row active-totals">
125128 <strong>Active Totals:</strong>
126- <span>Goals: ${teamInfo .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].ACTIVE_TOTALS.goals}</span>
127- <span>Assists: ${teamInfo .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].ACTIVE_TOTALS.assists}</span>
128- <span>Toughness: ${teamInfo .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].ACTIVE_TOTALS.toughness}</span>
129- <span>D-Stat: ${teamInfo .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].ACTIVE_TOTALS.dstat.toFixed(2)}</span>
130- <span>G-Stat: ${teamInfo .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].ACTIVE_TOTALS.gstat.toFixed(2)}</span>
129+ <span>Goals: ${_sd .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].ACTIVE_TOTALS.goals}</span>
130+ <span>Assists: ${_sd .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].ACTIVE_TOTALS.assists}</span>
131+ <span>Toughness: ${_sd .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].ACTIVE_TOTALS.toughness}</span>
132+ <span>D-Stat: ${_sd .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].ACTIVE_TOTALS.dstat.toFixed(2)}</span>
133+ <span>G-Stat: ${_sd .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].ACTIVE_TOTALS.gstat.toFixed(2)}</span>
131134 </div>
132135 <div class="totals-row reserve-totals">
133136 <strong>Reserve Totals:</strong>
134- <span>Goals: ${teamInfo .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].RESERVE_TOTALS.goals}</span>
135- <span>Assists: ${teamInfo .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].RESERVE_TOTALS.assists}</span>
136- <span>Toughness: ${teamInfo .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].RESERVE_TOTALS.toughness}</span>
137- <span>D-Stat: ${teamInfo .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].RESERVE_TOTALS.dstat.toFixed(2)}</span>
138- <span>G-Stat: ${teamInfo .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].RESERVE_TOTALS.gstat.toFixed(2)}</span>
137+ <span>Goals: ${_sd .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].RESERVE_TOTALS.goals}</span>
138+ <span>Assists: ${_sd .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].RESERVE_TOTALS.assists}</span>
139+ <span>Toughness: ${_sd .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].RESERVE_TOTALS.toughness}</span>
140+ <span>D-Stat: ${_sd .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].RESERVE_TOTALS.dstat.toFixed(2)}</span>
141+ <span>G-Stat: ${_sd .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].RESERVE_TOTALS.gstat.toFixed(2)}</span>
139142 </div>
140143 </div>
141- ${Inputs.table(teamInfo .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].ROSTER, {
144+ ${Inputs.table(_sd .teamData.find((t) => t.ABBR === selectedTeam)[selectedPeriod].ROSTER, {
142145 columns: ["Name", "Position", "Reserve", "GamesPlayed", "Goals", "Assists", "PIM", "Hits", "Toughness", "Blocks", "Take", "Give", "TOI", "DStat", "Record", "SO", "GA", "SA", "Rating", "NHLTeam"],
143146 header: {
144147 Name: "Player Name",
0 commit comments