1 2<!DOCTYPE html> 3<html lang="en"> 4<head> 5 <title>Your cart</title> 6 <!-- #region Render Header --> 7<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> 8<link href="//fonts.googleapis.com/css?family=Open+Sans:400,700italic,700" rel="stylesheet"> 9<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous"> 10<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css"> 11<link rel="stylesheet" href="https://arrayguard.com/dynamicpricing/css/styles.css"> 12<link rel="stylesheet" href="https://arrayguard.com/dynamicpricing/css/styles-bs5.css">
13<script>document.write("<link href='/css/styles.css?v=" + Date.now() + "' rel='stylesheet'><\/link>");</script>
13 14<!-- Favicon Start --> 15<link rel="apple-touch-icon" sizes="57x57" href="https://cdn.blueally.com/arrayguard/images/favicons/apple-icon-57x57.png"> 16<link rel="apple-touch-icon" sizes="60x60" href="https://cdn.blueally.com/arrayguard/images/favicons/apple-icon-60x60.png"> 17<link rel="apple-touch-icon" sizes="72x72" href="https://cdn.blueally.com/arrayguard/images/favicons/apple-icon-72x72.png"> 18<link rel="apple-touch-icon" sizes="76x76" href="https://cdn.blueally.com/arrayguard/images/favicons/apple-icon-76x76.png"> 19<link rel="apple-touch-icon" sizes="114x114" href="https://cdn.blueally.com/arrayguard/images/favicons/apple-icon-114x114.png"> 20<link rel="apple-touch-icon" sizes="120x120" href="https://cdn.blueally.com/arrayguard/images/favicons/apple-icon-120x120.png"> 21<link rel="apple-touch-icon" sizes="144x144" href="https://cdn.blueally.com/arrayguard/images/favicons/apple-icon-144x144.png"> 22<link rel="apple-touch-icon" sizes="152x152" href="https://cdn.blueally.com/arrayguard/images/favicons/apple-icon-152x152.png"> 23<link rel="apple-touch-icon" sizes="180x180" href="https://cdn.blueally.com/arrayguard/images/favicons/apple-icon-180x180.png"> 24<link rel="icon" type="image/png" sizes="192x192" href="https://cdn.blueally.com/arrayguard/images/favicons/android-icon-192x192.png"> 25<link rel="icon" type="image/png" sizes="32x32" href="https://cdn.blueally.com/arrayguard/images/favicons/favicon-32x32.png"> 26<link rel="icon" type="image/png" sizes="96x96" href="https://cdn.blueally.com/arrayguard/images/favicons/favicon-96x96.png"> 27<link rel="icon" type="image/png" sizes="16x16" href="https://cdn.blueally.com/arrayguard/images/favicons/favicon-16x16.png"> 28<link rel="manifest" href="https://cdn.blueally.com/arrayguard/images/favicons/manifest.json"> 29<meta name="msapplication-TileColor" content="#ffffff"> 30<meta name="msapplication-TileImage" content="/images/favicons/ms-icon-144x144.png"> 31<meta name="theme-color" content="#ffffff"> 32<!-- Favicon End --> 33<!--Bootstrap Min (includes Popper for TopMenu-->
34<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script>
34 35<!--END Bootstrap Min--> 36<!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 64 bytes, lines 36-37
36 37<script async src="https://www.googletagmanager.com/gtag/js?id=
37UA-215164-109
vendor: 12 bytes, line 37
37"></script>
38<script> 39
vendor: 134 bytes, lines 39-43
39window.dataLayer = window.dataLayer || []; 40 function gtag(){dataLayer.push(arguments);} 41 gtag('js', new Date()); 42 43 gtag('config', '
43UA-215164-109
vendor: 4 bytes, line 43
43');
44</script>
44 45<!-- Google Tag Manager -->
46<script>
vendor: 327 bytes, lines 46-50
46(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 47new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 48j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 49'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 50})(window,document,'script','dataLayer','
50GTM-N38WPSW
vendor: 3 bytes, line 50
50');
50</script>
50 51<!-- End Google Tag Manager --> 52<!-- Google Search Console --> 53<meta name="google-site-verification" content="rHugv9qEphGdQU_EZZ757K7bI015uFoWx180XcxgMs8" /> 54<!-- End Google Search Console -->
vendor: 65 bytes, lines 54-55
54 55<script src='https://www.google.com/recaptcha/api.js'></script>
56<!-- Positive SSL Code -->
57<script type="text/javascript"> //<![CDATA[ 58var tlJsHost = ((window.location.protocol == "https:") ? "https://secure.trust-provider.com/" : "http://www.trustlogo.com/"); 59document.write(unescape("%3Cscript src='" + tlJsHost + "trustlogo/javascript/trustlogo.js' type='text/javascript'%3E%3C/script%3E")); 60//]]> 61</script>
61 62<!-- End of Positive SSL Code --> 63<!-- Google Tag Manager -->
64<script>
vendor: 327 bytes, lines 64-68
64(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 65new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 66j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 67'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 68})(window,document,'script','dataLayer','
68GTM-TDJP3SH
vendor: 3 bytes, line 68
68');
68</script>
68 69<!-- End Google Tag Manager --> 70<!-- DYNAMIC PRICING --> 71<!-- END OF DYNAMIC PRICING -->
71<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"3bf022130e464385bcd9dd79e4f823c4","spa":2}' crossorigin="anonymous"></script>
71 72 <!-- #endregion --> 73 <!-- #region Section other --> 74 75 <link href="/portal/css/cart.css" rel="stylesheet" /> 76 77 <!-- #endregion --> 78</head> 79<body> 80 81 <div class="container"> 82 <!-- #region Render Top menu --> 83<div class="header"> 84 <div class="row"> 85 <div class="col-md-7 col-sm-6 logo-block"> 86 <div class="logo"><a href="http://www.arrayguard.com/"><img src="https://cdn.blueally.com/arrayguard/images/logos/arrayguard-logo.png" alt="ArrayGuard.com - Array Networks Authorized Partner" class="image-fluid"></a></div> 87 </div> 88 <div class="col-md-5 col-sm-6"> 89 <p class="phone-header">Call a Specialist Today! <a class="tel" href="tel:855-958-0754">855-958-0754</a><br> 90 <em>Free Shipping!</em> <img src="https://cdn.blueally.com/arrayguard/images/free-shipping/truckgrey_xsm.png" alt="Free Shipping!"/></p> 91 <form class="top-search" role="search" action="/search.php" method="get"> 92 <div class="input-group"> 93 <input type="text" class="form-control" placeholder="Search by Model, Part, or SKU" name="q"> 94 <div class="input-group-btn"> 95 <button class="btn btn-primary" type="submit"><i class="fa fa-search"></i></button> 96 </div> 97 </div> 98 </form> 99 </div> 100 </div> 101</div> 102
103<script> 104 document.addEventListener("DOMContentLoaded", function(){ 105 document.querySelectorAll('.dropdown-menu').forEach(function(element){ 106 element.addEventListener('click', function (e) { 107 e.stopPropagation(); 108 }); 109 }) 110 111 if (window.innerWidth < 992) { 112 document.querySelectorAll('.navbar .dropdown').forEach(function(everydropdown){ 113 everydropdown.addEventListener('hidden.bs.dropdown', function () { 114 this.querySelectorAll('.submenu').forEach(function(everysubmenu){ 115 everysubmenu.style.display = 'none'; 116 }); 117 }) 118 }); 119 120 document.querySelectorAll('.dropdown-menu a').forEach(function(element){ 121 element.addEventListener('click', function (e) { 122 123 let nextEl = this.nextElementSibling; 124 if(nextEl && nextEl.classList.contains('submenu')) { 125 e.preventDefault(); 126 if(nextEl.style.display == 'block'){ 127 nextEl.style.display = 'none'; 128 } else { 129 nextEl.style.display = 'block'; 130 } 131 132 } 133 }); 134 }) 135 } 136 137 }); 138</script>
138 139 140<nav class="navbar navbar-expand-lg navbar-dark bg-dark"> 141 <div class="container-fluid"> 142 <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#main_nav" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> 143 <div class="collapse navbar-collapse" id="main_nav"> 144 <ul class="navbar-nav"> 145 <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" data-bs-toggle="dropdown">Products</a> 146 <ul class="dropdown-menu"> 147 <li><a class="dropdown-item" href="/web-application-firewall.asp">Web Application Firewall & DDoS »</a> 148 <ul class="submenu dropdown-menu"> 149 <li><a href="/asf1800.asp" class="dropdown-item">ASF 1800</a></li> 150 <li><a href="/asf2800.asp" class="dropdown-item">ASF 2800</a></li> 151 <li><a href="/asf5800.asp" class="dropdown-item">ASF 5800</a></li> 152 <li><a href="/asf7800.asp" class="dropdown-item">ASF 7800</a></li> 153 <li><a href="/asf9800.asp" class="dropdown-item">ASF 9800</a></li> 154 </ul> 155 </li> 156 <li><a class="dropdown-item" href="/load-balancer.asp">Load Balancing & Application Delivery »</a> 157 <ul class="submenu dropdown-menu"> 158 <li><a href="/apv1900.asp" class="dropdown-item">APV 1900</a></li> 159 <li><a href="/apv2900.asp" class="dropdown-item">APV 2900</a></li> 160 <li><a href="/apv5900.asp" class="dropdown-item">APV 5900</a></li> 161 <li><a href="/apv7900.asp" class="dropdown-item">APV 7900</a></li> 162 <li><a href="/apv9900.asp" class="dropdown-item">APV 9900</a></li> 163 </ul> 164 </li> 165 <li><a class="dropdown-item" href="/ssl-intercept.asp">SSL Intercept & Visibility »</a> 166 <ul class="submenu dropdown-menu"> 167 <li><a href="/asi2900.asp" class="dropdown-item">ASI 2900</a></li> 168 <li><a href="/asi5900.asp" class="dropdown-item">ASI 5900</a></li> 169 <li><a href="/asi9900.asp" class="dropdown-item">ASI 9900</a></li> 170 </ul> 171 </li> 172 <li><a class="dropdown-item" href="/ztag.asp">Zero Trust Secure Access »</a> 173 <ul class="submenu dropdown-menu"> 174 <li><a href="/ztag1150.asp" class="dropdown-item">ZTAG 1150</a></li> 175 <li><a href="/ztag1200.asp" class="dropdown-item">ZTAG 1200</a></li> 176 <li><a href="/ztag1600.asp" class="dropdown-item">ZTAG 1600</a></li> 177 </ul> 178 </li> 179 <li><a class="dropdown-item" href="#">Software »</a> 180 <ul class="submenu dropdown-menu"> 181 <li><a class="dropdown-item" href="#">Application Delivery Software Modules »</a> 182 <ul class="submenu dropdown-menu"> 183 <li><a href="/speedcore.asp" class="dropdown-item">SpeedCore</a></li> 184 <li><a href="/appvelocity.asp" class="dropdown-item">AppVelocity</a></li> 185 <li><a href="/appvelocity-s.asp" class="dropdown-item">AppVelocity-S</a></li> 186 </ul> 187 </li> 188 <li><a class="dropdown-item" href="#">SSL VPN Secure Access Software Modules »</a> 189 <ul class="submenu dropdown-menu"> 190 <li><a href="/desktopdirect.asp" class="dropdown-item">DesktopDirect</a></li> 191 <li><a href="/array-business-continuity.asp" class="dropdown-item">Business Continuity</a></li> 192 </ul> 193 </li> 194 <li><a class="dropdown-item" href="#">Monitoring and Reporting System »</a> 195 <ul class="submenu dropdown-menu"> 196 <li><a href="/monitoring-and-reporting-system.asp" class="dropdown-item">Monitoring and Reporting System (MARS)</a></li> 197 </ul> 198 </li> 199 </ul> 200 </li> 201 <li class="nav-item"><a href="/products.asp" class="dropdown-item"><strong>View all Products</strong></a></li> 202 </ul> 203 </li> 204 <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" data-bs-toggle="dropdown">Resources</a> 205 <ul class="dropdown-menu"> 206 <li><a href="/array-eol.asp" class="dropdown-item">End of Life Products</a></li> 207 <li><a href="/support.asp" class="dropdown-item">Support</a></li> 208 <li><a href="/leasing.asp" class="dropdown-item">Leasing</a></li> 209 <li><a href="/consulting.asp" class="dropdown-item">Consulting</a></li> 210 <li><a href="/shipping.asp" class="dropdown-item">Shipping</a></li> 211 <li><a href="/electronicfulfillment.asp" class="dropdown-item">Electronic Fulfillment</a></li> 212 </ul> 213 </li> 214 <li class="nav-item"><a class="nav-link" href="/quoterequest.asp">Get a Quote!</a></li> 215 <li class="nav-item"><a class="nav-link" href="/contact.asp">Contact Us</a></li> 216 </ul> 217 <ul class="navbar-nav ms-auto"> 218 <li class="nav-item"><a class="nav-link" href="/about-us.asp">About Us</a></li> 219 <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" data-bs-toggle="dropdown">Account</a> 220 <ul class="dropdown-menu"> 221 <li><a class="dropdown-item" href="/portal/cart">Shopping Cart</a></li> 222 <li><a class="dropdown-item" href="/portal/manage/index">Your Account</a></li> 223 <li><a class="dropdown-item" href="/portal/orderhistory">Order History</a></li> 224 <li><a class="dropdown-item" href="/portal/account/help">Help with checkout</a></li> 225 </ul> 226 </ul> 227 </div> 228 </div> 229</nav> 230<br> <!-- #endregion --> 231 232 <div> 233 <!-- #region LoginPartial --> 234 235 236<link href="/portal/css/loginpartial.css" rel="stylesheet" /> 237 238 <div class="nav-login-menu"> 239 <ul class="nav navbar-nav navbar-right nav-login"> 240 <li class="dropdown"> 241 <a href="#" class="dropdown-toggle a-custom" data-toggle="dropdown" data-hover="dropdown">Sign in/Register <b class="caret"></b></a> 242 <ul class="dropdown-menu"> 243 <li><a href="/portal/account/login">Sign in</a></li> 244 <li><a href="/portal/account/register">Create an account</a></li> 245 </ul> 246 </li> 247 </ul> 248 </div> 249 250 <!-- #endregion --> 251 </div> 252 253 <!-- #region RenderBody --> 254 255 256 257 258<div class="cart-container"> 259 260 <div class="row"> 261 262 <div class="col-sm-8"> 263 264 <header> 265 <h1 class="page-title"><i class="fa fa-shopping-cart fa-lg"></i> Shopping Cart</h1> 266 </header> 267 268 <article id="shopping-bag"> 269 <section class="checkout-container"> 270 <h2 class="page-subtitle"> 271 Items (0) 272 </h2> 273 <div class="item-row clearfix"> 274 <p class="bag-empty-msg">You have no items in your shopping cart.</p> 275 </div> 276 </section> 277 </article> 278 279 </div> 280 281 <div class="col-sm-4"> 282 283 <div></div> 284 285 <div id="orderSummaryContainer" class="summary-container"> 286 287 <h2 class="page-subtitle clearfix">Summary</h2> 288 289 <ul class="summary clearfix"> 290 291 <li class="summary-item summary-subtotal clearfix">
292 <span class="summary-label">Subtotal </span> 293 <span id="summary-cart-subtotal" class="summary-value"> $0.00</span> 294 </li> 295 296 <li class="summary-item summary-shipping clearfix"> 297 <span class="summary-label">Estimated Shipping</span> 298 <span id="summary-cart-shipping" class="summary-value"> $0.00</span> 299 </li> 300 301 <li class="summary-item clearfix"> 302 <span class="summary-label">Taxes</span> 303 <span class="summary-value">Pending<sup>1</sup></span> 304 </li> 305 306 <li class="summary-item summary-total clearfix"> 307 <span class="summary-label">Estimated Total</span> 308 <span id="summary-cart-total" class="summary-value"> $0.00</span> 309 </li> 310 311 </ul> 312 313 <div class="cart-continue"> 314 <div class="button-cart-continue"> 315 <a href="/portal/account/landing?returnUrl=%2FCheckout" > 316 <button class="btn btn-primary" type="submit">Check out now</button> 317 </a> 318 </div> 319 </div> 320 <div class="mt-4 summary-item"> 321 <sup>1</sup><b>Taxes:</b> Please note that all applicable taxes will be calculated and added when your payment is processed. 322 <br><br> 323 <p> 324 <b>Have a Tax Exemption Certificate?</b><br> 325 Email it to <a href="/cdn-cgi/l/email-protection#3b4c5e5952554a4e5249525e487b59574e5e5a5757421558545604484e59515e584f066f5a431b7e435e564b4f5254551b785e494f525d52585a4f5e"><span class="__cf_email__" data-cfemail="01766463686f7074687368647241636d7464606d6d782f626e6c">[email protected]</span></a>. Learn more about our <a href="/shipping.asp#tax-certificate" target="_blank">tax exemption policy</a>. 326 </p> 327</div> 328 329 330 </div> 331 </div> 332 333 </div> 334 335</div> 336 337 338 <!-- #endregion --> 339 340 </div> 341 342 <!-- #region Render Footer --> 343<aside id="footer-widgets"> 344 <div class="container" style="padding-bottom: 0;"> 345 <div class="row footer-header"> 346 <div class="col-md-12"> 347 <h3>Talk to a Specialist Right Now: <span class="tel"><strong>855-958-0754</strong></span></h3> 348 </div> 349 </div> 350 <div class="row footer-body"> 351 <div class="col-md-2"> 352 <h3 class="footer-widget-title">Site Map:</h3> 353 <ul class="list-unstyled"> 354 <li><a href="/">Home</a></li> 355 <li><a href="/Portal/Cart">Shopping Cart</a></li> 356 <li><a href="/contact.asp">Contact Us</a></li> 357 </ul> 358 </div> 359 <div class="col-md-2"> 360 <h3 class="footer-widget-title">Products:</h3> 361 <ul class="list-unstyled"> 362 <li><a href="/web-application-firewall.asp">Web Application Firewall</a></li> 363 <li><a href="/load-balancer.asp">Load Balancer</a></li> 364 <li><a href="/ssl-intercept.asp">SSL Intercept</a></li> 365 <li><a href="/ztag.asp">Zero Trust Secure Access</a></li> 366 <li><a href="/products.asp"><strong>View all Products</strong></a></li> 367 </ul> 368 </div> 369 <div class="col-md-2"> 370 <h3 class="footer-widget-title">Resources:</h3> 371 <ul class="list-unstyled"> 372 <li><a href="/about-us.asp">About Us</a></li> 373 <li><a href="/news.asp">News</a></li> 374 <li><a href="/shipping.asp">Shipping</a></li> 375 <li><a href="/policies/return-policy.asp">Returns</a></li> 376 <li><a href="/consulting.asp">Consulting</a></li> 377 </ul> 378 </div> 379 <div class="col-md-3"> 380 <h3 class="footer-widget-title">Contact:</h3> 381 <div class="row" style="margin-bottom: 12px;"> 382 <div class="col-sm-12"> 383 <div class="d-flex align-items-start mb-2"> 384 <img src=""https://cdn.blueally.com/arrayguard/images/icons/address-circle-white.png" style="width: 10%; height: auto;" class="fltlft"> 385 <div> 386 Prominence Tower<br> 387 3475 Piedmont Road NE<br> 388 Suite 900, Atlanta, GA 30305 389 </div>
390 </div> 391 </div> 392 </div> 393 <div class="row" style="margin-bottom: 12px;"> 394 <div class="col-sm-12"><img src=""https://cdn.blueally.com/arrayguard/images/icons/phone-circle-white.png" style="width: 10%; height: auto; margin-top: -3px;" class="fltlft"> 395 <a class="tel" href="tel:855-958-0754">855-958-0754</a> </div> 396 </div> 397 <div class="row" style="margin-bottom: 12px;"> 398 <div class="col-sm-12"><img src=""https://cdn.blueally.com/arrayguard/images/icons/email-circle-white.png" style="width: 10%; height: auto; margin-top: -3px;" class="fltlft"> 399 <a href="/cdn-cgi/l/email-protection#9ccffdf0f9efdcddeeeefde5dbe9fdeef8b2fff3f1"><span class="__cf_email__" data-cfemail="5c0f3d30392f1c1d2e2e3d251b293d2e38723f3331">[email protected]</span></a><br> 400 <h3><a href="/quoterequest.asp">Get a Quote!</a></h3> 401 </div> 402 </div> 403 </div> 404 <div class="col-md-3 text-center"> 405 <form class="top-search" role="search" action="/search.php" method="get"> 406 <div class="input-group" style="margin-top: 10px;"> 407 <input type="text" class="form-control" placeholder="Search by Model, Part, or SKU" name="q"> 408 <div class="input-group-btn"> 409 <button class="btn btn-primary" type="submit"><i class="fa fa-search"></i></button> 410 </div> 411 </div> 412 </form> 413 <br> 414 <br> 415 <div class="icons"> <a id="facebook" title="Facebook page" href="//www.facebook.com/BlueAllyTech" target="_blank"><i class="fab fa-facebook-square fa-3x"></i></a> <a id="twitter" title="Twitter page" href="//twitter.com/BlueAlly_IT"><i class="fa-brands fa-square-x-twitter fa-3x"></i></a> <a id="youtube" title="Youtube page" href="//www.youtube.com/c/BlueAllyTechnologies"><i class="fab fa-youtube-square fa-3x"></i></a> <a id="linkedin" title="LinkedIn page" href="//www.linkedin.com/company/blueally"><i class="fab fa-linkedin fa-3x"></i></a></div> 416 </div> 417 </div> 418 </div> 419</aside> 420<footer id="footer"> 421 <p><strong>ArrayGuard.com is a division of <a href="https://www.blueally.com/" target="_blank">
421BlueAlly, an authorized Array Networks Partner.</a></strong><br> 422 Copyright © 2000
vendor: 108 bytes, line 422
422<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
422<script>new Date().getFullYear()>2000&&document.write("-"+new Date().getFullYear());</script>
422. All Rights Reserved. <a href="/policies/legal.asp">Site Terms</a> and <a href="/policies/privacy-policy.asp">Privacy Policy</a></p> 423</footer>
424<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
424
425<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
425
426<script src="/includes/custom.js"></script>
426 427<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 427-428
427 428<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
428GTM-N38WPSW
vendor: 83 bytes, lines 428-429
428" 429height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
430<!-- End Google Tag Manager (noscript) --> 431<link href="/css/poststyle.css" rel="stylesheet"> <!-- #endregion --> 432 <!-- #region Section Scripts --> 433 434
434<script> 435 gtag('event', 'add_to_cart', { 436 currency: 'USD', 437 items: [ 438 ], 439 value: 0, 440 }); 441 </script>
441 442 443 444 445
446<script> 447(function() { 448 'use strict'; 449 450 const CartManager = { 451 portalUrl: '/portal', 452 453 init: function() { 454 this.bindEventHandlers(); 455 this.initializePopovers(); 456 this.initializeModals(); 457 }, 458 459 bindEventHandlers: function() { 460 $(document).on('click', '.postLink', this.handlePostLinkClick); 461 $(document).on('click', '.RemoveLink, .HiddenRemoveLink', this.handleRemoveFromCart.bind(this)); 462 $(document).on('click', '.HiddenUpdateLink', this.handleUpdateCart.bind(this)); 463 $(document).on('keyup', '.quantity-input', this.handleQuantityChange); 464 $(document).on('keypress', '.quantity-input', this.restrictToNumbers); 465 $(document).on('cut copy paste contextmenu', '.quantity-input', this.preventTextManipulation); 466 $(document).on('focus', 'input', this.selectInputOnFocus); 467 }, 468 469 initializePopovers: function() { 470 $('[data-toggle=popover]').popover(); 471 }, 472 473 initializeModals: function() { 474 $('#modal-container').on('show.bs.modal', function(event) { 475 const button = $(event.relatedTarget); 476 const url = button.attr('href'); 477 $(this).find('.modal-content').load(url); 478 }); 479 }, 480 481 handlePostLinkClick: function(e) { 482 $(this).closest('form')[0].submit(); 483 }, 484 485 handleRemoveFromCart: async function(e) { 486 e.preventDefault(); 487 const recordId = $(e.currentTarget).attr('data-id'); 488 if (!recordId) return; 489 490 try { 491 const response = await this.makeCartRequest('/cart/removefromcart', { id: recordId }); 492 if (response) { 493 this.updateCartUI(response); 494 } 495 } catch (error) { 496 console.error('Error removing item from cart:', error); 497 } 498 }, 499 500 handleUpdateCart: async function(e) { 501 e.preventDefault(); 502 const recordId = $(e.currentTarget).attr('data-id'); 503 const quantity = $(`#${recordId}`).val(); 504 505 if (!recordId) return; 506 507 try { 508 const response = await this.makeCartRequest('/cart/updatecart', { 509 id: recordId, 510 quantity: quantity 511 }); 512 513 if (response) { 514 this.updateCartUI(response); 515 if (response.itemCount > 0) { 516 $(`#Update${response.deleteId}`).hide(); 517 } 518 if (response.extendedPrice) { 519 $(`#cart-extended-price-${response.deleteId}`).text(response.extendedPrice); 520 } 521 } 522 } catch (error) { 523 console.error('Error updating cart:', error); 524 } 525 }, 526 527 makeCartRequest: function(endpoint, data) { 528 return new Promise((resolve, reject) => { 529 $.post(this.portalUrl + endpoint, data) 530 .done(function(rawData) { 531 const response = typeof rawData === 'string' ? JSON.parse(rawData) : rawData; 532 533 if (!response) { 534 CartManager.showEmptyCart(); 535 resolve(null); 536 return; 537 } 538 539 resolve(response); 540 }) 541 .fail(function(xhr, status, error) { 542 reject(error); 543 }); 544 }); 545 }, 546 547 updateCartUI: function(data) { 548 this.updateCartCount(data.cartCount); 549 550 if (data.itemCount === 0) { 551 this.removeCartItem(data.deleteId); 552 if (data.cartCount === 0) { 553 this.showEmptyCart(); 554 } 555 } 556 557 this.updateCartTotals(data.cartTotal); 558 }, 559 560 updateCartCount: function(count) { 561 const cartElement = document.getElementById('cartItemCount'); 562 if (cartElement) { 563 cartElement.innerHTML = `ITEMS (${count})`; 564 } 565 }, 566 567 removeCartItem: function(itemId) { 568 $(`#row-${itemId}`).fadeOut('slow'); 569 $(`#item-row-${itemId}`).fadeOut('fast'); 570 }, 571 572 showEmptyCart: function() { 573 $('#row-header').fadeOut('slow'); 574 const cartStatus = document.getElementById('cart-status'); 575 if (cartStatus) { 576 cartStatus.innerHTML = '<div class="item-row"><p class="bag-empty-msg">You have no items in your shopping cart.</p></div>'; 577 } 578 }, 579 580 updateCartTotals: function(total) { 581 const formattedTotal = total && total !== '0' ? total : '$0.00'; 582 $('#summary-cart-subtotal').text(formattedTotal); 583 $('#summary-cart-total').text(formattedTotal); 584 }, 585 586 handleQuantityChange: function(e) { 587 const value = this.value; 588 const currentId = $(this).attr('id'); 589 const deleteBtn = $(`#Delete${currentId}`); 590 const updateBtn = $(`#Update${currentId}`); 591 592 if (value === '0') { 593 deleteBtn.show(); 594 updateBtn.hide(); 595 } else if (value.length === 0) { 596 deleteBtn.hide(); 597 updateBtn.hide(); 598 } else { 599 deleteBtn.hide(); 600 updateBtn.show(); 601 } 602 }, 603 604 selectInputOnFocus: function(e) { 605 const element = this; 606 if (!$(element).data('focused')) { 607 $(element).data('focused', true); 608 setTimeout(() => element.select(), 50); 609 } 610 }, 611 612 restrictToNumbers: function(e) { 613 const isControlKey = e.which === 8 || e.which === undefined || e.
613which === 0; 614 const isNonNumeric = !isControlKey && String.fromCharCode(e.which).match(/[^0-9]/); 615 if (isNonNumeric) { 616 e.preventDefault(); 617 } 618 }, 619 620 preventTextManipulation: function(e) { 621 e.preventDefault(); 622 } 623 }; 624 625 window.deleteFromCart = function(sku, descr, price, quantity, total) { 626 if (typeof gtag !== 'undefined') { 627 gtag('event', 'remove_from_cart', { 628 currency: 'USD', 629 items: [{ 630 id: sku, 631 name: descr, 632 price: price, 633 quantity: quantity, 634 }], 635 value: total 636 }); 637 } 638 }; 639 640 $(document).ready(function() { 641 CartManager.init(); 642 }); 643})(); 644</script>
644 645 646 647 <!-- #endregion -->
648<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"3bf022130e464385bcd9dd79e4f823c4","spa":2}' crossorigin="anonymous"></script>
648 649</body> 650</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.