1<!DOCTYPE html> 2<html lang="en" xmlns="http://www.w3.org/1999/xhtml"> 3<head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 5 6 7<title>Dayton Audio</title> 8<meta name="description" content="Dayton Audioâs line of home A/V, loudspeaker design and test & measurement products are compared to similar items costing far more. Your path to great sound." /> 9<meta name="keywords" content="dayton audio, speakers, audio, exciters, transducers, subwoofers, wireless audio, OEM speaker design" /> 10 11 12 13 14<meta http-equiv="X-UA-Compatible" content="IE=edge"> 15<meta name="viewport" content="width=device-width, initial-scale=1.0"> 16<link href="//fonts.googleapis.com/css?family=Nunito:400,400i,700,700i" rel="stylesheet" type="text/css"> 17<link rel="shortcut icon" type="image/png" href="https://www.daytonaudio.com/skins/Skin_2/Images/DA_Favicon.png" />
18<script type="text/javascript" async="" src="https://static.klaviyo.com/onsite/js/klaviyo.js?company_id=TU9VzW"></script>
18 19 20 21 22 23<!--Xmlpackage 'script.head' -->
vendor: 67 bytes, lines 23-24
23 24<script async="" src="https://www.googletagmanager.com/gtag/js?id=
24G-G6QTR0HZSX
vendor: 11 bytes, line 24
24"></script>
24<script> 25
vendor: 173 bytes, lines 25-32
25window.dataLayer = window.dataLayer || []; 26 function gtag() { 27 dataLayer.push(arguments); 28 } 29 gtag('js', new Date()); 30 31 32 gtag('config', '
32G-G6QTR0HZSX
vendor: 19 bytes, lines 32-34
32'); 33 34
34gtag('config', 'UA-478142-2'); 35 </script>
35<script>
vendor: 365 bytes, lines 35-41
35 36 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 37 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 38 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 39 })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); 40 41 ga('create', '
41UA-478142-2
vendor: 55 bytes, lines 41-45
41', 'auto'); 42 43 44 ga('send', 'pageview'); 45
45</script>
45<script> 46 //load enhanced ecommerce plugin 47 ga('require', 'ec'); 48 </script>
48 49<!--End of xmlpackage 'script.head' --> 50 51 52
53<script src="/scripts/_skin_bundle_1c1b5e3d7585f3cc2459ec484ee7bc06?v=TWgeWJs2UzxKUXom2GkK-u-MmvuDMw75-4JfzjBTC8I1"></script>
53 54 55 56 57 58<link href="/skins/skin_2/css/_skin_bundle?v=UJ3UIU65Qc5Me-csmFTpE0nHc87j5aS1JO3dyF-pEXM1" rel="stylesheet"/> 59 60 61 62 63 64 65 66<link href="/skins/skin_2/css/bundledhome?v=H4cWYvy7eJNu-uMPU20260APR3Obx2JenGk_qxSv8Ik1" rel="stylesheet"/> 67 68 69 <!-- <link rel="shortcut icon" type="image/jpg" href="(!SkinPath!)/Images/DA_favicon.png" /> --> 70</head> 71<body> 72 73 <!-- 74 PAGE INVOCATION: / 75 PAGE REFERRER: 76 STORE LOCALE: en-US 77 STORE CURRENCY: USD 78 CUSTOMER ID: 0 79 AFFILIATE ID: 0 80 CUSTOMER LOCALE: en-US 81 CURRENCY SETTING: USD 82 CACHE MENUS: True 83 --> 84 85 86 87 88<!--Xmlpackage 'script.bodyopen' --> 89 90<!--End of xmlpackage 'script.bodyopen' --> 91 92 93 <div class="store-navigation"> 94 <div id="mainStoreNav"> 95 <div class="top-drop-inner"> 96 <div id="navToggle" class="top-drop-nav"> 97 <a id="closeMenu" class="close-navigation"></a> 98 <div class="row"> 99<div class="col-xs-12 col-lg-8"> 100<div class="row"> 101<!--START OF SHOP OF NAV--> 102<!-- 103 <li> 104 <a href="#">Lorem > </a> 105 <ul class="dropdown-menu"> 106 <li><a href="#">Lorem</a></li> 107 <li><a href="#">Lorem</a></li> 108 <li><a href="#">Lorem</a></li> 109 <li><a href="#">Lorem</a></li> 110 <li><a href="#">Lorem</a></li> 111 </ul> 112 </li> 113 --> 114<!--START OF SHOP BY TYPE--> 115<div class="col-md-3"> 116<div class="main-menu-item"> 117<a href="/category/259/speakers" class="menu-heading">Speakers </a> 118<ul> 119 <li><a href="/category/260">Architectural</a></li> 120 <li><a href="/category/263">Indoor / Outdoor</a></li> 121 <li><a href="/category/264">Bookshelf</a></li> 122 <li><a href="/category/265">Center Channel</a></li> 123 <li><a href="/category/266">Floor Standing</a></li> 124 <li><a href="/category/267">Satellite</a></li> 125 <li><a href="/category/268">Sound Bars</a></li> 126 <li><a href="/category/269">Speaker Systems</a></li> 127 <li><a href="/category/270">Home Subwoofers</a></li> 128 <li><a href="/category/207">Bluetooth Speakers</a></li> 129</ul> 130</div> 131</div> 132<!--START OF Amplifiers--> 133<div class="col-md-3"> 134<div class="main-menu-item"> 135<a href="/category/3" class="menu-heading">Amplifiers</a> 136<ul> 137 <li><a href="/category/233">Amplifier Boards & Modules</a></li> 138 <li><a href="/category/234">Home Audio Amplifiers</a></li> 139 <li><a href="/category/235">Commercial 70V Amplifiers</a></li> 140 <li><a href="/category/237">Multi-Zone Amplifiers</a></li> 141 <li><a href="/category/238">Subwoofer Amplifiers</a></li> 142</ul> 143</div> 144</div> 145<div class="col-md-3"> 146<div class="main-menu-item"> 147<a></a> 148<ul> 149 <li> 150 <a href="/category/6/loudspeaker-components" class="menu-heading">Loudspeaker Components </a> 151 <ul> 152 <li><a href="/category/271">Bass Shakers</a></li> 153 <li><a href="/category/272">Compression Drivers</a></li> 154 <li><a href="/category/273">Exciters & Tactile Transducers</a></li> 155 <li><a href="/category/123/full-range">Full-range Drivers</a></li> 156 <li><a href="/category/96/horns-waveguides">Horns & Waveguides</a></li> 157 <li><a href="/category/120/midranges">Midrange Drivers</a></li> 158 <li><a href="/category/178/mini-micro-speakers">Mini Speakers</a></li> 159 <li><a href="/category/125/passive-radiators">Passive Radiators</a></li> 160 <li><a href="/category/274">Planar / Ribbon Transducers</a></li> 161 <li><a href="/category/161/pro-audio-drivers">Pro Audio Drivers</a></li> 162 <li><a href="/category/126/replacement-diaphragms">Replacement Diaphragms</a></li> 163 <li><a href="/category/121/subwoofers">Subwoofers</a></li> 164 <li><a href="/category/119/tweeters">Tweeters</a></li> 165 <li><a href="/category/118/woofers">Woofers</a></li> 166 <li><a href="/category/3">Series</a></li> 167 <li><a href="/category/34/crossovers-components">Crossovers</a></li> 168 <li><a href="/category/24/speaker-and-subwoofer-kits">Speaker & Subwoofer Kits</a></li> 169 <li><a href="/category/247/speaker-cabinets-and-accessories">Speaker Cabinets & Accessories</a></li> 170 </ul> 171 </li> 172 <li> 173 </li> 174</ul> 175</div> 176</div> 177<div class="col-md-3"> 178<div class="main-menu-item"> 179<a href="#" class="menu-heading"></a> 180<ul> 181 <li class="menu-link"> 182 <a href="/category/152" class="menu-heading">Testing and Measurement</a> 183 <ul> 184 <li><a href="/category/308">Computer-Based Measurement</a></li> 185 <li><a href="/category/309">Measurement Microphones</a></li> 186 <li><a href="/category/310">Test Tracks</a></li> 187 <li><a href="/category/311">Audio Analyzers</a></li> 188 </ul> 189 </li> 190</ul> 191<ul> 192 <li class="menu-link"> 193 <a href="/category/227" class="menu-heading">Accessories </a> 194 <ul> 195 <li><a href="/category/228">Audio Accessories</a></li> 196 <li><a href="/category/229">Bluetooth Audio Adapters</a></li> 197 <li><a href="/category/230">Digital Signal Processing</a></li> 198 <li><a href="/category/231">Installation Accessories</a></li> 199 <li><a href="/category/252/speaker-stands">Speaker Stands</a></li> 200 <li><a href="/category/316">Turntables</a></li> 201 </ul> 202 </li> 203</ul> 204</div> 205</div> 206<div class="clearfix"> </div> 207</div> 208</div> 209<div class="clearfix"> </div> 210</div> 211 </div> 212 </div> 213 <div class="top-header"> 214 <div class="container"> 215 <div class="row"> 216 <div class="navicon-box"> 217 218 <div class="menu-control"> 219 <div id="navControl" class="nifty-menu"> 220 <span class="burger"> 221 <span class="burger-bar"></span> 222 <span class="burger-bar"></span> 223 <span class="burger-bar"></span> 224 </span>
225 <a href="#" class="burger-menu-label hidden-xs">MENU</a> 226 <div class="clearfix"></div> 227 </div> 228 </div> 229 <!-- 230 <div class="searchicon"> 231 <i id="searchToggle" class="fa fa-search"></i> 232 </div> --> 233 <div class="search-left"> 234 <form action="/search" method="get"> <div class="search-form-group"> 235 236 <input name="searchterm" title="Search" class="form-control input-sm search-box" placeholder="Search" type="text" aria-label="Search"> 237 <input value="Go" class="btn btn-primary btn-sm search-go" type="submit"> 238 <div class="clearfix"></div> 239 </div> 240</form> 241 </div> 242 243 </div> 244 <div class="col-xs-3 col-md-4"> 245 246 </div> 247 <div class="col-xs-5 col-md-5 top-header-right"> 248 249<ul class="user-links"> 250 251 <li class="cart-menu-links"> 252 <a id="js-show-cart" href="#" data-toggle="modal" data-target="#minicart-modal" class="user-link" aria-disabled="true" tabindex="-1"> 253 <span aria-hidden="true"> 254 <i class="fa fa-shopping-cart"></i> 255 </span>
256 View Cart (<span class="minicart-count js-minicart-count">0</span>) 257 </a> 258 259 260 261 </li> 262 <li class="hidden-xs wishlist-link-item"> 263 <a id="js-show-wish" href="#" data-toggle="modal" data-target="#miniwish-modal" class="user-link" aria-disabled="true" tabindex="-1"> 264 <span aria-hidden="true"> 265 <i class="fa fa-star"></i> 266 </span> 267 View Wishlist (<span class="minicart-count js-miniwish-count">0</span>) 268 </a> 269 270 271 </li> 272 <li class="checkout-user-link"> 273 <a id="js-header-checkout-link" 274 class="user-link checkout-link" 275 disabled="disabled"> 276 <i class="fa fa-check-square-o"></i> 277 Checkout 278 </a> 279 </li> 280</ul> 281 </div> 282 <div class="clearfix"></div> 283 </div> 284 </div> 285 <!-- <div class="search-main"> 286 <div class="container"> 287 <div class="search-wrap-header"> 288 <div id="searchbar"> 289 <div class="search-left"> 290 <form action="/search" method="get"> <div class="search-form-group"> 291 292 <input name="searchterm" title="Search" class="form-control input-sm search-box" placeholder="Search" type="text" aria-label="Search"> 293 <input value="Go" class="btn btn-primary btn-sm search-go" type="submit"> 294 <div class="clearfix"></div> 295 </div> 296</form> 297 </div> 298 <div class="search-right"> 299 <div id="searchcloser" class="search-close-button">x</div> 300 </div> 301 <div class="clearfix"></div> 302 </div> 303 </div> 304 </div> 305 </div> --> 306 307 <div class="staticnavcontrol" class="static"> 308 <div class="staticNavControl" style="text-align: center;"> 309<a href="/category/259/speakers" class="staticlist">Speakers</a> 310<a href="/category/232/amplifiers" class="staticlist">Amplifiers</a> 311<a href="/category/6/loudspeaker-testing-components" class="staticlist">Loudspeaker Components</a> 312<a href="/category/152/test-measurement" class="staticlist">Testing and Measurement</a> 313<a href="/category/227/accessories" class="staticlist">Accessories</a> 314</div> 315 </div> 316 </div> 317 </div> 318 </div> 319 320 <div class="background"> 321 <div class="body-background"> 322 <div class="header-wrapper"> 323 <div class="container"> 324 <div class="row header-row"> 325 <div class="col-sm-2 logo-wrap"> 326 <style> 327 #logo{padding-bottom:50px;} 328</style> 329<a id="logo" class="logo" href="/" title="Fuber.com"> 330<img alt="Dayton Audio Logo" src="/skins/skin_2/images/logo.png" class="img-responsive logo-main-image" /> 331</a> 332 333 </div> 334 <div class="col-sm-10 header-navigation"> 335 336 </div> 337 </div> 338 <div class="clearfix"></div> 339 </div> 340 </div> 341 342 343 <div class="billboard-wrap billboard-wrapper"> 344<div class="carousel slide" id="carousel-example-generic" data-ride="carousel"> 345<ol class="carousel-indicators"> 346 <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li> 347 <li data-target="#carousel-example-generic" data-slide-to="1"></li> 348 <li data-target="#carousel-example-generic" data-slide-to="2"></li> 349</ol> 350<div class="carousel-inner" role="listbox"> 351<div class="item active" role="option"> 352<a href="/product/2111/omnimic-40k-precision-measurement-microphone-system"> 353<picture> 354<source srcset="/skins/skin_2/images/home-image/hero/2505_hero1-mobile_omnimic.jpg" media="(max-width: 600px)"></source> 355<img srcset="/skins/skin_2/images/home-image/hero/2505_hero1_omnimic.jpg" alt="Measure Beyond. From speaker builders to room correction, the new OmniMic 40k measures frequency response up to 40,000 Hz. Including SPL, phase, distortion and more." class="img-responsive center-block" /> 356</picture> 357</a> 358</div> 359<div class="item" role="option"> 360<a href="/product/2090/dats-la-loudspeaker-analyzer"> 361<picture> 362<source srcset="/skins/skin_2/images/home-image/hero/2505_hero2-mobile_datsla.jpg" media="(max-width: 600px)"></source> 363<img srcset="/skins/skin_2/images/home-image/hero/2505_hero2_datsla.jpg" alt="Speaker Analysis, Redefined. With patented technology, the new DATS LA measures small and large signal parameters, asymmetry, and non-linearity. All in an easy to use, workbench ready system." class="img-responsive center-block" /> 364</picture> 365</a> 366</div> 367<div class="item" role="option"> 368<a href="/product/1953/bst-300ex-extreme-high-power-pro-tactile-bass-shaker-300-watts"> 369<picture> 370<source srcset="/skins/skin_2/images/home-image/hero/2505_hero3-mobile_bst.jpg" media="(max-width: 600px)"></source> 371<img srcset="/skins/skin_2/images/home-image/hero/2505_hero3_bst.jpg" alt="Bass You Can Feel. Level up your bass with the BST-300EX. A 300 watt tactile transducer built to turn sound into sensation. For theaters, sim rigs, and beyond." class="img-responsive center-block" /> 372</picture> 373</a> 374</div> 375</div> 376<a href="#carousel-example-generic" class="left carousel-control" role="button" data-sli
376de="prev"> 377<span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span> 378<span class="sr-only">Previous</span> 379</a> 380<a href="#carousel-example-generic" class="right carousel-control" role="button" data-slide="next"> 381<span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span> 382<span class="sr-only">Next</span> 383</a> 384</div> 385</div> 386 387 388 <div class="body-wrapper"> 389 <div class="container"> 390 <div class="notices"> 391 392 </div> 393 <div id="browser-detection-notice" class="bg-warning hidden"></div> 394 395 <div class="main-content-wrapper"> 396 <!-- Contents start --> 397 398 399 400 401<!--Xmlpackage 'page.default.xml.config' --> 402<div class="homepage-mid"> 403<!--Start Below Hero Row #1 --> 404<div> 405<a href="/category/320/classic-collection" class="col-sm-3 baseline-margin" style="display:block;"> 406<img src="/skins/skin_2/Images/home-image/2505_card1_classic-collection.jpg" alt="Classic looks. Modern sound. Classic collection speakers." /> 407</a> 408<a href="/category/263/indoor-outdoor-speakers" class="col-sm-3 baseline-margin" style="display:block;"> 409<img src="/skins/skin_2/Images/home-image/2505_card2_landscape-collection.jpg" alt="Bring big sound outdoors. Indoor/outdoor speakers." /> 410</a> 411<a href="/category/323/carbon-fiber-series" class="col-sm-3 baseline-margin" style="display:block;"> 412<img src="/skins/skin_2/Images/home-image/2505_card3_carbon-fiber-series.jpg" alt="Big sound for small space. Carbon fiber series." /> 413</a> 414<a href="/product/2116/" class="col-sm-3 baseline-margin" style="display:block;"> 415<img src="/skins/skin_2/Images/home-image/2505_card4_amp-boards.jpg" alt="Amp boards made for makers." /> 416</a> 417</div> 418<!--End Below Hero Row #1 --> 419<!--Start Below Hero Row #2 --> 420<a href="/topic/OEMODM" class="homepage-banner2" style="display:block;padding-bottom: 25px;"> 421<img src="/skins/skin_2/Images/home-image/oemodm_01.jpg" alt="Learn about Dayton Audio OEM and ODM services" /> 422</a> 423<!--End Below Hero Row #2 --> 424<!--Start Below Hero Row #3 --> 425<div style="padding-bottom:30px;float:left;"> 426<div class="col-md-6"> 427<iframe width="650" height="375" title="featured video" src="https://www.youtube.com/embed/HEmBeY7rAA4?si=S0NdKf9DBynN6riT" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"></iframe> 428</div> 429<div class="featured-video col-md-6" style="padding-bottom: 65px;"> 430<h3>FEATURED VIDEO</h3> 431<p>Experience the power of superior sound with the Dayton Audio Boost.</p> 432<p>This Bluetooth speaker, crafted from a yearâs worth of meticulous tuning and prototypes, delivers an impressive output that rivals larger models. Its efficient power management system ensures extended playtimes, even at high volumes. The Boostâs True Wireless Stereo feature allows you to pair two speakers for a spacious stereo listening experience, immersing you in your favorite tunes.</p> 433<a href="https://www.youtube.com/embed/HEmBeY7rAA4?si=G8fQJ8h4q52ymHfw" target="_blank" class="btn btn-primary">LEARN MORE</a> 434</div> 435</div> 436<!--End Below Hero Row #3 --> 437<!--Start Below Hero Row #4 --> 438<div> 439<a href="/product/1967/" class="col-sm-3 baseline-margin" style="display:block;"> 440<img src="/skins/skin_2/Images/home-image/2505_feature1_a400.jpg" alt="True high-end amplification." /> 441</a> 442<a href="/category/319/m-series" class="col-sm-3 baseline-margin" style="display:block;"> 443<img src="/skins/skin_2/Images/home-image/2505_feature2_m-series.jpg" alt="Compact size. Exceptional audio. M Series speakers." /> 444</a> 445<a href="/category/260/architectural-speakers" class="col-sm-3 baseline-margin" style="display:block;"> 446<img src="/skins/skin_2/Images/home-image/2505_feature3_in-ceiling.jpg" alt="Discreet by design. Built to perform. In-ceiling speakers." /> 447</a> 448<a href="/category/314/hta-series" class="col-sm-3 baseline-margin" style="display:block;"> 449<img src="/skins/skin_2/Images/home-image/2505_feature4_hta.jpg" alt="Modern design meets vintage sound. Hybrid Tube Amplifier." /> 450</a> 451</div> 452<!--End Below Hero Row #4 --> 453<!--Start Below Hero Row #5 --> 454<a href="/topic/warranty-registration" class="homepage-banner2" style="display:block;padding-bottom: 25px;"> 455<img src="/skins/skin_2/Images/home-image/DA_warranty_bannr_01.jpg" alt="Learn more about warranty registration" /> 456</a> 457<!--End Below Hero Row #5 --> 458</div> 459<!--End of xmlpackage 'page.default.xml.config' --> 460 <!-- Contents end --> 461 </div> 462 </div> 463 </div> 464 </div> 465 <div class="footer"> 466 <div class="container"> 467 <div class="row"> 468<div class="footer_content"> 469<div class="col-sm-4 ft_info"> 470<div class="list-wrapper"> 471<ul class="firstMenu"> 472 <li class="footerHeading">Customer Service</li> 473 <li><a rel="nofollow" href="/topic/about">About</a></li> 474 <li><a rel="nofollow" href="/topic/where-to-buy">Where to Buy</a></li> 475 <li><a rel="nofollow" href="/topic/warranty-registration">Warranty Registration</a></li> 476 <li><a rel="nofollow" href="/topic/oemodm">OEM/ODM</a></li> 477 <li>
477<a rel="nofollow" href="/topic/news">News and Reviews</a></li> 478 <li><a rel="nofollow" href="/topic/support">Support</a></li> 479 <li><a rel="nofollow" href="/topic/privacypolicy">Privacy Policy</a></li> 480 <!-- 481 <li><a rel="nofollow" href="/account#OrderHistory">Order Tracking</a></li> 482 <li><a href="#miniwish-modal" data-toggle="modal" rel="nofollow">Wishlist</a></li> 483 <li><a rel="nofollow" href="/account">Your Account</a></li> 484--> 485 <li></li> 486</ul> 487<br /> 488<br /> 489</div> 490</div> 491<div class="col-sm-4 ft_mid"> 492<div class="list-wrapper"> 493<h3>Follow Us</h3> 494<a href="https://www.facebook.com/DaytonAudio?fref=ts" target="_blank"><img alt="" src="/skins/skin_2/images/facebook.png" /> 495<span class="visually-hidden">Facebook</span> 496</a> 497<a href="https://twitter.com/DaytonAudio_" target="_blank"><img alt="" src="/skins/skin_2/images/twitter.png" /> 498<span class="visually-hidden">Twitter</span> 499</a> 500<a href="https://www.pinterest.com/daytonaudio/" target="_blank"><img alt="" src="/skins/skin_2/images/pinterest.png" /><span class="visually-hidden">Pinterest</span></a> 501<a href="https://www.youtube.com/channel/UCGNvmHvkbJ5BCVbfgngVHOQ" target="_blank"><img alt="" src="/skins/skin_2/images/youtube.png" /><span class="visually-hidden">YouTube</span></a> 502</div> 503</div> 504<div class="col-sm-4 ft_contact"> 505<div class="list-wrapper"> 506<h3><a href="https://daytonaudio.com/topic/contact" target="_blank">Contact Us</a></h3> 507<p>705 Pleasant Valley Dr.<br /> 508Springboro, OH 45066</p> 509<br /> 510<p><a style="color: #fff;" rel="nofollow" href="/topic/accessibility-statement">Accessibility Statement</a></p> 511<br /> 512<p>937-743-8248</p> 513</div> 514</div> 515</div> 516<div id="cookieNotice" class="light display-right" style="display: none;"> 517<div id="closeIcon" style="display: none;"> 518</div> 519<div class="title-wrap"> 520<h4>Cookie Consent</h4> 521</div> 522<div class="content-wrap"> 523<div class="msg-wrap"> 524<p>This site uses third-party website tracking technologies to provide and continually improve your experience on our website and our services. By continuing you consent to the use of such technologies. You can read more about how we use information we collect in our a href="/topic/privacypolicy" target="_blank">privacy policy.</p> 525<div class="btn-wrap"> 526<button class="btn-primary" onclick="acceptCookieConsent();">Accept</button> 527</div> 528</div> 529</div> 530</div> 531</div> 532<p class="center-block">© 2026 Dayton Audio. All Rights Reserved.</p> 533<!-- COOKIE NOTICE --> 534<div id="myCookieConsent"> 535<a id="cookieButton">Accept</a> 536<div>This site uses third-party website tracking technologies to provide and continually improve your experience on our website and our services. <br /> 537By continuing you consent to the use of such technologies. You can read more about how we use information we collect in our<a href="/topic/privacypolicy" target="_blank">privacy policy.</a></div> 538</div> 539<style> 540 #myCookieConsent { 541 z-index: 999; 542 min-height: 20px; 543 font-family: OpenSans, arial, "sans-serif"; 544 padding: 10px 20px; 545 background: rgba(0,0,0,0.6); 546 overflow: hidden; 547 position: fixed; 548 color: #FFF; 549 bottom: 0px; 550 right: 10px; 551 display: none; 552 left: 0; 553 text-align: center; 554 font-size: 15px; 555 font-weight: bold; 556 } 557 #myCookieConsent div { 558 padding: 5px 0 0; 559 } 560 #myCookieConsent a { 561 color: #fff; 562 display: inline-block; 563 padding: 0 10px; 564 } 565 #myCookieConsent a:hover { 566 color: #fff; 567 } 568 #myCookieConsent a#cookieButton { 569 display: inline-block; 570 color: #000000; 571 font-size: 1.1em; 572 background: #c4c616; 573 text-decoration: none; 574 cursor: pointer; 575 padding: 2px 20px; 576 border-radius: 20px; 577 } 578 #myCookieConsent a#cookieButton:hover { 579 background: #fff; 580 color: #000; 581 } 582</style>
583<script> 584// Cookie Compliancy BEGIN 585function GetCookie(name) { 586 var arg=name+"="; 587 var alen=arg.length; 588 var clen=document.cookie.length; 589 var i=0; 590 while (i<clen) { 591 var j=i+alen; 592 if (document.cookie.substring(i,j)==arg) 593 return "here"; 594 i=document.cookie.indexOf(" ",i)+1; 595 if (i==0) break; 596 } 597 return null; 598} 599function testFirstCookie(){ 600 var offset = new Date().getTimezoneOffset(); 601 if ((offset >= -1000) && (offset <= 1000)) { // All time zones 602 var visit=GetCookie("cookieCompliancyAccepted"); 603 if (visit==null){ 604 $("#myCookieConsent").fadeIn(400); // Show warning 605 } else { 606 // Already accepted 607 } 608 } 609} 610$(document).ready(function(){ 611 $("#cookieButton").click(function(){ 612 console.log('Understood'); 613 var expire=new Date(); 614 expire=new Date(expire.getTime()+7776000000); 615 document.cookie="cookieCompliancyAccepted=here; expires="+expire+";path=/"; 616 $("#myCookieConsent").hide(400); 617 }); 618 testFirstCookie(); 619}); 620// Cookie Compliancy END 621</script>
621 622 </div> 623 </div> 624 </div> 625 626 <!-- Minicart modal --> 627 <div class="minicart-wrap"> 628 <div id="minicart-modal" class="modal minicart-modal" data-keyboard="true" tabindex="-1"> 629 <div class="modal-dialog" role="region" aria-label="modal dialog"> 630 <div class="modal-content"> 631 <div class="modal-header"> 632 <a href="#" class="switch-mini-link js-switch-to-miniwish off"> 633 <span aria-hidden="true"> 634 <i class="fa fa-angle-left"></i> 635 </span> 636 View wishlist 637 </a> 638 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 639 <span aria-hidden="true"> 640 <i class="fa fa-times-circle-o"></i> 641 </span> 642 </button> 643 <h2 class="minicart-title modal-title"> 644 Shopping Cart: 645 <span class="minicart-title-count js-cart-title-count">0</span> 646 <span class="minicart-items-label js-cart-count-label"> 647Items </span> 648 </h2> 649 </div> 650 <div class="modal-body"> 651 <div class="minicart-content-wrap"> 652 <div class="minicart-message-area js-minicart-message-area"> 653 654 </div> 655 <div class="minicart-contents js-minicart-contents"> 656 <div class="empty-mini-cart-text"> 657 Your shopping cart is currently empty. 658 </div> 659 660 </div> 661 </div> 662 </div> 663 <div class="modal-footer minicart-footer"> 664 <div class="row"> 665 <div class="col-sm-6 text-left-sm"> 666 <div class="minicart-discount off"> 667 Discounts: 668 <span class="minicart-discount js-minicart-discount"></span> 669 </div> 670 <div class="minicart-total-area"> 671 <div class="minicart-total-wrap"> 672 Total: 673 <span class="minicart-total js-minicart-total">$0.00</span> 674 </div> 675 </div> 676 </div> 677 678 <div class="col-sm-6"> 679 <div class="mini-cart-button-wrapper "> 680 <button type="button" id="minicart-close-button" class="btn btn-default close-minicart-button">Close</button> 681 <button type="button" id="minicart-checkout-button" class="btn btn-primary minicart-checkout-button" data-return-url="/">Checkout</button> 682 </div> 683 </div> 684 </div> 685 </div> 686 </div> 687 </div> 688 </div> 689</div> 690 691 692 <!-- Miniwish modal --> 693 <div class="minicart-wrap"> 694 <div id="miniwish-modal" class="modal minicart-modal" data-keyboard="true" tabindex="-1"> 695 <div class="modal-dialog" role="region" aria-label="modal dialog"> 696 <div class="modal-content"> 697 <div class="modal-header"> 698 <a href="#" class="switch-mini-link js-switch-to-minicart off"> 699 <span aria-hidden="true"> 700 <i class="fa fa-angle-left"></i> 701 </span> 702 View cart 703 </a> 704 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 705 <span aria-hidden="true"> 706 <i class="fa fa-times-circle-o"></i> 707 </span> 708 </button> 709 <h2 class="minicart-title modal-title"> 710 Your Wishlist: 711 <span class="minicart-title-count js-wish-title-count">0</span> 712 <span class="minicart-items-label js-wish-count-label"> 713Items </span> 714 </h2> 715 </div> 716 <div class="modal-body"> 717 <div class="minicart-content-wrap"> 718 <div class="minicart-message-area js-miniwish-message-area"> 719 720 </div> 721 <div class="minicart-contents js-miniwish-contents"> 722 <div class="empty-mini-cart-text"> 723 Your wish list is currently empty. 724 </div> 725 726 </div> 727 </div> 728 </div> 729 <div class="modal-footer minicart-footer"> 730 <div class="row"> 731 <div class="col-sm-6 text-left-sm"> 732 <div class="minicart-total-area"> 733 <div class="minicart-total-wrap"> 734 Total: 735 <span class="minicart-total js-miniwish-total">$0.00</span> 736 </div> 737 </div> 738 </div> 739 <div class="col-sm-6"> 740 <button type="button" id="miniwish-close-button" class="btn btn-default close-miniwish-button">Close</button> 741 <button type="submit" 742 data-url="/minicart/movealltocart" 743 id="miniwish-move-all-to-cart" 744 class="btn btn-primary minicart-checkout-button js-wishlist-button off"> 745 Move all to Cart 746 </button> 747 </div> 748 </div> 749 </div> 750 </div> 751 </div> 752 </div> 753</div> 754 755 756 <!-- Minicart and miniwish resources (javascript and overlay html) --> 757 <div class="minicart-loading-overlay js-minicart-loading-overlay off"> 758 <div class="minicart-overlay"></div> 759 <div class="minicart-loading"> 760 <div class="minicart-loading-message js-minicart-loading-message">Loading...</div> 761 <div class="loading-animation loading-style-dark"></div> 762 </div> 763 </div> 764
765<script src="/scripts/_skin_bundle_2a59354f3da09b60835d68828d972922?v=kdf-7QzJ_71lvhQgUumLmvqe9ch32Wnp3Kyzz7tJ5GI1"></script>
vendor: 2 bytes, line 765
765
766<script type="text/javascript"> 767 adnsf$.minicart.initialize( 768 { 769 minicart_DeleteWaitMessage: "Deleting...", 770 miniwish_MoveSingleMessage: "Moving item to cart.", 771 miniwish_MoveAllMessage: "Moving all items to cart.", 772 minicart_UpdateFailureMessage: "Sorry, there was an error updating your cart.", 773 miniwish_UpdateFailureMessage: "Sorry, there was an error updating your wishlist.", 774 minicart_CountLabel: "Items", 775 minicart_CountLabelSingular: "Item", 776 checkoutUrl: "/checkout", 777 loginUrl: "/account/signin" 778 }); 779 adnsf$.minicart.cartEnabled = true; 780 adnsf$.minicart.wishEnabled = true; 781 adnsf$.minicart.onCheckoutPage = false; 782 </script>
782 783 784 <div class="live-chat-wrapper"> 785 <div class="live-chat"> 786 787 </div> 788 </div> 789 790 791 792 793 794 795 796
797<script type="text/javascript"> 798 window.postalCodeRegexConfiguration = { 799 postalCodeRegexMapUrl: "/country/postalcoderegexmap", 800 }; 801 </script>
801 802 803 804
805<script src="/scripts/_skin_bundle_873906fb098bf8dcbea85bfdf4a31b33?v=IvnW3mouzRfm13a6HKFBgaNznwpphL7NOPIAsrxW7281"></script>
805 806 807
808<script type="text/javascript"> 809 adnsf$.initializeAddToCartForms( 810 { 811 ajaxAddToCartUrl: "/minicart/ajaxaddtocart", 812 ajaxAddKitToCartUrl: "/minicart/ajaxaddkittocart", 813 addToCartMessage: "Adding to cart", 814 addToWishMessage: "Adding to wishlist", 815 invalidQuatityMessage: "Please enter a valid quantity", 816 addToCartFailureMessage: "Your item was not added to the cart because of an error", 817 addToWishFailureMessage: "Your item was not added to the wishlist because of an error", 818 checkoutUrl: "/checkout", 819 loginUrl: "/account/signin" 820 }); 821 822 adnsf$.validator.unobtrusive.adapters.addSingleVal('min', 'val'); 823 824 vortx.browser.detect(); 825 if (vortx.browser.isIE) { 826 vortx.browser.warnOfDeprecation( 827 'browser-detection-notice', 828 'It appears that your web browser is a bit old. For a more safe and modern experience, please change or upgrade your web browser.' 829 ); 830 } 831 </script>
831 832 833
834<script src="https://cdnjs.cloudflare.com/ajax/libs/picturefill/3.0.2/picturefill.min.js" ></script>
834 835 836 837 838 839 840 841 842 843 844 845 846<!--Xmlpackage 'script.bodyclose' -->
847<script> 848 // Enhanced ecommerce product impressions 849 // Price can be added here but not necessary 850 851 var vortx = vortx || {}; 852 vortx.dataLayer = vortx.dataLayer || {}; 853 vortx.dataLayer.productImpressions = vortx.dataLayer.productImpressions || []; 854 $(document).ready(function() { 855 if(vortx.dataLayer.productImpressions.length > 0) { 856 for(var i = 0; i < vortx.dataLayer.productImpressions.length; i++) { 857 var product = vortx.dataLayer.productImpressions[i]; 858 ga('ec:addImpression', { 859 id : product.id, 860 name : product.name, 861 list : product.list, 862 brand: product.brand, 863 category : product.category, 864 variant : product.variant, 865 position : product.position 866 }); 867 } 868 ga('send', 'pageview'); 869 } 870 }); 871 </script>
vendor: 2 bytes, line 871
871
872<script> 873 var vortx = vortx || {}; 874 vortx.googleEnhancedEcommerce = vortx.googleEnhancedEcommerce || {}; 875 876 vortx.dataLayer = vortx.dataLayer || {}; 877 vortx.dataLayer.productImpressions = vortx.dataLayer.productImpressions || []; 878 879 880 $(document).ready(function () { 881 //add click event listener for products in a grid. 882 $('a.grid-product-link').click(function (e) { 883 googleEnhancedEcommerceProductClick(e); 884 }); 885 886 //add click event listener for products in a list. 887 $('a.list-product-link').click(function (e) { 888 googleEnhancedEcommerceProductClick(e); 889 }); 890 891 //add click event listener for products in a featured items listing. 892 $('a.featured-item-link').click(function (e) { 893 googleEnhancedEcommerceProductClick(e); 894 }); 895 896 // https://developers.google.com/analytics/devguides/collection/analyticsjs/enhanced-ecommerce#product-click 897 function googleEnhancedEcommerceProductClick(event) { 898 var productHref = $(event.delegateTarget).attr('href'); //clicking on an image doesn't give you the href. 899 var productId = getProductId(productHref); 900 if(productId == 0) { 901 return true; //if something went wrong do not prevent the href link from working. 902 } 903 904 if(vortx.dataLayer.productImpressions.length <= 0) { 905 return true; 906 } 907 908 event.preventDefault(); // stop product click jumping straight to product page. 909 for(var i = 0; i < vortx.dataLayer.productImpressions.length; i++) { 910 if(productId == vortx.dataLayer.productImpressions[i].productId) { 911 var product = vortx.dataLayer.productImpressions[i]; 912 ga('ec:addProduct', { 913 id: product.id, 914 name: product.name, 915 list: product.list, 916 brand: product.brand, 917 category: product.category, 918 variant: product.variant, 919 position: product.position, 920 }); 921 ga('ec:setAction', 'click', { list: vortx.dataLayer.productImpressions[i].list }); 922 // Send click with an event, then send user to product page. 923 // https://developers.google.com/analytics/devguides/collection/analyticsjs/sending-hits#hitcallback 924 ga('send', 'event', 'UX', 'click', vortx.dataLayer.productImpressions[i].list, { 925 hitCallback: createFunctionWithTimeout(function () { 926 document.location = productHref; // send to product page. 927 }) 928 }); 929 break; // stop the for loop when we have one product 930 } 931 } 932 return true; 933 }; 934 935 function getProductId(productHref) { 936 try { 937 var productId = 0; 938 if(productHref.indexOf('/p-') !== -1) { 939 productId = parseInt(productHref.split('-')[1], 10); 940 } else if(productHref.indexOf('/product') !== -1) { 941 var queryStringSplit = productHref.split('/')[2]; //777?returnurl=foo 942 productId = parseInt(queryStringSplit.split('?')[0], 10); 943 } 944 return productId; 945 } catch(error) { 946 return 0; 947 } 948 }; 949 950 // to ensure hitCallBack doesn't block product clicks 951 // https://developers.google.com/analytics/devguides/collection/analyticsjs/sending-hits#handling_timeouts 952 function createFunctionWithTimeout(callback, opt_timeout) { 953 var called = false; 954 function fn() { 955 if(!called) { 956 called = true; 957 callback(); 958 } 959 } 960 setTimeout(fn, opt_timeout || 1000); 961 return fn; 962 } 963 964 });
965 </script>
vendor: 2 bytes, line 965
965
966<script> 967 var vortx = vortx || {}; 968 vortx.dataLayer = vortx.dataLayer || {}; 969 vortx.dataLayer.productDetails = vortx.dataLayer.productDetails || []; 970 971 $(document).ready(function () { 972 if (vortx.dataLayer.productDetails.length > 0) { 973 for (var i = 0; i < vortx.dataLayer.productDetails.length; i++) { 974 var product = vortx.dataLayer.productDetails[i]; 975 976 if (product.isDefault) { 977 ga('ec:addProduct', { 978 id: product.id, 979 name: product.name, 980 brand: product.brand, 981 category: product.category, 982 variant: product.variant, 983 price: product.price, 984 quantity: '', // N/A 985 coupon: '', // N/A 986 position: product.position, 987 }); 988 ga('ec:setAction', 'detail'); 989 ga('send', 'pageview'); 990 } 991 } 992 } 993 }); 994 </script>
vendor: 2 bytes, line 994
994
995<script> 996 997 var vortx = vortx || {}; 998 vortx.dataLayer = vortx.dataLayer || {}; 999 vortx.dataLayer.productDetails = vortx.dataLayer.productDetails || []; 1000 1001 $(document).ready(function () { 1002 // add the click function to every add-to-cart button 1003 $("button[id$='addToCart']").on('click', function () { 1004 if (vortx.dataLayer.productDetails.length <= 0) { 1005 return; 1006 } 1007 for (var i = 0; i < vortx.dataLayer.productDetails.length; i++) { 1008 var product = vortx.dataLayer.productDetails[i]; 1009 var addToCartButtonId = $(this).attr('id'); 1010 1011 // do we have the right product? 1012 if (addToCartButtonId !== product.productId + '_' + product.variantId + '_addToCart') { 1013 continue; 1014 } 1015 1016 // If they haven't chosen a variant, don't send the AddToCart event. 1017 if ($('#variantSelector').length > 0 && $('#variantSelector').val() === '0') { 1018 return; 1019 } 1020 1021 var productQuantity = $('#quantity-' + product.variantId).val(); 1022 1023 ga('ec:addProduct', { 1024 id: product.productId + '-' + product.variantId, 1025 name: product.name, 1026 brand: product.brand, 1027 category: product.category, 1028 variant: product.variant, 1029 price: product.price, 1030 quantity: productQuantity, 1031 }); 1032 ga('ec:setAction', 'add'); 1033 ga('send', 'event', 'UX', 'click', 'add to cart'); // Send data using an event. 1034 } 1035 }); 1036 }); 1037 1038 </script>
1038<script> 1039 var vortx = vortx || {}; 1040 vortx.dataLayer = vortx.dataLayer || {}; 1041 vortx.dataLayer.cartProducts = vortx.dataLayer.cartProducts || []; 1042 1043 $(document).ready(function () { 1044 if(vortx.dataLayer.cartProducts.length > 0) { 1045 for(var i = 0; i < vortx.dataLayer.cartProducts.length; i++) { 1046 var product = vortx.dataLayer.cartProducts[i]; 1047 ga('ec:addProduct', { 1048 id: product.id, 1049 name: product.name, 1050 brand: product.brand, 1051 category: product.category, 1052 variant: product.variant, 1053 price : product.price, 1054 quantity : product.quantity, 1055 coupon : '' // N/A 1056 }); 1057 } 1058 ga('send', 'pageview'); //page view 1059 } 1060 }); 1061 </script>
vendor: 2 bytes, line 1061
1061
1062<script> 1063 var vortx = vortx || {}; 1064 vortx.dataLayer = vortx.dataLayer || {}; 1065 vortx.dataLayer.orderedProducts = vortx.dataLayer.orderedProducts || []; 1066 vortx.dataLayer.orderDetails = vortx.dataLayer.orderDetails || []; 1067 1068 $(document).ready(function () { 1069 if(vortx.dataLayer.orderedProducts.length > 0) { 1070 for(var i = 0; i < vortx.dataLayer.orderedProducts.length; i++) { 1071 var product = vortx.dataLayer.orderedProducts[i]; 1072 ga('ec:addProduct', { 1073 id: product.id, 1074 name: product.name, 1075 brand: product.brand, 1076 category: product.category, 1077 variant: product.variant, 1078 price : product.price, 1079 quantity : product.quantity, 1080 coupon : '' // N/A 1081 }); 1082 } 1083 } 1084 1085 // should only be one order. 1086 if(vortx.dataLayer.orderDetails.length == 1) 1087 { 1088 var order = vortx.dataLayer.orderDetails[0]; 1089 // Transaction level information is provided via an actionFieldObject. 1090 ga('ec:setAction', 'purchase', { 1091 id : order.orderNumber, 1092 affiliation : order.storeName, 1093 revenue : order.orderTotal, 1094 tax : order.taxAmount, 1095 shipping : order.shippingAmount, 1096 coupon : order.promos 1097 }); 1098 } 1099 ga('send', 'pageview'); 1100 }); 1101 </script>
vendor: 2 bytes, line 1101
1101
1102<script> 1103 var vortx = vortx || {}; 1104 vortx.dataLayer = vortx.dataLayer || {}; 1105 vortx.dataLayer.productImpressions = vortx.dataLayer.productImpressions || []; 1106 1107 $(document).ready(function() { 1108 if(vortx.dataLayer.productImpressions.length > 0) { 1109 for(var i = 0; i < vortx.dataLayer.productImpressions.length; i++) { 1110 var product = vortx.dataLayer.productImpressions[i]; 1111 gtag("event", "view_item_list", { 1112 item_list_name: product.list, 1113 items: [ 1114 { 1115 item_id: product.id, 1116 item_name: product.name, 1117 item_list_name: product.list, 1118 item_brand: product.brand, 1119 item_category: product.category, 1120 item_variant: product.variant, 1121 index: product.position 1122 } 1123 ] 1124 }); 1125 } 1126 } 1127 }); 1128 </script>
vendor: 2 bytes, line 1128
1128
1129<script> 1130 var vortx = vortx || {}; 1131 vortx.dataLayer = vortx.dataLayer || {}; 1132 vortx.dataLayer.productImpressions = vortx.dataLayer.productImpressions || []; 1133 1134 // send_item event for GA4 with product click 1135 $(document).ready(function () { 1136 //add click event listener for products in a grid. 1137 $('a.grid-product-link').click(function (e) { 1138 googleGa4ProductClick(e); 1139 }); 1140 1141 //add click event listener for products in a list. 1142 $('a.list-product-link').click(function (e) { 1143 googleGa4ProductClick(e); 1144 }); 1145 1146 //add click event listener for products in a featured items listing. 1147 $('a.featured-item-link').click(function (e) { 1148 googleGa4ProductClick(e); 1149 }); 1150 1151 // https://developers.google.com/analytics/devguides/collection/ga4/reference/events?client_type=gtag#select_item 1152 function googleGa4ProductClick(event) { 1153 var productHref = $(event.delegateTarget).attr('href'); //clicking on an image doesn't give you the href. 1154 var productId = getProductId(productHref); 1155 if(productId == 0) { 1156 return true; //if something went wrong do not prevent the href link from working. 1157 } 1158 1159 if(vortx.dataLayer.productImpressions.length <= 0) { 1160 return true; 1161 } 1162 1163 event.preventDefault(); // stop product click jumping straight to product page. 1164 for(var i = 0; i < vortx.dataLayer.productImpressions.length; i++) { 1165 if(productId == vortx.dataLayer.productImpressions[i].productId) { 1166 var product = vortx.dataLayer.productImpressions[i]; 1167 1168 // Send click with an event, then send user to product page. 1169 gtag("event", "select_item", { 1170 item_list_name: product.list, 1171 items: [ 1172 { 1173 item_id: product.id, 1174 item_name: product.name, 1175 item_list_name: product.list, 1176 item_brand: product.brand, 1177 item_category: product.category, 1178 item_variant: product.variant, 1179 index: product.position 1180 } 1181 ] 1182 }); 1183 // send to product page. 1184 document.location = productHref; 1185 // stop the for loop when we have one product 1186 break; 1187 } 1188 } 1189 return true; 1190 }; 1191 1192 function getProductId(productHref) { 1193 try { 1194 var productId = 0; 1195 if(productHref.indexOf('/p-') !== -1) { 1196 productId = parseInt(productHref.split('-')[1], 10); 1197 } else if(productHref.indexOf('/product') !== -1) { 1198 var queryStringSplit = productHref.split('/')[2]; //777?returnurl=foo 1199 productId = parseInt(queryStringSplit.split('?')[0], 10); 1200 } 1201 return productId; 1202 } catch(error) { 1203 return 0; 1204 } 1205 }; 1206 }); 1207 </script>
vendor: 2 bytes, line 1207
1207
1208<script> 1209 var vortx = vortx || {}; 1210 vortx.dataLayer = vortx.dataLayer || {}; 1211 vortx.dataLayer.productDetails = vortx.dataLayer.productDetails || []; 1212 1213 $(document).ready(function () { 1214 if(vortx.dataLayer.productDetails.length > 0) { 1215 for(var i = 0; i < vortx.dataLayer.productDetails.length; i++) { 1216 var product = vortx.dataLayer.productDetails[i]; 1217 1218 if(product.isDefault) { 1219 gtag("event", "view_item", { 1220 currency: vortx.dataLayer.currency3LetterIso, 1221 value: product.price, 1222 items: [ 1223 { 1224 item_id: product.id, 1225 item_name: product.name, 1226 item_brand: product.brand, 1227 item_category: product.category, 1228 item_variant: product.variant, 1229 price: product.price, 1230 coupon: "", // N/A 1231 quantity: "", // N/A default is 1 1232 index: product.position 1233 } 1234 ] 1235 }); 1236 } 1237 } 1238 } 1239 }); 1240 </script>
vendor: 2 bytes, line 1240
1240
1241<script> 1242 var vortx = vortx || {}; 1243 vortx.dataLayer = vortx.dataLayer || {}; 1244 vortx.dataLayer.productDetails = vortx.dataLayer.productDetails || []; 1245 1246 $(document).ready(function () { 1247 // add the click function to every add-to-cart button 1248 $("button[id$='addToCart']").on('click', function () { 1249 if(vortx.dataLayer.productDetails.length <= 0) { 1250 return; 1251 } 1252 for(var i = 0; i < vortx.dataLayer.productDetails.length; i++) { 1253 var product = vortx.dataLayer.productDetails[i]; 1254 var addToCartButtonId = $(this).attr('id'); 1255 1256 // do we have the right product? 1257 if(addToCartButtonId !== product.productId + '_' + product.variantId + '_addToCart') { 1258 continue; 1259 } 1260 1261 // If they haven't chosen a variant, don't send the AddToCart event. 1262 if($('#variantSelector').length > 0 && $('#variantSelector').val() === '0') { 1263 return; 1264 } 1265 1266 var productQuantity = $('#quantity-' + product.variantId).val(); 1267 1268 gtag("event", "add_to_cart", { 1269 currency: vortx.dataLayer.currency3LetterIso, 1270 value: product.price, 1271 items: [ 1272 { 1273 item_id: product.productId + '-' + product.variantId, 1274 item_name: product.name, 1275 item_brand: product.brand, 1276 item_category: product.category, 1277 item_variant: product.variant, 1278 price: product.price, 1279 quantity: productQuantity, 1280 } 1281 ] 1282 });
1283 } 1284 }); 1285 }); 1286 </script>
1286<script> 1287 var vortx = vortx || {}; 1288 vortx.dataLayer = vortx.dataLayer || {}; 1289 vortx.dataLayer.productDetails = vortx.dataLayer.productDetails || []; 1290 1291 $(document).ready(function () { 1292 // add the click function to every add-to-wish button 1293 $("button[id$='addToWish']").on('click', function () { 1294 if(vortx.dataLayer.productDetails.length <= 0) { 1295 return; 1296 } 1297 for(var i = 0; i < vortx.dataLayer.productDetails.length; i++) { 1298 var product = vortx.dataLayer.productDetails[i]; 1299 var addToWishButtonId = $(this).attr('id'); 1300 1301 // do we have the right product? 1302 if(addToWishButtonId !== product.productId + '_' + product.variantId + '_addToWish') { 1303 continue; 1304 } 1305 1306 // If they haven't chosen a variant, don't send the AddToWish event. 1307 if($('#variantSelector').length > 0 && $('#variantSelector').val() === '0') { 1308 return; 1309 } 1310 1311 //wishlist is a cart with a different name, so customers can add quantity. 1312 var productQuantity = $('#quantity-' + product.variantId).val(); 1313 1314 gtag("event", "add_to_wish", { 1315 currency: vortx.dataLayer.currency3LetterIso, 1316 value: product.price, 1317 items: [ 1318 { 1319 item_id: product.productId + '-' + product.variantId, 1320 item_name: product.name, 1321 item_brand: product.brand, 1322 item_category: product.category, 1323 item_variant: product.variant, 1324 price: product.price, 1325 quantity: productQuantity, 1326 } 1327 ] 1328 });
1329 } 1330 }); 1331 }); 1332 </script>
1332<script> 1333 var vortx = vortx || {}; 1334 vortx.dataLayer = vortx.dataLayer || {}; 1335 vortx.dataLayer.cartProducts = vortx.dataLayer.cartProducts || []; 1336 1337 var checkoutValue = 0; 1338 var checkoutItems = []; 1339 1340 $(document).ready(function () { 1341 if(vortx.dataLayer.cartProducts.length > 0) { 1342 for(var i = 0; i < vortx.dataLayer.cartProducts.length; i++) { 1343 var product = vortx.dataLayer.cartProducts[i]; 1344 checkoutValue += product.price * product.quantity; 1345 1346 checkoutItems.push({ 1347 item_id: product.id, 1348 item_name: product.name, 1349 item_brand: product.brand, 1350 item_category: product.category, 1351 item_variant: product.variant, 1352 price: product.price, 1353 quantity: product.quantity, 1354 coupon: '' // N/A 1355 }); 1356 } 1357 gtag("event", "begin_checkout", { 1358 currency: vortx.dataLayer.currency3LetterIso, 1359 value: checkoutValue, 1360 items: checkoutItems 1361 });
1362 } 1363 }); 1364 </script>
vendor: 2 bytes, line 1364
1364
1365<script> 1366 var vortx = vortx || {}; 1367 vortx.dataLayer = vortx.dataLayer || {}; 1368 vortx.dataLayer.orderedProducts = vortx.dataLayer.orderedProducts || []; 1369 vortx.dataLayer.orderDetails = vortx.dataLayer.orderDetails || []; 1370 1371 const orderItems = []; 1372 1373 $(document).ready(function () { 1374 if(vortx.dataLayer.orderedProducts.length > 0) { 1375 for(var i = 0; i < vortx.dataLayer.orderedProducts.length; i++) { 1376 var product = vortx.dataLayer.orderedProducts[i]; 1377 1378 orderItems.push({ 1379 item_id: product.id, 1380 item_name: product.name, 1381 item_brand: product.brand, 1382 item_category: product.category, 1383 item_variant: product.variant, 1384 price: product.price, 1385 quantity: product.quantity, 1386 coupon: '' // N/A 1387 }); 1388 } 1389 } 1390 1391 // should only be one order. 1392 if(vortx.dataLayer.orderDetails.length == 1) 1393 { 1394 var order = vortx.dataLayer.orderDetails[0]; 1395 1396 gtag("event", "purchase", { 1397 transaction_id: order.orderNumber, 1398 value: order.orderTotal, 1399 tax: order.taxAmount, 1400 shipping: order.shippingAmount, 1401 currency: vortx.dataLayer.currency3LetterIso, 1402 coupon: order.promos, 1403 items: orderItems 1404 });
1405 } 1406 }); 1407 </script>
vendor: 2 bytes, line 1407
1407
1408<script> 1409 var vortx = vortx || {}; 1410 vortx.dataLayer = vortx.dataLayer || {}; 1411 vortx.dataLayer.searchTerm = vortx.dataLayer.searchTerm || ''; 1412 1413 var searchTerm = vortx.dataLayer.searchTerm; 1414 $(document).ready(function () { 1415 if(vortx.dataLayer.searchTerm.length > 0) { 1416 gtag("event", "search", { 1417 search_term: vortx.dataLayer.searchTerm 1418 }); 1419 } 1420 }); 1421 </script>
1421 1422 1423<!--End of xmlpackage 'script.bodyclose' --> 1424 1425 1426 1427 <!--Xmlpackage 'promo-window' -->
1428<script> 1429 (function(options) { 1430 $(function(){ 1431 if (Cookies.get('promoWindow') == 'visited') { 1432 return false; 1433 } 1434 else { 1435 setTimeout(function () { 1436 $('#promoWindow').fadeIn("fast"); 1437 }, options.windowDelay); 1438 $(".promoClose").on("click", function(){ 1439 $("#promoWindow").remove(); 1440 }); 1441 Cookies.set('promoWindow', 'visited', { expires: options.cookieExpires }); 1442 } 1443 }); 1444 }) 1445 ({ 1446 windowDelay: 5000, 1447 cookieExpires: 7 1448 }); 1449 </script>
1449 1450 1451<!--End of xmlpackage 'promo-window' -->
1452<script type="text/javascript" src="/_Incapsula_Resource?SWJIYLWA=719d34d31c8e3a6e6fffd425f7e032f3&ns=1&cb=535454833" async></script>
1452</body> 1453</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.