15 Erika Vecchiet
15 Erika Vecchiet
Height: 5-5
Year: Sr.
Hometown: Pequannock, N.J.
High School: Pequannock Township
Position: 2B/3B
B/T: R/R
gp 36
avg .284
hr 1
rbi 10
r 9
sb 3

2014 Finished off her career with another strong season as the Beacons’ everyday starting second baseman … Started and played in 36 of the team’s 37 games … Wrapped up her career 3rd in program history with 142 games played, third with 406 at-bats and fourth with 123 career hits …  Finished fourth on the team with her .284 batting average … Totaled 29 hits in 102 at-bats … Ended the year with 10 RBI and nine runs scored … Tallied two doubles and a home run … Finished tied for second on the team with 10 walks … Stole three bases in five attempts … Registered a .956 fielding percentage with 69 putouts and 62 assists … Hit safely in 20 contests and added six multiple-hit games … Finished 4-for-7 with two runs and an RBI March 28 in a doubleheader split against Bridgewater State … Hit her first career home run April 10 against Framingham State and made it a career day by going 4-for-4 with two runs, three RBI and the game-winning walk-off single … Ended her career with a 2-for-4 game with a run scored on April 27 against Keene State.

2013 Enjoyed a breakout season at the plate en route to becoming an All-Conference player … Earned a spot on the Little East Conference Second Team as the designated player … Started all 42 contests to the tie the program record for games played in a single-season … Recorded a career-high 45 hits, 17 runs scored and 51 total-bases … Added 16 runs batted in, four doubles and one triple … Finished third on the team with a .354 batting average … Ended the year second on the squad with a .404 on-base percentage and fourth with a .402 slugging percentage … Finished the season second on the team with 10 walks … Stole a career-high four bases in four attempts … Made 51 putouts and 27 assists while splitting her time between second base and the designated player spot in the lineup … Registered a career-high .940 fielding percentage … Recorded a nine-game hitting streak from March 20-March 29 … Enjoyed a tremendous start to the season on March 16, finishing 3-for-4 with three RBI, two runs scored, a double, a triple and two stolen bases … Registered a season-high three hits in four-at bats March 29 in a game two loss to Simmons College … Finished 3-for-4 with a run and an RBI April 16 in game two at Keene State College.

2012 Appeared in 32 games, including 25 starts … Ended the season with a .259 average … Recorded 22 hits, 7 RBI, and 12 runs scored … Belted three doubles and one triple … Finished the year with a .318 slugging percentage and a .273 on-base percentage … Successfully stole one base, on two attempts … Earned the majority of the team’s starts at second base, while also appearing as the team’s designated hitter … Tallied four multi-hit games … Established new career highs for hits and doubles in a game March 14, when she went 4-for-4 with two doubles, two runs and three RBI in an 11-2 win over Minnesota Morris … Finished 2-for-4 with a run and an RBI April 3 at MIT … Recorded a career-high three runs at Gordon College April 11.    

2011 Started in 33 games as a freshman ... Finished the year with a .283 average ... Tallied 28 hits, 17 RBI, and 16 runs scored ... Combined for eight doubles, which was second most on the team ... Had a .364 slugging percentage and a .354 on-base percentage ... Recorded her first multi-hit game (2-for-3) on March 29 against Bridgewater State University ... Also finished with two RBI and her first collegiate double in the contest as well ...Went 2-for-4 with two RBI, one double, and one run scored on March 30 against Framingham State University ... Was a perfect 2-for-2 with two RBI and two runs scored on April 6 against Mt. Ida College ... Recorded a career-best three hits at Suffolk University on April 13.

PERSONAL/HIGH SCHOOL Collected nine varsity letters playing four different sports at Pequannock Township High School ... Earned four letters playing softball and helped lead the Panthers to the 2009 New Jersey Group 2 State Championship as well as an appearance in the championship game in 2010 ... Also earned three letters playing field hockey, one letter swimming and one letter playing basketball at PTHS ... Born January 4, 1992 ... Daughter of John and Maria Vecchiet ... Majoring in exercise health science (EHS) ... Hobbies include going to the beach, golfing, play with dogs and spending time with family and friends. 

 

Career Stats

Year avg gp-gs ab r h 2b 3b hr rbi tb slg% bb hbp so gdp ob% sf sh sb-att po a e fld%
2011.... .283 34-33 99 16 28 8 0 0 17 36 .364 11 1 18 0 .354 2 1 0-0 6 9 3 .833
2012.... .259 32-25 85 12 22 3 1 0 7 27 .318 2 0 16 0 .273 1 0 1-2 41 27 6 .919
2013.... .354 42-42 127 17 45 4 1 0 16 51 .402 10 2 12 1 .404 2 2 4-4 51 27 5 .940
TOTAL... .305 108-100 311 45 95 15 2 0 40 114 .367 23 3 46 0 .354 5 3 5-6 98 63 14 .920

 

