(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":3708,"name":"Vera Bradley","cookie_name":"bounceClientVisit3708","domain":"verabradley.com","ct":"multi_cookie","ally":1,"ei":0,"tcjs":"","cjs":"/*https://www.wrike.com/open.htm?id=400864515*/\nbouncex.on(jQuery('.cta-add-to-cart'), 'click.bx-click', function(){\n let total = bouncex.vars.cart_value + bouncex.vars.prod_price;\n bouncex.setVarAndReload('cart_value', total);\n});\n// enable.feature.PERSISTENT_COUPONS","force_https":false,"waypoints":false,"content_width":900,"gai":"UA-104678919-1","swids":"","sd":0,"ljq":"auto","campaign_id":0,"is_preview":false,"aco":{"first_party_limit":"10000","local_storage":"1"},"cmp":{"gdpr":1,"gmp":0,"whitelist_check":0},"burls":[{"prop":"contains","val":"outlet.verabradley.com"},{"prop":"contains","val":"team.verabradley.com"}],"ple":false,"fbe":true,"mas":2,"map":1,"gar":true,"ete":1,"ettm":false,"etjs":"var DOMAIN = 'verabradley.com',\n excludedPaths = [\n 'gift-card',\n ],\n TEST_MODE = false,\n QUICKVIEW_SELECTOR = '.product-quickshop.active',\n ATC_BUTTON_SELECTOR = 'button#AddToCart, .add-to-cart-btn',\n ATC_FORM_SELECTOR = 'form[action=\"/cart/add\"]',\n QV_ATC_FORM_SELECTOR = QUICKVIEW_SELECTOR + ' ' + ATC_FORM_SELECTOR,\n FIRE_SELECT_SKU_QV = false, // set to true when developing select_sku on QV\n CART_COOKIE_KEY = 'cart',\n determineTestMode = makeToggleCheck(TEST_MODE, bouncex.testmode.bxdev);\n\n/** ******************************** HELPERS ***********************************/\n\n// returns a bool based on a toggle set in above vars\nfunction makeToggleCheck(constantBool, conditionValue) {\n if (constantBool) {\n return !!conditionValue;\n }\n return true;\n}\n\nfunction getCurrentUrl(params) {\n params = params || '';\n return bouncex.utils.url.allowParams(params);\n}\n\nfunction isValidDomain() {\n return getCurrentUrl().indexOf(DOMAIN) > -1;\n}\n\nfunction isEnglish() {\n return jQuery('html').attr('lang') === 'en';\n}\n\nfunction isExcludedPath() {\n var currentUrl = getCurrentUrl(),\n i = 0;\n\n for (i; i < excludedPaths.length; i++) {\n if (currentUrl.indexOf(excludedPaths[i]) > -1) {\n return true;\n }\n }\n return false;\n}\n\nfunction getToken() {\n return bouncex.getBounceCookie(CART_COOKIE_KEY);\n}\n\nfunction isValidForTracking() {\n return (\n isValidDomain()\n && isEnglish()\n && !isExcludedPath()\n );\n}\n\nfunction isCustomizeablePdp() {\n return getCurrentUrl().indexOf('/product-customizer') > -1;\n}\n\nfunction getMetaOgContent(prop) {\n return jQuery('meta[property=\"og:' + prop + '\"]').attr('content') || '';\n}\n\nfunction getShopifyProduct() {\n return bouncex.utils.getNestedProp('ShopifyAnalytics.meta.product') || {};\n}\n\nfunction getVariantParam() {\n return bouncex.utils.url.getParam('variant');\n}\n\n/** ******************************* PDP EVENTS *********************************/\n\nfunction getItemIdFromSlug(url) {\n var id = '',\n match;\n url = url || '';\n match = url.match(/-(\\w+$)/);\n if (match) {\n id = match[1];\n }\n return id.toUpperCase();\n}\n\nfunction isInStock() {\n var $diabledAtcButton = jQuery('button#AddToCart:disabled').first();\n return $diabledAtcButton.text().trim() !== 'Sold Out'\n && $diabledAtcButton.text().trim() !== 'Coming Soon'\n && !$diabledAtcButton.attr('data-preview-date');\n}\n\n// client wants coming back soon items to be excluded from emails but these items are considered OOS so they are already being excluded, waiting on client to update with identifier on site to pull these items once they are back in stock as well\nfunction isExcludedFromComingBackSoon(){\n if(jQuery('button[data-preview=\\'Coming Soon\\']').length > 0){\n return true;\n } else {\n return false;\n }\n}\n\nfunction isDiscountEligible() {\n var tags = bouncex.utils.getNestedProp('Shopify.product.tags', []);\n return tags.indexOf('Not Eligible for Discounts') === -1;\n}\n\nfunction getItem() {\n var url = getCurrentUrl(),\n shopfiyProduct = getShopifyProduct();\n\n return {\n id : getItemIdFromSlug(url),\n groupId : shopfiyProduct.id || getVariantParam(),\n copy : jQuery('h1[itemprop=\"name\"]').text().trim(),\n category : shopfiyProduct.type || 'global',\n url : url,\n imageurl : getMetaOgContent('image:secure_url'),\n price : getMetaOgContent('price:amount'),\n instock : isInStock(),\n iscomingbacksoon : isExcludedFromComingBackSoon(),\n discounteligible: isDiscountEligible()\n };\n}\n\nfunction getSkuFromSwatchBtn($swatchBtn, id) {\n var sizeMap = {\n 'Small' : 'S',\n 'Medium' : 'M',\n 'Large' : 'L'\n },\n swatchDataSelect = $swatchBtn.attr('data-select'),\n sizeCode = sizeMap[swatchDataSelect],\n skuId = '';\n\n if (sizeCode) {\n skuId = id + sizeCode;\n }\n\n return skuId;\n}\n\nfunction initializeSkuEvents(item) {\n var skuObj = {\n id : item.id || '',\n groupId: item.groupId || '',\n skuId: '',\n },\n skuId;\n // TODO: evaluate sku events for bags on quick view -SB 8.4.2020\n bouncex.et.on(\n jQuery(document),\n 'click.bx',\n function() {\n skuId = jQuery('select#productSelect option:selected')\n .attr('data-sku')\n || getSkuFromSwatchBtn(jQuery(this), skuObj.id);\n\n if (skuObj.skuId !== skuId) {\n skuObj.skuId = skuId;\n fireSelectSkuEvent(skuObj);\n }\n },\n '.swatches button:visible'\n );\n}\n\nfunction fireItemTracking(item) {\n bouncex.push(\n [\n 'item',\n {\n id : item.id,\n copy : item.copy,\n category : item.category,\n url : item.url,\n imageurl : item.imageurl,\n price : item.price,\n instock : item.instock,\n iscomingbacksoon : item.iscomingbacksoon,\n discounteligible: item.discounteligible\n }\n ]\n );\n}\n\nfunction fireViewItem(item) {\n bouncex.push([\n 'view item',\n {\n 'item:id' : item.id,\n 'item:itemgroupid' : item.groupId\n }\n ]);\n}\n\nfunction fireSelectSkuEvent(skuObj) {\n bouncex.push([\n 'select_sku',\n {\n 'item:id' : skuObj.id,\n 'item:itemgroupid' : skuObj.groupId,\n 'item:feedid' : skuObj.skuId\n }\n ]);\n}\n\nfunction firePdpEvents(item) {\n fireItemTracking(item);\n fireViewItem(item);\n}\n\n/** ******************************* CAT EVENTS *********************************/\n\nfunction getItemIdsCat() {\n var ids = [],\n $tiles = jQuery('.collection-products .product-link'),\n i = 0,\n itemUrl = '',\n id = '';\n\n for (i; i < $tiles.length; i++ ) {\n itemUrl = $tiles.eq(i).attr('href');\n id = getItemIdFromSlug(itemUrl);\n\n if (id) {\n ids[ids.length] = id;\n }\n }\n\n return ids.join(',');\n}\n\nfunction initializeCatEvents() {\n var catIds = getItemIdsCat();\n\n if (!!catIds.length && getCurrentUrl() !== 'https://verabradley.com/collections/retired-patterns') {\n bouncex.push([\n 'view category',\n {\n 'items:ids' : catIds,\n 'page:url' : getCurrentUrl('type,q'),\n 'page:title' : jQuery('h1.collection-title').text().trim() || jQuery('.ld-module-heading h1').text().trim()\n }\n ]);\n }\n}\n\n/** ****************************** CART EVENTS *********************************/\n\nfunction trackAddToCart() {\n var atcFunc = initializeAddToCart;\n if (isCustomizeablePdp()) {\n atcFunc = addToCartCustomizablePdp;\n }\n atcFunc();\n\n}\n\nfunction getCustomizableAtcId() {\n var previewSrc = jQuery('.jtbc-primary-preview').attr('src') || '',\n keyMatch = previewSrc.match(/set=key\\[(\\w+)_front\\]/),\n id = '';\n\n if (keyMatch) {\n id = keyMatch[1];\n }\n return id;\n}\n\nfunction addToCartCustomizablePdp() {\n var atcButtonSelector = ATC_FORM_SELECTOR + ' button.jtbc-cart-button';\n bouncex.et.on(\n jQuery(atcButtonSelector),\n 'click.bx',\n function() {\n var $atcButton = jQuery(this),\n isEnabled = !$atcButton\n .hasClass('jtbc-cart-button--disabled'),\n id = '';\n\n if (isEnabled) {\n id = getCustomizableAtcId();\n if (id) {\n fireAddToCart(id);\n }\n }\n }\n );\n}\n\nfunction fireAddToCart(id) {\n var token = '';\n bouncex.et.onTrue(\n function() {\n token = getToken();\n return !!token;\n },\n function() {\n bouncex.push([\n 'add to cart',\n {\n 'item:id' : id,\n 'cart:token' : token\n }\n ]);\n if (!bouncex.vars.cart) {\n bouncex.setVarAndReload('cart', true);\n }\n }\n );\n}\n\nfunction trackEmptyCart() {\n if (\n bouncex.vars.cart\n && bouncex.vars.cart_qty === 0\n && !bouncex.utils.url.getParam('bx_cart')\n ) {\n fireEmptyCart();\n }\n}\n\nfunction fireEmptyCart() {\n bouncex.push([\n 'empty_cart',\n {}\n ]);\n bouncex.setVarAndReload('cart', false);\n\n}\n\n/** ***************************** LoggedIn User ********************************/\n\nfunction trackLoggedInUser() {\n var email = jQuery('.email').first().text()\n || jQuery('#Email').val()\n || bouncex.utils.getNestedProp('_BISConfig.customer.email')\n || bouncex.utils.getNestedProp('ORW.customer.email')\n || '';\n\n email = email.trim();\n if (bouncex.utils.validate.email(email)) {\n fireLoggedInUser(email);\n }\n\n}\n\nfunction fireLoggedInUser(email) {\n bouncex.push([\n 'user',\n {\n 'email' : email,\n 'source' : 'LoggedIn'\n }\n ]);\n bouncex.setVarAndReload('logged_in_identified', true);\n\n}\n/* --------------------------- Custom Birthday Event -------------------------- */\nfunction initializeCustomBirthdayEvent() {\n var url = window.location.href.toLowerCase();\n\tif (bouncex.utils.url.getParam('utm_source', url) === 'birthday') {\n\t\tbouncex.push(['birthday_suppression', {}]);\n\t}\n\treturn;\n}\n\n/** **************************** INITIALIZE EVENTS *****************************/\n\nfunction isValidItem(item) {\n return (\n !!item.price\n && !!item.id\n && !!item.groupId\n && !!item.imageurl\n );\n}\n\nfunction initializePdPEvents() {\n var item;\n if (bouncex.website.pts === 'product' && !isCustomizeablePdp()) {\n bouncex.et.onTrue(\n function() {\n item = getItem();\n return isValidItem(item);\n },\n function() {\n firePdpEvents(item);\n initializeSkuEvents(item);\n\n },\n 12\n );\n }\n\n}\n\nfunction getIdFromQvDivForm() {\n var $form = jQuery(QV_ATC_FORM_SELECTOR),\n id = getIdFromForm($form);\n return id;\n}\n\nfunction initializeQuickViewEvents() {\n bouncex.et.on(\n jQuery('.quick-shop-trigger'),\n 'click.bx',\n function() {\n var $qvButton = jQuery(this),\n dataHandle = $qvButton.attr('data-handle'),\n qvButtonId = getItemIdFromSlug(dataHandle);\n\n bouncex.et.onTrue(\n function() {\n var currentQvId = getIdFromQvDivForm();\n return (\n !!qvButtonId\n && !!currentQvId\n && qvButtonId === currentQvId\n );\n },\n setQuickViewEvents\n );\n\n },\n );\n}\n\nfunction getIdObjFromForm($form) {\n var idObj = {};\n\n if (!!$form && !!$form.length) {\n idObj.id = getIdFromForm($form);\n idObj.groupId = getGroupIdFromForm($form);\n }\n\n return idObj;\n}\n\nfunction getIdFromForm($form) {\n var dataHandle = '',\n id = '';\n $form = $form || jQuery(ATC_FORM_SELECTOR);\n\n dataHandle = $form.attr('data-handle');\n id = getItemIdFromSlug(dataHandle);\n\n return id;\n}\n\nfunction getGroupIdFromForm($form) {\n var formId = $form.attr('id') || '',\n groupId = getItemIdFromSlug(formId);\n\n if (!groupId) {\n groupId = $form.attr('data-product-id') || '';\n }\n\n return groupId;\n}\n\nfunction setQuickViewEvents() {\n var $form = jQuery(QV_ATC_FORM_SELECTOR),\n skuObj = getIdObjFromForm($form);\n\n initializeAddToCart($form);\n if (skuObj.id) {\n fireViewItem(skuObj);\n if (FIRE_SELECT_SKU_QV) {\n initializeSkuEvents(skuObj);\n }\n\n // Set events inside quickview when prod changes\n bouncex.et.on(\n jQuery(QUICKVIEW_SELECTOR + ' a.swatch'),\n 'click.bx',\n function() {\n bouncex.et.onTrue(\n function() {\n var currentQvId = getIdFromQvDivForm();\n return !!currentQvId && currentQvId !== skuObj.id;\n },\n setQuickViewEvents\n );\n }\n );\n }\n}\n\nfunction initializeAddToCart($form) {\n var maxQuantityExceeded = false;\n\n $form = $form || jQuery(ATC_FORM_SELECTOR);\n bouncex.et.on(\n $form,\n 'submit.bx',\n function() {\n if (!maxQuantityExceeded) {\n var $form = jQuery(this),\n id = getIdFromForm($form),\n $atcButton = $form.find(ATC_BUTTON_SELECTOR);\n\n if (id) {\n bouncex.et.onTrue(\n function() {\n maxQuantityExceeded = !!jQuery(\n '.errors.qty-error:visible'\n ).length;\n return $atcButton.hasClass('is-added');\n },\n function() {\n fireAddToCart(id);\n },\n 5\n );\n }\n }\n }\n );\n}\n\nfunction replenish(cart) {\n bouncex.utils.cookies.create({\n name : CART_COOKIE_KEY,\n value : cart.token\n });\n\n replenComplete();\n }\n\nfunction replenComplete() {\n window.location.href = window.location.pathname + '?bx_replen=true';\n}\n\nfunction initializeCartTracking() {\n bouncex.et.cart.init({\n replenishmentType : 'single',\n replenish : replenish\n });\n trackAddToCart();\n bouncex.et.onVarChange('cart_qty', trackEmptyCart);\n}\n\nfunction initializeLoggedInUserTracking() {\n if (!bouncex.vars.logged_in_identified && bouncex.vars.logged_in){\n trackLoggedInUser();\n }\n}\n\n/* |----------- BW from Native Footer ----------------| */\n\n\nfunction initNativeSubmitFooter(){\n bouncex.et.on(jQuery('.input-wrapper').find('button'), 'click.wdk', fireRequestEmail);\n} \n\nfunction fireRequestEmail() {\n var parentInboxCampaign = '2238691',\n\temail = jQuery('.input-wrapper').find('#Email').val();\n\n\tif(bouncex.utils.validate.email(email)){\n\t\tbouncex.push(['requestemail', {\n\t\t\temail: email,\n\t\t\tcampaignId: parentInboxCampaign,\n\t\t\ttestmode: bouncex.testmode.bxdev ? 1 : 0\n\t\t}]);\n\t}\n} \n\nfunction initializeTrackingSiteWide() {\n initializePdPEvents();\n initializeCatEvents();\n initializeLoggedInUserTracking();\n initializeCartTracking();\n initializeQuickViewEvents();\n initializeCustomBirthdayEvent();\n initNativeSubmitFooter();\n}\n\n/** *********************** INITIALIZE EVENTS SITEWIDE *************************/\n\nfunction init() {\n if (isValidForTracking() && determineTestMode) {\n initializeTrackingSiteWide();\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.getElementsByClassName('product-collection').length;"},{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/pages/new-arrivals"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"/search"}]]},"checkout":{"testmode":false,"val":[[{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/checkout"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"/checkout/confirmation"}]]},"home":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"document.querySelectorAll('.template-index').length > 0;"}]]},"product":{"testmode":false,"val":[[{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/product"}]]},"search":{"testmode":false,"val":[[{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/search"}]]}},"els":null,"vars":[{"name":"logged_in","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function() {\n var OrwCustomer = bouncex.utils.getNestedProp('ORW.customer') || {},\n loggedIn = !!OrwCustomer.id || !!OrwCustomer.email;\n if (window.location.origin.indexOf('checkout') > -1) {\n loggedIn = !!bouncex\n .utils\n .getNestedProp('INITIAL.data.initial.customer_info.core_info.customer_id');\n }\n return loggedIn;\n})();","trigger":""},{"name":"ever_logged_in","polling":"none","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 iconQty = jQuery('#CartCount').text().trim(),\n cartPageQty = jQuery('.CartItem').length,\n qty = iconQty || cartPageQty;\n \n return window.parseInt(qty);\n })();","trigger":""},{"name":"cart_value","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"0","code":"(function(){\n if (jQuery('#CartContainer .ajaxcart__totals_value').length > 0) {\n return Number(jQuery('#CartContainer .ajaxcart__totals_value').text().replace(/[^0-9.]/g, ''));\n } else if (jQuery('.cart-empty-wrapper').length > 0 || jQuery('#CartContainer .ajaxcart__empty').length > 0) {\n return 0;\n } else if (jQuery('.cart__subtotal').length > 0) {\n\t\treturn Number(jQuery('.cart__subtotal').text().replace(/[^0-9.]/g, ''));\n\t}\n return null;\n})();","trigger":""},{"name":"prod_price","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"bouncex.website.pts === 'product' && jQuery('.product-main-wrapper .product-price').text().replace(/[^0-9.]/g, '');","trigger":""},{"name":"prod_name","polling":"all","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"(function() {\n if (jQuery('.jtbc-product-title:visible').length > 0) {\n return jQuery('.jtbc-product-title:visible').text().trim();\n } else if (jQuery('.product-name h1').length > 0) {\n return jQuery('.product-name h1').text().trim();\n }\n return false;\n})();","trigger":""},{"name":"submitted_onsite","polling":"all","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"jQuery('.newsletter.footer-newsletter p.body-font-2').length > 0 || null;","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":"visit","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":"pageload"},{"name":"in_stock","polling":"all","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"jQuery('.add-to-cart-text').eq(0).text().toLowerCase() === 'add to cart';","trigger":"pageload"},{"name":"suppress_for_excluded_pages","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function () {\n if (bouncex.website.pts === 'product') {\n return jQuery('.promotion-exclusion:visible').length > 0;\n } else if (bouncex.website.pts === 'category') {\n return jQuery('.product-collection .item.rfk-item').length > 0 && jQuery('.product-collection .item.rfk-item:not(:has(.limited-edition, .limited-time-price, .product-oos-badge))').length === 0;\n }\n return false;\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":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":"/** \n * Segments - Cartridge Boilerplate\n * This code belongs in pre-init.js. If you want to write code\n * that runs when the page loads but does not leverage the intercept\n * or mirror methods use the Event Tracking code block. Don't forget\n * to change testMode to false to set your code live.\n * NOTE: get search params by using: bouncex.utils.url.queryStringToObject(window.location.href).q\n */\n\n var segments = {\n /* PROPERTIES */\n testMode: false,\n interceptEnabled: true,\n mirrorEnabled: true,\n dlWatcherEnabled: false,\n /* METHODS */\n /* Intercept Events */\n useIntercept: function () {\n if (this.interceptEnabled) {\n bouncex.utils.shqInterceptEvent = {\n // true blocks event, defined functions run in place of default\n 'productView': false,\n 'cartAdd': false,\n 'cartEmpty': false,\n 'categoryView': false,\n 'purchase': false,\n // function (wkData) { // use as needed\n // var oid = bouncex.utils.getNestedProp('obj.order_id', null, wkData) || 'no-orderid-' + Math.floor(Math.random() * 100000000);\n // _shq.push(['pageView',\n // {\n // 'pageType': 'purchase',\n // 'orderId': oid,\n // 'usebasket': true\n // }\n // ]);\n // },\n 'coupon': false,\n 'search': false,\n 'checkout': false,\n 'email': false,\n 'phone': false\n };\n }\n },\n /* Mirror Events */\n useMirror: function () {\n if (this.mirrorEnabled) {\n bouncex.utils.shqMirrorEvent = {\n // defined functions run after designated shq_wknd_event to process event or source names\n 'reloadcampaigns': false,\n 'pageview': function(wkdata) {\n var pageType = bouncex.utils.getNestedProp('params', null, wkdata)['page_type'],\n searchPhrase = bouncex.utils.url.queryStringToObject(window.location.href).q;\n if (!!pageType && pageType === 'search' && !!searchPhrase) {\n _shq.push(['pageView', {\n pageType: 'search', \n searchPhrase: searchPhrase\n }]);\n }\n },\n 'add to cart': false,\n 'view item': false,\n 'select_sku': false,\n 'item': false,\n 'eligible': false,\n 'pop': false,\n 'visit': false\n };\n }\n },\n dlFuncs: function (e) {\n // Write handle methods here:\n //PDP\n if (e.PageType && e.PageType === 'ProductPage') {\n //do PDP event\n }\n },\n useDLWatcher: function () {\n if (!!this.dlWatcherEnabled) {\n bouncex.et.onTrue(function () {\n return bouncex.utils.getNestedProp('window._shq.loaded') && !!window.dataLayer && !!bouncex.et.setInterval;\n }, function () {\n // instantiate DataLayerHandler Object\n var dlWatcher = new _shq.DataLayerHandler(window.dataLayer);\n // invoke watch method\n dlWatcher.watch(function (e) {\n segments.dlFuncs(e);\n }, {});\n });\n }\n },\n /* Initialize Segments Tracking */\n init: function () {\n // test mode\n if (this.testMode && !bouncex.testmode.bxdev) return;\n // attach object to window & bouncex.utils\n if (bouncex.utils) bouncex.utils.segments = this;\n\n // initialize intercept and mirror, comment out if not needed\n this.useIntercept();\n this.useMirror();\n }\n}\n\nsegments.init();\n\n//To use dlFuncs call this in Event Tracking\n/*\nbouncex.et.onTrue(\n function () {\n return !!bouncex.utils.segments;\n },\n function () {\n bouncex.utils.segments.useDLWatcher();\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 Vera Bradley mktg txts (like cart reminders) to this #, per terms.","eventSharing":true,"shqId":"1gsa3bnvva-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":"248993422","ga4_measurement_id":"G-WPVZSR8KVM"} ; 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":"060c82010be32c8940e5ef98bcf77a22","creativesBaseStyles":"a53944a2","gpsAuction":"1375a7b38c31e98d14fe7f396b72da14","inbox":"02aca5df0e176b8810a86da97ac05424","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_e6aef002e162dc3c3a947c6f327cd93d.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(); }})();