1 2 3 4<!DOCTYPE html> 5 6<html lang="en"> 7<head> 8
8<script> 9 window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } 10 </script>
10 11 12 13 14 <!-- Google Tag Manager -->
14<script type='text/javascript' class='optanon-category-C0002'>
vendor: 317 bytes, line 14
14(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','
14GTM-5CMSWDL
vendor: 3 bytes, line 14
14');
14</script>
14<!-- End Google Tag Manager --> 15 16 <link rel="shortcut icon" href="/favicon.ico"> 17 18 19 <meta name="viewport" content="width=device-width"> 20 <title>Request Free Meter</title> 21 22 23 24<link href="https://www.diabetes.ascensia.com.au/request-free-meter/" rel="canonical" /> 25 26 27 28 29 30 31 32 33 34 35 <link href="/bundles/countrycssbundles?v=J9kSdn0nM4heNynACocl4CS6ITkAK-1EvrdLxSnURTU1" rel="stylesheet"/> 36 37 38 39 40 <link href="/Areas/Corporate/Static/css/press-releases-redesign.css" rel="stylesheet" /> 41 <link href="/sitespecific.css" rel="stylesheet" /> 42 <link rel="stylesheet" type="text/css" href="/Static/css/slick.css" /> 43 <link rel="stylesheet" type="text/css" href="/Static/css/slick-theme.css" /> 44 45 46 <style> 47 #map { 48 height: 100%; 49 } 50 51 .pac-container { 52 z-index: 100000; 53 } 54 </style> 55
55<script src="/bundles/countryjsBundles?v=f62ngvHgYK8Ja4tdz-mx3qCY7NZJEVxXa0gfKf8ORpo1"></script>
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69<style> 70.radio-with-image.radio-inline .label-with-image{ 71max-width: 140px; 72min-width: auto; 73} 74.radio-with-image img { 75 76 max-width: 180px; 77 margin-top: -48px; 78} 79.radio-with-image.radio-inline{ 80 padding-left: 0; 81} 82.radio-with-image:nth-child(1){ 83 padding-left:20px; 84} 85.radio-with-image.radio-inline:nth-child(2).radio-with-image img{ 86 margin-left:15px; 87} 88.radio-with-image.radio-inline .label-with-image{ 89 min-width: max-content; 90} 91.radio-with-image:nth-child(1) img{ 92 position:relative; 93 left: -10px; 94} 95 96 97@media screen and (max-width: 1199px) { 98 .radio-with-image.radio-inline { 99 padding-left:20px; 100 } 101.radio-with-image.radio-inline:nth-child(2) { 102 margin-top:20px; 103 } 104} 105@media only screen and (max-width: 768px) { 106 .radio-with-image.radio-inline { 107 display: flex; 108 flex-flow: column; 109 } 110 .radio-with-image:nth-child(1) img{ 111 position: relative; 112 left: -10px; 113 top: 38px; 114 } 115 .radio-with-image:nth-child(2) img{ 116 position: relative; 117 left: -10px; 118 top: -5px; 119 } 120 .radio-with-image.radio-inline:nth-child(2) { 121 top: 38px; 122 } 123} 124 125.radio-with-image.radio-inline .label-with-image{ 126 min-width: auto; 127} 128.radio-with-image:nth-child(2) span { 129 color: black; 130} 131 132.page-header-box { 133display:none !important; 134} 135 136 137.free-goods-optin-section { 138margin-top:20px; 139} 140</style> 141<!--Jquery Require Block Start--> 142
143<script> 144require(['/Areas/Country/Static/js/main.js'], function(){ 145 146require(['jquery'] 147 , function ($) { 148 $(function(){ 149$("#BlockData_IsAdultAgeVerificationRequired").prop("checked",false); 150$("input[value='90010293']").attr("checked",true); 151}) 152 153//var firstSlideElement = document.createElement("img"); 154//$(firstSlideElement).attr({ 155 // src: '/siteassets/Home/AU_upgrade_banner_mobile.png', 156 // class: "mobileImage hidden-sm hidden-md hidden-lg" 157//}); 158//$('.page-top').prepend(firstSlideElement); 159//$('.page-top').find('img:not(.mobileImage)').addClass('hidden-xs'); 160 161$("#btn_FinishSubmit" ).click(function() { 162 var isChecked = $(".customCheckbox").prop('checked'); 163 if(isChecked == false){ 164 $('.customCheckbox_errroMessage').show(); 165return false; 166 } 167 else{ 168 $('.customCheckbox_errroMessage').hide(); 169 } 170}); 171$( ".customCheckbox" ).change(function() { 172 173 var isChecked = $(".customCheckbox").prop('checked'); 174 if(isChecked == false){ 175 $('.customCheckbox_errroMessage').show(); 176 } 177 else{ 178 $('.customCheckbox_errroMessage').hide(); 179 } 180}); 181 182}); 183 184}); 185</script>
185 186<!--Jquery Require Block End-->
187<script type="text/javascript">var appInsights=window.appInsights||function(config){function t(config){i[config]=function(){var t=arguments;i.queue.push(function(){i[config].apply(i,t)})}}var i={config:config},u=document,e=window,o="script",s="AuthenticatedUserContext",h="start",c="stop",l="Track",a=l+"Event",v=l+"Page",r,f;setTimeout(function(){var t=u.createElement(o);t.src=config.url||"https://js.monitor.azure.com/scripts/a/ai.0.js";u.getElementsByTagName(o)[0].parentNode.appendChild(t)});try{i.cookie=u.cookie}catch(y){}for(i.queue=[],r=["Event","Exception","Metric","PageView","Trace","Dependency"];r.length;)t("track"+r.pop());return t("set"+s),t("clear"+s),t(h+a),t(c+a),t(h+v),t(c+v),t("flush"),config.disableExceptionTracking||(r="onerror",t("_"+r),f=e[r],e[r]=function(config,t,u,e,o){var s=f&&f(config,t,u,e,o);return s!==!0&&i["_"+r](config,t,u,e,o),s}),i}({instrumentationKey:"a0e4ff8c-52e3-42f1-95af-ea508c3508d9",sdkExtension:"a"});window.appInsights=appInsights;appInsights.queue&&appInsights.queue.length===0&&appInsights.trackPageView();</script>
187</head> 188<body> 189 190 191 192 193 194 195 196 197 198 199 200 201<!-- Google Tag Manager (noscript) -->
vendor: 61 bytes, line 201
201<noscript><iframe src="//www.googletagmanager.com/ns.html?id=
201GTM-5CMSWDL
vendor: 82 bytes, line 201
201" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
201<!-- End Google Tag Manager (noscript) --> 202<a href="#main-content" class="skip-to-main"> 203 Skip to Main Content 204</a> 205
206<script> 207 require(['/bundles/countryMainjs?v=dF-nZR659Uc7dVO2KJy6VmMEzhxYnWrvbbnsETTNbIo1'], function () { 208 require(['jquery'], 209 function () { 210 require(['jquery_validate'], 211 function () { 212 require(['jquery_validate_unobtrusive'], function () { 213 require(['/bundles/countryMainjs?v=dF-nZR659Uc7dVO2KJy6VmMEzhxYnWrvbbnsETTNbIo1'], function () { 214 require(['jquery','/bundles/countryJs?v=Hl2JRONzovxBS-UWTrcmb-Ps7QZeeZMJpYOLuFnRbds1', 'bootstrap', '/Static/js/sitespecific.js', 'slick'], function ($,Country,Bootstrap,SiteSpecific ) { 215 Country.init({"AudienceActivated": "False", "AudienceType": "", "AlternateContentPage": ""}); 216 Country.addWhiteListUrls(['ascensia.com','pre.diabetesascensiacom.ascensiasites.com','prod.diabetesascensiacom.ascensiasites.com','diabetes.ascensia.com','www.diabetes.ascensia.com','glucofacts.ascensia.com','www.glucofacts.ascensia.com','diabetes.ascensia.com.au','www.diabetes.ascensia.com.au','pre.contournextonecomau.ascensiasites.com','prod.contournextonecomau.ascensiasites.com','compatibility.contourone.com','contournextone.com.au','www.contournextone.com.au','www.switchtonext.com.au']); 217 Country.addCountrySelect('/Country/CountrySelectorBlock/CountrySearch'); 218 Country.initMultipleItemsCarousel(); 219 Country.switchWinEmail('/Country/CountrySWProductCalloutBlock/SendEmail', '#sw-form-container'); 220 Country.downloadCoupon('/Country/CountryForm/UpdateWebsiteResponseCodeForHCP/', 'frmCouponDownload'); 221 Country.youTubeVideoPopup(); 222 Country.multiDropdownHandler(); 223 SiteSpecific.init(); 224 }); 225 }); 226 }); 227 }); 228 }); 229 }); 230</script>
230 231 232 233<head> 234 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
235<script type="text/javascript">var appInsights=window.appInsights||function(config){function t(config){i[config]=function(){var t=arguments;i.queue.push(function(){i[config].apply(i,t)})}}var i={config:config},u=document,e=window,o="script",s="AuthenticatedUserContext",h="start",c="stop",l="Track",a=l+"Event",v=l+"Page",r,f;setTimeout(function(){var t=u.createElement(o);t.src=config.url||"https://js.monitor.azure.com/scripts/a/ai.0.js";u.getElementsByTagName(o)[0].parentNode.appendChild(t)});try{i.cookie=u.cookie}catch(y){}for(i.queue=[],r=["Event","Exception","Metric","PageView","Trace","Dependency"];r.length;)t("track"+r.pop());return t("set"+s),t("clear"+s),t(h+a),t(c+a),t(h+v),t(c+v),t("flush"),config.disableExceptionTracking||(r="onerror",t("_"+r),f=e[r],e[r]=function(config,t,u,e,o){var s=f&&f(config,t,u,e,o);return s!==!0&&i["_"+r](config,t,u,e,o),s}),i}({instrumentationKey:"a0e4ff8c-52e3-42f1-95af-ea508c3508d9",sdkExtension:"a"});window.appInsights=appInsights;appInsights.queue&&appInsights.queue.length===0&&appInsights.trackPageView();</script>
235</head> 236 237 238 239<header class="section-header-bar "> 240 <div class="header-wrapper"> 241 <div class="nav-main" style="background-color: #fff;"> 242 <div class="logo"> 243 <a href="/"> 244 <img src="/globalassets/countryv2/contour_logo_blue-768x2402.png" alt="Contour Logo" /> 245 </a> 246 </div> 247 <div class="menu-bar-cta-btn mobile-shop-now-outer-div"> 248 <a href="/request-free-meter/" class="menu-cta-btn"> 249 Request Free^ Meter 250 </a> 251 </div> 252 253 254 <button class="menu-toggle" 255 type="button" 256 aria-label="Open menu" 257 aria-expanded="false" 258 aria-controls="mobile-navigation"> 259 <img src="/globalassets/countryv2/menu2.svg" alt="Menu" class="icon-hamburger hamburger-img" /> 260 261 <img src="/globalassets/countryv2/close-x2.svg" alt="Close Menu" class="icon-close-mobile d-mobile-only" /> 262 </button> 263 <nav aria-label="Main menu"> 264 <ul class="menu" id="mobile-navigation"> 265 266 <li class="has-submenu has-submenu-hover"> 267 268 <a class="top-anchor " 269 href="#" aria-expanded="false" 270 aria-controls="submenu-Products" role="button"> 271 272 273 Products 274 <i class="fas fa-chevron-down arrow-down-icon d-mobile-only"></i> 275 </a> 276 <ul class="submenu" id="submenu-Products"> 277 <li class="has-submenu has-submenu-hover "> 278 <a tabindex="0" class="sub-anchor " 279 href="#"> 280 281 282 Meters 283 <span class="arrow-right-icon fas fa-chevron-right d-desktop-only"></span> 284 <span class="arrow-down-icon fas fa-chevron-down d-mobile-only"></span> 285 </a> 286 287 <ul class="submenu"> 288 <li> 289 <a tabindex="0" class="sub-anchor sub-anchor-deep " 290 href="/products/contour-next-connected/"> 291 292 293 CONTOUR<sup>®</sup>NEXT 294 </a> 295 </li> 296 </ul> 297 </li> 298 <li class="has-submenu has-submenu-hover "> 299 <a tabindex="0" class="sub-anchor " 300 href="#"> 301 302 303 Strips 304 <span class="arrow-right-icon fas fa-chevron-right d-desktop-only"></span> 305 <span class="arrow-down-icon fas fa-chevron-down d-mobile-only"></span> 306 </a> 307 308 <ul class="submenu"> 309 <li> 310 <a tabindex="0" class="sub-anchor sub-anchor-deep " 311 href="/products/contour-next-test-strip/"> 312 313 314 CONTOUR<sup>®</sup>NEXT 315 </a> 316 </li> 317 </ul> 318 </li> 319 <li class="has-submenu has-submenu-hover "> 320 <a tabindex="0" class="sub-anchor " 321 href="#"> 322 323 324 Lancing Devices
325 <span class="arrow-right-icon fas fa-chevron-right d-desktop-only"></span> 326 <span class="arrow-down-icon fas fa-chevron-down d-mobile-only"></span> 327 </a> 328 329 <ul class="submenu"> 330 <li> 331 <a tabindex="0" class="sub-anchor sub-anchor-deep " 332 href="/products/microlet-next/"> 333 334 335 MICROLET<sup>®</sup>NEXT 336 </a> 337 </li> 338 </ul> 339 </li> 340 <li class="has-submenu has-submenu-hover "> 341 <a tabindex="0" class="sub-anchor " 342 href="#"> 343 344 345 App & Solutions 346 <span class="arrow-right-icon fas fa-chevron-right d-desktop-only"></span> 347 <span class="arrow-down-icon fas fa-chevron-down d-mobile-only"></span> 348 </a> 349 350 <ul class="submenu"> 351 <li> 352 <a tabindex="0" class="sub-anchor sub-anchor-deep " 353 href="/products/contour-diabetes-app/"> 354 355 356 CONTOUR<sup>®</sup>DIABETES App 357 </a> 358 </li> 359 <li> 360 <a tabindex="0" class="sub-anchor sub-anchor-deep " 361 href="/products/glucocontro-online/"> 362 363 364 Glucocontro.online 365 </a> 366 </li> 367 </ul> 368 </li> 369 <li class="has-submenu has-submenu-hover "> 370 <a tabindex="0" class="sub-anchor " 371 href="#"> 372 373 374 Pen Needles 375 <span class="arrow-right-icon fas fa-chevron-right d-desktop-only"></span> 376 <span class="arrow-down-icon fas fa-chevron-down d-mobile-only"></span> 377 </a> 378 379 <ul class="submenu"> 380 <li> 381 <a tabindex="0" class="sub-anchor sub-anchor-deep " 382 href="/products/unifine-pentips/"> 383 384 385 Unifine Pentips 386 </a> 387 </li> 388 <li> 389 <a tabindex="0" class="sub-anchor sub-anchor-deep " 390 href="/products/unifine-pentips-plus/"> 391 392 393 Unifine Pentips Plus 394 </a> 395 </li> 396 </ul> 397 </li> 398 <li class="has-submenu has-submenu-hover "> 399 <a tabindex="0" class="sub-anchor " 400 href="#"> 401 402 403 Safety Pen Needle
404 <span class="arrow-right-icon fas fa-chevron-right d-desktop-only"></span> 405 <span class="arrow-down-icon fas fa-chevron-down d-mobile-only"></span> 406 </a> 407 408 <ul class="submenu"> 409 <li> 410 <a tabindex="0" class="sub-anchor sub-anchor-deep " 411 href="/products/unifine-safecontrol/"> 412 413 414 Unifine Safecontrol 415 </a> 416 </li> 417 </ul> 418 </li> 419 <li class="has-submenu has-submenu-hover "> 420 <a tabindex="0" class="sub-anchor " 421 href="#"> 422 423 424 Safety Lancet 425 <span class="arrow-right-icon fas fa-chevron-right d-desktop-only"></span> 426 <span class="arrow-down-icon fas fa-chevron-down d-mobile-only"></span> 427 </a> 428 429 <ul class="submenu"> 430 <li> 431 <a tabindex="0" class="sub-anchor sub-anchor-deep " 432 href="/products/unistik3/"> 433 434 435 Unistik 3 436 </a> 437 </li> 438 </ul> 439 </li> 440 </ul> 441 </li> 442 <li class="has-submenu has-submenu-hover"> 443 444 <a class="top-anchor " 445 href="#" aria-expanded="false" 446 aria-controls="submenu-About-us" role="button"> 447 448 449 About us 450 <i class="fas fa-chevron-down arrow-down-icon d-mobile-only"></i> 451 </a> 452 <ul class="submenu" id="submenu-About-us"> 453 <li class=" "> 454 <a tabindex="0" class="sub-anchor " 455 href="/about-us/"> 456 457 458 Our Story 459 </a> 460 461 </li> 462 <li class=" "> 463 <a tabindex="0" class="sub-anchor " 464 href="/about-us/digital-partnerships/"> 465 466 467 Digital Partnerships 468 </a> 469 470 </li> 471 </ul> 472 </li> 473 <li class=""> 474 475 <a class="" 476 href="/diabetes/"> 477 Diabetes 478 </a> 479 </li> 480 <li class=""> 481 482 <a class="" 483 href="/support/"> 484 Support 485 </a> 486 </li> 487 <li class="mobile-language-select d-mobile-only"> 488 </li> 489 <li class="mobile-language-select d-mobile-only"> 490 </li> 491 <li class="mobile-search-container d-mobile-only"> 492 <form method="get" action="/search-result/"> 493 <img src="/globalassets/countryv2/magnifier-12.svg" alt="Search icon" /> 494 <input type="text" 495 class="header-search-input" 496 name="term" 497 placeholder="Search" 498 aria-label="Search" /> 499 </form> 500 </li> 501 502 503<style> 504html{ 505font-size:16px; 506} 507.product-page .footnotes p { 508font-size: 12px; 509} 510.section-header-bar .menu .has-submenu .submenu a.active { 511text-decoration:none !important; 512} 513 514.section-header-bar .submenu a 515 { 516 517 justify-content: unset; 518 519} 520@media (max-width: 1024px) { .section-header-bar .mobile-search-container .header-search-input { max-width: 400px; } } 521@media (min-width: 64.063rem) { 522 .section-header-bar .submenu { 523 min-width: 13.25rem; 524 } 525} 526</style> <li class="menu-bar-cta-btn hidden-in-mobile"> 527 <a href="/request-free-meter/" alt="Search icon" class="menu-cta-btn"> 528 Request Free^ Meter 529 </a> 530 </li> 531 532 <li class="header-search-icon-li desktop-menu-search-icon"> 533 <button type="button" href="/search-result/" class="toggle-search" aria-label="Open search" aria-expanded="false" aria-controls="header-search-panel"> 534 <img src="/globalassets/countryv2/magnifier-12.svg" alt="Search icon" /> 535 </button> 536 <div class="header-search-container"> 537 <form method="get" action="/search-result/"> 538 <label for="header-search-input" class="visually-hidden"> 539 Search 540 </label> 541 <input id="header-search-input" type="text" 542 class="header-search-input header-search-input-desktop" 543 name="term" 544 placeholder="Search" 545 aria-label="Search" /> 546 <button type="submit" class="header-search-button header-search-icon-btn" aria-label="Submit Search">
547 <span class="header-search-icon-arrow"></span> 548 </button> 549 </form> 550 </div> 551 </li> 552 </ul> 553 </nav> 554<style> 555.section-header-bar .submenu a .arrow-right-icon { 556right:1.3rem !important; 557} 558</style> 559 </div> 560 </div> 561</header> 562 563 <style> 564 .breadcrumb-main { 565 display: flex; 566 align-content: flex-start; 567 margin: auto; 568 padding-top: 0.313rem; 569 padding-bottom: 0.313rem; 570 background-color: #fff; 571 border-bottom: 1px solid #e0e0e0; 572 } 573 574 575 div.breadcrumb-wrap { 576 padding-left: 3.1rem; 577 width: 100%; 578 } 579 580 div.breadcrumb-wrap.margin-top-light { 581 margin-top: 4.375rem; 582 } 583 584 div.breadcrumb-wrap.margin-top { 585 margin-top: 6.6rem; 586 } 587 588 .breadcrumb { 589 margin-bottom: 0; 590 margin-top: 0; 591 background-color: #fff; 592 display: flex; 593 align-items: center; 594 width: max-content; 595 padding: 0.5rem 0; 596 list-style: none; 597 } 598 599 .breadcrumb > li { 600 height: 1.25rem; 601 } 602 603 .breadcrumb > li + li:before { 604 color: #1D215F; 605 content: "\00276F"; 606 font-weight: 400; 607 padding: 0 0.938rem; 608 } 609 610 .breadcrumb > li + li:before { 611 color: #1D215F; 612 font-weight: 400; 613 } 614 615 .breadcrumb-item { 616 color: #1D215F; 617 } 618 619 .breadcrumb-item a { 620 color: #1D215F; 621 } 622 623 .breadcrumb-item a:hover { 624 color: #337ab7; 625 } 626 627 .breadcrumb-item:last-child, .breadcrumb-item:last-child > a { 628 font-weight: bold; 629 } 630 631 @media (max-width: 64rem) { 632 .breadcrumb { 633 margin-top: -0.188rem; 634 margin-bottom: 0; 635 } 636 637 div.breadcrumb-wrap { 638 margin: 0; 639 width: fit-content; 640 max-width: unset; 641 overflow-x: scroll; 642 padding-left: 0.9rem; 643 } 644 } 645 646 @media (max-width: 48rem) { 647 .breadcrumb-main { 648 padding-top: 0; 649 padding-bottom: 0; 650 } 651 .breadcrumb svg { 652 margin-top: -0.125rem; 653 height: 1rem !important; 654 width: auto; 655 } 656 657 div.breadcrumb-wrap { 658 max-width: 100%; 659 } 660 661 div.breadcrumb-wrap.margin-top { 662 margin-top: 0.5rem; 663 } 664 665 .breadcrumb-item a, .breadcrumb-item { 666 font-size: 0.625rem; 667 } 668 669 670 671 .breadcrumb > li + li:before { 672 padding: 0 0.625rem; 673 } 674 } 675 </style> 676 <nav class="breadcrumb-main" aria-label="Breadcrumb"> 677 <div class="breadcrumb-wrap" id="breadcrumb-wrap"> 678 679 <ol class="breadcrumb"> 680 <li> 681 <a href="/" aria-label="Home"> 682 <svg fill="#1D215F" width="20px" height="20px" viewBox="-4.5 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg"> 683 <path d="M19.469 12.594l3.625 3.313c0.438 0.406 0.313 0.719-0.281 0.719h-2.719v8.656c0 0.594-0.5 1.125-1.094 1.125h-4.719v-6.063c0-0.594-0.531-1.125-1.125-1.125h-2.969c-0.594 0-1.125 0.531-1.125 1.125v6.063h-4.719c-0.594 0-1.125-0.531-1.125-1.125v-8.656h-2.688c-0.594 0-0.719-0.313-0.281-0.719l10.594-9.625c0.438-0.406 1.188-0.406 1.656 0l2.406 2.156v-1.719c0-0.594 0.531-1.125 1.125-1.125h2.344c0.594 0 1.094 0.531 1.094 1.125v5.875z"></path> 684 </svg> 685 </a> 686 </li> 687 688 <li class="breadcrumb-item level-0" aria-current="page"> 689 Request free meter 690 </li> 691 </ol> 692 693 </div> 694 </nav> 695
695<script> 696 document.getElementById('breadcrumb-wrap').scrollLeft = 1000; //ensure the right-most (current page) breadcrumb is visible in mobile 697 </script>
vendor: 2 bytes, line 697
697
698<script> 699 document.addEventListener('DOMContentLoaded', function () { 700 var windowWidth = window.innerWidth; 701 const menuToggle = document.querySelector('.menu-toggle'); 702 const topMenus = document.querySelectorAll('.top-anchor'); 703 const subMenus = document.querySelectorAll('.sub-anchor'); 704 const subMenuFlyouts = document.querySelectorAll('.submenu'); 705 const menu = document.querySelector('.menu'); 706 const bodytag = document.querySelector('body'); 707 const header = document.querySelector('.section-header-bar'); 708 const breadcrumb = document.querySelector('.breadcrumb-wrap'); 709 const topbar = document.querySelector('.top-bar'); 710 const hero = document.querySelector('.hero-top-banner-container'); 711 const searchToggle = document.querySelector('.toggle-search'); 712 const searchContainer = document.querySelector('.header-search-container'); 713 const input = document.querySelector('.header-search-input-desktop'); 714 const searchIcon = searchToggle ? searchToggle.querySelector('img') : null; 715 var focusInDeepAnchor = false; 716 let typingTimer; 717 718 function isMobileView() { 719 return window.matchMedia('(max-width: 768px)').matches; 720 } 721 722 // Anchors retain existing styling; role="button" describes their toggle action. 723 function setTopMenuExpanded(trigger, expanded) { 724 const parentLi = trigger.parentElement; 725 const submenu = parentLi.querySelector(':scope > .submenu'); 726 if (!submenu) return; 727 parentLi.classList.toggle('open', expanded); 728 submenu.classList.toggle('show', expanded); 729 // Also override hover styling when Escape or activation closes a dropdown. 730 submenu.style.display = expanded ? 'block' : 'none'; 731 trigger.setAttribute('aria-expanded', expanded ? 'true' : 'false'); 732 if (!expanded) { 733 submenu.querySelectorAll('.submenu').forEach(child => { 734 child.classList.remove('show'); 735 child.style.removeProperty('display'); 736 child.parentElement.classList.remove('open'); 737 const childTrigger = child.parentElement.querySelector(':scope > a'); 738 if (childTrigger) childTrigger.setAttribute('aria-expanded', 'false'); 739 }); 740 } 741 if (isMobileView() && menu) { 742 menu.style.height = 'auto'; 743 if (window.innerHeight < menu.offsetHeight) menu.style.height = '90vh'; 744 } 745 } 746 747 function closeAllSubmenus(context = document) { 748 context.querySelectorAll('.top-anchor[role="button"]').forEach(trigger => setTopMenuExpanded(trigger, false)); 749 context.querySelectorAll('li.has-submenu.open').forEach(li => { 750 li.classList.remove('open'); 751 const submenu = li.querySelector(':scope > .submenu'); 752 if (submenu) { 753 submenu.style.display = 'none'; //hide the submenu when transitioning from mobile to desktop resizing 754 submenu.style.removeProperty('display'); //then remove it entirely 755 //submenu.style.display = 'none'; 756 const trigger = li.querySelector(':scope > a'); 757 758 if (trigger) { 759 trigger.setAttribute('aria-expanded', 'false'); 760 } 761 } 762 }); 763 } 764 765 if (windowWidth <= 767) { 766 header.classList.toggle('sticky', true); 767 768 if (breadcrumb) { 769 breadcrumb.classList.toggle('margin-top', true); 770 } 771 else { 772 bodytag.classList.toggle('margin-top-light', true); 773 } 774 } 775 776 if (menuToggle && menu) { 777 778 /*Accessibility Start*/ 779 //topMenus.forEach(link => { 780 // link.addEventListener('focus', () => { 781 // const parentLi = link.parentElement.querySelector('.submenu'); 782 // if (parentLi.classList.contains('show') == false) { 783 // parentLi.classList.add('show', true); 784 // link.setAttribute('aria-expanded', 'true'); 785 // } 786 // });
787 // link.addEventListener('blur', () => { 788 // const parentLi = link.parentElement.querySelector('.submenu'); 789 // if (parentLi.classList.contains('show') == true) { 790 // parentLi.classList.remove('show', true); 791 // link.setAttribute('aria-expanded', 'false'); 792 // } 793 // }); 794 // link.addEventListener('mouseenter', () => { 795 796 // if (!isMobileView()) { 797 // link.setAttribute('aria-expanded', 'true'); 798 // } 799 800 // subMenuFlyouts.forEach(div => { 801 // div.classList.remove("show"); 802 // div.classList.remove("true"); 803 // }); 804 805 // topMenus.forEach(div => { 806 // if (div !== link) { 807 // div.setAttribute("aria-expanded", "false"); 808 // div.blur(); 809 // } 810 // }); 811 // }); 812 // link.parentElement.addEventListener('mouseleave', () => { 813 814 // if (!isMobileView()) { 815 // link.setAttribute('aria-expanded', 'false'); 816 // } 817 818 // }); 819 //}); 820 topMenus.forEach(link => { 821 822 link.parentElement.addEventListener('mouseenter', function () { 823 824 if (isMobileView()) return; 825 826 setTopMenuExpanded(link, true); 827 828 }); 829 830 link.parentElement.addEventListener('mouseleave', function () { 831 832 if (isMobileView()) return; 833 834 const trigger = this.querySelector(':scope > a.top-anchor'); 835 836 if (trigger && !this.contains(document.activeElement)) { 837 setTopMenuExpanded(trigger, false); 838 } 839 840 }); 841 842 }); 843 function getDirectMenuItems(submenuEl) { 844 return submenuEl ? Array.from(submenuEl.querySelectorAll(':scope > li > a')) : []; 845 } 846 847 topMenus.forEach(link => { 848 849 link.addEventListener('keydown', function (e) { 850 851 const submenu = this.parentElement.querySelector(':scope > .submenu'); 852 853 if (!submenu) return; 854 855 if (e.key === 'Enter' || e.key === ' ') { 856 857 e.preventDefault(); 858 859 if (!e.repeat) this.click(); 860 return; 861 } 862 863 if (e.key === 'Escape') { 864 e.preventDefault(); 865 setTopMenuExpanded(this, false); 866 return; 867 } 868 869 if (e.key === 'ArrowDown') { 870 871 e.preventDefault(); 872 873 setTopMenuExpanded(this, true); 874 875 const firstItem = getDirectMenuItems(submenu)[0]; 876 877 if (firstItem) { 878 firstItem.focus(); 879 } 880 } 881 882 if (e.key === 'ArrowUp') { 883 884 e.preventDefault(); 885 886 setTopMenuExpanded(this, true); 887 888 const items = getDirectMenuItems(submenu); 889 const lastItem = items[items.length - 1]; 890 891 if (lastItem) { 892 lastItem.focus(); 893 } 894 } 895 896 }); 897 898 }); 899 900 901 902 subMenus.forEach(link => { 903 904 link.addEventListener('keydown', function (e) { 905 906 const parentSubmenu = this.closest('.submenu'); 907 908 if (!parentSubmenu) return; 909 910 const items = getDirectMenuItems(parentSubmenu); 911 912 const index = items.indexOf(this); 913 914 if (e.key === 'ArrowDown') { 915 916 e.preventDefault(); 917 918 const next = items[index + 1] || items[0]; 919 920 next.focus(); 921 922 } 923 924 if (e.key === 'ArrowUp') { 925 926 e.preventDefault(); 927 928 const prev = items[index - 1] || items[items.length - 1]; 929 930 prev.focus(); 931 932 } 933 934 if (e.key === 'Home') { 935 936 e.preventDefault(); 937 938 if (items[0]) { 939 items[0].focus(); 940 } 941 942 } 943 944 if (e.key === 'End') { 945 946 e.preventDefault(); 947 948 if (items[items.length - 1]) { 949 items[items.length - 1].focus(); 950 } 951 952 } 953 954 }); 955 956 }); 957
958 subMenus.forEach(link => { 959 960 link.addEventListener('keydown', function (e) { 961 962 const parentLi = this.parentElement; 963 const nestedSubmenu = parentLi.querySelector(':scope > .submenu'); 964 965 if ((e.key === 'Enter' || e.key === 'ArrowRight') && nestedSubmenu) { 966 967 e.preventDefault(); 968 969 nestedSubmenu.classList.add('show'); 970 nestedSubmenu.style.display = 'block'; 971 972 this.setAttribute('aria-expanded', 'true'); 973 974 const firstItem = getDirectMenuItems(nestedSubmenu)[0]; 975 976 if (firstItem) { 977 firstItem.focus(); 978 } 979 980 } 981 982 if (e.key === 'ArrowLeft') { 983 984 const closestSubmenu = this.closest('.submenu'); 985 const grandParentLi = closestSubmenu ? closestSubmenu.parentElement : null; 986 987 if (grandParentLi && grandParentLi.classList.contains('has-submenu')) { 988 989 e.preventDefault(); 990 991 closestSubmenu.classList.remove('show'); 992 993 const parentTrigger = grandParentLi.querySelector(':scope > a'); 994 995 if (parentTrigger) { 996 if (parentTrigger.classList.contains('top-anchor')) setTopMenuExpanded(parentTrigger, false); 997 parentTrigger.setAttribute('aria-expanded', 'false'); 998 parentTrigger.focus(); 999 } 1000 1001 } 1002 1003 } 1004 1005 }); 1006 1007 }); 1008 subMenus.forEach(link => { 1009 1010 link.addEventListener('keydown', function (e) { 1011 1012 if (e.key === 'Escape') { 1013 1014 const submenu = this.closest('.submenu'); 1015 1016 e.preventDefault(); 1017 1018 submenu.classList.remove('show'); 1019 1020 const trigger = submenu.parentElement.querySelector(':scope > a'); 1021 1022 if (trigger.classList.contains('top-anchor')) { 1023 setTopMenuExpanded(trigger, false); 1024 } else { 1025 submenu.parentElement.classList.remove('open'); 1026 submenu.style.display = 'none'; 1027 } 1028 1029 trigger.setAttribute('aria-expanded', 'false'); 1030 1031 trigger.focus(); 1032 1033 } 1034 1035 }); 1036 1037 }); 1038 1039 // Close keyboard-opened menus when focus moves outside them. 1040 // This also closes only the nested level when focus returns to its parent menu. 1041 document.addEventListener('focusin', function (e) { 1042 1043 document.querySelectorAll('.menu .submenu.show').forEach(submenu => { 1044 1045 const trigger = submenu.parentElement.querySelector(':scope > a'); 1046 const focusIsInsideMenu = submenu.contains(e.target); 1047 const focusIsOnTrigger = trigger === e.target; 1048 1049 if (!focusIsInsideMenu && !focusIsOnTrigger) { 1050 if (trigger && trigger.classList.contains('top-anchor')) setTopMenuExpanded(trigger, false); 1051 submenu.classList.remove('show'); 1052 1053 if (trigger) { 1054 trigger.setAttribute('aria-expanded', 'false'); 1055 } 1056 } 1057 1058 }); 1059 1060 }); 1061 1062 // Preserve keyboard focus when the pointer enters a submenu link. 1063 1064 //subMenus.forEach(link => { 1065 // link.addEventListener('blur', () => { 1066 1067 // //const parentLi = link.parentElement.parentElement; 1068 // var grandParentLi = null; 1069 1070 // //if (link.parentElement.parentElement) { 1071 // // if (link.parentElement.parentElement.parentElement) { 1072 // // if (link.parentElement.parentElement.parentElement.parentElement) { 1073 1074 // // grandParentLi = link.parentElement.parentElement.parentElement.parentElement; 1075 1076 // // } 1077 // // } 1078 // //} 1079 1080 1081 // if (parentLi.classList.contains('show') == true) { 1082 // parentLi.classList.remove('show', true); 1083 // } 1084 1085 // if (grandParentLi && grandParentLi.classList.contains('submenu')) { 1086 // grandParentLi.querySelector(':scope > .submenu'); 1087 // if (grandParentLi.classList.contains('show') == true) { 1088 // grandParentLi.classList.remove('show', true); 1089 // } 1090 // } 1091 // });
1092 //}); 1093 /*Accessibility End*/ 1094 1095 menuToggle.addEventListener('click', () => { 1096 1097 const isActive = 1098 menu.classList.contains('active'); 1099 1100 menu.classList.toggle('active'); 1101 1102 menuToggle.classList.toggle('active'); 1103 1104 // Check AFTER toggle 1105 const expanded = 1106 menu.classList.contains('active'); 1107 1108 menuToggle.setAttribute( 1109 'aria-expanded', 1110 expanded ? 'true' : 'false' 1111 ); 1112 1113 menuToggle.setAttribute( 1114 'aria-label', 1115 expanded ? 'Close menu' : 'Open menu' 1116 ); 1117 1118 if (isMobileView()) { 1119 1120 menu.style.height = "auto"; 1121 1122 setTimeout(() => { 1123 1124 if (window.innerHeight < menu.offsetHeight) { 1125 1126 menu.style.height = "90vh"; 1127 1128 } else { 1129 1130 if (!isActive) { 1131 1132 menu.style.height = 1133 menu.offsetHeight + "px"; 1134 } 1135 } 1136 1137 }, 1000); 1138 1139 } else { 1140 1141 menu.style.height = "auto"; 1142 } 1143 1144 if (!isActive) { 1145 1146 menu.querySelectorAll('li').forEach(li => { 1147 1148 li.style.opacity = ''; 1149 li.style.transform = ''; 1150 }); 1151 1152 } else { 1153 1154 closeAllSubmenus(menu); 1155 } 1156 }); 1157 } 1158 1159 document.querySelectorAll('.menu li.has-submenu > a').forEach(link => { 1160 link.addEventListener('click', function (e) { 1161 const parentLi = this.parentElement; 1162 const submenu = parentLi.querySelector(':scope > .submenu'); 1163 const isArrowClick = e.target.classList.contains('arrow-down-icon') || e.target.classList.contains('arrow-right-icon'); 1164 1165 if (this.classList.contains('top-anchor') && this.getAttribute('role') === 'button') { 1166 e.preventDefault(); 1167 setTopMenuExpanded(this, this.getAttribute('aria-expanded') !== 'true'); 1168 return; 1169 } 1170 1171 if (!isMobileView() && !isArrowClick) { 1172 return; 1173 } 1174 1175 if (submenu) { 1176 e.preventDefault(); 1177 parentLi.classList.toggle('open'); 1178 const isExpanded = parentLi.classList.contains('open'); 1179 if (isMobileView()) { 1180 submenu.style.display = parentLi.classList.contains('open') ? 'block' : 'none'; 1181 menu.style.height = "auto"; 1182 this.setAttribute('aria-expanded', isExpanded ? 'true' : 'false'); 1183 setTimeout(() => { 1184 if (window.innerHeight < menu.offsetHeight) { 1185 menu.style.height = "90vh"; 1186 } 1187 }, 700); 1188 } 1189 else { 1190 menu.style.height = "auto"; 1191 } 1192 } 1193 }); 1194 }); 1195 1196 const mediaQuery = window.matchMedia('(max-width: 768px)'); 1197 mediaQuery.addEventListener('change', function (e) { 1198 closeAllSubmenus(menu); 1199 if (!e.matches) { 1200 menu.classList.remove('active'); 1201 menuToggle.classList.remove('active'); 1202 closeAllSubmenus(menu); 1203 menu.style.height = "auto"; 1204 } 1205 }); 1206 1207 window.addEventListener('scroll', () => { 1208 if (windowWidth >= 768) { 1209 if (header) { 1210 1211 if (topbar) { 1212 header.classList.toggle('sticky', window.scrollY > 37); 1213 1214 if (breadcrumb) { 1215 breadcrumb.classList.toggle('margin-top', window.scrollY > 37); 1216 } 1217 else { 1218 bodytag.classList.toggle('margin-top', window.scrollY > 37); 1219 } 1220 } 1221 else { 1222 header.classList.toggle('sticky', window.scrollY > 0); 1223 1224 if (breadcrumb) { 1225 breadcrumb.classList.toggle('margin-top-light', window.scrollY > 0); 1226 } 1227 else { 1228 bodytag.classList.toggle('margin-top-light', window.scrollY > 0); 1229 } 1230 } 1231 } 1232 } 1233 }); 1234 1235 window.addEventListener('resize', () => { 1236 windowWidth = window.innerWidth; 1237 bodytag.classList.remove("margin-top-light"); 1238 bodytag.classList.remove("margin-top"); 1239 const submenus = document.querySelectorAll('.submenu');
1240 submenus.forEach(element => { 1241 element.style.removeProperty('display'); 1242 }); 1243 1244 if (breadcrumb) { 1245 breadcrumb.classList.remove('margin-top'); 1246 } 1247 if (windowWidth >= 768) { 1248 menu.style.height = "auto"; 1249 1250 1251 if (header) { 1252 if (topbar) { 1253 header.classList.toggle('sticky', window.scrollY > 37); 1254 1255 if (breadcrumb) { 1256 breadcrumb.classList.toggle('margin-top', window.scrollY > 37); 1257 } 1258 else { 1259 bodytag.classList.toggle('margin-top', window.scrollY > 37); 1260 } 1261 } 1262 else { 1263 header.classList.toggle('sticky', window.scrollY > 0); 1264 1265 if (breadcrumb) { 1266 breadcrumb.classList.toggle('margin-top-light', window.scrollY > 0); 1267 } 1268 else { 1269 bodytag.classList.toggle('margin-top-light', window.scrollY > 0); 1270 } 1271 } 1272 } 1273 } 1274 else { 1275 1276 header.classList.add('sticky', true); 1277 1278 if (breadcrumb) { 1279 breadcrumb.classList.add('margin-top', true); 1280 } 1281 else { 1282 bodytag.classList.toggle('margin-top-light', true); 1283 } 1284 } 1285 }); 1286 1287 if (searchToggle && searchContainer) { 1288 1289 searchToggle.addEventListener('click', function () { 1290 1291 const isExpanded = searchContainer.classList.contains('active'); 1292 1293 searchContainer.classList.toggle('active'); 1294 1295 // Accessibility 1296 searchToggle.setAttribute('aria-expanded', !isExpanded); 1297 1298 if (searchIcon) { 1299 1300 searchIcon.classList.add('fade-in'); 1301 1302 setTimeout(() => { 1303 1304 searchIcon.classList.remove('fade-in'); 1305 1306 if (!isExpanded && input) { 1307 input.focus(); 1308 } 1309 1310 }, 400); 1311 } 1312 }); 1313 1314 document.addEventListener('click', function (e) { 1315 1316 const isInside = 1317 searchContainer.contains(e.target) || 1318 searchToggle.contains(e.target); 1319 1320 if (!isInside) { 1321 1322 searchContainer.classList.remove('active'); 1323 1324 // Accessibility 1325 searchToggle.setAttribute('aria-expanded', 'false'); 1326 } 1327 }); 1328 1329 // Close search when tabbing away 1330 document.addEventListener('focusin', function (e) { 1331 1332 if ( 1333 !searchContainer.contains(e.target) && 1334 !searchToggle.contains(e.target) 1335 ) { 1336 1337 searchContainer.classList.remove('active'); 1338 1339 // Accessibility 1340 searchToggle.setAttribute('aria-expanded', 'false'); 1341 } 1342 }); 1343 } 1344 1345 if (input) { 1346 input.addEventListener('input', () => { 1347 input.classList.add('typing'); 1348 clearTimeout(typingTimer); 1349 typingTimer = setTimeout(() => { 1350 input.classList.remove('typing'); 1351 }, 1000); 1352 }); 1353 1354 input.addEventListener('blur', () => { 1355 input.classList.remove('typing'); 1356 }); 1357 } 1358 1359 // This will apply responsive autosizing css only when blue CTA has long text 1360 var ctaBtn = document.querySelector('.section-header-bar .menu-bar-cta-btn .menu-cta-btn'); 1361 var headerBar = document.querySelector('.section-header-bar'); 1362 1363 if (ctaBtn && headerBar) { 1364 let ctaText = ctaBtn.textContent.trim(); 1365 if (ctaText.length > 15) { 1366 headerBar.classList.add('long-cta-text'); 1367 1368 } 1369 } 1370 });
1371</script>
1371 1372 1373 1374 <section class="page-top page-top-clean-carousel"> 1375 1376 1377<style> 1378 .page-top-clean-carousel { 1379 max-height: none; 1380 } 1381 1382 .clickable-image:hover { 1383 cursor: pointer; 1384 } 1385 </style> 1386 <div id="clean-carousel-wrap" class="_9f6eaed9-6" style="" role="region" aria-label="Main carousel"> 1387 1388 <div class="carousel_clean_wrapper " id="cleancarousel"></div> 1389 1390 <div class="slides_wrapped" style="display:none"> 1391 <!--desktop slides--> 1392 <div class="slide-item carousel-image-desktop " style="position:relative" data-target="" data-url="/link/bd9eb4568f76420ab345e2c0b0d2e8e2.aspx#frmFreeGoods"> 1393 1394 <img src="/siteassets/free-meter-form/free_meter_desktop_sept_2024.png" data-url="/link/bd9eb4568f76420ab345e2c0b0d2e8e2.aspx#frmFreeGoods"> 1395 <div class="slide-content slide-content-desktop center"> 1396 1397 1398 1399 1400 1401 1402 </div> 1403 1404 1405 </div> 1406 <!--tablet slides--> 1407 <div class="slide-item carousel-image-tablet " onclick="" style="position:relative" data-target="" data-url="/link/bd9eb4568f76420ab345e2c0b0d2e8e2.aspx#frmFreeGoods"> 1408 1409 <img src="/siteassets/free-meter-form/free_meter_tablet_sept_2024.png"> 1410 1411 <div class="slide-content slide-content-mobile-tablet"> 1412 1413 <div class="slide-details-wrap "> 1414 1415 1416 1417 1418 1419 1420 </div> 1421 1422 </div> 1423 1424 </div> 1425 <!--mobile slides--> 1426 <div class="slide-item carousel-image-mobile " onclick="" style="position:relative" data-target="" data-url="/link/bd9eb4568f76420ab345e2c0b0d2e8e2.aspx#frmFreeGoods"> 1427 1428 <img src="/siteassets/free-meter-form/free_meter_mobile_sept_2024.png"> 1429 1430 <div class="slide-content slide-content-mobile-tablet"> 1431 1432 <div class="slide-details-wrap "> 1433 1434 1435 1436 1437 1438 1439 </div> 1440 1441 </div> 1442 1443 </div> 1444 </div> 1445 1446 </div>
1447<script> 1448 function carouselSlideClick(identifier) { 1449 if ($(identifier).data('target').indexOf('blank') > 0) { 1450 window.open($(identifier).data('url'), '_blank').focus(); 1451 } 1452 else { 1453 window.location.href = $(identifier).data('url'); 1454 } 1455 } 1456 require(['/Areas/Country/Static/js/main.js'], function(){ 1457 1458 require(['jquery', 'slick'] , function ($, slick) 1459 { 1460 var breakpointMobile = 700, 1461 breakpointTablet = 991, 1462 isChanging = false, 1463 initialWidth = $(window).width(), 1464 pauseTime = 4000, 1465 transitionSpeed = 1000; 1466 1467 var $slider = $('.carousel_clean_wrapper'); 1468 if (initialWidth <= 700) { 1469 $(".carousel-image-mobile").each(function (index) { 1470 $slider.append($(this).clone()); 1471 }); 1472 } 1473 else if (initialWidth <= 991) { 1474 $(".carousel-image-tablet").each(function (index) { 1475 $slider.append($(this).clone()); 1476 }); 1477 } 1478 else { 1479 $(".carousel-image-desktop").each(function (index) { 1480 $slider.append($(this).clone()); 1481 }); 1482 } 1483 1484 var slickSettings = 1485 { 1486 useTransform: true, 1487 accessibility: false, 1488 dots: false, 1489 infinite: true, 1490 speed: transitionSpeed, 1491 autoplaySpeed: pauseTime, 1492 slidesToShow: 1, 1493 cssEase: 'ease-in-out', 1494 adaptiveHeight: true, 1495 autoplay: true, 1496 fade: false, 1497 responsive: [ 1498 { 1499 breakpoint: 600 1500 }, 1501 { 1502 breakpoint: 991 1503 } 1504 ] 1505 } 1506 function removeDotTabIndex() { 1507 $('.slick-dots button').removeAttr('tabindex'); 1508 } 1509 function updateCurrentDot() { 1510 1511 // Remove aria-current from all dots 1512 $('.slick-dots button').removeAttr('aria-current'); 1513 1514 // Add aria-current to the active dot 1515 $('.slick-dots li.slick-active button').attr('aria-current', 'true'); 1516 } 1517 1518 $slider.on('init', function () { 1519 removeDotTabIndex(); 1520 updateCurrentDot(); 1521 }); 1522 1523 $slider.on('afterChange', function () { 1524 setTimeout(function () { 1525 removeDotTabIndex(); 1526 updateCurrentDot(); 1527 }, 10); 1528 }); 1529 1530 $slider.slick(slickSettings); 1531 1532 $slider.on('breakpoint', function (event, slick) { 1533 1534 if (!isChanging) { 1535 // Prevent infinite loop 1536 isChanging = true; 1537 1538 if (slick.activeBreakpoint && slick.activeBreakpoint <= breakpointMobile) { 1539 $slider.slick('unslick'); 1540 $slider.empty(); 1541 $(".carousel-image-mobile").each(function (index) { 1542 $slider.append($(this).clone()); 1543 }); 1544 } 1545 else if (slick.activeBreakpoint && slick.activeBreakpoint <= breakpointTablet) { 1546 1547 $slider.slick('unslick'); 1548 $slider.empty(); 1549 $(".carousel-image-tablet").each(function (index) { 1550 $slider.append($(this).clone()); 1551 }); 1552 } 1553 else { 1554 $slider.slick('unslick'); 1555 $slider.empty(); 1556 $(".carousel-image-desktop").each(function (index) { 1557 $slider.append($(this).clone()); 1558 }); 1559 } 1560 1561 $slider.not('.slick-initialized').slick(slickSettings); 1562 1563 setTimeout(function () { 1564 $slider.slick('slickGoTo', 0); 1565 }, 800); 1566 1567 isChanging = false; 1568 } 1569 }).slick(slickSettings); 1570 }); 1571 });
1572</script>
1572 1573 </section> 1574 1575 <main id="main-content" tabindex="-1" class="page-body"> 1576 <div class="container page-body-bg"> 1577 1578 1579 1580 <div class="row"> 1581 <div class="col-md-12 col-sm-12"> 1582 <div class="page-header-box"> 1583 <!-- Page Heading and FUll Background Content Go Here--> 1584 1585<!--Jquery Require Block Start--> 1586
1587<script> 1588require(['/Areas/Country/Static/js/main.js'], function(){ 1589 1590require([] 1591 , function () {
vendor: 402 bytes, lines 1591-1592
1591 1592 !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,document,'script','https://connect.facebook.net/en_US/fbevents.js');fbq('init', '
1592906995810080515
vendor: 31 bytes, line 1592
1592'); fbq('track', 'PageView');
1593}); 1594 1595}); 1596</script>
1596 1597<!--Jquery Require Block End--> 1598<noscript><img height="1" width="1" src="https://www.facebook.com/tr?id=906995810080515&ev=PageView&noscript=1"></noscript> 1599 1600 1601 1602
1603<script> 1604 1605!function(s,c,o,i){var a,p,u,d=[],f=[];function e(){var n="2.1.0";try{if(!i)throw new Error(n);var e,t="https://cdn.sparkcentral.com/rtm/web/2.1.0/",r="sparkcentral";if((e="string"==typeof this.response?JSON.parse(this.response):this.response).url){var s=c.getElementsByTagName("script")[0],o=c.createElement("script");o.async=!0;var a=i.match(/([0-9]+)\.?([0-9]+)?\.?([0-9]+)?/),p=a&&a[1];if(a&&a[3])o.src=t+r+"."+i+".min.js";else{if(!(1<=p&&e["v"+p]))throw new Error(n);o.src=e["v"+p]}s.parentNode.insertBefore(o,s)}}catch(e){e.message===n&&console.error(e)}}s[o]={init:function(){a=arguments;var n={then:function(e){return f.push({type:"t",next:e}),n},catch:function(e){return f.push({type:"c",next:e}),n}};return n},on:function(){d.push(arguments)},render:function(){p=arguments},destroy:function(){u=arguments}},s.__onWebMessengerHostReady__=function(e){if(delete s.__onWebMessengerHostReady__,s[o]=e,a)for(var n=e.init.apply(e,a),t=0;t<f.length;t++){var r=f[t];n="t"===r.type?n.then(r.next):n.catch(r.next)}p&&e.render.apply(e,p),u&&e.destroy.apply(e,u);for(t=0;t<d.length;t++)e.on.apply(e,d[t])};var n=new XMLHttpRequest;n.addEventListener("load",e),n.open("GET","https://cdn.sparkcentral.com/rtm/web/2.1.0/loader.json",!0),n.responseType="json",n.send()}(window,document,"Sparkcentral","2"); 1606 1607</script>
1607 1608 1609 1610
1611<script> 1612 1613var initPromise = Sparkcentral.init({ 1614integrationId: '61790c0111668f00e263f828', 1615// Leave unspecified for US region (default) 1616region: 'eu-1', 1617businessName: 'CONTOUR NEXT Customer Service', 1618 businessIconUrl: 'https://diabetes.ascensia.com.au/siteassets/web-chat/cs-icon.png' , 1619 1620//This makes sure the customer is not able to create multiple conversations. 1621canUserCreateMoreConversations: false, 1622canUserSeeConversationList: false, 1623 1624displayStyle: 'tab', 1625customColors: { 1626 brandColor: '269FD9', 1627 conversationColor: '65758e', 1628 actionColor: '65758e', 1629}, 1630 1631prechatCapture: { 1632 enabled: false, 1633 fields: [ 1634 { 1635 type: 'email', 1636 name: 'email', 1637 label: 'Email', 1638 placeholder: '[email protected]' 1639 }, 1640 { 1641 type: 'text', 1642 name: 'company-website', 1643 label: 'Company website', 1644 placeholder: 'mycompany.com' 1645 }, 1646 { 1647 type: 'select', 1648 name: 'company-size', 1649 label: 'Company size', 1650 placeholder: 'Choose a number...', 1651 options: [ 1652 { 1653 name: '1-10', 1654 label: '1-10 employees' 1655 }, 1656 { 1657 name: '11-50', 1658 label: '11-50 employees' 1659 }, 1660 { 1661 name: '51+', 1662 label: '51+ employees' 1663 } 1664 ] 1665 } 1666 ] 1667}, 1668 1669menuItems: { 1670 imageUpload: true, 1671 fileUpload: true, 1672 shareLocation: true 1673}, 1674fixedHeader: false, 1675customText: { 1676 actionPaymentCompleted: 'Payment Completed', 1677 actionPaymentError: 'An error occurred while processing the card. <br> Please try again or use a different card.', 1678 actionPostbackError: 'An error occurred while processing your action. Please try again.', 1679 clickToRetry: 'Message not delivered. Click to retry.', 1680 clickToRetryForm: 'Form not submitted. Click anywhere on the form to retry.', 1681 connectNotificationText: 'Sync your conversation and continue messaging us through your favorite app.', 1682 headerText: 'How can we help you?' , 1683 introAppText: 'We are here to help you!' , 1684 connectNotificationSingleText: 'Be notified when you get a reply.', 1685 conversationListHeaderText: 'My conversations', 1686 conversationListPreviewAnonymousText: 'Someone', 1687 conversationListPreviewCarouselText: '{user} sent a message', 1688 conversationListPreviewFileText: '{user} sent a file', 1689 conversationListPreviewFormText: '{user} sent a form', 1690 conversationListPreviewFormResponseText: '{user} filled a form', 1691 conversationListPreviewImageText: '{user} sent an image', 1692 conversationListPreviewLocationRequestText: '{user} sent a location request', 1693 conversationListPreviewUserText: 'You', 1694 conversationListRelativeTimeJustNow: 'Just now', 1695 conversationListRelativeTimeMinute: '1 minute ago', 1696 conversationListRelativeTimeMinutes: '{value} minutes ago', 1697 conversationListRelativeTimeHour: '1 hour ago', 1698 conversationListRelativeTimeHours: '{value} hours ago', 1699 conversationListRelativeTimeYesterday: 'Yesterday', 1700 conversationListTimestampFormat: 'MM/DD/YY', 1701 conversationTimestampHeaderFormat: 'MMMM D YYYY, h:mm A', 1702 couldNotConnect: 'Offline. You will not receive messages.', 1703 couldNotConnectRetry: 'Reconnecting...', 1704 couldNotConnectRetrySuccess: "You're back online!", 1705 couldNotLoadConversations: 'Couldnât load conversations.', 1706 emailChangeAddress: 'Change my email', 1707 emailDescription: 'To be notified by email when you get a reply, enter your email address.', 1708 emailFieldLabel: 'Email', 1709 emailFieldPlaceholder: 'Your email address', 1710 emailFormButton: 'Submit', 1711 emailLinkingErrorMessage: 'Please submit a valid email address.', 1712 fetchHistory: 'Load more', 1713 fetchingHistory: 'Retrieving history...', 1714 fileTooLargeError: 'Max file size limit exceeded ({size})', 1715 fileTypeError: 'Unsupported file type.', 1716 formErrorInvalidEmail: 'Email is invalid', 1717 formErrorNoLongerThan: 'Must contain no more than ({characters}) characters', 1718 formErrorNoShorterThan: 'Must contain at least ({characters}) characters', 1719 formErrorUnknown: 'This doesn\'t look quite right', 1720 formFieldSelectPlaceholderFallback: 'Choose one...', 1721 frontendEmailChannelDescription: 'To talk to us using email just send a message to our email address and we\'ll reply shortly:', 1722 headerText: 'Chat with us', 1723 imageClickToReload: 'Click to reload image.', 1724 imageClickToView: 'Click to view {size} image.', 1725 imagePreviewNotAvailable: 'Preview not available.', 1726 inputPlaceholder: 'Type a message...', 1727 inputPlaceholderBlocked: 'Complete the form above...', 1728 introAppText: 'Message us below or from your favorite app.', 1729 lineChannelDescription: 'To talk to us using LINE, scan this QR code using the LINE app and send us a message.',
1730 linkChannelPageHeader: 'Sync your conversation', 1731 linkError: 'An error occurred when attempting to generate a link for this channel. Please try again.', 1732 locationNotSupported: 'Your browser does not support location services or itâs been disabled. Please type your location instead.', 1733 locationSecurityRestriction: 'This website cannot access your location. Please type your location instead.', 1734 locationSendingFailed: 'Could not send location', 1735 locationServicesDenied: 'This website cannot access your location. Allow access in your settings or type your location instead.', 1736 messageIndicatorTitlePlural: '({count}) New messages', 1737 messageIndicatorTitleSingular: '({count}) New message', 1738 messageRelativeTimeDay: '{value}d ago', 1739 messageRelativeTimeHour: '{value}h ago', 1740 messageRelativeTimeJustNow: 'Just now', 1741 messageRelativeTimeMinute: '{value}m ago', 1742 messageTimestampFormat: 'h:mm A', 1743 messageDelivered: 'Delivered', 1744 messageSeen: 'Seen', 1745 messageSending: 'Sending...', 1746 messengerChannelDescription: 'Connect your Facebook Messenger account to be notified when you get a reply and continue the conversation on Facebook Messenger.', 1747 newConversationButtonText: 'New Conversation', 1748 notificationSettingsChannelsDescription: 'Sync this conversation by connecting to your favorite messaging app to continue the conversation your way.', 1749 notificationSettingsChannelsTitle: 'Other Channels', 1750 notificationSettingsConnected: 'Connected', 1751 notificationSettingsConnectedAs: 'Connected as {username}', 1752 sendButtonText: 'Send', 1753 settingsHeaderText: 'Settings', 1754 shareLocation: 'Location', 1755 smsBadRequestError: 'We were unable to communicate with this number. Try again or use a different one.', 1756 smsCancel: 'Cancel', 1757 smsChangeNumber: 'Change my number', 1758 smsChannelDescription: 'Connect your SMS number to be notified when you get a reply and continue the conversation over SMS.', 1759 smsChannelPendingDescription: 'Check your messages at {number} to confirm your phone number.', 1760 smsContinue: 'Send', 1761 smsInvalidNumberError: 'Please submit a valid phone number.', 1762 smsLinkCancelled: 'Link to {appUserNumber} was cancelled.', 1763 smsLinkPending: 'Pending', 1764 smsPingChannelError: 'There was an error sending a message to your number.', 1765 smsSendText: 'Send me a text', 1766 smsStartTexting: 'Start Texting', 1767 smsTooManyRequestsError: 'A connection for that number was requested recently. Please try again in {minutes} minutes.', 1768 smsTooManyRequestsOneMinuteError: 'A connection for that number was requested recently. Please try again in 1 minute.', 1769 smsUnhandledError: 'Something went wrong. Please try again.', 1770 syncConversation: 'Sync conversation', 1771 tapToRetry: 'Message not delivered. Tap to retry.', 1772 tapToRetryForm: 'Form not submitted. Tap anywhere on the form to retry.', 1773 telegramChannelDescription: 'Connect your Telegram account to be notified when you get a reply and continue the conversation on Telegram', 1774 uploadDocument: 'File', 1775 uploadInvalidError: 'Invalid file', 1776 uploadPhoto: 'Image', 1777 uploadVirusError: 'A virus was detected in your file and it has been rejected', 1778 unsupportedMessageType: 'Unsupported message type.', 1779 unsupportedActionType: 'Unsupported action type.', 1780 viberChannelDescription: 'Connect your Viber account to be notified when you get a reply and continue the conversation on Viber. To get started, scan the QR code using the Viber app.', 1781 viberChannelDescriptionMobile: 'Connect your Viber account to be notified when you get a reply and continue the conversation on Viber. To get started, install the Viber app and tap Connect.', 1782 viberQRCodeError: 'An error occurred while fetching your Viber QR code. Please try again.', 1783 wechatChannelDescription: 'Connect your WeChat account to be notified when you get a reply and continue the conversation on WeChat. To get started, scan this QR code using the WeChat app.', 1784 wechatChannelDescriptionMobile: 'Connect your WeChat account to be notified when you get a reply and continue the conversation on WeChat. To get started, save this QR code image and upload it in the <a href=\'weixin://dl/scan\'>QR code scanner</a>.', 1785 wechatQRCodeError: 'An error occurred while fetching your WeChat QR code. Please try again.',
1786 whatsappChannelDescriptionDesktop: 'Sync your account to WhatsApp by scanning the QR code or clicking the link below.\nThen, send the pre-populated message to validate the sync request. (Your code: {{code}}).', 1787 whatsappChannelDescriptionMobile: 'Sync your account to WhatsApp by clicking the link below.\nThen, send the pre-populated message to validate the sync request. (Your code: {{code}}).', 1788 whatsappLinkingError: 'An error occurred while fetching your WhatsApp linking information. Please try again.' 1789} 1790}).then(function() { 1791// Your code after init is complete 1792}); 1793 1794 1795</script>
1795 1796 </div> 1797 </div> 1798 </div> 1799 1800 <div class="row"> 1801 <div><div class="block countryfreegoodstwostepformblock col-lg-12 col-md-12 col-sm-12 col-xs-12 "> 1802 1803 1804
1804<script> 1805 let autocomplete; 1806 let address1Field; 1807 let postalField; 1808 let suburbField; 1809 let stateField; 1810 1811 function fillInAddress() { 1812 // Get the place details from the autocomplete object. 1813 var customErrorMsg = document.getElementById("custom-address-error"); 1814 if (customErrorMsg) customErrorMsg.remove(); // Remove any old custom error 1815 const place = autocomplete.getPlace(); 1816 var userTyped = $("#FreeGoodsRequest_AboutYou_AddressLine1").val(); 1817 console.log("User Typed = " + userTyped); 1818 console.log("Place From Google = "); 1819 console.log(place); 1820 1821 let address1 = ""; 1822 let postcode = ""; 1823 let locality = ""; 1824 let street = ""; 1825 let state = ""; 1826 // Get each component of the address from the place details, 1827 // and then fill-in the corresponding field on the form. 1828 // place.address_components are google.maps.GeocoderAddressComponent objects 1829 // which are documented at http://goo.gle/3l5i5Mr 1830 for (const component of place.address_components) { 1831 const componentType = component.types[0]; 1832 switch (componentType) { 1833 case "subpremise": { 1834 address1 = `${component.long_name}` + '/'; 1835 1836 break; 1837 } 1838 case "street_number": { 1839 console.log("Street Number:" + component.long_name + "|"); 1840 street = `${component.long_name}`; 1841 address1 = address1 += `${component.long_name}`; 1842 break; 1843 } 1844 case "route": { 1845 address1 += ' ' + component.long_name; 1846 break; 1847 } 1848 case "postal_code": { 1849 postcode = `${component.long_name}${postcode}`; 1850 break; 1851 } 1852 case "postal_code_suffix": { 1853 postcode = `${postcode}-${component.long_name}`; 1854 break; 1855 } 1856 case "locality": 1857 locality = `${component.long_name}${locality}`; 1858 break; 1859 case "administrative_area_level_1": { 1860 state = `${component.long_name}${state}`; 1861 break; 1862 } 1863 } 1864 } 1865 1866 if (street != "") { 1867 address1Field.value = address1; 1868 localStorage.clear(); 1869 localStorage.setItem("address1Value", address1); 1870 postalField.value = postcode; 1871 suburbField.value = locality; 1872 stateField.value = state; 1873 document.getElementById("FreeGoodsRequest_CompanyNameFieldValue").value = "State: " + state; 1874 1875 // After the address is selected and fields are populated 1876 document.querySelectorAll(".free-goods-two-step-fields.triple-col-fields").forEach(function (field) { 1877 field.style.display = "block"; 1878 }); 1879 1880 } 1881 else { 1882 1883 // Create a custom error message 1884 var newErrorMsg = document.createElement("div"); 1885 newErrorMsg.id = "custom-address-error"; 1886 newErrorMsg.className = "field-validation-error"; 1887 newErrorMsg.innerText = "Invalid address. Please type an address with a street number."; 1888 1889 // Insert the custom error message immediately after the input field 1890 var inputField = document.getElementById("FreeGoodsRequest_AboutYou_AddressLine1"); 1891 1892 inputField.parentNode.insertBefore(newErrorMsg, inputField.nextSibling); 1893 $("#FreeGoodsRequest_AboutYou_AddressLine1").trigger("invalid"); 1894 $("#FreeGoodsRequest_AboutYou_AddressLine1").val(""); 1895 } 1896 } 1897 1898 1899 function initAutocomplete() { 1900 address1Field = document.querySelector("#FreeGoodsRequest_AboutYou_AddressLine1"); 1901 postalField = document.querySelector("#FreeGoodsRequest_AboutYou_PostalCode"); 1902 suburbField = document.querySelector("#FreeGoodsRequest_AboutYou_City"); 1903 stateField = document.querySelector("#FreeGoodsRequest_AboutYou_Region"); 1904 // Create the autocomplete object, restricting the search predictions to 1905 // addresses in the US and Canada. 1906 autocomplete = new google.maps.places.Autocomplete(address1Field, { 1907 componentRestrictions: { country: ["au"] }, 1908 fields: ["address_components", "geometry"], 1909 types: ["address"], 1910 }); 1911 // When the user selects an address from the drop-down, populate the 1912 // address fields in the form. 1913 autocomplete.addListener("place_changed", fillInAddress); 1914 } 1915 </script>
vendor: 2 bytes, line 1915
1915
1916<script src=https://maps.googleapis.com/maps/api/js?key=AIzaSyBA779adUGsPgBnoV9r_9mGY5z57SIHReY&loading=async&libraries=places&callback=initAutocomplete&v=weekly defer></script>
1916 1917
1917<script src="https://cdnjs.cloudflare.com/polyfill/v3/polyfill.min.js?features=default"></script>
1917 1918 1919
1920<script> 1921 require(['/Areas/Country/Static/js/main.js?t=639267443260500359'], function () { 1922 require(['jquery'], 1923 function () { 1924 require(['jquery_validate'], 1925 function () { 1926 require(['jquery_validate_unobtrusive'], 1927 function () { 1928 require(['jquery_mask'], function () { 1929 require(['jquery', 'https://services.postcodeanywhere.co.uk/js/address-3.70.js', '/Areas/Country/Static/js/App/country.forms.js?t=639267443260500359', '/Areas/Country/Static/js/App/ascensia.forms.validation.js?t=639267443260500359', 1930 '/Areas/Country/Static/js/App/country-free-goods.js?t=639267443260500359'], function ($, LOQATE, CountryForm, FormValidation, CountryFreeGoods) { 1931 var freeGoodsFromUtmParameters = null; 1932 if (window.sessionStorage.getItem("utmDataVal") != null) { 1933 var utmData = window.sessionStorage.getItem("utmDataVal"); 1934 if (utmData != null && utmData.length > 0) { 1935 freeGoodsFromUtmParameters = $('#FreeGoodsRequest_freeGoodsFromUtmParameters').val(utmData.substring(0,100)); 1936 } 1937 } 1938 var formOptions = { "blockId":'d11cde24-72f7-4000-9fd0-c030e4cc40bb', "formType":"FREE_GOODS", "mulesoftClientCacheKey":'__MulesoftClient:NA:AU:en-US' 1939 , "culture": 'en-AU' 1940 , "FreeGoodsRequest_CurrentCultureName": 'en-AU' 1941 1942 , "dateTimeFormat":{ 1943 "amDesignator": "AM", 1944 "calendar": { 1945 "minSupportedDateTime": "0001-01-01T00:00:00", 1946 "maxSupportedDateTime": "9999-12-31T23:59:59.9999999", 1947 "algorithmType": 1, 1948 "calendarType": 1, 1949 "eras": [ 1950 1 1951 ], 1952 "twoDigitYearMax": 2049, 1953 "isReadOnly": false 1954 }, 1955 "dateSeparator": "/", 1956 "firstDayOfWeek": 1, 1957 "calendarWeekRule": 0, 1958 "fullDateTimePattern": "dddd, d MMMM yyyy h:mm:ss tt", 1959 "longDatePattern": "dddd, d MMMM yyyy", 1960 "longTimePattern": "h:mm:ss tt", 1961 "monthDayPattern": "d MMMM", 1962 "pmDesignator": "PM", 1963 "rfC1123Pattern": "ddd, dd MMM yyyy HH':'mm':'ss 'GMT'", 1964 "shortDatePattern": "d/MM/yyyy", 1965 "shortTimePattern": "h:mm tt", 1966 "sortableDateTimePattern": "yyyy'-'MM'-'dd'T'HH':'mm':'ss", 1967 "timeSeparator": ":", 1968 "universalSortableDateTimePattern": "yyyy'-'MM'-'dd HH':'mm':'ss'Z'", 1969 "yearMonthPattern": "MMMM yyyy", 1970 "abbreviatedDayNames": [ 1971 "Sun", 1972 "Mon", 1973 "Tue", 1974 "Wed", 1975 "Thu", 1976 "Fri", 1977 "Sat" 1978 ], 1979 "shortestDayNames": [ 1980 "Su", 1981 "Mo", 1982 "Tu", 1983 "We", 1984 "Th", 1985 "Fr", 1986 "Sa" 1987 ], 1988 "dayNames": [ 1989 "Sunday", 1990 "Monday", 1991 "Tuesday", 1992 "Wednesday", 1993 "Thursday", 1994 "Friday", 1995 "Saturday" 1996 ], 1997 "abbreviatedMonthNames": [ 1998 "Jan", 1999 "Feb", 2000 "Mar", 2001 "Apr", 2002 "May", 2003 "Jun", 2004 "Jul", 2005 "Aug", 2006 "Sep", 2007 "Oct", 2008 "Nov", 2009 "Dec", 2010 "" 2011 ], 2012 "monthNames": [ 2013 "January", 2014 "February", 2015 "March", 2016 "April", 2017 "May", 2018 "June", 2019 "July", 2020 "August", 2021 "September", 2022 "October", 2023 "November", 2024 "December", 2025 "" 2026 ], 2027 "isReadOnly": false, 2028 "nativeCalendarName": "Gregorian Calendar", 2029 "abbreviatedMonthGenitiveNames": [ 2030 "Jan", 2031 "Feb", 2032 "Mar", 2033 "Apr", 2034 "May", 2035 "Jun", 2036 "Jul", 2037 "Aug", 2038 "Sep", 2039 "Oct", 2040 "Nov", 2041 "Dec", 2042 "" 2043 ], 2044 "monthGenitiveNames": [ 2045 "January", 2046 "February", 2047 "March", 2048 "April", 2049 "May", 2050 "June", 2051 "July", 2052 "August", 2053 "September", 2054 "October", 2055 "November", 2056 "December", 2057 "" 2058 ] 2059} 2060 , "requiredFieldMessageId": 'divRequiredMessage' 2061 , "formInstructionsId": 'divFormInstructions' 2062 , "action": '/Country/CountryForm/SubmitTwoStepMeterRegistration' 2063 , "crmSettings":{ 2064 "crmRegionId": "NA", 2065 "crmCountryId": "AU", 2066 "isoCode": "en-US", 2067 "lcId": 1033 2068} 2069 , "redirectTo":'/order-confirmation/' 2070 , "sectionIndexes": { freeGoodSectionIndex:0, thankYouSectionIndex:1, errorSectionIndex:2} 2071 , "triggers":{"triggerSuppliesFieldOnChange": false 2072 , "triggerMailOrderQuestionBasedOnAnswer": null 2073 , "triggerPharmacyQuestionBasedOnAnswer": null} 2074 }; 2075 2076 var freeGoodsForm = new CountryForm(); 2077 freeGoodsForm.initForm('frmFreeGoods', 2078 { 2079 "emailAddress": { 2080 "id": "FreeGoodsRequest_AccountDetails_EmailAddress", 2081 "name": "FreeGoodsRequest.AccountDetails.EmailAddress" 2082 }, 2083 "firstName": { 2084 "id": "FreeGoodsRequest_AboutYou_FirstName",
2085 "name": "FreeGoodsRequest.AboutYou.FirstName" 2086 }, 2087 "lastName": { 2088 "id": "FreeGoodsRequest_AboutYou_LastName", 2089 "name": "FreeGoodsRequest.AboutYou.LastName" 2090 }, 2091 "phoneNumber": { 2092 "id": "FreeGoodsRequest_AboutYou_PhoneNumber", 2093 "name": "FreeGoodsRequest.AboutYou.PhoneNumber" 2094 }, 2095 "addressLine1": { 2096 "id": "FreeGoodsRequest_AboutYou_AddressLine1", 2097 "name": "FreeGoodsRequest.AboutYou.AddressLine1" 2098 }, 2099 "city": { 2100 "id": "FreeGoodsRequest_AboutYou_City", 2101 "name": "FreeGoodsRequest.AboutYou.City" 2102 }, 2103 "region": { 2104 "id": "FreeGoodsRequest_AboutYou_Region", 2105 "name": "FreeGoodsRequest.AboutYou.Region" 2106 }, 2107 "postalCode": { 2108 "id": "FreeGoodsRequest_AboutYou_PostalCode", 2109 "name": "FreeGoodsRequest.AboutYou.PostalCode" 2110 }, 2111 "emailOptIn": { 2112 "id": "FreeGoodsRequest_EmailOptIn", 2113 "name": "FreeGoodsRequest.EmailOptIn" 2114 }, 2115 "doYouHaveDiabetes": { 2116 "id": "FreeGoodsRequest_AboutYourDiabetes_DoYouHaveDiabetes", 2117 "name": "FreeGoodsRequest.AboutYourDiabetes.DoYouHaveDiabetes" 2118 }, 2119 "wouldYouLikeToTellUsMoreId": { 2120 "id": "FreeGoodsRequest_AboutYourDiabetes_WouldYouLikeToTellUsMoreId", 2121 "name": "FreeGoodsRequest.AboutYourDiabetes.WouldYouLikeToTellUsMoreId" 2122 }, 2123 "typeOfDiabetesId": { 2124 "id": "FreeGoodsRequest_AboutYourDiabetes_TypeOfDiabetesId", 2125 "name": "FreeGoodsRequest.AboutYourDiabetes.TypeOfDiabetesId" 2126 }, 2127 "howOftenDoYouTestYourBloodPerWeekId": { 2128 "id": "FreeGoodsRequest_AboutYourDiabetes_HowOftenDoYouTestYourBloodPerWeekId", 2129 "name": "FreeGoodsRequest.AboutYourDiabetes.HowOftenDoYouTestYourBloodPerWeekId" 2130 }, 2131 "howOftenDoYouTestYourBloodPerDayId": { 2132 "id": "FreeGoodsRequest_AboutYourDiabetes_HowOftenDoYouTestYourBloodPerDayId", 2133 "name": "FreeGoodsRequest.AboutYourDiabetes.HowOftenDoYouTestYourBloodPerDayId" 2134 }, 2135 "howDoYouControlYourDiabetesId": { 2136 "id": "FreeGoodsRequest_AboutYourDiabetes_HowDoYouControlYourDiabetesId", 2137 "name": "FreeGoodsRequest.AboutYourDiabetes.HowDoYouControlYourDiabetesId" 2138 }, 2139 "whichMeterAreYouCurrentlyUsingId": { 2140 "id": "FreeGoodsRequest_AboutYourDiabetes_WhichMeterAreYouCurrentlyUsingId", 2141 "name": "FreeGoodsRequest.AboutYourDiabetes.WhichMeterAreYouCurrentlyUsingId" 2142 }, 2143 "whichMeterHaveYouUsedBeforeId": { 2144 "id": "FreeGoodsRequest_AboutYourDiabetes_WhichMeterHaveYouUsedBeforeId", 2145 "name": "FreeGoodsRequest.AboutYourDiabetes.WhichMeterHaveYouUsedBeforeId" 2146 }, 2147 "whereDoYouGetYourSuppliesId": { 2148 "id": "FreeGoodsRequest_AboutYourDiabetes_WhereDoYouGetYourSuppliesId", 2149 "name": "FreeGoodsRequest.AboutYourDiabetes.WhereDoYouGetYourSuppliesId" 2150 }, 2151 "whichRetailPharmacyId": { 2152 "id": "FreeGoodsRequest_AboutYourDiabetes_WhichRetailPharmacyId", 2153 "name": "FreeGoodsRequest.AboutYourDiabetes.WhichRetailPharmacyId" 2154 }, 2155 "whichMailOrderCompanyId": { 2156 "id": "FreeGoodsRequest_AboutYourDiabetes_WhichMailOrderCompanyId", 2157 "name": "FreeGoodsRequest.AboutYourDiabetes.WhichMailOrderCompanyId" 2158 }, 2159 "whatYearWereYouDiagnosedId": { 2160 "id": "FreeGoodsRequest_AboutYourDiabetes_WhatYearWereYouDiagnosedId", 2161 "name": "FreeGoodsRequest.AboutYourDiabetes.WhatYearWereYouDiagnosedId" 2162 }, 2163 "howLongHaveYouUsedCurrentMeterId": { 2164 "id": "FreeGoodsRequest_AboutYourDiabetes_HowLongHaveYouUsedCurrentMeterId", 2165 "name": "FreeGoodsRequest.AboutYourDiabetes.HowLongHaveYouUsedCurrentMeterId" 2166 }, 2167 "doYouWantDiscountCardId": { 2168 "id": "FreeGoodsRequest_AboutYourDiabetes_DoYouWantDiscountCardId", 2169 "name": "FreeGoodsRequest.AboutYourDiabetes.DoYouWantDiscountCardId" 2170 }, 2171 "whereDidYouObtainYourMeterId": { 2172 "id": "FreeGoodsRequest_AboutYourDiabetes_WhereDidYouObtainYourMeterId", 2173 "name": "FreeGoodsRequest.AboutYourDiabetes.WhereDidYouObtainYourMeterId" 2174 }, 2175 "whatTypeOfHealthcareStripsCoverageId": { 2176 "id": "FreeGoodsRequest_AboutYourDiabetes_WhatTypeOfHealthcareStripsCoverageId", 2177 "name": "FreeGoodsRequest.AboutYourDiabetes.WhatTypeOfHealthcareStripsCoverageId" 2178 }, 2179 "whatTypeOfHealthcareCoverageId": { 2180 "id": "FreeGoodsRequest_AboutYourDiabetes_WhatTypeOfHealthcareCoverageId", 2181 "name": "FreeGoodsRequest.AboutYourDiabetes.WhatTypeOfHealthcareCoverageId" 2182 }, 2183 "whoRecommendedCurrentMeterId": { 2184 "id": "FreeGoodsRequest_AboutYourDiabetes_WhoRecommendedCurrentMeterId", 2185 "name": "FreeGoodsRequest.AboutYourDiabetes.WhoRecommendedCurrentMeterId" 2186 }, 2187 "howOftenDoYouVisitDoctorId": { 2188 "id": "FreeGoodsRequest_AboutYourDiabetes_HowOftenDoYouVisitDoctorId", 2189 "name": "FreeGoodsRequest.AboutYourDiabetes.HowOftenDoYouVisitDoctorId" 2190 }, 2191 "howManyTimesDayDoYouReceiveInsulinId": { 2192 "id": "FreeGoodsRequest_AboutYourDiabetes_HowManyTimesDayDoYouReceiveInsulinId", 2193 "name": "FreeGoodsRequest.AboutYourDiabetes.HowManyTimesDayDoYouReceiveInsulinId" 2194 } 2195}, 2196 { 2197 "buttonFinishSubmit": { 2198 "id": "btn_FinishSubmit", 2199 "name": null 2200 }, 2201 "buttonDateOfBirth": { 2202 "id": "btn_dateOfBirth", 2203 "name": null 2204 }, 2205 "buttonParentsEmail": { 2206 "id": "btn_parentsEmailAddress", 2207 "name": null 2208 }, 2209 "sectionDateOfBirth": { 2210 "id": "section_ageVerification_dateOfBirth", 2211 "name": null 2212 }, 2213 "sectionParentsEmail": { 2214 "id": "section_ageVerification_parentsEmail", 2215 "name": null 2216 }, 2217 "sectionFreeGoods": { 2218 "id": "section_freegoods_main", 2219 "name": null 2220 }, 2221 "sectionThankyou": { 2222 "id": "section_freegoods_thankyou", 2223 "name": null 2224 }, 2225 "sectionError": { 2226 "id": "section_freegoods_error", 2227 "name": null 2228 }, 2229 "sectionNotEligible": { 2230 "id": "section_freegoods_noteligible", 2231 "name": null 2232 }, 2233 "sectionGovernmentInsuredPatients": { 2234 "id": "section_freegoods_governmentinsuredpatients", 2235 "name": null 2236 }, 2237 "duplicateNosalesorderSectionId": { 2238 "id": "duplicateNosalesorderSection", 2239 "name": null 2240 } 2241}, 2242 formOptions); 2243 console.log('ok'); 2244 }); 2245 }); 2246 }); 2247 }); 2248 }); 2249 2250 });
2251</script>
2251 2252 2253 <form id=frmFreeGoods method="post" onkeydown="return event.keyCode != 13" autocomplete="off"> 2254<!-- START STEP 0 --><section class="formsection panel-default panel" data-stepnumber="0" id="section_freegoods_main"><div class="panel-body form-panel-body"> <div class="panel-body free-goods-form-panel-body"> 2255 <div class="row free-goods-wrap"> 2256 2257 <div class="free-goods-main"> 2258 <!-- registration div --> 2259 <input id="FreeGoodsRequest_FormOptions_CrmRegionId" name="FreeGoodsRequest.FormOptions.CrmRegionId" type="hidden" value="NA" /> 2260 <input id="FreeGoodsRequest_FormOptions_CrmCountryId" name="FreeGoodsRequest.FormOptions.CrmCountryId" type="hidden" value="AU" /> 2261 <input id="FreeGoodsRequest_FormOptions_CrmLanguageId" name="FreeGoodsRequest.FormOptions.CrmLanguageId" type="hidden" value="en-US" /> 2262 <input id="FreeGoodsRequest_FormOptions_FormCountryLookupId" name="FreeGoodsRequest.FormOptions.FormCountryLookupId" type="hidden" value="a6f100e0-fe0f-e711-8127-e0071b6641d1" /> 2263 <input id="FreeGoodsRequest_FormOptions_LCID" name="FreeGoodsRequest.FormOptions.LCID" type="hidden" value="1033" /> 2264 <input id="FreeGoodsRequest_BlockId" name="FreeGoodsRequest.BlockId" type="hidden" value="d11cde24-72f7-4000-9fd0-c030e4cc40bb" /> 2265 <input data-val="true" data-val-required="The IsProfessional field is required." id="FreeGoodsRequest_IsProfessional" name="FreeGoodsRequest.IsProfessional" type="hidden" value="False" /> 2266 2267 <input id="FreeGoodsRequest_FormOptions_CurrentCultureIsoCode" name="FreeGoodsRequest.FormOptions.CurrentCultureIsoCode" type="hidden" value="en-AU" /> 2268 <input id="FreeGoodsRequest_BlockId" name="FreeGoodsRequest.BlockId" type="hidden" value="d11cde24-72f7-4000-9fd0-c030e4cc40bb" /> 2269 <input id="FreeGoodsRequest_IsProfessional" name="FreeGoodsRequest.IsProfessional" type="hidden" value="False" /> 2270 <input id="FreeGoodsRequest_WebsiteResponseCode" name="FreeGoodsRequest.WebsiteResponseCode" type="hidden" value="c0e30d04-84c0-f011-bbd3-6045bd025238" /> 2271 <input id="FreeGoodsRequest_SalesOrderItem" name="FreeGoodsRequest.SalesOrderItem" type="hidden" value="" /> 2272 <input id="FreeGoodsRequest_CompanyNameFieldValue" name="FreeGoodsRequest.CompanyNameFieldValue" type="hidden" value="" /> 2273 2274 <input type="hidden" id="FreeGoodsRequest_IsTwoStepFormBlock" name="FreeGoodsRequest.IsTwoStepFormBlock" value="twoStepFormBlock" /> 2275 <input type="hidden" id="FreeGoodsRequest_AboutYou_MeterListId" name="FreeGoodsRequest.AboutYou.MeterListId" value="90010293" /> 2276 2277 2278 <div class="free-goods-block-tab"> 2279 <section id="free-goods-lead-in"> 2280 <h1>Apply for your free<sup>^</sup> CONTOUR<sup>®</sup>NEXT meter: highly accurate<sup>*â 1,2</sup> and easy to use<sup>3</sup></h1> 2281 2282 <div id="free-goods-lead-in-instructions"> 2283 <div class="free-goods-heading"><h3> </h3></div> 2284 <div id="divFormInstructions"></div> 2285 <div id="divRequiredMessage" class="requiredFieldMessage"><p class="introtext">CONTOUR<sup>®</sup>NEXT is perfect for reassurance when your symptoms don’t match your CGM readings.</p> 2286<p class="introtext">Upgrading to a free<sup>^</sup> CONTOUR<sup>®</sup>NEXT meter is limited to one (1) per NDSS registrant within an 18-month period.</p> 2287<p class="introtext">Additional meters may be provided at Ascensia Diabetes Care's discretion. For requests outside these guidelines, please contact Customer Service on <strong>1800 289 312</strong> (Mon – Fri, 9am – 5pm AEST) or email customer enquiries on <a href="mailto:[email protected]">[email protected]</a>.</p> 2288<p class="introtext"><strong>Your personal details<br /></strong></p> 2289<p class="introtext" style="font-size: 12px;">Fields marked with * are mandatory.</p></div> 2290 </div> 2291 </section> 2292 2293 2294 <section id="free-goods-new-step-1" class="free-goods-block free-goods-new-step-1"> 2295 <div class="free-goods-field-wrap"> 2296 <h3></h3> 2297 <div class="free-goods-note"></div> 2298 <p class="errors" style="color:red"></p> 2299 2300 2301 2302 2303<input id="FreeGoodsRequest_AboutYou_CountryId" name="FreeGoodsRequest.AboutYou.CountryId" type="hidden" value="a6f100e0-fe0f-e711-8127-e0071b6641d1" /> 2304<input id="FreeGoodsRequest_AboutYou_IsDefaultBillingAddress" name="FreeGoodsRequest.AboutYou.IsDefaultBillingAddress" type="hidden" value="True" /> 2305<input id="FreeGoodsRequest_AboutYou_IsDefaultShippingAddress" name="FreeGoodsRequest.AboutYou.IsDefaultShippingAddress" type="hidden" value="True" /> 2306 2307<!-- Form Group: FreeGoodsRequest.AboutYou.FirstName --><div class="col-sm-6 col-xs-12 name-field free-goods-two-step-fields" data-group-for="FreeGoodsRequest_AboutYou_FirstName"><label class="col-sm-3 col-xs-12" for="FreeGoodsRequest_AboutYou_FirstName">First Name<span class="required">*</span></label><div class="col-sm-9 col-xs-12"><input aria-label="First Name" aria-required="true" class="form-control free-goods-input" data-val="true" data-val-required="Please enter a first name." id="FreeGoodsRequest_AboutYou_FirstName" maxlength="32" name="FreeGoodsRequest.AboutYou.FirstName" required="required" type="text" value="" /><span class="field-validation-error" data-valmsg-for="FreeGoodsRequest.AboutYou.FirstName" data-valmsg-replace="true"></span></div></div><!-- Form Group: FreeGoodsRequest.AboutYou.LastName --><div class="col-sm-6 col-xs-12 name-field free-goods-two-step-fields" data-group-for="FreeGoodsRequest_AboutYou_LastName"><label class="col-sm-3 col-xs-12" for="FreeGoodsRequest_AboutYou_LastName">Last Name<span class="required">*</span></label><div class="col-sm-9 col-xs-12"><input aria-label="Last Name" aria-required="true" class="form-control free-goods-input" data-val="true" data-val-required="Please enter a last name." id="FreeGoodsRequest_AboutYou_LastName" maxlength="32" name="FreeGoodsRequest.AboutYou.LastName" required="required" type="text" value="" /><span class="field-validation-error" data-valmsg-for="FreeGoodsRequest.AboutYou.LastName" data-valmsg-replace="true"></span></div></div><!-- Form Group: FreeGoodsRequest.AboutYou.AddressLine1 --><div class="single-field col-sm-12 col-xs-12 free-goods-two-step-fields" data-group-for="FreeGoodsRequest_AboutYou_AddressLine1"><label class="single-form-field col-sm-3 col-xs-12" for="FreeGoodsRequest_AboutYou_AddressLine1">Address<span class="required">*</span></label><div class="col-sm-9 col-xs-12"><input aria-describedby="FreeGoodsRequest_AboutYou_AddressLine1_Instructions" aria-label="Address" aria-required="true" class="form-control" data-val="true" data-val-required="Invalid Address. Please contact customer care." id="FreeGoodsRequest_AboutYou_AddressLine1" name="FreeGoodsRequest.AboutYou.AddressLine1" placeholder="Start typing address and select from drop down. For unit numbers, please use this format: 0/0." required="required" type="text" value="" /><span class="field-validation-error" data-valmsg-for="FreeGoodsRequest.AboutYou.AddressLine1" data-valmsg-replace="true"></span><span class="help-block" id="FreeGoodsRequest_AboutYou_AddressLine1_Instructions">Can't find your exact address? Contact our Customer Service team on 1800 289 312.<br/> Delivery to PO Box numbers is not possible.</span></div></div><!-- Form Group: FreeGoodsRequest.AboutYou.City --><div class="form-group col-sm-4 col-xs-12 free-goods-two-step-fields triple-col-fields" data-group-for="FreeGoodsRequest_AboutYou_City"><label class="triple-col-label col-sm-3 col-xs-12" for="FreeGoodsRequest_AboutYou_City">Suburb</label><div class="col-sm-9 col-xs-12"><input aria-label="Suburb" class="form-control" id="FreeGoodsRequest_AboutYou_City" name="FreeGoodsRequest.AboutYou.City" readonly="readonly" type="text" value="" /><span class="field-validation-error" data-valmsg-for="FreeGoodsRequest.AboutYou.City" data-valmsg-replace="true"></span></div></div><!-- Form Group: FreeGoodsRequest.AboutYou.Region --><div class="form-group col-sm-4 col-xs-12 free-goods-two-step-fields triple-col-fields" data-group-for="FreeGoodsRequest_AboutYou_Region"><label class="triple-col-label col-sm-3 col-xs-12" for="FreeGoodsRequest_AboutYou_Region">State</label><div class="col-sm-9 col-xs-12"><input aria-label="State" class="form-control" id="FreeGoodsRequest_AboutYou_Region" name="FreeGoodsRequest.AboutYou.Region" readonly="readonly" type="text" value="" /><span class="field-validation-error" data-valmsg-for="FreeGoodsRequest.AboutYou.Region" data-valmsg-replace="true"></span></div></div> <div style="display:none"> 2308<!-- Form Group: FreeGoodsRequest.AboutYou.RegionTemp --><div class="form-group col-sm-4 col-xs-12 free-goods-two-step-fields triple-col-fields" data-group-for="FreeGoodsRequest_AboutYou_RegionTemp"><div class="col-sm-9 col-xs-12"><select class="form-control" id="FreeGoodsRequest_AboutYou_RegionTemp" name="FreeGoodsRequest.AboutYou.RegionTemp"><option value=""></option> 2309<option value="dbb41c53-e549-e711-8106-c4346bac4958">Australian Capital Territory</option> 2310<option value="d9b41c53-e549-e711-8106-c4346bac4958">New South Wales</option> 2311<option value="d7b41c53-e549-e711-8106-c4346bac4958">Northern Territory</option> 2312<option value="d5b41c53-e549-e711-8106-c4346bac4958">Queensland</option> 2313<option value="d3b41c53-e549-e711-8106-c4346bac4958">South Australia</option> 2314<option value="d1b41c53-e549-e711-8106-c4346bac4958">Tasmania</option> 2315<option value="d333507e-991c-ee11-8f6e-00224809c0f9">Unknown / Not Applicable</option> 2316<option value="cfb41c53-e549-e711-8106-c4346bac4958">Victoria</option> 2317<option value="cdb41c53-e549-e711-8106-c4346bac4958">Western Australia</option> 2318</select><span class="field-validation-error" data-valmsg-for="FreeGoodsRequest.AboutYou.RegionTemp" data-valmsg-replace="true"></span></div></div> </div> 2319<!-- Form Group: FreeGoodsRequest.AboutYou.PostalCode --><div class="form-group col-sm-4 col-xs-12 free-goods-two-step-fields triple-col-fields" data-group-for="FreeGoodsRequest_AboutYou_PostalCode"><label class="triple-col-label col-sm-3 col-xs-12" for="FreeGoodsRequest_AboutYou_PostalCode">Postal Code</label><div class="col-sm-9 col-xs-12"><input aria-label="Postal Code" class="form-control" id="FreeGoodsRequest_AboutYou_PostalCode" name="FreeGoodsRequest.AboutYou.PostalCode" readonly="readonly" type="text" value="" /><span class="field-validation-error" data-valmsg-for="FreeGoodsRequest.AboutYou.PostalCode" data-valmsg-replace="true"></span></div></div><!-- Form Group: FreeGoodsRequest.AccountDetails.EmailAddress --><div class="single-field col-sm-12 col-xs-12 free-goods-two-step-fields" data-group-for="FreeGoodsRequest_AccountDetails_EmailAddress"><label class="single-form-field col-sm-3 col-xs-12" for="FreeGoodsRequest_AccountDetails_EmailAddress">Email<span class="required">*</span></label><div class="col-sm-9 col-xs-12"><input aria-label="Email" aria-required="true" class="form-control" data-val="true" data-val-email="Please enter a valid email address." data-val-length="Email address is too long. Please enter a shorter address." data-val-length-max="256" data-val-required="Please enter an email address." id="FreeGoodsRequest_AccountDetails_EmailAddress" maxlength="256" name="FreeGoodsRequest.AccountDetails.EmailAddress" required="required" type="email" value="" /><span class="field-validation-error" data-valmsg-for="FreeGoodsRequest.AccountDetails.EmailAddress" data-valmsg-replace="true"></span></div></div><!-- Form Group: FreeGoodsRequest.AboutYou.PhoneNumber --><div class="single-field col-sm-12 col-xs-12 free-goods-two-step-fields" data-group-for="FreeGoodsRequest_AboutYou_PhoneNumber"><label class="single-form-field col-sm-3 col-xs-12" for="FreeGoodsRequest_AboutYou_PhoneNumber">Phone<span class="required">*</span></label><div class="col-sm-9 col-xs-12"><input aria-label="Phone" aria-required="true" class="form-control" data-val="true" data-val-required="Please enter a phone number." id="FreeGoodsRequest_AboutYou_PhoneNumber" name="FreeGoodsRequest.AboutYou.PhoneNumber" required="required" type="text" value="" /><span class="field-validation-error" data-valmsg-for="FreeGoodsRequest.AboutYou.PhoneNumber" data-valmsg-replace="true"></span></div></div> <div class="free-goods-eligiblity"> 2320 <h3>Eligibility*</h3> 2321 </div> 2322 <div class="free-goods-optin-section"> 2323 <p>Are you 18 years of age or over?</p> 2324<!-- Form Group: BlockData.IsAdultAgeVerificationRequired --><div class="free-goods-optin" data-group-for="BlockData_IsAdultAgeVerificationRequired"><div class="checkbox"><label><input data-val="true" data-val-range="You must be 18 years of age to be eligible." data-val-range-max="true" data-val-range-min="true" data-val-required="You must be 18 years of age to be eligible." id="BlockData_IsAdultAgeVerificationRequired" name="BlockData.IsAdultAgeVerificationRequired" type="checkbox" value="true">Yes <span class="field-validation-error" data-valmsg-for="BlockData.IsAdultAgeVerificationRequired" data-valmsg-replace="true"></span></input></label></div></div> </div> 2325 <div style="height:30px"></div> 2326 <div class="free-goods-optin-section"> 2327 <p> <p><span>Tick this box to confirm that you are over 18<strong> </strong>years old, an NDSS registrant who has been diagnosed with diabetes, and agree to Ascensia collecting and using your health-related information (if you provide it) to provide our products and to communicate with you. For more information about how we use, and store your personal information, and
2327your rights, read our <a href="https://www.diabetes.ascensia.com.au/privacy-policy/">Privacy and Cookies</a></span> statement<span>.</span></p></p> 2328 2329<!-- Form Group: FreeGoodsRequest.MedicalInformationOptIn --><div data-group-for="FreeGoodsRequest_MedicalInformationOptIn"><div class="checkbox"><label><input data-val="true" data-val-range="Please tick the box to confirm your acceptance." data-val-range-max="true" data-val-range-min="true" data-val-required="Please tick the box to confirm your acceptance." id="FreeGoodsRequest_MedicalInformationOptIn" name="FreeGoodsRequest.MedicalInformationOptIn" type="checkbox" value="true"><span>Yes </span><span class="field-validation-error" data-valmsg-for="FreeGoodsRequest.MedicalInformationOptIn" data-valmsg-replace="true"></span></input></label></div></div> </div> 2330 2331 2332 </div> 2333 2334 <div class="col-12 registration-new-button-row"> 2335 <div class="registration-new-button-wrap"> 2336 <a class="button" href="#" id="continue-button">Continue to page 2/2</a> 2337 2338 </div> 2339 </div> 2340 2341 </section> 2342 2343 2344 <section id="free-goods-new-step-2" class="free-goods-block free-goods-new-step-2" style="display:none"> 2345 <div class="free-goods-field-wrap"> 2346 <h3></h3> 2347 <div class="free-goods-note"></div> 2348 <p class="errors"></p> 2349 2350 2351 2352 2353<input id="FreeGoodsRequest_AboutYou_CountryId" name="FreeGoodsRequest.AboutYou.CountryId" type="hidden" value="a6f100e0-fe0f-e711-8127-e0071b6641d1" /> 2354<input id="FreeGoodsRequest_AboutYou_IsDefaultBillingAddress" name="FreeGoodsRequest.AboutYou.IsDefaultBillingAddress" type="hidden" value="True" /> 2355<input id="FreeGoodsRequest_AboutYou_IsDefaultShippingAddress" name="FreeGoodsRequest.AboutYou.IsDefaultShippingAddress" type="hidden" value="True" /> 2356 2357<!-- Form Group: FreeGoodsRequest.AboutYourDiabetes.HowOftenDoYouTestYourBloodPerDayId --><div class="single-field col-sm-12 col-xs-12 free-goods-two-step-fields" data-group-for="FreeGoodsRequest_AboutYourDiabetes_HowOftenDoYouTestYourBloodPerDayId"><label class="single-form-field col-sm-3 col-xs-12" for="FreeGoodsRequest_AboutYourDiabetes_HowOftenDoYouTestYourBloodPerDayId">How many times a day do you self monitor?</label><div class="col-sm-9 col-xs-12"><select aria-label="How many times a day do you self monitor?" class="form-control" id="FreeGoodsRequest_AboutYourDiabetes_HowOftenDoYouTestYourBloodPerDayId" name="FreeGoodsRequest.AboutYourDiabetes.HowOftenDoYouTestYourBloodPerDayId"><option value=""></option> 2358<option value="860530000"><1</option> 2359<option value="860530001">1</option> 2360<option value="860000002">2-3â</option> 2361<option value="860000003">4-6â</option> 2362<option value="860000004">7+</option> 2363</select><span class="field-validation-error" data-valmsg-for="FreeGoodsRequest.AboutYourDiabetes.HowOftenDoYouTestYourBloodPerDayId" data-valmsg-replace="true"></span></div></div><!-- Form Group: FreeGoodsRequest.AboutYourDiabetes.TypeOfDiabetesId --><div class="single-field col-sm-12 col-xs-12 free-goods-two-step-fields" data-group-for="FreeGoodsRequest_AboutYourDiabetes_TypeOfDiabetesId"><label class="single-form-field col-sm-3 col-xs-12" for="FreeGoodsRequest_AboutYourDiabetes_TypeOfDiabetesId">What type of diabetes do you have?</label><div class="col-sm-9 col-xs-12"><label class="radio-inline"><input aria-label="What type of diabetes do you have?" name="FreeGoodsRequest.AboutYourDiabetes.TypeOfDiabetesId" type="radio" value="860000000" />Type 1 </label><label class="radio-inline"><input aria-label="What type of diabetes do you have?" name="FreeGoodsRequest.AboutYourDiabetes.TypeOfDiabetesId" type="radio" value="860000001" />Type 2 </label><label class="radio-inline"><input aria-label="What type of diabetes do you have?" name="FreeGoodsRequest.AboutYourDiabetes.TypeOfDiabetesId" type="radio" value="860000002" />Gestational </label><label class="radio-inline"><input aria-label="What type of diabetes do you have?" name="FreeGoodsRequest.AboutYourDiabetes.TypeOfDiabetesId" type="radio" value="860000010" />Not known </label><span class="field-validation-error" data-valmsg-for="FreeGoodsRequest.AboutYourDiabetes.TypeOfDiabetesId" data-valmsg-replace="true"></span></div></div><!-- Form Group: FreeGoodsRequest.AboutYourDiabetes.HowDoYouControlYourDiabetesId --><div class="single-field col-sm-12 col-xs-12 free-goods-two-step-fields" data-group-for="FreeGoodsRequest_AboutYourDiabetes_HowDoYouControlYourDiabetesId"><label class="single-form-field col-sm-3 col-xs-12" for="FreeGoodsRequest_AboutYourDiabetes_HowDoYouControlYourDiabetesId">How do you manage your diabetes?</label><div class="col-sm-9 col-xs-12"><label class="radio-inline"><input aria-label="How do you manage your diabetes?" name="FreeGoodsRequest.AboutYourDiabetes.HowDoYouControlYourDiabetesId" type="radio" value="860530000" />Diet Only </label><label class="radio-inline"><input aria-label="How do you manage your diabetes?" name="FreeGoodsRequest.AboutYourDiabetes.HowDoYouControlYourDiabetesId" type="radio" value="860530001" />Insulin Only </label><label class="radio-inline"><input aria-label="How do you manage your diabetes?" name="FreeGoodsRequest.AboutYourDiabetes.HowDoYouControlYourDiabetesId" type="radio" value="860530002" />Other Injectable therapy </label><label class="radio-inline"><input aria-label="How do you manage your diabetes?" name="FreeGoodsRequest.AboutYourDiabetes.HowDoYouControlYourDiabetesId" type="radio" value="860530003" />Tablets </label><label class="radio-inline"><input aria-label="How do you manage your diabetes?" name="FreeGoodsRequest.AboutYourDiabetes.HowDoYouControlYourDiabetesId" type="radio" value="860530004" />Tablets & Insulin </label><span class="field-validation-error" data-valmsg-for="FreeGoodsRequest.AboutYourDiabetes.HowDoYouControlYourDiabetesId" data-valmsg-replace="true"></span></div></div> <div style="height:30px"></div> 2364 <div class="free-goods-optin-section"> 2365 <p> <p>We would like to send you information about our products, offers, promotions, and resources to support you in managing your diabetes. If you'd like to receive these updates, please indicate your preferences by ticking the boxes below. Additionally, if you have provided diabetes-related information, we will retain it for future reference as part of your submission. For more information about how we use and share your information, please see our <a href="/privacy-policy/" target="_blank" rel="noopener">privacy policy</a>.</p> 2366<p>I am happy to receive information from Ascensia Diabetes Care Australia by:</p></p> 2367 2368<!-- Form Group: FreeGoodsRequest.EmailOptIn --><div data-group-for="FreeGoodsRequest_EmailOptIn"><div class="checkbox"><label><input id="FreeGoodsRequest_EmailOptIn" name="FreeGoodsRequest.EmailOptIn" type="checkbox" value="true"><p>Email</p></input></label></div></div> 2369 2370 2371<!-- Form Group: FreeGoodsRequest.PhoneOptIn --><div data-group-for="FreeGoodsRequest_PhoneOptIn"><div class="checkbox"><label><input id="FreeGoodsRequest_PhoneOptIn" name="FreeGoodsRequest.PhoneOptIn" type="checkbox" value="true"><p>Phone<br /><br />You can unsubscribe at any time by contacting us via the "<a href="/link/d8d9346a21d247a28ef53592ded853bf.aspx" target="_blank" rel="noopener">Contact Us</a>" link.</p></input></label></div></div> 2372 </div> 2373 2374 2375 2376 </div> 2377 2378 <div class="col-12 registration-new-button-row"> 2379 <div class="registration-new-button-wrap"> 2380 <a class="button" href="#" id="submit-button">Submit</a> 2381 2382 </div> 2383 </div> 2384 </section> 2385 </div> 2386 </div> 2387 </div> 2388 </div> 2389</div></section><!-- END STEP 0 --> 2390<!-- START STEP 1 --><section class="formsection panel-default panel" data-stepnumber="1" id="section_freegoods_thankyou" style="display:none"><div class="panel-body form-panel-body"> <div><h3>Thank You</h3> 2391<p>Your request for a free meter has been received. Most orders are dispatched within 2 business days. </p></div> 2392</div></section><!-- END STEP 1 --> 2393<!-- START STEP 2 --><section class="formsection panel-default panel" data-stepnumber="2" id="section_freegoods_error" style="display:none"><div class="panel-body form-panel-body"> <div><h3>Error</h3> 2394<p>This form could not be submitted at this time. Please contact the Ascensia Diabetes Care Customer Service team at 1800 289 312.</p></div> 2395</div></section><!-- END STEP 2 --> </form> 2396 2397<div id="divLoader"> 2398 2399 2400<img src="/globalassets/squares-blue23.svg" alt="" /> 2401</div>
2401<script> 2402 document.getElementById("continue-button").addEventListener("click", function (e) { 2403 e.preventDefault(); 2404 $(".errors").text(""); 2405 if (validateFormStep1()) { 2406 $("#free-goods-lead-in-instructions").hide(); 2407 $("#free-goods-new-step-1").hide(); 2408 $("#free-goods-new-step-2").show(); 2409 } 2410 2411 setTimeout(function () { 2412 document.getElementById("free-goods-lead-in").scrollIntoView(); 2413 }, 100); 2414 2415 }); 2416 2417 document.getElementById("submit-button").addEventListener("click", function (e) { 2418 e.preventDefault(); 2419 if (validateFormStep2()) { 2420 $('#frmFreeGoods').submit(); 2421 } 2422 else { 2423 $(".errors").text("There was an error submitting the form. Please try again."); 2424 $("#free-goods-lead-in-instructions").show(); 2425 $("#free-goods-new-step-1").show(); 2426 $("#free-goods-new-step-2").hide(); 2427 2428 setTimeout(function () { 2429 document.getElementById("free-goods-lead-in").scrollIntoView(); 2430 }, 100); 2431 } 2432 }); 2433 2434 function validateFormStep1() { 2435 console.log("validating step 1"); 2436 var step1Valid = true; 2437 var validator = $("#frmFreeGoods").validate(); 2438 if ($("#FreeGoodsRequest_AboutYou_FirstName").length) { 2439 var firstNameValid = validator.element("#FreeGoodsRequest_AboutYou_FirstName"); 2440 if (!firstNameValid) { 2441 step1Valid = false; 2442 } 2443 } 2444 2445 if ($("#FreeGoodsRequest_AboutYou_LastName").length) { 2446 var firstNameValid = validator.element("#FreeGoodsRequest_AboutYou_LastName"); 2447 if (!firstNameValid) { 2448 step1Valid = false; 2449 } 2450 } 2451 2452 if ($("#FreeGoodsRequest_AboutYou_AddressLine1").length) { 2453 var address1Valid = validator.element("#FreeGoodsRequest_AboutYou_AddressLine1"); 2454 if (!address1Valid) { 2455 step1Valid = false; 2456 } 2457 } 2458 2459 if ($("#FreeGoodsRequest_AccountDetails_EmailAddress").length) { 2460 var emailValid = validator.element("#FreeGoodsRequest_AccountDetails_EmailAddress"); 2461 if (!emailValid) { 2462 step1Valid = false; 2463 } 2464 } 2465 2466 if ($("#FreeGoodsRequest_AboutYou_PhoneNumber").length) { 2467 var phoneValid = validator.element("#FreeGoodsRequest_AboutYou_PhoneNumber"); 2468 if (!phoneValid) { 2469 step1Valid = false; 2470 } 2471 } 2472 2473 if ($("#BlockData_IsAdultAgeVerificationRequired").length) { 2474 var ageValid = validator.element("#BlockData_IsAdultAgeVerificationRequired"); 2475 if (!ageValid) { 2476 step1Valid = false; 2477 } 2478 } 2479 2480 if ($("#FreeGoodsRequest_MedicalInformationOptIn").length) { 2481 var optinValid = validator.element("#FreeGoodsRequest_MedicalInformationOptIn"); 2482 if (!optinValid) { 2483 step1Valid = false; 2484 } 2485 } 2486 2487 if (!step1Valid) { 2488 return false; 2489 } 2490 2491 // Reset previous error classes and custom error messages 2492 var customErrorMsg = document.getElementById("custom-address-error"); 2493 if (customErrorMsg) customErrorMsg.remove(); // Remove any old custom error 2494 2495 // **1. Custom Validation for Address-related Fields** 2496 var address = document.getElementById("FreeGoodsRequest_AboutYou_AddressLine1").value; 2497 var city = document.getElementById("FreeGoodsRequest_AboutYou_City").value; 2498 var state = document.getElementById("FreeGoodsRequest_AboutYou_Region").value; 2499 var postalCode = document.getElementById("FreeGoodsRequest_AboutYou_PostalCode").value; 2500 2501 // Check if Address is filled but City, State, or Postal Code are empty 2502 if (address !== "" && (city === "" || state === "" || postalCode === "")) { 2503 step1Valid = false; 2504 2505 // Get the error message from the 'data-val-required' attribute of the address field 2506 var errorMessage = document.getElementById("FreeGoodsRequest_AboutYou_AddressLine1").getAttribute("data-val-required"); 2507 2508 // Create a custom error message 2509 var newErrorMsg = document.createElement("div"); 2510 newErrorMsg.id = "custom-address-error"; 2511 newErrorMsg.className = "field-validation-error"; 2512 newErrorMsg.innerText = "We were unable to verify your address. Please retype your address and then select a verified address from the options that appear."; // Default message if no data-val-required is found 2513 2514 // Insert the custom error message immediately after the input field 2515 var inputField = document.getElementById("FreeGoodsRequest_AboutYou_AddressLine1"); 2516 2517 inputField.parentNode.insertBefore(newErrorMsg, inputField.nextSibling); 2518 } 2519 2520 //search/set the State code to pass to the CRM 2521 if (step1Valid && $('#FreeGoodsRequest_AboutYou_RegionTemp').length) { 2522 2523 var stateCode = ''; 2524 2525 $('#FreeGoodsRequest_AboutYou_RegionTemp option').each(function () { 2526 console.log($(this).text()); 2527 if ($(this).text() == state) { 2528 stateCode = $(this).val(); 2529 } 2530 }); 2531 2532 if (stateCode && stateCode.length > 0) { 2533 document.getElementById("FreeGoodsRequest_AboutYou_Region").value = stateCode; 2534 } 2535 else { 2536 //falback to "Unknown / Not Applicable" 2537 document.getElementById("FreeGoodsRequest_AboutYou_Region").value = "d333507e-991c-ee11-8f6e-00224809c0f9"; 2538 } 2539 $('#FreeGoodsRequest_AboutYou_RegionTemp').remove(); 2540 } 2541 2542 // Return whether the form is valid or not (no button manipulation here) 2543 return step1Valid; 2544 } 2545 2546 function validateFormStep2() { 2547 console.log("validating step 2"); 2548 var step2Valid = true; 2549 2550 // Reset previous error classes and custom error messages 2551 var customErrorMsg = document.getElementById("custom-address-error"); 2552 if (customErrorMsg) customErrorMsg.remove(); // Remove any old custom error 2553 2554 // **1. Custom Validation for Address-related Fields** 2555 var address = document.getElementById("FreeGoodsRequest_AboutYou_AddressLine1").value; 2556 var city = document.getElementById("FreeGoodsRequest_AboutYou_City").value; 2557 var state = document.getElementById("FreeGoodsRequest_AboutYou_Region").value; 2558 var postalCode = document.getElementById("FreeGoodsRequest_AboutYou_PostalCode").value; 2559 2560 // Check if Address is filled but City, State, or Postal Code are empty 2561 if (address !== "" && (city === "" || state === "" || postalCode === "")) { 2562 // Create a custom error message 2563 var newErrorMsg = document.createElement("div"); 2564 newErrorMsg.id = "custom-address-error"; 2565 newErrorMsg.className = "field-validation-error"; 2566 newErrorMsg.innerText = "We were unable to verify your address. Please retype your address and then select a verified address from the options that appear."; // Default message if no data-val-required is found 2567 2568 var inputField = document.getElementById("FreeGoodsRequest_AboutYou_AddressLine1"); 2569 inputField.parentNode.insertBefore(newErrorMsg, inputField.nextSibling); 2570 return false; 2571 } 2572 2573 step2Valid = $("#frmFreeGoods").valid(); 2574
2575 return step2Valid; 2576 } 2577 2578 function isEmail(email) { 2579 var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/; 2580 return regex.test(email); 2581 } 2582 2583 2584 document.getElementById("FreeGoodsRequest_AboutYou_AddressLine1").addEventListener("keydown", function (event) { 2585 $("#FreeGoodsRequest_AboutYou_PostalCode").val(''); 2586 $("#FreeGoodsRequest_AboutYou_City").val(''); 2587 $("#FreeGoodsRequest_AboutYou_Region").val(''); 2588 2589 document.querySelectorAll(".free-goods-two-step-fields.triple-col-fields").forEach(function (field) { 2590 field.style.display = "none"; 2591 }); 2592 }); 2593 2594 2595 document.getElementById("FreeGoodsRequest_AboutYou_AddressLine1").addEventListener("blur", function (event) { 2596 2597 var customErrorMsg = document.getElementById("custom-address-error"); 2598 if (customErrorMsg) customErrorMsg.remove(); // Remove any old custom error 2599 var city = document.getElementById("FreeGoodsRequest_AboutYou_City").value; 2600 var state = document.getElementById("FreeGoodsRequest_AboutYou_Region").value; 2601 var postalCode = document.getElementById("FreeGoodsRequest_AboutYou_PostalCode").value; 2602 2603 if (document.getElementById("FreeGoodsRequest_AboutYou_AddressLine1").value != "" && (city === "" || state === "" || postalCode === "")) { 2604 // Create a custom error message 2605 var newErrorMsg = document.createElement("div"); 2606 newErrorMsg.id = "custom-address-error"; 2607 newErrorMsg.className = "field-validation-error"; 2608 newErrorMsg.innerText = "Invalid address. Please start typing and select an address from the available options that appear."; 2609 2610 // Insert the custom error message immediately after the input field 2611 var inputField = document.getElementById("FreeGoodsRequest_AboutYou_AddressLine1"); 2612 2613 inputField.parentNode.insertBefore(newErrorMsg, inputField.nextSibling); 2614 $("#FreeGoodsRequest_AboutYou_AddressLine1").trigger("invalid"); 2615 $("#FreeGoodsRequest_AboutYou_AddressLine1").val(""); 2616 } 2617 }); 2618</script>
2618</div><div class="block requireblock col-lg-12 col-md-12 col-sm-12 col-xs-12 "> 2619<!--Jquery Require Block Start--> 2620
2621<script> 2622require(['/Areas/Country/Static/js/main.js'], function(){ 2623 2624require(['jquery'] 2625 , function ($) { 2626 2627$("#FreeGoodsRequest_WebsiteResponseCode").val("49961d61-b7ad-eb11-8236-002248047011"); 2628 2629 2630if ($(window).width() <= 767) { 2631 $('.free-goods-main .col-xs-12').addClass('col-sm-8').removeClass('col-sm-9'); 2632 $('.free-goods-main .col-xs-12').addClass('mobileView-padding'); 2633} 2634 2635$( document ).ready(function() { 2636 $('.free-goods-eligiblity').remove(); 2637 $('.free-goods-optin-section').first().remove(); 2638}); 2639}); 2640 2641}); 2642</script>
2642 2643<!--Jquery Require Block End--></div></div> 2644 </div> 2645 2646 </div> 2647 </main> 2648 2649 2650 2651 <section class="page-bottom"> 2652 <div class="container-fluid white-bknd disclaimer"> 2653 <div class="container"> 2654 <div class="row"> 2655 <div class="col-xs-12 col-md-12"> 2656 <div class="block requireblock col-lg-12 col-md-12 col-sm-12 col-xs-12 "> 2657<!--Jquery Require Block Start--> 2658
2659<script> 2660require(['/Areas/Country/Static/js/main.js'], function(){ 2661 2662require(['jquery'] 2663 , function ($) { 2664 $(document).on("click",".pcaitem",function() { 2665AdressOnSelect() 2666}); 2667function AdressOnSelect(){ 2668var test = $('.pcaselected').text(); 2669var testt = test.startsWith("PO BOX"); 2670if(testt == true){ 2671alert("we cannot deliver to Post Office boxes please select another address."); 2672$( "#btn_FinishSubmit" ).prop( "disabled", true ); 2673} else { 2674$( "#btn_FinishSubmit" ).prop( "disabled", false ); 2675}} 2676$("#FreeGoodsRequest_AboutYou_City").prop("readonly", true); 2677$("#FreeGoodsRequest_AboutYou_PostalCode").prop("readonly", true); 2678$("#FreeGoodsRequest_AboutYou_StreetAddress").attr('readonly', true); 2679$("#FreeGoodsRequest_AboutYou_Region").attr('readonly', true); 2680 2681// validation for selecting atlest 1 item from Loqate list. 2682var AdressLine1; 2683var LoqateSelectedAddress; 2684var boolValue = false; 2685var streetaddress; 2686var fullAddress 2687var LoqateSelectedAddress2; 2688var streetaddress2; 2689var nestedFullAddress 2690$( "#FreeGoodsRequest_AboutYou_AddressLine1" ).change(function() { 2691 //AdressLine1 = $("#FreeGoodsRequest_AboutYou_AddressLine1" ).val(); 2692 LoqateSelectedAddress = $('.pcaitem.pcaselected').text(); 2693 LoqateSelectedAddress2 = $('.pcaitem.pcafirstitem.pcaselected').text(); 2694 streetaddress = LoqateSelectedAddress.substr(0, LoqateSelectedAddress .indexOf(',')); 2695 2696}); 2697$(document).on("click",".pcaitem",function() { 2698 LoqateSelectedAddress2 = $('.pcaitem.pcaselected').text(); 2699 streetaddress2 = LoqateSelectedAddress2.substr(0, LoqateSelectedAddress2 .indexOf(',')); 2700}); 2701 2702 $("#btn_FinishSubmit").click(function () { 2703 2704 hiddenAdressLine1 = $("#hiddenaddressLine1LoqateMapping" ).val(); 2705boolValue = false; 2706 AdressLine1 = $("#FreeGoodsRequest_AboutYou_AddressLine1" ).val(); 2707 var data = LoqateSelectedAddress.replace("," , ""); 2708 var nested_data = LoqateSelectedAddress2.replace("," , ""); 2709 fullAddress = data.includes(AdressLine1); 2710 nestedFullAddress = nested_data.includes(AdressLine1); 2711if(streetaddress == AdressLine1 || fullAddress == true || nestedFullAddress == true || hiddenAdressLine1 == AdressLine1){ 2712 boolValue = true; 2713 } 2714if (boolValue == false) { 2715alert("Please choose address from provided options in address field") 2716return false; 2717 } 2718}); 2719 2720}); 2721 2722}); 2723</script>
2723 2724<!--Jquery Require Block End--></div><div class="block htmlblock col-lg-12 col-md-12 col-sm-12 col-xs-12 "> 2725<p>Always read instructions for use. Consult your healthcare professional to discuss if this product is right for you.</p> 2726<p><br /><sup>^ </sup>Free CONTOUR<sup>®</sup>NEXT blood glucose meters are limited to <strong>one (1) per NDSS registrant in an 18 month period.</strong></p> 2727<p><br />*Minimum accuracy requirements of ISO15197: 2013 Section 6.3 standard require ≥95% of the measured values to fall within ±0.83 mmol/L at glucose concentrations<5.5 mmol/L or within ±15% at glucose concentrations ≥5.5 mmol/L compared to the reference method.</p> 2728<p><br />† An ad hoc analysis demonstrated that 95% of the results were within the error range ±0.3 mmol/L or ±5.3% of the laboratory reference values for glucose concentrations <5.5 mmol/L or ≥5.5 mmol/L, respectively.</p> 2729<p> </p> 2730<p><strong>References</strong></p> 2731<p><br />1. Pleus S et al. User Performance Evaluation and System Accuracy Assessment of Four Blood Glucose Monitoring Systems With Color Coding of Measurement Results. Journal of Diabetes Science and Technology 1-9, 2022.<br />2. International Organization for Standardization. In vitro diagnostic test systems - requirements for blood-glucose monitoring systems for self-testing in managing diabetes mellitus (ISO 15197). International Organization for Standardization, Geneva, Switzerland, 2013.<br />3. CONTOUR<sup>®</sup>NEXT BGMS User Guide, Rev. 06/26<br />4. Eichenlaub M, Pleus S, Shaginian R, et al. Impact of Blood Glucose Monitoring System Accuracy on Clinical Decision Making for Diabetes Management. <em>Journal of Diabetes Science and Technology</em>. 2023;17(3):683-689. doi:10.1177/19322968221080916<br />5. Klonoff, D. et al. (2018). <em>Investigation of the Accuracy of 18 Marketed Blood Glucose Monitors</em>. Diabetes Care, 41(8), 1681–1688.<br />6.Fisher W, et al. Poster presented at the 12th International Conference on Advanced Technologies & Treatments For Diabetes (ATTD); February 20-23, 2019; Berlin, Germany.<br />7. Richardson J et al. Clinical Relevance of Reapplication of Blood Samples During Blood Glucose Testing. Poster presented at the virtual 20th Annual Diabetes Technology Meeting (DTM). 12 November 2020</p> 2732<style> 2733 2734@media only screen and (max-width: 767px) { 2735 .panel-body.free-goods-form-panel-body{ 2736width: 80%; 2737 margin: auto; 2738} 2739#clean-carousel-wrap .carousel_clean_wrapper { 2740 min-height: 180px; 2741} 2742.free-goods-two-step-fields .radio-inline { 2743 font-size: 13px; 2744} 2745.free-goods-optin-section p { 2746font-size:13px; 2747} 2748.free-goods-optin-section label { 2749font-size:13px; 2750} 2751} 2752 2753h1 { 2754 font-size: 30px; 2755 font-weight: 600; 2756 margin-bottom: 5px; 2757 margin-top: 5px; 2758} 2759.mobileView-padding { 2760 padding-bottom: 8px; 2761} 2762.free-goods-two-step-fields .radio-inline { 2763 font-size: 14px; 2764} 2765</style></div> 2766 </div> 2767 </div> 2768 </div> 2769 </div> 2770 <footer class="footer-container" style="background-color:"> 2771 <div class="footer-content"> 2772 <div class="footer-column"> 2773 <div class="footer-logo-container"> 2774 <div class="footer-logo-v2"> 2775 <a href="/"> 2776 <img src="/globalassets/countryv2/ascensia_diabetes_care_logo-1.png" alt="Ascensia Logo" /> 2777 </a> 2778 </div> 2779 2780 <div class="footer-country-label"> 2781 2782 2783 <button class="footer-country-selector-btn" 2784 id="countryV2SelectBtn" 2785 type="button" 2786 data-sds 2787 data-countryselector="countryV2Select"> 2788 <span> 2789 Australia 2790 </span> 2791 2792 <svg class="footer-country-selector-btn-icon" width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> 2793 <path d="M10 6L8.59 7.41L13.17 12L8.59 16.59L10 18L16 12L10 6Z" /> 2794 </svg> 2795 </button> 2796 2797 2798 </div> 2799 2800 2801 2802 2803 2804 2805
2806<script> 2807 require(['/Areas/CountryV2/Static/css/main.js'], function () { 2808 require(['jquery'], function ($) { 2809 $(document).ready(function () { 2810 console.log('country selector init'); 2811 2812 // Move the modal to the end of the body to prevent CSS overlap 2813 $('body').append($("div[data-countryselectormodal]")); 2814 2815 // Trigger button click 2816 $("[data-countryselector]").click(function (event) { 2817 event.preventDefault(); 2818 2819 var countryselectorId = $(this).data('countryselector'); 2820 2821 if (!countryselectorId) { 2822 countryselectorId = 'countryV2Select'; 2823 } 2824 2825 var $countryselector = $('#' + countryselectorId); 2826 2827 if ($countryselector.length) { 2828 $countryselector.addClass('modal fade in'); 2829 $countryselector.modal('show'); 2830 $("#find-country").focus(); 2831 } 2832 }); 2833 2834 // Close handler 2835 $('#countryV2Select').on('hidden.bs.modal', function (e) { 2836 $('#countryV2Select').removeClass('modal fade in'); 2837 $("#countryV2SelectBtn").focus(); 2838 }); 2839 }); 2840 }); 2841 }); 2842</script>
2842 2843 2844 2845<!-- Modal Dialog for Country Selection --> 2846<div id="countryV2Select" class="modal fade" tabindex="-1" role="dialog" data-countryselectormodal="true" aria-labelledby="countrySelectorDialog" aria-modal="true"> 2847 <div id="modal-map"></div> 2848 <div class="modal-dialog countryv2-select"> 2849 <div class="modal-content countryV2-select"> 2850 <div class="modal-body countryV2-select"> 2851 <h2 id="countrySelectorDialog" class="sr-only"> 2852 Select your country 2853 </h2> 2854 <button class="close-btn" aria-label="Close" tabindex="0" data-dismiss="modal"></button> 2855 <div class="country-search-field"> 2856 <label id="country-search-label" for="find-country" class="country-search-label"> 2857 Type your country 2858 </label> 2859 <p id="country-search-instructions" class="sr-only"> 2860 Type to search countries. Use the up and down arrow keys to navigate results and press Enter to select a country. 2861 </p> 2862 <input type="text" 2863 class="find-search-input" 2864 id="find-country" 2865 name="find-country" 2866 role="combobox" 2867 aria-autocomplete="list" 2868 aria-haspopup="listbox" 2869 aria-expanded="false" 2870 aria-controls="countrySelectList" 2871 aria-activedescendant="" 2872 aria-describedby="country-search-instructions" 2873 autocomplete="off" 2874 aria-label="Type your country" 2875 placeholder="Type your country" /> 2876 </div> 2877 <div id="country-results-count" 2878 class="sr-only" 2879 aria-live="polite"> 2880 </div> 2881 <div id="countrySelectResults"> 2882 </div> 2883 </div> 2884 </div> 2885 </div> 2886</div>
2887<script> 2888 (function () { 2889 2890 var modalElement = document.getElementById('countryV2Select'); 2891 2892 function trapFocus(e) { 2893 2894 if (e.key !== 'Tab') return; 2895 2896 const focusableElements = modalElement.querySelectorAll( 2897 'button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])' 2898 ); 2899 2900 if (!focusableElements.length) return; 2901 2902 const firstFocusableElement = focusableElements[0]; 2903 const lastFocusableElement = 2904 focusableElements[focusableElements.length - 1]; 2905 2906 // SHIFT + TAB 2907 if (e.shiftKey) { 2908 2909 if (document.activeElement === firstFocusableElement) { 2910 2911 e.preventDefault(); 2912 lastFocusableElement.focus(); 2913 } 2914 2915 } 2916 // TAB 2917 else { 2918 2919 if (document.activeElement === lastFocusableElement) { 2920 2921 e.preventDefault(); 2922 firstFocusableElement.focus(); 2923 } 2924 } 2925 } 2926 2927 // MODAL OPEN 2928 modalElement.addEventListener('shown.bs.modal', function () { 2929 2930 const focusableElements = modalElement.querySelectorAll( 2931 'button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])' 2932 ); 2933 2934 if (focusableElements.length) { 2935 2936 focusableElements[0].focus(); 2937 } 2938 2939 modalElement.addEventListener('keydown', trapFocus); 2940 }); 2941 2942 // MODAL CLOSE 2943 modalElement.addEventListener('hidden.bs.modal', function () { 2944 2945 modalElement.removeEventListener('keydown', trapFocus); 2946 }); 2947 2948 let currentIndex = -1; 2949 2950 modalElement.addEventListener('keydown', function (e) { 2951 2952 const modalOpen = 2953 modalElement.classList.contains('in'); 2954 2955 if (!modalOpen) return; 2956 2957 const items = 2958 document.querySelectorAll('#countrySelectList .countrySelectItem'); 2959 2960 2961 if (!items.length) { 2962 2963 document.getElementById('find-country') 2964 .setAttribute('aria-expanded', 'false'); 2965 2966 return; 2967 } 2968 2969 // DOWN 2970 if (e.key === 'ArrowDown') { 2971 2972 e.preventDefault(); 2973 2974 currentIndex++; 2975 2976 if (currentIndex >= items.length) { 2977 2978 currentIndex = 0; 2979 } 2980 2981 items.forEach(item => item.classList.remove('active')); 2982 2983 const currentItem = items[currentIndex]; 2984 2985 currentItem.classList.add('active'); 2986 2987 const anchor = currentItem.querySelector('a'); 2988 2989 if (anchor) { 2990 2991 anchor.focus(); 2992 } 2993 2994 document.getElementById('find-country') 2995 .setAttribute( 2996 'aria-activedescendant', 2997 currentItem.id 2998 ); 2999 } 3000 3001 // UP 3002 if (e.key === 'ArrowUp') { 3003 3004 e.preventDefault(); 3005 3006 currentIndex--; 3007 3008 if (currentIndex < 0) { 3009 3010 currentIndex = items.length - 1; 3011 } 3012 3013 items.forEach(item => item.classList.remove('active')); 3014 3015 const currentItem = items[currentIndex]; 3016 3017 currentItem.classList.add('active'); 3018 3019 const anchor = currentItem.querySelector('a'); 3020 3021 if (anchor) { 3022 3023 anchor.focus(); 3024 } 3025 3026 document.getElementById('find-country') 3027 .setAttribute( 3028 'aria-activedescendant', 3029 currentItem.id 3030 ); 3031 } 3032 3033 // ENTER 3034 if (e.key === 'Enter') { 3035 3036 const activeItem = 3037 document.querySelector( 3038 '#countrySelectList .countrySelectItem.active a' 3039 ); 3040 3041 if (activeItem) { 3042 3043 e.preventDefault(); 3044 3045 activeItem.click(); 3046 } 3047 } 3048 3049 // ESC 3050 // ESC 3051 if (e.key === 'Escape') { 3052 3053 e.preventDefault(); 3054 e.stopPropagation(); 3055 e.stopImmediatePropagation(); 3056 3057 const input = document.getElementById('find-country'); 3058 const results = document.getElementById('countrySelectResults'); 3059 3060 currentIndex = -1; 3061 3062 input.value = ''; 3063 input.setAttribute('aria-expanded', 'false'); 3064 input.removeAttribute('aria-activedescendant'); 3065 3066 if (results) { 3067 results.innerHTML = ''; 3068 } 3069
3070 items.forEach(item => { 3071 item.classList.remove('active'); 3072 item.setAttribute('aria-selected', 'false'); 3073 }); 3074 3075 return false; 3076 } 3077 }); 3078 3079 })(); 3080</script>
3080 3081 </div> 3082 </div> 3083 3084 <div class="footer-column"> 3085 <h3 class="column-title">Contact</h3> 3086 <p>Ascensia Diabetes Care Australia Pty Ltd<br />Suite 416, 33 Lexington Drive<br />Bella Vista, NSW, 2153, Australia</p> 3087<p><a class="modal-phone-number-one" role="link" href="tel:+61 1800 289 312"><u>+61 1800 289 312</u></a></p> 3088 </div> 3089 <div class="footer-column"> 3090 <h3 class="column-title">Legal</h3> 3091 <ul class="legal-links"> 3092<li><a role="link" href="/terms-and-conditions/">Terms and conditions</a></li> 3093<li><a role="link" href="/privacy-policy/">Privacy policy</a></li> 3094<li><a role="link" href="/support/">Contact us</a></li> 3095<li><a role="link" href="http://www.ascensia.com/" target="_blank" rel="noopener">Ascensia Site</a></li> 3096<li><a role="link" href="https://www.diabetes.ascensia.co.za/globalassets/footer/onyxsoftwarecompatibilitylist.pdf" target="_blank" rel="noopener">Phone Compatibility List</a></li> 3097<li><a role="link" href="http://www.ascensia.com/report-a-compliance-incident/" target="_blank" rel="noopener">Report a compliance incident</a></li> 3098</ul> 3099 </div> 3100 <div class="footer-column"> 3101 <h3 class="column-title">Social</h3> 3102 <style> 3103 3104 3105 .social-icons { 3106 display: flex; /* Use flexbox for horizontal alignment of icons */ 3107 align-items: center; /* Vertically align icons in the middle */ 3108 gap: 15px; /* Space between the social media icons */ 3109 margin-bottom: 30px; /* Space between social icons and the PHC logo */ 3110 } 3111 3112 .social-icons img { 3113 width: 30px; /* Uniform width for social icons */ 3114 height: 30px; /* Uniform height for social icons */ 3115 } 3116 3117 /* Styles for the PHC Group logo text */ 3118 .phc-group-logo-text { 3119 color: #1a237e; /* Dark blue color, adjust if needed to match the image exactly */ 3120 text-align: left; /* Ensure text alignment is left */ 3121 line-height: 1; /* Reduce line height for closer text */ 3122 width: 160px; 3123 } 3124 3125 .phc-logo img { 3126 max-width: 250px; 3127 height: auto; 3128 display: block; 3129 } 3130@media only screen and (max-width: 767px) { 3131 .phc-group-logo-text { 3132 text-align: center; 3133} 3134} 3135 </style> 3136<div class="social-icons"><a href="https://www.facebook.com/ContourAscensia.AU/" target="_blank" rel="noopener"><img src="/globalassets/countryv2/icons8-facebook-f-242.png" alt="Facebook icon" width="24" height="24" /> </a><a href="https://twitter.com/contourascensia" target="_blank" rel="noopener"><img src="/globalassets/countryv2/icons8-x-502.png" alt="X (formerly Twitter) icon" width="50" height="50" /> </a><a href="https://www.youtube.com/playlist?list=PLoez9YRh1GOs8T16nk8LQop-tR67u09ZO"><img src="/globalassets/countryv2/icons8-youtube-502.png" alt="X (formerly Twitter) icon" width="50" height="50" /></a> <a href="https://www.instagram.com/ContourAscensia.AU/"><img src="/globalassets/countryv2/instagram.png" alt="Instagram icon" width="50" height="50" /></a></div> 3137<div class="phc-group-logo-text"><a href="https://www.phchd.com/global" target="_blank" rel="noopener"><img src="/globalassets/countryv2/phc_group_logo_darkblue.png" width="130" height="66" /></a></div> 3138 </div> 3139 </div> 3140 3141 <div class="footer-bottom-container"> 3142 <div class="footer-bottom-content"> 3143 <div class="copyright"> 3144 ©2026 Ascensia Diabetes Care Australia Pty Ltd. All rights reserved. 3145 </div> 3146 <div class="copyright"> 3147 <p>Ascensia, the Ascensia Diabetes Care logo, Contour, Microlet, Glucofacts, the No Coding logo, smartLIGHT and Second-Chance are trademarks and/or registered trademarks of Ascensia Diabetes Care Holdings AG.<br /><br />Apple and the Apple logo are trademarks of Apple Inc., registered in the U.S. and other countries. App Store is a service mark of Apple Inc. Google Play and the Google Play logo are trademarks of Google LLC. The Bluetooth® word mark and logos are registered trademarks owned by Bluetooth SIG, Inc., and any use of such marks by Ascensia Diabetes Care is under license. All other trademarks are the property of their respective owners.</p> 3148<p>Always read instructions for use. Consult your healthcare professional if this product is right for you.<br /><sup>^</sup>Free CONTOUR<sup>®</sup>NEXT blood glucose meters are limited to one (1) per NDSS registrant in an 18 month period.</p> 3149 </div> 3150 </div> 3151 </div> 3152</footer> 3153
3154<script> 3155 $('#countryV2Select').on('shown.bs.modal', function () { 3156 3157 $('#find-country').focus(); 3158 3159 }); 3160</script>
3160 3161 3162 </section> 3163 3164 3165<!-- Video Popup for any Grid Items--> 3166<div class="modal fade" id="videomodalpopup" tabindex="-1" role="dialog"> 3167 <div id="cboxLoadedContent" style="overflow: auto;"> 3168 <iframe frameborder="0" allowfullscreen="" src="" class="cboxIframe"></iframe> 3169 </div> 3170 <button id="btnCloseVideomodalpopup">X</button> 3171</div> 3172<div id="loader-container-wrapper"> 3173 <div class="loader-container"> 3174 <div class="pulsing-circle"></div> 3175 </div> 3176</div> 3177 3178<style> 3179 #loader-container-wrapper { 3180 display: none; 3181 width: 100%; 3182 height: 100%; 3183 position: fixed; 3184 top: 0; 3185 left: 0; 3186 background-color: rgba(0, 0, 0, 0.3); 3187 z-index: 5000; 3188 } 3189 3190 .loader-container { 3191 display: flex; 3192 justify-content: center; 3193 align-items: center; 3194 height: 100vh; 3195 } 3196 3197 .pulsing-circle { 3198 width: 50px; 3199 height: 50px; 3200 background-color: #F3F0E9; 3201 border-radius: 50%; 3202 animation: pulse 2.5s infinite; 3203 } 3204 3205 @keyframes pulse { 3206 0%, 100% { 3207 transform: scale(1); 3208 opacity: 1; 3209 } 3210 3211 50% { 3212 transform: scale(1.5); 3213 opacity: 0.5; 3214 } 3215 } 3216</style> 3217 3218
3218<script type="text/javascript" src="https://dl.episerver.net/13.6.1/epi-util/find.js"></script>
vendor: 2 bytes, line 3218
3218
3219<script type="text/javascript"> 3220if(FindApi){var api = new FindApi();api.setApplicationUrl('/');api.setServiceApiBaseUrl('/find_v2/');api.processEventFromCurrentUri();api.bindWindowEvents();api.bindAClickEvent();api.sendBufferedEvents();} 3221</script>
3221 3222 3223 3224 3225 3226
3226<script> 3227 var isWorkableLead = false; 3228 var emailSent = false; 3229 function isEmail(email) { 3230 if (email.indexOf(' ') > 0) { 3231 return false; 3232 } 3233 var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/; 3234 return regex.test(email); 3235 } 3236 function validatePhoneNumber(input_str) { 3237 var re = /^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/; 3238 return re.test(input_str); 3239 } 3240 3241 //US phone validation 3242 function validatePhoneNumber(input_str, areaCodes) { 3243 3244 var re = /^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/; 3245 var testResult = re.test(input_str); 3246 3247 if (testResult) { 3248 let firstNumber = input_str.substring(0, 1); 3249 3250 if (firstNumber.startsWith("(")) { 3251 firstNumber = input_str.substring(1, 2); 3252 } 3253 3254 if (firstNumber != "0" && firstNumber != "1") { 3255 return true; 3256 } 3257 } 3258 3259 return false; 3260 } 3261 3262 </script>
3262 3263
3263<script> 3264 document.addEventListener('DOMContentLoaded', function () { 3265 3266 const skipLink = document.querySelector('.skip-to-main'); 3267 const mainContent = document.getElementById('main-content'); 3268 3269 if (skipLink && mainContent) { 3270 3271 skipLink.addEventListener('click', function (e) { 3272 3273 e.preventDefault(); 3274 3275 mainContent.setAttribute('tabindex', '-1'); 3276 3277 mainContent.focus(); 3278 3279 mainContent.scrollIntoView({ 3280 behavior: 'smooth', 3281 block: 'start' 3282 }); 3283 }); 3284 } 3285 }); 3286 </script>
3286 3287 3288</body> 3289</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.