9 Gabby Aragon
9 Gabby Aragon
Height: 5-8
Year: R-Sr.
Hometown: Garden Grove, Calif.
High School: Rancho Alamitos HS
Position: IF
B/T: R/R
Experience: 3V
gp 53
avg .285
hr 6
rbi 31
r 27
sb 1

2013-14 Photo Gallery

CAREER ACCOLADES
2013 All-Big West Conference Second Team
2010 All-Big West Conference Second Team

Career Stats
2010 Game-by-Game Stats 
2012 Game-by-Game Stats
2013 Game-by-Game Stats
2014 Game-by-Game Stats
Photo Gallery

REDSHIRT SENIOR (2013): Concluded her final year starting in 52 of 53 contests, hit .285 primarily as the clean-up hitter or No. 4 spot, clubbed six round-trippers, seven doubles, and 31 RBIs…also chipped in 12 multi-hit games and seven multi-RBI contests…poured in a team-high eight game-winning RBI's...During a 9-2 victory over Fresno State earlier this season, she unleashed a (3-for-4) day at the plate, scoring one run while knocking in a career-high five RBIs…ended the season reaching base in four consecutive games…one of only four Titans to produce a five or more RBI game…assisted in seven double plays and recorded 65 putouts while playing all 52 starts from the shortstop position. 

REDSHIRT JUNIOR (2013): Named to the All-Big West Conference Second Team for the second time in her career (also in 2010)...appeared in 29 games, starting all 29 games at shortstop for the Titans during the 2012-13 season...missed 27 games due to injury (February 15-March 29)...hit .297, with two home runs, six doubles, and nine RBI's...also scored 13 runs and had a team-high eight game hitting streak from April 27-May 10...against Hawai'i on April 14, she went 2-for-3 with a home run, a career-high four RBI's, and two runs scored to help the Titans run-rule the No. 15 Rainbow Wahine 11-3...the final nine games of the season she batted .455 (10-22), with four doubles, three RBI's and seven runs scored...had three multiple-hit and multiple-RBI games...logged a .967 fielding percentage with 47 putouts.

REDSHIRT SOPHOMORE (2012): Appeared in 20 games, making 16 starts for the Titans...started the final 11 of 14 games playing shortstop...hit .255 (12-for-47), with three home runs, and seven RBI's...sacrificed four times and was hit by a pitch three times...against Cal State Northridge on April 28, she hit two home runs and had two RBI's in a doubleheader...had her first multi-hit game of the season versus UC Riverside on April 21, when she went 2-for-4 with three RBI's.

SOPHOMORE (2011): Redshirt season, did not play due to injury.

FRESHMAN (2010): All-Big West Conference Second-Team honoree at shortstop...appeared in 44 games, making 41 starts...hit .288 on the season with a pair of home runs and eight RBI...scored 17 runs which ranked third on the team...hit a team-best .388 against Big West opponents in 20 games, scoring 11 runs to go with four doubles, a triple, a home run, and five RBI...finished with nine multi-hit games (tied for third on the team)...finished with a career-high three hits with a pair of runs scored and three RBI in the series finale against UC Davis (4/25), finishing a triple short of hitting for the cycle...named Big West Player of the Week on April 26 following the series with the Aggies, during which she hit .700 (7-for-10) while slugging 1.300 and "hitting for the cycle" in the series with a double, triple, home run, and four singles...had a six-game hitting streak during the season from April 17 to May 1, batting .524 (11-for-21) in that stretch...finished the year with hits in her last three games against Cal State Northridge (4-for-11).

RANCHO ALAMITOS HS
Played four seasons in the infield for the Vaqueros...four-time All-Garden Grove League first-team honoree...team MVP, league MVP, and All-CIF Second Team as a senior...four-time golden glove award-winner...hit better than .400 all four prep seasons, helping Rancho Alamitos to four-straight league titles...hit .531 as a senior with 36 runs scored, 37 RBI and 15 extra-base hits, including three home runs, and helping the Vaqueros to an 18-5 record and a perfect 9-0 mark in league play...hit .438 as a junior with 38 runs scored and 28 RBI to go with eight doubles...also hit .475 as a sophomore and .400 as a freshman...also played volleyball as a freshman and sophomore.

