2018 HCAC Women's Soccer Schedule/Results

Tue., August 21
Mount St. Joseph
Shawnee State
6:00 PM
Sat., August 25
Mount St. Joseph
Wittenberg
1:00 PM
Fri., August 31
Wilmington (Ohio) 2
Defiance 0
Final
Defiance Tournament
Wilmington (Ohio)
2
Defiance
0
Final 1 2 T
Wilmington (Ohio) (2-0-0, 0-0) 1 1 2
Defiance (0-2-0, 0-0) 0 0 0
Bluffton 2
Ohio Christian 8
Final
Bluffton
2
Ohio Christian
8
Final 1 2 T
Bluffton (0-1) 1 1 2
Ohio Christian (2-1) 2 6 8
Manchester 0
Huntington 7
Final
There was a problem with a Velocity script
Page/schedule-networked-template
ErrorInvocation of method 'include' in class com.prestosports.render.ContentEngineInvoker threw exception javax.servlet.ServletException: javax.servlet.ServletException: java.lang.NullPointerException at 3yh7q63xxoqag3tg/schedule-networked-template[line 300, column 14]
Page source:
1: <head>
2: <style>
3: .schedule table { border-collapse:collapse }
4: .schedule .schedule-record { margin-bottom:15px; overflow:hidden }
5: .schedule .schedule-record > div { position:relative; float:left }
6: .schedule .schedule-record th,
7: .schedule .schedule-record td { padding:5px 10px; text-align:center }
8: .schedule .schedule-record th { background:#444; color:#FFF; font-weight:normal }
9: .schedule .schedule-data table { width:100% }
10: .schedule .schedule-data .event-date { padding:10px; margin-top:10px; background:#333; color:#fff; text-transform:uppercase }
11: .schedule .schedule-data .event-date:first-child { margin-top:0 }
12: .schedule .schedule-data .event-row { margin-top:10px; background:#f9f9f9 }
13: .schedule .schedule-data .event-row > div { position:relative; padding:10px }
14: .schedule .schedule-data .has-boxscore > div { padding-right:300px; min-height:75px }
15: .schedule .spoton-add-to-cal { float:right; margin-bottom:5px }
16: 
17: .schedule .event-scorecard { width:330px; float:left }
18: .schedule .event-details { padding-left:10px; border-left:solid 1px #ccc; overflow:hidden; position:relative; left:-1px }
19: .schedule .event-boxscore { width:280px; position:absolute; right:10px; top:10px }
20: 
21: .schedule .event-scorecard table { border-right:solid 1px #ccc }
22: .schedule .event-scorecard td { vertical-align:middle }
23: .schedule .event-scorecard .home td { padding-top:5px }
24: .schedule .event-scorecard .event-result { padding:0 10px; text-align:right; font-size:1.3em } 
25: .schedule .event-scorecard .team-result { padding:0 10px; text-align:right }
26: .schedule .event-scorecard .team-logo { margin-right:5px } 
27: .schedule .event-scorecard .team-logo img { width:48px; vertical-align:middle }
28: 
29: .schedule .event-scorecard .winner .team-name,
30: .schedule .event-scorecard .winner .team-result { font-size:medium; font-weight:bold }
31: .schedule .event-details .status { font-weight:bold; text-transform:uppercase }
32: .schedule .event-details .links .sep { color:#999 }
33: 
34: .schedule .brief-stats { font-size:small }
35: .schedule .brief-stats .gamebox { display:none}
36: .schedule .brief-stats td { padding:2px 5px; white-space:nowrap; text-align:center; border:solid 1px #999 }
37: .schedule .brief-stats td:first-child { text-align:left }
38: .schedule .brief-stats th { padding:2px 5px; background:#999; color:#FFF; border:solid 1px #999 }
39: .schedule .brief-stats .team-record { font-size:small; color:#666 }
40: 
41: @media only screen and (max-width:979px) {
42:   .schedule .schedule-data .has-boxscore > div { padding-right:10px; min-height:0 }
43:   .schedule .event-boxscore { display:none }
44: }
45: 
46: @media only screen and (max-width:650px) {
47:   .schedule .event-scorecard { width:300px }
48:   .schedule .schedule-data .event-date { padding:5px }
49:   .schedule .schedule-data .event-row { margin-top:5px }
50:   .schedule .schedule-data .event-row > div { padding:5px }
51:   .schedule .event-scorecard .team-logo img { width:40px }
52:   .schedule .event-details .notes { display:none }
53: }
54: 
55: @media only screen and (max-width:540px) {
56:   .schedule .schedule-data .event-row > div { padding:30px 0 0 }
57:   .schedule .event-scorecard { width:auto; float:none; padding:10px }
58:   .schedule .event-scorecard table { border-right:none }
59:   .schedule .event-details { padding-left:0; border-left:none; position:static }
60:   .schedule .event-details .status { position:absolute; left:0; right:0; top:0; display:block; padding:5px 10px; height:20px; line-height:20px; background:#d9d9d9 }
61:   .schedule .event-details .links { padding:2px 5px; background:#eee }
62:   .schedule .spoton-add-to-cal { float:none; margin:0 0 5px }
63: }
64: </style>
65: </head>
66: 
67: ## PICK UP OPTIONS
68: $website.include("options")
69: #set ($options = $request.getAttribute("options"))
70: 
71: #set ($showExhibitionGames = true)
72: #if ($options.get("schedule_hide_exhibition_events") == true)
73:   #set ($showExhibitionGames = false)
74: #end
75: 
76: ########################## END OPTIONS ################################
77: 
78: #macro (printTeamLogo $team)
79:   #if ($team.teamId)
80:     #if ($confmemberIDs.contains($team.teamId))
81:       <a href="${page.url}?teamId=${team.teamId}" class="team-logo"><img src="${website.teamLogo($team.teamId)}" alt="" /></a>
82:     #else
83:       <span class="team-logo"><img src="${website.teamLogo($team.teamId)}" alt="" /></span>
84:     #end
85:   #end
86: #end
87: 
88: #macro (printTeamName $team $class)
89:   #if ($team.name.length() > 0)
90:     #if ($confmemberIDs.contains($team.teamId))
91:       <a href="${page.url}?teamId=${team.teamId}" class="${class}" title="${team.name}">$team.name</a>
92:     #else
93:       <span class="${class}" title="${team.name}">$team.name</span>
94:     #end
95:   #end
96: #end
97: 
98: #macro (printVa $event)
99:   #if ($event.neutralSite.length() > 0) 
100:     <span class="va">vs. </span>
101:   #else 
102:     #if (!$event.home) 
103:     <span class="va">at </span> 
104:     #end
105:   #end
106: #end
107: 
108: #macro (printLinks $event)
109:   #set ($printableLinks = [])
110:   
111:   #foreach ($link in $event.links)
112:     #if ($event.statusCode >= 0 && (
113:         $link.mapType.equals("LS") || 
114:         $link.mapType.equals("PR") || 
115:         $link.mapType.equals("DI") || 
116:         $link.mapType.equals("TI") || 
117:         $link.mapType.equals("AU")))
118:     #else
119:       #set ($bool = $printableLinks.add($link))
120:     #end
121:   #end
122:   
123:   #if ($printableLinks.size() > 0)
124:     <div class="links">
125:     #foreach ($link in $printableLinks)
126:       #if ($velocityCount > 1)<span class="sep"> | </span>#end
127:       <a href="$link.url" #if ($website.isExternalLink($link.url)) target="_blank" #end data-linktype="${link.mapType}">$link.name</a>
128:     #end
129:     </div>
130:   #end
131: #end
132: 
133: <div class="schedule">
134: 
135: $wiki
136: #set ($scheduleNote = "${page.url}-note")
137: $website.include($scheduleNote)
138: 
139: ## CONFERENCE TEAM LINKING
140: #set ($confmemberIDs = $page.teamIDs)
141: 
142: <div class="clearfix">
143:   
144: <div class="spoton-add-to-cal"><a class="spoton-it" data-size="medium" href="https://spoton.it/schedules">Add to calendar</a></div>  
145:   
146: #if ($page.title.length() > 0)
147:   #if ($schedule.team.length() > 0 && $request.getParameter("teamId"))
148:     <h1>$page.title : $schedule.team</h1>
149:   #else
150:     <h1>$page.title</h1>
151:   #end
152: #end
153: </div>
154: 
155: #if ($schedule.team.length() > 0)
156: <div class="schedule-record clearfix" data-module="jscroll">
157: <div>
158:  <table>
159:   <tr>
160:    <th>Overall</th>
161:    <th>Pct.</th>
162:    <th>Conf.</th>
163:    <th>Pct.</th>
164:    <th>Streak</th>
165:    <th>Home</th>
166:    <th>Away</th>
167:    <th>Neutral</th>
168:   </tr>
169:   <tr>
170:    <td>$schedule.Record</td>
171: 
172: #set ($number = $schedule.Record.winPercentage)
173:    <td>$formatter.formatNumber($number, "#.000")</td>
174:    <td>$schedule.ConferenceRecord</td>
175: 
176: #set ($confnumber = $schedule.conferenceRecord.winPercentage)
177:    <td>$formatter.formatNumber($confnumber, "#.000")</td>
178:    <td>$schedule.streak</td>
179:    <td>$schedule.homeRecord</td>
180:    <td>$schedule.awayRecord</td>
181:    <td>$schedule.neutralRecord</td>
182:   </tr>
183: </table>
184: </div>
185: </div>
186: #end
187: 
188: #set ($lastDate = "")
189: #set ($counter = 0)
190: 
191: <div class="schedule-data clearfix">
192: 
193: #foreach ($event in $schedule.events)
194: #if ($event.overall || $showExhibitionGames)
195: 
196:   #set ($counter = $counter + 1)
197:   #set ($theDate= $formatter.formatDate($event.date, "EEE., MMMM dd"))
198: 
199: #if (!$lastDate.equals($theDate))
200:   <div class="event-date">$theDate</div>
201: #end
202:   
203: #set ($rowClass = "event-row")
204: 
205: #if ($velocityCount % 2 == 0)
206:   #set ($rowClass = "${rowClass} even")
207: #else
208:   #set ($rowClass = "${rowClass} odd")
209: #end
210: 
211: #if ($event.conference)
212:   #set ($rowClass = "${rowClass} conf-contest")
213: #end
214: 
215: #if ($event.inProgress)
216:   #set ($rowClass = "${rowClass} in-progress")
217: #end
218: 
219: #set ($boxscoreURL = "")
220: #foreach ($link in $event.links)
221:   #if ($link.url.endsWith(".xml") && $link.mapType == "BS" && $boxscoreURL.length() == 0)
222:     #set ($boxscoreURL = "${link.url}?tmpl=brief-stats-template-custom&extended=false")
223:   #end
224: #end
225: 
226: #if ($boxscoreURL.length() > 0)
227:   #set ($rowClass = "${rowClass} has-boxscore")
228: #end
229: 
230: <div class="${rowClass}">
231: <div class="clearfix">
232:   
233: <div class="event-scorecard">
234: #if ($schedule.team.length() > 0) ## TEAM SCHEDULE 
235: 
236: <table>
237:   <tr>
238:     <td class="opponent">
239:       #printTeamLogo($event.opponent)
240:       #printVa($event)
241:       #printTeamName($event.opponent "")
242: 
243:       #if ($event.conference) * #end
244:       #if (!$event.overall) # #end
245:     </td>
246:     
247:     <td class="event-result">
248:     #if ($event.inProgress)
249:       $event.result
250:     #else
251:       $event.APResult
252:     #end
253:     </td>
254:   </tr>
255: </table>
256:     
257: #else ## CONFERENCE SCHEDULE
258: 
259: <table class="teams">
260: #foreach ($team in $event.teams)
261:   #set ($teamIdentifier = "away")
262:   #if ($velocityCount == 2)
263:     #set ($teamIdentifier = "home")
264:   #end
265:   #if ($team.winner)
266:     #set ($teamIdentifier = "${teamIdentifier} winner")
267:   #end
268:   <tr class="${teamIdentifier}">
269:     <td class="team">
270:       #printTeamLogo($team)
271:       #printTeamName($team "team-name")
272:     </td>
273:     <td class="team-result">$team.result</td>
274:   </tr>
275: #end  ## team loop
276: </table>
277:   
278: #end
279: </div> ## event-scorecard
280: 
281: <div class="event-details">
282: <div>
283:   
284: ## status
285: <div class="status">$formatter.formatStatus($event)</div>
286: 
287: ## notes  
288: <div class="notes">#if ($event.notes.length() > 0) $event.notes #end #if ($event.neutralSite.length() > 0) @ $event.neutralSite #end</div>
289: 
290: ## links
291: <div class="links">
292:   #printLinks($event)
293: </div> ## links
294: 
295: </div>
296: </div> ## event-details
297: 
298: #if ($boxscoreURL.length() > 0)
299:   <div class="event-boxscore">
300:     $website.include($boxscoreURL)
301:   </div>
302: #end
303: 
304: </div>
305: </div> ## event-row
306: 
307: #set ($lastDate = $theDate)
308: 
309: #end ## showExhibitions
310: #end ## events loop
311: </div> ## schedule-data
312: 
313: <div class="clearfix">
314:  ## iCalendar
315:   <a href="$page.url?print=ical"><img src="/info/images/icon_schedule.gif"> <b>iCalendar</b></a>
316:  ## RSS
317:   <a href="$page.url?print=rss"><img src="/info/images/icon_rss.gif"> <b>RSS Feed</b></a>
318: </div>
319: 
320: $sfs
321: $wiki
322: $rss
323: 
324: </div> ## schedule
325: 
326: #set ($post = "${page.url}-post")
327: #if ($website.exists($post))
328:   <div class="schedule-post clearfix">$website.include("${post}?tmpl=schedule-post-template")</div>
329: #end
330: 
331: <script>
332: (function (id) {
333: if (document.getElementById(id)) return;
334: var so = document.createElement('script'); so.id = id; so.async = true;
335: so.src = 'https://dff2h0hbfv6w4.cloudfront.net/scripts/presto.js';
336: var s = document.getElementsByTagName('script')[0];
337: s.parentNode.insertBefore(so, s);
338: })('spoton-script');
339: </script>