(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":2545,"name":"Zola","cookie_name":"bounceClientVisit2545","domain":"zola.com","ct":"bind_to_domain","ally":0,"ei":0,"tcjs":"","cjs":"bouncex.currUrl = window.location.href;\nvar reinit = function() {\n\tsetTimeout(function() {\n\t\tif(bouncex.currUrl != window.location.href) {\n\t\t\tbouncex.currUrl = window.location.href;\n\t\t\tinit_vars();\n bouncex.cookie.vpv++;\n bouncex.pa = 0;\n setBounceCookie();\n for (var ca_id in bouncex.campaigns) {\n if (bouncex.campaigns.hasOwnProperty(ca_id)) {\n bouncex.destroy_ad(ca_id);\n }\n }\n bouncex.body = jQuery('body').eq(0);\n bouncex.calling_url = encodeURIComponent(window.location.href);\n bouncex.reload_campaigns();\n initDatePicker();\n init_ibx_tracking();\n }\n\t\treinit();\n }, 1000);\n};\nreinit();\n\nif (sessionStorage.bx_date){\n bouncex.setv('decompressed_date', bouncex.lz.decompress(sessionStorage.bx_date));\n bouncex.setBounceCookie();\n bouncex.reload_campaigns();\n}\n\nfunction initDatePicker() {\n if (window.location.href === 'https://www.zola.com/registry/new' && (bouncex.vars.wedding_date_chosen || bouncex.vars.decompressed_date)) {\n /* mw - when sessionStorage does not exist, the campaigns save the decompressed date to bouncex.vars.wedding_date-chosen.\n Use this if decompressed_date doesn't work. */\n var wedding_date = bouncex.vars.decompressed_date || bouncex.vars.wedding_date_chosen;\n \n if (wedding_date === 'undecided'){\n jQuery('input[type=\"checkbox\"][ng-model=\"zoEventDateInput.noDateChosen\"]').click();\n jQuery('input[type=\"checkbox\"][ng-model=\"zoEventDateInput.noDateChosen\"]').prop('checked', true);\n } else {\n var input = jQuery('input[name=\"eventDate\"]');\n input.val(wedding_date);\n input.trigger('input');\n input.trigger('change');\n }\n }\n \n /* Fill out datepicker on mobile */\n if ((window.location.href.indexOf('https://www.zola.com/wedding/onboard?product=REGISTRY') > -1 || window.location.href.indexOf('https://www.zola.com/wedding/onboard?product=WEDDING_WEBSITE') > -1) && bouncex.vars.wedding_date_chosen) {\n \tvar dateIntId = bouncex.setInterval2(function() {\n \t\tif (jQuery('.DayPicker-Month').is(':visible')) {\n \t\t\tclearInterval(dateIntId);\n \t\t\tvar months = {\n \t\t\t\t'January' : '01',\n \t\t\t\t'February' : '02',\n \t\t\t\t'March' : '03',\n \t\t\t\t'April' : '04',\n \t\t\t\t'May' : '05',\n \t\t\t\t'June' : '06',\n \t\t\t\t'July' : '07',\n \t\t\t\t'August' : '08',\n \t\t\t\t'September' : '09',\n \t\t\t\t'October' : '10',\n \t\t\t\t'November' : '11',\n \t\t\t\t'December' : '12'\n \t\t\t};\n \t\t\t\n \t\t\tvar defaultMonth = months[jQuery('.DayPicker-Month .DayPicker-Caption').text().split(' ')[0]];\n \t\t\tvar defaultYear = jQuery('.DayPicker-Month .DayPicker-Caption').text().split(' ')[1];\n \t\t\t\n \t\t\tvar chosenMonth = bouncex.vars.wedding_date_chosen.split('/')[0];\n \t\t\tvar chosenYear = bouncex.vars.wedding_date_chosen.split('/')[2];\n \t\t\t\n \t\t\tvar chosenDay = bouncex.vars.wedding_date_chosen.split('/')[1];\n \t\t\t\n \t\t\tvar monthsDiff = (Number(chosenMonth) - Number(defaultMonth)) + (12 * (Number(chosenYear) - Number(defaultYear)));\n \t\t\t\n \t\t\tif (monthsDiff > 0) {\n \t\t\t\tfor (i = 0; i < monthsDiff; i++) {\n \t\t\t\t\tjQuery('.DayPicker-NavButton.DayPicker-NavButton--next').click();\n \t\t\t\t}\n \t\t\t} else if (monthsDiff < 0) {\n \t\t\t\tfor (i = monthsDiff; i < 0; i++) {\n \t\t\t\t\tjQuery('.DayPicker-NavButton.DayPicker-NavButton--prev').click();\n \t\t\t\t}\n \t\t\t}\n \t\t\t\n \t\t\tjQuery('.DayPicker-Day').filter(function() {\n \t\t\t\treturn Number(jQuery(this).text()) === Number(chosenDay);\n \t\t\t}).click();\n \t\t}\n \t}, 250);\n }\n}\n\n\ninitDatePicker();\n\n\n// LL - Custom Conversion Event wrike: 641136233 \nbouncex.on(bouncex.document,'click.bx', function(e) {\n var deviceId = bouncex.cookie.did,\n currTime = new Date().getTime();\n\n bouncex.push(['conversion', {\n 'goal': 'added_item',\n 'order_id': '' + deviceId + currTime\n }]);\n\n\t\tbouncex.setv('added_item', true);\n\t\tbouncex.setBounceCookie();\n}, '.btn:contains(Add to Registry), button:contains(Add To Registry), .btn.add-to-registry');\n\nfunction modalWasOpen(){\n return bouncex.vars.registry_modal_open === \"open\" && jQuery('.registry-walkthrough-modal').length === 0;\n}\n\nbouncex.et.onVisible('.registry-walkthrough-modal', function(){\n bouncex.setVarAndReload('registry_modal_open', \"open\");\n});\n \nbouncex.et.onTrue(modalWasOpen, function(){\n bouncex.setVarAndReload('registry_modal_open', true);\n});\n\n/* enable.feature.DISABLE_RELOAD_CAMPAIGNS_V2 */\n/* enable.feature.COMPLIANCE_REFACTOR_ENABLED */","force_https":false,"waypoints":false,"content_width":0,"gai":"UA-43580571-2","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":[{"prop":"contains","val":"wkndblockall=1"}],"ple":false,"fbe":false,"mas":2,"map":1,"gar":true,"ete":1,"ettm":false,"etjs":"// var pathnames = ['wedding-planning/paper', 'wedding-planning/save-the-date', 'wedding-planning/invitations', 'wedding-planning/enclosures', 'wedding-planning/menus', 'wedding-planning/programs', 'wedding-planning/thank-you-cards', 'wedding-planning/lovely-bride', 'wedding-planning/draper-james'];\n\n\n// function invitationsPage(){\n// var urlCheck = new RegExp(pathnames.join('|')).test(location.pathname);\n// return jQuery('#invitations').length > 0 || urlCheck;\n// }\n\n\n// bouncex.push(['view_paper', {\n// paperPage: invitationsPage()\n// }]);\n","dge":false,"bxidLoadFirst":false,"pie":false,"cme":false,"gbi_enabled":0,"bpush":false,"pt":{"cart":{"testmode":true,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"jQuery('.modal-body .cart-header:visible').length > 0 || window.location.pathname.indexOf('/checkout/cart') > -1;"}]]},"category":{"testmode":true,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"(function() {\n if (jQuery('.modal-body .cart-header:visible').length === 0) {\n var categories = ['kit', 'gift-collections', 'registries-we-love', 'partner-boutique', 'collection', 'brand', 'category', 'experiences', 'honeymoon-cash-funds', 'index'];\n var pathname = window.location.pathname;\n for (var i = 0; i < categories.length; i++) {\n if (pathname.indexOf(\"/shop/\" + categories[i]) > -1) return true;\n }\n if (jQuery('#registry-body,.registry-checklist,.dashboard').length > 0 && jQuery('.modal-body').length === 0) return true;\n return false;\n } else return false;\n})();"}]]},"checkout":{"testmode":true,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"window.location.pathname.indexOf('/cart/checkout') > -1 ;"}]]},"home":{"testmode":true,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"window.location.pathname === \"/\" && jQuery('.modal-body .cart-header:visible').length === 0 ;"}]]},"product":{"testmode":true,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"(function(){ if(jQuery('.modal-body .cart-header:visible').length === 0){\n var products = ['/shop/product/', '/registry/collection-item/'];\n var pathname = window.location.pathname;\n for(var i =0; i < products.length; i++){\n if( pathname.indexOf(products[i]) > -1){\n return true;\n } } return false;} else return false ;\n})();"}]]},"search":{"testmode":true,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"window.location.href.indexOf('/search/') > -1 && jQuery('.modal-body .cart-header:visible').length === 0 ;"}]]}},"els":null,"vars":[{"name":"logged_in","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"(function() {\n if (window.location.href.indexOf('cart/checkout') > -1) {\n return dataLayer[0].LoginStatus === \"Logged In\";\n } else if (zola && zola.tracking && zola.tracking.email){\n return true;\n } else if (jQuery('#public-page-content-wrapper').length > 0){\n return null;\n } else {\n return jQuery('a.account-link:contains(Account)').length > 0;\n }\n})();\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":"(function() {\n\tif(jQuery('.cart-empty-message,.empty-cart_details').is(':visible')) {\n\t\treturn 0;\n\t}\n return jQuery('.cart-item').length || Number(jQuery('.top-nav__cart .badge, .cart-modal-link .badge').eq(0).text()) || null;\n})();","trigger":""},{"name":"ibx_test","polling":"none","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"window.location.href.indexOf('ibx_test') !== -1 || null;","trigger":""},{"name":"cart_total","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"0","code":"(function(){\n var onCheckout = window.location.href.indexOf('cart/checkout') !== -1;\n var $subTotal = onCheckout ? jQuery('.order-totals').find('.total') : jQuery('.cart-totals').first();\n \n if ($subTotal.length > 0){\n return +$subTotal.text().replace(/[^0-9.]/g,'');\n }\n \n var empty = jQuery('.cart-empty-message').length > 0 || jQuery('.empty-cart').length > 0;\n return empty ? 0 : null;\n})();","trigger":""},{"name":"prod_price","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function(){\n var $prodPage = jQuery('div[zo-pdp=\"productPage.product\"], div[zo-pdp=\"productModal.product\"]');\n if($prodPage.length > 0){\n return +$prodPage.first().find('.price-container').text().trim().split('$')[1].replace(/[^0-9.]/g,'');\n }\n return false;\n})();","trigger":""},{"name":"prod_name","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function(){\n var $prodPage = jQuery('div[zo-pdp=\"productPage.product\"], div[zo-pdp=\"productModal.product\"]');\n if($prodPage.length > 0){\n return $prodPage.first().find('.entity-name').first().text().trim();\n }\n})();","trigger":""},{"name":"in_stock","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function(){\n var $prodPage = jQuery('div[zo-pdp=\"productPage.product\"], div[zo-pdp=\"productModal.product\"]');\n if($prodPage.length > 0){\n var $stockMessage = $prodPage.find('.row').first().find('.stock-message');\n return $stockMessage.length > 0 ? $stockMessage.text().indexOf('out of stock') === -1 : true;\n }\n})();","trigger":""},{"name":"is_guest","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":""},{"name":"modal_showing","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"jQuery('body').hasClass('modal-open')","trigger":""},{"name":"wedding_registration","polling":"none","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":""},{"name":"wedding_date_chosen","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":""},{"name":"is_on_weddings","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"document.getElementById('ng-app') === null","trigger":""},{"name":"registry_qty","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"(function(){\n var $registryPage = jQuery('div[ng-controller=\"RegistryEditController as regEdCtrl\"]');\n var $registryItemsContainer = jQuery('div[ng-if=\"zoRegGrid.items.length > 0\"]');\n \n if($registryPage.length > 0 && $registryItemsContainer.length > 0){\n var $registryItems = jQuery('div[ng-if=\"zoRegGrid.items.length > 0\"] div[ng-repeat=\"item in zoRegGrid.items\"]');\n return $registryItems.length;\n }\n})();","trigger":""},{"name":"decompressed_date","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":""},{"name":"added_item","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":""},{"name":"item_price","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function(){\n if (window.location.pathname.indexOf('/registry') > -1 && window.location.pathname.indexOf('/wedding') > -1 && jQuery('.modal-body.pdp:visible').length > 0){\n return jQuery('h3.price').first().text().replace(/[^0-9.]/g,'');\n } else if (window.location.pathname.indexOf('/wedding') > -1 && jQuery('.modal-body.pdp:visible').length > 0){\n return jQuery('h3.price').first().text().replace(/[^0-9.]/g,'');\n } else if (window.location.pathname.indexOf('/registry/collection-item/') > -1){\n return jQuery('div#registry-item .price-container h3:eq(0)').text().replace(/[^0-9.]/g,'') !== \"\" ? jQuery('div#registry-item .price-container h3:eq(0)').text().replace(/[^0-9.]/g,'') : jQuery('h3.price').first().text().replace(/[^0-9.]/g,'') !== \"\" ? jQuery('h3.price').first().text().replace(/[^0-9.]/g,''): null;\n }\n})();","trigger":"pageload"},{"name":"num_needed","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function(){\n var neededVal;\n\n if (jQuery('span.text-secondary.contributions').text() !== \"\" && jQuery('span.text-secondary.contributions').length > 0){\n neededVal = jQuery('span.text-secondary.contributions').text();\n }\n\n if (neededVal && neededVal.indexOf('$') === -1){\n return jQuery('span.text-secondary.contributions').text().replace(/[^0-9.]/g,'');\n } else {\n return null;\n }\n})();","trigger":"pageload"},{"name":"invitations_in_cart","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"jQuery('.cart-item .entity-name, #cart-modal .entity-name').length > 0 ? jQuery('.cart-item .entity-name, #cart-modal .entity-name').filter(function(x,y){ return y.textContent.match(/(Save The Date)|(Paper Invitation)/)}).length > 0 : null;","trigger":"pageload"},{"name":"registry_modal_open","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":"pageload"},{"name":"login_modal_active","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"jQuery('#modal [name=\"zoLoginForm.loginForm\"]:visible').length > 0","trigger":"pageload"},{"name":"registry_page","polling":"all","persist":"no","page_types":[],"testmode":true,"default":"false","code":"null;","trigger":"pageload"},{"name":"standalone_registry","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"window.location.href.indexOf('/manage/') > -1 ? false : jQuery('.public-registry_container').length > 0;","trigger":"pageload"},{"name":"wedding_registry","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"window.location.href.indexOf('/manage/') > -1 ? false : jQuery('#zola-wedding-container #registry-page').length > 0;","trigger":"pageload"},{"name":"account_older_30_days","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"(function(){\n if(!!bouncex.vars.logged_in){\n var thirtyDaysInMs = 30 * 24 * 60 * 60 * 1000,\n now = new Date(),\n createdAt,\n timeDiffInMs;\n\n var UI = bouncex.utils.getNestedProp('dataLayer', []).filter(function(elem){\n return elem.event === 'User Identified';\n })[0] || {};\n\n createdAt = UI.created_at ? UI.created_at.split('T')[0] : false;\n\n if (!createdAt){\n return false;\n }\n \n createdAt = new Date(createdAt),\n timeDiffInMs = now.getTime() - createdAt.getTime();\n\n if (timeDiffInMs >= thirtyDaysInMs) {\n return true;\n }\n\n return false;\n }\n})();","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":{"bxid":"espemailid"},"cus":"","miw_exclude":"","enabled":1},"etjson":null,"osre":true,"osru":"osr.bounceexchange.com/v1/osr/items","checkDfp":false,"gamNetwork":"","spa":1,"spatm":0,"preinit_cjs":"SinglePageApp.setCustomParams({\n currentPageIdentifier: function() {\n return bouncex.utils.gtmLookup('url');\n }\n});","crs":{"integrations":null,"pageCount":null},"mat":0,"math":0,"cpnu":"coupons.bounceexchange.com","dfpcms":0,"sms":{"optm":"","eventSharing":false,"shqId":"","enabled":0},"pde":false,"fme":false,"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":""} ; 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: 0 }; bouncex.assets = {"ads":"0109586821763416266dd874f087ef69","creativesBaseStyles":"a53944a2","inbox":"749c9ccd613f1a40075d1e7b59caea42","onsite":"0e56ab6ba004ee080ce3deb3edae35e9","sms":"e39203556bab2366e56296ce42e974a7","websdk":"0704dae1eb637cbeb4a847506058402d"}; 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.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_f63930b37a25405c0fe14c50976210bb.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(); }})();