1 - Rob Martin
Rob Martin
Height: 6-0
Weight: 165
Year: So.
Hometown: Clinton, Md.
High School: Surrattsville
Position: DB
Major: Computer Science
gp 4
tk 14
sac -
int -
ffum -
Recent Games
Oct 5 Gettysburg L, 50-28
Oct 19 Franklin & Marshall L, 28-9
Oct 26 at Dickinson L, 38-31
Nov 2 Juniata L, 42-21
Nov 9 at Susquehanna W, 43-42
Nov 16 Johns Hopkins L, 52-21
Statistics category Overall Conf
Solo tackles 13 7
Assists 1 0
Tackles 14 7
Tackles per game 3.5 2.3
Sacks - -
Sack yards - -
Interceptions - -
Returned for touchdown - -
Fumble recoveries - -
Fumble return TDs - -
Date Opponent Score comp att pct yds y/a td int sac yds
Sep 7 Catholic L, 48-16 - - - - - - - - -
Sep 14 Moravian W, 21-14 - - - - - - - - -
Sep 21 at Muhlenberg L, 58-0 - - - - - - - - -
Sep 28 at Ursinus L, 40-21 - - - - - - - - -
Oct 5 Gettysburg L, 50-28 - - - - - - - - -
Oct 19 Franklin & Marshall L, 28-9 - - - - - - - - -
Oct 26 at Dickinson L, 38-31 - - - - - - - - -
Nov 2 Juniata L, 42-21 - - - - - - - - -
Nov 9 at Susquehanna W, 43-42 - - - - - - - - -
Nov 16 Johns Hopkins L, 52-21 - - - - - - - - -
Date Opponent Score rush yds y/a lng td fum lost
Sep 7 Catholic L, 48-16 - - - - - - -
Sep 14 Moravian W, 21-14 - - - - - - -
Sep 21 at Muhlenberg L, 58-0 - - - - - - -
Sep 28 at Ursinus L, 40-21 - - - - - - -
Oct 5 Gettysburg L, 50-28 - - - - - - -
Oct 19 Franklin & Marshall L, 28-9 - - - - - - -
Oct 26 at Dickinson L, 38-31 - - - - - - -
Nov 2 Juniata L, 42-21 - - - - - - -
Nov 9 at Susquehanna W, 43-42 - - - - - - -
Nov 16 Johns Hopkins L, 52-21 - - - - - - -
Date Opponent Score rec yds y/r lng td fum lost
Sep 7 Catholic L, 48-16 - - - - - - -
Sep 14 Moravian W, 21-14 - - - - - - -
Sep 21 at Muhlenberg L, 58-0 - - - - - - -
Sep 28 at Ursinus L, 40-21 - - - - - - -
Oct 5 Gettysburg L, 50-28 - - - - - - -
Oct 19 Franklin & Marshall L, 28-9 - - - - - - -
Oct 26 at Dickinson L, 38-31 - - - - - - -
Nov 2 Juniata L, 42-21 - - - - - - -
Nov 9 at Susquehanna W, 43-42 - - - - - - -
Nov 16 Johns Hopkins L, 52-21 - - - - - - -
Date Opponent Score fgm fga lng xpm xpa pts
Sep 7 Catholic L, 48-16 - - - - - 0
Sep 14 Moravian W, 21-14 - - - - - 0
Sep 21 at Muhlenberg L, 58-0 - - - - - 0
Sep 28 at Ursinus L, 40-21 - - - - - 0
Oct 5 Gettysburg L, 50-28 - - - - - -
Oct 19 Franklin & Marshall L, 28-9 - - - - - -
Oct 26 at Dickinson L, 38-31 - - - - - -
Nov 2 Juniata L, 42-21 - - - - - -
Nov 9 at Susquehanna W, 43-42 - - - - - -
Nov 16 Johns Hopkins L, 52-21 - - - - - -
Date Opponent Score punt yds avg long in20 fc tb blk
Sep 7 Catholic L, 48-16 - - - - - - - -
Sep 14 Moravian W, 21-14 - - - - - - - -
Sep 21 at Muhlenberg L, 58-0 - - - - - - - -
Sep 28 at Ursinus L, 40-21 - - - - - - - -
Oct 5 Gettysburg L, 50-28 - - - - - - - -
Oct 19 Franklin & Marshall L, 28-9 - - - - - - - -
Oct 26 at Dickinson L, 38-31 - - - - - - - -
Nov 2 Juniata L, 42-21 - - - - - - - -
Nov 9 at Susquehanna W, 43-42 - - - - - - - -
Nov 16 Johns Hopkins L, 52-21 - - - - - - - -
Date Opponent Score kr yds avg lng td pr yds avg lng td
Sep 7 Catholic L, 48-16 - - - - - - - - - -
Sep 14 Moravian W, 21-14 - - - - - - - - - -
Sep 21 at Muhlenberg L, 58-0 - - - - - - - - - -
Sep 28 at Ursinus L, 40-21 - - - - - - - - - -
Oct 5 Gettysburg L, 50-28 - - - - - - - - - -
Oct 19 Franklin & Marshall L, 28-9 - - - - - - - - - -
Oct 26 at Dickinson L, 38-31 - - - - - - - - - -
Nov 2 Juniata L, 42-21 - - - - - - - - - -
Nov 9 at Susquehanna W, 43-42 - - - - - - - - - -
Nov 16 Johns Hopkins L, 52-21 - - - - - - - - - -
Date Opponent Score tack ast tot sack lost tfl yds ff fr td int yds td brup blk saf
Sep 7 Catholic L, 48-16 6 1 7 - - 0 - - - - - - - - - -
Sep 14 Moravian W, 21-14 5 0 5 - - 0 - - - - - - - - - -
Sep 21 at Muhlenberg L, 58-0 2 0 2 - - 0 - - - - - - - - - -
Sep 28 at Ursinus L, 40-21 - - 0 - - 0 - - - - - - - - - -
Oct 5 Gettysburg L, 50-28 - - - - - - - - - - - - - - - -
Oct 19 Franklin & Marshall L, 28-9 - - - - - - - - - - - - - - - -
Oct 26 at Dickinson L, 38-31 - - - - - - - - - - - - - - - -
Nov 2 Juniata L, 42-21 - - - - - - - - - - - - - - - -
Nov 9 at Susquehanna W, 43-42 - - - - - - - - - - - - - - - -
Nov 16 Johns Hopkins L, 52-21 - - - - - - - - - - - - - - - -
  gp comp att pct yds y/g y/a td int lg
2012-13 - - - - - - - - - -
2013-14 4 - - - - - - - - -
2014-15 2 - - - - - - - - -
Total 6 - - - - - - - - -
  gp rush yds y/g avg td lg fum lost
2012-13 - - - - - - - - -
2013-14 4 - - - - - - - -
2014-15 2 - - - - - - - -
Total 6 - - - - - - - -
  gp rec rec/g yds y/g avg td lg
2012-13 - - - - - - - -
2013-14 4 - - - - - - -
2014-15 2 - - - - - - -
Total 6 - - - - - - -
  gp fgm fga pct lg xpm xpa pct pts
2012-13 - - - - - - - - 0
2013-14 4 - - - - - - - 0
2014-15 2 - - - - - - - 0
Total 6 - - - - - - - 0
  gp punt yds avg lg in20 fc tb blk
2012-13 - - - - - - - - -
2013-14 4 - - - - - - - -
2014-15 2 - - - - - - - -
Total 6 - - - - - - - -
  kr yds avg td lg pr yds avg td lg
2012-13 - - - - - - - - - -
2013-14 - - - - - - - - - -
2014-15 - - - - - - - - - -
Total - - - - - - - - - -
  gp tkl ast tot tkl/g sck yds tfl yds ff fr yds int yds brup blk
2012-13 - - - 0 - - - 0 - - - - - - - -
2013-14 4 13 1 14 3.5 - - 0 - - - - - - - -
2014-15 2 7 0 7 3.5 - - 0 - - - - - - 1 -
Total 6 20 1 21 3.5 - - 0 - - - - - - 1 -
  gp comp att pct yds y/g y/a td int lg
Total 4 - - - - - - - - -
Conference 3 - - - - - - - - -
Exhibition - - - - - - - - - -

Home 2 - - - - - - - - -
Away 2 - - - - - - - - -
Neutral - - - - - - - - - -

Wins 1 - - - - - - - - -
Losses 3 - - - - - - - - -

August - - - - - - - - - -
September 4 - - - - - - - - -
October - - - - - - - - - -
November - - - - - - - - - -
December - - - - - - - - - -
  gp rush yds y/g avg td lg fum lost
Total 4 - - - - - - - -
Conference 3 - - - - - - - -
Exhibition - - - - - - - - -

Home 2 - - - - - - - -
Away 2 - - - - - - - -
Neutral - - - - - - - - -

Wins 1 - - - - - - - -
Losses 3 - - - - - - - -

August - - - - - - - - -
September 4 - - - - - - - -
October - - - - - - - - -
November - - - - - - - - -
December - - - - - - - - -
  gp rec rec/g yds y/g avg td lg
Total 4 - - - - - - -
Conference 3 - - - - - - -
Exhibition - - - - - - - -

Home 2 - - - - - - -
Away 2 - - - - - - -
Neutral - - - - - - - -

Wins 1 - - - - - - -
Losses 3 - - - - - - -

August - - - - - - - -
September 4 - - - - - - -
October - - - - - - - -
November - - - - - - - -
December - - - - - - - -
  gp fgm fga pct lg xpm xpa pct pts