Recent Games
Apr 24 at Salem State University L, 3-2
Apr 24 at Salem State University L, 7-1
Apr 25 at Western Connecticut State University L, 12-8
Apr 25 at Western Connecticut State University L, 11-7
Apr 27 Keene State College L, 2-0
Apr 27 Keene State College L, 6-4
Statistics category Overall Conf
Games 36 14
Plate appearances 116 48
At Bats 102 42
Runs 9 3
Hits 29 11
Doubles 2 -
Triples - -
Home Runs 1 -
Runs Batted In 10 2
Total bases 34 11
Walks 10 3
Hit by pitch - -
Strikeouts 17 10
Sacrifice Flies - -
Sacrifice Hits 4 3
Hit into double play - -
Stolen Bases 3 1
Caught Stealing 2 -
Batting Average .284 .262
On Base Percentage .348 .311
Slugging Percentage .333 .262
Appearances 0 0
Games started 0 0
Wins 0 0
Losses 0 0
Saves 0 0
Complete Games - -
Shutouts - -
Innings Pitched 0.0 0.0
Hits - -
Runs - -
Earned Runs - -
Walks - -
Strikeouts - -
Strikeouts per Game - -
Doubles Allowed - -
Triples Allowed - -
Home Runs Allows - -
At Bats Against - -
Batting Average Against - -
Earned Run Average 0.00 0.00
Wild pitches - -
Hit Batters - -
Balks - -
Sacrifice Flies Allowed - -
Sacrifice Hits Allowed - -
Total Chances 137 52
Put Outs 69 29
Assists 62 23
Errors 6 0
Fielding Percentage .956 1.000
Double Plays 4 3
Stolen Bases Allowed - -
Runners Caught Stealing - -
Runners Caught Stealing Percentage - -
Passed Balls - -
Catcher's Interference - -
Date Opponent Score ab r h 2b 3b hr rbi bb k sb cs
Mar 15 vs. The College of New Jersey (TCNJ) W, 3-2 3 0 1 - - - 1 - - - -
Mar 15 vs. Farmingdale State University (N.Y.) L, 9-1 2 0 1 - - - 1 - - - -
Mar 17 vs. Babson College L, 7-1 2 0 0 - - - 0 1 1 1 -
Mar 17 vs. Western New England University L, 3-1 2 0 0 - - - 0 1 1 - -
Mar 18 vs. Tufts University L, 9-0 2 0 0 - - - 0 - 2 - -
Mar 19 vs. Washington & Jefferson College (Pa.) L, 8-1 3 0 2 1 - - 0 - - - -
Mar 19 vs. Trinity College (Conn.) W, 1-0 2 0 0 - - - 0 1 - - -
Mar 28 Bridgewater State University (Mass.) L, 6-0 3 0 2 - - - 0 - 1 - -
Mar 28 Bridgewater State University (Mass.) W, 10-8 4 2 2 1 - - 1 - - - -
Mar 29 at Rhode Island College L, 8-2 3 0 0 - - - 0 - - - -
Mar 29 at Rhode Island College L, 6-5 3 1 1 - - - 0 1 - - -
Apr 1 Wheaton College (Mass.) W, 7-5 3 1 1 - - - 0 - - 1 -
Apr 1 Wheaton College (Mass.) L, 9-0 2 0 0 - - - 0 - - - -
Apr 2 Suffolk University L, 2-1 2 1 0 - - - 0 1 - - 1
Apr 2 Suffolk University W, 3-1 3 0 1 - - - 1 - - - -
Apr 5 at UMass Dartmouth L, 8-0 2 0 1 - - - 0 - - - -
Apr 5 at UMass Dartmouth L, 3-2 3 0 1 - - - 0 - 1 - -
Apr 9 Salve Regina University W, 3-2 2 0 0 - - - 0 - - - -
Apr 9 Salve Regina University L, 9-4 4 0 0 - - - 0 - - - -
Apr 10 Framingham State University W, 9-8 4 2 4 - - 1 3 1 - - -
Apr 10 Framingham State University W, 10-3 4 0 1 - - - 0 - - - -
Apr 12 Eastern Connecticut State University L, 4-0 2 0 0 - - - 0 1 - - -
Apr 12 Eastern Connecticut State University L, 9-1 2 0 0 - - - 0 1 - - -
Apr 18 Brandeis University W, 8-7 2 0 1 - - - 0 2 - - 1
Apr 18 Brandeis University L, 8-0 3 0 1 - - - 0 - - - -
Apr 19 Plymouth State University L, 6-2 4 1 2 - - - 0 - 1 - -
Apr 19 Plymouth State University L, 4-1 4 0 1 - - - 0 - 2 - -
Apr 21 at Curry College W, 3-2 4 0 1 - - - 0 - 1 - -
Apr 21 at Curry College L, 6-4 4 0 0 - - - 1 - 1 - -
Apr 22 at University of Southern Maine W, 6-5 4 0 0 - - - 0 - 2 - -
Apr 22 at University of Southern Maine W, 4-3 2 0 1 - - - 2 - - 1 -
Apr 24 at Salem State University L, 3-2 0 0 0 - - - 0 - - - -
Apr 24 at Salem State University L, 7-1 - - - - - - - - - - -
Apr 25 at Western Connecticut State University L, 12-8 4 0 1 - - - 0 - - - -
Apr 25 at Western Connecticut State University L, 11-7 3 0 1 - - - 0 - 1 - -
Apr 27 Keene State College L, 2-0 2 0 0 - - - 0 - 2 - -
Apr 27 Keene State College L, 6-4 4 1 2 - - - 0 - 1 - -
Date Opponent Score hbp sf sh tb xbh hdp go fo go/fo pa
Mar 15 vs. The College of New Jersey (TCNJ) W, 3-2 - - - 1 0 - 2 - - 3
Mar 15 vs. Farmingdale State University (N.Y.) L, 9-1 - - - 1 0 - - 1 - 2
Mar 17 vs. Babson College L, 7-1 - - - 0 0 - - 1 - 3
Mar 17 vs. Western New England University L, 3-1 - - - 0 0 - 1 - - 3
Mar 18 vs. Tufts University L, 9-0 - - - 0 0 - - - - 2
Mar 19 vs. Washington & Jefferson College (Pa.) L, 8-1 - - - 3 1 - - 1 - 3
Mar 19 vs. Trinity College (Conn.) W, 1-0 - - - 0 0 - 2 - - 3
Mar 28 Bridgewater State University (Mass.) L, 6-0 - - - 2 0 - - - - 3
Mar 28 Bridgewater State University (Mass.) W, 10-8 - - - 3 1 - - 1 - 4
Mar 29 at Rhode Island College L, 8-2 - - - 0 0 - 1 2 0.50 3
Mar 29 at Rhode Island College L, 6-5 - - - 1 0 - 1 1 1.00 4
Apr 1 Wheaton College (Mass.) W, 7-5 - - - 1 0 - - 1 - 3
Apr 1 Wheaton College (Mass.) L, 9-0 - - - 0 0 - 2 - - 2
Apr 2 Suffolk University L, 2-1 - - - 0 0 - 2 - - 3
Apr 2 Suffolk University W, 3-1 - - - 1 0 - 1 - - 3
Apr 5 at UMass Dartmouth L, 8-0 - - - 1 0 - 1 - - 2
Apr 5 at UMass Dartmouth L, 3-2 - - - 1 0 - - 1 - 3
Apr 9 Salve Regina University W, 3-2 - - 1 0 0 - 1 2 0.50 3
Apr 9 Salve Regina University L, 9-4 - - - 0 0 - 3 1 3.00 4
Apr 10 Framingham State University W, 9-8 - - - 7 1 - - - - 5
Apr 10 Framingham State University W, 10-3 - - - 1 0 - - 3 - 4
Apr 12 Eastern Connecticut State University L, 4-0 - - - 0 0 - 1 1 1.00 3
Apr 12 Eastern Connecticut State University L, 9-1 - - - 0 0 - 2 - - 3
Apr 18 Brandeis University W, 8-7 - - - 1 0 - 1 - - 4
Apr 18 Brandeis University L, 8-0 - - - 1 0 - 2 - - 3
Apr 19 Plymouth State University L, 6-2 - - - 2 0 - - 1 - 4
Apr 19 Plymouth State University L, 4-1 - - - 1 0 - 1 - - 4
Apr 21 at Curry College W, 3-2 - - - 1 0 - 1 1 1.00 4
Apr 21 at Curry College L, 6-4 - - - 0 0 - 2 - - 4
Apr 22 at University of Southern Maine W, 6-5 - - - 0 0 - 1 1 1.00 4
Apr 22 at University of Southern Maine W, 4-3 - - 1 1 0 - 2 - - 3
Apr 24 at Salem State University L, 3-2 - - - 0 0 - - - - 0
Apr 24 at Salem State University L, 7-1 - - - - - - - - - -
Apr 25 at Western Connecticut State University L, 12-8 - - - 1 0 - 1 2 0.50 4
Apr 25 at Western Connecticut State University L, 11-7 - - 1 1 0 - 1 1 1.00 4
Apr 27 Keene State College L, 2-0 - - 1 0 0 - 1 - - 3
Apr 27 Keene State College L, 6-4 - - - 2 0 - - 1 - 4
Date Opponent Score w l sv ip h r er era bb k hr
Mar 15 vs. The College of New Jersey (TCNJ) W, 3-2 0 0 0 0.0 - - - 0.00 - - -
Mar 15 vs. Farmingdale State University (N.Y.) L, 9-1 0 0 0 0.0 - - - 0.00 - - -
Mar 17 vs. Babson College L, 7-1 0 0 0 0.0 - - - 0.00 - - -
Mar 17 vs. Western New England University L, 3-1 0 0 0 0.0 - - - 0.00 - - -
Mar 18 vs. Tufts University L, 9-0 0 0 0 0.0 - - - 0.00 - - -
Mar 19 vs. Washington & Jefferson College (Pa.) L, 8-1 0 0 0 0.0 - - - 0.00 - - -
Mar 19 vs. Trinity College (Conn.) W, 1-0 0 0 0 0.0 - - - 0.00 - - -
Mar 28 Bridgewater State University (Mass.) L, 6-0 0 0 0 0.0 - - - 0.00 - - -
Mar 28 Bridgewater State University (Mass.) W, 10-8 0 0 0 0.0 - - - 0.00 - - -
Mar 29 at Rhode Island College L, 8-2 0 0 0 0.0 - - - 0.00 - - -
Mar 29 at Rhode Island College L, 6-5 0 0 0 0.0 - - - 0.00 - - -
Apr 1 Wheaton College (Mass.) W, 7-5 0 0 0 0.0 - - - 0.00 - - -
Apr 1 Wheaton College (Mass.) L, 9-0 0 0 0 0.0 - - - 0.00 - - -
Apr 2 Suffolk University L, 2-1 0 0 0 0.0 - - - 0.00 - - -
Apr 2 Suffolk University W, 3-1 0 0 0 0.0 - - - 0.00 - - -
Apr 5 at UMass Dartmouth L, 8-0 0 0 0 0.0 - - - 0.00 - - -
Apr 5 at UMass Dartmouth L, 3-2 0 0 0 0.0 - - - 0.00 - - -
Apr 9 Salve Regina University W, 3-2 0 0 0 0.0 - - - 0.00 - - -
Apr 9 Salve Regina University L, 9-4 0 0 0 0.0 - - - 0.00 - - -
Apr 10 Framingham State University W, 9-8 0 0 0 0.0 - - - 0.00 - - -
Apr 10 Framingham State University W, 10-3 0 0 0 0.0 - - - 0.00 - - -
Apr 12 Eastern Connecticut State University L, 4-0 0 0 0 0.0 - - - 0.00 - - -
Apr 12 Eastern Connecticut State University L, 9-1 0 0 0 0.0 - - - 0.00 - - -
Apr 18 Brandeis University W, 8-7 0 0 0 0.0 - - - 0.00 - - -
Apr 18 Brandeis University L, 8-0 0 0 0 0.0 - - - 0.00 - - -
Apr 19 Plymouth State University L, 6-2 0 0 0 0.0 - - - 0.00 - - -
Apr 19 Plymouth State University L, 4-1 0 0 0 0.0 - - - 0.00 - - -
Apr 21 at Curry College W, 3-2 0 0 0 0.0 - - - 0.00 - - -
Apr 21 at Curry College L, 6-4 0 0 0 0.0 - - - 0.00 - - -
Apr 22 at University of Southern Maine W, 6-5 0 0 0 0.0 - - - 0.00 - - -
Apr 22 at University of Southern Maine W, 4-3 0 0 0 0.0 - - - 0.00 - - -
Apr 24 at Salem State University L, 3-2 0 0 0 0.0 - - - 0.00 - - -
Apr 24 at Salem State University L, 7-1 - - - - - - - - - - -
Apr 25 at Western Connecticut State University L, 12-8 0 0 0 0.0 - - - 0.00 - - -
Apr 25 at Western Connecticut State University L, 11-7 0 0 0 0.0 - - - 0.00 - - -
Apr 27 Keene State College L, 2-0 0 0 0 0.0 - - - 0.00 - - -
Apr 27 Keene State College L, 6-4 0 0 0 0.0 - - - 0.00 - - -
Date Opponent Score tc po a e fpct dp sba rcs rcs% pb ci
Mar 15 vs. The College of New Jersey (TCNJ) W, 3-2 4 2 2 0 1.000 - - - - - -
Mar 15 vs. Farmingdale State University (N.Y.) L, 9-1 5 2 2 1 .800 - - - - - -
Mar 17 vs. Babson College L, 7-1 5 4 0 1 .800 - - - - - -
Mar 17 vs. Western New England University L, 3-1 3 2 0 1 .667 - - - - - -
Mar 18 vs. Tufts University L, 9-0 3 3 0 0 1.000 - - - - - -
Mar 19 vs. Washington & Jefferson College (Pa.) L, 8-1 5 1 4 0 1.000 - - - - - -
Mar 19 vs. Trinity College (Conn.) W, 1-0 1 0 1 0 1.000 - - - - - -
Mar 28 Bridgewater State University (Mass.) L, 6-0 0 0 0 0 - - - - - - -
Mar 28 Bridgewater State University (Mass.) W, 10-8 8 3 5 0 1.000 - - - - - -
Mar 29 at Rhode Island College L, 8-2 5 2 3 0 1.000 - - - - - -
Mar 29 at Rhode Island College L, 6-5 4 2 2 0 1.000 - - - - - -
Apr 1 Wheaton College (Mass.) W, 7-5 8 2 6 0 1.000 - - - - - -
Apr 1 Wheaton College (Mass.) L, 9-0 2 2 0 0 1.000 1 - - - - -
Apr 2 Suffolk University L, 2-1 6 3 3 0 1.000 - - - - - -
Apr 2 Suffolk University W, 3-1 2 1 0 1 .500 - - - - - -
Apr 5 at UMass Dartmouth L, 8-0 2 1 1 0 1.000 - - - - - -
Apr 5 at UMass Dartmouth L, 3-2 5 3 2 0 1.000 - - - - - -
Apr 9 Salve Regina University W, 3-2 10 5 4 1 .900 - - - - - -
Apr 9 Salve Regina University L, 9-4 2 0 2 0 1.000 - - - - - -
Apr 10 Framingham State University W, 9-8 7 4 3 0 1.000 - - - - - -
Apr 10 Framingham State University W, 10-3 1 1 0 0 1.000 - - - - - -
Apr 12 Eastern Connecticut State University L, 4-0 2 1 1 0 1.000 - - - - - -
Apr 12 Eastern Connecticut State University L, 9-1 3 3 0 0 1.000 - - - - - -
Apr 18 Brandeis University W, 8-7 2 2 0 0 1.000 - - - - - -
Apr 18 Brandeis University L, 8-0 3 0 3 0 1.000 - - - - - -
Apr 19 Plymouth State University L, 6-2 1 1 0 0 1.000 - - - - - -
Apr 19 Plymouth State University L, 4-1 5 2 3 0 1.000 - - - - - -
Apr 21 at Curry College W, 3-2 2 1 1 0 1.000 - - - - - -
Apr 21 at Curry College L, 6-4 6 2 3 1 .833 - - - - - -
Apr 22 at University of Southern Maine W, 6-5 3 3 0 0 1.000 - - - - - -
Apr 22 at University of Southern Maine W, 4-3 1 1 0 0 1.000 - - - - - -
Apr 24 at Salem State University L, 3-2 0 0 0 0 - - - - - - -
Apr 24 at Salem State University L, 7-1 - - - - - - - - - - -
Apr 25 at Western Connecticut State University L, 12-8 5 2 3 0 1.000 1 - - - - -
Apr 25 at Western Connecticut State University L, 11-7 8 4 4 0 1.000 1 - - - - -
Apr 27 Keene State College L, 2-0 6 3 3 0 1.000 1 - - - - -
Apr 27 Keene State College L, 6-4 2 1 1 0 1.000 - - - - - -
  g ab r h 2b 3b hr rbi bb k sb cs avg obp slg
