2023 WSC Men's Soccer
Friday August 25, 2023
0
0
1
1
2
Saturday August 26, 2023
1
Sunday August 27, 2023
0
Tuesday August 29, 2023
2
2
1
Wednesday August 30, 2023
Friday September 01, 2023
2
4
4
1
Friday, September 01
Final
4
0
1
Tuesday September 05, 2023
2
3
4
Friday September 08, 2023
1
0
3
Saturday September 09, 2023
5
Tuesday September 12, 2023
3
2
2
2
2
Thursday September 14, 2023
Friday September 15, 2023
0
0
0
2
Tuesday September 19, 2023
2
2
3
Friday September 22, 2023
7
1
3
2
Tuesday September 26, 2023
4
2
0
2
Friday September 29, 2023
0
1
Tuesday October 03, 2023
5
2
Friday October 06, 2023
Tuesday October 10, 2023
0
Wednesday October 11, 2023
Friday October 13, 2023
0
Tuesday October 17, 2023
There was a problem with a Velocity script | |
Page | /httpd/prestosports/site-public/WEB-INF/themes/generic/schedule-networked-template |
Error | Invocation of method 'getTeamIDs' in class com.prestosports.render.storage.database.DatabasePage threw exception java.lang.RuntimeException: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet successfully received from the server was 52,010 milliseconds ago. The last packet sent successfully to the server was 32 milliseconds ago. at /httpd/prestosports/site-public/WEB-INF/themes/generic/schedule-networked-template[line 238, column 28] |
Page source: |
1: ## APPLY STYLESHEET 2: $website.addCss("/info/schedule-styles.css") 3: 4: ## PICK UP OPTIONS 5: $website.include("options") 6: #set ($options = $request.getAttribute("options")) 7: 8: #set ($showLeaders = false) 9: #if ($options.get("schedule_show_leaders") == "yes") 10: #set ($showLeaders = true) 11: #end 12: #if ($request.getParameter("showLeaders") == true) 13: #set ($showLeaders = true) 14: #end 15: 16: #set ($showTeamLeadersCarousel = false) 17: #if ($options.get("schedule_show_team_leader_carousel") == "yes") 18: #set ($showTeamLeadersCarousel = true) 19: #end 20: 21: #set ($showRelatedArticles = false) 22: #if ($options.get("schedule_network_articles") == "yes") 23: #set ($showRelatedArticles = true) 24: #end 25: 26: #set ($leaderSportsMapped = ["basketball","soccer","volleyball","baseball","softball"]) 27: #if ($showLeaders) 28: $website.include("${page.sectionPage.url}/roster?tmpl=roster-headshots-template") 29: #set ($rosterHeadshots = $!request.getAttribute("roster_headshots")) 30: #end 31: 32: #set ($isMobile = false) 33: #if ($browser.getIphone() || $browser.getMobile()) 34: #set ($isMobile = true) 35: #end 36: 37: #set ($isPrinterFriendly = false) 38: #if ($request.getParameter("dec") == "printer-decorator") 39: #set ($isPrinterFriendly = true) 40: #end 41: 42: #set ($isTeamSchedule = false) 43: #if ($schedule.team.length() > 0) 44: #set ($isTeamSchedule = true) 45: #end 46: 47: #set ($isSharedMeet = false) 48: #if ($schedule.team.length() == 0 && !$schedule.numericResults) 49: #set ($isSharedMeet = true) 50: #end 51: 52: #set ($linksAbbreviations = { "Preview": "PR", "Box Score": "BX", "Results": "R", "Recap": "RC", "Live stats": "LS", "Video": "V", "Audio": "A", "Photos": "PH", "Tickets": "T", "Directions": "DR" }) 53: #set ($linksOrder = ["RC", "BS", "RE", "GA", "AU", "VI", "LS", "DI", "TI", "PR", "LI"]) 54: #set ($excludeLinksWhenEventIsFinished = ["LS", "DI", "TI", "PR"]) 55: #set ($excludeLinksWhenEventIsLive = ["DI", "TI", "PR"]) 56: 57: #set ($restrictLinks = true) 58: #if ($options.get("schedule_restrict_links") == false) 59: #set ($restrictLinks = false) 60: #end 61: 62: #set ($showLinkIcons = true) 63: #if ($request.getParameter("showLinkIcons") == false) 64: #set ($showLinkIcons = false) 65: #end 66: 67: #set ($abbreviatedLinks = false) 68: #if ($request.getParameter("abbreviatedLinks") == true) 69: #set ($abbreviatedLinks = true) 70: #end 71: 72: #set ($showVsAt = true) 73: #if ($options.get("schedule_hide_vs_at") == true) 74: #set ($showVsAt = false) 75: #end 76: 77: #set ($showTeamStats = true) 78: #if ($options.get("schedule_hide_team_stats") == true) 79: #set ($showTeamStats = false) 80: #end 81: 82: #set ($showExhibitionGames = true) 83: #if ($options.get("schedule_hide_exhibition_events") == true) 84: #set ($showExhibitionGames = false) 85: #end 86: 87: #set ($showSpotOnAddToCal = false) 88: #if ($options.get("schedule_show_spoton_add_to_cal") == "show") 89: #set ($showSpotOnAddToCal = true) 90: 91: #if ($options.get('stanza_code').length() > 0) 92: #set ($stanzaCode = $options.get('stanza_code').toLowerCase()) 93: #end 94: #end 95: 96: #set ($showTeamLogo = false) 97: #if ($options.get("schedule_show_team_logo") == "show" && !$isPrinterFriendly) 98: #set ($showTeamLogo = true) 99: #end 100: 101: #set ($includeTimeZone = false) 102: #if ($options.get('calendarIncludeTimeZone').length() > 0) 103: #set ($includeTimeZone = $options.get('calendarIncludeTimeZone').toLowerCase()) 104: #end 105: 106: #set ($enhancedLayout = false) 107: #if ($options.get("schedule_enhanced_layout") == "yes" && $schedule.numericResults && !$isPrinterFriendly) 108: #set ($enhancedLayout = true) 109: #end 110: 111: #if ($isMobile && !$enhancedLayout) 112: #set ($includeURL = "${page.url}?tmpl=mobile-schedule-template&$!request.getQueryString()") 113: $website.includeAgain($includeURL) 114: #stop 115: #end 116: 117: #set ($resultFormat = "AP1") 118: #if ($options.get("schedule_result_format").equals("L, 1-2")) ## whether to show $event.APResult or $event.AP2Result 119: #set ($resultFormat = "AP2") 120: #end 121: 122: #set ($confNotation = "*") 123: #set ($divisionNotation = "^") 124: #set ($exhibitionNotation = "#") 125: #set ($postseasonNotation = "%") 126: #set ($multipleLeadersNotation = "+") 127: 128: ## MACROS 129: #macro (printLinkAriaLabel $event $link $linkTypeCounter) 130: #set ($ariaLabel = "${event.sport} event: ${formatter.formatDate($event.date, 'MMMM d hh:mm a:')}") 131: #if ($event.neutralSite.length() > 0 || $event.home) 132: #set ($vsOrAt = "vs.") 133: #else 134: #set ($vsOrAt = "at") 135: #end 136: #if ($event.teams.size() > 1) 137: #set ($ariaLabel = "${ariaLabel} ${event.teams.get(0).name} ${vsOrAt} ${event.teams.get(1).name}:") 138: #elseif ($event.teams.size() == 1) 139: #set ($ariaLabel = "${ariaLabel} ${event.teams.get(0).name}:") 140: #end 141: #if ($event.neutralSite.length() > 0) 142: #set ($ariaLabel = "${ariaLabel} @ ${event.neutralSite}:") 143: #end 144: #set ($ariaLabel = "${ariaLabel} ${link.name}") 145: #if ($linkTypeCounter > 1) 146: #set ($ariaLabel = "${ariaLabel} link ${linkTypeCounter}") 147: #end 148: aria-label="$ariaLabel" 149: #end 150: 151: #macro (printEventLinks $event $useContainer $useList) 152: #set ($eventLinks = []) 153: 154: #set ($isFinished = false) 155: #if ($event.statusCode >= 0 || ($event.statusCode == -3 && $now.time >= ($event.date.time + (1000*60*60*24)))) ## -3 is reported for event sports 156: #set ($isFinished = true) 157: #end 158: 159: #if ($restrictLinks && ($event.inProgress || $isFinished)) 160: #foreach ($link in $event.links) 161: #if ($event.inProgress && !$excludeLinksWhenEventIsLive.contains($link.mapType)) 162: #set ($ignoreme = $eventLinks.add($link)) 163: #elseif ($isFinished && !$excludeLinksWhenEventIsFinished.contains($link.mapType)) 164: #set ($ignoreme = $eventLinks.add($link)) 165: #end 166: #end 167: #else 168: #set ($eventLinks = $event.links) 169: #end 170: 171: #if ($useContainer == true) 172: <div #if ($eventLinks.size() > 0) class="links" #else class="links empty" #end> 173: #end 174: #if ($useList == true)<ul>#end 175: #set ($linksCounter = 0) 176: #foreach ($mapType in $linksOrder) 177: #set ($linkTypeCounter = 0) 178: #foreach ($link in $eventLinks) 179: #if ($mapType == $link.mapType) 180: #set ($linksCounter = $linksCounter + 1) 181: #set ($linkTypeCounter = $linkTypeCounter + 1) 182: #if ($linksCounter > 1) 183: ##<span class="sep"> | </span> 184: #end 185: #set ($linkText = $link.name) 186: #if ($abbreviatedLinks) 187: #if ($link.mapType == "LI" || "$!link.siteCustomSettings.abbreviatedTitle" != "") 188: #set ($linkText = "LI") 189: #if("$!link.siteCustomSettings.abbreviatedTitle" != "") 190: #set ($linkText = $link.siteCustomSettings.abbreviatedTitle) 191: #end 192: #else 193: #foreach ($l in $linksAbbreviations.entrySet()) 194: #if ($link.name.equalsIgnoreCase($l.key)) 195: #set ($linkText = $l.value) 196: #end 197: #end 198: #end 199: #end 200: #if ($useList == true)<li>#end 201: <a #printLinkAriaLabel($event, $link, $linkTypeCounter) href="$link.url" #if ($website.isExternalLink($link.url)) target="_blank" #end class="link"> 202: #if ($showLinkIcons) 203: <span class="icon gicon-${link.mapType.toLowerCase()}" title="$link.name"></span> 204: #end 205: <span class="text">$linkText</span> 206: </a> 207: #if ($useList == true)</li>#end 208: #end 209: #end 210: #end 211: #if ($useList == true)</ul>#end 212: #if ($useContainer == true) 213: </div> 214: #end 215: #end ## printEventLinks 216: 217: #macro (printNotations $event) 218: #if ($event.conference) 219: <span class="notation" title="Conference">$confNotation</span> 220: #end 221: 222: #if ($event.division) 223: <span class="notation" title="Division">$divisionNotation</span> 224: #end 225: 226: #if (!$event.overall) 227: <span class="notation" title="Exhibition">$exhibitionNotation</span> 228: #end 229: 230: #if ($event.postseason) 231: <span class="notation" title="Post Season">$postseasonNotation</span> 232: #end 233: #end 234: 235: #macro (printTeamLogo $team) 236: #if ($showTeamLogo && $team.teamId.length() > 0) 237: <div class="team-logo" data-teamid="$team.teamId"> 238: #if ($page.teamIDs.contains($team.teamId)) 239: <a href="${page.url}?teamId=${team.teamId}"><img data-src="${website.teamLogo($team.teamId)}" alt="$!team.name" class="lazyload" /></a> 240: #else 241: <img data-src="${website.teamLogo($team.teamId)}" alt="$!team.name" class="lazyload" /> 242: #end 243: </div> 244: #end 245: #end 246: 247: #macro (printTeamName $team) 248: #if ($page.teamIDs.contains($team.teamId) && $schedule.numericResults) 249: #if ($page.title.length() > 0) 250: #set ($ariaLabel = "${page.title} - ${team.name}") 251: #elseif ($page.url.matches(".*/\d{4}-\d{2}/.*")) 252: #set ($urlParts = $page.url.split("/\d{4}-\d{2}/")) 253: #if ($urlParts.size() > 0) 254: #set ($startIndex = $tool.math.add($urlParts[0].length(), 1)) 255: #set ($endIndex = $tool.math.add($startIndex, 7)) 256: #set ($schedSeason = $page.url.substring($startIndex, $endIndex)) 257: #set ($ariaLabel = "${schedSeason} ${schedule.sport} Schedule - ${team.name}") 258: #end 259: #end 260: <a href="${page.url}?teamId=${team.teamId}" class="team-name link" aria-label="$ariaLabel">$team.name</a> 261: #else 262: <span class="team-name">$team.name</span> 263: #end 264: #end 265: 266: #macro (printAPResult $event) 267: #if ($resultFormat.equals("AP1")) 268: #set ($APResult = $event.APResult) 269: #elseif ($resultFormat.equals("AP2")) 270: #set ($APResult = $event.AP2Result) 271: #end 272: 273: #if (!$event.inProgress && $APResult.length() > 0) 274: $APResult 275: #else 276: $event.result 277: #end 278: #end 279: 280: #macro (printEventStatus $event) 281: #if ($includeTimeZone) 282: #if ($includeTimeZone.contains('local')) 283: $formatter.formatStatus($event).setTimeFormat("h:mm a z").useEventTimeZone() 284: #elseif ($includeTimeZone.contains('site')) 285: $formatter.formatStatus($event).setTimeFormat("h:mm a z") 286: #end 287: #else 288: $formatter.formatStatus($event) 289: #end 290: #end 291: 292: #macro (printEventNotes $event) 293: #if ($event.notes.length() > 0 || $event.neutralSite.length() > 0) 294: <div class="notes"> 295: #if ($event.neutralSite.length() > 0)<span class="neutral-site">@ $event.neutralSite</span>#end 296: #if ($event.notes.length() > 0)<span class="">$event.notes</span>#end 297: </div> 298: #end 299: #end 300: 301: #macro (printSharedMeet) 302: #set ($teams = $tool.sorter.sort($page.teams.entrySet(), "value")) 303: #set ($teamsThreshold = 20) 304: 305: #if ($teams.size() > $teamsThreshold) 306: #set ($teamsByAlphabets = {}) 307: #foreach ($team in $teams) 308: #set ($firstLetter = $team.value.charAt(0)) 309: #set ($arr = []) 310: #if ($teamsByAlphabets.containsKey($firstLetter)) 311: #set ($arr = $teamsByAlphabets.get($firstLetter)) 312: #end 313: #set ($bool = $arr.add($team)) 314: #set ($val = $teamsByAlphabets.put($firstLetter, $arr)) 315: #end 316: 317: <ul class="team-alphabets"> 318: #foreach ($alphabet in $teamsByAlphabets.entrySet()) 319: <li><a href="#${alphabet.key}">$alphabet.key</a></li> 320: #end 321: </ul> 322: 323: <div class="team-list clearfix"> 324: <div class="col"> 325: #foreach ($obj in $teamsByAlphabets.entrySet()) 326: #if ($velocityCount == 8 || $velocityCount == 15) 327: </div><div class="col"> 328: #end 329: #set ($teamList = $obj.value) 330: <ul> 331: <li class="title" id="${obj.key}">$obj.key</li> 332: #foreach ($team in $teamList) 333: <li><a href="${page.url}?teamId=${team.key}">$team.value</a></li> 334: #end 335: </ul> 336: #end 337: </div> 338: </div> 339: #else ## less than threshold 340: #if ($teams.size() == 0) 341: <h3>There are no teams that match this criteria</h3> 342: #else 343: <div class="team-list"> 344: <ul> 345: #foreach ($team in $teams) 346: <li><a href="${page.url}?teamId=${team.key}">$team.value</a></li> 347: #end 348: </ul> 349: </div> 350: #end 351: #end ## teams threshold 352: #end ## printSharedMeet 353: 354: #macro (printTeamStats) 355: #if ($isTeamSchedule && $schedule.teamId.length() > 0) 356: #set ($number = $schedule.Record.winPercentage) 357: #set ($confnumber = $schedule.conferenceRecord.winPercentage) 358: 359: <div class="team-stats accent-bg"> 360: <div class="clearfix"> 361: 362: <div class="cat"> 363: <span class="label">Overall</span> 364: <span class="value">$schedule.Record</span> 365: </div> 366: <div class="cat"> 367: <span class="label">Pct.</span> 368: <span class="count">$formatter.formatNumber($number, "#.000")</span> 369: </div> 370: <div class="cat"> 371: <span class="label">Conf.</span> 372: <span class="value">$schedule.ConferenceRecord</span> 373: </div> 374: <div class="cat"> 375: <span class="label">Pct.</span> 376: <span class="count">$formatter.formatNumber($confnumber, "#.000")</span> 377: </div> 378: <div class="cat"> 379: <span class="label">Streak</span> 380: <span class="value">$schedule.streak</span> 381: </div> 382: <div class="cat"> 383: <span class="label">Home</span> 384: <span class="value">$schedule.homeRecord</span> 385: </div> 386: <div class="cat"> 387: <span class="label">Away</span> 388: <span class="value">$schedule.awayRecord</span> 389: </div> 390: <div class="cat"> 391: <span class="label">Neutral</span> 392: <span class="value">$schedule.neutralRecord</span> 393: </div> 394: 395: ## SHOW SPLITS DATA FOR TEAM VIEW H2H SCHEDULES 396: #if ($showTeamStats) 397: #set ($teamStatsPath = "${page.sectionPage.url}/teams") 398: 399: #if ($website.exists($teamStatsPath)) 400: $website.includeAgain("${teamStatsPath}?teamId=${schedule.teamId}&tmpl=schedule-team-stats-template") 401: #end 402: #end 403: </div> 404: </div> ## team-stats 405: #end 406: #end ## printTeamStats 407: 408: #macro (printEnhancedLayout) 409: #set ($lastDate = "") 410: #set ($lastTournament = "") 411: 412: <div class="event-group"> 413: #foreach ($event in $events) 414: 415: #if ($isTeamSchedule) 416: #set ($theDate = $formatter.formatDate($event.date, "MMMM")) 417: #else 418: #set ($theDate = $formatter.formatDate($event.date, "EEEE MMMM dd, yyyy")) 419: #end 420: 421: #if (!$lastDate.equals($theDate)) 422: #if ($velocityCount > 1) 423: #if($schedule.includeTournamentLabels) 424: #if($lastTournament.length() > 0) 425: </div> 426: #end 427: #end 428: </div><div class="event-group"> 429: #end 430: <div class="event-date accent-bg">$theDate</div> 431: #set ($lastTournament = "") ## force clear of tournament name being held because the month/date needs to be closed as well. 432: #end 433: #set ($lastDate = $theDate) 434: 435: #if($schedule.includeTournamentLabels) 436: #if($!schedule.tournamentEvent.get($event.eventId)) 437: #if($lastTournament.length() > 0 && $schedule.tournamentEvent.get($event.eventId) != $lastTournament) 438: </div> ## CLEAR PREVIOUS TOURNAMENT IS THIS TOURNAMENT IS DIFFERENT 439: #set ($lastTournament = "") 440: #end 441: 442: #if($lastTournament.length() == 0 || !$lastTournament.equals($schedule.tournamentEvent.get($event.eventId))) 443: <div class="event-group-tournament"> 444: #end 445: 446: #if(!$lastTournament.equals($schedule.tournamentEvent.get($event.eventId))) 447: <div class="event-tournament accent-bg-alternate">$schedule.tournamentEvent.get($event.eventId)</div> 448: #end 449: 450: #set ($lastTournament = $schedule.tournamentEvent.get($event.eventId)) 451: #else 452: #if($lastTournament.length() > 0) 453: </div> ## must close all open tournament div is next event is not part of a tournament 454: #set ($lastTournament = "") 455: #end 456: #end 457: #end 458: 459: #set ($rowClass = "event-row") 460: #set ($homeBoldClass = "font-weight-normal normal") 461: 462: #if ($velocityCount % 2 == 0) 463: #set ($rowClass = "${rowClass} even") 464: #else 465: #set ($rowClass = "${rowClass} odd") 466: #end 467: 468: #if ($event.neutralSite.length() > 0) 469: #set ($rowClass = "${rowClass} neutral") 470: #elseif ($event.home) 471: #set ($rowClass = "${rowClass} home") 472: #set ($homeBoldClass = "font-weight-bold bold") 473: #else 474: #set ($rowClass = "${rowClass} away") 475: #end 476: 477: #if ($event.inProgress) 478: #set ($rowClass = "${rowClass} inprogress") 479: #end 480: 481: #if ($event.conference) 482: #set ($rowClass = "${rowClass} conf") 483: #end 484: 485: #if ($event.postseason) 486: #set ($rowClass = "${rowClass} postseason") 487: #end 488: 489: #if ($event.division) 490: #set ($rowClass = "${rowClass} division") 491: #end 492: 493: #if (!$event.overall) 494: #set ($rowClass = "${rowClass} exhibition") 495: #end 496: 497: #if ($event.statusCode < 0 && !$event.inProgress) 498: #if ($event.date && !$event.date.before($now)) 499: #set ($rowClass = "${rowClass} upcoming") 500: #end 501: #end 502: 503: #set ($boxscoreURL = "") 504: #set ($recapURL = "") 505: #foreach ($link in $event.links) 506: #if ($boxscoreURL.length() == 0 && $link.url.endsWith(".xml") && $link.mapType == "BS" && !$website.isExternalLink($link.url)) 507: #set ($boxscoreURL = "${link.url}") 508: #elseif ($link.mapType == "RC" && $recapURL.length() == 0 && !$website.isExternalLink($link.url)) 509: #set ($recapURL = $link.url) 510: #end 511: #end 512: 513: #if ($boxscoreURL.length() > 0 || $recapURL.length() > 0) 514: #set ($rowClass = "${rowClass} has-recap") 515: #end 516: 517: #set ($sport = $event.sport.toLowerCase()) 518: #if ($showLeaders && $rosterHeadshots.size() > 0 && $leaderSportsMapped.contains($sport.replace("men's ", "").replace("women's ", ""))) 519: #set ($rowClass = "${rowClass} has-leaders") 520: #else 521: #set ($rowClass = "${rowClass} no-leaders") 522: #end 523: 524: #if ($event.winner.name.length() > 0) 525: #if ($event.opponent.winner) 526: #set ($rowClass = "${rowClass} loser") 527: #else 528: #set ($rowClass = "${rowClass} winner") 529: #end 530: #end 531: 532: #set ($eventLinks = []) 533: #if ($restrictLinks && ($event.inProgress || $event.statusCode >= 0)) 534: #foreach ($link in $event.links) 535: #if ($event.inProgress && !$excludeLinksWhenEventIsLive.contains($link.mapType)) 536: #set ($ignoreme = $eventLinks.add($link)) 537: #elseif ($event.statusCode >= 0 && !$excludeLinksWhenEventIsFinished.contains($link.mapType)) 538: #set ($ignoreme = $eventLinks.add($link)) 539: #end 540: #end 541: #else 542: #set ($eventLinks = $event.links) 543: #end 544: 545: #if ($eventLinks.size() > 0) 546: #set ($rowClass = "${rowClass} has-links") 547: #end 548: 549: <div class="${rowClass}" #if ($recapURL.length() > 0) data-recap="$recapURL" #end #if ($boxscoreURL.length() > 0) data-boxscore="$boxscoreURL" #end> 550: <div class="inner-wrap clearfix"> 551: #if ($isTeamSchedule) 552: <div class="event-info clearfix"> 553: 554: <div class="date" title="${formatter.formatDate($event.date, "EEE. MMMM dd, yyyy")}">$formatter.formatDate($event.date, "'<span>'EEE'</span>' '<span>'MMM'</span>' '<span>'dd'</span>'")</div> 555: 556: #if ($event.neutralSite.length() > 0 || $event.home) 557: <div class="va">vs</div> 558: #else 559: <div class="va">at</div> 560: #end 561: 562: #printTeamLogo($event.opponent) 563: 564: <div class="event clearfix"> 565: 566: <div class="opponent"> 567: <span class="$homeBoldClass">#printTeamName($event.opponent)</span> 568: #printNotations($event) 569: </div> 570: 571: #printEventNotes($event) 572: </div> 573: 574: <div class="status">#printEventStatus($event)</div> 575: <div class="result">#printAPResult($event)</div> 576: 577: #if ($showLeaders && $rosterHeadshots.size() > 0 && $leaderSportsMapped.contains($sport.replace("men's ", "").replace("women's ", ""))) 578: <div class="game-leaders">$website.include("${boxscoreURL}?tmpl=schedule-game-leaders-template&teamId=${schedule.teamId}")</div> 579: #end 580: 581: #printEventLinks($event, true, true) 582: 583: #if ($event.neutralSite.length() > 0) 584: <a href="#" class="venue" title="Neutral"><span>N</span></a> 585: #elseif ($event.home) 586: <a href="#" class="venue" title="Home"><span>H</span></a> 587: #else 588: <a href="#" class="venue" title="Away"><span>A</span></a> 589: #end 590: 591: </div> ## event-info 592: 593: #elseif ($event.teams.size() == 2) ## conference schedule with head-to-head events 594: #set ($awayTeam = $event.teams.get(0)) 595: #set ($homeTeam = $event.teams.get(1)) 596: 597: #set ($awayClass = "away") 598: #set ($homeClass = "home") 599: 600: #if ($awayTeam.winner) 601: #set ($awayClass = "${awayClass} winner") 602: #set ($homeClass = "${homeClass} loser") 603: #elseif ($homeTeam.winner) 604: #set ($awayClass = "${awayClass} loser") 605: #set ($homeClass = "${homeClass} winner") 606: #end 607: 608: #set ($hasLogo = false) 609: #if ($awayTeam.teamId && $homeTeam.teamId && $showTeamLogo) 610: #set ($hasLogo = true) 611: #end 612: 613: <div class="event-info clearfix"> 614: 615: <div #if ($hasLogo) class="teams has-logos clearfix" #else class="teams clearfix" #end> 616: <div class="team $awayClass clearfix"> 617: #if ($hasLogo)<div class="logo">#printTeamLogo($awayTeam)</div>#end 618: #printTeamName($awayTeam) #printNotations($event) 619: <div class="team-score">$awayTeam.result</div> 620: </div> 621: 622: <div class="team $homeClass clearfix"> 623: #if ($hasLogo)<div class="logo">#printTeamLogo($homeTeam)</div>#end 624: #printTeamName($homeTeam) 625: <div class="team-score">$homeTeam.result</div> 626: </div> 627: </div> ## teams 628: 629: <div class="details"> 630: <div class="date">$formatter.formatDate($event.date, "EEEE, MMMM dd")</div> 631: <div class="status">$formatter.formatStatus($event)</div> 632: #printEventNotes($event) 633: #printEventLinks($event, true, true) 634: </div> 635: 636: </div> ## event-info 637: #end 638: </div> ## inner-wrap 639: </div> ## row 640: #if($schedule.includeTournamentLabels) 641: #if($foreach.last && $lastTournament.length() > 0) </div> #end 642: #end 643: 644: #end ## events loop 645: 646: 647: </div> ## event-group 648: #end ## printEnhancedLayout 649: ## END MACROS 650: 651: #set ($events = []) 652: #set ($hasPostSeasonEvents = false) 653: #set ($hasConfEvents = false) 654: #set ($hasDivisionEvents = false) 655: #set ($hasExhibitionEvents = false) 656: #set ($hasHomeEvents = false) 657: #set ($hasAwayEvents = false) 658: #set ($hasNeutralEvents = false) 659: 660: #foreach ($event in $schedule.events) 661: #if ($event.date && ($event.overall || $showExhibitionGames)) 662: #if ($events.add($event)) 663: #if ($event.postseason) 664: #set ($hasPostSeasonEvents = true) 665: #end 666: 667: #if ($event.conference) 668: #set ($hasConfEvents = true) 669: #end 670: 671: #if ($event.division) 672: #set ($hasDivisionEvents = true) 673: #end 674: 675: #if (!$event.overall) 676: #set ($hasExhibitionEvents = true) 677: #end 678: 679: #if ($event.neutralSite.length() > 0) 680: #set ($hasNeutralEvents = true) 681: #elseif ($event.home) 682: #set ($hasHomeEvents = true) 683: #else 684: #set ($hasAwayEvents = true) 685: #end 686: #end 687: #end 688: #end 689: 690: #if ($isSharedMeet) 691: #set ($rootClass = "schedule-meet") 692: #else 693: #if ($enhancedLayout) 694: #set ($rootClass = "schedule-enhanced") 695: #else 696: #set ($rootClass = "schedule-list") 697: #end 698: 699: #if ($isTeamSchedule) 700: #set ($rootClass = "${rootClass} h2h-team") 701: #else 702: #set ($rootClass = "${rootClass} h2h-conf") 703: #end 704: #end 705: 706: #if ($showTeamLogo) 707: #set ($rootClass = "${rootClass} has-logos") 708: #end 709: 710: <div class="schedule-wrap ${rootClass} clearfix" data-module="schedule-layout"> 711: 712: $wiki 713: 714: ## LOOK TO INCLUDE SCHEDULE NOTE 715: #set ($scheduleNoteURL = "${page.url}-note") 716: #if ($website.exists($scheduleNoteURL)) 717: $website.include($scheduleNoteURL) 718: #end 719: 720: #if ($page.title.length() > 0) 721: #if ($schedule.team.length() > 0 && $page.teams.size() > 1) 722: #set ($pageTitle = "${page.title} : ${schedule.team}") 723: #else 724: #set ($pageTitle = $page.title) 725: #end 726: <h1>$pageTitle</h1> 727: #end 728: 729: ## SHARED MEETS TEAMS LAYOUT 730: #if ($isSharedMeet) 731: 732: ## SCHEDULE FILTERS 733: <div class="filters clearfix"> 734: 735: ## LOOK TO INCLUDE ARCHIVE SCHEDULES DROPDOWN 736: <div class="filter seasons"> 737: $website.include("navbar-schedule-archive?tmpl=schedule-archive-list-template&selected=${tool.esc.url($page.url)}") 738: </div> 739: 740: #if ($showSpotOnAddToCal) 741: <div class="filter spoton-cal"><a class="spoton-it" data-size="medium" data-options="ticker" data-color="rgb(0,33,71)" href="https://stanza.co/schedules/${stanzaCode}">Add to Calendar</a> <script>(function() {var so=document.createElement('script'); so.async=true;so.src='https://dff2h0hbfv6w4.cloudfront.net/scripts/loader.js'; var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(so,s);})();</script></div> 742: #end 743: </div> ## filters 744: 745: #printSharedMeet 746: 747: #else ## not shared meet 748: 749: ## TEAM STATS 750: #if ($schedule.numericResults && !$isPrinterFriendly) 751: #printTeamStats 752: 753: ## SCHEDULE FILTERS 754: <div class="filters clearfix"> 755: #if ($page.teams.size() > 1) 756: <div class="filter teams-filter"> 757: <div class="select-list"> 758: <label><span>Filter schedule by selecting a team name from the list</span> 759: <select id="select-box-team-filter"> 760: <option value="${page.url}">All Teams</option> 761: #foreach ($team in $tool.sorter.sort($page.teams.entrySet(), "value")) 762: <option #if ($request.getParameter("teamId") == $team.key) selected #end value="${page.url}?teamId=${team.key}">$team.value</option> 763: #end 764: </select> 765: </label> 766: </div> 767: </div> 768: #end 769: 770: #if ($isTeamSchedule && $enhancedLayout) 771: <div class="filter venue-filter"> 772: <div class="select-list"> 773: <label> 774: <span>Filter events by selecting a venue from the list</span> 775: <select data-filter="true"> 776: <option value="all">All Venues</option> 777: #if ($hasHomeEvents) 778: <option value="home">Home</option> 779: #end 780: #if ($hasAwayEvents) 781: <option value="away">Away</option> 782: #end 783: #if ($hasNeutralEvents) 784: <option value="neutral">Neutral</option> 785: #end 786: </select> 787: </label> 788: </div> 789: </div> 790: #end 791: 792: #if ($hasConfEvents || $hasDivisionEvents || $hasExhibitionEvents || $hasPostSeasonEvents) 793: <div class="filter type-filter"> 794: <div class="select-list"> 795: <label> 796: <span>Filter events by selecting an event type from the list</span> 797: <select data-filter="true"> 798: <option value="all">All Events</option> 799: #if ($hasConfEvents) 800: <option value="conf">Conference</option> 801: #end 802: #if ($hasDivisionEvents) 803: <option value="division">Division</option> 804: #end 805: #if ($hasExhibitionEvents) 806: <option value="exhibition">Exhibition</option> 807: #end 808: #if ($hasPostSeasonEvents) 809: <option value="postseason">Post Season</option> 810: #end 811: </select> 812: </label> 813: </div> 814: </div> 815: #end 816: 817: ## LOOK TO INCLUDE ARCHIVE SCHEDULES DROPDOWN 818: <div class="filter seasons"> 819: $website.include("navbar-schedule-archive?tmpl=schedule-archive-list-template&selected=${tool.esc.url($page.url)}") 820: </div> 821: 822: #if ($showSpotOnAddToCal) 823: <div class="filter spoton-cal"><a class="spoton-it" data-size="medium" data-options="ticker" data-color="rgb(0,33,71)" href="https://stanza.co/schedules/${stanzaCode}">Add to Calendar</a> <script>(function() {var so=document.createElement('script'); so.async=true;so.src='https://dff2h0hbfv6w4.cloudfront.net/scripts/loader.js'; var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(so,s);})();</script></div> 824: #end 825: </div> ## filters 826: #else 827: ## SCHEDULE FILTERS 828: <div class="filters clearfix"> 829: 830: ## LOOK TO INCLUDE ARCHIVE SCHEDULES DROPDOWN 831: <div class="filter seasons"> 832: $website.include("navbar-schedule-archive?tmpl=schedule-archive-list-template&selected=${tool.esc.url($page.url)}") 833: </div> 834: 835: #if ($showSpotOnAddToCal) 836: <div class="filter spoton-cal"><a class="spoton-it" data-size="medium" data-options="ticker" data-color="rgb(0,33,71)" href="https://stanza.co/schedules/${stanzaCode}">Add to Calendar</a> <script>(function() {var so=document.createElement('script'); so.async=true;so.src='https://dff2h0hbfv6w4.cloudfront.net/scripts/loader.js'; var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(so,s);})();</script></div> 837: #end 838: </div> ## filters 839: #end ## numericResults 840: 841: <div class="stats-wrap stats-components row"> 842: <div class="schedule-content clearfix col"> 843: #if ($enhancedLayout) ## enhanced layout 844: 845: #printEnhancedLayout 846: 847: #else ## list layout 848: 849: #set ($scheduleLayout = 1) 850: #if ($tool.math.toInteger($options.get("schedule_default_layout")) > 1) 851: #set ($scheduleLayout = $tool.math.toInteger($options.get("schedule_default_layout"))) 852: #end 853: 854: ## SET DEFAULT LABELS AND FIELDS FOR NUMERIC vs. NON-NUMERIC SCHEDULES 855: #if ($isTeamSchedule) 856: ## TEAM VIEW 857: #if ($schedule.numericResults) ## team h2h 858: #if ($scheduleLayout == 1) 859: #set ($scheduleFields = ["date", "opponent+neutralsite", "notes", "result", "status", "links"]) 860: #set ($scheduleLabels = ["Date", "Opponent", "Notes", "Result", "Status", "Links"]) 861: #elseif ($scheduleLayout == 2) 862: #set ($scheduleFields = ["date", "opponent+neutralsite", "result", "status", "links", "_notes"]) 863: #set ($scheduleLabels = ["Date", "Opponent", "Result", "Status", "Links", "Notes"]) 864: #elseif ($scheduleLayout == 3) 865: #set ($scheduleFields = ["date", "opponent", "notes+neutralsite", "result", "status", "links"]) 866: #set ($scheduleLabels = ["Date", "Opponent", "Notes", "Result", "Status", "Links"]) 867: #end 868: #else 869: #if ($scheduleLayout == 1) 870: #set ($scheduleFields = ["date", "opponent+neutralsite", "notes", "status", "team_away_result", "links"]) 871: #set ($scheduleLabels = ["Date", "Event", "Notes", "Status", "Result", "Links"]) 872: #elseif ($scheduleLayout == 2) 873: #set ($scheduleFields = ["date", "opponent", "status", "team_away_result", "links", "_notes+neutralsite"]) 874: #set ($scheduleLabels = ["Date", "Event", "Status", "Result", "Links", "Notes"]) 875: #elseif ($scheduleLayout == 3) 876: #set ($scheduleFields = ["date", "opponent+neutralsite", "status", "team_away_result", "links", "_notes"]) 877: #set ($scheduleLabels = ["Date", "Event", "Status", "Result", "Links", "Notes"]) 878: #end 879: #end 880: #else 881: ## CONFERENCE VIEW 882: #if($schedule.numericResults) ## conf h2h 883: #if ($scheduleLayout == 1) 884: #set ($scheduleFields = ["date", "team_away", "team_away_result", "team_home", "team_home_result", "status", "links", "_notes+neutralsite"]) 885: #set ($scheduleLabels = ["Date", "Away", "", "Home", "", "Status", "Links", "Notes"]) 886: #elseif ($scheduleLayout == 2) 887: #set ($scheduleFields = ["_date", "team_away+team_away_result", "team_home+team_home_result", "notes+neutralsite", "status", "links"]) 888: #set ($scheduleLabels = ["Date", "Away", "Home", "Notes", "Status", "Links"]) 889: #elseif ($scheduleLayout == 3) 890: #set ($scheduleFields = ["date", "team_away", "team_away_result", "team_home", "team_home_result", "notes+neutralsite", "status", "links"]) 891: #set ($scheduleLabels = ["Date", "Away", "", "Home", "", "Notes", "Status", "Links"]) 892: #end 893: #else 894: #if ($scheduleLayout == 1) 895: #set ($scheduleFields = ["date", "opponent+neutralsite", "status", "result", "links", "_notes"]) 896: #set ($scheduleLabels = ["Date", "Teams/Event", "Time", "Score", "Links", "Notes"]) 897: #elseif ($scheduleLayout == 2) 898: #set ($scheduleFields = ["date", "team_away", "neutralsite", "team_away_result", "links", "_notes"]) 899: #set ($scheduleLabels = ["Date", "Teams", "Event", "Results", "Links", "Notes"]) 900: #elseif ($scheduleLayout == 3) 901: #set ($scheduleFields = ["date", "team_away", "neutralsite", "team_away_result", "links", "notes"]) 902: #set ($scheduleLabels = ["Date", "Teams", "Event", "Results", "Links", "Notes"]) 903: #end 904: #end 905: #end 906: 907: ## SET FIELDS AND LABELS FROM OPTIONS IF AVAILABLE AND SANITIZE THEM 908: #if (!$options.get("schedule_fields").isEmpty() && !$options.get("schedule_labels").isEmpty()) 909: #set ($optionFields = $options.get("schedule_fields")) 910: #set ($optionFields = $optionFields.split(",")) 911: #foreach ($field in $optionFields) 912: #set ($field = $field.trim()) 913: $tool.list.set($optionFields, $tool.math.sub($velocityCount, 1), $field) 914: #end 915: 916: #set ($optionLabels = $options.get("schedule_labels")) 917: #set ($optionLabels = $optionLabels.split(",")) 918: #foreach ($label in $optionLabels) 919: #set ($label = $label.trim()) 920: #if ($label.equals("-")) 921: #set ($label = " ") 922: #end 923: $tool.list.set($optionLabels, $tool.math.sub($velocityCount, 1), $label) 924: #end 925: 926: #if ($tool.list.size($optionFields) == $tool.list.size($optionLabels)) 927: #set ($scheduleFields = $optionFields) 928: #set ($scheduleLabels = $optionLabels) 929: #end 930: #end 931: 932: #set ($dateFormat = "EEE. d") 933: #set ($groupByMonths = true) 934: 935: #if ($options.get("schedule_date_format").equals("Thu. 3")) 936: #set ($dateFormat = "EEE. d") 937: #elseif ($options.get("schedule_date_format").equals("Mar. 15")) 938: #set ($dateFormat = "MMM. dd") 939: #elseif ($options.get("schedule_date_format").equals("Mar. 15, 2013")) 940: #set ($dateFormat = "MMM. dd, yyyy") 941: #elseif ($options.get("schedule_date_format").equals("March 15, 2013")) 942: #set ($dateFormat = "MMMM dd, yyyy") 943: #elseif ($options.get("schedule_date_format").equals("March 15")) 944: #set ($dateFormat = "MMMM dd") 945: #elseif ($options.get("schedule_date_format").equals("03/15/2013")) 946: #set ($dateFormat = "MM/dd/yyyy") 947: #elseif ($options.get("schedule_date_format").equals("03/15")) 948: #set ($dateFormat = "MM/dd") 949: #elseif ($options.get("schedule_date_format").equals("Thursday, March 15, 2013")) 950: #set ($dateFormat = "EEEE, MMMM dd, yyyy") 951: #elseif ($options.get("schedule_date_format").equals("Thursday, Mar. 15, 2013")) 952: #set ($dateFormat = "EEEE, MMM. dd, yyyy") 953: #elseif ($options.get("schedule_date_format").equals("Thursday, March 15")) 954: #set ($dateFormat = "EEEE, MMMM dd") 955: #elseif ($options.get("schedule_date_format").equals("Thursday, Mar. 15")) 956: #set ($dateFormat = "EEEE, MMM. dd") 957: #elseif ($options.get("schedule_date_format").equals("Thu., March 15")) 958: #set ($dateFormat = "EEE., MMMM dd") 959: #elseif ($options.get("schedule_date_format").equals("Thu., Mar. 15")) 960: #set ($dateFormat = "EEE., MMM. dd") 961: #end 962: 963: #if ($options.get("schedule_group_by_months") == false) 964: #set ($groupByMonths = false) 965: #end 966: 967: <table> 968: <thead> 969: <tr> 970: #set ($colCount = 0) 971: #foreach ($label in $scheduleLabels) 972: #if (!$tool.list.get($scheduleFields, $tool.math.sub($velocityCount, 1)).startsWith("_")) 973: <th>$label</th> 974: #set ($colCount = $colCount + 1) 975: #end 976: #end 977: </tr> 978: </thead> 979: 980: #set ($lastdate = "") 981: #set ($lastMonth = "") 982: #set ($counter = 0) 983: <tbody class="event-group"> 984: 985: #foreach ($event in $events) 986: #set ($formattedDate = $formatter.formatDate($event.date, $dateFormat)) 987: #set ($theDate = $formatter.formatDate($event.date, "MMMM dd yyyy")) 988: #set ($theMonth = $formatter.formatDate($event.date, "MMMM")) 989: 990: #if ($groupByMonths && !$lastMonth.equals($theMonth)) 991: #if ($velocityCount > 1) 992: </tbody><tbody class="event-group"> 993: 994: <tr class="month-sep"><td colspan="${colCount}"> </td></tr> ## show empty row 995: #end 996: 997: <tr class="month-title"><td colspan="${colCount}">$theMonth</td></tr> 998: ## EVENTS ARE GROUPED WHEN HERE SO RESET COUNTER BACK TO 0 999: #set ($counter = 0) 1000: #end 1001: 1002: #set ($counter = $counter + 1) 1003: #set ($rowClass = "event-row") 1004: 1005: #if ($event.inProgress) 1006: #set ($rowClass = "${rowClass} in-progress") 1007: #end 1008: 1009: #if ($event.conference) 1010: #set ($rowClass = "${rowClass} conf") 1011: #end 1012: 1013: #if ($event.postseason) 1014: #set ($rowClass = "${rowClass} postseason") 1015: #end 1016: 1017: #if ($event.division) 1018: #set ($rowClass = "${rowClass} division") 1019: #end 1020: 1021: #if (!$event.overall) 1022: #set ($rowClass = "${rowClass} exhibition") 1023: #end 1024: 1025: #if ($event.neutralSite.length() > 0) #else 1026: #if ($event.home) 1027: #set ($rowClass = "${rowClass} home") 1028: #end 1029: #end 1030: 1031: #if ($scheduleFields.contains("_date") && !$lastDate.equals($theDate)) 1032: <tr class="${rowClass} date-sep"><td colspan="${colCount}"> </td></tr> ## show empty row 1033: <tr class="${rowClass} date-title"><td colspan="${colCount}">$formattedDate</td></tr> 1034: 1035: ## EVENTS ARE GROUPED WHEN HERE SO RESET COUNTER BACK TO 0 1036: #set ($counter = 0) 1037: #end 1038: 1039: #if ($counter % 2 == 0) 1040: #set ($rowClass = "${rowClass} even") 1041: #else 1042: #set ($rowClass = "${rowClass} odd") 1043: #end 1044: 1045: <tr class="${rowClass}" #if ($event.inProgress) title="In Progress" #end> 1046: #foreach ($field in $scheduleFields) 1047: 1048: ## DATE 1049: #if ($field.equals("date")) 1050: <td class="e_date">#if (!$lastDate.equals($theDate)) $formattedDate #else #end</td> 1051: #end 1052: 1053: ## OPPONENT 1054: #if ($field.equals("opponent") || $field.equals("opponent+neutralsite")) 1055: <td class="e_team e_opponent"> 1056: #printTeamLogo($event.opponent) 1057: 1058: #if ($showVsAt) 1059: #if ($event.neutralSite.length() > 0 || $event.home) 1060: <span class="va">vs. </span> 1061: #else 1062: <span class="va">at </span> 1063: #end 1064: #end 1065: 1066: #printTeamName($event.opponent) 1067: #printNotations($event) 1068: 1069: #if ($field.equals("opponent+neutralsite") && $event.neutralSite.length() > 0) 1070: <span class="neutralsite">@ $event.neutralSite</span> 1071: #end 1072: </td> 1073: #end 1074: 1075: ## RESULT 1076: #if ($field.equals("result") || $field.equals("result+status")) 1077: <td class="e_result"> 1078: #printAPResult($event) 1079: 1080: #if ($field.equals("result+status")) 1081: #printEventStatus($event) 1082: #end 1083: </td> 1084: #end 1085: 1086: ## TEAM AWAY 1087: #if ($field.equals("team_away") || $field.equals("team_away+team_away_result")) 1088: #set ($class = "e_team e_awayteam") 1089: #if ($field.equals("team_away+team_away_result")) 1090: #set ($class = "e_team_result e_awayteam") 1091: #end 1092: <td class="$class"> 1093: #if ($event.teams.size() > 0) 1094: #set ($awayTeam = $event.teams.get(0)) 1095: #printTeamLogo($awayTeam) 1096: #printTeamName($awayTeam) 1097: #printNotations($event) 1098: 1099: #if ($field.equals("team_away+team_away_result") && $awayTeam.result.length() > 0) 1100: #if ($awayTeam.winner) 1101: <span class="e_result winner">$awayTeam.result</span> 1102: #else 1103: <span class="e_result">$awayTeam.result</span> 1104: #end 1105: #end 1106: #else 1107: 1108: #end 1109: </td> 1110: #end 1111: 1112: ## TEAM AWAY RESULT 1113: #if ($field.equals("team_away_result")) 1114: #set ($class = "e_result e_awayresult") 1115: #if ($event.teams.size() > 0 && $event.teams.get(0).winner) 1116: #set ($class = "${class} winner") 1117: #end 1118: <td class="$class"> 1119: #if ($event.teams.size() > 0 && $event.teams.get(0).result.length() > 0) 1120: $event.teams.get(0).result 1121: #else 1122: 1123: #end 1124: </td> 1125: #end 1126: 1127: ## TEAM HOME 1128: #if ($field.equals("team_home") || $field.equals("team_home+team_home_result")) 1129: #set ($class = "e_team e_hometeam") 1130: #if ($field.equals("team_home+team_home_result")) 1131: #set ($class = "e_team_result e_hometeam") 1132: #end 1133: <td class="$class"> 1134: #if ($event.teams.size() > 1) 1135: #set ($homeTeam = $event.teams.get(1)) 1136: #printTeamLogo($homeTeam) 1137: #printTeamName($homeTeam) 1138: 1139: #if ($field.equals("team_home+team_home_result") && $homeTeam.result.length() > 0) 1140: #if ($homeTeam.winner) 1141: <span class="e_result winner">$homeTeam.result</span> 1142: #else 1143: <span class="e_result">$homeTeam.result</span> 1144: #end 1145: #end 1146: #else 1147: 1148: #end 1149: </td> 1150: #end 1151: 1152: ## TEAM HOME RESULT 1153: #if ($field.equals("team_home_result")) 1154: #set ($class = "e_result e_homeresult") 1155: #if ($event.teams.size() > 1 && $event.teams.get(1).winner) 1156: #set ($class = "${class} winner") 1157: #end 1158: <td class="$class"> 1159: #if ($event.teams.size() > 1 && $event.teams.get(1).result.length() > 0) 1160: $event.teams.get(1).result 1161: #else 1162: 1163: #end 1164: </td> 1165: #end 1166: 1167: ## BOTH TEAMS AND THEIR RESULT 1168: #if ($field.equals("teams+result")) 1169: <td class="e_teams_result"> 1170: #foreach ($team in $event.teams) 1171: #if ($velocityCount == 1) 1172: #printNotations($event) 1173: #end 1174: 1175: #if ($velocityCount > 1) #end 1176: 1177: #printTeamLogo($team) 1178: #printTeamName($team) 1179: 1180: 1181: 1182: #if ($team.result.length() > 0) $team.result #end 1183: #end 1184: </td> 1185: #end 1186: 1187: ## STATUS 1188: #if ($field.equals("status") || $field.equals("status+neutralsite")) 1189: <td class="e_status"> 1190: #printEventStatus($event) 1191: 1192: #if ($field.equals("status+neutralsite") && $event.neutralSite.length() > 0) 1193: @ ${event.neutralSite} 1194: #end 1195: </td> 1196: #end 1197: 1198: ## LINKS (SAME ROW) 1199: #if ($field.equals("links")) 1200: <td class="e_links"> 1201: #printEventLinks($event, false, true) 1202: $wiki.event($event) 1203: </td> 1204: #end 1205: 1206: ## NOTES (SAME ROW) 1207: #if ($field.equals("notes") || $field.equals("notes+neutralsite")) 1208: <td class="e_notes">$!event.notes #if ($field.equals("notes+neutralsite") && $event.neutralSite.length() > 0) @ $event.neutralSite #end</td> 1209: #end 1210: 1211: ## NEUTRALSITE 1212: #if ($field.equals("neutralsite")) 1213: <td class="e_neutralsite"> 1214: #if ($event.neutralSite.length() > 0) 1215: ## DISPLAY THE @ CHARACTER ONLY FOR HEAD-TO-HEAD SCHEDULES (non numeric schedules sometimes use neutralSite field for event name) 1216: #if ($schedule.numericResults) @ #end $event.neutralSite 1217: #else 1218: 1219: #end 1220: </td> 1221: #end 1222: 1223: ## VENUE+LOCATION 1224: #if ($field.equals("venue+location")) 1225: <td class="e_venue"> 1226: #if ($event.venue.length() > 0) 1227: <div class="">$event.venue</div> 1228: #end 1229: #if ($event.address.length() > 0) 1230: <div class="address-formatted"> 1231: #if($event.address.length() > 0 && $event.city.length() > 0 && $event.stateCountry.length() > 0 && $event.zipCode.length() > 0) 1232: <a target="_blank" href="http://maps.google.com/maps?q=$!event.address.replace(' ','+'),+$!event.city.replace(' ','+'),+$!event.stateCountry+$!event.zipCode"> 1233: $!event.address, $!event.city, $!event.stateCountry $!event.zipCode 1234: </a> 1235: #else 1236: $!event.address, $!event.city, $!event.stateCountry $!event.zipCode 1237: #end 1238: </div> 1239: #end 1240: </td> 1241: #end 1242: 1243: ## VENUE 1244: #if ($field.equals("venue")) 1245: <td class="e_venue align-middle"> 1246: #if ($event.venue.length() > 0) 1247: $event.venue 1248: #end 1249: </td> 1250: #end 1251: 1252: ## VENUE 1253: #if ($field.equals("location")) 1254: <td class="e_location align-middle"> 1255: #if ($event.address.length() > 0) 1256: <div class="address-formatted"> 1257: #if($event.address.length() > 0 && $event.city.length() > 0 && $event.stateCountry.length() > 0 && $event.zipCode.length() > 0) 1258: <a target="_blank" href="http://maps.google.com/maps?q=$!event.address.replace(' ','+'),+$!event.city.replace(' ','+'),+$!event.stateCountry+$!event.zipCode"> 1259: $!event.address, $!event.city, $!event.stateCountry $!event.zipCode 1260: </a> 1261: #else 1262: $!event.address, $!event.city, $!event.stateCountry $!event.zipCode 1263: #end 1264: </div> 1265: #end 1266: </td> 1267: #end 1268: 1269: #end ## fields loop 1270: </tr> 1271: 1272: #foreach ($field in $scheduleFields) 1273: 1274: ## NOTES (NEW ROW) 1275: #if (($field.equals("_notes") && $event.notes.length() > 0) || ($field.equals("_notes+neutralsite") && ($event.notes.length() > 0 || $event.neutralSite.length() > 0))) 1276: <tr class="${rowClass}" #if ($event.inProgress) title="In Progress" #end> 1277: <td> </td> 1278: <td colspan="${tool.math.sub($colCount, 1)}" class="e_notes">$!event.notes #if ($field.equals("_notes+neutralsite") && $event.neutralSite.length() > 0) @ $event.neutralSite #end</td> 1279: </tr> 1280: #end 1281: 1282: ## LINKS (NEW ROW) 1283: #if ($field.equals("_links") && $event.links.size() > 0) 1284: <tr class="${rowClass}" #if ($event.inProgress) title="In Progress" #end> 1285: <td> </td> 1286: <td colspan="${tool.math.sub($colCount, 1)}" class="e_links"> 1287: #printEventLinks($event, false, true) 1288: $wiki.event($event) 1289: </td> 1290: </tr> 1291: #end 1292: 1293: ## NEUTRAL SITE (NEW ROW) 1294: #if ($field.equals("_neutralsite") && $event.neutralSite.length() > 0) 1295: <tr class="${rowClass}" #if ($event.inProgress) title="In Progress" #end> 1296: <td> </td> 1297: <td colspan="${tool.math.sub($colCount, 1)}" class="e_neutralsite">#if ($schedule.numericResults) @ #end $event.neutralSite</td> 1298: </tr> 1299: #end 1300: 1301: #end ## fields loop 1302: 1303: #set ($lastDate = $theDate) 1304: #set ($lastMonth = $theMonth) 1305: #end ## EVENTS LOOP 1306: </tbody> 1307: </table> 1308: #end ## enhancedLayout check 1309: </div> 1310: #if (($showTeamLeadersCarousel && $rosterHeadshots.size() > 0) || $showRelatedArticles) 1311: <div id="sidebar" class="col-lg-3 col-12 p-lg-2"> 1312: #if ($rosterHeadshots.size() > 0 && $showTeamLeadersCarousel) 1313: $website.include("${page.sectionPage.url}/leaders?tmpl=stats-leader-carousel-template") 1314: #end 1315: #if ($showRelatedArticles) 1316: $website.include("${page.sectionPage.url}/news?tmpl=related-articles-template") 1317: #end 1318: </div> 1319: #end 1320: </div> 1321: 1322: ## LOOK TO INCLUDE SCHEDULE POST FILE 1323: #set ($schedulePostURL = "${page.url}-post") 1324: #if ($website.exists($schedulePostURL)) 1325: <div class="schedule-post">$website.include($schedulePostURL)</div> 1326: #end 1327: 1328: ## LEGENDS 1329: <div class="notations"> 1330: #if ($hasExhibitionEvents) 1331: <div class="exhibition"><strong>$exhibitionNotation</strong> <span>Exhibition</span></div> 1332: #end 1333: #if ($hasConfEvents) 1334: <div class="conf"><strong>$confNotation</strong> <span>Conference</span></div> 1335: #end 1336: #if ($hasDivisionEvents) 1337: <div class="division"><strong>$divisionNotation</strong> <span>Division</span></div> 1338: #end 1339: #if ($hasPostSeasonEvents) 1340: <div class="postseason"><strong>$postseasonNotation</strong> <span>Post season</span></div> 1341: #end 1342: #if ($hasHomeEvents && !$enhancedLayout) 1343: <div class="homeevents"><strong>Bold team:</strong> <span>Home event</span></div> 1344: #end 1345: #if ($showLeaders && $rosterHeadshots.size() > 0) 1346: <div class="leaders"><strong>$multipleLeadersNotation</strong> <span>Multiple Leaders</span></div> 1347: #end 1348: </div> 1349: 1350: ## LOOK TO INCLUDE SCHEDULE FOOTER FILE 1351: #set ($scheduleFooterURL = "${page.url}-footer") 1352: #if ($website.exists($scheduleFooterURL)) 1353: <div class="schedule-footer">$website.include($scheduleFooterURL)</div> 1354: #end 1355: 1356: <div class="subscribe-links"> 1357: <a href="$icalURL"><img src="/info/images/icon_schedule.gif" alt="" /> <strong>iCalendar</strong></a> ## iCalendar 1358: <a href="$rssURL"><img src="/info/images/icon_rss.gif" alt="" /> <strong>RSS Feed</strong></a> ## RSS 1359: </div> 1360: 1361: $sfs 1362: $wiki 1363: $rss 1364: 1365: #end 1366: </div> ## schedule-wrap 1367: 1368: ## GLOBAL ADS SERVER 1369: #if ($website.ads.isAdvertisingEnabled('SCHEDULE')) 1370: $website.includeAgain("global-adserver-slots?adSlot=schedule") 1371: #end 1372: 1373: #if ($request.getParameter("ajax").equals("true")) 1374: $!request.setAttribute("decorator", "") 1375: #end |