2019-20 Football Statistics - California

Yds 328.5
Rush 131.5
Pass 197.0
Pts/game 21.2
Yds allowed 390.5
Rush allowed 126.2
Pass allowed 264.3
Pts allowed/game 21.9
Schedule Summary
Overall (Pct.)8-5 (.615)
Conference (Pct.) 4-5 (.444)
StreakWon 3
Home3-3
Away4-2
Neutral1-0
Full Scores and Schedule »
Recent Games
Oct 26 at Utah L, 35-0
Nov 9 Washington State W, 33-20
Nov 16 USC L, 41-17
Nov 23 at Stanford W, 24-20
Nov 30 at UCLA W, 28-18
Dec 30 vs. Illinois W, 35-20
Statistics category Overall Conf
Games 13 3rd 9 3rd
Scoring 276 10th 163 11th
Points per game 21.2 12th 18.1 12th
Total offense 4271 11th 2694 12th
Yards per game 328.5 12th 299.3 12th
Passing yards 2561 12th 1549 12th
Comp-Att-Int 204-365-9 12th 133-248-7 12th
Passing yards per game 197.0 12th 172.1 12th
Passing yards per attempt 7.0 10th 6.2 12th
Passing yards per completion 12.6 3rd 11.6 10th
Passing touchdowns 19 10th 8 12th
Rushing yards 1710 7th 1145 9th
Rushing attempts 476 4th 307 7th
Rushing yards per game 131.5 8th 127.2 9th
Yards per rush 3.6 10th 3.7 11th
Rushing touchdowns 16 8th 13 6th
1st downs 244 9th 155 11th
Rushing 1st downs 104 7th 75 4th
Passing 1st downs 105 12th 58 12th
Penalty 1st downs 35 1st 22 1st
1st downs per game 18.8 11th 17.2 12th
3rd-down conversions 65-173 9th 43-116 11th
3rd down % 38% 11th 37% 11th
4th-down conversions 6-16 10th 2-10 11th
4th down % 38% 11th 20% 11th
Kick returns (No.-Yards) 22-442 9th 15-278 10th
Kick return average 20.1 11th 18.5 11th
Punt returns (No.-Yards) 14-156 6th 8-63 8th
Punt return average 11.1 5th 7.9 8th
Field goals 11-17 7th 6-11 10th
Field goal % 64.7% 8th 54.5% 11th
PATs 33-34 9th 19-20 10th
PAT % 97.1% 7th 95.0% 10th
Punts (No.-Yards) 71-2793 2nd 51-1964 2nd
Average per punt 39.3 11th 38.5 12th
Red zone scores 30-35 10th 18-23 12th
Red zone % 86% 6th 78% 10th
Red zone touchdowns 25-35 8th 15-23 9th
Red zone touchdown % 71% 2nd 65% 4th
Fumbles-lost 11-4 8th 7-1 9th
Fumbles recovered 8 5th 6 4th
Defensive INTs 8 9th 6 7th
Interception returns (No.-Yds) 8-65 9th 6-48 8th
Interception return average 8.1 9th 8.0 7th
Defensive TDs 0 8th 0 7th
Tackles 932 1st 655 1st
Sacks 36 2nd 27 1st
Penalties 61 1st 40 1st
Penalty yards 528 2nd 346 2nd
Time of possession per game 29:21 7th 28:15 11th
Home Attendance 254597 8th 175161 7th
Home Attendance average 42433 8th 43790 7th
Passing
No. Name Yr Pos gp comp att pct yds y/g y/a td int lg effic
0G Chase Garbers So QB 9 131 215 60.9% 1772 196.9 8.2 14 3 60 148.9
0F Devon Modster Jr QB 6 62 122 50.8% 705 117.5 5.8 5 5 52 104.7
1C Spencer Brasch Fr QB 2 9 25 36.0% 71 35.5 2.8 0 1 17 51.9
1E Ben Moos So 7 2 3 66.7% 13 1.9 4.3 0 0 8 103.1
  Totals     13 204 365 55.9% 2561 197.0 7.0 19 9 60 127.1
  Opponent     13 309 484 63.8% 3436 264.3 7.1 16 8 69 131.1
Rushing
No. Name Yr Pos gp rush yds y/g avg td lg fum lost
34 Christoph Brown Jr. So RB 13 208 914 70.3 4.4 8 54 - -
23 Marcel Dancy Jr RB 12 57 248 20.7 4.4 2 23 - -
0G Chase Garbers So QB 9 90 223 24.8 2.5 3 19 1 1
2F DeShawn Collins Jr RB 9 38 199 22.1 5.2 2 34 - -
0F Devon Modster Jr QB 6 48 168 28.0 3.5 1 37 3 0
80 Trevon Clark Jr WR 13 2 26 2.0 13.0 0 23 - -
9 Alex Netherda Sr RB 13 4 15 1.2 3.8 0 7 - -
4 Nikko Remigio So WR 12 3 8 0.7 2.7 0 8 - -
10 Jeremiah Hawkins Jr WR 7 1 -2 -0.3 -2.0 0 0 - -
1E Ben Moos So 7 2 -2 -0.3 -1.0 0 6 - -
21 Ricky Walker III So WR 11 1 -5 -0.5 -5.0 0 0 - -
1C Spencer Brasch Fr QB 2 7 -42 -21.0 -6.0 0 12 1 0
  Totals     13 476 1710 131.5 3.6 16 54 11 4
  Opponent     13 461 1640 126.2 3.6 16 47 21 8
Receiving
No. Name Yr Pos gp rec rec/g yds y/g avg td lg
4 Nikko Remigio So WR 12 38 3.2 513 42.8 13.5 3 43
2 Jordan Duncan Sr WR 11 25 2.3 364 33.1 14.6 2 48
34 Christoph Brown Jr. So RB 13 22 1.7 166 12.8 7.5 4 28
80 Trevon Clark Jr WR 13 21 1.6 250 19.2 11.9 2 45
23 Marcel Dancy Jr RB 12 20 1.7 153 12.8 7.7 0 28
17 Makai Polk Fr WR 13 19 1.5 295 22.7 15.5 2 52
11 Kekoa Crawford Jr WR 6 16 2.7 272 45.3 17.0 2 37
84 Gavin Reinwald So TE 12 14 1.2 146 12.2 10.4 2 21
85 Jake Tonges So TE 13 13 1.0 262 20.2 20.2 1 60
10 Jeremiah Hawkins Jr WR 7 7 1.0 66 9.4 9.4 0 24
2F DeShawn Collins Jr RB 9 2 0.2 11 1.2 5.5 0 7
16 Collin Moore So TE 13 2 0.2 11 0.8 5.5 1 7
21 Ricky Walker III So WR 11 2 0.2 30 2.7 15.0 0 22
4A Curley Young Jr. Fr 2 2 1.0 15 7.5 7.5 0 9
41 Ben Skinner Fr WR 2 1 0.5 7 3.5 7.0 0 7
  Totals     13 204 - 2561 197.0 12.6 19 60
  Opponent     13 309 - 3436 264.3 11.1 16 69