2010-11 32 92 16 27 8 - - 17 11 16 - - .293 .368 .380
2011-12 32 85 12 22 3 1 - 7 2 16 1 1 .259 .273 .318
2012-13 42 127 17 45 4 1 - 16 10 12 4 - .354 .404 .402
2013-14 36 102 9 29 2 - 1 10 10 17 3 2 .284 .348 .333
Total 142 406 54 123 17 2 1 50 33 61 8 3 .303 .356 .362
  g hbp sf sh tb xbh hdp go fo go/fo pa
2010-11 32 1 2 1 35 8 - 17 27 0.63 107
2011-12 32 - 1 - 27 4 - 30 15 2.00 88
2012-13 42 2 2 2 51 5 1 35 36 0.97 143
2013-14 36 - - 4 34 3 - 33 23 1.43 116
Total 142 3 5 7 147 20 1 115 101 1.14 454
  g gs w l sv cg ip h r er bb k k/g hr era
2010-11 0 0 0 0 0 - 0.0 - - - - - - - 0.00
2011-12 0 0 0 0 0 - 0.0 - - - - - - - 0.00
2012-13 0 0 0 0 0 - 0.0 - - - - - - - 0.00
2013-14 0 0 0 0 0 - 0.0 - - - - - - - 0.00
Total 0 0 0 0 0 - 0.0 - - - - - - - 0.00
  g tc po a e fpct dp sba rcs rcs% pb ci
