(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":5256,"name":"Clarins JP","cookie_name":"bounceClientVisit5256","domain":"clarins.jp","ct":"fp_local_storage","ally":0,"ei":0,"tcjs":"","cjs":"","force_https":false,"waypoints":false,"content_width":900,"gai":"UA-44803642-1","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":1},"burls":[],"ple":false,"fbe":true,"ffs":"","mas":2,"map":1,"gar":true,"ete":1,"ettm":false,"etjs":"var getLocalConfig = (\n function() {\n var configs = {\n 2925: {\n hostname: 'www.clarins.co.uk',\n catalog: true,\n cartConfig: {\n cartCountVariable: 'cart_qty',\n replenishmentType: 'cookie',\n cookieName: 'dwanonymous_442ffa78d44979ac90ac425b9da289e1',\n replenish: function(cart) {\n bouncex.utils.cookies.create({\n name: this.cookieName,\n value: cart.token,\n });\n window.location.href = window.location.pathname + '?bx_replen=true';\n }\n }\n },\n 4050: {\n hostname: 'www.clarins.fr',\n excludedPaths: ['ecarte-cadeau']\n },\n 4645: {\n hostname: 'www.clarinsusa.com',\n catalog: true,\n lang: 'en'\n },\n 4654: {\n hostname: 'www.clarins.ca',\n catalog: true,\n lang: 'en' || 'fr',\n altLang: 'fr'\n },\n 4666: {\n hostname: 'www.clarins.es',\n lang: 'es'\n },\n 4667: {\n hostname: 'www.clarins.it',\n lang: 'it',\n catalog: true,\n countryCode: 'IT'\n },\n 4669: {\n hostname: 'www.clarins.de',\n lang: 'de',\n catalog: true\n },\n 4670: {\n hostname: 'www.clarins.ie',\n lang: 'en',\n catalog: true,\n },\n 4671: {\n hostname: 'www.clarins.ch',\n lang: 'fr',\n altLang: 'de',\n catalog: true,\n },\n 4672: {\n hostname: 'bnl.clarins.com',\n lang: 'nl',\n altLang: 'fr',\n catalog: true,\n },\n 4724: {\n hostname: 'www.clarins.pl',\n lang: 'pl',\n },\n 4725: {\n hostname: 'www.clarins.co.za',\n lang: 'en'\n },\n 4726: {\n hostname: 'www.clarins.mx',\n lang: 'es'\n },\n 4727: {\n hostname: 'ae.clarins.com',\n lang: 'en'\n },\n 4728: {\n hostname: 'www.clarins.dk',\n lang: 'da'\n },\n 4729: {\n hostname: 'www.clarins.se',\n lang: 'sv'\n },\n 5274: {\n hostname: 'www.clarins.com.au',\n lang: 'en',\n countryCode: 'AU' \n },\n 5256: {\n hostname: 'www.clarins.jp',\n lang: 'ja',\n // countryCode: 'US'\n countryCode: 'JP'\n }\n },\n defaults = {\n hostname: '',\n excludedPaths: ['spa-gift', 'gift-card'],\n catalog: false,\n cartConfig: {\n replenishmentType: 'single device',\n replenish: function() { }\n },\n },\n i = 0,\n config = configs[bouncex.website.id] || {},\n keys = Object.keys(defaults),\n key;\n\n for (i; i < keys.length; i++) {\n key = keys[i];\n if (config[key] === undefined) { config[key] = defaults[key] }\n }\n return function() { return config; };\n }\n)();\n\nvar modifyYourAccountSlugs = [\"modify-your-account\",\n \"my-profile\",\n \"modifier-votre-compte\",\n \"profiel-bewerken\",\n \"mein-profil-bearbeiten\",\n \"Account-EditProfile\",\n \"modificar-mi-perfil\",\n \"edycja-moje-konto\",\n \"modifica-il-tuo-account\"];\n\nvar emptyCartSlugs = [\n \"my-shopping-bag\",\n \"your-shopping-bag\",\n \"meinen-warenkorb-anzeigen\",\n \"votre-panier\",\n \"winkelmandje\",\n \"indkøbskurv\",\n \"tu-cesta\",\n \"il-mio-carrello\",\n \"mi-carrito\",\n \"moj-koszyk\",\n \"Cart-Show\",\n];\n\n// Determines if a product has variations to select from\nfunction noVariations() {\n return jQuery('i-product-capacity .capacity-buttons__button').length <= 1 && \n jQuery('i-cba-color-variation').length <= 1 && \n jQuery('.add-item-block__variation-size .form-group').length === 0 &&\n jQuery('.swatches__list.swatches-list-js').length === 0 &&\n jQuery('.color-variations .i-color-variation').length === 0 &&\n jQuery('.product-info__size .i-dropdown').length === 0;\n}\n\nfunction appendAltLang(id) {\n var lang = jQuery('html').attr('lang') || '',\n config = getLocalConfig();\n\n if (config.altLang && lang === config.altLang && id) {\n return id + '-' + config.altLang;\n }\n\n return id;\n}\n\nfunction getSkuIdFromSwatchUrl(url) {\n var pathArr,\n lastPath,\n match,\n id = '';\n\n url = url || '';\n pathArr = url.split('/');\n lastPath = pathArr[pathArr.length - 1];\n match = lastPath.match(/(\\d+)/);\n if (match) {\n id = match[1];\n }\n return id;\n}\n\nfunction inQuickView() {\n return jQuery('.quickview-dialog.quickview-dialog-js.i-dialog:visible').attr('open') ||\n jQuery('#QuickViewDialog:visible').length > 0;\n}\n\nfunction makeUrlFromSkuId(id) {\n var url = bouncex.utils.url.allowParams();\n\n if (!id) { return url; }\n if (url.indexOf(id) < 0) {\n url = url.replace(/\\w+(.html)/, id + \"$1\");\n }\n return url;\n}\n\nfunction getSwatchSkuConfig() {\n return {\n getSku: function() {\n var imgUrl = jQuery('i-cba-color-variation[is-selected=\"true\"] img, .swatches__anchor-selected img').eq(0).attr('src') || '';\n return getSkuIdFromSwatchUrl(imgUrl);\n },\n skuSelector: '.swatches__list-item .swatches__anchor, i-cba-color-variation'\n };\n}\n\nfunction getSizeSkuConfig(elem) {\n return {\n getSku: function(changeScope) {\n var itemId,\n wishlist;\n if (inQuickView()) {\n itemId = jQuery(changeScope).find('option').val();\n\n if (bouncex.website.pts === \"product\" && !!elem) {\n wishlist = elem.find('.button-link.add-to-wishlist.want-to-add-wishlist-js');\n itemId = wishlist.attr('data-tc-product-id');\n }\n\n return appendAltLang(itemId);\n } else {\n itemId = jQuery('.pdp-top-container meta[itemprop=\"ProductId\"]').attr('content') || jQuery('i-product-capacity .capacity-buttons__button[is-selected=\"true\"]').attr('pid');\n\n }\n return appendAltLang(itemId);\n },\n type: 'size',\n skuSelector: '.variation-select, #size-selector, i-product-capacity .capacity-buttons__button'\n };\n}\n\nfunction isEnglishString(s) {\n var pattern = /^[\\sa-zA-Z0-9™®©!@#$%^&*()_+\\-=\\[\\]{};':\"\\\\|,.<>\\/?]*$/;\n return s.match(pattern) ? true : false;\n}\n\nfunction removeTrailingZeros(itemId) {\n if (typeof itemId === 'string' && itemId) {\n return itemId.replace(/^0+/, '');\n }\n return null;\n}\n\nfunction getImageUrl() {\n var imgUrl = jQuery('meta[property=\"og:image\"]').attr('content') || jQuery(\".zoomImg\").first().attr(\"src\") || jQuery('i-main-image img').first().attr('src');\n \n return imgUrl && imgUrl || '';\n}\n\n/********************************* PDP EVENTS *********************************/\nfunction getItem() {\n var windowProd = bouncex.utils\n .getNestedProp('window.universal_variable.product') ||\n {\n id: '',\n sku_code: '',\n short_description: '',\n unit_price: '',\n bvAvRating: 0\n },\n id = appendAltLang(windowProd.sku_code || windowProd.product_sku),\n stars = windowProd.product_rating || windowProd.bvAvRating || windowProd.prod_rating_total || 0,\n description = windowProd.short_description || windowProd.product_shortdescription || '';\n\n return {\n id: id,\n groupId: windowProd.id || windowProd.product_master_id,\n copy: jQuery('.product-info > h1, .product-info__name').text().trim(),\n imageurl: getImageUrl(),\n category: jQuery(\".breadcrumb__link\").eq(1).attr(\"title\") || \"Bestseller\",\n url: makeUrlFromSkuId(id),\n price: windowProd.unit_price || windowProd.product_current_price_ati,\n instock: jQuery('button.add-to-bag-js[data-auto-id=\"add-to-bag-button\"]:visible').length > 0,\n description: description.replace(/
/g, '. '),\n stars: Math.ceil(stars),\n };\n}\n\nfunction isValidItem(item) {\n var localConfig = getLocalConfig(),\n isValid = !!item.id\n && !!item.copy\n && !!item.imageurl\n && !!item.price\n && (!!item.description || item.description === \"\"),\n validLang = true;\n\n if (localConfig.lang && localConfig.lang === \"en\") {\n validLang = isEnglishString(item.category);\n }\n\n if (localConfig.catalog && !!item.instock) {\n isValid = isValid && !!item.groupId; // if an item is OOS there is no group id onsite and the item is not in the feed but we still want to track it\n }\n\n return isValid && validLang;\n}\n\nfunction fireViewItem(item) {\n var groupId,\n pushItem = {\n 'item:id': item.id,\n };\n\n if (getLocalConfig().catalog) {\n pushItem['item:itemgroupid'] = item.groupId;\n }\n\n bouncex.push(['view item', pushItem]);\n return;\n}\n\nfunction initializePdPEvents() {\n var item,\n config = getLocalConfig();\n bouncex.et.onTrue(\n function() {\n item = getItem();\n return isValidItem(item);\n },\n function() {\n var skuConfig;\n bouncex.push(['item', {\n id: item.id,\n copy: item.copy,\n imageurl: item.imageurl,\n category: item.category,\n url: item.url,\n price: item.price,\n instock: item.instock,\n description: item.description,\n stars: item.stars\n }]);\n fireViewItem(item);\n if (config.catalog) {\n skuConfig = getSwatchSkuConfig();\n \n if (jQuery('i-product-capacity .capacity-buttons__button').length > 0 && !inQuickView()) {\n skuConfig = getSizeSkuConfig();\n }\n skuConfig.skuItem = item;\n initSkuTracking(skuConfig);\n }\n return;\n },\n 10\n );\n return;\n}\n\n/********************************* CAT EVENTS *********************************/\n\nfunction getItemIds() {\n return jQuery('button.tile-quickview-js').map(function() {\n var id = jQuery(this).attr('data-product-id');\n return appendAltLang(id);\n }).toArray().join(',');\n}\n\nfunction getCarouselItemIds() {\n return jQuery(\".product-tile\").not(\"div.last-visited-block-js *\").map(function() {\n return jQuery(this).attr(\"data-itemid\");\n }).toArray().join(\",\");\n}\n\nfunction initializeCatEvents() {\n var catObj;\n bouncex.et.onTrue(\n function() {\n catObj = {\n 'items:ids': getItemIds() || getCarouselItemIds(),\n 'page:title': jQuery('meta[property=\"og:title\"]').attr('content') || ''\n };\n return !!catObj['items:ids'] && !!catObj['page:title'];\n },\n function() {\n catObj['page:url'] = bouncex.utils.url.allowParams();\n bouncex.push(['view category', catObj]);\n return;\n }\n );\n return;\n}\n\n/********************************* SKU EVENTS *********************************/\n\nfunction fireSelectSku(skuItem) {\n var itemId = appendAltLang(skuItem.id);\n bouncex.log('skuItem', skuItem, 'itemId', itemId);\n\n bouncex.push(['select_sku', {\n 'item:id': itemId,\n 'item:itemgroupid': skuItem.groupId,\n 'item:feedid': skuItem.sku\n }]);\n bouncex.setVar('prev_sku', skuItem.sku);\n bouncex.setBounceCookie();\n return;\n}\n\n// initialize for add to cart on modals where clicking sku refreshes atc button\n// add to cart listener is in the sku config as onClickCallback\nfunction initSkuTracking(skuConfig) {\n if (getLocalConfig().altLang && skuConfig.skuItem.id.indexOf(getLocalConfig().altLang) > -1) { return; }\n\n var sku = '',\n skuSelector = skuConfig.skuSelector;\n\n if (!skuConfig.skuItem.sku) {\n skuConfig.skuItem.sku = removeTrailingZeros(skuConfig.getSku());\n }\n\n if (noVariations()){\n skuConfig.skuItem.sku = skuConfig.skuItem.id;\n fireSelectSku(skuConfig.skuItem);\n }\n\n // Color Selection\n // add the color selection sku type to this obj\n bouncex.et.on(\n jQuery(skuSelector),\n 'click.bx',\n function() {\n bouncex.et.onTrue(\n // check that sku has changed\n function() {\n sku = removeTrailingZeros(skuConfig.getSku() || getQuickviewSku());\n bouncex.log('skuConfig', skuConfig, 'sku', skuConfig.getSku());\n return sku && sku !== skuConfig.skuItem.sku;\n },\n function() {\n // reset atc click listener once new sku has been selected\n // new components mount to dom in some cases\n if (\n skuConfig.onClickCallback\n && typeof skuConfig.onClickCallback === 'function'\n ) {\n skuConfig.onClickCallback();\n }\n if (\n getLocalConfig().catalog\n && skuConfig.skuItem.sku !== bouncex.vars.prev_sku\n ) {\n skuConfig.skuItem.id = sku;\n skuConfig.skuItem.sku = sku;\n fireSelectSku(skuConfig.skuItem);\n }\n initSkuTracking(skuConfig);\n return;\n },\n 3\n );\n return;\n }\n );\n\n //Size Selection\n jQuery(document).off('change.sku');\n bouncex.et.on(jQuery(document), 'change.sku', function() {\n var itemId,\n changeScope = jQuery(this),\n sku;\n\n bouncex.setTimeout2(function() {\n if (inQuickView()) {\n sku = skuConfig.getSku(changeScope);\n } else {\n sku = skuConfig.getSku();\n }\n skuConfig.skuItem.id = sku;\n skuConfig.skuItem.sku = removeTrailingZeros(sku);\n fireSelectSku(skuConfig.skuItem);\n initSkuTracking(skuConfig);\n }, 1500);\n }, skuConfig.skuSelector);\n\n return;\n}\n\n/****************************** QUICKVIEW EVENTS ******************************/\n\nfunction initializeQuickviewTracking() {\n bouncex.et.onVisible('#QuickViewDialog', function($el) {\n var id = $el.find('meta[itemprop=\"Sku\"]').attr('content') || '';\n var skuItem = {\n id: appendAltLang(id),\n groupId: $el.find('span[data-pid]').attr('data-pid') || '',\n },\n skuConfig;\n if (skuItem.id) {\n fireViewItem(skuItem);\n if (getLocalConfig().catalog) {\n skuConfig = getSwatchSkuConfig();\n if (jQuery('.variation-select, #size-selector').length > 0) {\n skuConfig = getSizeSkuConfig($el);\n\n }\n skuConfig.skuItem = skuItem;\n initSkuTracking(skuConfig);\n }\n }\n return;\n });\n initQviTagTracking();\n return;\n}\n\n/**************************** Itagg QUICKVIEW EVENTS ***************************/\n\nfunction getItagSku() {\n return jQuery('i-color-variation[is-selected=\"true\"], i-cba-color-variation[is-selected=\"true\"]').attr('product-id')\n || '';\n}\n\nfunction getQuickviewSku() {\n var $tagging = jQuery('.quickview-dialog').find('i-quickview-tagging'),\n taggingData = $tagging.attr('tagging-data') || '',\n sku = bouncex.parseJSON(taggingData).product_SKU || '';\n return removeTrailingZeros(sku);\n}\n\n// For pages yet to mount the bx tag 3.31.2021\nfunction initQviTagTracking() {\n var $prodTile = jQuery('.product-tile__quickview'),\n skuItem = {\n id: '',\n groupId: ''\n },\n $tagging,\n taggingData,\n currentSkuItem,\n config = getLocalConfig(), \n skuConfig = {\n getSku: getItagSku,\n skuSelector: '.i-color-variation, i-cba-color-variation',\n onClickCallback: initQviTagATC,\n };\n\n $prodTile.off('click.bx');\n bouncex.et.on(\n $prodTile,\n 'click.bx',\n function() {\n bouncex.log('c')\n // wait until the sku between quickview modal changes\n bouncex.et.onTrue(\n function() {\n $tagging = jQuery('.quickview-dialog').find('i-quickview-tagging'),\n taggingData = $tagging.attr('tagging-data') || '';\n id = bouncex.parseJSON(taggingData).product_SKU || '';\n currentSkuItem = {\n id: appendAltLang(id),\n groupId: $tagging.attr('master-product-id') || '',\n sku: getQuickviewSku(),\n };\n bouncex.log(currentSkuItem)\n return currentSkuItem && currentSkuItem.id !== skuItem.id;\n },\n function() {\n skuItem = currentSkuItem;\n fireViewItem(skuItem);\n initQviTagATC();\n skuConfig.skuItem = skuItem;\n\n // sku clicking resets ATC on iTag modals\n if (jQuery('i-product-capacity .capacity-buttons__button').length > 0 || jQuery('.variation-select, #size-selector').length > 0) {\n skuConfig = getSizeSkuConfig();\n skuConfig.skuItem = skuItem;\n }\n\n if (config.catalog){\n initSkuTracking(skuConfig);\n }\n //reset click qv listeners\n resetQvListeners();\n return;\n },\n 4\n );\n return;\n }\n );\n return;\n}\n\nfunction resetQvListeners() {\n var $xBtn = jQuery('.quickview-dialog .cross-grey-icon');\n $xBtn.off('click.bx');\n bouncex.et.on(\n $xBtn,\n 'click.bx',\n initQviTagTracking\n );\n}\n\n// set atc listener on iTag quickview\nfunction initQviTagATC() {\n var $atcBtn;\n jQuery(document).off('click.bxqvatc');\n bouncex.et.on(jQuery(document), 'click.bxqvatc', function() {\n var id = jQuery(this).find('form input[name=\"pid\"]').val()\n || getItagSku();\n\n id = appendAltLang(id);\n\n if (id) {\n fireAddToCart(id);\n }\n return;\n }, '.quickview-dialog .add-to-bag');\n}\n\n/******************************* CART EVENTS *******************************/\nfunction trackCartAjax(e, xhr, settings) {\n var id;\n if (\n !!settings\n && settings.url.indexOf('Cart-AddProduct') > -1\n && settings.type === 'POST'\n && xhr.status === 200\n ) {\n id = bouncex.utils.url.getParam('pid', settings.data);\n if (id) {\n fireAddToCart(id);\n }\n }\n return;\n}\n\nfunction fireAddToCart(id) {\n var id = appendAltLang(id),\n cartData = {\n 'item:id': id\n };\n\n if (getLocalConfig().cartConfig.replenishmentType === 'cookie') {\n cartData['cart:token'] = bouncex.getBounceCookie(\n getLocalConfig().cartConfig.cookieName\n );\n }\n\n bouncex.push(['add to cart', cartData]);\n bouncex.setVar('cart_set', true);\n bouncex.setBounceCookie();\n return;\n}\n\nfunction trackEmptyCart() {\n if (\n (bouncex.website.pts === 'cart' || emptyCartSlugs.indexOf(bouncex.utils.url.allowParams().split(\"/\").pop()) > -1) && bouncex.vars.cart_set\n ) {\n bouncex.et.onVisible('.empty-cart--heading', function() {\n bouncex.push(['empty_cart', {}]);\n bouncex.setVar('cart_set', false);\n bouncex.setBounceCookie();\n });\n }\n return;\n}\n\nfunction initializeATCClickTracking(itemId) {\n bouncex.et.on(jQuery(document), 'click.bxmx', function() {\n fireAddToCart(itemId);\n }, '.add-to-cart');\n bouncex.et.on(jQuery(\".pt_productdetails, i-cba-quickview\"), \"click.bx\", function (e) {\n if (\n e.target.className.indexOf(\"add-to-bag-js\") > -1 ||\n e.target.parentElement.className.indexOf(\"add-to-bag-js\") > -1\n ) {\n fireAddToCart(itemId);\n }\n });\n}\n\nfunction initializeCartTracking() {\n bouncex.et.cart.init(getLocalConfig().cartConfig);\n initializeATCClickTracking(getItem().id);\n trackEmptyCart();\n return;\n}\n\nfunction fireUserLoggedIn(userEmail) {\n bouncex.push([\n 'user',\n {\n 'email': userEmail,\n 'source': 'LoggedIn'\n }\n ]);\n bouncex.setv('logged_in_identified', true);\n setBounceCookie();\n}\n\nfunction initializeLoggedInUserTracking() {\n if (!bouncex.vars.logged_in_identified) {\n var userEmail = jQuery('input.profile-email-input.email, #dwfrm_profile__formbuilder_customer_email').val();\n if (bouncex.utils.validate.email(userEmail)) {\n fireUserLoggedIn(userEmail);\n }\n }\n}\n\nfunction isExcludedPath() {\n var i = 0;\n for (i; i < getLocalConfig().excludedPaths.length; i++) {\n if (window.location.href.indexOf(getLocalConfig().excludedPaths) > -1) {\n return true;\n }\n }\n return false;\n}\n\nfunction isValidForTracking() {\n return window.location.hostname.indexOf(getLocalConfig().hostname) > -1\n && !isExcludedPath()\n && bouncex.state.geo.country_code === getLocalConfig().countryCode;\n}\n\nfunction init() {\n var pageSlug = bouncex.utils.url.allowParams().split(\"/\").pop();\n if (isValidForTracking()) {\n initializeCartTracking();\n initializeQuickviewTracking();\n if (bouncex.website.pts === 'product') {\n initializePdPEvents();\n }\n\n if (\n bouncex.website.pts === 'category'\n || bouncex\n .utils\n .getNestedProp('universal_variable.page.template', '')\n .indexOf('categorysearchresult') > -1\n ) {\n initializeCatEvents();\n }\n\n if (modifyYourAccountSlugs.indexOf(pageSlug) > -1) {\n initializeLoggedInUserTracking();\n }\n }\n return;\n}\n\ninit();\n","dge":false,"bxidLoadFirst":false,"pie":false,"cme":false,"gbi_enabled":0,"bpush":false,"pt":{"cart":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"document.querySelectorAll('.pt_cart').length === 1; "}]]},"category":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"document.querySelectorAll('.product-listing-page').length > 0 || document.querySelectorAll('.pt_categorylanding').length === 1 || document.querySelectorAll('.category-header').length > 0;"},{"activation":"js","prop":"","prop2":"","prop3":"","val":"bouncex.utils.getNestedProp('window.universal_variable.page.template', '') === 'categorysearchresult' || bouncex.utils.getNestedProp('window.universal_variable.page.template', '') === 'categorylanding';"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"/search?q="}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"/offers-specialoffers/"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"/gifts-and-sets-700/"}]]},"checkout":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"document.querySelectorAll('.pt_checkout').length === 1;"}]]},"home":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"window.location.pathname === \"/\";"}]]},"product":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"document.querySelectorAll('.pt_product-details').length === 1; "},{"activation":"js","prop":"","prop2":"","prop3":"","val":"bouncex.utils.getNestedProp('window.universal_variable.page.template', '') === 'productdetails';"}]]},"search":{"testmode":false,"val":[[{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/search?q="}]]}},"els":{"blank_site_element":""},"vars":[{"name":"logged_in","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"(function() {\n var userObj1 = bouncex.utils.getNestedProp('window.User.isRegistered'),\n userObj2 = bouncex.utils.getNestedProp('universal_variable.user.user_state'),\n userEmail = bouncex.utils.getNestedProp('universal_variable.user.email', '');\n\n if (userObj1 === false || userObj2 === 'guest') {\n return false;\n } else if (userObj1 === true || userEmail.length > 0) {\n return true;\n }\n return null;\n})();","trigger":""},{"name":"ever_logged_in","polling":"all","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"bouncex.vars.logged_in || null;","trigger":""},{"name":"cart_qty","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"0","code":"(function() {\n var cartPageCount = 0,\n miniBagCount = Number(jQuery('.minibag-quantity').text().replace(/[^0-9.]/g,'')),\n $emptyCart = jQuery('.cart-empty .empty-cart--copy:visible'); \n \n if ($emptyCart.length > 0) {\n return 0;\n }\n \n if (!!miniBagCount) {\n return miniBagCount;\n }\n\n jQuery('#cart-product-listing .line-item__content .quantity-selector__input').each(function () {\n cartPageCount += Number(jQuery(this).text().replace(/[^0-9.]/g,''));\n });\n \n cartPageCount += jQuery('i-gift-tile.gift-tile').length + jQuery('i-sample-tile.sample-tile').length;\n\n if (!!cartPageCount) {\n return cartPageCount;\n }\n\n return jQuery(\n '#checkout-order-summary [data-auto-id=\"summary-order-title\"]'\n ).text().replace(/[^0-9.]/g,'') || null;\n})();","trigger":""},{"name":"cart_value","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"0","code":"(function() {\n var $miniCartValues = jQuery('i-order-summary-listing.order-summary-listing').eq(0).find('.summary-line__totals .summary-line__price:contains(\".\")'),\n $convertValues = jQuery('i-order-summary-listing.order-summary-listing').eq(0).find('.summary-line__totals .summary-line__price:contains(\",\")'),\n $miniCartValLength = $miniCartValues.length,\n $convertValLength = $convertValues.length,\n total = 0,\n $emptyCart = jQuery('.cart-empty .empty-cart--copy:visible'); \n \n if ($emptyCart.length > 0) {\n return 0;\n }\n if ($convertValLength > $miniCartValLength) {\n for (var i = 0; i < $convertValLength; i++) {\n total += Number($convertValues.eq(i).text().replace(/[^0-9.]/g, ''));\n }\n return total || null;\n } else if ($miniCartValLength > 0) {\n for (var i = 0; i < $miniCartValLength; i++) {\n total += Number($miniCartValues.eq(i).text().replace(/[^0-9.]/g, ''));\n }\n return total || null;\n } \n if (bouncex.website.pts === 'cart' || bouncex.website.pts === 'checkout') {\n return Number(jQuery('#order-summary > i-order-totals > ul > li.order-totals__line.clearfix.order-totals__line--bold > span.value > font > font').text().replace(/[^0-9.]/g, ''));\n }\n return null;\n})();","trigger":""},{"name":"prod_price","polling":"all","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"(function() {\n var $prodPrice = jQuery('.pdp-top-container .product-prices__full-block .product-prices__sales-value:visible:contains(\".\")').eq(0),\n $convertPrice = jQuery('.pdp-top-container .product-prices__full-block .product-prices__sales-value:visible:contains(\",\")').eq(0);\n\n if ($convertPrice.length > 0) {\n return Number($convertPrice.text().replace(/\\./g, '').replace(',', '.').replace(/[^0-9.]/g, ''));\n } else if ($prodPrice.length > 0) {\n return Number($prodPrice.text().replace(/[^0-9.]/g, ''));\n }\n return false;\n})();","trigger":""},{"name":"prod_name","polling":"none","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"bouncex.website.pts === 'product' ? jQuery('.product-info > h1').text().trim() : false;","trigger":""},{"name":"in_stock","polling":"all","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"/*jQuery('meta[itemprop=\"availability\"]').prop('content').indexOf('InStock') > -1;*/\njQuery('.add-item-block .out-of-stock-button-js').length <= 0;","trigger":""},{"name":"submitted_onsite","polling":"all","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"(window.location.href.indexOf('/welcome-offer-thank-you') > -1 || jQuery('.newsletter-form-wrapper .newsletter-thank-you:visible').length > 0) || null;","trigger":""},{"name":"page_url","polling":"none","persist":"no","page_types":["category","search"],"testmode":true,"default":"false","code":"","trigger":""},{"name":"cart_token","polling":"none","persist":"no","page_types":[],"testmode":true,"default":"false","code":"null;","trigger":"pageload"},{"name":"cart_items","polling":"none","persist":"no","page_types":[],"testmode":true,"default":"false","code":"null;","trigger":"pageload"},{"name":"cart","polling":"none","persist":"permanent","page_types":[],"testmode":true,"default":"false","code":"null;","trigger":"pageload"},{"name":"cookie_modal_present","polling":"all","persist":"no","page_types":[],"testmode":true,"default":"false","code":"null;","trigger":"pageload"},{"name":"page_type","polling":"all","persist":"no","page_types":[],"testmode":true,"default":"false","code":"bouncex.website.pts;","trigger":"pageload"},{"name":"cart_set","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":"pageload"},{"name":"logged_in_identified","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":"pageload"},{"name":"prev_sku","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":0,"mibcx":1,"te":1,"cart_rep":{"get":"","set":""},"ulpj":{"recipientId":"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":false,"fme":false,"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":"276067192","ga4_measurement_id":"G-ESNL49P247","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":"005ab6b05ecd8ae76686b26c919990d4","creativesBaseStyles":"a53944a2","gpsAuction":"bbb80866120d17013073bb6d284cbd6b","inbox":"75060a85c1a4aebcc6f779b9e84db722","onsite":"abbdf7a49be9b52b097917b7b527b262","sms":"e39203556bab2366e56296ce42e974a7","websdk":"dbf896ad7d9c86338a81674dc2b145ad"}; bouncex.push = function(pushData) { bouncex.pushedData.push(pushData); } var runtime = document.createElement('script'); runtime.setAttribute('src', '//assets.bounceexchange.com/assets/smart-tag/versioned/runtime_c81e76ee00d795b1eebf8d27949f8dc5.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_9d211eb186177a1005c747735de6140a.br.js'); script.setAttribute('async', 'async'); document.body.appendChild(script); bouncex.initializeTag = function() {}; }; document.body.appendChild(runtime); } } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", bxBootstrap); } else { bxBootstrap(); }})();