(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":4394,"name":"Godiva US ","cookie_name":"bounceClientVisit4394","domain":"godiva.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":"","mas":2,"map":1,"gar":true,"ete":1,"ettm":false,"etjs":"var GODIVA_DOMAIN = 'https://www.godiva.com',\n\tEXCLUDED_PATHS = ['gift-card'],\n\tCOOKIE_NAME = 'dwanonymous_98f948d37c0db4652c53091680c588f7',\n\tQUICKVIEW_SELECTOR = '#quickViewModal',\n\tDROPDOWN_SELECTORS = '.custom-select.form-control:not(\".quantity-select\")';\n\n/** *********** HELPERS **************/\nfunction getUrl(){\n\treturn bouncex.utils.url.allowParams();\n}\n\nfunction contains(array, string){\n\tfor (var i = 0; i < array.length; i++){\n\t\tif (string.indexOf(array[i]) > -1){\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n}\n\nfunction isEn(){\n\treturn jQuery('html').attr('lang') === 'en' || jQuery('html').attr('lang') === 'en-US';\n}\n\nfunction isValidDomain(){\n\treturn getUrl().indexOf(GODIVA_DOMAIN) > -1 && !contains(EXCLUDED_PATHS, getUrl());\n}\n\nfunction quickviewIsOpen(){\n\treturn jQuery('#quickViewModal:visible').length > 0;\n}\n\n/** *********** ITEM **************/\nfunction getItemId(){\n\treturn jQuery('.product-id:first').text();\n}\n\nfunction getItemImage(){\n\tvar imgUrl = jQuery('.carousel-item:first img').attr('src').replace(/ /g,'%20');\n\treturn imgUrl.indexOf(GODIVA_DOMAIN) > -1 ? imgUrl : GODIVA_DOMAIN + imgUrl;\n}\n\nfunction getItem(){\n\treturn {\n\t\tid : getItemId(),\n\t\tcopy: bouncex.vars.prod_name,\n\t\tcategory : jQuery('.breadcrumb li:nth-last-child(2) a:first').text().trim(),\n\t\turl : getUrl(),\n\t\timageurl : getItemImage(),\n\t\tprice : bouncex.vars.prod_price,\n\t\tinstock : bouncex.vars.in_stock,\n\t};\n}\n\nfunction isValidItem(item){\n\treturn item.id && item.copy && item.category && item.imageurl;\n}\n\nfunction viewItem(itemId){\n\tbouncex.push(['view item', {\n\t\t'item:id': itemId,\n\t\t'item:itemgroupid': itemId\n\t}]);\n}\n\nfunction firePdpEvents(item){\n\tbouncex.push(['item', item]);\n\tviewItem(item.id);\n}\n\n/** *********** CATEGORY **************/\nfunction getCategoryIds(){\n\treturn jQuery('.product').map(function(){\n\t\treturn jQuery(this).attr('data-pid');\n\t}).toArray().join(',');\n}\n\nfunction getCategoryObj(){\n\treturn {\n\t\t'page:title': jQuery('h1.title-banner').text().trim(),\n\t\t'page:url': getUrl(),\n\t\t'items:ids': getCategoryIds()\n\t};\n}\n\n/** *********** CART FUNCTIONALITY **************/\nfunction replenish(cart){\n\tbouncex.utils.cookies.create({'name': COOKIE_NAME, 'value': cart.token});\n\twindow.location.href = window.location.pathname + '?bx_replen=true';\n}\n\nfunction emptyCart(){\n\tif (bouncex.vars.cart_qty === 0){\n\t\tbouncex.push(['empty_cart', {}]);\n\t}\n}\n\nfunction fireAddToCart(itemId){\n\tvar cookie;\n\n\tif (itemId.match(/^[0-9]+$/) === null){return;}\n\n\tbouncex.et.onTrue(function(){\n\t\tcookie = bouncex.getBounceCookie(COOKIE_NAME);\n\t\treturn cookie;\n\t}, function(){\n\t\tif (itemId){\n\t\t\tbouncex.push(['add to cart', {'item:id': itemId, 'cart:token': cookie }]);\n\t\t}\n\t}, 10);\n}\n\nfunction addToCart(event, xhr, settings){\n\tif (settings.url.indexOf('/Cart-AddProduct') > -1 && settings.type === 'POST'){\n\t\tvar data = settings.data;\n\t\tvar item_id = bouncex.utils.url.getParam('pid', data);\n\t\tfireAddToCart(item_id);\n\t}\n}\n\n/** *********** LOGGED IN USER TRACKING **************/\nfunction fireUserLoggedIn(userEmail){\n\tbouncex.push([\n\t\t'user',\n\t\t{\n\t\t\t'email': userEmail,\n\t\t\t'source': 'LoggedIn'\n\t\t}\n\t]);\n\tbouncex.setv('logged_in_identified', true);\n\tbouncex.setBounceCookie();\n}\n\n/** *********** QUICKVIEW **************/\nfunction getItemIdFromUrl(url){\n\tif (!url){return;}\n\tvar urlArr = bouncex.utils.url.allowParams([], url).split('/');\n\treturn urlArr[urlArr.length - 1].replace('.html', '');\n}\n\nfunction getQuickviewItemId(){\n\tvar dataURL = jQuery('#quickViewModal datalist#qty-urls:first option:first').attr('data-url'),\n\t\tdataPid = jQuery('.product-quickview.product-master.product-detail').attr('data-pid'),\n\t\tpdpLink = jQuery('.full-pdp-link').attr('href');\n\n\tif (dataURL) {\n\t\treturn bouncex.utils.url.getParam('pid', dataURL);\n\t}\n\n\treturn dataPid ? dataPid : getItemIdFromUrl(pdpLink);\n}\n\n/** *********** Catalog **************/\nfunction fireSelectSku(itemId, sku){\n\tif ( /^\\d+$/.test(sku)){\n\t\tbouncex.push([\n\t\t\t'select_sku',\n\t\t\t{\n\t\t\t\t'item:id': itemId,\n\t\t\t\t'item:itemgroupid': itemId,\n\t\t\t\t'item:feedid': sku\n\t\t\t}\n\t\t]);\n\t\tbouncex.setv('prev_sku', sku);\n\t\tbouncex.setBounceCookie();\n\t}\n}\n\nfunction trackSkuSelection(){\n\tvar sku,\n\t\titem;\n\tjQuery(DROPDOWN_SELECTORS).change(function() {\n\t\tbouncex.setTimeout2(function() {\n\t\t\tif (quickviewIsOpen()){\n\t\t\t\tsku = getQuickviewItemId();\n\t\t\t\tfireSelectSku(sku, sku);\n\t\t\t\tviewItem(sku, sku);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tsku = jQuery('.product-id:first').text();\n\t\t\titem = getItem();\n\t\t\tfirePdpEvents(item);\n\t\t\tfireSelectSku(item.id, sku);\n\t\t\treturn;\n\t\t}, 2000);\n\t});\n\n}\n\n/** *********** INITIALIZE EVENTS **************/\nfunction initializePdpEvents(){\n\tvar item;\n\tbouncex.et.onTrue(function(){\n\t\titem = getItem();\n\t\treturn isValidItem(item);\n\t}, function(){\n\t\tfirePdpEvents(item);\n\t\tinitializeCatalogEvents(item.id);\n\t}, 10);\n}\n\nfunction initializeCartEvents(){\n\tbouncex.et.cart.init({\n\t\treplenishmentType: 'cookie',\n\t\treplenish: replenish,\n\t});\n\tbouncex.et.onVarChange('cart_qty', emptyCart);\n\tbouncex.et.on(jQuery(document), 'ajaxComplete', addToCart);\n}\n\nfunction initializeCategoryEvents(){\n\tvar categoryObj = getCategoryObj();\n\tif (categoryObj['items:ids'].length){\n\t\tbouncex.push(['view category', categoryObj]);\n\t}\n}\n\nfunction initializeLoggedInUser(){\n\tif (!bouncex.vars.logged_in_identified){\n\t\tbouncex.et.onVarChange('logged_in', function(){\n\t\t\tvar userEmail = bouncex.utils.getNestedProp('pageDigitalData.user.loginID');\n\t\t\tif (bouncex.utils.validate.email(userEmail)){\n\t\t\t\tfireUserLoggedIn(userEmail);\n\t\t\t}\n\t\t});\n\t}\n}\n\nfunction initializeQuickviewEvents(){\n\tvar itemId;\n\tbouncex.et.onVisible(QUICKVIEW_SELECTOR, function(){\n\t\tbouncex.et.onTrue(function(){\n\t\t\titemId = getQuickviewItemId();\n\t\t\treturn itemId;\n\t\t}, function(){\n\t\t\tviewItem(itemId);\n\t\t\tinitializeCatalogEvents(itemId);\n\t\t}, 10);\n\t});\n}\n\nfunction initializeCatalogEvents(itemId){\n\tvar sku = quickviewIsOpen() ? getQuickviewItemId() : jQuery('.product-id:first').text();\n\tfireSelectSku(itemId, sku);\n\ttrackSkuSelection();\n}\n\nfunction init() {\n\tif (isValidDomain() && isEn()) {\n\t\tinitializeCartEvents();\n\t\tinitializeQuickviewEvents();\n\t\tinitializeLoggedInUser();\n\t\tswitch(bouncex.website.pts) {\n\t\t\tcase 'product':\n\t\t\t\tinitializePdpEvents();\n\t\t\t\tbreak;\n\t\t\tcase 'category':\n\t\t\t\tinitializeCategoryEvents();\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tbreak;\n\t\t}\n\t}\n\treturn;\n}\ninit();","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"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"development.godiva"}]]},"category":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"document.querySelectorAll('.product-grid').length > 0;"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"/Search-Show?q"}]]},"checkout":{"testmode":false,"val":[[{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/Checkout"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"development.godiva"}]]},"home":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"document.querySelectorAll('.homepage').length > 0;"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"staging.godiva.com/"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"dev02-direct-godiva"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"development.godiva"}]]},"product":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"document.querySelectorAll('[data-action=\"Product-Show\"]').length > 0;"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"gift-card"}],[{"activation":"js","prop":"","prop2":"","prop3":"","val":"document.querySelectorAll('[href=\"/whats-inside\"]').length === 0;"}]]},"search":{"testmode":false,"val":[[{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/Search-Show?q"}]]}},"els":{"blank_site_element":""},"vars":[{"name":"logged_in","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"bouncex.utils.getNestedProp('digitalData.user.loginStatus') === 'logged in' || jQuery('.logout-my-account').length > 0;","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":"(bouncex.website.pts !== 'checkout' && Number(jQuery('.minicart-quantity').text().replace(/[^0-9.]/g, '')) === 0) ? 0 : Number(jQuery('.minicart-quantity').text().replace(/[^0-9.]/g, '')) || null;","trigger":""},{"name":"cart_value","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"0","code":"(bouncex.website.pts !== 'checkout' && Number(jQuery('.minicart-quantity').text().replace(/[^0-9.]/g, '')) === 0) ? 0 : Number(jQuery('.sub-total').text().replace(/[^0-9.]/g, '')) || null;","trigger":""},{"name":"prod_price","polling":"all","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"Number(jQuery('.value:not(\".strike-through\")').eq(0).text().replace(/[^0-9.]/g, ''));","trigger":""},{"name":"prod_name","polling":"all","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"jQuery('.product-name').eq(0).text();","trigger":""},{"name":"in_stock","polling":"all","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"jQuery('.add-to-cart.btn-primary').text().indexOf(\"Add to Cart\") > -1 || jQuery('.add-to-cart.btn-primary').text().indexOf(\"pre order\") > -1 || jQuery('.add-to-cart.btn-primary').text().indexOf('pre-order') > -1 || jQuery('.add-to-cart.btn-primary').text().indexOf(\"Make a selection\") > -1;","trigger":""},{"name":"submitted_onsite","polling":"all","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"jQuery('.message-success').css('display') === 'block' || jQuery('.message-error-newsletter').css('display') === 'block' || 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('.valid-cookie-warning:visible').length > 0","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":"permanent","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":"","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 Godiva mktg txts (like cart reminders) to this #, per terms.","eventSharing":false,"shqId":"","enabled":1},"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":"","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":"f1562c682b41d65d1608e7f2508f6d9b","creativesBaseStyles":"a53944a2","gpsAuction":"411bfc7edd3e4e6793ed3059882b3458","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_aa823f1005223788ce6be07f32d1aa6c.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(); }})();