2010-11 32 18 6 9 3 .833 - - - - - -
2011-12 32 73 40 27 6 .918 1 - - - - -
2012-13 42 83 52 26 5 .940 - - - - - -
2013-14 36 137 69 62 6 .956 4 - - - - -
Total 142 311 167 124 20 .936 5 - - - - -
  g ab r h 2b 3b hr rbi bb k sb cs avg obp slg
Total 36 102 9 29 2 - 1 10 10 17 3 2 .284 .348 .333
Conference 14 42 3 11 - - - 2 3 10 1 - .262 .311 .262
Exhibition - - - - - - - - - - - - - - -
-
Home 18 54 8 18 1 - 1 5 6 7 1 2 .333 .400 .407
Away 11 32 1 7 - - - 3 1 6 1 - .219 .242 .219
Neutral 7 16 0 4 1 - - 2 3 4 1 - .250 .368 .313
-
Wins 12 37 5 13 1 - 1 8 4 3 2 1 .351 .415 .459
Losses 24 65 4 16 1 - - 2 6 14 1 1 .246 .310 .262
-
March 11 29 3 9 2 - - 3 4 5 1 - .310 .394 .379
April 25 73 6 20 - - 1 7 6 12 2 2 .274 .329 .315
  g hbp sf sh tb xbh hdp go fo go/fo pa
Total 36 - - 4 34 3 - 33 23 1.43 116
Conference 14 - - 3 11 0 - 13 11 1.18 48
Exhibition - - - - 0 0 - - - - 0
-
Home 18 - - 2 22 2 - 17 11 1.55 62
Away 11 - - 2 7 0 - 11 9 1.22 35
Neutral 7 - - - 5 1 - 5 3 1.67 19
-
Wins 12 - - 2 17 2 - 11 9 1.22 43
Losses 24 - - 2 17 1 - 22 14 1.57 73
-
March 11 - - - 11 2 - 7 7 1.00 33
April 25 - - 4 23 1 - 26 16 1.63 83
  g gs w l sv cg ip h r er bb k k/g hr era
Total 0 0 0 0 0 - 0.0 - - - - - - - 0.00
Conference 0 0 0 0 0 - 0.0 - - - - - - - 0.00
Exhibition - - - - - - 0.0 - - - - - - - 0.00
-
Home 0 0 0 0 0 - 0.0 - - - - - - - 0.00
Away 0 0 0 0 0 - 0.0 - - - - - - - 0.00
Neutral 0 0 0 0 0 - 0.0 - - - - - - - 0.00
-
Wins 0 0 0 0 0 - 0.0 - - - - - - - 0.00
Losses 0 0 0 0 0 - 0.0 - - - - - - - 0.00
-
March 0 0 0 0 0 - 0.0 - - - - - - - 0.00
April 0 0 0 0 0 - 0.0 - - - - - - - 0.00
  g tc po a e fpct dp sba rcs rcs% pb ci