PERSONAL
Parents are Ken and Renee...has two sisters, Jessica and Alyssa, and two brothers, Adam and Nathan...nickname is Gab...undeclared major at Cal State Fullerton...also considered Oklahoma, LSU, Memphis, and San Diego State...played travel ball for Jets Gold...helped the Batbusters 16U squad to a 2007 state title and a third-place national finish...18U So Cal Athletics squad finished fifth nationally in 2008...favorites include: pink (color), "You never know how strong you are untiil being strong is the only choice you have," (quote), shopping, going to the beach, riding my beach cruiser, crocheting (hobbies), Santa Cruz (place already visited), Ireland or Paris (would like to visit), mashed potatoes (food), Hostess chocolate cupcakes (snack), vanilla shake from In-N-Out (drink), Angels & Broncos (athletic teams), anyone who plays on the Angels or Broncos (athletes), Elf, The Little Mermaid, Sandlot (movies), Anything on TLC (tv shows), One Direction (musical artist), "A Lone Survivor," (book)...I chose Fullerton because: It was close to home...If I didn't play softball, I would play: volleyball...greatest accomplishment: my family...something most people would be surprised to know about me: I used to play the piano and violin.             

Recent Games
May 3 UC Davis W, 5-4
May 3 UC Davis W, 10-5
May 4 UC Davis L, 9-6
May 9 at Cal State Northridge W, 14-1
May 9 at Cal State Northridge W, 2-0
May 10 at Cal State Northridge W, 10-1
Statistics category Overall Conf
Games 53 21
Plate appearances 170 73
At Bats 137 54
Runs 27 13
Hits 39 13
Doubles 7 4
Triples - -
Home Runs 6 2
Runs Batted In 31 10
Total bases 64 23
Walks 22 12
Hit by pitch 7 5
Strikeouts 28 12
Sacrifice Flies 2 2
Sacrifice Hits 2 -
Hit into double play - -
Stolen Bases 1 -
Caught Stealing - -
Batting Average .285 .241
On Base Percentage .405 .411
Slugging Percentage .467 .426
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 185 86
Put Outs 65 30
Assists 105 53
Errors 15 3
Fielding Percentage .919 .965
Double Plays 7 4
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
Feb 7 Loyola Marymount W, 9-0 3 0 3 - - - 2 - - - -
Feb 7 Oklahoma W, 3-1 2 0 0 - - - 0 1 - - -
Feb 8 Santa Clara W, 8-0 3 0 1 - - - 2 - - - -
Feb 8 Pittsburgh W, 7-4 3 1 0 - - - 0 1 1 - -
Feb 9 George Washington W, 9-0 3 1 1 - - - 1 - - - -
Feb 12 San Diego W, 4-2 2 0 1 1 - - 1 1 - - -
Feb 13 at San Diego State L, 6-1 3 1 0 - - - 0 - - - -
Feb 14 vs. Saint Mary's W, 3-1 2 0 0 - - - 0 - - - -
Feb 14 vs. Texas St. W, 4-2 3 1 2 - - - 1 - 1 - -
Feb 15 vs. South Dakota L, 4-2 1 0 0 - - - 0 - 1 - -
Feb 15 vs. California L, 5-4 4 0 3 - - - 1 - - - -
Feb 18 North Carolina W, 9-3 4 2 1 - - 1 3 - 1 - -
Feb 21 vs. Baylor W, 6-1 2 2 1 - - 1 1 1 1 - -
Feb 21 vs. LSU L, 8-1 2 0 0 - - - 0 1 - - -
Feb 22 vs. Notre Dame L, 8-0 2 0 1 - - - 0 - 1 - -
Feb 22 vs. Boise St. W, 10-3 3 0 0 - - - 0 - 2 - -
Feb 25 Tennessee L, 8-4 3 0 0 - - - 0 - 2 - -
Feb 27 Oregon St. L, 5-2 3 0 0 - - - 0 - 2 - -
Feb 28 Louisville   - - - - - - - - - - -
Feb 28 Northwestern   - - - - - - - - - - -
Mar 1 Nevada   - - - - - - - - - - -
Mar 1 Illinois   - - - - - - - - - - -
Mar 4 Loyola (IL) W, 3-2 0 0 0 - - - 0 3 - - -
Mar 5 Grand Canyon W, 9-7 4 0 1 - - - 0 - 1 - -
Mar 6 San Jose State W, 5-2 3 1 0 - - - 0 - - - -
Mar 7 Fresno State W, 9-2 4 1 3 1 - 1 5 - - - -
Mar 8 Nebraska L, 9-2 1 0 0 - - - 0 - 1 - -
Mar 8 Arizona L, 15-0 2 0 0 - - - 0 - - - -
Mar 9 Wisconsin L, 4-1 2 0 2 - - - 1 - - - -
Mar 14 Canisius W, 7-2 2 0 2 - - - 0 - - - -
Mar 14 UNLV W, 12-4 3 1 1 - - - 0 - - - -
Mar 15 Texas Tech L, 13-6 2 0 0 - - - 0 - - 1 -
Mar 15 DePaul L, 5-2 - - - - - - - - - - -
Mar 17 Canisius W, 10-2 - - - - - - - - - - -
Mar 26 at CSU Bakersfield W, 6-2 3 0 0 - - - 0 - - - -
Mar 26 at CSU Bakersfield T, 10-10 2 2 1 - - 1 1 1 - - -
Mar 29 UC Santa Barbara L, 6-1 2 0 1 1 - - 1 1 - - -
Mar 29 UC Santa Barbara W, 10-0 1 1 0 - - - 0 1 - - -
Mar 30 UC Santa Barbara W, 11-7 3 2 2 1 - - 1 1 1 - -
Apr 4 at Hawai'i W, 5-3 4 0 0 - - - 1 - - - -
Apr 5 at Hawai'i L, 6-5 3 1 2 - - 1 1 - 1 - -
Apr 5 at Hawai'i W, 12-3 3 1 1 1 - - 2 - 1 - -
Apr 10 UCLA L, 5-2 4 0 0 - - - 0 - 2 - -
Apr 12 UC Riverside L, 6-3 2 1 2 1 - 1 2 - - - -
Apr 12 UC Riverside W, 4-2 2 1 0 - - - 0 - - - -
Apr 13 UC Riverside L, 6-0 3 0 0 - - - 0 - - - -
Apr 16 Long Beach State W, 8-0 0 1 0 - - - 0 3 - - -
Apr 17 Long Beach State W, 3-1 3 1 1 - - - 1 - 2 - -
Apr 17 Long Beach State L, 8-6 4 0 2 - - - 0 - 1 - -
Apr 26 at Cal Poly L, 6-0 3 0 0 - - - 0 - 3 - -
Apr 26 at Cal Poly L, 2-1 2 0 0 - - - 0 - - - -
Apr 27 at Cal Poly W, 5-3 4 0 0 - - - 0 - - - -
May 1 Santa Clara W, 12-4 3 1 2 1 - - 2 1 - - -
May 3 UC Davis W, 5-4 2 0 0 - - - 0 1 1 - -
May 3 UC Davis W, 10-5 4 0 0 - - - 0 - 1 - -
May 4 UC Davis L, 9-6 3 1 0 - - - 0 1 - - -
May 9 at Cal State Northridge W, 14-1 3 1 2 - - - 1 2 - - -
May 9 at Cal State Northridge W, 2-0 2 0 0 - - - 0 1 - - -
May 10 at Cal State Northridge W, 10-1 1 2 0 - - - 0 1 1 - -
Date Opponent Score hbp sf sh tb xbh hdp go fo go/fo pa
Feb 7 Loyola Marymount W, 9-0 - - - 3 0 - - - - 3
Feb 7 Oklahoma W, 3-1 - - - 0 0 - 1 1 1.00 3
Feb 8 Santa Clara W, 8-0 - - - 1 0 - 2 - - 3
Feb 8 Pittsburgh W, 7-4 - - - 0 0 - 2 - - 4
Feb 9 George Washington W, 9-0 - - - 1 0 - 1 1 1.00 3
Feb 12 San Diego W, 4-2 - - - 2 1 - - 1 - 3
Feb 13 at San Diego State L, 6-1 - - - 0 0 - 1 1 1.00 3
Feb 14 vs. Saint Mary's W, 3-1 - - 1 0 0 - 1 2 0.50 3
Feb 14 vs. Texas St. W, 4-2 - - - 2 0 - - - - 3
Feb 15 vs. South Dakota L, 4-2 - - - 0 0 - - - - 1
Feb 15 vs. California L, 5-4 - - - 3 0 - 1 - - 4
Feb 18 North Carolina W, 9-3 - - - 4 1 - 2 - - 4
Feb 21 vs. Baylor W, 6-1 - - - 4 1 - - - - 3
Feb 21 vs. LSU L, 8-1 - - - 0 0 - 1 1 1.00 3
Feb 22 vs. Notre Dame L, 8-0 - - - 1 0 - - - - 2
Feb 22 vs. Boise St. W, 10-3 - - - 0 0 - 1 - - 3
Feb 25 Tennessee L, 8-4 - - - 0 0 - 1 - - 3
Feb 27 Oregon St. L, 5-2 - - - 0 0 - - 1 - 3
Feb 28 Louisville   - - - - - - - - - -
Feb 28 Northwestern   - - - - - - - - - -
Mar 1 Nevada   - - - - - - - - - -
Mar 1 Illinois   - - - - - - - - - -
Mar 4 Loyola (IL) W, 3-2 1 - - 0 0 - - - - 4
Mar 5 Grand Canyon W, 9-7 - - - 1 0 - - 2 - 4
Mar 6 San Jose State W, 5-2 - - - 0 0 - 1 1 1.00 3
Mar 7 Fresno State W, 9-2 - - - 7 2 - - 1 - 4
Mar 8 Nebraska L, 9-2 1 - - 0 0 - - - - 2
Mar 8 Arizona L, 15-0 - - - 0 0 - 1 1 1.00 2
Mar 9 Wisconsin L, 4-1 - - - 2 0 - - - - 2
Mar 14 Canisius W, 7-2 - - - 2 0 - - - - 2
Mar 14 UNLV W, 12-4 - - - 1 0 - 1 1 1.00 3
Mar 15 Texas Tech L, 13-6 - - - 0 0 - - 1 - 2
Mar 15 DePaul L, 5-2 - - - - - - - - - -
Mar 17 Canisius W, 10-2 - - - - - - - - - -
Mar 26 at CSU Bakersfield W, 6-2 - - 1 0 0 - 2 2 1.00 4
Mar 26 at CSU Bakersfield T, 10-10 - - - 4 1 - - 1 - 3
Mar 29 UC Santa Barbara L, 6-1 - - - 2 1 - - 1 - 3
Mar 29 UC Santa Barbara W, 10-0 - - - 0 0 - 1 - - 2
Mar 30 UC Santa Barbara W, 11-7 - - - 3 1 - - - - 4
Apr 4 at Hawai'i W, 5-3 1 - - 0 0 - 1 3 0.33 5
Apr 5 at Hawai'i L, 6-5 - - - 5 1 - - - - 3
Apr 5 at Hawai'i W, 12-3 - 1 - 2 1 - 1 1 1.00 4
Apr 10 UCLA L, 5-2 - - - 0 0 - 1 1 1.00 4
Apr 12 UC Riverside L, 6-3 - 1 - 6 2 - - 1 - 3
Apr 12 UC Riverside W, 4-2 1 - - 0 0 - 1 1 1.00 3
Apr 13 UC Riverside L, 6-0 - - - 0 0 - - 3 - 3
Apr 16 Long Beach State W, 8-0 - - - 0 0 - - - - 3
Apr 17 Long Beach State W, 3-1 1 - - 1 0 - - - - 4
Apr 17 Long Beach State L, 8-6 - - - 2 0 - 1 - - 4
Apr 26 at Cal Poly L, 6-0 - - - 0 0 - - - - 3
Apr 26 at Cal Poly L, 2-1 1 - - 0 0 - 1 1 1.00 3
Apr 27 at Cal Poly W, 5-3 - - - 0 0 - - 3 - 4
May 1 Santa Clara W, 12-4 - - - 3 1 - 1 - - 4
May 3 UC Davis W, 5-4 - - - 0 0 - - 1 - 3
May 3 UC Davis W, 10-5 - - - 0 0 - - 3 - 4
May 4 UC Davis L, 9-6 - - - 0 0 - 2 1 2.00 4
May 9 at Cal State Northridge W, 14-1 - - - 2 0 - - 1 - 5
May 9 at Cal State Northridge W, 2-0 - - - 0 0 - - 2 - 3
May 10 at Cal State Northridge W, 10-1 1 - - 0 0 - - - - 3
Date Opponent Score w l sv ip h r er era bb k hr
Feb 7 Loyola Marymount W, 9-0 0 0 0 0.0 - - - 0.00 - - -
Feb 7 Oklahoma W, 3-1 0 0 0 0.0 - - - 0.00 - - -
Feb 8 Santa Clara W, 8-0 0 0 0 0.0 - - - 0.00 - - -
Feb 8 Pittsburgh W, 7-4 0 0 0 0.0 - - - 0.00 - - -
Feb 9 George Washington W, 9-0 0 0 0 0.0 - - - 0.00 - - -
Feb 12 San Diego W, 4-2 0 0 0 0.0 - - - 0.00 - - -
Feb 13 at San Diego State L, 6-1 0 0 0 0.0 - - - 0.00 - - -
Feb 14 vs. Saint Mary's W, 3-1 0 0 0 0.0 - - - 0.00 - - -
Feb 14 vs. Texas St. W, 4-2 0 0 0 0.0 - - - 0.00 - - -
Feb 15 vs. South Dakota L, 4-2 0 0 0 0.0 - - - 0.00 - - -
Feb 15 vs. California L, 5-4 0 0 0 0.0 - - - 0.00 - - -
Feb 18 North Carolina W, 9-3 0 0 0 0.0 - - - 0.00 - - -
Feb 21 vs. Baylor W, 6-1 0 0 0 0.0 - - - 0.00 - - -
Feb 21 vs. LSU L, 8-1 0 0 0 0.0 - - - 0.00 - - -
Feb 22 vs. Notre Dame L, 8-0 0 0 0 0.0 - - - 0.00 - - -
Feb 22 vs. Boise St. W, 10-3 0 0 0 0.0 - - - 0.00 - - -
Feb 25 Tennessee L, 8-4 0 0 0 0.0 - - - 0.00 - - -
Feb 27 Oregon St. L, 5-2 0 0 0 0.0 - - - 0.00 - - -
Feb 28 Louisville   - - - - - - - - - - -
Feb 28 Northwestern   - - - - - - - - - - -
Mar 1 Nevada   - - - - - - - - - - -
Mar 1 Illinois   - - - - - - - - - - -
Mar 4 Loyola (IL) W, 3-2 0 0 0 0.0 - - - 0.00 - - -
Mar 5 Grand Canyon W, 9-7 0 0 0 0.0 - - - 0.00 - - -
Mar 6 San Jose State W, 5-2 0 0 0 0.0 - - - 0.00 - - -
Mar 7 Fresno State W, 9-2 0 0 0 0.0 - - - 0.00 - - -
Mar 8 Nebraska L, 9-2 0 0 0 0.0 - - - 0.00 - - -
Mar 8 Arizona L, 15-0 0 0 0 0.0 - - - 0.00 - - -
Mar 9 Wisconsin L, 4-1 0 0 0 0.0 - - - 0.00 - - -
Mar 14 Canisius W, 7-2 0 0 0 0.0 - - - 0.00 - - -
Mar 14 UNLV W, 12-4 0 0 0 0.0 - - - 0.00 - - -
Mar 15 Texas Tech L, 13-6 0 0 0 0.0 - - - 0.00 - - -
Mar 15 DePaul L, 5-2 - - - - - - - - - - -
Mar 17 Canisius W, 10-2 - - - - - - - - - - -
Mar 26 at CSU Bakersfield W, 6-2 0 0 0 0.0 - - - 0.00 - - -
Mar 26 at CSU Bakersfield T, 10-10 0 0 0 0.0 - - - 0.00 - - -
Mar 29 UC Santa Barbara L, 6-1 0 0 0 0.0 - - - 0.00 - - -
Mar 29 UC Santa Barbara W, 10-0 0 0 0 0.0 - - - 0.00 - - -
Mar 30 UC Santa Barbara W, 11-7 0 0 0 0.0 - - - 0.00 - - -
Apr 4 at Hawai'i W, 5-3 0 0 0 0.0 - - - 0.00 - - -
Apr 5 at Hawai'i L, 6-5 0 0 0 0.0 - - - 0.00 - - -
Apr 5 at Hawai'i W, 12-3 0 0 0 0.0 - - - 0.00 - - -
Apr 10 UCLA L, 5-2 0 0 0 0.0 - - - 0.00 - - -
Apr 12 UC Riverside L, 6-3 0 0 0 0.0 - - - 0.00 - - -
Apr 12 UC Riverside W, 4-2 0 0 0 0.0 - - - 0.00 - - -
Apr 13 UC Riverside L, 6-0 0 0 0 0.0 - - - 0.00 - - -
Apr 16 Long Beach State W, 8-0 0 0 0 0.0 - - - 0.00 - - -
Apr 17 Long Beach State W, 3-1 0 0 0 0.0 - - - 0.00 - - -
Apr 17 Long Beach State L, 8-6 0 0 0 0.0 - - - 0.00 - - -
Apr 26 at Cal Poly L, 6-0 0 0 0 0.0 - - - 0.00 - - -
Apr 26 at Cal Poly L, 2-1 0 0 0 0.0 - - - 0.00 - - -
Apr 27 at Cal Poly W, 5-3 0 0 0 0.0 - - - 0.00 - - -
May 1 Santa Clara W, 12-4 0 0 0 0.0 - - - 0.00 - - -
May 3 UC Davis W, 5-4 0 0 0 0.0 - - - 0.00 - - -
May 3 UC Davis W, 10-5 0 0 0 0.0 - - - 0.00 - - -
May 4 UC Davis L, 9-6 0 0 0 0.0 - - - 0.00 - - -
May 9 at Cal State Northridge W, 14-1 0 0 0 0.0 - - - 0.00 - - -
May 9 at Cal State Northridge W, 2-0 0 0 0 0.0 - - - 0.00 - - -
May 10 at Cal State Northridge W, 10-1 0 0 0 0.0 - - - 0.00 - - -
Date Opponent Score tc po a e fpct dp sba rcs rcs% pb ci
Feb 7 Loyola Marymount W, 9-0 1 1 0 0 1.000 - - - - - -
Feb 7 Oklahoma W, 3-1 3 2 0 1 .667 - - - - - -
Feb 8 Santa Clara W, 8-0 5 2 3 0 1.000 1 - - - - -
Feb 8 Pittsburgh W, 7-4 6 4 1 1 .833 - - - - - -
Feb 9 George Washington W, 9-0 1 0 1 0 1.000 - - - - - -
Feb 12 San Diego W, 4-2 1 0 1 0 1.000 - - - - - -
Feb 13 at San Diego State L, 6-1 6 2 3 1 .833 - - - - - -
Feb 14 vs. Saint Mary's W, 3-1 8 1 6 1 .875 - - - - - -
Feb 14 vs. Texas St. W, 4-2 5 3 2 0 1.000 - - - - - -
Feb 15 vs. South Dakota L, 4-2 0 0 0 0 - - - - - - -
Feb 15 vs. California L, 5-4 1 0 1 0 1.000 - - - - - -
Feb 18 North Carolina W, 9-3 4 1 3 0 1.000 - - - - - -
Feb 21 vs. Baylor W, 6-1 2 1 1 0 1.000 - - - - - -
Feb 21 vs. LSU L, 8-1 2 0 2 0 1.000 - - - - - -
Feb 22 vs. Notre Dame L, 8-0 0 0 0 0 - - - - - - -
Feb 22 vs. Boise St. W, 10-3 4 2 2 0 1.000 - - - - - -
Feb 25 Tennessee L, 8-4 1 0 1 0 1.000 - - - - - -
Feb 27 Oregon St. L, 5-2 1 0 1 0 1.000 - - - - - -
Feb 28 Louisville   - - - - - - - - - - -
Feb 28 Northwestern   - - - - - - - - - - -
Mar 1 Nevada   - - - - - - - - - - -
Mar 1 Illinois   - - - - - - - - - - -
Mar 4 Loyola (IL) W, 3-2 3 0 2 1 .667 - - - - - -
Mar 5 Grand Canyon W, 9-7 6 3 3 0 1.000 - - - - - -
Mar 6 San Jose State W, 5-2 5 2 2 1 .800 - - - - - -
Mar 7 Fresno State W, 9-2 1 0 1 0 1.000 - - - - - -
Mar 8 Nebraska L, 9-2 6 0 3 3 .500 - - - - - -
Mar 8 Arizona L, 15-0 3 2 1 0 1.000 1 - - - - -
Mar 9 Wisconsin L, 4-1 2 1 1 0 1.000 - - - - - -
Mar 14 Canisius W, 7-2 1 0 1 0 1.000 - - - - - -
Mar 14 UNLV W, 12-4 5 2 2 1 .800 - - - - - -
Mar 15 Texas Tech L, 13-6 2 1 1 0 1.000 - - - - - -
Mar 15 DePaul L, 5-2 - - - - - - - - - - -
Mar 17 Canisius W, 10-2 - - - - - - - - - - -
Mar 26 at CSU Bakersfield W, 6-2 3 1 1 1 .667 - - - - - -
Mar 26 at CSU Bakersfield T, 10-10 4 3 0 1 .750 - - - - - -
Mar 29 UC Santa Barbara L, 6-1 4 3 1 0 1.000 - - - - - -
Mar 29 UC Santa Barbara W, 10-0 3 2 1 0 1.000 - - - - - -
Mar 30 UC Santa Barbara W, 11-7 6 3 3 0 1.000 1 - - - - -
Apr 4 at Hawai'i W, 5-3 4 1 3 0 1.000 - - - - - -
Apr 5 at Hawai'i L, 6-5 2 1 1 0 1.000 - - - - - -
Apr 5 at Hawai'i W, 12-3 0 0 0 0 - - - - - - -
Apr 10 UCLA L, 5-2 4 1 3 0 1.000 1 - - - - -
Apr 12 UC Riverside L, 6-3 5 4 1 0 1.000 2 - - - - -
Apr 12 UC Riverside W, 4-2 11 3 7 1 .909 - - - - - -
Apr 13 UC Riverside L, 6-0 4 2 2 0 1.000 1 - - - - -
Apr 16 Long Beach State W, 8-0 3 2 1 0 1.000 - - - - - -
Apr 17 Long Beach State W, 3-1 3 0 3 0 1.000 - - - - - -
Apr 17 Long Beach State L, 8-6 3 0 3 0 1.000 - - - - - -
Apr 26 at Cal Poly L, 6-0 7 2 5 0 1.000 - - - - - -
Apr 26 at Cal Poly L, 2-1 4 3 1 0 1.000 - - - - - -
Apr 27 at Cal Poly W, 5-3 2 0 2 0 1.000 - - - - - -
May 1 Santa Clara W, 12-4 3 0 3 0 1.000 - - - - - -
May 3 UC Davis W, 5-4 3 0 3 0 1.000 - - - - - -
May 3 UC Davis W, 10-5 5 1 3 1 .800 - - - - - -
May 4 UC Davis L, 9-6 9 2 6 1 .889 - - - - - -
May 9 at Cal State Northridge W, 14-1 5 0 5 0 1.000 - - - - - -
May 9 at Cal State Northridge W, 2-0 2 1 1 0 1.000 - - - - - -
May 10 at Cal State Northridge W, 10-1 1 0 1 0 1.000 - - - - - -
  g ab r h 2b 3b hr rbi bb k sb cs avg obp slg
