1<!doctype html> 2<html lang="en"> 3 <head > 4
4<script> 5 var LOCALE = 'en\u002DGB'; 6 var BASE_URL = 'https\u003A\u002F\u002Fwww.acmewhistles.co.uk\u002F'; 7 var require = { 8 'baseUrl': 'https\u003A\u002F\u002Fwww.acmewhistles.co.uk\u002Fstatic\u002Fversion1789545057\u002Ffrontend\u002FDeploy\u002Facme\u002Fen_GB' 9 };</script>
9 <meta charset="utf-8"/> 10<meta name="title" content="Contact Us"/> 11<meta name="robots" content="INDEX,FOLLOW"/> 12<meta name="viewport" content="width=device-width, initial-scale=1"/> 13<meta name="format-detection" content="telephone=no"/> 14<meta name="theme-color" content="#f2f2f2"/> 15<title>Contact Us</title> 16<link rel="stylesheet" type="text/css" media="all" href="https://www.acmewhistles.co.uk/static/version1789545057/_cache/merged/70b796ab33f4bc2b08f69d27ab74d2fd.min.css" /> 17<link rel="stylesheet" type="text/css" media="all" href="https://www.acmewhistles.co.uk/static/version1789545057/frontend/Deploy/acme/en_GB/Anowave_Ec/css/ec.min.css" /> 18<link rel="stylesheet" type="text/css" media="screen and (min-width: 768px)" href="https://www.acmewhistles.co.uk/static/version1789545057/frontend/Deploy/acme/en_GB/css/styles-l.min.css" /> 19<link rel="stylesheet" type="text/css" media="print" href="https://www.acmewhistles.co.uk/static/version1789545057/frontend/Deploy/acme/en_GB/css/print.min.css" />
20<script type="text/javascript" src="https://www.acmewhistles.co.uk/static/version1789545057/frontend/Deploy/acme/en_GB/requirejs/require.min.js"></script>
vendor: 1 bytes, line 20
20
21<script type="text/javascript" src="https://www.acmewhistles.co.uk/static/version1789545057/frontend/Deploy/acme/en_GB/requirejs-min-resolver.min.js"></script>
vendor: 1 bytes, line 21
21
22<script type="text/javascript" src="https://www.acmewhistles.co.uk/static/version1789545057/frontend/Deploy/acme/en_GB/mage/requirejs/mixins.min.js"></script>
vendor: 1 bytes, line 22
22
23<script type="text/javascript" src="https://www.acmewhistles.co.uk/static/version1789545057/frontend/Deploy/acme/en_GB/requirejs-config.min.js"></script>
vendor: 1 bytes, line 23
23
24<script type="text/javascript" src="https://www.acmewhistles.co.uk/static/version1789545057/frontend/Deploy/acme/en_GB/Anowave_Ec/js/ec.min.js"></script>
vendor: 1 bytes, line 24
24
25<script type="text/javascript" src="https://www.acmewhistles.co.uk/static/version1789545057/frontend/Deploy/acme/en_GB/js/acme.min.js"></script>
vendor: 1 bytes, line 25
25
26<script type="text/javascript" src="https://www.acmewhistles.co.uk/static/version1789545057/frontend/Deploy/acme/en_GB/Smile_ElasticsuiteTracker/js/tracking.min.js"></script>
26 27<link rel="canonical" href="https://www.acmewhistles.co.uk/contact-us" /> 28<link rel="preconnect" href="https://apis.google.com" /> 29<link rel="manifest" href="/manifest.json" /> 30<link rel="apple-touch-icon" href="/pub/media/pwa/icons/icon-192.png" /> 31<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Nunito:300,400,600,700" /> 32<link rel="icon" type="image/x-icon" href="https://www.acmewhistles.co.uk/media/favicon/stores/1/acme-favicon.png" /> 33<link rel="shortcut icon" type="image/x-icon" href="https://www.acmewhistles.co.uk/media/favicon/stores/1/acme-favicon.png" /> 34<!-- Google tag (gtag.js) -->
35<script async src=https://www.googletagmanager.com/gtag/js?id=AW-753960364></script>
35 36
37<script> 38
vendor: 136 bytes, lines 38-41
38window.dataLayer = window.dataLayer || []; 39 function gtag(){dataLayer.push(arguments);} 40 gtag('js', new Date()); 41 gtag('config', '
41AW-753960364
vendor: 5 bytes, line 41
41');
42</script>
42 43 44<style> 45@media (min-width: 1200px) { 46 .group-bundle-product-view .product-info-main #super-product-table tbody .col.item div.bss-gpo-img img { 47 width: 123%; 48 } 49} 50@media (max-width: 480px) { 51 .group-bundle-product-view.catalog-product-view .page-main .product.info.detailed .data.item.content .group-bundle-hero div[data-content-type="text"].group-bundle-hero-bg-text { 52 padding-top: 250px; 53 background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 40.38%); 54 } 55 .group-bundle-product-view.catalog-product-view .page-main .product.info.detailed .data.item.content .group-bundle-hero .group-bundle-hero-bg-text a { 56 padding: 15px 0; 57 } 58 .group-bundle-product-view .product-info-main-left .custom-bundle-price-mobile { 59 position: relative; 60 z-index: 9999999; 61 } 62} 63</style> 64 65<meta name="google-site-verification" content="A4S3me06s7JMfwKyGIE10cRlbM4eq-rhrwrlkKFmXkA" /> 66<meta name="google-site-verification" content="QHRWwnh3uzOaiC1D-ChLJQ4zzBFHvknjYHbW0xfmt64" /> 67 68<style> 69.footer .drilldown-root li.level-0>a, .footer .drilldown-root li.menutitle>a { 70 font-weight: 400; 71 font-size: 20px; 72 line-height: 25px; 73 display: block; 74 font-family: 'Lustria'; 75 margin-bottom: 13px; 76 text-decoration: none; 77 padding: 0; 78 color: #fff; 79} 80.footer .drilldown-root li .drilldown-sub:not(last-child) { 81 margin-bottom: 23px; 82} 83 84 85 86/* DO NOT MOVE TO THEME CSS - XMAS Checkout Message - Remove on the 3rd Jan */ 87 88 89/* 90.checkout-index-index .column.main:before { 91 display: block; 92 content: "Please note that our factory and offices will be closed from the afternoon of the 20th December, and will re-open the morning of the 2nd January 2025."; 93 background: #554647; 94 padding: 20px 140px; 95 color: #fff; 96 line-height: 2.6rem; 97 margin: 0; 98 font-size: 2rem; 99 text-align: center; 100 font-weight: 700; 101} 102.checkout-index-index #checkout { 103 margin-top: 0; 104} 105 106.checkout-index-index #checkout:before { 107 content: "No orders will be processed or shipped until the 2nd January. The last guaranteed date for guaranteed UK delivery in time or Christmas is Tuesday 17th December."; 108 background: #d4a01b; 109 padding: 20px 140px; 110 margin: 0 0 40px 0; 111 font-size: 1.7rem; 112 text-align: center; 113 color: #fff; 114} 115 116 117@media (max-width: 480px) { 118 .checkout-index-index #checkout:before, 119 .checkout-index-index .column.main:before { padding: 20px; } 120} 121 122header.page-header .logo:before { 123 content: ""; 124 position: absolute; 125 top: -16px; 126 left: 23px; 127 width:181px; 128 height: 78px; 129 background-image: url('/media/wysiwyg/xmas_logo.png'); 130 background-repeat: no-repeat; 131 background-position: center center; 132 background-size: 100% auto; 133 z-index:1; 134} 135@media (max-width: 1199px) { 136 header.page-header .logo:before { 137 width: 151px; 138 height: 68px; 139 left: 16px; 140 } 141} 142@media (max-width: 1024px) { 143 header.page-header .logo:before { 144 top: -17px; 145 width: 131px; 146 height: 68px; 147 left: 17px; 148 } 149} 150@media (max-width: 768px) { 151 header.page-header .logo:before { 152 top: -19px; 153 width: 182px; 154 height: 84px; 155 left: 0px; 156 } 157} 158@media (max-width: 480px) { 159 header.page-header .logo:before { 160 top: -19px; 161 width: 182px; 162 height: 84px; 163 left: 0px; 164 } 165} 166 167 168 169 170 171*/ 172 173/* END XMAS 2024 Checkout Message - DO NOT MOVE TO MAIN THEME CSS - */ 174 175 176 177 178 179 180 181 182.btn-listicle, 183.btn-listicle:focus, 184.btn-listicle:visited, 185.btn-listicle:active { 186 display: block; 187 padding: 15px 30px; 188 margin: 15px 0; 189 text-align: center; 190 font-size: 22px; 191 font-weight: bold; 192 border-radius: 8px; 193 background: #9e7529f2; 194 color: #fff; 195} 196.btn-inline { 197 display: inline-block; 198} 199 200.blog-post-view #maincontent .post-description ul li, 201.blog-post-view #maincontent .post-description ol li { 202 font-size: 1.6rem; 203} 204 205 206#html-body .trainer-home .pagebuilder-column-line .pagebuilder-column .trainer-minibio .reveal-content .trainer-videos .pagebuilder-column-line .pagebuilder-column { 207 width: calc(50% - 6px); 208} 209 210 211 212.custom_block.box-tocart { 213 display: none; 214} 215.product-alpha-dog-whistle-210-5 .custom_block.box-tocart, 216.product-alpha-dog-whistle-211-5 .custom_block.box-tocart, 217.product-alpha-bundle-211-5 .custom_block.box-tocart, 218.product-alpha-bundle-210-5 .custom_block.box-tocart { 219 display: block; 220} 221 222 223 224@media (min-width:480px) { 225 #html-body .trainer-home .pagebuilder-column-line .pagebuilder-column .trainer-minibio .reveal-content { 226 padding-top: 20px; 227 } 228 229} 230 231@media (min-width: 769px) { 232 .catalog-category-view .block.filter .filter-content .filter-options .filter-options-title { 233 flex:1; 234 width: auto; 235 } 236 .catalog-category-view .block.filter .filter-content .filter-options .filter-options-content { 237 position: absolute; 238 top: 45px; 239 z-index: 99; 240 box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); 241 } 242 .catalog-category-view .block.filter .filter-content .filter-options { 243 display: flex; 244 245 } 246} 247 248 249@media only screen and (max-width: 639px) { 250 .page-footer .footer .category-nav-list .item-wrapper .category-item-list>.toggleArrow { 251 top: 25px; 252 bottom: unset; 253 } 254} 255 256 li.mobile-column-head { 257 display:none; 258 } 259 260 261@media (max-width: 768px) { 262 li.mobile-column-head { 263 position: absolute; 264 left: 7%; 265 display:block; 266 } 267} 268</style> 269
269<script type="text/x-magento-init"> 270 { 271 "*": { 272 "Magento_PageCache/js/form-key-provider": { 273 "isPaginationCacheEnabled": 274 0 } 275 } 276 } 277 </script>
277 278<style> 279 .ec-gtm-cookie-directive > div { background: #ffffff; color: #000000 } 280 .ec-gtm-cookie-directive > div > div > div a.action.accept { color: #8bc53f } 281 .ec-gtm-cookie-directive > div > div > div .ec-gtm-cookie-directive-note-toggle { color: #8bc53f } 282 .ec-gtm-cookie-directive-segments > div input[type="checkbox"] + label:before { border:1px solid #000000 } 283</style>
284<script data-ommit="true"> 285 286 /** 287 * Magento 2 Google Tag Manager Enhanced Ecommerce (UA) Tracking 288 * 289 * @version 101.8.0 * @author Anowave 290 * @see http://www.anowave.com/marketplace/magento-2-extensions/magento-2-google-tag-manager-enhanced-ecommerce-ua-tracking/ 291 * @copyright 2022 Anowave 292 */ 293 294 window.dataLayer = window.dataLayer || []; 295 296 297 window.AEC = window.AEC || {}; 298 299 300 AEC.Const = 301 { 302 TIMING_CATEGORY_ADD_TO_CART: 'Add To Cart Time', 303 TIMING_CATEGORY_REMOVE_FROM_CART: 'Remove From Cart Time', 304 TIMING_CATEGORY_PRODUCT_CLICK: 'Product Detail Click Time', 305 TIMING_CATEGORY_CHECKOUT: 'Checkout Time', 306 TIMING_CATEGORY_CHECKOUT_STEP: 'Checkout Step Time', 307 TIMING_CATEGORY_PRODUCT_WISHLIST: 'Add to Wishlist Time', 308 TIMING_CATEGORY_PRODUCT_COMPARE: 'Add to Compare Time' 309 }; 310 311 AEC.Const.URL = 'https://www.acmewhistles.co.uk/'; 312 AEC.Const.VARIANT_DELIMITER = '-'; 313 AEC.Const.VARIANT_DELIMITER_ATT = ':'; 314 315 316 AEC.Const.CHECKOUT_STEP_SHIPPING = 1; 317 AEC.Const.CHECKOUT_STEP_PAYMENT = 2; 318 AEC.Const.CHECKOUT_STEP_ORDER = 3; 319 320 321 AEC.Const.DIMENSION_SEARCH = 18; 322 323 324 AEC.Const.COOKIE_DIRECTIVE = false; 325 AEC.Const.COOKIE_DIRECTIVE_CONSENT_GRANTED = false; 326 AEC.Const.COOKIE_DIRECTIVE_SEGMENT_MODE = false; 327 AEC.Const.COOKIE_DIRECTIVE_SEGMENT_MODE_EVENTS = ["cookieConsentGranted"]; 328 AEC.Const.COOKIE_DIRECTIVE_CONSENT_GRANTED_EVENT = "cookieConsentGranted"; 329 AEC.Const.COOKIE_DIRECTIVE_CONSENT_DECLINE_EVENT = "cookieConsentDeclined"; 330 331 332 AEC.Const.CATALOG_CATEGORY_ADD_TO_CART_REDIRECT_EVENT = "catalogCategoryAddToCartRedirect"; 333 334 335 AEC.Message = 336 { 337 confirm: true, 338 confirmRemoveTitle: "Are you sure?", 339 confirmRemove: "Are you sure you would like to remove this item from the shopping cart?" }; 340 341 AEC.storeName = "Default Store View"; 342 AEC.currencyCode = "GBP"; 343 AEC.useDefaultValues = false; 344 AEC.facebook = true; 345 AEC.facebookInitParams = []; 346 AEC.eventCallback = false; 347 348 349 AEC.SUPER = []; 350 351 352 AEC.CONFIGURABLE_SIMPLES = []; 353 354 355 AEC.BUNDLE = {"bundles":[],"options":[]}; 356 357 358 AEC.localStorage = true; 359 360 361 AEC.summary = false; 362 363 364 AEC.reset = false; 365 366</script>
366 367 <!-- Facebook Pixel Code -->
368<script>
vendor: 426 bytes, lines 368-377
368 369 !function(f,b,e,v,n,t,s) 370 {if(f.fbq)return;n=f.fbq=function(){n.callMethod? 371 n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 372 if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 373 n.queue=[];t=b.createElement(e);t.async=!0; 374 t.src=v;s=b.getElementsByTagName(e)[0]; 375 s.parentNode.insertBefore(t,s)}(window, document,'script', 376 'https://connect.facebook.net/en_US/fbevents.js'); 377 fbq('init', '
377328599304330920
vendor: 34 bytes, lines 377-378
377'); 378 fbq('track', 'PageView');
379</script>
379 380<noscript><img height="1" width="1" style="display:none" 381 src="https://www.facebook.com/tr?id=328599304330920&ev=PageView&noscript=1" 382/></noscript> 383<!-- End Facebook Pixel Code --> 384
384<script data-ommit="true"> 385 386 387 (() => 388 { 389 let time = 0, loop = setInterval(() => 390 { 391 time++; 392 393 if ('undefined' !== typeof fbq) 394 { 395 AEC.EventDispatcher.trigger('ec.facebook.loaded', {}); 396 397 clearInterval(loop); 398 } 399 400 }, 100); 401 })(); 402 403 </script>
vendor: 1 bytes, line 403
403
404<script data-ommit="true"> 405 406 (summary => 407 { 408 if (summary) 409 { 410 let getSummary = (event) => 411 { 412 AEC.Request.post("https:\/\/www.acmewhistles.co.uk\/datalayer\/index\/cart\/",{ event:event }, (response) => 413 { 414 dataLayer.push(response); 415 }); 416 }; 417 418 ['ec.cookie.remove.item.data','ec.cookie.update.item.data','ec.cookie.add.data'].forEach(event => 419 { 420 AEC.EventDispatcher.on(event, (event => 421 { 422 return () => 423 { 424 setTimeout(() => { getSummary(event); }, 2000); 425 }; 426 })(event)); 427 }); 428 } 429 })(AEC.summary); 430 431</script>
vendor: 1 bytes, line 431
431
432<script data-ommit="true"> 433 434 /** 435 * Define dataLayer[] object 436 */ 437 window.dataLayer = window.dataLayer || []; 438 439 /** 440 * Define transport layer to use as fallback in case of Ad-Blockers 441 * 442 * @copyright Anowave 443 */ 444 var dataLayerTransport = (function() 445 { 446 var data = []; 447 448 return { 449 data:[], 450 push: function(data) 451 { 452 this.data.push(data); 453 454 return this; 455 }, 456 serialize: function() 457 { 458 return this.data; 459 } 460 } 461 })(); 462 463</script>
463<script data-ommit="true"> 464 465 var EC = []; 466 467 /* Dynamic remarketing */ 468 window.google_tag_params = window.google_tag_params || {}; 469 470 /* Default pagetype */ 471 window.google_tag_params.ecomm_pagetype = 'other'; 472 473 /* Grouped products collection */ 474 window.G = []; 475 476 /** 477 * Global revenue 478 */ 479 window.revenue = 0; 480 481 /** 482 * DoubleClick 483 */ 484 window.DoubleClick = 485 { 486 DoubleClickRevenue: 0, 487 DoubleClickTransaction: 0, 488 DoubleClickQuantity: 0 489 }; 490 491 492 AEC.Cookie.visitor({"visitorLoginState":"Logged out","visitorLifetimeValue":0,"visitorExistingCustomer":"No","visitorType":"NOT LOGGED IN","currentStore":"Default Store View"}).push(dataLayer, false); 493 494 495 dataLayer.push({ pageType: "other"}); 496 497</script>
497 498 499<!-- Google Tag Manager -->
500<script>
vendor: 331 bytes, lines 500-504
500(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 501new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 502j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 503'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 504})(window,document,'script','dataLayer','
504GTM-N7G8P55
vendor: 3 bytes, line 504
504');
504</script>
504 505<!-- End Google Tag Manager -->
506<script data-ommit="true"> 507 508 509</script>
vendor: 2 bytes, line 509
509
510<script data-ommit="true">AEC.Bind.apply({"performance":false})</script>
510 511 512<!--Custom Style--> 513<style> 514 @media (min-width: 1422px) { 515 .magezon-builder .mgz-container {width: 1422px;} 516 } 517 </style> 518 <link rel="stylesheet" type="text/css" href="https://www.acmewhistles.co.uk/static/version1789545057/frontend/Deploy/acme/en_GB/Ebizmarts_BrippoPaymentsFrontend/css/brippo.min.css"/> 519
519<script src="https://js.stripe.com/v3/"></script>
519 520
520<script src="https://www.acmewhistles.co.uk/static/version1789545057/frontend/Deploy/acme/en_GB/Ebizmarts_BrippoPaymentsFrontend/js/payments/brippo.min.js"></script>
520 521
521<script src="https://www.acmewhistles.co.uk/static/version1789545057/frontend/Deploy/acme/en_GB/Ebizmarts_BrippoPaymentsFrontend/js/payments/express-checkout-element.min.js"></script>
vendor: 1 bytes, line 521
521
522<script> 523sfDataLayer = window.sfDataLayer || []; 524sfDataLayer.push({ 525 "salesfire": { 526 "platform": "magento2" 527 } 528}); 529</script>
vendor: 1 bytes, line 529
529
530<script async src='https://cdn.salesfire.co.uk/code/36ec9520-6105-4929-9317-2f2b54a09b7f.js'></script>
vendor: 1 bytes, line 530
530
531<script> 532try{smileTracker.setConfig({beaconUrl:'https://www.acmewhistles.co.uk/elasticsuite/tracker/hit/image/h.png',telemetryUrl:'https://t.elasticsuite.io/track',telemetryEnabled:'',sessionConfig:{"visit_cookie_name":"STUID","visit_cookie_lifetime":"3600","visitor_cookie_lifetime":"365","visitor_cookie_name":"STVID","domain":"www.acmewhistles.co.uk","path":"\/"},endpointUrl:'https://www.acmewhistles.co.uk/rest/V1/elasticsuite-tracker/hit',});smileTracker.addPageVar('store_id','1');require(['Smile_ElasticsuiteTracker/js/user-consent'],function(userConsent){if(userConsent({"cookieRestrictionEnabled":"1","cookieRestrictionName":"user_allowed_save_cookie"})){smileTracker.sendTag();}});}catch(err){;} 533</script>
vendor: 1 bytes, line 533
533
534<script nonce="cWwzaTJndGhlMWlvdmEzZjRibWsxejltMGhxanJ2aTE="> 535 window.YIREO_GOOGLETAGMANAGER2_ENABLED = true; 536 (function (events) { 537 const initYireoGoogleTagManager2 = function () { 538 events.forEach(function (eventType) { 539 window.removeEventListener(eventType, initYireoGoogleTagManager2); 540 }); 541 542 (function (w, d, s, l, i) { 543 w[l] = w[l] || []; 544 w[l].push({'gtm.start': new Date().getTime(), event: 'gtm.js'}); 545 var f = d.getElementsByTagName(s)[0], 546 j = d.createElement(s), 547 dl = l != 'dataLayer' ? '&l=' + l : ''; 548 j.async = true; 549 j.src = 'https://www.googletagmanager.com' + '/gtm.js?id=' + i + dl; 550 f.parentNode.insertBefore(j, f); 551 })(window, document, 'script', 'dataLayer', 'GTM-5NKNMHDQ'); 552 }; 553 554 events.forEach(function (eventType) { 555 window.addEventListener(eventType, initYireoGoogleTagManager2, {once: true, passive: true}) 556 }); 557 })(['load', 'keydown', 'mouseover', 'scroll', 'touchstart', 'wheel']); 558 559 </script>
559 560 <style>.xl9mlx9-s{margin-bottom:15px !important}.eef9j35-s{margin-bottom:15px !important}.wkqlvp5-s{margin-bottom:15px !important}.e3mmiuc-s{margin-bottom:15px !important}.uj8jpp8-s{margin-bottom:15px !important}.ct3160r-s{margin-bottom:15px !important}.mgz-element.ct3160r .mgz-link{border-radius:2px;color:#FFF;background-color:#007dbd}.mgz-element.ct3160r .mgz-link:hover{color:#fff;background-color:#0077b3;border-color:#0077b3}.mgz-element.ct3160r .mgz-link{padding:10px 20px}</style></head> 561 <body data-container="body" 562 data-mage-init='{"loaderAjax": {}, "loader": { "icon": "https://www.acmewhistles.co.uk/static/version1789545057/frontend/Deploy/acme/en_GB/images/loader-2.gif"}}' 563 id="html-body" class="cms-contact-us cms-page-view page-layout-1column"> 564 <div id="custom-overlay"></div> 565
566<script type="text/x-magento-init"> 567 { 568 "*": { 569 "Magento_PageBuilder/js/widget-initializer": { 570 "config": {"[data-content-type=\"slider\"][data-appearance=\"default\"]":{"Deploy_PageBuilder\/js\/content-type\/slider\/appearance\/default\/widget":false},"[data-content-type=\"map\"]":{"Magento_PageBuilder\/js\/content-type\/map\/appearance\/default\/widget":false},"[data-content-type=\"row\"]":{"Magento_PageBuilder\/js\/content-type\/row\/appearance\/default\/widget":false},"[data-content-type=\"tabs\"]":{"Magento_PageBuilder\/js\/content-type\/tabs\/appearance\/default\/widget":false},"[data-content-type=\"slide\"]":{"Magento_PageBuilder\/js\/content-type\/slide\/appearance\/default\/widget":{"buttonSelector":".pagebuilder-slide-button","showOverlay":"hover","dataRole":"slide"}},"[data-content-type=\"banner\"]":{"Magento_PageBuilder\/js\/content-type\/banner\/appearance\/default\/widget":{"buttonSelector":".pagebuilder-banner-button","showOverlay":"hover","dataRole":"banner"}},"[data-content-type=\"buttons\"]":{"Magento_PageBuilder\/js\/content-type\/buttons\/appearance\/inline\/widget":false},"[data-content-type=\"products\"][data-appearance=\"carousel\"]":{"Magento_PageBuilder\/js\/content-type\/products\/appearance\/carousel\/widget":false}}, 571 "breakpoints": {"desktop":{"label":"Desktop","stage":true,"default":true,"class":"desktop-switcher","icon":"Magento_PageBuilder::css\/images\/switcher\/switcher-desktop.svg","conditions":{"min-width":"1024px"},"options":{"products":{"default":{"slidesToShow":"5"}}}},"tablet":{"conditions":{"max-width":"1024px","min-width":"768px"},"options":{"products":{"default":{"slidesToShow":"4"},"continuous":{"slidesToShow":"3"}}}},"mobile":{"label":"Mobile","stage":true,"class":"mobile-switcher","icon":"Magento_PageBuilder::css\/images\/switcher\/switcher-mobile.svg","media":"only screen and (max-width: 768px)","conditions":{"max-width":"768px","min-width":"640px"},"options":{"products":{"default":{"slidesToShow":"3"}}}},"mobile-small":{"conditions":{"max-width":"640px"},"options":{"products":{"default":{"slidesToShow":"2"},"continuous":{"slidesToShow":"1"}}}}} } 572 } 573 } 574</script>
574 575 576<div class="cookie-status-message" id="cookie-status"> 577 The store will not work correctly when cookies are disabled.</div>
578<script type="text/javascript">document.querySelector("#cookie-status").style.display = "none";</script>
vendor: 1 bytes, line 578
578
579<script type="text/x-magento-init"> 580 { 581 "*": { 582 "cookieStatus": {} 583 } 584 } 585</script>
585 586
587<script type="text/x-magento-init"> 588 { 589 "*": { 590 "mage/cookies": { 591 "expires": null, 592 "path": "\u002F", 593 "domain": ".www.acmewhistles.co.uk", 594 "secure": true, 595 "lifetime": "3600" 596 } 597 } 598 } 599</script>
599 600 <noscript> 601 <div class="message global noscript"> 602 <div class="content"> 603 <p> 604 <strong>JavaScript seems to be disabled in your browser.</strong> 605 <span> 606 For the best experience on our site, be sure to turn on Javascript in your browser. </span> 607 </p> 608 </div> 609 </div> 610 </noscript> 611 <div role="alertdialog" 612 tabindex="-1" 613 class="message global cookie" 614 id="notice-cookie-block"> 615 <div role="document" class="content" tabindex="0"> 616 <p> 617 <strong>We use cookies to make your experience better.</strong> 618 <span>To comply with the new e-Privacy directive, we need to ask for your consent to set the cookies. </span> 619 <a href="https://www.acmewhistles.co.uk/privacy-policy-cookie-restriction-mode/">Learn more</a>. </p> 620 <div class="actions"> 621 <button id="btn-cookie-allow" class="action allow primary"> 622 <span>Allow Cookies</span> 623 </button> 624 </div> 625 </div> 626 </div> 627
627<script type="text/javascript"> var elem4g4RCkWuArray = document.querySelectorAll('div#notice-cookie-block'); 628 if(elem4g4RCkWuArray.length !== 'undefined'){ 629 elem4g4RCkWuArray.forEach(function(element) { 630 if (element) { 631 element.style.display = 'none'; 632 633 } 634 }); 635 }</script>
635
635<script type="text/x-magento-init"> 636 { 637 "#notice-cookie-block": { 638 "cookieNotices": { 639 "cookieAllowButtonSelector": "#btn-cookie-allow", 640 "cookieName": "user_allowed_save_cookie", 641 "cookieValue": {"1":1}, 642 "cookieLifetime": 31536000, 643 "noCookiesUrl": "https\u003A\u002F\u002Fwww.acmewhistles.co.uk\u002Fcookie\u002Findex\u002FnoCookies\u002F" 644 } 645 } 646 } 647 </script>
647 648
649<script> 650 window.cookiesConfig = window.cookiesConfig || {}; 651 window.cookiesConfig.secure = true; 652</script>
652<script> require.config({ 653 map: { 654 '*': { 655 wysiwygAdapter: 'mage/adminhtml/wysiwyg/tiny_mce/tinymceAdapter' 656 } 657 } 658 });</script>
658<script> require.config({ 659 paths: { 660 googleMaps: 'https\u003A\u002F\u002Fmaps.googleapis.com\u002Fmaps\u002Fapi\u002Fjs\u003Fv\u003D3\u0026key\u003DAIzaSyC9FKu2wywmWrJKD9Cpu0AshPI7ArB4zlI' 661 }, 662 config: { 663 'Magento_PageBuilder/js/utils/map': { 664 style: '', 665 }, 666 'Magento_PageBuilder/js/content-type/map/preview': { 667 apiKey: 'AIzaSyC9FKu2wywmWrJKD9Cpu0AshPI7ArB4zlI', 668 apiKeyErrorMessage: 'You\u0020must\u0020provide\u0020a\u0020valid\u0020\u003Ca\u0020href\u003D\u0027https\u003A\u002F\u002Fwww.acmewhistles.co.uk\u002Fadminhtml\u002Fsystem_config\u002Fedit\u002Fsection\u002Fcms\u002F\u0023cms_pagebuilder\u0027\u0020target\u003D\u0027_blank\u0027\u003EGoogle\u0020Maps\u0020API\u0020key\u003C\u002Fa\u003E\u0020to\u0020use\u0020a\u0020map.' 669 }, 670 'Magento_PageBuilder/js/form/element/map': { 671 apiKey: 'AIzaSyC9FKu2wywmWrJKD9Cpu0AshPI7ArB4zlI', 672 apiKeyErrorMessage: 'You\u0020must\u0020provide\u0020a\u0020valid\u0020\u003Ca\u0020href\u003D\u0027https\u003A\u002F\u002Fwww.acmewhistles.co.uk\u002Fadminhtml\u002Fsystem_config\u002Fedit\u002Fsection\u002Fcms\u002F\u0023cms_pagebuilder\u0027\u0020target\u003D\u0027_blank\u0027\u003EGoogle\u0020Maps\u0020API\u0020key\u003C\u002Fa\u003E\u0020to\u0020use\u0020a\u0020map.' 673 }, 674 } 675 });</script>
675<script> 676 require.config({ 677 shim: { 678 'Magento_PageBuilder/js/utils/map': { 679 deps: ['googleMaps'] 680 } 681 } 682 });</script>
682 683<!-- Google Tag Manager (noscript) -->
vendor: 69 bytes, lines 683-684
683 684<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
684GTM-N7G8P55
vendor: 85 bytes, lines 684-685
684" 685height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
686<!-- End Google Tag Manager (noscript) -->
vendor: 67 bytes, line 686
686<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
686GTM-5NKNMHDQ
vendor: 83 bytes, line 686
686" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
687<div class="page-wrapper"><header class="page-header"><div class="panel wrapper"><div class="panel header"><a class="action skip contentarea" 688 href="#contentarea"> 689 <span> 690 Skip to Content </span> 691</a> 692<div class="top-links"><nav class="navigation drilldown" data-mage-init='{"DeployEcommerce_MegaMenu/js/footer-menu":{}}' data-action="navigation"> 693 <div class="drilldown-container"> 694 <ul class="level-0 drilldown-root"> 695 <li class="parent level-0 "><a href="customer/account/login" class=" item-custom" title="Business User"> 696 697 <span>Business User</span> 698 </a><ul class="level-1 drilldown-sub drilldown-sub-1"><li class="level-1 item-custom"><a href="/business/customer/account/create" class=" item-custom" title="Become a Distributor"> 699 700 <span>Become a Distributor</span> 701 </a></li><li class="level-1 item-custom"><a href="/customer/account/login" class=" item-custom" title="Distributor Login"> 702 703 <span>Distributor Login</span> 704 </a></li><li class="level-1 item-custom"><a href="/distributor-locator" class=" item-custom" title="Find a Distributor"> 705 706 <span>Find a Distributor</span> 707 </a></li></ul><span class="opener drilldown-opener"></span></li><li class="level-0 item-custom"><a href="/contact-us" class=" item-custom" title="Contact"> 708 709 <span>Contact</span> 710 </a></li></ul> </ul> 711 </div> 712</nav> 713 <div class="switcher currency switcher-currency" id="switcher-currency"> 714 <strong class="label switcher-label"><span>Currency</span></strong> 715 <div class="actions dropdown options switcher-options 13"> 716 <div class="action toggle switcher-trigger" 717 id="switcher-currency-trigger" 718 data-mage-init='{"dropdown":{}}' 719 data-toggle="dropdown" 720 data-trigger-keypress-button="true"> 721 <strong class="currency-GBP"> 722 <span>GBP</span> 723 </strong> 724 </div> 725 <ul class="dropdown switcher-dropdown" data-target="dropdown"> 726 <li class="currency-EUR switcher-option"> 727 <a href="#" data-post='{"action":"https:\/\/www.acmewhistles.co.uk\/directory\/currency\/switch\/","data":{"currency":"EUR","uenc":"aHR0cHM6Ly93d3cuYWNtZXdoaXN0bGVzLmNvLnVrL2NvbnRhY3QtdXM~"}}'>EUR</a> 728 </li> 729 <li class="currency-USD switcher-option"> 730 <a href="#" data-post='{"action":"https:\/\/www.acmewhistles.co.uk\/directory\/currency\/switch\/","data":{"currency":"USD","uenc":"aHR0cHM6Ly93d3cuYWNtZXdoaXN0bGVzLmNvLnVrL2NvbnRhY3QtdXM~"}}'>USD</a> 731 </li> 732 </ul> 733 </div> 734 </div> 735</div></div></div><div class="header-top"><div class="header-top-container"> 736 737<div class="block block-search"> 738 <div class="block block-title"> 739 <strong>Search</strong> 740 </div> 741 742 <div class="block block-content"> 743 <form 744 id="minisearch-form-top-search" 745 class="form minisearch" 746 action="https://www.acmewhistles.co.uk/catalogsearch/result/" 747 method="get" 748 > 749 <div class="field search"> 750 <label class="label" for="minisearch-input-top-search" data-role="minisearch-label"> 751 <span>Search</span> 752 </label> 753 754 <div class="control"> 755 <input 756 id="minisearch-input-top-search" 757 type="text" 758 name="q" 759 value="" 760 placeholder="Search" 761 class="input-text" 762 maxlength="128" 763 role="combobox" 764 aria-haspopup="false" 765 aria-autocomplete="both" 766 aria-expanded="false" 767 autocomplete="off" 768 data-block="autocomplete-form" 769 data-mage-init="{"quickSearch":{"formSelector":"#minisearch-form-top-search","url":"https:\/\/www.acmewhistles.co.uk\/search\/ajax\/suggest\/","destinationSelector":"#minisearch-autocomplete-top-search","templates":{"term":{"title":"Search terms","template":"Smile_ElasticsuiteCore\/autocomplete\/term"},"product":{"title":"Products","template":"Smile_ElasticsuiteCatalog\/autocomplete\/product"},"category":{"title":"Categories","template":"Smile_ElasticsuiteCatalog\/autocomplete\/category"},"product_attribute":{"title":"Attributes","template":"Smile_ElasticsuiteCatalog\/autocomplete\/product-attribute","titleRenderer":"Smile_ElasticsuiteCatalog\/js\/autocomplete\/product-attribute"}},"priceFormat":{"pattern":"\u00a3%s","precision":2,"requiredPrecision":2,"decimalSymbol":".","groupSymbol":",","groupLength":3,"integerRequired":false},"minSearchLength":"2"}}" 770 /> 771 772 <div id="minisearch-autocomplete-top-search" class="search-autocomplete"></div> 773 774 </div> 775 </div> 776 777 <div class="actions"> 778 <button 779 type="submit" 780 title="Search" 781 class="action search" 782 >
783 <span>Search</span> 784 </button> 785 </div> 786 </form> 787 </div> 788</div> 789<div class="link wishlist" data-bind="scope: 'wishlist'"> 790 <a href="https://www.acmewhistles.co.uk/wishlist/"> 791 <span>My Wish List</span> 792 <!-- ko if: wishlist().counter --> 793 <span data-bind="text: wishlist().counter" class="counter qty"></span> 794 <!-- /ko --> 795 </a> 796</div>
797<script type="text/x-magento-init"> 798 { 799 "*": { 800 "Magento_Ui/js/core/app": { 801 "components": { 802 "wishlist": { 803 "component": "Magento_Wishlist/js/view/wishlist" 804 } 805 } 806 } 807 } 808 } 809</script>
809 810<div class="link account"> 811 <a href="https://www.acmewhistles.co.uk/customer/account/"> 812 <span>My Account</span> 813 </a> 814</div> 815 816<div data-block="minicart" class="minicart-wrapper"> 817 <a class="action showcart" href="https://www.acmewhistles.co.uk/checkout/cart/" 818 data-bind="scope: 'minicart_content'"> 819 <span class="text">My Cart</span> 820 <span class="counter qty empty" 821 data-bind="css: { empty: !!getCartParam('summary_count') == false && !isLoading() }, 822 blockLoader: isLoading"> 823 <span class="counter-number"> 824 <!-- ko if: getCartParam('summary_count') --> 825 <!-- ko text: getCartParam('summary_count').toLocaleString(window.LOCALE) --><!-- /ko --> 826 <!-- /ko --> 827 </span> 828 <span class="counter-label"> 829 <!-- ko if: getCartParam('summary_count') --> 830 <!-- ko text: getCartParam('summary_count').toLocaleString(window.LOCALE) --><!-- /ko --> 831 <!-- ko i18n: 'items' --><!-- /ko --> 832 <!-- /ko --> 833 </span> 834 </span> 835 </a> 836 <div class="block block-minicart" 837 data-role="dropdownDialog" 838 data-mage-init='{"dropdownDialog":{ 839 "appendTo":"[data-block=minicart]", 840 "triggerTarget":".showcart", 841 "timeout": "2000", 842 "closeOnMouseLeave": false, 843 "closeOnEscape": true, 844 "triggerClass":"active", 845 "parentClass":"active", 846 "buttons":[]}}'> 847 <div id="minicart-content-wrapper" data-bind="scope: 'minicart_content'"> 848 <!-- ko template: getTemplate() --><!-- /ko --> 849 </div> 850 </div> 851
851<script>window.checkout = {"shoppingCartUrl":"https:\/\/www.acmewhistles.co.uk\/checkout\/cart\/","checkoutUrl":"https:\/\/www.acmewhistles.co.uk\/checkout\/","updateItemQtyUrl":"https:\/\/www.acmewhistles.co.uk\/checkout\/sidebar\/updateItemQty\/","removeItemUrl":"https:\/\/www.acmewhistles.co.uk\/checkout\/sidebar\/removeItem\/","imageTemplate":"Magento_Catalog\/product\/image_with_borders","baseUrl":"https:\/\/www.acmewhistles.co.uk\/","minicartMaxItemsVisible":5,"websiteId":"1","maxItemsToDisplay":10,"storeId":"1","storeGroupId":"1","agreementIds":["2"],"customerLoginUrl":"https:\/\/www.acmewhistles.co.uk\/customer\/account\/login\/referer\/aHR0cHM6Ly93d3cuYWNtZXdoaXN0bGVzLmNvLnVrL2NvbnRhY3QtdXM~\/","isRedirectRequired":false,"autocomplete":"off","captcha":{"user_login":{"isCaseSensitive":false,"imageHeight":50,"imageSrc":"","refreshUrl":"https:\/\/www.acmewhistles.co.uk\/captcha\/refresh\/","isRequired":false,"timestamp":1790277870}}}</script>
851
851<script type="text/x-magento-init"> 852 { 853 "[data-block='minicart']": { 854 "Magento_Ui/js/core/app": {"components":{"minicart_content":{"children":{"subtotal.container":{"children":{"subtotal":{"children":{"subtotal.totals":{"config":{"display_cart_subtotal_incl_tax":0,"display_cart_subtotal_excl_tax":1,"template":"Magento_Tax\/checkout\/minicart\/subtotal\/totals"},"children":{"subtotal.totals.msrp":{"component":"Magento_Msrp\/js\/view\/checkout\/minicart\/subtotal\/totals","config":{"displayArea":"minicart-subtotal-hidden","template":"Magento_Msrp\/checkout\/minicart\/subtotal\/totals"}}},"component":"Magento_Tax\/js\/view\/checkout\/minicart\/subtotal\/totals"}},"component":"uiComponent","config":{"template":"Magento_Checkout\/minicart\/subtotal"}}},"component":"uiComponent","config":{"displayArea":"subtotalContainer"}},"item.renderer":{"component":"Magento_Checkout\/js\/view\/cart-item-renderer","config":{"displayArea":"defaultRenderer","template":"Magento_Checkout\/minicart\/item\/default"},"children":{"item.image":{"component":"Magento_Catalog\/js\/view\/image","config":{"template":"Magento_Catalog\/product\/image","displayArea":"itemImage"}},"checkout.cart.item.price.sidebar":{"component":"uiComponent","config":{"template":"Magento_Checkout\/minicart\/item\/price","displayArea":"priceSidebar"}}}},"extra_info":{"component":"uiComponent","config":{"displayArea":"extraInfo"}},"promotion":{"component":"uiComponent","config":{"displayArea":"promotion"}}},"config":{"itemRenderer":{"default":"defaultRenderer","simple":"defaultRenderer","virtual":"defaultRenderer"},"template":"Magento_Checkout\/minicart\/content"},"component":"Magento_Checkout\/js\/view\/minicart"}},"types":[]} }, 855 "*": { 856 "Magento_Ui/js/block-loader": "https\u003A\u002F\u002Fwww.acmewhistles.co.uk\u002Fstatic\u002Fversion1789545057\u002Ffrontend\u002FDeploy\u002Facme\u002Fen_GB\u002Fimages\u002Floader\u002D1.gif" 857 } 858 } 859 </script>
859 860</div> 861</div></div><div class="header-bottom"><span class="nav-toggle"></span> 862<a 863 class="logo" 864 href="https://www.acmewhistles.co.uk/" 865 title="" 866 aria-label="store logo"> 867 <img src="https://www.acmewhistles.co.uk/static/version1789545057/frontend/Deploy/acme/en_GB/images/logo.svg" 868 title="" 869 alt="" 870 width="133" height="67" /> 871</a> 872 873 874<div class="sections nav-sections"> 875 <div class="section-items nav-sections-items"> 876 <div class="nav-sections-item-content" 877 data-role="content"> 878 <ul class="customer-links"> 879 <li><a href="https://www.acmewhistles.co.uk/customer/account/" id="idXflQZyym" >My Account</a></li> <li class="link authorization-link" data-label="or"> 880 <a href="https://www.acmewhistles.co.uk/customer/account/login/referer/aHR0cHM6Ly93d3cuYWNtZXdoaXN0bGVzLmNvLnVrL2NvbnRhY3QtdXM~/" >Login</a> 881</li> 882 <li><a href="https://www.acmewhistles.co.uk/customer/account/create/" id="iduwVZpGZZ" >Register</a></li> </ul> 883 <div class="menu-heading"> 884 <strong>MENU</strong> 885 <span class="close-icon"><span>Toggle Nav</span></span> 886</div> 887<div class="navigation"><nav class="navigation__inner"><nav class="navigation drilldown" data-mage-init='{"DeployEcommerce_MegaMenu/js/footer-menu":{}}' data-action="navigation"> 888 <div class="drilldown-container"> 889 <ul class="level-0 drilldown-root"> 890 <li class="parent level-0 "><a href="https://www.acmewhistles.co.uk/whistles-accessories" class=" item-category" title="Whistles & Accessories"> 891 892 <span>Whistles & Accessories</span> 893 </a><ul class="level-1 drilldown-sub drilldown-sub-1"><li class="level-1 mobile-column-head item-custom"><a href="/" class="mobile-column-head item-custom" title="Dog Whistles & Heritage Collection"> 894 895 <span>Dog Whistles & Heritage Collection</span> 896 </a></li><li class="parent level-1 custom-column first-column column"><ul class="level-2 drilldown-sub"><li class="parent level-2 "><a href="https://www.acmewhistles.co.uk/whistles-accessories/dog-training" class=" item-category" title="ACME Dog Whistles"> 897 898 <span>ACME Dog Whistles</span> 899 </a><ul class="level-3 drilldown-sub"><li class="level-3 view-all item-category"><a href="https://www.acmewhistles.co.uk/whistles-accessories/dog-training" class="view-all item-category" title="View All"> 900 901 <span>View All</span> 902 </a></li><li class="level-3 item-category"><a href="https://www.acmewhistles.co.uk/whistles-accessories/dog-training/dog-training-whistles" class=" item-category" title="Dog Training Whistles"> 903 904 <span>Dog Training Whistles</span> 905 </a></li><li class="level-3 item-category"><a href="https://www.acmewhistles.co.uk/whistles-accessories/dog-training/sheepdog-whistles" class=" item-category" title="Sheepdog Whistles"> 906 907 <span>Sheepdog Whistles</span> 908 </a></li><li class="level-3 item-category"><a href="https://www.acmewhistles.co.uk/whistles-accessories/dog-training/sterling-silver-dog-whistles" class=" item-category" title="Sterling Silver Dog Whistles"> 909 910 <span>Sterling Silver Dog Whistles</span> 911 </a></li></ul><span class="opener drilldown-opener"></span></li><li class="parent level-2 "><a href="https://www.acmewhistles.co.uk/prestige-jewellery-gifts/heritage" class=" item-category" title="The Heritage Collection"> 912 913 <span>The Heritage Collection</span> 914 </a><ul class="level-3 drilldown-sub"><li class="level-3 view-all item-category"><a href="https://www.acmewhistles.co.uk/prestige-jewellery-gifts/heritage" class="view-all item-category" title="View All"> 915 916 <span>View All</span> 917 </a></li><li class="level-3 item-category"><a href="https://www.acmewhistles.co.uk/prestige-jewellery-gifts/heritage/military-whistles-wwi" class=" item-category" title="Military Whistles WWI"> 918
919 <span>Military Whistles WWI</span> 920 </a></li><li class="level-3 item-category"><a href="https://www.acmewhistles.co.uk/prestige-jewellery-gifts/heritage/military-whistles-wwii" class=" item-category" title="Military Whistles WWII"> 921 922 <span>Military Whistles WWII</span> 923 </a></li><li class="level-3 item-category"><a href="https://www.acmewhistles.co.uk/prestige-jewellery-gifts/heritage/the-peace-whistle" class=" item-category" title="The Peace Whistle"> 924 925 <span>The Peace Whistle</span> 926 </a></li><li class="level-3 item-category"><a href="https://www.acmewhistles.co.uk/prestige-jewellery-gifts/heritage/titanic-whistle" class=" item-category" title="The Titanic Whistle"> 927 928 <span>The Titanic Whistle</span> 929 </a></li><li class="level-3 item-category"><a href="https://www.acmewhistles.co.uk/prestige-jewellery-gifts/heritage/railway-whistles" class=" item-category" title="Railway Whistles"> 930 931 <span>Railway Whistles</span> 932 </a></li></ul><span class="opener drilldown-opener"></span></li></ul><span class="opener drilldown-opener"></span></li><li class="level-1 mobile-column-head item-custom"><a href="/" class="mobile-column-head item-custom" title="Sports & Hunting Whistles"> 933 934 <span>Sports & Hunting Whistles</span> 935 </a></li><li class="parent level-1 custom-column second-coloumn column"><ul class="level-2 drilldown-sub"><li class="parent level-2 "><a href="https://www.acmewhistles.co.uk/whistles-accessories/sports-whistles" class=" item-category" title="Sports Whistles"> 936 937 <span>Sports Whistles</span> 938 </a><ul class="level-3 drilldown-sub"><li class="level-3 view-all item-category"><a href="https://www.acmewhistles.co.uk/whistles-accessories/sports-whistles" class="view-all item-category" title="View All"> 939 940 <span>View All</span> 941 </a></li><li class="level-3 item-category"><a href="https://www.acmewhistles.co.uk/whistles-accessories/sports-whistles/football-whistles" class=" item-category" title="Football Whistles"> 942 943 <span>Football Whistles</span> 944 </a></li><li class="level-3 item-category"><a href="https://www.acmewhistles.co.uk/whistles-accessories/sports-whistles/ice-hockey-whistle" class=" item-category" title="Ice Hockey Whistles"> 945 946 <span>Ice Hockey Whistles</span> 947 </a></li><li class="level-3 item-category"><a href="https://www.acmewhistles.co.uk/whistles-accessories/sports-whistles/netball-whistles" class=" item-category" title="Netball Whistles"> 948 949 <span>Netball Whistles</span> 950 </a></li><li class="level-3 item-category"><a href="https://www.acmewhistles.co.uk/whistles-accessories/sports-whistles/rugby-whistles" class=" item-category" title="Rugby Whistles"> 951 952 <span>Rugby Whistles</span> 953 </a></li><li class="level-3 item-category"><a href="https://www.acmewhistles.co.uk/whistles-accessories/sports-whistles/coach-whistles" class=" item-category" title="Sports Coach Whistles"> 954 955 <span>Sports Coach Whistles</span> 956 </a></li></ul><span class="opener drilldown-opener"></span></li><li class="parent level-2 "><a href="https://www.acmewhistles.co.uk/whistles-accessories/countryside-pursuits" class=" item-category" title="Outdoor, Country & Hunting Whistles"> 957 958 <span>Outdoor, Country & Hunting Whistles</span> 959 </a><ul class="level-3 drilldown-sub"><li class="level-3 view-all item-category"><a href="https://www.acmewhistles.co.uk/whistles-accessories/countryside-pursuits" class="view-all item-category" title="View All"> 960
961 <span>View All</span> 962 </a></li><li class="level-3 item-category"><a href="https://www.acmewhistles.co.uk/whistles-accessories/countryside-pursuits/beater-harking-horns" class=" item-category" title="Beater & Harking Horns"> 963 964 <span>Beater & Harking Horns</span> 965 </a></li><li class="level-3 item-category"><a href="https://www.acmewhistles.co.uk/whistles-accessories/countryside-pursuits/duck-call-whistles" class=" item-category" title="Duck Call Whistles"> 966 967 <span>Duck Call Whistles</span> 968 </a></li><li class="level-3 item-category"><a href="https://www.acmewhistles.co.uk/whistles-accessories/countryside-pursuits/navy-marine-whistles" class=" item-category" title="Marine & Aquatic Whistles"> 969 970 <span>Marine & Aquatic Whistles</span> 971 </a></li><li class="level-3 item-category"><a href="https://www.acmewhistles.co.uk/whistles-accessories/countryside-pursuits/bird-call-whistles" class=" item-category" title="Bird Call Whistles"> 972 973 <span>Bird Call Whistles</span> 974 </a></li><li class="level-3 item-category"><a href="https://www.acmewhistles.co.uk/whistles-accessories/countryside-pursuits/survival-whistle" class=" item-category" title="Survival & Safety Whistles"> 975 976 <span>Survival & Safety Whistles</span> 977 </a></li><li class="level-3 item-category"><a href="https://www.acmewhistles.co.uk/whistles-accessories/countryside-pursuits/silent-dog-whistle" class=" item-category" title="ACME Silent Dog Whistles"> 978 979 <span>ACME Silent Dog Whistles</span> 980 </a></li></ul><span class="opener drilldown-opener"></span></li></ul><span class="opener drilldown-opener"></span></li><li class="level-1 mobile-column-head item-custom"><a href="/" class="mobile-column-head item-custom" title="Expand ACME Classics & Expand Accessories"> 981 982 <span>Expand ACME Classics & Expand Accessories</span> 983 </a></li><li class="parent level-1 custom-column third-coloumn column"><ul class="level-2 drilldown-sub"><li class="parent level-2 "><a href="https://www.acmewhistles.co.uk/whistles-accessories/acme-classics" class=" item-category" title="ACME Classics"> 984 985 <span>ACME Classics</span> 986 </a><ul class="level-3 drilldown-sub"><li class="level-3 view-all item-category"><a href="https://www.acmewhistles.co.uk/whistles-accessories/acme-classics" class="view-all item-category" title="View All"> 987 988 <span>View All</span> 989 </a></li><li class="level-3 item-category"><a href="https://www.acmewhistles.co.uk/whistles-accessories/acme-classics/cyclone" class=" item-category" title="The ACME Cyclone"> 990 991 <span>The ACME Cyclone</span> 992 </a></li><li class="level-3 item-category"><a href="https://www.acmewhistles.co.uk/whistles-accessories/acme-classics/scout-whistles" class=" item-category" title="Scout Whistles"> 993 994 <span>Scout Whistles</span> 995 </a></li><li class="level-3 item-category"><a href="https://www.acmewhistles.co.uk/whistles-accessories/acme-classics/metropolitan-police-whistle" class=" item-category" title="Metropolitan Police Whistles"> 996 997 <span>Metropolitan Police Whistles</span> 998 </a></li><li class="level-3 item-category"><a href="https://www.acmewhistles.co.uk/whistles-accessories/acme-classics/city-whistles" class=" item-category" title="City Whistles"> 999 1000 <span>City Whistles</span> 1001 </a></li><li class="level-3 item-category"><a href="https://www.acmewhistles.co.uk/whistles-accessories/acme-classics/musical-whistles" class=" item-category" title="Orchestral & Musical Whistles"> 1002
1003 <span>Orchestral & Musical Whistles</span> 1004 </a></li><li class="level-3 item-category"><a href="https://www.acmewhistles.co.uk/whistles-accessories/acme-classics/acme-thunderer" class=" item-category" title="The ACME Thunderer"> 1005 1006 <span>The ACME Thunderer</span> 1007 </a></li><li class="level-3 item-category"><a href="https://www.acmewhistles.co.uk/whistles-accessories/acme-classics/tornado" class=" item-category" title="The ACME Tornado"> 1008 1009 <span>The ACME Tornado</span> 1010 </a></li><li class="level-3 item-category"><a href="https://www.acmewhistles.co.uk/whistles-accessories/acme-classics/boatswain-pipe" class=" item-category" title="Boatswain Pipes"> 1011 1012 <span>Boatswain Pipes</span> 1013 </a></li><li class="level-3 item-category"><a href="https://www.acmewhistles.co.uk/whistles-accessories/acme-classics/industrial-whistles" class=" item-category" title="Industrial & Service Whistles"> 1014 1015 <span>Industrial & Service Whistles</span> 1016 </a></li></ul><span class="opener drilldown-opener"></span></li><li class="parent level-2 "><a href="https://www.acmewhistles.co.uk/accessories" class=" item-category" title="Accessories"> 1017 1018 <span>Accessories</span> 1019 </a><ul class="level-3 drilldown-sub"><li class="level-3 item-category"><a href="https://www.acmewhistles.co.uk/accessories/chains-lanyards" class=" item-category" title="Chains & Lanyards"> 1020 1021 <span>Chains & Lanyards</span> 1022 </a></li></ul><span class="opener drilldown-opener"></span></li></ul><span class="opener drilldown-opener"></span></li><li class="level-1 hidden-mobile dropdown-sidebar-products item-static_block"><div data-content-type="html" data-appearance="default" data-element="main" data-decoded="true"><p> <a href="https://www.acmewhistles.co.uk/whistles-accessories/acme-classics/acme-thunderer/" class="whistles-c-list"> <img src="https://www.acmewhistles.co.uk/media/wysiwyg/shop-ACME-thunderer1.png" alt="ACME thunderer" width="310" height="266" /> <span class="whistles-c-title">shop ACME thunderer</span> </a> <a href="https://www.acmewhistles.co.uk/whistles-accessories/dog-training/dog-training-whistles/" class="whistles-c-list"> <img src="https://www.acmewhistles.co.uk/media/wysiwyg/shop-DOG-training-whistles1.png" alt="Dog Whistle" width="310" height="266" /> <span class="whistles-c-title">shop DOG training whistles</span> </a> </p> 1023</div></li></ul><span class="opener drilldown-opener"></span></li><li class="parent level-0 nav-prestige-jewellery-gifts"><a href="https://www.acmewhistles.co.uk/prestige-jewellery-gifts" class="nav-prestige-jewellery-gifts item-category" title="Prestige, Jewellery & Gifts"> 1024 1025 <span>Prestige, Jewellery & Gifts</span> 1026 </a><ul class="level-1 drilldown-sub drilldown-sub-1"><li class="level-1 prestige-menu item-static_block"><div data-content-type="html" data-appearance="default" data-element="main" data-decoded="true"><div class="pj-inner"> 1027 <div class="pj-inner-item"> 1028 <a href="https://www.acmewhistles.co.uk/prestige-jewellery-gifts/j-hudson-co-prestige-range/"> <span class="pj-item-title"> PRESTIGE RANGE </span> <img src="https://www.acmewhistles.co.uk/media/wysiwyg/Prestige-Jewellery-Gifts1.png" alt="" /> </a> 1029 </div> 1030 <div class="pj-inner-item"> 1031 <a href="https://www.acmewhistles.co.uk/prestige-jewellery-gifts/j-hudson-co-prestige-range/jewellery-gifts/"> <span class="pj-item-title"> JEWELLERY & GIFTS </span> <img src="https://www.acmewhistles.co.uk/media/wysiwyg/Prestige-Jewellery-Gifts2.png" alt="" /> </a> 1032 </div> 1033 <div class="prestige-range-video"><a href="https://www.acmewhistles.co.uk/about-us/"><span>Prestige range videos</span></a></div> 1034</div></div></li></ul><span class="opener drilldown-opener"></span></li><li class="level-0 item-custom"><a href="/personalised-whistle" class=" item-custom" title="Personalisation & Engraving"> 1035
1036 <span>Personalisation & Engraving</span> 1037 </a></li><li class="level-0 item-category"><a href="https://www.acmewhistles.co.uk/special-offers" class=" item-category" title="Special Offers"> 1038 1039 <span>Special Offers</span> 1040 </a></li></ul> </ul> 1041 </div> 1042</nav> 1043</nav></div><nav class="navigation drilldown" data-mage-init='{"DeployEcommerce_MegaMenu/js/footer-menu":{}}' data-action="navigation"> 1044 <div class="drilldown-container"> 1045 <ul class="level-0 drilldown-root"> 1046 <li class="parent level-0 "><a href="customer/account/login" class=" item-custom" title="Business User"> 1047 1048 <span>Business User</span> 1049 </a><ul class="level-1 drilldown-sub drilldown-sub-1"><li class="level-1 item-custom"><a href="/business/customer/account/create" class=" item-custom" title="Become a Distributor"> 1050 1051 <span>Become a Distributor</span> 1052 </a></li><li class="level-1 item-custom"><a href="/customer/account/login" class=" item-custom" title="Distributor Login"> 1053 1054 <span>Distributor Login</span> 1055 </a></li><li class="level-1 item-custom"><a href="/distributor-locator" class=" item-custom" title="Find a Distributor"> 1056 1057 <span>Find a Distributor</span> 1058 </a></li></ul><span class="opener drilldown-opener"></span></li><li class="level-0 item-custom"><a href="/contact-us" class=" item-custom" title="Contact"> 1059 1060 <span>Contact</span> 1061 </a></li></ul> </ul> 1062 </div> 1063</nav> 1064 <div class="switcher currency switcher-currency" id="switcher-currency-nav"> 1065 <strong class="label switcher-label"><span>Currency</span></strong> 1066 <div class="actions dropdown options switcher-options 13"> 1067 <div class="action toggle switcher-trigger" 1068 id="switcher-currency-trigger-nav" 1069 data-mage-init='{"dropdown":{}}' 1070 data-toggle="dropdown" 1071 data-trigger-keypress-button="true"> 1072 <strong class="currency-GBP"> 1073 <span>GBP</span> 1074 </strong> 1075 </div> 1076 <ul class="dropdown switcher-dropdown" data-target="dropdown"> 1077 <li class="currency-EUR switcher-option"> 1078 <a href="#" data-post='{"action":"https:\/\/www.acmewhistles.co.uk\/directory\/currency\/switch\/","data":{"currency":"EUR","uenc":"aHR0cHM6Ly93d3cuYWNtZXdoaXN0bGVzLmNvLnVrL2NvbnRhY3QtdXM~"}}'>EUR</a> 1079 </li> 1080 <li class="currency-USD switcher-option"> 1081 <a href="#" data-post='{"action":"https:\/\/www.acmewhistles.co.uk\/directory\/currency\/switch\/","data":{"currency":"USD","uenc":"aHR0cHM6Ly93d3cuYWNtZXdoaXN0bGVzLmNvLnVrL2NvbnRhY3QtdXM~"}}'>USD</a> 1082 </li> 1083 </ul> 1084 </div> 1085 </div> 1086 </div> 1087 </div> 1088</div> 1089</div></header> <div class="header content usps"> 1090 <div id="usps" class="usps-carousel" data-mage-init='{"sliderWidget": {}}'> 1091 <a href="/since-1870" target="_blank">MADE IN ENGLAND SINCE 1870</a> 1092 <a href="/stories/acme-whistles-locate-a-rare-original-lost-dday-clicker" target="_blank">THE LOST CLICKERS OF D-DAY</a> 1093 <a href="/customer/account/login" target="_blank">international distributors</a> 1094 </div> 1095 </div> 1096<div class="breadcrumbs"> 1097 <ul class="items"> 1098 <li class="item home"> 1099 <a href="https://www.acmewhistles.co.uk/" 1100 title="Go to Home Page"> 1101 Home </a> 1102 </li> 1103 <li class="item cms_page"> 1104 <strong>Contact Us</strong> 1105 </li> 1106 </ul> 1107</div>
1108<main id="maincontent" class="page-main"><a id="contentarea" tabindex="-1"></a> 1109<div class="page messages"><div data-placeholder="messages"></div> 1110<div data-bind="scope: 'messages'"> 1111 <!-- ko if: cookieMessages && cookieMessages.length > 0 --> 1112 <div aria-atomic="true" role="alert" data-bind="foreach: { data: cookieMessages, as: 'message' }" class="messages"> 1113 <div data-bind="attr: { 1114 class: 'message-' + message.type + ' ' + message.type + ' message', 1115 'data-ui-id': 'message-' + message.type 1116 }"> 1117 <div data-bind="html: $parent.prepareMessageForHtml(message.text)"></div> 1118 </div> 1119 </div> 1120 <!-- /ko --> 1121 1122 <!-- ko if: messages().messages && messages().messages.length > 0 --> 1123 <div aria-atomic="true" role="alert" class="messages" data-bind="foreach: { 1124 data: messages().messages, as: 'message' 1125 }"> 1126 <div data-bind="attr: { 1127 class: 'message-' + message.type + ' ' + message.type + ' message', 1128 'data-ui-id': 'message-' + message.type 1129 }"> 1130 <div data-bind="html: $parent.prepareMessageForHtml(message.text)"></div> 1131 </div> 1132 </div> 1133 <!-- /ko --> 1134</div>
1135<script type="text/x-magento-init"> 1136 { 1137 "*": { 1138 "Magento_Ui/js/core/app": { 1139 "components": { 1140 "messages": { 1141 "component": "Magento_Theme/js/view/messages" 1142 } 1143 } 1144 } 1145 } 1146 } 1147</script>
1147 1148</div><div class="columns"><div class="column main"><input name="form_key" type="hidden" value="AI7z2jK5BYLB7SfQ" /><div id="authenticationPopup" data-bind="scope:'authenticationPopup', style: {display: 'none'}"> 1149
1149<script>window.authenticationPopup = {"autocomplete":"off","customerRegisterUrl":"https:\/\/www.acmewhistles.co.uk\/customer\/account\/create\/","customerForgotPasswordUrl":"https:\/\/www.acmewhistles.co.uk\/customer\/account\/forgotpassword\/","baseUrl":"https:\/\/www.acmewhistles.co.uk\/","customerLoginUrl":"https:\/\/www.acmewhistles.co.uk\/customer\/ajax\/login\/","disableRegister":false,"enableB2bRegister":true,"b2bRegisterUrl":"https:\/\/www.acmewhistles.co.uk\/b2b\/customer\/account\/create","shortcutLinkText":"Create B2B Account","disableB2bRegularRegister":false}</script>
1149 <!-- ko template: getTemplate() --><!-- /ko --> 1150
1150<script type="text/x-magento-init"> 1151 { 1152 "#authenticationPopup": { 1153 "Magento_Ui/js/core/app": {"components":{"authenticationPopup":{"component":"Magento_Customer\/js\/view\/authentication-popup","children":{"messages":{"component":"Magento_Ui\/js\/view\/messages","displayArea":"messages"},"captcha":{"component":"Magento_Captcha\/js\/view\/checkout\/loginCaptcha","displayArea":"additional-login-form-fields","formId":"user_login","configSource":"checkout"},"recaptcha":{"component":"Magento_ReCaptchaFrontendUi\/js\/reCaptcha","displayArea":"additional-login-form-fields","reCaptchaId":"recaptcha-popup-login","settings":{"rendering":{"sitekey":"6LeeY_8UAAAAAFZxan1AJ9W97P2O448HX-4Ix7P7","size":"normal","theme":"light","hl":""},"invisible":false}}}}}} }, 1154 "*": { 1155 "Magento_Ui/js/block-loader": "https\u003A\u002F\u002Fwww.acmewhistles.co.uk\u002Fstatic\u002Fversion1789545057\u002Ffrontend\u002FDeploy\u002Facme\u002Fen_GB\u002Fimages\u002Floader\u002D1.gif" 1156 } 1157 } 1158 </script>
1158 1159</div>
1160<script type="text/x-magento-init"> 1161 { 1162 "*": { 1163 "Magento_Customer/js/section-config": { 1164 "sections": {"stores\/store\/switch":["*"],"stores\/store\/switchrequest":["*"],"directory\/currency\/switch":["*"],"*":["messages","location"],"customer\/account\/logout":["*","recently_viewed_product","recently_compared_product","persistent"],"customer\/account\/loginpost":["*"],"customer\/account\/createpost":["*"],"customer\/account\/editpost":["*"],"customer\/ajax\/login":["checkout-data","cart","captcha"],"catalog\/product_compare\/add":["compare-products"],"catalog\/product_compare\/remove":["compare-products"],"catalog\/product_compare\/clear":["compare-products"],"sales\/guest\/reorder":["cart"],"sales\/order\/reorder":["cart"],"checkout\/cart\/add":["cart","directory-data"],"checkout\/cart\/delete":["cart"],"checkout\/cart\/updatepost":["cart"],"checkout\/cart\/updateitemoptions":["cart"],"checkout\/cart\/couponpost":["cart"],"checkout\/cart\/estimatepost":["cart"],"checkout\/cart\/estimateupdatepost":["cart"],"checkout\/onepage\/saveorder":["cart","checkout-data","last-ordered-items"],"checkout\/sidebar\/removeitem":["cart"],"checkout\/sidebar\/updateitemqty":["cart"],"rest\/*\/v1\/carts\/*\/payment-information":["cart","last-ordered-items","captcha","instant-purchase"],"rest\/*\/v1\/guest-carts\/*\/payment-information":["cart","captcha"],"rest\/*\/v1\/guest-carts\/*\/selected-payment-method":["cart","checkout-data"],"rest\/*\/v1\/carts\/*\/selected-payment-method":["cart","checkout-data","instant-purchase"],"customer\/address\/*":["instant-purchase"],"customer\/account\/*":["instant-purchase"],"vault\/cards\/deleteaction":["instant-purchase"],"multishipping\/checkout\/overviewpost":["cart"],"paypal\/express\/placeorder":["cart","checkout-data"],"paypal\/payflowexpress\/placeorder":["cart","checkout-data"],"paypal\/express\/onauthorization":["cart","checkout-data"],"persistent\/index\/unsetcookie":["persistent"],"review\/product\/post":["review"],"wishlist\/index\/add":["wishlist","customer"],"wishlist\/index\/remove":["wishlist"],"wishlist\/index\/updateitemoptions":["wishlist"],"wishlist\/index\/update":["wishlist"],"wishlist\/index\/cart":["wishlist","cart"],"wishlist\/index\/fromcart":["wishlist","cart"],"wishlist\/index\/allcart":["wishlist","cart"],"wishlist\/shared\/allcart":["wishlist","cart"],"wishlist\/shared\/cart":["cart"],"ammostviewed\/cart\/add":["cart","messages"],"fastorder\/index\/add":["cart"],"reorder-product\/cart\/add":["cart","wishlist"],"reorder-product\/wishlist\/add":["wishlist"],"brippo_payments_frontend\/expresscheckout\/addtocart":["cart"],"braintree\/paypal\/placeorder":["cart","checkout-data"],"braintree\/googlepay\/placeorder":["cart","checkout-data"],"checkout\/index\/index":["gtm-checkout"],"checkout\/onepage\/success":["gtm-checkout"]}, 1165 "clientSideSections": ["checkout-data","cart-data"], 1166 "baseUrls": ["https:\/\/www.acmewhistles.co.uk\/"], 1167 "sectionNames": ["messages","customer","compare-products","last-ordered-items","cart","directory-data","captcha","instant-purchase","loggedAsCustomer","persistent","review","wishlist","hbcc-checkout-data","location","checkout-data","gtm-checkout","recently_viewed_product","recently_compared_product","product_data_storage","paypal-billing-agreement"] } 1168 } 1169 } 1170</script>
vendor: 1 bytes, line 1170
1170
1171<script type="text/x-magento-init"> 1172 { 1173 "*": { 1174 "Magento_Customer/js/customer-data": { 1175 "sectionLoadUrl": "https\u003A\u002F\u002Fwww.acmewhistles.co.uk\u002Fcustomer\u002Fsection\u002Fload\u002F", 1176 "expirableSectionLifetime": 60, 1177 "expirableSectionNames": ["cart","persistent"], 1178 "cookieLifeTime": "3600", 1179 "updateSessionUrl": "https\u003A\u002F\u002Fwww.acmewhistles.co.uk\u002Fcustomer\u002Faccount\u002FupdateSession\u002F" 1180 } 1181 } 1182 } 1183</script>
vendor: 1 bytes, line 1183
1183
1184<script type="text/x-magento-init"> 1185 { 1186 "*": { 1187 "Magento_Customer/js/invalidation-processor": { 1188 "invalidationRules": { 1189 "website-rule": { 1190 "Magento_Customer/js/invalidation-rules/website-rule": { 1191 "scopeConfig": { 1192 "websiteId": "1" 1193 } 1194 } 1195 } 1196 } 1197 } 1198 } 1199 } 1200</script>
vendor: 1 bytes, line 1200
1200
1201<script type="text/x-magento-init"> 1202 { 1203 "body": { 1204 "pageCache": {"url":"https:\/\/www.acmewhistles.co.uk\/page_cache\/block\/render\/page_id\/10\/","handles":["default","cms_page_view","cms_page_view_id_contact-us","blog_css","yireo_googletagmanager2","yireo_googletagmanager2_cms_page_view"],"originalRequest":{"route":"cms","controller":"page","action":"view","uri":"\/contact-us"},"versionCookieName":"private_content_version"} } 1205 } 1206</script>
1206 1207 1208
1208<script> 1209 require(['jquery', 'domReady!'], function($){ 1210 if ($('.mfblogunveil').length) { 1211 require(['Magefan_Blog/js/lib/mfblogunveil'], function(){ 1212 $('.mfblogunveil').mfblogunveil(); 1213 }); 1214 } 1215 }); 1216 </script>
1216<script nonce="cWwzaTJndGhlMWlvdmEzZjRibWsxejltMGhxanJ2aTE="> 1217 var feedId = getUrlParam('ff'), 1218 product = getUrlParam('fp'), 1219 currentDate = new Date(), 1220 session = getCookie('feed_session'); 1221 1222 if (!session) { 1223 session = '' + Math.floor(currentDate.getTime() / 1000) + Math.floor(Math.random() * 10000001); 1224 } 1225 1226 if (session && feedId > 0 && product > 0) { 1227 setCookie('feed_session', session, {expires: 365, path: '/'}); 1228 setCookie('feed_id', feedId, 365); 1229 1230 var xhr = new XMLHttpRequest(), 1231 baseUrl = 'https://www.acmewhistles.co.uk/', 1232 url = BASE_URL + '?rnd=' + Math.floor(Math.random() * 10000001) + "&feed=" + feedId + "&session=" + session + "&product=" + product; 1233 1234 xhr.open('GET', url, true); 1235 xhr.setRequestHeader('Content-Type', 'application/json'); 1236 xhr.send(); 1237 } 1238 1239 function getUrlParam(name) { 1240 let results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href); 1241 1242 if (results === null) { 1243 return ''; 1244 } else { 1245 return results[1] || 0; 1246 } 1247 } 1248 1249 function getCookie(cookieName) { 1250 var name = cookieName + "=", 1251 decodedCookie = decodeURIComponent(document.cookie), 1252 cookieArray = decodedCookie.split(';'); 1253 1254 for (var i = 0; i < cookieArray.length; i++) { 1255 var cookie = cookieArray[i].trim(); 1256 if (cookie.indexOf(name) === 0) { 1257 return cookie.substring(name.length, cookie.length); 1258 } 1259 } 1260 1261 return null; 1262 } 1263 1264 function setCookie(cookieName, cookieValue, expirationDays) { 1265 var d = new Date(); 1266 d.setTime(d.getTime() + (expirationDays * 24 * 60 * 60 * 1000)); 1267 var expires = "expires=" + d.toUTCString(); 1268 document.cookie = cookieName + "=" + cookieValue + ";" + expires + ";path=/"; 1269 } 1270</script>
1270 1271<style>#html-body [data-pb-style=FREX3YL],#html-body [data-pb-style=I2LYUAH],#html-body [data-pb-style=N23MY2H],#html-body [data-pb-style=O91E62N]{justify-content:flex-start;display:flex;flex-direction:column;background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll}#html-body [data-pb-style=FREX3YL],#html-body [data-pb-style=I2LYUAH],#html-body [data-pb-style=O91E62N]{width:41.66666667%;align-self:stretch}#html-body [data-pb-style=I2LYUAH],#html-body [data-pb-style=O91E62N]{width:16.66666667%}#html-body [data-pb-style=O91E62N]{width:41.66666667%}#html-body [data-pb-style=B0DVB02]{height:536px}#html-body [data-pb-style=DI2OYLK]{justify-content:flex-start;display:flex;flex-direction:column;background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll}</style><div data-content-type="row" data-appearance="contained" data-element="main"><div data-enable-parallax="0" data-parallax-speed="0.5" data-background-images="{}" data-background-type="image" data-video-loop="true" data-video-play-only-visible="true" data-video-lazy-load="true" data-video-fallback-src="" data-element="inner" data-pb-style="N23MY2H"><div class="pagebuilder-column-group" style="display: flex;" data-content-type="column-group" data-grid-size="12" data-element="main"><div class="pagebuilder-column" data-content-type="column" data-appearance="full-height" data-background-images="{}" data-element="main" data-pb-style="FREX3YL"><div data-content-type="text" data-appearance="default" data-element="main"><h1>CONTACT US</h1> 1272<p>Welcome to ACME Whistles, manufactures of the World Finest Whistles since 1870.</p> 1273<p>Founded by Joseph Hudson, and the inventors of the World First Police & Sports Whistles, we continue to be at the very forefront of innovation, craftmanship and quality.</p> 1274<p>Proudly manufacturing in the UK and distributing Worldwide to over 150 countries.</p> 1275<h3>POSTAL ADDRESS</h3> 1276<p>J. Hudson and Co. (Whistles) Ltd.<br>244 Barr Street,<br>Birmingham<br>B19 3AH, UK</p> 1277<h3>EMAIL</h3> 1278<p><a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="701f02141502033011131d1507181903041c15035e131f5e051b">[email protected]</a></p> 1279<h3>PHONE</h3> 1280<p>(+44) (0)121 554 2124</p> 1281<h1>WRITE TO US</h1> 1282<p> </p></div><div data-content-type="html" data-appearance="default" data-element="main" data-decoded="true"><div class="bfb-widget "> 1283 <div id="bfb-form-containerbfb3" class="block bfb "> 1284 <div class="bfb-loading-mask"> 1285 <div class="bfb-spinner"> 1286 <span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span> 1287 </div> 1288 </div> 1289 <form class="form bfb-form" action="https://www.acmewhistles.co.uk/blueformbuilder/form/post/" method="post" id="bfb-form-bfb3" enctype="multipart/form-data" data-hasrequired="* Required Fields" data-role="bfb-form" data-mage-init='{"BlueFormBuilder_Core\/js\/form":{"formElements":[{"name":"xl9mlx9","id":"xl9mlx9"},{"name":"eef9j35","id":"eef9j35"},{"name":"wkqlvp5","id":"wkqlvp5"},{"name":"e3mmiuc","id":"e3mmiuc"}],"validCurrentPage":true,"ajaxLoadSectionUrl":"https:\/\/www.acmewhistles.co.uk\/blueformbuilder\/section\/load\/","beforeJsSelector":"","afterJsSelector":"","successUrl":"https:\/\/www.acmewhistles.co.uk\/blueformbuilder\/form\/success\/","submissionId":"","submissionHash":"","reportUrl":"https:\/\/www.acmewhistles.co.uk\/blueformbuilder\/form\/ajax\/","key":"_MC4xMTU3OTEwMCAxNTgyNzkzMTc3","loadDataUrl":"https:\/\/www.acmewhistles.co.uk\/blueformbuilder\/form\/loadData\/","saveProgressUrl":"https:\/\/www.acmewhistles.co.uk\/blueformbuilder\/form\/saveProgress\/","formId":"bfb-form-bfb3","saveFormProgress":true}}'> 1290 <input type="hidden" name="bfb_form_key" class="bfb-input-hidden" value="_MC4xMTU3OTEwMCAxNTgyNzkzMTc3"> 1291 <div class="magezon-builder magezon-builder-preload"><div class="qc2o9o8 mgz-element mgz-element-row full_width_row"><div class="mgz-element-inner qc2o9o8-s"><div class="inner-content mgz-container"><div class="fmrqajl mgz-element mgz-element-column mgz-col-xs-12"><div class="mgz-element-inner fmrqajl-s"><div class="xl9mlx9 mgz-element mgz-child mgz-element-bfb_text bfb-element bfb-element-label-above bfb-element-label-align-left required"><div class="mgz-element-inner xl9mlx9-s bfb-element-inner"><div class="bfb-element-label"><label for="bfb-control-xl9mlx9"><span>Name</span></label></div><div class="bfb-element-control"><div class="bfb-element-control-inner" data-bind="scope: 'bfb-control-xl9mlx9'"><div class="bfb-element-text-wrapper" data-bind="outerClick: outerClick.bind($data)"><input type="text" id="bfb-control-xl9mlx9" class="bfb-control" name="xl9mlx9" autocomplete="off" data-bind="textInput: value,click: onClick," data-validate="{'required': true,'validate-no-empty': true}"></div>
vendor: 108 bytes, line 1291
1291<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1291<script type="text/x-magento-init">{"*": {"Magento_Ui/js/core/app": {"components": {"bfb-control-xl9mlx9": {"component":"BlueFormBuilder_Core\/js\/form\/element\/text","value":"","max":"","limitType":"characters","element":"#bfb-control-xl9mlx9","options":"[]","ajaxUrl":"https:\/\/www.acmewhistles.co.uk\/blueformbuilder\/section\/load\/"}}}}}</script>
1291</div><div class="bfb-error" data-single-error="true"></div></div></div></div><div class="eef9j35 mgz-element mgz-child mgz-element-bfb_email bfb-element bfb-element-label-above bfb-element-label-align-left required"><div class="mgz-element-inner eef9j35-s bfb-element-inner"><div class="bfb-element-label"><label for="bfb-control-eef9j35"><span>Email</span></label></div><div class="bfb-element-control"><div class="bfb-element-control-inner" data-bind="scope: 'bfb-control-eef9j35'"><div class="bfb-element-text-wrapper" data-bind="outerClick: outerClick.bind($data)"><input type="text" id="bfb-control-eef9j35" class="bfb-control" name="eef9j35" autocomplete="off" data-value="[customer.email]" data-bind="textInput: value,click: onClick," data-validate="{'required': true,'validate-email': true}"></div>
1291<script type="text/x-magento-init">{"*": {"Magento_Ui/js/core/app": {"components": {"bfb-control-eef9j35": {"component":"BlueFormBuilder_Core\/js\/form\/element\/text","value":"[customer.email]","max":"","limitType":null,"element":"#bfb-control-eef9j35","options":"[]","ajaxUrl":"https:\/\/www.acmewhistles.co.uk\/blueformbuilder\/section\/load\/"}}}}}</script>
1291</div><div class="bfb-error" data-single-error="true"></div></div></div></div><div class="wkqlvp5 mgz-element mgz-child mgz-element-bfb_phone bfb-element bfb-element-label-above bfb-element-label-align-left"><div class="mgz-element-inner wkqlvp5-s bfb-element-inner"><div class="bfb-element-label"><label for="bfb-control-wkqlvp5"><span>Phone Number</span></label></div><div class="bfb-element-control"><div class="bfb-element-control-inner" data-bind="scope: 'bfb-control-wkqlvp5'"><input type="tel" id="bfb-control-wkqlvp5" class="bfb-control" name="wkqlvp5[main]" data-validate="{'validate-phone': true}" value=""><input type="hidden" id="bfb-control-wkqlvp5-code" name="wkqlvp5[code]"><input type="hidden" id="bfb-control-wkqlvp5-dialcode" name="wkqlvp5[dialcode]">
1291<script> 1292 require(['jquery', 'BlueFormBuilder_Core/js/intlTelInput.min'], function($) { 1293 var iti = window.intlTelInput($('#bfb-control-wkqlvp5')[0], { 1294 initialCountry: "auto", 1295 hiddenInput: "full", 1296 geoIpLookup: function(callback) { 1297 $.get('https://ipinfo.io', function() {}, "jsonp").always(function(resp) { 1298 var countryCode = (resp && resp.country) ? resp.country : ""; 1299 callback(countryCode); 1300 }); 1301 } 1302 }); 1303 if (!window.intlTelInputInstances) window.intlTelInputInstances = {}; 1304 window.intlTelInputInstances['bfb-control-wkqlvp5'] = iti; 1305 window.intlTelInputGlobals.loadUtils('https://www.acmewhistles.co.uk/static/version1789545057/frontend/Deploy/acme/en_GB/BlueFormBuilder_Core/js/utils.min.js'); 1306 $('#bfb-control-wkqlvp5').on('countrychange', function(e) { 1307 $('#bfb-control-wkqlvp5-code').val(iti.getSelectedCountryData().iso2); 1308 $('#bfb-control-wkqlvp5-dialcode').val('+' + iti.getSelectedCountryData().dialCode); 1309 }); 1310 }) 1311</script>
1311</div><div class="bfb-error" data-single-error="true"></div></div></div></div><div class="e3mmiuc mgz-element mgz-child mgz-element-bfb_textarea bfb-element bfb-element-label-above bfb-element-label-align-left required"><div class="mgz-element-inner e3mmiuc-s bfb-element-inner"><div class="bfb-element-label"><label for="bfb-control-e3mmiuc"><span>Message</span></label></div><div class="bfb-element-control"><div class="bfb-element-control-inner" data-bind="scope: 'bfb-control-e3mmiuc'"><div class="bfb-element-text-wrapper" data-bind="outerClick: outerClick.bind($data)"><textarea id="bfb-control-e3mmiuc" class="bfb-control" name="e3mmiuc" autocomplete="off" rows="5" data-bind="textInput: value" data-validate="{'required': true}"></textarea> </div>
1311<script type="text/x-magento-init">{"*": {"Magento_Ui/js/core/app": {"components": {"bfb-control-e3mmiuc": {"component":"BlueFormBuilder_Core\/js\/form\/element\/text","value":"","max":"","limitType":"characters","element":"#bfb-control-e3mmiuc","options":"[]","ajaxUrl":"https:\/\/www.acmewhistles.co.uk\/blueformbuilder\/section\/load\/"}}}}}</script>
1311</div><div class="bfb-error" data-single-error="true"></div></div></div></div><div class="uj8jpp8 mgz-element mgz-child mgz-element-bfb_recaptcha bfb-element bfb-element-label-hidden bfb-element-label-align-left"><div class="mgz-element-inner uj8jpp8-s bfb-element-inner"><div class="bfb-element-label"><label for="bfb-control-uj8jpp8"><span>Are you a robot?</span></label></div><div class="bfb-element-control"><div class="bfb-element-control-inner" data-bind="scope: 'bfb-control-uj8jpp8'"><div class="g-recaptcha" id="bfb-control-uj8jpp8"></div>
vendor: 129 bytes, line 1311
1311<script src="https://www.google.com/recaptcha/api.js?hl=en-GB&onload=onloadCallbackuj8jpp8&render=explicit" async defer></script>
1311<script> 1312 var onloadCallbackuj8jpp8 = function() { 1313 grecaptcha.render('bfb-control-uj8jpp8', { 1314 sitekey : '6LeeY_8UAAAAAFZxan1AJ9W97P2O448HX-4Ix7P7', 1315 type: 'image', 1316 theme: 'light', 1317 size: 'normal' 1318 }); 1319 } 1320</script>
1320</div><div class="bfb-error" data-single-error="true"></div></div></div></div><div class="ct3160r mgz-element mgz-child mgz-element-bfb_submit bfb-element"><div class="mgz-element-inner ct3160r-s bfb-element-inner"><div class="bfb-element-control"><div class="bfb-element-control-inner" data-bind="scope: 'bfb-control-ct3160r'"><div class="mgz-button mgz-btn-style-flat mgz-btn-size-md"><button type="submit" class="mgz-btn mgz-link"><span>Send</span> </button> </div></div><div class="bfb-error" data-single-error="true"></div></div></div></div></div></div></div></div></div></div> </form> 1321
1321<script type="text/x-magento-init"> 1322 { 1323 "#bfb-form-bfb3": { 1324 "BlueFormBuilder_Core/js/rules": {}, 1325 "BlueFormBuilder_Core/js/validate-review": {}, 1326 "BlueFormBuilder_Core/js/validate-file": {}, 1327 "BlueFormBuilder_Core/js/validate-phone": {} 1328 } 1329 } 1330 </script>
1330 1331</div> 1332 1333 <style> 1334 </style> 1335</div></div></div><div class="pagebuilder-column" data-content-type="column" data-appearance="full-height" data-background-images="{}" data-element="main" data-pb-style="I2LYUAH"></div><div class="pagebuilder-column" data-content-type="column" data-appearance="full-height" data-background-images="{}" data-element="main" data-pb-style="O91E62N"><div data-content-type="map" data-appearance="default" data-show-controls="true" data-locations='[{"location_name":"J. Hudson and Co. (Whistles) Ltd","position":{"latitude":52.493975,"longitude":-1.912468},"phone":"","address":"244 Barr Street","city":"Birmingham","state":"","zipcode":"B19 3AH","comment":"","country":"United Kingdom","record_id":0}]' data-element="main" data-pb-style="B0DVB02"></div></div></div></div></div><div data-content-type="row" data-appearance="contained" data-element="main"><div data-enable-parallax="0" data-parallax-speed="0.5" data-background-images="{}" data-background-type="image" data-video-loop="true" data-video-play-only-visible="true" data-video-lazy-load="true" data-video-fallback-src="" data-element="inner" data-pb-style="DI2OYLK"></div></div>
1335<script>try { 1336smileTracker.addPageVar('cms.identifier', 'contact-us'); 1337smileTracker.addPageVar('cms.title', 'Contact Us'); 1338} catch (err) { ; }</script>
1338<div id="modal-trainer" style="display:none;"> 1339 <div class="modal-body-content"> 1340 <iframe id="video-frame" width="560" height="315" src="" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> 1341 </div> 1342</div> 1343</div></div></main><footer class="page-footer"><div class="block newsletter lazyloaded"> 1344 <form class="form subscribe" 1345 novalidate 1346 action="https://www.acmewhistles.co.uk/newsletter/subscriber/new/" 1347 method="post" 1348 data-mage-init='{"validation": {"errorClass": "mage-error"}}' 1349 id="newsletter-validate-detail"> 1350 <div class="description"> 1351 <h3>Be the first to know about the latest updates from ACME</h3> 1352 </div> 1353 1354 <div class="field newsletter"> 1355 <div class="control"> 1356 <label for="newsletter"> 1357 <span>Sign up</span> 1358 <input name="email" type="email" id="newsletter" 1359 placeholder="Your email" 1360 data-mage-init='{"mage/trim-input":{}}' 1361 data-validate="{required:true, 'validate-email':true}" 1362 /> 1363 </label> 1364 <button class="action subscribe" 1365 title="join" 1366 type="submit" 1367 aria-label="Join"> 1368 <span>join</span> 1369 </button> 1370 </div> 1371 <p>By subscribing you agree to our <a href="/terms-and-conditions">Terms & Conditions</a> and <a href="/privacy-policy">Privacy & Cookies Policy.</a></p> 1372 </div> 1373 </form> 1374</div> 1375<div class="footer content"><nav class="navigation__inner"><nav class="navigation drilldown" data-mage-init='{"DeployEcommerce_MegaMenu/js/footer-menu":{}}' data-action="navigation"> 1376 <div class="drilldown-container"> 1377 <ul class="level-0 drilldown-root"> 1378 <li class="parent level-0 column"><ul class="level-1 drilldown-sub drilldown-sub-1"><li class="parent level-1 menutitle"><a href="/" class="menutitle item-custom" title="ACME Whistles"> 1379 1380 <span>ACME Whistles</span> 1381 </a><ul class="level-2 drilldown-sub"><li class="level-2 item-custom"><a href="/contact-us" class=" item-custom" title="Contact us"> 1382 1383 <span>Contact us</span> 1384 </a></li><li class="level-2 item-custom"><a href="/about-us" class=" item-custom" title="About us"> 1385 1386 <span>About us</span> 1387 </a></li><li class="level-2 item-custom"><a href="/since-1870" class=" item-custom" title="Our heritage"> 1388 1389 <span>Our heritage</span> 1390 </a></li><li class="level-2 item-custom"><a href="/stories" class=" item-custom" title="Stories"> 1391 1392 <span>Stories</span> 1393 </a></li><li class="level-2 item-custom"><a href="/factory-tours" class=" item-custom" title="Factory Tours"> 1394 1395 <span>Factory Tours</span> 1396 </a></li></ul><span class="opener drilldown-opener"></span></li></ul><span class="opener drilldown-opener"></span></li><li class="parent level-0 column"><ul class="level-1 drilldown-sub drilldown-sub-1"><li class="parent level-1 menutitle"><a href="/" class="menutitle item-custom" title="Customer Services"> 1397 1398 <span>Customer Services</span> 1399 </a><ul class="level-2 drilldown-sub"><li class="level-2 item-custom"><a href="/knowledge-base" class=" item-custom" title="Questions answered by experts"> 1400 1401 <span>Questions answered by experts</span> 1402 </a></li><li class="level-2 item-custom"><a href="/distributor-locator" class=" item-custom" title="Distributors"> 1403 1404 <span>Distributors</span> 1405 </a></li></ul><span class="opener drilldown-opener"></span></li><li class="parent level-1 menutitle"><a href="/" class="menutitle item-custom" title="Policies"> 1406
1407 <span>Policies</span> 1408 </a><ul class="level-2 drilldown-sub"><li class="level-2 item-custom"><a href="/privacy-policy" class=" item-custom" title="Privacy & Cookie policy"> 1409 1410 <span>Privacy & Cookie policy</span> 1411 </a></li><li class="level-2 item-custom"><a href="/terms-and-conditions" class=" item-custom" title="Terms and Conditions"> 1412 1413 <span>Terms and Conditions</span> 1414 </a></li></ul><span class="opener drilldown-opener"></span></li></ul><span class="opener drilldown-opener"></span></li><li class="parent level-0 column"><ul class="level-1 drilldown-sub drilldown-sub-1"><li class="level-1 item-static_block"><style>#html-body [data-pb-style=X8LNUKC]{justify-content:flex-start;display:flex;flex-direction:column;background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll}#html-body [data-pb-style=YYRPDXG]{border-style:none}#html-body [data-pb-style=I2VU148],#html-body [data-pb-style=VXXQUOO]{max-width:100%;height:auto}@media only screen and (max-width: 768px) { #html-body [data-pb-style=YYRPDXG]{border-style:none} }</style><div data-content-type="row" data-appearance="contained" data-element="main"><div data-enable-parallax="0" data-parallax-speed="0.5" data-background-images="{}" data-background-type="image" data-video-loop="true" data-video-play-only-visible="true" data-video-lazy-load="true" data-video-fallback-src="" data-element="inner" data-pb-style="X8LNUKC"><figure data-content-type="image" data-appearance="full-width" data-element="main" data-pb-style="YYRPDXG"><img class="pagebuilder-mobile-hidden" src="https://www.acmewhistles.co.uk/media/wysiwyg/unnamed_1.jpg" alt="" title="" data-element="desktop_image" data-pb-style="VXXQUOO"><img class="pagebuilder-mobile-only" src="https://www.acmewhistles.co.uk/media/wysiwyg/unnamed_1.jpg" alt="" title="" data-element="mobile_image" data-pb-style="I2VU148"></figure></div></div></li></ul><span class="opener drilldown-opener"></span></li><li class="level-0 item-static_block"><p>J. Hudson and Co. (Whistles) Ltd. <br>244 Barr Street<br>Birmingham<br>B19 3AH<br>UK</p> 1415<p>Tel: 0121 554 2124</p> 1416<p><img src="https://www.acmewhistles.co.uk/media/wysiwyg/sagepay.png" alt=""></p></li></ul> </ul> 1417 </div> 1418</nav> 1419</nav><div class="copyright-wrapper"> 1420 <small class="copyright"> 1421 <span>COPYRIGHT © 2020 ACME WHISTLES | All Rights Reserved | Company no. 473291</span> 1422 <img src="https://www.acmewhistles.co.uk/static/version1789545057/frontend/Deploy/acme/en_GB/images/payment-icons.png" alt="Payment Methods" /> 1423 </small> 1424<div></div></footer>
1424<script type="text/x-magento-init"> 1425 { 1426 "*": { 1427 "Magento_Ui/js/core/app": { 1428 "components": { 1429 "storage-manager": { 1430 "component": "Magento_Catalog/js/storage-manager", 1431 "appendTo": "", 1432 "storagesConfiguration" : {"recently_viewed_product":{"requestConfig":{"syncUrl":"https:\/\/www.acmewhistles.co.uk\/catalog\/product\/frontend_action_synchronize\/"},"lifetime":"1000","allowToSendRequest":null},"recently_compared_product":{"requestConfig":{"syncUrl":"https:\/\/www.acmewhistles.co.uk\/catalog\/product\/frontend_action_synchronize\/"},"lifetime":"1000","allowToSendRequest":null},"product_data_storage":{"updateRequestConfig":{"url":"https:\/\/www.acmewhistles.co.uk\/rest\/default\/V1\/products-render-info"},"requestConfig":{"syncUrl":"https:\/\/www.acmewhistles.co.uk\/catalog\/product\/frontend_action_synchronize\/"},"allowToSendRequest":null}} } 1433 } 1434 } 1435 } 1436 } 1437</script>
1437 1438<!-- Start: Adverfly (required, on all pages) -->
1439<script> 1440 window.adverfly = window.adverfly || []; 1441 function advPxl() { 1442 adverfly.push([!1, ...arguments]); 1443 } 1444 1445 advPxl("init", 2689039); 1446 window.adverfly.store_currency = "GBP"; 1447 window.adverfly.store_timezone = "Europe/London"; 1448 const script = document.createElement("script"); 1449 script.type = "text/javascript"; 1450 script.async = true; 1451 script.src = "https://sos-de-fra-1.exo.io/adv/adv.js"; 1452 document.getElementsByTagName("head")[0].appendChild(script); 1453</script>
1453 1454<!-- End: Adverfly (required, on all pages) --> 1455
1456<script async src="https://sos-de-fra-1.exo.io/cdn-adv/IaGmzujbkauBGjAhGARF3tKCoDOEPR2vLoVi-adv.js" data-cutrid="IaGmzujbkauBGjAhGARF3tKCoDOEPR2vLoVi" data-acccurrency="EUR" data-acctimezone="Europe/Berlin" id="adv-script"></script>
1456 1457
1458<script data-ommit="true"> 1459 1460 document.addEventListener("DOMContentLoaded", () => 1461 { 1462 let bind = () => 1463 { 1464 Object.entries( 1465 { 1466 addToCart: event => 1467 { 1468 AEC.ajax(event.currentTarget, dataLayer); 1469 }, 1470 removeFromCart:event => 1471 { 1472 AEC.remove(event.currentTarget, dataLayer); 1473 }, 1474 productClick:event => 1475 { 1476 AEC.click(event.currentTarget, dataLayer); 1477 }, 1478 addToWishlist:event => 1479 { 1480 AEC.wishlist(event.currentTarget, dataLayer); 1481 }, 1482 addToCompare:event => 1483 { 1484 AEC.compare(event.currentTarget, dataLayer); 1485 }, 1486 addToCartSwatch:event => 1487 { 1488 AEC.ajaxSwatch(event.currentTarget, dataLayer); 1489 } 1490 }).forEach(([event, callback]) => 1491 { 1492 [...document.querySelectorAll('[data-event]:not([data-bound])')].filter(element => { return element.dataset.event === event; }).forEach(element => 1493 { 1494 element.addEventListener('click', callback); 1495 1496 element.dataset.bound = true; 1497 }); 1498 }); 1499 }; 1500 1501 bind(); 1502 1503 if("PerformanceObserver" in window) 1504 { 1505 const observer = new PerformanceObserver((items) => 1506 { 1507 items.getEntries().filter(({ initiatorType }) => initiatorType === "xmlhttprequest").forEach((entry) => 1508 { 1509 bind(); 1510 }); 1511 }); 1512 1513 observer.observe( 1514 { 1515 entryTypes: ["resource"] 1516 }); 1517 } 1518 }); 1519 1520</script>
1520<script data-ommit="true"> 1521 1522 document.addEventListener("DOMContentLoaded", () => 1523 { 1524 var PromotionTrack = ((dataLayer) => 1525 { 1526 return { 1527 apply: () => 1528 { 1529 var promotions = [], position = 0; 1530 1531 document.querySelectorAll('[data-promotion]').forEach((promotion) => 1532 { 1533 promotions.push( 1534 { 1535 id: promotion.dataset.promotionId, 1536 name: promotion.dataset.promotionName, 1537 creative: promotion.dataset.promotionCreative, 1538 position: promotion.dataset.promotionPosition 1539 }); 1540 1541 promotion.addEventListener('click', (event) => 1542 { 1543 var data = 1544 { 1545 'event': 'promotionClick', 1546 'ecommerce': 1547 { 1548 'promoClick': 1549 { 1550 'promotions': 1551 [ 1552 { 1553 'id': event.target.dataset.promotionId, 1554 'name': event.target.dataset.promotionName, 1555 'creative': event.target.dataset.promotionCreative, 1556 'position': event.target.dataset.promotionPosition 1557 } 1558 ] 1559 } 1560 } 1561 }; 1562 1563 AEC.Cookie.promotionClick(data).push(dataLayer); 1564 1565 /** 1566 * Save persistent data 1567 */ 1568 AEC.Persist.push(AEC.Persist.CONST_KEY_PROMOTION, 1569 { 1570 'promotion':data.ecommerce.promoClick.promotions[0] 1571 }); 1572 }); 1573 }); 1574 1575 if (promotions.length) 1576 { 1577 AEC.Cookie.promotion( 1578 { 1579 'event':'promoViewNonInteractive', 1580 'ecommerce': 1581 { 1582 'promoView': 1583 { 1584 'promotions': promotions 1585 } 1586 } 1587 }).push(dataLayer); 1588 } 1589 1590 return this; 1591 } 1592 } 1593 })(dataLayer).apply(); 1594 }); 1595</script>
1595<script data-ommit="true"> 1596 1597 document.addEventListener("DOMContentLoaded", () => 1598 { 1599 (() => 1600 { 1601 let map = {}; 1602 1603 document.querySelectorAll('[data-widget]').forEach((element) => 1604 { 1605 let widget = element.dataset.widget; 1606 1607 let entity = 1608 { 1609 id: element.dataset.id, 1610 name: element.dataset.name, 1611 category: element.dataset.category, 1612 brand: element.dataset.brand, 1613 list: element.dataset.list, 1614 price: parseFloat(element.dataset.price), 1615 position: parseFloat(element.dataset.position) 1616 }; 1617 1618 let attributes = element.dataset.attributes; 1619 1620 if (attributes) 1621 { 1622 Object.entries(JSON.parse(attributes)).forEach(([key, value]) => 1623 { 1624 entity[key] = value; 1625 }); 1626 } 1627 1628 if (!map.hasOwnProperty(widget)) 1629 { 1630 map[widget] = []; 1631 } 1632 1633 map[widget].push(entity); 1634 }); 1635 1636 Object.entries(map).forEach(([key, value]) => 1637 { 1638 if (value.length) 1639 { 1640 let data = 1641 { 1642 event: 'widgetViewNonInteractive', 1643 ecommerce: 1644 { 1645 actionField: 1646 { 1647 list: value.find(Boolean).category, 1648 currencyCode: "GBP" }, 1649 impressions: value 1650 } 1651 }; 1652 1653 if ('undefined' !== typeof dataLayer) 1654 { 1655 (function(callback) 1656 { 1657 if (AEC.Const.COOKIE_DIRECTIVE) 1658 { 1659 AEC.CookieConsent.queue(callback).process(); 1660 } 1661 else 1662 { 1663 callback.apply(window,[]); 1664 } 1665 }) 1666 ( 1667 (function(dataLayer, data) 1668 { 1669 return function() 1670 { 1671 AEC.EventDispatcher.trigger('ec.widget.view.data', data); 1672 1673 dataLayer.push(data); 1674 } 1675 })(dataLayer, data) 1676 ); 1677 } 1678 } 1679 }); 1680 })(); 1681 }); 1682 1683</script>
1683<script data-ommit="true"> 1684 1685 if (typeof dataLayer !== "undefined") 1686 { 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 AEC.EventDispatcher.on('ec.facebook.loaded', () => 1697 { 1698 }); 1699 1700 for (a = 0, b = EC.length; a < b; a++) 1701 { 1702 EC[a].apply(this,[dataLayer]); 1703 EC[a].apply(this,[dataLayerTransport]); 1704 } 1705 1706 1707 if (window.google_tag_params) 1708 { 1709 (function(callback) 1710 { 1711 if (AEC.Const.COOKIE_DIRECTIVE) 1712 { 1713 if (!AEC.Const.COOKIE_DIRECTIVE_CONSENT_GRANTED) 1714 { 1715 AEC.CookieConsent.queue(callback); 1716 } 1717 else 1718 { 1719 callback.apply(window,[]); 1720 } 1721 } 1722 else 1723 { 1724 callback.apply(window,[]); 1725 } 1726 }) 1727 ( 1728 (function(dataLayer) 1729 { 1730 return () => 1731 { 1732 AEC.Cookie.remarketing({ event:'fireRemarketingTag', google_tag_params: window.google_tag_params }).push(dataLayer); 1733 } 1734 })(dataLayer) 1735 ); 1736 } 1737 1738 1739 1740 if (typeof FB !== 'undefined') 1741 { 1742 FB.Event.subscribe('edge.create',function(href) 1743 { 1744 dataLayer.push( 1745 { 1746 'event': 'socialInt', 1747 'socialNetwork': 'Facebook', 1748 'socialAction': 'Like', 1749 'socialTarget': href 1750 }); 1751 }); 1752 } 1753 1754 if (typeof twttr !== 'undefined') 1755 { 1756 twttr.ready(function (twttr) 1757 { 1758 twttr.events.bind('click', function() 1759 { 1760 dataLayer.push( 1761 { 1762 'event': 'socialInt', 1763 'socialNetwork': 'Twitter', 1764 'socialAction': 'tweet', 1765 'socialTarget': window.location.href 1766 }); 1767 }); 1768 }); 1769 } 1770 } 1771 else 1772 { 1773 console.log('dataLayer[] is not intialized. Check if GTM is installed properly'); 1774 } 1775 1776</script>
1776<script>require(['magezonBuilder']);</script>
1776 <div id="brippoFailsafePaymentElementModal"> 1777 <div class="content"> 1778 <span id="brippo-failsafe-paymentelement-errors" class="message error"> 1779 </span> 1780 <form id="brippo-failsafe-paymentelement-form"> 1781 <div id="brippo-failsafe-paymentelement"></div> 1782 </form> 1783 <div class="footer"> 1784 <button class="button action primary" type="button" id="brippo-failsafe-paymentelement-pay" style="padding: 14px 17px; font-size: 1.8rem;">Pay</button> 1785 </div> 1786 </div> 1787 </div> 1788
1789<script>try { 1790smileTracker.addPageVar('type.identifier', 'cms_page_view'); 1791smileTracker.addPageVar('type.label', 'CMS Pages (All)'); 1792smileTracker.addPageVar('locale', 'en_GB'); 1793} catch (err) { ; }</script>
1793</div> <div id="feefo-rating-service"> 1794
1794<script type="text/javascript" id="feefo-plugin-widget-bootstrap" src="//register.feefo.com/api/ecommerce/plugin/widget/merchant/acme-whistles" async></script>
1794 1795 </div>
1796<script nonce="cWwzaTJndGhlMWlvdmEzZjRibWsxejltMGhxanJ2aTE="> 1797 require(['yireoGoogleTagManagerPush'], function (pusher) { 1798 pusher({"version":"3.10.0","page_type":"cms\/page\/view","page_path":"https:\/\/www.acmewhistles.co.uk\/contact-us","page_title":"Contact Us","virtual_page":"\/contact-us","breadcrumb":[],"user":{"has_transacted":false}}, 'push (initial page) [data-layer.phtml]'); 1799 }); 1800</script>
vendor: 1 bytes, line 1800
1800
1801<script nonce="cWwzaTJndGhlMWlvdmEzZjRibWsxejltMGhxanJ2aTE="> 1802 require(['yireoGoogleTagManagerProductClicks'], function(clicks) { 1803 clicks({productPath: '.product-items a.product'}); 1804 }); 1805</script>
vendor: 1 bytes, line 1805
1805
1806<script type="text/x-magento-init"> 1807 {"*":{"yireoGoogleTagManager":{"cookie_restriction_mode":"user_allowed_save_cookie","website_id":1,"data_layer":{"version":"3.10.0","page_type":"cms\/page\/view","page_path":"https:\/\/www.acmewhistles.co.uk\/contact-us","page_title":"Contact Us","virtual_page":"\/contact-us","breadcrumb":[],"user":{"has_transacted":false}},"id":"GTM-5NKNMHDQ","debug":false,"gtm_url":"https:\/\/www.googletagmanager.com"}}} 1808</script>
1808 1809 </body> 1810</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.