(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":2605,"name":"Sears PartsDirect","cookie_name":"bounceClientVisit2605","domain":"searspartsdirect.com","ct":"fp_local_storage","ally":0,"ei":0,"tcjs":"","cjs":"//NK: replace bouncex.report_ga with omniture integration\n\n// window.bouncex.omnitureLinkTrack = function(label, event) {\n// if (typeof window.s == 'object' && typeof window.s.tl == 'function') {\n// s.eVar78 = 'BX - ' + label;\n// s.events = event || '';\n// s.tl(); \n// }\n// };\n\n// DR: old omniture integration above replaced with new below. remove old once new is confirmed by client\nwindow.bouncex.omnitureLinkTrack = function(label, event) {\n if (typeof window.s == 'object' && typeof window.s.tl == 'function') {\n s.linkTrackVars='eVar78,events';\n s.linkTrackEvents='';\n s.eVar78 = 'BX - ' + label;\n s.events = event || '';\n s.tl(true,'o','bouncex event');\n }\n};\n\nwindow.bouncex.report_ga = function(action, label, bypass) {\n\tvar event;\n\tif (action == 'impression') event = 'event76';\n\telse if (action == 'click') event = 'event77';\n\telse if (action == 'submission') event = 'event78';\n window.bouncex.omnitureLinkTrack(label, event);\n};\n\n//Click listener for email submit\nvar $ecapForm = jQuery('.subscribeEmail');\nvar $submitbutton = $ecapForm.length > 0 ? $ecapForm : jQuery('#footerEmailSubmitBtn');\nvar typeSubmit = $ecapForm.length > 0 ? \"submit\" : \"click\";\n\njQuery($submitbutton).one(typeSubmit + '.bx-ecap', function() {\n if(!bouncex.vars.native_email_submit) {\n bouncex.setv('native_email_submit', true);\n bouncex.setBounceCookie();\n bouncex.reload_campaigns();\n }\n});\n\n//CH ISR\n(function () {\n\twindow.bouncex = window.bouncex || {};\n\n\twindow.bouncex.bxISR = {\n\t\t/* --- INITIALIZATION --- */\n\t\tversion: 'Version 8.2 | 10/25/17',\n\t\tstartTime: Date.now(),\n\t\tsettings: {\n\t\t\tcurrentProduct: {},\n\t\t\tgeneral: {\n\t\t\t\tproductPageIdentifier: (jQuery('#content[data-templatename=\"Basepage\"]').length > 0 && jQuery('.pdImgContainer img').attr('src') !== undefined && jQuery('.pdImgContainer img').height() > 100),\n\t\t\t\tmaxProducts: 20,\n\t\t\t\tcategoryHistory: JSON.parse(window.localStorage.getItem('bxCatHist')) || [],\n\t\t\t\tproductHistory: JSON.parse(window.localStorage.getItem('bxProdHist')) || [],\n\t\t\t\tcategoryHistoryLength: 0,\n\t\t\t\tproductHistoryLength: 0\n\t\t\t}\n\t\t},\n\n\t\tinit: function () {\n\t\t\tthis.productMap();\n\t\t\tthis.setItemHistoryLengths();\n\t\t\tthis.trackProductHistory();\n\t\t\t//this.trackCategoryHistory();\n\t\t\tthis.maxProducts();\n\t\t// \tconsole.log(Date.now() - window.bouncex.bxISR.startTime, 'bxISR start');\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: (jQuery('link[rel=\"canonical\"]').attr('href')),\n \t\t\t\tname: (jQuery('.partName [itemprop=\"name\"]').text()),\n \t\t\t\tmainImgUrl: (window.location.protocol + jQuery('.pdImgContainer img').attr('src')),\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 \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\taddCategoryToHistory: function (currentCategory) {\n\t\t\tvar categoryHistory = this.settings.general.categoryHistory;\n\t\t\tvar newCategory = {\n\t\t\t\tcategory: currentCategory,\n\t\t\t\tviewCount: 1,\n\t\t\t\ttimeStamp: Date.now()\n\t\t\t};\n\n\t\t\tcategoryHistory.unshift(newCategory);\n\t\t\twindow.bouncex.bxISR.setCategoryHistory(categoryHistory);\n\t\t},\n\n\t\tcompareProducts: function (productA, productB) {\n\t\t\tif (productA.mainImgUrl === productB.mainImgUrl) { return true; }\n\t\t\tif (productA.name === productB.name) { return true; }\n\t\t\tif (productA.url === productB.url) { return true; }\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\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\t\ttrackCategoryHistory: function () {\n\t\t\tvar categoryHistory = this.settings.general.categoryHistory;\n\t\t\tif (!this.settings.general.productPageIdentifier) { return; }\n\n\t\t\tvar currentCategoriesLength = this.settings.currentProduct.category.length;\n\t\t\tfor (var i = 0; i < currentCategoriesLength; i++) {\n\t\t\t\tvar currentCategory = this.settings.currentProduct.category[i];\n\n\t\t\t\tif (this.settings.general.categoryHistoryLength > 0) {\n\t\t\t\t\tvar historyUpdated = false;\n\t\t\t\t\tfor (var j = 0; j < this.settings.general.categoryHistoryLength; j++) {\n\t\t\t\t\t\tif (categoryHistory[j].category.categoryName === currentCategory.categoryName) {\n\t\t\t\t\t\t\tcategoryHistory[j].viewCount++;\n\t\t\t\t\t\t\tcategoryHistory[j].timeStamp = Date.now();\n\t\t\t\t\t\t\thistoryUpdated = true;\n\t\t\t\t\t\t\tthis.setCategoryHistory(categoryHistory);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif (!historyUpdated) {\n\t\t\t\t\t\tthis.addCategoryToHistory(currentCategory);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tthis.addCategoryToHistory(currentCategory);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t/* --- END OF HELPER FUNCTIONS --- */\n\t\t/* --- GETTER FUNCTIONS --- */\n\n\t\tgetTopCategories: function (criteria, number) {\n\t\t\tvar categories = this.settings.general.categoryHistory;\n\t\t\tif (!number) { number = categories.length; }\n\n\t\t\tif (criteria === 'views') {\n\t\t\t\treturn categories.sort(function (a, b) { return b.viewCount - a.viewCount; }).slice(0, number);\n\t\t\t} else if (criteria === 'time') {\n\t\t\t\treturn categories.sort(function (a, b) { return b.timeStamp - a.timeStamp; }).slice(0, number);\n\t\t\t} else if (criteria === 'recency') {\n\t\t\t\treturn categories.sort(function (a, b) { return b.viewCount - a.viewCount; }).slice(0, number).sort(function (c, d) { return d.timeStamp - c.timeStamp; });\n\t\t\t}\n\t\t},\n\n\t\tgetTopProducts: function (criteria, number) {\n\t\t\tvar products = this.settings.general.productHistory;\n\t\t\tif (!number) { number = products.length; }\n\t\t\tif (criteria === 'views') {\n\t\t\t\treturn products.sort(function (a, b) { return b.viewCount - a.viewCount; }).slice(0, number);\n\t\t\t} else if (criteria === 'time') {\n\t\t\t\treturn products.sort(function (a, b) { return b.timeStamp - a.timeStamp; }).slice(0, number);\n\t\t\t} else if (criteria === 'recency') {\n\t\t\t\treturn products.sort(function (a, b) { return b.viewCount - a.viewCount; }).slice(0, number).sort(function (c, d) { return d.timeStamp - c.timeStamp; });\n\t\t\t}\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.getTopProducts('time', 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.categoryHistoryLength = this.settings.general.categoryHistory.length;\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},\n\n\t\tsetCategoryHistory: function (categoryHistory) {\n\t\t\twindow.localStorage.setItem('bxCatHist', JSON.stringify(categoryHistory));\n\t\t\tthis.settings.general.categoryHistory = categoryHistory;\n\t\t\tthis.settings.general.categoryHistoryLength = categoryHistory.length;\n\t\t},\n\n\t\t/* --- END SETTER FUNCTIONS --- */\n\t\t/* --- CAMPAIGN TEMPLATING --- */\n\t\tpopulateCampaignProductsV2: function (params) {\n\t\t\tif (!params || !params.campaignId || !params.numberProducts) { return false; }\n\t\t\tif (!params.sortBy) { params.sortBy = 'time'; }\n\t\t\tif (!params.productAction) { params.productAction = 'link'; }\n\t\t\tif (!params.linkAction) { params.linkAction = 'new'; }\n\n\t\t\tvar campaign = jQuery('#bx-campaign-' + params.campaignId);\n\t\t\tvar campaignProductArray = [];\n\n\t\t\tcampaignProductElements = {};\n\t\t\tjQuery.each(params.campaignSteps, function (x, y) {\n\n\t\t\t\tcampaignStepProductElements = [];\n\t\t\t\tfor ( var i = 0; i < params.numberProducts; i++ ) {\n\t\t\t\t\tvar campaignStepProductObject = {};\n\t\t\t\t\tif (y.productImages) {\n\t\t\t\t\t\tcampaignStepProductObject.img = campaign.find('#bx-form-' + params.campaignId + '-step-' + y.stepNumber + ' .bx-row-line-custom .bx-lineshape:eq(' + i +')');\n\t\t\t\t\t}\n\t\t\t\t\tif (y.productLinkElems) {\n\t\t\t\t\t\tcampaignStepProductObject.link = campaign.find('#bx-form-' + params.campaignId + '-step-' + y.stepNumber + ' .bx-group .bx-row-submit:eq('+i+')').find('button');\n\t\t\t\t\t\t\n\t\t\t\t\t\tif(campaignStepProductObject.link.length === 0){\n\t\t\t\t\t\t campaignStepProductObject.link = campaign.find('#bx-form-' + params.campaignId + '-step-' + y.stepNumber + ' .bx-group .bx-row-text-custom:eq('+i+')').find('a');\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif (y.productHoverStates) {\n\t\t\t\t\t\tcampaignStepProductObject.hoverTitle = campaign.find('#bx-form-' + params.campaignId + '-step-' + y.stepNumber + ' .bx-group .bx-row-line-custom:eq(' + i +')').siblings('.bx-row-text-default').find('div');\n\t\t\t\t\t}\n\t\t\t\t\tcampaignStepProductElements.push(campaignStepProductObject);\n\t\t\t\t}\n\n\t\t\t\tcampaignProductElements['step-' +x] = campaignStepProductElements;\n\t\t\t});\n\n\t\t\tvar productArray = window.bouncex.bxISR.getTopProducts(params.sortBy, params.numberProducts);\n\n\t\t\tvar self = this;\n\t\t\tjQuery.each(campaignProductElements, function (x, y) {\n\t\t\t\tvar productAction = function () {};\n\n\t\t\t\tfor ( var i = 0; i < y.length; i++ ) {\n\t\t\t\t\tif (params.campaignSteps[(x.split('-')[1])].productsLink) {\n\t\t\t\t\t\tvar productLink = (productArray[i].url.indexOf('http') > -1) ? productArray[i].url : window.top.location.origin + productArray[i].url;\n\t\t\t\t\t\tproductAction = self.makeProductAction(productLink, params);\n\t\t\t\t\t}\n\n\t\t\t\t\tif (y[i].img) {\n\t\t\t\t\t\tvar imgSrc = productArray[i].mainImgUrl,\n\t\t\t\t\t\t\tproductImageElem = jQuery(y[i].img);\n\n\t\t\t\t\t\tproductImageElem.css('background-image', 'url(' + imgSrc + ')').addClass('isr-image isr' + x + '').bind('click.bx_' + params.campaignId + '_isr_' + i, productAction);\n\t\t\t\t\t}\n\n\t\t\t\t\tif (y[i].link) {\n\t\t\t\t\t\tvar productLink = (productArray[i].url.indexOf('http') > -1) ? productArray[i].url : window.top.location.origin + productArray[i].url,\n\t\t\t\t\t\t\tproductLinkElem = jQuery(y[i].link);\n\n\t\t\t\t\t\tproductLinkElem.attr('bx-href', productLink).bind('click.bx_' + params.campaignId + '_isr_' + i, productAction);\n\t\t\t\t\t}\n\n\t\t\t\t\tif (y[i].hoverTitle) {\n\t\t\t\t\t\tvar productTitle = productArray[i].name,\n\t\t\t\t\t\t\tproductHoverTitleElem = jQuery(y[i].hoverTitle);\n\n\t\t\t\t\t\tproductHoverTitleElem.text(productTitle).bind('click.bx_' + params.campaignId + '_isr_' + i, productAction);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t});\n\t\t},\n\n\t\tmakeProductAction: function (productLink, campaignParams) {\n\t\t\tvar productAction = function () {};\n\n\t\t\t\tif (campaignParams.productAction === 'link') {\n\t\t\t\t\tif (campaignParams.linkAction === 'new') {\n\t\t\t\t\t\tif (campaignParams.reportClicks) {\n\t\t\t\t\t\t\tproductAction = function () {\n\t\t\t\t\t\t\t\twindow.bouncex.report(campaignParams.campaignId, 'click');\n\t\t\t\t\t\t\t\twindow.top.open(productLink);\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tproductAction = function () {\n\t\t\t\t\t\t\t\twindow.top.open(productLink);\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if (campaignParams.linkAction === 'current') {\n\t\t\t\t\t\tif (campaignParams.reportClicks) {\n\t\t\t\t\t\t\tproductAction = function () {\n\t\t\t\t\t\t\t\twindow.bouncex.report(campaignParams.campaignId, 'click');\n\t\t\t\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\t\t\t\twindow.top.location.replace(productLink);\n\t\t\t\t\t\t\t\t}, 100);\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tproductAction = function () {\n\t\t\t\t\t\t\t\twindow.top.location.replace(productLink);\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\treturn productAction;\n\t\t}\n\t};\n\n\twindow.bouncex.bxISR.init();\n})();","force_https":false,"waypoints":false,"content_width":0,"gai":"","swids":"","sd":0,"ljq":"auto","campaign_id":0,"is_preview":false,"aco":{"first_party_limit":"3500","local_storage":"1"},"cmp":{"gdpr":1,"gmp":0,"whitelist_check":0},"burls":[{"prop":"contains","val":"www.barbet.xyz/"},{"prop":"contains","val":"www.armadillo.xyz/"},{"prop":"contains","val":"parts.sears.com"},{"prop":"contains","val":"utm_campaign=2871195"}],"ple":false,"fbe":true,"mas":2,"map":1,"gar":true,"ete":1,"ettm":false,"etjs":"var ATC_SELECTOR = 'button[id*=\"add-to-cart-btn\"]',\n productUrlToIdRegex = /product\\/([\\w\\d]+-[\\d\\w-]+)/,\n partNumberURLToIdRegex = /part-number\\/([\\d\\w-]+\\/[\\d\\w\\/]+)/,\n notReplenishing = window.location.href.indexOf('bx_cart') === -1 && window.location.href.indexOf('bx_replen') === -1,\n websiteListPageConfig = {\n configs: [\n {\n name: 'brand, combo, category',\n getPageTitle: function() {\n return jQuery('.brand-category-filter-page h1').text() || jQuery('.hero-image-banner h1').text();\n },\n tileSelector: '.brand-category-filter-page div[class*=\"items\"]',\n },\n {\n name: 'model',\n getPageTitle: function() {\n return jQuery('.breadcrumb li').last().text() || jQuery('.breadcrumbLink a').last().text();\n },\n tileSelector: '.product-card .substitute__question-mark, .mdp-parts-list-container .grid-container, .part-info-container',\n },\n {\n name: 'water filter finder',\n getPageTitle: function() {\n return jQuery('h1.my-5').text();\n },\n onTrue: function() { \n return window.location.pathname.\n indexOf('buying-guide/water-filter-finder') > -1;\n }\n },\n {\n name: 'air filter finder',\n getPageTitle: function() {\n return jQuery('.air-filter-finder h1').text();\n },\n onTrue: function() { \n return window.location.pathname.\n indexOf('buying-guide/air-filter-finder') > -1;\n }\n },\n {\n name: 'collections',\n getPageTitle: function() {\n return jQuery('.Merchandise-cms h1').text();\n },\n tileSelector: '.product-title, .merchandise--product',\n },\n {\n name: 'search',\n tileSelector: '.result-grid .partdesc__part-title'\n }\n ],\n makeTileSelector: function() {\n var i = 0;\n tileSelectors = [];\n for (i; i < this.configs.length; i++) {\n if (\n !!this.configs[i].tileSelector\n && tileSelectors.indexOf(this.configs[i].tileSelector) === -1\n ){\n tileSelectors[tileSelectors.length] = this.configs[i].tileSelector;\n }\n }\n return tileSelectors.join(', ');\n },\n callAlternateOnTrueFuncs: function() {\n var i = 0;\n for (i; i < this.configs.length; i++) {\n if (typeof this.configs[i].onTrue === 'function') {\n if (!!this.configs[i].onTrue()) {\n return true;\n }\n } \n }\n return false;\n },\n getListPageTitle: function() {\n var i = 0,\n pageTitle = '';\n for (i; !pageTitle && i < this.configs.length; i++) {\n if (typeof this.configs[i].getPageTitle === 'function') {\n pageTitle = this.configs[i].getPageTitle();\n }\n }\n return pageTitle.trim();\n } \n },\n websiteTileSelectors = websiteListPageConfig.makeTileSelector();\n\nfunction getGroupId(){\n return bouncex.utils.getNestedProp('digitalData.product[0].productInfo.fullPartNumber')\n || bouncex.utils.getNestedProp('digitalData.product_id') \n || false;\n}\n\nfunction prodPageLoaded(){\n return bouncex.vars.copy !== false\n && getItemIdProductPage()\n && getGroupId() !== false;\n}\n\nfunction getIdFromUrl(url){\n\tif (typeof url != 'string'){ return false; }\n\tvar urlToIdRegex = url.includes('part-number') ? partNumberURLToIdRegex : productUrlToIdRegex;\n\tvar idMatch = url.match(urlToIdRegex);\n\tvar id = '';\n\tif (idMatch && idMatch[1]){\n\t\tid = idMatch[1];\n\t}\n\treturn id.toLowerCase().trim();\n}\t\n\nfunction normalizeItemId(id) {\n\tif(/^\\d+$/.test(id)){\n\t\tid = id.replace(/^0+/, '');\n\t}\n\treturn id.toLowerCase().trim();\n}\n\nfunction getItemUrlFromTile($tile) {\n $tile = $tile || jQuery();\n return $tile.find('a[href*=\"/product/\"]').first().attr('href') || '';\n}\n\nfunction getAllItemIdsOffProductCard($tiles){\n var itemIds = [],\n id = '',\n i = 0;\n\n\tfor (i; i < $tiles.length; i++) {\n id = $tiles.eq(i).attr('id');\n if (!!id && itemIds.indexOf(id) === -1){\n itemIds[itemIds.length] = id;\n }\n\t}\n\treturn itemIds.join(',');\n}\n\nfunction getAllItemIdsOnListpage($tiles){\n var itemIds = [],\n id = '',\n i = 0;\n\n\tfor (i; i < $tiles.length; i++) {\n itemHref = getItemUrlFromTile($tiles.eq(i));\n id = getIdFromUrl(itemHref);\n if (!!id && itemIds.indexOf(id) === -1){\n itemIds[itemIds.length] = id;\n }\n\t}\n\treturn itemIds.join(',');\n}\n\nfunction setCVToTrue(cvName) {\n\tbouncex.setv(cvName, true);\n\tsetBounceCookie();\n}\n\nif(!bouncex.vars.tracked_logged_in){\n\tvar userEmail = bouncex.utils.cookies.read('username');\n\tif(userEmail){\n\t\tbouncex.push(['user', {\n\t\t\temail: userEmail,\n\t\t\tsource: 'LoggedIn'\n\t\t}]);\n\t\tsetCVToTrue('tracked_logged_in');\n\t}\n}\n\nfunction pageTypeEvaluated(){\n\treturn bouncex.vars.page_type !== false;\n}\n\nfunction getItemIdProductPage() {\n\tvar url = bouncex.utils.url.allowParams(),\n\t\tid = getIdFromUrl(url);\n\treturn id;\n}\n\nfunction getItem() {\n\treturn {\n\t\tid: getItemIdProductPage(),\n\t\tcopy: bouncex.vars.copy,\n\t\timageurl: jQuery('img[alt=\"Product - image\"]').first().attr('src') || '',\n\t\tcategory: bouncex.vars.category,\n\t\turl: bouncex.utils.getOrigin() + window.location.pathname,\n\t\tinstock: bouncex.vars.in_stock ? 1 : 0,\n\t\tfeatured_item: bouncex.vars.water_subscr ? 1 : 0\n\t};\n}\n\nfunction initializeCartTracking() {\n bouncex.et.cart.init({\n \t\tcartCountVariable: 'cart_qty',\n \t\tstoreValues: [],\n \t\treplenish: initGraphqlCart,\n \t\treplenishmentType: 'ajax'\n \t});\n \n graphqlATC();\n\n bouncex.et.onVisible(\n '.shoppingCart__empty-heading', \n function() {\n if (bouncex.vars.cart) {\n bouncex.push(['empty_cart']);\n bouncex.setVar('cart', false);\n bouncex.setBounceCookie();\n }\n return;\n });\n\n return;\n}\n\nfunction fireListPageEvents($tiles) {\n var eventName = 'view ' + bouncex.website.pts,\n pageTitle = '',\n ids = '',\n viewListPageObj = {\n 'page:url': bouncex.utils.url.removeParams(),\n };\n\n // NOTE: CSM has been notied that the category abandonment functionality needs a full refactor \n // the current implementation is just a patch fix\n ids = getAllItemIdsOffProductCard($tiles);\n\n if (!ids){\n ids = getAllItemIdsOnListpage($tiles);\n }\n \n if (!!ids) {\n viewListPageObj['items:ids'] = ids;\n }\n\n if (bouncex.website.pts === 'category') {\n pageTitle = websiteListPageConfig.getListPageTitle();\n if (!!pageTitle) {\n viewListPageObj['page:title'] = pageTitle;\n }\n }\n\n if (Object.keys(viewListPageObj).length > 1 && viewListPageObj['items:ids']) {\n bouncex.push([eventName, viewListPageObj]);\n }\n return;\n}\n\nfunction initEventTracking2(){\n\tif (bouncex.vars.page_type === 'product'){\n\t\tbouncex.et.onTrue(prodPageLoaded, function(){\n\t\t\tvar item = getItem();\n\t\t\tbouncex.push(['item', item]);\n\t\t\tvar groupId = getGroupId();\n\t\t\tbouncex.push(['view item', {\n\t\t\t\t'item:id' : item.id,\n\t\t\t\t'item:itemgroupid': groupId\n\t\t\t}]);\n\n\t\t\tbouncex.push(['select_sku', {\n\t\t\t\t'item:id': item.id,\n\t\t\t\t'item:itemgroupid': groupId,\n\t\t\t\t'item:feedid': groupId\n\t\t\t}]);\n\t\t});\n }\n \n if (bouncex.vars.page_type === 'search' || bouncex.vars.page_type === 'category'){\n var $tiles;\n bouncex.et.onTrue(\n function(){\n $tiles = jQuery(websiteTileSelectors);\n return !!$tiles.length\n || websiteListPageConfig.callAlternateOnTrueFuncs();\n },\n function(){\n fireListPageEvents($tiles);\n return;\n }\n );\n\t}\n}\n\nif (window.location.hostname === 'www.searspartsdirect.com') {\n initializeCartTracking();\n\tbouncex.et.onTrue(pageTypeEvaluated, function(){\n\t\tinitEventTracking2();\n\t});\n}\n\n\n// --- NEW CART/REPLEN FUNCTIONALITY --- //\n\nfunction getCartId(){\n return localStorage.cid || false;\n \n}\nfunction graphqlATC(){\n\tbouncex.et.on(jQuery(document), 'click.bx', function(e){\n bouncex.et.onTrue(getCartId, function(){\n var cartItemObj = getCartItemElements(e);\n\n bouncex.push([\n \t'add to cart',\n\t\t {\n\t 'item:id': cartItemObj.id,\n\t 'cart:item': JSON.stringify(cartItemObj)\n\t\t }\n ]); \n });\n }, 'button[data-metrics-event-name=\"cartAdd\"]');\n}\n\nfunction getSubscriptionInterval(){\n\tvar intervalButtonSelectors = '.subscription-interval__interval button',\n\t\tsubscriptionFrequency = 0,\n\t\tsubscriptionType = 'MONTHLY';\n\n\tif (jQuery(intervalButtonSelectors+'.active').val() === 'ANNUALY'){\n\t\tsubscriptionFrequency = 12;\n\t} else if (jQuery(intervalButtonSelectors+'.active').val() === 'BIANNUALY'){\n\t\tsubscriptionFrequency = 6;\n\t}\n\n\treturn {\n\t\t\t'subscriptionFrequency': subscriptionFrequency, \n\t\t\t'subscriptionType':subscriptionType\n\t\t};\n}\n\nfunction getCartItemElements(e){\n\tvar url,\n\t\tqty;\n\n\tif (bouncex.website.pts === 'category'){\n\t\turl = jQuery(e.currentTarget).parentsUntil('.continer-fluid').find('a.part-listing__text-highlight').attr('href')\n\t\t || jQuery(e.currentTarget).parentsUntil('.merchandise--product').find('.merchandise__title a').attr('href');\n\t\tqty = jQuery(e.currentTarget).parentsUntil('.continer-fluid').find('#part-qty-box-label input').val();\n\t} else {\n\t\turl = jQuery('link[rel=\"canonical\"]').attr('href');\n\t\tqty = Number(jQuery('#part-qty-box-0').val());\n\t}\n\n\tvar urlArray = url.split('/').slice(-2),\n\t\tid = urlArray[0],\n\t\tnumber = urlArray[1].replace('id-', '').toUpperCase(),\n\t\tsubscriptionObj = getSubscriptionInterval(),\n\t\tcartObj;\n\n\tcartObj = {\n\t\t'id': id,\n\t\t'number': number,\n\t\t'quantity': qty\n\t}\n\n\tif (subscriptionObj){\n\t var mergedObj = {};\n\t for (var attrname in cartObj) { mergedObj[attrname] = cartObj[attrname]; }\n\t for (var attrname in subscriptionObj) { mergedObj[attrname] = subscriptionObj[attrname]; }\n\t return cartObj = mergedObj;\n\t}\n\n\treturn cartObj\n}\n\nfunction makeAjaxObj(e){\n\tvar cartIdObj = getCartId(),\n\t\tcartId = bouncex.parseJSON(cartIdObj).value\n\n\treturn {\n\t\t'cartId': cartId,\n\t\t'retireeAssociateId':\"\",\n\t\t'item': getCartItemElements(e)\n\t}\n}\n\nfunction initGraphqlCart(cart){\n jQuery.ajax({\n type: 'POST',\n url: \"https://prmigpku7h.execute-api.us-east-1.amazonaws.com/production/graphql\",\n data: JSON.stringify({\n \"operationName\": null,\n \"query\":`mutation { createCart {\n \tcode\n \tmessage\n \tcart {\n \t\tid\n \t\t__typename\n \t\t}\n \t\t __typename\n \t\t}\n \t}`,\n \"variables\": {}\n }),\n headers: {\n \"accept\": \"*/*\",\n \"accept-language\": \"en-US,en;q=0.9\",\n \"authorization\": \"\",\n \"content-type\": \"application/json, application/graphql\",\n \"current-role\": \"spd-user\",\n \"x-api-key\": \"T5669Czp2J3wpPdWmHbTTnDntLVFl2w3oCpvXd2i\" //May need to grab this on site from the window or something!\n },\n success : function(response){\n var cartId = response.data.createCart.cart.id;\n localStorage.setItem('cid', JSON.stringify({value: cartId}))\n initReplen(cartId, cart)\n }\n })\n}\n\nfunction initReplen(cartId, cart){\n var replenishmentUrl = \"https://prmigpku7h.execute-api.us-east-1.amazonaws.com/production/graphql\",\n $deferreds = [];\n \n cart.items.forEach(function(item) {\n $deferreds.push(makeReplenItem(item, cartId, replenishmentUrl));\n });\n \n $deferreds\n .reduce(function(promise, func) {\n return promise.then(function() {\n return func();\n });\n }, jQuery.Deferred().resolve([]))\n .then(replenComplete);\n}\n\nfunction makeReplenItem(itemData, cartId, replenishmentUrl) {\n return function() {\n return jQuery.ajax({\n type: 'POST',\n\t\t url: replenishmentUrl,\n\t\t data: JSON.stringify({\n\t\t \"operationName\": \"upsertItem\",\n\t\t \"variables\": {\n\t\t 'cartId': cartId,\n\t\t 'item': itemData\n\t\t },\n\t\t \"query\": GRAPHQL_QUERY\n\t\t }),\n\t\t\t headers: {\n\t\t\t \"accept\": \"*/*\",\n\t\t\t \"accept-language\": \"en-US,en;q=0.9\",\n\t\t\t \"authorization\": \"\",\n\t\t\t \"content-type\": \"application/json, application/graphql\",\n\t\t\t \"current-role\": \"spd-user\",\n\t\t\t \"x-api-key\": \"T5669Czp2J3wpPdWmHbTTnDntLVFl2w3oCpvXd2i\", //May need to grab this on site from the window or something!\n\t\t\t }\n });\n }\n}\n\nfunction replenComplete() {\n window.location.href = window.location.origin + window.location.pathname + '?bx_replen=true';\n}\n\nfunction cartOnReplen() {\n return (\n window.location.href.indexOf('bx_replen') > -1 ||\n window.location.href.indexOf('bx_cart') > -1 ||\n window.location.href.indexOf('account') > -1\n );\n}\n\n\nvar GRAPHQL_QUERY = `mutation upsertItem($cartId: ID!, $item: CartItemInput) {\n\t upsertItem(cartId: $cartId, item: $item, retireeAssociateId: \"\"){\n\t\tcode\n\t success\n\t message\n\t cart {\n\t id\n\t retireeAssociateId\n\t itemTotal\n\t sywrNumber\n\t coupons {\n\t number\n\t discountAmount\n\t discountPercent\n\t type\n\t shippingMethod\n\t __typename\n\t }\n\t items {\n\t id\n\t number\n\t updateTS\n\t title\n\t price\n\t itemDiscountTotal\n\t quantity\n\t images\n\t divisionId\n\t sourceId\n\t clearance\n\t pricing {\n\t list\n\t sell\n\t availabilityInfo {\n\t status\n\t inventory\n\t __typename\n\t }\n\t __typename\n\t }\n\t coupons {\n\t number\n\t discountAmount\n\t discountPercent\n\t type\n\t __typename\n\t }\n\t restrictions {\n\t id\n\t name\n\t type\n\t eligibleForCheckout\n\t restrictionMessage\n\t __typename\n\t }\n\t substitutedBy {\n\t id\n\t title\n\t images\n\t number\n\t pricing {\n\t list\n\t sell\n\t availabilityInfo {\n\t status\n\t inventory\n\t __typename\n\t }\n\t __typename\n\t }\n\t subscriptions {\n\t id\n\t interval\n\t description\n\t __typename\n\t }\n\t __typename\n\t }\n\t subscriptionFrequency\n\t subscriptionType\n\t subscribable\n\t subscriptions {\n\t id\n\t interval\n\t description\n\t __typename\n\t }\n\t returnable\n\t __typename\n\t }\n\t __typename\n\t }\n\t __typename\n\t }\n }`;\n\n\nfunction trackModelPages(){\n\tvar model = digitalData.page.pageInfo.modelName,\n\t\tids = [], \n\t title,\n\t parts;\n\t\n\tif (model && model.indexOf('Refrigerator') > -1){\n\t\ttitle = jQuery('.col-12.p-0.heading').text();\n\t\tbouncex.et.onTrue(function(){\n\t\t parts = jQuery('h2:contains(Refrigerator water filter), h2:contains(Refrigerator cartridge)');\n\t\t return parts.length > 0; \n\t\t}, function(){\n\t\t parts.map(function(){\n\t\t\t var float = jQuery(this).closest('.float-left'),\n\t\t\t \tid = jQuery(float).find('.substitute div.substitute__question-mark').attr('id');\n\n\t\t\t if (id && ids.indexOf(id) === -1){\n\t\t\t\t\tids.push(id);\n\t\t\t\t}\t\t\n\t\t\t});\n\n if (!!title && !!ids.length){\n \t\t\tbouncex.push(['view model', {\n \t\t\t\t'page:url': bouncex.utils.url.allowParams(),\n \t\t\t\t'page:title': title,\n \t\t\t\t'items:ids': ids.join(),\n \t\t\t}]); \n }\t\n\t\t}, 5);\n\t}\n}\n\ntrackModelPages();","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":"/showCart"},{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/cart"}]]},"category":{"testmode":false,"val":[[{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/model/"},{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/buying-guide"},{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/brand/"},{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/category/"},{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/combo/"},{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/categories"},{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/brands"},{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/shop"},{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/replacement-parts"},{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/collections/"}],[{"activation":"js","prop":"","prop2":"","prop3":"","val":"jQuery(\".brand-category-filter-page\").length === 0;"}]]},"checkout":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"document.querySelectorAll('.checkoutHome-container').length > 0;"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"/shipping"}]]},"home":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"window.location.pathname === '/';"}]]},"product":{"testmode":false,"val":[[{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/product/"},{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/part-number"}]]},"search":{"testmode":false,"val":[[{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/search"}]]},"shipping":{"testmode":false,"val":[[{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/shipping"}]]}},"els":{"CART - Checkout Button":"div.cart-checkout-btn","CAT - Product Grid Image":"div.categorySymptomImage","Footer":"div#footer","Navigation bar":"header","PDP - Add to Cart Button":"#add-to-cart-btn-0","PDP - Hero Image":"div.part-image","PDP - Product Name":"div.part-heading","PDP - Product Price":"div.price-component__price","PDP - Quantity Option":"div.cart__qty-component","PDP - Review Stars":"div.ratings-container","SEARCH - Product Grid Image":"div.categorySymptomImage","SubscriptionMonth":"div.subscription-interval__interval"},"vars":[{"name":"products_tracked","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"0","code":"(function() {\n var bxProdHist = localStorage.getItem('bxProdHist');\n return bxProdHist ? JSON.parse(localStorage.getItem('bxProdHist')).length : 0;\n})();","trigger":""},{"name":"ibx_test","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"location.href.indexOf('ibx_test')>=0 || null;","trigger":""},{"name":"category","polling":"vars","persist":"no","page_types":[],"testmode":false,"default":"false","code":"window.productCategory || window.digitalData && window.digitalData.product && window.digitalData.product[0] && window.digitalData.product[0].productInfo && window.digitalData.product[0].productInfo.productType || jQuery('#productType').text().trim();","trigger":""},{"name":"page_type","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"bouncex.website.pts === 'home' ? 'homepage' : bouncex.website.pts;","trigger":""},{"name":"product_id","polling":"vars","persist":"no","page_types":[],"testmode":false,"default":"false","code":"bouncex.utils.getNestedProp('digitalData.product[0].productInfo.fullPartNumber') || bouncex.utils.getNestedProp('digitalData.product_id') || false;","trigger":""},{"name":"copy","polling":"vars","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function() {\n return jQuery('#partDescription > span[itemprop=\"name\"]').text() || jQuery('.part-heading h1').text();\n})();","trigger":""},{"name":"image_url","polling":"vars","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"(function(){\n\tvar image = jQuery('div.part-image img').attr('src') || jQuery('.thumbnail-carousel-container img').attr('src') || false;\n\treturn image ? bouncex.utils.url.allowParams('', image) : false;\n\n})()\n\n\n","trigger":""},{"name":"cart_qty","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"0","code":"(function() {\n if (['shipping', 'checkout'].indexOf(bouncex.website.pts) > -1) {\n return null;\n }\n if (jQuery('.shoppingCartNew__empty-heading').length > 0) {\n return 0;\n }\n return Number(jQuery('[data-title=\"Accounts\"] text').first().text().replace(/[^0-9.]/g, '')) || null;\n})();","trigger":""},{"name":"cart","polling":"none","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":""},{"name":"tracked_logged_in","polling":"none","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":""},{"name":"native_email_submit","polling":"all","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"jQuery('p.text-success').text().indexOf('Thank you for joining') > -1 || null;","trigger":""},{"name":"logged_in","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"(function () {\n if (bouncex.website.pts === 'shipping' || bouncex.website.pts === 'checkout'){\n return null;\n }\n\n return (!!jQuery('button[data-ariaid=\"User--display\"]').length && jQuery('button[data-ariaid=\"User--display\"]').find('small').text().toLowerCase().indexOf('hello') > -1 || !!jQuery('#signOut').length);\n})();","trigger":""},{"name":"ever_logged_in","polling":"vars","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"bouncex.vars.logged_in ? true : null;","trigger":""},{"name":"chat_modal_visible","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"jQuery('iframe[title=\"Chat support\"]:visible').length > 0;","trigger":""},{"name":"cart_modal_visible","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"jQuery('#modal-body #view-cart-link').length > 0;","trigger":""},{"name":"water_subscr","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"jQuery('.Waterfilter-finder .filter-subscription-dropdown').length > 0 || jQuery('.product-page:contains(\"Water Filter\") .subscription-interval').length > 0;","trigger":""},{"name":"cart_value","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"0","code":"(function(){\n if (['shipping', 'checkout'].indexOf(bouncex.website.pts) > -1) {\n return null;\n }\n if (jQuery('.shoppingCartNew__empty-heading').length > 0) {\n return 0;\n }\n return Number(jQuery('.new-order-summary__subtotal__amount').first().text().replace(/[^0-9.]/g, '')) || Number(bouncex.utils.getNestedProp('digitalData.cart.subTotal')) || null;\n})();","trigger":""},{"name":"air_subscr","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"jQuery('.air-filter-finder .filter-subscription-dropdown').length > 0 || jQuery('.product-page:contains(\"Air Filter\") .subscription-interval').length > 0;","trigger":"pageload"},{"name":"in_stock","polling":"vars","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"bouncex.utils.getNestedProp('digitalData.product[0].productInfo.inStock') === 'true' || jQuery('.price-component__status__in-stock').length > 0;","trigger":"pageload"},{"name":"prod_category","polling":"all","persist":"no","page_types":["product","category"],"testmode":false,"default":"false","code":"jQuery('.Merchandise-cms h1').text() || bouncex.utils.getNestedProp('digitalData.product[0].productInfo.productType') || false;","trigger":"pageload"},{"name":"prod_copy_name","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(bouncex.website.pts === 'product' && bouncex.utils.getNestedProp('digitalData.product[0].productInfo.partName')) || false;","trigger":"pageload"},{"name":"page_url","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"window.location.href;","trigger":"pageload"},{"name":"coupon_applied","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"(function(){\n if(bouncex.website.pts === \"cart\" || window.location.href.indexOf('shipping') > -1 || window.location.href.indexOf('payment') > -1 || window.location.href.indexOf('billing') > -1){\n return jQuery('.shoppingCartNew__coupon-code').length > 0;\n }\n return null;\n })();","trigger":"pageload"},{"name":"pdc_item","polling":"none","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"(function(){\n if (typeof dataLayer !== 'undefined') { \n var viewItemEvent; \n for (let i = dataLayer.length - 1; i >= 0; i--) { \n if (dataLayer[i].event === 'view_item') { \n viewItemEvent = dataLayer[i]; \n break; \n }\n } \n if (viewItemEvent) { \n const item = viewItemEvent.ecommerce.items[0]; \n return item.item_inventory > 0; \n }\n } else {\n return false;\n }\n })();","trigger":"pageload"},{"name":"back_order","polling":"vars","persist":"no","page_types":[],"testmode":false,"default":"false","code":"jQuery('.price-component__status').text() === 'Back Order';","trigger":"pageload"},{"name":"pdc_qty","polling":"none","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"window.digitalData && digitalData.product_inventory > 0 ? digitalData.product_inventory : false;","trigger":"pageload"},{"name":"subscription_available","polling":"all","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"jQuery('.subscription-interval__interval').length > 0;","trigger":"pageload"},{"name":"null_search_results","polling":"all","persist":"no","page_types":["search"],"testmode":false,"default":"false","code":"jQuery('#noSearchResultsText').length > 0;","trigger":"pageload"},{"name":"subscr_in_cart","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"(function() {\n if (['checkout', 'shipping'].indexOf(bouncex.website.pts) > -1) {\n return null;\n }\n if (jQuery('.shoppingCartNew__empty-heading').length > 0) {\n return false;\n }\n if (bouncex.website.pts === 'cart') {\n jQuery('.item-subscription--detail').length > 0;\n }\n return jQuery('.cart-container .item-subscription, .item-subscription--detail').length > 0 || null;\n})();","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":{"bxid":"espemailid"},"cus":"","miw_exclude":"","enabled":1},"etjson":null,"osre":true,"osru":"osr.bounceexchange.com/v1/osr/items","checkDfp":false,"gamNetwork":"","spa":1,"spatm":0,"preinit_cjs":"SinglePageApp.setCustomParams({\n currentPageIdentifier: function() {\n if (bouncex.website.pts === \"search\"){\n \treturn bouncex.utils.url.getParam('q', window.location.href);\n }\n return window.location.pathname;\n }\n});\n","crs":{"integrations":null,"pageCount":null},"mat":0,"math":0,"cpnu":"coupons.bounceexchange.com","dfpcms":0,"sms":{"optm":"","eventSharing":false,"shqId":"","enabled":1},"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":"344384919","ga4_measurement_id":"G-JGMXCCXD0W"} ; 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: 0 }; bouncex.assets = {"ads":"f6ef5f3573bdc7473184a65f6e98703e","creativesBaseStyles":"a53944a2","inbox":"02aca5df0e176b8810a86da97ac05424","onsite":"0e56ab6ba004ee080ce3deb3edae35e9","sms":"e39203556bab2366e56296ce42e974a7","websdk":"0704dae1eb637cbeb4a847506058402d"}; 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.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_d49d982a8e116dabad949c3944ed85a3.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(); }})();