(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":4183,"name":"Rothy's ","cookie_name":"bounceClientVisit4183","domain":"rothys.com","ct":"fp_local_storage","ally":0,"ei":0,"tcjs":"","cjs":"/* enable.feature.ENABLE_SPA_BFCACHE */\n/* Wrike: 1038067527 */\n/* MD5 (Message-Digest Algorithm) http://www.webtoolkit.info/ */\n\nbouncex.md5 = function(string) {\n function RotateLeft(lValue, iShiftBits) {\n return (lValue<>>(32-iShiftBits));\n }\n\n function AddUnsigned(lX,lY) {\n var lX4,lY4,lX8,lY8,lResult;\n\n lX8 = (lX & 0x80000000);\n lY8 = (lY & 0x80000000);\n lX4 = (lX & 0x40000000);\n lY4 = (lY & 0x40000000);\n lResult = (lX & 0x3FFFFFFF)+(lY & 0x3FFFFFFF);\n \n if (lX4 & lY4) {\n return (lResult ^ 0x80000000 ^ lX8 ^ lY8);\n }\n \n if (lX4 | lY4) {\n if (lResult & 0x40000000) {\n return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);\n } else {\n return (lResult ^ 0x40000000 ^ lX8 ^ lY8);\n }\n } else {\n return (lResult ^ lX8 ^ lY8);\n }\n }\n \n function F(x,y,z) { \n return (x & y) | ((~x) & z); \n }\n\n function G(x,y,z) { \n return (x & z) | (y & (~z)); \n }\n\n function H(x,y,z) { \n return (x ^ y ^ z);\n }\n\n function I(x,y,z) { \n return (y ^ (x | (~z)));\n }\n \n function FF(a,b,c,d,x,s,ac) {\n a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac));\n return AddUnsigned(RotateLeft(a, s), b);\n }\n \n function GG(a,b,c,d,x,s,ac) {\n a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac));\n return AddUnsigned(RotateLeft(a, s), b);\n }\n \n function HH(a,b,c,d,x,s,ac) {\n a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac));\n return AddUnsigned(RotateLeft(a, s), b);\n }\n \n function II(a,b,c,d,x,s,ac) {\n a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac));\n return AddUnsigned(RotateLeft(a, s), b);\n }\n\n function ConvertToWordArray(string) {\n var lWordCount;\n var lMessageLength = string.length;\n var lNumberOfWords_temp1=lMessageLength + 8;\n var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1 % 64))/64;\n var lNumberOfWords = (lNumberOfWords_temp2+1)*16;\n var lWordArray=Array(lNumberOfWords-1);\n var lBytePosition = 0;\n var lByteCount = 0;\n \n while ( lByteCount < lMessageLength ) {\n lWordCount = (lByteCount-(lByteCount % 4))/4;\n lBytePosition = (lByteCount % 4)*8;\n lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount)<>>29;\n\n return lWordArray;\n }\n \n function WordToHex(lValue) {\n var WordToHexValue='',\n WordToHexValue_temp='',\n lByte,\n lCount;\n\n for (lCount = 0;lCount<=3;lCount++) {\n lByte = (lValue>>>(lCount*8)) & 255;\n WordToHexValue_temp = '0' + lByte.toString(16);\n WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2);\n }\n\n return WordToHexValue;\n }\n\n function Utf8Encode(string) {\n string = string.replace(/\\r\\n/g,'\\n');\n var utftext = '';\n \n for (var n = 0; n < string.length; n++) {\n var c = string.charCodeAt(n);\n \n if (c < 128) {\n utftext += String.fromCharCode(c);\n } else if((c > 127) && (c < 2048)) {\n utftext += String.fromCharCode((c >> 6) | 192);\n utftext += String.fromCharCode((c & 63) | 128);\n } else {\n utftext += String.fromCharCode((c >> 12) | 224);\n utftext += String.fromCharCode(((c >> 6) & 63) | 128);\n utftext += String.fromCharCode((c & 63) | 128);\n }\n }\n \n return utftext;\n }\n\n var x=Array();\n var k,AA,BB,CC,DD,a,b,c,d;\n var S11=7, S12=12, S13=17, S14=22;\n var S21=5, S22=9 , S23=14, S24=20;\n var S31=4, S32=11, S33=16, S34=23;\n var S41=6, S42=10, S43=15, S44=21;\n \n string = Utf8Encode(string);\n \n x = ConvertToWordArray(string);\n \n a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476;\n\n for (k=0;k -1\n && bouncex.state.geo.country_code === 'US';\n}\n\nfunction isEn(){\n\treturn jQuery('html').attr('lang') === 'en';\n}\n\nfunction isGiftCardPage(){\n var url = getUrl();\n\treturn url.indexOf('gift-card') > -1 || url.indexOf('/gift') > -1;\n}\n\nfunction capitalize(phrase) {\n var words = phrase.split('-');\n\n return words.map(function(word) {\n return word.charAt(0).toUpperCase() + word.slice(1);\n }).join(' ');\n}\n\n// ---- ITEM META DATA ---- //\n\nfunction getItemId() {\n return getItemUrl().split('/').pop() || '';\n}\n\nfunction getItemUrl() {\n return bouncex.utils.url.allowParams();\n}\n\nfunction getItemCopy(itemId) {\n\treturn jQuery('.main-product__container').attr('data-cnstrc-item-name').replace(/-/g, '').replace(/(^\\w{1})|(\\s+\\w{1})/g, letter => letter.toUpperCase()) || '';\n}\n\nfunction getItemImage() {\n var imageSrc = document.querySelector('dna-product-gallery').shadowRoot.querySelector('sl-carousel').querySelector('sl-carousel-item dna-image').getAttribute('src');\n if(imageSrc.indexOf(\"http\") == -1){\n return \"https:\" + imageSrc;\n }\n return imageSrc;\n}\n\n\nfunction itemInStock() {\n \n var $productSizeSelector = jQuery(document.querySelector('dna-variant-picker').shadowRoot.querySelector('.option-buttons-wrapper'));\n if (!$productSizeSelector.length && jQuery('.product-swatches p').text().trim().toLowerCase() !== 'out of stock') {\n return true;\n }\n \n if ($productSizeSelector.length) {\n var $sizes = $productSizeSelector.find('label');\n for (var i = 0; i < $sizes.length; i++) {\n if ($sizes[i].className.indexOf('out-of-stock') === -1) {\n return true;\n }\n }\n \n }\n \n return false;\n }\n\nfunction isFinalSale() {\n return jQuery('.main-product span:visible').text().toLowerCase().indexOf('final sale') > -1;\n}\n\n\nfunction getItem() {\n var itemId = getItemId();\n\n\treturn {\n\t\tid : itemId,\n\t\tcopy: getItemCopy(itemId),\n\t\tcategory : jQuery('dna-breadcrumb li:nth-last-of-type(2) a').text().trim() || 'global',\n\t\turl : getItemUrl(),\n\t\timageurl : getItemImage(),\n\t\tinstock : itemInStock(),\n\t\texcluded: isFinalSale()\n\t};\n}\n\n// function viewItem(itemId){\n// bouncex.push(['view item', {\n// 'item:id': itemId,\n// 'item:itemgroupid': jQuery('.main-product__container').attr('data-cnstrc-item-id') \n// }]);\n\n// }\nfunction getItemGroupId() {\n return jQuery('.main-product__container').attr('data-cnstrc-item-id');\n}\n\n// function viewItem(itemId){\n// var itemGroupId = getItemGroupId();\n \n// if (itemGroupId) {\n// bouncex.push(['view item', {\n// 'item:id': itemId,\n// 'item:itemgroupid': itemGroupId\n// }]); \n// }\n// }\nfunction viewItem(id) {\n var pushItem = { 'item:id': id },\n itemGroupId = getItemGroupId();\n \n if (itemGroupId && bouncex.vars.prev_group_id != itemGroupId) {\n pushItem['item:itemgroupid'] = itemGroupId;\n bouncex.setVar('prev_group_id', itemGroupId);\n }\n \n bouncex.push(['view item', pushItem]);\n}\n\n\nfunction fireQuickviewEvents() {\n document.querySelector('dna-constructor-results').shadowRoot.querySelector('dna-collection-grid').shadowRoot.querySelectorAll('dna-product-card').forEach(function(e) {\n\n jQuery(e.shadowRoot.querySelectorAll('.quick-add-cta button, .quick-add li button, [data-cnstrc-btn=\"add_to_cart\"]')).on('click.bx', function(event) {\n \n var url = jQuery(event.currentTarget).closest('.thumbnail').find('a').attr('href');\n\n if (!url) {\n url = jQuery(e.shadowRoot.querySelector('.media-carousel-item__link')).attr('href');\n }\n\n if (url && url.split('products/').length > 1) {\n var itemId = url.split('products/')[1] || '';\n var groupId = jQuery(e.target).parents('.quick-add, dna-product-card').attr('data-cnstrc-item-id');\n\n if (itemId) {\n bouncex.push(['add to cart', { 'item:id': itemId }]);\n bouncex.push(['view item', {\n 'item:id': itemId,\n 'item:itemgroupid': groupId\n }]);\n }\n }\n });\n });\n}\n\nfunction initializeQuickviewEvents() {\n bouncex.et.onVarChange('quick_view_open', function(oldVal, newVal){\n if (newVal) {\n var QUICKVIEW_SELECTOR = document.querySelectorAll('dna-constructor-results')[0].shadowRoot.querySelectorAll('dna-collection-grid')[0].shadowRoot.querySelectorAll('dna-quick-view')[0].shadowRoot.querySelectorAll('sl-dialog[open]')[0].querySelector('.quick-view'),\n itemId = jQuery(QUICKVIEW_SELECTOR).find('.quick-view__content-details').attr('href').split('/').pop(),\n groupId = jQuery(QUICKVIEW_SELECTOR).find('status-favorite-button').attr('product-id');\n \n bouncex.et.onVarChange('quick_view_group_id', function(oldVal, newVal) {\n if(newVal) {\n bouncex.push(['view item', {\n 'item:id': bouncex.vars.quick_view_item_id,\n 'item:itemgroupid': bouncex.vars.quick_view_group_id\n }]);\n jQuery(QUICKVIEW_SELECTOR).find('.quick-view__container .quick-view__content-cta').on('click.bxatc', function () {\n bouncex.push(['add to cart', { 'item:id': bouncex.vars.quick_view_item_id }]);\n }); \n }\n });\n\n // if (itemId && groupId) {\n // bouncex.push(['view item', {\n // 'item:id': itemId,\n // 'item:itemgroupid': groupId\n // }]);\n // jQuery(QUICKVIEW_SELECTOR).find('.quick-view__container .quick-view__content-cta').on('click.bxatc', function () {\n // bouncex.push(['add to cart', { 'item:id': itemId }]);\n // });\n // }\n } \n });\n}\n\nfunction addAdditionalProductInQuickView() {\n bouncex.et.onVarChange('quick_view_open', function(oldVal, newVal){\n if (newVal) {\n var QUICKVIEW_SELECTOR = document.querySelectorAll('dna-constructor-results')[0].shadowRoot.querySelectorAll('dna-collection-grid')[0].shadowRoot.querySelectorAll('dna-quick-view')[0].shadowRoot.querySelectorAll('sl-dialog[open]')[0].querySelector('.quick-view'),\n productAddOnElements = QUICKVIEW_SELECTOR.querySelectorAll('.quick-view__addon-item .quick-view__addon-cta');\n \n productAddOnElements.forEach(function (ctaElement) {\n ctaElement.addEventListener('click', function () {\n var itemUrl = this.closest('.quick-view__addon-item').querySelector('a').getAttribute('href'),\n itemID = itemUrl ? itemUrl.split('products/')[1] : null;\n\n if (itemID) {\n bouncex.push(['add to cart', { 'item:id': itemID }]);\n }\n });\n });\n }\n });\n}\n\n// ---- CATEGORY META DATA ---- //\n\nfunction getCategoryPageTitle(){\n var collections = '';\n if (bouncex.utils.url.allowParams().indexOf('pages/') > -1){\n collections = bouncex.utils.url.allowParams().split('pages/');\n }\n if (bouncex.utils.url.allowParams().indexOf('collections/') > -1){\n collections = bouncex.utils.url.allowParams().split('collections/');\n }\n \n if(collections.length > 1){\n var title = collections[1] || '';\n \n return capitalize(title);\n }\n}\n\nfunction getCategoryIds(){\n\n var $gridTiles = document.querySelector('dna-constructor-results').shadowRoot.querySelector('dna-collection-grid').shadowRoot.querySelectorAll('dna-product-card');\n var ids = [];\n \n $gridTiles.forEach(function(e,s){\n var url = e.shadowRoot.querySelector('a.product-card-item__link').getAttribute('href');\n if(url.split('products/').length > 1){\n var itemID = url.split('products/')[1];\n if(ids.indexOf(itemID) == -1){\n ids.push(itemID);\n }\n }\n });\n return ids;\n}\nfunction getCategoryObj(){\n\treturn {\n 'page:title': getCategoryPageTitle(),\n 'page:url': getUrl(),\n 'items:ids': getCategoryIds()\n };\n}\n\n// ---- CART TRACKING ---- //\n\nfunction addToCart(itemId){\n var atcButtons = '.product-purchase-controls__cta';\n if (!itemId){\n return;\n }\n\n bouncex.off(jQuery(document), 'click.bx', atcButtons);\n\tbouncex.et.on(jQuery(document), 'click.bx', function(e){\n\n if (jQuery(e.currentTarget).text().toUpperCase().indexOf('ADD TO CART') < 0) {\n return;\n }\n\n bouncex.push(['add to cart', {'item:id': itemId}]);\n }, atcButtons);\n \n \n bouncex.et.onTrue(function () {\n var controls = document.querySelector('dna-product-docked-controls');\n if(controls){\n var dockedControls = controls.shadowRoot.querySelector('.docked-controls');\n \n if(dockedControls){\n return dockedControls.classList.contains('docked-controls--active');\n }\n }\n }, function () {\n var dockControls = document.querySelector('dna-product-docked-controls');\n\n jQuery(dockControls.shadowRoot.querySelector('sl-button')).on('click.bx', function(e){\n if (jQuery(e.currentTarget).text().toUpperCase().indexOf('ADD TO CART') < 0) {\n return;\n }\n\n bouncex.push(['add to cart', {'item:id': itemId}]);\n });\n },10);\n \n /* PDP QUICK VIEW ITEMS */\n bouncex.et.onTrue(function () {\n var productAddOn = document.querySelectorAll('dna-product-add-on')[0];\n if (productAddOn && productAddOn.shadowRoot) {\n var productQuickshop = productAddOn.shadowRoot.querySelector('.product-quickshop[open]');\n return productQuickshop !== null;\n }\n return false;\n }, function () {\n \n var productAddOn = document.querySelectorAll('dna-product-add-on')[0];\n \n if (productAddOn && productAddOn.shadowRoot) {\n var shadowRoot = productAddOn.shadowRoot;\n var drawer = shadowRoot.querySelector('sl-drawer');\n \n if (drawer) {\n var groupID = jQuery(drawer).attr('data-cnstrc-item-id');\n var itemUrl = jQuery(drawer).find('.product-quickshop__media a').attr('href');\n var itemID = itemUrl ? itemUrl.split('products/')[1] : null;\n \n if (itemID) {\n bouncex.push(['view item', {\n 'item:id': itemID,\n 'item:itemgroupid': groupID\n }]);\n }\n }\n \n var productQuickshopContent = shadowRoot.querySelector('.product-quickshop__content');\n var productQuickshopContentButton = shadowRoot.querySelector('.product-quickshop__content sl-button');\n if (productQuickshopContent) {\n jQuery(productQuickshopContentButton).off('click.bxatc');\n jQuery(productQuickshopContentButton).on('click.bxatc', function () {\n\n var drawer = shadowRoot.querySelector('sl-drawer');\n if (drawer) {\n var groupID = jQuery(drawer).attr('data-cnstrc-item-id');\n var itemUrl = jQuery(this).parent('.product-quickshop__content').siblings('.product-quickshop__media').find('a').attr('href');\n var itemID = itemUrl ? itemUrl.split('products/')[1] : null;\n \n if (itemID) {\n bouncex.push(['add to cart', { 'item:id': itemID }]);\n }\n }\n });\n }\n }\n }, 10);\n \n bouncex.et.onTrue(function () {\n var productAddOn = document.querySelectorAll('dna-product-add-on')[0]\n if (productAddOn && productAddOn.shadowRoot) {\n var ATCtext = jQuery(productAddOn.shadowRoot.querySelectorAll('.product-addon__cta p')).text().toLowerCase()\n return ATCtext.indexOf(\"added\") > -1;\n }\n return false;\n }, function () {\n var addedItem = jQuery(document.querySelectorAll('dna-product-add-on')[0].shadowRoot.querySelectorAll('.product-addon__cta')) || jQuery(document.querySelectorAll('dna-product-add-on')[0].shadowRoot.querySelectorAll('.product-addon__cta')).find('p:contains(\"Added\")');\n \n var itemUrl = addedItem.parents('.product-addon__item').find('a').attr('href')\n var itemID = itemUrl ? itemUrl.split('products/')[1] : null;\n if(itemID){\n bouncex.push(['add to cart', { 'item:id': itemID }]);\n }\n }, 10);\n}\n\nfunction initializeProductPageQuickATC(){\n bouncex.et.onVarChange('quick_atc_text', function(oldVal, newVal){\n if (newVal !== false && newVal != \"\" && oldVal != newVal) {\n \t\tvar addedItem = jQuery(document.querySelectorAll('dna-product-add-on')[0].shadowRoot.querySelectorAll('.product-addon__cta')).find('p:contains(\"Added\")')\n var itemUrl = addedItem.parents('.product-addon__item').find('a').attr('href')\n var itemID = itemUrl ? itemUrl.split('products/')[1] : null;\n if(itemID){\n bouncex.push(['add to cart', { 'item:id': itemID }]);\n }\n \t}\n });\n}\n\nfunction addAdditionalProduct() {\n var productAddOnElements = document.querySelectorAll('dna-product-add-on')[0].shadowRoot.querySelectorAll('.product-addon__cta');\n \n productAddOnElements.forEach(function (ctaElement) {\n ctaElement.addEventListener('click', function () {\n var itemUrl = this.closest('.product-addon__item').querySelector('a').getAttribute('href');\n var itemID = itemUrl ? itemUrl.split('products/')[1] : null;\n\n if (itemID) {\n bouncex.push(['add to cart', { 'item:id': itemID }]);\n }\n });\n });\n}\n\nfunction addAdditionalProductInCart() {\n bouncex.et.onVarChange('mini_cart_open', function(oldVal, newVal){\n if (newVal) {\n const addToCartButtons = document.querySelectorAll('dna-mini-cart')[0].shadowRoot.querySelectorAll('dna-mini-cart-upsell')[0].shadowRoot.querySelectorAll('.add-to-cart');\n\n if (addToCartButtons.length > 0) {\n addToCartButtons.forEach(function(e) {\n jQuery(e).off('click.bxqatc');\n jQuery(e).on('click.bxqatc', function() {\n var itemUrl = this.closest('.product-card').querySelector('a').getAttribute('href');\n var itemID = itemUrl ? itemUrl.split('products/')[1] : null;\n\n if (itemID) {\n bouncex.push(['add to cart', { 'item:id': itemID }]);\n }\n });\n });\n }\n }\n });\n}\n\nfunction addWishlistProduct() {\n bouncex.et.on(bouncex.document, 'click.bxatc', function () {\n var itemId = jQuery(this).closest('.swym-wishlist-plus-list-ui-grid-item-content').find('a').attr('href').split('products/')[1].split('?')[0];\n \n if (itemId){\n bouncex.push(['add to cart', { 'item:id': itemId }]);\n }\n }, '.swym-wishlist-plus-list-ui-grid-item-add-to-cart-button');\n}\n\nfunction emptyCart(){\n bouncex.et.onVarChange('cart_qty', function(oldVal, newVal){\n if (newVal === 0) {\n\t\t\tbouncex.push(['empty_cart']);\n\t\t}\n });\n}\n\n// ---- USER TRACKING ---- //\n\nfunction getLoggedInUserEmail() {\n return window.LittledataLayer.customer.email\n}\n\n// ---- TRIGGER MANUAL BW ---- //\nfunction initializeNativeEcapTracking() {\n // trigger from native ecap selectors (footer + \"Stay in the know\" forms)\n jQuery('#FooterSignupForm-footer').on('submit', function(){\n var email = jQuery(this).find('sl-input').val();\n fireRequestEmail(email)\n });\n\n // trigger from new user account creation\n bouncex.et.onVisible('form#create_customer', function(){\n bouncex.et.on(bouncex.document, 'submit.bx', fireRequestEmail, 'form#create_customer');\n });\n \n //Search Input User Events\n if(jQuery('sl-input').length){\n jQuery(document.querySelector('sl-input').shadowRoot.querySelector('input')).on('blur.bx', function(){\n var eVal = jQuery(this).val()\n var sVal = jQuery(this).attr('id')\n if(bouncex.utils.validate.email(eVal)){\n bouncex.push(['user', {\n \t\t\temail: eVal,\n \t\t\tsource: sVal\n \t\t}]);\n }\n })\n }\n if(jQuery('sl-input').length > 1){\n //Native Footer User Events\n jQuery(document.querySelectorAll('sl-input')[1].shadowRoot.querySelector('input')).on('blur.bx', function(){\n var eVal = jQuery(this).val()\n var sVal = jQuery(this).attr('id')\n if(bouncex.utils.validate.email(eVal)){\n bouncex.push(['user', {\n \t\t\temail: eVal,\n \t\t\tsource: sVal\n \t\t}]);\n }\n })\n }\n \n //Login User Input\n bouncex.et.onVarChange('login_sidebar_open', function(oldVal, newVal){\n if(newVal){\n jQuery(document.querySelector('status-app').shadowRoot.querySelector('input[type=\"email\"]')).on('blur.bx', function(){\n var eVal = jQuery(this).val()\n var sVal = jQuery(this).attr('id')\n if(bouncex.utils.validate.email(eVal)){\n bouncex.push(['user', {\n \t\t\temail: eVal,\n \t\t\tsource: sVal\n \t\t}]);\n }\n })\n }\n })\n}\n\nfunction fireRequestEmail(email) {\n var parentInboxCampaign = 1373851;\n\n if (bouncex.utils.validate.email(email)) {\n bouncex.push(['requestemail', {\n email: email,\n campaignId: parentInboxCampaign,\n testmode: bouncex.testmode.bxdev ? 1 : 0\n }]);\n }\n}\n\nfunction fireSkuEvents(itemId){\n \n var groupID = jQuery('.main-product__container').attr('data-cnstrc-item-id');\n var sizeOptions = document.querySelector('dna-variant-picker').shadowRoot.querySelectorAll('[name=\"size\"]');\n var colorOptions = document.querySelector('dna-variant-picker').shadowRoot.querySelectorAll('[name=\"color\"]');\n\n bouncex.et.onVarChange('sku', function(oldVal, newVal){\n var groupID = jQuery('.main-product__container').attr('data-cnstrc-item-id');\n if (newVal !== false && newVal != \"\" && oldVal != newVal && groupID !== undefined) {\n\t\t\t bouncex.push([\n 'select_sku',\n {\n 'item:id': itemId,\n 'item:itemgroupid': groupID,\n 'item:feedid': newVal\n }\n ]);\n\t\t}\n });\n \n if (bouncex.vars.sku !== false && groupID !== undefined) {\n\t\t\n\t\tvar colorSelected = document.querySelector('dna-variant-picker').shadowRoot.querySelectorAll('[name=\"size\"]:checked');\n\t\tif(colorOptions.length > 1 && sizeOptions.length == 0 || (sizeOptions.length > 0 && colorSelected.length > 0)){\n \t\tbouncex.push(['select_sku',{\n 'item:id': itemId,\n 'item:itemgroupid': groupID,\n 'item:feedid': bouncex.vars.sku\n }]);\n\t\t}\n\t}\n}\n\n\n\n// ---- INITIALIZE EVENTS ---- //\nfunction initializeItemEvents(){\n var item;\n bouncex.et.onTrue(\n function () {\n item = getItem();\n var color = jQuery('.actual-color span').text().replace(/[^A-Za-z]/gi, '');\n\n bouncex.log(color);\n bouncex.log(item);\n return (\n !!item.id &&\n !!item.url &&\n item.url.indexOf('products') > -1 &&\n !!item.copy &&\n !!item.category &&\n !!item.imageurl/* && item.imageurl.indexOf(color) > -1 */\n );\n },\n function () {\n bouncex.push(['item', item]);\n viewItem(item.id);\n addToCart(item.id);\n fireSkuEvents(item.id);\n addAdditionalProduct();\n },\n 10\n );\n}\n\nfunction initializeCategoryEvents(){\n\tvar categoryObj = getCategoryObj();\n\n\tif (categoryObj['items:ids'].length){\n\t\tbouncex.push(['view category', categoryObj]);\n\t}\n}\n\nfunction initializeCartEvents(){\n bouncex.et.cart.init({\n replenish: function () {},\n replenishmentType: 'single'\n });\n\n emptyCart();\n}\n\nfunction initializeLoggedInUser() {\n bouncex.et.onVarChange('logged_in', function (oldVal, newVal) {\n if (newVal && bouncex.vars.logged_in_identified === false) {\n var userEmail = getLoggedInUserEmail();\n\n if (bouncex.utils.validate.email(userEmail)) {\n bouncex.push([\n 'user',\n {\n 'email': userEmail,\n 'source': 'LoggedIn'\n }\n ]);\n\n bouncex.setv('logged_in_identified', true);\n }\n }\n });\n}\n\nif (isValidDomain() && isEn()) {\n initializeLoggedInUser();\n initializeCartEvents();\n initializeNativeEcapTracking();\n initializeProductPageQuickATC();\n addAdditionalProductInCart();\n addAdditionalProductInQuickView();\n addWishlistProduct();\n\n\n if (!isGiftCardPage()){\n switch (bouncex.website.pts) {\n case 'product':\n bouncex.setTimeout2(initializeItemEvents, 2800);\n break;\n case 'category':\n fireQuickviewEvents();\n initializeCategoryEvents();\n initializeQuickviewEvents();\n break;\n case 'search':\n fireQuickviewEvents();\n initializeCategoryEvents();\n break;\n default:\n break;\n }\n }\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":"staging.myshopify.com/"}]]},"category":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"bouncex.utils.getNestedProp('ShopifyAnalytics.meta.page.pageType') === 'collection';"},{"activation":"js","prop":"","prop2":"","prop3":"","val":"!!(document.querySelector('dna-constructor-results') && document.querySelector('dna-constructor-results').shadowRoot && document.querySelector('dna-constructor-results').shadowRoot.querySelector('dna-collection-grid'))\n"}],[{"activation":"js","prop":"","prop2":"","prop3":"","val":"bouncex.utils.getNestedProp('ShopifyAnalytics.meta.page.pageType') !== 'home';"}],[{"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"}]]},"home":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"bouncex.utils.getNestedProp('ShopifyAnalytics.meta.page.pageType') === 'home';"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"staging.myshopify.com/"}]]},"product":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"bouncex.utils.getNestedProp('ShopifyAnalytics.meta.page.pageType') === 'product';"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"/the-virtual-gift-card"}]]},"search":{"testmode":false,"val":[[{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/search/?"}]]}},"els":{"blank_site_element":""},"vars":[{"name":"cart_count","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"","trigger":""},{"name":"logged_in","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function () {\n if (bouncex.website.pts === 'checkout') {\n return jQuery('.breadcrumb__item--current:contains(\"Information\")').length > 0 ? jQuery('.logged-in-customer-information:visible').length > 0 : null;\n }\n\n return !!bouncex.utils.getNestedProp('ShopifyAnalytics.meta.page.customerId');\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 cartCountElement;\n\n var dnaCartToggle = document.querySelector('dna-cart-toggle');\n if (dnaCartToggle) {\n var shadowRoot = dnaCartToggle.shadowRoot;\n if (shadowRoot) {\n cartCountElement = shadowRoot.querySelector('.cart-toggle__count');\n }\n }\n\n return cartCountElement ? cartCountElement.innerText || 0 : null;\n})();","trigger":""},{"name":"cart_value","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"0","code":"(function() {\n var totalPriceElement;\n\n var dnaMiniCart = document.querySelector('dna-mini-cart');\n if (dnaMiniCart) {\n var shadowRoot = dnaMiniCart.shadowRoot;\n if (shadowRoot) {\n var slDrawer = shadowRoot.querySelector('sl-drawer');\n if (slDrawer) {\n var summaryTotals = slDrawer.querySelectorAll('.summary__total strong');\n if (summaryTotals.length > 1) {\n totalPriceElement = summaryTotals[1].innerText.trim();\n }\n }\n }\n }\n\n if (!totalPriceElement) {\n return null; // Handle not found\n }\n return totalPriceElement;\n})();","trigger":""},{"name":"submitted_onsite","polling":"all","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"jQuery('.footer__signup-success:visible').length > 0","trigger":""},{"name":"prod_name","polling":"all","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"(function(){\n var itemName = document.querySelector('.main-product__container').getAttribute('data-cnstrc-item-name') || '';\n\n itemName = itemName.replace(/-/g, '');\n itemName = itemName.replace(/\\b\\w/g, function(letter) {\n return letter.toUpperCase();\n });\n return \"\";\n})();","trigger":""},{"name":"prod_price","polling":"all","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"jQuery('.main-product__details dna-price .price-item:first').text().trim().replace(/[^0-9.]/g, '')","trigger":""},{"name":"in_stock","polling":"all","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"(function(){\n \n var $productSizeSelector = jQuery(document.querySelector('dna-variant-picker').shadowRoot.querySelector('.option-buttons-wrapper'));\n if (!$productSizeSelector.length && jQuery('.product-swatches p').text().trim().toLowerCase() !== 'out of stock') {\n return true;\n }\n\n if ($productSizeSelector.length) {\n var $sizes = $productSizeSelector.find('label');\n for (var i = 0; i < $sizes.length; i++) {\n if ($sizes[i].className.indexOf('out-of-stock') === -1) {\n return true;\n }\n }\n\n }\n\n return false;\n})()","trigger":""},{"name":"page_url","polling":"none","persist":"no","page_types":["category","search"],"testmode":true,"default":"false","code":"","trigger":""},{"name":"logged_in_identified","polling":"none","persist":"visit","page_types":[],"testmode":false,"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":"mixed_inventory","polling":"all","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"(function(){\n \n var $productSizeSelector = jQuery(document.querySelector('dna-variant-picker').shadowRoot.querySelector('.option-buttons-wrapper'));\n\n var oosCount = 0;\n var inStockCount = 0;\n \n\n if ($productSizeSelector.length) {\n var $sizes = $productSizeSelector.find('label');\n for (var i = 0; i < $sizes.length; i++) {\n // debugger;\n if ($sizes[i].className.indexOf('out-of-stock') === -1) {\n inStockCount++;\n } else {\n oosCount++;\n }\n }\n\n }\n return oosCount !== 0;\n})()","trigger":"pageload"},{"name":"current_product","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":"pageload"},{"name":"hamburger_nav_open","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"jQuery('div.header-navigation__wrapper[aria-modal=\"true\"]').length > 0;","trigger":"pageload"},{"name":"utm_campaign","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"bouncex.utils.url.getParam('utm_campaign') || null;","trigger":"pageload"},{"name":"utm_source","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"bouncex.utils.url.getParam('utm_source') || null;","trigger":"pageload"},{"name":"utm_medium","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"bouncex.utils.url.getParam('utm_medium') || null;","trigger":"pageload"},{"name":"sku","polling":"vars","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"jQuery('#ShowPickupAvailabilityDrawer').attr('data-id') || jQuery('.main-product__container').attr('data-cnstrc-item-variation-id');","trigger":"pageload"},{"name":"login_sidebar_open","polling":"vars","persist":"no","page_types":[],"testmode":false,"default":"false","code":"jQuery(document.querySelector('status-app').shadowRoot.querySelector('.flyout-container')).is(':visible');","trigger":"pageload"},{"name":"quick_atc_text","polling":"vars","persist":"no","page_types":["product"],"testmode":true,"default":"false","code":"(function(){\n \n var productAddOn = document.querySelectorAll('dna-product-add-on')[0]\n if (productAddOn && productAddOn.shadowRoot) {\n var ATCtext = jQuery(productAddOn.shadowRoot.querySelectorAll('.product-addon__cta p')).text().toLowerCase()\n return ATCtext.indexOf(\"added\") > -1;\n }\n return false\n})()","trigger":"pageload"},{"name":"group_id","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"0","code":"jQuery('.main-product__container').attr('data-cnstrc-item-id');","trigger":"pageload"},{"name":"prev_group_id","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"0","code":"null;","trigger":"pageload"},{"name":"mini_cart_open","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"!!document.querySelectorAll('dna-mini-cart')[0].shadowRoot.querySelectorAll('sl-drawer')[0].shadowRoot.querySelector('.drawer--open .drawer__panel');","trigger":"pageload"},{"name":"quick_view_open","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"!!document.querySelectorAll('dna-constructor-results')[0].shadowRoot.querySelectorAll('dna-collection-grid')[0].shadowRoot.querySelectorAll('dna-quick-view')[0].shadowRoot.querySelectorAll('sl-dialog[open]')[0]","trigger":"pageload"},{"name":"quick_view_group_id","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"0","code":"jQuery(document.querySelectorAll('dna-constructor-results')[0].shadowRoot.querySelectorAll('dna-collection-grid')[0].shadowRoot.querySelectorAll('dna-quick-view')[0].shadowRoot.querySelectorAll('sl-dialog[open]')[0].querySelector('.quick-view')).attr('data-cnstrc-item-id');","trigger":"pageload"},{"name":"quick_view_item_id","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"0","code":"jQuery(document.querySelectorAll('dna-constructor-results')[0].shadowRoot.querySelectorAll('dna-collection-grid')[0].shadowRoot.querySelectorAll('dna-quick-view')[0].shadowRoot.querySelectorAll('sl-dialog[open]')[0].querySelector('.quick-view')).find('.quick-view__content-details').attr('href').split('/').pop();","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":{"userId":"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 var data = dataLayer;\n var len = data.length;\n \n for (var i = len-1; i > 0; i--) {\n var datapt = data[i];\n var keys = Object.keys(datapt);\n if (datapt !== undefined && keys !== undefined) {\n var arr = [...keys];\n for (var j = 0; j < arr.length; j++) {\n var arrpt = arr[j];\n if (arrpt.indexOf('gtm.gtagReferrer') > -1) {\n var val = Object.values(datapt);\n return val[0];\n }\n }\n }\n }\n if (window.location.pathname === '/') {\n return null;\n }\n return window.location.pathname;\n }\n});\n\nbouncex.report_ga = function(action,label,bypass){\n bypass = typeof(bypass)!='undefined' && !!bypass;\n if(typeof(action)!='string'||typeof(label)!='string') return;\n var interaction = false;\n // enforce case convention\n if(!bypass) {\n action = action.charAt(0).toUpperCase() + action.slice(1).toLowerCase();\n interaction = action=='Impression';\n action = 'Wunderkind ' + action;\n }\n if(typeof window.ga === 'function') {\n var trackers = ga.getAll();\n if (trackers && trackers.length > 0) {\n var trackerName = trackers[0].get('name');\n window.ga(trackerName + '.send','event','Wunderkind',action,label,{'nonInteraction':interaction});\n } else {\n if(bouncex.website.gai){\n window.ga('create', bouncex.website.gai);\n }\n window.ga('send','event','Wunderkind',action,label,{'nonInteraction':interaction});\n }\n } else if(typeof window._gaq === 'object') {\n if(bouncex.website.gai){\n window._gaq.push(['_setAccount', bouncex.website.gai]);\n }\n var strippedLabel = label.replace(/\\(|\\)/g, ''); // window._gaq encodes close paren as '1\n window._gaq.push(['_trackEvent','Wunderkind',action,strippedLabel,,interaction]);\n }\n};","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"],"fme":true,"fmx":"","uid2":false,"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,"devMode":0},"ga4_property_id":"223234219","ga4_measurement_id":"G-H7273PJ5GF","tag_state_domain":"api.bounceexchange.com","tag_state_domain_enabled":false} ; 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":"ba8ae19a5bf9548f3d50df1e54121805","creativesBaseStyles":"a53944a2","gpsAuction":"bbb80866120d17013073bb6d284cbd6b","inbox":"c5ffeacd3b77d074a53f2878c1332dc9","onsite":"c05f8c5551fa6b964660ad61916291c1","sms":"e39203556bab2366e56296ce42e974a7","websdk":"9c2817e65e803cb8c86d0410c88f20c1","website_campaigns_4183":"4c718e837aa667e0742c562ee49d54d0"}; 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'); bouncex.initializeTag = function() { var script = document.createElement('script'); script.setAttribute('src', '//assets.bounceexchange.com/assets/smart-tag/versioned/main-v2_593c276f770cc7539a00ca1a99a96e5c.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_c84323e2726f3e99b307ab7740c6434b.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() {}; }; runtime.onload = bouncex.initializeTag; document.body.appendChild(runtime); } } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", bxBootstrap); } else { bxBootstrap(); }})();