(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":3913,"name":"UpWest","cookie_name":"bounceClientVisit3913","domain":"upwest.com","ct":"fp_local_storage","ally":0,"ei":0,"tcjs":"","cjs":"","force_https":false,"waypoints":false,"content_width":900,"gai":"UA-146994391-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":false,"etjs":"/* eslint sort-vars: 0 */\nvar ALLOWED_DOMAINS = ['upwest.com'],\n\tCOOKIE_NAME = 'cart',\n\tCATEGORY_GRID_ITEM = 'a.product-tile__link';\n\n/******** helper functions *********/\nfunction isValidDomain() {\n\treturn ALLOWED_DOMAINS.indexOf(window.location.hostname) > -1;\n}\n\nfunction isEnglish(){\n\treturn jQuery('html').attr('lang') === 'en';\n}\n\nfunction getPageUrl() {\n\treturn jQuery('link[rel=\"canonical\"]').attr('href');\n}\n\nfunction getGroupId() {\n\treturn bouncex.utils.getNestedProp('ShopifyAnalytics.meta.product.id');\n}\n\nfunction getVariantID(link) {\n\treturn (jQuery(link).attr('href') || '').split('?variant=').pop();\n}\n\nfunction getPageTitle() {\n\treturn jQuery('meta[property=\"og:title\"]').attr('content');\n}\n\nfunction getItemCategory() {\n\tvar category = bouncex.utils.getNestedProp('ShopifyAnalytics.meta.product.type').toLowerCase();\n\n\tif (category.startsWith('w ') || category.startsWith('m ')) {\n\t\tcategory = category.substring(2);\n\t}\n\n\treturn category;\n}\n\nfunction getItemImage() {\n\tvar imgUrl = jQuery('meta[property=\"og:image\"]').attr('content');\n\n\treturn bouncex.utils.url.allowParams('', imgUrl);\n}\n\nfunction inStock() {\n\treturn jQuery('meta[property=\"product:availability\"]').attr('content') === 'instock';\n}\n\n/******** shq tracking *********/\nfunction getFilteredDL(dl, event) {\n\tvar lastEvent = [];\n\tif (dl && dl.length > 0) {\n\t\tfor (var i = 0; i < dl.length; i++) {\n\t\t\tif (dl[i].hasOwnProperty('event') && dl[i].event === event) { lastEvent.push(dl[i]); }\n\t\t}\n\t\treturn lastEvent && lastEvent.length > 0 ? lastEvent.pop() : false;\n\t}\n}\n\nfunction trackShqAddToCart() {\n bouncex.et.onVarChange('cart_qty', shqAddToCart);\n}\n\nfunction shqAddToCart() {\n var filterDL;\n bouncex.et.onTrue(function(){\n filterDL = getFilteredDL(window.dataLayer, 'dl_add_to_cart');\n return !!filterDL;\n }, function(){\n var shqProdId = bouncex.utils.getNestedProp('ecommerce.add.products[0].variant_id', null, filterDL);\n if (window._shq && shqProdId) {\n _shq.push([ 'onCartAdd', {\n CartId: null,\n Items: [{\n ProductId: shqProdId,\n UnitPrice: null,\n Quantity: 1\n }],\n Total: null\n }]);\n }\n }, 10);\n}\n\n/******** item tracking *********/\nfunction getItem() {\n\tvar item = {\n\t\tid: getGroupId(),\n\t\tcopy: getPageTitle(),\n\t\tcategory: getItemCategory(),\n\t\timageurl: getItemImage(),\n\t\turl: getPageUrl(),\n\t\tinstock: inStock(),\n\t};\n\treturn item;\n}\n\nfunction initializeItemEvents() {\n\tvar item;\n\tbouncex.et.onTrue(\n\t\tfunction () {\n\t\t\titem = getItem();\n\t\t\treturn (\n\t\t\t\t!!item.id &&\n\t\t\t\t!!item.copy &&\n\t\t\t\t!!item.category &&\n\t\t\t\t!!item.url &&\n\t\t\t\t!!item.imageurl\n\t\t\t);\n\t\t},\n\t\tfunction () {\n\t\t\tif (item.url.indexOf('gift-card') > -1) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tbouncex.push(['item', item]);\n\t\t\tbouncex.push(['view item', {\n\t\t\t\t'item:id': item.id,\n\t\t\t\t'item:itemgroupid': item.id\n\t\t\t}]);\n\t\t},\n\t\t10\n\t);\n}\n\n/*************** Category Tracking ***************/\n\nfunction validateItemIds() {\n\tvar itemUrl = jQuery('.product-tile__wrapper').find('a').attr('href');\n\treturn itemUrl !== '#';\n}\n\nfunction getItemIdCategoryLink(i, linkEl) {\n\tvar ps = bouncex.utils.getNestedProp('ShopifyAnalytics.meta.products', []);\n\tvar product = ps.filter(function(prod) {\n\t\treturn prod.variants.filter(function(v) {\n\t\t\treturn v.id == getVariantID(linkEl);\n\t\t}).length;\n\t})[0];\n\treturn product && product.id;\n}\n\nfunction getItemsIdsCategory() {\n\treturn jQuery(CATEGORY_GRID_ITEM).map(getItemIdCategoryLink).toArray().join();\n}\n\nfunction trackCategory(){\n\tbouncex.et.onTrue(validateItemIds, fireViewCategory, 100);\n}\n\nfunction fireViewCategory() {\n\tvar itemIds = getItemsIdsCategory();\n\n\tif(itemIds.length > 0){\n\t\tbouncex.push(['view category', {\n\t\t\t'items:ids': itemIds,\n\t\t\t'page:title': getPageTitle(),\n\t\t\t'page:url': getPageUrl()\n\t\t}]);\n\t}\n}\n\n/******** track logged in user *********/\nfunction getEmail() {\n\treturn bouncex.utils.getNestedProp('heap.identity') || bouncex.utils.getNestedProp('BOOMR.boomerang_frame.email') || bouncex.utils.getNestedProp('kmerchant.targetWindow.email');\n}\n\nfunction trackLoggedInUser() {\n if (!bouncex.vars.logged_in || !!bouncex.vars.logged_in_identified) {\n return;\n }\n\n var userEmail;\n\n bouncex.et.onTrue(\n function () {\n userEmail = getEmail();\n return bouncex.utils.validate.email(userEmail);\n },\n function () {\n bouncex.push([\n 'user',\n {\n 'email': userEmail,\n 'source': 'LoggedIn'\n }\n ]);\n bouncex.setVar('logged_in_identified', true);\n },\n 5\n );\n}\n\n/******** track empty cart *********/\nfunction trackEmptyCart() {\n\tif(bouncex.vars.cart_qty !== bouncex.vars.prev_cart_qty && bouncex.vars.cart_set && bouncex.vars.cart_qty === 0){\n\t\tbouncex.push(['empty_cart', {}]);\n\t\tbouncex.setv('cart_set', false);\n\t}\n\tbouncex.setVar('prev_cart_qty', bouncex.vars.cart_qty);\n}\n\n/******** track Add To Cart *********/\n\nfunction initATCTracking() {\n\tbouncex.et.onVarChange('cart_qty', function(oldVal, newVal){\n\t\tif (newVal > oldVal) {\n\t\t\tvar lastATCEvent = window.dataLayer.filter(function(e){\n\t\t\t\treturn e.event === 'dl_add_to_cart';\n\t\t\t}).pop();\n\t\t\tvar itemId = bouncex.utils.getNestedProp('ecommerce.add.products[0].product_id', false, lastATCEvent);\n\t\t\titemId && fireAddToCart(itemId);\n\t\t}\n\t});\n}\n\nfunction fireAddToCart(itemId){\n\tvar token;\n\tbouncex.et.onTrue(function(){\n\t\ttoken = bouncex.getBounceCookie(COOKIE_NAME);\n\t\treturn token;\n\t}, function () {\n\t\tbouncex.push(\n\t\t\t[\n\t\t\t\t'add to cart',\n\t\t\t\t{\n\t\t\t\t\t'item:id':itemId,\n\t\t\t\t\t'shq:shq_bypass':true,\n\t\t\t\t\t'cart:token': token\n\t\t\t\t}\n\t\t\t]\n\t\t);\n\n\t\tif (bouncex.vars.cart) {\n\t\t\treturn;\n\t\t}\n\n\t\tbouncex.setVar('cart_set', true);\n\t});\n}\n\n/******** cart replenishment *********/\nfunction replenish(cart){\n\tbouncex.utils.cookies.create({\n\t\tname: COOKIE_NAME,\n\t\tvalue: cart.token\n\t});\n\twindow.location.href = window.location.pathname + '?bx_replen=true';\n}\n\n/*************** Cart Tracking ***************/\nfunction initCartTracking() {\n\tbouncex.et.cart.init({\n\t\treplenish: replenish,\n\t\treplenishmentType: 'cookie'\n\t});\n\tbouncex.et.onVarChange('cart_qty',trackEmptyCart);\n\ttrackEmptyCart();\n}\n\n/******** itiniate tracking code *********/\nif (isValidDomain() && isEnglish()) {\n\tinitCartTracking();\n\ttrackShqAddToCart();\n\ttrackLoggedInUser();\n\tinitATCTracking();\n\tswitch (bouncex.website.pts) {\n\t\tcase 'product':\n\t\t\tinitializeItemEvents();\n\t\t\tbreak;\n\t\tcase 'category':\n\t\t\ttrackCategory();\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tbreak;\n\t}\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"}]]},"category":{"testmode":false,"val":[[{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/collections/"}]]},"checkout":{"testmode":false,"val":[[{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/checkouts/"}]]},"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":"/products/"}]]},"search":{"testmode":false,"val":[[{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/search-results"}]]}},"els":{"CAT_Pagination":".pagination__wrapper","PDPAddToCartButton":"div.product-form__atc","inline_zone":".pagination__wrapper"},"vars":[{"name":"logged_in","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"/* shopify logged in variable (returns a customer id if user is logged in) */\n!!__st.cid;","trigger":""},{"name":"ever_logged_in","polling":"none","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"bouncex.vars.logged_in || null;","trigger":""},{"name":"cart_qty","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"0","code":"bouncex.website.pts !== 'checkout' ? jQuery('.navbar__cart__count').text() : null;","trigger":""},{"name":"cart_value","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"0","code":"(function() {\n if (jQuery('.navbar__cart__count').text() === '0') {\n return 0;\n } else if (bouncex.website.pts === 'cart') {\n return jQuery('.cart__subtotal__amount').text().replace(/[^0-9.]/g, '');\n } \n return jQuery('.sidecart').length > 0 ? Number(jQuery('.sidecart__subtotal__amount').text().replace(/[^0-9.]/g, '')) : null;\n})();","trigger":""},{"name":"prod_price","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"bouncex.website.pts === 'product' ? jQuery('.product-display__price.product-display__regular').text().replace(/[^0-9.]/g, '') : null;","trigger":""},{"name":"prod_name","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"bouncex.website.pts === 'product' ? jQuery('.product-display__heading--title').text() : null;","trigger":""},{"name":"in_stock","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"bouncex.website.pts === 'product' ? jQuery('.product-form__atc button[disabled=\"disabled\"]').length === 0 : null;","trigger":""},{"name":"submitted_onsite","polling":"all","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"jQuery('.contact-form__success:visible').length > 0 || null;","trigger":""},{"name":"item_id_product","polling":"none","persist":"no","page_types":["product"],"testmode":true,"default":"false","code":"","trigger":""},{"name":"item_id_quickview","polling":"none","persist":"no","page_types":[],"testmode":true,"default":"false","code":"","trigger":"event"},{"name":"item_id_hover","polling":"none","persist":"no","page_types":[],"testmode":true,"default":"false","code":"","trigger":"event"},{"name":"items_ids","polling":"none","persist":"no","page_types":["category","search"],"testmode":true,"default":"false","code":"","trigger":""},{"name":"item_url","polling":"none","persist":"no","page_types":["product"],"testmode":true,"default":"false","code":"","trigger":""},{"name":"item_image_url","polling":"none","persist":"no","page_types":["product"],"testmode":true,"default":"false","code":"","trigger":""},{"name":"item_category","polling":"none","persist":"no","page_types":["product"],"testmode":true,"default":"false","code":"","trigger":""},{"name":"item_price","polling":"none","persist":"no","page_types":["product"],"testmode":true,"default":"false","code":"","trigger":""},{"name":"item_in_stock","polling":"none","persist":"no","page_types":["product"],"testmode":true,"default":"false","code":"","trigger":""},{"name":"page_url","polling":"none","persist":"no","page_types":["category","search"],"testmode":true,"default":"false","code":"","trigger":""},{"name":"page_title","polling":"none","persist":"no","page_types":["category"],"testmode":true,"default":"false","code":"","trigger":""},{"name":"item_copy","polling":"none","persist":"no","page_types":["product"],"testmode":true,"default":"false","code":"","trigger":"pageload"},{"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":"prev_cart_qty","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"},{"name":"cart","polling":"none","persist":"permanent","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"},{"name":"cart_plurality","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"bouncex.vars.cart_qty > 1 ? 'items' : 'item';","trigger":"pageload"},{"name":"size_selected","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"jQuery('.product-option__label.is-selected').length > 0;","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":"#swell-referral-register-email","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":"Hit 'Send' to sign-up for automated, recurring UpWest mktg txts (like cart reminders) to this #, per terms.","eventSharing":true,"shqId":"er22uoop22-1","enabled":1},"pde":true,"fmc":["US","CA"],"fme":true,"fmx":"#swell-referral-register-email","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":"312864177","ga4_measurement_id":"G-0QE7Z5JN2H","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":"f1562c682b41d65d1608e7f2508f6d9b","creativesBaseStyles":"a53944a2","gpsAuction":"0aafcb326e2e52aae2936349578031e7","inbox":"02aca5df0e176b8810a86da97ac05424","onsite":"0e56ab6ba004ee080ce3deb3edae35e9","sms":"e39203556bab2366e56296ce42e974a7","websdk":"437a9f1c542faaacb49577b266dc4d73"}; bouncex.push = function(pushData) { bouncex.pushedData.push(pushData); } var runtime = document.createElement('script'); runtime.setAttribute('src', '//assets.bounceexchange.com/assets/smart-tag/versioned/runtime_6459738026535cda4232dc813c61447d.br.js'); runtime.setAttribute('async', 'async'); runtime.setAttribute('onload', 'bouncex.initializeTag()'); bouncex.initializeTag = function() { var script = document.createElement('script'); script.setAttribute('src', '//assets.bounceexchange.com/assets/smart-tag/versioned/main-v2_8898b9bce26384554e87ba533505520e.br.js'); script.setAttribute('async', 'async'); document.body.appendChild(script); var deviceGraphScript = document.createElement('script'); deviceGraphScript.setAttribute('src', '//assets.bounceexchange.com/assets/smart-tag/versioned/cjs_min_3a843477d8e318f67237a66d0a58c542.js'); deviceGraphScript.setAttribute('async', 'async'); var dgAttrs = [{"Key":"id","Value":"c.js"},{"Key":"async","Value":"true"},{"Key":"data-apikey","Value":"2^HIykD"},{"Key":"data-cb","Value":"bouncex.dg.initPostDeviceGraph"},{"Key":"data-bx","Value":"1"},{"Key":"data-gm","Value":"1"},{"Key":"data-fire","Value":"1"}]; if (dgAttrs) { for (var i = 0; i < dgAttrs.length; i++) { deviceGraphScript.setAttribute(dgAttrs[i].Key, dgAttrs[i].Value); } } document.body.appendChild(deviceGraphScript); bouncex.initializeTag = function() {}; }; document.body.appendChild(runtime); } 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(); }})();