There was a problem with a Velocity script |
Page | /httpd/prestosports/site-public/WEB-INF/themes/generic-bootstrap/related-links-template |
Error | Error invoking method 'get(java.lang.Integer)' in java.util.ArrayList at /httpd/prestosports/site-public/WEB-INF/themes/generic-bootstrap/related-links-template[line 54, column 66] |
Page source: |
1: #macro (printLinkAriaLabelRelatedLinks $event $label)
2: #if (!$event)
3: #set ($ariaLabel = $label)
4: #else
5: #set ($ariaLabel = "${event.sport} event: ${formatter.formatDate($event.date, 'MMMM d hh:mm a:')}")
6: #if ($event.neutralSite.length() > 0 || $event.home)
7: #set ($vsOrAt = "vs.")
8: #else
9: #set ($vsOrAt = "at")
10: #end
11: #if ($event.teams.size() > 1)
12: #set ($ariaLabel = "${ariaLabel} ${event.teams.get(0).name} ${vsOrAt} ${event.teams.get(1).name}:")
13: #elseif ($event.teams.size() == 1)
14: #set ($ariaLabel = "${ariaLabel} ${event.teams.get(0).name}:")
15: #end
16: #if ($event.neutralSite.length() > 0)
17: #set ($ariaLabel = "${ariaLabel} @ ${event.neutralSite}:")
18: #end
19: #set ($ariaLabel = "${ariaLabel} ${label}")
20: #end
21: aria-label="$ariaLabel"
22: #end ##printLinkAriaLabelRelatedLinks
23:
24:
25: ## RELATED LINKING
26: #if (!($request.getAttribute("disable_related_links").length() > 0))
27: #if($request.getAttribute("relatedLinksContentPage"))
28: #set ($contentPage = $request.getAttribute("relatedLinksContentPage"))
29: #else
30: #set ($contentPage = $page)
31: #end
32: #set ($relatedPages = $contentPage.relatedInSchedule)
33: #if ($relatedPages.size() > 0)
34: ##disable related links from showing again
35: $request.setAttribute("disable_related_links", "y")
36:
37: #set ($printedLinks = {})
38: #set ($eventLinks = [])
39: #set ($relatedEvents = $contentPage.schedule.getEventsWithLink($contentPage.url))
40: #if (!$relatedEvents.isEmpty())
41: #set ($relatedEvent = $relatedEvents[0])
42: #if (!$relatedEvent.links.isEmpty())
43: #set ($eventLinks = $relatedEvent.links)
44: #end
45: #end
46:
47: <div class="page-related-links clearfix">
48: #foreach ($related in $relatedPages)
49: #set ($linkText = $related.mapLabel)
50: #set ($linkUrl = $related.url)
51: #set ($linkMapType = $related.mapType)
52: #set ($linkFound = false)
53: #if (!$relatedEvents.isEmpty())
54: #set ($link = $eventLinks[0])
55: #foreach ($l in $eventLinks)
56: #if ($related.url == $l.url)
57: #set ($link = $l)
58: #set ($linkFound = true)
59: #end
60: #end
61: #end
62: #if ($linkFound == true)
63: #set ($linkText = $link.name)
64: #set ($linkUrl = $link.url)
65: #set ($linkMapType = $link.mapType)
66: #end
67: #set ($linkTypeCounter = 1)
68: #set ($linkTypeLabel = $linkText)
69: #if ($printedLinks.containsKey("${$linkText}"))
70: #set ($linkTypeCounter = $printedLinks.get("${linkText}") + 1)
71: #set ($linkTypeLabel = "$linkTypeLabel ${linkTypeCounter}")
72: #end
73: #set ($ignore = $printedLinks.put($linkText, $linkTypeCounter))
74:
75: <a class="list-group-item bg-primary text-white d-inline-block #if ($related.id == $contentPage.id) font-weight-bold #end " href="$related.url" #printLinkAriaLabelRelatedLinks($relatedEvent, $linkTypeLabel) #if ($website.isExternalLink($related.url)) target="_blank" #end>
76: #if ($linkMapType == "GA") ##gallery
77: <span class="far fa-images"></span>
78: #elseif ($linkMapType == "TI") ##tickets
79: <span class="fas fa-ticket-alt"></span>
80: #elseif($linkMapType == "RC") ##recap
81: <span class="fa fa-share"></span>
82: #elseif($linkMapType == "PR") ##preview
83: <span class="far fa-eye"></span>
84: #elseif($linkMapType == "LS") ##live stats
85: <span class="fas fa fa-eye"></span>
86: #elseif($linkMapType == "VI") ##video
87: <span class="fa fa-video-camera"></span>
88: #elseif($linkMapType == "AU") ## audio
89: <span class="fas fa-headphones-alt"></span>
90: #elseif($linkMapType == "DI") ##directions
91: <span class="fas fa-directions"></span>
92: #elseif($linkMapType == "BS") ##box scores
93: <span class="far fa-chart-bar"></span>
94: #elseif($linkMapType == "RE") ##results
95: <span class="fa fa-calculator"></span>
96: #elseif($linkMapType == "LI") ##custom link
97: <span class="fa fa-external-link"></span>
98: #end
99: <span class="recap-label">${linkText}</span>
100: </a>
101: #end
102: </div>
103: #end
104: #end ## disable
105:
|