(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":7812,"name":"Bergdorf Goodman | NMG","cookie_name":"bounceClientVisit7812","domain":"bergdorfgoodman.com","ct":"fp_local_storage","ally":0,"ei":0,"tcjs":"","cjs":"","force_https":false,"waypoints":false,"content_width":900,"gai":"","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":"DISABLE_IOS_ABSOLUTE","mas":2,"map":1,"gar":true,"ete":1,"ettm":false,"etjs":"/* ---------------------------- SHARED VARIABLES ---------------------------- */\n\nvar CLEAN_URL = bouncex.utils.url.allowParams();\n\n/* --------------------------------- HELPERS -------------------------------- */\n\nfunction getItemImage() {\n var imgUrl = bouncex.utils.getNestedProp('wunderkind.product.imgUrl') || jQuery('meta[property=\"og:image\"]').attr('content')\n || jQuery('.product-page .oos-recommendation-redesign-page .main-media-oos img').attr('src');\n\n if (!imgUrl){\n return false;\n }\n\n if (imgUrl.indexOf('http') === -1){\n return 'https:' + imgUrl;\n }\n\n return imgUrl;\n}\n\n/* Tracking old price and new price (original vs. sale price) */ \n\n/* If there is a strikethough price, return that. Otherwise return the original price */\nfunction getOriginalPrice(currentPrice) {\n var $originalPriceSelector = jQuery('.product-detail-wrapper .product-heading__price .retailPrice, .originalPrice').first(),\n originaPrice = $originalPriceSelector.text().replace(/[^0-9.]/g, '');\n \n\n\treturn $originalPriceSelector.length > 0 ? originaPrice : currentPrice;\n}\n\n/* If the product is on sale, return the sale price. Otherwise return false */\nfunction getSalePrice(currentPrice) {\n var $salePriceSelector = jQuery('.product-heading__price .sale-price .currentPrice');\n\n\treturn $salePriceSelector.length > 0 ? currentPrice : false;\n}\n\nfunction isPromoExcluded(brand) {\n\tvar excludedBrands = ['alexander mcqueen', 'babyzen', 'balenciaga', 'bottega veneta', 'bugaboo', 'bvlgari', 'canada goose', 'celine', 'chanel', 'christian louboutin', 'david yurman', 'dept 8145', 'dept 838', 'dior', 'dyson', 'gift card', 'goyard', 'gucci', 'hermes', 'jacques marie mage', 'khaite', 'loewe', 'loro piana', 'lyma', 'marie lichtenberg', 'men’s vintage watches', 'miu miu', 'moncler', 'monica rich kosan', 'nuna', 'perfumehead', 'phoebe philo', 'piaget', 'pomellato', 'prada', 'rimowa', 'roberto coin', 'sabyasachi', 'saint laurent', 'schiaparelli', 'sidney garber', 'stokke', 'the row', 'the rug company', 'the rug company x adam hunter', 'the rug company x alexander mcqueen', 'the rug company x diane von furstenberg', 'the rug company x guo pei', 'the rug company x kelly wearstler', 'the rug company x mary katrantzou', 'the rug company x paul smith', 'the rug company x rodarte', 'uppababy', 'van cleef & arpels', 'vhernier'];\n\n\treturn excludedBrands.indexOf(brand) > -1;\n}\n\nfunction isGlobalExcluded(brand, copy, imageUrl) {\n\tvar excludedBrands = ['global'];\n\n\treturn excludedBrands.indexOf(brand) > -1 || (copy || '').toLowerCase().indexOf('yours with any') > -1 || (imageUrl || '').indexOf('vnt_error') > -1;\n}\n\n/* ------------------------------ ITEM TRACKING ----------------------------- */\n\nfunction getItem() {\n var currentPrice = bouncex.utils.getNestedProp('wunderkind.product.price', ''),\n brand = jQuery('.product-heading__designer').eq(0).text().trim() || jQuery('.product-heading__name__designer').text().trim() || 'global',\n lowerCaseBrand = brand.toLowerCase(),\n copy = bouncex.utils.getNestedProp('wunderkind.product.name', ''),\n imageUrl = getItemImage(),\n category = jQuery('.stylyze-carousel__title').text().trim() || lowerCaseBrand;\n \n if (copy.indexOf(\"Men's\") > -1 || CLEAN_URL.indexOf('-mens') > -1){\n category = \"Mens's \" + category;\n }\n\n return {\n id: jQuery('.product-component').attr('id') || CLEAN_URL.split('-').pop(),\n copy: copy,\n category: category,\n url: CLEAN_URL,\n imageurl: imageUrl,\n instock: bouncex.utils.getNestedProp('wunderkind.product.inStock', '') === 'true',\n brandname: brand,\n originalprice: getOriginalPrice(currentPrice),\n price: getSalePrice(currentPrice),\n ispromoexcluded: isPromoExcluded(lowerCaseBrand),\n isglobalexcluded: isGlobalExcluded(lowerCaseBrand, copy, imageUrl)\n };\n}\n\nfunction fireViewItem(id, groupId) {\n var pushItem = { 'item:id': id };\n\n if (groupId) {\n pushItem['item:itemgroupid'] = groupId;\n }\n bouncex.push(['view item', pushItem]);\n}\n\nfunction initializeItemEvents() {\n var item;\n\n bouncex.et.onTrue(\n function () {\n item = getItem();\n return !!item.id &&\n !!item.copy &&\n !!item.category &&\n !!item.url &&\n !!item.imageurl;\n },\n function () {\n if (item.url.indexOf('gift-card') > -1) {\n return;\n }\n bouncex.push(['item', item]);\n\n item.groupId = item.id;\n initializeSkuEvents(item.id);\n\n fireViewItem(item.id, item.groupId);\n\n initializeATCClickTracking(item.id);\n },\n 10\n );\n}\n\n/* ------------------------------ SKU TRACKING ------------------------------ */\nfunction getSku(skuSize, skuColor){\n var skuId;\n \n bouncex.parseJSON(jQuery('#state').text()).productCatalog.product.skus.forEach(function(e){\n var colorSwatch = jQuery('.product-options__button--swatch--active img').attr('alt');\n \n // Items with only one color variation do not expose the color swatch name on the page\n if (!colorSwatch){\n colorSwatch = \"One Color\";\n }\n \n if ((e.color.name === colorSwatch || colorSwatch === \"One Color\") && (skuSize == e.size.name || skuSize === \"OS\")){\n skuId = e.id;\n }\n });\n \n return skuId;\n}\n\nfunction initializeSkuEvents(itemId) {\n var skuId,\n skuColor;\n\n if (!!bouncex.vars.sku_size_selector){\n // If an item has a size select box, find the sku based on the chosen size and selected swatch\n bouncex.et.onVarChange('sku_size_selector',\n function (o,newVal) {\n if (newVal === 'Select Size') { return; }\n \n skuId = getSku(newVal);\n \n if (!skuId) { return; }\n fireSelectSku(itemId, skuId);\n }\n );\n } else if (!!jQuery('#product-options__color').length) {\n bouncex.et.on(bouncex.document, 'click.bx', function(){\n // If an item is one size, find the sku based on clicking the color swatch\n skuId = getSku(\"OS\", skuColor);\n if (!skuId) { return; }\n fireSelectSku(itemId, skuId);\n }, '#product-options__color .product-options__button--swatch');\n } else {\n skuId = bouncex.parseJSON(jQuery('#state').text()).productCatalog.product.skus[0].id;\n fireSelectSku(itemId, skuId);\n }\n}\n\nfunction fireSelectSku(itemId, skuId){\n bouncex.push(['select_sku',\n {\n 'item:id': itemId,\n 'item:itemgroupid': itemId,\n 'item:feedid': skuId\n }\n ]);\n}\n\n/* ---------------------------- CATEGORY TRACKING --------------------------- */\n\nfunction getItemIdsCat() {\n var ids = [];\n\n jQuery('.product-list .product').each(function (i, e) {\n var id = jQuery(e).attr('id');\n\n if (id && ids.indexOf(id) < 0) {\n ids.push(id);\n }\n });\n\n return ids.join(',');\n}\n\nfunction getCategoryObject() {\n return {\n 'page:url': bouncex.utils.url.allowParams(['navpath', 'N', 'Ntt', 'from', 'q']),\n 'items:ids': getItemIdsCat()\n };\n}\n\nfunction initializeCategoryEvents() {\n var categoryObj;\n\n bouncex.et.onTrue(\n function () {\n categoryObj = getCategoryObject();\n return !!categoryObj['items:ids'].length &&\n !!categoryObj['page:url'];\n },\n function () {\n bouncex.push(['view category', categoryObj]);\n },\n 10\n );\n}\n\n/* ------------------------------- CART EVENTS ------------------------------ */\n\nfunction fireAddToCart(itemId) {\n bouncex.push(['add to cart', { 'item:id': itemId }]);\n\n if (bouncex.vars.cart) {\n return;\n }\n bouncex.setVar('cart', true);\n}\n\nfunction initializeATCClickTracking(itemId) {\n bouncex.et.on(bouncex.document, 'click.bxatc', function () {\n var $sizeSelector = jQuery('.select-selected');\n if ($sizeSelector.length > 0 && $sizeSelector.text().toLowerCase().indexOf('select size') > -1) {\n return;\n }\n fireAddToCart(itemId);\n }, '.addtobag-btn.button-quantity-enabled.button');\n}\n\nfunction emptyCart() {\n bouncex.et.onVarChange('cart_qty', function (oldVal, newVal) {\n if (bouncex.vars.cart && newVal === 0 && oldVal > 0) {\n \n // prevent a user who is signing out from firing empty cart\n if (bouncex.vars.signed_out_refresh){\n bouncex.setVar('signed_out_refresh', false);\n return;\n }\n \n bouncex.push(['empty_cart']);\n bouncex.setVar('cart', false);\n }\n });\n}\n\nfunction initializeCartEvents() {\n bouncex.et.cart.init({\n replenish: function () { },\n replenishmentType: 'single'\n });\n\n emptyCart();\n}\n\n/* ------------------------------ USER TRACKING ----------------------------- */\n\nfunction getUserEmail() {\n return bouncex.utils.getNestedProp('_insideData.user.email') || jQuery('.account-details-page__field-value:contains(\"@\")').text().trim()\n || bouncex.getBounceCookie('attntv_mstore_email') && bouncex.getBounceCookie('attntv_mstore_email').replaceAll(':0', '');\n}\n\n\nfunction initializeUserTracking() {\n if (!bouncex.vars.logged_in || !!bouncex.vars.logged_in_identified) {\n return;\n }\n\n var userEmail;\n \n signOutEvent();\n \n bouncex.et.onTrue(\n function () {\n userEmail = getUserEmail();\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\nfunction signOutEvent(){\n bouncex.et.on(bouncex.document, 'click.bx', function(){\n bouncex.setVar('signed_out_refresh', true);\n }, '.my-account-navigation__nav-link-text:contains(\"Sign Out\")');\n}\n\n/* --------------------------- INITIALIZE TRACKING -------------------------- */\n\nfunction isValidDomain() {\n return CLEAN_URL.indexOf('www.bergdorfgoodman.com') > -1;\n}\n\nfunction isEn() {\n var lang = bouncex.html.attr('lang') || bouncex.parseJSON(decodeURIComponent(bouncex.getBounceCookie('ucaProfileData')), {'localeUrl': ''}).localeUrl || '';\n\n return lang.indexOf('en') > -1;\n}\n\nfunction isCorrectCountry() {\n return bouncex.state.geo.country_code === 'US';\n}\n\nfunction isValidForTracking() {\n return isValidDomain() && isEn() && isCorrectCountry();\n}\n\nfunction init() {\n if (!isValidForTracking()) {\n return;\n }\n\n initializeUserTracking();\n initializeCartEvents();\n\n switch (bouncex.website.pts) {\n case 'category':\n case 'search':\n initializeCategoryEvents();\n break;\n case 'product':\n initializeItemEvents();\n break;\n default:\n break;\n }\n}\n\ninit();\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('.product-list .product').length > 0 && !document.querySelectorAll('.oos-recommendation-redesign-page').length;"}],[{"activation":"js","prop":"","prop2":"","prop3":"","val":"!bouncex.utils.url.getParam('q');"}]]},"checkout":{"testmode":false,"val":[[{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/checkout/"}]]},"home":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"document.querySelectorAll('link[rel=canonical][href=\"https://www.bergdorfgoodman.com\"]').length > 0;"}]]},"product":{"testmode":false,"val":[[{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/p/"}]]},"search":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"document.querySelectorAll('.product-list .product').length > 0;"}],[{"activation":"js","prop":"","prop2":"","prop3":"","val":"!!bouncex.utils.url.getParam('q');"}]]}},"els":{"blank_site_element":"","skip_link":" #skipToMainContent"},"vars":[{"name":"logged_in","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"!!bouncex.parseJSON(decodeURIComponent(bouncex.getBounceCookie('ucaProfileData')), {logged_in_status:false}).logged_in_status;","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 $miniCartQty = jQuery('.minicart-dt__container__header__qty'),\n $cartQty = jQuery('.minicart-link .link-counter'),\n $emptyCart = jQuery('.empty-bag .section-title');\n \n if ($emptyCart.text().toLowerCase().indexOf('bag is empty') > -1) {\n return 0;\n } else if (bouncex.website.pts === 'checkout' || jQuery('.minicart-dt__container__header').length > 0 && $miniCartQty.length === 0) {\n return null;\n } else if ($cartQty.length > 0) {\n return Number($cartQty.text().replace(/[^0-9.]/g, '')) || null;\n } else if ($miniCartQty.length > 0) {\n return Number($miniCartQty.text().replace(/[^0-9.]/g, '')) || null;\n }\n\n return null;\n})();\n","trigger":""},{"name":"cart_qty_dupe","polling":"all","persist":"visit","page_types":[],"testmode":true,"default":"0","code":"(function(){\n var $miniCartQty = jQuery('.minicart-dt__container__header__qty'),\n $cartQty = jQuery('.minicart-link .link-counter'),\n $emptyCart = jQuery('.empty-bag .section-title');\n \n if ($emptyCart.text().toLowerCase().indexOf('bag is empty') > -1 || jQuery('.minicart-dt__container__header').length > 0 && jQuery('.minicart-dt__container__header__qty').length === 0) {\n return 0;\n } else if (bouncex.website.pts === 'checkout') {\n return null;\n } else if ($cartQty.length > 0) {\n return Number($cartQty.text().replace(/[^0-9.]/g, '')) || null;\n } else if ($miniCartQty.length > 0) {\n return Number($miniCartQty.text().replace(/[^0-9.]/g, '')) || null;\n }\n\n return null;\n})();\n","trigger":""},{"name":"in_stock","polling":"all","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"jQuery('.addtobag-btn.button-quantity-enabled.button').text().toLowerCase().indexOf('add to bag') > -1;","trigger":""},{"name":"submitted_onsite","polling":"none","persist":"permanent","page_types":[],"testmode":true,"default":"false","code":"","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","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":true,"default":"false","code":"null;","trigger":"pageload"},{"name":"page_type","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"bouncex.website.pts;","trigger":"pageload"},{"name":"attentive_visible","polling":"vars","persist":"no","page_types":[],"testmode":false,"default":"false","code":"jQuery('#attentive_overlay').length > 0;","trigger":"pageload"},{"name":"signed_out_refresh","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":"pageload"},{"name":"sku_size_selector","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"jQuery('.size-wrapper .product-options-optimized .select-selected').text();","trigger":"pageload"},{"name":"wknd_cpn","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"bouncex.utils.url.getParam('wknd_cpn').toUpperCase() || 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":0,"mibcx":1,"te":1,"cart_rep":{"get":"","set":""},"ulpj":{"uEm":"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":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":"","ga4_measurement_id":"","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":"27166d3b6527a269bad237fea7e0ef3c","creativesBaseStyles":"a53944a2","gpsAuction":"bbb80866120d17013073bb6d284cbd6b","inbox":"75060a85c1a4aebcc6f779b9e84db722","onsite":"abbdf7a49be9b52b097917b7b527b262","sms":"e39203556bab2366e56296ce42e974a7","websdk":"04cde0014774b7eb597770595769aab1"}; 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_4b048f3d0cfb1030f90fec02949d8c38.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_6ef1802500d8367a80105e664862d0d7.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(); }})();