(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":3010,"name":"Natori","cookie_name":"bounceClientVisit3010","domain":"natori.com","ct":"fp_local_storage","ally":0,"ei":0,"tcjs":"","cjs":"","force_https":false,"waypoints":false,"content_width":900,"gai":"UA-3571087-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":0},"burls":[],"ple":false,"fbe":true,"ffs":"","mas":2,"map":1,"gar":true,"ete":1,"ettm":true,"etjs":"","dge":true,"bxidLoadFirst":false,"pie":true,"cme":true,"gbi_enabled":0,"bpush":false,"pt":{"cart":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"bouncex.utils.getNestedProp('ShopifyAnalytics.meta.page.pageType', '') === 'cart';"}]]},"category":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"bouncex.utils.getNestedProp('ShopifyAnalytics.meta.page.pageType', '') === 'collection';"}]]},"checkout":{"testmode":true,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"jQuery('#checkout-page').length > 0;"},{"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';"}]]},"product":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"bouncex.utils.getNestedProp('ShopifyAnalytics.meta.page.pageType', '') === 'product';"}]]},"search":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"bouncex.utils.getNestedProp('ShopifyAnalytics.meta.page.pageType', '') === 'searchresults';"}]]}},"els":{"CART - Checkout Button":".cart-actions .button","CART - Promo Code Box":"input#redeemableCode","CART - Promo code apply button":"button#applyRedeemableButton","CAT - Product Grid Image":".card-image","NON-CART - Footer":"footer.footer","NON-CART - Navigation bar ":"header.header","PDP - Add to Cart Button":"#form-action-addToCart","PDP - Color Option":"div.optcolor","PDP - Hero Image":"figure.productView-image","PDP - Product Price":"div.productView-price","PDP - Quantity Option":".form-field--increments","PDP - Review Stars":"div.star-clickable","PDP - Size Option":"div.option-size","PDP - Thumbnail Image":"li.productView-thumbnail","SEARCH - Product Grid Image":".card-image"},"vars":[{"name":"logged_in","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"wunderkind.user !== undefined","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":"no","page_types":[],"testmode":false,"default":"0","code":"wunderkind.cart.quantity;","trigger":""},{"name":"cart_value","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"0","code":"wunderkind.cart.value;","trigger":""},{"name":"prod_price","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"0","code":"jQuery('.productView-price span[data-product-price-without-tax]').length > 0 ? jQuery('.productView-price span[data-product-price-without-tax]').first().text().trim().replace(/[^0-9\\.]/g,'') : false;","trigger":""},{"name":"prod_name","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"jQuery('h1.productView-title').length > 0 ? jQuery.trim(jQuery('h1.productView-title').text()) : false;","trigger":""},{"name":"in_stock","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"jQuery('meta[property=\"og:availability\"]').prop('content') === \"instock\" ? true : false;","trigger":""},{"name":"submitted_onsite","polling":"vars","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"jQuery('#Newsletter-success--sections--23869613146398__footer').length > 0 || null;","trigger":"pageload"},{"name":"item_id_pdp","polling":"none","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"(function(){\n\tvar i = dataLayer.filter(function(i) {\n\t\treturn 'albert_item_id' in i;\n\t});\n\tif (i.length > 0) {\n\t\treturn i[i.length-1]['albert_item_id'];\n\t}\n\treturn 'Global';\n})();","trigger":"pageload"},{"name":"item_ids","polling":"none","persist":"no","page_types":["category","search"],"testmode":false,"default":"false","code":"jQuery('.yotpo.bottomLine.yotpo-small').toArray().map(function(element) {\n\treturn jQuery(element).attr('data-product-id')\n}).join(',') || false;","trigger":"pageload"},{"name":"page_url","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"window.location.origin + window.location.pathname;","trigger":"pageload"},{"name":"item_imageurl","polling":"none","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"jQuery('meta[property=\"og:image\"]').attr('content');","trigger":"pageload"},{"name":"item_copy","polling":"none","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"jQuery('.productView-title[itemprop=\"name\"]').text().toLowerCase()","trigger":"pageload"},{"name":"item_category","polling":"none","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"jQuery('.breadcrumb').filter(function(){\n\treturn jQuery(this).css('display') === 'block'\n}).text().split('to')[1].trim().toLowerCase();","trigger":"pageload"},{"name":"cart","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":"pageload"},{"name":"search_url","polling":"none","persist":"no","page_types":["search"],"testmode":false,"default":"false","code":"window.location.search.split('&').reduce(function(accum, current){\n\tif(!(current.indexOf('utm') > -1)) {\n \treturn accum + current + '&'\n\t}\n\treturn accum\n}, window.location.origin + window.location.pathname).slice(0, -1);","trigger":"pageload"},{"name":"valid_domain","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"window.location.origin === 'https://www.natori.com';","trigger":"pageload"},{"name":"logged_in_identified","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":"pageload"},{"name":"cart_set","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":"pageload"}],"dgu":"pixel.cdnwidget.com","dgp":false,"ba":{"enabled":0,"fbte":0},"biu":"assets.bounceexchange.com","bau":"api.bounceexchange.com","beu":"events.bouncex.net","ibx":{"tjs":"","cjs":"","miw":1,"mibcx":1,"te":1,"cart_rep":{"get":"","set":""},"ulpj":{"bxid":"espemailid"},"cus":"","miw_exclude":"#to_email","enabled":1},"etjson":null,"osre":true,"osru":"osr.bounceexchange.com/v1/osr/items","checkDfp":false,"gamNetwork":"","spa":0,"spatm":1,"preinit_cjs":"var segments = {\n /* PROPERTIES */\n testMode: false,\n interceptEnabled: true,\n mirrorEnabled: true,\n dlWatcherEnabled: true,\n /* METHODS */\n /* Intercept Events */\n useIntercept: function() {\n if (this.interceptEnabled) {\n bouncex.utils.shqInterceptEvent = {\n 'cartAdd': true,\n 'categoryView': false,\n 'productView':false,\n 'purchase': false,\n };\n }\n },\n \n\n \n dlFuncs: function (e) {\n var sEvent = \"\", eObj;\n \n //Get the Ecommerce Obj\n for(i=0; i < e.length; i++){\n var thisOne = e[i];\n if(thisOne.ecommerce && thisOne.event){\n sEvent = thisOne.event;\n eObj = thisOne;\n }\n }\n \n //PDP\n if (sEvent === 'dl_view_item') {\n var pID = eObj?.ecommerce?.detail?.products[0]?.product_id;\n if(pID){\n _shq.push(['pageView',\n {\n 'pageType': 'product',\n 'productId': pID.toString()\n }]);\n }\n }\n if(sEvent === 'dl_view_item_list'){\n this.captureCategory();\n }\n //Cart\n if(sEvent === 'dl_view_cart'){\n this.captureCart(eObj);\n }\n //Add to Cart\n if(sEvent === 'dl_add_to_cart'){\n this.captureATC(eObj);\n }\n //Remove Cart\n if(sEvent === 'dl_remove_from_cart'){\n this.removeCart(eObj);\n }\n if(sEvent === 'dl_search_results'){\n var searchTerm = bouncex.utils.getParam('q').replace(/\\+/gi,' ');\n if (searchTerm){\n _shq.push([ 'pageView', \n {\n 'pageType': 'search',\n 'searchPhrase': searchTerm\n }]);\n }\n }\n },\n \n WatchArray: function (a, cb, settings = {}){\n let len = settings.catchUp ? 0 : a.length,\n getUpdatedArr = () => settings.filter ? a.filter(settings.filter) : [...a];\n arr = getUpdatedArr();\n watcher = () => {\n let arrUpdated = getUpdatedArr();\n //console.log(len, arrUpdated.length, len < arrUpdated.length);\n if(len < arrUpdated.length){\n let deltaStart = arrUpdated.length - (arrUpdated.length - len);\n //console.log(\"delta start\", deltaStart, len, arrUpdated.length, len < arrUpdated.length)\n len = arrUpdated.length;\n let delta = arrUpdated.splice(deltaStart);\n this.subs.forEach(e => e(delta));\n }\n setTimeout(watcher, (settings.intervalMs || 1000)); \n };\n this.subs = [];\n this.removeSub = i => this.subs.splice(i,1);\n this.replaceSub = (i, f = () => {}) => this.subs.splice(i, 1, f);\n if(cb){this.subs.push(cb)}\n watcher();\n },\n removeCart: function(obj){\n var prodId = bouncex.utils.getNestedProp('ecommerce.remove.products[0].variant_id','',obj); \n var qty = bouncex.utils.getNestedProp('ecommerce.remove.products[0].quantity','',obj); \n \n if(prodId){\n _shq.push([ 'onCartRemove', { \n Items: [{\n 'ProductId': prodId,\n 'Quantity': qty\n }], \n }]);\n }\n },\n captureCart: function(obj){\n var arrItems = bouncex.utils.getNestedProp('ecommerce.impressions',[],obj);\n if (arrItems && arrItems.length > 0) {\n var cartTotal = bouncex.utils.getNestedProp('cart_total',0,obj);\n var cartItems = arrItems.map(function (ea) {\n return { ProductId: ea.variant_id, UnitPrice: ea.price, Quantity: ea.quantity };\n });\n \n if (cartItems && cartTotal > 0) {\n _shq.push([ 'onCartView', { \n \"Items\": cartItems,\n \"Total\": cartTotal\n }]);\n }\n }else{\n _shq.push(['onCartEmpty']);\n }\n },\n \n\n captureATC: function(obj){\n\t\tvar prodId = bouncex.utils.getNestedProp('ecommerce.add.products[0].variant_id','',obj);\n\t\tvar price = bouncex.utils.getNestedProp('ecommerce.add.products[0].price','',obj);\n\t\tvar qty = bouncex.utils.getNestedProp('ecommerce.add.products[0].quantity','',obj);\n\t\tvar atcArray = [];\n \n if(prodId && qty && price){\n atcArray.push({\n 'ProductId': prodId,\n 'UnitPrice': price,\n 'Quantity': qty\n });\n if (atcArray){\n \t_shq.push(['onCartAdd', {'Items': atcArray }]);\n }\n }\n },\n captureCategory: function(){\n\t\tvar catCode = bouncex.utils.url.removeParams().split('/').pop().trim();\n\t\tif (catCode){\n _shq.push([ 'pageView', \n {\n 'pageType': 'category',\n 'catName': catCode,\n 'catId': catCode\n }]);\n }\n },\n captureEmail: function(){\n var sURL = bouncex.utils.getNestedProp('location.href','',window).split('/').pop();\n var accEmail = document.querySelector(\"input[id='customer_email']\") || document.querySelector(\"input[id='email']\");\n\n \tif (accEmail){\n \t accEmail.addEventListener('change', function(){\n \t if(accEmail.value){\n _shq.push([ 'onEmail', \n {\n 'email': accEmail.value,\n 'type': 'account'\n }]);\n \t }\n \t });\n }\n \n },\n /* Initialize Segments Tracking */\n init: function() {\n // test mode\n if (this.testMode && !bouncex.testmode.bxdev) return;\n // attach object to window & bouncex.utils\n if (window.bouncex.utils) bouncex.utils.segments = this;\n\n // initialize intercept and mirror, comment out if not needed\n this.useIntercept();\n this.captureEmail();\n var watchyTower = new this.WatchArray(window.dataLayer, function(a){segments.dlFuncs(a)}, {catchUp: false}); \n }\n}\n\nsegments.init();","crs":{"integrations":null,"pageCount":null},"mat":0,"math":0,"cpnu":"coupons.bounceexchange.com","dfpcms":0,"sms":{"optm":"Hit 'Send' to sign-up for automated, recurring Natori mktg txts (like cart reminders) to this #, per terms.","eventSharing":true,"shqId":"p3pkovw2l2-1","enabled":1},"pde":true,"fmc":["US","CA"],"fme":true,"fmx":"#to_email","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":"326831808","ga4_measurement_id":"G-7SJF6EFLSF","tag_state_domain":"wd.natori.com","tag_state_domain_enabled":true} ; 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_3010":"7797a33b6aeecfc59e3afe4c64fed2fb"}; 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_e017b4177b2cd559863faed730560d8f.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); } window._shq = window._shq || []; var eventSharingCartridge = document.createElement('script'); eventSharingCartridge.setAttribute('src', '//assets.bounceexchange.com/assets/smart-tag/versioned/wknd_audiences_2648fa8509e4b3a98a2790bb8171ddc1.js'); eventSharingCartridge.setAttribute('async', 'async'); document.body.appendChild(eventSharingCartridge); } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", bxBootstrap); } else { bxBootstrap(); }})();