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 ($tool.math.round($splits.overall[$lineupMinOverallStat]) && $tool.math.round($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($tool.math.round($splits.overall[$lineupMinOverallStat]) && $tool.math.round($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: #splitsTeamNetworkData($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 #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 (splitTeamNetwork $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 (splitsTeamNetworkData $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"> </th>
458: #foreach ($brief in $statPosBriefs)
459: <th>$brief</th>
460: #end
461: </tr>
462:
463: #splitTeamNetwork($statPosBriefs, "Total", $splits.overall)
464: #if ($showconf)
465: #splitTeamNetwork($statPosBriefs, "Conference", $splits.conference)
466: #splitTeamNetwork($statPosBriefs, "Exhibition", $splits.exhibition)
467: #else
468: #splitTeamNetwork($statPosBriefs, "Exhibition", $splits.exhibition)
469: #end ## hide overall/conf
470:
471: <tr class="empty-row">
472: <td class="pinned-col"> </td>
473: <td colspan="$colspan"><div class="empty-cell">-</div></td>
474: </tr>
475:
476: #splitTeamNetwork($statPosBriefs, "Home", $splits.home)
477: #splitTeamNetwork($statPosBriefs, "Away", $splits.away)
478: #splitTeamNetwork($statPosBriefs, "Neutral", $splits.neutral)
479:
480: <tr class="empty-row">
481: <td class="pinned-col"> </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: #splitTeamNetwork($statPosBriefs, $gameResult.value, $splitGameResult)
495: #end
496:
497: <tr class="empty-row">
498: <td class="pinned-col"> </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: #splitTeamNetwork($statPosBriefs, $month, $splitMonth)
531: #end ## foreach
532: #end
533: </table>
534: </div>
535: </div> ## scrollable
536: </div> ## srollable-table
537: #end
538:
539: #end ## splitsTeamNetworkData
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: #end
565:
566: #if ($attributes.get("school_name").length() > 0)
567: #set ($pageTitle = "${pageTitle} - ${attributes.get('school_name')}")
568: #end
569:
570: <head><title>$pageTitle</title></head>
571: <h1>$pageTitle</h1>
572:
573:
574: <div class="stats-container" data-module="stats/responsive-container">
575:
576: #printHighlights
577:
578: ## TABS
579: <div class="tab-container primary clearfix" data-module="stats/tabs" data-type="primary">
580: <div class="tab-nav" data-module="jscroll" data-momentum="false">
581: <div>
582: <ul class="clearfix">
583: <li #if ($view == "profile")class="active"#end><a href="${page.url}?view=profile">Team Profile</a></li>
584: #if ($showRoster)
585: <li #if ($view == "roster")class="active"#end><a href="${page.url}?view=roster">Roster</a></li>
586: #end
587: <li #if ($view == "lineup")class="active"#end><a href="${page.url}?view=lineup">Lineup</a></li>
588: <li #if ($view == "gamelog")class="active"#end><a href="${page.url}?view=gamelog">Game Log</a></li>
589: <li #if ($view == "splits")class="active"#end><a href="${page.url}?view=splits">Split Stats</a></li>
590:
591: #set ($coachesViewUrl = "${page.url}?tmpl=teaminfo-network-monospace-template")
592: #set ($enumCode = $sport.enumCode)
593: #if ($enumCode == 2)
594: #set ($coachesViewUrl = "${coachesViewUrl}&sort=ptspg")
595: #elseif ($enumCode == 1 || $enumCode == 11)
596: #set ($coachesViewUrl = "${coachesViewUrl}&sort=ab&pos=h")
597: #end
598: #if ($enumCode == 7 || $enumCode == 8 || $enumCode > 11) #else
599: <li data-skip="true"><a href="$coachesViewUrl" target="_blank">Coach's View</a></li>
600: #end
601: #if ($showAttendance)
602: <li #if ($view == "attendance")class="active"#end><a href="${page.url}?view=attendance">Attendance</a></li>
603: #end
604: </ul>
605: </div>
606: </div> ## tab-nav
607:
608: <div class="tab-panels clearfix">
609: ## TEAM PROFILE
610: #set ($class = "tab-panel clearfix")
611: #if ($view == "profile")
612: #set ($class = "tab-panel active clearfix")
613: #end
614: <div class="${class}">
615: <div class="clearfix stats-wrap">
616: <div class="stats-box half">
617: ## SCHEDULE INFORMATION
618: $website.include("schedule?teamId=${teamId}&tmpl=schedule-data-template")
619:
620: #printRecentGames
621:
622: </div> ## stats-box
623:
624: <div class="stats-box half">
625: ## RANKINGS
626: $website.include("../teams?tmpl=stats-teams-rank-template&rank=${teamId}")
627: </div>
628:
629: </div> ## stats-wrap
630: </div> ## team profile
631:
632: ## ROSTER
633: #if ($showRoster)
634: #set ($class = "tab-panel clearfix")
635: #if ($view == "roster")
636: #set ($class = "tab-panel active clearfix")
637: #end
638: <div class="${class}">
639: $website.includeAgain("../players?teamId=${teamId}&view=roster&tmpl=stats-bios-template")
640: </div>
641: #end
642:
643: ## LINEUP
644: #set ($class = "tab-panel clearfix")
645: #if ($view == "lineup")
646: #set ($class = "tab-panel active clearfix")
647: #end
648:
649: <div class="${class}">
650: #set ($restriction = "0")
651: #set ($restrictionEsc = $formatter.escapeXml($request.getParameter("r")))
652: #if ($restrictionEsc.length() > 0)
653: #set ($restriction = $restrictionEsc)
654: #end
655:
656: ## start of overall/conference
657: #set ($url = $request.requestURI)
658: #if ($showconf)
659: <div class="tab-container secondary #if($briefsCategoriesLabels.containsKey("Game")) tab-container-floated #end
660: clearfix" data-module="stats/tabs" data-type="secondary">
661: <div class="tab-nav" data-module="jscroll" data-momentum="false">
662: <div>
663: <ul class="clearfix">
664: #printSubTab($restriction.equals("0"), "${url}?view=lineup&r=0&pos=${pos}", "Overall", "first t_overall", 'Lineup')
665: #printSubTab($restriction.equals("1"), "${url}?view=lineup&r=1&pos=${pos}", "Conference", "t_conf", 'Lineup')
666: </ul>
667: </div>
668: </div> ## tab-nav
669:
670: ## overall/conference tab panels
671: <div class="tab-panels clearfix">
672:
673: ## overall
674: <div class="tab-panel #if ($restriction.equals("0")) active #end">
675: #printLineupTabs(0 'lineup' 'Lineup: Overall Stats')
676: </div> ## overall tab-panel
677:
678: ## conference
679: <div class="tab-panel #if ($restriction.equals("1")) active #end">
680: #printLineupTabs(1 'lineup' 'Lineup: Conference Stats')
681: </div> ## conference tab-panel
682:
683: </div> ## overall/conference tab-panels
684: </div> ## tab-container
685:
686: #else ## no overall conf
687: #set ($lineupAriaLabel = "Lineup: Overall Stats")
688: #if ($restriction == 1)
689: #set ($lineupAriaLabel = "Lineup: Conference Stats")
690: #end
691: #printLineupTabs($restriction 'lineup' $lineupAriaLabel)
692: #end ## overall/conf
693:
694: Download roster:
695: <a href="../players?teamId=${attributes.teamId}&view=ext">${rosterExtension} (First Last) </a> |
696: <a href="../players?teamId=${attributes.teamId}&view=ext&type=lf"> ${rosterExtension} (Last, First)</a>
697: #if ($rosterExtraExtension)
698: <a href="../players?teamId=${attributes.teamId}&view=exte">${rosterExtraExtension} (First Last)</a> |
699: <a href="../players?teamId=${attributes.teamId}&view=exte&type=lf">${rosterExtraExtension} (Last, First)</a>
700: #end
701:
702: </div> ##lineup
703:
704: ## GAMELOG
705: #set ($class = "tab-panel clearfix")
706: #if ($view == "gamelog")
707: #set ($class = "tab-panel active clearfix")
708: #end
709: <div class="${class}">
710: #if($gamelogsCategoriesLabels && $gamelogsCategoriesLabels.size() > 1)
711: #printCategories($gamelogsCategoriesLabels 'gamelog' 'Game log')
712: #else
713: <div class="stats-wrap clearfix">#gamelogData($pos)</div>
714: #end ## gamelogsCategoriesLabels
715:
716: </div> ## gamelog
717:
718: ## SPLITS
719: #set ($class = "tab-panel clearfix")
720: #if ($view == "splits")
721: #set ($class = "tab-panel active clearfix")
722: #end
723: <div class="${class}">
724: #if($briefsTeamCategoriesLabels && $briefsTeamCategoriesLabels.size() > 1)
725: #printCategories($briefsTeamCategoriesLabels 'splits' 'Splits Stats')
726: #else
727: <div class="stats-wrap clearfix">#splitsTeamNetworkData($pos)</div>
728: #end ## briefsTeamCategoriesLabels
729: </div> ## splits
730:
731:
732: ## ATTENDANCE
733: #if ($showAttendance)
734: #set ($class = "tab-panel clearfix")
735: #if ($view == "attendance")
736: #set ($class = "tab-panel active clearfix")
737: #end
738: <div class="${class}">
739: <div class="clearfix stats-wrap">
740: <div class="stats-box full">
741: <div class="scrollable">
742: <div>
743: <table>
744: <tr class="accent-bg">
745: <th class="text">Date</th>
746: <th class="text pinned-col">Opponent</th>
747: <th>Score</th>
748: <th>Attend</th>
749: </tr>
750: #set ($counter = 0)
751: #foreach ($event in $events)
752: <tr>
753: <td class="text">$formatter.formatDate($event.event.date, "MMM d")</td>
754: <td class="text pinned-col">
755: #if ($event.event.neutralSite.length() > 0) vs.
756: #elseif (!$event.event.home) at
757: #else ## nothing for a home game
758: #end
759: $event.event.opponent.name
760: </td>
761: <td>
762: #if ($event.event.statusCode >= 0)
763: #if ($event.event.eventId.length() > 0 && $event.stats.size() > 0)
764: <a #printResultAriaLabel($event.event) href="../boxscores/${formatter.formatBoxScoreLink($event.event)}">${event.event.APResult}</a>
765: #else
766: ${event.event.result}
767: #end
768: #else #end
769: </td>
770: <td>
771: #set ($value = "-")
772: #set ($value = $!formatter.formatNumber($event.stats.get('at'), $formats.get('at')))
773: #if ($value.length() > 0)$value#else - #end
774: </td>
775: </tr>
776: #end
777: </table>
778: </div>
779: </div> ## scrollable
780: </div> ## stats-box
781: </div> ## stats-wrap
782: </div> ## attendance
783: #end ## showAttendance
784:
785: </div> ## tab-panels
786: </div> ## tab-container
787: </div> ## stats-container
788: $wiki.su
|