(function() { function bxBootstrap() { var re = /bot|crawl|slurp|spider|mediapartners|headlesschrome|snap-prefetch|remotasks|woorank|uptime\.com|facebookexternalhit|facebookcatalog/i; if (re.test(navigator.userAgent) || navigator.userAgent == '') { return; } if (!(window.bouncex&&bouncex.website)) { var pushedData = []; if(window.bouncex && bouncex.push && bouncex.length){ pushedData = bouncex; } window.bouncex = {}; bouncex.pushedData = pushedData; bouncex.website = {"id":2810,"name":"Camping World","cookie_name":"bounceClientVisit2810","domain":"campingworld.com","ct":"fp_local_storage","ally":1,"ei":0,"tcjs":"","cjs":"(function () {\n\twindow.bouncex = window.bouncex || {};\n\n\twindow.bouncex.bxISR = {\n\t\t/* --- INITIALIZATION --- */\n\t\tversion: 'Version 9.0 | 04/10/18',\n\t\tstartTime: Date.now(),\n\n\t\tinit: function () {\n\t\t\tthis.settings = {\n\t\t\t\tcurrentProduct: {},\n\t\t\t\tgeneral: {\n\t\t\t\t\tproductPageIdentifier: bouncex.vars.pagetype === 'product' || bouncex.website.pts === 'product',\n\t\t\t\t\tmaxProducts: 20,\n\t\t\t\t\tproductHistory: JSON.parse(window.localStorage.getItem('bxProdHist')) || [],\n\t\t\t\t\tproductHistoryLength: 0\n\t\t\t\t}\n\t\t\t};\n\t\t\tthis.productMap();\n\t\t\tthis.setItemHistoryLengths();\n\t\t\tthis.trackProductHistory();\n\t\t\tthis.maxProducts();\n\t\t\tif (jQuery('#bx-isr-boilerplate').length === 0) {\n\t\t\t\t bouncex.addCss('.bxc.bx-custom .bx-isr-preventclicks { pointer-events: none; cursor: pointer;}', bouncex.body.get(0), 'bx-isr-boilerplate');\n\t\t\t}\n\t\t},\n\n\t\tproductMap: function () {\n\t\t\tif (!this.settings.general.productPageIdentifier) { return; }\n\n\t\t\tvar productValues = {\n\t\t\t\turl: bouncex.utils.url.allowParams(),\n\t\t\t\tname: bouncex.vars.prod_name,\n\t\t\t\tprice: bouncex.vars.prod_price,\n\t\t\t\timageurl: bouncex.vars.imageurl,\n\t\t\t\ttimeStamp: Date.now(),\n\t\t\t\tviewCount: 1,\n\t\t\t\tsessionId: window.bouncex.cookie.vid\n\t\t\t};\n\n\t\t\tthis.settings.currentProduct = productValues;\n\t\t},\n\n\t\t/* --- END OF INITIALIZATION --- */\n\t\t/* --- HELPER FUNCTIONS --- */\n\n\t\taddProductToHistory: function (product) {\n\t\t\tvar productHistory = this.settings.general.productHistory;\n\t\t\tproductHistory.unshift(product);\n\t\t\tthis.setProductHistory(productHistory);\n\t\t},\n\n\t\tcompareProducts: function (productA, productB) {\n\t\t\tif (productA.url === productB.url && typeof productB.url !== 'undefined') {\n\t\t\t\tbouncex.err('product url matches a previous product', {source: 'isr'});\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\treturn false;\n\t\t},\n\n\t\ttrackProductHistory: function () {\n\t\t\tvar productHistory = this.settings.general.productHistory;\n\t\t\tif (!this.settings.general.productPageIdentifier) { return; }\n\n\t\t\tif (this.settings.general.productHistoryLength > 0) {\n\t\t\t\tvar historyUpdated = false;\n\n\t\t\t\tfor (var i = 0; i < this.settings.general.productHistoryLength; i++) {\n\t\t\t\t\tif (this.compareProducts(productHistory[i], this.settings.currentProduct)) {\n\t\t\t\t\t\tproductHistory[i].viewCount++;\n\t\t\t\t\t\tproductHistory[i].timeStamp = Date.now();\n\t\t\t\t\t\tproductHistory.unshift(productHistory[i]);\n\t\t\t\t\t\tproductHistory.splice(i + 1, 1);\n\t\t\t\t\t\thistoryUpdated = true;\n\t\t\t\t\t\tthis.setProductHistory(productHistory);\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif (!historyUpdated) {\n\t\t\t\t\tthis.addProductToHistory(this.settings.currentProduct);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis.addProductToHistory(this.settings.currentProduct);\n\t\t\t}\n\t\t},\n\n\n\t\t/* --- END OF HELPER FUNCTIONS --- */\n\t\t/* --- GETTER FUNCTIONS --- */\n\n\n\t\tsortProductsByLastViewed: function (number) {\n\t\t\tvar products = this.settings.general.productHistory;\n\t\t\tif (!number) { number = products.length; }\n\t\t\treturn products.sort(function (a, b) { return b.timeStamp - a.timeStamp; }).slice(0, number);\n\t\t},\n\n\t\tmaxProducts: function () {\n\t\t\tvar maxProducts = this.settings.general.maxProducts;\n\t\t\tif (this.settings.general.productHistoryLength > maxProducts) {\n\t\t\t\tvar topProducts = this.sortProductsByLastViewed(maxProducts);\n\t\t\t\tthis.setProductHistory(topProducts);\n\t\t\t}\n\t\t},\n\n\t\t/* --- END GETTER FUNCTIONS --- */\n\t\t/* --- SETTER FUNCTIONS --- */\n\n\t\tsetItemHistoryLengths: function () {\n\t\t\tthis.settings.general.productHistoryLength = this.settings.general.productHistory.length;\n\t\t},\n\n\t\tsetProductHistory: function (productHistory) {\n\t\t\twindow.localStorage.setItem('bxProdHist', JSON.stringify(productHistory));\n\t\t\tthis.settings.general.productHistory = productHistory;\n\t\t\tthis.settings.general.productHistoryLength = productHistory.length;\n\t\t\tbouncex.setVarAndReload('products_tracked', productHistory.length);\n\t\t},\n\n\t\t/* --- END SETTER FUNCTIONS --- */\n\t\t/* --- CAMPAIGN TEMPLATING --- */\n\t\tpopulateCampaign: function (params) {\n\t\t\tif (!params || !params.campaignId || !params.numberProducts) { return false; }\n\t\t\tif (!params.hasOwnProperty('linkOpensNewTab')) { params.linkOpensNewTab = true; }\n\n\t\t\tvar $campaign = jQuery('#bx-campaign-' + params.campaignId);\n\t\t\tvar trackedProductArray = window.bouncex.bxISR.sortProductsByLastViewed(params.numberProducts);\n\t\t\tjQuery.each(params.campaignSteps, function (x, y) {\n\t\t\t $customGroups = $campaign.find('#bx-form-' + params.campaignId + '-step-' + y.stepNumber + ' .bx-group-custom');\n\t\t\t $customGroups.each(function(i) {\n\t\t\t var $customGroup = jQuery(this);\n\t\t\t if (i >= params.numberProducts) {\n\t\t\t // if more defaults than products tracked\n\t\t\t $customGroup.remove();\n\t\t\t } else {\n\t\t\t var $lineshape = $customGroup.find('.bx-row-line .bx-lineshape');\n\t\t\t\t\t var $image = $customGroup.find('.bx-row-image img');\n\t\t\t\t\t var $text = $customGroup.find('.bx-row-text-dynamic div');\n\t\t\t\t\t var $button = $customGroup.find('.bx-button');\n\t\t\t\t\t \n\t\t\t\t\t if (params.campaignSteps[x].productGroupsLink) {\n \t\t\t\t\t\tvar productLink = (trackedProductArray[i].url.indexOf('http') > -1) ? trackedProductArray[i].url : window.top.location.origin + trackedProductArray[i].url;\n \t\t\t\t\t\t$customGroup.attr({\n \t\t\t\t\t\t\t'href': productLink,\n \t\t\t\t\t\t\t'data-click': 'hyperlink',\n \t\t\t\t\t\t\t'target': params.linkOpensNewTab ? '_blank' : '_self',\n \t\t\t\t\t\t\t'data-click-report': params.reportClicks ? 'default' : 'nothing'\n \t\t\t\t\t\t});\n \n \t\t\t\t\t\tif ($button.length > 0) {\n \t\t\t\t\t\t\t$button.addClass('bx-isr-preventclicks');\n \t\t\t\t\t\t}\n \t\t\t\t\t}\n \n \t\t\t\t\tif ($lineshape.length > 0) {\n \t\t\t\t\t\t$lineshape.css('background-image', 'url(' + trackedProductArray[i].imageurl + ')');\n \t\t\t\t\t} else if ($image.length > 0) {\n \t\t\t\t\t\t$image.attr('src', trackedProductArray[i].imageurl);\n \t\t\t\t\t}\n \n \t\t\t\t\tif ($text.length > 0) {\n \t\t\t\t\t\t$text.text(trackedProductArray[i].name);\n \t\t\t\t\t}\n\t\t\t }\n\t\t\t });\n\t\t\t});\n\n\t\t},\n\n\t};\n\n window.bouncex.bxISR.init();\n})();","force_https":false,"waypoints":false,"content_width":900,"gai":"UA-6012758-7","swids":"","sd":0,"ljq":"auto","campaign_id":0,"is_preview":false,"aco":{"first_party_limit":"3500","local_storage":"1"},"cmp":{"gdpr":0,"gmp":0,"whitelist_check":0},"burls":[],"ple":false,"fbe":true,"ffs":"","mas":2,"map":1,"gar":true,"ete":1,"ettm":false,"etjs":"/* ---------------------------- SHARED VARIABLES ---------------------------- */\n\nvar CART_COOKIE_KEY = 'dwanonymous_4766eb4552e1e03c5cc9b10183ad4284',\n LIST_PAGE_WISHLIST_SELECTOR = '.wishlist ',\n WISHLIST_ID = 'data-wishlistpid';\n\n/* --------------------------------- HELPERS -------------------------------- */\n\nfunction getUrl() {\n return bouncex.utils.url.allowParams(['q']);\n}\n\n// removes current item ID and replaces with the one on the DOM\nfunction getItemUrlFromId(itemId) {\n return itemId ? getUrl().split('-').slice(0, -1).join('-') + '-' + itemId + '.html' : '';\n}\n\nfunction getItemPriceFromDOM() {\n return jQuery('.price-label').first().text().trim().split(' ')[0].replace(/[^0-9.]/g, '');\n}\n\nfunction getCurrentColor() {\n var colorLabel = jQuery('.color-label').text().trim();\n if (colorLabel.toLowerCase().indexOf('select a color') > -1) {\n return '';\n }\n return colorLabel;\n}\n\n/* ------------------------------ ITEM TRACKING ----------------------------- */\n\nfunction getItem() {\n var $mainImage = jQuery('.header-image').first(),\n imageSource = $mainImage.attr('src'),\n itemCopy = $mainImage.attr('alt') || '',\n itemJSON = bouncex.parseJSON(jQuery('script[type=\"application/ld+json\"]:contains(url):eq(0)').text().trim(), { offers: { price: '', availability: 'InStock' } }).offers,\n itemId = jQuery('.product-id').first().text().trim();\n return {\n id: itemId,\n copy: itemCopy.split('image number')[0].trim(),\n category: jQuery('.breadcrumb-item a').last().text().trim(),\n url: getItemUrlFromId(itemId),\n imageurl: imageSource ? bouncex.utils.url.allowParams([], imageSource) : '',\n price: itemJSON.price || getItemPriceFromDOM(),\n instock: itemJSON.availability.indexOf('InStock') > -1\n };\n}\n\nfunction itemLoaded(item) {\n return !!item.id &&\n !!item.copy &&\n !!item.category &&\n !!item.price &&\n !!item.url &&\n !!item.imageurl;\n}\n\nfunction newItemIsNotOldItem(lastFiredItem, lastFiredColor, newItem) {\n if (lastFiredItem.id === newItem.id || lastFiredItem.url === newItem.url) {\n return false;\n }\n\n return !lastFiredColor ||\n lastFiredColor === getCurrentColor() ||\n lastFiredItem.imageurl !== newItem.imageurl;\n}\n\nfunction fireItemEvents(item) {\n bouncex.push(['item', item]);\n\n var groupId = item.id.replace(/_/g, ' '),\n pushItem = {\n 'item:id': item.id,\n 'item:itemgroupid': groupId\n };\n\n bouncex.push(['view item', pushItem]);\n pushItem['item:feedid'] = groupId;\n bouncex.push(['select_sku', pushItem]);\n}\n\nfunction isExcluded(item) {\n return item.url.indexOf('gift-card') > -1 || item.url.indexOf('good-sam-membership') > -1;\n}\n\nfunction initializeItemEvents() {\n var item;\n\n bouncex.et.onTrue(\n function () {\n item = getItem();\n return itemLoaded(item);\n },\n function () {\n if (isExcluded(item)) {\n return;\n }\n fireItemEvents(item);\n initializeItemChangeListener(item);\n },\n 10\n );\n}\n\n/* ------------------------------ SKU TRACKING ------------------------------ */\nfunction initializeItemChangeListener(lastFiredItem) {\n var lastFiredColor = getCurrentColor();\n bouncex.et.on(jQuery(document), 'ajaxComplete.bx', function (e, xhr, settings) {\n if (\n settings.url.indexOf('Sites-CampingWorld-Site/default/Product-Variation') > -1 &&\n settings.type === 'GET' &&\n xhr.status === 200\n ) {\n var newItem;\n bouncex.et.onTrue(function () {\n newItem = getItem();\n return itemLoaded(newItem) && newItemIsNotOldItem(lastFiredItem, lastFiredColor, newItem);\n }, function () {\n fireItemEvents(newItem);\n lastFiredItem = newItem;\n lastFiredColor = getCurrentColor();\n }, 5);\n }\n });\n}\n\n/* ---------------------------- CATEGORY TRACKING --------------------------- */\n\nfunction getItemIdsCat() {\n var ids = [],\n $tiles = jQuery(LIST_PAGE_WISHLIST_SELECTOR),\n i = 0,\n id = '';\n\n for (i; i < $tiles.length; i++) {\n id = jQuery($tiles[i]).attr(WISHLIST_ID) || '';\n\n if (!id || ids.indexOf(id) > -1) {\n continue;\n }\n\n ids[ids.length] = id;\n }\n\n return ids.join(',');\n}\n\nfunction getCategoryObject() {\n return {\n 'page:url': getUrl(),\n 'items:ids': getItemIdsCat()\n };\n}\n\nfunction initializeCategoryEvents() {\n var categoryObj;\n\n bouncex.et.onTrue(\n function () {\n categoryObj = getCategoryObject();\n return !!categoryObj['items:ids'].length &&\n !!categoryObj['page:url'];\n },\n function () {\n bouncex.push(['view ' + bouncex.website.pts, categoryObj]);\n initializeHoverEvents();\n },\n 10\n );\n}\n\nfunction initializeHoverEvents() {\n bouncex.et.onHover('.product-tile.on-hover', function (e) {\n var $target = jQuery(e),\n itemId = $target.attr('data-pid') || $target.find(LIST_PAGE_WISHLIST_SELECTOR).attr(WISHLIST_ID) || '';\n if (itemId) {\n bouncex.push(['hover item', { 'item:id': itemId }]);\n }\n });\n\n bouncex.et.onHover('.swatch', function (e) {\n var itemId = jQuery(e).attr(WISHLIST_ID) || '';\n if (itemId) {\n bouncex.push(['hover item', { 'item:id': itemId }]);\n }\n });\n}\n\n/* ------------------------------- CART EVENTS ------------------------------ */\nfunction fireAddToCart(itemId) {\n var token;\n\n bouncex.et.onTrue(\n function () {\n token = bouncex.getBounceCookie(CART_COOKIE_KEY);\n return token;\n },\n function () {\n bouncex.push([\n 'add to cart',\n {\n 'item:id': itemId,\n 'cart:token': token\n }\n ]);\n\n if (bouncex.vars.cart) {\n return;\n }\n\n bouncex.setVar('cart', true);\n },\n 10\n );\n}\n\nfunction initializeCartEvents() {\n bouncex.et.cart.init({\n replenishmentType: 'cookie',\n replenish: function (cart) {\n bouncex.utils.cookies.create({\n name: CART_COOKIE_KEY,\n value: cart.token\n });\n replenComplete();\n }\n });\n\n function replenComplete() {\n window.location.href = window.location.origin +\n window.location.pathname +\n '?bx_replen=true';\n }\n\n function emptyCart() {\n if (bouncex.vars.cart_qty === 0 && bouncex.vars.cart) {\n bouncex.push(['empty_cart', {}]);\n bouncex.setVar('cart', false);\n }\n }\n\n emptyCart();\n bouncex.et.onVarChange('cart_qty', emptyCart);\n addAJAXAtcListener();\n}\n\nfunction addAJAXAtcListener() {\n bouncex.et.on(jQuery(document), 'ajaxComplete.bx', function (e, xhr, settings) {\n var itemId = settings.data ? bouncex.utils.url.getParam('pid', settings.data) : '';\n if (\n settings.url.indexOf('Cart-AddProduct') > -1 &&\n settings.type === 'POST' &&\n xhr.status === 200 &&\n itemId\n ) {\n fireAddToCart(itemId);\n }\n });\n}\n\n/* ------------------------------ USER TRACKING ----------------------------- */\n\nfunction getUserEmail() {\n var dataLayer = bouncex.utils.getNestedProp('window.dataLayer', []);\n for (var i = 0; i < dataLayer.length; i++) {\n var userEmail = dataLayer[i].userEmail || '';\n if (userEmail) {\n return userEmail;\n }\n }\n return '';\n}\n\nfunction pushUserEvent(email, source) {\n bouncex.push([\n 'user',\n {\n 'email': email,\n 'source': source\n }\n ]);\n}\n\nfunction initializeUserTracking() {\n var userEmail = bouncex.utils.url.getParam('e');\n // push user event if email is in url param e\n if (bouncex.utils.validate.email(userEmail)) {\n pushUserEvent(userEmail, 'URL param');\n }\n\n if (!bouncex.vars.logged_in || !!bouncex.vars.logged_in_identified) {\n return;\n }\n\n userEmail = getUserEmail();\n\n if (!bouncex.utils.validate.email(userEmail)) {\n return;\n }\n\n pushUserEvent(userEmail, 'LoggedIn');\n bouncex.setVar('logged_in_identified', true);\n}\n\n/* --------------------------- INITIALIZE TRACKING -------------------------- */\n\nfunction isValidDomain() {\n return getUrl().indexOf('www.campingworld.com') > -1;\n}\n\nfunction init() {\n if (!isValidDomain()) {\n return;\n }\n\n initializeUserTracking();\n initializeCartEvents();\n\n switch (bouncex.website.pts) {\n case 'category':\n case 'search':\n initializeCategoryEvents();\n break;\n case 'product':\n initializeItemEvents();\n break;\n default:\n break;\n }\n}\n\ninit();\n","dge":true,"bxidLoadFirst":false,"pie":true,"cme":true,"gbi_enabled":0,"bpush":false,"pt":{"cart":{"testmode":false,"val":[[{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/cart"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"stage"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"qa"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"dev"}]]},"category":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"document.querySelectorAll('.search-results').length > 0;"},{"activation":"js","prop":"","prop2":"","prop3":"","val":"document.querySelectorAll('.product-grid').length > 0;"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"/search"}]]},"checkout":{"testmode":false,"val":[[{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/checkout"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"stage."}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"qa"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"demandware"}]]},"home":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"window.location.pathname === '/' || window.location.pathname === '/shop';"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"stage"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"qa"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"rv."}]]},"product":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"document.querySelectorAll('.page[data-action*=\"Product-Show\"]').length > 0;"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"gift-card"}]]},"search":{"testmode":false,"val":[[{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/search?"}]]}},"els":null,"vars":[{"name":"native_email_signup","polling":"all","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"jQuery('.footer-email-sign-up-container .alert-success').length > 0 || null;","trigger":""},{"name":"logged_in","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function() {\n for (var i = 0; i < dataLayer.length; i++) {\n if (dataLayer[i].userEmail) {\n return !!dataLayer[i].userEmail\n }\n }\n return false;\n})();","trigger":""},{"name":"ever_logged_in","polling":"none","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"bouncex.vars.logged_in || null;","trigger":""},{"name":"cart_qty","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"0","code":"jQuery('.minicart-quantity').text().replace(/[^0-9]/g, '');","trigger":""},{"name":"prod_price","polling":"all","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"jQuery('.product-detail .price-label.sale-price').length > 0 ? jQuery('.product-detail .price-label.sale-price').eq(0).text().split(' - ')[0].replace(/[^0-9.]/g, '') : jQuery('.product-detail .price-label').eq(0).text().split(' - ')[0].replace(/[^0-9.]/g, '');","trigger":""},{"name":"prod_name","polling":"none","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"jQuery('.product-detail .product-name').text().trim();","trigger":""},{"name":"in_stock","polling":"none","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"jQuery('button.add-to-cart:not([disabled])').length > 0;","trigger":""},{"name":"backordered","polling":"none","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"jQuery('.product-data .availability-msg').text().trim().toLowerCase().indexOf('back order') > -1;","trigger":""},{"name":"cart_value","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"0","code":"Number(jQuery('.minicart-quantity').text().replace(/[^0-9]/g, '')) > 0 ? (Number(jQuery('.sub-total').text().replace(/[^0-9.]/g, '')) || null) : 0;","trigger":""},{"name":"cart_savings","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"(function(){\n var cartArr = bouncex.utils.getNestedProp('window.BounceXCartSavings', [[]])[0],\n sum = 0;\n for (var i = 0; i < cartArr.length; i++) {\n var savings = cartArr[i].unitSavings;\n if (savings) {\n sum += Number(savings);\n }\n }\n return sum;\n})();","trigger":""},{"name":"cart_modal_open","polling":"all","persist":"no","page_types":[],"testmode":true,"default":"false","code":"jQuery('#pdpAddedToCart').is(':visible');","trigger":""},{"name":"product_page","polling":"none","persist":"no","page_types":[],"testmode":true,"default":"false","code":"jQuery('#pdpWrapper').is(':visible');","trigger":""},{"name":"category_page","polling":"none","persist":"no","page_types":[],"testmode":true,"default":"false","code":"jQuery('#productListingWrapper').is(':visible') && window.location.href.indexOf('campingworld.com/search?') === -1;","trigger":""},{"name":"ibx_page_type","polling":"vars","persist":"no","page_types":[],"testmode":true,"default":"false","code":"(function(){\n\tif (window.location.pathname.indexOf('/search') > -1) {\n\t\treturn 'search';\n\t} else if (jQuery('#productListingWrapper').length > 0) {\n\t\treturn 'category';\n\t} else if (jQuery('#pdpWrapper').length > 0) {\n\t\treturn 'product';\n\t} else if (window.location.pathname.indexOf('/order') > -1) {\n\t\treturn 'cart';\n\t}\n})();","trigger":""},{"name":"ibx_category","polling":"vars","persist":"no","page_types":[],"testmode":true,"default":"false","code":"(function(){\n\treturn jQuery('h1.refinement-header').length > 0 ? jQuery('h1.refinement-header').text(): false;\n})();","trigger":""},{"name":"ibx_prod_id","polling":"vars","persist":"no","page_types":[],"testmode":true,"default":"false","code":"(function(){\n if(window.pageData && window.pageData.ecommerce && window.pageData.ecommerce.detail && window.pageData.ecommerce.detail.products && window.pageData.ecommerce.detail.products[0]) {\n\treturn window.pageData.ecommerce.detail.products[0].id ? window.pageData.ecommerce.detail.products[0].id : false;\n }else if (window.pageData && window.pageData.productSKU){\n\treturn window.pageData.productSKU;\n }\n return false;\n})()","trigger":""},{"name":"ibx_prod_copy","polling":"vars","persist":"no","page_types":[],"testmode":true,"default":"false","code":"(function(){\n\treturn jQuery('#pdpProductName').text().trim();\n})();","trigger":""},{"name":"ibx_prod_category","polling":"vars","persist":"no","page_types":[],"testmode":true,"default":"false","code":"(function(){\n\treturn jQuery('.breadcrumb a').last().text().trim();\n})();\n","trigger":""},{"name":"ibx_prod_image_url","polling":"vars","persist":"no","page_types":[],"testmode":true,"default":"false","code":"(function(){\n\treturn jQuery('meta[property=\"og:image\"]').attr('content');\n})();\n","trigger":""},{"name":"ibx_prod_url","polling":"none","persist":"no","page_types":[],"testmode":true,"default":"false","code":"(function(){\n\tif (window.location.href.indexOf('/browse/skus/index.cfm') > -1) {\n\t\treturn '';\n\t}\n\treturn window.location.href.split('?')[0];\n})();","trigger":""},{"name":"ibx_prod_in_stock","polling":"vars","persist":"no","page_types":[],"testmode":true,"default":"false","code":"(function(){\n\t\treturn jQuery('#add-to-cart:visible').length > 0;\n})();","trigger":""},{"name":"ibx_prod_is_gift_card","polling":"vars","persist":"no","page_types":[],"testmode":true,"default":"false","code":"(function(){\n\tif (window.location.href.toLowerCase().indexOf('giftcertificates') > -1 || window.location.href.toLowerCase().indexOf('giftcard') > -1) {\n\t\treturn true;\n\t}\n\treturn false;\n})();","trigger":""},{"name":"cart","polling":"none","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":""},{"name":"ibx_cart_qty","polling":"vars","persist":"no","page_types":[],"testmode":true,"default":"false","code":"(function(){\n\tfunction filterOutGiftCardsFromItemsInCart(items) {\n\t\treturn items.filter(function(e) { return e.pdpLink.indexOf('gift-card') === -1; });\n\t}\n\tfunction filterOutItemsWithNoPDPInItemsInCart(items) {\n\t\treturn items.filter(function(e) { return e.pdpLink.length > 0; });\n\t}\n\tif (window.BounceXCartRows) {\n\t\tvar items = filterOutItemsWithNoPDPInItemsInCart(filterOutGiftCardsFromItemsInCart(window.BounceXCartRows));\n\t\treturn items.reduce(function(total, val){ return total + val.quantity; }, 0);\n\t} else {\n\t\treturn bouncex.vars.cart_qty;\n\t}\n})();","trigger":""},{"name":"ibx_logged_in","polling":"vars","persist":"no","page_types":[],"testmode":true,"default":"false","code":"jQuery('.mobile-menu:contains(Sign Out)').length > 0;\n","trigger":""},{"name":"logged_in_user_email","polling":"none","persist":"no","page_types":[],"testmode":true,"default":"false","code":"(function() {\n\treturn window.BounceXEmail;\n})();","trigger":""},{"name":"has_tracked_logged_in","polling":"none","persist":"permanent","page_types":[],"testmode":true,"default":"false","code":"(function() {\n\treturn null;\n})();","trigger":""},{"name":"cart_total_exclude_freight","polling":"all","persist":"no","page_types":[],"testmode":true,"default":"false","code":"window.BounceXCartTotalForShippingThreshold && window.BounceXCartTotalForShippingThreshold[0]","trigger":"pageload"},{"name":"category_listing_page","polling":"all","persist":"no","page_types":[],"testmode":true,"default":"false","code":"(function(){\n var categoryAside = jQuery('#catCategory').length > 0 || jQuery('#plpMobileFilters').length > 0;\n var pageName = window.utag && window.utag.data && window.utag.data.page_name === 'category-page' || window.utag && window.utag.data && window.utag.data.page_name === 'search-page' || window.utag && window.utag.data && window.utag.data.page_name === 'sub-category-page' || window.utag && window.utag.data && window.utag.data.page_name === 'department-page';\n \n if(categoryAside && pageName){return true;}\n return false;\n})();","trigger":"pageload"},{"name":"products_tracked","polling":"none","persist":"visit","page_types":[],"testmode":true,"default":"0","code":"null;","trigger":"pageload"},{"name":"imageurl","polling":"none","persist":"no","page_types":[],"testmode":true,"default":"false","code":"(function getImgURL(){\n var imgUrl = jQuery('meta[propertddy=\"og:image\"]').attr('content');\n if (!bouncex.utils.validate.url(imgUrl)) {\n imgUrl = jQuery('.primary-image').attr(\"src\"); \n }\n return imgUrl || '';\n})();","trigger":"pageload"},{"name":"pagetype","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"bouncex.website.pts;","trigger":"pageload"},{"name":"item_group_id","polling":"vars","persist":"no","page_types":[],"testmode":true,"default":"false","code":"(function(){\n return jQuery('#product-content .productid').length > 0 ? jQuery('#product-content .productid').text().replace(/\\_/g, ' ') : false;\n})();","trigger":"pageload"},{"name":"excluded_product","polling":"none","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"jQuery('.product-data [data-asset-id=\"discounts-not-allowed-message\"]:visible').length > 0;","trigger":"pageload"},{"name":"logged_in_identified","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":"pageload"}],"dgu":"pixel.cdnwidget.com","dgp":false,"ba":{"enabled":0,"fbte":0},"biu":"assets.bounceexchange.com","bau":"api.bounceexchange.com","beu":"events.bouncex.net","ibx":{"tjs":"","cjs":"","miw":1,"mibcx":1,"te":1,"cart_rep":{"get":"","set":""},"ulpj":{"et_rid":"espemailid"},"cus":"","miw_exclude":"","enabled":1},"etjson":null,"osre":true,"osru":"osr.bounceexchange.com/v1/osr/items","checkDfp":false,"gamNetwork":"","spa":0,"spatm":1,"preinit_cjs":"","crs":{"integrations":null,"pageCount":null},"mat":0,"math":0,"cpnu":"coupons.bounceexchange.com","dfpcms":0,"sms":{"optm":"","eventSharing":false,"shqId":"","enabled":0},"pde":true,"fmc":["US","CA"],"fme":true,"fmx":"","sdk":{"android":{"enabled":false,"enabledVersions":[],"eventModifications":null},"ios":{"enabled":false,"enabledVersions":[],"eventModifications":null}},"onsite":{"enabled":1},"ads":{"enabled":0},"pubs":{"enabled":0},"websdk":{"enabled":0},"ga4_property_id":"267485226","ga4_measurement_id":"G-1WX39878PY","tag_state_domain":"api.bounceexchange.com"} ; bouncex.tag = 'tag3'; bouncex.$ = window.jQuery; bouncex.env = 'production'; bouncex.restrictedTlds = {"casl":{"ca":1},"gdpr":{"ad":1,"al":1,"at":1,"ax":1,"ba":1,"be":1,"bg":1,"by":1,"xn--90ais":1,"ch":1,"cy":1,"cz":1,"de":1,"dk":1,"ee":1,"es":1,"eu":1,"fi":1,"fo":1,"fr":1,"uk":1,"gb":1,"gg":1,"gi":1,"gr":1,"hr":1,"hu":1,"ie":1,"im":1,"is":1,"it":1,"je":1,"li":1,"lt":1,"lu":1,"lv":1,"mc":1,"md":1,"me":1,"mk":1,"xn--d1al":1,"mt":1,"nl":1,"no":1,"pl":1,"pt":1,"ro":1,"rs":1,"xn--90a3ac":1,"ru":1,"su":1,"xn--p1ai":1,"se":1,"si":1,"sj":1,"sk":1,"sm":1,"ua":1,"xn--j1amh":1,"va":1,"tr":1}}; bouncex.client = { supportsBrotli: 1 }; bouncex.assets = {"ads":"07d5b82cf97935025a59bf55f6552b1c","creativesBaseStyles":"a53944a2","gpsAuction":"0aafcb326e2e52aae2936349578031e7","inbox":"02aca5df0e176b8810a86da97ac05424","onsite":"0e56ab6ba004ee080ce3deb3edae35e9","sms":"e39203556bab2366e56296ce42e974a7","websdk":"437a9f1c542faaacb49577b266dc4d73"}; bouncex.push = function(pushData) { bouncex.pushedData.push(pushData); } var runtime = document.createElement('script'); runtime.setAttribute('src', '//assets.bounceexchange.com/assets/smart-tag/versioned/runtime_6459738026535cda4232dc813c61447d.br.js'); runtime.setAttribute('async', 'async'); runtime.setAttribute('onload', 'bouncex.initializeTag()'); bouncex.initializeTag = function() { var script = document.createElement('script'); script.setAttribute('src', '//assets.bounceexchange.com/assets/smart-tag/versioned/main-v2_efcf4183cfe60de21aa43976b713ebd6.br.js'); script.setAttribute('async', 'async'); document.body.appendChild(script); var deviceGraphScript = document.createElement('script'); deviceGraphScript.setAttribute('src', '//assets.bounceexchange.com/assets/smart-tag/versioned/cjs_min_3a843477d8e318f67237a66d0a58c542.js'); deviceGraphScript.setAttribute('async', 'async'); var dgAttrs = [{"Key":"id","Value":"c.js"},{"Key":"async","Value":"true"},{"Key":"data-apikey","Value":"2^HIykD"},{"Key":"data-cb","Value":"bouncex.dg.initPostDeviceGraph"},{"Key":"data-bx","Value":"1"},{"Key":"data-gm","Value":"1"},{"Key":"data-fire","Value":"1"}]; if (dgAttrs) { for (var i = 0; i < dgAttrs.length; i++) { deviceGraphScript.setAttribute(dgAttrs[i].Key, dgAttrs[i].Value); } } document.body.appendChild(deviceGraphScript); bouncex.initializeTag = function() {}; }; document.body.appendChild(runtime); } } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", bxBootstrap); } else { bxBootstrap(); }})();