1 2 3<!DOCTYPE html> 4<!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ --> 5<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]--> 6<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]--> 7<!--[if IE 8]> <html class="no-js lt-ie9" lang="en"> <![endif]--> 8<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]--> 9<head> 10 <meta name="viewport" content="width=device-width" /> 11 <meta charset="utf-8"> 12 <link href="//netdna.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet"> 13 <meta name="description" content="San Diegoâs home for performance. JBA Speed Shop builds, tunes, and upgrades American muscle and modern cars with precision and power." /> 14<meta name="keywords" content="jba speed shop, suifitmentselectorselectwrapper, suifitmentselectorsearchbtn, suifitmentselectorclearbtn, plfitmentselectorcontainer, suifitmentselectoractions, suifitmentselectorselect, plfitmentcontainer, plfitmentwrapper, maxdevicewidth" /> 15<link rel="stylesheet" href="/css/interface/rd.css" type="text/css" /> 16<link href="/wsm.css?1790787526" rel="stylesheet" type="text/css" /> 17<link href="/css/colorbox.css" rel="stylesheet" type="text/css" />
18<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.0/jquery.min.js" type="text/javascript"></script>
vendor: 1 bytes, line 18
18
19<script src="/js/jquery/jquery.migrate.min.js"></script>
19<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js" type="text/javascript"></script>
vendor: 1 bytes, line 19
19
20<script src="/js/jquery/jquery-validate.js" type="text/javascript" language="javascript"></script>
20 21
22<script src="/jquery.js?1769444208" type="text/javascript" language="javascript"></script>
vendor: 1 bytes, line 22
22
23<script src="/wsm.js?1790787526" type="text/javascript" language="javascript"></script>
vendor: 1 bytes, line 23
23
24<script src="/js/jquery/jquery.colorbox.js" type="text/javascript" language="javascript"></script>
vendor: 1 bytes, line 24
24
25<script>if (typeof WURFL == 'undefined') {WURFL = {form_factor: 'Desktop',is_mobile : false}}</script>
25<meta name="google-site-verification" content="dMwySooDKVBx2Jw7CvuUVxBgSyoEwNhWuTrIpTYuhx8" /> 26<meta name="google-site-verification" content="wfdIpNXFlvxfZDQNpivisCw53nJnR5RgJ1frkp4PbD0" /> 27<link rel="stylesheet" href="/files/owl/owl-carousel-min.css"> 28<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/animate.css/3.3.0/animate.min.css"> 29<meta name="google-site-verification" content="bf_dKFrWq0l0MphQMSHKOmhjb-Ha_C6ySwCt8BKPpR0" /><link rel="alternate" type="application/rss+xml" title="JBA Speed Shop RSS Feed" href="/news.rss" /> 30 31 <link rel="canonical" href="https://jbaspeedshop.com/" /> 32 <link href='//fonts.googleapis.com/css?family=Play:400,700' rel='stylesheet' type='text/css'> 33 34 35 <link rel="stylesheet" href="/files/css/foundation-min.css"> 36 <link rel="stylesheet" href="/files/css/style.css"> 37 <link rel="stylesheet" href="/files/css/pl-styles.css?v=210828"> 38 <link rel="stylesheet" href="/files/css/home.css"> 39 40 41 42
42<script type="text/javascript" src="/files/js/modernizr-foundation.js"></script>
42 43 44 45 <!--[if lt IE 9]> 46
46<script type="text/javascript" src="/files/js/respond-min.js"></script>
46 47 <![endif]--> 48 <!-- Google Universal Analytics --> 49
49<script> 50 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 51 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 52 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 53 })(window,document,'script','//google-analytics.com/analytics.js','ga'); 54 55 ga('create', 'UA-9629371-1', 'auto'); 56 ga('send', 'pageview'); 57 58 59 </script>
59 60<!--/END Google Universal Analytics--> 61 62 <!-- Google Analytics 4 Tag (gtag.js) -->
vendor: 68 bytes, lines 62-63
62 63 <script async src="https://www.googletagmanager.com/gtag/js?id=
63G-84968SBG44
vendor: 16 bytes, lines 63-64
63"></script> 64
64<script> 65
vendor: 150 bytes, lines 65-68
65window.dataLayer = window.dataLayer || []; 66 function gtag(){dataLayer.push(arguments);} 67 gtag('js', new Date()); 68 gtag('config','
68G-84968SBG44
vendor: 12 bytes, lines 68-69
68'); 69
69</script>
69 70 71 72<!--[if lte IE 8]> 73<link href="/files/css/iefix.css" rel="stylesheet" type="text/css" /> 74<link rel="stylesheet" type="text/css" href="https://webshopmanager.com/files/jquery-reject/jquery-reject.css" media="screen" />
75<script src="https://webshopmanager.com/files/jquery-reject/jquery-reject-min.js" type="text/javascript"></script>
vendor: 2 bytes, line 75
75
76<script type="text/javascript"> 77 $(function() { 78 $.reject({ 79 reject: { msie: true }, // Reject IE ONLY 80 closeCookie: true // Set cookie to remember close for this session 81 }); 82return false; 83}); 84</script>
84 85<![endif]--> 86 87 <title>JBA Speed Shop | San Diegoâs #1 Speed Shop for Performance</title> 88
89<script type="application/ld+json"> 90{ 91 "@context": "https://schema.org", 92 "@type": "LocalBusiness", 93 "name": "JBA Speed Shop", 94 "image": "https://images.app.goo.gl/d4kL8nVkqXTPFc1L6", 95 "@id": "https://jbaspeedshop.com/#organization", 96 "url": "https://jbaspeedshop.com/", 97 "telephone": "(858) 495-3395", 98 "address": { 99 "@type": "PostalAddress", 100 "streetAddress": "5675 Kearny Villa Rd", 101 "addressLocality": "San Diego", 102 "addressRegion": "CA", 103 "postalCode": "92123", 104 "addressCountry": "US" 105 }, 106 "geo": { 107 "@type": "GeoCoordinates", 108 "latitude": 32.8345, 109 "longitude": -117.1627 110 }, 111 "openingHoursSpecification": [ 112 { 113 "@type": "OpeningHoursSpecification", 114 "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"], 115 "opens": "09:00", 116 "closes": "17:00" 117 }, 118 { 119 "@type": "OpeningHoursSpecification", 120 "dayOfWeek": "Saturday", 121 "opens": "09:00", 122 "closes": "13:00" 123 } 124 ], 125 "sameAs": [ 126 "https://www.facebook.com/JBASpeedShop", 127 "https://www.instagram.com/jbaspeed/?hl=en", 128 "https://www.youtube.com/user/JbaSpeed" 129 ] 130} 131</script>
131 132 133 134</head> 135<body id="page" class="off-canvas home topic_ env-name-home env-zone-cms"> 136 137 138 <div class="header-wrap"> 139 <div class="admin_bar"> 140 <div class="admin_bar_wrap row"> 141 <div class="header_promo"> 142 143 144 145 </a> 146 </div> 147 <ul class="social-media-wrap"> 148<!-- Change the title info then un-comment for spinning gear --> 149 <!-- <li><a class="slanted" title="GUMBALL - Meltdowns Sat 8/28 1-5 pm"><span><i class="fa fa-cog fa-spin fa-1x fa-fw"></i></span></a></li> --> 150 <li><a class="slanted" href="https://www.facebook.com/JBASpeedShop" target="_blank" title="Like us Facebook"><span><i class="fa fa-facebook"></i></span></a></li> 151 <li><a class="slanted" href="http://twitter.com/#!/JbaSpeed" target="_blank" title="Follow us on Twitter"><span><i class="fa fa-twitter"></i></span></a></li> 152 <li><a class="slanted" href="https://instagram.com/jbaspeed/" target="_blank" title="Follow us on instagram"><span><i class="fa fa-instagram"></i></span></a></li> 153 <li><a class="slanted" href="http://www.youtube.com/user/JbaSpeed?feature=creators_cornier-http%3A//s.ytimg.com/yt/img/creators_corner/YouTube/youtube_32x32.png" target="_blank" title="Watch us on Youtube"><span><i class="fa fa-youtube"></i></span></a></li> 154 155 </ul> 156 157 158 </div> 159 </div> 160 <header class="row"> 161 162 <!-- Logo --> 163 <a href="https://jbaspeedshop.com" title="JBA Speed Shop Homepage" class="logo"> 164 <img src="/files/images/logo.png" alt="Home" /> 165 </a> 166 167 <!-- Phone Number --> 168 169 <span class="phone-prefix"></span> 170 <a href="tel:+1-858.495.3395" title="call us" class="phone-link"> 171 <i class="fa fa-phone"></i> 172 <span class="phone">888.<span>JBA</span>.5570</span> 173 </a> 174 175 <div class="hdr-hours"> 176 <p>M-F: 9am-5pm | Sat: 9am-1pm | Sun: Closed, gone racing!!</p> 177 </div> 178 179 <nav class="top-bar"> 180 181 <!-- Navigation Menu --> 182 <section class="main-nav"> 183 184 <ul class="widget_fnd_cat_menu left"> 185 186 <li class="has-dropdown"><a href="/p-30871-installation-parts.html" title="Services">Services</a> 187 <ul class="dropdown"> 188 <li><a title="Shop Services | JBA Speed Shop" href="https://jbaspeedshop.com/p-30871-shop-services.html"><span>Shop Services</span></a></li><li><a title="Performance Automotive Service Department | JBA Speed Shop" href="https://jbaspeedshop.com/p-30876-jba-service-dept.html"><span>JBA Service Dept.</span></a></li><li><a title="Tire Shop - Tires | JBA Speed Shop San Diego" href="https://jbaspeedshop.com/p-31197-tire-shop-san-diego-ca.html"><span>Tire Shop</span></a></li><li><a title="Tire Shop San Diego - Performance and Standard tires" href="https://jbaspeedshop.com/p-31183-tire-shop-san-diego-ca.html"><span>Performance Tires & Wheels</span></a></li><li><a title="Dyno Tuning - Car Performance Maintenance | JBA Speed Shop" href="https://jbaspeedshop.com/p-30874-dyno-tuning.html"><span>Dyno Tuning</span></a></li><li><a title="Performance Engine Building - Rebuilt and New | JBA Speed Shop" href="https://jbaspeedshop.com/p-30873-engine-building.html"><span>Engine Building</span></a></li><li><a title="Classic Car Repair in San Diego, CA | JBA Speed Shop" href="https://jbaspeedshop.com/p-31192-classic-car-repair-san-diego-ca.html"><span>Classic Car Repair</span></a></li> 189 </ul> 190 </li> 191 192 <li class="has-dropdown"><a href="/p-30747-about-us.html" title="About">About Us</a> 193 <ul class="dropdown"> 194 <li><a title="About Us" href="https://jbaspeedshop.com/p-30747-about-us.html"><span>About Us</span></a></li><li><a title="Meet the Team" href="https://jbaspeedshop.com/rt-4532-meet-the-team.html"><span>Meet the Team</span></a></li><li><a title="Testimonials" href="https://jbaspeedshop.com/rt-4510-testimonials.html"><span>Testimonials</span></a></li><li><a title="Career Opportunities" href="https://jbaspeedshop.com/rt-4511-careers.html"><span>Career Opportunities</span></a></li><li><a title="Ask JBA Speed Shop a Question." href="https://jbaspeedshop.com/if-4975-ask-jba.html"><span>Ask JBA</span></a></li><li><a title="FAQ" href="https://jbaspeedshop.com/faq.html"><span>FAQ</span></a></li> 195 </ul> 196 </li> 197 198 <li class="has-dropdown"><a href="/catalog.html" title="Shop Parts">Parts Store</a> 199 <ul class="dropdown"> 200 201 <li class=" pcat_id_1160890"> 202 <a href="/c-1160890-JBA-Dominator-GTC.html" title="JBA Dominator GTC"> 203 <span>JBA Dominator GTC</span> 204 </a> 205 206 </li> 207 <li class=" pcat_id_1160507"> 208 <a href="/c-1160507-JBA-Performance-Exhaust.html" title="JBA Performance Exhaust"> 209 <span>JBA Performance Exhaust</span> 210 </a> 211 212 </li> 213 <li class=" pcat_id_1160888"> 214 <a href="/c-1160888-JBA-Special-Sales-&-Discounts.html" title="JBA Special Sales & Discounts"> 215 <span>JBA Special Sales & Discounts</span> 216 </a> 217 218 </li> 219 <li class=" pcat_id_1159919"> 220 <a href="/c-1159919-Performance-Plumbing.html" title="Performance Plumbing"> 221 <span>Performance Plumbing</span> 222 </a> 223 224 </li> 225 <li class=" pcat_id_1160434"> 226 <a href="/c-1160434-JBA-Merchandise.html" title="JBA Merchandise"> 227 <span>JBA Merchandise</span> 228 </a> 229 230 </li> 231 <li class=" pcat_id_1160456"> 232 <a href="/c-1160456-Patriot-Exhaust-Products.html" title="Patriot Exhaust Products"> 233 <span>Patriot Exhaust Products</span> 234 </a> 235 236 </li> 237 <li class=" pcat_id_1160435"> 238 <a href="/c-1160435-Doug's-Headers.html" title="Doug's Headers"> 239 <span>Doug's Headers</span> 240 </a> 241 242 </li> 243 <li class=" pcat_id_1160891"> 244 <a href="/c-1160891-Holley-EFI.html" title="Holley EFI"> 245 <span>Holley EFI</span> 246 </a> 247 248 </li> 249 <li class=" pcat_id_1160445"> 250 <a href="/c-1160445-PerTronix-Ignition-Products.html" title="PerTronix Ignition Products"> 251 <span>PerTronix Ignition Products</span> 252 </a> 253 254 </li> 255 <li class=" pcat_id_1160486"> 256 <a href="/c-1160486-Livernois-Motorsports.html" title="Livernois Motorsports"> 257 <span>Livernois Motorsports</span> 258 </a> 259 260 </li> 261 <li class=" pcat_id_1160532"> 262 <a href="/c-1160532-Universal-Products.html" title="Universal Products"> 263 <span>Universal Products</span> 264 </a> 265 266 </li> 267 </ul> 268 </li> 269 270 <li class="has-dropdown"><a href="#" title="Media Community">Media/Community</a> 271 <ul class="dropdown"> 272 <li><a title="Calendar" href="https://jbaspeedshop.com/calendar.html"><span>Calendar</span></a></li><li><a title="JBA Speed Shop News and Event Coverage" href="https://jbaspeedshop.com/nt-1196-jba-speed-shop-news-pictures.html"><span>JBA Speed Shop News</span></a></li><li><a title="JBA Speed Shop Features" href="https://jbaspeedshop.com/nt-1210-jba-speed-shop-features.html"><span>JBA Speed Shop Features</span></a></li><li><a title="JBA Coffee & Cars on the Mesa" href="https://jbaspeedshop.com/nt-1212-jba-coffee-cars-on-the-mesa.html"><span>JBA Coffee & Cars on the Mesa</span></a></li><li><a title="Just Bad Ass Employee Rides" href="https://jbaspeedshop.com/p-31215-just-bad-ass-employee-rides.html"><span>Just Bad Ass Employee Rides</span></a></li><li><a title="Featured Builds Photo Gallery" href="https://jbaspeedshop.com/g-15092-featured-builds.html"><span>Featured Builds Photo Gallery</span></a></li><li><a href="https://jbaspeedshop.com/p-31063-media-image-gallery.html"><span>Media & Image Gallery</span></a></li><li><a href="https://jbaspeedshop.com/p-31066-partners.html"><span>Partners</span></a></li><li><a href="https://jbaspeedshop.com/p-31176-historic-trans-am.html"><span>Historic Trans Am</span></a></li><li><a href="https://jbaspeedshop.com/p-31177-js-trans-am-car-history-1968-1971.html"><span>J's Trans Am Car History 1968-1971</span></a></li><li><a title="Trusted and Recommended Businesses | JBA Speed Shop" href="https://jbaspeedshop.com/p-31180-friends-of-jba.html"><span>Friends of JBA</span></a></li> 273 </ul> 274 275 276 277 278 </ul> 279 280 </section> 281 282 <!-- Mobile Menu Icon --> 283 <a href="#" title="dropdown" class="toggle-topbar"> 284 <i class="fa fa-bars"></i> 285 </a> 286 287 </nav> 288 289 290 291 <section class="calls-to-action"> 292 <!-- Welcome Guest/Customer Name --> 293<p class="widget_login_header_welcome"> 294 Welcome Guest</p> 295 296<a href="#" data-reveal-id="login-box" class="my-account" title="my account"> 297 <span class="my-account-icon"> 298 <i class="fa fa-user"></i> 299 </span> 300 <span>My Account</span> 301</a> 302 303 304<a href="#" data-reveal-id="help-box" class="need-help" title="Need Help"> 305 <span class="need-help-icon"> 306 <i class="fa fa-question-circle"></i> 307 </span> 308 <span>Need Help?</span> 309</a> 310 </section> 311 312 313 <!-- Quick Links --> 314 <div class="quick-links"> 315 316 <div class="account-wrap"> 317 <!--Account Button --> 318 <a href="" data-reveal-id="login-box" class="ql-account ql-btn" title="My Account">
319 <span> 320 <img src="/files/images/jba-site-icons_account.png"> <p>My Account </p><span>Login/Signup</span> 321 </span> 322 </a> 323 </div> 324 <div class="contact-wrap"> 325 <!--Contact Button --> 326 <a href="" data-reveal-id="contact-box" class="ql-help ql-btn" title="Need Help"> 327 <span> 328 <img src="/files/images/jba-site-icons_help.png"><p>Need Help </p><span>We're The Experts</span> 329 </span> 330 </a> 331 </div> 332 <div class="cart-wrap"> 333 <!-- Cart Button --> 334 <a href="/cart.html" class="ql-cart ql-btn" data-reveal-id="cart-content"> 335 <span> 336 <img src="/files/images/jba-site-icons_cart.png"><p>My Cart </p><span></span> 337 </span> 338 </a> 339
339<script src="/js/handlebars.js" type="text/javascript"></script>
339
340<script id="cart-widget-template" type="text/x-handlebars-template"> 341 <a href="{{ $config.url.path_prefix }}/cart.html" class="cart_icon_counter_wrapper" data-reveal-id="cart-content"> 342 <span class="cart_icon"><i class="fa fa-shopping-cart"></i></span> 343 <span class="cart_counter">{{totals.validItemQuantity}}</span> 344 {{#if options.showCartText}}<span class="cart_text">{{options.cartText}}</span>{{/if}} 345 </a> 346 {{#if options.showToggleProducts}}<a href="javascript:void(0)" class="toggle_products" onclick="hideProducts();"></a>{{/if}} 347 348 <div id="cart-content" class="reveal-modal"> 349 <div class="cart-wrap-main"> 350 <!-- Cart Drop Down--> 351 352 <div class="{{#if items.length}}cart_drop_down_wrapper_{{options.displayItemCount}}_item{{else}}empty_cart_drop_down_wrapper{{/if}} cart_drop_down_wrapper"> 353 354 <div class="cart_info_actions_wrapper"> 355 <div class="items_in_cart"><strong><span class="item_number">{{totals.validItemQuantity}}</span> <span class="items_text">{{#if options.isOne}}item {{else}}items {{/if}} {{options.inCartText}}</span></strong></div> 356 <div class="items_subtotal">{{options.subTotalText}}<span class="semi-colon">:</span> <span class="subtotal">{{#if totals.useSaleSubTotal}}{{totals.saleSubTotal}}{{else}}{{totals.priceSubTotal}}{{/if}}</span></div> 357 <div class="cart_actions"> 358 <div class="view_cart_checkout_wrapper"> 359 <a href="{{ $config.url.path_prefix }}/cart.html" class="view_cart_btn" title="View Cart">{{options.viewCartText}}</a> 360 <!--<a href="{{ $config.url.path_prefix }}/checkout.html" class="checkout_btn" title="Checkout">{{options.checkoutText}}</a>--> 361 </div> 362 <br class="clr_bth" /> 363 {{#if options.showApplyCoupon}} 364 <a href="{{ $config.url.path_prefix }}/cart.html" class="apply_coupon_btn"><span>{{options.applyCouponText}}</span></a> 365 {{/if}} 366 <a href="{{options.cartContinue}}" class="continue_shopping_btn"><span>{{options.continueShoppingText}}</span></a> 367 </div> 368 </div> 369 370 {{#if items}} 371 <div class="cart_items_wrapper cart_w_{{options.displayItemCount}}item"> 372 {{#each items}} 373 374 <!-- Cannot identify an item that has a sale price and tiered pricing --> 375 <!--Calulate Price on Screen--> 376 377 <div id="cart_item_unique_id_{{@index}}" class="cart_item"> 378 <div class="prod_image_price"> 379 <img src="{{image}}" alt="{{name}}" class="prod_image"> 380 <span class="prod_price">{{#if sale}}${{sale}}{{else}}${{price}}{{/if}}</span> 381 </div> 382 <div class="prod_info"> 383 {{#if sale}} 384 <div class="prod_sale">{{../../options.productSaleText}}</div> 385 {{/if}} 386 <div class="prod_price">{{#if sale}}${{sale}}{{else}}${{price}}{{/if}}</div> 387 <div class="prod_title"> 388 <a href="{{url}}" title="{{name}}"> 389 {{name}} 390 </a> 391 </div> 392 {{#if options.showOptions}} 393 <ul class="prod_option_list"> 394 {{#each _options}} 395 <li><span class="item_label">{{label}}</span><span>:</span><span class="option_text">{{text}}</span></li> 396 {{/each}} 397 </ul> 398 {{/if}} 399 {{#if ../options.showShippingRemarks}} 400 <div class="prod_shipping_remarks">{{_product.remarks}}</div> 401 {{/if}} 402 <div class="prod_quantity">Quantity: {{quantity}}</div> 403 </div> 404 </div> 405 {{#if items.length}} 406 <div class="more_items"><a href="{{ $config.url.path_prefix }}/cart.html" title="You have more items in your cart!">{{options.seeAllText}}</a></div> 407 {{/if}} 408 409 {{/each}} 410 </div> 411 {{/if}} 412 413 </div> 414 </div> 415 <a class="close-reveal-modal" title="close">x</a> 416 </div> 417 <!--/End Cart Drop Down Wrapper --> 418 <!--/End Cart Widget Wrapper --> 419 </script>
419 420 421 422 423 424
424<script type="text/javascript"> 425 var hideProducts = function(){ 426 //if has class hide_products, remove class, remove cookie 427 if ($('.cart_widget_wrapper').hasClass('hide_products')){ 428 $('.cart_widget_wrapper').removeClass('hide_products'); 429 WSM.Util.setCookie('hide-products', 0, 0); 430 }else{ 431 //if not hide products, add class, set cookie 432 $('.cart_widget_wrapper').addClass('hide_products'); 433 WSM.Util.setCookie('hide-products', 1, 60); 434 }; 435 }; 436 437 $(document).ready(function(obj){ 438 var cartWidgetOptions = { 439 applyCouponText:'Apply Coupon', 440 cartContinue:'/catalog.html', 441 cartText:'Cart', 442 checkoutText:'Checkout', 443 continueShoppingText:'Continue Shopping', 444 inCartText:'in Cart', 445 productSaleText:'Sale', 446 seeAllText:'See all items in the cart »', 447 showApplyCoupon:false, 448 showCartText:false, 449 showOptions:true, 450 showShippingRemarks:false, 451 showToggleProducts:false, 452 subTotalText:'subtotal', 453 viewCartText:'View Cart' 454 }; 455 jQuery('.cart_widget_wrapper').cartWidgetUpdate(cartWidgetOptions); 456 457 if (WSM.Util.getCookie('hide-products')){ 458 $('.cart_widget_wrapper').addClass('hide_products'); 459 }; 460 461 462 WSM.Cart.onUpdate(function(obj) { 463 // Run the cart widget jquery method to update the widget 464 jQuery('.cart_widget_wrapper').cartWidgetUpdate(cartWidgetOptions); 465 }); 466 }); 467 // Called every time an item is added to the cart 468 469 // Cart jQuery 470 (function($) { 471 $.fn.cartWidgetUpdate = function(options) { 472 return this.each(function() { 473 // get cart object 474 var cartObj = $(this); 475 476 // request new cart data 477 WSM.Ajax.request( 478 'Cart.Get', 479 { 480 'type':'cart', 481 'limit':4 482 }, 483 function (cart) { 484 // clear out cart widget div 485 cartObj.empty(); 486 487 var qty = 0; 488 for (var item in cart.items) { 489 qty += cart.items[item].quantity; 490 } 491 //console.log(cart.items); 492 options.isOne = (qty == 1?true:false); 493 options.displayItemCount = cart.items.length >= 4 ? 4: cart.items.length; 494 cart.options = options;
495 var source = $("#cart-widget-template").html(); 496 var template = Handlebars.compile(source); 497 cartObj.html(template(cart)); 498 } 499 ); 500 }); 501 } 502 })(jQuery); 503 </script>
503 504 505 <div class="cart_widget_wrapper "> 506 507 </div> 508 509
509<script> 510 $(window).load(function(){ 511 $("#cart-content ").appendTo("body"); 512 }); 513 </script>
513� </div> 514 </div> 515 516 517 518 519 <!-- Mobile Search Icon --> 520 521 <!-- Search Bar --> 522 <div id="megaDrop" style="display: none;"> 523 524<!-- partslogic_searchbar_with_wrapper_modal component --> 525 526 <!-- This component injects the necessary dependencies to deploy the PartsLogic components. UI Version: 2.0.1 --> 527 528
528<script src="https://cdn.jsdelivr.net/npm/react@17/umd/react.production.min.js" crossorigin></script>
528 529
529<script src="https://cdn.jsdelivr.net/npm/react-dom@17/umd/react-dom.production.min.js" crossorigin></script>
529 530
530<script crossorigin src="https://cdn.jsdelivr.net/npm/@partslogic/[email protected]/build/index.umd.js" ></script>
530 531 <link href="https://cdn.jsdelivr.net/npm/@partslogic/[email protected]/build/index.css" rel="stylesheet" type="text/css" /> 532 533 534 535 <div id="pl-search-bar-container" style="flex-grow: 1"></div> 536
536<script type="text/javascript"> 537 window.addEventListener('DOMContentLoaded', function () { 538 window.PartslogicUi.config({ API_KEY: "e84e6c8e-ec57-4ab5-8a93-d1e0c36d20a6" }); 539 540 const searchBarContainer = document.querySelector( 541 '#pl-search-bar-container' 542 ); 543 544 const SearchBar = window.PartslogicUi.PartslogicSearchBarWithWrapperModal; 545 546 const redirect = () => { 547 const url = new URL(window.location.href); 548 let params = new URLSearchParams(url.search); 549 const inputs = document.querySelectorAll('#sui-search-bar-input'); 550 const q = inputs[1].value; 551 params.set('q', q); 552 window.location.href = `${window.location.origin}/search.html?${params.toString()}`; 553 }; 554 555 window.ReactDOM.render( 556 window.React.createElement(SearchBar, { 557 styled: true, 558 onSubmit: redirect, 559 }), 560 searchBarContainer 561 ); 562 }) 563 </script>
563 564 <style> 565 .Sui-SearchBar--search-button { 566 background-color: #edecec !important; 567 color: #d80000 !important; 568 } 569 .Sui-SearchBar--search-input { 570 height: 42px !important; 571 } 572 .Sui-SearchBar--search-button { 573 margin-bottom: 0 !important; 574 } 575 </style> 576 577 578 </div> 579 580 </header> 581 </div> 582 583 584 585 <section class="homepage" role="main"> 586<div class=""> 587<div class=""> 588<div class=""><span class="shift-pagination"> 589 590<div id="featured_slideshow" class="owl-carousel "> 591 592 <div class="wsm-slide" id="wsm-slide-219939" > 593 594 <a href="/p-30874-custom-dyno-tuning.html" id="owl-link-219939" title="" target="_self"> 595 <img class="owl-lazy" data-src="https://jbaspeedshop.com/images/F142386238.jpg" alt="Gallery Image" /> 596 </a> 597 598 <div class="wsm_caption"> 599 <div class="featured_title"></div> 600 <div class="featured_description"></div> 601 </div> 602 </div> 603 604 605 <div class="wsm-slide" id="wsm-slide-220201" > 606 607 <a href="/p-30876-hot-rods-resto-mods.html" id="owl-link-220201" title="" target="_self"> 608 <img class="owl-lazy" data-src="https://jbaspeedshop.com/images/F142660680.jpg" alt="Gallery Image" /> 609 </a> 610 611 <div class="wsm_caption"> 612 <div class="featured_title"></div> 613 <div class="featured_description"></div> 614 </div> 615 </div> 616 617 618 <div class="wsm-slide" id="wsm-slide-220203" > 619 620 <a href="/p-30871-installation-parts.html" id="owl-link-220203" title="" target="_self"> 621 <img class="owl-lazy" data-src="https://jbaspeedshop.com/images/F142359914.jpg" alt="Gallery Image" /> 622 </a> 623 624 <div class="wsm_caption"> 625 <div class="featured_title"></div> 626 <div class="featured_description"></div> 627 </div> 628 </div> 629 630 631 <div class="wsm-slide" id="wsm-slide-220204" > 632 633 <a href="/catalog.html" id="owl-link-220204" title="" target="_self"> 634 <img class="owl-lazy" data-src="https://jbaspeedshop.com/images/F142359958.jpg" alt="Gallery Image" /> 635 </a> 636 637 <div class="wsm_caption"> 638 <div class="featured_title"></div> 639 <div class="featured_description"></div> 640 </div> 641 </div> 642 643 644 <div class="wsm-slide" id="wsm-slide-221746" > 645 646 <a href="/p-31122-performance-suspension-alignments.html" id="owl-link-221746" title="" target="_self"> 647 <img class="owl-lazy" data-src="https://jbaspeedshop.com/images/F142360138.jpg" alt="Gallery Image" /> 648 </a> 649 650 <div class="wsm_caption"> 651 <div class="featured_title"></div> 652 <div class="featured_description"></div> 653 </div> 654 </div> 655 656 </div>
657<script type="text/javascript"> 658 $(document).ready(function() { 659 660 $("#featured_slideshow").owlCarousel({ 661 loop : true, 662 dots : true, 663 nav : true, 664 animateOut: "fadeOut", 665 animateIn : "fadeIn", 666 items : 1, 667 margin : 0, 668 autoplay : true, 669 autoplayHoverPause : true, 670 lazyLoad : true, 671 autoplayTimeout : 5000, 672 navText : ['Prev','Next'], 673 thumbs: false, 674 mouseDrag: true, 675 touchDrag: true, 676 responsive:{ 677 0:{ 678 items:1 679 }, 680 767:{ 681 items:1 682 }, 683 941:{ 684 items:1 685 686 } 687 }, 688 }); 689 }); 690</script>
690 691 </span></div> 692</div> 693</div> 694<!-- Ymm --> 695<div class="ymm-wrap"> 696<div class="container"> 697<div class=""> 698<div> 699<h2>Shop by vehicle</h2> 700 701 <div id="pl-fitment-container"> 702 <div id="pl-fitment-wrapper"> 703 <div id="pl-fitment-selector-container"></div> 704 </div> 705 </div> 706
706<script type="text/javascript"> 707 window.addEventListener('DOMContentLoaded', function() { 708 window.PartslogicUi.config({ API_KEY: "e84e6c8e-ec57-4ab5-8a93-d1e0c36d20a6" }); 709 710 const fitmentSelectorContainer = document.querySelector( 711 '#pl-fitment-selector-container' 712 ); 713 714 const FitmentSelector = window.PartslogicUi.PartslogicFitmentSelectorWrapper; 715 716 const setFitmentValues = (values) => { 717 localStorage.setItem('sui-fitment-selector-v2', JSON.stringify(values)); 718 } 719 720 const redirect = (values) => { 721 let params = new URLSearchParams(); 722 const q = values; 723 params.set('fitment', q); 724 window.location.href = `${window.location.origin}/catalog.html?${params.toString()}`; 725 }; 726 727 window.ReactDOM.render( 728 window.React.createElement(FitmentSelector,{ groupId: 1, styled: false, onChange: (selector, values) => setFitmentValues(values), onSubmit: (values) => redirect(values), searchButtonText: "Find Parts", clearButtonText: "Clear" }), 729 fitmentSelectorContainer 730 ); 731 }) 732 </script>
732 733 <style> 734 #pl-fitment-container { 735 display: flex; 736 justify-content: center; 737 width: 100%; 738 margin-bottom: 10px; 739 } 740 741 #pl-fitment-wrapper { 742 background: #111111; 743 width: 100%; 744 display: flex; 745 align-items: center; 746 padding: 16px 8px; 747 } 748 749 #pl-fitment-selector-container { 750 flex-grow: 1; 751 justify-content: center; 752 } 753 754 #pl-fitment-selector-container div:first-child { 755 flex-grow: 1; 756 } 757 758 .pl-fitment-text { 759 display: flex; 760 flex-direction: column; 761 padding: 0 30px; 762 text-transform: uppercase; 763 } 764 765 766 .Sui-FitmentSelector--select-wrapper { 767 width: 100%; 768 } 769 770 .Sui-FitmentSelector--select { 771 background: #fff; 772 margin-right: 5px; 773 border: none; 774 font-size: 16px; 775 height: 100%; 776 padding: 0px 10px; 777 width: 98%; 778 } 779 780 .Sui-FitmentSelector--searchBtn, 781 .Sui-FitmentSelector--clearBtn { 782 margin: 0 2px; 783 padding: 8px 6px; 784 border: none; 785 font-size: 16px; 786 color: #fff; 787 cursor: pointer; 788 text-transform: uppercase; 789 } 790 791 .Sui-FitmentSelector--searchBtn { 792 background: #d80b00 !important; 793 color: #ffffff !important; 794 } 795 796 .Sui-FitmentSelector--clearBtn { 797 background: #333333 !important; 798 color: #ffffff !important; 799 } 800 801 @media screen and (max-device-width: 991px) { 802 #pl-fitment-wrapper { 803 flex-direction: column; 804 width: 100%; 805 } 806 807 #pl-fitment-selector-container { 808 width: 100%; 809 } 810 } 811 812 @media screen and (max-device-width: 767px) { 813 #pl-fitment-selector-container div:first-child { 814 flex-direction: column; 815 align-items: center; 816 } 817 818 .Sui-FitmentSelector--select-wrapper { 819 margin-bottom: 5px; 820 } 821 822 .Sui-FitmentSelector--select { 823 margin-right: 0; 824 width: 100%; 825 } 826 827 .Sui-FitmentSelector--actions { 828 width: 100%; 829 } 830 831 .Sui-FitmentSelector--searchBtn, 832 .Sui-FitmentSelector--clearBtn { 833 padding: 18px 10px; 834 margin: 0; 835 } 836 837 .Sui-FitmentSelector--searchBtn { 838 margin-right: 2px; 839 flex-grow: 1; 840 } 841 } 842 843 @media screen and (max-device-width: 500px) { 844 845 .Sui-FitmentSelector--actions { 846 width: 100%; 847 flex-direction: column; 848 } 849 .Sui-FitmentSelector--searchBtn { 850 margin: 0 0 5px 0; 851 } 852 } 853 </style> 854</div> 855</div> 856</div> 857</div> 858<!-- Featured Cats --> 859<div class="feat-banners-wrap"> 860<div class="row"> 861<div class="twelve columns"><div id="fnd_album_feat_banners" class="fnd_album"> 862 863 <div class="row"> 864 <div class="four columns mobile-two"> 865 <a href="/p-30871-installation-parts.html" title="" target="_self"><span class="img_wrap"><img src="https://jbaspeedshop.com/images/F140876386.jpg" alt="" /></span></a> 866 </div> 867 <div class="four columns mobile-two"> 868 <a href="/p-30874-custom-dyno-tuning.html" title="" target="_self"><span class="img_wrap"><img src="https://jbaspeedshop.com/images/F140876387.jpg" alt="" /></span></a> 869 </div> 870 <div class="four columns mobile-two end"> 871 <a href="/p-31183-meltdown-tires.html" title="" target="_self"><span class="img_wrap"><img src="https://jbaspeedshop.com/images/F142667399.jpg" alt="" /></span></a> 872 </div> 873 </div> 874 </div>�</div> 875</div> 876</div> 877<!-- Shop Section --> 878<div class="featured-shop-wrap clearfix"> 879<div class="featured-shop-content-wrap row"> 880<div class="twelve columns"> 881<div class="twelve columns shop-cat-section"> 882<h2 class="content-shop-by-catalog-title">Shop By Category</h2> 883<div class="clear"> </div> 884<br /> <ul id="bs_cat_menu_shop_cats" class="nav navbar-nav"> 885 <li class=" pcat_id_1160890"> 886 <a class="cat_image_link" href="https://jbaspeedshop.com/c-1160890-jba-dominator-gtc.html" title="JBA Dominator GTC" title="JBA Dominator GTC">
887 <span class="cat_img_wrap"> 888 <img class="widget_cat_menu_image lazyload" src="/images/T142716653.jpg" alt="JBA Dominator GTC" /> 889 </span> 890 </a> 891 <a href="/c-1160890-JBA-Dominator-GTC.html" 892 title="JBA Dominator GTC" > 893 <span>JBA Dominator GTC</span> 894 </a> 895 896 </li> 897 <li class=" pcat_id_1160507"> 898 <a class="cat_image_link" href="https://jbaspeedshop.com/c-1160507-jba-performance-exhaust.html" title="JBA Performance Exhaust" title="JBA Performance Exhaust"> 899 <span class="cat_img_wrap"> 900 <img class="widget_cat_menu_image lazyload" src="/images/T142675437.jpg" alt="JBA Performance Exhaust" /> 901 </span> 902 </a> 903 <a href="/c-1160507-JBA-Performance-Exhaust.html" 904 title="JBA Performance Exhaust" > 905 <span>JBA Performance Exhaust</span> 906 </a> 907 908 </li> 909 <li class=" pcat_id_1159919"> 910 <a class="cat_image_link" href="https://jbaspeedshop.com/c-1159919-performance-plumbing.html" title="Performance Plumbing" title="Performance Plumbing"> 911 <span class="cat_img_wrap"> 912 <img class="widget_cat_menu_image lazyload" src="/images/T142713733.jpg" alt="Performance Plumbing" /> 913 </span> 914 </a> 915 <a href="/c-1159919-Performance-Plumbing.html" 916 title="Performance Plumbing" > 917 <span>Performance Plumbing</span> 918 </a> 919 920 </li> 921 <li class=" pcat_id_1160434"> 922 <a class="cat_image_link" href="https://jbaspeedshop.com/c-1160434-speedshoplifestyle.html" title="JBA Merchandise" title="JBA Merchandise"> 923 <span class="cat_img_wrap"> 924 <img class="widget_cat_menu_image lazyload" src="/images/T142666377.jpg" alt="JBA Merchandise" /> 925 </span> 926 </a> 927 <a href="/c-1160434-JBA-Merchandise.html" 928 title="JBA Merchandise" > 929 <span>JBA Merchandise</span> 930 </a> 931 932 </li> 933 <li class=" pcat_id_1160456"> 934 <a class="cat_image_link" href="https://jbaspeedshop.com/c-1160456-patriot-exhaust-products.html" title="Patriot Exhaust Products" title="Patriot Exhaust Products"> 935 <span class="cat_img_wrap"> 936 <img class="widget_cat_menu_image lazyload" src="/images/T142673092.jpg" alt="Patriot Exhaust Products" /> 937 </span> 938 </a> 939 <a href="/c-1160456-Patriot-Exhaust-Products.html" 940 title="Patriot Exhaust Products" > 941 <span>Patriot Exhaust Products</span> 942 </a> 943 944 </li> 945 <li class=" pcat_id_1160435"> 946 <a class="cat_image_link" href="https://jbaspeedshop.com/c-1160435-dougs-headers.html" title="Doug's Headers" title="Doug's Headers"> 947 <span class="cat_img_wrap"> 948 <img class="widget_cat_menu_image lazyload" src="/images/T142675436.jpg" alt="Doug's Headers" /> 949 </span> 950 </a> 951 <a href="/c-1160435-Doug's-Headers.html" 952 title="Doug's Headers" > 953 <span>Doug's Headers</span> 954 </a> 955 956 </li> 957 <li class=" pcat_id_1160891"> 958 <a class="cat_image_link" href="https://jbaspeedshop.com/c-1160891-holley-efi.html" title="Holley EFI" title="Holley EFI"> 959 <span class="cat_img_wrap"> 960 <img class="widget_cat_menu_image lazyload" src="/images/T142718874.jpg" alt="Holley EFI" /> 961 </span> 962 </a> 963 <a href="/c-1160891-Holley-EFI.html" 964 title="Holley EFI" > 965 <span>Holley EFI</span> 966 </a> 967 968 </li> 969 <li class=" pcat_id_1160445"> 970 <a class="cat_image_link" href="https://jbaspeedshop.com/c-1160445-pertronix-ignition-products.html" title="PerTronix Ignition Products" title="PerTronix Ignition Products">
971 <span class="cat_img_wrap"> 972 <img class="widget_cat_menu_image lazyload" src="/images/T142675435.jpg" alt="PerTronix Ignition Products" /> 973 </span> 974 </a> 975 <a href="/c-1160445-PerTronix-Ignition-Products.html" 976 title="PerTronix Ignition Products" > 977 <span>PerTronix Ignition Products</span> 978 </a> 979 980 </li> 981 </ul></div> 982</div> 983</div> 984</div> 985<!-- Brands Carousel --> 986<div class="brands-wrap clearfix"> 987<div class="twelve columns"> 988<div class="row"><!-- ROW FEATURED BRANDS CAROUSEL--> 989<div class="feat-brands"> 990<h2 class="hm-title">Shop By Brands</h2> 991<div class="clear"> </div> 992<br /> 993 994<div id="featured_slideshow_brands" class="owl-carousel "> 995 996 <div class="wsm-slide" id="wsm-slide-219928" > 997 998 <img src="https://jbaspeedshop.com/images/F140876711.png" alt="Gallery Image" /> 999 1000 </div> 1001 1002 1003 <div class="wsm-slide" id="wsm-slide-219929" > 1004 1005 <img src="https://jbaspeedshop.com/images/F140876712.png" alt="Gallery Image" /> 1006 1007 </div> 1008 1009 1010 <div class="wsm-slide" id="wsm-slide-219930" > 1011 1012 <img src="https://jbaspeedshop.com/images/F140876713.png" alt="Gallery Image" /> 1013 1014 </div> 1015 1016 1017 <div class="wsm-slide" id="wsm-slide-219931" > 1018 1019 <img src="https://jbaspeedshop.com/images/F140876714.png" alt="Gallery Image" /> 1020 1021 </div> 1022 1023 1024 <div class="wsm-slide" id="wsm-slide-219932" > 1025 1026 <img src="https://jbaspeedshop.com/images/F140876715.png" alt="Gallery Image" /> 1027 1028 </div> 1029 1030 1031 <div class="wsm-slide" id="wsm-slide-219933" > 1032 1033 <img src="https://jbaspeedshop.com/images/F140876716.png" alt="Gallery Image" /> 1034 1035 </div> 1036 1037 1038 <div class="wsm-slide" id="wsm-slide-219934" > 1039 1040 <img src="https://jbaspeedshop.com/images/F140876717.png" alt="Gallery Image" /> 1041 1042 </div> 1043 1044 1045 <div class="wsm-slide" id="wsm-slide-219935" > 1046 1047 <img src="https://jbaspeedshop.com/images/F140876718.png" alt="Gallery Image" /> 1048 1049 </div> 1050 1051 1052 <div class="wsm-slide" id="wsm-slide-219936" > 1053 1054 <img src="https://jbaspeedshop.com/images/F140876719.png" alt="Gallery Image" /> 1055 1056 </div> 1057 1058 </div>
1059<script type="text/javascript"> 1060 $(document).ready(function() { 1061 1062 $("#featured_slideshow_brands").owlCarousel({ 1063 loop : true, 1064 dots : true, 1065 nav : true, 1066 animateOut: "fadeOut", 1067 animateIn : "fadeIn", 1068 items : 5, 1069 margin : 0, 1070 autoplay : true, 1071 autoplayHoverPause : true, 1072 lazyLoad : false, 1073 autoplayTimeout : 5000, 1074 navText : ['Prev','Next'], 1075 thumbs: false, 1076 mouseDrag: true, 1077 touchDrag: true, 1078 responsive:{ 1079 0:{ 1080 items:1 1081 }, 1082 767:{ 1083 items:4 1084 }, 1085 941:{ 1086 items:9 1087 1088 } 1089 }, 1090 }); 1091 }); 1092</script>
1092 1093</div> 1094<!--/ ROW FEATURED BRANDS CAROUSEL--></div> 1095</div> 1096</div> 1097<div class="clear"> </div> 1098<div class="featured-current-wrap clearfix"> 1099<div class="featured-current-content-wrap row"> 1100<div class="twelve columns"> 1101<div class="six columns upcoming-events-wrap"> </div> 1102<div class="six columns video-image-wrapper"> 1103<h2 class="content-jba-television-title">JBA Television</h2> 1104<!-- <p class="video-wrap"><a class="play-video" href="#" data-reveal-id="showcase-video"><img src="/files/images/youtube-player-img.png" alt=""></a></p> --> 1105<div class="vid-container"><iframe src="https://www.youtube.com/embed/mrXdZIc2W-c" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></div> 1106<p class="video-description"><a href="https://www.youtube.com/user/JbaSpeed" target="_blank" rel="noopener">Check Out Our Channel For More Videos » </a></p> 1107</div> 1108</div> 1109<div class="twelve columns"> 1110<div class="enews-wrapper"><center>Sign Up For Our Newsletter</center> 1111<h3 class="content-enews-title"><br /></h3> 1112<form action="/if-4878-newsletter-signup.html" enctype="multipart/form-data" method="post"> 1113<div class="wsm_inquiry_row_0"> 1114<div class="wsm_inquiry_form_field wsm_inquiry_form_input"><input id="inquiry_input_45491" class="wsm_contact_text" name="form[45491]" type="text" value="" placeholder="Name..." /></div> 1115</div> 1116<!--End Row--> 1117<div class="wsm_inquiry_row_1"><label for="inquiry_input_45492"> Email <span class="wsm_interface_required"> *</span> </label> 1118<div class="wsm_inquiry_form_field wsm_inquiry_form_input"><input id="inquiry_input_45492" class="wsm_contact_text" name="form[45492]" type="text" value="" placeholder="Email..." /></div> 1119</div> 1120<div class="wsm_inquiry_row_0"> 1121<div class="wsm_inquiry_form_submit"><input id="inquiry_form_submit" class="wsm_inquiry_form_submit wsm_product_button" name="45501" type="submit" value="Sign Up »" /></div> 1122</div> 1123<!--End Row--></form></div> 1124</div> 1125</div> 1126</div> 1127<div class="featured-build-wrap"> 1128<div class="featured-build-content-wrap"> 1129<div class="twelve columns"> 1130<div class="row"> 1131<div class="twelve columns"> 1132<div class="feature-gallery-image-wrapper"> </div> 1133</div> 1134</div> 1135</div> 1136</div> 1137</div> 1138</section> 1139<p> </p> 1140 1141 1142 <!-- Start Footer --> 1143 1144 <div class="footer-wrap"> 1145 <footer class="row footer-columns"> 1146 <div class="three columns store-info"> 1147 <ul class="side-nav"> 1148 <li class="subheader">Site Map</li> 1149 <li><a title="Homepage" href="https://jbaspeedshop.com"><span>Homepage</span></a></li><li><a title="About Us" href="https://jbaspeedshop.com/p-30747-about-us.html"><span>About Us</span></a></li><li><a title="JBA Speed Shop News and Event Coverage" href="https://jbaspeedshop.com/news.html"><span>JBA News</span></a></li><li><a title="Ask JBA Speed Shop a question" href="https://jbaspeedshop.com/if-4975-ask-jba.html"><span>Ask JBA</span></a></li> 1150 </ul> 1151 </div> 1152 1153 <div class="three columns"> 1154 1155 1156 <ul class="side-nav"> 1157 <li class="subheader">Customer Support</li> 1158 <li><span>Mon-Fri</span> 9:00am to 5:00pm</li> 1159 <li><span>Saturday</span> 9:00am to 1:00pm</li> 1160 <li><span>Sunday</span> Closed, gone racing!!</li> 1161 <li><br></li> 1162 <li><span>Phone</span> 858.495.3395</li> 1163 <li><span>Toll Free</span> (888) JBA-5570</li> 1164 <li><span>Fax</span> 858.495.0954</li> 1165 <li><br></li> 1166 <li><a href="mailto:[email protected]">[email protected]</a></li> 1167 </ul> 1168 </div> 1169 1170 1171 1172 1173 1174 1175 1176 1177 <div class="three columns"> 1178 <ul class="side-nav"> 1179 <li class="subheader">Help Topics</li> 1180 <li><a title="Contact Us" href="https://jbaspeedshop.com/contact.html"><span>Contact Us</span></a></li><li><a title="FAQ" href="https://jbaspeedshop.com/faq.html"><span>FAQ</span></a></li><li><a title="Privacy Policy" href="https://jbaspeedshop.com/ft-2389-privacy-policy.html"><span>Privacy Policy</span></a></li> 1181 1182 </ul> 1183 1184 1185 </div> 1186 1187 1188 1189 1190 1191 1192 <div class="three columns"> 1193 <ul class="side-nav social-wrap"> 1194 <li class="subheader">Stay Connected</li> 1195 <li><a class="facebook" href="https://www.facebook.com/JBASpeedShop" target="_blank" title="Like us Facebook"><i class="fa fa-facebook-square"></i></a></li> 1196 <li><a class="instagram" href="https://instagram.com/jbaspeed/" target="_blank" title="Follow us on instagram"><i class="fa fa-instagram"></i></a></li> 1197 1198 <li><a class="twitter" href="http://twitter.com/#!/JbaSpeed" target="_blank" title="Follow us onTwitter"><i class="fa fa-twitter"></i></a></li> 1199 <li><a class="youtube" href="http://www.youtube.com/user/JbaSpeed?feature=creators_cornier-http%3A//s.ytimg.com/yt/img/creators_corner/YouTube/youtube_32x32.png" target="_blank" title="Watch us on Youtube"><i class="fa fa-youtube"></i></a></li> 1200 <li><a class="rss" href="https://jbaspeedshop.com/news.rss" target="_blank"><i class="fa fa-rss-square"></i></a></li> 1201 </ul> 1202 1203 <div class="facebook-friends"> 1204 <br> 1205 <iframe src="//www.facebook.com/plugins/likebox.php?href=https://www.facebook.com/JBASpeedShop&width=250&height=140&colorscheme=light&show_faces=false&header=false&stream=false&show_border=false&appId=253332344706080" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:250px; height:140px;" allowTransparency="true"></iframe> 1206 1207 </div> 1208 1209 1210 </div> 1211 1212 1213 1214 1215 1216 </footer> 1217 <div class="footer-bottom clearfix"> 1218 <div class="twelve columns"> 1219 <div id="wsm_copyright">
1220Copyright © 2026 JBA Speed Shop. All Rights Reserved.<br /> 1221Powered by <a title="Web Shop Manager eCommerce" href="https://webshopmanager.com" target="_blank" rel="noopener">Web Shop Manager</a>. 1222</div> 1223 1224 </div> 1225 </div> 1226 1227 1228 </div> 1229 1230 <!-- End Footer --> 1231 1232 <!-- Contact Box --> 1233<div id="contact-box" class="widget_login_dropdown widget_login_help_dropdown reveal-modal"> 1234 <div class="widget_login_help_info"> 1235 <p class="widget_login_help_title">Need Help?</p> 1236 <p class="widget_login_help_phone"> <i class="fa fa-phone-square"></i> <a href="tel:858.495.3395" title="Phone"> 858.495.3395</a> </p> 1237 <p class="widget_login_help_hours">M-F: 9am-5pm | Sat: 9am-1pm | Sun: Closed, gone racing!!</p> 1238 <p class="widget_login_help_email"><a id="e135c08ad20c1e7ce83c" href="" target="_blank" onclick="this.href='mailto:'+e135c08ad20c1e7ce83c(); return true;" ref="nofollow"></a>
1238<script language="javascript" type="text/javascript">function e135c08ad20c1e7ce83c() { return WSM.Util.rot13('vasb!wonenpvat.pbz').replace('!','@'); } document.getElementById('e135c08ad20c1e7ce83c').appendChild(document.createTextNode(e135c08ad20c1e7ce83c()));</script>
1238</p> 1239 </div> 1240 <hr> 1241 <ul class=" widget_login_helpcenter_content"> 1242 <li> <i class="fa fa-envelope-square"></i> <a href="/contact.html" class="email">Send us a message</a> <br> 1243 We'll reply within 24 hours </li> 1244 </ul> 1245 <a class="close-reveal-modal" title="close">x</a> </div> 1246 1247 1248 1249 1250 1251 <!-- Login Modal --> 1252 <!-- My Account Modal Box --> 1253 <div id="login-box" class="widget_login_dropdown widget_login_myaccount_dropdown reveal-modal"> 1254 <div class="widget_login_header widget_login_hd_signin"><span>Sign In or <a href="https://jbaspeedshop.com/account/register.html" title="Create an Account">Create an Account</a></span></div> 1255 <form action="https://jbaspeedshop.com/account.html" method="post" class="widget_login_header_public_login" autocomplete="off"> 1256 <input type="hidden" name="action" value="customer.login" /> 1257 <!-- Email Field --> 1258 <div class="widget_login_email"> 1259 <label for="wsm_form_email">Email</label> 1260 <input class="required" type="text" id="wsm_form_email" name="form[email]" tabindex="1" value="" /> 1261 </div> 1262 <!-- Password Field --> 1263 <div class="widget_login_password"> 1264 <label for="wsm_form_password">Password</label> 1265 <input class="required" type="password" id="wsm_form_password" name="form[password]" tabindex="2" value="" autocomplete="off" /> 1266 <a class="widget_login_login_forgotpassword" href="https://jbaspeedshop.com/account.html?view=recover">Forgot Password »</a> 1267 </div> 1268 <div class="widget_login_submit"> 1269 <input type="hidden" name="return" value="https://jbaspeedshop.com/" /> 1270 <input type="submit" value="Login" tabindex="3" id="wsm_form_submit" /> 1271 </div> 1272 </form> 1273 <a class="close-reveal-modal" title="close">x</a> 1274 </div> 1275 1276<!-- Need Help Modal Box --> 1277<div id="help-box" class="widget_login_dropdown widget_login_help_dropdown reveal-modal"> 1278 1279 <ul class=" widget_login_helpcenter_content"> 1280 <li> 1281 <i class="fa fa-question-circle"></i> 1282 <a href="/faq.html" class="faq">FAQ</a><br /> 1283 Check out popular questions 1284 </li> 1285 <li> 1286 <i class="fa fa-envelope-square"></i> 1287 <a href="/contact.html" class="email">Contact Us</a> <br /> 1288 We'll reply within 24 hours 1289 </li> 1290</ul> 1291 1292<hr/> 1293 1294<div class="widget_login_help_info"> 1295 <p class="widget_login_help_title">JBA Speed Shop</p> 1296 <p class="widget_login_help_phone">858.495.3395</p> 1297 <p class="widget_login_help_hours">M-F: 9am-5pm | Sat: 9am-1pm | Sun: Closed, gone racing!!</p> <p class="widget_login_help_email"><a id="e46ce1c081095f0ce9ec" href="" target="_blank" onclick="this.href='mailto:'+e46ce1c081095f0ce9ec(); return true;" ref="nofollow"></a>
1297<script language="javascript" type="text/javascript">function e46ce1c081095f0ce9ec() { return WSM.Util.rot13('vasb!wonenpvat.pbz').replace('!','@'); } document.getElementById('e46ce1c081095f0ce9ec').appendChild(document.createTextNode(e46ce1c081095f0ce9ec()));</script>
1297</p> 1298</div> 1299 <a class="close-reveal-modal" title="close">x</a> 1300</div> 1301 <!-- Product Detail Reponsive --> 1302 1303 1304 1305 1306 1307 1308 <!-- Site Scripts --> 1309 1310 <!-- Set the View to 50 --> 1311
1312<script> 1313 function addView() { 1314 const paramToAdd = 'limit=50'; 1315 const keyOfParamToAdd = paramToAdd.split('=')[0]; // This is 'sort' 1316 1317 const currentUrl = window.location.href; 1318 const urlParts = currentUrl.split('?'); 1319 const baseUrl = urlParts[0]; 1320 let queryParams = []; 1321 1322 // Check if there's a query string part and parse it 1323 if (urlParts.length > 1 && urlParts[1]) { 1324 // Split by '&' and filter out any empty strings that might result from trailing '&' or '&&' 1325 queryParams = urlParts[1].split('&').filter(param => param.length > 0); 1326 } 1327 1328 // 1. Filter out any existing 'sort=' parameters. 1329 let processedParams = queryParams.filter(param => !param.startsWith(keyOfParamToAdd + '=')); 1330 1331 // 2. Add the desired 'sort=price:asc' parameter. 1332 processedParams.push(paramToAdd); 1333 1334 // Reconstruct the new URL 1335 let newUrl = baseUrl; 1336 if (processedParams.length > 0) { 1337 newUrl += '?' + processedParams.join('&'); 1338 } else { 1339 // This case handles if there were no query params initially, 1340 // and we are adding the sort param for the first time. 1341 newUrl += '?' + paramToAdd; 1342 } 1343 1344 // Replace the current URL without reloading the page, only if it has changed 1345 if (newUrl !== currentUrl) { 1346 window.history.replaceState({}, document.title, newUrl); 1347 console.log("URL updated with sort=price:asc:", newUrl); 1348 } else { 1349 console.log("URL already has sort=price:asc or no effective change was made."); 1350 } 1351 1352} 1353if ($("body").hasClass("page_")|| $("body").hasClass("env-name-category")){ addView();} 1354</script>
1354 1355 1356<!-- Clear Category on Search Page --> 1357
1358<script> 1359 1360 function addFitmentFilter() { 1361 const paramToAdd = 'facet-Fitment-Specific+or+Universal=Fitment-Specific'; 1362 const keyOfParamToAdd = paramToAdd.split('=')[0]; // This is 'sort' 1363 1364 const currentUrl = window.location.href; 1365 const urlParts = currentUrl.split('?'); 1366 const baseUrl = urlParts[0]; 1367 let queryParams = []; 1368 1369 // Check if there's a query string part and parse it 1370 if (urlParts.length > 1 && urlParts[1]) { 1371 // Split by '&' and filter out any empty strings that might result from trailing '&' or '&&' 1372 queryParams = urlParts[1].split('&').filter(param => param.length > 0); 1373 } 1374 1375 // 1. Filter out any existing 'sort=' parameters. 1376 let processedParams = queryParams.filter(param => !param.startsWith(keyOfParamToAdd + '=')); 1377 1378 // 2. Add the desired 'sort=price:asc' parameter. 1379 processedParams.push(paramToAdd); 1380 1381 // Reconstruct the new URL 1382 let newUrl = baseUrl; 1383 if (processedParams.length > 0) { 1384 newUrl += '?' + processedParams.join('&'); 1385 } else { 1386 // This case handles if there were no query params initially, 1387 // and we are adding the sort param for the first time. 1388 newUrl += '?' + paramToAdd; 1389 } 1390 1391 // Replace the current URL without reloading the page, only if it has changed 1392 if (newUrl !== currentUrl) { 1393 window.history.replaceState({}, document.title, newUrl); 1394 console.log("URL updated with sort=price:asc:", newUrl); 1395 } else { 1396 console.log("URL already has sort=price:asc or no effective change was made."); 1397 } 1398 1399} 1400function removeDynamicFacetCategory() { 1401 const currentUrl = window.location.href; 1402 const urlParts = currentUrl.split('?'); 1403 if (urlParts.length > 1) { 1404 let queryString = urlParts[1]; 1405 const params = queryString.split('&'); 1406 const newParams = []; 1407 for (const param of params) { 1408 if (!param.startsWith('facet-categories=')) { 1409 newParams.push(param) 1410 } 1411 } 1412 const newQueryString = newParams.join('&'); 1413 let newUrl = urlParts[0]; 1414 if (newQueryString) { 1415 newUrl += '?' + newQueryString 1416 } 1417 1418 // Only redirect if URL actually changed 1419 if (newUrl !== currentUrl) { 1420 window.location.replace(newUrl); 1421 } 1422 } 1423} 1424 1425 1426$(document).ready(function() { 1427 if ($("body").hasClass("env-zone-")){ removeDynamicFacetCategory(); 1428// Check if localStorage has the fitment selector data 1429const fitmentData = localStorage.getItem('sui-fitment-selector-v2'); 1430if (fitmentData && fitmentData.trim() !== '') { 1431 addFitmentFilter(); 1432} 1433 1434} 1435//Set Default as Grid 1436 1437 if ($("body").hasClass("env-zone-") || $("body").hasClass("body_cat")) { 1438 1439 setTimeout( () => { 1440 var elementsGrid = $(".listControls_iconContainer__4dp5S[aria-label='grid layout']"); 1441 elementsGrid.click(); 1442 1443 } 1444 , 2000) 1445 } 1446}); 1447 1448</script>
1448 1449
1450<script type="text/javascript" src="/files/owl/owl-min.js"></script>
1450 1451 1452 1453 1454 1455
1456<script> 1457$(document).ready(function() { 1458 $('.play-video').on('click', function(ev) { 1459 $(".player")[0].src += "?autoplay=1"; 1460 ev.preventDefault(); 1461 }); 1462$('.close-reveal-modal').click(function() { 1463 $(".player")[0].src += "?stop=1"; 1464}); 1465}); 1466</script>
1466 1467 1468 1469 1470 1471 1472 1473<!-- GA4 Purchase event --> 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484� 1485 1486
1487<script> 1488function iOSVersion() { 1489 var match = (navigator.appVersion).match(/OS (\d+)_(\d+)_?(\d+)?/); 1490 return match? parseFloat([parseInt(match[1], 10), parseInt(match[2], 10), parseInt(match[3] || 0, 10)].join('.')): 0; 1491} 1492if (iOSVersion() >= 8) { 1493$(document).ready(function() { 1494 if ($('#dirty').val()) { 1495 window.location.reload(true); 1496 } 1497 $('#dirty').val('1'); 1498}); 1499} 1500</script>
1500 1501<input type="hidden" id="dirty"> 1502 1503
1504<script type="text/javascript" src="/files/js/foundation-min.js"></script>
1504 1505 1506<!-- Modal for AJAX --> 1507<div id="myModal" class="reveal-modal" data-reveal style="top: 0; opacity: 1; visibility: hidden; display: none;"> 1508 <a class="close-reveal-modal">Ã</a> 1509</div> 1510</body> 1511</html> 1512
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.