Kicking
No. Name Yr Pos gp fgm fga pct lg xpm xpa pct pts
3I Greg Thomas Sr 12 11 17 65% 49 33 34 97% 66
  Totals     13 11 17 65% 49 33 34 97% 66
  Opponent     13 20 26 77% 49 29 30 97% 89
Punting
No. Name Yr Pos gp punt yds avg lg in20 fc tb blk
37 Steven Coutts Sr P 13 51 1993 39.1 53 13 23 0 0
30 Dario Longhetto Fr P 5 18 736 40.9 54 4 3 0 0
0G Chase Garbers So QB 9 1 40 40.0 40 0 0 1 0
  Totals     13 71 2793 39.3 54 17 26 1 1
  Opponent     13 59 2435 41.3 58 30 27 2 0
Returns
No. Name Yr Pos kr yds avg td lg pr yds avg td lg
27 Ashtyn Davis Sr FS 7 149 21.3 0 28 2 33 16.5 0 19
10 Jeremiah Hawkins Jr WR 5 115 23.0 0 53 - - - - -
2F DeShawn Collins Jr RB 6 108 18.0 0 22 - - - - -
6 Jaylinn Hawkins Sr FS 2 47 23.5 0 27 - - - - -
23 Marcel Dancy Jr RB 1 18 18.0 0 18 - - - - -
84 Gavin Reinwald So TE 1 5 5.0 0 5 - - - - -
4 Nikko Remigio So WR - - - - - 12 123 10.3 0 32
  Totals     22 442 20.1 0 53 14 156 11.1 0 32
  Opponent     27 599 22.2 0 42 22 177 8.0 0 24
All-Purpose
No. Name Yr Pos gp rush rcv pr kr yds ypg
34 Christoph Brown Jr. So RB 13 914 166 - - 1080 83.1
4 Nikko Remigio So WR 12 8 513 123 - 644 53.7
11 Kekoa Crawford Jr WR 6 - 272 - - 272 45.3
2F DeShawn Collins Jr RB 9 199 11 - 108 318 35.3
23 Marcel Dancy Jr RB 12 248 153 - 18 419 34.9
2 Jordan Duncan Sr WR 11 - 364 - - 364 33.1
0F Devon Modster Jr QB 6 168 - - - 168 28.0
10 Jeremiah Hawkins Jr WR 7 -2 66 - 115 179 25.6
0G Chase Garbers So QB 9 223 - - - 223 24.8
17 Makai Polk Fr WR 13 - 295 - - 295 22.7
80 Trevon Clark Jr WR 13 26 250 - - 276 21.2
85 Jake Tonges So TE 13 - 262 - - 262 20.2
27 Ashtyn Davis Sr FS 11 - - 33 149 182 16.5
84 Gavin Reinwald So TE 12 - 146 - 5 151 12.6
4A Curley Young Jr. Fr 2 - 15 - - 15 7.5
6 Jaylinn Hawkins Sr FS 13 - - - 47 47 3.6
41 Ben Skinner Fr WR 2 - 7 - - 7 3.5
21 Ricky Walker III So WR 11 -5 30 - - 25 2.3
9 Alex Netherda Sr RB 13 15 - - - 15 1.2
16 Collin Moore So TE 13 - 11 - - 11 .8
  Totals     13 1710 2561 156 442 4869 374.5
  Opponent     13 1640 3436 177 599 5852 450.2
Scoring
No. Name Yr Pos pts pts/g rush rec kr pr int fum xpm fgm 2pt misc
34 Christoph Brown Jr. So RB 72 5.5 8 4 - - - - - - - 0
3I Greg Thomas Sr 66 5.5 - - - - - - 33 11 0 0
0G Chase Garbers So QB 18 2.0 3 - - - - - - - - 0
4 Nikko Remigio So WR 18 1.5 0 3 - 0 - - - - - 0
80 Trevon Clark Jr WR 12 0.9 0 2 - - - - - - - 0
2F DeShawn Collins Jr RB 12 1.3 2 0 0 - - - - - - 0
11 Kekoa Crawford Jr WR 12 2.0 - 2 - - - - - - - 0
23 Marcel Dancy Jr RB 12 1.0 2 0 0 - - - - - - 0
2 Jordan Duncan Sr WR 12 1.1 - 2 - - - - - - - 0
17 Makai Polk Fr WR 12 0.9 - 2 - - - - - - - 0
84 Gavin Reinwald So TE 12 1.0 - 2 0 - - - - - - 0
0F Devon Modster Jr QB 6 1.0 1 - - - - - 0 - 0 0
16 Collin Moore So TE 6 0.5 - 1 - - - - - - - 0
85 Jake Tonges So TE 6 0.5 - 1 - - - - - - - 0
  Totals     276 21.2 16 19 0 0 0 - 33 11 0 0
  Opponent     285 21.9 16 16 0 0 0 0 29 20 2 0
