Skip to content

Commit abe0641

Browse files
Add test and supporting files for parkrunner with no results (#393)
* Fix JavaScript error when viewing a parkrunner with no runs recorded. * Add test and supporting files for parkrunner with no results --------- Co-authored-by: Luke Woodward <[email protected]>
1 parent 792d85e commit abe0641

File tree

44 files changed

+57849
-5
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+57849
-5
lines changed

browser-extensions/common/js/content-scripts/content-script-parkrunner.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,9 @@ function parse_results_table() {
209209
return a.date_obj - b.date_obj
210210
})
211211

212-
console.log("Sorted parkruns, first: " + parkruns_completed_sorted[0].date + " last: "+ parkruns_completed_sorted[parkruns_completed_sorted.length - 1].date)
212+
if (parkruns_completed_sorted.length > 0) {
213+
console.log("Sorted parkruns, first: " + parkruns_completed_sorted[0].date + " last: "+ parkruns_completed_sorted[parkruns_completed_sorted.length - 1].date)
214+
}
213215

214216
return parkruns_completed_sorted
215217
}

browser-extensions/common/js/tests/ui-test/supporting-data/sites/images.parkrun.com/contents/events.json

Lines changed: 47699 additions & 1 deletion
Large diffs are not rendered by default.

browser-extensions/common/js/tests/ui-test/supporting-data/sites/parkrun.ca/contents/parkrunner/999999/all/index.html

Lines changed: 245 additions & 0 deletions
Large diffs are not rendered by default.

browser-extensions/common/js/tests/ui-test/supporting-data/sites/parkrun.ca/contents/parkrunner/999999/index.html

Lines changed: 241 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 243 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,243 @@
1+

