(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":4325,"name":"American Crew","cookie_name":"bounceClientVisit4325","domain":"americancrew.com","ct":"fp_local_storage","ally":0,"ei":0,"tcjs":"","cjs":"","force_https":false,"waypoints":false,"content_width":900,"gai":"UA-121446654-1","swids":"","sd":0,"ljq":"auto","campaign_id":0,"is_preview":false,"aco":{"first_party_limit":"3500","local_storage":"1"},"cmp":{"gdpr":0,"gmp":0,"whitelist_check":0},"burls":[],"ple":false,"fbe":true,"ffs":"","mas":2,"map":1,"gar":true,"ete":1,"ettm":false,"etjs":"var AMERICAN_CREW_DOMAIN= 'https://www.americancrew.com/',\n LOGGED_IN_USER_PATH = 'https://www.americancrew.com/account',\n QUICKSHOP_MODAL_SELECTOR = 'div[id^=\"QuickShopModal\"]:visible',\n CART_COOKIE = 'cart',\n PDP_ID;\n\n/** ******************************** HELPERS ************************************/\nfunction getUrl(){\n return bouncex.utils.url.allowParams();\n}\n\nfunction isEn(){\n return jQuery('html').attr('lang') === 'en';\n}\n\nfunction isValidDomain(){\n return getUrl().indexOf(AMERICAN_CREW_DOMAIN) > -1;\n}\n\nfunction getPdpImage() {\n var imgUrl = jQuery('.product-image-main-content-wrapper').first()\n .find('image-element img').attr('src');\n if (!imgUrl) {\n return '';\n }\n return imgUrl.indexOf('http') > -1 ? imgUrl : 'https:' + imgUrl;\n}\n\n/** ******************************* ITEM TRACKING *******************************/\nfunction buildItem(){\n var el = bouncex.utils.getNestedProp('ShopifyAnalytics.meta.product') || {};\n return{\n id: el.id,\n copy: jQuery('[itemprop=\"name\"]').first().text() || '',\n category: el.type || 'Global',\n imageurl: getPdpImage(),\n url: getUrl(),\n instock: bouncex.vars.in_stock,\n };\n}\n\nfunction trackItem(){\n var item;\n bouncex.et.onTrue(\n function(){\n item = buildItem();\n return item.id && item.imageurl && item.copy;\n },\n function(){\n PDP_ID = item.id;\n bouncex.push(['item', item]);\n fireViewItem(item.id);\n trackSku();\n\t\t\tinitializeATCClickTracking();\n },\n 10);\n}\n\nfunction fireViewItem(itemId) {\n bouncex.push(['view item', {\n 'item:id': itemId,\n 'item:itemgroupid': itemId\n }]);\n}\n\n/** ***************************** CATALOG TRACKING *****************************/\nfunction trackSku(){\n var itemId,\n selectedVariant;\n\n\tbouncex.et.onVarChange('sku', function(oldVal, newVal) {\n\t\tif(newVal && newVal !== oldVal) {\n itemId = PDP_ID;\n selectedVariant = bouncex.utils.getNestedProp('ShopifyAnalytics.meta.selectedVariantId');\n\n if(jQuery(QUICKSHOP_MODAL_SELECTOR).length > 0) {\n itemId = jQuery(QUICKSHOP_MODAL_SELECTOR).find('div[id^=\"ProductSection-template\"]').attr('data-product-id');\n selectedVariant = jQuery(QUICKSHOP_MODAL_SELECTOR).find('.product-single__variants option:selected').val();\n }\n\n\t\t\tbouncex.push([\n\t\t\t\t'select_sku',\n\t\t\t\t{\n\t\t\t\t\t'item:id': itemId,\n\t\t\t\t\t'item:itemgroupid': itemId,\n\t\t\t\t\t'item:feedid': selectedVariant\n\t\t\t\t}\n\t\t\t]);\n\t\t}\n\t});\n}\n\n/** ***************************** CATEGORY TRACKING *****************************/\nfunction getItemIds(){\n return jQuery('.grid__item').map(function(){\n var itemId = jQuery(this).attr('data-product-id');\n if(itemId){\n return itemId;\n }\n }).toArray().join(',');\n}\n\nfunction trackCategory(){\n var itemIds = getItemIds();\n if(itemIds && itemIds.length > 0){\n bouncex.push(['view category', {\n 'page:title': jQuery('.h1').text().trim() || 'Global',\n 'items:ids': itemIds,\n 'page:url': getUrl()\n }]);\n }\n // This is to track select_sku when QuickView is open but calling\n // in category function otherwise we get duplicate events on PDP's\n trackSku();\n}\n\n/** ***************************** QUICKVIEW TRACKING *****************************/\nfunction trackQuickview() {\n bouncex.et.onVisible(QUICKSHOP_MODAL_SELECTOR, function(el){\n var itemId = jQuery(el).find('div[id^=\"ProductSection-template\"]').attr('data-product-id');\n\n if (itemId) {\n fireViewItem(itemId);\n initializeATCClickTracking();\n }\n });\n}\n\n/** ****************************** CART TRACKING ********************************/\n// Used for ATC on PDP and in QuickView\nfunction initializeATCClickTracking() {\n var atcButtonSelector = 'button.add-to-cart';\n\n bouncex.off(bouncex.document,'click.bxatc', atcButtonSelector);\n bouncex.et.on(bouncex.document, 'click.bxatc', function (e) {\n var itemId = jQuery(e.target).closest('div[data-product-id]').attr('data-product-id');\n if(itemId) {\n fireAddToCart(itemId);\n }\n }, atcButtonSelector);\n}\n\n// ATC from QuickAdd\nfunction trackQuickATC(){\n bouncex.et.on(jQuery('.js-quick-add'), 'submit.wknd', function(e){\n\t\tvar itemId = jQuery(e.target).parents('.grid-product').attr('data-product-id');\n\t\tfireAddToCart(itemId);\n\t});\n}\n\nfunction fireAddToCart(itemId){\n var cookie;\n bouncex.et.onTrue(function(){\n cookie = bouncex.utils.cookies.read(CART_COOKIE);\n return cookie;\n }, function(){\n bouncex.push(['add to cart', {\n 'item:id': itemId,\n 'cart:token': cookie\n }]);\n\n if(!bouncex.vars.cart_set){\n bouncex.setVarAndReload('cart_set', true);\n }\n }, 10);\n}\n\nfunction initCartTracking() {\n bouncex.et.cart.init({\n replenish: replenish,\n replenishmentType: 'cookie'\n });\n\n bouncex.et.onVarChange('cart_qty', trackEmptyCart);\n\n}\n\n/** ***************************** CART REPLENISHMENT ***************************/\nfunction replenish(cart){\n bouncex.utils.cookies.create({\n name: CART_COOKIE,\n value: cart.token\n });\n window.location.href = window.location.pathname + '?bx_replen=true';\n}\n\n/** ***************************** EMPTY CART TRACKING ***************************/\nfunction trackEmptyCart() {\n if (bouncex.vars.cart_set && bouncex.vars.cart_qty === 0) {\n bouncex.push(['empty_cart', {}]);\n bouncex.setVarAndReload('cart_set', false);\n }\n}\n\n/** ***************************** USER TRACKING *********************************/\nfunction initLoggedInUserTracking(){\n var email;\n if(!bouncex.vars.logged_in_identified){\n if(getUrl() === LOGGED_IN_USER_PATH){\n email = jQuery('.tt-table-shop-02 td').last().text();\n if (bouncex.utils.validate.email(email)) {\n bouncex.push(['user', {\n email: email,\n source: 'LoggedIn'\n }]);\n bouncex.setVarAndReload('logged_in_identified', true);\n }\n }\n }\n}\n\n/** ************************* NATIVE SUBMIT TRACKING ****************************/\nfunction initNativeSubmitTracking(){\n bouncex.et.on(jQuery('.ac-footer__contact-form-btn'), 'click.bx', function(){\n var registerEmail = jQuery('input[name=\\'contact[email]\\']').val();\n fireRequestEmail(registerEmail);\n });\n}\n\nfunction fireRequestEmail(emailSubmitted){\n if(bouncex.utils.validate.email(emailSubmitted)){\n bouncex.push([\n 'requestemail',\n {\n 'email': emailSubmitted,\n 'campaignId': '1317717',\n 'testmode': bouncex.testmode.bxdev ? 1 : 0\n }\n ]);\n }\n}\n\n/** **************************** INITIALIZE EVENTS ******************************/\nif(isValidDomain() && isEn()){\n initLoggedInUserTracking();\n initNativeSubmitTracking();\n initCartTracking();\n\n // some grid-items have a QuickView option\n trackQuickview();\n // others have a QuickAdd ATC button directly on grid-item\n trackQuickATC();\n\n switch(bouncex.website.pts){\n case 'product':\n trackItem();\n break;\n case 'category':\n trackCategory();\n break;\n default:\n break;\n }\n}\n","dge":false,"bxidLoadFirst":false,"pie":false,"cme":false,"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":"js","prop":"","prop2":"","prop3":"","val":"bouncex.utils.getNestedProp('ShopifyAnalytics.meta.page.pageType') === 'collection';"}]]},"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';"}]]},"product":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"bouncex.utils.getNestedProp('ShopifyAnalytics.meta.page.pageType') === 'product';"}]]},"search":{"testmode":false,"val":[[{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/search?"}]]}},"els":{"blank_site_element":"","skip_link":".skip-link"},"vars":[{"name":"logged_in","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function(){\n\tvar isLoggedIn = false;\n\n\tdataLayer.forEach(function(e,i){\n\t\tif(!!e.visitorType){\n\t\t\tisLoggedIn = e.visitorType === 'Logged In';\n\t\t}\n\t});\n\n\treturn isLoggedIn || !!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":"window.wunderkind.cart.quantity;","trigger":""},{"name":"cart_value","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"0","code":"window.wunderkind.cart.value;","trigger":""},{"name":"prod_price","polling":"all","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"Number(jQuery('.new-price').eq(0).text().replace(/[^0-9.]/g, ''));","trigger":""},{"name":"prod_name","polling":"all","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"jQuery('h2[itemprop=\"name\"]').text();","trigger":""},{"name":"in_stock","polling":"all","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"jQuery('.add-to-cart span').text().trim().toLowerCase() === 'add to cart';","trigger":""},{"name":"submitted_onsite","polling":"all","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"jQuery('.ac-footer__contact-form-success').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":false,"default":"false","code":"null;","trigger":"pageload"},{"name":"cookie_modal_present","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"jQuery('#onetrust-banner-sdk[aria-label=\"Cookie banner\"]:visible').length > 0 ? true : false;","trigger":"pageload"},{"name":"prev_sku","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":"item_id","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":"quick_prev_sku","polling":"none","persist":"visit","page_types":[],"testmode":true,"default":"false","code":"null;","trigger":"pageload"},{"name":"module_open","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"jQuery('.modal:visible').length > 0;","trigger":"pageload"},{"name":"clicked_decline","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":"pageload"},{"name":"sku","polling":"vars","persist":"no","page_types":[],"testmode":false,"default":"false","code":"window.wunderkind.product.sku || 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":"","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,"fmc":["US","CA"],"fme":true,"fmx":"","sdk":{"android":{"enabled":false,"enabledVersions":[],"eventModifications":null},"ios":{"enabled":false,"enabledVersions":[],"eventModifications":null}},"onsite":{"enabled":1},"ads":{"enabled":0},"pubs":{"enabled":0},"websdk":{"enabled":0},"ga4_property_id":"379345518","ga4_measurement_id":"G-5C8Z29K6TP","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":"3cdb3cd0b71927a211b8afdc85918cfd"}; 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_f19dec562548dbdce62699a91533f8b0.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(); }})();