Defense
No. Name Yr Pos gp tkl ast tot tkl/g sck yds tfl yds ff fr yds int yds brup blk
89 Evan Weaver Sr P 13 103 79 182.0 14.0 2.5 19 10 36 3 - - - - 3 -
8 Kuony Deng Jr P 13 61 58 119.0 9.2 3 12 7.5 27 - 1 0 - - 8 -
24 Camryn Bynum Jr CB 13 38 22 60.0 4.6 - - 3 5 - - - 1 0 9 -
27 Ashtyn Davis Sr FS 11 33 24 57.0 5.2 - - 1 3 2 2 0 2 31 4 -
19 Cameron Goode Jr 12 33 24 57.0 4.8 9.5 62 14 76 1 - - - - 1 -
6 Jaylinn Hawkins Sr FS 13 40 16 56.0 4.3 2 6 4.5 10 2 - - 3 29 2 -
93 Luc Bequette Sr NG 13 24 28 52.0 4.0 3 14 4 16 2 - - - - 2 -
3 Elijah Hicks Jr CB 13 27 17 44.0 3.4 2 7 2 7 - - - - - 5 -
5 Trey III Turner Sr FS 12 18 13 31.0 2.6 - - 0 - 1 - - - - 4 -
44 Zeandae Johnson Sr DE 13 16 13 29.0 2.2 3.5 25 5 26 1 - - - - 2 -
96 Tevin Paul Jr 11 16 11 27.0 2.5 3 23 3.5 23 - - - - - 2 -
90 Brett Johnson Fr NG 13 9 17 26.0 2.0 1.5 12 3.5 18 - 1 0 - - - -
98 Ben Hawk Schrider Sr 12 13 9 22.0 1.8 1 9 2 10 - 1 0 - - - -
22 Traveon Beck Sr 10 12 6 18.0 1.8 0.5 3 1.5 9 - - - 1 5 4 -
55 Lone Toailoa Sr DE 12 4 14 18.0 1.5 1 10 2 13 - 1 0 - - - -
32 Daniel Scott So FS 11 7 9 16.0 1.5 - - 0 - - - - 1 0 - -
7 Chigozie Anusiem Fr CB 12 9 6 15.0 1.3 - - 0 - - - - - - 5 -
18 Branden Smith So CB 12 7 4 11.0 .9 - - 0 - - - - - - - -
13 Joseph Ogunbanjo So 7 1 9 10.0 1.4 - - 0 - - 1 0 - - - -
20 Josh Drayden Sr CB 5 9 0 9.0 1.8 - - 4 10 - - - - - - -
52 Braxten Croteau Fr DE 13 3 4 7.0 .5 - - 0 - - - - - - 1 -
9 Alex Netherda Sr RB 13 5 2 7.0 .5 - - 0 - - - - - - - -
15 Robby Rowell Fr QB 6 3 3 6.0 1.0 - - 0.5 1 - - - - - - -
97 Aaron Maldonado NG 7 3 2 5.0 .7 2 16 2 16 - - - - - - -
59 Ryan Puskas Fr P 4 3 2 5.0 1.3 - - 0 - - - - - - - -
47 Jh Tevis Fr DE 4 2 3 5.0 1.3 - - 0 - - - - - - - -
42 Colt Doughty Sr P 11 1 3 4.0 .4 - - 0 - - - - - - - -
54 Evan Tattersall Fr P 11 2 2 4.0 .4 - - 2 2 - - - - - - -
85 Jake Tonges So TE 13 1 2 3.0 .2 - - 0 - - - - - - - -
21 Ricky Walker III So WR 11 3 0 3.0 .3 - - 0 - - - - - - - -
49 Nick Alftin Fr TE 10 0 2 2.0 .2 0.5 2 0.5 2 - - - - - - -
10 Jeremiah Hawkins Jr WR 7 2 0 2.0 .3 - - 0 - - - - - - - -
3J Jaylen Martin Fr CB 2 1 1 2.0 1.0 - - 0 - - - - - - - -
1E Ben Moos So 7 1 1 2.0 .3 - - 0 - - - - - - - -
26 Craig Woodson Fr FS 4 2 0 2.0 .5 - - 0 - - - - - - - -
73 Matthew Cindric Fr OL 13 1 0 1.0 .1 - - 0 - - - - - - - -
2F DeShawn Collins Jr RB 9 1 0 1.0 .1 - - 0 - 1 - - - - - -
71 Jake Curhan Jr OL 13 1 0 1.0 .1 - - 0 - - - - - - - -
23 Marcel Dancy Jr RB 12 1 0 1.0 .1 - - 0 - - - - - - - -
30 Dario Longhetto Fr P 5 0 1 1.0 .2 - - 0 - - - - - - - -
0F Devon Modster Jr QB 6 1 0 1.0 .2 - - 0 - - - - - - - -
62 Miles Owens Fr OL 1 0 1 1.0 1.0 - - 0.5 1 - - - - - - -
48 Orin Patu Fr 3 1 0 1.0 .3 - - 0 - - - - - - - -
4 Nikko Remigio So WR 12 1 0 1.0 .1 - - 0 - - - - - - - -
46 Gabe Siemieniec Jr 13 1 0 1.0 .1 - - 0 - - - - - - - -
91 Chinedu Udeogu Jr 2 0 1 1.0 .5 - - 0 - - - - - - - -
45 Slater Zellers Fr 13 0 1 1.0 .1 - - 0 - - - - - - - -
  Totals     13 522 410 932.0 71.7 36 228 75 323 14 8 0 8 65 52 -
  Opponent     13 444 328 772.0 59.4 47 277 90 364 7 4 19 9 122 39 4
