(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":3329,"name":"Mitchell and Ness","cookie_name":"bounceClientVisit3329","domain":"mitchellandness.com","ct":"bind_to_domain","ally":0,"ei":0,"tcjs":"","cjs":"","force_https":false,"waypoints":false,"content_width":0,"gai":"UA-445805-1","swids":"","sd":0,"ljq":"auto","campaign_id":0,"is_preview":false,"aco":{"first_party_limit":"3500","local_storage":"1"},"cmp":{"gdpr":1},"burls":[],"ple":false,"fbe":true,"ffs":"","mas":2,"map":1,"gar":true,"ete":1,"ettm":false,"etjs":"// *----* ITEM TRACKING *----* //\n\nvar MITCHELL_NESS_DOMAIN = \"https://www.mitchellandness.com/\";\n\n// ---- HELPERS ---- //\n\nfunction getUrl() {\n return bouncex.utils.url.allowParams();\n}\n\nfunction isValidDomain(){\n var currentUrl = getUrl();\n \n return currentUrl.indexOf(MITCHELL_NESS_DOMAIN) > -1;\n}\n\nfunction isEnUs(){\n return jQuery('html').attr('lang') === 'en';\n}\n\n// ---- ITEM META DATA ---- //\n\nfunction getItemId() {\n return jQuery('.price-box').attr('data-product-id') || \"\";\n}\n\nfunction getItemUrl() {\n return jQuery('link[rel=\"canonical\"]').attr('href') || bouncex.utils.url.allowParams() || \"\";\n}\n\nfunction getItemCopy() {\n return jQuery('.pdp-product-title__heading').eq(0).text();\n}\n\nfunction getItemCategory() {\n return jQuery('.pdp-product-title__eyebrow').eq(0).text();\n}\n\nfunction getItemImage() {\n return jQuery('meta[property=\"og:image\"]').attr('content') || jQuery('picture img.loaded').attr('src') || jQuery('.fotorama__stage__frame.fotorama__active').attr('href') || \"\";\n}\n\nfunction itemInStock() {\n return jQuery('.tocart .btn__label--top').text() === \"Add to Cart\";\n}\n\nfunction getSku(){\n return jQuery('form#product_addtocart_form').attr('data-product-sku') || \"\";\n}\n\nfunction isValidItem() {\n var itemId = getItemId();\n return itemId || false;\n}\n\nfunction getItem() {\n return {\n id : getItemId(),\n copy: getItemCopy(),\n category : getItemCategory(),\n url : getItemUrl(),\n imageurl : getItemImage(),\n instock : itemInStock(),\n };\n}\n\nfunction viewItem(itemId, sku){\n bouncex.push(['view item', {\n 'item:id' : itemId,\n 'item:itemgroupid' : sku\n }]);\n}\n\nfunction fireItemEvents(){\n setTimeout(function(){\n var item = getItem();\n var sku = getSku();\n\n bouncex.push(['item', item]);\n viewItem(item.id, sku);\n // fireSelectSku(item.id, sku);\n }, 2000);\n}\n\n// ---- CATALOG META DATA ---- //\n// function fireSelectSku(itemId, sku){\n// bouncex.push([\n// 'select_sku', \n// {\n// 'item:id': itemId,\n// 'item:itemgroupid': sku,\n// 'item:feedid': sku\n// }\n// ]);\n// }\n\n// ---- CATEGORY META DATA ---- //\n\nfunction getCategoryPageTitle(){\n return bouncex.utils.url.allowParams().split('/').pop();\n}\n\nfunction getCategoryIds(){\n return jQuery('.price-box').map(function () {\n var itemId = jQuery(this).attr('data-product-id');\n \n if (itemId) {\n return itemId;\n }\n \n }).toArray().join(',');\n}\n\nfunction getCategoryObj(){\n return {\n 'page:title' : getCategoryPageTitle(),\n 'page:url': getUrl(),\n 'items:ids': getCategoryIds()\n };\n}\n\n// ---- CART TRACKING ---- //\nfunction addToCart(event, xhr, settings){\n if (settings.url.indexOf('/checkout/cart/add') > -1 && settings.type === \"POST\" ){\n \n var itemId = settings.url.split('/').slice(-2, -1).toString();\n \n setTimeout(function(){\n if (jQuery(\".message-error.error.message\").length === 0){\n bouncex.push(['add to cart', {'item:id':itemId}]);\n \n setBounceCookie();\n }\n }, 1000);\n \n }\n}\n\nfunction emptyCart(){\n if (bouncex.website.pts === \"cart\"){\n bouncex.et.onVarChange('cart_qty', function(){\n if (bouncex.vars.cart_qty === 0){\n bouncex.push(['empty_cart']);\n }\n });\n }\n}\n\n// ---- USER TRACKING ---- //\n\nfunction getLoggedInUserEmail(){\n\treturn jQuery('.info-table tbody tr td').eq(3).text() || window.checkoutConfig.customerData.email;\n} \n \n// ---- INITIALIZE EVENTS ---- //\nfunction initializeItemEvents(){\n if (bouncex.website.pts === 'product'){\n bouncex.et.onTrue(isValidItem, fireItemEvents, 10);\n }\n}\n\nfunction initializeCategoryEvents(){\n if (bouncex.website.pts === 'category'){\n setTimeout(function(){\n var categoryObj = getCategoryObj();\n if (categoryObj['items:ids'].length){\n bouncex.push(['view category', categoryObj]);\n }\n }, 2000);\n }\n}\n\nfunction initializeCartEvents(){\n bouncex.et.cart.init({\n \treplenish: function (cart) {},\n \treplenishmentType: 'single'\n });\n \n bouncex.et.on(jQuery(document), 'ajaxComplete', addToCart);\n emptyCart();\n}\n\nfunction initializeLoggedInUser(){\n setTimeout(function(){\n if (bouncex.vars.logged_in && bouncex.vars.logged_in_identified === false){\n \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 setBounceCookie();\n }\n }\n }, 2000);\n}\n\nif (isValidDomain() && isEnUs()) {\n initializeLoggedInUser();\n initializeItemEvents();\n initializeCategoryEvents();\n initializeCartEvents();\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"}]]},"category":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"document.querySelectorAll('body.catalog-category-view, body[class*=\"-landing\"]').length > 0;"}]]},"checkout":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"document.querySelectorAll('body.checkout-index-index').length > 0;"}]]},"home":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"document.querySelectorAll('body.cms-home').length > 0;"}]]},"product":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"document.querySelectorAll('body.catalog-product-view').length > 0;"}]]},"search":{"testmode":false,"val":[[{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/catalogsearch/"}]]}},"els":{"CART - Checkout Button":"button.checkout","CART - Promo Code Apply Button":"button.apply","CART - Promo Code Box":"#coupon_code","Footer":"footer","Navigation bar":"#js-header-wrap__inner","PDP - Hero Image":".pdp-product-top","PDP - Product Name":".pdp-product-title","PDP - Product Price":".product-info-price","PDP - Size Option":".dropdown.swatch-attribute.size","PDP - Thumbnail Image":".pdp-detail-gallery"},"vars":[{"name":"logged_in","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"(function() {\n var storage = bouncex.parseJSON(window.localStorage['mage-cache-storage']);\n return storage.customer && storage.customer.fullname ? true : false;\n})();","trigger":"pageload"},{"name":"ever_logged_in","polling":"all","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"bouncex.vars.logged_in || null;","trigger":"pageload"},{"name":"cart_qty","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"0","code":"(function() {\n var storage = bouncex.parseJSON(window.localStorage['mage-cache-storage']);\n return bouncex.utils.getNestedProp('cart.summary_count', undefined, storage) !== undefined ? bouncex.utils.getNestedProp('cart.summary_count', undefined, storage) : null;\n})();","trigger":"pageload"},{"name":"cart_value","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"0","code":"(function() {\n var storage = bouncex.parseJSON(window.localStorage['mage-cache-storage']);\n if (bouncex.utils.getNestedProp('cart.subtotalAmount', undefined, storage) !== undefined) {\n if (bouncex.utils.getNestedProp('cart.subtotalAmount', undefined, storage) === null) {\n return 0;\n }\n return bouncex.utils.getNestedProp('cart.subtotalAmount', undefined, storage);\n }\n return null;\n})();","trigger":"pageload"},{"name":"submitted_onsite","polling":"all","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"jQuery('div.content form.form.subscribe div').text().indexOf('subscribed!') > -1 || null;","trigger":"pageload"},{"name":"prod_price","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"jQuery('div.product-info-price span.price:visible:first').text().replace(/[^0-9\\.]/g, '') || false;","trigger":"pageload"},{"name":"prod_name","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"jQuery('div.pdp-product-title span.base').text() || false;","trigger":"pageload"},{"name":"in_stock","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"/* EL: items always in stock */\nbouncex.website.pts === 'product' ? true : null;","trigger":"pageload"},{"name":"logged_in_identified","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":null,"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":"\nfunction findDLevent(event, string, dataLayer) {\n if (dataLayer && dataLayer.length > 0) {\n var returnArray = [];\n for (var i = 0; i < dataLayer.length; i++) {\n if (typeof dataLayer[i] === \"object\" && !Array.isArray(dataLayer[i]) && dataLayer[i][event] === string) {\n returnArray.push({ \"eventObj\": dataLayer[i], \"index\": i });\n }\n }\n if (!returnArray.length) {\n returnArray.push({ \"eventObj\": \"NotFound\", \"index\": \"NotFound\" });\n }\n return returnArray;\n }\n}\n\n//Parsing querystring used for atc actions\nfunction parseQueryString(qs, sStr){\n var splitQs = qs.split(sStr);\n var qsObj = {};\n\n for(var i = 0; i < splitQs.length; i++){\n var itemParse = splitQs[i].split(\"=\");\n qsObj[itemParse[0]] = itemParse[1];\n }\n return qsObj;\n}\n\n//SHQ Ajax monitoring ATC event\nfunction shqWatchForATC(callback){\n var atcFired = false;\n document.addEventListener(\"atc_fired_event\", function(e){\n if(e.detail && atcFired === false){\n atcFired = true;\n callback(e.detail);\n setTimeout(function(){atcFired = false;}, 500);\n }\n });\n}\n//SHQ Ajax Pulling ATC data from responseJSON\nfunction shqWatchDL(a,b,c){\n var addObj=\"\", strData =\"\";\n if(c && c.url && c.url.toLowerCase().indexOf(\"productinfoforaddtocart\") > -1){\n strData = b && b.responseJSON && b.responseJSON.id ? \"product_id=\" + b.responseJSON.id : \"product_id=\";\n strData = strData && b && b.responseJSON && b.responseJSON.value ? strData + \"&price=\" + b.responseJSON.value.toString() : strData + \"&price=\";\n strData = strData ? strData + \"&qty=1\" : strData + \"&qty=\";\n addObj = parseQueryString(strData,\"&\");\n document.dispatchEvent(new CustomEvent(\"atc_fired_event\", {detail: addObj}));\n }\n}\n\nfunction shqInitiateWatchDL(){\n if (window.jQuery) {window.jQuery(document).ajaxComplete(shqWatchDL);}\n}\n\n\nshqInitiateWatchDL();\n\nbouncex.utils.shqInterceptEvent = {\n //Intercepting PDP event and replacing with below pulling from dataLayer\n 'productView': function(){ \n var pdpObj = findDLevent(\"event\", \"crto_productpage\", window.dataLayer);\n var prodId = bouncex.utils.getNestedProp('eventObj.crto.products', null, pdpObj[0]);\n \n if(prodId){\n _shq.push(['pageView', \n {\n 'pageType': 'product', \n 'productId': prodId\n }]);\n }\n },\n 'cartAdd': function(){\n try{\n\n //Define callback for watch for atc\n var atcCallback = function(e){\n \n var prodId = e && e.product_id ? e.product_id : \"\";\n var qty = e && e.qty? Number(e.qty) : null;\n var price = e && e.price ? Number(e.price).toFixed(2) :0.00;\n \n if(prodId && qty && price !== 0.00){\n var atcArray=[];\n atcArray.push({\n 'ProductId': prodId,\n 'UnitPrice': price,\n 'Quantity': qty\n });\n if (atcArray){\n _shq.push(['onCartAdd', { 'Items': atcArray }]);\n }\n }\n };\n\n //Initiate watch for atc passing in callback function\n shqWatchForATC(atcCallback);\n\n }catch(err){\n _shq.log(\"SHQ Add to Cart\", err, \"Add to Cart issue!!!\");\n }\n }\n};\n","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 Mitchell & Ness mktg txts (like cart reminders) to this #, per terms.","eventSharing":true,"shqId":"2j3jqv1mwa-1","enabled":1},"pde":true,"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":"379652751","ga4_measurement_id":"G-FSEWZMKW2S","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":"da7f2123bbe2e5d4e3b41dcea412be5c","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_57c39fe784f34ae52f7ce1dce5cbc318.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(); }})();