Total 53 137 27 39 7 - 6 31 22 28 1 - .285 .405 .467
Conference 21 54 13 13 4 - 2 10 12 12 - - .241 .411 .426
Exhibition - - - - - - - - - - - - - - -
-
Home 33 85 16 26 6 - 3 22 15 16 1 - .306 .429 .482
Away 12 33 8 6 1 - 2 6 5 6 - - .182 .333 .394
Neutral 8 19 3 7 - - 1 3 2 6 - - .368 .429 .526
-
Wins 32 84 21 25 5 - 3 24 18 14 - - .298 .444 .464
Losses 20 51 4 13 2 - 2 6 3 14 1 - .255 .316 .412
-
February 18 48 8 14 1 - 2 12 5 12 - - .292 .358 .438
March 15 34 8 13 3 - 2 9 7 3 1 - .382 .512 .647
April 13 37 6 8 2 - 2 7 3 10 - - .216 .326 .432
May 7 18 5 4 1 - - 3 7 3 - - .222 .462 .278
  g hbp sf sh tb xbh hdp go fo go/fo pa
Total 53 7 2 2 64 13 - 29 41 0.71 170
Conference 21 5 2 - 23 6 - 8 22 0.36 73
Exhibition - - - - 0 0 - - - - 0
-
Home 33 4 1 - 41 9 - 19 23 0.83 105
Away 12 3 1 1 13 3 - 6 15 0.40 43
Neutral 8 - - 1 10 1 - 4 3 1.33 22
-
Wins 32 5 1 2 39 8 - 19 27 0.70 110
Losses 20 2 1 - 21 4 - 10 13 0.77 57
-
February 18 - - 1 21 3 - 14 8 1.75 54
March 15 2 - 1 22 5 - 6 11 0.55 44
April 13 4 2 - 16 4 - 6 14 0.43 46
May 7 1 - - 5 1 - 3 8 0.38 26
  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
-
February 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
May 0 0 0 0 0 - 0.0 - - - - - - - 0.00
  g tc po a e fpct dp sba rcs rcs% pb ci
Total 53 185 65 105 15 .919 7 - - - - -
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 215, column 1]
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

2015 SEASON

RECORD BOOK

2014 SEASON

2013 SEASON

SOFTBALL FACILITIES

CONTACT

CAMP INFORMATION

RECORDS & STATS

RECRUITS

BECOME A TITAN TUFFY!

QUICK LINKS