1 <!DOCTYPE html> 2<html class="no-js" lang="en"> 3 4<head> 5 <title></title> 6 7 <meta charset="utf-8" /> 8 <meta name="robots" content="index, follow" /> 9 <meta name="description" content="" /> 10 11 <link rel="profile" href="http://microformats.org/profile/hcard" /> 12 13
13<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
13 14
14<script src="/sites/myclubhub/min/jquery-ui.min.js"></script>
14 15
15<script> 16 window.jQuery || document.write('
16<script src="/core/js/jquery.js"><\/script>'); 17 </script>
17 18
18<script src="//cdn.datatables.net/1.10.12/js/jquery.dataTables.min.js"></script>
18 19 <link rel="stylesheet" 20 href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-icons/1.5.0/font/bootstrap-icons.min.css" 21 integrity="sha512-xnP2tOaCJnzp2d2IqKFcxuOiVCbuessxM6wuiolT9eeEJCyy0Vhcwa4zQvdrZNVqlqaxXhHqsSV1Ww7T2jSCUQ==" 22 crossorigin="anonymous" referrerpolicy="no-referrer" /> 23 24 <link rel="stylesheet" 25 href="/sites/myclubhub/templates/ajax/clubhosted_styles.php?3193b80a&org_id=46&v=1" /> 26
26<script src="/sites/myclubhub/min/a.js?17894cb8" type="text/javascript"></script>
26 27 28 <link 29 href="https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap" 30 rel="stylesheet" /> 31 <meta name="viewport" content="width=device-width, initial-scale=1" /> 32 33 <meta name="mobile-web-app-capable" content="yes"> 34 35<meta name="csrf-token" content="da5d87dc6b629ab541373f08805f2c208c4d30047b89cf08c8075cb7cb2c2be9">
36<script> 37(function () { 38 var TOKEN = "da5d87dc6b629ab541373f08805f2c208c4d30047b89cf08c8075cb7cb2c2be9"; 39 window.CSRF_TOKEN = TOKEN; 40 function sameOrigin(url) { 41 try { return new URL(url, window.location.href).origin === window.location.origin; } 42 catch (e) { return true; } // relative/opaque URL -> same origin 43 } 44 function unsafe(method) { return !/^(GET|HEAD|OPTIONS)$/i.test(method || 'GET'); } 45 if (window.fetch) { 46 var _fetch = window.fetch; 47 window.fetch = function (input, init) { 48 init = init || {}; 49 var url = typeof input === 'string' ? input : (input && input.url); 50 var method = init.method || (input && input.method) || 'GET'; 51 if (unsafe(method) && sameOrigin(url)) { 52 var headers = new Headers(init.headers || (input && input.headers) || {}); 53 if (!headers.has('X-CSRF-Token')) { headers.set('X-CSRF-Token', TOKEN); } 54 init.headers = headers; 55 } 56 return _fetch.call(this, input, init); 57 }; 58 } 59 var _open = XMLHttpRequest.prototype.open, _send = XMLHttpRequest.prototype.send; 60 XMLHttpRequest.prototype.open = function (method, url) { 61 this.__csrf_unsafe = unsafe(method) && sameOrigin(url); 62 return _open.apply(this, arguments); 63 }; 64 XMLHttpRequest.prototype.send = function () { 65 if (this.__csrf_unsafe) { try { this.setRequestHeader('X-CSRF-Token', TOKEN); } catch (e) {} } 66 return _send.apply(this, arguments); 67 }; 68 document.addEventListener('submit', function (e) { 69 var form = e.target; 70 if (!form || (form.method && /^get$/i.test(form.method))) { return; } 71 if (form.querySelector('input[name="_csrf_token"]')) { return; } 72 if (!sameOrigin(form.getAttribute('action') || window.location.href)) { return; } 73 var input = document.createElement('input'); 74 input.type = 'hidden'; input.name = '_csrf_token'; input.value = TOKEN; 75 form.appendChild(input); 76 }, true); 77})(); 78</script>
78 79 80 81 82 <meta property="og:title" content="Kennoway Star Hearts Football Club | My Club Hub"/> 83 <meta property="og:type" content="website"/> 84 <meta property="og:image" content="https://www.myclub-hub.com/uploads/images/club_logos/originals/0.238859001638308949KennowayStarHeartsFootballClubBadge300dpi.png"/> 85 <meta property="og:site_name" content="My Club Hub"/> 86 <meta property="og:description" content=""/> 87 <meta property="fb:admins" content="100001886918552" /> 88 89 90
90<script> 91 ga = function () {} 92 </script>
92 93<!--[if lt IE 11]>
94<script> 95 $(document).ready(function () { 96 97 $('body').prepend('<div class="compatibilityMessage"><div class="wrapper"></div></div>').hide().slideDown('slow'); 98 $('.compatibilityMessage .wrapper').css({ 99 'cursor' : 'pointer' 100 }).html('Some elements on this page may not display correctly due to the age of your browser. <span>Click here for free upgrade options.</span>'); 101 102 $('.compatibilityMessage').on('click', function () { 103 window.open('http://whatbrowser.org/', '_blank'); 104 }); 105 106 }); 107</script>
107 108<![endif]--> 109 110 111 112 113 114</head> 115<body class="" data-site="myclubhub"> 116 <div id="fb-root"></div> 117
117<script> 118 (function (d, s, id) { 119 var js, 120 fjs = d.getElementsByTagName(s)[0]; 121 if (d.getElementById(id)) return; 122 js = d.createElement(s); 123 js.id = id; 124 js.src = 'https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v3.0&appId=610550595720381&autoLogAppEvents=1'; 125 fjs.parentNode.insertBefore(js, fjs); 126 })(document, 'script', 'facebook-jssdk'); 127 </script>
127 128 129 130 131 132 <div class="siteOuterWrapper"> 133 <div id="wrapperParent" data-app> 134 <generic-wrapper api_base_url="https://api.myclub-hub.com/" 135 api_token="" 136 :group_size_types="null" 137 inline-template 138 > 139 <add-dependant-modal/> 140 </generic-wrapper> 141 </div> 142 <div id="header" class="js_stickyHeader"> 143 <div class="wrapper header__wrapper"> 144 <div class="header__logo-container"> 145 <a href="https://www.kennowaystarheartsfc.co.uk/" class="clubNameLogo"> 146 <div class="clubLogo"> 147 <div class="imageWrap"> 148 <img src="/uploads/images/club_logos/normal/0.238859001638308949KennowayStarHeartsFootballClubBadge300dpi.png" 149 alt="Kennoway Star Hearts Football Club logo" /> 150 </div> 151 </div> 152 <span class="clubNameTop">Kennoway Star Hearts Football Club</span> 153 </a> 154 155 156 <div class="header__right"> 157 <div> 158 <a href="/" class="poweredBy"> 159 <img class="poweredByLogo" src="/sites/myclubhub/images/powered_by_mch.svg" 160 alt="My Club Hub" /> 161 </a> 162 </div> 163 164 </div> 165 166 </div> 167 168 <div class="clubHostedFlyoutWrap"> 169 <ul class="mainMenu"> 170 <li><a href="https://www.kennowaystarheartsfc.co.uk/">Home</a></li> 171 172 <li> 173 <a href="">Club</a> 174 <ul> 175 <li><a href="https://www.kennowaystarheartsfc.co.uk/about">About</a></li> 176 <li><a href="https://www.kennowaystarheartsfc.co.uk/policies">Policies</a></li> 177 <li><a href="https://www.kennowaystarheartsfc.co.uk/volunteering">Volunteering</a></li> 178 <li><a href="https://www.kennowaystarheartsfc.co.uk/contact">Contact</a></li> 179 <li><a href="https://www.kennowaystarheartsfc.co.uk/code-of-conduct">Code of Conduct</a></li> 180 <li><a href="https://www.kennowaystarheartsfc.co.uk/sponsors">Sponsors</a></li> 181 </ul> 182 </li> 183 184 <li><a 185 href="https://www.kennowaystarheartsfc.co.uk/news">News</a> 186 </li> 187 <li><a href="https://www.kennowaystarheartsfc.co.uk/events">Events</a></li> 188 <li> 189 <a href="">Programmes</a> 190 <ul> 191 <li><a href="https://www.myclub-hub.com/organisations/46/hosted/programmes/all-programmes">All Programmes</a></li> 192 <li><a href="https://www.myclub-hub.com/organisations/46/hosted/programmes/your-programmes">Your Programmes</a> 193 </li> 194 </ul> 195 </li> 196 197 <li><a href="https://www.kennowaystarheartsfc.co.uk/fixtures">Fixtures</a></li> 198 <li><a href="https://www.kennowaystarheartsfc.co.uk/results">Results</a></li> 199 <li><a href="https://www.kennowaystarheartsfc.co.uk/tables">Tables</a></li> 200 <li><a href="https://www.kennowaystarheartsfc.co.uk/fundraising">Fundraising</a></li> 201 <li> 202 <a href="https://clubshop.macron.com/dundee/kennoway-star-hearts/merchandising" target="_blank">Club Shop</a> 203 </li> 204 </ul> 205 </div> 206 <!-- / Fly Out Wrap --> 207 </div> 208 <!-- / Wrapper --> 209 </div> 210 211 212 <!-- / Header --> 213 214 <div class="siteInnerWrapper">
215 <div id="content" class="wrapper" role="main"> 216 <div id="loadingOverlay"></div> 217 218 219 220 <div class="mainContent"> 221 222<div class="homePageWrap"> 223 <div id="home-carousel" data-app> 224 <chw-home-carousel :chw_baselink=""https:\/\/www.kennowaystarheartsfc.co.uk\/"" :news="[{"id":16967,"owner_type":"organisation","owner_id":46,"title":"4G Astro Facility","body":"<p>Approx 3yrs ago, the idea of us havng a 4g astro facilty was discussed and if truth be told, it was more like a \"if only\" at the time, however, we didnt consider the sheer tenacity and determination of committee member &amp; head of girls Stevie Hamilton. After countless meetings, head scratching, forms etc etc etc, that idea that was discussed in 2023 has now become a reality. Funding has been granted from the SFA, planning permission has been approved and the final part of the funding should be rubber stamped at the end of June.&nbsp;<\/p>\r\n<p>The facilty will be shared between ourselves, Thornton girls, Greig Park Rangers &amp; Eastvale and will be built down at Greig Park. Phase 1 is the Astro pitch, with floodlights and a fence along with the construction of a new car park as well as the current one at Greig Park being measured out and parking bays lined.&nbsp;<\/p>\r\n<p>&nbsp;<\/p>\r\n<p>We as a Club will give out a more detailed release after the final part has been signed off, but this is exciting times for our Club and the wider community of Kennoway.<\/p>\r\n<p>&nbsp;<\/p>\r\n<p>Its been a long time in the making, but one that will be well worth it.<\/p>","is_featured":1,"is_public":1,"created_at":"2026-05-21T07:30:04.000000Z","updated_at":"2026-05-21T07:30:04.000000Z","image_filename":"0.5448960017793484514gpitch.jpg","author_individual_id":2644},{"id":16968,"owner_type":"organisation","owner_id":46,"title":"2020 Age group","body":"<p>The Club is actively looking at starting a 2020 age group and would encourge members to \"spread the word\". A recruitment post has been placed on our social media pages and please feel free to share.<\/p>\r\n<p>Colin Strachan is heading this up and he can be contacted on - 07359 218561<\/p>","is_featured":0,"is_public":1,"created_at":"2026-05-21T07:33:33.000000Z","updated_at":"2026-05-21T07:33:33.000000Z","image_filename":"0.96914500177934880129caa8c3ba164eadbe672854e9319bfc.jpeg","author_individual_id":2644},{"id":15243,"owner_type":"organisation","owner_id":46,"title":"New AWAY strip 2025 - 2027","body":"<p>On the back of launching our new Home strip, we are also launching our new Away top as well.<\/p>","is_featured":1,"is_public":1,"created_at":"2025-11-01T15:00:20.000000Z","updated_at":"2025-11-01T15:00:20.000000Z","image_filename":"0.236312001762009214IMG_0331.jpeg","author_individual_id":2644}]" 225 inline-template v-cloak> 226 <div> 227 <div class="main-slides"> 228 <a :href="`${chw_baselink}/news/${article.id}`" class="slide" v-for="article in news_ready" 229 :class="{'slide--active': article.is_active}"> 230 <div class="main-slide__image"> 231 <template v-if="article.image_filename"> 232 <img :src="`/uploads/images/news_headers/large/${article.image_filename}`"> 233 </template> 234 <template v-else> 235 <v-icon color="#dce2e5" size="300">mdi-image</v-icon> 236 </template> 237 </div> 238 <div class="main-slide__text"> 239 <p class="p-h5 date">[[ article.date ]]</p> 240 <p class="p-h2">[[ article.title ]]</p> 241 <p v-html="article.clipped_body" class="main-slide__body"></p> 242 </div> 243 </a> 244 </div> 245 <div class="bottom-slides"> 246 <button @click="handle_slide_click(article.i
246d)" class="preview pa-4" 247 :class="{'preview--active': article.is_active}" v-for="article in news_ready"> 248 <p class="p-h5 article-date">[[article.date]]</p> 249 <p class="p-h3">[[article.title]]</p> 250 </button> 251 </div> 252 </div> 253 </chw-home-carousel> 254 </div> 255 256 257 <div class="halfBlockWrap"> 258 <div class="mediumBlock half js_fixHeight"> 259 <h2 class="smallMargin">Latest Result</h2> 260 <span class="date">Sun 12th Mar 2023</span><br> 261 <span class="venue"> Away fixture: Fleets Plitches</span> 262 263 <div class="gameWrapper"> 264 <div class="firstTeam"> 265 <span class="teamBadge myTeam"></span> 266 <span class="clubName">Thornton Hibs U16s (09s)</span> 267 </div> <!-- .firstTeam --> 268 <div class="score"> 269 1 - 0 270 </div> <!-- .score --> 271 <div class="secondTeam"> 272 <span class="clubName">Rosyth FC 09s</span> 273 <span class="teamBadge"></span> 274 </div> <!-- .secondTeam --> 275 <div class="league"> 276 Fife Football Development League 2 2009s 277 </div> <!-- .league --> 278 </div> <!-- .gameWrapper --> 279 280 </div> <!-- .mediumBlock --> 281 282 <div class="mediumBlock half js_fixHeight"> 283 284 <h2 class="smallMargin">Next Fixture</h2> 285 <span class="date">Fri 2nd Oct 2026</span><br> 286 <span class="venue"> Home fixture: Kennoway Primary School Astro</span> 287 288 <div class="gameWrapper"> 289 <div class="firstTeam"> 290 <span class="teamBadge myTeam"></span> 291 <span class="clubName">Kennoway Star 2016's</span> 292 </div> <!-- .firstTeam --> 293 <div class="time"> 294 18:30 295 </div> <!-- .time --> 296 <div class="secondTeam"> 297 <span class="clubName">Glenrothes FFC White's</span> 298 <span class="teamBadge"></span> 299 </div> <!-- .secondTeam --> 300 <div class="league"> 301 Kennoway Star Hearts BLUE'S 302 </div> <!-- .league --> 303 </div> <!-- .gameWrapper --> 304 </div> <!-- .mediumBlock --> 305 </div> <!-- .halfBlockWrap --> 306 307 <div class="thirdBlockWrap"> 308 309 <div class="darkBlock third js_fixHeight"> 310 <h2><a href="https://www.kennowaystarheartsfc.co.uk/fixtures"><i class="fa fa-calendar" aria-hidden="true"></i> Fixtures</a> 311 </h2> 312 </div><!-- .darkBlock --> 313 314 <div class="darkBlock third js_fixHeight"> 315 <h2><a href="https://www.kennowaystarheartsfc.co.uk/results"><i class="fa fa-trophy" aria-hidden="true"></i> Results</a></h2> 316 </div><!-- .darkBlock --> 317 318 <div class="darkBlock third js_fixHeight"> 319 <h2><a href="https://www.kennowaystarheartsfc.co.uk/tables"><i class="fa fa-list-ol" aria-hidden="true"></i> Tables</a></h2> 320 </div><!-- .darkBlock --> 321 322 </div> <!-- .thirdBlockWrap --> 323 324 <div class="mediumBlock aboutContent"> 325 326 <h2>About the club</h2> 327 328 <div class="twoPanelContent"> 329 <div class="leftContent"> 330 <p>A Charity Registered Club putting something back to the wider community.</p> 331 <a href="https://www.kennowaystarheartsfc.co.uk/about">Read more</a> 332 </div> 333 334 <div class="rightContent"> 335 <div class="imageWrapper"> 336 <img src="/uploads/images/club_about/normal/0.603902001599462301KennowayStarHeartsFootballClubBadge300dpi.jpg" /> 337 </div> 338 </div> 339 </div> 340 341 </div> 342 343 <div class="bottomHalfBlockWrap flexHeight" id="socialBlock" style="margin-bottom: 60px;"> 344 345 <div class="mediumBlock half"> 346 <div id="fb-feed" class="fb-page" data-href="https://www.facebook.com/KennowayStarHeartsYouths/" data-tabs="timeline" 347 data-small-header="false" data-adapt-container-width="true" data-width="500" data-height="700" 348 data-hide-cover="false" data-show-facepile="true"> 349 <blockquote cite="https://www.facebook.com/KennowayStarHeartsYouths/" class="fb-xfbml-parse-ignore"> 350 <a href="https://www.facebook.com/KennowayStarHeartsYouths/">Kennoway Star Hearts Football Club</a> 351 </blockquote> 352 </div> 353 </div> <!-- .mediumBlock --> 354 355 <div class="mediumBlock half"> 356 <a class="twitter-timeline" data-tweet-limit="2" href="https://twitter.com/KennowayC" data-chrome="noheader">Tweets by Kennoway Star Hearts Football Club</a> 357
357<script src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
357 358
358<script> 359 $('#socialBlock').css('text-indent', '-1000em'); 360 361 function debounce(func, wait, immediate) { 362 var timeout; 363 return function () { 364 var context = this, args = arguments; 365 var later = function () { 366 timeout = null; 367 if (!immediate) func.apply(context, args); 368 }; 369 var callNow = immediate && !timeout; 370 clearTimeout(timeout); 371 timeout = setTimeout(later, wait); 372 if (callNow) func.apply(context, args); 373 }; 374 }; 375 376 function redraw_fb() { 377 $('#fb-feed').attr('data-height', $('#twitter-widget-0').height()); 378 $('#fb-feed').attr('data-width', $('#twitter-widget-0').width()); 379 FB.XFBML.parse(null, function () { 380 $('#socialBlock').css('text-indent', '0'); 381 }); 382 } 383 384 redraw_fb_dbd = debounce(redraw_fb, 100); 385 386 twttr.events.bind( 387 'loaded', 388 function (event) { 389 event.widgets.forEach(function (widget) { 390 $('#fb-feed').attr('data-height', widget.offsetHeight); 391 }); 392 } 393 ); 394 395 $(function () { 396 $(window).bind("load resize", function () { 397 redraw_fb_dbd(); 398 }) 399 }); 400 </script>
400 401 </div> <!-- .mediumBlock --> 402 403 </div> 404 405 406 407 408 409 410</div> <!-- .homePageWrap --> 411 412 413 414<link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/vuetify.min.css" /> 415<link href="https://cdn.jsdelivr.net/npm/@mdi/[email protected]/css/materialdesignicons.min.css" rel="stylesheet " />
416<script src="/sites/myclubhub/min/chw_home_carousel.js?ffecbeac6f9dc3180aebd9b89712dd115bb8dc8e"></script>
vendor: 1 bytes, line 416
416
417<script> 418 // $(document).ready(function () { 419 // // $(this).scrollTop(0); 420 // // setTimeout(function () { 421 // // $(window).trigger('resize'); 422 // // }, 1000); 423 424 // }); 425</script>
425 426 427 428 429 430 </div> 431 432 <div class="rightSection"> 433 <ul class="rightNavList"> 434 435 436 437 438 439 </ul> 440 441 </div> 442 </div> 443 <!-- / Content --> 444 </div> 445 <!-- / Inner Site Wrap --> 446 447 <footer class="chw-footer"> 448 <div class="img-wrap"> 449 <img src="/uploads/images/club_logos/normal/0.238859001638308949KennowayStarHeartsFootballClubBadge300dpi.png" 450 alt="Kennoway Star Hearts Football Club logo" /> 451 </div> 452 453 <p class="p-h1"> 454 Kennoway Star Hearts Football Club 455 </p> 456 <div class="icon-wrapper"> 457 <a href="https://www.facebook.com/KennowayStarHeartsYouths/" target="_blank"> 458 <i class="bi bi-facebook"></i> 459 </a> 460 <a href="https://twitter.com/KennowayC" target="_blank"> 461 <i class="bi bi-twitter"></i> 462 </a> 463 </div> 464 <p class="p-h3">Registered charity ID: SC049333</p> 465 <div class="bottom"> 466 <p>© My Club Hub 2016 - 2026</p> 467 </div> 468 469 </footer> 470 471 472 <!-- / Footer Wrap --> 473 </div> 474 <!-- / Outer Site Wrap --> 475 476 <div id="dialog"></div> 477 478 479</body> 480 481<link rel="stylesheet prefetch" href="https://unpkg.com/[email protected]/dist/vuetify.min.css" /> 482<link href="https://cdn.jsdelivr.net/npm/@mdi/[email protected]/css/materialdesignicons.min.css" rel="stylesheet" /> 483<link rel="stylesheet" href="/sites/myclubhub/min/generic_wrapper.css?81753b9a8d838242edc515e7b4159d8c3e787099" />
484<script src="/sites/myclubhub/min/generic_wrapper.js?f1d78df68926bb717fe618c8a0a24212e866198a"></script>
484 485 486
487<script> 488 $(document).ready(function () { 489 // Full-bleed only for the Vue teams pages -- they supply their own gutters via .max-wrapper 490 if ($('#teamsVueWrapper').length) { 491 $('.rightSection').hide(); 492 $('.wrapper').css('max-width', '100%'); 493 $('#content').css('padding', '0'); 494 $('.mainContent').css('width', '100%').css('padding-right', '0'); 495 } 496 }); 497</script>
497 498 499</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.