1 2<!DOCTYPE html> 3<html lang="en"> 4<head> 5 <!-- Google Consent Mode --> 6
6<script data-cookieconsent="ignore"> 7 window.dataLayer = window.dataLayer || []; 8 function gtag() { 9 dataLayer.push(arguments) 10 } 11 gtag("consent", "default", { 12 ad_personalization: "denied", 13 ad_storage: "denied", 14 ad_user_data: "denied", 15 analytics_storage: "denied", 16 functionality_storage: "denied", 17 personalization_storage: "denied", 18 security_storage: "granted", 19 wait_for_update: 1000 20 }); 21 gtag("set", "ads_data_redaction", true); 22 gtag("set", "url_passthrough", true); 23 </script>
23 24 <!-- End Google Consent Mode--> 25 <!-- Google Tag Manager --> 26
26<script data-cookieconsent="ignore">
vendor: 497 bytes, lines 26-31
26 27 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 28 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 29 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 30 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 31 })(window,document,'script','dataLayer','
31GTM-PRMZD4K
vendor: 3 bytes, line 31
31');
31</script>
31 32 <!-- End Google Tag Manager --> 33 <!-- Cookiebot CMP--> 34
34<script id="Cookiebot" src="https://consent.cookiebot.com/uc.js" data-cbid="d8213d9d-2629-4e7c-a2e2-3c3e727d4604" type="text/javascript"></script>
34 35
35<script> 36 // Cookie consent RTE links #coockieconsent 37 document.addEventListener("DOMContentLoaded", function () { 38 const cookieLinks = document.querySelectorAll('.triggercookieconsent'); 39 cookieLinks.forEach(function (link) { 40 link.addEventListener('click', function (event) { 41 event.preventDefault(); 42 Cookiebot.renew(); 43 }); 44 }); 45 }); 46 </script>
46 47 48 <meta charset="UTF-8"> 49 <base href="https://www.falkirkleisureandculture.org" /> 50 <link rel="canonical" href="https://www.falkirkleisureandculture.org/about-us/" /> 51 <link rel="icon" href="/media/nsvbfmew/favicon.png" type="image/x-icon" /> 52 <link rel="shortcut icon" href="/media/nsvbfmew/favicon.png" type="image/x-icon" /> 53 <!-- META --> 54 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5" /> 55 56 <meta name="description" content="Falkirk Council provides opportunity and access for all on a range of community-facing sport, recreation, arts, heritage and library services." /> 57 <meta property="og:title" content="About The Trust" /> 58 <meta name="viewport" content="width=device-width, initial-scale=1"> 59 <meta property="og:type" content="website"> 60 <meta property="og:site_name" content="website"> 61 <meta property="og:url" content="/about-us/" /> 62 63 <meta property="og:description" content="Falkirk Council provides opportunity and access for all on a range of community-facing sport, recreation, arts, heritage and library services." /> 64 65 <meta property="og:image" content="https://www.falkirkleisureandculture.org/media/5254/weejauntfalkirk006.jpg" /> 66 <meta property="og:image:width" content="4766" /> 67 <meta property="og:image:height" content="3280" /> 68 69 <meta name="twitter:card"> 70 <meta name="twitter:title"> 71 <meta name="twitter:description"> 72 <meta name="twitter:site"> 73 74 75 76 <meta property="twitter:image" content="https://www.falkirkleisureandculture.org/media/5254/weejauntfalkirk006.jpg" /> 77 78 <meta name="robots" content="index, follow" /> 79 <!-- END META--> 80 81 <title>About The Trust | Falkirk Council</title> 82 <!-- favicon --> 83 <link rel="apple-touch-icon" sizes="57x57" href="/media/nsvbfmew/favicon.png"> 84 <link rel="apple-touch-icon" sizes="60x60" href="/media/nsvbfmew/favicon.png"> 85 <link rel="apple-touch-icon" sizes="72x72" href="/media/nsvbfmew/favicon.png"> 86 <link rel="apple-touch-icon" sizes="76x76" href="/media/nsvbfmew/favicon.png"> 87 <link rel="apple-touch-icon" sizes="114x114" href="/media/nsvbfmew/favicon.png"> 88 <link rel="apple-touch-icon" sizes="120x120" href="/media/nsvbfmew/favicon.png"> 89 <link rel="apple-touch-icon" sizes="144x144" href="/media/nsvbfmew/favicon.png"> 90 <link rel="apple-touch-icon" sizes="152x152" href="/media/nsvbfmew/favicon.png"> 91 <link rel="apple-touch-icon" sizes="180x180" href="/media/nsvbfmew/favicon.png"> 92 <link rel="icon" type="image/png" sizes="192x192" href="/media/nsvbfmew/favicon.png"> 93 <link rel="icon" type="image/png" sizes="32x32" href="/media/nsvbfmew/favicon.png"> 94 <link rel="icon" type="image/png" sizes="96x96" href="/media/nsvbfmew/favicon.png"> 95 <link rel="icon" type="image/png" sizes="16x16" href="/media/nsvbfmew/favicon.png"> 96 <link rel="manifest" href="/images/favicon/manifest.json"> 97 <meta name="msapplication-TileColor" content="#ffffff"> 98 <meta name="msapplication-TileImage" content="/media/nsvbfmew/favicon.png"> 99 100 <meta name="theme-color" content="#ffffff"> 101 102 <link rel="stylesheet" href="https://use.typekit.net/xvp4bfq.css"> 103 <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet" /> 104 105 <link rel="stylesheet" href="/css/fontawesome.css" /> 106 <link rel="stylesheet" href="/css/lity.css" /> 107 <link rel="stylesheet" href="/css/master.css?v=1.73" /> 108 109 <link rel="stylesheet" href="/css/assets/owl.carousel.css?v=1.1" /> 110 <link rel="stylesheet" href="/css/assets/owl.theme.default.css?v=1.1" /> 111 112 <!-- 2022 FEEL FCT STYLES --> 113 <link rel="stylesheet" href="/css/feelfalkirk.css" media="screen" /> 114
115<script async data-cookieconsent="marketing" data-cookieblock-src="//ads.counciladvertising.net/code/audience_placement_full/media/public"></script>
115 116
117<script type="text/javascript"> window._s4mq = (typeof _s4mq != "undefined")? _s4mq : []; (function() { var t='undefined'!=typeof _s4mq && _s4mq.length ? _s4mq[0][1].trackId:'undefined',y='site', l=(window.location != window.parent.location) ? document.referrer:document.location, s=/s4m_id=.+/.exec(l); if (s) {y= (z=/tt%3D([a-z]+)/i.exec(l)) ? z[1]:y; t=(u=/tid%3D([a-z0-9]+)/i.exec(l)) ? u[1]:t;} var s4mScript = document.createElement('script'); s4mScript.type ='text/javascript'; s4mScript.async = true; s4mScript.src = ('https:' == document.location.protocol ? 'https' :'http')+'://eu-ma.sam4m.com/2.0/'+y+'/'+t+'/analytics/sa.js'; var s4mElement = document.getElementsByTagName('script')[0];s4mElement.parentNode.insertBefore(s4mScript, s4mElement); })();window.setTimeout(function(){_s4mq.push(['trackAction',{name:'temps passe 6sec'}])},6000),window.setTimeout(function(){_s4mq.push(['trackAction',{name:'temps passe 9sec'}])},9000),window.setTimeout(function(){_s4mq.push(['trackAction',{name:'temps passe 12sec'}])},12000),window.setTimeout(function(){_s4mq.push(['trackAction',{name:'temps passe 20sec'}])},20000),window.setTimeout(function(){_s4mq.push(['trackAction',{name:'temps passe 25sec'}])},25000),window.setTimeout(function(){_s4mq.push(['trackAction',{name:'temps passe 30sec'}])},30000),window.setTimeout(function(){_s4mq.push(['trackAction',{name:'temps passe 40sec'}])},40000),window.setTimeout(function(){_s4mq.push(['trackAction',{name:'temps passe 50sec'}])},50000),window.setTimeout(function(){_s4mq.push(['trackAction',{name:'temps passe 60sec'}])},60000);</script>
117<!-- Hotjar Tracking Code for Falkirk Leisure & Culture -->
118<script type="text/plain" data-cookieconsent="statistics">
vendor: 125 bytes, lines 118-121
118 119 (function(h,o,t,j,a,r){ 120 h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; 121 h._hjSettings={hjid:
1213850934
vendor: 258 bytes, lines 121-126
121,hjsv:6}; 122 a=o.getElementsByTagName('head')[0]; 123 r=o.createElement('script');r.async=1; 124 r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; 125 a.appendChild(r); 126 })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
127</script>
127 128
128<script src="https://tickets.falkirkleisureandculture.org/falkirkcommunitytrust/api/v3/webcomponents/js"></script>
128 129 <link rel="import" href="https://tickets.falkirkleisureandculture.org/falkirkcommunitytrust/api/v3/webcomponents/html" /> 130 131 132 133<!-- Hotjar Tracking Code for Falkirk Leisure & Culture -->
134<script>
vendor: 125 bytes, lines 134-137
134 135 (function(h,o,t,j,a,r){ 136 h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; 137 h._hjSettings={hjid:
1373850934
vendor: 258 bytes, lines 137-142
137,hjsv:6}; 138 a=o.getElementsByTagName('head')[0]; 139 r=o.createElement('script');r.async=1; 140 r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; 141 a.appendChild(r); 142 })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
143</script>
143 144 145</head> 146<body class="falkirk"> 147 <!--[if lte IE 9]> 148 <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="https://browsehappy.com/">upgrade your browser</a> to improve your experience and security.</p> 149 <![endif]--> 150<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 150-151
150 151<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
151GTM-PRMZD4K
vendor: 83 bytes, lines 151-152
151" 152height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
153<!-- End Google Tag Manager (noscript) --><!-- Conversion Pixel - Falkirk Community Trust - All Pages - DO NOT MODIFY --> 154<img src="https://secure.adnxs.com/px?id=1117521&seg=18000936&t=2" width="1" height="1" /> 155<!-- End of Conversion Pixel --> 156 157 <div class="c-canvas"> 158 <div class="c-wrapper"> 159 160 161 <section class="c-cookie"> 162 <div class="b"> 163 <div class="g"> 164 <div class="gi gi-m gi-12 gi-md-9 align-center align-center-md"> 165 <p><span>This site uses cookies to improve your experience. For more information, please read our </span><a href="#" title="Privacy Policy">Cookies & Privacy Policy</a></p> 166 </div> 167 <div class="gi gi-m gi-12 gi-md-3 align-center align-left-md"> 168 <span class="c-cookie--close js-cookie-close">Accept & Close</span> 169 </div> 170 </div> 171 </div> 172 </section> 173 174<header class="c-header c-tail--top"> 175 <div class="b"> 176 <div class="g g-vam"> 177 <div class="gi gi-m gi-6 gi-md-3"> 178 <a href="/" class="c-header--logo"><img src="/media/5750/feel-falkirk-logo.svg" alt="Falkirk Logo" /></a> 179 </div> 180 <div class="gi gi-m gi-6 gi-md-9 align-right"> 181 <nav class="c-navigation menu-large"> 182 <ul class="c-navigation--second"> 183 <li> 184 <button type="button" aria-label="Show Favourites" class="c-navigation--second--pink js-open-modal o-like" data-modal="logIn"><i class="far fa-heart"></i></button> 185 </li> 186 <li class="js-toggle-search c-navigation--second--search"><button type="button" aria-label="Toggle Search"><i class="far fa-search"></i></button></li> 187 <li class="js-toggle-flyout c-navigation--second--flyout"><button type="button" aria-label="Toggle Side Menu"><i class="far fa-bars"></i></button></li> 188 </ul> 189 190 191 <ul class="c-navigation--main"> 192 <li class="color-1287b7 "> 193 <a href="/whats-on/" target="_self">What's On</a> 194 195 <section class="c-megamenu"> 196 <div class="g"> 197 <div class="gi gi-m gi-12"> 198 <ul class="c-megamenu--menu"> 199 <li><a href="/whats-on/art-exhibitions-aug-oct-2026/" target="_self">Art Exhibitions : August - Oct </a></li> 200 <li><a href="/october-activities/" target="_self">October Activities</a></li> 201 <li><a href="/whats-on/callendar-house-halloween-haunts-2026/" target="_self">Halloween Haunts</a></li> 202 <li><a href="https://www.falkirkleisureandculture.org/creative-sessions-at-callendar-house/" target="_self">Callendar House Creative Sessions</a></li> 203 <li><a href="/arts/performances-shows/" target="_self">FOLK'NESS in Bo'ness 2026</a></li> 204 </ul> 205 </div> 206 </div> 207 </section> 208 </li> 209 <li class="color-ef5ba1 "> 210 <a href="/fit-and-active/" target="_self">Fit & Active</a> 211 212 <section class="c-megamenu"> 213 <div class="g"> 214 <div class="gi gi-m gi-12"> 215 <ul class="c-megamenu--menu"> 216 <li><a href="/fit-and-active/join-our-gyms/" target="_self">Join Our Gyms</a></li> 217 <li><a href="/fit-and-active/fitness-classes/" target="_self">Fitness Classes</a></li> 218 <li><a href="/fit-and-active/outdoor-activities/" target="_self">Outdoor Activities</a></li> 219 <li><a href="/fit-and-active/active-forth/" target="_self">Active Forth</a></li> 220 <li><a href="/fit-and-active/step-forth/" target="_self">Step Forth</a></li> 221 <li><a href="/fit-and-active/soft-play-mariner-reef/" target="_self">Soft Play</a></li> 222 <li><a href="/fit-and-active/cycling/" target="_self">Cycling</a></li> 223 <li><a href="/fit-and-active/parks/" target="_self">Parks</a></li> 224 </ul> 225 </div> 226 </div> 227 </section> 228 </li> 229 <li class="color-f39304 "> 230 <a href="/sport/" target="_self">Sport</a> 231 232 <section class="c-megamenu"> 233 <div class="g"> 234 <div class="gi gi-m gi-12"> 235 <ul class="c-megamenu--menu"> 236 <li><a href="/sport/swimming/" target="_self">Swimming</a></li> 237 <li><a href="/sport/gymnastics/" target="_self">Gymnastics</a></li> 238 <li><a href="/sport/athletics/" target="_self">Athletics</a></li> 239 <li><a href="/sport/badminton/" target="_self">Badminton</a></li> 240 <li><a href="/sport/basketball/" target="_self">Basketball</a></li> 241 <li><a href="/sport/tennis/" target="_self">Tennis</a></li> 242 <li><a href="/sport/netball/" target="_self">Netball</a></li> 243 <li><a href="/sport/football/" target="_self">Football</a></li> 244 <li><a href="/sport/active-schools/" target="_self">Active Schools</a></li> 245 </ul> 246 </div> 247 </div> 248 </section> 249 </li> 250 <li class="color-cad104 "> 251 <a href="/learning/" target="_self">Learning</a> 252 253 <section class="c-megamenu"> 254 <div class="g"> 255 <div class="gi gi-m gi-12"> 256 <ul class="c-megamenu--menu"> 257 <li><a href="/libraries/" target="_self">Libraries</a></li> 258 <li><a href="/learning/museums/" target="_self">Museums</a></li> 259 <li><a href="/learning/archives/" target="_self">Archives</a></li> 260 <li><a href="/learning/for-schools/" target="_self">For Schools</a></li> 261 <li><a href="/learning/family-history/" target="_self">Family History</a></li> 262 <li><a href="/learning/reminiscence-loan-boxes/" target="_self">
262Reminiscence Loan Boxes</a></li> 263 </ul> 264 </div> 265 </div> 266 </section> 267 </li> 268 <li class="color-67c6ee "> 269 <a href="/arts/" target="_self">Arts</a> 270 271 <section class="c-megamenu"> 272 <div class="g"> 273 <div class="gi gi-m gi-12"> 274 <ul class="c-megamenu--menu"> 275 <li><a href="/arts/outdoor-events/" target="_self">Outdoor Events</a></li> 276 <li><a href="/arts/performances-shows/" target="_self">Performances & Shows</a></li> 277 <li><a href="/arts/exhibitions/" target="_self">Exhibitions</a></li> 278 <li><a href="/arts/film/" target="_self">Film</a></li> 279 <li><a href="/arts/take-part/" target="_self">Take Part</a></li> 280 <li><a href="/arts/talks-and-workshops/" target="_self">Talks and Workshops</a></li> 281 </ul> 282 </div> 283 </div> 284 </section> 285 </li> 286 <li class="color-9b6ead "> 287 <a href="/libraries/" target="_self">Libraries</a> 288 289 <section class="c-megamenu"> 290 <div class="g"> 291 <div class="gi gi-m gi-12"> 292 <ul class="c-megamenu--menu"> 293 <li><a href="/libraries/groups-events/" target="_self">Groups & Events</a></li> 294 <li><a href="https://falkirk.spydus.co.uk/" target="_self">Library Catalogue</a></li> 295 <li><a href="/libraries/writing-rammy/" target="_self">Writing Rammy</a></li> 296 <li><a href="/libraries/join-your-local-library/" target="_self">Join Your Local Library</a></li> 297 <li><a href="/libraries/digital-library/" target="_self">Digital Library</a></li> 298 <li><a href="/libraries/our-libraries/" target="_self">Our Libraries</a></li> 299 </ul> 300 </div> 301 </div> 302 </section> 303 </li> 304 <li class="color-ef5ba1 "> 305 <a href="/venues/" target="_self">Venues</a> 306 307 <section class="c-megamenu"> 308 <div class="g"> 309 <div class="gi gi-m gi-12"> 310 <ul class="c-megamenu--menu"> 311 <li><a href="/venues/" target="_self">View All Venues </a></li> 312 <li><a href="/venues/sport-fitness-venues/" target="_self">Sport & Fitness Venues</a></li> 313 <li><a href="/venues/arts-cultures-venues/" target="_self">Arts & Cultures Venues</a></li> 314 <li><a href="/venues/libraries-learning-venues/" target="_self">Libraries & Learning Venues</a></li> 315 <li><a href="/venues/weddings-civic-spaces/" target="_self">Weddings & Civic Spaces</a></li> 316 <li><a href="/venues/parks-outdoor-venues/" target="_self">Parks & Outdoor Venues</a></li> 317 </ul> 318 </div> 319 </div> 320 </section> 321 </li> 322 <li class="color-cad104 "> 323 <a href="/news/" target="_self">News</a> 324 325 <section class="c-megamenu"> 326 <div class="g"> 327 <div class="gi gi-m gi-12"> 328 <ul class="c-megamenu--menu"> 329 <li><a href="https://www.falkirkleisureandculture.org/news/?category=arts" target="_self">Arts News</a></li> 330 <li><a href="https://www.falkirkleisureandculture.org/news/?category=learning" target="_self">Learning News</a></li> 331 <li><a href="https://www.falkirkleisureandculture.org/news/?category=fitness" target="_self">Fitness News</a></li> 332 <li><a href="https://www.falkirkleisureandculture.org/news/?category=sports" target="_self">Sports News</a></li> 333 <li><a href="https://www.falkirkleisureandculture.org/news/?category=helix" target="_self">Helix News</a></li> 334 <li><a href="https://www.falkirkleisureandculture.org/news/?category=volunteering" target="_self">Volunteering News</a></li> 335 </ul> 336 </div> 337 </div> 338 </section> 339 </li> 340 </ul> 341 342 343 344 345 </nav> 346 </div> 347 </div> 348 </div> 349</header> 350 <section class="c-search"> 351 <div class="b"> 352 <div class="g"> 353 <div class="c-search--form gi gi-m gi-12"> 354 <form class="g g-vam g-m" action="/search/"> 355 <div class="gi gi-m gi-12 gi-sm-6"> 356 <div class="c-search--input"> 357 <i class="far fa-search"></i> 358 <label for="searchInput">Search</label> 359 <input id="searchInput" name="keyword" type="search" placeholder="Keywords Search" /> 360 </div> 361 </div> 362 363 <div class="gi gi-m gi-12 gi-sm-6 gi-md-4"> 364 <div class="c-field dropdown">
365 <span>Search</span> 366 <div class="select-wrapper"> 367 <select name="category"> 368 <option value="all">Everything</option> 369 <option value="whatson">What's on</option> 370 <option value="venues">Venues</option> 371 <option value="pages">Page and Article</option> 372 </select> 373 </div> 374 </div> 375 </div> 376 <div class="gi gi-m gi-12 gi-md-2"> 377 <button class="c-btn">go</button> 378 </div> 379 </form> 380 </div> 381 <div class="gi gi-m gi-12"> 382 <ul class="c-search--popular"> 383 <li>Popular</li> 384 <li><a href="/search/?keyword=What's%20on%20this%20weekend">What's on this weekend</a></li> 385 <li><a href="/search/?keyword=Kids%20Swimming%20Lessons">Kids Swimming Lessons</a></li> 386 <li><a href="/search/?keyword=Visit%20the%20Kelpies">Visit the Kelpies</a></li> 387 <li><a href="/search/?keyword=Summer%20Camps">Summer Camps</a></li> 388 </ul> 389 </div> 390 </div> 391 </div> 392 </section> 393 394 395 <section class="c-banner" style="background-image:url(/media/2872/main_banners_june_2019_generic18.jpg?width=1920&height=900&v=1d53248d05da5d0);"> 396 <div class="b"> 397 <div class="g g-vab"> 398 <div class="gi gi-m gi-12"> 399 <h1 class="c-banner--heading">About Us</h1> 400 </div> 401 </div> 402 </div> 403 </section> 404<section class="c-article o-padding"> 405 <div class="b"> 406 <div class="g"> 407 <div class="gi gi-m gi-12 gi-md-8 gi-md-in-4 gi-lg-9 gi-lg-in-3"> 408 <ul class="c-breadcrumbs"> 409 <li><a href="/">Falkirk</a></li> 410 <li><span>About Us</span></li> 411 </ul> 412 413 </div> 414 <div class="c-sidenav gi gi-m gi-12 gi-md-4 gi-lg-3"> 415 416 <h4 class="c-sidenav--heading">About Us</h4> 417 <ul class="c-sidenav--menu"> 418 <li class="c-sidenav--menu--item "> 419 <a href="/about-us/performance/">Performance</a> 420 </li> 421 <li class="c-sidenav--menu--item "> 422 <a href="/about-us/making-a-complaint/">Making a Complaint</a> 423 </li> 424 <li class="c-sidenav--menu--item "> 425 <a href="/about-us/asking-for-information/">Asking for Information</a> 426 </li> 427 <li class="c-sidenav--menu--item "> 428 <a href="/about-us/falkirk-community-trust/">Falkirk Community Trust Performance</a> 429 </li> 430 <li class="c-sidenav--menu--item "> 431 <a href="/about-us/gift-vouchers/">Gift Vouchers</a> 432 <ul class="c-sidenav--menu--sub"> 433 <li class=""><a href="/about-us/gift-vouchers/online-gift-vouchers/">Online Gift Vouchers</a></li> 434 <li class=""><a href="/about-us/gift-vouchers/leisure-and-culture-gift-vouchers/">Leisure and Culture Gift Vouchers</a></li> 435 </ul> 436 </li> 437 </ul> 438 </div> 439 <article class="gi gi-m gi-12 gi-md-8 gi-lg-6"> 440 <div class="c-cms c-cms--summary"> 441 442 443<p>On 1 April 2022 Falkirk Council assumed responsibility for the management and operation of a range of community-facing sport, recreation, arts, heritage and library services that had previously been managed by Falkirk Community Trust.</p> 444<p>
444We strive to support community aspirations, deliver inspiring services and ensure that the experiences we offer provide equality of opportunity and access for all.</p> 445<p>We deliver:</p> 446<ul> 447<li><strong>Arts: </strong>Falkirk Town Hall, Hippodrome, town halls, film, theatre and exhibition programmes, box office services, arts development and creative learning</li> 448<li><strong>Heritage: </strong>Callendar House and Tearooms, Kinneil Museum, heritage exhibitions, heritage learning, archaeology, archives and local history services</li> 449<li><strong>Libraries:<span> </span></strong>Public libraries, Home Library Service, information, reference and events</li> 450<li><strong>Fitness: </strong>Gyms and fitness classes, healthy lifestyle programmes, Active Forth and Step Forth</li> 451<li><strong>Sport: </strong>sports centres, ski slope, sports pitches, sports events, sports development classes and courses, Active Schools programme</li> 452<li><strong>Parks: </strong>Callendar Park, Kinneil Estate, Muiravonside Country Park and Farm, Helix park, countryside ranger services and community events</li> 453<li><strong>Outdoors: </strong>Outdoor Activities and Learning Programmes</li> 454</ul> 455 456 457 </div> 458 <button class='c-btn outline left summary-more'>Show More</button> 459 460 </article> 461 462 <div class="gi gi-m gi-12 gi-md-6 gi-lg-3"> 463 <p><a href="#" class="js-open-modal c-btn outline icon left tiny" data-modal="sharePage"><i class="fal fa-share-alt"></i> Share this page</a></p> 464 <p><a href="javascript:window.print()" class="c-btn outline icon left tiny"><i class="fal fa-print"></i> Print this page</a></p> 465 466 467 468 469 </div> 470 </div> 471 </div> 472</section> 473 474 475 476 477 478 479 <section class="c-tiles c-general"> 480 <div class="b"> 481 <div class="g"> 482 <div class="gi gi-m gi-12"> 483 <h2>There's something for everyone...</h2> 484 </div> 485 <a href="https://falkirkcouncil.gladstonego.cloud/book" target="_blank" class="c-tile gi gi-m gi-12 gi-sm-6 gi-md-4" style="background-image:url(/media/3035/action-active-activity-2202685.jpg?width=500&height=500&v=1d587f46e0f63d0)"> 486 <div class="c-tile--content"> 487 <span class="c-tag">Book Online Today!</span> 488 <br /> 489 <h2 class="c-tile--heading">Falkirk Leisure Activities </h2> 490 </div> 491 </a> 492 <a href="/venues/the-helix/" class="c-tile gi gi-m gi-12 gi-sm-6 gi-md-8" style="background-image:url(/media/5759/helix_1_162_original.jpg?width=900&height=450&v=1d94bbdbaee6cb0)"> 493 <div class="c-tile--content"> 494 <span class="c-tag">Be Inspired</span> 495 <br /> 496 <h2 class="c-tile--heading">The Helix, Home of The Kelpies</h2> 497 </div> 498 </a> 499 <a href="https://falkirkcouncil.gladstonego.cloud/site-finder" target="_blank" class="c-tile gi gi-m gi-12 gi-sm-6 gi-md-4" style="background-image:url(/media/2721/thinkstockphotos-452387107.jpg?width=500&height=500&v=1d9fd274e02d2a0)"> 500 <div class="c-tile--content"> 501 <span class="c-tag">Join Today</span> 502 <br /> 503 <h2 class="c-tile--heading">Leisure Memberships</h2> 504 </div> 505 </a> 506 <a href="/venues/callendar-house/" class="c-tile gi gi-m gi-12 gi-sm-6 gi-md-4" style="background-image:url(/media/1571/23893252564_2d6716cb2a_z.jpg?width=500&height=500&v=1da164d76782890)"> 507 <div class="c-tile--content">
508 <span class="c-tag">Discover our Local History</span> 509 <br /> 510 <h2 class="c-tile--heading">Callendar House</h2> 511 </div> 512 </a> 513 <a href="/venues/grangemouth-sports-complex/" class="c-tile gi gi-m gi-12 gi-sm-6 gi-md-4" style="background-image:url(/media/3620/grasc_1_076_original.jpg?width=500&height=500&v=1da164d5ad62f10)"> 514 <div class="c-tile--content"> 515 <span class="c-tag">Feel Your Best</span> 516 <br /> 517 <h2 class="c-tile--heading">Grangemouth Sports Complex</h2> 518 </div> 519 </a> 520 521 </div> 522 </div> 523 </section> 524 525 526 527<input type="hidden" id="pageUrl" value="/about-us/" /> 528 529 530 531<footer class="c-footer c-tail--top"> 532 <div class="b"> 533 <div class="g"> 534 <div class="gi gi-m gi-12 gi-md-6"> 535 <div class="c-footer--company g g-m g-vab"> 536 <div class="gi gi-m gi-12 gi-sm-4"> 537 <p class="c-footer--company--name">Falkirk Council</p> 538 <p> 539 <a href="https://falkirk.gov.uk" target="_blank" style="color:#00b3bb;">www.falkirk.gov.uk</a> 540 </p> 541 </div> 542 543 </div> 544 </div> 545 <div class="gi gi-m gi-12 gi-md-6 align-right-md"> 546 <ul class="c-footer--social"> 547 <li><a href="https://twitter.com/FalkirkLandC" target="_blank" aria-label="Link to Twitter Page"><i class="fab fa-twitter"></i></a></li> 548 <li><a href="https://www.facebook.com/FalkirkLeisureandCulture" target="_blank" aria-label="Link to Facebook Page"><i class="fab fa-facebook-f"></i></a></li> 549 <li><a href="https://www.youtube.com/user/FCTrust" target="_blank" aria-label="Link to Youtube Page"><i class="fab fa-youtube"></i></a></li> 550 </ul> 551 <p class="c-footer--contact"> 552 <a href="mailto:[email protected]" aria-label="Link to Email">[email protected]</a> 553 <br /> 554 <a class="phone" href="tel:01324 506850 " aria-label="Link to Telephone Bookings & Sales: 01324 506850 ">Bookings & Sales: 01324 506850 </a> 555 </p> 556 </div> 557 558 <div class="c-footer--menu color-ef5ba1 gi gi-m gi-12 gi-sm-6 gi-md-4 gi-lg-2"> 559 <p class="c-footer--menu--heading"><a href="/whats-on/" target="_self">What's On</a></p> 560 </div> 561 <div class="c-footer--menu color-#ef5ba1 gi gi-m gi-12 gi-sm-6 gi-md-4 gi-lg-2"> 562 <p class="c-footer--menu--heading"><a href="/fit-and-active-events/" target="_self">Fit & Active</a></p> 563 <ul> 564 <li><a href="/fit-and-active/join-our-gyms/" target="_self">Join Our Gyms</a></li> 565 <li><a href="/fit-and-active/fitness-classes/" target="_self">Fitness Classes</a></li> 566 <li><a href="/fit-and-active/active-forth/" target="_self">Active Forth</a></li> 567 <li><a href="/fit-and-active/cycling/" target="_self">Cycling</a></li> 568 <li><a href="/fit-and-active/parks/" target="_self">Parks</a></li> 569 <li><a href="/fit-and-active/outdoor-activities/" target="_self">Outdoor Activities</a></li> 570 <li><a href="/fit-and-active/soft-play-mariner-reef/" target="_self">Soft Play</a></li> 571 </ul> 572 </div> 573 <div class="c-footer--menu color-f39304 gi gi-m gi-12 gi-sm-6 gi-md-4 gi-lg-2"> 574 <p class="c-footer--menu--heading"><a href="/sport/" target="_self">Sport</a></p> 575 <ul> 576 <li><a href="/sport/swimming/" target="_self">Swimming</a></li> 577 <li><a href="/sport/gymnastics/" target="_self">Gymnastics</a></li> 578 <li><a href="/sport/athletics/" target="_self">Athletics</a></li> 579 <li><a href="/sport/badminton/" target="_self">Badminton</a></li> 580 <li><a href="/sport/basketball/" target="_self">Basketball</a></li> 581 <li><a href="/sport/tennis/" target="_self">Tennis</a></li> 582 <li><a href="/sport/netball/" target="_self">Netball</a></li> 583 <li><a href="/sport/pre-school/" target="_self">Pre-School</a></li> 584 <li><a href="/sport/football/" target="_self">Football</a></li> 585 <li><a href="/sport/active-schools/" target="_self">Active Schools</a></li> 586 </ul> 587 </div> 588 <div class="c-footer--menu color-cad104 gi gi-m gi-12 gi-sm-6 gi-md-4 gi-lg-2"> 589 <p class="c-footer--menu--heading"><a href="/learning/" target="_self">Learning</a></p> 590 <ul> 591 <li><a href="/libraries/" target="_self">Libraries</a></li> 592 <li><a href="/learning/museums/" target="_self">Museums</a></li> 593 <li><a href="/learning/archives/" target="_self">Archives</a></li> 594 <li><a href="/learning/for-schools/" target="_self">For Schools</a></li> 595 <li><a href="/learning/family-history/" target="_self">Family History</a></li> 596 <li><a href="/learning/reminiscence-loan-boxes/" target="_self">
596Reminiscence Loan Boxes</a></li> 597 </ul> 598 </div> 599 <div class="c-footer--menu color-67c6ee gi gi-m gi-12 gi-sm-6 gi-md-4 gi-lg-2"> 600 <p class="c-footer--menu--heading"><a href="/arts/" target="_self">Arts</a></p> 601 <ul> 602 <li><a href="/arts/outdoor-events/" target="_self">Outdoor Events</a></li> 603 <li><a href="/arts/performances-shows/" target="_self">Performances & Shows</a></li> 604 <li><a href="/arts/exhibitions/" target="_self">Exhibitions</a></li> 605 <li><a href="/arts/film/" target="_self">Film</a></li> 606 <li><a href="/arts/take-part/" target="_self">Take Part</a></li> 607 </ul> 608 </div> 609 <div class="c-footer--menu color-9b6ead gi gi-m gi-12 gi-sm-6 gi-md-4 gi-lg-2"> 610 <p class="c-footer--menu--heading"><a href="/get-involved/" target="_self">Libraries</a></p> 611 <ul> 612 <li><a href="/get-involved/current-vacancies/" target="_self">Current Vacancies</a></li> 613 </ul> 614 </div> 615 <div class="c-footer--menu color-ef5ba1 gi gi-m gi-12 gi-sm-6 gi-md-4 gi-lg-2"> 616 <p class="c-footer--menu--heading"><a href="/venues/" target="_self">Venues</a></p> 617 <ul> 618 <li><a href="/venues/" target="_self">View All Venues</a></li> 619 <li><a href="/venues/sport-fitness-venues/" target="_self">Sport & Fitness Venues</a></li> 620 <li><a href="/venues/arts-cultures-venues/" target="_self">Arts & Cultures Venues</a></li> 621 <li><a href="/venues/libraries-learning-venues/" target="_self">Libraries & Learning Venues</a></li> 622 <li><a href="/venues/weddings-civic-spaces/" target="_self">Weddings & Civic Spaces</a></li> 623 <li><a href="/venues/parks-outdoor-venues/" target="_self">Parks & Outdoor Venues</a></li> 624 </ul> 625 </div> 626 <div class="c-footer--menu color-e5bb00 gi gi-m gi-12 gi-sm-6 gi-md-4 gi-lg-2"> 627 <p class="c-footer--menu--heading"><a href="/news/" target="_self">News</a></p> 628 <ul> 629 <li><a href="https://www.falkirkleisureandculture.org/news/?category=arts" target="_blank">Arts News</a></li> 630 <li><a href="https://www.falkirkleisureandculture.org/news/?category=learning" target="_blank">Learning News</a></li> 631 <li><a href="https://www.falkirkleisureandculture.org/news/?category=fitness" target="_blank">Fitness News</a></li> 632 <li><a href="https://www.falkirkleisureandculture.org/news/?category=sports" target="_blank">Sports News</a></li> 633 <li><a href="https://www.falkirkleisureandculture.org/news/?category=helix" target="_blank">Helix News</a></li> 634 <li><a href="https://www.falkirkleisureandculture.org/news/?category=volunteering" target="_blank">Volunteering News</a></li> 635 </ul> 636 </div> 637 <div class="c-footer--menu color-f39304 gi gi-m gi-12 gi-sm-6 gi-md-4 gi-lg-2"> 638 <p class="c-footer--menu--heading">More</p> 639 <ul> 640 <li><a href="/whats-on/" target="_self">What's On</a></li> 641 <li><a href="/about-us/" target="_self">About Us</a></li> 642 <li><a href="/venues/" target="_self">Venues</a></li> 643 <li><a href="/news/" target="_self">News</a></li> 644 <li><a href="/my-accounts/" target="_self">My Account</a></li> 645 </ul> 646 </div> 647 648 649 </div> 650 </div> 651</footer> 652 <nav class="c-bottomnav"> 653 <div class="b"> 654 <div class="g"> 655 <div class="gi gi-m gi-12 gi-md-4"> 656 <ul class="c-bottomnav--menu"> 657 <li><a href="/sitemap/">Sitemap</a></li> 658 <li><a href="/terms-conditions/">Terms & Conditions</a></li> 659 <li><a href="/accessibility/">Accessibility</a></li> 660 </ul> 661 </div> 662 <div class="gi gi-m gi-12 gi-md-4 align-center-md"> 663 <ul class="c-bottomnav--menu"> 664 <li>2026 Falkirk Council</li> 665 </ul> 666 </div> 667 668 <div class="gi gi-m gi-12 gi-md-4 align-right-md"> 669 <ul class="c-bottomnav--menu radiator"> 670 <li>Site by <a href="https://www.radiatordigital.com/" target="_blank">RADIATOR DIGITAL</a></li> 671 </ul> 672 </div> 673 </div> 674 </div> 675 </nav> 676 677 <div class="c-hovercard"> 678 <div class="c-venue g"> 679 <div class="gi gi-4"> 680 <div class="c-venue--image"> 681 </div> 682 </div> 683 <div class="c-venue--content gi gi-8"> 684 <h3 class="c-venue--name"></h3> 685 <p class="c-venue--address"></p> 686 <p class="c-venue--phone"></p> 687 <p><span class="c-venue--open"></span> <span class="c-venue--hours"></span></p> 688 <p class="c-venue--details"> 689 </p> 690 </div> 691 </div> 692 </div> 693 </div> 694 </div> 695<nav class="c-navigation--flyout"> 696 <div class="c-navigation--flyout--myfct"> 697 <div class="g myfct__loggedout"> 698 <div class="gi gi-8"> 699 <i class="fas fa-heart"></i> <a href="#" class="js-open-modal js-toggle-flyout" data-modal="createAccount">My Account</a> 700 </div> 701 <div class="gi gi-4 align-right"> 702 <i class="material-icons">lock_outline</i> <a href="#" class="js-open-modal js-toggle-flyout" data-modal="logIn">Log In</a> 703 </div> 704 </div> 705 </div> 706 707 <div class="c-navigation--flyout--content"> 708 <div class="c-navigation--flyout--menu"> 709 <ul> 710 <li class="has--sub"> 711 <div class="color-1287b7"> 712 <a href="/whats-on/" class="main--page ">What's On</a> 713 <ul class="secondary"> 714 <li><a href="/whats-on/art-exhibitions-aug-oct-2026/" target="_self">Art Exhibitions : August - Oct </a></li> 715 <li><a href="/october-activities/" target="_self">October Activities</a></li> 716 <li><a href="/whats-on/callendar-house-halloween-haunts-2026/" target="_self">Halloween Haunts</a></li> 717 <li><a href="https://www.falkirkleisureandculture.org/creative-sessions-at-callendar-house/" target="_blank">Callendar House Creative Sessions</a></li> 718 <li><a href="/arts/performances-shows/" target="_self">FOLK'NESS in Bo'ness 2026</a></li> 719 </ul> 720 </div> 721 </li> 722 <li class="has--sub"> 723 <div class="color-#ef5ba1"> 724 <a href="/fit-and-active/" class="main--page ">Fit & Active</a> 725 <ul class="secondary"> 726 <li><a href="/fit-and-active/join-our-gyms/" target="_self">Join Our Gyms</a></li> 727 <li><a href="/fit-and-active/fitness-classes/" target="_self">Fitness Classes</a></li> 728 <li><a href="/fit-and-active/outdoor-activities/" target="_self">Outdoor Activities</a></li> 729 <li><a href="/fit-and-active/active-forth/" target="_self">Active Forth</a></li> 730 <li><a href="/fit-and-active/step-forth/" target="_self">Step Forth</a></li> 731 <li><a href="/fit-and-active/soft-play-mariner-reef/" target="_self">Soft Play</a></li> 732 <li><a href="/fit-and-active/cycling/" target="_self">Cycling</a></li> 733 <li><a href="/fit-and-active/parks/" target="_self">Parks</a></li> 734 </ul> 735 </div> 736 </li> 737 <li class="has--sub"> 738 <div class="color-f39304"> 739 <a href="/sport/" class="main--page ">Sport</a> 740 <ul class="secondary"> 741 <li><a href="/sport/swimming/" target="_self">Swimming</a></li> 742 <li><a href="/sport/gymnastics/" target="_self">Gymnastics</a></li> 743 <li><a href="/sport/athletics/" target="_self">Athletics</a></li> 744 <li><a href="/sport/badminton/" target="_self">Badminton</a></li> 745 <li><a href="/sport/basketball/" target="_self">Basketball</a></li> 746 <li><a href="/sport/tennis/" target="_self">Tennis</a></li> 747 <li><a href="/sport/netball/" target="_self">Netball</a></li> 748 <li><a href="/sport/football/" target="_self">Football</a></li> 749 <li><a href="/sport/active-schools/" target="_self">Active Schools</a></li> 750 </ul> 751 </div> 752 </li> 753 <li class="has--sub"> 754 <div class="color-cad104"> 755 <a href="/learning/" class="main--page ">Learning</a> 756 <ul class="secondary"> 757 <li><a href="/libraries/" target="_self">Libraries</a></li> 758 <li><a href="/learning/museums/" target="_self">Museums</a></li> 759 <li><a href="/learning/archives/" target="_self">Archives</a></li> 760 <li><a href="/learning/for-schools/" target="_self">For Schools</a></li> 761 <li><a href="/learning/family-history/" target="_self">Family History</a></li> 762 <li><a href="/learning/reminiscence-loan-boxes/" target="_self">
762Reminiscence Loan Boxes</a></li> 763 </ul> 764 </div> 765 </li> 766 <li class="has--sub"> 767 <div class="color-67c6ee"> 768 <a href="/arts/" class="main--page ">Arts</a> 769 <ul class="secondary"> 770 <li><a href="/arts/outdoor-events/" target="_self">Outdoor Events</a></li> 771 <li><a href="/arts/performances-shows/" target="_self">Performances & Shows</a></li> 772 <li><a href="/arts/exhibitions/" target="_self">Exhibitions</a></li> 773 <li><a href="/arts/film/" target="_self">Film</a></li> 774 <li><a href="/arts/take-part/" target="_self">Take Part</a></li> 775 <li><a href="/arts/talks-and-workshops/" target="_self">Talks and Workshops</a></li> 776 </ul> 777 </div> 778 </li> 779 <li class="has--sub"> 780 <div class="color-#9b6ead"> 781 <a href="/libraries/" class="main--page ">Libraries</a> 782 <ul class="secondary"> 783 <li><a href="/libraries/groups-events/" target="_self">Groups & Events</a></li> 784 <li><a href="https://falkirk.spydus.co.uk/" target="_blank">Library Catalogue</a></li> 785 <li><a href="/libraries/writing-rammy/" target="_self">Writing Rammy</a></li> 786 <li><a href="/libraries/join-your-local-library/" target="_self">Join Your Local Library</a></li> 787 <li><a href="/libraries/digital-library/" target="_self">Digital Library</a></li> 788 <li><a href="/libraries/our-libraries/" target="_self">Our Libraries</a></li> 789 </ul> 790 </div> 791 </li> 792 <li class="has--sub"> 793 <div class="color-ef5ba1"> 794 <a href="/venues/" class="main--page ">Venues</a> 795 <ul class="secondary"> 796 <li><a href="/venues/" target="_self">View All Venues </a></li> 797 <li><a href="/venues/sport-fitness-venues/" target="_self">Sport & Fitness Venues</a></li> 798 <li><a href="/venues/arts-cultures-venues/" target="_self">Arts & Cultures Venues</a></li> 799 <li><a href="/venues/libraries-learning-venues/" target="_self">Libraries & Learning Venues</a></li> 800 <li><a href="/venues/weddings-civic-spaces/" target="_self">Weddings & Civic Spaces</a></li> 801 <li><a href="/venues/parks-outdoor-venues/" target="_self">Parks & Outdoor Venues</a></li> 802 </ul> 803 </div> 804 </li> 805 <li class="has--sub"> 806 <div class="color-cad104"> 807 <a href="/news/" class="main--page ">News</a> 808 <ul class="secondary"> 809 <li><a href="https://www.falkirkleisureandculture.org/news/?category=arts" target="_blank">Arts News</a></li> 810 <li><a href="https://www.falkirkleisureandculture.org/news/?category=learning" target="_blank">Learning News</a></li> 811 <li><a href="https://www.falkirkleisureandculture.org/news/?category=fitness" target="_blank">Fitness News</a></li> 812 <li><a href="https://www.falkirkleisureandculture.org/news/?category=sports" target="_blank">Sports News</a></li> 813 <li><a href="https://www.falkirkleisureandculture.org/news/?category=helix" target="_blank">Helix News</a></li> 814 <li><a href="https://www.falkirkleisureandculture.org/news/?category=volunteering" target="_blank">Volunteering News</a></li> 815 </ul> 816 </div> 817 </li> 818 <li class="has--sub">
819 <span class=""> 820 More 821 <ul class="secondary"> 822 <li><a href="/venues/" target="_self">Venues</a></li> 823 <li><a href="/news/" target="_self">News</a></li> 824 <li><a href="/about-us/" target="_self">About Us</a></li> 825 <li><a href="/contact-us/" target="_self">Contact Us</a></li> 826 <li><a href="/get-involved/current-vacancies/" target="_self">Current Vacancies</a></li> 827 </ul> 828 </span> 829 </li> 830 </ul> 831 </div> 832 833 <div class="c-navigation--flyout--footer"> 834 <ul class="c-navigation--flyout--social"> 835 <li><a href="https://twitter.com/FalkirkLandC" target="_blank" aria-label="Link to Twitter Page"><i class="fab fa-twitter"></i></a></li> 836 <li><a href="https://www.facebook.com/FalkirkLeisureandCulture" target="_blank" aria-label="Link to Facebook Page"><i class="fab fa-facebook-f"></i></a></li> 837 <li><a href="https://www.youtube.com/user/FCTrust" target="_blank" aria-label="Link to YouTube Page"><i class="fab fa-youtube"></i></a></li> 838 </ul> 839 <p class="c-navigation--flyout--contact"> 840 <a href="mailto:[email protected]" aria-label="Link to Email">[email protected]</a><br /> 841 <a href="tel:01324 506850 " aria-label="Link to Telephone">01324 506850 </a> 842 </p> 843 </div> 844 </div> 845</nav> 846 847 <input type="hidden" id="hdPageId" value="2015" /> 848 849 850<section class="c-modal" id="createAccount"> 851 <div class="c-modal--container"> 852 <div class="c-modal--content c-tail--top"> 853 <div class="c-modal--close js-close--modal"><i class="fal fa-times"></i></div> 854 <div class="c-modal--step one" id="register-step1"> 855 <div class="c-modal--header"> 856 <h1>Sign Up</h1> 857 <p>Create an account to save upcoming events and classes, and get recommendations tailored for you.</p> 858 </div> 859 <p class="c-modal--buttons"> 860 <a href="javascript:void(0" class="c-link icon left mail js-change-step js-next"><i class="fas fa-envelope"></i> Sign up via Email</a> 861 <span>or</span> 862 <a href="javascript:void(0" onclick="checkLoginState();" class="c-link icon left facebook"><i class="fab fa-facebook-f"></i> Sign up with Facebook</a> 863 <a href="javascript:void(0)" id="googleSignUp" class="c-link icon left google"><i class="fab fa-google"></i> Sign up with Google</a> 864 </p> 865 <p class="c-modal--notification">Already have an account? <a href="javascript:void(0" class="js-close-and-open" data-modal="logIn">Log in</a></p> 866 </div> 867 <div class="c-modal--step two" id="register-step2"> 868 <div class="c-modal--back js-change-step js-prev"><i class="fal fa-long-arrow-left"></i> Back</div> 869 <div class="c-modal--header"> 870 <h1>About You</h1> 871 <p>Enter your basic account information below. You'll use this to sign-in in future and on different devices.</p> 872 </div> 873 874 <form class="c-modal--form" id="frmRegister"> 875 <input name="__RequestVerificationToken" type="hidden" value="CfDJ8FUhdR4NfEJHubr85vUDDhaiR6so_-iyrMZ6UrZW9Bzj7uXk1QrKlZ-sgKIRVho471zO83hvzddlY6w3AngbdXCUFhHTPmMWe_GxYGS3XDp3TUEi6s4qPQl5x5i8wq1IMCmbSnlmlJ4XKucpogTqgmM" /> 876 <div class="field field--stacked"> 877 <p id="msg"></p> 878 879 </div> 880 <div class="field field--stacked"> 881 <label for="txtFirstName">What should we call you?</label> 882 <input type="text" name="FirstName" id="txtFirstName" class="required" placeholder="First Name" /> 883 </div> 884 <div class="field field--stacked"> 885 <label for="txtEmail">What's your email address</label> 886 <input type="email" name="Email" class="required" id="txtEmail" placeholder="Email address" /> 887 </div> 888 <div class="field field--stacked"> 889 <label for="txtPassword">Pick a good password</label> 890 <input type="password" name="Password" class="required" id="txtPassword" placeholder="Password" data-rule-minlength="8" /> 891 <input type="password" name="ConfPassword" placeholder="Re type password" data-rule-equalto="#txtPassword" /> 892 </div> 893 <!-- on click continue, hide this div show next step --> 894 <!-- <a href="#" class="js-change-step js-next c-btn" id="register">continue</a>--> 895 <div class="c-field"> 896 <input type="submit" class="c-btn js-next" id="bt
896nRegister" value="continue" /> 897 </div> 898 <div class="c-modal--loading align-center" id="register-load-img" style="display:none;" ><img src="/images/loading.gif" alt="Loading Spinner"/></div> 899 </form> 900 901 </div> 902 <div class="c-modal--step three" id="register-step3"> 903 <div class="c-modal--header"> 904 <h1>Almost there!</h1> 905 <p>Let us know your interests to get started on recommendations, and receive our top picks via email. Email preferences can be tailored in your account dashboard.</p> 906 </div> 907 <form class="c-modal--form" id="frmUpdateMember"> 908 <p>Keep me updated about the following:</p> 909 <div> 910 <span class="c-btn--checkbox green"><input type="checkbox" class="" value="1102" name="newsletter" id="arts" /><label for="arts">Arts</label></span> 911 <span class="c-btn--checkbox green"><input type="checkbox" class="" value="1166" name="newsletter" id="learning" /><label for="learning">Learning</label></span> 912 <span class="c-btn--checkbox green"><input type="checkbox" class="" value="1167" name="newsletter" id="fit-and-active" /><label for="fit-and-active">Fit and Active</label></span> 913 <span class="c-btn--checkbox green"><input type="checkbox" class="" value="1168" name="newsletter" id="sport" /><label for="sport">Sport</label></span> 914 <span class="c-btn--checkbox green"><input type="checkbox" class="" value="6427" name="newsletter" id="the-helix" /><label for="the-helix">The Helix</label></span> 915 <span class="c-btn--checkbox green"><input type="checkbox" class="" value="26699" name="newsletter" id="summer-of-sport" /><label for="summer-of-sport">Summer of Sport</label></span> 916 <span class="c-btn--checkbox green"><input type="checkbox" class="" value="5805" name="newsletter" id="summer" /><label for="summer">Summer</label></span> 917 <span class="c-btn--checkbox green"><input type="checkbox" class="" value="25945" name="newsletter" id="easter-activities" /><label for="easter-activities">Easter Activities</label></span> 918 <span class="c-btn--checkbox green"><input type="checkbox" class="" value="2759" name="newsletter" id="wedding-fayre" /><label for="wedding-fayre">Wedding Fayre</label></span> 919 <span class="c-btn--checkbox green"><input type="checkbox" class="" value="27209" name="newsletter" id="creative-sessions-at-callendar-house" /><label for="creative-sessions-at-callendar-house">Creative Sessions at Callendar House</label></span> 920 </div> 921 <!--<a href="#" class="js-change-step js-next c-btn">continue</a>--> 922 923 <div class="c-field"> 924 <input type="submit" class="c-btn js-next" id="btnUpdateMember" value="continue" /> 925 </div> 926 927 928 <div class="c-modal--loading align-center" id="update-load-img" style="display:none;"><img src="/images/loading.gif" alt="Loading Spinner"/></div> 929 <p id="skip">Skip this step</p> 930 </form> 931 </div> 932 <div class="c-modal--step four"> 933 <div class="c-modal--header"> 934 <img src="images/heart-to-heart.jpg" class="c-modal--step--image" alt="Empty Heart to Full Heart" /> 935 <h1 id="welcome-user">Welcome to your account! </h1> 936 <p><strong>You're all set!</strong> You can now use the <strong>heart icon</strong> to save events and classes to remember for later. Use the heart icon in the header to access your account.</p> 937 <p> 938 <a href="/your-dashboard/" class="js-close--modal c-btn outline">Go to My FCT</a> 939 <a href="/about-us/" class="c-btn">Back to browsing</a> 940 </p> 941 </div> 942 </div> 943 </div> 944 </div> 945</section> 946 947<!-- Sign in process --> 948<section class="c-modal" id="logIn"> 949 <div class="c-modal--container"> 950 <div class="c-modal--content c-tail--top"> 951 <div class="c-modal--close js-close--modal"><i class="fal fa-times"></i></div> 952 <div class="c-modal--step one"> 953 <div class="c-modal--header"> 954 <h1>Sign In</h1> 955 <p>
955Please sign-in to see your saved events and recommendations.</p> 956 </div> 957 <p class="c-modal--buttons"> 958 <a href="javascript:void(0)" class="c-link icon left mail js-change-step js-next"><i class="fas fa-envelope"></i> Sign in via Email</a> 959 <span>or</span> 960 <a href="javascript:void(0)" onclick="checkLoginState();" class="c-link icon left facebook"><i class="fab fa-facebook-f"></i> Sign in with Facebook</a> 961 <a href="javascript:void(0)" id="googleSignIn" class="c-link icon left google"><i class="fab fa-google"></i> Sign in with Google</a> 962 </p> 963 <p class="c-modal--notification">No account? No problem! <a href="javascript:void(0" class="js-close-and-open" data-modal="createAccount">Get started</a></p> 964 </div> 965 <div class="c-modal--step two"> 966 <div class="c-modal--back js-change-step js-prev"><i class="fal fa-long-arrow-left"></i> Back</div> 967 <div class="c-modal--header"> 968 <h1>Sign in to your account</h1> 969 <p><span>Please enter your email address and password.</span></p> 970 </div> 971 <form class="c-modal--form" id="frmLoginMember"> 972 <input name="__RequestVerificationToken" type="hidden" value="CfDJ8FUhdR4NfEJHubr85vUDDhaiR6so_-iyrMZ6UrZW9Bzj7uXk1QrKlZ-sgKIRVho471zO83hvzddlY6w3AngbdXCUFhHTPmMWe_GxYGS3XDp3TUEi6s4qPQl5x5i8wq1IMCmbSnlmlJ4XKucpogTqgmM" /> 973 <div class="field"> 974 <!-- <span class="error"></span> --> 975 <p class="error" id="error-msg"></p> 976 <label for="loginEmail" class="hidden">Email</label> 977 <input type="email" class="required" name="Email" id="loginEmail" placeholder="Email Address" /> 978 </div> 979 <div class="field"> 980 <label for="loginPassword" class="hidden">Password</label> 981 <input type="password" class="required" name="Password" id="loginPassword" placeholder="Password" autocomplete="off" /> 982 </div> 983 <div class="field"> 984 <p class="c-modal--form--forgottenpassword"><a href="javascript:void(0)" class="js-close-and-open" data-modal="forgottenPassword">Forgotten password?</a></p> 985 <input type="submit" value="sign in" id="btnSignIn" /> 986 </div> 987 <div class="c-modal--loading align-center" id="load-img" style="display:none;"><img src="/images/loading.gif" alt="Loading Spinner"/></div> 988 </form> 989 </div> 990 </div> 991 </div> 992</section> 993<section class="c-modal" id="sharePage"> 994 <div class="c-modal--container"> 995 <div class="c-modal--content c-tail--top"> 996 <div class="c-modal--close js-close--modal"><i class="fal fa-times"></i></div> 997 <div class="c-modal--step one"> 998 <h1>Share this</h1> 999 <div class="share-2025" style="padding:1em;display:inline-block;"> 1000 <!-- AddToAny BEGIN --> 1001 <div class="a2a_kit a2a_kit_size_32 a2a_default_style"> 1002 <a class="a2a_dd" href="https://www.addtoany.com/share"></a> 1003 <a class="a2a_button_facebook"></a> 1004 <a class="a2a_button_whatsapp"></a> 1005 <a class="a2a_button_linkedin"></a> 1006 <a class="a2a_button_bluesky"></a> 1007 <a class="a2a_button_x"></a> 1008 <a class="a2a_button_email"></a> 1009 </div> 1010
1010<script defer src="https://static.addtoany.com/menu/page.js"></script>
1010 1011 <!-- AddToAny END --> 1012 </div> 1013 </div> 1014 </div> 1015 </div> 1016</section> 1017 1018<section class="c-modal" id="pageAdded"> 1019 <div class="c-modal--container"> 1020 <div class="c-modal--content c-tail--top"> 1021 <div class="c-modal--close js-close--modal"><i class="fal fa-times"></i></div> 1022 <div class="c-modal--step one"> 1023 <h1>Page added!</h1> 1024 <p><strong class="js-eventtitle"></strong> has been added to your preferences.</p> 1025 </div> 1026 </div> 1027 </div> 1028</section> 1029<section class="c-modal" id="pageRemoved"> 1030 <div class="c-modal--container"> 1031 <div class="c-modal--content c-tail--top"> 1032 <div class="c-modal--close js-close--modal"><i class="fal fa-times"></i></div> 1033 <div class="c-modal--step one"> 1034 <h1>Page removed!</h1> 1035 <p><strong class="js-eventtitle"></strong> has been removed off your preferences.</p> 1036 </div> 1037 </div> 1038 </div> 1039</section> 1040 1041<section class="c-modal" id="newsLetter"> 1042 <div class="c-modal--container"> 1043 <div class="c-modal--content"> 1044 <div class="c-modal--close js-close--modal"><i class="fal fa-times"></i></div> 1045 <div class="c-modal--step one"> 1046 <div class="c-modal--text"> 1047 <h1></h1> 1048 1049 <!-- mailing list form--> 1050 </div> 1051 </div> 1052 </div> 1053 </div> 1054</section> 1055 1056<section class="c-modal" id="spektrixWhat"> 1057 <div class="c-modal--container"> 1058 <div class="c-modal--content c-tail--top"> 1059 <div class="c-modal--close js-close--modal"><i class="fal fa-times"></i></div> 1060 <div class="c-modal--step one"> 1061 <div class="c-modal--header"> 1062 <h1>Welcome to Falkirk Art's Checkout</h1> 1063<p>This is your basket area and allows you to add film, event and theatre bookings and then checkout and pay all in one place. <br><br><strong>New Customer?</strong><br>Welcome - simply create your account today.<br><br><strong>Existing Customer?</strong><br>Great - simply browse through our range of items and add them to your basket.</p> 1064 </div> 1065 </div> 1066 </div> 1067 </div> 1068</section> 1069 1070<section class="c-modal" id="forgottenPassword"> 1071 <div class="c-modal--container"> 1072 <div class="c-modal--content c-tail--top"> 1073 <div class="c-modal--close js-close--modal"><i class="fal fa-times"></i></div> 1074 1075 <div class="c-modal--step one"> 1076 <div class="c-modal--back js-close-and-open" data-modal="logIn"><i class="fal fa-long-arrow-left"></i> Back</div> 1077 <div class="c-modal--header"> 1078 <h1>Forgot Your Password ?</h1> 1079 <p>No problem! If you've already registered with us, simply enter your email address and we'll email you a brand new one.<br><br>Once you've pressed, "SEND PASSWORD" check your email, copy and paste the details the next time you sign in.</p> 1080 </div> 1081 <form class="c-modal--form" id="frmForgotPassword"> 1082 <input name="__RequestVerificationToken" type="hidden" value="CfDJ8FUhdR4NfEJHubr85vUDDhaiR6so_-iyrMZ6UrZW9Bzj7uXk1QrKlZ-sgKIRVho471zO83hvzddlY6w3AngbdXCUFhHTPmMWe_GxYGS3XDp3TUEi6s4qPQl5x5i8wq1IMCmbSnlmlJ4XKucpogTqgmM" /> 1083 <div class="field"> 1084 <span class="error" id="msgForgotPassword"></span> 1085 <label for="loginEmail2" class="hidden">Email</label> 1086 <input type="email" name="email" class="required" id="loginEmail2" placeholder="Email Address" /> 1087 <input type="hidden" name="pageId" value="2015" /> 1088 </div> 1089 <div class="c-field"> 1090 <input type="submit" value="send password" id="btnForgotPassword" /> 1091 </div> 1092 <div class="c-field"> 1093 <div class="c-modal--loading align-center" id="loadForgotPassword" style="display:none;"><img src="/images/loading.gif" alt="Loading Spinner"/></div> 1094 </div> 1095 <div class="c-field"> 1096 <p class="success" id="msg-successForgotPassword"></p> 1097 </div> 1098 </form> 1099 </div> 1100 </div> 1101 </div> 1102</section> 1103 <link rel="stylesheet" href="css/assets/vanillaCalendar.css" /> 1104 1105 1106 1107 <!-- CSS --> 1108 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css"> 1109 1110 <!-- Script --> 1111
1111<script src="https://cdn.jsdelivr.net/npm/flatpickr"></script>
1111 1112
1112<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.25/angular.min.js"></script>
1112 1113
1113<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.25/angular-route.js"></script>
1113 1114
1114<script src="https://code.angularjs.org/1.3.15/angular-sanitize.js "></script>
1114 1115 1116
1116<script type="text/javascript" src="/scripts/lib/jquery-3.2.1.min.js"></script>
1116 1117
1117<script> window.jQuery || document.write('
1117<script src="/scripts/lib/jquery-3.2.1.min.js"><\/script>')</script>
1117 1118
1118<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.17.0/jquery.validate.min.js"></script>
1118 1119
1119<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validation-unobtrusive/3.2.6/jquery.validate.unobtrusive.min.js"></script>
1119 1120
1120<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.form/4.2.2/jquery.form.min.js"></script>
1120 1121
1121<script src="/scripts/vendor/owl.carousel.min.js"></script>
1121 1122
1122<script src="/scripts/vendor/jquery.sticky-kit.min.js"></script>
1122 1123
1123<script src="/scripts/vendor/lity.js"></script>
1123 1124
1124<script src="/scripts/vendor/vanillaCalendar.js?v=1.1"></script>
1124 1125
1125<script src="/scripts/main.js?v=2"></script>
1125 1126
1126<script src="/scripts/page.js?v=1"></script>
1126 1127
1127<script src="/scripts/cookies.js?v=1"></script>
1127 1128
1128<script src="/scripts/menu.js?v=1"></script>
1128 1129
1129<script src="/scripts/hovercards.js?v=1"></script>
1129 1130
1130<script src="/scripts/carousels.js?v=1"></script>
1130 1131
1131<script src="/scripts/newcustomselect.js?v=1"></script>
1131 1132
1132<script src="https://apis.google.com/js/client.js?onload=load"></script>
1132 1133
1133<script src="/scripts/account.js?v=1.2"></script>
1133 1134
1134<script src="scripts/events-calendar.js?v=1.1.2"></script>
1134 1135 1136 1137
1137<script src="/scripts/events.js?v=1.5"></script>
1137 1138 1139
1139<script> 1140 $(function () { 1141 Account.Register.Init(); 1142 }); 1143 </script>
1143 1144 1145
1145<script> 1146 // This is called with the results from from FB.getLoginStatus(). 1147 function statusChangeCallback(response) { 1148 if (response.status === 'connected') { 1149 FB.api('/me', { locale: 'en_US', fields: 'first_name, last_name, email' }, function (obj) { 1150 Account.Action.RegisterSocial(response.authResponse.userID, response.authResponse.accessToken, obj.first_name, obj.last_name, obj.email, "facebook", 2015); 1151 }); 1152 } else if (response.status === 'not_authorized') { 1153 if (document.getElementById('status') != null) { 1154 // The person is logged into Facebook, but not your app. 1155 document.getElementById('status').innerHTML = 'Please log ' + 'into this app.'; 1156 } 1157 } else { 1158 if (document.getElementById('status') != null) { 1159 // The person is not logged into Facebook, so we're not sure if 1160 // they are logged into this app or not. 1161 document.getElementById('status').innerHTML = 'Please log ' + 'into Facebook.'; 1162 } 1163 } 1164 } 1165 1166 // This function is called when someone finishes with the Login 1167 // Button. See the onlogin handler attached to it in the sample 1168 // code below. 1169 function checkLoginState() { 1170 FB.login(function (response) { 1171 statusChangeCallback(response); 1172 }, { scope: 'public_profile,email' }); 1173 } 1174 1175 window.fbAsyncInit = function () { 1176 FB.init({ 1177 appId: '2080521248896212', 1178 cookie: true, // enable cookies to allow the server to access 1179 // the session 1180 xfbml: true, // parse social plugins on this page 1181 version: 'v3.0' // use graph api version 2.5 1182 }); 1183 1184 // Now that we've initialized the JavaScript SDK, we call 1185 // FB.getLoginStatus(). This function gets the state of the 1186 // person visiting this page and can return one of three states to 1187 // the callback you provide. They can be: 1188 // 1189 // 1. Logged into your app ('connected') 1190 // 2. Logged into Facebook, but not your app ('not_authorized') 1191 // 3. Not logged into Facebook and can't tell if they are logged into 1192 // your app or not. 1193 // 1194 // These three cases are handled in the callback function. 1195 1196 FB.getLoginStatus(function (response) { 1197 statusChangeCallback(response); 1198 }); 1199 }; 1200 1201 // Load the SDK asynchronously 1202 (function (d, s, id) { 1203 var js, fjs = d.getElementsByTagName(s)[0]; 1204 if (d.getElementById(id)) return; 1205 js = d.createElement(s); js.id = id; 1206 js.src = "//connect.facebook.net/en_US/sdk.js"; 1207 fjs.parentNode.insertBefore(js, fjs); 1208 }(document, 'script', 'facebook-jssdk')); 1209 1210 1211 function FBLogout() { 1212 FB.getLoginStatus(function (response) { 1213 console.log(response) 1214 if (response && response.status === 'connected') { 1215 FB.logout(function (response) { 1216 Account.Action.LogOut(); 1217 }); 1218 } 1219 }); 1220 } 1221 1222 function GoogleSignOut() { 1223 1224 var auth2 = gapi.auth2.getAuthInstance(); 1225 auth2.signOut().then(function () { 1226 Account.Action.LogOut(); 1227 location.reload(); 1228 }); 1229 } 1230 1231 /* Google SignUp */ 1232 1233 var googleSignUpUser = {}; 1234 var startSignUpApp = function () { 1235 gapi.load('auth2', function () { 1236 // Retrieve the singleton for the GoogleAuth library and set up the client. 1237 auth2 = gapi.auth2.init({ 1238 client_id: '382234799598-s19jc96630aqeurqo82rteeql6mq2s93.apps.googleusercontent.com', 1239 cookiepolicy: 'single_host_origin', 1240 // Request scopes in addition to 'profile' and 'email' 1241 //scope: 'additional_scope' 1242 }); 1243 attachSignup(document.getElementById('googleSignUp')); 1244 }); 1245 }; 1246 1247 function attachSignup(element) { 1248 auth2.attachClickHandler(element, {}, 1249 function (googleSignUpUser) { 1250 onSignUp(googleSignUpUser); 1251 }, function (error) { 1252 alert(JSON.stringify(error, undefined, 2)); 1253 }); 1254 } 1255 1256 function onSignUp(googleSignUpUser) { 1257 var profile = googleSignUpUser.getBasicProfile(); 1258 var id_token = googleSignUpUser.getAuthResponse().id_token; 1259 console.log(Account); 1260 Account.Action.RegisterSocial(profile.getId(), id_token, profile.getGivenName(), profile.getFamilyName(), profile.getEmail(), "google", 2015); 1261 }; 1262 1263 startSignUpApp(); 1264 1265 1266 1267 /* Google SignIn */ 1268 var googleSignInUser = {}; 1269 var startSignInApp = function () { 1270 gapi.load('auth2', function () { 1271 // Retrieve the singleton for the GoogleAuth library and set up the client. 1272 auth2 = gapi.auth2.init({ 1273 client_id: '382234799598-s19jc96630aqeurqo82rteeql6mq2s93.apps.googleusercontent.com', 1274 cookiepolicy: 'single_host_origin', 1275 // Request scopes in addition to 'profile' and 'email' 1276 //scope: 'additional_scope' 1277 }); 1278 attachSignin(document.getElementById('googleSignIn')); 1279 }); 1280 }; 1281 1282 function attachSignin(element) { 1283 auth2.attachClickHandler(element, {}, 1284 function (googleSignInUser) { 1285 onSignIn(googleSignInUser); 1286 }, function (error) { 1287 alert(JSON.stringify(error, undefined, 2)); 1288 }); 1289 } 1290 1291 function onSignIn(googleSignInUser) { 1292 var profile = googleSignInUser.getBasicProfile(); 1293 var id_token = googleSignInUser.getAuthResponse().id_token; 1294 console.log(Account); 1295 Account.Action.RegisterSocial(profile.getId(), id_token, profile.getGivenName(), profile.getFamilyName(), profile.getEmail(), "google", 2015); 1296 }; 1297 startSignInApp(); 1298 </script>
1298 1299 1300 <!-- Listen for 3rd party MyFitnessApp instances --> 1301
1301<script> 1302 1303 function initMfaApp(options) { 1304 const { 1305 forceReload = true, 1306 deferUntilWindowLoad = false 1307 } = options || {}; 1308 1309 // Default fallback appId (used only if no matching #mfa-widget-* is found) 1310 const DEFAULT_APP_ID = "72e0989b240f47b5a672fa1e4ecb9c96"; 1311 const API_KEY = "ZmFsa2lyay10cnVzdC01SVRlRjhRdjlVOmJ1czBaR3NVRWI="; 1312 1313 const WIDGET_BASE = "https://cockpit.myfitapp.com/widget/"; 1314 1315 // ---- Target detection: pick the most relevant container in the current DOM ---- 1316 const detectTarget = () => { 1317 const candidates = Array.from(document.querySelectorAll('[id^="mfa-widget-"]')); 1318 if (!candidates.length) return null; 1319 1320 // Prefer containers that are currently visible and empty (typical of a fresh popup) 1321 const visibleEmpty = candidates.filter(el => 1322 (el.offsetParent !== null) && el.childElementCount === 0 && el.textContent.trim() === "" 1323 ); 1324 1325 const host = visibleEmpty.pop() || candidates[candidates.length - 1]; 1326 const match = host.id.match(/^mfa-widget-(.+)$/); 1327 const appId = match ? match[1] : DEFAULT_APP_ID; 1328 1329 return { host, appId }; 1330 }; 1331 1332 const target = detectTarget(); 1333 if (!target) { 1334 // No matching container found; avoid loading a random widget 1335 return Promise.resolve("no-target"); 1336 } 1337 1338 const { host, appId } = target; 1339 1340 // Expose the settings object expected by the widget (with dynamic appId) 1341 window.settings = { app_id: appId, apiKey: API_KEY }; 1342 1343 const SRC = `${WIDGET_BASE}${appId}`; 1344 1345 // Script selector scoped to the detected appId 1346 const scriptSelectorForApp = `script[src^="${WIDGET_BASE}"][src*="${appId}"]`; 1347 1348 // Helper: insert script and resolve on load 1349 const injectScript = () => 1350 new Promise((resolve, reject) => { 1351 if (!forceReload) { 1352 const existing = document.querySelector(scriptSelectorForApp); 1353 if (existing && existing.getAttribute("data-loaded") === "true") { 1354 return resolve("already-loaded"); 1355 } 1356 } 1357 1358 // Remove any previous script for this appId (safe for popup reopens) 1359 document.querySelectorAll(scriptSelectorForApp).forEach((s) => { 1360 try { s.remove(); } catch (_) {} 1361 }); 1362 1363 // Clear previous widget markup in the host container 1364 try { host.innerHTML = ""; } catch (_) {} 1365 1366 // Create a fresh script tag with cache-busting so the vendor init runs again 1367 const s = document.createElement("script"); 1368 s.type = "text/javascript"; 1369 s.async = true; 1370 s.src = `${SRC}?_=${Date.now()}`; // cache-buster 1371 s.setAttribute("data-myfitapp", "widget"); 1372 1373 s.addEventListener("load", () => { 1374 s.setAttribute("data-loaded", "true"); 1375 resolve("loaded"); 1376 }, { once: true }); 1377 1378 s.addEventListener("error", (e) => reject(e), { once: true }); 1379 1380 // Insert before the first
1380<script>, or into <head> as fallback 1381 const firstScript = document.getElementsByTagName("script")[0]; 1382 if (firstScript && firstScript.parentNode) { 1383 firstScript.parentNode.insertBefore(s, firstScript); 1384 } else if (document.head) { 1385 document.head.appendChild(s); 1386 } else { 1387 document.documentElement.appendChild(s); 1388 } 1389 }); 1390 1391 return new Promise((resolve, reject) => { 1392 const run = () => injectScript().then(resolve).catch(reject); 1393 1394 if (deferUntilWindowLoad && document.readyState !== "complete") { 1395 window.addEventListener("load", run, { once: true }); 1396 } else { 1397 run(); 1398 } 1399 }); 1400 } 1401 1402 1403 initMfaApp.teardown = function () { 1404 const WIDGET_BASE = "https://cockpit.myfitapp.com/widget/"; 1405 const target = (function(){ 1406 const nodes = Array.from(document.querySelectorAll('[id^="mfa-widget-"]')); 1407 if (!nodes.length) return null; 1408 const host = nodes[nodes.length - 1]; 1409 const match = host.id.match(/^mfa-widget-(.+)$/); 1410 const appId = match ? match[1] : null; 1411 return { host, appId }; 1412 })(); 1413 1414 if (target && target.appId) { 1415 document 1416 .querySelectorAll(`script[src^="${WIDGET_BASE}"][src*="${target.appId}"]`) 1417 .forEach((s) => { try { s.remove(); } catch (_) {} }); 1418 1419 try { target.host.innerHTML = ""; } catch (_) {} 1420 } 1421 }; 1422 1423 initMfaApp(); 1424 1425 </script>
1425 1426 <style> 1427 div[id*=mfa-widget-]{ 1428 background:white; 1429 padding:2rem 0; 1430 } 1431 </style> 1432 <style> 1433 /* Helix force parent elem height (sticky) */ 1434 .c-canvas > .c-wrapper::after{ 1435 content: ""; 1436 display: table; 1437 clear: both; 1438 } 1439 </style> 1440 1441</body> 1442</html> 1443
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.