Page source: |
1:
2: ## PICK UP OPTIONS
3: $website.include("options")
4: #set ($options = $request.getAttribute("options"))
5:
6: #set ($locale = "en_us")
7: #set ($locale = $options.get("locale"))
8:
9: #set ($showconf = true)
10: #if ($options.get("stats_hide_conference") and $options.get("stats_hide_conference").equalsIgnoreCase("hide"))
11: #set ($showconf = false)
12: #end
13:
14: #set ($teamId = $attributes.get("teamId"))
15: #set ($stats = $splits.overall)
16:
17: #set ($pos = "")
18: #if ($sport.enumCode == 0) ## Football
19: #set ($pos = "off")
20: #elseif ($sport.enumCode == 2) ## Basketball
21: #set ($pos = "sh")
22: #elseif ($sport.enumCode == 3) ## Soccer
23: #set ($pos = "kickers")
24: #elseif ($sport.enumCode == 9) ## Field Hockey
25: #set ($pos = "fielder")
26: #end
27:
28: #set ($posEsc = $formatter.escapeXml($request.getParameter("pos").toLowerCase()))
29: #if ($posEsc.length() > 0)
30: #set ($pos = $posEsc)
31: #end
32:
33: #if ($sport.enumCode == 2) ## Basketball
34: #if ($pos == "bc")
35: #set ($pos = "sh")
36: #end
37: #if ($pos == "bt")
38: #set ($pos = "st")
39: #end
40: #if ($pos == "bm")
41: #set ($pos = "sm")
42: #end
43: #end
44:
45: #if ($sport.enumCode == 3) ## Soccer
46: #if ($pos == "goalie")
47: #set ($pos = "kickers")
48: #end
49: #if ($pos == "gg")
50: #set ($pos = "kg")
51: #end
52: #end
53: #if ($sport.enumCode == 9) ## Field Hockey
54: #if ($pos == "goalie")
55: #set ($pos = "fielder")
56: #end
57: #if ($pos == "gg")
58: #set ($pos = "kg")
59: #end
60: #end
61:
62: #set ($view = "profile")
63: #if ($request.getParameter("view"))
64: #set ($view = $formatter.escapeXml($!request.getParameter("view")))
65: #end
66:
67: #if($briefsCategoriesLabels)
68: #set($briefsCategoriesSeason = $briefsCategoriesLabels.get("Season"))
69: #set($firstCategoryPos = $briefsCategoriesSeason.keySet().iterator().next())
70: #end
71:
72: #set ($showRoster = false)
73: #if ($options.get("stats_show_roster") and $options.get("stats_show_roster").equalsIgnoreCase("yes"))
74: #set ($showRoster = true)
75: #end
76:
77: #set ($showAttendance = true)
78: #if ($options.get("stats_show_attendance") and $options.get("stats_show_attendance").equalsIgnoreCase("hide"))
79: #set ($showAttendance = false)
80: #end
81:
82: ## MACROS
83: #macro(printSubTab $active $url $label $class)
84: <li #if ($active) class="active"#end>
85: <a href="${url}" #if ($class.length() > 0)class="$!{class}"#end>${label}</a>
86: </li>
87: #end
88:
89: #macro(printSeasonGameMinutesTabs $r)
90: #if($briefsCategoriesLabels.containsKey("Game"))
91: <div class="tab-nav" data-module="jscroll" data-momentum="false">
92: <div><ul class="clearfix">
93: #set($briefsCategoriesGame = $briefsCategoriesLabels.get("Game"))
94: #set($gamePos = $briefsCategoriesGame.keySet().iterator().next())
95:
96: ## Print the Game tab
97: #printSubTab($pos.equals($gamePos), "${url}?view=${view}&r=${r}&pos=${gamePos}", "Game", "t_game")
98:
99: ## Print the Season tab
100: #printSubTab($pos.equals($firstCategoryPos), "${url}?view=${view}&r=${r}&pos=${firstCategoryPos}", "Season", "t_season")
101:
102: #if($briefsCategoriesLabels.containsKey("Minutes"))
103: #set($briefsCategoriesMinutes = $briefsCategoriesLabels.get("Minutes"))
104: #set($minutesPos = $briefsCategoriesMinutes.keySet().iterator().next())
105:
106: #set($showMinutesTab = false)
107:
108: #if($lineupMinTeam && $lineupMinTeam.containsKey($minutesPos))
109: #set($lineupMinOverallValues = $lineupMinTeam.get($minutesPos))
110:
111: #set($lineupMinOverallStat = $lineupMinOverallValues[0])
112: #set($lineupMinOverallMinVal = $lineupMinOverallValues[1])
113: #set($lineupMinOverallMinNumericValue = $tool.number.toNumber($lineupMinOverallMinVal))
114:
115: #if($splits.overall[$lineupMinOverallStat] && $splits.overall[$lineupMinOverallStat] >= $lineupMinOverallMinNumericValue)
116: #set($showMinutesTab = true)
117: #end
118: #end
119:
120: ## Print the Minutes tab
121: #if($showMinutesTab)
122: #printSubTab($pos.equals($minutesPos), "${url}?view=${view}&r=${r}&pos=${minutesPos}", "Minutes", "t_minutes")
123: #end
124:
125: #end
126: </ul>
127: </div>
128: </div>
129: #end
130: #end
131:
132: #macro(printBriefCategory $briefCatLabel $briefCatPos $r)
133: #if($locale == "en_gb" && $briefCatLabel == "Defense")
134: #set($briefCatLabel = "Defence")
135: #end
136:
137: #if($lineupDefaultSorting && $lineupDefaultSorting.containsKey($briefCatPos))
138: #set($sort = $lineupDefaultSorting.get($briefCatPos))
139: #end
140:
141: #if($allowChooseSort)
142: #set ($sortEsc = $formatter.escapeXml($request.getParameter("sort")))
143: #if ($sortEsc.length() > 0)
144: #set ($sort = $sortEsc)
145: #end
146: #end
147:
148: #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&pos=${briefCatPos}&r=${r}")
149:
150: #if($lineupMin && $lineupMin.containsKey($briefCatPos))
151: #set($minStat = $lineupMin.get($briefCatPos))
152: #set($url = $url + "&min=" + $minStat)
153: #end
154:
155: #if($lineupFilters)
156: #if($lineupFilters.containsKey("cs"))
157: #set($url = $url + "&cs=n")
158: #end
159:
160: #if($lineupFilters.containsKey("skipBlank"))
161: #set($skipBlank = $lineupFilters.get("skipBlank"))
162:
163: #if($skipBlank.contains($briefCatPos))
164: #set($url = $url + "&skipBlank=n")
165: #end
166: #end
167: #end
168:
169: <div class="stats-wrap">
170: <div class="stats-box full clearfix">
171: <table><tr class="accent-bg"><th>$briefCatLabel</th></tr></table>
172: </div>
173: </div>
174: $website.includeAgain($url)
175:
176: #end ## printBriefCategory
177:
178: #macro(printBriefCategories $r)
179: ## Set this for the inner page to pull something out
180: #if ($r == "1")
181: $!request.setAttribute("teamStats", $splits.conference)
182: #else
183: $!request.setAttribute("teamStats", $splits.overall)
184: #end
185:
186: #if($briefsCategoriesLabels)
187: #set($allowChooseSort = false)
188:
189: #if($lineupFilters && $lineupFilters.containsKey("allowChooseSort"))
190: #set($allowChooseSort = true)
191: #end
192:
193: #if($briefsCategoriesLabels.containsKey("Game"))
194: #set($briefsCategoriesGame = $briefsCategoriesLabels.get("Game"))
195:
196: ## Print Game categories tables
197: ## Get the first Game category position
198: #set($gamePos = $briefsCategoriesGame.keySet().iterator().next())
199:
200: ## GAME
201: <div class="tab-panel clearfix #if ($pos.equals($gamePos)) active #end">
202: #foreach($briefsCatGame in $briefsCategoriesGame.entrySet())
203: #printBriefCategory($briefsCatGame.value, $briefsCatGame.key, $r)
204: #end
205: </div>
206:
207: ## Print the Season categories tables
208: #set($briefsCategoriesSeason = $briefsCategoriesLabels.get("Season"))
209:
210: ## SEASON
211: <div class="tab-panel clearfix #if ($pos.equals($firstCategoryPos)) active #end">
212: #foreach($briefCat in $briefsCategoriesSeason.entrySet())
213: #printBriefCategory($briefCat.value, $briefCat.key, $r)
214: #end
215: </div>
216:
217:
218: ## Print the Minutes categories tables
219: #if($briefsCategoriesLabels.containsKey("Minutes"))
220:
221: #set($briefsCategoriesMinutes = $briefsCategoriesLabels.get("Minutes"))
222: #set($minutesPos = $briefsCategoriesMinutes.keySet().iterator().next())
223:
224: #set($showMinutesTab = false)
225: #if($lineupMinTeam && $lineupMinTeam.containsKey($minutesPos))
226: #set($lineupMinOverallValues = $lineupMinTeam.get($minutesPos))
227:
228: #set($lineupMinOverallStat = $lineupMinOverallValues[0])
229: #set($lineupMinOverallMinVal = $lineupMinOverallValues[1])
230: #set($lineupMinOverallMinNumericValue = $tool.number.toNumber($lineupMinOverallMinVal))
231:
232: #if($splits.overall[$lineupMinOverallStat] && $splits.overall[$lineupMinOverallStat] >= $lineupMinOverallMinNumericValue)
233: #set($showMinutesTab = true)
234: #end
235: #end
236:
237: #if ($showMinutesTab)
238: ## MINUTES
239: <div class="tab-panel clearfix #if ($pos.equals($minutesPos)) active #end">
240: #foreach($briefsCatMinutes in $briefsCategoriesMinutes.entrySet())
241: #printBriefCategory($briefsCatMinutes.value, $briefsCatMinutes.key, $r)
242: #end
243: </div>
244: #end
245: #end ## end minutes
246:
247: #else
248:
249: #set($briefsCategoriesSeason = $briefsCategoriesLabels.get("Season"))
250: ## SINGLE SEASON
251: #foreach($briefCat in $briefsCategoriesSeason.entrySet())
252: #printBriefCategory($briefCat.value, $briefCat.key, $r)
253: #end
254:
255: #end
256:
257: #elseif($lineupFilters)
258:
259: ## All of the supported sports has lineupFilters, so print it without matter it does not have briefs category, yeah voleyball is you :)
260: #set ($sort = $formatter.escapeXml($request.getParameter("sort")))
261: #set ($url = "../players?teamId=${attributes.teamId}&view=lineup&sort=$!{sort}&r=${r}")
262: $website.includeAgain($url)
263:
264: #else
265: We do not support this sport
266: #end
267:
268: #end ## printBriefCategories
269:
270: #macro (printCategories $briefCategoryLabels $v)
271: <div class="tab-container secondary clearfix" data-module="stats/tabs">
272: <div class="tab-nav" data-module="jscroll" data-momentum="false">
273: <div>
274: <ul class="clearfix">
275: #printSubTabs($briefCategoryLabels $v)
276: </ul>
277: </div>
278: </div>
279: <div class="tab-panels">
280: #foreach ($briefCat in $briefCategoryLabels.entrySet())
281: #set ($class = "tab-panel clearfix")
282: #if ($briefCat.key == $pos || ($velocityCount == 1 && $pos.length() == 0))
283: #set ($class = "tab-panel active clearfix")
284: #end
285: <div class="${class}">
286: <div class="stats-wrap clearfix">
287: #if ($v == "gamelog")
288: #gamelogData($briefCat.key)
289: #elseif ($v == "splits")
290: #splitsData($briefCat.key)
291: #end
292: </div>
293: </div>
294: #end
295: </div>
296: </div> ## tab-container
297: #end ## printCategories
298:
299: #macro(printSubTabs $labels $view)
300: #foreach($label in $labels.entrySet())
301: #set($catLabel = $label.value)
302:
303: #if($locale == "en_gb" && $catLabel == "Defense")
304: #set($catLabel = "Defence")
305: #end
306:
307: <li #if ($pos == $label.key || ($pos.length() == 0 && $velocityCount == 1)) class="active" #end>
308: <a href="${page.url}?view=${view}&pos=${label.key}">${catLabel}</a>
309: </li>
310: #end
311: #end ## printSubTabs
312:
313: #macro (printHighlights)
314: #if ($highlights)
315: <div class="highlights highlights-standalone accent-bg">
316: #foreach ($highlight in $highlights.keySet())
317: #set ($value = "-")
318: #set ($value = $formatter.formatNumber($stats.get($highlight), $formats.get($highlight)))
319: <div class="stat clearfix">
320: <span class="stat-title">$!highlights.get($highlight)</span>
321: <span class="stat-value">$!value</span>
322: </div>
323: #end
324: </div>
325: #end ## has highlights
326: #end ## macro printHighlights
327:
328: #macro (gamelogData $p)
329: #set ($gamelogStats = $gamelogs.get($p))
330:
331: <div class="stats-box full clearfix">
332: <div class="scrollable">
333: <div>
334: <table>
335: <tr class="thead accent-bg">
336: <th class="text">Date</th>
337: <th class="pinned-col text">Opponent</th>
338: <th>Score</th>
339: #foreach ($gamelog in $gamelogStats)
340: <th>$gamelog</th>
341: #end
342: </tr>
343: #foreach ($event in $events)
344: <tr>
345: <td class="text">
346: $formatter.formatDate($event.event.date, "MMM d")
347: #if (!$event.event.overall)
348: #set ($atLeastOneNotOverall = true) #
349: #end
350: </td>
351: <td class="pinned-col text">
352: #if ($event.event.neutralSite.length() > 0) vs. #elseif (!$event.event.home) at #end
353: $event.event.opponent.name
354: </td>
355: <td>
356: #if ($event.event.statusCode >= 0)
357: #if ($event.event.eventId.length() > 0 && $event.stats.size() > 0)
358: <a href="../boxscores/${formatter.formatDate($event.event.date, "yyyyMMdd")}_${event.event.eventId.substring(0, 4)}.xml">${event.event.APResult}</a>
359: #else
360: ${event.event.APResult}
361: #end
362: #else #end
363: </td>
364: #foreach ($gamelog in $gamelogStats.keySet())
365: #set ($value = "-")
366: #set ($value = $formatter.formatNumber($event.stats.get($gamelog), $formats.get($gamelog)))
367: <td>$value</td>
368: #end
369: </tr>
370: #end
371: </table>
372: </div>
373: </div> ## scrollable
374: </div> ## stats-box
375:
376: #end ## gamelogData
377:
378: #macro (printRecentGames)
379: <table>
380: <tr class="thead accent-bg"><th colspan="3">Recent Games</th></tr>
381:
382: #set ($eventEnd = -1)
383: #foreach ($event in $events)
384: #if ($event.event.result.resolved)
385: #set ($eventEnd = $velocityCount)
386: #end
387: #end
388:
389: #set ($eventStart = $eventEnd - 5)
390: #if ($eventStart < 0) #set ($eventStart = 0) #end
391:
392: #foreach ($event in $events)
393: #if ($velocityCount >= $eventStart and $velocityCount <= $eventEnd)
394: <tr>
395: <td class="text">$formatter.formatDate($event.event.date, "MMM d")</td>
396: <td class="text">
397: #if ($event.event.neutralSite.length() > 0) vs.
398: #elseif (!$event.event.home) at
399: #else ## nothing for a home game
400: #end
401: $event.event.opponent.name
402: </td>
403: <td class="text">
404: #if ($event.event.statusCode >= 0)
405: #if ($event.event.eventId.length() > 0 && $event.stats.size() > 0)
406: <a href="../boxscores/${formatter.formatDate($event.event.date, "yyyyMMdd")}_${event.event.eventId.substring(0, 4)}.xml">${event.event.APResult}</a>
407: #else
408: ${event.event.APResult}
409: #end
410: #end
411: </td>
412: </tr>
413: #end ## if
414: #end
415: </table>
416: #end ## printRecentGames
417:
418: #macro (split $statPosBriefs $label $stats)
419: <tr>
420: <td class="pinned-col text">${label}</td>
421: #foreach ($brief in $statPosBriefs.keySet())
422: #set ($value = "-")
423: #set ($value = $!formatter.formatNumber($stats.get($brief), $formats.get($brief)))
424: <td>#if ($value.length() > 0) $value #else - #end</td>
425: #end
426: </tr>
427: #end ## split
428:
429: #macro (splitsData $p)
430: #set ($statPosBriefs = $briefs.get($p))
431: #set ($colspan = $tool.math.add($statPosBriefs.size(), 1))
432:
433: #if ($statPosBriefs.size() > 0)
434: <div class="stats-box full clearfix">
435: <div class="scrollable">
436: <div>
437: <table>
438: <tr class="accent-bg">
439: <th class="pinned-col"> </th>
440: #foreach ($brief in $statPosBriefs)
441: <th>$brief</th>
442: #end
443: </tr>
444:
445: #split($statPosBriefs, "Total", $splits.overall)
446: #if ($showconf)
447: #split($statPosBriefs, "Conference", $splits.conference)
448: #split($statPosBriefs, "Exhibition", $splits.exhibition)
449: #else
450: #split($statPosBriefs, "Exhibition", $splits.exhibition)
451: #end ## hide overall/conf
452:
453: <tr class="empty-row"><td colspan="$colspan"><div class="empty-cell">-</div></td></tr>
454:
455: #split($statPosBriefs, "Home", $splits.home)
456: #split($statPosBriefs, "Away", $splits.away)
457: #split($statPosBriefs, "Neutral", $splits.neutral)
458:
459: <tr class="empty-row"><td colspan="$colspan"><div class="empty-cell">-</div></td></tr>
460:
461: #foreach($gameResult in $gamesResults.entrySet())
462: #if ($gameResult.key == "wins")
463: #set ($splitGameResult = $splits.inWins)
464: #elseif ($gameResult.key == "losses")
465: #set ($splitGameResult = $splits.inLosses)
466: #elseif ($gameResult.key == "ties")
467: #set ($splitGameResult = $splits.inTies)
468: #end
469:
470: #split($statPosBriefs, $gameResult.value, $splitGameResult)
471: #end
472:
473: <tr class="empty-row"><td colspan="$colspan"><div class="empty-cell">-</div></td></tr>
474:
475: #if ($monthsPlayed and $monthsPlayed.size() > 0)
476: #foreach($month in $monthsPlayed)
477: #if ($month == 'January')
478: #set ($splitMonth = $splits.january)
479: #elseif ($month == 'February')
480: #set ($splitMonth = $splits.february)
481: #elseif ($month == 'March')
482: #set($splitMonth = $splits.march)
483: #elseif ($month == 'April')
484: #set($splitMonth = $splits.april)
485: #elseif ($month == 'May')
486: #set ($splitMonth = $splits.may)
487: #elseif ($month == 'June')
488: #set ($splitMonth = $splits.june)
489: #elseif ($month == 'July')
490: #set($splitMonth = $splits.july)
491: #elseif ($month == 'August')
492: #set ($splitMonth = $splits.august)
493: #elseif ($month == 'September')
494: #set($splitMonth = $splits.september)
495: #elseif ($month == 'October')
496: #set($splitMonth = $splits.october)
497: #elseif ($month == 'November')
498: #set ($splitMonth = $splits.november)
499: #elseif ($month == 'December')
500: #set($splitMonth = $splits.december)
501: #end
502:
503: #split($statPosBriefs, $month, $splitMonth)
504: #end ## foreach
505: #end
506: </table>
507: </div>
508: </div> ## scrollable
509: </div> ## srollable-table
510: #end
511:
512: #end ## splitsData
513:
514:
515: ############ END MACROS #############
516:
517:
518: <head><title>$!attributes.get("school_name")</title></head>
519:
520: #if ($page.title.length() > 0)
521: <h1>$page.title</h1>
522: #end
523:
524: #if ($attributes.get("school_name").length() > 0)
525: <h2 class="page-subtitle stats-title">$!attributes.get("school_name")</h2>
526: #end
527:
528: <div class="stats-container" data-module="stats/responsive-container">
529:
530: #printHighlights
531:
532: ## TABS
533: <div class="tab-container primary clearfix" data-module="stats/tabs">
534: <div class="tab-nav" data-module="jscroll" data-momentum="false">
535: <div>
536: <ul class="clearfix">
537: <li #if ($view == "profile")class="active"#end><a href="${page.url}?view=profile">Team Profile</a></li>
538: #if ($showRoster)
539: <li #if ($view == "roster")class="active"#end><a href="${page.url}?view=roster">Roster</a></li>
540: #end
541: <li #if ($view == "lineup")class="active"#end><a href="${page.url}?view=lineup">Lineup</a></li>
542: <li #if ($view == "gamelog")class="active"#end><a href="${page.url}?view=gamelog">Game Log</a></li>
543: <li #if ($view == "splits")class="active"#end><a href="${page.url}?view=splits">Split Stats</a></li>
544:
545: #if ($sport.enumCode == 0) ## Football
546: <li data-skip="true"><a href="${page.url}?tmpl=teaminfo-network-monospace-template" target="_blank">Coach's View</a></li>
547: #elseif ($sport.enumCode == 2) ## Basketball
548: <li data-skip="true"><a href="${page.url}?sort=ptspg&tmpl=teaminfo-network-monospace-template" target="_blank">Coach's View</a></li>
549: #elseif ($sport.enumCode == 1 || $sport.enumCode == 11) ## baseball or softball
550: <li data-skip="true"><a href="${page.url}?sort=ab&pos=h&tmpl=teaminfo-network-monospace-template" target="_blank">Coach's View</a></li>
551: #elseif ($sport.enumCode == 6 or $sport.enumCode == 10) ## Men's or women's lacrosse
552: <li data-skip="true"><a href="${page.url}?tmpl=teaminfo-network-monospace-template" target="_blank">Coach's View</a></li>
553: #elseif ($sport.enumCode == 9) ## field hockey
554: <li data-skip="true"><a href="${page.url}?tmpl=teaminfo-network-monospace-template" target="_blank">Coach's View</a></li>
555: #elseif ($sport.enumCode == 3) ## Men's or women's soccer
556: <li data-skip="true"><a href="${page.url}?tmpl=teaminfo-network-monospace-template" target="_blank">Coach's View</a></li>
557: #elseif ($sport.enumCode == 4) ## Men's or women's volleyball
558: <li data-skip="true"><a href="${page.url}?tmpl=teaminfo-network-monospace-template" target="_blank">Coach's View</a></li>
559: #elseif ($sport.enumCode == 5) ## Men's or women's ice hockey
560: <li data-skip="true"><a href="${page.url}?tmpl=teaminfo-network-monospace-template" target="_blank">Coach's View</a></li>
561: #end
562: #if ($showAttendance)
563: <li #if ($view == "attendance")class="active"#end><a href="${page.url}?view=attendance">Attendance</a></li>
564: #end
565: </ul>
566: </div>
567: </div> ## tab-nav
568:
569: <div class="tab-panels clearfix">
570: ## TEAM PROFILE
571: #set ($class = "tab-panel clearfix")
572: #if ($view == "profile")
573: #set ($class = "tab-panel active clearfix")
574: #end
575: <div class="${class}">
576: <div class="clearfix stats-wrap">
577: <div class="stats-box half">
578: ## SCHEDULE INFORMATION
579: $website.include("schedule?teamId=${teamId}&tmpl=schedule-data-template")
580:
581: #printRecentGames
582:
583: </div> ## stats-box
584:
585: <div class="stats-box half">
586: ## RANKINGS
587: $website.include("../teams?tmpl=stats-teams-rank-template&rank=${teamId}")
588: </div>
589:
590: </div> ## stats-wrap
591: </div> ## team profile
592:
593: ## ROSTER
594: #if ($showRoster)
595: #set ($class = "tab-panel clearfix")
596: #if ($view == "roster")
597: #set ($class = "tab-panel active clearfix")
598: #end
599: <div class="${class}">
600: $website.includeAgain("../players?teamId=${teamId}&view=roster&tmpl=stats-bios-template")
601: </div>
602: #end
603:
604: ## LINEUP
605: #set ($class = "tab-panel clearfix")
606: #if ($view == "lineup")
607: #set ($class = "tab-panel active clearfix")
608: #end
609:
610: <div class="${class}">
611: #set ($restriction = "0")
612: #set ($restrictionEsc = $formatter.escapeXml($request.getParameter("r")))
613: #if ($restrictionEsc.length() > 0)
614: #set ($restriction = $restrictionEsc)
615: #end
616:
617: ## start of overall/conference
618: #set ($url = $request.requestURI)
619: #if ($showconf)
620: <div class="tab-container #if($briefsCategoriesLabels.containsKey("Game")) tab-container-floated #end
621: secondary clearfix" data-module="stats/tabs">
622: <div class="tab-nav" data-module="jscroll" data-momentum="false">
623: <div>
624: <ul class="clearfix">
625: #printSubTab($restriction.equals("0"), "${url}?view=${view}&r=0&pos=${pos}", "Overall", "first t_overall")
626: #printSubTab($restriction.equals("1"), "${url}?view=${view}&r=1&pos=${pos}", "Conference", "t_conf")
627: </ul>
628: </div>
629: </div> ## tab-nav
630:
631: ## overall/conference tab panels
632: <div class="tab-panels clearfix">
633:
634: ## overall
635: <div class="tab-panel #if ($restriction.equals("0")) active #end">
636:
637: #if($briefsCategoriesLabels.containsKey("Game"))
638:
639: <div class="tab-container tab-container-floated secondary clearfix" data-module="stats/tabs">
640: #printSeasonGameMinutesTabs("0")
641: <div class="tab-panels tab-panels-floated clearfix">
642: #printBriefCategories("0")
643: </div>
644: </div>
645:
646: #else
647: #printBriefCategories("0")
648: #end
649:
650: </div> ## overall tab-panel
651:
652: ## conference
653: <div class="tab-panel #if ($restriction.equals("1")) active #end">
654:
655: #if($briefsCategoriesLabels.containsKey("Game"))
656:
657: <div class="tab-container secondary clearfix" data-module="stats/tabs">
658: #printSeasonGameMinutesTabs("1")
659: <div class="tab-panels tab-panels-floated clearfix">
660: #printBriefCategories("1")
661: </div>
662: </div>
663:
664: #else
665: #printBriefCategories("1")
666: #end
667:
668: </div> ## conference tab-panel
669:
670: </div> ## overall/conference tab-panels
671: </div> ## tab-container
672:
673: #else ## no overall conf
674:
675: #end ## overall/conf
676:
677: Download roster:
678: <a href="../players?teamId=${attributes.teamId}&view=ext">${rosterExtension} (First Last) </a> |
679: <a href="../players?teamId=${attributes.teamId}&view=ext&type=lf"> ${rosterExtension} (Last, First)</a>
680: #if ($rosterExtraExtension)
681: <a href="../players?teamId=${attributes.teamId}&view=exte">${rosterExtraExtension} (First Last)</a> |
682: <a href="../players?teamId=${attributes.teamId}&view=exte&type=lf">${rosterExtraExtension} (Last, First)</a>
683: #end
684:
685: </div> ##lineup
686:
687: ## GAMELOG
688: #set ($class = "tab-panel clearfix")
689: #if ($view == "gamelog")
690: #set ($class = "tab-panel active clearfix")
691: #end
692: <div class="${class}">
693: #if($gamelogsCategoriesLabels)
694: #printCategories($gamelogsCategoriesLabels 'gamelog')
695: #else
696: <div class="stats-wrap clearfix">#gamelogData($pos)</div>
697: #end ## gamelogsCategoriesLabels
698:
699: </div> ## gamelog
700:
701: ## SPLITS
702: #set ($class = "tab-panel clearfix")
703: #if ($view == "splits")
704: #set ($class = "tab-panel active clearfix")
705: #end
706: <div class="${class}">
707: #if($briefsTeamCategoriesLabels)
708: #printCategories($briefsTeamCategoriesLabels 'splits')
709: #else
710: <div class="stats-wrap clearfix">#splitsData($pos)</div>
711: #end ## briefsTeamCategoriesLabels
712: </div> ## splits
713:
714:
715: ## ATTENDANCE
716: #if ($showAttendance)
717: #set ($class = "tab-panel clearfix")
718: #if ($view == "attendance")
719: #set ($class = "tab-panel active clearfix")
720: #end
721: <div class="${class}">
722: <div class="clearfix stats-wrap">
723: <div class="stats-box full">
724: <div class="scrollable">
725: <div>
726: <table>
727: <tr class="accent-bg">
728: <th class="text">Date</th>
729: <th class="text pinned-col">Opponent</th>
730: <th>Score</th>
731: <th>Attend</th>
732: </tr>
733: #set ($counter = 0)
734: #foreach ($event in $events)
735: <tr>
736: <td class="text">$formatter.formatDate($event.event.date, "MMM d")</td>
737: <td class="text pinned-col">
738: #if ($event.event.neutralSite.length() > 0) vs.
739: #elseif (!$event.event.home) at
740: #else ## nothing for a home game
741: #end
742: $event.event.opponent.name
743: </td>
744: <td>
745: #if ($event.event.statusCode >= 0)
746: #if ($event.event.eventId.length() > 0 && $event.stats.size() > 0)
747: <a href="../boxscores/${formatter.formatDate($event.event.date, "yyyyMMdd")}_${event.event.eventId.substring(0, 4)}.xml">${event.event.APResult}</a>
748: #else
749: ${event.event.result}
750: #end
751: #else #end
752: </td>
753: <td align="center">
754: #set ($value = "-")
755: #set ($value = $!formatter.formatNumber($event.stats.get('at'), $formats.get('at')))
756: #if ($value.length() > 0)$value#else - #end
757: </td>
758: </tr>
759: #end
760: </table>
761: </div>
762: </div> ## scrollable
763: </div> ## stats-box
764: </div> ## stats-wrap
765: </div> ## attendance
766: #end ## showAttendance
767:
768: </div> ## tab-panels
769: </div> ## tab-container
770: </div> ## stats-container
771: $wiki.su
|