Total 4 - - - - - - - 0
Conference 3 - - - - - - - 0
Exhibition - - - - - - - - 0

Home 2 - - - - - - - 0
Away 2 - - - - - - - 0
Neutral - - - - - - - - 0

Wins 1 - - - - - - - 0
Losses 3 - - - - - - - 0

August - - - - - - - - 0
September 4 - - - - - - - 0
October - - - - - - - - 0
November - - - - - - - - 0
December - - - - - - - - 0
  gp punt yds avg lg in20 fc tb blk
Total 4 - - - - - - - -
Conference 3 - - - - - - - -
Exhibition - - - - - - - - -

Home 2 - - - - - - - -
Away 2 - - - - - - - -
Neutral - - - - - - - - -

Wins 1 - - - - - - - -
Losses 3 - - - - - - - -

August - - - - - - - - -
September 4 - - - - - - - -
October - - - - - - - - -
November - - - - - - - - -
December - - - - - - - - -
  kr yds avg td lg pr yds avg td lg
Total - - - - - - - - - -
Conference - - - - - - - - - -
Exhibition - - - - - - - - - -

Home - - - - - - - - - -
Away - - - - - - - - - -
Neutral - - - - - - - - - -

Wins - - - - - - - - - -
There was a problem with a Velocity script
Pagebio-template
ErrorVM #split: too many arguments to macro. Wanted 3 got 4 at bio-template[line 254, column 1]
Page source:
1: #if ($browser.getIphone() || $browser.getMobile())
2: 	#set ($isMobile = true)
3: #else
4: 	#set ($isMobile = false)
5: #end
6: 
7: ## PICK UP OPTIONS
8: $website.include("options")
9: #set ($options = $request.getAttribute("options"))
10: #set ($locale = "en_us")
11: #set ($locale = $options.get("locale"))
12: 
13: ## STATS DATA
14: #if ($request.getParameter("stats"))
15: 
16: #set ($showCareer = $wiki.valid() && $seasons)
17: #if ("yes" == $options.get("stats_show_career") && $seasons)
18:   #set ($showCareer = "yes")
19: #end
20: 	
21: ## FETCH THE BIO URL FROM THE PARAMETER
22: #set ($bioURL = $request.getParameter("biourl"))
23: 
24: ## VIEW IS AVAILABLE PROVIDED WHEN REACHED HERE
25: #set ($view = $request.getParameter("view"))
26: 
27: #set ($pos = "")
28: #set ($pos = $attributes.get("position"))
29: #set ($posVec = $pos.split("/"))
30: #set ($pos = $posVec[0])
31: #set ($pos = $pos.toLowerCase())
32: #set ($statPos = $positions.get($pos))
33: 
34: #set ($playerId = $attributes.get("playerId"))
35: #set ($stats = $splits.overall)
36: 
37: #if ($locale == "en_us")
38: #set ($defLabel = 'Defense')
39: #elseif ($locale == "en_gb") 
40: #set ($defLabel = 'Defence')
41: #end
42: 
43: #macro (gamelogData $p)
44: 
45: #set ($p = $positions.get($p))
46: #set ($gamelogs = $gamelogs.get($p))
47: 
48: ## SECONDARY TAB CONTENT FOR ONLY FOOTBALL,  BASEBALL, SOFTBALL AND BASKETBALL
49: #if ($sport.enumCode == 0 || $sport.enumCode == 1 || $sport.enumCode == 11 || $sport.enumCode == 2)
50:   #set ($class = "sub-tab-content")
51:   #if ($activePos == $p)
52:     #set ($class = "sub-tab-content active")
53:   #end
54:   #if ($isMobile)
55: 	<div class="mobile-bios-subtab-panel mobile-stats-panel-wrapper #if ($activePos == $p) active #end">
56:   #else
57: 	<div class="$class">
58:   #end
59: #end
60: 	
61: #if (! $isMobile)
62: 	<div class="stats-fullbox clearfix">
63: #else
64: 	<div class="mobile-stats-panel-container">
65: #end
66: <table>
67:   <tr>
68:     <th #if ($isMobile) width="10%" #end>Date</th>
69:     <th #if ($isMobile) class="mobile-stats-fixed-column" #*width="20%"*# #end>Opponent</th>
70:     <th>Score</th>
71:     #foreach ($gamelog in $gamelogs)
72:       <th>$gamelog</th>
73:     #end
74:   </tr>
75: 
76: #set ($counter = 0)
77: #foreach ($event in $events)
78:  #set ($counter = $counter + 1)
79:  #if ($counter % 2 == 0)
80:   #set ($row = "even")
81:  #else
82:   #set ($row = "odd")
83:  #end
84:   <tr class="${row}">
85:     <td>$formatter.formatDate($event.event.date, "MMM d")</td>
86:     <td #if ($isMobile) class="mobile-stats-fixed-column" #end>
87:     #if ($event.event.neutralSite.length() > 0) vs.
88:     #elseif (!$event.event.home) at
89:     #else ## nothing for a home game
90:     #end
91:     $event.event.opponent.name</td>
92:     <td class="align-center">
93:     #if ($event.event.statusCode >= 0)
94:       #if ($event.event.eventId.length() > 0 && $event.stats.size() > 0)
95:       <a href="../boxscores/${formatter.formatDate($event.event.date, "yyyyMMdd")}_${event.event.eventId.substring(0, 4)}.xml">${event.event.APResult}</a>
96:       #else
97:       ${event.event.APResult}
98:       #end
99:     #else &nbsp; #end
100:     </td>
101:     #foreach ($gamelog in $gamelogs.keySet())
102:       #set ($value = "-")
103:       #set ($value = $formatter.formatNumber($event.stats.get($gamelog), $formats.get($gamelog)))
104:       <td class="align-center">
105:       #if ($value.length() > 0)$value#else - #end
106:       </td>
107:     #end
108:   </tr>
109: #end
110: </table>
111: </div>
112: 
113: #if ($sport.enumCode == 0 || $sport.enumCode == 1 || $sport.enumCode == 11 || $sport.enumCode == 2)
114:   </div>
115: #end
116: 
117: #end ## macro gamelogData
118: 
119: #macro (split $statPosBriefs $label $stats $class)
120:   <tr class="$!{class}">
121:     <td #if ($isMobile) class="mobile-stats-fixed-column" #end>${label}</td>
122:     #foreach ($brief in $statPosBriefs.keySet())
123:       #set ($value = "-")
124:       #set ($value = $!formatter.formatNumber($stats.get($brief), $formats.get($brief)))
125:       <td class="align-center">#if ($value.length() > 0) $value #else - #end</td>
126:     #end
127:   </tr>
128: #end
129: 
130: #set ($colspan = $statPosBriefs.size() + 1)
131: #macro (printSplitsHr)
132: 	#if ($isMobile)
133: 		<tr>
134: 			<td class="mobile-stats-fixed-column">&nbsp;</td>
135: 			<td colspan="$statPosBriefs.size()">&nbsp;</td>
136: 		</tr>
137: 	#else
138: 		<tr><td colspan="${colspan}"><hr /></td></tr>
139: 	#end
140: #end
141: 
142: 
143: 
144: 
145: 
146: #macro (careerData $p)
147: 
148: #set ($p = $positions.get($p))
149: #set ($statPosBriefs = $briefs.get($p))
150: 
151: ## SECONDARY TAB CONTENT FOR ONLY FOOTBALL,  BASEBALL, SOFTBALL AND BASKETBALL
152: #if ($sport.enumCode == 0 || $sport.enumCode == 1 || $sport.enumCode == 11 || $sport.enumCode == 2)
153:   #set ($class = "sub-tab-content")
154:   #if ($activePos == $p)
155:     #set ($class = "sub-tab-content active")
156:   #end
157:   #if ($isMobile)
158: 	<div class="mobile-bios-subtab-panel mobile-stats-panel-wrapper #if ($activePos == $p) active #end">
159:   #else
160: 	<div class="$class">
161:   #end
162: #end
163: 	
164: #if (! $isMobile) 
165: 	<div class="stats-fullbox clearfix">
166: #else
167: 	<div class="mobile-stats-panel-container">
168: #end
169: <table>
170:   <tr>
171:     <th #if ($isMobile) class="mobile-stats-fixed-column" #end>&nbsp;</th>
172:     #foreach ($brief in $statPosBriefs)
173:       <th>$brief</th>
174:     #end
175:   </tr>
176: 
177: #set ($careerTotals = $request.getAttribute("careerTotals"))
178: #set ($careerMap = $request.getAttribute("careerMap"))
179: 
180: #foreach ($season in $seasons)
181:   ## Check if we did not get stats for this season
182:   #if ($careerMap.get($season.seasonName))
183:     #split($statPosBriefs, $season.seasonName, $careerMap[$season.seasonName], '')
184:   #elseif ($wiki.valid())
185:     <tr><td class="${mobileNS}fixed-column">${season.seasonName}</td><td colspan="${briefs.size()}" align="center">We could not find the "players" page in the ${season.seasonName} section.</td></tr>
186:   #end
187: 
188: #end
189: 
190: #split($statPosBriefs, "Total", $request.getAttribute("careerTotals").overall, '')
191: 
192: 
193: </table>
194: 
195: </div> ## stats-fullbox
196: 
197: #if ($sport.enumCode == 0 || $sport.enumCode == 1 || $sport.enumCode == 11 || $sport.enumCode == 2)
198:   </div>
199: #end
200: 
201: #end ## macro splitsData
202: 
203: 
204: 
205: 
206: 
207: 
208: 
209: 
210: #macro (splitsData $p)
211: 
212: #set ($p = $positions.get($p))
213: #set ($statPosBriefs = $briefs.get($p))
214: 
215: ## SECONDARY TAB CONTENT FOR ONLY FOOTBALL,  BASEBALL AND BASKETBALL
216: #if ($sport.enumCode == 0 || $sport.enumCode == 1 || $sport.enumCode == 2)
217:   #set ($class = "sub-tab-content")
218:   #if ($activePos == $p)
219:     #set ($class = "sub-tab-content active")
220:   #end
221:   #if ($isMobile)
222: 	<div class="mobile-bios-subtab-panel mobile-stats-panel-wrapper #if ($activePos == $p) active #end">
223:   #else
224: 	<div class="$class">
225:   #end
226: #end
227: 	
228: #if (! $isMobile) 
229: 	<div class="stats-fullbox clearfix">
230: #else
231: 	<div class="mobile-stats-panel-container">
232: #end
233: <table>
234:   <tr>
235:     <th #if ($isMobile) class="mobile-stats-fixed-column" #end>&nbsp;</th>
236:     #foreach ($brief in $statPosBriefs)
237:       <th>$brief</th>
238:     #end
239:   </tr>
240: 
241: #split($statPosBriefs, "Total", $splits.overall, "odd")
242: #split($statPosBriefs, "Conference", $splits.conference, "even")
243: #split($statPosBriefs, "Exhibition", $splits.exhibition, "odd")
244: 
245: #printSplitsHr()
246: 
247: #split($statPosBriefs, "Home", $splits.home, "odd")
248: #split($statPosBriefs, "Away", $splits.away, "even")
249: #split($statPosBriefs, "Neutral", $splits.neutral, "odd")
250: 
251: #printSplitsHr()
252: 
253: #split($statPosBriefs, "Wins", $splits.inWins, "odd")
254: #split($statPosBriefs, "Losses", $splits.inLosses, "even")
255: #if ($sport.enumCode == 5) ## Ice hockey
256:   #split($statPosBriefs, "Ties", $splits.inTies, "odd")
257: #end
258: 
259: #printSplitsHr()
260: 
261: ## Going to need to replace this with sound logic that does not use the sport to determine dates
262: #if ($sport.enumCode == 5) ## Ice hockey
263:  #split($statPosBriefs, "September", $splits.september, "odd")
264:  #split($statPosBriefs, "October", $splits.october, "even")
265:  #split($statPosBriefs, "November", $splits.november, "odd")
266:  #split($statPosBriefs, "December", $splits.december, "even")
267:  #split($statPosBriefs, "January", $splits.january, "odd")
268:  #split($statPosBriefs, "February", $splits.february, "even")
269:  #split($statPosBriefs, "March", $splits.march, "odd")
270:  #split($statPosBriefs, "April", $splits.april, "even")
271: #elseif ($sport.enumCode == 2) ## Basketball
272:  #split($statPosBriefs, "November", $splits.november, "odd")
273:  #split($statPosBriefs, "December", $splits.december, "even")
274:  #split($statPosBriefs, "January", $splits.january, "odd")
275:  #split($statPosBriefs, "February", $splits.february, "even")
276:  #split($statPosBriefs, "March", $splits.march, "odd")
277: #elseif ($sport.enumCode == 3 or $sport.enumCode == 9) ## Soccer or field hockey
278:  #split($statPosBriefs, "September", $splits.september, "odd")
279:  #split($statPosBriefs, "October", $splits.october, "even")
280:  #split($statPosBriefs, "November", $splits.november, "odd")
281:  #split($statPosBriefs, "December", $splits.december, "even")
282: #elseif ($sport.enumCode == 0) ## Football
283:  #split($statPosBriefs, "August", $splits.august, "odd")
284:  #split($statPosBriefs, "September", $splits.september, "even")
285:  #split($statPosBriefs, "October", $splits.october, "odd")
286:  #split($statPosBriefs, "November", $splits.november, "even")
287:  #split($statPosBriefs, "December", $splits.december, "odd")
288: #elseif ($sport.enumCode == 6 or $sport.enumCode == 10) ## Men's or women's lacrosse
289:  #split($statPosBriefs, "January", $splits.january, "odd")
290:  #split($statPosBriefs, "February", $splits.february, "even")
291:  #split($statPosBriefs, "March", $splits.march, "odd")
292:  #split($statPosBriefs, "April", $splits.april, "even")
293:  #split($statPosBriefs, "May", $splits.may, "odd")
294: #end
295: </table>
296: 
297: </div> ## stats-fullbox
298: 
299: #if ($sport.enumCode == 0 || $sport.enumCode == 1 || $sport.enumCode == 11 || $sport.enumCode == 2)
300:   </div>
301: #end
302: 
303: #end ## macro splitsData
304: 
305: #macro (printRecentGames)
306: <table>
307: <tr><th colspan="3">Recent Games</th></tr>
308: #set ($eventEnd = -1)
309: #foreach ($event in $events)
310:   #if ($event.event.result.resolved)
311:     #set ($eventEnd = $velocityCount)
312:   #end
313: #end
314: #set ($eventStart = $eventEnd - 5)
315: #if ($eventStart < 0) #set ($eventStart = 0) #end
316: 
317: #set ($counter = 0)
318: #foreach ($event in $events)
319: #if ($velocityCount >= $eventStart and $velocityCount <= $eventEnd)
320: 
321:  #set ($counter = $counter + 1)
322:  #if ($counter % 2 == 0)
323:   #set ($row = "even")
324:  #else
325:   #set ($row = "odd")
326:  #end
327: 
328:   <tr class="${row}">
329:     <td>$formatter.formatDate($event.event.date, "MMM d")</td>
330:     <td>
331:     #if ($event.event.neutralSite.length() > 0) vs.
332:     #elseif (!$event.event.home) at
333:     #else ## nothing for a home game
334:     #end
335:     $event.event.opponent.name</td>
336:     <td>
337:     #if ($event.event.statusCode >= 0)
338:       #if ($event.event.eventId.length() > 0 && $event.stats.size() > 0)
339:       <a href="../boxscores/${formatter.formatDate($event.event.date, "yyyyMMdd")}_${event.event.eventId.substring(0, 4)}.xml">${event.event.APResult}</a>
340:       #else
341:       ${event.event.APResult}
342:       #end
343:     #end
344:   </tr>
345: #end ## if
346: #end
347: </table>
348: #end
349: 
350: #macro (printSubTab $pos $label $activePos $view)
351: 	<option #if ($activePos == $pos) selected="selected" #end value="${bioURL}?view=${view}&pos=${pos}">$!label</option>
352: #end
353: 
354: 
355: #if ($isMobile)
356: 
357: #set ($activePos = $statPos)
358: #if ($request.getParameter("view") == "gamelog" && $positions.get($request.getParameter("pos")).length() > 0)
359: 	#set ($activePos = $positions.get($request.getParameter("pos")))
360: #end
361: 
362: <div id="tab-gamelog">
363: 
364: ## SECONDARY TABS FOR ONLY FOOTBALL,  BASEBALL, SOFTBALL AND BASKETBALL
365: #if ($sport.enumCode == 0 || $sport.enumCode == 1 || $sport.enumCode == 11 || $sport.enumCode == 2)
366: 	
367: <select class="mobile-bios-subtabs clearfix">
368: 
369: #if ($sport.enumCode == 0) ## Football
370: 
371: #printSubTab('gb', 'Passing', $activePos, 'gamelog')
372: #printSubTab('rb', 'Rushing', $activePos, 'gamelog')
373: #printSubTab('wr', 'Receiving', $activePos, 'gamelog')
374: #printSubTab('k', 'Kicking', $activePos, 'gamelog')
375: #printSubTab('p', 'Punting', $activePos, 'gamelog')
376: #printSubTab('kr', 'Returns', $activePos, 'gamelog')
377: #printSubTab('d', $defLabel, $activePos, 'gamelog')
378: 
379: #elseif ($sport.enumCode == 1 || $sport.enumCode == 11) ## Baseball or Softball
380: 
381: #printSubTab('h', 'Hitting', $activePos, 'gamelog')
382: #printSubTab('p', 'Pitching', $activePos, 'gamelog')
383: #printSubTab('f', 'Fielding', $activePos, 'gamelog')
384: 
385: #elseif ($sport.enumCode == 2) ## Basketball
386: 
387: #printSubTab('sh', 'Shooting', $activePos, 'gamelog')
388: #printSubTab('bc', 'Ball control', $activePos, 'gamelog')
389: 
390: #end
391: 
392: </select> ## stats-tabs-secondary
393: 
394: #end ## sport check for secondary tabs
395: 
396: #if ($sport.enumCode == 0) ## Football
397: 
398:   #gamelogData("qb") ## PASSING
399:   #gamelogData("rb") ## RUSHING
400:   #gamelogData("wr") ## RECEIVING
401:   #gamelogData("k") ## KICKING
402:   #gamelogData("p") ## PUNTING
403:   #gamelogData("kr") ## RETURNS
404:   #gamelogData("d") ## DEFENSE
405:   
406: #elseif ($sport.enumCode == 1 || $sport.enumCode == 11) ## Baseball or Softball
407: 
408:   #gamelogData("h") ## HITTING
409:   #gamelogData("p") ## PITCHING
410:   #gamelogData("f") ## FIELDING
411:   
412: #elseif ($sport.enumCode == 2)
413: 
414:   #gamelogData("sh") ## SHOOTING
415:   #gamelogData("bc") ## BALL CONTROL
416:   
417: #else
418: 	
419:   #gamelogData($pos)
420:   
421: #end
422: 	
423: </div> ## tab-content
424: ## END GAMELOG
425: 
426: 
427: 
428: 
429: 
430: 
431: 
432: 
433: 
434: ## CAREER
435: #set ($activePos = $statPos)
436: #if ($request.getParameter("view") == "career" && $positions.get($request.getParameter("pos")).length() > 0)
437: 	#set ($activePos = $positions.get($request.getParameter("pos")))
438: #end
439: 
440: 
441: <div id="tab-career">
442: 
443: ## SECONDARY TABS FOR ONLY FOOTBALL,  BASEBALL, SOFTBALL AND BASKETBALL
444: #if ($sport.enumCode == 0 || $sport.enumCode == 1 || $sport.enumCode == 11 || $sport.enumCode == 2)
445: 	<select class="mobile-bios-subtabs clearfix">
446: 		#if ($sport.enumCode == 0) ## Football
447: 
448: 			#printSubTab('gb', 'Passing', $activePos, 'career')
449: 			#printSubTab('rb', 'Rushing', $activePos, 'career')
450: 			#printSubTab('wr', 'Receiving', $activePos, 'career')
451: 			#printSubTab('k', 'Kicking', $activePos, 'career')
452: 			#printSubTab('p', 'Punting', $activePos, 'career')
453: 			#printSubTab('kr', 'Returns', $activePos, 'career')
454: 			#printSubTab('d', $defLabel, $activePos, 'career')
455: 
456: 		#elseif ($sport.enumCode == 1 || $sport.enumCode == 11) ## Baseball or Softball
457: 
458: 			#printSubTab('h', 'Hitting', $activePos, 'career')
459: 			#printSubTab('p', 'Pitching', $activePos, 'career')
460: 			#printSubTab('f', 'Fielding', $activePos, 'career')
461: 
462: 		#elseif ($sport.enumCode == 2) ## Basketball
463: 
464: 			#printSubTab('sh', 'Shooting per game', $activePos, 'career')
465: 			#printSubTab('st', 'Shooting', $activePos, 'career')
466: 			#printSubTab('bc', 'Ball control per game', $activePos, 'career')
467: 			#printSubTab('bt', 'Ball control', $activePos, 'career')
468: 
469: 		#end
470: 	</select>
471: #end ## sport check for secondary tabs
472: 	
473: #if ($sport.enumCode == 0) ## Football
474: 
475: ## <div class="sub-tab-panels">
476: 	#careerData("qb") ## PASSING
477: 	#careerData("rb") ## RUSHING
478: 	#careerData("wr") ## RECEIVING
479: 	#careerData("k") ## KICKING
480: 	#careerData("p") ## PUNTING
481: 	#careerData("kr") ## RETURNS
482: 	#careerData("d") ## DEFENSE
483: ## </div>
484: 	
485: #elseif ($sport.enumCode == 1 || $sport.enumCode == 11) ## Baseball or Softball
486: 
487: ## <div class="sub-tab-panels">
488: 	#careerData("h") ## HITTING
489: 	#careerData("p") ## PITCHING
490: 	#careerData("f") ## FIELDING
491: ## </div>
492: 	
493: #elseif ($sport.enumCode == 2) ## Basketball
494: 	
495: ## <div class="sub-tab-panels">
496: 	#careerData("sh") ## SHOOTING PER GAME
497: 	#careerData("st") ## SHOOTING
498: 	#careerData("bc") ## BALL CONTROL PER GAME
499: 	#careerData("bt") ## BALL CONTROL
500: ## </div>
501: 
502: #else
503: 
504: 	#careerData($pos)
505: 
506: #end
507: 
508: </div> ## tab-content
509: ## CAREER
510: 
511: 
512: 
513: 
514: 
515: 
516: 
517: 
518: 
519: 
520: 
521: 
522: ## SPLITS
523: #set ($activePos = $statPos)
524: #if ($request.getParameter("view") == "splits" && $positions.get($request.getParameter("pos")).length() > 0)
525: 	#set ($activePos = $positions.get($request.getParameter("pos")))
526: #end
527: 
528: 
529: <div id="tab-splits">
530: 
531: ## SECONDARY TABS FOR ONLY FOOTBALL,  BASEBALL, SOFTBALL AND BASKETBALL
532: #if ($sport.enumCode == 0 || $sport.enumCode == 1 || $sport.enumCode == 11 || $sport.enumCode == 2)
533: 	<select class="mobile-bios-subtabs clearfix">
534: 		#if ($sport.enumCode == 0) ## Football
535: 
536: 			#printSubTab('gb', 'Passing', $activePos, 'splits')
537: 			#printSubTab('rb', 'Rushing', $activePos, 'splits')
538: 			#printSubTab('wr', 'Receiving', $activePos, 'splits')
539: 			#printSubTab('k', 'Kicking', $activePos, 'splits')
540: 			#printSubTab('p', 'Punting', $activePos, 'splits')
541: 			#printSubTab('kr', 'Returns', $activePos, 'splits')
542: 			#printSubTab('d', $defLabel, $activePos, 'splits')
543: 
544: 		#elseif ($sport.enumCode == 1 || $sport.enumCode == 11) ## Baseball or Softball
545: 
546: 			#printSubTab('h', 'Hitting', $activePos, 'splits')
547: 			#printSubTab('p', 'Pitching', $activePos, 'splits')
548: 			#printSubTab('f', 'Fielding', $activePos, 'splits')
549: 
550: 		#elseif ($sport.enumCode == 2) ## Basketball
551: 
552: 			#printSubTab('sh', 'Shooting per game', $activePos, 'splits')
553: 			#printSubTab('st', 'Shooting', $activePos, 'splits')
554: 			#printSubTab('bc', 'Ball control per game', $activePos, 'splits')
555: 			#printSubTab('bt', 'Ball control', $activePos, 'splits')
556: 
557: 		#end
558: 	</select>
559: #end ## sport check for secondary tabs
560: 	
561: #if ($sport.enumCode == 0) ## Football
562: 
563: ## <div class="sub-tab-panels">
564: 	#splitsData("qb") ## PASSING
565: 	#splitsData("rb") ## RUSHING
566: 	#splitsData("wr") ## RECEIVING
567: 	#splitsData("k") ## KICKING
568: 	#splitsData("p") ## PUNTING
569: 	#splitsData("kr") ## RETURNS
570: 	#splitsData("d") ## DEFENSE
571: ## </div>
572: 	
573: #elseif ($sport.enumCode == 1 || $sport.enumCode == 11) ## Baseball or Softball
574: 
575: ## <div class="sub-tab-panels">
576: 	#splitsData("h") ## HITTING
577: 	#splitsData("p") ## PITCHING
578: 	#splitsData("f") ## FIELDING
579: ## </div>
580: 	
581: #elseif ($sport.enumCode == 2) ## Basketball
582: 	
583: ## <div class="sub-tab-panels">
584: 	#splitsData("sh") ## SHOOTING PER GAME
585: 	#splitsData("st") ## SHOOTING
586: 	#splitsData("bc") ## BALL CONTROL PER GAME
587: 	#splitsData("bt") ## BALL CONTROL
588: ## </div>
589: 
590: #else
591: 	
592: 	#splitsData($pos)
593: 	
594: #end
595: 
596: </div> ## tab-content
597: ## SPLITS
598: 
599: 
600: 
601: 
602: 
603: #else
604: 
605: 
606: 
607: ## PROFILE
608: #set ($class = "tab-content clearfix")
609: #if ($view == "profile")
610: 	#set ($class = "tab-content clearfix active")
611: #end
612: <div class="${class}">
613: <div class="stats-wrapper clearfix">
614: 
615: ## LAST SIX GAMES
616: <div class="stats-halfbox-left">
617: #printRecentGames()
618: </div>
619: 
620: ## RANKING
621: $website.include("../players?tmpl=stats-bios-rank-template&rank=${playerId}&pos=${statPos}")
622: 
623: </div> ## stats-wrapper	
624: </div> ## tab-content
625: ## PROFILE
626: 
627: ## GAMELOG
628: #set ($class = "tab-content clearfix")
629: #if ($view == "gamelog")
630: 	#set ($class = "tab-content clearfix active")
631: #end
632: 
633: #set ($activePos = $statPos)
634: #if ($request.getParameter("view") == "gamelog" && $positions.get($request.getParameter("pos")).length() > 0)
635: 	#set ($activePos = $positions.get($request.getParameter("pos")))
636: #end
637: 
638: <div class="${class}">
639: <div class="stats-wrapper clearfix">
640: 
641: ## SECONDARY TABS FOR ONLY FOOTBALL,  BASEBALL, SOFTBALL AND BASKETBALL
642: #if ($sport.enumCode == 0 || $sport.enumCode == 1 || $sport.enumCode == 11 || $sport.enumCode == 2)
643: 	
644: <div class="stats-tabs-secondary clearfix">
645: <ul class="clearfix">
646: 
647: #if ($sport.enumCode == 0) ## Football
648: 
649: #if ($activePos == "qb")<li class="active">#else <li> #end<a href="${bioURL}?view=gamelog&pos=qb">Passing</a></li>
650: 
651: #if ($activePos == "rb")<li class="active">#else <li> #end<a href="${bioURL}?view=gamelog&pos=rb">Rushing</a></li>
652: 
653: #if ($activePos == "wr")<li class="active">#else <li> #end<a href="${bioURL}?view=gamelog&pos=wr">Receiving</a></li>
654: 
655: #if ($activePos == "k")<li class="active">#else <li> #end<a href="${bioURL}?view=gamelog&pos=k">Kicking</a></li>
656: 
657: #if ($activePos == "p")<li class="active">#else <li> #end<a href="${bioURL}?view=gamelog&pos=p">Punting</a></li>
658: 
659: #if ($activePos == "kr")<li class="active">#else <li> #end<a href="${bioURL}?view=gamelog&pos=kr">Returns</a></li>
660: 
661: #if ($activePos == "d")<li class="active">#else <li> #end<a href="${bioURL}?view=gamelog&pos=d">#if ($locale == "en_us")Defense #elseif ($locale == "en_gb") Defence #end</a></li>
662: 
663: #elseif ($sport.enumCode == 1 || $sport.enumCode == 11) ## Baseball or Softball
664: 
665: #if ($activePos == "h")<li class="active">#else <li> #end<a href="${bioURL}?view=gamelog&pos=h">Hitting</a></li>
666: 
667: #if ($activePos == "p")<li class="active">#else <li> #end<a href="${bioURL}?view=gamelog&pos=p">Pitching</a></li>
668: 
669: #if ($activePos == "f")<li class="active">#else <li> #end<a href="${bioURL}?view=gamelog&pos=f">Fielding</a></li>
670: 
671: #elseif ($sport.enumCode == 2) ## Basketball
672: 
673: #if ($activePos == "sh")<li class="active">#else <li> #end<a href="${bioURL}?view=gamelog&pos=sh">Shooting</a></li>
674: 
675: #if ($activePos == "bc")<li class="active">#else <li> #end<a href="${bioURL}?view=gamelog&pos=bc">Ball control</a></li>
676: 
677: #end
678: 
679: </ul>
680: </div> ## stats-tabs-secondary
681: 
682: #end ## sport check for secondary tabs
683: 
684: #if ($sport.enumCode == 0) ## Football
685: 
686: <div class="sub-tab-panels">
687:   #gamelogData("qb") ## PASSING
688:   #gamelogData("rb") ## RUSHING
689:   #gamelogData("wr") ## RECEIVING
690:   #gamelogData("k") ## KICKING
691:   #gamelogData("p") ## PUNTING
692:   #gamelogData("kr") ## RETURNS
693:   #gamelogData("d") ## DEFENSE
694: </div>
695:   
696: #elseif ($sport.enumCode == 1 || $sport.enumCode == 11) ## Baseball or Softball
697: 
698: <div class="sub-tab-panels">
699:   #gamelogData("h") ## HITTING
700:   #gamelogData("p") ## PITCHING
701:   #gamelogData("f") ## FIELDING
702: </div>
703:   
704: #elseif ($sport.enumCode == 2)
705: 
706: <div class="sub-tab-panels">
707:   #gamelogData("sh") ## SHOOTING
708:   #gamelogData("bc") ## BALL CONTROL
709: </div>
710:   
711: #else
712: 	
713:   #gamelogData($pos)
714:   
715: #end
716: 	
717: </div> ## stats-wrapper
718: </div> ## tab-content
719: ## GAMELOG
720: 
721: 
722: 
723: 
724: 
725: 
726: 
727: 
728: ## CAREER
729: #if ($showCareer)
730: #set ($class = "tab-content clearfix")
731: #if ($view == "career")
732: 	#set ($class = "tab-content clearfix active")
733: #end
734: 
735: #set ($activePos = $statPos)
736: #if ($request.getParameter("view") == "career" && $positions.get($request.getParameter("pos")).length() > 0)
737: 	#set ($activePos = $positions.get($request.getParameter("pos")))
738: #end
739: 
740: <div class="${class}">
741: <div class="stats-wrapper clearfix">
742: 
743: ## SECONDARY TABS FOR ONLY FOOTBALL,  BASEBALL, SOFTBALL AND BASKETBALL
744: #if ($sport.enumCode == 0 || $sport.enumCode == 1 || $sport.enumCode == 11 || $sport.enumCode == 2)
745: 	
746: <div class="stats-tabs-secondary clearfix">
747: <ul class="clearfix">
748: 
749: #if ($sport.enumCode == 0) ## Football
750: 
751: #if ($activePos == "qb")<li class="active">#else <li> #end<a href="${bioURL}?view=career&pos=qb">Passing</a></li>
752: 
753: #if ($activePos == "rb")<li class="active">#else <li> #end<a href="${bioURL}?view=career&pos=rb">Rushing</a></li>
754: 
755: #if ($activePos == "wr")<li class="active">#else <li> #end<a href="${bioURL}?view=career&pos=wr">Receiving</a></li>
756: 
757: #if ($activePos == "k")<li class="active">#else <li> #end<a href="${bioURL}?view=career&pos=k">Kicking</a></li>
758: 
759: #if ($activePos == "p")<li class="active">#else <li> #end<a href="${bioURL}?view=career&pos=p">Punting</a></li>
760: 
761: #if ($activePos == "kr")<li class="active">#else <li> #end<a href="${bioURL}?view=career&pos=kr">Returns</a></li>
762: 
763: #if ($activePos == "d")<li class="active">#else <li> #end<a href="${bioURL}?view=career&pos=d">#if ($locale == "en_us")Defense #elseif ($locale == "en_gb") Defence #end</a></li>
764: 
765: #elseif ($sport.enumCode == 1 || $sport.enumCode == 11) ## Baseball or Softball
766: 
767: #if ($activePos == "h")<li class="active">#else <li> #end<a href="${bioURL}?view=career&pos=h">Hitting</a></li>
768: 
769: #if ($activePos == "p")<li class="active">#else <li> #end<a href="${bioURL}?view=career&pos=p">Pitching</a></li>
770: 
771: #if ($activePos == "f")<li class="active">#else <li> #end<a href="${bioURL}?view=career&pos=f">Fielding</a></li>
772: 
773: #elseif ($sport.enumCode == 2) ## Basketball
774: 
775: #if ($activePos == "sh")<li class="active">#else <li> #end<a href="${bioURL}?view=career&pos=sh">Shooting per game</a></li>
776: 
777: #if ($activePos == "st")<li class="active">#else <li> #end<a href="${bioURL}?view=career&pos=st">Shooting</a></li>
778: 
779: #if ($activePos == "bc")<li class="active">#else <li> #end<a href="${bioURL}?view=career&pos=bc">Ball control per game</a></li>
780: 
781: #if ($activePos == "bt")<li class="active">#else <li> #end<a href="${bioURL}?view=career&pos=bt">Ball control</a></li>
782: 
783: #end
784: </ul>
785: </div> ## stats-tabs-secondary
786: #end ## sport check for secondary tabs
787: 	
788: #if ($sport.enumCode == 0) ## Football
789: 
790: <div class="sub-tab-panels">
791: 	#careerData("qb") ## PASSING
792: 	#careerData("rb") ## RUSHING
793: 	#careerData("wr") ## RECEIVING
794: 	#careerData("k") ## KICKING
795: 	#careerData("p") ## PUNTING
796: 	#careerData("kr") ## RETURNS
797: 	#careerData("d") ## DEFENSE
798: </div>
799: 	
800: #elseif ($sport.enumCode == 1 || $sport.enumCode == 11) ## Baseball or Softball
801: 
802: <div class="sub-tab-panels">
803: 	#careerData("h") ## HITTING
804: 	#careerData("p") ## PITCHING
805: 	#careerData("f") ## FIELDING
806: </div>
807: 	
808: #elseif ($sport.enumCode == 2) ## Basketball
809: 	
810: <div class="sub-tab-panels">
811: 	#careerData("sh") ## SHOOTING PER GAME
812: 	#careerData("st") ## SHOOTING
813: 	#careerData("bc") ## BALL CONTROL PER GAME
814: 	#careerData("bt") ## BALL CONTROL
815: </div>
816: 
817: #else
818: 	
819: 	#careerData($pos)
820: 	
821: #end
822: 
823: </div> ## stats-wrapper
824: </div> ## tab-content
825: #end ## show career
826: ## CAREER
827: 
828: 
829: 
830: 
831: 
832: 
833: 
834: 
835: 
836: ## SPLITS
837: #set ($class = "tab-content clearfix")
838: #if ($view == "splits")
839: 	#set ($class = "tab-content clearfix active")
840: #end
841: 
842: #set ($activePos = $statPos)
843: #if ($request.getParameter("view") == "splits" && $positions.get($request.getParameter("pos")).length() > 0)
844: 	#set ($activePos = $positions.get($request.getParameter("pos")))
845: #end
846: 
847: <div class="${class}">
848: <div class="stats-wrapper clearfix">
849: 
850: ## SECONDARY TABS FOR ONLY FOOTBALL,  BASEBALL AND BASKETBALL
851: #if ($sport.enumCode == 0 || $sport.enumCode == 1 || $sport.enumCode == 11 || $sport.enumCode == 2)
852: 	
853: <div class="stats-tabs-secondary clearfix">
854: <ul class="clearfix">
855: 
856: #if ($sport.enumCode == 0) ## Football
857: 
858: #if ($activePos == "qb")<li class="active">#else <li> #end<a href="${bioURL}?view=splits&pos=qb">Passing</a></li>
859: 
860: #if ($activePos == "rb")<li class="active">#else <li> #end<a href="${bioURL}?view=splits&pos=rb">Rushing</a></li>
861: 
862: #if ($activePos == "wr")<li class="active">#else <li> #end<a href="${bioURL}?view=splits&pos=wr">Receiving</a></li>
863: 
864: #if ($activePos == "k")<li class="active">#else <li> #end<a href="${bioURL}?view=splits&pos=k">Kicking</a></li>
865: 
866: #if ($activePos == "p")<li class="active">#else <li> #end<a href="${bioURL}?view=splits&pos=p">Punting</a></li>
867: 
868: #if ($activePos == "kr")<li class="active">#else <li> #end<a href="${bioURL}?view=splits&pos=kr">Returns</a></li>
869: 
870: #if ($activePos == "d")<li class="active">#else <li> #end<a href="${bioURL}?view=splits&pos=d">#if ($locale == "en_us")Defense #elseif ($locale == "en_gb") Defence #end</a></li>
871: 
872: #elseif ($sport.enumCode == 1 || $sport.enumCode == 11) ## Baseball or Softball
873: 
874: #if ($activePos == "h")<li class="active">#else <li> #end<a href="${bioURL}?view=splits&pos=h">Hitting</a></li>
875: 
876: #if ($activePos == "p")<li class="active">#else <li> #end<a href="${bioURL}?view=splits&pos=p">Pitching</a></li>
877: 
878: #if ($activePos == "f")<li class="active">#else <li> #end<a href="${bioURL}?view=splits&pos=f">Fielding</a></li>
879: 
880: #elseif ($sport.enumCode == 2) ## Basketball
881: 
882: #if ($activePos == "sh")<li class="active">#else <li> #end<a href="${bioURL}?view=splits&pos=sh">Shooting per game</a></li>
883: 
884: #if ($activePos == "st")<li class="active">#else <li> #end<a href="${bioURL}?view=splits&pos=st">Shooting</a></li>
885: 
886: #if ($activePos == "bc")<li class="active">#else <li> #end<a href="${bioURL}?view=splits&pos=bc">Ball control per game</a></li>
887: 
888: #if ($activePos == "bt")<li class="active">#else <li> #end<a href="${bioURL}?view=splits&pos=bt">Ball control</a></li>
889: 
890: #end
891: </ul>
892: </div> ## stats-tabs-secondary
893: #end ## sport check for secondary tabs
894: 	
895: #if ($sport.enumCode == 0) ## Football
896: 
897: <div class="sub-tab-panels">
898: 	#splitsData("qb") ## PASSING
899: 	#splitsData("rb") ## RUSHING
900: 	#splitsData("wr") ## RECEIVING
901: 	#splitsData("k") ## KICKING
902: 	#splitsData("p") ## PUNTING
903: 	#splitsData("kr") ## RETURNS
904: 	#splitsData("d") ## DEFENSE
905: </div>
906: 	
907: #elseif ($sport.enumCode == 1 || $sport.enumCode == 11) ## Baseball or Softball
908: 
909: <div class="sub-tab-panels">
910: 	#splitsData("h") ## HITTING
911: 	#splitsData("p") ## PITCHING
912: 	#splitsData("f") ## FIELDING
913: </div>
914: 	
915: #elseif ($sport.enumCode == 2) ## Basketball
916: 	
917: <div class="sub-tab-panels">
918: 	#splitsData("sh") ## SHOOTING PER GAME
919: 	#splitsData("st") ## SHOOTING
920: 	#splitsData("bc") ## BALL CONTROL PER GAME
921: 	#splitsData("bt") ## BALL CONTROL
922: </div>
923: 
924: #else
925: 	
926: 	#splitsData($pos)
927: 	
928: #end
929: 
930: </div> ## stats-wrapper
931: </div> ## tab-content
932: ## SPLITS
933: 
934: #end ## MOBILE / DESKTOP STATS
935: 
936: #else
937: ## BIO
938: 
939: ## CHANGES FOR STATS
940: 
941: ## HACK TO GET STATS URL FROM RENDERER... NEEDS SERVER CHANGE
942: #set ($bioObject = $page.getDataAsObject())
943: #set ($statsURL = $bioObject.statsURL)
944: ## END OF HACK
945: 
946: #if ($statsURL.length() > 0)
947:   $website.includeAgain("${statsURL}?tmpl=bio-stats-template")
948:   ## various settings to get the variables set
949:   #set ($events = $request.getAttribute("bio_events"))
950:   #set ($seasons = $request.getAttribute("bio_seasons"))
951:   #set ($career = $request.getAttribute("bio_career"))
952:   #set ($labels = $request.getAttribute("bio_labels"))
953:   #set ($briefs = $request.getAttribute("bio_briefs"))
954:   #set ($gamelogs = $request.getAttribute("bio_gamelogs"))
955:   #set ($splits = $request.getAttribute("bio_splits"))
956:   #set ($statPosition = $request.getAttribute("bio_position"))
957:   #set ($positions = $request.getAttribute("bio_positions"))
958:   #set ($playerId = $request.getAttribute("bio_player_id"))
959:   #set ($highlights = $request.getAttribute("bio_highlights"))
960:   #set ($formats = $request.getAttribute("bio_formats"))
961: #end
962: 
963: ## END CHANGES FOR STATS
964: 
965: #set ($pos = "")
966: #set ($pos = $attributes.get("position"))
967: #set ($pos = $statPosition)
968: #set ($pos = $pos.toLowerCase())
969: #set ($posVec = $pos.split("/"))
970: #set ($pos = $posVec[0])
971: #set ($pos = $positions.get($pos))
972: #set ($highlights = $highlights.get($pos))
973: 
974: #set ($showHighlights = true)
975: #if ($options.get("bio_show_highlights") && $options.get("bio_show_highlights") == false)
976: 	#set ($showHighlights = false)
977: #end
978: #set ($showCareer = $wiki.valid() && $seasons)
979: #if ("yes" == $options.get("stats_show_career") && $seasons)
980:   #set ($showCareer = "yes")
981: #end
982: 
983: #set ($labels = $labels.get($pos))
984: #set ($briefs = $briefs.get($pos))
985: #set ($gamelogs = $gamelogs.get($pos))
986: #set ($stats = $splits.overall)
987: #set ($hasEvents = $events.size() > 0)
988: #set ($hasSynopsis = $synopsis.length() > 1 && $synopsis.indexOf("<center>") == -1)
989: #set ($htmlStatsURL = "${page.url}-stats")
990: #set ($hasHTMLStats = $website.exists($htmlStatsURL))
991: #set ($bioBriefURL = "${page.url}-brief")
992: #set ($hasBioBrief = $website.exists("$bioBriefURL"))
993: #set ($showRoster = ($page.contentType == "loki/bio" && $page.headlinesFeatured.size() > 0) || ($page.contentType == "loki/bio-network" && $page.sectionPage.children.size() > 1))
994: #if ($options.get("bio_hide_roster") == true)
995: 	#set ($showRoster = false)
996: #end
997: 
998: ## Always default to the bio page if available
999: #set ($view = "bio")
1000: 
1001: #if ($hasSynopsis || $hasBioBrief)
1002: 	#set ($view = "bio")
1003: #elseif ($statsURL.length() > 0)
1004: 	#set ($view = "profile")
1005: #elseif ($hasHTMLStats)
1006: 	#set ($view = "htmlstats")
1007: #else
1008: 	#set ($view = "")
1009: #end
1010: 
1011: #if ($options.get("bio_default_view").length() > 0)
1012: 	#set ($checkView = $options.get("bio_default_view"))
1013: #end
1014: 
1015: #if ($request.getParameter("view"))
1016: 	#set ($checkView = $request.getParameter("view"))
1017: #end
1018: 
1019: #if ($checkView == "profile" && $statsURL.length() > 0)
1020: 	#set ($view = "profile")
1021: #elseif ($checkView == "bio" && ($hasSynopsis || $hasBioBrief))
1022: 	#set ($view = "bio")
1023: #elseif ($checkView == "gamelog" && $statsURL.length() > 0)
1024: 	#set ($view = "gamelog")
1025: #elseif ($checkView == "career" && $showCareer)
1026: 	#set ($view = "career")
1027: #elseif ($checkView == "splits" && $statsURL.length() > 0)
1028: 	#set ($view = "splits")
1029: #elseif ($checkView == "htmlstats" && $hasHTMLStats)
1030: 	#set ($view = "htmlstats")
1031: #end
1032: 
1033: #if ($attributes.get("full_name"))
1034: 	#set ($fullName = $attributes.get("full_name"))
1035: #else
1036: 	#set ($firstName = $!attributes.get("first_name"))
1037: 	#set ($lastName = $!attributes.get("last_name"))
1038: 	#set ($fullName = "${firstName} ${lastName}")
1039: #end
1040: 
1041: #macro (printHeadshot $width $height)
1042: 	#if ($headshot.url)
1043: 		<img src="$headshot.url?max_width=$!width&max_height=$!height" alt="$fullName" title="$fullName" class="bio-headshot" />
1044: 	#else
1045: 		#if ($website.exists("/images/setup/headshot_default.jpg"))
1046: 			<img src="/images/setup/headshot_default.jpg?max_width=$!width&max_height=$!height" alt="$fullName" title="$fullName" class="bio-headshot" />
1047: 		#else
1048: 			<img src="/info/images/default_headshot.jpg?max_width=$!width&max_height=$!height" alt="$fullName" title="$fullName" class="bio-headshot" />
1049: 		#end
1050: 	#end
1051: #end
1052: 
1053: #if ($isMobile)
1054: 
1055: #set ($hasBioTab = false)
1056: #if ($hasSynopsis || $hasBioBrief)
1057: 	#set ($hasBioTab = true)
1058: #end
1059: 
1060: #set ($hasProfileTab = false)
1061: #if (($highlights && $showHighlights) || $events.size() > 0 || $website.exists("$statsURL/../players"))
1062: 	#set ($hasProfileTab = true)
1063: #end
1064: 
1065: <script type="text/javascript">
1066: 	window.mobileConf = {
1067: 		page : 'bios',
1068: 		pageParams : {
1069: 			view : '$!view'
1070: 		}
1071: 	}
1072: </script>
1073: 
1074: <div class="bios">
1075: 	<div class="profile">
1076: 		<div class="images">
1077: 			<div class="photo">
1078: 				#printHeadshot(81, 116)
1079: 			</div>				
1080: 			#if ($attributes.get("number"))	<div class="number"> $!attributes.get("number") </div> #end
1081: 		</div>
1082: 		<div class="texts">
1083: 			<div class="name">$!attributes.get("first_name") $!attributes.get("last_name")</div>
1084: 			<div class="data">
1085: 				#foreach ($field in $fields)
1086: 					#if (! $field.key.startsWith("custom"))
1087: 						#if ($attributes.get($field.key).length() > 0 && ($field.key != "first_name" && $field.key != "last_name" && $field.key != "number" && $field.key != "full_name"))
1088: 
1089: 							#if ($field.key == "phone1" || $field.key == "phone2")
1090: 								Phone: $!attributes.get($field.key) <br />
1091: 							#elseif ($field.key == "email_address")
1092: 								#set ($emailAdd = $attributes.get($field.key))
1093: 								Email: <a href="mailto:${emailAdd}">$emailAdd</a> <br />
1094: 							#else
1095: 								$field.value: $!attributes.get($field.key) <br />
1096: 							#end
1097: 
1098: 							#set ($counter = $counter + 1)
1099: 						#end
1100: 					#end
1101: 				#end
1102: 					
1103: 				#foreach ($i in [1..10])
1104: 					#set ($customKey = "bio_custom${i}")
1105: 					#if ($options.get($customKey).length() > 0 && $attributes.get("custom${i}"))
1106: 						$options.get($customKey): </td><td class="val">$!attributes.get("custom${i}") <br />
1107: 						#set ($counter = $counter + 1)
1108: 					#end
1109: 				#end
1110: 				
1111: 			</div>
1112: 		</div>
1113: 	</div>	
1114: 
1115: 	#if ($hasBioTab || $hasProfileTab)
1116: 	<div class="details mobile-tabs mobile-stats" id="mobile-bios-tabs-container">
1117: 		<ul class="mobile-bios-tabs">
1118: 			#if ($hasBioTab)
1119: 				<li><a data-view="bio" href="#tab-bios">Bio</a></li>
1120: 			#end
1121: 			#if ($hasProfileTab)
1122: 				<li><a data-view="profile" href="#tab-profile">Profile</a></li>
1123: 			#end
1124: 			#if ($statsURL.length() > 0)
1125: 				<li><a data-view="gamelog" href="#tab-gamelog">Game Log</a></li>
1126: 				#if ($showCareer)
1127: 				    <li><a data-view="career" href="#tab-career">Career</a></li>
1128: 				#end
1129: 				<li><a data-view="splits" href="#tab-splits">Splits</a></li>
1130: 			#end
1131: 		</ul>
1132: 		
1133: 		#if ($hasBioTab)
1134: 		<div id="tab-bios">
1135: 			#if ($hasSynopsis)
1136: 				$synopsis
1137: 			#elseif ($hasBioBrief)
1138: 				<p>$website.include("$bioBriefURL")</p>
1139: 			#end
1140: 		</div>
1141: 		#end
1142: 		
1143: 		#if ($hasProfileTab)
1144: 		#set ($cellWidth = $tool.math.toInteger($tool.math.div(100, $highlights.size())))
1145: 			
1146: 		<div id="tab-profile">
1147: 			## HIGHLIGHTS
1148: 			#if ($highlights && $showHighlights)
1149: 				<div class="bios-stat-wrapper">
1150: 					<h4>Highlights</h4>
1151: 					<table width="100%"><tr>
1152: 					#foreach ($highlight in $highlights.keySet())
1153: 						<th #if (! $isMobile) width="18%" #else width="${cellWidth}%" #end>$!highlights.get($highlight)</th>
1154: 					#end
1155: 					</tr><tr>
1156: 					#foreach ($highlight in $highlights.keySet())
1157: 						<td>
1158: 						#set ($value = "-")
1159: 						#set ($value = $formatter.formatNumber($stats.get($highlight), $formats.get($highlight)))
1160: 						#if ($value.length() > 0)
1161: 							<span class="value">$value</span>
1162: 						#else
1163: 							<span class="value">-</span>
1164: 						#end	
1165: 						</td>
1166: 					#end
1167: 					</tr></table>
1168: 				</div>
1169: 			#end
1170: 			
1171: 			## RECENT GAMES
1172: 			#if ($events.size() > 0)
1173: 			<div class="bios-stat-wrapper">
1174: 				##<h4>Recent Games</h4>
1175: 				#printRecentGames()
1176: 			</div>
1177: 			#end
1178: 			
1179: 			<div class="bios-stat-wrapper">
1180: 				$website.include("$statsURL/../players?tmpl=stats-bios-rank-template&rank=${playerId}&pos=${pos}")
1181: 			</div>
1182: 			
1183: 		</div>
1184: 		#end
1185: 		
1186: 		## STATS TABS
1187: 		#if ($statsURL.length() > 0)
1188: 			$website.includeAgain("${statsURL}?tmpl=bio-template&stats=1&biourl=${tool.esc.url($page.url)}&view=${view}&pos=${request.getParameter('pos')}")
1189: 			
1190: 			<div id="tab-splits"></div>
1191: 			
1192: 		#end
1193: 		
1194: 	</div>
1195: 	#end
1196: </div>   
1197:    
1198:    
1199: #else
1200: ## NOT MOBILE
1201: 
1202: <head>
1203: 	<title>$fullName #if ($attributes.get("team")) | $attributes.get("team")#end</title>
1204: 	<link rel="stylesheet" type="text/css" href="/info/bio-styles.css" />
1205: </head>
1206: 
1207: ## FULL ROSTER
1208: <div class="bio-wrap clearfix">
1209: 
1210: <div class="head clearfix">
1211: 
1212: <div class="bio-title">#if ($attributes.get("number"))<span class="number">$!attributes.get("number") - #end</span><span class="name">$fullName</span></div>
1213: 
1214: <div class="about">
1215: 
1216: <div class="clearfix">
1217: 
1218: #printHeadshot(150, 200)
1219: 
1220: #set ($counter = 0)
1221: <table cellpadding="5" cellspacing="5" border="0">
1222: 
1223: #foreach ($i in [1..10])
1224: 	#set ($stickyKey = "bio_custom${i}_sticky")
1225: 	#if ($options.get($stickyKey).length() > 0 && $attributes.get("custom${i}").length() > 0)
1226: 		<tr><td class="lbl">$options.get($stickyKey): </td><td class="val">$!attributes.get("custom${i}")</td></tr>
1227: 		#set ($counter = $counter + 1)
1228: 	#end
1229: #end
1230: 
1231: #foreach ($field in $fields)
1232: 	#if (! $field.key.startsWith("custom"))
1233: 		#if ($attributes.get($field.key).length() > 0 && ($field.key != "first_name" && $field.key != "last_name" && $field.key != "number" && $field.key != "full_name"))
1234: 
1235: 			#if ($field.key == "phone1" || $field.key == "phone2")
1236: 				<tr><td class="lbl">Phone: </td><td class="val">$!attributes.get($field.key)</td></tr>
1237: 			#elseif ($field.key == "email_address")
1238: 				#set ($emailAdd = $attributes.get($field.key))
1239: 				<tr><td class="lbl">Email: </td><td class="val"><a href="mailto:${emailAdd}">$emailAdd</a></td></tr>
1240: 			#else
1241: 				<tr><td class="lbl">$field.value: </td><td class="val">$!attributes.get($field.key)</td></tr>
1242: 			#end
1243: 
1244: 			#set ($counter = $counter + 1)
1245: 		#end
1246: 	#end
1247: #end
1248: 
1249: #foreach ($i in [1..10])
1250: 	#set ($customKey = "bio_custom${i}")
1251: 	#if ($options.get($customKey).length() > 0 && $attributes.get("custom${i}"))
1252: 		<tr><td class="lbl">$options.get($customKey): </td><td class="val">$!attributes.get("custom${i}")</td></tr>
1253: 		#set ($counter = $counter + 1)
1254: 	#end
1255: #end
1256: 
1257: </table>
1258: 
1259: </div> ## clearfix
1260: </div> ## ends about
1261: 
1262: #if ($highlights && $showHighlights)
1263: <div class="headstats">
1264: 	#foreach ($highlight in $highlights.keySet())
1265: 		<div class="hst">
1266: 		<span class="title" title="$!highlights.get($highlight)">$!highlights.get($highlight)</span>
1267: 		#set ($value = "-")
1268: 		#set ($value = $formatter.formatNumber($stats.get($highlight), $formats.get($highlight)))
1269: 		#if ($value.length() > 0)
1270: 			<span class="value">$value</span>
1271: 		#else
1272: 			<span class="value">-</span>
1273: 		#end
1274: 		</div>
1275: 	#end
1276: </div>
1277: #end ## if-highlights
1278: 
1279: </div> ## ends head
1280: 
1281: #if ($hasSynopsis || $hasBioBrief || $statsURL.length() > 0 || $hasHTMLStats || $showRoster)
1282: <div class="stats-tabs clearfix">
1283: 	#if (($hasSynopsis || $hasBioBrief || $statsURL.length() > 0 || $hasHTMLStats) && $view.length() > 0)
1284: 	<ul class="clearfix">
1285: 		#if ($hasSynopsis || $hasBioBrief)
1286: 			#if ($view == "bio")<li class="active">#else<li>#end<a href="${page.url}?view=bio">Bio</a></li>
1287: 		#end
1288: 		
1289: 		#if ($statsURL.length() > 0)
1290: 			#if ($view == "profile")<li class="active">#else<li>#end<a href="${page.url}?view=profile">Player Profile</a></li>
1291: 			#if ($view == "gamelog")<li class="active">#else<li>#end<a href="${page.url}?view=gamelog">Game Log</a></li>
1292: 			#if ($showCareer)
1293:   			    #if ($view == "career")<li class="active">#else<li>#end<a href="${page.url}?view=career">Career Stats</a></li>
1294:   			#end
1295: 			#if ($view == "splits")<li class="active">#else<li>#end<a href="${page.url}?view=splits">Split Stats</a></li>
1296: 		#end
1297: 
1298: 		#if ($hasHTMLStats)
1299: 			#if ($view == "htmlstats")<li class="active">#else<li>#end<a href="${page.url}?view=htmlstats">HTML Stats</a></li>
1300: 		#end
1301: 	</ul>
1302: 	#end
1303: 	#if ($showRoster)
1304: 		#if ($page.contentType == "loki/bio")
1305: 			#set ($headlinesFeaturedSize = 0)
1306: 			#foreach ($featuredPage in $page.headlinesFeatured)
1307: 				#if ($featuredPage.contentType == "loki/headlines")
1308: 					#set ($headlinesFeaturedSize = $headlinesFeaturedSize + 1)
1309: 				#end
1310: 			#end
1311: 			#if ($headlinesFeaturedSize > 0)
1312: 				<select class="roster-select-list">
1313: 					<option selected="selected" class="bold">Related Bios</option>
1314:     			#foreach ($featuredPage in $page.headlinesFeatured)
1315:     				#if ($featuredPage.contentType == "loki/headlines")
1316:     					$website.includeAgain("${featuredPage.url}?tmpl=roster-list-template&current_url=${page.url}")
1317:     				#end
1318: 				#end
1319: 				</select>
1320: 			#end
1321: 		#elseif ($page.contentType == "loki/bio-network")
1322: 			#set ($relatedPlayers = $page.sectionPage.children)
1323: 			#set ($teamNames = {})
1324: 			#foreach ($relatedPlayer in $relatedPlayers)
1325: 				#if ($relatedPlayer.contentType == "loki/bio-network")
1326: 					#set ($relatedPlayerObj = $relatedPlayer.getDataAsObject().getAttributes())
1327: 					## <span class="none relatedplayeratt">$relatedPlayerObj</span>
1328: 					#set ($teamName = $relatedPlayerObj.get("team"))
1329: 					#if ($teamName.length() > 0)
1330:     					#if (!$teamNames.containsValue($teamName))
1331:     						$!teamNames.put($tool.math.add($teamNames.size(), 1), $teamName)
1332:     					#end
1333: 					#end
1334: 				#end
1335: 			#end
1336: 			##<span class="none teamnames">$teamNames</span>
1337: 			<select class="roster-select-list">
1338: 			#foreach ($i in [1..$teamNames.size()])
1339: 				#if ($teamNames.size() > 1)
1340: 					<optgroup label="$teamNames.get($i)">
1341: 				#end
1342: 				
1343: 				#foreach ($relatedPlayer in $relatedPlayers)
1344: 					#if ($relatedPlayer.contentType == "loki/bio-network")
1345: 						#set ($relatedPlayerObj = $relatedPlayer.getDataAsObject().getAttributes())
1346: 						#set ($teamName = $relatedPlayerObj.get("team"))
1347: 						#if ($teamName.length() > 0 && $teamName == $teamNames.get($i))
1348: 							#set ($playerFirstName = $relatedPlayerObj.get("first_name"))
1349: 							#set ($playerLastName = $relatedPlayerObj.get("last_name"))
1350: 							#if ($page.url == $relatedPlayer.url)
1351: 								<option value="$relatedPlayer.url" selected="selected" class="bold">${playerFirstName} ${playerLastName}</option>
1352: 							#else
1353: 								<option value="$relatedPlayer.url">${playerFirstName} ${playerLastName}</option>
1354: 							#end
1355: 						#end
1356: 					#end
1357: 				#end
1358: 				
1359: 				#if ($teamNames.size() > 1)
1360: 					</optgroup>
1361: 				#end
1362: 			#end
1363: 			</select>
1364: 		#end
1365: 	#end
1366: </div>
1367: #end
1368: 
1369: #if ($hasSynopsis || $hasBioBrief || $statsURL.length() > 0 || $hasHTMLStats)
1370: 	<div class="tab-content-panels">
1371: #end
1372: 
1373: ## BIO TAB
1374: #if ($hasSynopsis || $hasBioBrief)
1375: 
1376: #set ($class = "tab-content clearfix")
1377: #if ($view == "bio")
1378: 	#set ($class = "tab-content clearfix active")
1379: #end
1380: <div class="${class}">
1381: 
1382: <div class="synopsis clearfix">
1383: #if ($hasSynopsis)
1384: 	$synopsis
1385: #elseif ($hasBioBrief)
1386: 	$website.include("$bioBriefURL")
1387: #end
1388: </div>
1389: 
1390: </div> ## tab-content
1391: #end ## BIO TAB ENDS
1392: 
1393: ## STATS TABS
1394: #if ($statsURL.length() > 0)
1395:   $website.includeAgain("${statsURL}?tmpl=bio-template&stats=1&biourl=${tool.esc.url($page.url)}&view=${view}&pos=${request.getParameter('pos')}")
1396: #end
1397: 
1398: ## HTML TAB
1399: #if ($hasHTMLStats)
1400: 
1401: #set ($class = "tab-content clearfix")
1402: #if ($view == "htmlstats")
1403: 	#set ($class = "tab-content clearfix active")
1404: #end
1405: <div class="${class}">
1406: 	<a href="${htmlStatsURL}" class="bio-htmlstats-identifier">Click to view HTML Stats</a>
1407: </div>
1408: 
1409: #end
1410: 
1411: #if ($hasSynopsis || $hasBioBrief || $statsURL.length() > 0 || $hasHTMLStats)
1412: 	</div>
1413: #end
1414: 
1415: </div> ## ends bio-wrap
1416: 
1417: #if ($request.getAttribute("bioScriptCalled"))
1418:   #set ($scriptCalled = true)
1419: #else
1420:   #set ($scriptCalled = false)
1421: #end
1422: 
1423: #if (!$scriptCalled)
1424: 	
1425: $!request.setAttribute("bioScriptCalled", true)
1426: <script type="text/javascript" src="$website.cdn("/info/jquery.address-1.5.min.js")"></script>
1427: <script type="text/javascript">
1428: 
1429: jQuery.address.strict(false).state('${page.url}').init(function() {
1430: 	$('.bio-wrap .stats-tabs a').address();
1431: 	$('.bio-wrap .stats-tabs-secondary a').address();
1432: });
1433: 
1434: $(function() {
1435: 
1436: $('.bio-wrap .stats-tabs li').click(function(e) {
1437: 	e.preventDefault();
1438: 	if (!$(this).hasClass('active')) {
1439: 		$(this).addClass('active').siblings().removeClass('active');
1440: 		$(this).parent().parent('.stats-tabs').next('.tab-content-panels').children('.tab-content').removeClass('active').eq($(this).index()).addClass('active');
1441: 	}
1442: });
1443: 
1444: $('.bio-wrap .stats-tabs-secondary li').click(function(e) {
1445: 	e.preventDefault();
1446: 	if (!$(this).hasClass('active')) {
1447: 		$(this).addClass('active').siblings().removeClass('active');
1448: 		$(this).parent().parent('.stats-tabs-secondary').next('.sub-tab-panels').children('.sub-tab-content').removeClass('active').eq($(this).index()).addClass('active');
1449: 	}
1450: });
1451: 
1452: #if ($showRoster)
1453: 	$('.bio-wrap .roster-select-list').change(function() {
1454: 		window.location.href = $(this).val();
1455: 	});
1456: #end
1457: 
1458: #if ($hasHTMLStats)
1459: 	$('.bio-htmlstats-identifier').each(function() {
1460: 		var targetElement = $(this);
1461: 		jQuery.get($(this).attr('href'), function(data) {
1462: 			var htmlStats = $(data).find('center').first();
1463: 			htmlStats.add(htmlStats.siblings('center'));
1464: 			if (htmlStats.children().length > 0) {
1465: 				targetElement.replaceWith(htmlStats);
1466: 			}
1467: 		});
1468: 	});
1469: #end
1470: 
1471: });
1472: </script>
1473: #end
1474: 
1475: #end ## MOBILE CHECK
1476: #end ## STATS PARAMETER
1477: 
1478: $wiki

View: Mobile | Desktop