There was a problem with a Velocity script
Pageteaminfo-network-template
ErrorVM #printLineupTabs: too many arguments to macro. Wanted 0 got 3 at teaminfo-network-template[line 679, column 17]
Page source:
1:   ## PICK UP OPTIONS
2:   $website.include("options")
3:   #set ($options = $request.getAttribute("options"))
4: 
5:   #set ($locale = "en_us")
6:   #set ($locale = $options.get("locale"))
7: 
8:   #set ($showconf = true)
9:   #if ($options.get("stats_hide_conference") and $options.get("stats_hide_conference").equalsIgnoreCase("hide"))
10:     #set ($showconf = false)
11:   #end
12: 
13:   #set ($teamId = $attributes.get("teamId"))
14:   #set ($stats = $splits.overall)
15: 
16:   #set ($pos = "")
17:   #if ($sport.enumCode == 0) ## Football
18:     #set ($pos = "off")
19:   #elseif ($sport.enumCode == 2) ## Basketball
20:     #set ($pos = "sh")
21:   #elseif ($sport.enumCode == 3) ## Soccer
22:     #set ($pos = "kickers")
23:   #elseif ($sport.enumCode == 9) ## Field Hockey
24:     #set ($pos = "fielder")
25:   #end
26: 
27:   #set ($posEsc = $formatter.escapeXml($request.getParameter("pos").toLowerCase()))
28:   #if ($posEsc.length() > 0)
29:     #set ($pos = $posEsc)
30:   #end
31: 
32:   #if ($sport.enumCode == 2) ## Basketball
33:     #if ($pos == "bc")
34:       #set ($pos = "sh")
35:     #end
36:     #if ($pos == "bt")
37:       #set ($pos = "st")
38:     #end
39:     #if ($pos == "bm")
40:       #set ($pos = "sm")
41:     #end
42:   #end
43: 
44:   #if ($sport.enumCode == 3) ## Soccer
45:     #if ($pos == "goalie")
46:       #set ($pos = "kickers")
47:     #end
48:     #if ($pos == "gg")
49:       #set ($pos = "kg")
50:     #end
51:   #end
52:   #if ($sport.enumCode == 9) ## Field Hockey
53:     #if ($pos == "goalie")
54:       #set ($pos = "fielder")
55:     #end
56:     #if ($pos == "gg")
57:       #set ($pos = "kg")
58:     #end
59:   #end
60: 
61:   #set ($view = "profile")
62:   #if ($request.getParameter("view"))
63:     #set ($view = $formatter.escapeXml($!request.getParameter("view")))
64:   #end
65: 
66:   #if($briefsCategoriesLabels)
67:   	#set($briefsCategoriesSeason = $briefsCategoriesLabels.get("Season"))
68:   	#set($firstCategoryPos = $briefsCategoriesSeason.keySet().iterator().next())
69:   #end
70: 
71:   #set ($showRoster = false)
72:   #if ($options.get("stats_show_roster") and $options.get("stats_show_roster").equalsIgnoreCase("yes"))
73:     #set ($showRoster = true)
74:   #end
75: 
76:   #set ($showAttendance = true)
77:   #if ($options.get("stats_show_attendance") and $options.get("stats_show_attendance").equalsIgnoreCase("hide"))
78:     #set ($showAttendance = false)
79:   #end
80: 
81:   ## MACROS
82:   #macro (printResultAriaLabel $event)
83: 	#set ($ariaLabel = "${event.sport} event: ${formatter.formatDate($event.date, 'MMMM d hh:mm a:')}")
84: 	#if ($event.neutralSite.length() > 0 || $event.home) 
85: 		#set ($ariaLabel = "${ariaLabel} vs.")
86: 	#else
87: 		#set ($ariaLabel = "${ariaLabel} at")
88: 	#end
89: 	#set ($ariaLabel = "${ariaLabel} ${event.opponent.name}:")
90: 	#if ($event.neutralSite.length() > 0)
91: 		#set ($ariaLabel = "${ariaLabel} @ ${event.neutralSite}:")
92: 	#end
93: 	#set ($ariaLabel = "${ariaLabel} Box Score")
94: 	aria-label="$ariaLabel"
95:   #end
96:   
97:   #macro(printSubTab $active $url $label $class $ariaLabel)	
98:     <li #if ($active) class="active"#end>
99:   	  <a href="${url}" #if ($class.length() > 0)class="$!{class}"#end role="button" aria-label="${ariaLabel}: ${label} Stats">${label}</a>
100:   	</li>
101:   #end
102: 
103:   #macro(printSeasonGameMinutesTabs $r $v $ariaLabel)
104:   #if($briefsCategoriesLabels.containsKey("Game"))
105:     <div class="tab-nav" data-module="jscroll" data-momentum="false">
106:     <div><ul class="clearfix">
107:   	#set($briefsCategoriesGame = $briefsCategoriesLabels.get("Game"))
108:   	#set($gamePos = $briefsCategoriesGame.keySet().iterator().next())
109:   	
110:   	## Print the Game tab
111:   	#printSubTab($pos.equals($gamePos), "${url}?view=${v}&r=${r}&pos=${gamePos}", "Game", "t_game", $ariaLabel)	
112:     	
113:   	## Print the Season tab
114:   	#printSubTab($pos.equals($firstCategoryPos), "${url}?view=${v}&r=${r}&pos=${firstCategoryPos}", "Season", "t_season", $ariaLabel)
115:     	
116:   	#if($briefsCategoriesLabels.containsKey("Minutes"))
117:   		#set($briefsCategoriesMinutes = $briefsCategoriesLabels.get("Minutes"))
118:   		#set($minutesPos = $briefsCategoriesMinutes.keySet().iterator().next())
119:     		
120:   		#set($showMinutesTab = false)
121:     		
122:   		#if($lineupMinTeam && $lineupMinTeam.containsKey($minutesPos))
123:   			#set($lineupMinOverallValues = $lineupMinTeam.get($minutesPos))
124:   			
125:   			#set($lineupMinOverallStat = $lineupMinOverallValues[0])
126:   			#set($lineupMinOverallMinVal = $lineupMinOverallValues[1])
127:   			#set($lineupMinOverallMinNumericValue = $tool.number.toNumber($lineupMinOverallMinVal))
128:   			
129:   			#if($splits.overall[$lineupMinOverallStat] && $splits.overall[$lineupMinOverallStat] >= $lineupMinOverallMinNumericValue)
130:   				#set($showMinutesTab = true)
131:   			#end	
132:   		#end	
133:     		
134:   		## Print the Minutes tab
135:   	 	#if($showMinutesTab)
136:   			#printSubTab($pos.equals($minutesPos), "${url}?view=${v}&r=${r}&pos=${minutesPos}", "Minutes", "t_minutes", $ariaLabel)
137:   		#end
138:   		
139:   	#end
140:     </ul>
141:     </div>
142:     </div>
143:   #end
144:   #end
145: 
146:   #macro(printBriefCategory $briefCatLabel $briefCatPos $r)
147:   	#if($locale == "en_gb" && $briefCatLabel == "Defense")
148:       	#set($briefCatLabel = "Defence")
149:       #end
150:   	
151:   	#if($lineupDefaultSorting && $lineupDefaultSorting.containsKey($briefCatPos))
152:   		#set($sort = $lineupDefaultSorting.get($briefCatPos))
153:   	#end	
154:   	
155:   	#if($allowChooseSort)
156:   		#set ($sortEsc = $formatter.escapeXml($request.getParameter("sort")))
157:   		#if ($sortEsc.length() > 0)
158:   			#set ($sort = $sortEsc)
159:   		#end
160:   	#end
161:   	
162:   	#set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&pos=${briefCatPos}&r=${r}")
163:   	
164:   	#if($lineupMin && $lineupMin.containsKey($briefCatPos))
165:   		#set($minStat = $lineupMin.get($briefCatPos))
166:   		#set($url = $url + "&min=" + $minStat)
167:   	#end
168:   	
169:   	#if($lineupFilters)
170:   		#if($lineupFilters.containsKey("cs"))
171:   			#set($url = $url + "&cs=n")
172:   		#end
173:   		
174:   		#if($lineupFilters.containsKey("skipBlank"))
175:   		    #set($skipBlank = $lineupFilters.get("skipBlank"))	
176:   			
177:   			#if($skipBlank.contains($briefCatPos))
178:   				#set($url = $url + "&skipBlank=n")
179:   			#end	
180:   		#end	
181:   	#end	
182:   	
183: 	<div style="display:block; padding:5px 0; margin-bottom:10px; line-height:1; text-transform:uppercase; text-align:center" class="accent-bg"><strong>$briefCatLabel</strong></div>
184: 	
185:     $website.includeAgain($url)	
186:     
187:   #end ## printBriefCategory
188: 
189:   #macro(printBriefCategories $r)
190:   ## Set this for the inner page to pull something out
191:   #if ($r == "1")
192:     $!request.setAttribute("teamStats", $splits.conference)
193:   #else
194:     $!request.setAttribute("teamStats", $splits.overall)
195:   #end
196: 
197:   #if($briefsCategoriesLabels)
198:   	#set($allowChooseSort = false)
199:   	
200:   	#if($lineupFilters && $lineupFilters.containsKey("allowChooseSort"))
201:   		#set($allowChooseSort = true)
202:   	#end
203: 
204:     #if($briefsCategoriesLabels.containsKey("Game"))
205:   	  #set($briefsCategoriesGame = $briefsCategoriesLabels.get("Game"))
206:       	
207:       ## Print Game categories tables
208:       ## Get the first Game category position
209:       #set($gamePos = $briefsCategoriesGame.keySet().iterator().next())
210:       
211:       ## GAME
212:       <div class="tab-panel clearfix #if ($pos.equals($gamePos)) active #end">
213:         #foreach($briefsCatGame in $briefsCategoriesGame.entrySet())
214:           #printBriefCategory($briefsCatGame.value, $briefsCatGame.key, $r)
215:         #end
216:       </div>
217: 
218:       ## Print the Season categories tables
219:   	  #set($briefsCategoriesSeason = $briefsCategoriesLabels.get("Season"))
220:    
221:       ## SEASON
222:       <div class="tab-panel clearfix #if ($pos.equals($firstCategoryPos)) active #end">
223:   		  #foreach($briefCat in $briefsCategoriesSeason.entrySet())
224:   			  #printBriefCategory($briefCat.value, $briefCat.key, $r)
225:   		  #end
226:       </div>
227:   		
228:   		
229:       ## Print the Minutes categories tables
230:   		#if($briefsCategoriesLabels.containsKey("Minutes"))
231:   		
232:   		  #set($briefsCategoriesMinutes = $briefsCategoriesLabels.get("Minutes"))
233:   		  #set($minutesPos = $briefsCategoriesMinutes.keySet().iterator().next())
234:       		
235:   		  #set($showMinutesTab = false)
236:   		  #if($lineupMinTeam && $lineupMinTeam.containsKey($minutesPos))
237:           #set($lineupMinOverallValues = $lineupMinTeam.get($minutesPos))
238:   			
239:           #set($lineupMinOverallStat = $lineupMinOverallValues[0])
240:           #set($lineupMinOverallMinVal = $lineupMinOverallValues[1])
241:           #set($lineupMinOverallMinNumericValue = $tool.number.toNumber($lineupMinOverallMinVal))
242:   			
243:           #if($splits.overall[$lineupMinOverallStat] && $splits.overall[$lineupMinOverallStat] >= $lineupMinOverallMinNumericValue)
244:   				  #set($showMinutesTab = true)
245:           #end	
246:   		  #end
247: 
248:         #if ($showMinutesTab)
249:           ## MINUTES
250:           <div class="tab-panel clearfix #if ($pos.equals($minutesPos)) active #end">
251:     			  #foreach($briefsCatMinutes in $briefsCategoriesMinutes.entrySet())
252:               #printBriefCategory($briefsCatMinutes.value, $briefsCatMinutes.key, $r)
253:     			  #end
254:           </div>
255:   			#end
256:   		#end ## end minutes
257: 
258:   	#else
259: 
260:   		#set($briefsCategoriesSeason = $briefsCategoriesLabels.get("Season"))
261:   		## SINGLE SEASON
262:   		#foreach($briefCat in $briefsCategoriesSeason.entrySet())
263:   			#printBriefCategory($briefCat.value, $briefCat.key, $r)
264:     	#end
265: 
266:   	#end
267: 
268:   #elseif($lineupFilters)
269: 
270:   	## All of the supported sports has lineupFilters, so print it without matter it does not have briefs category, yeah voleyball is you :)
271:   	#set ($sort = $formatter.escapeXml($request.getParameter("sort")))
272:   	#set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&r=${r}")
273:   	$website.includeAgain($url) 
274: 
275:   #else
276:   	We do not support this sport
277:   #end
278: 
279:   #end ## printBriefCategories
280: 
281:   #macro (printLineupTabs $r $v $ariaLabel)
282:     #if($briefsCategoriesLabels.containsKey("Game"))
283:       <div class="tab-container secondary tab-container-floated clearfix" data-module="stats/tabs" data-type="secondary">
284:         #printSeasonGameMinutesTabs($r $v $ariaLabel)
285:         <div class="tab-panels tab-panels-floated clearfix">
286:           #printBriefCategories($r)
287:         </div>
288:       </div>
289:     #else
290:       #printBriefCategories($r)
291:     #end
292:   #end ## printLineupTabs
293: 
294:   #macro (printCategories $briefCategoryLabels $v $ariaLabel)
295:   <div class="tab-container secondary clearfix" data-module="stats/tabs" data-type="secondary">
296:     <div class="tab-nav" data-module="jscroll" data-momentum="false">
297:       <div>
298:         <ul class="clearfix">
299: 		#foreach($label in $briefCategoryLabels.entrySet())
300: 			#set($catLabel = $label.value)
301: 			#if ($locale == "en_gb" && $catLabel == "Defense")
302: 				#set ($catLabel = "Defence")
303: 			#end
304: 			<li #if ($pos == $label.key || ($pos.length() == 0 && $velocityCount == 1)) class="active" #end>  
305: 				<a href="${page.url}?view=${v}&pos=${label.key}" role="button" aria-label="${ariaLabel}: ${catLabel}">${catLabel}</a>
306: 			</li>
307: 		#end
308:         </ul>
309:       </div>
310:     </div>
311:     <div class="tab-panels">
312:       #foreach ($briefCat in $briefCategoryLabels.entrySet())
313:         #set ($class = "tab-panel clearfix")
314:         #if ($briefCat.key == $pos || ($velocityCount == 1 && $pos.length() == 0))
315:           #set ($class = "tab-panel active clearfix")
316:         #end
317:         <div class="${class}">
318:           <div class="stats-wrap clearfix">
319:             #if ($v == "gamelog")
320:               #gamelogData($briefCat.key)
321:             #elseif ($v == "splits")
322:               #splitsData($briefCat.key)
323:             #end
324:           </div>
325:         </div>
326:       #end  
327:     </div>
328:   </div> ## tab-container
329:   #end ## printCategories
330: 
331:   #macro (printHighlights)
332:   #if ($highlights)
333:     <div class="highlights highlights-standalone accent-bg">
334:       #foreach ($highlight in $highlights.keySet())
335:         #set ($value = "-")
336:         #set ($value = $formatter.formatNumber($stats.get($highlight), $formats.get($highlight)))
337:         <div class="stat clearfix">
338:           <span class="stat-title">$!highlights.get($highlight)</span>
339:           <span class="stat-value">$!value</span>
340:         </div>
341:       #end
342:     </div>
343:   #end ## has highlights
344:   #end ## macro printHighlights
345: 
346:   #macro (gamelogData $p)
347:   #set ($gamelogStats = $gamelogs.get($p))
348: 
349:   <div class="stats-box full clearfix">
350:       <div class="scrollable">
351:           <div>
352:               <table>
353:                   <tr class="thead accent-bg">
354:                       <th class="text">Date</th>
355:                       <th class="pinned-col text">Opponent</th>
356:                       <th>Score</th>
357:                       #foreach ($gamelog in $gamelogStats)
358:                         <th>$gamelog</th>
359:                       #end
360:                   </tr>
361:                   #foreach ($event in $events)
362:   	                <tr>
363:   	                    <td class="text">
364:   	                      $formatter.formatDate($event.event.date, "MMM d") 
365:   	                      #if (!$event.event.overall)
366:   	                        #set ($atLeastOneNotOverall = true) # 
367:   	                      #end
368:   	                    </td>
369:   	                    <td class="pinned-col text">
370:   	                        #if ($event.event.neutralSite.length() > 0) vs. #elseif (!$event.event.home) at #end
371:   	                        $event.event.opponent.name
372:   	                    </td>
373:   	                    <td>
374:   	                        #if ($event.event.statusCode >= 0)
375:   	                          #if ($event.event.eventId.length() > 0 && $event.stats.size() > 0)
376:                                   <a #printResultAriaLabel($event.event) href="../boxscores/${formatter.formatBoxScoreLink($event.event)}">${event.event.APResult}</a>
377:   	                          #else
378:   	                            ${event.event.APResult}
379:   	                          #end
380:   	                        #else &nbsp; #end
381:   	                    </td>
382:   	                    #foreach ($gamelog in $gamelogStats.keySet())
383:   	                      #set ($value = "-")
384:   	                      #set ($value = $formatter.formatNumber($event.stats.get($gamelog), $formats.get($gamelog)))
385:   	                      <td>$value</td>
386:   	                    #end
387:   	                </tr>
388:                   #end
389:               </table>
390:           </div>
391:       </div> ## scrollable
392:   </div> ## stats-box
393: 
394:   #end ## gamelogData
395: 
396:   #macro (printRecentGames)
397:   <table>
398:       <tr class="thead accent-bg"><th colspan="3">Recent Games</th></tr>
399: 
400:       #set ($eventEnd = -1)
401:       #foreach ($event in $events)
402:         #if ($event.event.result.resolved)
403:           #set ($eventEnd = $velocityCount)
404:         #end
405:       #end
406: 
407:       #set ($eventStart = $eventEnd - 5)
408:       #if ($eventStart < 0) #set ($eventStart = 0) #end
409: 
410:       #foreach ($event in $events)
411:       #if ($velocityCount >= $eventStart and $velocityCount <= $eventEnd)
412:       <tr>
413:           <td class="text">$formatter.formatDate($event.event.date, "MMM d")</td>
414:           <td class="text">
415:               #if ($event.event.neutralSite.length() > 0) vs.
416:               #elseif (!$event.event.home) at
417:               #else ## nothing for a home game
418:               #end
419:               $event.event.opponent.name
420:           </td>
421:           <td class="text">
422:               #if ($event.event.statusCode >= 0)
423:               #if ($event.event.eventId.length() > 0 && $event.stats.size() > 0)
424:                   <a #printResultAriaLabel($event.event) href="../boxscores/${formatter.formatBoxScoreLink($event.event)}">${event.event.APResult}</a>
425:               #else
426:               ${event.event.APResult}
427:               #end
428:               #end
429:           </td>
430:       </tr>
431:       #end ## if
432:       #end
433:   </table>
434:   #end ## printRecentGames
435: 
436:   #macro (split $statPosBriefs $label $stats)
437:     <tr>
438:       <td class="pinned-col text">${label}</td>
439:       #foreach ($brief in $statPosBriefs.keySet())
440:         #set ($value = "-")
441:         #set ($value = $!formatter.formatNumber($stats.get($brief), $formats.get($brief)))
442:         <td>#if ($value.length() > 0) $value #else - #end</td>
443:       #end
444:     </tr>
445:   #end ## split
446: 
447:   #macro (splitsData $p)
448:   #set ($statPosBriefs = $briefs.get($p))
449:   #set ($colspan = $statPosBriefs.size())  
450:     
451:   #if ($statPosBriefs.size() > 0)
452:   <div class="stats-box full clearfix">
453:   <div class="scrollable">
454:   <div>
455:   <table>
456:     <tr class="accent-bg">
457:       <th class="pinned-col">&nbsp;</th>
458:       #foreach ($brief in $statPosBriefs)
459:         <th>$brief</th>
460:       #end
461:     </tr>
462: 
463:   #split($statPosBriefs, "Total", $splits.overall)
464:   #if ($showconf)
465:     #split($statPosBriefs, "Conference", $splits.conference)
466:     #split($statPosBriefs, "Exhibition", $splits.exhibition)
467:   #else
468:     #split($statPosBriefs, "Exhibition", $splits.exhibition)
469:   #end ## hide overall/conf
470: 
471:   <tr class="empty-row">
472: 	<td class="pinned-col">&nbsp;</td>
473: 	<td colspan="$colspan"><div class="empty-cell">-</div></td>
474:   </tr>
475: 
476:   #split($statPosBriefs, "Home", $splits.home)
477:   #split($statPosBriefs, "Away", $splits.away)
478:   #split($statPosBriefs, "Neutral", $splits.neutral)
479: 
480:   <tr class="empty-row">
481: 	<td class="pinned-col">&nbsp;</td>
482: 	<td colspan="$colspan"><div class="empty-cell">-</div></td>
483:   </tr>
484: 
485:   #foreach($gameResult in $gamesResults.entrySet())
486:     #if ($gameResult.key == "wins")
487:       #set ($splitGameResult = $splits.inWins)
488:     #elseif ($gameResult.key == "losses")
489:       #set ($splitGameResult = $splits.inLosses)
490:     #elseif ($gameResult.key == "ties")
491:       #set ($splitGameResult = $splits.inTies)
492:     #end
493:     
494:     #split($statPosBriefs, $gameResult.value, $splitGameResult)
495:   #end
496: 
497:   <tr class="empty-row">
498: 	<td class="pinned-col">&nbsp;</td>
499: 	<td colspan="$colspan"><div class="empty-cell">-</div></td>
500:   </tr>
501: 
502:   #if ($monthsPlayed and $monthsPlayed.size() > 0)
503:     #foreach($month in $monthsPlayed)
504:       #if ($month == 'January')
505:         #set ($splitMonth = $splits.january)
506:       #elseif ($month == 'February')
507:         #set ($splitMonth = $splits.february)
508:       #elseif ($month == 'March')
509:         #set($splitMonth = $splits.march)
510:       #elseif ($month == 'April')
511:         #set($splitMonth = $splits.april)
512:       #elseif ($month == 'May')
513:         #set ($splitMonth = $splits.may)
514:       #elseif ($month == 'June')
515:         #set ($splitMonth = $splits.june)
516:       #elseif ($month == 'July')
517:         #set($splitMonth = $splits.july)
518:       #elseif ($month == 'August')
519:         #set ($splitMonth = $splits.august)
520:       #elseif ($month == 'September')
521:         #set($splitMonth = $splits.september)
522:       #elseif ($month == 'October')
523:         #set($splitMonth = $splits.october)
524:       #elseif ($month == 'November')
525:         #set ($splitMonth = $splits.november)
526:       #elseif ($month == 'December')
527:         #set($splitMonth = $splits.december)
528:       #end
529:       
530:       #split($statPosBriefs, $month, $splitMonth)
531:     #end ## foreach
532:   #end
533:   </table>
534:   </div>
535:   </div> ## scrollable
536:   </div> ## srollable-table
537:   #end
538: 
539:   #end ## splitsData
540: 
541: 
542:   ############ END MACROS #############
543: 
544: #set ($pageTitle = $page.title)
545: #if ($pageTitle.trim().length() == 0)
546: 	#set ($season = "")
547: 	#if ($page.url.matches(".*/\d{4}-\d{2}/.*"))
548: 		#set ($truncateStr = $page.url.split("/\d{4}-\d{2}/").get(0))
549: 		#set ($season = $page.url.replace($truncateStr, "").substring(1, 8))
550: 	#end
551: 	
552: 	#set ($gender = "")
553: 	#if ($sport.enumCode == 6 or $sport.enumCode == 10)
554: 	#else
555: 		#if ($page.url.matches(".*/sports/m.*") || $page.url.matches(".*/sports/m-*"))
556: 			##set ($gender = "Men's")
557: 		#elseif ($page.url.matches(".*/sports/w.*") || $page.url.matches(".*/sports/w-*"))
558: 			##set ($gender = "Women's")
559: 		#end
560: 	#end
561: 	
562: 	#set ($pageTitle = "${season} ${gender} ${sport} Statistics")
563: 	
564: 	#if ($attributes.get("school_name").length() > 0)
565: 		#set ($pageTitle = "${pageTitle} - ${attributes.get('school_name')}")
566: 	#end
567: #end
568: 
569: <head><title>$pageTitle</title></head>
570: <h1>$pageTitle</h1>
571: 	
572: 
573:   <div class="stats-container" data-module="stats/responsive-container">
574: 
575:   #printHighlights  
576: 
577:   ## TABS
578:   <div class="tab-container primary clearfix" data-module="stats/tabs" data-type="primary">
579:     <div class="tab-nav" data-module="jscroll" data-momentum="false">
580:         <div>
581:             <ul class="clearfix">
582:                 <li #if ($view == "profile")class="active"#end><a href="${page.url}?view=profile">Team Profile</a></li>
583:                 #if ($showRoster)
584:                   <li #if ($view == "roster")class="active"#end><a href="${page.url}?view=roster">Roster</a></li>
585:                 #end
586:                 <li #if ($view == "lineup")class="active"#end><a href="${page.url}?view=lineup">Lineup</a></li>
587:                 <li #if ($view == "gamelog")class="active"#end><a href="${page.url}?view=gamelog">Game Log</a></li>
588:                 <li #if ($view == "splits")class="active"#end><a href="${page.url}?view=splits">Split Stats</a></li>
589: 					
590: 				#set ($coachesViewUrl = "${page.url}?tmpl=teaminfo-network-monospace-template")
591: 				#set ($enumCode = $sport.enumCode)
592: 				#if ($enumCode == 2)
593: 					#set ($coachesViewUrl = "${coachesViewUrl}&sort=ptspg") 
594: 				#elseif ($enumCode == 1 || $enumCode == 11)
595: 					#set ($coachesViewUrl = "${coachesViewUrl}&sort=ab&pos=h")
596: 				#end
597: 				#if ($enumCode == 7 || $enumCode == 8 || $enumCode > 11) #else
598: 					<li data-skip="true"><a href="$coachesViewUrl" target="_blank">Coach's View</a></li>
599: 				#end
600:                 #if ($showAttendance)
601:                   <li #if ($view == "attendance")class="active"#end><a href="${page.url}?view=attendance">Attendance</a></li>
602:                 #end
603:             </ul>
604:         </div>
605:     </div> ## tab-nav
606: 
607:     <div class="tab-panels clearfix">
608:       ## TEAM PROFILE
609:       #set ($class = "tab-panel clearfix")
610:       #if ($view == "profile")
611:         #set ($class = "tab-panel active clearfix")
612:       #end
613:       <div class="${class}">
614:         <div class="clearfix stats-wrap">
615:           <div class="stats-box half">
616:             ## SCHEDULE INFORMATION
617:             $website.include("schedule?teamId=${teamId}&tmpl=schedule-data-template")
618: 
619:             #printRecentGames
620: 
621:           </div> ## stats-box
622: 
623:           <div class="stats-box half">
624:             ## RANKINGS
625:             $website.include("../teams?tmpl=stats-teams-rank-template&rank=${teamId}")
626:           </div>
627: 
628:         </div> ## stats-wrap
629:       </div> ## team profile
630: 
631:       ## ROSTER
632:       #if ($showRoster)
633:         #set ($class = "tab-panel clearfix")
634:         #if ($view == "roster")
635:           #set ($class = "tab-panel active clearfix")
636:         #end
637:         <div class="${class}">
638:           $website.includeAgain("../players?teamId=${teamId}&view=roster&tmpl=stats-bios-template")
639:         </div>
640:       #end
641: 
642:       ## LINEUP
643:       #set ($class = "tab-panel clearfix")
644:       #if ($view == "lineup")
645:         #set ($class = "tab-panel active clearfix")
646:       #end
647: 
648:       <div class="${class}">
649:         #set ($restriction = "0")
650:         #set ($restrictionEsc = $formatter.escapeXml($request.getParameter("r")))
651:         #if ($restrictionEsc.length() > 0)
652:           #set ($restriction = $restrictionEsc)
653:         #end
654: 
655:         ## start of overall/conference
656:         #set ($url = $request.requestURI)
657:         #if ($showconf)
658:           <div class="tab-container secondary #if($briefsCategoriesLabels.containsKey("Game")) tab-container-floated #end
659:            clearfix" data-module="stats/tabs" data-type="secondary">
660:             <div class="tab-nav" data-module="jscroll" data-momentum="false">
661:               <div>
662:                 <ul class="clearfix">
663:                   #printSubTab($restriction.equals("0"), "${url}?view=lineup&r=0&pos=${pos}", "Overall", "first t_overall", 'Lineup')
664:                   #printSubTab($restriction.equals("1"), "${url}?view=lineup&r=1&pos=${pos}", "Conference", "t_conf", 'Lineup')
665:                 </ul>
666:               </div>
667:             </div> ## tab-nav
668: 
669:             ## overall/conference tab panels
670:             <div class="tab-panels clearfix">
671: 
672:               ## overall
673:               <div class="tab-panel #if ($restriction.equals("0")) active #end">
674:                 #printLineupTabs(0 'lineup' 'Lineup: Overall Stats')
675:               </div> ## overall tab-panel
676: 
677:               ## conference
678:               <div class="tab-panel #if ($restriction.equals("1")) active #end">
679:                 #printLineupTabs(1 'lineup' 'Lineup: Conference Stats')
680:               </div> ## conference tab-panel
681: 
682:             </div> ## overall/conference tab-panels
683:           </div> ## tab-container
684: 
685:         #else ## no overall conf
686: 		  #set ($lineupAriaLabel = "Lineup: Overall Stats")
687: 		  #if ($restriction == 1)
688: 		    #set ($lineupAriaLabel = "Lineup: Conference Stats")	
689: 		  #end	
690:           #printLineupTabs($restriction 'lineup' $lineupAriaLabel)
691:         #end ## overall/conf
692:            
693:         Download roster:
694:         <a href="../players?teamId=${attributes.teamId}&view=ext">${rosterExtension} (First Last) </a> | 
695:         <a href="../players?teamId=${attributes.teamId}&view=ext&type=lf"> ${rosterExtension} (Last, First)</a>
696:         #if ($rosterExtraExtension)
697:           <a href="../players?teamId=${attributes.teamId}&view=exte">${rosterExtraExtension} (First Last)</a> | 
698:           <a href="../players?teamId=${attributes.teamId}&view=exte&type=lf">${rosterExtraExtension} (Last, First)</a>
699:         #end
700: 
701:       </div> ##lineup
702: 
703:       ## GAMELOG
704:       #set ($class = "tab-panel clearfix")
705:       #if ($view == "gamelog")
706:         #set ($class = "tab-panel active clearfix")
707:       #end
708:       <div class="${class}">
709:         #if($gamelogsCategoriesLabels && $gamelogsCategoriesLabels.size() > 1)
710:           #printCategories($gamelogsCategoriesLabels 'gamelog' 'Game log')
711:         #else
712:           <div class="stats-wrap clearfix">#gamelogData($pos)</div>
713:         #end ## gamelogsCategoriesLabels
714: 
715:       </div> ## gamelog
716: 
717:       ## SPLITS
718:       #set ($class = "tab-panel clearfix")
719:       #if ($view == "splits")
720:         #set ($class = "tab-panel active clearfix")
721:       #end
722:       <div class="${class}">
723:       #if($briefsTeamCategoriesLabels && $briefsTeamCategoriesLabels.size() > 1)
724:           #printCategories($briefsTeamCategoriesLabels 'splits' 'Splits Stats')
725:         #else
726:           <div class="stats-wrap clearfix">#splitsData($pos)</div>
727:         #end ## briefsTeamCategoriesLabels
728:       </div> ## splits
729: 
730: 
731:       ## ATTENDANCE
732:       #if ($showAttendance)
733:         #set ($class = "tab-panel clearfix")
734:         #if ($view == "attendance")
735:           #set ($class = "tab-panel active clearfix")
736:         #end
737:         <div class="${class}">
738:           <div class="clearfix stats-wrap">
739:             <div class="stats-box full">
740:               <div class="scrollable">
741:               <div>
742:               <table>
743:                 <tr class="accent-bg">
744:                   <th class="text">Date</th>
745:                   <th class="text pinned-col">Opponent</th>
746:                   <th>Score</th>
747:                   <th>Attend</th>
748:                 </tr>
749:                 #set ($counter = 0)
750:                 #foreach ($event in $events)
751:                 <tr>
752:                   <td class="text">$formatter.formatDate($event.event.date, "MMM d")</td>
753:                   <td class="text pinned-col">
754:                   #if ($event.event.neutralSite.length() > 0) vs.
755:                   #elseif (!$event.event.home) at
756:                   #else ## nothing for a home game
757:                   #end
758:                   $event.event.opponent.name
759:                   </td>
760:                   <td>
761:                   #if ($event.event.statusCode >= 0)
762:                     #if ($event.event.eventId.length() > 0 && $event.stats.size() > 0)
763:                         <a #printResultAriaLabel($event.event) href="../boxscores/${formatter.formatBoxScoreLink($event.event)}">${event.event.APResult}</a>
764:                     #else
765:                       ${event.event.result}
766:                     #end
767:                   #else &nbsp; #end
768:                   </td>
769:                   <td>
770:                   #set ($value = "-")
771:                   #set ($value = $!formatter.formatNumber($event.stats.get('at'), $formats.get('at')))
772:                   #if ($value.length() > 0)$value#else - #end
773:                   </td>
774:               </tr>
775:               #end
776:             </table>
777:             </div>
778:             </div> ## scrollable
779:             </div> ## stats-box
780:           </div> ## stats-wrap
781:         </div> ## attendance
782:       #end ## showAttendance
783: 
784:     </div> ## tab-panels
785:   </div> ## tab-container
786:   </div> ## stats-container
787:   $wiki.su