2+
<!DOCTYPE html>
3+
<html lang="en-US">
4+
<head>
5+
<meta charset="UTF-8" />
6+
<meta name="viewport" content="width=device-width, initial-scale=1" />
7+
<link rel="apple-touch-icon" sizes="180x180" href="/wp-content/themes/parkrun/favicons/apple-touch-icon.png">
8+
<link rel="icon" type="image/png" sizes="32x32" href="/wp-content/themes/parkrun/favicons/favicon-32x32.png">
9+
<link rel="icon" type="image/png" sizes="16x16" href="/wp-content/themes/parkrun/favicons/favicon-16x16.png">
10+
<link rel="manifest" href="/wp-content/themes/parkrun/favicons/site.webmanifest">
11+
<link rel="mask-icon" href="/wp-content/themes/parkrun/favicons/safari-pinned-tab.svg" color="#2b233d">
12+
<link rel="shortcut icon" href="/wp-content/themes/parkrun/favicons/favicon.ico">
13+
<meta name="msapplication-TileColor" content="#da532c">
14+
<meta name="msapplication-config" content="/wp-content/themes/parkrun/favicons/browserconfig.xml">
15+
<meta name="theme-color" content="#ffffff">
16+
<meta property="og:image" content="https://images.parkrun.com/website/general/5k_national.jpg" />
17+
<title>ergebnisse | parkrun Austria</title>
18+
<link rel="profile" href="http://gmpg.org/xfn/11" />
19+
<!--[if lt IE 9]>
20+
<script src="https://static.parkrun.com/wp-content/themes/twentyeleven/js/html5.js" type="text/javascript"></script>
21+
<![endif]-->
22+
23+
<link href='//fonts.googleapis.com/css?family=Montserrat:700,500,400,300&display=swap' rel='stylesheet' type='text/css' async defer>
24+
25+
<!-- Google tag (gtag.js) -->
26+
<script async src="https://www.googletagmanager.com/gtag/js?id=G-MG7X4X82TB"></script>
27+
<script>
28+
window.dataLayer = window.dataLayer || [];
29+
function gtag(){dataLayer.push(arguments);}
30+
gtag('js', new Date());
31+
32+
gtag('config', 'G-MG7X4X82TB');
33+
</script>
34+
35+
<meta name="robots" content="noindex"><link rel="alternate" type="application/rss+xml" title="parkrun Austria &raquo; Feed" href="https://www.parkrun.co.at/feed/" />
36+
<link rel="alternate" type="application/rss+xml" title="parkrun Austria &raquo; Comments Feed" href="https://www.parkrun.co.at/comments/feed/" />
37+
<link rel='stylesheet' id='style-css' href='https://static.parkrun.com/wp-content/themes/parkrun/style.css?ver=1.23d' type='text/css' media='all' />
38+
<script type='text/javascript' src='https://static.parkrun.com/wp-includes/js/jquery/jquery.js?ver=1.11.0'></script>
39+
<script type='text/javascript' src='https://static.parkrun.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.2.1'></script>
40+
<script type='text/javascript' src='https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js?ver=3.9.2'></script>
41+
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.parkrun.co.at/xmlrpc.php?rsd" />
42+
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://static.parkrun.com/wp-includes/wlwmanifest.xml" />
43+
<link rel='prev' title='partner' href='https://www.parkrun.co.at/sponsors/' />
44+
<link rel='next' title='special-events' href='https://www.parkrun.co.at/special-events/' />
45+
<link rel='canonical' href='https://www.parkrun.co.at/results/' />
46+
<link rel='shortlink' href='https://www.parkrun.co.at/?p=33' />
47+
<style type="text/css">.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style>
48+
49+
</head>
50+
<body class="page page-id-33 page-template-default single-author singular two-column right-sidebar">
51+
52+
<!-- start of header -->
53+
<header id="mainheader" class="headerbar">
54+
<div class="headerbarleft">
55+
<a href="https://www.parkrun.co.at" title="parkrun Österreich">
56+
<div class="headerbarprlogo" style= " background-image:url('https://images.parkrun.com/website/global/prlogoC.svg'); " > &#160; </div>
57+
</a>
58+
</div>
59+
<div class="headerbarright">
60+
<div class="menubar">
61+
<div class="menuScrim"></div>
62+
<div class="menuButton">
63+
<div class="line"></div>
64+
<div class="line"></div>
65+
<div class="line"></div>
66+
</div>
67+
<nav id="access" role="navigation">
68+
<div class="menu-parkrun_country_menu_2022-09-07-container"><ul id="menu-parkrun_country_menu_2022-09-07" class="menu"><li id="menu-item-181" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-181"><a href="https://www.parkrun.co.at/">startseite</a></li>
69+
<li id="menu-item-182" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-182"><a href="https://www.parkrun.co.at/events/">standorte</a></li>
70+
<li id="menu-item-183" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-183"><a href="https://blog.parkrun.com/at/">blog</a></li>
71+
<li id="menu-item-184" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-184"><a href="https://www.parkrun.co.at/results/firstfinishers/">ergebnisse</a>
72+
<ul class="sub-menu">
73+
<li id="menu-item-185" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-185"><a href="https://www.parkrun.co.at/results/attendancerecords/">teilnehmerrekorde</a></li>
74+
<li id="menu-item-186" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-186"><a href="https://www.parkrun.co.at/results/mostevents/">meiste Standorte</a></li>
75+
<li id="menu-item-187" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-187"><a href="https://www.parkrun.co.at/results/largestclubs/">größte Vereine</a></li>
76+
<li id="menu-item-188" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-188"><a href="https://www.parkrun.co.at/results/historicalchart/">historischer Graph</a></li>
77+
<li id="menu-item-189" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-189"><a href="https://www.parkrun.co.at/results/100clubbers/">parkrun-Klubs</a>
78+
<ul class="sub-menu">
79+
<li id="menu-item-190" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-190"><a href="https://www.parkrun.co.at/results/100clubbers/">neu im Klub 100</a></li>
80+
</ul>
81+
</li>
82+
<li id="menu-item-191" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-191"><a href="https://www.parkrun.co.at/results/notparkrun/">(nicht)parkrun</a></li>
83+
<li id="menu-item-192" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-192"><a href="https://www.parkrun.co.at/results/notparkrunhistory/">(nicht)parkrun Historie</a></li>
84+
<li id="menu-item-193" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-193"><a href="https://www.parkrun.co.at/results/freedom/">freie Läufe</a></li>
85+
<li id="menu-item-194" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-194"><a href="https://www.parkrun.co.at/results/mostfirstfinishes/">häufigste Erste im Ziel</a></li>
86+
<li id="menu-item-195" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-195"><a href="https://www.parkrun.co.at/results/firstfinishers/">diese woche zuerst im ziel</a></li>
87+
<li id="menu-item-196" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-196"><a href="https://www.parkrun.co.at/results/sub17/">unter 17&#8242;</a></li>
88+
<li id="menu-item-197" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-197"><a href="https://www.parkrun.co.at/results/topagegrade/">beste alterskorrigierte Leistungen</a></li>
89+
<li id="menu-item-198" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-198"><a href="https://www.parkrun.co.at/results/newcategoryrecords/">neue Altersklassenrekorde</a></li>
90+
<li id="menu-item-199" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-199"><a href="https://www.parkrun.co.at/results/courserecords/">streckenrekorde</a></li>
91+
</ul>
92+
</li>
93+
<li id="menu-item-200" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-200"><a href="https://www.parkrun.co.at/aboutus/">über uns</a></li>
94+
<li id="menu-item-201" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-201"><a href="https://shop.parkrun.com/">shop</a></li>
95+
<li id="menu-item-202" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-202"><a href="https://www.parkrun.co.at/register/">registrieren</a></li>
96+
</ul></div> </nav>
97+
</div>
98+
</div>
99+
</header>
100+
<div class="headerspacer"></div>
101+
<!-- end of header -->
102+
<main id="page" class="hfeed">
103+
104+
<div id="main">
105+
106+
<div id="primary">
107+
<div id="content" role="main">
108+
109+
110+
<?xml version="1.0"?>
111+
<h2>Jakub WOLSKI <span style="font-weight: normal;" title="parkrun ID">(A999999)</span></h2><p>
112+
Für diesen parkrunner wurden noch keine Ergebnisse erfasst.
113+
</p><p><a href="/parkrunner/999999">
114+
Gesamtstatistik für diese/n parkrunner*in anzeigen
115+
</a><br/></p>
116+
117+
<div id="comments">
118+
119+
120+
121+
122+
</div><!-- #comments -->
123+
124+
125+
</div><!-- #content -->
126+
</div><!-- #primary -->
127+
128+
<!-- extra clearing <br> - only *really* needed in news page, and not even
129+
there in practice as one of two columns (news and rhs sidebar) should stretch
130+
the page to fill the whole viewport height (which was the issue) - but works
131+
nicely on all pages - clears the bird on footer image fromt the text nicely -->
132+
<br class="clear" />
133+
134+
</div><!-- #main -->
135+
</main>
136+
137+
<footer role="contentinfo">
138+
<div id="footerStats">
139+
<div>
140+
141+
142+
<div class="flex">
143+
<div class="aStat">
144+
Standorte: <span class="num">3</span>
145+
</div>
146+
<div class="aStat">
147+
Läufer*innen: <span class="num">3.466</span>
148+
</div>
149+
<div class="aStat">
150+
Zieleinläufe: <span class="num">7.832</span>
151+
</div>
152+
<div class="aStat">
153+
Austragungen landesweit: <span class="num">235</span>
154+
</div>
155+
<div class="aStat">
156+
Helfer*innen: <span class="num">256</span>
157+
</div>
158+
<div class="aStat">
159+
Persönliche Bestzeiten: <span class="num">1.162</span>
160+
</div>
161+
<div class="aStat">
162+
Durchschnittl. Zielzeit: <span class="num">00:29:19</span>
163+
</div>
164+
<div class="aStat">
165+
Läufe per Läufer*in: <span class="num">2,3</span>
166+
</div>
167+
<div class="aStat">
168+
Gruppen: <span class="num">595</span>
169+
</div>
170+
</div>
171+
<div class="records">
172+
<span>Rekord - Frauen:</span>
173+
<span class="num"> Sophie GRABNER – 17:44
174+
(27 Mai 2023)</span>
175+
</div>
176+
<div class="records">
177+
<span>Rekord - Männer: </span>
178+
<span class="num"> Harry BRODIE – 15:23
179+
(24 Jun 2023)</span>
180+
</div>
181+
<div class="records">
182+
<span>Altersklassenrekord: </span>
183+
<span class="num"> Liz KILLIP - 92,9 % 20:53
184+
( 5 Nov 2022)</span>
185+
</div>
186+
<div class="lastupdated">
187+
Zuletzt aktualisiert: Do 29 Jun 2023 00:35:15 UTC
188+
</div>
189+
</div>
190+
</div>
191+
<div id="footerLogos">
192+
<div>
193+
<a href="https://www.brooksrunning.com/de_at" title="Brooks">
194+
<img src="https://images.parkrun.com/website/sponsors/footer2020/brooksH.svg" alt="Brooks">
195+
</a>
196+
</div>
197+
</div>
198+
<div id="footerLegal" class="footerOuter">
199+
<div id="legalLinks">
200+
<a href='https://support.parkrun.com/hc/en-us'>Kontakt</a>
201+
<a href="http://www.parkrun.com/privacy/">Datenschutz</a>
202+
</div>
203+
<p></p>
204+
<p class="faded">&copy; parkrun Global Limited (Company number: 09411750)</p>
205+
<p class="faded">Kein Teil dieser Website darf ohne die Genehmigung des Urheberrechtsinhabers ganz oder teilweise in irgendeiner Weise reproduziert werden.</p>
206+
<p>Frameworks, 2 Sheen Road, Richmond, TW9 1AE</p>
207+
<div id="footerSocial">
208+
<div class="footerSocialLogo">
209+
<a title="twitter" href="https://twitter.com/parkrun">
210+
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title id="simpleicons-twitter-icon">Twitter</title><path fill="#FFFFFF" d="M23.954 4.569c-.885.389-1.83.654-2.825.775 1.014-.611 1.794-1.574 2.163-2.723-.951.555-2.005.959-3.127 1.184-.896-.959-2.173-1.559-3.591-1.559-2.717 0-4.92 2.203-4.92 4.917 0 .39.045.765.127 1.124C7.691 8.094 4.066 6.13 1.64 3.161c-.427.722-.666 1.561-.666 2.475 0 1.71.87 3.213 2.188 4.096-.807-.026-1.566-.248-2.228-.616v.061c0 2.385 1.693 4.374 3.946 4.827-.413.111-.849.171-1.296.171-.314 0-.615-.03-.916-.086.631 1.953 2.445 3.377 4.604 3.417-1.68 1.319-3.809 2.105-6.102 2.105-.39 0-.779-.023-1.17-.067 2.189 1.394 4.768 2.209 7.557 2.209 9.054 0 13.999-7.496 13.999-13.986 0-.209 0-.42-.015-.63.961-.689 1.8-1.56 2.46-2.548l-.047-.02z"/></svg>
211+
</a>
212+
</div>
213+
<div class="footerSocialLogo">
214+
<a title="youtube" href="https://www.youtube.com/channel/UCtcIcjW5VMQdoqqcMGdrgkw">
215+
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title id="simpleicons-youtube-icon">YouTube</title><path fill="#FFFFFF" class="a" d="M23.495 6.205a3.007 3.007 0 0 0-2.088-2.088c-1.87-.501-9.396-.501-9.396-.501s-7.507-.01-9.396.501A3.007 3.007 0 0 0 .527 6.205a31.247 31.247 0 0 0-.522 5.805 31.247 31.247 0 0 0 .522 5.783 3.007 3.007 0 0 0 2.088 2.088c1.868.502 9.396.502 9.396.502s7.506 0 9.396-.502a3.007 3.007 0 0 0 2.088-2.088 31.247 31.247 0 0 0 .5-5.783 31.247 31.247 0 0 0-.5-5.805zM9.609 15.601V8.408l6.264 3.602z"/></svg>
216+
</a>
217+
</div>
218+
</div>
219+
</div>
220+
</footer>
221+
<script type='text/javascript' src='https://static.parkrun.com/wp-content/themes/parkrun/scripts/jquery.cookiesdirective.js?ver=3.9.2'></script>
222+
<script type='text/javascript'>
223+
/* <![CDATA[ */
224+
var parkrunThemeData = {"cookieMessage":"Diese Internetseite benutzt Cookies. Unter Umst\u00e4nden sind einige bereits gespeichert. Bitte klicke den Knopf, um unsere Cookies zu akzeptieren. Wenn Du die Seite weiter benutzt, gehen wir davon aus, dass Du mit unseren Cookies einverstanden bist."};
225+
/* ]]> */
226+
</script>
227+
<script type='text/javascript' src='https://static.parkrun.com/wp-content/themes/parkrun/scripts/parkrunTheme.js?ver=3.9.2'></script>
228+
<script type='text/javascript' src='https://static.parkrun.com/wp-content/plugins/parkrun/includes/../scripts/sortable.js?ver=3.9.2'></script>
229+
230+
<!-- Start of parkrun Zendesk Widget script -->
231+
<script>window.zESettings={webWidget:{color:{theme:"#ffa300"}}};</script>
232+
<script id="ze-snippet" src="https://static.zdassets.com/ekr/snippet.js?key=b7889cc3-92bf-4e40-9822-a91e6381a1ed"> </script>
233+
<!-- End of parkrun Zendesk Widget script -->
234+
<script> feather.replace({width: '1em', height: '1em'}) </script>
235+
236+
</body>
237+
</html>
238+
239+
<!-- Dynamic page generated in 0.845 seconds. -->
240+
<!-- Cached page generated by WP-Super-Cache on 2023-06-29 20:51:49 -->
241+
242+
<!-- Compression = gzip -->
243+
<!-- super cache -->

0 commit comments

Comments
 (0)