Total 36 137 69 62 6 .956 4 - - - - -
Conference 14 52 29 23 0 1.000 3 - - - - -
Exhibition - 0 - - - - - - - - - -
-
Home 18 70 34 34 2 .971 2 - - - - -
Away 11 41 21 19 1 .976 2 - - - - -
Neutral 7 26 14 9 3 .885 - - - - - -
-
There was a problem with a Velocity script
Pagebio-template
ErrorVM #split: too few arguments to macro. Wanted 4 got 3 at bio-template[line 235, column 3]
Page source:
1: ## PICK UP OPTIONS
2: $website.include("options")
3: #set ($options = $request.getAttribute("options"))
4: #set ($locale = "en_us")
5: #set ($locale = $options.get("locale"))
6: 
7: ## HACK TO GET STATS URL FROM RENDERER... NEEDS SERVER CHANGE
8: #set ($bioObject = $page.getDataAsObject())
9: #set ($statsURL = $bioObject.statsURL)
10: 
11: #if ($statsURL.length() > 0)
12:   $website.includeAgain("${statsURL}?tmpl=bio-stats-template")
13:   ## various settings to get the variables set
14:   #set ($events = $request.getAttribute("bio_events"))
15:   #set ($seasons = $request.getAttribute("bio_seasons"))
16:   #set ($career = $request.getAttribute("bio_career"))
17:   #set ($labels = $request.getAttribute("bio_labels"))
18:   #set ($briefs = $request.getAttribute("bio_briefs"))
19:   #set ($gamelogs = $request.getAttribute("bio_gamelogs"))
20:   #set ($splits = $request.getAttribute("bio_splits"))
21:   #set ($statPosition = $request.getAttribute("bio_position"))
22:   #set ($positions = $request.getAttribute("bio_positions"))
23:   #set ($playerId = $request.getAttribute("bio_player_id"))
24:   #set ($highlights = $request.getAttribute("bio_highlights"))
25:   #set ($formats = $request.getAttribute("bio_formats"))
26:   #set ($gamelogsCategoriesLabels = $request.getAttribute("bio_gamelogs_labels"))
27:   #set ($briefsCategoriesLabels = $request.getAttribute("bio_briefs_labels"))
28:   #set ($gamesResults = $request.getAttribute("bio_games_results"))
29:   #set ($monthsPlayed = $request.getAttribute("bio_months_played"))
30: #end
31: 
32: #set ($pos = "")
33: #set ($pos = $attributes.get("position"))
34: #set ($pos = $statPosition)
35: #set ($posVec = $pos.split("/"))
36: #set ($pos = $posVec[0])
37: #set ($pos = $pos.toLowerCase())
38: #set ($statPos = $positions.get($pos))
39: #set ($paramPos = $request.getParameter("pos"))
40: 
41: #set ($playerId = $attributes.get("playerId"))
42: #set ($stats = $splits.overall)
43: #set ($highlights = $highlights.get($statPos))
44: 
45: #set ($showHighlights = true)
46: #if ($options.get("bio_show_highlights") && $options.get("bio_show_highlights") == false)
47: 	#set ($showHighlights = false)
48: #end
49: 
50: #set ($showCareer = $wiki.valid() && $seasons)
51: #if ("yes" == $options.get("stats_show_career") && $seasons)
52:   #set ($showCareer = true)
53: #end
54: 
55: #set ($hasEvents = $events.size() > 0)
56: #set ($hasSynopsis = $synopsis.length() > 1 && $synopsis.indexOf("<center>") == -1)
57: #set ($htmlStatsURL = "${page.url}-stats")
58: #set ($hasHTMLStats = $website.exists($htmlStatsURL))
59: #set ($bioBriefURL = "${page.url}-brief")
60: #set ($hasBioBrief = $website.exists("$bioBriefURL"))
61: #set ($showRoster = ($page.contentType == "loki/bio" && $page.headlinesFeatured.size() > 0) || ($page.contentType == "loki/bio-network" && $page.sectionPage.children.size() > 1))
62: #if ($options.get("bio_hide_roster") == true)
63:   #set ($showRoster = false)
64: #end
65: 
66: #set ($view = "")
67: #if ($hasSynopsis || $hasBioBrief)
68:   #set ($view = "bio")
69: #elseif ($statsURL.length() > 0)
70:   #set ($view = "profile")
71: #elseif ($hasHTMLStats)
72:   #set ($view = "htmlstats")
73: #end
74: 
75: #if ($options.get("bio_default_view").length() > 0)
76:   #set ($checkView = $options.get("bio_default_view"))
77: #end
78: 
79: #if ($request.getParameter("view"))
80:   #set ($checkView = $request.getParameter("view"))
81: #end
82: 
83: #if ($checkView == "profile" && $statsURL.length() > 0)
84:   #set ($view = "profile")
85: #elseif ($checkView == "bio" && ($hasSynopsis || $hasBioBrief))
86:   #set ($view = "bio")
87: #elseif ($checkView == "gamelog" && $statsURL.length() > 0)
88:   #set ($view = "gamelog")
89: #elseif ($checkView == "career" && $showCareer)
90:   #set ($view = "career")
91: #elseif ($checkView == "splits" && $statsURL.length() > 0)
92:   #set ($view = "splits")
93: #elseif ($checkView == "htmlstats" && $hasHTMLStats)
94:   #set ($view = "htmlstats")
95: #end
96: 
97: #macro (gamelogData $p)
98: 
99: #set ($p = $positions.get($p))
100: #set ($gamelogs = $gamelogs.get($p))
101: 	
102: #if ($hasEvents)
103: <div class="stats-box full clearfix">
104: <div class="scrollable">
105: <div>
106: <table>
107:   <tr class="thead">
108:     <th class="text">Date</th>
109:     <th class="pinned-col text">Opponent</th>
110:     <th>Score</th>
111:     #foreach ($gamelog in $gamelogs)
112:       <th>$gamelog</th>
113:     #end
114:   </tr>
115: #foreach ($event in $events)
116:   <tr>
117:     <td class="text">$formatter.formatDate($event.event.date, "MMM d")</td>
118:     <td class="pinned-col text">
119:       #if ($event.event.neutralSite.length() > 0) vs. #elseif (!$event.event.home) at #end
120:       $event.event.opponent.name
121:     </td>
122:     <td>
123:     #if ($event.event.statusCode >= 0)
124:       #if ($event.event.eventId.length() > 0 && $event.stats.size() > 0)
125:       <a href="../boxscores/${formatter.formatDate($event.event.date, "yyyyMMdd")}_${event.event.eventId.substring(0, 4)}.xml">${event.event.APResult}</a>
126:       #else
127:       ${event.event.APResult}
128:       #end
129:     #else &nbsp; #end
130:     </td>
131:     #foreach ($gamelog in $gamelogs.keySet())
132:       #set ($value = "-")
133:       #set ($value = $formatter.formatNumber($event.stats.get($gamelog), $formats.get($gamelog)))
134:       <td>$value</td>
135:     #end
136:   </tr>
137: #end
138: </table>
139: </div>
140: </div> ## scrollable
141: </div> ## stats-box
142: #end
143: 
144: #end ## macro gamelogData
145: 
146: #macro (split $statPosBriefs $label $stats)
147:   <tr>
148:     <td class="pinned-col text">${label}</td>
149:     #foreach ($brief in $statPosBriefs.keySet())
150:       #set ($value = "-")
151:       #set ($value = $!formatter.formatNumber($stats.get($brief), $formats.get($brief)))
152:       <td>#if ($value.length() > 0) $value #else - #end</td>
153:     #end
154:   </tr>
155: #end
156: 
157: #macro (careerData $p)
158: #set ($p = $positions.get($p))
159: #set ($statPosBriefs = $briefs.get($p))
160: 
161: <div class="stats-box full clearfix">
162: <div class="scrollable">
163: <div>
164: <table>
165: <tr class="thead">
166:   <th class="pinned-col">&nbsp;</th>
167:   #foreach ($brief in $statPosBriefs)
168:     <th>$brief</th>
169:   #end
170: </tr>
171: 
172: #set ($careerTotals = $request.getAttribute("careerTotals"))
173: #set ($careerMap = $request.getAttribute("careerMap"))
174: 
175: #foreach ($season in $seasons)
176:   ## Check if we did not get stats for this season
177:   #if ($careerMap.get($season.seasonName))
178:     #split($statPosBriefs, $season.seasonName, $careerMap[$season.seasonName])
179:   #elseif ($wiki.valid())
180:     <tr>
181:       <td class="text">${season.seasonName}</td>
182:       <td colspan="${briefs.size()}">We could not find the "players" page in the ${season.seasonName} section.</td>
183:     </tr>
184:   #end
185: #end
186: 
187: #split($statPosBriefs, "Total", $request.getAttribute("careerTotals").overall)
188: 
189: </table>
190: </div>
191: </div> ## scrollable
192: </div> ## stats-box
193: 
194: #end ## macro careerData
195: 
196: #macro (splitsData $p)
197: 
198: #set ($p = $positions.get($p))
199: #set ($statPosBriefs = $briefs.get($p))
200: #set ($colspan = $tool.math.add($statPosBriefs.size(), 1))	
201: 	
202: #if ($statPosBriefs.size() > 0)
203: <div class="stats-box full clearfix">
204: <div class="scrollable">
205: <div>
206: <table>
207:   <tr>
208:     <th class="pinned-col">&nbsp;</th>
209:     #foreach ($brief in $statPosBriefs)
210:       <th>$brief</th>
211:     #end
212:   </tr>
213: 
214: #split($statPosBriefs, "Total", $splits.overall)
215: #split($statPosBriefs, "Conference", $splits.conference)
216: #split($statPosBriefs, "Exhibition", $splits.exhibition)
217: 
218: <tr class="empty-row"><td colspan="$colspan"><div class="empty-cell">-</div></td></tr>
219: 
220: #split($statPosBriefs, "Home", $splits.home)
221: #split($statPosBriefs, "Away", $splits.away)
222: #split($statPosBriefs, "Neutral", $splits.neutral)
223: 
224: <tr class="empty-row"><td colspan="$colspan"><div class="empty-cell">-</div></td></tr>
225: 
226: #foreach($gameResult in $gamesResults.entrySet())
227:   #if ($gameResult.key == "wins")
228:     #set ($splitGameResult = $splits.inWins)
229:   #elseif ($gameResult.key == "losses")
230:     #set ($splitGameResult = $splits.inLosses)
231:   #elseif ($gameResult.key == "ties")
232:     #set ($splitGameResult = $splits.inTies)
233:   #end
234: 	
235:   #split($statPosBriefs, $gameResult.value, $splitGameResult)
236: #end
237: 
238: <tr class="empty-row"><td colspan="$colspan"><div class="empty-cell">-</div></td></tr>
239: 
240: #if ($monthsPlayed and $monthsPlayed.size() > 0)
241:   #foreach($month in $monthsPlayed)
242:     #if ($month == 'January')
243:       #set ($splitMonth = $splits.january)
244:     #elseif ($month == 'February')
245:       #set ($splitMonth = $splits.february)
246:     #elseif ($month == 'March')
247:       #set($splitMonth = $splits.march)
248:     #elseif ($month == 'April')
249:       #set($splitMonth = $splits.april)
250:     #elseif ($month == 'May')
251:       #set ($splitMonth = $splits.may)
252:     #elseif ($month == 'June')
253:       #set ($splitMonth = $splits.june)
254:     #elseif ($month == 'July')
255:       #set($splitMonth = $splits.july)
256:     #elseif ($month == 'August')
257:       #set ($splitMonth = $splits.august)
258:     #elseif ($month == 'September')
259:       #set($splitMonth = $splits.september)
260:     #elseif ($month == 'October')
261:       #set($splitMonth = $splits.october)
262:     #elseif ($month == 'November')
263:       #set ($splitMonth = $splits.november)
264:     #elseif ($month == 'December')
265:       #set($splitMonth = $splits.december)
266:     #end
267: 		
268:     #split($statPosBriefs, $month, $splitMonth)
269:   #end ## foreach
270: #end
271: </table>
272: </div>
273: </div> ## scrollable
274: </div> ## srollable-table
275: #end
276: 
277: #end ## macro splitsData
278: 
279: #macro (printRecentGames)
280: #if ($hasEvents)
281: <table>
282:   <tr class="thead"><th colspan="3">Recent Games</th></tr>
283:   
284: #set ($eventEnd = -1)
285: #foreach ($event in $events)
286:   #if ($event.event.result.resolved)
287:     #set ($eventEnd = $velocityCount)
288:   #end
289: #end
290: 
291: #set ($eventStart = $eventEnd - 5)
292: #if ($eventStart < 0) #set ($eventStart = 0) #end
293: 
294: #foreach ($event in $events)
295: #if ($velocityCount >= $eventStart and $velocityCount <= $eventEnd)
296:   <tr>
297:     <td class="text">$formatter.formatDate($event.event.date, "MMM d")</td>
298:     <td class="text">
299:       #if ($event.event.neutralSite.length() > 0) vs.
300:       #elseif (!$event.event.home) at
301:       #else ## nothing for a home game
302:       #end
303:       $event.event.opponent.name
304:     </td>
305:     <td class="text">
306:     #if ($event.event.statusCode >= 0)
307:       #if ($event.event.eventId.length() > 0 && $event.stats.size() > 0)
308:       <a href="../boxscores/${formatter.formatDate($event.event.date, "yyyyMMdd")}_${event.event.eventId.substring(0, 4)}.xml">${event.event.APResult}</a>
309:       #else
310:       ${event.event.APResult}
311:       #end
312: 	#end
313: 	</td>
314:   </tr>
315: #end ## if
316: #end
317: </table>
318: #end
319: #end ## macro printRecentGames
320: 
321: #macro (printCategories $briefCategoryLabels $v)
322: 	
323: <div class="tab-container secondary clearfix">
324: <div class="tab-nav" data-jscroll="true" data-momentum="false">
325: <div>
326: <ul class="clearfix">
327: #foreach($briefCat in $briefCategoryLabels.entrySet())
328:   #set ($briefCatLabel = $briefCat.value)
329:   #set ($briefCatKey = $briefCat.key)
330: 		
331:   #if ($locale == "en_gb" && $briefCatLabel == "Defense")
332:     #set ($briefCatLabel = "Defence")
333:   #end	
334: 	
335:   <li #if ($activePos == $briefCatKey) class="active" #end><a href="${page.url}?view=${v}&pos=${briefCatKey}">$briefCatLabel</a></li>
336: #end
337: </ul>
338: </div>
339: </div>
340: <div class="tab-panels">
341: #foreach ($briefCat in $briefCategoryLabels.entrySet())
342:   #set ($class = "tab-panel clearfix")
343:   #if ($briefCat.key == $activePos)
344:     #set ($class = "tab-panel active clearfix")
345:   #end
346:   <div class="$class">
347:     <div class="stats-wrap clearfix">
348:     #if ($v == "splits")
349:       #splitsData($briefCat.key)
350:     #elseif ($v == "career")
351:       #careerData($briefCat.key)
352:     #end
353:     </div>
354:   </div>
355: #end	
356: </div>
357: </div> ## tab-container
358: 
359: #end ## macro printCategories
360: 	
361: #macro (printHeadshot)
362: 
363: #if ($attributes.get("number"))<span class="number">$!attributes.get("number")</span>#end
364: 
365: #if ($headshot.url)
366:   <img src="$headshot.url?max_width=160&max_height=210" alt="$fullName" title="$fullName" />
367: #else
368:   #if ($website.exists("/images/setup/headshot_default.jpg"))
369:     <img src="/images/setup/headshot_default.jpg?max_width=160&max_height=210" alt="$fullName" title="$fullName" />
370:   #else
371:     <img src="/info/images/default_headshot.jpg?max_width=160&max_height=210" alt="$fullName" title="$fullName" />
372:   #end
373: #end
374: #end ## macro printHeadshot
375: 	
376: #macro (printBioInfo)
377: <div class="player-name">
378:   #if ($attributes.get("number"))<span class="number">$!attributes.get("number")</span>#end
379:   <span class="name">$fullName</span>
380: </div>	
381: 	
382: <table>
383: #foreach ($i in [1..10])
384:   #set ($stickyKey = "bio_custom${i}_sticky")
385:   #if ($options.get($stickyKey).length() > 0 && $attributes.get("custom${i}").length() > 0)
386:     <tr>
387:       <td class="label">$options.get($stickyKey): </td>
388:       <td class="value">$!attributes.get("custom${i}")</td>
389:     </tr>
390:   #end
391: #end
392: 
393: #foreach ($field in $fields)
394:   #if (!$field.key.startsWith("custom"))
395:     #if ($attributes.get($field.key).length() > 0 && ($field.key != "first_name" && $field.key != "last_name" && $field.key != "number" && $field.key != "full_name"))
396:       #if ($field.key == "phone1" || $field.key == "phone2")
397:         <tr>
398:           <td class="label">Phone: </td>
399:           <td class="value">$!attributes.get($field.key)</td>
400:         </tr>
401:       #elseif ($field.key == "email_address")
402:         #set ($emailAdd = $attributes.get($field.key))
403:         <tr>
404:           <td class="label">Email: </td>
405:           <td class="value"><a href="mailto:${emailAdd}">$emailAdd</a></td>
406:         </tr>
407:       #else
408:         <tr>
409:           <td class="label">$field.value: </td>
410:           <td class="value">$!attributes.get($field.key)</td>
411:         </tr>
412:       #end
413:     #end
414:   #end
415: #end
416: 
417: #foreach ($i in [1..10])
418:   #set ($customKey = "bio_custom${i}")
419:   #if ($options.get($customKey).length() > 0 && $attributes.get("custom${i}"))
420:     <tr>
421:       <td class="label">$options.get($customKey): </td>
422:       <td class="value">$!attributes.get("custom${i}")</td>
423:     </tr>
424:   #end
425: #end
426: </table>
427: #end ## macro printBioInfo
428: 	
429: #macro (printHighlights)
430: #foreach ($highlight in $highlights.keySet())
431:   #set ($value = "-")
432:   #set ($value = $formatter.formatNumber($stats.get($highlight), $formats.get($highlight)))
433:   <div class="stat clearfix">
434:     <span class="stat-title">$!highlights.get($highlight)</span>
435:     <span class="stat-value">$value</span>
436:   </div>
437: #end
438: #end ## macro printHighlights
439: 	
440: #macro (printRoster)
441: #if ($page.contentType == "loki/bio")
442:   #set ($headlinesFeaturedSize = 0)
443:   #foreach ($featuredPage in $page.headlinesFeatured)
444:     #if ($featuredPage.contentType == "loki/headlines")
445:       #set ($headlinesFeaturedSize = $headlinesFeaturedSize + 1)
446:     #end
447:   #end
448:   #if ($headlinesFeaturedSize > 0)
449:     <select class="roster-select-list">
450:       <option selected="selected">Related Bios</option>
451:       #foreach ($featuredPage in $page.headlinesFeatured)
452:         #if ($featuredPage.contentType == "loki/headlines")
453:           $website.includeAgain("${featuredPage.url}?tmpl=roster-list-template&current_url=${page.url}")
454: 		#end
455: 	  #end
456:     </select>
457:   #end
458: #elseif ($page.contentType == "loki/bio-network")
459:   #set ($relatedPlayers = $page.sectionPage.children)
460:   #set ($teamNames = {})
461:   #foreach ($relatedPlayer in $relatedPlayers)
462:     #if ($relatedPlayer.contentType == "loki/bio-network")
463:       #set ($relatedPlayerObj = $relatedPlayer.getDataAsObject().getAttributes())
464:       #set ($teamName = $relatedPlayerObj.get("team"))
465:       #if ($teamName.length() > 0)
466:         #if (!$teamNames.containsValue($teamName))
467:           $!teamNames.put($tool.math.add($teamNames.size(), 1), $teamName)
468:         #end
469:       #end
470:     #end
471:   #end
472: 
473:   <select class="roster-select-list">
474:   #foreach ($i in [1..$teamNames.size()])
475:     #if ($teamNames.size() > 1)
476:       <optgroup label="$teamNames.get($i)">
477:     #end
478: 				
479:     #foreach ($relatedPlayer in $relatedPlayers)
480:       #if ($relatedPlayer.contentType == "loki/bio-network")
481:         #set ($relatedPlayerObj = $relatedPlayer.getDataAsObject().getAttributes())
482:         #set ($teamName = $relatedPlayerObj.get("team"))
483:         #if ($teamName.length() > 0 && $teamName == $teamNames.get($i))
484:           #set ($playerFirstName = $relatedPlayerObj.get("first_name"))
485:           #set ($playerLastName = $relatedPlayerObj.get("last_name"))
486:           #if ($page.url == $relatedPlayer.url)
487:             <option value="$relatedPlayer.url" selected="selected">${playerFirstName} ${playerLastName}</option>
488:           #else
489:             <option value="$relatedPlayer.url">${playerFirstName} ${playerLastName}</option>
490:           #end
491:         #end
492:       #end
493:     #end
494: 				
495:     #if ($teamNames.size() > 1)
496:       </optgroup>
497:     #end
498:   #end
499:   </select>
500: #end
501: #end ## macro printRoster
502: 	
503: ################################################## END MACROS  #############################################################
504: 
505: #if ($attributes.get("full_name"))
506:   #set ($fullName = $attributes.get("full_name"))
507: #else
508:   #set ($firstName = $!attributes.get("first_name"))
509:   #set ($lastName = $!attributes.get("last_name"))
510:   #set ($fullName = "${firstName} ${lastName}")
511: #end
512: 
513: ## FULL ROSTER
514: <div class="bio-wrap clearfix">
515: 	
516: ## RELATED BIOS
517: #if ($showRoster)
518:   <div class="related-bios clearfix">#printRoster</div>
519: #end
520:   
521: <div class="head clearfix">
522: <div class="clearfix">
523:     
524: <div class="player-about clearfix">
525:   <div class="player-headshot">#printHeadshot</div>
526:   <div class="player-info">#printBioInfo</div>
527: </div>
528: 
529: #if ($highlights && $showHighlights)
530:   <div class="player-highlights clearfix">#printHighlights</div>
531: #end
532: 
533: </div>
534: </div> ## head
535: 
536: #if ($view.length() > 0)
537: <div class="body clearfix">
538:   
539: <div class="tab-container primary clearfix">
540:   
541: <div class="tab-nav" data-jscroll="true" data-momentum="false">
542:   <div>
543:   <ul class="clearfix">
544:   #if ($hasSynopsis || $hasBioBrief)
545:     <li #if ($view == "bio") class="active" #end><a href="${page.url}?view=bio">Bio</a></li>
546:   #end
547: 		
548:   #if ($statsURL.length() > 0)
549:     <li #if ($view == "profile") class="active" #end><a href="${page.url}?view=profile">Player Profile</a></li>
550:     <li #if ($view == "gamelog") class="active" #end><a href="${page.url}?view=gamelog">Game Log</a></li>
551:     #if ($showCareer)
552:       <li #if ($view == "career") class="active" #end><a href="${page.url}?view=career">Career Stats</a></li>
553:     #end
554:     <li #if ($view == "splits") class="active" #end><a href="${page.url}?view=splits">Split Stats</a></li>
555:   #end
556: 
557:   #if ($hasHTMLStats)
558:     <li #if ($view == "htmlstats") class="active" #end><a href="${page.url}?view=htmlstats">HTML Stats</a></li>
559:   #end
560:   </ul>
561:   </div>
562: </div> ## tab-nav
563: 
564: <div class="tab-panels clearfix">
565: 	
566: ## BIO
567: #if ($hasSynopsis || $hasBioBrief)
568: 
569: #set ($class = "tab-panel clearfix")
570: #if ($view == "bio")
571:   #set ($class = "tab-panel active clearfix")
572: #end
573: <div class="${class}">
574: 
575: <div class="synopsis clearfix">
576: #if ($hasSynopsis)
577:   $synopsis
578: #elseif ($hasBioBrief)
579:   $website.include("$bioBriefURL")
580: #end
581: </div>
582: 
583: </div> ## tab-panel
584: #end 
585: ## BIO
586: 
587: ## STATS
588: #if ($statsURL.length() > 0)
589: 
590: ## PROFILE
591: #set ($class = "tab-panel clearfix")
592: #if ($view == "profile")
593:   #set ($class = "tab-panel active clearfix")
594: #end
595: <div class="${class}">
596: <div class="stats-wrap clearfix">
597: 
598: ## LAST SIX GAMES
599: <div class="stats-box half">
600: #printRecentGames()
601: </div>
602: 
603: ## RANKING
604: <div class="stats-box half">
605: #if ($statPos.length() > 0)
606:   $website.include("../players?tmpl=stats-bios-rank-template&rank=${playerId}&pos=${statPos}")
607: #end
608: </div>
609: 
610: </div> ## stats-wrap	
611: </div> ## tab-content
612: ## PROFILE
613: 
614: ## GAMELOG
615: #set ($class = "tab-panel clearfix")
616: #if ($view == "gamelog")
617:   #set ($class = "tab-panel active clearfix")
618: #end
619: 
620: #set ($activePos = $statPos)
621: #if ($view == "gamelog" && $paramPos.length() > 0)
622:   #if ($positions.get($paramPos).length() > 0)
623:     #set ($activePos = $positions.get($paramPos))
624:   #end
625: #end
626: 
627: <div class="${class}">
628: 
629: #if ($gamelogsCategoriesLabels)
630: <div class="tab-container secondary clearfix">
631:   <div class="tab-nav" data-jscroll="true" data-momentum="false">
632:     <div>
633:     <ul class="clearfix">
634:     #foreach($gamelogsCatLabel in $gamelogsCategoriesLabels.entrySet())
635:       #set($gamelogsCatLabelVal = $gamelogsCatLabel.value)
636: 		
637:       #if ($locale == "en_gb" && $gamelogsCatLabelVal == "Defense")
638:         #set($gamelogsCatLabelVal = "Defence")
639:       #end
640: 
641:       <li #if ($activePos == $gamelogsCatLabel.key) class="active" #end><a href="${page.url}?view=gamelog&pos=${gamelogsCatLabel.key}">$gamelogsCatLabelVal</a></li>
642:     #end
643:     </ul>
644: 	</div>
645:   </div>
646:   <div class="tab-panels">
647:   #foreach($gamelogsCatLabel in $gamelogsCategoriesLabels.entrySet())
648:     #set ($class = "tab-panel clearfix")
649:     #if ($gamelogsCatLabel.key == $activePos)
650:       #set ($class = "tab-panel active clearfix")
651:     #end
652:     <div class="${class}">
653:       <div class="stats-wrap clearfix">#gamelogData($gamelogsCatLabel.key)</div>
654: 	</div>
655:   #end   
656:   </div>
657: </div>	
658: #else
659:   <div class="stats-wrap clearfix">#gamelogData($pos)</div>
660: #end
661: 	
662: </div> ## tab-panel
663: ## GAMELOG
664: 
665: 
666: ## CAREER
667: #if ($showCareer)
668: 
669: #set ($activePos = $statPos)
670: #if ($view == "career" && $paramPos.length() > 0)
671:   #if ($positions.get($paramPos).length() > 0)
672:     #set ($activePos = $positions.get($paramPos))
673:   #end
674: #end
675: 
676: #set ($class = "tab-panel clearfix")
677: #if ($view == "career")
678:   #set ($class = "tab-panel active clearfix")
679: #end
680: 
681: <div class="${class}">
682: 
683: #if ($briefsCategoriesLabels)
684:   #printCategories($briefsCategoriesLabels "career")
685: #else
686:   <div class="stats-wrap clearfix">#careerData($activePos)</div>
687: #end		
688: 
689: </div> ## tab-panel
690: #end
691: ## CAREER
692: 
693: ## SPLITS
694: #set ($class = "tab-panel clearfix")
695: #if ($view == "splits")
696: 	#set ($class = "tab-panel active clearfix")
697: #end
698: 
699: #set ($activePos = $statPos)
700: #if ($view == "splits" && $paramPos.length() > 0)
701:   #if ($positions.get($paramPos).length() > 0)
702:     #set ($activePos = $positions.get($paramPos))
703:   #end
704: #end
705: 
706: <div class="${class}">
707: 
708: #if ($briefsCategoriesLabels)
709:   #printCategories($briefsCategoriesLabels "splits")
710: #else
711:   <div class="stats-wrap clearfix">#splitsData($pos)</div>
712: #end		
713: 
714: </div> ## tab-panel
715: ## SPLITS
716: 
717: #end 
718: ## STATS
719: 
720: ## HTML STATS
721: #if ($hasHTMLStats)
722: 
723: #set ($class = "tab-panel clearfix")
724: #if ($view == "htmlstats")
725:   #set ($class = "tab-panel active clearfix")
726: #end
727: <div class="${class}">
728:   <a href="${htmlStatsURL}" class="bio-htmlstats-identifier">Click to view HTML Stats</a>
729: </div>
730: 
731: #end
732: ## HTML STATS
733: 	
734: </div> ## tab-panels
735: </div> ## tab-container
736: </div> ## body
737: #end
738: 
739: $wiki
740: </div> ## ends bio-wrap