1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2<html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" > 5 <meta name = "viewport" content = "width=device-width,initial-scale=1" /> 6 <link rel="shortcut icon" href="/sites/images/favicon.ico" /> 7 <title>Duncan Dynamics Gymnastics Club</title> 8 <meta name="description" content="Duncan Dynamics Gymnastics Club" /> 9 <meta name="keywords" content="Duncan Dynamics Gymnastics Club, Duncan, registration, club registration, club registration software, gymnastics club, club, gymnastics, recreation, compete, Orca Invitational, Cowichan, Cowichan Valley, Community, British Columbia" /> 10 <!--[if lte IE 8]> 11<link rel="stylesheet" type="text/css" href="/css/ie.css" /> 12<![endif]--> 13 <link type="text/css" href="/js/chosen/chosen.min.css?1790193087" rel="stylesheet"> 14 <link type="text/css" href="/css/overcast/jquery-ui-1.10.3.custom.min.css?1790193087" rel="stylesheet"> 15 <link type="text/css" href="/css/tooltipster.bundle.min.css?1790193087" rel="stylesheet"> 16 <link type="text/css" href="/css/themes/tooltipster-sideTip-shadow.min.css?1790193087" rel="stylesheet"> 17 <link type="text/css" href="/css/introjs.min.css?1790193087" rel="stylesheet"> 18 <link type="text/css" href="/css/ui.css?1790193087" rel="stylesheet"> 19 <link type="text/css" href="/css/multi.min.css?1790193087" rel="stylesheet"> 20 <link type="text/css" href="/js/fancybox/jquery.fancybox-1.3.4.css?1790193087" rel="stylesheet"> 21 <link type="text/css" href="/js/selectize/css/selectize.css?1790193087" rel="stylesheet"> 22 <link type="text/css" href="/css/selectize-disable.css?1790193087" rel="stylesheet"> 23 <link type="text/css" href="/css/bootstrap.min.css?1790193087" rel="stylesheet"> 24 <link type="text/css" href="/css/login.css?1790193087" rel="stylesheet"> 25 <link type="text/css" href="/themes/01-Alpaca-defaultTheme/css/theme.css?1790193087" rel="stylesheet"> 26 <link type="text/css" href="/sites/css/site.css?1761244454" rel="stylesheet"> 27 <link type="text/css" href="https://fonts.googleapis.com/css2?family=Poppins&family=Montserrat&display=swap" rel="stylesheet"> 28 29 30
30<script type="text/javascript" src="/globals.php?msg_lang=eng&1790193087"></script>
vendor: 1 bytes, line 30
30
31<script> 32 window.dataLayer = window.dataLayer || []; 33 function gtag(){dataLayer.push(arguments);} 34</script>
vendor: 68 bytes, lines 34-39
34 35 36 37 38 39<script async src="https://www.googletagmanager.com/gtag/js?id=
39G-KN2DJFQGL1
vendor: 12 bytes, line 39
39"></script>
40<script> 41 gtag('js', new Date()); 42 gtag('config', 'G-KN2DJFQGL1'); 43</script>
43 44 45
46<script type="text/javascript"> 47 server_timezone = -420; 48 registration_timer_display_time = 600; 49 lang = 'eng'; 50 _COOKIE_POLICY = true; 51 _CURRENT_COOKIE_POLICY_VERSIONS = {"eng":"49_1"}; 52 _ACCOUNTING_SETTING = {"currency":{"symbol":"$","format":{"pos":"%s%v","zero":"%s%v","neg":"- %s%v"},"decimal":".","thousand":",","precision":2},"number":{"precision":2,"thousand":",","decimal":"."},"symbolWithSign":"- $"}; 53 _DATE_FORMATS = {"7":"h:mm A","8":"h:mm:ss A","6":"MMMM D, Y [at] h:mm A","5":"MMMM D, Y","4":"MMM D, Y, h:mm A","3":"MMM D, Y","2":"Y-MM-DD h:mm A","1":"Y-MM-DD","9":"Y-MM-DD h:mm:ss A","10":"MMM","11":"DD\/MM\/YY","12":"DD\/MM\/YY h:mm A","13":"DD\/MM\/YY h:mm:ss A"}; 54 MOMENT_LOCALE = "en-ca"; 55 56 SHORT_DATE = 1; 57 SHORT_DATE_TIME = 2; 58 MEDIUM_DATE = 3; 59 MEDIUM_DATE_TIME = 4; 60 LONG_DATE = 5; 61 LONG_DATE_TIME = 6; 62 TIME_ONLY = 7; 63 TIME_WITH_SEC = 8; 64 SHORT_DATE_TIME_WITH_SEC = 9; 65 66 lang = "eng"; 67 _SITE_LANGUAGES = ["eng"]; 68 69 languages = ["eng"]; 70 71 langOptions = {"eng":"English"}; 72 73 participantSample = {"participant_id":null,"account_id":null,"user_id":null,"first_name":null,"last_name":null,"gender_id":null,"birthdate":null,"deleted":0,"category_level_id":null,"participant_since":null,"update_time":null,"league_participant_id":null,"guid":null,"id":null,"name":"","corporate_name":"","dropdownLabel":"","context_id":0,"site_field_values":{"1":[],"9":[],"57":[]},"site_participant_field_values":{},"constraints":{"first_name":{"presence":{"allowEmpty":false,"message":"First Name is required."}},"last_name":{"presence":{"allowEmpty":false,"message":"Last Name is required."}},"gender_id":{"inclusion":{"within":["2","1","3"],"message":"Gender is required."}},"birthdate":{"datetime":{"dateOnly":true,"message":"Birthdate is required."}}},"instructor":null,"participant_since_formatted":"2026-09-26","birthdate_formatted":null,"instructors":[],"deletable":null,"can_edit":false,"can_view":false,"can_register":false,"can_unlink":false,"roles":[],"site_groups":[],"policies":[],"age":null,"displayAge":null,"instructor_ids":[]}; 74 preventDuplicates = false; 75 var adminScope = false;
76 77 allGenders = {"2":{"gender_id":2,"description_string_id":17,"gender_code":"F","sc_gender_code":null,"sort_order":0,"league_gender_id":1,"deleted":0,"guid":null,"local_string":{"eng":{"summary":"Female","content":null},"fre":{"summary":"Femme","content":null}}},"1":{"gender_id":1,"description_string_id":16,"gender_code":"M","sc_gender_code":null,"sort_order":1,"league_gender_id":2,"deleted":0,"guid":null,"local_string":{"eng":{"summary":"Male","content":null},"fre":{"summary":"Homme","content":null}}},"3":{"gender_id":3,"description_string_id":1328,"gender_code":"O","sc_gender_code":null,"sort_order":2,"league_gender_id":3,"deleted":0,"guid":null,"local_string":{"eng":{"summary":"Other","content":null}}}}; 78 79 80 isSiteLive = true; 81 82 policyMandatoryScroll = true; 83 birthdateRequired = 1; 84 85 var __RESPONSIVE_SLIDERS_URL = '/js/ui-widgets/responsiveslides.min.js'; 86 var __INCLUDE_CSS = '/js/chosen/chosen.min.css?1790193087,/css/overcast/jquery-ui-1.10.3.custom.min.css?1790193087,/css/tooltipster.bundle.min.css?1790193087,/css/themes/tooltipster-sideTip-shadow.min.css?1790193087,/css/introjs.min.css?1790193087,/css/ui.css?1790193087,/css/multi.min.css?1790193087,/js/fancybox/jquery.fancybox-1.3.4.css?1790193087,/js/selectize/css/selectize.css?1790193087,/css/selectize-disable.css?1790193087,/css/bootstrap.min.css?1790193087,/css/login.css?1790193087,/themes/01-Alpaca-defaultTheme/css/theme.css?1790193087,/sites/css/site.css?1761244454,https://fonts.googleapis.com/css2?family=Poppins&family=Montserrat&display=swap'; 87 require_address = true; 88 POLICY_KEY_VALUE_TAGS = {"member_name":"Member Name","member_first_name":"Member First Name","member_last_name":"Member Last Name","member_address1":"Address Line 1","member_address2":"Address Line 2","member_city":"City","member_prov_state":"Province \/ State","member_postal_zip":"Postal \/ Zip Code","member_country":"Country","member_tel":"Telephone","member_tel_alt":"Mobile","member_email":"Email","participant_first_name":"Participant First Name","participant_last_name":"Participant Last Name","participant_name":"Participant Name","participant_birthdate":"Participant Birthdate","participant_age":"Participant Age","participant_gender":"Participant Gender","signature":"Signature","initials":"Initials","checkbox":"Checkbox","custom_field":"Custom Field","expiry|short_date":"Expiry (Short Date)","expiry|medium_date":"Expiry (Medium Date)","expiry|long_date":"Expiry (Long Date)","current_date|short_date":"Current Date (Short)","current_date|medium_date":"Current Date (Medium)","current_date|long_date":"Current Date (Long)","current_date|time":"Current Date (Time)","current_date":"Date","qrcode":"QR Code"}; 89 POLICY_FONT_OPTIONS = [{"k":"inherit","v":"-- Signature Font --"},{"k":"'Italianno', cursive","v":"Italianno"},{"k":"'Dancing Script', cursive","v":"Dancing Script"},{"k":"'Birthstone', cursive","v":"Birthstone"},{"k":"'Euphoria Script', cursive","v":"Euphoria Script"},{"k":"'Pinyon Script', cursive","v":"Pinyon Script"}]; 90 POLICY_DATE_TAGS = ["current_date|short_date","current_date|medium_date","current_date|long_date","current_date|time"]; 91 92 var price_inclusive_of_taxes = false; 93 price_inclusive_of_taxes = false; 94 var autoRenewWizardOptions = {"recurrence_types":[{"k":"month","v":"Monthly"},{"k":"year","v":"Yearly"},{"k":"week","v":"Weekly"},{"k":"day","v":"Daily"}],"recurrence_labels_by_type":{"day":"day(s)","week":"week(s)","month":"month(s)","year":"year(s)"}}; 95 var UPLIFTER_STRTOTIME_SETTINGS = {"regex":"\/previous\\s*((((2[0-8]|1[0-9]|[1-9])|(last))\\s*day)?\\s*by\\s*(month[s]?)|((monday)|(tuesday)|(wednesday)|(thursday)|(friday)|(saturday)|(sunday))?\\s*by\\s*(week[s]?)|\\s*by\\s*(year[s]?))\/","day_number":4,"last":5,"month":6,"week_days_gap":7,"monday":8,"tuesday":9,"wednesday":10,"thursday":11,"friday":12,"saturday":13,"sunday":14,"week":15}; 96 UPLIFTER_STRTOTIME_SETTINGS.regex = /previous\s*((((2[0-8]|1[0-9]|[1-9])|(last))\s*day)?\s*by\s*(month[s]?)|((monday)|(tuesday)|(wednesday)|(thursday)|(friday)|(saturday)|(sunday))?\s*by\s*(week[s]?)|\s*by\s*(year[s]?))/; 97</script>
97<!--[if lte IE 8]>
98<script type="text/javascript" src="/js/ie.js"></script>
vendor: 1 bytes, line 98
98
99<script type="text/javascript" src="/js/es5-shim.min.js"></script>
vendor: 1 bytes, line 99
99
100<script type="text/javascript" src="/js/es5-sham.min.js"></script>
100 101<![endif]-->
102<script type="text/javascript" src="/js/es6-shim.min.js"></script>
vendor: 1 bytes, line 102
102
103<script type="text/javascript" src="/js/es6-sham.min.js"></script>
103 104
104<script type="text/javascript" src="/js/jquery-1.8.3.min.js?1790193087"></script>
104 105
105<script type="text/javascript" src="/js/jquery-migrate-1.1.1.min.js?1790193087"></script>
105 106
106<script type="text/javascript" src="/js/jquery-ui-1.10.3.custom.min.js?1790193087"></script>
106 107
107<script type="text/javascript" src="/js/chosen/chosen.jquery.min.js?1790193087"></script>
107 108
108<script type="text/javascript" src="/js/multi.js?1790193087"></script>
108 109
109<script type="text/javascript" src="/js/modernizr.custom.js?1790193087"></script>
109 110
110<script type="text/javascript" src="/js/jquery.flexnav.min.js?1790193087"></script>
110 111
111<script type="text/javascript" src="/js/tooltipster.bundle.min.js?1790193087"></script>
111 112
112<script type="text/javascript" src="/js/strtotime.js?1790193087"></script>
112 113
113<script type="text/javascript" src="/js/ui.js?1790193087"></script>
113 114
114<script type="text/javascript" src="/js/localizedFields.js?1790193087"></script>
114 115
115<script type="text/javascript" src="/js/disableAutoFill.js?1790193087"></script>
115 116
116<script type="text/javascript" src="/js/jquery.serializejson.min.js?1790193087"></script>
116 117
117<script type="text/javascript" src="/js/jquery.ui.touch-punch.min.js?1790193087"></script>
117 118
118<script type="text/javascript" src="/js/jquery-ui-timepicker-addon.js?1790193087"></script>
118 119
119<script type="text/javascript" src="/js/introjs.min.js?1790193087"></script>
119 120
120<script type="text/javascript" src="/js/validate.min.js?1790193087"></script>
120 121
121<script type="text/javascript" src="/js/fancybox/jquery.fancybox-modified-1.3.4.js?1790193087"></script>
121 122
122<script type="text/javascript" src="/js/knockout-min-3.4.0.js?1790193087"></script>
122 123
123<script type="text/javascript" src="/js/knockout.mapping-min-2.6.0.js?1790193087"></script>
123 124
124<script type="text/javascript" src="/js/knockout.validation-min-2.0.3.js?1790193087"></script>
124 125
125<script type="text/javascript" src="/js/utils/utils.js?1790193087"></script>
125 126
126<script type="text/javascript" src="/js/moment.min.js?1790193087"></script>
126 127
127<script type="text/javascript" src="/js/moment-timezone.js?1790193087"></script>
127 128
128<script type="text/javascript" src="/js/selectize/js/standalone/selectize.min.js?1790193087"></script>
128 129
129<script type="text/javascript" src="/js/selectize-disabled.js?1790193087"></script>
129 130
130<script type="text/javascript" src="/js/ko_selectize.js?1790193087"></script>
130 131
131<script type="text/javascript" src="/js/accounting.min.js?1790193087"></script>
131 132
132<script type="text/javascript" src="/js/knockout-custom-bindings.js?1790193087"></script>
132 133
133<script type="text/javascript" src="/js/underscore/underscore-min.js?1790193087"></script>
133 134
134<script type="text/javascript" src="/js/bootstrap.min.js?1790193087"></script>
134 135
135<script type="text/javascript" src="/js/jquery.selectlist.min.js?1790193087"></script>
135 136
136<script type="text/javascript" src="/js/login.js?1790193087"></script>
136 137
137<script type="text/javascript" src="/js/recaptcha.js?key=6LeWysEUAAAAAN9cNvicDMs_hcT73YMQwKY2yUXq&1790193087"></script>
vendor: 1 bytes, line 137
137
138<script type="text/javascript"> 139 var moment_timezone = 'America/Vancouver'; 140 141 if (accounting && _ACCOUNTING_SETTING) { 142 accounting.settings = _ACCOUNTING_SETTING 143 } 144 145 let setTimezone = function () { 146 if (typeof moment === 'function' && typeof moment.tz === 'function') { 147 moment.tz.setDefault(moment_timezone); 148 } 149 moment.locale(MOMENT_LOCALE || 'en'); 150 }; 151 152 if(typeof moment === 'function') { 153 setTimezone(); 154 } else if(typeof jQuery === 'function') { 155 $(document).ready(setTimezone) 156 } else { 157 window.addEventListener('load', setTimezone); 158 } 159 160</script>
160 161 162 163 </head> 164 <body id="topPage"> 165 166
166<script>
vendor: 332 bytes, lines 166-173
166 167 168(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 169 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 170 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 171})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 172 173ga('create', '
173UA-53549833-1
vendor: 40 bytes, lines 173-175
173', { 174 'cookieDomain': 'www.ddgc.ca' 175});
176ga('set','anonymizeIp', true); 177ga('send', 'pageview'); 178 179</script>
179 180 <input type="hidden" class="recaptcha" data-action="pageView" data-sitekey="6LeWysEUAAAAAN9cNvicDMs_hcT73YMQwKY2yUXq" /> 181 <div id="footerAgreement" class="animated fadeInUp"> 182 <div class="m-row"> 183 <div class="m-cell-lock fourFifth"> 184 <div class="m-cellpad-h"> <b>Browser Cookies</b> </div> 185 </div> 186 <div class="m-cell-lock oneFifth textRight"> 187 <div class="m-cellpad-h"> 188 <span class="icon-x" id="footerClose"></span> 189 </div> 190 </div> 191 </div> 192 <div class="m-row"> 193 <div class="m-cell-lock fiveSixth small-fourFifth xsmall-fullWidth"> 194 <div class="m-cellpad"> This site uses cookies necessary to properly function. By closing this popup, clicking a link or continuing to browse otherwise, you agree to the use of cookies. <a href="/ajax/cookies.php" class="fancybox">View our policies.</a> </div> 195 </div> 196 <div class="m-cell-lock oneSixth small-oneFifth xsmall-fullWidth textRight buttonBar"> 197 <div class="m-cellpad"> 198 <button class="btnAction" id="footerAgree">Accept</button> 199 </div> 200 </div> 201 </div> 202 </div> <noscript> 203 204 <style type="text/css"> 205 .js_only{ 206 display:none; 207 } 208 </style> 209 210 </noscript> 211 <a href="#topPage" class="backToTop icon-chevron-up"></a> 212 213 <header id="header"> 214 <div id="greetingBar" class="clearfix"> 215 <div class="fixedContainer"> 216 <div class="m-row"> 217 <span class="m-cell oneHalf"> 218 <span class="nonUserGreeting"></span> 219 <span class="greeting"> 220 <span class="contentPlaceholder" data-content-placeholder="greeting"></span> 221</span> </span> 222 <div class="m-cell oneHalf"> 223 </div> 224 </div> 225 </div> 226 </div> 227
227<script>setHeaderImage();</script>
227 228 <div id="headerNav"> 229 <div class="fixedContainer topNavContainer"> <span class="topLogo"> <a href="/" id="clubLogo"> <img id="headerImage" src="/sites/images/top_header.png?1790489082" title="Duncan Dynamics Gymnastics Club" alt="Duncan Dynamics Gymnastics Club"/> </a> </span> 230 <div id="topNav" class="siteTop"> 231 <nav class="dropdown"> 232 <ul id="topNavMenu" class="fixedContainer"> 233 <li> 234 </li> 235 236 <li class="Login" data-content-placeholder="userNavLis"> 237 <a title="Login" class="userLogin userMenuItem ajaxLogin" href="/login/" > <span class="menuText">Login</span> 238 </a> 239 </li> 240 </nav> 241 <div class="clear"></div> 242</div> </div> 243 <nav id="mainNav" class="dropdown"> 244 <span class="menuTarget" title="Menu"></span> 245 246 <ul class="menuItems fixedContainer" id="mainNavMenu"> 247 <li> 248 </li> 249 250 <li class="AboutUs" > 251 <a title="About Us" class="" href="/pages/about-us/" > <span class="menuText">About Us</span> 252 </a> 253 254 255 256 <ul> 257 258 <li class="OfficeHours" > 259 <a title="Office Hours" class="" href="/pages/about-us/hours-of-operation/" > <span class="menuText">Office Hours</span> 260 </a> 261 </li> 262 263 <li class="DDGCPolicies" > 264 <a title="DDGC Policies" class="" href="/pages/about-us/ddgc-policies/" > <span class="menuText">DDGC Policies</span> 265 </a> 266 </li> 267 268 <li class="OurTeam" > 269 <a title="Our Team" class="" href="/pages/about-us/our-team/" > <span class="menuText">Our Team</span> 270 </a> 271 </li> 272 273 <li class="JoinOurTeam" > 274 <a title="Join Our Team" class="" href="/pages/about-us/employment-opportunities/" > <span class="menuText">Join Our Team</span> 275 </a> 276 </li> 277 278 279 280 281 </ul> 282 283 </li> 284 285 <li class="GettingStarted" > 286 <a title="Getting Started" class="" href="https://www.ddgc.ca/pages/getting-started/start-here/" > <span class="menuText">Getting Started</span> 287 </a> 288 289 290 291 <ul> 292 293 <li class="CreateanAccount" > 294 <a title="Create an Account" class="" href="/pages/getting-started/creating-an-account/" > <span class="menuText">Create an Account</span> 295 </a> 296 </li> 297 298 <li class="Registration" > 299 <a title="Registration" class="" href="/pages/getting-started/how-to-register/" > <span class="menuText">Registration</span> 300 </a> 301 </li> 302 303 <li class="GeneralInformation" > 304 <a title="General Information" class="" href="/pages/getting-started/start-here/" > <span class="menuText">General Information</span> 305 </a> 306 </li> 307 308 <li class="Accommodations" > 309 <a title="Accommodations" class="" href="/pages/getting-started/accommodations/" > <span class="menuText">Accommodations</span> 310 </a> 311 </li> 312 </ul> 313 314 </li> 315 316 <li class="RecreationalClasses" > 317 <a title="Recreational Classes" class="" href="/pages/programs/" > <span class="menuText">Recreational Classes</span> 318 </a> 319 320 321 322 <ul> 323 324 <li class="Registration" > 325 <a title="Registration" class="" href="/pages/programs/recreational-calendar/" > <span class="menuText">Registration</span> 326 </a> 327 </li> 328 329 330 331 <li class="ActiveStartClass5Years" >
332 <a title="Active Start Class 5- Years" class="" href="/pages/programs/active-start-classes/" > <span class="menuText">Active Start Class 5- Years</span> 333 </a> 334 </li> 335 336 <li class="DynaGymClasses6years" > 337 <a title="DynaGym Classes 6+ years" class="" href="/pages/programs/dynagym-classes/" > <span class="menuText">DynaGym Classes 6+ years</span> 338 </a> 339 </li> 340 341 <li class="HomeschoolingClasses" > 342 <a title="Homeschooling Classes" class="" href="/pages/programs/homeschooling-classes/" > <span class="menuText">Homeschooling Classes</span> 343 </a> 344 345 346 347 <ul> 348 349 <li class="BlendedLearningForHomeschooling" > 350 <a title="Blended Learning For Homeschooling" class="" href="/pages/programs/homeschooling-classes/blended-homeschooling/" > <span class="menuText">Blended Learning For Homeschooling</span> 351 </a> 352 </li> 353 </ul> 354 355 </li> 356 357 <li class="SingleDayDropIn" > 358 <a title="Single Day Drop In" class="" href="/pages/programs/single-day-drop-in/" > <span class="menuText">Single Day Drop In</span> 359 </a> 360 </li> 361 362 <li class="TeenClassesDropIn" > 363 <a title="Teen+ Classes Drop In" class="" href="/pages/programs/teen-and-adult/" > <span class="menuText">Teen+ Classes Drop In</span> 364 </a> 365 </li> 366 367 <li class="BirthdayParties" > 368 <a title="Birthday Parties" class="" href="/pages/programs/birthday-parties/" > <span class="menuText">Birthday Parties</span> 369 </a> 370 </li> 371 372 <li class="Camps" > 373 <a title="Camps" class="" href="/pages/programs/all-about-camps/" > <span class="menuText">Camps</span> 374 </a> 375 </li> 376 377 <li class="TrampolineClasses" > 378 <a title="Trampoline Classes" class="" href="/pages/programs/trampoline-classes/" > <span class="menuText">Trampoline Classes</span> 379 </a> 380 </li> 381 </ul> 382 383 </li> 384 385 <li class="InvitationalPrograms" > 386 <a title="Invitational Programs" class="" href="/pages/invitational-programs/" > <span class="menuText">Invitational Programs</span> 387 </a> 388 389 390 391 <ul> 392 393 <li class="PreCompetitive" > 394 <a title="Pre-Competitive" class="" href="/pages/invitational-programs/developmental/" > <span class="menuText">Pre-Competitive</span> 395 </a> 396 </li> 397 398 399 <li class="Xcel" > 400 <a title="Xcel" class="" href="/pages/invitational-programs/xcel/" > <span class="menuText">Xcel</span> 401 </a> 402 </li> 403 404 <li class="Competitive" > 405 <a title="Competitive" class="" href="/pages/invitational-programs/competitive/" > <span class="menuText">Competitive</span> 406 </a> 407 </li> 408 409 <li class="InvitationalTeamTrainingSchedule" > 410 <a title="Invitational Team Training Schedule" class="" href="/pages/invitational-programs/training-schedule/" > <span class="menuText">Invitational Team Training Schedule</span> 411 </a> 412 </li> 413 414 <li class="InvitationalTeamImportantDates" > 415 <a title="Invitational Team Important Dates" class="" href="/pages/invitational-programs/calendar/" > <span class="menuText">Invitational Team Important Dates</span> 416 </a> 417 </li> 418 419 <li class="DDGCTeamGymnaestrada" >
420 <a title="DDGC Team Gymnaestrada" class="" href="/pages/invitational-programs/trampoline-and-tumbling/" > <span class="menuText">DDGC Team Gymnaestrada</span> 421 </a> 422 </li> 423 </ul> 424 425 </li> 426 427 <li class="OrcaInvitational" > 428 <a title="Orca Invitational" class="" href="/pages/orca-invitational/" > <span class="menuText">Orca Invitational</span> 429 </a> 430 </li> 431 432 433 434 <li class="News" > 435 <a title="News" class="" href="/news/" > <span class="menuText">News</span> 436 </a> 437 </li> 438 439 <li class="ContactUs" > 440 <a title="Contact Us" class="" href="/contact-us/" > <span class="menuText">Contact Us</span> 441 </a> 442 </li> 443 <li> 444 </li> 445 </ul> 446 <div class="clear"></div> 447</nav> </div> 448 <div class="bottomLogo"> 449 <div class="fixedContainer"> <a href="/" id="clubLogo"> <img id="headerImage" src="/sites/images/top_header.png?1790489082" title="Duncan Dynamics Gymnastics Club" alt="Duncan Dynamics Gymnastics Club"/> </a> </div> 450 </div> 451 </header> 452 453 <a href="#topPage" class="backToTop"></a> 454 <article id="content" class="clearfix"> 455 456 <div id="topNotices" class="fixedContainer"> 457 </div> 458 <div class="headerBar"> 459 <p> </p> 460<h1 style="text-align: center;"><span style="font-family: impact, sans-serif;"><a href="/pages/programs/recreational-calendar/?sort=program_name" target="_top">Register now</a> for <span style="color: rgb(224, 62, 45);">Drop-ins, Birthday Parties, Pro-D day Camps</span></span></h1> 461<p> </p> </div> 462 <div class="contentSection"> 463 <div class="mainBody fixedContainer"> 464<aside id="subNav" class="leftSubNav loginContent noPadding"> 465 <div class="fixedPadding"> 466 <h2>Have an Account?</h2> 467 <p>If you've registered with us previously, please login below to proceed.</p> 468 <form method="post" class="twoColumns"> 469 <div class="field"> <label>Email Address:</label> <input type="email" name="email" value=""/> 470 </div> 471 <div class="field"> <label>Password:</label> <input type="password" name="password" autocomplete="off" /> 472 </div> 473 <div class="field"> 474 <input type="submit" name="login" class="btnAction" value="Login"/> 475 </div> 476 477 <div class="warningMsg"> 478 <h3>Forgot your password?</h3><p><a href="/reset-password.php">Click here to reset your password.</a></p> 479 </div> 480 </form> 481 </div> 482</aside> 483<article id="pageBody" class="bodyWithNav"> 484 <div class="fixedPadding"> 485 <h2>First Time Registering?</h2> 486 <p>If you have never registered for a program on this website, you will need to setup an account to get started.</p> 487 <p><span class="req">Required Fields are marked with an asterisk *</span></p> 488 <form method="post" action="/signup/" enctype="multipart/form-data"> 489 490 <fieldset class="threeColumns"> 491 <legend>Account Login Information</legend> 492 <p>Please provide an email and password ( minimum 12 characters, minimum 1 letter, and 1 number required ) for the primary member of your account. Keep this information to register your participants for additional programs in the future and to gain access to member features, such as invoice history, participant profiles and family calendars.</p> 493 <div class="field isRequired"> <label for="email">Email Address</label> <input id="email" class="" name="email" type="email" value=""/> 494 </div> 495 <div class="field isRequired"> <label for="password">Password</label> <input type="password" id="password" class="" required minlength="12" name="password" value="" autocomplete="off"/> 496 </div> 497 <div class="field isRequired"> <label for="password_conf">Confirm Your Password</label> <input type="password" id="password_conf" class="" required minlength="12" name="password_conf" value="" autocomplete="off"/> 498 </div> 499 <br class="clear" /> 500 </fieldset> 501 <fieldset> 502 <div class="twoColumns"> 503 <div class="field"> 504 <header class="isRequired"> <label for="first_name">First Name</label> </header> 505 <input id="first_name" class="" name="first_name" type="text" value=""/> 506 </div> 507 <div class="field"> 508 <header class="isRequired"> <label for="last_name">Last Name</label> </header> 509 <input id="last_name" class="" name="last_name" type="text" value=""/> 510 </div> 511 </div> 512 <div class="twoColumns"> 513 <div class="field"> 514 <header class="isRequired"> <label for="gender">Gender</label> </header> 515 <select id="gender" name="gender_id" class=""> 516 <option value="">--</option> 517 <option value="2">Female</option> 518<option value="1">Male</option> 519<option value="3">Other</option> 520 521 </select>
522 </div> 523 <div class="field"> 524 <header class="isRequired"> <label for="dd">Birthdate <span class="small"> ( DD / MM / YYYY )</span> 525 </label> 526 </header> 527 <div> 528 <input class="dd" type="text" name="dd" value="" id="dd"/> 529 <span class="sideDivider">/</span> <input class="mm" type="text" name="mm" value="" id="mm"/> 530 <span class="sideDivider">/</span> <input class="yyyy" type="text" name="yyyy" value="" id="yyyy"/> 531 </div> 532 </div> 533 <br class="clear" /> 534 </div> 535 </fieldset> 536 <section id="club-policies"> 537 <!-- ko foreach: groupedPolicies --> 538 <fieldset> 539 <legend data-bind="text: type"></legend> 540 <ul class="unstyled" data-bind="foreach: policies"> 541 <li class="m-row"> 542 <div data-bind="template: 'clubPolicyModal'"></div> 543 </li> 544 </ul> 545 </fieldset> 546 <!-- /ko --> 547 </section> 548 549 <fieldset class=""> 550 <legend>Address</legend> 551 <p>Please provide the main contact address for this member account.</p> 552 <div class="twoColumns"> 553 <div class="oneColumn"> 554 <div class="field isRequired"> <label for="address1">Address</label> <input id="address1" class="" name="address1" value="" /> 555 </div> 556 <div class="field"> <label for="address2">Address Line 2</label> <input id="address2" class="" name="address2" value="" /> 557 </div> 558 </div> 559 </div> 560 <div class="threeColumns"> 561 <div class="field isRequired"> <label for="city">City</label> <input id="city" class="" name="city" value="" /> 562 </div> 563 <div class="field isRequired"> <label for="prov">Province / State</label> <select name="prov" id="prov" class="cascadingProvince " data-country-selector="#country"> 564 <option value=""> -- </option> 565 </select> 566 </div> 567 <div class="field isRequired"> <label for="country">Country</label> <select name="country" id="country" class=""> 568 <option value="CAN" selected="selected">Canada</option> 569 570 </select> 571 </div> 572 <div class="field isRequired"> <label for="postal">Postal / Zip Code</label> <input id="postal" class="" name="postal" value="" /> 573 </div> 574 <div class="field isRequired"> <label for="phone">Phone</label> <input id="phone" class="" type="tel" name="phone" value="" /> 575 </div> 576 <div class="field"> <label for="cell">Mobile</label> <input id="cell" class="" type="tel" name="cell" value="" /> 577 </div> 578 </div> 579 <br class="clear" /> 580 </fieldset> 581 <fieldset> 582 <legend>Communication Preferences</legend> 583 <div class="field col oneFifthCol"> <label for="mail_list_1" class="inlineLabel"> <label><input type="radio" name="mail_list[1]" id="mail_list_yes_1" value="1" checked="checked" disabled="disabled"/>Yes</label> <label><input type="radio" name="mail_list[1]" id="mail_list_no_1" class="list-warning-popup" value="0" disabled="disabled" />No</label> </label> </div> 584 <div class="field col threeFourthCol"> 585 <label class="itemTitle">Transaction & Service Notifications</label> 586 <span class="itemDesc">These messages include copies of your invoices, waitlist notifications and any factual messages directly related to the specific delivery of any products or services that members have purchased, such as class re-scheduling or cancellation notices.</span> 587 </div> 588 <br class="clear" /> 589 <div class="field col oneFifthCol"> <label for="mail_list_2" class="inlineLabel"> <label><input type="radio" name="mail_list[2]" id="mail_list_yes_2" value="1" checked="checked"/>Yes</label> <label><input type="radio" name="mail_list[2]" id="mail_list_no_2" class="list-warning-popup" value="0" />No</label> </label> </div> 590 <div class="field col threeFourthCol isRequired"> 591 <label class="itemTitle">Member Information Messages</label> 592 <span class="itemDesc">These messages provide factual information and details regarding your ongoing subscriptions or membership account updates, such as an upcoming membership subscription expiry or a club AGM notice.</span> 593 </div> 594 <br class="clear" /> 595 <div class="field col oneFifthCol"> <label for="mail_list_3" class="inlineLabel"> <label><input type="radio" name="mail_list[3]" id="mail_list_yes_3" value="1"/>Yes</label> <label><input type="radio" name="mail_list[3]" id="mail_list_no_3" class="list-warning-popup" value="
5950" />No</label> </label> </div> 596 <div class="field col threeFourthCol isRequired"> 597 <label class="itemTitle">News, Upcoming Program & Registration Information</label> 598 <span class="itemDesc">These messages provide up-to-date news about the organization, upcoming programs and registration information, such as an upcoming competition or show, program registration opening dates and other club news. You may opt out of these messages at any time.</span> 599 </div> 600 <br class="clear" /> 601 <div class="smsLists" style="display: none;"> 602 <div class="field col oneFifthCol"> <label for="sms_list_1" class="inlineLabel"> <label><input type="radio" name="sms_list[1]" id="sms_list_yes_1" value="1" checked="checked"/>Yes</label> <label><input type="radio" name="sms_list[1]" id="sms_list_no_1" class="list-warning-popup" value="0"/>No</label> </label> </div> 603 <div class="field col threeFourthCol isRequired"> 604 <label class="itemTitle">SMS Notifications</label> 605 <span class="itemDesc">These messages provide up to date information at the club’s discretion delivered to the user’s mobile device via text message.</span> 606 </div> 607 <br class="clear" /> 608 </div> 609 </fieldset> 610 <input type="hidden" name="signup" value="1" /> 611 <input type="hidden" name="g-recaptcha-response-v3" id="reCaptchaCode"> 612 <button 613 class="g-recaptcha btnAction" 614 data-sitekey="6LeWysEUAAAAAN9cNvicDMs_hcT73YMQwKY2yUXq" 615 data-callback='signup_onSubmit' 616 data-action='signup'>Create Account</button> 617
617<script type="text/javascript"> 618 function signup_onSubmit(token) { 619 $('#reCaptchaCode').val(token).closest('form')[0].submit(); 620 } 621 </script>
621 622 </form> 623 </div> 624 </article> 625</div>
626<script> 627 var instructors = {"42":{"instructor_id":42,"user_id":2538,"first_name":"Monique","last_name":"Bergman","weekdays_avail":null,"deleted":0,"update_time":1770523265,"name":"Monique Bergman","context_id":42,"encoded_id":"{\"instructor_id\":42}"},"39":{"instructor_id":39,"user_id":2710,"first_name":"Adin","last_name":"Brenner","weekdays_avail":null,"deleted":0,"update_time":1743191520,"name":"Adin Brenner","context_id":39,"encoded_id":"{\"instructor_id\":39}"},"44":{"instructor_id":44,"user_id":3205,"first_name":"Kayla","last_name":"Brinkac","weekdays_avail":null,"deleted":0,"update_time":1775164173,"name":"Kayla Brinkac","context_id":44,"encoded_id":"{\"instructor_id\":44}"},"46":{"instructor_id":46,"user_id":3423,"first_name":"Sophie","last_name":"Broadway","weekdays_avail":null,"deleted":0,"update_time":1789408091,"name":"Sophie Broadway","context_id":46,"encoded_id":"{\"instructor_id\":46}"},"41":{"instructor_id":41,"user_id":2224,"first_name":"Lucky","last_name":"De Souza","weekdays_avail":null,"deleted":0,"update_time":1770523220,"name":"Lucky De Souza","context_id":41,"encoded_id":"{\"instructor_id\":41}"},"5":{"instructor_id":5,"user_id":196,"first_name":"Danielle","last_name":"Henderson","weekdays_avail":null,"deleted":0,"update_time":1727726626,"name":"Danielle Henderson","context_id":5,"encoded_id":"{\"instructor_id\":5}"},"31":{"instructor_id":31,"user_id":2610,"first_name":"Maika","last_name":"Jay","weekdays_avail":null,"deleted":0,"update_time":1736624811,"name":"Maika Jay","context_id":31,"encoded_id":"{\"instructor_id\":31}"},"30":{"instructor_id":30,"user_id":1181,"first_name":"Jordane","last_name":"Legros","weekdays_avail":null,"deleted":0,"update_time":1731656059,"name":"Jordane Legros","context_id":30,"encoded_id":"{\"instructor_id\":30}"},"43":{"instructor_id":43,"user_id":null,"first_name":"Grace","last_name":"McDaniel","weekdays_avail":null,"deleted":0,"update_time":1770523312,"name":"Grace McDaniel","context_id":43,"encoded_id":"{\"instructor_id\":43}"},"10":{"instructor_id":10,"user_id":515,"first_name":"Karl","last_name":"Mcpherson","weekdays_avail":null,"deleted":0,"update_time":1686775945,"name":"Karl Mcpherson","context_id":10,"encoded_id":"{\"instructor_id\":10}"},"2":{"instructor_id":2,"user_id":null,"first_name":"Rebekah","last_name":"Nelson","weekdays_avail":null,"deleted":0,"update_time":1602003692,"name":"Rebekah Nelson","context_id":2,"encoded_id":"{\"instructor_id\":2}"},"32":{"instructor_id":32,"user_id":1120,"first_name":"Daija","last_name":"Ritkes","weekdays_avail":null,"deleted":0,"update_time":1731656142,"name":"Daija Ritkes","context_id":32,"encoded_id":"{\"instructor_id\":32}"},"3":{"instructor_id":3,"user_id":3422,"first_name":"Fran","last_name":"Schneidmiller","weekdays_avail":null,"deleted":0,"update_time":1789155362,"name":"Fran Schneidmiller","context_id":3,"encoded_id":"{\"instructor_id\":3}"},"36":{"instructor_id":36,"user_id":2950,"first_name":"Savanna","last_name":"Sharp","weekdays_avail":null,"deleted":0,"update_time":1780021835,"name":"Savanna Sharp","context_id":36,"encoded_id":"{\"instructor_id\":36}"},"28":{"instructor_id":28,"user_id":2272,"first_name":"Maowi","last_name":"Simoneau","weekdays_avail":null,"deleted":0,"update_time":1731656003,"name":"Maowi Simoneau","context_id":28,"encoded_id":"{\"instructor_id\":28}"},"45":{"instructor_id":45,"user_id":3304,"first_name":"Brooklyn","last_name":"Stobbe","weekdays_avail":null,"deleted":0,"update_time":1783646026,"name":"Brooklyn Stobbe","context_id":45,"encoded_id":"{\"instructor_id\":45}"},"26":{"instructor_id":26,"user_id":1540,"first_name":"Maggie","last_name":"Swailes","weekdays_avail":null,"deleted":0,"update_time":1727995943,"name":"Maggie Swailes","context_id":26,"encoded_id":"{\"instructor_id\":26}"},"23":{"instructor_id":23,"user_id":1153,"first_name":"Tiffany","last_name":"Tse","weekdays_avail":null,"deleted":0,"update_time":1736624806,"name":"Tiffany Tse","context_id":23,"encoded_id":"{\"instructor_id\":23}"},"25":{"instructor_id":25,"user_id":1373,"first_name":"Avi","last_name":"Ursulom","weekdays_avail":null,"deleted":0,"update_time":1727726724,"name":"Avi Ursulom","context_id":25,"encoded_id":"{\"instructor_id\":25}"},"27":{"instructor_id":27,"user_id":2612,"first_name":"Toni","last_name":"Vance","weekdays_avail":null,"deleted":0,"update_time":1736808953,"name":"Toni Vance","context_id":27,"encoded_id":"{\"instructor_id\":27}"}}; 628 var pageData = {"club_policies":[{"club_policy_id":36,"form_type_id":1,"required":1,"deleted":0,"description_string_id":5115,"sort_order":3,"apply_to":"user","visibility":"login","merchant_payment_method_id":null,"duration_type":"effective_duration","effective_duration":"1 year","effective_end_date":null,"replacement_club_policy_id":null,"create_time":1751342861,"update_time":1783740182,"acknowledge_identity":null,"acknowledge_age_of_majority":18,"max_participant_age":null,"present_only_if_age_of_majority":0,"extra_data":null,"digital_signature":1,"allow_email_transfer":0,"sc_season_id":null,"club_policy_type_description_id":null,"cache_accepted_policies":1,"age_of_majority":18,"status":"Public","has_signature":1,"display_progress_bar":0,"email_policy":0,"guid":null,"allow_league_lookup":0,"league_policy_id":null,"acceptance_by":"user","pdf_exclude_policy_details":0,"pdf_size":null,"pdf_width":null,"pdf_height":null,"pdf_margin":null,"pdf_units":null,"local_string":{"eng":{"summary":"DDGC Rules, Terms & Conditions 2025","content":"<p style=\"text-align: center;\" data-mce-style=\"text-align: center;\"><span style=\"font-size: 36pt;\" data-mce-style=\"font-size: 36pt;\">DDGC Rules, Terms & Conditions<\/span><\/p><p style=\"text-align: center;\" data-mce-style=\"text-align: center;\"><span style=\"font-size: 12pt;\" data-mce-style=\"font-size: 12pt;\"><u><br data-mce-bogus=\"1\"><\/u><\/span><\/p><p style=\"text-align: center;\" data-mce-style=\"text-align: center;\"><span style=\"font-size: 12pt;\" data-mce-style=\"font-size: 12pt;\"><u>PLEASE READ CAREFULLY<\/u><\/span><\/p><h1 dir=\"ltr\" style=\"line-height:1.38;margin-top:20pt;margin-bottom:6pt;\"><span style=\"font-size:20pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\">Overview<\/span><\/h1><p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt;\"><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\">DDGC Rules Terms and Conditions are separated into categories listed and linked below. Please review each category before acknowledging this policy.<\/span><b style=\"font-weight:normal;\" id=\"docs-internal-guid-ad7ab334-7fff-2923-2478-99392890ddf4\"><\/b><\/p><p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt;\"><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\"><br data-mce-bogus=\"1\"><\/span><\/p><p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt;\"><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\">DDGC Rules, Terms & Conditions are available on our website (<\/span><a href=\"http:\/\/www.ddgc.ca\" style=\"text-decoration:none;\"><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#1155cc;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;-webkit-text-decoration-skip:none;text-decoration-skip-ink:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\">www.ddgc.ca<\/span><\/a><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\">) under the \u201cAbout Us\u201d section as well as in the \u201cPolicy Section\u201d under \u201cMy Account\u201d within each member\u2019s account.<\/span><b style=\"font-weight:normal;\"><\/b><\/p><p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt;\"><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\"><br data-mce-bogus=\"1\"><\/span><\/p><p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt; text-align: center;\" data-mce-style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt; text-align: center;\"><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\">Click on the links below to review each section of our Rules, Terms & Conditions.<\/span><\/p><p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt; text-align: center;\" data-mce-style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt; text-align: center;\"><span style=\"text-decoration: underline;\" data-mce-style=\"text-decoration: underline;\"><span style=\"font-size: 11pt; font-family: Arial, sans-serif; color: rgb(0, 0, 0); background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;\" data-mce-style=\"font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;\">A new window will open for each link<\/span><\/span><b style=\"font-weight:normal;\"><\/b><\/p><p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt; text-align: center;\" data-mce-style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt; text-align: center;\"><span style=\"text-decoration: underline;\" data-mce-style=\"text-decoration: underline;\"><span style=\"font-size: 11pt; font-family: Arial, sans-serif; color: rgb(0, 0, 0); background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;\" data-mce-style=\"font-size: 11pt; font-family: Arial, sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;\"><br data-mce-bogus=\"1\"><\/span><\/span><\/p><p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt; text-align: center;\" data-mce-style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt; text-align: center;\"><a href=\"\/sites\/files\/About%20DDGC%202024.pdf\" style=\"text-decoration:none;\" data-mce-href=\"\/sites\/files\/About%20DDGC%202024.pdf\" target=\"_blank\" rel=\"noopener\"><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#1155cc;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;-webkit-text-decoration-skip:none;text-decoration-skip-ink:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\">About DDGC<\/span><\/a><\/p><p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt; text-align: center;\" data-mce-style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt; text-align: center;\"><a href=\"\/sites\/files\/DDGC%20Programming%20&%20Registration%20Policy%202024.pdf\" style=\"text-decoration:none;\" data-mce-href=\"\/sites\/files\/DDGC%20Programming%20&%20Registration%20Policy%202024.pdf\" target=\"_blank\" rel=\"noopener\"><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#1155cc;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;-webkit-text-decoration-skip:none;text-decoration-skip-ink:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\">DDGC Programming & Registration Policy<\/span><\/a><\/p><p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt; text-align: center;\" data-mce-style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt; text-align: center;\"><a href=\"\/sites\/files\/DDGC%20Payments%20and%20Fees%20Policy%202024.pdf\" style=\"text-decoration:none;\" data-mce-href=\"\/sites\/files\/DDGC%20Payments%20and%20Fees%20Policy%202024.pdf\" target=\"_blank\" rel=\"noopener\"><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#1155cc;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;-webkit-text-decoration-skip:none;text-decoration-skip-ink:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\">DDGC Payments & Fees Policy<\/span><\/a><\/p><p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt; text-align: center;\" data-mce-style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt; text-align: center;\"><a href=\"\/sites\/files\/DDGC%20Absences,%20Drop%20off%20and%20Pick%20Up%20Policy%202024.pdf\" style=\"text-decoration:none;\" data-mce-href=\"\/sites\/files\/DDGC%20Absences,%20Drop%20off%20and%20Pick%20Up%20Policy%202024.pdf\" target=\"_blank\" rel=\"noopener\"><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#1155cc;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;-webkit-text-decoration-skip:none;text-decoration-skip-ink:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\">DDGC Absences, Cancellations, Drop off & Pick Up Policy<\/span><\/a><\/p><p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt; text-align: center;\" data-mce-style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt; text-align: center;\"><a href=\"\/sites\/files\/Behaviour%20Management,%20Complaint%20and%20Injury%20Protocols%202024.pdf\" style=\"text-decoration:none;\" data-mce-href=\"\/sites\/files\/Behaviour%20Management,%20Complaint%20and%20Injury%20Protocols%202024.pdf\" target=\"_blank\" rel=\"noopener\"><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#1155cc;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;-webkit-text-decoration-skip:none;text-decoration-skip-ink:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\">Behaviour Management, Complaint & Injury Protocols<\/span><\/a><\/p><p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt; text-align: center;\" data-mce-style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt; text-align: center;\"><a href=\"\/sites\/files\/DDGC%20Class%20Expectations%20Policy%202024.pdf\" style=\"text-decoration:none;\" data-mce-href=\"\/sites\/files\/DDGC%20Class%20Expectations%20Policy%202024.pdf\" target=\"_blank\" rel=\"noopener\"><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#1155cc;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;-webkit-text-decoration-skip:none;text-decoration-skip-ink:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\">DDGC Class Expectations Policy<\/span><\/a><b style=\"font-weight:normal;\"><\/b><\/p><p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt; text-align: center;\" data-mce-style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt; text-align: center;\"><br data-mce-bogus=\"1\"><\/p><p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt; text-align: center;\" data-mce-style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt; t
628ext-align: center;\"><a href=\"\/sites\/files\/Permissions%20Policy%202024.pdf\" style=\"text-decoration:none;\" data-mce-href=\"\/sites\/files\/Permissions%20Policy%202024.pdf\" target=\"_blank\" rel=\"noopener\"><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#1155cc;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;-webkit-text-decoration-skip:none;text-decoration-skip-ink:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\">Permissions Policy<\/span><\/a><\/p><p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt; text-align: center;\" data-mce-style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt; text-align: center;\"><a href=\"\/sites\/files\/DDGC%20Photo%20Release%20Policy%202024.pdf\" style=\"text-decoration:none;\" data-mce-href=\"\/sites\/files\/DDGC%20Photo%20Release%20Policy%202024.pdf\" target=\"_blank\" rel=\"noopener\"><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#1155cc;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;-webkit-text-decoration-skip:none;text-decoration-skip-ink:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\">Photo Release Policy<\/span><\/a><\/p><h1 dir=\"ltr\" style=\"line-height:1.38;margin-top:20pt;margin-bottom:6pt;\"><span style=\"font-size:20pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\">Definitions<\/span><\/h1><p dir=\"ltr\" style=\"line-height:1.38;margin-top:12pt;margin-bottom:12pt;\"><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\">Duncan Dynamics Gymnastics Club (Referred to going forward as \u201cDDGC\u201d) <\/span><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\">is the organization offering gymnastics services and includes its offices, premises, landlords, representatives, volunteer board of directors, coaches and staff, as well as contractors and volunteers. <\/span><\/p><p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt;\"><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\">Members<\/span><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\"> are the primary account holders of a DDGC Account. Members must be 18 years or older. Alternate terms for members include but are not limited to: Parents, caregivers, guardians, families.<\/span><b style=\"font-weight:normal;\"><\/b><\/p><p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt;\"><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\"><br data-mce-bogus=\"1\"><\/span><\/p><p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt;\"><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\">Participants<\/span><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\"> are the person(s) who attend a DDGC offering or event. Participant Profiles are managed and maintained under one Member Account (the Primary). Alternate terms for Participant include but are not limited to: Gymnast, Student, Child, Athlete.<\/span><b style=\"font-weight:normal;\"><\/b><\/p><p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt;\"><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\"><br data-mce-bogus=\"1\"><\/span><\/p><p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt;\"><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\">Equipment <\/span><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\">includes all items used and housed within DDGC premises, including the premises itself, as well as items temporarily under DDGC\u2019s responsibility or temporarily outside of the premises.<\/span><b style=\"font-weight:normal;\"><\/b><\/p><p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt;\"><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\"><br data-mce-bogus=\"1\"><\/span><\/p><p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt;\"><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\">Offering(s)<\/span><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\"> or Event(s) are the services offered by DDGC through the duty of work by its staff, contractors, volunteers, directors and affiliates.<\/span><\/p><p><b style=\"font-weight:normal;\"><br><\/b><\/p><h1 dir=\"ltr\" style=\"line-height:1.38;margin-top:20pt;margin-bottom:6pt;\"><span style=\"font-size:20pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\">Acknowledgments<\/span><b style=\"font-weight:normal;\"><\/b><\/h1><p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt;\"><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\">I have read the policies and categorical sections attached to the DDGC Rules, Terms & Conditions and agree to uphold and abide by the standards and expectations described within each DDGC policy section. I will be respectful and hold any participants under my name to the same standards so that gymnastics can remain inclusive, safe, and available to all in this community. <\/span><b style=\"font-weight:normal;\"><\/b><\/p><p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt;\"><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\"><br data-mce-bogus=\"1\"><\/span><\/p><p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt;\"><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\">I understand that if I, or my participant, conducts ourselves in a manner that puts others at risk or is considered harmful that my participant will be removed from the program and I will not be eligible for any proration or credits for the services paid and that DDGC reserves the right to deny service going forward in the event of continued offenses or high level of severity. <\/span><b style=\"font-weight:normal;\"><\/b><\/p><p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt;\"><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\"><br data-mce-bogus=\"1\"><\/span><\/p><p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt;\"><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\">I acknowledge that I am solely responsible for any charges and due balances on my account and will contact DDGC immediately to arrange a payment arrangement if my account falls into arrears. If my account is in arrears for more than 60 days, I understand that DDGC may remove my participant from the program and I will be denied service until I have paid any remaining dues and my account is brought to a current status.<\/span><b style=\"font-weight:normal;\"><\/b><\/p><p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt;\"><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\"><br data-mce-bogus=\"1\"><\/span><\/p><p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt;\"><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\">I agree to keep my account current not only regarding payments, but also with updating emergency contact information, permissions, and anything else related to the management of my account. <\/span><\/p><p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt;\"><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\"><br data-mce-bogus=\"1\"><\/span><\/p><p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt;\"><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\">I understand that I can contact DDGC by phone, office or email and am encouraged to do so for things such as general inquiries, accommodations requests, payment plan updates, absences or illnesses, withdrawal or transfer requests, and any other questions or concerns.<\/span><\/p><p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt;\"><span style=\"font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\"><br data-mce-bogus=\"1\"><\/span><\/p>"}},"call_to_action_description":"Accept","action_performed_description":"Accepted","club_policy_type_description":{"eng":{"summary":"Policy","content":"Policies"}},"original_allow_league_lookup":0,"has_advanced_dimensions":false},{"club_policy_id":40,"form_type_id":1,"required":1,"deleted":0,"description_string_id":5886,"sort_order":4,"apply_to":"user","visibility":"login","merchant_payment_method_id":null,"duration_type":"effective_duration","effective_duration":"1 year","effective_end_date":1788159600,"replacement_club_policy_id":null,"create_time":1783740106,"update_time":1783740183,"acknowledge_identity":"parent \/ legal guardian","acknowledge_age_of_majority":18,"max_participant_age":null,"present_only_if_age_of_majority":0,"extra_data":null,"digital_signature":1,"allow_email_transfer":0,"sc_season_id":null,"club_policy_type_description_id":null,"cache_accepted_policies":0,"age_of_majority":18,"status":"Public","has_signature":1,"display_progress_bar":0,"email_policy":0,"guid":null,"allow_league_lookup":0,"league_policy_id":null,"acceptance_by":"user","pdf_exclude_policy_details":0,"pdf_size":null,"pdf_width":null,"pdf_height":null,"pdf_margin":null,"pdf_units":null,"local_string":{"eng":{"summary":"DDGC Waiver","content":"<p><span style=\"font-size: 36pt;\" data-mce-style=\"font-size: 36pt;\">Waiver Form<\/span><\/p><p><span style=\"font-size: 12pt;\" data-mce-style=\"font-size: 12pt;\">Duncan Dynamic Gymnastics Club<\/span><\/p><p><br><\/p><p><strong><u>PLEASE READ CAREFULLY<\/u><\/strong><\/p><p><br><\/p><p><br><\/p><p><span style=\"font-size: 18pt;\" data-mce-style=\"font-size: 18pt;\">Definitions<\/span><\/p><p><strong>Duncan Dynamics Gymnastics Club (Referred to in this document as \u201cDDGC\u201d) <\/strong>
628includes its directors, offices, employees, representatives, officials, landlord, and agents (collectively referred to in this document as \u201cAgents\u201d).<\/p><p><strong>Member <\/strong>means the parent or guardian and primary account holder with DDGC.<\/p><p><strong>Gymnast<\/strong> means the participant, child, athlete, student, or competitor.<\/p><p><strong>Equipment<\/strong> means all items used and housed within DDGC\u2019s premises, including the premises itself.<\/p><p><strong>Service<\/strong> means the fulfilment of duties or work by DDGC, its\u2019 staff, contractors or affiliates that includes but is not limited to: Programs, Classes, Competitions, Fundraisers, Volunteering, Assessments, Birthday Parties, and other events or accommodations.<\/p><p><br><\/p><p><span style=\"font-size: 18pt;\" data-mce-style=\"font-size: 18pt;\">Policy<\/span><\/p><ol><li><strong>General Club Rules:<\/strong><ol><li>Think \u201cSafety First\u201d in gymnastics.<\/li><li>Get your coach\u2019s permission before using any equipment.<\/li><li>Get your coach's permission before attempting new skills.<\/li><li>Walk when within the gymnastics facility and watch where you are going.<\/li><li>Tell your coach before you leave class.<\/li><li>If any coach yells \u201cFREEZE\u201d, immediately stop all activity.<\/li><\/ol><\/li><\/ol><p><br><\/p><ol start=\"2\"><li><strong>Assumption and Acknowledgement of Risks for Minors Regarding the use of Premises and Equipment of Duncan Dynamics Gymnastics Club:<\/strong><ol><li>As the legal guardian of my designated gymnast(s), I hereby consent to all gymnast(s) participating in this facility\u2019s program(s).<\/li><li>I recognize that potentially severe injuries can occur in any activity involving height or motion.<\/li><li>I understand that it is the express intent of all staff and personnel to provide for the safety and protection of my gymnast(s) and, in consideration for allowing my gymnast(s) to use these facilities.<\/li><li>I agree not to sue and forever release DDGC, this facility, affiliated and partner companies and organizations, property owners and lessors, staff, contractors, subcontractors, teachers, coaches, owners, directors, and other members involved in this facility\u2019s program(s), from all liability and for any and all damages and injuries suffered by my gymnast(s) during instruction, supervision, and\/or control during any and all classes or extra activities.<\/li><\/ol><\/li><\/ol><p><br><\/p><p><strong>I have read the guidelines and rules issued for the use of DDGC\u2019s premises and equipment, which I understand, and agree to be bound by them. I further acknowledge that:<\/strong><\/p><ol><li>I have read and explained the DDGC Rules and Guidelines to the gymnast(s) under my care that I have registered under my account.<\/li><li>I am aware and accept that I am signing this document on behalf of myself and my gymnast(s).<\/li><li>The rules and guidelines governing the use of the premises and equipment are solely for the purpose of gymnastics activities, and it remains my sole responsibility to act and govern myself in such a manner as to be responsible for my own safety.<\/li><li>I am aware of the risks inherent in participating in gymnastics activities and the use of gymnastics premises, facilities, and equipment and I assume the risks and waive notice of all conditions, dangers, or otherwise relating to or arising out of such use.<\/li><li>I am at least 18 years of age, the parent \/ Legal Guardian of the gymnast(s) in this account.<\/li><\/ol>"}},"call_to_action_description":"Accept","action_performed_description":"Accepted","club_policy_type_description":{"eng":{"summary":"Policy","content":"Policies"}},"original_allow_league_lookup":0,"has_advanced_dimensions":false}],"policies":[{"order_club_policy_id":null,"order_id":null,"club_policy_id":36,"accepted":null,"user_id":null,"account_id":null,"participant_id":null,"merchant_payment_method_id":null,"viewed":null,"expiry_time":null,"accepted_by":null,"acknowledged_by":null,"acknowledged_age_of_majority":null,"first_name":null,"last_name":null,"email":null,"email_name":null,"transfer_code":null,"renew
628al_order_club_policy_id":null,"expired_by":null,"user_payment_token_id":null,"auth_code":null,"viewed_lang":null,"effective_date":null,"last_acceptance_for_club_policy_id":null,"update_time":null,"acceptance_errors":null,"to_accept":0,"additional_information_titles":{"user":"Additional Member information for","participant":"Additional Participant information for","payment":"Payment %s for"},"policy_context_titles":{"user":"Member %s for","participant":"Participant %s for","payment":"Payment %s for"},"digital_signature":null,"original_digital_signature":null,"replacement_club_policy_id":null,"original_accepted":null,"original_order_club_policy_id":null,"calculated_expiry_time_formatted":"Sep 26, 2027","hasAcceptanceData":null,"acceptance_data":[]},{"order_club_policy_id":null,"order_id":null,"club_policy_id":40,"accepted":null,"user_id":null,"account_id":null,"participant_id":null,"merchant_payment_method_id":null,"viewed":null,"expiry_time":null,"accepted_by":null,"acknowledged_by":null,"acknowledged_age_of_majority":null,"first_name":null,"last_name":null,"email":null,"email_name":null,"transfer_code":null,"renewal_order_club_policy_id":null,"expired_by":null,"user_payment_token_id":null,"auth_code":null,"viewed_lang":null,"effective_date":null,"last_acceptance_for_club_policy_id":null,"update_time":null,"acceptance_errors":null,"to_accept":0,"additional_information_titles":{"user":"Additional Member information for","participant":"Additional Participant information for","payment":"Payment %s for"},"policy_context_titles":{"user":"Member %s for","participant":"Participant %s for","payment":"Payment %s for"},"digital_signature":null,"original_digital_signature":null,"replacement_club_policy_id":null,"original_accepted":null,"original_order_club_policy_id":null,"calculated_expiry_time_formatted":"Sep 26, 2027","hasAcceptanceData":null,"acceptance_data":[]}]}; 629 var displayBirthdate = true; 630 631 var policyPost = {}; 632 $().ready(function() { 633 $('#cell').change(function(){ 634 toggleSmsOptInPreferencesVisibility(); 635 }); 636 const toggleSmsOptInPreferencesVisibility = function() { 637 if ($('#cell').val()) { 638 $('.smsLists input').attr('disabled', false); 639 $('.smsLists').show(); 640 } else { 641 $('.smsLists').hide(); 642 $('.smsLists input').attr('disabled', true); 643 } 644 } 645 toggleSmsOptInPreferencesVisibility(); 646 }); 647</script>
647 <div class="clear"></div> 648 </div> 649 650 </article> 651 652 <div class="sponsorBar"> 653 <div class="" style="display: block;"> 654<h3>Our Sponsors & Partners</h3> 655<a href="https://www2.gov.bc.ca/gov/content/home" target="_top"><img src="/sites/files/BClogo_EDIT1.jpg" border="0" height="75"></a><img src="/images/logo-mobile.png" border="0" alt="Uplifter Inc" height="75"> <a href="https://gymbc.org/" target="_top"><img src="/sites/files/gbclogo2-resized.png" border="0" height="75"></a><a href="https://www.viasport.ca/" target="_top"><img src="/sites/files/viasport-resize_EDIT1.png" border="0" height="65"></a><a href="https://jumpstart.canadiantire.ca/" target="_top"><img src="/sites/files/jumpstartlogo-resize.png" border="0" height="80"></a><a href="https://www.kidsportcanada.ca/" target="_top"><img src="/sites/files/kidssportlogo-resize.png" border="0" height="75"></a></div> 656 </div> 657 658 <footer id="footer"> 659 <div class="fixedContainer textLeft clearfix"> 660 661 <div class="fourColumns"> 662 <div class="col textLeft"> 663 <div class="" style="display: block;"> 664<h3>About Us</h3> 665Duncan Dynamics Gymnastics Club (DDGC) is a not-for-profit organization governed by a volunteer board of directors. All parents of children who attend are club members.</div> 666<div class="" style="display: block;"> </div> 667<div class="" style="display: block;">Duncan Dynamics Gymnastics has been involved the Cowichan Valley community since 1994. In the summer of 2009, we moved into the Cowichan Community Centre. Renovations transformed our space, raising the calibre of our gym to a national level training center.</div> 668<div class="" style="display: block;"> </div> 669<div class="" style="display: block;"> 670<div class="">Programs delivered by DDGC are designed to be fun and engaging, allowing participants to develop fitness, friendship, and sound techniques in a safe and supportive environment that challenges each individual appropriately.</div> 671</div> </div> 672 673 <div class="col textLeft"> 674 <h3>Contact Information</h3> 675 <b>Duncan Dynamics Gymnastics Club</b> 676 <br />(250) 746-0193 | <a href="mailto:[email protected]">[email protected]</a> 677 </div> 678 <div class="col textLeft"> 679 <div> 680 <p><span style="color: rgb(255, 255, 255);"><a class="btnAction" style="color: rgb(255, 255, 255);" href="/sites/files/DDGC Newsletters July 2026.pdf" target="_blank" rel="noopener">Click here for our monthly newsletter</a></span></p> 681<p style="text-align: center;"> </p> </div> 682 <ul id="bottomNav" class="footerMenu"> 683 </ul> </div> 684 <div class="col textLeft"> 685 <h3>Social Media</h3> 686<p><a class="icon-facebook-square" title="Facebook" href="https://www.facebook.com/DuncanDynamicsGymnastics" target="_top"> </a> <a class="icon-instagram-mark" title="Instagram" href="https://www.instagram.com/duncandynamicsgymnastics/?hl=en" target="_top"> </a></p> 687<p> </p> </div> 688 689 </div> 690 691 </div> 692 <div class="fixedContainer copyright textCenter"> © 2026 powered by <a href="https://www.uplifterinc.com/gymnastics-class-management-software" target="_blank">Uplifter Inc.</a> </div> 693 </footer> 694 695 696 697 698
698<script type="text/html" id="siteFieldEdit"> 699 <!-- ko if: isReadOnly --> 700 <div data-bind="template: 'siteFieldView'"></div> 701 <!-- /ko --> 702 <!-- ko ifnot: isReadOnly --> 703 <section class="site-field-wrap" data-bind="css: { isRequired: site_field.required(), allowMultiples: site_field.allowMultiples() }, attr: {'data-name': getInputName}"> 704 <header> 705 <label> 706 <!-- ko text: site_field.name --><!-- /ko --> 707 <!-- ko if: getError() --> 708 <span class="icon-alert-circled staticIcon tooltip" data-bind="attr: {title: getError}"></span> 709 <!-- /ko --> 710 <!-- ko if: site_field.isLeagueParticipantField && site_field.isLeagueParticipantField() && $parents[1] && ko.unwrap($parents[1].hasLeagueSeasonSubscription) && $root && ko.unwrap($root.leagueIcon) --> 711 <span data-bind="attr: {class: $root.leagueIcon}"></span> 712 <!-- /ko --> 713 <!-- ko if: site_field.help_text --> 714 <span class="icon-help tooltip" data-bind="attr: { title: site_field.help_text}"></span> 715 <!-- /ko --> 716 </label> 717 </header> 718 <!-- ko if: mode() == 'simple' --> 719 <div class="site-field-values"> 720 <!-- ko if: allowMultiples() || values().length > 1 --> 721 <div class="m-table site-field-value-wrap"> 722 <!-- ko foreach: values --> 723 <div class="m-row site-field-value"> 724 <div class="m-cell-lock sevenEighth"> 725 <input type="text" data-bind="value: value, css: $parent.getIn
725putClass, attr: { name: $parent.getInputName }"/> 726 </div> 727 <div class="m-cell-lock oneEighth" > 728 <span class="icon-delete" data-bind="click: $parent.removeValue"></span> 729 </div> 730 </div> 731 <!-- /ko --> 732 </div> 733 <!-- /ko --> 734 735 <!-- ko if: !allowMultiples() && values().length == 1 --> 736 <div> 737 <!-- ko if: allowUpdate --> 738 <div class="m-row site-field-value"> 739 <div class="m-cell-lock sevenEighth"> 740 <input type="text" data-bind="value: firstValue(), css: getInputClass, attr: { name: getInputName }"/> 741 </div> 742 <div class="m-cell-lock oneEighth"> 743 <span class="icon-delete" data-bind="click: removeValue"></span> 744 </div> 745 </div> 746 <!-- /ko --> 747 748 <!-- ko ifnot: allowUpdate --> 749 <span data-bind="text: formatValue()"></span> 750 <!-- /ko --> 751 </div> 752 <!-- /ko --> 753 754 </div> 755 <!-- ko if: allowMultiples --> 756 <footer> <span class="icon-add iconBtn" data-bind="click: addValue">Add Row</span> 757 </footer> 758 <!-- /ko --> 759 <!-- /ko --> 760 <!-- ko if: mode() == 'select' --> 761 <div class="site-field-values"> 762 <select data-bind="selectize: selectOptions, 763 selectedOptions: selectedOptions, 764 selectizeDropdownParent: 'body', 765 css: getInputClass, 766 attr: { name: getInputName }, 767 optionsValue: 'name', 768 optionsText: 'text', 769 optionsMaxItems: optionsMaxItems(), 770 optionsCreate: optionsCreate(), 771 onItemAdd: onItemAdd(), 772 selectizePlaceholder: selectizePlaceholder()" multiple="multiple"></select> 773 </div> 774 <!-- /ko --> 775 <!-- ko if: mode() == 'image' || mode() == 'file' --> 776 <div class="site-field-values"> 777 <!-- ko foreach: values --> 778 <div class="m-row site-field-value" data-bind="if: (value() && value() !== 'deleted')"> 779 <div class="m-cell-lock sevenEighth"> 780 <a target="_blank" data-bind="css: { 'icon-file': $parent.mode() == 'file' }, attr: { href: $parent.getFileSrc(value()), download: $parent.getFileName(value()) }"> 781 <!-- ko if: $parent.mode() == 'image' --> 782 <img style="min-width: 50px; max-height: 300px;" data-bind="attr: { src: $parent.getThumbnailSrc(value()) }"/> 783 <!-- /ko --> 784 <p data-bind="text: $parent.getFileName(value())"></p> 785 </a> 786 </div> 787 <div class="m-cell-lock oneEighth"> 788 <span class="icon-delete tooltip" title="Delete" data-bind="click: $parent.removeValue"></span> 789 </div> 790 </div> 791 <!-- /ko --> 792 <!-- ko if: !values().length || !values()[0].value() || values()[0].value() === 'deleted' --> 793 <input type="file" data-bind="event: { change: selectFile($element)}, attr: {accept: acceptedTypes()}"> 794 <!-- /ko --> 795 </div> 796 <!-- /ko --> 797 <!-- ko if: mode() === 'instructor' --> 798 <div class="site-field-values"> 799 <!-- ko if: allowInstructorCreation --> 800 <!-- ko if: allowMultiples --> 801 <!-- ko if : values().length --> 802 <ul class="selectlist-list" data-bind="foreach: values"> 803 <li class="m-row selectlist-item"> 804 <span class="m-cell-lock sevenEighth" data-bind="text: $parent.getInstructorName(value())"> 805 </span> 806 <div class="m-cell-lock oneEighth textRight"> 807 <span class="icon-delete" data-bind="click: $parent.removeValue"></span> 808 </div> 809 </li> 810 </ul> 811 <!-- /ko --> 812 813 <!-- ko ifnot: instructor --> 814 <span class="m-cell-lock sevenEighth"> 815 <input type="text" data-bind="instructorFieldAutoComplete: $data, css: $parent.getIn
815putClass, attr: { name: getInputName }" placeholder="Instructor Email ..."/> 816 </span> 817 <span class="m-cell-lock oneEighth textRight"> 818 <!-- ko if: error --> 819 <span class="icon-alert-circled tooltip icon" data-bind="attr: { title: error }"></span> 820 <!-- /ko --> 821 </span> 822 <!-- /ko --> 823 <!-- /ko --> 824 825 <!-- ko ifnot: allowMultiples --> 826 <!-- ko if: !values().length && !instructor() --> 827 <span class="m-cell-lock sevenEighth"> 828 <input type="text" data-bind="instructorFieldAutoComplete: $data, css: $parent.getInputClass, attr: { name: getInputName }" placeholder="Instructor Email ..."/> 829 </span> 830 <span class="m-cell-lock oneEighth textRight"> 831 <!-- ko if: error --> 832 <span class="icon-alert-circled tooltip icon" data-bind="attr: { title: error }"></span> 833 <!-- /ko --> 834 </span> 835 <!-- /ko --> 836 <!-- ko if: values().length --> 837 <span class="m-cell-lock sevenEighth" data-bind="text: getInstructorName(firstValue())"></span> 838 <div class="m-cell-lock oneEighth textRight"> 839 <span class="icon-delete" data-bind="click: removeValue"></span> 840 </div> 841 <!-- /ko --> 842 <!-- /ko --> 843 <!-- /ko --> 844 <!-- ko ifnot: allowInstructorCreation --> 845 <!-- ko if: SiteField.instructors()() !== false --> 846 <!-- ko if: allowMultiples --> 847 <select data-bind="selectize: selectOptions, 848 selectedOptions: selectedOptions, 849 selectizeDropdownParent: 'body', 850 css: getInputClass, 851 attr: { name: getInputName }, 852 optionsValue: 'encoded_id', 853 optionsMaxItems: maxSelections() || null, 854 onItemAdd: function () { 855 updateFB(); 856 $('*:focus').blur(); 857 }, 858 selectizePlaceholder: ' -- '" multiple="multiple"></select> 859 <!-- /ko --> 860 <!-- ko ifnot: allowMultiples --> 861 <select data-bind="selectize: selectOptions, 862 selectedOptions: selectedOptions, 863 selectizeDropdownParent: 'body', 864 css: getInputClass, 865 attr: { name: getInputName }, 866 optionsValue: 'encoded_id', 867 selectizePlaceholder: ' -- '"></select> 868 <!-- /ko --> 869 <!-- /ko --> 870 <!-- /ko --> 871 872 <!-- ko if: instructor --> 873 <form data-bind="with: instructor"> 874 <input type="text" data-bind="textInput: email" placeholder="E-mail" disabled="disabled"> 875 <input type="text" data-bind="textInput: first_name, css: {error: firstNameError}" placeholder="First Name"> 876 <input type="text" data-bind="textInput: last_name, css: {error: lastNameError}" placeholder="Last Name"> 877 878 <div class="textRight"> 879 <button class="btnAction cancelButton" data-bind="click: $parent.clearInstructor">Cancel</button> 880 <button class="btnAction saveButton" data-bind="click: $parent.createInstructor">Add</button> 881 </div> 882 </form> 883 <!-- /ko --> 884 </div> 885 <!-- /ko --> 886 887 <!-- ko if: mode() === 'figure-skating' --> 888 <small data-bind="text: firstValue()"></small> 889 <table> 890 <tbody> 891 <tr> 892 <td class="noPadding"> 893 <select data-bind="options: site_field.elementTypes, 894 optionsValue: 'k', 895 optionsText: 'v', 896 value: elementType, 897 optionsCaption: '--', 898 optionsAfterRender: function(){updateFB();}"></select> 899 </td> 900 </tr> 901 <!-- ko foreach: elementSelectors --> 902 <tr> 903 <td class="noPadding"> 904 <select data-bind="options: options, 905 optionsValue: 'k', 906 optionsText: 'v', 907 value: value, 908 optionsCaption: '--', 909 optionsAfterRender: function(){updateFB();}, css: {error: valueError}"></select> 910 </td> 911 <!-- ko if: revOptions() !== false --> 912 <td class="noPadding"> 913 <select data-bind="options: revOptions, 914 value: revolutions, 915 optionsCaption: '--', css: {error: revolutionsError}"></select> 916 </td> 917 <!-- /ko --> 918 </tr> 919 <!-- /ko --> 920 </tbody> 921 </table> 922 <input type="hidden" data-bind="value: firstValue(), attr: {name: getInputName}"> 923 <!-- /ko --> 924 <!-- ko if: mode() === 'product-recurrence' --> 925 <div class="site-field-values"> 926 <select data-bind="selectize: selectOptions, 927 selectedOptions: selectedOptions, 928 selectizeDropdownParent: 'body', 929 css: getInputClass, 930 attr: { name: getInputName }, 931 selectizePlaceholder: ' -- '"></select> 932 </div> 933 <!-- /ko --> 934 </section> 935 <!-- /ko --> 936</script>
936 937
937<script type="text/html" id="siteFieldView"> 938 <section class="site-field-wrap"> 939 <header> 940 <label> 941 <span data-bind="text: site_field.name"></span> 942 <!-- ko if: getError() --> 943 <span class="icon-alert-circled staticIcon tooltip" data-bind="attr: {title: getError}"></span> 944 <!-- /ko --> 945 <!-- ko if: site_field.isLeagueParticipantField && site_field.isLeagueParticipantField() && $parents[1] && ko.unwrap($parents[1].hasLeagueSeasonSubscription) && $root && ko.unwrap($root.leagueIcon) --> 946 <span data-bind="attr: {class: $root.leagueIcon}"></span> 947 <!-- /ko --> 948 </label> 949 <!-- ko if: site_field.context() === 'user' || site_field.context() === 'participant' --> 950 <small>(<span data-bind="text: context().name"></span>)</small> 951 <!-- /ko --> 952 </header> 953 <!-- ko if: mode() == 'simple' || mode() === 'product-recurrence' --> 954 <div class="site-field-values m-table"> 955 <!-- ko if: allowMultiples --> 956 <div class="siteFieldMultiValue"> 957 <!-- ko if: values().length --> 958 <!-- ko foreach: values --> 959 <div class="siteFieldData"> 960 <span data-bind="text: value"></span> 961 <!-- ko if: typeof $parent.$item !== 'undefined' && $parent.$item.allowDelete && $parent.values().length && $parent.firstValue() --> 962 <span class="icon-delete" data-bind="click: $parent.removeValue"></span> 963 <!-- /ko --> 964 </div> 965 <!-- /ko --> 966 <!-- /ko --> 967 <!-- ko ifnot: values().length > 1 || firstValue() --> 968 <div class="siteFieldData"> 969 <span><i>--</i></span> 970 </div> 971 <!-- /ko --> 972 </div> 973 <!-- /ko --> 974 975 <!-- ko ifnot: allowMultiples --> 976 <div class="siteFieldData"> 977 <!-- ko if: firstValue() --> 978 <span data-bind="text: firstValue()"></span> 979 <!-- ko if: site_field.league_number_icon && ko.unwrap(context().league_participant_id) --> 980 <span class="icon-help" data-bind="attr: { class: site_field.league_number_icon }"></span> 981 <!-- /ko --> 982 <!-- /ko --> 983 <!-- ko ifnot: firstValue() --> 984 <span><i>--</i></span> 985 <!-- /ko --> 986 </div> 987 <!-- /ko --> 988 </div> 989 <!-- /ko --> 990 991 <!-- ko if: mode() == 'select' --> 992 <div class="site-field-values"> 993 <!-- ko if: allowMultiples --> 994 <!-- ko if: typeof $parent.$item !== 'undefined' && $parent.$item.allowDelete && $parent.values().length > 1 && $parent.firstValue() --> 995 <!-- ko foreach: values --> 996 <div class="siteFieldData"> 997 <span data-bind="text: value"></span> 998 <!-- ko if: typeof $parent.$item !== 'undefined' && $parent.$item.allowDelete && $parent.values().length > 1 && $parent.firstValue() --> 999 <span class="icon-delete" data-bind="click: $parent.removeValue"></span> 1000 <!-- /ko --> 1001 </div> 1002 <!-- /ko --> 1003 <!-- /ko --> 1004 1005 <!-- ko if: !(typeof $parent.$item !== 'undefined' && $parent.$item.allowDelete && $parent.values().length > 1 && $parent.firstValue()) --> 1006 <div class="siteFieldData"> 1007 <span data-bind="text: getOptionValues(selectedOptions())"></span> 1008 </div> 1009 <!-- /ko --> 1010 <!-- /ko --> 1011 1012 <!-- ko ifnot: allowMultiples --> 1013 <div class="siteFieldData"> 1014 <span data-bind="text: getOptionValue(firstValue())"></span> 1015 </div> 1016 <!-- /ko --> 1017 </div> 1018 <!-- /ko --> 1019 1020 <!-- ko if: mode() == 'image' || mode() == 'file' --> 1021 <div class="site-field-values"> 1022 <!-- ko foreach: values --> 1023 <!-- ko if: value() --> 1024 <a target="_blank" data-bind="css: { 'icon-file': $parent.mode() == 'file' }, attr: { href: $parent.getFileSrc(value()), download: $parent.getFileName(value()) }"> 1025 <!-- ko if: $parent.mode() == 'image' --> 1026 <img style="min-width: 100px; max-height: 300px;" data-bind="attr: { src: $parent.getThumbnailSrc(value()) }"/> 1027 <!-- /ko --> 1028 <span data-bind="text: $parent.getFileName(value())"></span> 1029 </a> 1030 <!-- /ko --> 1031 <!-- /ko --> 1032 </div> 1033 <!-- /ko --> 1034 1035 <!-- ko if: mode() == 'instructor' --> 1036 <div class="site-field-values"> 1037 <!-- ko if: values().length --> 1038 <!-- ko foreach: values --> 1039 <div class="siteFieldData"> 1040 <span data-bind="text: $parent.getInstructorName(value())"></span> 1041 </div> 1042 <!-- /ko --> 1043 <!-- /ko --> 1044 <!-- ko ifnot: values().length > 1 || firstValue() --> 1045 <div class="siteFieldData"> 1046 <span><i>--</i></span> 1047 </div> 1048 <!-- /ko --> 1049 </div> 1050 <!-- /ko --> 1051 1052 <!-- ko if: mode() == 'figure-skating' --> 1053 <div class="site-field-values m-table"> 1054 1055 <!-- ko ifnot: allowMultiples --> 1056 <div class="siteFieldData">
1057 <!-- ko if: firstValue() --> 1058 <span data-bind="text: firstValue()"></span> 1059 <!-- /ko --> 1060 <!-- ko ifnot: firstValue() --> 1061 <span><i>--</i></span> 1062 <!-- /ko --> 1063 </div> 1064 <!-- /ko --> 1065 </div> 1066 <!-- /ko --> 1067 </section> 1068 </script>
1068 1069
1069<script type="text/html" id="editOrderItemTemp"> 1070 <div id="editOrderItemModal" class="popContent"> 1071 <header class="headerDivider"> 1072 <!-- ko if: order_item --> 1073 <!-- ko with: order_item --> 1074 <div class="m-row"> 1075 <div class="m-cell-lock threeFourth"> 1076 <h2 data-bind="text: local_string[lang].summary"></h2> 1077 <!-- ko if: product().program --> 1078 <span class="m-cellpad-v"> 1079 <div class="nowhitespace metaData inlineBlock"> 1080 1081 <span class="icon-calendar-blank staticIcon" title="Start & End Date" data-bind="text: (function(){ 1082 return (product().program.start_date() != product().program.end_date() ? moment(product().program.start_date()).locale(false).format(_DATE_FORMATS[LONG_DATE]) + ' - ' + moment(product().program.end_date()).locale(false).format(_DATE_FORMATS[LONG_DATE]) : moment(product().program.start_date()).locale(false).format(_DATE_FORMATS[LONG_DATE])) 1083 })()"></span> 1084 1085 </div> 1086 <div class="nowhitespace metaData inlineBlock"> 1087 <span class="icon-clock staticIcon" title="Time" data-bind="text: product().program.day_time"></span> 1088 </div> 1089 <div class="nowhitespace metaData inlineBlock"> 1090 <!-- ko if: product().program.location.show_address --> 1091 <span class="icon-location staticIcon" title="Location"></span><span data-bind="text: product().program.facility.address.address1"></span><!-- ko if: product().program.facility.address.address2 -->, <span data-bind="text: product().program.facility.address.address2"></span><!-- /ko -->, <span data-bind="text: product().program.facility.address.city"></span> <span data-bind="text: product().program.facility.address.prov"></span> 1092 <!-- /ko --> 1093 </div> 1094 </span> 1095 <!-- /ko --> 1096 <!-- ko if: next_invoice_date --> <span class="nowhitespace metaData inlineBlock"><b>Next Invoice Date: </b><span data-bind="text: next_invoice_date.date(LONG_DATE)"></span></span> 1097 <!-- /ko --> 1098 </div> 1099 <div class="m-cell-lock oneFourth textRight"> 1100 <div class="m-cellpad"> 1101 <!-- ko if: !canToggleDropIn() || canToggleFullProgram() --> 1102 <div class="originalPrice" data-bind="visible: original_item_price() > discount_price(), text: original_extended_price_display.currency()"></div> 1103 <div class="subtotal" data-bind="text: total_display.currency()"></div> 1104 <!-- /ko --> 1105 </div> 1106 </div> 1107 </div> 1108 <!-- ko if: canToggleDropIn --> 1109 <ul class="radioTabs inlineMobile textRight" style="font-size:1.4em; bottom:-11px;"> 1110 <!-- ko if: canToggleFullProgram --> 1111 <!-- ko if: isFullProgram --> 1112 <li class="tab active"> 1113 <div class="title">Full Program</div> 1114 </li> 1115 <li class="tab"> 1116 <div class="title" data-bind="click: toggleDropIn">Drop In</div> 1117 </li> 1118 <!-- /ko --> 1119 <!-- ko ifnot: isFullProgram --> 1120 <li class="tab" data-bind="click: toggleFullProgram"> 1121 <div class="title">Full Program</div> 1122 </li> 1123 <li class="tab active"> 1124 <div class="title">Drop In</div> 1125 </li> 1126 <!-- /ko --> 1127 <!-- /ko --> 1128 <!-- ko ifnot: canToggleFullProgram --> 1129 <li class="tab active"> 1130 <div class="title">Drop In</div> 1131 </li> 1132 <!-- /ko --> 1133 </ul> 1134 <!-- /ko --> 1135 <!-- /ko --> 1136 1137 <!-- /ko --> 1138 1139 <!-- ko ifnot: order_item --> 1140 <!-- ko if: $root.itemAdded() --> 1141 <h1 class="textCenter"> 1142 <!-- ko if: $root.itemsAddedCount() == 1 --> Item Added <!-- /ko --> 1143 <!-- ko if: $root.itemsAddedCount() > 1 --> Added <span data-bind="text: $root.itemsAddedCount"></span> items <!-- /ko --> 1144 </h1> 1145 <!-- /ko --> 1146 <!-- /ko --> 1147 1148 <!-- ko ifnot: $root.itemAdded() --> 1149 <!-- ko if: $root.itemsCount() > 1 --> 1150 <div class="itemCountContainer"> 1151 <div class="inlineBlock itemCount"> Item <span data-bind="text: $root.itemNumber"></span> of <span data-bind="text: $root.itemsCount"></span> 1152 </div> 1153 </div> 1154 <!-- /ko --> 1155 <!-- /ko --> 1156 </header> 1157 <div class="popBody"> 1158 <div class="m-cellpad"> 1159 <!-- ko if: order_item --> 1160 <div data-bind="with: order_item"> 1161 <div data-bind="with: $root"> 1162 <div class="noticeMessage" > 1163 <!-- ko if: errors().length --> 1164 <div class="error"> <strong>You have encountered the following error(s) on this page:</strong> <ul data-bind="foreach: errors"> 1165 <li class="errorMsg" data-bind="html: $data"></li> 1166 </ul> 1167 </div> 1168 <!-- /ko --> 1169 <!-- ko if: warnings().length --> 1170 <div class="warnings"> 1171 <ul data-bind="foreach: warnings"> 1172 <li class="warningMsg" data-bind="html: $data"></li> 1173 </ul> 1174 </div> 1175 <!-- /ko --> 1176 <!-- ko if: typeof success === 'function' && success() && success().length --> 1177 <ul class="success" data-bind="foreach: success"> 1178 <li class="successMsg" data-bind="text: $data"></li> 1179 </ul> 1180 <!-- /ko --> 1181 1182</div>
1182 </div> 1183 <!-- ko if: registration() --> 1184 <h3 data-bind="text: $root.title"></h3> 1185 <table data-bind="foreach: $root.dropdowns"> 1186 <tr> 1187 <th data-bind="text: $index() + 1 + '.'" width="10%"></th> 1188 1189 <td data-bind="attr: (function(){return $root.fromWaitList() ? {width: '90%'} : {width: '80%'}})()"> 1190 1191 <!-- ko if: !$parent.product().site_group_type_id() --> 1192 <select class="fullWidth" data-bind="selectize: options, 1193 optionsText: 'name', 1194 optionsValue: 'participant_id', 1195 value: participant_id, 1196 selectizePlaceholder: '--', 1197 selectizeDropdownParent: 'body', 1198 selectizeOnType: adjustDropdown, 1199 selectizeOnDropdownOpen: adjustDropdown, 1200 selectizeDisable: $root.fromWaitList()"></select> 1201 <!-- /ko --> 1202 <!-- ko if: $parent.product().site_group_type_id() --> 1203 <select class="fullWidth" data-bind="selectize: options, 1204 optionsText: 'name', 1205 optionsValue: 'site_group_id', 1206 value: site_group_id, 1207 selectizePlaceholder: '--', 1208 selectizeDropdownParent: 'body', 1209 selectizeOnType: adjustDropdown, 1210 selectizeOnDropdownOpen: adjustDropdown, 1211 selectizeDisable: $root.fromWaitList() 1212 "></select> 1213 <!-- /ko --> 1214 </td> 1215 <!-- ko if: !$root.fromWaitList() --> 1216 <td class="textRight" width="10%"> 1217 <!-- ko if: $root.dropdowns().length > 1 --> 1218 <span class="icon-delete" title="Delete" data-bind="click: $root.removeParticipant"></span> 1219 <!-- /ko--> 1220 </td> 1221 <!-- /ko--> 1222 </tr> 1223 </table> 1224 <!-- ko if: !product().site_group_type_id() --> 1225 <!-- ko if: product().program.maximum_participants_per_registration() > 1 --> 1226 <div class="m-row"> 1227 <div class="m-cell oneHalf"> 1228 <span class="m-cellpad"> 1229 <span data-bind="text: $root.selectedParticipantIds().length"></span> participants selected. You must select between <span data-bind="text: product().program.minimum_participants_per_registration"></span> and <span data-bind="text: product().program.maximum_participants_per_registration"></span> participants. </span> 1230 </div> 1231 <div class="m-cell oneHalf textRight"> <span class="m-cellpad"> <span class="icon-add iconBtn" data-bind="click: $root.addParticipant, visible: $root.showAddIcon">Add Participant</span> 1232 </span> 1233 </div> 1234 </div> 1235 <!-- /ko --> 1236 <!-- /ko --> 1237 1238 <!-- ko if: product().site_group_type_id() --> 1239 <table data-bind="foreach: $root.selectedParticipants" style="width:100%"> 1240 <tr> 1241 <td> 1242 <span data-bind="text: name()"></span> 1243 </td> 1244 <td> 1245 <!-- ko if: !$root.fromWaitList() --> 1246 1247 <span class="icon-delete" data-bind="click: function(){$root.siteGroupRemoveParticipant($data)}"></span> 1248 1249 <!-- /ko --> 1250 </td> 1251 </tr> 1252 </table> 1253 <!-- ko if: $root.processing() && $root.allowSaveErrorMessage() --> 1254 <div class="m-row"> 1255 <div class="m-cell oneHalf"> 1256 <div class="m-cellpad"> 1257 <span data-bind="text: $root.allowSaveErrorMessage"></span> 1258 </div> 1259 </div> 1260 </div> 1261 <!-- /ko --> 1262 <!-- /ko --> 1263 <!-- /ko --> 1264 1265 <!-- ko if: showDropInOptions --> 1266 1267 <ul class="dropinSlots unstyled"> 1268 <!-- ko foreach: grouped_drop_in_events --> 1269 <li class="slotsByDay contentGroup"> 1270 <h3 class="slotHeader groupNumber" data-bind="text: start_date.date(MEDIUM_DATE)"></h3> 1271 <div class="slotCol"> 1272 <!-- ko foreach: events --> 1273 <div class="checkboxField noBorder rightPosition" data-bind="css: {selected: $parents[1].selectedDropInEvent(event_id()), canRegister: canRegister, canWaitlist: !canRegister() && canWaitlist(), isDisabled: !canRegister() && !canWaitlist()}"> 1274 <!-- ko if: canRegister() || canWaitlist() --> 1275 <input type="checkbox" data-bind="checked: $parents[1].selectedDropInEvent(event_id()), attr: {id: 'event' + event_id()}" /> 1276 <!-- /ko --> 1277 <!-- ko if: !canRegister() && !canWaitlist() --> 1278 <input type="checkbox" disabled="disabled"/> 1279 <!-- /ko --> 1280 <label class="m-row" data-bind="attr: {for: 'event' + event_id()}"> 1281 <div class="m-cell-lock sixEighth small-twoThird"> 1282 <div class="m-row"> 1283 <div class="m-cell oneHalf"> 1284 <div class="m-cellpad-h"> 1285 <!-- ko if: event_start_time.date(SHORT_DATE)() !== event_end_time.date(SHORT_DATE)() --> 1286 <span data-bind="text: event_start_time.date(LONG_DATE_TIME)"></span> - <span data-bind="text: event_end_time.date(LONG_DATE_TIME)"></span> 1287 <!-- /ko --> 1288 <!-- ko if: event_start_time.date(SHORT_DATE)() === event_end_time.date(SHORT_DATE)() --> 1289 <span data-bind="text: event_start_time.date(TIME_ONLY)"></span> - <span data-bind="text: event_end_time.date(TIME_ONLY)"></span> 1290 <!-- /ko --> 1291 <!-- ko if: !canRegister() && canWaitlist() --> <small class="statusBadge statusWaitlist">Waitlist</small> <!-- /ko --> 1292 <!-- ko if: !canRegister() && !canWaitlist() --> <small class="statusBadge statusFull">Full</small> <!-- /ko --> 1293 </div> 1294 </div> 1295 <div class="m-cell oneHalf"> 1296 <span class="m-cellpad-h" data-bind="text: location().local_string[lang].summary"></span> 1297 </div> 1298 </div> 1299 </div> 1300 <div class="m-cell-lock twoEighth small-oneThird textRight"> 1301 <div class="m-cellpad-h"> 1302 <span data-bind="text: price_display.currency()"></span> 1303 </div> 1304 </div> 1305 </label> 1306 </div> 1307 <!-- /ko --> 1308 </div> 1309 </li> 1310 <!-- /ko --> 1311 </ul> 1312 1313 <!-- /ko --> 1314 <!-- ko if : selectedEvent --> 1315 <div class="m-cellpad" data-bind="with: selectedEvent"> 1316 <ul class="listItems"> 1317 <li class="m-row"> 1318 <label> 1319 <div class="m-cell-lock sevenEighth small-fourFifth"> 1320 <div class="m-row"> 1321 <div class="m-cell twoThird"> 1322 <div class="m-cellpad"> 1323 <span data-bind="text: event_start_time.date(LONG_DATE_TIME)"></span> - 1324 <!-- ko if: event_start_time.date(SHORT_DATE)() === event_end_time.date(SHORT_DATE)() --> 1325 <span data-bind="text: event_end_time.date(SHORT_DATE_TIME)().replace(event_start_time.date(SHORT_DATE)(),'')"></span> 1326 <!-- /ko --> 1327 <!-- ko ifnot: event_start_time.date(SHORT_DATE)() === event_end_time.date(SHORT_DATE)() --> 1328 <span data-bind="text: event_end_time.date(LONG_DATE_TIME)"></span> 1329 <!-- /ko --> 1330 </div> 1331 </div> 1332 <div class="m-cell oneThird"> 1333 <span class="m-cellpad" data-bind="text: location().local_string[lang].summary"></span> 1334 </div> 1335 </div> 1336 </div> 1337 <div class="m-cell-lock oneEighth small-oneFifth textRight"> 1338 <div class="m-cellpad"> 1339 <span data-bind="text: price.currency()"></span> 1340 </div> 1341 </div> 1342 </label> 1343 </li> 1344 </ul>
1345 </div> 1346 <!-- /ko --> 1347 1348 1349 <!-- ko if: !registration() && apply_to() === 'participant' --> 1350 <div class="field sectionSpacer"> <label for="">Purchasing for:</label> <!-- ko if: !auto_added() && (!order_item_id() || !subscription_id()) --> 1351 <!-- ko with: dropdown --> 1352 <select data-bind="selectize: options, 1353 optionsText: 'name', 1354 optionsValue: 'participant_id', 1355 value: participant_id, 1356 selectizePlaceholder: '--', 1357 selectizeDropdownParent: 'body', 1358 selectizeOnType: adjustDropdown, 1359 selectizeOnDropdownOpen: adjustDropdown, 1360 selectizeDisable: $root.fromWaitList()"></select> 1361 <!-- /ko --> 1362 <!-- /ko --> 1363 <!-- ko if: !(!auto_added() && (!order_item_id() || !subscription_id())) --> 1364 <span data-bind="text: participant().name"></span> 1365 <!-- /ko --> 1366 </div> 1367 <!-- /ko --> 1368 1369 <!-- ko if: $root.displaySFVS --> 1370 <div class="site-fields threeColumns siteFieldEditable"> 1371 <!-- ko foreach: site_field_values --> 1372 <!-- ko if: displaySFV --> 1373 <div data-bind="template: 'siteFieldEdit'" class="col"></div> 1374 <!-- /ko --> 1375 <!-- /ko --> 1376 </div> 1377 <!-- /ko --> 1378 </div> 1379 1380 <!-- ko if: requiresMembershipValidation --> 1381 <div id="validateMembershipFooter"> 1382 <p> 1383 <span data-bind="text: jsmsgValidMembershipRequired"></span> 1384 <span 1385 class="iconInline icon-help tooltip" 1386 data-bind="visible: requiredConnectionNames().length, attr: { title: membershipConnectionsTooltip }"> 1387 </span> 1388 </p> 1389</div> <!-- /ko --> 1390 <!-- /ko --> 1391 1392 <!-- ko ifnot: order_item --> 1393 <!-- ko if: $root.itemAdded() --> 1394 <div class="textCenter"> 1395 <div class="cartItemAdded"> 1396 <div class="staticIcon icon-check-circle-o"></div> 1397 <div class="staticIcon icon-cart"></div> 1398 </div> 1399 </div> 1400 <!-- /ko --> 1401 <div data-bind="with: $root"> 1402 <!-- ko if: warnings().length && typeof $root.warningsByKey()['registrationFull'] === 'undefined' && typeof $root.warningsByKey()['addedToWaitlist'] === 'undefined' && typeof $root.warningsByKey()['addedFromWaitlist'] === 'undefined' && typeof $root.warningsByKey()['inventory'] === 'undefined' --> <span class="warnings alertText m-cellpad itemTitle"> Your item has been added to your cart, but you may not be able to proceed with your checkout because: </span> 1403 <!-- /ko --> 1404 <div class="noticeMessage" > 1405 <!-- ko if: errors().length --> 1406 <div class="error"> <strong>You have encountered the following error(s) on this page:</strong> <ul data-bind="foreach: errors"> 1407 <li class="errorMsg" data-bind="html: $data"></li> 1408 </ul> 1409 </div> 1410 <!-- /ko --> 1411 <!-- ko if: warnings().length --> 1412 <div class="warnings"> 1413 <ul data-bind="foreach: warnings"> 1414 <li class="warningMsg" data-bind="html: $data"></li> 1415 </ul> 1416 </div> 1417 <!-- /ko --> 1418 <!-- ko if: typeof success === 'function' && success() && success().length --> 1419 <ul class="success" data-bind="foreach: success"> 1420 <li class="successMsg" data-bind="text: $data"></li> 1421 </ul> 1422 <!-- /ko --> 1423 1424</div> </div> 1425 <!-- /ko --> 1426 </div> 1427 1428 1429 1430 </div> 1431 1432 <footer class="footerDivider buttonBar"> 1433 <div class="m-row xsmallHide"> 1434 <div class="m-cell-lock oneThird textLeft"> 1435 <div class="m-cellpad"> 1436 <!-- ko if: !$root.itemAdded() && $root.orderItemProduct() && $root.orderItemProduct().apply_to() === 'participant' --> 1437 <!-- ko if: !$root.orderItemProduct().site_group_type_id() --> 1438 <button class="icon-add iconBtn outlineBtn" data-bind="visible: $root.showAdd, click: function(){$root.addNewParticipant(null)}, disable: $root.processing">New Participant</button> 1439 <button class="icon-add iconBtn outlineBtn" data-bind="visible: $root.showFind, click: function(){$root.findParticipant(null)}, disable: $root.processing">Find Participant</button> 1440 <!-- /ko --> 1441 1442 <!-- ko if: $root.orderItemProduct().site_group_type_id() --> <a target="_parent" class="btnAction" data-bind="attr: {href: '/users/groups.php?siteGroupType=' + $root.orderItemProduct().site_group_type_id()}"> Manage <span data-bind="text: $root.orderItemProduct().site_group_type.name"></span> 1443 </a> 1444 <!-- /ko --> 1445 1446 <!-- /ko --> 1447 </div> 1448 </div> 1449 <div class="m-cell-lock twoThird textRight"> 1450 <div class="m-cellpad"> 1451 <!-- ko if: order_item --> 1452 <div data-bind="with: order_item"> 1453 <!-- ko if: !$root.fromWaitList() && !(order_item_id() || order.order_id()) && product() && product().cart_code && product().cart_code() --> 1454 <div class="inlineBlock" style="top: 10px"> 1455 <div class="m-cellpad-h"> 1456 <div class="iconFieldContainer"> 1457 <span class="indicator"><span class="staticIcon icon-key"></span></span> 1458 <input type="text" data-bind="textInput: $root.cart_code" placeholder="REGISTRATION CODE"/> 1459 </div> 1460 </div> 1461 </div> 1462 <!-- /ko --> 1463 <button class="btnAction closeWindow" data-bind="click: function(data){$root.processModal(0, null, null)}, disable: $root.processing()">Cancel</button> 1464 <!-- ko if: order_item_id() || order.order_id() --> 1465 <button class="btnAction closeWindow" data-bind="click: function(data){$root.processModal(1, data, 'EditOrderItem')}, disable: $root.processing">Save</button> 1466 <!-- /ko --> 1467 <!-- ko if: !(order_item_id() || order.order_id()) --> 1468 <!-- ko if: !$root.fromWaitList() --> 1469 <button class="btnAction closeWindow" data-bind="click: function(data){$root.processModal(1, data, 'add_order_item')}, disable: $root.processing"> 1470 <!-- ko ifnot: $root.next() --> OK <!-- /ko --> 1471 <!-- ko if: $root.next() --> Next <!-- /ko --> 1472 </button> 1473 <!-- ko if: $root.itemsCount() > 1 && $root.next() --> 1474 <!-- ko ifnot: $root.processing() --> 1475 <button class="btnAction" data-bind="click: $root.skip">Skip</button> 1476 <!-- /ko --> 1477 <!-- ko if: $root.processing() --> 1478 <button class="btnAction" disabled="disabled">Skip</button> 1479 <!-- /ko --> 1480 <!-- /ko --> 1481 <!-- /ko --> 1482 <!-- ko if: $root.fromWaitList() --> 1483 <button class="btnAction closeWindow" data-bind="click: function(data){$root.processModal(1, data, 'register_from_waitlist')}, disable: $root.processing">Add</button> 1484 <!-- /ko --> 1485 <!-- /ko --> 1486 </div> 1487 <!-- /ko --> 1488 <!-- ko ifnot: order_item --> 1489 <!-- ko if: $root.showViewCart() && !$root.onCheckout() -->
1489 <a href="/registration/checkout/" target="_parent" class="btnAction">View Cart</a> <!-- /ko --> 1490 <!-- ko if: next() && next().constructor.name === 'ProductOrderItemEdit' --> 1491 <button class="btnAction" data-bind="click: function(){$.fancybox.close()}">Next</button> 1492 <!-- /ko --> 1493 <button class="btnAction closeWindow" data-bind="click: function(data){$root.processModal(0, null, null)}">Close</button> 1494 <!-- /ko --> 1495 </div> 1496 </div> 1497 </div> 1498 <div class="m-row xsmallDisplay"> 1499 <div class="m-cell fullWidth"> 1500 <!-- ko if: order_item --> 1501 <div data-bind="with: order_item"> 1502 <!-- ko if: !$root.fromWaitList() && !(order_item_id() || order.order_id()) && product() && product().cart_code && product().cart_code() --> 1503 <div class="iconFieldContainer"> 1504 <span class="indicator"><span class="staticIcon icon-key"></span></span> 1505 <input type="text" data-bind="textInput: $root.cart_code" placeholder="REGISTRATION CODE"/> 1506 </div> 1507 <!-- /ko --> 1508 <!-- ko if: order_item_id() || order.order_id() --> 1509 <!-- ko ifnot: $root.processing() --> 1510 <button class="btnAction closeWindow" data-bind="click: function(data){$root.processModal(1, data, 'EditOrderItem')}">Save</button> 1511 <!-- /ko --> 1512 <!-- ko if: $root.processing() --> 1513 <button class="btnAction" disabled="disabled">Save</button> 1514 <!-- /ko --> 1515 <!-- /ko --> 1516 <!-- ko if: !(order_item_id() || order.order_id()) --> 1517 <!-- ko if: !$root.fromWaitList() --> 1518 <!-- ko ifnot: $root.processing() --> 1519 <button class="btnAction closeWindow" data-bind="click: function(data){$root.processModal(1, data, 'add_order_item')}"> 1520 <!-- ko ifnot: $root.next() --> Add <!-- /ko --> 1521 <!-- ko if: $root.next() --> Next <!-- /ko --> 1522 </button> 1523 <!-- /ko --> 1524 <!-- ko if: $root.processing() --> 1525 <button class="btnAction" disabled="disabled"> 1526 <!-- ko ifnot: $root.next() --> Add <!-- /ko --> 1527 <!-- ko if: $root.next() --> Next <!-- /ko --> 1528 </button> 1529 <!-- /ko --> 1530 <!-- ko if: $root.itemsCount() > 1 && $root.next()--> 1531 <!-- ko ifnot: $root.processing() --> 1532 <button class="btnAction" data-bind="click: $root.skip">Skip</button> 1533 <!-- /ko --> 1534 <!-- ko if: $root.processing() --> 1535 <button class="btnAction" disabled="disabled">Skip</button> 1536 <!-- /ko --> 1537 <!-- /ko --> 1538 <!-- /ko --> 1539 <!-- ko if: $root.fromWaitList() --> 1540 <button class="btnAction closeWindow" data-bind="click: function(data){$root.processModal(1, data, 'register_from_waitlist')}">Add</button> 1541 <!-- /ko --> 1542 <!-- /ko --> 1543 <button class="btnAction closeWindow" data-bind="click: function(data){$root.processModal(0, null, null)}">Cancel</button> 1544 </div> 1545 <!-- /ko --> 1546 <!-- ko ifnot: order_item --> 1547 <!-- ko if: $root.showViewCart() && !$root.onCheckout() --> <a href="/registration/checkout/" target="_parent" class="btnAction">View Cart</a> <!-- /ko --> 1548 <!-- ko if: next() && next().constructor.name === 'ProductOrderItemEdit' --> 1549 <button class="btnAction" data-bind="click: function(){$.fancybox.close()}">Next</button> 1550 <!-- /ko --> 1551 <button class="btnAction closeWindow" data-bind="click: function(data){$root.processModal(0, null, null)}">Close</button> 1552 <!-- /ko --> 1553 1554 <!-- ko if: $root.orderItemProduct() && $root.orderItemProduct().apply_to() === 'participant' --> 1555 1556 <!-- ko if: !$root.orderItemProduct().site_group_type_id() --> 1557 <button class="btnAction" data-bind="click: function(){$root.addNewParticipant(null)}">Add New Participant</button> 1558 <!-- /ko --> 1559 1560 <!-- ko if: $root.orderItemProduct().site_group_type_id() --> <a target="_parent" class="btnAction" data-bind="attr: {href: '/users/groups.php?siteGroupType=' + orderItemProduct().site_group_type_id()}"> Manage <span data-bind="text: $root.orderItemProduct().site_group_type.name"></span> 1561 </a> 1562 <!-- /ko --> 1563 <!-- /ko --> 1564 1565 </div>
1566 </div> 1567 </footer> 1568 1569 </div> 1570</script>
1570 <style> 1571 1572 1573 .avatarWidgetContent .dialogContent { 1574 flex-direction: row; 1575 justify-content: left; 1576 } 1577 1578 .avatarWidgetContent #uploadedPhoto{ 1579 width:200px; 1580 height:200px; 1581 margin:20px 0 0 20px; 1582 } 1583 .avatarWidgetContent #image-preview-wrapper,.avatarWidgetContent #avatar-container{ 1584 width:240px; 1585 height:240px; 1586 } 1587 .avatarWidgetContent h3{ 1588 width:25%; 1589 padding:10px; 1590 } 1591 .avatarWidgetContent #options-container, .avatarWidgetContent #save-img-container{ 1592 padding:0 20px; 1593 } 1594 @media screen and (max-width: 917px) { 1595 .avatarWidgetContent h3{ 1596 width:100%; 1597 text-align:center; 1598 } 1599 .avatarWidgetContent #options-container{ 1600 text-align:center; 1601 } 1602 .avatarWidgetContent .dialogContent { 1603 flex-direction: column; 1604 justify-content: center; 1605 } 1606 } 1607</style> 1608
1609<script type="text/html" id="addParticipantTemp"> 1610 <div id="addParticipant" class="popContent"> 1611 <header class="headerDivider"> 1612 <h2 data-bind="visible: participant().lookUp">Find Participant</h2> 1613 <h2 data-bind="visible: !participant().lookUp">Add New Participant</h2> 1614 </header> 1615 <div class="popBody"> 1616 <!-- ko if: loading --> Loading..... <!-- /ko --> 1617 <!-- ko ifnot: loading --> 1618 <div class="noticeMessage" > 1619 <!-- ko if: errors().length --> 1620 <div class="error"> <strong>You have encountered the following error(s) on this page:</strong> <ul data-bind="foreach: errors"> 1621 <li class="errorMsg" data-bind="html: $data"></li> 1622 </ul> 1623 </div> 1624 <!-- /ko --> 1625 <!-- ko if: warnings().length --> 1626 <div class="warnings"> 1627 <ul data-bind="foreach: warnings"> 1628 <li class="warningMsg" data-bind="html: $data"></li> 1629 </ul> 1630 </div> 1631 <!-- /ko --> 1632 <!-- ko if: typeof success === 'function' && success() && success().length --> 1633 <ul class="success" data-bind="foreach: success"> 1634 <li class="successMsg" data-bind="text: $data"></li> 1635 </ul> 1636 <!-- /ko --> 1637 1638</div> <div class="m-cellpad"><span class="req">* = Required Fields</span></div> 1639 <form data-bind="with: participant, submit: $root.addParticipant"> 1640 1641 1642 <div class="signupTable m-row clearfix blockSection"> 1643 <header class="m-cell oneFourth"> 1644 <div class="m-cellpad"> 1645 <h3>Participant Details</h3> 1646 </div> 1647 </header> 1648 <div class="m-cell threeFourth threeColumns"> 1649 <div class="field"> 1650 <header class="isRequired"> <label for="participant_first_name">First Name</label> </header> 1651 <!-- ko if: $parent.create_participant() && !$parent.alreadyParticipant() --> 1652 <input type="text" disabled data-bind="value: $parent.user_first_name"/> 1653 <!-- /ko --> 1654 <!-- ko ifnot: $parent.create_participant() && !$parent.alreadyParticipant() --> 1655 <input type="text" data-bind="value: first_name"/> 1656 <!-- /ko --> 1657 1658 </div> 1659 1660 <div class="field"> 1661 <header class="isRequired"> <label for="participant_last_name">Last Name</label> </header> 1662 <!-- ko if: $parent.create_participant() && !$parent.alreadyParticipant() --> 1663 <input disabled data-bind="value: $parent.user_last_name"/> 1664 <!-- /ko --> 1665 <!-- ko ifnot: $parent.create_participant() && !$parent.alreadyParticipant() --> 1666 <input data-bind="value: last_name"/> 1667 <!-- /ko --> 1668 </div> 1669 1670 <div class="field"> 1671 <header class="isRequired"> <label>Gender</label> </header> 1672 <!-- ko if: $parent.create_participant() && !$parent.alreadyParticipant() && $parent.user_gender_id() --> 1673 <select disabled data-bind="value: $parent.user_gender_id"> 1674 <option value=""> -- </option> 1675 <option value="2">Female</option> 1676<option value="1">Male</option> 1677<option value="3">Other</option> 1678 1679 </select> 1680 <!-- /ko --> 1681 <!-- ko ifnot: $parent.create_participant() && !$parent.alreadyParticipant() && $parent.user_gender_id() --> 1682 <select data-bind="value: gender_id"> 1683 <option value=""> -- </option> 1684 <option value="2">Female</option> 1685<option value="1">Male</option> 1686<option value="3">Other</option> 1687 1688 </select> 1689 <!-- /ko --> 1690 </div> 1691 1692 <div class="field"> 1693 <header class="isRequired"> <label>Birthdate <span class="small"> ( DD / MMM / YYYY )</span> 1694 </label> 1695 </header> 1696 <div class="nowhitespace"> 1697 <!-- ko ifnot: $parent.showBirthdate() --> 1698 <select disabled class="dd" data-bind="value: $parent.user_dd"> 1699 <option value=""></option> 1700<option value="1">1</option> 1701<option value="2">2</option> 1702<option value="3">3</option> 1703<option value="4">4</option> 1704<option value="5">5</option> 1705<option value="6">6</option> 1706<option value="7">7</option> 1707<option value="8">8</option> 1708<option value="9">9</option> 1709<option value="10">10</option> 1710<option value="11">11</option> 1711<option value="12">12</option> 1712<option value="13">13</option> 1713<option value="14">14</option> 1714<option value="15">15</option> 1715<option value="16">16</option> 1716<option value="17">17</option> 1717<option value="18">18</option> 1718<option value="19">19</option> 1719<option value="20">20</option> 1720<option value="21">21</option> 1721<option value="22">22</option> 1722<option value="23">23</option> 1723<option value="24">24</option> 1724<option value="25">25</option> 1725<option value="26">26</option> 1726<option value="27">27</option> 1727<option value="28">28</option> 1728<option value="29">29</option> 1729<option value="30">30</option> 1730<option value="31">31</option> 1731 1732 </select> 1733 <span class="sideDivider">/</span> <!-- /ko --> 1734 <!-- ko if: $parent.showBirthdate() --> 1735 <select name="participant_dd" class="dd" data-bind="value: dd"> 1736 <option value=""></option> 1737<option value="1">1</option> 1738<option value="2">2</option> 1739<option value="3">3</option> 1740<option value="4">4</option> 1741<option value="5">5</option> 1742<option value="6">6</option> 1743<option value="7">7</option> 1744<option value="8">8</option> 1745<option value="9">9</option> 1746<option value="10">10</option> 1747<option value="11">11</option> 1748<option value="12">12</option> 1749<option value="13">13</option> 1750<option value="14">14</option> 1751<option value="15">15</option> 1752<option value="16">16</option> 1753<option value="17">17</option> 1754<option value="18">18</option> 1755<option value="19">19</option> 1756<option value="20">20</option> 1757<option value="21">21</option> 1758<option value="22">22</option> 1759<option value="23">23</option> 1760<option value="24">24</option> 1761<option value="25">25</option> 1762<option value="26">26</option> 1763<option value="27">27</option> 1764<option value="28">28</option> 1765<option value="29">29</option> 1766<option value="30">30</option> 1767<option value="31">31</option> 1768 1769 </select> 1770 <span class="sideDivider">/</span> <!-- /ko --> 1771 <!-- ko ifnot: $parent.showBirthdate() --> 1772 <select disabled class="mm" data-bind="value: $parent.user_mm"> 1773 <option value=""></option> 1774<option value="01">Jan</option> 1775<option value="02">Feb</option> 1776<option value="03">Mar</option> 1777<option value="04">Apr</option> 1778<option value="05">May</option> 1779<option value="06">Jun</option> 1780<option value="07">Jul</option> 1781<option value="08">Aug</option> 1782<option value="09">Sep</option> 1783<option value="10">
1783Oct</option> 1784<option value="11">Nov</option> 1785<option value="12">Dec</option> 1786 1787 </select> 1788 <span class="sideDivider">/</span> <!-- /ko --> 1789 <!-- ko if: $parent.showBirthdate() --> 1790 <select name="participant_mm" class="mm" data-bind="value: mm"> 1791 <option value=""></option> 1792<option value="01">Jan</option> 1793<option value="02">Feb</option> 1794<option value="03">Mar</option> 1795<option value="04">Apr</option> 1796<option value="05">May</option> 1797<option value="06">Jun</option> 1798<option value="07">Jul</option> 1799<option value="08">Aug</option> 1800<option value="09">Sep</option> 1801<option value="10">Oct</option> 1802<option value="11">Nov</option> 1803<option value="12">Dec</option> 1804 1805 </select> 1806 <span class="sideDivider">/</span> <!-- /ko --> 1807 <!-- ko ifnot: $parent.showBirthdate() --> 1808 <input disabled class="yyyy" type="text" name="participant_yyyy" data-bind="value: $parent.user_yyyy" /> 1809 <span class="sideDivider">/</span> <!-- /ko --> 1810 <!-- ko if: $parent.showBirthdate() --> 1811 <input class="yyyy" type="text" name="participant_yyyy" data-bind="value: yyyy" /> 1812 <span class="sideDivider">/</span> <!-- /ko --> 1813 <!-- ko ifnot: $parent.showBirthdate() --> 1814 <select disabled class="dd" data-bind="value: $parent.user_dd"> 1815 <option value=""></option> 1816<option value="1">1</option> 1817<option value="2">2</option> 1818<option value="3">3</option> 1819<option value="4">4</option> 1820<option value="5">5</option> 1821<option value="6">6</option> 1822<option value="7">7</option> 1823<option value="8">8</option> 1824<option value="9">9</option> 1825<option value="10">10</option> 1826<option value="11">11</option> 1827<option value="12">12</option> 1828<option value="13">13</option> 1829<option value="14">14</option> 1830<option value="15">15</option> 1831<option value="16">16</option> 1832<option value="17">17</option> 1833<option value="18">18</option> 1834<option value="19">19</option> 1835<option value="20">20</option> 1836<option value="21">21</option> 1837<option value="22">22</option> 1838<option value="23">23</option> 1839<option value="24">24</option> 1840<option value="25">25</option> 1841<option value="26">26</option> 1842<option value="27">27</option> 1843<option value="28">28</option> 1844<option value="29">29</option> 1845<option value="30">30</option> 1846<option value="31">31</option> 1847 1848 </select> 1849 <span class="sideDivider">/</span> <!-- /ko --> 1850 <!-- ko if: $parent.showBirthdate() --> 1851 <select name="participant_dd" class="dd" data-bind="value: dd"> 1852 <option value=""></option> 1853<option value="1">1</option> 1854<option value="2">2</option> 1855<option value="3">3</option> 1856<option value="4">4</option> 1857<option value="5">5</option> 1858<option value="6">6</option> 1859<option value="7">7</option> 1860<option value="8">8</option> 1861<option value="9">9</option> 1862<option value="10">10</option> 1863<option value="11">11</option> 1864<option value="12">12</option> 1865<option value="13">13</option> 1866<option value="14">14</option> 1867<option value="15">15</option> 1868<option value="16">16</option> 1869<option value="17">17</option> 1870<option value="18">18</option> 1871<option value="19">19</option> 1872<option value="20">20</option> 1873<option value="21">21</option> 1874<option value="22">22</option> 1875<option value="23">23</option> 1876<option value="24">24</option> 1877<option value="25">25</option> 1878<option value="26">26</option> 1879<option value="27">27</option> 1880<option value="28">28</option> 1881<option value="29">29</option> 1882<option value="30">30</option> 1883<option value="31">31</option> 1884 1885 </select> 1886 <span class="sideDivider">/</span> <!-- /ko --> 1887 <!-- ko ifnot: $parent.showBirthdate() --> 1888 <select disabled class="mm" data-bind="value: $parent.user_mm"> 1889 <option value=""></option> 1890<option value="01">Jan</option> 1891<option value="02">Feb</option> 1892<option value="03">Mar</option> 1893<option value="04">Apr</option> 1894<option value="05">May</option> 1895<option value="06">Jun</option> 1896<option value="07">Jul</option> 1897<option value="08">Aug</option> 1898<option value="09">Sep</option> 1899<option value="10">
1899Oct</option> 1900<option value="11">Nov</option> 1901<option value="12">Dec</option> 1902 1903 </select> 1904 <span class="sideDivider">/</span> <!-- /ko --> 1905 <!-- ko if: $parent.showBirthdate() --> 1906 <select name="participant_mm" class="mm" data-bind="value: mm"> 1907 <option value=""></option> 1908<option value="01">Jan</option> 1909<option value="02">Feb</option> 1910<option value="03">Mar</option> 1911<option value="04">Apr</option> 1912<option value="05">May</option> 1913<option value="06">Jun</option> 1914<option value="07">Jul</option> 1915<option value="08">Aug</option> 1916<option value="09">Sep</option> 1917<option value="10">Oct</option> 1918<option value="11">Nov</option> 1919<option value="12">Dec</option> 1920 1921 </select> 1922 <span class="sideDivider">/</span> <!-- /ko --> 1923 <!-- ko ifnot: $parent.showBirthdate() --> 1924 <input disabled class="yyyy" type="text" name="participant_yyyy" data-bind="value: $parent.user_yyyy" /> 1925 <!-- /ko --> 1926 <!-- ko if: $parent.showBirthdate() --> 1927 <input class="yyyy" type="text" name="participant_yyyy" data-bind="value: yyyy" /> 1928 <!-- /ko --> 1929 </div> 1930 </div> 1931 1932 1933 <!-- ko if: site_participant_field_values().length || site_field_values_create().length --> 1934 <span class="site-fields" style="padding: 0"> 1935 <span class="site-fields-group"> 1936 <!-- ko foreach: site_participant_field_values --> 1937 <div data-bind="template: 'site-participant-field-value-edit'" class="field"></div> 1938 <!-- /ko --> 1939 1940 <!-- ko foreach: site_field_values_create --> 1941 <!-- ko ifnot: site_field.visibility().includes("avatar") --> 1942 <div data-bind="template: 'siteFieldEdit'" class="field"></div> 1943 <!-- /ko --> 1944 <!-- /ko --> 1945 </span> 1946 </span> 1947 <!-- /ko --> 1948 </div> 1949 </div> 1950 <!-- ko if: avatarFieldSet --> 1951 <div id="avatarWidget" data-bind="with: avatarVM" class="avatarWidgetContent blockSection"> 1952 <style> 1953 1954 input[type="range"]:focus { 1955 outline: none; 1956 } 1957 1958 1959 .ui-dialog { 1960 top: 50% !important; 1961 left: 50% !important; 1962 transform: translate(-50%, -50%) !important; 1963 } 1964 1965 .avatar-container{ 1966 cursor:pointer; 1967 margin:0 auto; 1968 text-align:center; 1969 position:relative; 1970 } 1971 .avatar-container:hover img{ 1972 opacity:0.5; 1973 z-index:2; 1974 } 1975 .avatar-container:hover:after{ 1976 font-family: "uplifter"; 1977 font-size:25px; 1978 content: "\f030"; 1979 z-index:1; 1980 display:block; 1981 position:absolute; 1982 top:40%; 1983 left:0; 1984 width:100%; 1985 color:#fff; 1986 } 1987 .avatar-container:hover:before{ 1988 width:100px; 1989 height:100px; 1990 border:3px solid #fff; 1991 overflow:hidden; 1992 background-color:#000; 1993 border-radius:50%; 1994 margin:0 auto; 1995 display:block; 1996 content:''; 1997 } 1998 #uploadedPhoto { 1999 border-radius: 50%; 2000 margin:40px 0 0 40px; 2001 } 2002 2003 .dialogContent { 2004 display: flex; 2005 flex-direction: column; 2006 justify-content: center; 2007 align-items: center; 2008 width: 100%; 2009 height: 100%; 2010 cursor:default; 2011 } 2012 #capture-preview-container { 2013 position: relative; 2014 display: flex; 2015 justify-content: center; 2016 align-items: center; 2017 overflow: hidden; 2018 height: 400px; 2019 width: 400px; 2020 } 2021 2022 #player { 2023 position: absolute; 2024 top: 50%; 2025 left: 50%; 2026 transform: translate(-50%, -50%); 2027 min-width: 100%; 2028 min-height: 100%; 2029 } 2030 2031 #circular-frame-overlay { 2032 position: absolute; 2033 top: 50%; 2034 left: 50%; 2035 transform: translate(-50%, -50%); 2036 width: 90%; 2037 height: 90%; 2038 box-shadow: 0 0 0 1000px rgba(0, 0, 0, 0.5); 2039 border-radius: 50%; 2040 pointer-events: none; 2041 z-index: 2; 2042 } 2043 2044 #image-preview-wrapper, #avatar-container { 2045 width: 400px; 2046 height: 400px; 2047 overflow: hidden; 2048 position: relative; 2049 } 2050 2051 #imagePreview { 2052 display: block; 2053 max-width: 100%; 2054 max-height: 100%; 2055 } 2056 2057 .cropper-view-box, 2058 .cropper-face { 2059 border-radius: 50%; 2060 } 2061 2062 .cropper-view-box { 2063 outline: none; 2064 box-shadow: 0 0 0 1px #39f; 2065 } 2066 #avatar-container .icon-delete{ 2067 position:relative; 2068 left:-40px; 2069 bottom:10px; 2070 } 2071 2072 #zoom-slider-container { 2073 display: flex; 2074 align-items: center; 2075 justify-content: center; 2076 gap: 0; 2077 margin-top: 10px; 2078 width: auto !important; 2079 } 2080 2081 .zoom-btn { 2082 width: 30px; 2083 height: 30px; 2084 font-size: 16px; 2085 margin: 0; 2086 } 2087 2088 #zoomRange { 2089 width: auto; 2090 margin: 0 5px; 2091 vertical-align: middle; 2092 } 2093 2094 @media screen and (max-width: 768px) { 2095 #image-preview-container { 2096 padding: 0 10px; 2097 width:300px; 2098 } 2099 2100 #imagePreview{ 2101 max-width: 100%; 2102 } 2103 2104 #uploadedPhoto{ 2105 margin: 0; 2106 } 2107 2108 #zoom-slider-container { 2109 display: flex; 2110 align-items: center; 2111 justify-content: space-between; 2112 margin-top: 10px; 2113 width: auto !important; 2114 } 2115 2116 .zoom-btn { 2117 width: 30px; 2118 height: 30px; 2119 font-size: 16px; 2120 margin: 0; 2121 } 2122 2123 #image-preview-wrapper{ 2124 height:300px; 2125 width: auto; 2126 } 2127 #imagePreview{ 2128 max-width: 100%; 2129 } 2130 2131 #zoomRange { 2132 width: 70%; 2133 margin: 0px; 2134 } 2135 2136 #avatar-container { 2137 max-width: 100%; 2138 height: auto; 2139 text-align: center; 2140 position: relative; 2141 } 2142 2143 #uploadedPhoto { 2144 max-width: 100%; 2145 height: auto; 2146 } 2147 2148 .icon-delete { 2149 position: absolute; 2150 top: 5px; 2151 right: 5px; 2152 } 2153 2154 #capture-preview-container { 2155 position: relative; 2156 display: flex; 2157 justify-content: center; 2158 align-items: center; 2159 overflow: hidden; 2160 height: 300px; 2161 width: 300px; 2162 } 2163 2164 .avatar-container:hover img { 2165 opacity: 1; 2166 } 2167 2168 .avatar-container:hover:after { 2169 display: none; 2170 } 2171 2172 .avatar-container:hover:before { 2173 display: none; 2174 } 2175 #avatar-container { 2176 height: 350px; 2177 } 2178 } 2179</style> 2180
2181<div id="dialogContent" class="dialogContent" > 2182 2183 <h3> Upload Profile Avatar </h3> 2184 2185 <div id="avatar-container" data-bind="visible: imgVisible"> 2186 <img id="uploadedPhoto" data-bind="attr: { src: avatar }" alt="" width="320" height="320" /> 2187 <span id="delete" class="icon-delete tooltip" data-bind="visible: !saving(), click: deleteAvatar, 2188 enable: !avatarFieldRequired, attr: { title: deleteIconTitle}, 2189 css: {isDisabled: avatarFieldRequired }"> 2190 </span> 2191 </div> 2192 2193 2194 <div id="options-container" data-bind="visible: optionVisible"> 2195 <button id="capture_option_button" data-bind="click: capturePhoto, enable: supported"><span class="icon-camera activeIcon iconRestyle"></span> Capture Photo</button> 2196 <input type="file" style="display: none;" accept="image/*" id="fileInput" data-bind="event: { change: fileInputChange }"> 2197 <button id="upload_option_button" data-bind="click: openFileExplorer"><span class="icon-upload activeIcon iconRestyle"></span> Upload Image</button> 2198 </div> 2199 2200 <div id="capture-preview-container" data-bind="visible: playerVisible"> 2201 <div id="video-wrapper" data-bind="visible: permissionGranted"> 2202 <video id="player" controls autoplay data-bind="visible: permissionGranted" ></video> 2203 <div id="circular-frame-overlay"></div> 2204 </div> 2205 2206 <div id="permissions-container" data-bind="hidden: permissionGranted"> 2207 <div id="avatar_error_messages"></div> 2208 <button id="retry-button" data-bind="click: capturePhoto"> Retry</button> 2209 <button id="cancel-button" data-bind="click: cancel"> Cancel</button> 2210 </div> 2211 </div> 2212 2213 <div id="image-preview-container" data-bind="visible: cropperVisible"> 2214 <div id="image-preview-wrapper" > 2215 <img id="imagePreview" data-bind="attr: { src: uploadedImage }"> 2216 </div> 2217 <div id="zoom-slider-container" class="center-text"> 2218 <button id="zoomOutButton" class="icon-minus iconBtn outlineBtn zoom-btn" data-bind="click: zoomOut"></button> 2219 <input type="range" id="zoomRange" data-bind="value: zoomValue, event: { input: setZoom }, attr: { min: minZoom, max: maxZoom }" step="1" style="vertical-align:middle"> 2220 <button id="zoomInButton" class="icon-plus iconBtn outlineBtn zoom-btn" data-bind="click: zoomIn"></button> 2221 </div> 2222 </div> 2223 2224 <div id="save-img-container" data-bind="visible: saveImgVisible" > 2225 <button id="cancel_button" data-bind="click: cancel">Cancel</button> 2226 <button id="save_button" data-bind="click: save">Save Avatar</button> 2227 </div> 2228</div> </div> 2229 <!-- /ko --> 2230 2231 <!-- ko if: !$data.lookUp && applicablePolicies().length --> 2232 <ul class="unstyled" data-bind="foreach: applicablePolicies"> 2233 <li class="m-row"> 2234 <div data-bind="template: 'clubPolicyModal'"></div> 2235 </li> 2236 </ul> 2237 <!-- /ko --> 2238 </form> 2239 <!-- /ko --> 2240 </div> 2241 <footer class="footerDivider buttonBar textRight"> 2242 <!-- ko ifnot: loading --> 2243 2244 <button class="btnAction closeWindow" data-bind="click: function() {addParticipant(0)}, enable: !processing()">CANCEL</button> 2245 2246 2247 <!-- ko if: participant().lookUp --> 2248 <button class="btnAction" data-bind="click: function() {findParticipant(1)}, enable: !processing()">FIND PARTICIPANT</button> 2249 <!-- /ko --> 2250 <!-- ko ifnot: participant().lookUp --> 2251 <button class="btnAction" data-bind="click: function() {addParticipant(1)}, enable: !processing()">ADD PARTICIPANT</button> 2252 <!-- /ko --> 2253 2254 <!-- /ko --> 2255 </footer> 2256 </div> 2257</script>
2257 2258 2259 <style> 2260 .popContent .fixedContainer { 2261 width: 100%; 2262 max-width: 100%; 2263 margin: 0 auto; 2264 } 2265 #addParticipant { 2266 margin-bottom: 50px; 2267 } 2268 </style> 2269
2269<script type="text/html" id="addAddressModalTemp"> 2270 <div id="addAddress" class="popContent"> 2271 <header class="headerDivider"> 2272 <h1>Add Account Address</h1> 2273 </header> 2274 <div class="popBody"> 2275 <!-- ko if: showWarning --> 2276 <p class="warningMsg"> Please provide your address to proceed. </p> 2277 <!-- /ko --> 2278 <form data-bind="with: account_address, submit: saveAccountAddress"> 2279 <div data-bind="template: 'addAddressTemp'"></div> 2280 <div class="textRight m-cellpad"> 2281 <button class="btnAction closeWindow" type="button" data-bind="click: $parent.cancel">Cancel</button> 2282 <button class="btnAction" type="submit">Save</button> 2283 </div> 2284 </form> 2285 </div> 2286 </div> 2287</script>
2287
2287<script type="text/html" id="addAddressTemp"> 2288 <div class="columnContainer oneColumn"> 2289 <div class="field"> <label for="">Account Address Nickname:</label> <input placeholder="(i.e.) Mom's Work Address" id="address_name" name="address_name" data-bind="value: address_name" /> 2290 </div> 2291 </div> 2292 <div class="threeColumns"> 2293 2294 <div class="field isRequired"> <label for="">First Name:</label> <input id="first_name" name="first_name" data-bind="value: address.first_name"> 2295 </div> 2296 2297 <div class="field isRequired"> <label for="">Last Name:</label> <input id="last_name" name="last_name" data-bind="value: address.last_name"> 2298 </div> 2299 2300 <div class="field isRequired"> <label for="">Address Line 1:</label> <input id="address1" name="address1" data-bind="value: address.address1" /> 2301 </div> 2302 2303 <div class="field"> <label>Address Line 2:</label> <input id="address2" name="address2" data-bind="value: address.address2" /> 2304 </div> 2305 2306 <div class="field isRequired"> <label>City:</label> <input id="city" name="city" data-bind="value: address.city" /> 2307 </div> 2308 2309 <div class="field isRequired"> <label>Province / State:</label> <!-- ko if: typeof provinces()() !== 'undefined' && provinces()().length --> 2310 <select name="prov" id="prov" class="" data-bind="options: provinces(), 2311 optionsText: 'v', 2312 optionsValue: 'k', 2313 value: address.prov_code"></select> 2314 <!-- /ko --> 2315 <!-- ko ifnot: typeof provinces()() !== 'undefined' && provinces()().length --> 2316 <input name="prov" id="prov" class="" data-bind="value: address.prov" /> 2317 <!-- /ko --> 2318 </div> 2319 2320 <div class="field isRequired"> <label>Country:</label> <!-- ko if: typeof countries()() !== 'undefined' && countries()().length --> 2321 <select name="country" id="country" class="" data-bind="options: countries(), 2322 optionsText: 'v', 2323 optionsValue: 'k', 2324 value: address.country_code"></select> 2325 <!-- /ko --> 2326 <!-- ko ifnot: typeof countries()() !== 'undefined' && countries()().length --> 2327 <input name="country" id="country" class="" data-bind="value: address.country" /> 2328 <!-- /ko --> 2329 </div> 2330 2331 <div class="field account-address-field isRequired"> <label>Postal / Zip Code:</label> <input id="postal" name="postal" data-bind="value: address.postal" /> 2332 </div> 2333 2334 <div class="field account-address-field isRequired"> <label>Telephone:</label> <input id="phone" name="phone" data-bind="value: address.phone" /> 2335 </div> 2336 <div class="field account-address-field"> <label>Mobile:</label> <input id="cell" name="cell" data-bind="value: address.cell" /> 2337 </div> 2338 2339 <div class="field account-address-field"> <label for="">Email :</label> <input id="email" name="email" data-bind="value: address.email"> 2340 </div> 2341 </div> 2342</script>
2342
2342<script type="text/html" id="matchParticipantTemp"> 2343 <div id="matchParticipant" class="popContent"> 2344 <header class="headerDivider"> 2345 <h1>Participant Match</h1> 2346 </header> 2347 <div class="popBody matchingPopup" id="contentWrapper" data-bind="floatingHorizontalScrollbar: { wrapper: '.gridContent', container: '.mainScrollContent'}"> 2348 <div class="divGrid" id="participantMatching"> 2349 <div class="noticeMessage" > 2350 <!-- ko if: errors().length --> 2351 <div class="error"> <strong>You have encountered the following error(s) on this page:</strong> <ul data-bind="foreach: errors"> 2352 <li class="errorMsg" data-bind="html: $data"></li> 2353 </ul> 2354 </div> 2355 <!-- /ko --> 2356 <!-- ko if: warnings().length --> 2357 <div class="warnings"> 2358 <ul data-bind="foreach: warnings"> 2359 <li class="warningMsg" data-bind="html: $data"></li> 2360 </ul> 2361 </div> 2362 <!-- /ko --> 2363 <!-- ko if: typeof success === 'function' && success() && success().length --> 2364 <ul class="success" data-bind="foreach: success"> 2365 <li class="successMsg" data-bind="text: $data"></li> 2366 </ul> 2367 <!-- /ko --> 2368 2369</div> <div class="gridContent" > 2370 <div class="flexItem"> 2371 <div class="col"> 2372 <div class="cell header"> </div> 2373 <div class="cell cell-title firstName"> First Name </div> 2374 <div class="cell cell-title lastName"> Last Name </div> 2375 <div class="cell cell-title birthdate"> Birthdate </div> 2376 <div class="cell cell-title gender"> Gender </div> 2377 <!-- ko foreach: site_fields--> 2378 <div class="cell cell-title" data-bind="text: name, css: $root.getSiteFieldClassName($data)"></div> 2379 <!-- /ko --> 2380 2381 <!-- ko foreach: site_participant_fields--> 2382 <div class="cell cell-title" data-bind="text: name"></div> 2383 <!-- /ko --> 2384 </div> 2385 2386 <div class="col" data-bind="with: createNewValues"> 2387 <div class="cell cell-title header">Imported Values</div> 2388 <div class="cell firstName"> 2389 <span data-bind="text: first_name"></span> 2390 </div> 2391 <div class="cell lastName"> 2392 <span data-bind="text: last_name"></span> 2393 </div> 2394 <div class="cell birthdate"> 2395 <span data-bind="text: birthdate"></span> 2396 </div> 2397 <div class="cell gender"> 2398 <span data-bind="text: full_gender"></span> 2399 </div> 2400 <!-- ko foreach: site_field_values_for_matching_popup($root) --> 2401 <div class="cell"> 2402 <!-- ko if: $root.getSFV($data) --> 2403 <div class="new inlineBlock" data-bind="template: {name: 'siteFieldView', data: $root.getSFV($data) }"></div> 2404 <!-- /ko --> 2405 <!-- ko ifnot: $root.getSFV($data) --> 2406 <div class="new inlineBlock"> </div> 2407 <!-- /ko --> 2408 </div> 2409 <!-- /ko --> 2410 2411 <!-- ko foreach: site_participant_field_values --> 2412 <div class="cell"> 2413 <div data-bind="template: {name: 'site-participant-field-value'}"></div> 2414 </div> 2415 <!-- /ko--> 2416 </div> 2417 </div> 2418 2419 <div class="flexItem mainScrollContent"> 2420 <!-- ko foreach: matches --> 2421 <div class="col matches-col paddingTop-0" data-bind="css: {selected: $root.selected_participant_id() == participant_id(), findParticipant: $root.findParticipant }, click: function() {$root.selected_participant_id(participant_id())}"> 2422 <div class="cell cell-title header">Participant Match #<span data-bind="text: $index() + 1"></span></div> 2423 <div class="cell firstName" data-bind="css: { match: compareValue('first_name', $root.createNewValues().first_name), keepExisting: first_name() === '', noMatch: !(compareValue('first_name', $root.createNewValues().first_name) || first_name() === '') }"> 2424 <div class="old inlineBlock" data-bind="text: first_name"></div> 2425 <div class="new inlineBlock" data-bind="text: $root.createNewValues().first_name"></div>  </div> 2426 <div class="cell lastName" data-bind="css: { match: compareValue('last_name', $root.createNewValues().last_name), keepExisting: last_name() === '', noMatch: !(compareValue('last_name', $root.createNewValues().last_name) || last_name() === '') }"> 2427 <div class="old inlineBlock" data-bind="text: last_name"></div> 2428 <div class="new inlineBlock" data-bind="text: $root.createNewValues().last_name"></div> </div> 2429 <div class="cell birthdate" data-bind="css: { match: compareValue('birthdate', $root.createNewValues().birthdate), keepExisting: birthdate() === '', noMatch: !(compareValue('birthdate', $root.createNewValues().birthdate) || birthdate() === ''), noUpdate: !$root.isAdminScope()}"> 2430 <div class="old inlineBlock" data-bind="text: birthdate"></div> 2431 <div class="new inlineBlock" data-bind="text: $root.createNewValues().birthdate"></div> </div> 2432 <!-- ko if: $data.gender_id --> 2433 <div class="cell gender" data-bind="css: { match: compareValue('gender_id', $root.createNewValues().gender_id), keepExisting: gender_id() === '', noMatch: !(compareValue('gender_id', $root.createNewValues().gender_id) || gender_id() === '') }"> 2434 <div class="old inlineBlock" data-bind="text: full_gender"></div> 2435 <div class="new inlineBlock" data-bind="text: $root.createNewValues().full_gender"></div> 2436 </div> 2437 <!-- /ko -->
2438 <!-- ko if: $data.gender_code --> 2439 <div class="cell gender" data-bind="css: { match: compareValue('gender_code', $root.createNewValues().gender_code), keepExisting: gender_code() === '', noMatch: !(compareValue('gender_code', $root.createNewValues().gender_code) || gender_code() === '') }"> 2440 <div class="old inlineBlock" data-bind="text: full_gender"></div> 2441 <div class="new inlineBlock" data-bind="text: $root.createNewValues().full_gender"></div> 2442 </div> 2443 <!-- /ko --> 2444 <!-- ko foreach: site_field_values_for_matching_popup($root) --> 2445 <div class="cell" data-bind="css: $.extend($root.getSiteFieldClassName($data), { match: compareValue($root.getSiteFieldValuesData($data)), keepExisting: (($data.site_field.type() === 'league' && $data.site_field.number_field) || $root.getSiteFieldValuesData($data).length === 0 || ($root.getSiteFieldValuesData($data).length === 1 && $root.getSiteFieldValuesData($data)[0].value() === null)), noMatch:($data.site_field.type() !== 'league' || !$data.site_field.number_field()) && !(compareValue($root.getSiteFieldValuesData($data)) || ($root.getSiteFieldValuesData($data).length === 0 || ($root.getSiteFieldValuesData($data).length === 1 && $root.getSiteFieldValuesData($data)[0].value() === null))), noUpdate: (!$root.isAdminScope() && $.inArray('import', $data.site_field.visibility()) !== -1 && $.inArray('edit', $data.site_field.visibility()) === -1), updateOriginal: ($data.site_field.type() == 'league' && $data.site_field.number_field() && !compareValue($root.getSiteFieldValuesData($data))) })"> 2446 <div class="old inlineBlock" data-bind="template: 'siteFieldView'"></div> 2447 <!-- ko if: $root.getSFV($data) --> 2448 <div class="new inlineBlock" data-bind="template: {name: 'siteFieldView', data: $root.getSFV($data) }"></div> 2449 <!-- /ko --> 2450 2451 </div> 2452 <!-- /ko --> 2453 <!-- ko foreach: site_participant_field_values --> 2454 <div class="cell" data-bind="css : {match: compareValue($root.getSiteParticipantFieldData($data)), noMatch: !compareValue($root.getSiteParticipantFieldData($data)), noUpdate: !(!skateCanadaContactId() || skateCanadaContactId() && $root.isAdminScope())}"> 2455 <div class="old inlineBlock" data-bind="template: {name: 'site-participant-field-value'}"></div> 2456 <!-- ko if: $root.getSPFV($data) --> 2457 <div class="new inlineBlock" data-bind="template: {name: 'site-participant-field-value', data: $root.getSPFV($data) }"></div> 2458 <!-- /ko --> 2459 </div> 2460 <!-- /ko--> 2461 2462 <div class="cell"> 2463 <input type="radio" data-bind="checkedValue: participant_id(), checked: $root.selected_participant_id"> Select </div> 2464 </div> 2465 <!-- /ko--> 2466 <!-- ko ifnot: $root.findParticipant --> 2467 <div class="col matches-col paddingTop-0" data-bind="with: createNewValues, css: {selected: $root.selected_participant_id() == 'createNew' }, click: function() {$root.selected_participant_id('createNew')}"> 2468 <div class="cell cell-title header">Create New</div> 2469 <div class="cell firstName"> 2470 <div class="new inlineBlock" data-bind="text: first_name"></div> 2471 </div> 2472 <div class="cell lastName"> 2473 <div class="new inlineBlock" data-bind="text: last_name"></div> 2474 </div> 2475 <div class="cell birthdate"> 2476 <div class="new inlineBlock" data-bind="text: birthdate"></div> 2477 </div> 2478 <div class="cell gender"> 2479 <div class="new inlineBlock" data-bind="text: full_gender"></div> 2480 </div> 2481 <!-- ko foreach: site_field_values_for_matching_popup($root) --> 2482 <div class="cell"> 2483 <!-- ko if: $root.getSFV($data) --> 2484 <div class="new inlineBlock" data-bind="template: {name: 'siteFieldView', data: $root.getSFV($data) }, css: $root.getSiteFieldClassName($data)"></div> 2485 <!-- /ko --> 2486 <!-- ko ifnot: $root.getSFV($data) --> 2487 <div class="new inlineBlock"> </div> 2488 <!-- /ko --> 2489 </div> 2490 <!-- /ko --> 2491 <!-- ko foreach: site_participant_field_values --> 2492 <div class="cell"> 2493 <!-- ko if: $root.getSPFV($data) --> 2494 <div class="new inlineBlock" data-bind="template: {name: 'site-participant-field-value', data: $root.getSPFV($data) }"></div> 2495 <!-- /ko --> 2496 <!-- ko ifnot: $root.getSPFV($data) --> 2497 <div class="new inlineBlock"> </div> 2498 <!-- /ko --> 2499 </div> 2500 <!-- /ko--> 2501 <div class="cell"> 2502 <input type="radio" data-bind="checkedValue: 'createNew', checked: $root.selected_participant_id"> Create New </div> 2503 </div> 2504 <!-- /ko --> </div> 2505 2506 </div> 2507 2508 2509 </div> 2510 </div>
2511 <footer class="footerDivider"> 2512 <p class="fullWidthButton textRight"> 2513 <input type="submit" value="Cancel" data-bind="click: $root.cancel"/> 2514 <input type="submit" data-bind="click: $root.setMatchingParticipant, enable: $root.selected_participant_id" name="selectParticipant" value="Select Participant" /> 2515 </p> 2516 </footer> 2517 </div> 2518 </script>
2518 2519 <style> 2520 .popBody.matchingPopup { overflow-y: scroll !important; } 2521 2522 #participantMatching .gridContent { 2523 display: flex; 2524 justify-content: flex-start; 2525 } 2526 .gridContent .flexItem { 2527 box-sizing: border-box; 2528 } 2529 .gridContent > .flexItem:nth-child(1) { 2530 border-top: 1px solid transparent; 2531 2532 } 2533 .gridContent > .flexItem:nth-child(2) { 2534 flex-grow: 2; 2535 } 2536 .paddingTop-0 { 2537 padding-top: 0 !important; 2538 } 2539 </style> 2540 2541
2541<script type="text/html" id="site-participant-field-value"> 2542 <!-- ko if: icon --> 2543 <span data-bind="css: icon"></span> 2544 <!-- /ko --> 2545 <span data-bind="text: value"></span> 2546 </script>
2546 2547
2547<script type="text/html" id="site-participant-field-value-edit"> 2548 <label data-bind="text: siteParticipantField.name"></label> 2549 <input type="text" data-bind="value: value"/> 2550 </script>
2550 2551
2551<script type="text/html" id="calendarEventTemp" xmlns="http://www.w3.org/1999/html"> 2552 <section class="calEventDetails m-cellpad" > 2553 <header class="m-cellpad" data-bind="style: {'border-color': backgroundColor}"> 2554 <h2 data-bind="text: ko.unwrap(product).summary"></h2> 2555<div class="m-row"> 2556 <div class="m-cell threeFourth" data-bind="with: product"> 2557 <span class="price"> 2558 <!-- ko ifnot: $root.isDropOnlyProgram() --> 2559 <!-- ko if: price_display_mode() !== 'none'--> 2560 <span class="nowhitespace"> 2561 <!-- ko if: price_display_mode() == 'total' --> 2562 <!-- ko text: item_price.currency() --><!--/ko--> 2563 <!-- /ko --> 2564 <!-- ko if: price_display_mode() == 'installments' --> 2565 <div data-bind="html: installmentPrice"></div> 2566 <!-- /ko --> 2567 </span> 2568 <!-- ko if: item_price() < program.program_price() && price_display_mode() !== 'installments' --> 2569 <span class="originalPrice" style="white-space: nowrap" data-bind="text: program.program_price.currency()"></span> 2570 <!-- /ko --> 2571 <!-- /ko --> 2572 <!--ko text: fee_description --><!--/ko--> 2573 <!-- /ko --> 2574 </span> 2575 </div> 2576 <div class="m-cell textRight" data-bind="css:{oneFourth: !isDropOnlyProgram(), fullWidth: isDropOnlyProgram()}, with: product"> 2577 <!-- ko if: price_display_mode() !== 'none' && $root.event.allow_drop_in && ($root.showDropinWaitlisted() || $root.event.spots_dropin != 0) --> 2578 <span class="price"> 2579 <span class="nowhitespace"> 2580 <span class="staticIcon icon-dropin"></span><!-- ko text: $root.event_price.currency() --><!--/ko--> 2581 </span> 2582 </span> 2583 <!-- /ko --> 2584 </div> 2585</div> </header> 2586 2587 <table class="m-cellpad"> 2588 <tr> 2589 <th class="textLeft" style="width:35%;"><span class="icon-calendar-blank staticIcon"> Start & End Date:</span></th> 2590 <td><span data-bind="text: startAndEndDate"></span></td> 2591 </tr> 2592 <tr data-bind="with: product"> 2593 <th class="textLeft"><span class="icon-clock staticIcon"> Day / Time:</span></th> 2594 <td><span data-bind="text: program.day_time"></span></td> 2595 </tr> 2596 <!-- ko if: $data.location --> 2597 <tr data-bind="with: location"> 2598 <th class="textLeft" valign="top"><span class="icon-map-pin staticIcon"> Location:</span></th> 2599 <td> 2600 <!-- ko text: facility().summary --><!--/ko-->,<br /> 2601 <!-- ko text: summary --><!--/ko--> 2602 <!-- ko if: show_address --> 2603 <br /><span data-bind="text: facility().address.address1"></span><!-- ko if: facility().address.address2 -->, <span data-bind="text: facility().address.address2"></span><!-- /ko --> 2604 <br /><span data-bind="text: facility().address.city"></span> <span data-bind="text: facility().address.prov"></span> 2605 <br /><span data-bind="text: facility().address.country"></span> <span data-bind="text: facility().address.postal"></span> 2606 <!-- /ko --> 2607 </td> 2608 </tr> 2609 <!-- /ko --> 2610 <tr> 2611 <th class="textLeft">Registration Begins:</th> 2612 <td><span data-bind="text: registration_start_time.date(LONG_DATE_TIME)"></span></td> 2613 </tr> 2614 <tr> 2615 <th class="textLeft">Registration Cut-off:</th> 2616 <td><span data-bind="text: registration_cutoff.date(LONG_DATE_TIME)"></span></td> 2617 </tr> 2618</table> 2619 2620<div class="m-cellpad" data-bind="with: product"> <b>Program Description:</b> <div class="scrollContainer" style="height:150px; background-color:#eee;"> 2621 <div class="m-cellpad" data-bind="html: program.local_string[lang].content"></div> 2622 </div> 2623</div> 2624 <footer> 2625 <!-- ko if: typeof buttonAction === 'undefined' || buttonAction === 'addToCart' --> 2626 <!-- ko if: product.registrationHasStarted(ko.unwrap(userHasBetaOrders))() --> 2627 <div class="m-row"> 2628 <!-- ko if: !isDropOnlyProgram() && ko.unwrap(ko.unwrap(product).fullRegistrationIsOpen((ko.unwrap(window.userHasBetaOrders)))--> 2629 <div class="m-cell-lock" data-bind="css: {fullWidth: !event.allow_drop_in || (!showDropinWaitlisted() && event.spots_dropin == 0), oneHalf: event.allow_drop_in && (showDropinWaitlisted() || event.spots_dropin != 0)}"> 2630 <div class="m-cellpad" data-bind="with: product"> 2631 <!-- ko if: spots() !== null && spots() <= 0 && !dropinOnly() --> 2632 <section class="textCenter"> 2633 <div class="warningMsg"> FULL <!-- ko if: program.max_waitlist() != 0 && program.max_dropin_waitlist() != 0 --> 2634 <span style="font-size: 11px; color: #aaa; font-style: italic; white-space: nowrap;"> 2635 (<!-- ko text: qty_waitlisted --><!-- /ko --> Waiting)<br /> 2636 </span> 2637 <!-- /ko --> 2638 </div> 2639 <!-- ko if: waitlistSpotsAvailable() -->
2640 <form method="get" target="_parent" class="fullWidthField" data-bind="attr: {action: typeof $root.addToCartURL === 'undefined' ? '#' : $root.addToCartURL}, css: {addToCartAjax: typeof $root.addToCartURL === 'undefined' || $root.addToCartAjax}"> 2641 <input type="hidden" name="action" value="add_order_item"/> 2642 <input type="hidden" name="product_id" data-bind="value: product_id" /> 2643 <input type='submit' class="btnAction" value="Join Waitlist"/> 2644 </form> 2645 <!-- /ko --> 2646 <!-- ko if: !waitlistSpotsAvailable() && program.max_waitlist() != 0 && program.max_dropin_waitlist() != 0 --> <span style="font-size: 11px; color: #aaa;">Waitlist is full.</span> 2647 <!-- /ko--> 2648 </section> 2649 <!-- /ko --> 2650 2651 <!-- ko if: spots() === null || spots() > 0 --> 2652 <section class="textCenter"> 2653 <!-- ko if: registrationHasNotStarted() --> Beta until:<br/> 2654 <!-- ko text: program.registration_start_time.date(SHORT_DATE) --> <!-- /ko --> 2655 <!-- /ko --> 2656 <!-- ko if: !registrationHasNotStarted() && status() == 'Beta' --> Beta<br/> 2657 <!-- /ko --> 2658 <!-- ko ifnot: program.max_full_registrations() === 0 && program.max_full_waitlist() === 0 --> 2659 2660 <form method="get" target="_top" class="fullWidthField" data-bind="attr: {action: typeof $root.addToCartURL === 'undefined' ? '#' : $root.addToCartURL}, css: {addToCartAjax: typeof $root.addToCartURL === 'undefined' || $root.addToCartAjax}"> 2661 <input type="hidden" name="action" value="add_order_item" /> 2662 <input type="hidden" name="product_id" data-bind="value: product_id"/> 2663 2664 <input type='submit' class="btnAction" value="Register"/> 2665 </form> 2666 <!-- ko if: showSpotsLeft() --> 2667 <i style="white-space: nowrap;"> 2668 <!-- ko text: spots --><!-- /ko --> spot(s) left </i> <!-- /ko --> 2669 <!-- /ko --> 2670 </section> 2671 <!-- /ko --> 2672 </div> 2673 </div> 2674 <!-- /ko --> 2675 <!-- ko if: event.allow_drop_in && (showDropinWaitlisted() || event.spots_dropin != 0) --> 2676 <div class="m-cell-lock" data-bind="css: {oneHalf: !isDropOnlyProgram(), fullWidth: isDropOnlyProgram()}"> 2677 <div class="m-cellpad"> 2678 <!-- ko if: showDropinWaitlisted --> 2679 <section class="textCenter"> 2680 <!-- ko if: event.waitlist_spots_dropin == 0 --> 2681 <div class="warningMsg"> DROP IN FULL </div> 2682 <!-- /ko --> 2683 <!-- ko if: waitlistDropinSpotsAvailable --> 2684 <form method="get" target="_parent" class="fullWidthField" data-bind="attr: {action: typeof $root.addToCartURL === 'undefined' ? '#' : $root.addToCartURL}, css: {addToCartAjax: typeof addToCartURL === 'undefined' || $root.addToCartAjax}"> 2685 <input type="hidden" name="action" value="add_order_item"/> 2686 <input type="hidden" name="product_id" data-bind="value: ko.unwrap(product).product_id" /> 2687 <input type="hidden" name="event_id" data-bind="value: event.event_id"/> 2688 <input type='submit' class="btnAction" value="Join Drop In Waitlist" style="white-space: pre-wrap;"/> 2689 </form> 2690 <!-- /ko --> 2691 <!-- ko ifnot: waitlistDropinSpotsAvailable --> <span style="font-size: 11px; color: #aaa;">Waitlist is full.</span> 2692 <!-- /ko--> 2693 </section> 2694 <!-- /ko --> 2695 2696 <!-- ko if: event.spots_dropin != 0 --> 2697 <section class="textCenter"> 2698 <form method="get" target="_top" class="fullWidthField" data-bind="attr: {action: typeof $root.addToCartURL === 'undefined' ? '#' : $root.addToCartURL}, css: {addToCartAjax: typeof $root.addToCartURL === 'undefined' || addToCartAjax}"> 2699 2700 <input type="hidden" name="action" value="add_order_item" /> 2701 2702 <input type="hidden" name="product_id" data-bind="value: ko.unwrap(product).product_id"/> 2703 <input type="hidden" name="event_id" data-bind="value: event.event_id"/> 2704 <button type='submit' class="btnAction">Drop In <span class="icon-dropin activeIcon iconRestyle"></span></button> 2705 <!-- ko ifnot: isDropOnlyProgram --> 2706 <span data-bind="text: moment(event.event_start_time * 1000).format( _DATE_FORMATS[MEDIUM_DATE_TIME])"></span> 2707 <!-- /ko --> 2708 </form> 2709 </section> 2710 <!-- /ko --> 2711 </div> 2712 </div> 2713 <!-- /ko --> 2714</div> 2715 <!-- /ko --> 2716 <!-- /ko --> 2717 <!-- ko if: typeof buttonAction !== 'undefined' && buttonAction === 'productDetails' && showProductDetailsButton() --> 2718 <div class="m-cell-lock fullWidth"> 2719 <div class="m-cellpad fullWidthField"> <a data-bind="attr: {href: registerURL}
2719" target="_parent" class="btnAction">Register</a> </div> 2720 </div> 2721 <!-- /ko --> 2722 </footer> 2723 <form action="#" method="get" class="closeTooltip"> 2724 <button type="submit" class="closeWindow icon-x-circle iconBtn"></button> 2725 </form> 2726 </section> 2727</script>
2727
2727<script type="text/html" id="clubPolicyModal"> 2728 <div class="fieldInputAuto policy" data-bind="click: $root.openClubPolicy"> 2729 <div class="checkboxField" data-bind="css: {'isRequired' : club_policy().required, 'halfChecked': isRejected}"> 2730 <div class="m-row"> 2731 <div class="m-cell-lock threeFifth"> 2732 <input disabled="disabled" type="checkbox" data-bind="checked: accepted"> 2733 <label data-bind="text: club_policy().summary"></label> 2734 </div> 2735 <!-- ko if: accepted() --> 2736 <div class="m-cell-lock twoFifth topPadding"> <small><i>Accepted on<br /> <span data-bind="text: accepted.date(window.POLICY_DATE_FORMAT || SHORT_DATE_TIME)"></span><!-- ko if: accepted_order_id --> [Invoice #<!-- ko text: accepted_order_number --><!-- /ko -->]<!-- /ko --></i></small> 2737 </div> 2738 <!-- /ko --> 2739 </div> 2740 </div> 2741 </div> 2742 <input type="hidden" data-bind="value: accepted, attr: {name: 'policies[' + club_policy_id() + '][accepted]'}"> 2743 <input type="hidden" data-bind="value: viewed, attr: {name: 'policies[' + club_policy_id() + '][viewed]'}"> 2744 <!-- ko if: acknowledgeIdentityField --> 2745 <input type="hidden" data-bind="value: acknowledgeIdentityField().value, attr: {name: 'policies[' + club_policy_id() + '][acknowledged_by]'}"> 2746 <!-- /ko --> 2747 <!-- ko if: acknowledgedAgeOfMajorityField --> 2748 <input type="hidden" data-bind="value: acknowledgedAgeOfMajorityField().value, attr: {name: 'policies[' + club_policy_id() + '][acknowledged_age_of_majority]'}"> 2749 <!-- /ko --> 2750 <!-- ko if: digitalSignatureField --> 2751 <input type="hidden" data-bind="value: digitalSignatureField().value, attr: {name: 'policies[' + club_policy_id() + '][digital_signature]'}"> 2752 <!-- /ko --> 2753 <!-- ko foreach: policyFields --> 2754 <input type="hidden" data-bind="value: tag, attr: {name: 'policies[' + club_policy_id() + '][policy_fields][' + $index() + '][tag]'}"> 2755 <input type="hidden" data-bind="value: value, attr: {name: 'policies[' + club_policy_id() + '][policy_fields][' + $index() + '][value]'}"> 2756 <!-- ko if: required --> 2757 <input type="hidden" data-bind="value: required, attr: {name: 'policies[' + club_policy_id() + '][policy_fields][' + $index() + '][required]'}"> 2758 <!-- /ko --> 2759 <!-- ko if: font --> 2760 <input type="hidden" data-bind="value: font, attr: {name: 'policies[' + club_policy_id() + '][policy_fields][' + $index() + '][font]'}"> 2761 <!-- /ko --> 2762 <!-- ko if: site_field_id --> 2763 <input type="hidden" data-bind="value: site_field_id, attr: {name: 'policies[' + club_policy_id() + '][policy_fields][' + $index() + '][site_field_id]'}"> 2764 <!-- /ko --> 2765 <!-- /ko --> 2766 </script>
2766 2767 2768
2768<script type="text/html" id="clubPolicyView"> 2769 <div class="m-cell sevenEighth"> 2770 <div class="m-cellpad"> 2771 <a data-bind="attr: {href: viewLink}, css: {fancybox: !$root.openClubPolicy}, click: function (data, event) {$root.openClubPolicy && $root.openClubPolicy(data, event)}"> 2772 <span data-bind="text: club_policy().summary"></span> 2773 <!-- ko if: user_payment_token --> 2774 (<small data-bind="html: user_payment_token().summary"></small>) 2775 <!-- /ko --> 2776 </a> 2777 <!-- ko if: previousAcceptedVersion --> <small> [<b>Replacement for:</b> <span data-bind="text: previousAcceptedVersion().club_policy().local_string[lang].summary"></span>] 2778 </small> 2779 <!-- /ko --> 2780 <!-- ko if: accepted() || previousAcceptedVersion() --> 2781 <i> 2782 <!-- ko if: accepted --> accepted on <span data-bind="text: accepted.date(SHORT_DATE_TIME)"></span> 2783 <!-- ko if: digitalSignature() --> by <b><span data-bind="text: digitalSignature()"></span></b> 2784 <!-- /ko --> 2785 <!-- /ko --> 2786 2787 <!-- ko if: expected_expiry_time() || (previousAcceptedVersion() && previousAcceptedVersion().expected_expiry_time()) --> 2788 <!-- ko if: previousAcceptedVersion --> 2789 <span class="rightAlign"> <!-- ko if: previous_accepted_version_order_number -->[Invoice # <!-- ko text: previous_accepted_version_order_number --><!-- /ko -->]<!-- /ko --></span> 2790 <!-- /ko --> 2791 <!-- ko ifnot: previousAcceptedVersion --> 2792 <span class="rightAlign"> <!-- ko if: accepted_order_id -->[Invoice # <!-- ko text: accepted_order_number --><!-- /ko -->]<!-- /ko --> Expires: <span data-bind="text: expected_expiry_time()"></span></span> 2793 <!-- /ko --> 2794 <!-- /ko --> 2795 </i> 2796 <!-- /ko --> 2797 </div> 2798 </div> 2799 <div class="m-cell oneEighth"> 2800 <div class="m-cellpad"> 2801 <!-- ko if: deleted() --> 2802 <!-- ko if: previousAcceptedVersion --> <span class="iconBtn icon-delete tooltip noPadding isDisabled" data-bind="click: $root.addPolicy" style="background-color: transparent !important;"> <span class="tooltipContent"> A previous version of this <!-- ko text: clubPolicyType().toLowerCase() --><!-- /ko --> has been accepted by the member and may not be deleted </span> 2803 </span> 2804 <!-- /ko --> 2805 <!-- ko ifnot: previousAcceptedVersion --> <span class="iconBtn icon-add tooltip noPadding" data-bind="click: $root.addPolicy" style="background-color: transparent !important;"> <span class="tooltipContent"> Add <!-- ko text: clubPolicyType() --><!-- /ko --> 2806 </span> 2807 </span> 2808 <!-- /ko --> 2809 <!-- /ko --> 2810 2811 <!-- ko if: isDeletable --> 2812 <span class="iconBtn icon-delete tooltip noPadding" data-bind="click: $root.removePolicy"> 2813 <span class="tooltipContent"> 2814 <!-- ko if: viewed() && !accepted() --> This <!-- ko text: clubPolicyType().toLowerCase() --><!-- /ko --> has been viewed but was not accepted <!-- /ko --> 2815 <!-- ko if: !viewed() --> This <!-- ko text: clubPolicyType().toLowerCase() --><!-- /ko --> has not yet been viewed nor accepted. <!-- /ko --> 2816 </span> 2817 </span> 2818 <!-- /ko --> 2819 2820 <!-- ko if: accepted --> <span class="icon-delete iconBtn tooltip noPadding isDisabled"> <span class="tooltipContent"> This <!-- ko text: clubPolicyType().toLowerCase() --><!-- /ko --> has been accepted by the member on <span data-bind="text: accepted.date(SHORT_DATE)"></span> and may not be deleted </span> 2821 </span> 2822 <!-- /ko --> 2823 2824 <!-- ko if: downloadLink --> 2825 <a data-bind="attr: {href: downloadLink}" target="_blank" class="tooltip" title="Download a PDF copy"> 2826 <span class="icon-download iconBtn noPadding"></span> 2827 </a> 2828 <!-- /ko --> 2829 </div> 2830 </div> 2831 </script>
2831 2832 2833
2833<script type="text/html" id="policyContentTemp"> 2834 <div class="modal fade" id="policyModal"> 2835 <div class="modal-dialog modal-xl modal-dialog-centered modal-dialog-scrollable"> 2836 <div class="modal-content"> 2837 <div class="modal-header"> 2838 <div class="fullWidth"> 2839 <div class="m-row" data-bind="css: { rightSpace: allowPreview }"> 2840 <!-- ko if: club_policy() --> 2841 <div class="m-row tabIconSpacer" data-bind="css: headerClass"> 2842 <h2 class="modal-title fullWidth truncate-text-mobile tooltip" data-bind="attr: {title: club_policy().summary}"><!-- ko text: club_policy().summary --><!-- /ko --> </h2> 2843 <div class="iconContainer"> 2844 <div class="tabButtonBar" data-bind="css: {topAlign: !allowPreview() }"> 2845 <ul class="tabButtons"> 2846 <!-- ko ifnot: isDisabled --> 2847 <li data-bind="css: {active: showFontSelect}"> 2848 <div class="tabIcon"> 2849 <!-- ko if: showFontOptions --> 2850 <span> 2851 <!-- ko if: showFontSelect --> 2852 <a class="icon-pen staticIcon tooltip" 2853 title="Font Selection" 2854 data-bind="click: toggleFontSelect"></a> 2855 <!-- /ko --> 2856 <!-- ko ifnot: showFontSelect --> 2857 <a class="icon-pen tooltip" title="Font Selection" 2858 data-bind="click: toggleFontSelect"></a> 2859 <!-- /ko --> 2860 </span> 2861 <!-- /ko --> 2862 </div> 2863 </li> 2864 <!-- /ko --> 2865 </ul> 2866 <div> 2867 <!-- ko if: showFontOptions --> 2868 <div class="m-cellpad toolPopup rightPopup withBorder" 2869 data-bind="visible: showFontSelect" 2870 style="min-width: 150px;"> 2871 <select data-bind="value: policyFont"> 2872 <!-- ko foreach: policyFontOptions --> 2873 <option data-bind="value: k, text: v"></option> 2874 <!-- /ko --> 2875 </select> 2876 </div> 2877 <!-- /ko --> 2878 </div> 2879 </div> 2880 </div> 2881 </div> 2882 <!-- /ko --> 2883 </div> 2884 <!-- ko if: allowPreview --> 2885 <div class="iconContainer"> 2886 <span class="btn-close icon-cancel" data-bind="click: $root.close" aria-label="Close"></span> 2887 </div> 2888 <!-- /ko --> 2889 </div> 2890 </div> 2891 <!-- ko if: displayScrollError() || errorsByKey().acknowledged_age_of_majority || acceptanceError() --> 2892 <div class="textCenter error m-cellpad-h"> 2893 <!-- ko if: displayScrollError --> 2894 <!-- ko text: scrollErrorString --><!-- /ko --> 2895 <!-- /ko --> 2896 <!-- ko if: errorsByKey().acknowledged_age_of_majority || acceptanceError() --> 2897 <span data-bind="html: acceptanceError() ? acceptanceError() : errorsByKey().acknowledged_age_of_majority"></span> 2898 <!-- /ko --> 2899 </div> 2900 <!-- /ko --> 2901 <div class="modal-body"> 2902 <!-- ko if: club_policy() --> 2903 <div data-bind="policyDescription: description"></div> 2904 <!-- /ko --> 2905 <!-- ko if: displaySetting() || displayTransferEmail() --> 2906 <!-- ko if: displaySetting --> 2907 <section class="blockSection warnings noMargin" data-bind="css: {isDisabled: (isDisabled() && !missingSignature())}"> 2908 <!-- ko if: acknowledgeIdentityField --> 2909 <div data-bind="template: {name: 'policyEditableField', data: acknowledgeIdentityField}"></div> 2910 <!-- /ko --> 2911 2912 <!-- ko if: acknowledgedAgeOfMajorityField --> 2913 <div data-bind="template: {name: 'policyEditableField', data: acknowledgedAgeOfMajorityField}"></div> 2914 <!-- /ko --> 2915 2916 <!-- ko if: digitalSignatureField --> 2917 <div data-bind="template: {name: 'policyEditableField', data: digitalSignatureField}"></div> 2918 <!-- /ko --> 2919 </section> 2920 <!-- /ko --> 2921 <!-- ko if: displaySetting() && displayTransferEmail() --> 2922 <!-- ko ifnot: transfer_code --> 2923 <h4 class="textCenter">OR</h4> 2924 <!-- /ko --> 2925 <!-- ko if: transfer_code --> 2926 <br> 2927 <!-- /ko --> 2928 <!-- /ko --> 2929 <!-- ko if: displayTransferEmail --> 2930 <section class="blockSection fullWidthField warnings noMargin"> 2931 <form action="/policies/transfer-policy.php" method="post" data-bind="submit: transferPolicy"> 2932 <label for="policy_email"> 2933 <!-- ko if: transfer_code --> This <!-- ko text: clubPolicyType().toLowerCase() --><!-- /ko --> was sent for acceptance to: <!-- /ko--> 2934 <!-- ko ifnot: transfer_code --> E-mail this <!-- ko text: clubPolicyType().toLowerCase() --><!-- /ko --> to: <span class="icon-help tooltip tooltipster" data-bind="attr: {title: 'Send ' + clubPolicyType().toLowerCase() + ' to another party for acceptance'}"></span> 2935 <!-- /ko--> 2936 </label> 2937 <div class="m-row"> 2938 <div class="m-cell-lock sixEighth small-twoThird"> 2939 <div class="m-cellpad-v"> 2940 <!-- ko if: transfer_code --> 2941 <span data-bind="text: email"></span> 2942 <!-- /ko--> 2943 <!-- ko ifnot: transfer_code --> 2944 <input type="email" name="policy_email" id="policy_email" data-bind="value: emailTransferPolicy, css: {error: emailTransferPolicy.error}"/> 2945 <!-- /ko--> 2946 </div> 2947 </div> 2948 <!-- ko ifnot: transfer_code --> 2949 <div class="m-cell-lock twoEighth small-oneThird"> 2950 <div class="m-cellpad-h"> 2951 <input type="submit" value="Send" data-bind="disable: emailTransferPolicy.processing"> 2952 </div> 2953 </div> 2954 <!-- /ko --> 2955 </div> 2956 <!-- ko ifnot: transfer_code --> 2957 <!-- ko if: club_policy().required() --> <small>Note: You will not be allowed to proceed until the party accepts this <!-- ko text: clubPolicyType().toLowerCase() --><!-- /ko --> on your behalf.</small> <!-- /ko --> 2958 <!-- /ko --> 2959 </form> 2960 </section> 2961 <!-- /ko --> 2962 <!-- /ko --> 2963 </div> 2964 <!-- ko if: club_policy().display_progress_bar() && editableFields().length --> 2965 <div class="progress-bar"> 2966 <ul data-bind="foreach: editableFields" class="unstyled clearfix flexBox"> 2967 <li class="fullWidth"> 2968 <button class="fullWidth noMargin" data-bind="text: $index() + 1, 2969 css: { 2970 error: isInErrorState, 2971 warning: isInWarningState, 2972 success: value, 2973 hasFocus: hasFocus, 2974 }, 2975 click: function(data) {data.hasFocus(1)}"> 2976 </button> 2977 </li> 2978 </ul> 2979 </div> 2980 <!-- /ko --> 2981 <!-- ko if: expected_expiry_time() && (club_policy().duration_type() === 'end_date' || club_policy().duration_type() === 'effective_duration') --> 2982 <div class="warning m-cellpad-h"> <span data-bind="visible: !accepted()|| !isDisabled()">This <!-- ko text: clubPolicyType().toLowerCase() --><!-- /ko --> will be valid to</span> <span data-bind="visible: accepted() && isDisabled()">Valid to </span> 2983 <span data-bind="text: expected_expiry_time()"></span> 2984 </div> 2985 <!-- /ko --> 2986 <div class="modal-footer modal-footer--policy"> 2987 <!-- ko if: isDisabled --> 2988 <!-- ko if: accepted --> 2989 <div> 2990 <!-- ko if: deleted() --> <span>Deleted</span> 2991 <!-- /ko --> 2992 <!-- ko ifnot: deleted --> 2993 <b><span data-bind="text: club_policy().action_performed_description"></span> on:</b><br /> 2994 <span data-bind="text: accepted.date(SHORT_DATE_TIME)"></span><!-- ko if: accepted_order_id --> [Invoice # <!-- ko text: accepted_order_number --><!-- /ko -->]<!-- /ko --> 2995 <!-- /ko --> 2996 </div> 2997 <!-- /ko --> 2998 <!-- ko ifnot: accepted --> 2999 <button class="btnAction" disabled="disabled" data-bind="text: club_policy().call_to_action_description"></button> 3000 <!-- /ko --> 3001 <!-- /ko --> 3002 <!-- ko ifnot: isDisabled --> 3003 <!-- ko if: allowAcceptance --> 3004 <button data-bind="click: function(){markAsAcceptedRejected(1)}, text: club_policy().call_to_action_description, css: acceptButtonCssClasse
3004s"></button> 3005 <!-- /ko --> 3006 <!-- ko ifnot: allowAcceptance --> 3007 <button disabled="disabled" data-bind="text: club_policy().call_to_action_description, css: acceptButtonCssClasses, attr: acceptButtonAttributes"></button> 3008 <!-- /ko --> 3009 <!-- /ko --> 3010 <!-- ko if: isDisabled --> 3011 <!-- ko if: hasEditableContent() && allowPreview() --> 3012 <button class="btnAction desktopOnly" disabled="disabled">Save & Close</button> 3013 <!-- /ko --> 3014 <!-- ko if: allowPreview --> 3015 <button class="btnAction" data-bind="click: function(){markAsAcceptedRejected(0)}">Reject</button> 3016 <!-- /ko --> 3017 <!-- ko ifnot: allowPreview --> 3018 <button class="btnAction" data-bind="click: close">Cancel</button> 3019 <!-- /ko --> 3020 <!-- /ko --> 3021 <!-- ko ifnot: isDisabled --> 3022 <!-- ko if: hasEditableContent --> 3023 <button class="btnAction desktopOnly" data-bind="click: close, enable: enableCloseAndSaveButton()">Save & Close</button> 3024 <button class="btnAction" data-bind="click: function(){markAsAcceptedRejected(0)}"> Reject </button> 3025 <!-- /ko --> 3026 <!-- ko ifnot: hasEditableContent --> 3027 <button class="btnAction desktopOnly" data-bind="click: close">Close</button> 3028 <!-- ko ifnot: transfer_code --> 3029 <button class="btnAction" data-bind="click: function(){markAsAcceptedRejected(0)}"> Reject </button> 3030 <!-- /ko --> 3031 <!-- ko if: transfer_code --> 3032 <button class="btnAction" data-bind="click: close">Close</button> 3033 <!-- /ko --> 3034 <!-- /ko --> 3035 <!-- /ko --> 3036 </div> 3037 </div> 3038 3039 </div> 3040 </div> 3041 </script>
3041 3042 3043
3043<script type="text/html" id="policyEditableField"> 3044 <!-- ko if: $data --> 3045 <!-- ko ifnot: isSpecialField --> 3046 <input type="text" data-bind=" 3047 textInput: value, 3048 hasFocus: hasFocus, 3049 event: {focusout: $parent.onFocusOut, focusin: $parent.onFocusIn}, 3050 css : {error: $parent.errorsByKey()[errorKey()], datePicker: datePicker}, 3051 attr: {id: 'policy-field-' + context_id(), placeholder: placeHolder}, 3052 disable: isDisabled, 3053 style: styles"> 3054 <!-- ko if: tag() === 'signature' || tag() === 'initials' --> 3055 3056 <!-- /ko --> 3057 <!-- /ko --> 3058 <!-- ko if: isSpecialField --> 3059 <!-- ko if: isPlainText --> 3060 <span data-bind="text: value, css: { tooltip: tooltip }, attr: { title: tooltip }"></span> 3061 <!-- /ko --> 3062 <!-- ko if: isCheckbox --> 3063 <span class="inlineCheckboxFields"> 3064 <span class="checkboxField noBorder noBackground" style="width: 24px; height: 1em; line-height: 1em; top: -2px;"> 3065 <input type="checkbox" data-bind=" 3066 checked: value, 3067 hasFocus: hasFocus, 3068 disable: isDisabled, 3069 event: {focusout: $parent.onFocusOut, focusin: $parent.onFocusIn}, 3070 attr: {id: 'policy-field-' + context_id()}"> 3071 <label> </label> 3072 </span> 3073 </span> 3074 <!-- /ko --> 3075 <!-- ko if: isSelect --> 3076 <select data-bind=" 3077 hasFocus: hasFocus, 3078 event: { focusout: $parent.onFocusOut, focusin: $parent.onFocusIn }, 3079 css: { error: $parent.errorsByKey()[errorKey()] }, 3080 attr: { id: 'policy-field-' + context_id() }, 3081 disable: isDisabled, 3082 options: ['-- ' + placeHolder() + ' --'].concat(selectOptions()), 3083 value: value"></select> 3084 <!-- /ko --> 3085 <!-- ko if: isImage --> 3086 <!-- ko if: isReadOnly --> 3087 <!-- ko if: value --> 3088 <!-- ko if: tag() === "qrcode" && $parent.original_accepted() && $data.uri --> 3089 <a target="_blank" data-bind="attr: {href: '/policies/view/' + uri() }"> 3090 <img data-bind="attr: { src: value }" /> 3091 </a> 3092 <!-- /ko --> 3093 <!-- ko ifnot: tag() === "qrcode" && $parent.original_accepted() --> 3094 <img data-bind="attr: { src: value }" /> 3095 <!-- /ko --> 3096 <!-- /ko --> 3097 <!-- ko ifnot: value --> 3098 <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkMAYAADkANVKH3ScAAAAASUVORK5CYII=" data-bind="attr: {width: getImageWidth(), height: getImageHeight()}"/> 3099 <!-- /ko --> 3100 <!-- /ko --> 3101 <!-- ko ifnot: isReadOnly --> 3102 <div class="imagePreviewHolder inlineBlock"> 3103 <!-- ko if: value --> 3104 <img class="imagePreview" data-bind="attr: { src: value }" /> 3105 <span class="icon-delete" data-bind="click: sfvRemoveValue"></span> 3106 <!-- /ko --> 3107 <!-- ko ifnot: value --> 3108 <input type="file" style="position: absolute; margin-top: 0; border: 0;" data-bind=" 3109 style: { width: getImageWidth() + 'px', height: getImageHeight() + 'px' }, 3110 event: { change: sfvSelectFile($element), focusout: $parent.onFocusOut, focusin: $parent.onFocusIn }, 3111 css: { error: $parent.errorsByKey()[errorKey()] }, 3112 attr: { accept: sfvAcceptedTypes }" /> 3113 <img class="imagePreview" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkMAYAADkANVKH3ScAAAAASUVORK5CYII=" data-bind="attr: {width: getImageWidth(), height: getImageHeight()}"/> 3114 <!-- /ko --> 3115 </div> 3116 <!-- /ko --> 3117 <!-- /ko --> 3118 <!-- ko if: isAcknowledgeIdentity --> 3119 <div class="checkboxField noBorder" data-bind="css: {error: $parent.errorsByKey().acknowledged_by, isDisabled: isDisabled}"> 3120 <input type="checkbox" name="acknowledged_by" value="1" data-bind=" 3121 checked: value, 3122 attr: {id: 'acknowledged_by_' + $parent.context_id()}, 3123 disable: isDisabled, 3124 hasFocus: hasFocus, 3125 event: { focusout: $parent.onFocusOut, focusin: $parent.onFocusIn }"> 3126 <label data-bind="attr: { for: 'acknowledged_by_' + $parent.context_id() }"> 3127 <!-- ko if: $parent.club_policy().apply_to() === 'user' --> I acknowledge that I am the parent / legal guardian of the participants in this account <!-- /ko --> 3128 3129 <!-- ko if: $parent.club_policy().apply_to() === 'participant' --> 3130 <!-- ko if: $parent.club_policy().acknowledge_identity() === 'participant' || ($parent.club_policy().acknowledge_identity() === 'parent / legal guardian if participant is under-age' && $parent.isParticipantAgeOfMajority()) --> I acknowledge that I am the participant <!-- /ko --> 3131 <!-- ko if: $parent.club_policy().acknowledge_identity() === 'parent / legal guardian if participant is under-age' && !$parent.isParticipantAgeOfMajority() --> I acknowledge that I am the parent / legal guardian of this participant <!-- /ko --> 3132 <!-- /ko --> 3133 3134 <!-- ko if: $parent.errorsByKey().acknowledged_by --> 3135 <div class="inlineBlock icon-alert-circled staticIcon tooltip"> 3136 <span class="tooltipContent" data-bind="text: $parent.errorsByKey().acknowledged_by"></span> 3137 </div> 3138 <!-- /ko --> 3139 </label> 3140 </div> 3141 <!-- /ko --> 3142 <!-- ko if: isAcknowledgeAgeOfMajority --> 3143 <div class="checkboxField noBorder" data-bind="css : {error: $parent.errorsByKey().acknowledged_age_of_majority, isDisabled: isDisabled}"> 3144 <input type="checkbox" name="acknowledged_age_of_majority" value="1" data-bind=" 3145 checked: value, 3146 attr: { id: 'acknowledged_age_of_majority_' + $parent.context_id() }, 3147 disable: isDisabled, 3148 hasFocus: hasFocus, 3149 event: { focusout: $parent.onFocusOut, focusin: $parent.onFocusIn }"> <label data-bind="attr: { for: 'acknowledged_age_of_majority_' + $parent.context_id() }"> I acknowledge that I am at least <span data-bind="text: $parent.club_policy().age_of_majority"></span> years of age </label> </div> 3150 <!-- /ko --> 3151 <!-- ko if: isDigitalSignature --> 3152 <div data-bind="css: { error: $parent.errorsByKey().digital_signature, isDisabled: (isDisabled() && !$parent.missingSignature() }"> 3153 <div class="fullWidthField isRequired m-cellpad"> <label for="policy_digital_signature">Accepted by (full name): <span class="icon-help tooltip tooltipster" title="Please type your full name to be used as your digital signature for this policy"></span></label> 3154 <input type="text" name="policy_digital_signature" id="policy_digital_signature" data-bind=" 3155 textInput: value, 3156 disable: (isDisabled() && !$parent.missingSignature()), 3157 attr: { placeholder: $parent.digitalSignaturePlaceholder() }, 3158 hasFocus: hasFocus, 3159 event: { focusout: $parent.onFocusOut, focusin: $parent.onFocusIn }, 3160 style: styles"/> 3161 </div> 3162 </div> 3163 <!-- /ko --> 3164 <!-- /ko --> 3165 <!-- /ko --> 3166 </script>
3166 3167 3168 <style> 3169 .policy .checkboxField .topPadding { 3170 padding-top: 5px; 3171 } 3172 .flexBox { 3173 display: flex; 3174 } 3175 .noMargin { 3176 margin: 0 !important; 3177 } 3178 #policyModal .modal-footer.modal-footer--policy button, #policyModal .modal-footer.modal-footer--policy div { 3179 margin: 0; 3180 } 3181 #policyModal .modal-footer.modal-footer--policy { 3182 gap: 1em; 3183 justify-content: space-around; 3184 } 3185 #policyModal .modal-footer.modal-footer--policy button, #policyModal .modal-footer.modal-footer--policy div { 3186 flex: 1; 3187 } 3188 </style> 3189 <style> 3190 @import url('https://fonts.googleapis.com/css2?family=Birthstone&family=Dancing+Script&family=Italianno&family=Birthstone&family=Dancing+Script&family=Euphoria+Script&display=swap'); 3191 </style> 3192
3192<script type="text/html" id="percentOrPriceInput"> 3193 3194 <div > 3195 <div class="iconFieldContainer" data-bind="css: {rightIcon: (window._ACCOUNTING_SETTING.currency.format.pos.indexOf('%s') > window._ACCOUNTING_SETTING.currency.format.pos.indexOf('%v')) }"> 3196 <span class="indicator btn" data-bind="text: iconText, click: function(){isClickable() ? iconClick() : null;}"></span> 3197 <input type="text" data-bind="textInput: liveValue, value: updateFormat, enable: enable, attr: attributes()" class="textRight"> 3198 <input type="hidden" data-bind="value: unFormattedValue, attr: {name: inputName, id: inputId, class: inputClass}"> 3199 </div> 3200 </div> 3201 3202 </script>
3202 3203
3203<script type="text/html" id="indeterminateInput"> 3204 <div > 3205 <input data-bind="textInput: inputObservable, attr: attributes(), event: {focusin: focusIn, focusout: focusOut}"> 3206 </div> 3207 </script>
3207 3208 3209
3209<script type="text/html" id="indeterminateTextArea"> 3210 <div > 3211 <textarea data-bind="textInput: inputObservable, attr: attributes()"></textarea> 3212 </div> 3213 </script>
3213 3214 3215
3215<script type="text/html" id="indeterminateWidget"> 3216 <!-- ko if: typeof targetObservable() === 'undefined' --> 3217 <span data-bind="click: clearValue" class="linkBtn icon-delete linkBtn-margin-left--5"></span> 3218 <!-- /ko --> 3219 <!-- ko if: typeof targetObservable() !== 'undefined' --> 3220 <span data-bind="click: undoChanges" class="linkBtn icon-undo linkBtn-margin-left--5"></span> 3221 <!-- /ko --> 3222 </script>
3222 3223
3223<script type="text/html" id="customLoadingTemp"> 3224 <div id="customLoading" class="popContent"> 3225 <div class="popBody popBodyLoading"> 3226 <!-- ko if: image --> 3227 3228 <img class="centerImg" data-bind="attr: {src: image}" alt="loading.."> 3229 3230 <!-- /ko --> 3231 <!-- ko if: message --> 3232 <p class="itemTitle textCenter" data-bind="text: message"></p> 3233 <!-- /ko --> 3234 </div> 3235 </div> 3236 </script>
3236 3237
3237<script type="text/html" id="confirmModalTemp"> 3238 <div id="confirmModal" class="popContent"> 3239 <header class="headerDivider"> 3240 <h3>Confirm</h3> 3241 </header> 3242 <div class="popBody"> 3243 <!-- ko if: errors().length --> 3244 <div class="noticeMessage" > 3245 <!-- ko if: errors().length --> 3246 <div class="error"> <strong>You have encountered the following error(s) on this page:</strong> <ul data-bind="foreach: errors"> 3247 <li class="errorMsg" data-bind="html: $data"></li> 3248 </ul> 3249 </div> 3250 <!-- /ko --> 3251 <!-- ko if: warnings().length --> 3252 <div class="warnings"> 3253 <ul data-bind="foreach: warnings"> 3254 <li class="warningMsg" data-bind="html: $data"></li> 3255 </ul> 3256 </div> 3257 <!-- /ko --> 3258 <!-- ko if: typeof success === 'function' && success() && success().length --> 3259 <ul class="success" data-bind="foreach: success"> 3260 <li class="successMsg" data-bind="text: $data"></li> 3261 </ul> 3262 <!-- /ko --> 3263 3264</div> <!-- /ko--> 3265 <!-- ko if: isWarning --> 3266 3267 <div class="warningMsg m-table"> 3268 <div class="m-cell oneEighth textCenter"> 3269 <span class="icon-alert-circled staticIcon"></span> 3270 </div> 3271 <div class="m-cell sevenEighth"> <b>*Note:</b> <span data-bind="text: msg"></span> 3272 </div> 3273 </div> 3274 <!-- /ko --> 3275 <!-- ko ifnot: isWarning --> 3276 <p data-bind="html: msg"></p> 3277 <!-- /ko --> 3278 <!-- ko if: extraOption --> 3279 <div class="checkboxField"> 3280 <input type="checkbox" value="1" data-bind="checked: selected" id="extraOption"/> 3281 <label class="fullWidth" for="extraOption" data-bind="text: extraOption"></label> 3282 </div> 3283 <!-- /ko --> 3284 </div> 3285 <footer class="footerDivider buttonBar textRight"> 3286 <div class="m-cell fullWidth"> 3287 <!-- ko ifnot: hideCancel --> 3288 <button class="btn" data-bind="click: cancel">Cancel</button> 3289 <!-- /ko --> 3290 <!-- ko ifnot: hideOk --> 3291 <button class="btn" data-bind="click: ok">Ok</button> 3292 <!-- /ko --> 3293 </div> 3294 </footer> 3295 </div> 3296 </script>
3296 3297
3297<script type="text/html" id="LSLanguageSelectorTemp"> 3298 <!-- ko if: langOptions().length > 1 --> 3299 <div class="language-selector" data-bind="foreach: langOptions"><span data-bind="text: v, click: $parent.changeInputLang, css: {'error': $parent.errorByLangKey()[k]}, attr: {'data-lang': k}"></span></div> 3300 <!-- /ko --> 3301 </script>
3301 3302 3303 <style> 3304 .language-selector--container { 3305 display: flex; 3306 justify-content: space-between; 3307 padding-bottom: 1px; 3308 } 3309 .language-selector--container-right { 3310 justify-content: flex-end; 3311 } 3312 .language-selector { 3313 display: flex; 3314 align-self: flex-end; 3315 } 3316 .language-selector span { 3317 padding: 2px 6px; 3318 font-weight: normal; 3319 cursor: pointer; 3320 border: 1px solid #ccc; 3321 } 3322 .language-selector span:first-child { 3323 border-radius: 5px 0 0 5px; 3324 } 3325 .language-selector span:last-child { 3326 border-radius: 0 5px 5px 0; 3327 } 3328 .language-selector span.selected { 3329 background-color: #c8ddff; 3330 border: 1px solid #309acf; 3331 cursor: default; 3332 font-weight: bold; 3333 } 3334 </style> 3335 3336
3336<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"586155d4cfe04fe38cd4d66fb5363c29","spa":2}' crossorigin="anonymous"></script>
3336 3337</body> 3338</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.