(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":4314,"name":"Sur La Table","cookie_name":"bounceClientVisit4314","domain":"surlatable.com","ct":"fp_local_storage","ally":0,"ei":0,"tcjs":"","cjs":"","force_https":false,"waypoints":false,"content_width":900,"gai":"UA-39287223-1","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":"/************************** HELPERS ***************************/\nvar EXCLUDED_BRANDS = [\n \"All-Clad\", \n \"Ankarsrum\", \n \"Anova\", \n \"Balmuda\", \n \"Bob Kramer by Zwilling J.A. Henckels\", \n \"Bordallo Pinheiro\", \n \"Breville (non-Nespresso)\", \n \"Calphalon\", \n \"Cangshan\", \n \"Coravin\", \n \"Cuisinart\", \n \"DeLonghi\", \n \"Demeyere\", \n \"Ember\", \n \"Emile Henry\", \n \"Fellow\", \n \"Global\", \n \"Hydro Flask\", \n \"illy\", \n \"Instant Pot\", \n \"Jars\", \n \"John Boos & Co.\", \n \"JURA\", \n \"KitchenAid\", \n \"Le Creuset\", \n \"Lello\", \n \"Miele\", \n \"Miyabi\", \n \"Ooni\", \n \"Philips\", \n \"Revol\", \n \"Riedel\", \n \"Scanpan\", \n \"Shun\", \n \"Staub\", \n \"Steelport\", \n \"Swissmar\", \n \"Technivorm\", \n \"Thermapen\", \n \"Tilit NYC\", \n \"Vitamix\", \n \"Weber\", \n \"Wolf Gourmet\", \n \"Wüsthof\", \n \"Zavor\", \n \"Zwilling J.A. Henckels\",\n \"Physical Gift Card\",\n \"Electronic Gift Card\"\n];\n \nfunction checkExcludedBrands(name) {\n for (var i = 0; i < EXCLUDED_BRANDS.length; i++) {\n if (name.includes(EXCLUDED_BRANDS[i])) {\n return true;\n }\n }\n \n return false; \n}\n\nfunction checkSalePrice() {\n var salePriceDiv = document.querySelector('.product-price .sale-price');\n \n if (salePriceDiv) {\n var labelSpan = salePriceDiv.querySelector('.label');\n \n if (labelSpan && labelSpan.textContent.trim() === 'Sale') {\n var priceSpan = salePriceDiv.querySelector('.price');\n var priceContent = priceSpan.textContent.trim();\n \n if (priceContent.endsWith('.96') || priceContent.endsWith('.99')) {\n return true;\n }\n }\n }\n \n return false;\n}\n\nfunction getUrl() { \n var paramsToAllow = [];\n\n if (bouncex.website.pts === \"product\" && !isCookingClass()) {\n paramsToAllow = [\n `dwvar_${bouncex.vars.item_id}_color`,\n `dwvar_${bouncex.vars.item_id}_size`,\n ];\n }\n\n if (bouncex.website.pts === \"category\" || bouncex.website.pts === \"search\") {\n paramsToAllow = ['q', 'prefn1', 'prefv1'];\n }\n return bouncex.utils.url.allowParams(paramsToAllow);\n}\n\nfunction isValidForTracking() {\n var url = getUrl();\n\n return url.indexOf(\"https://www.surlatable.com/\") > -1\n && url.indexOf(\"gift-card\") < 0\n && jQuery(\"html\").attr(\"lang\").indexOf(\"en\") > -1;\n}\n\nfunction isCookingClass() {\n return bouncex.vars.item_id.indexOf(\"CFA\") > -1;\n}\n\nfunction isKidsTeensClass(itemId) {\n var kidsTeensIds = [\n 'CFA-7779101',\n 'CFA-7832488',\n 'CFA-7779119',\n 'CFA-7832512',\n 'CFA-7779127',\n 'CFA-7779135',\n 'CFA-7832496',\n 'CFA-7779143',\n 'CFA-7779150',\n 'CFA-7832504',\n 'CFA-8600330',\n 'CFA-8600348',\n 'CFA-8598039',\n 'CFA-8598047',\n 'CFA-8598054',\n 'CFA-8600314',\n 'CFA-8600322',\n 'CFA-8598013',\n 'CFA-8598005',\n 'CFA-8598021'\n ];\n\n if (kidsTeensIds.indexOf(itemId) > -1) {\n bouncex.push([\"view kids classes\", {}]);\n }\n}\n\nfunction qspObjectify(url, search) {\n if (url) {\n var qs = url.split(\"?\").pop();\n if (qs.indexOf(\"http\") < 0) {\n var qsArr = qs.split(\"&\");\n var qsObj = qsArr.map(function (item, index) {\n var itemKey = item.split(\"=\").shift(),\n itemValue = item.split(\"=\").pop(),\n tempObj = {};\n tempObj[itemKey] = itemValue;\n return tempObj;\n });\n if (search) {\n var searchResults = [];\n qsObj.forEach(function (item, index) {\n if (item[search]) {\n searchResults.push(item);\n }\n });\n if (searchResults.length > 0) {\n return searchResults[0][search];\n } else {\n return undefined;\n }\n } else {\n return qsObj;\n }\n }\n }\n}\n\nvar filterParams = function (qstring, condition) {\n var params = qstring.replace(/[\\?\\#]/,'').split('&');\n var filtered = '';\n\n for (var i = 0; i < params.length; i++) {\n var key = params[i].split('=')[0].replace(/[\\[]/,'').replace(/[\\]]/,'');\n if (condition(key)) {\n filtered += '&' + params[i];\n }\n }\n\n return filtered.replace('&','');\n};\n\nvar allowParams = function (paramsToAllow, url) {\n url = url || window.location.href;\n var paramPairs = url.split(/([\\?\\#])/);\n\n if (!paramsToAllow) { return paramPairs[0]; }\n\n for (var i = 1; i < paramPairs.length; i++) {\n if (paramPairs[i] !== '?' && paramPairs[i] !== '#') {\n paramPairs[i] = filterParams(paramPairs[i], function (param) {\n // Check if any of the allowed params are present in the current param\n return paramsToAllow.some(function (allowedParam) {\n return param.indexOf(allowedParam) > -1;\n });\n });\n }\n }\n return paramPairs.join('').replace(/([\\?\\#](?=[\\?\\#])|[\\?\\#]+$)/g, '');\n};\n\nfunction filterURL(){\n return allowParams(['classDateTime', 'storeId', 'instructor', 'size', 'cgid'], wunderkind.product.url)\n}\n\n/************************** ITEM ***************************/\nfunction getItem() {\n var wkndProduct = wunderkind.product || false;\n var name = wkndProduct.name || bouncex.utils.getNestedProp('pageContext.title') || jQuery('h1.product-name').text().trim();\n\n return {\n id: bouncex.vars.item_id,\n copy: name,\n category: wkndProduct.itemCategory || jQuery(\".breadcrumb a.breadcrumb-element\").last().text().trim() || bouncex.utils.getNestedProp('pageData.page.category.primaryCategory'),\n url: filterURL(),\n imageurl: wkndProduct.imgUrl || jQuery('img.primary-image:visible').attr('src') || jQuery('.photo-grid__container--desktop img:visible').attr('src') || jQuery('.mobile-product-col .slick-active > img:visible').attr('src') || jQuery('meta[property=\"og:image\"]:not([content*=\"noimage\"])').attr('content'),\n instock: wkndProduct.inStock || jQuery('#add-to-cart:visible,#add-attendees:enabled,.selectable,.in-stock-msg').not(':disabled').length > 0,\n isCookingClass: isCookingClass(),\n checksale: checkSalePrice(),\n excludedbrand: checkExcludedBrands(name)\n };\n}\n\nfunction firePDPEvents() {\n var item;\n bouncex.et.onTrue(function () {\n item = getItem();\n return item.id && item.imageurl && item.category && item.copy;\n }, function () {\n bouncex.push([\"item\", item]);\n bouncex.push([\"view item\", { \"item:id\": item.id, \"item:itemgroupid\": item.id }]);\n if (jQuery('[data-testid*=\"variants\"] button').length > 1) {\n skuChangeTracker();\n } else {\n bouncex.push([\"select_sku\", { \"item:id\": bouncex.vars.item_id, \"item:itemgroupid\": bouncex.vars.item_id, \"item:feedid\": wunderkind.product.sku }]);\n }\n /* SOTEC-1578 - this event is used for static kids-teen class inbox campaigns */\n isKidsTeensClass(item.id);\n initializeATCClickTracking();\n }, 15);\n}\n\n/************************ SEARCH SHQ *************************/\nfunction getSearchTerm() {\n return qspObjectify(window.location.href, 'q');\n}\n\nfunction trackSearch() {\n if (getSearchTerm()) {\n _shq.push(['pageView', {\n pageType: \"search\",\n searchPhrase: getSearchTerm().replace(/%20/gi, ' ')\n }]);\n\n }\n}\n\n\n/************************* CATEGORY / SEARCH **************************/\nfunction getCategoryIds() {\n return jQuery(\"#search-result-items .product-tile\").map(function () {\n return jQuery(this).attr(\"data-itemid\") || \"\";\n }).toArray().join(\",\");\n}\n\nfunction fireCategoryEvents() {\n var ids,\n pushEvent = bouncex.website.pts === \"category\" ? \"view category\" : \"view search\";\n\n bouncex.et.onTrue(function () {\n ids = bouncex.testmode.bxdev ? wunderkind.category.categoryIds.join(',') : getCategoryIds();\n return ids.length;\n }, function () {\n bouncex.push([pushEvent, {\n \"page:title\": wunderkind.category.title || jQuery('meta[property=\"og:title\"]').attr('content') ||\n jQuery('.breadcrumb-element.last.breadcrumb-result-text').text() ||\n bouncex.utils.getParam(\"q\"),\n \"page:url\": getUrl(),\n \"items:ids\": ids\n }]);\n bouncex.et.onVarChange(\"item_id\", function (oldVal, newVal) {\n if (newVal) {\n bouncex.push([\"view item\", { \"item:id\": newVal, \"item:itemgroupid\": newVal }]);\n }\n });\n skuChangeTracker();\n }, 15);\n}\n\nfunction extendedSHQCategories() {\n if (bouncex.website.pts !== \"category\" && bouncex.website.pts !== \"product\") {\n var newCat = bouncex.utils.url.allowParams().split('/').filter(function (x) { return x; }).pop().replace(/-/gi, ' ');\n if (!!newCat && newCat.indexOf('www.') === -1) {\n _shq.push([\"pageView\", {\n pageType: \"category\",\n catName: newCat,\n catId: newCat\n }]);\n }\n }\n}\n\n/*************************** COOKING CLASS TRACKING ****************************/\nfunction trackCookingClasses() {\n var obj = {};\n\n if (window.location.href.indexOf(\"online-cooking-classes\") > -1) {\n obj.online = true;\n }\n\n if (window.location.href.indexOf(\"in-store-cooking-classes\") > -1) {\n obj.inStore = true\n }\n\n bouncex.push([\"view classes\", obj]);\n\n return;\n}\n\n/*************************** VIEW KIDS CLASSES TRACKING ****************************/\nfunction trackViewKidsClasses() {\n if (getUrl().indexOf(\"/kids-teens-summer-series\") > -1 || getUrl().indexOf(\"/kids-teens-cooking-series\") > -1) {\n bouncex.push([\"view kids classes\", {}]);\n }\n return;\n}\n\n\n/*************************** CART ****************************/\nfunction initializeCartEvents() {\n bouncex.et.cart.init({\n replenish: replenish,\n replenishmentType: 'ajax',\n });\n if (bouncex.website.pts !== 'product') {\n bouncex.et.on(jQuery(document), 'ajaxComplete', trackATC);\n }\n}\n\nfunction replenish(cart) {\n var $deferreds = [];\n\n cart.items.forEach(function (item) {\n $deferreds.push(makeReplenItem(item));\n });\n\n $deferreds.reduce(function (promise, func) {\n return promise.then(function () {\n return func();\n });\n }, jQuery.Deferred().resolve([])).then(replenComplete);\n}\n\nfunction makeReplenItem(data) {\n return function () {\n return jQuery.ajax({\n type: 'POST',\n url: 'https://www.surlatable.com/on/demandware.store/Sites-SLT-Site/default/Cart-AddProduct?format=ajax',\n data: 'cartAction=add&pid=' + data.pid + \"&Quantity=\" + data.qty\n });\n };\n}\n\nfunction replenComplete() {\n window.location.href = window.location.origin + window.location.pathname + '?bx_replen=true';\n}\n\nfunction trackATC(event, xhr, settings) {\n if (settings.url.indexOf('/Cart-AddProduct') > -1 && settings.type === 'POST') {\n if (bouncex.vars.item_id) {\n var settingsData = settings.data,\n pid = bouncex.utils.getParam('pid', settingsData),\n qty = bouncex.utils.getParam('Quantity', settingsData);\n fireAddToCart(bouncex.vars.item_id, pid, qty);\n }\n }\n}\n\nfunction trackEmptyCart() {\n bouncex.et.onVisible('.cart-empty', function () {\n if (bouncex.vars.cart_set) {\n bouncex.push([\"empty_cart\", {}]);\n bouncex.setv(\"cart_set\", false);\n setBounceCookie();\n }\n });\n}\n\nfunction initializeATCClickTracking() {\n bouncex.et.on(bouncex.document, 'click.bxATC', function () {\n var itemId = bouncex.vars.item_id,\n pid = itemId && itemId.split('-').pop();\n fireAddToCart(itemId, pid, jQuery('#quantity-box-product-quantity').val());\n }, '[data-testid=\"buy-box-add-to-bag\"]');\n\n // quick ATC PDP tracking\n bouncex.et.on(jQuery('[data-testid=\"add-to-bag\"]'), 'click.bxQuickATC', function () {\n var itemId = jQuery(this).parents('[data-testid]').attr('data-testid'),\n pid = itemId && itemId.split('-').pop();\n fireAddToCart(itemId, pid, 1);\n });\n}\n\nfunction fireAddToCart(id, pid, qty) {\n var replenItem = {\n pid: pid,\n qty: qty\n };\n if (id && replenItem.pid && replenItem.qty) {\n bouncex.push(['add to cart', {\n 'item:id': id,\n 'cart:item': bouncex.stringify(replenItem)\n }]);\n if (!bouncex.vars.cart_set) {\n bouncex.setVar('cart_set', true);\n }\n }\n}\n/********************** USER TRACKING ***********************/\n\nfunction initializeLoggedInUser() {\n if (bouncex.vars.logged_in && !bouncex.vars.logged_in_identified) {\n bouncex.push([\"user\", { email: bouncex.utils.getNestedProp(\"SLTProfile.email\") || wunderkind.user.email, source: \"LoggedIn\" }]);\n bouncex.setv(\"logged_in_identified\", true);\n setBounceCookie();\n }\n}\n\n// SKU defaults to group ID if nothing is selected, Also not firing for Cooking classes (prefix is CFA). We are also going to ignore pages with no selectable options\nfunction skuChangeTracker() {\n bouncex.et.onVarChange(\"sku\", function (oldVal, newVal) {\n if (oldVal && newVal && newVal !== bouncex.vars.item_id && !isCookingClass()) {\n bouncex.push([\"select_sku\", { \"item:id\": bouncex.vars.item_id, \"item:itemgroupid\": bouncex.vars.item_id, \"item:feedid\": newVal }]);\n }\n });\n}\n\n/********************** PERSISTENT COUPON CODE ***********************/\nfunction getCouponFromUrl() {\n bouncex.et.onVarChange('coupon_code_url', function (oldVal, newVal) {\n if (newVal) {\n bouncex.push(['coupon', {\n \"coupon:code\": newVal\n }]);\n\n bouncex.setv('coupon_code_url', newVal);\n setBounceCookie();\n }\n });\n}\n\n/******************* INITIALIZE EVENTS *********************/\nfunction initializeEvents() {\n if (bouncex.website.pts === \"product\") {\n firePDPEvents();\n }\n\n if (bouncex.website.pts === \"category\" || bouncex.website.pts === \"search\") {\n fireCategoryEvents();\n }\n\n if (bouncex.website.pts === \"cart\") {\n trackEmptyCart();\n }\n\n if (bouncex.website.pts === \"search\") {\n trackSearch();\n }\n\n if (window.location.href.includes(\"cooking-classes\")) {\n trackCookingClasses();\n }\n \n if(window.location.href.includes(\"kids-teens-summer-series\") || window.location.href.includes(\"kids-teens-cooking-series\")) {\n trackViewKidsClasses();\n }\n\n extendedSHQCategories();\n}\n\nif (isValidForTracking()) {\n initializeEvents();\n initializeCartEvents();\n initializeLoggedInUser();\n getCouponFromUrl();\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":"/shopping-cart"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"staging-na01"}]]},"category":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"document.querySelectorAll('.pt_product-search-result').length > 0 || !!bouncex.utils.getNestedProp('wunderkind.category.title');"}],[{"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-start"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"staging-na01"}]]},"home":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"bouncex.utils.getNestedProp('pageData.page.category.pageType') === 'home';"}]]},"product":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"document.querySelectorAll('.pt_product-details').length > 0 && bouncex.utils.getNestedProp('window.pageData.page.category.pageType') !== 'recipe detail';"},{"activation":"js","prop":"","prop2":"","prop3":"","val":"!!bouncex.utils.getNestedProp('wunderkind.product.id');"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"gift-card"}]]},"search":{"testmode":false,"val":[[{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/search?"}]]}},"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","perks_page_native_ecap":".hero"},"vars":[{"name":"logged_in","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"bouncex.utils.getNestedProp('wunderkind.user.loggedIn', false) || jQuery('.user-links li a.user-logout').length > 0;","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":"no","page_types":[],"testmode":false,"default":"0","code":"bouncex.utils.getNestedProp('wunderkind.cart.quantity', 0) || Number(jQuery('.minicart-quantity').text().replace(/[^0-9.]/g,''));","trigger":""},{"name":"cart_value","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"0","code":"bouncex.utils.getNestedProp('wunderkind.cart.value', 0);","trigger":""},{"name":"submitted_onsite","polling":"all","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"jQuery('.newslettermsg').text().toLowerCase().indexOf('check your inbox') > -1 || null;","trigger":""},{"name":"prod_price","polling":"all","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"bouncex.utils.getNestedProp('wunderkind.product.price', 0);","trigger":""},{"name":"prod_name","polling":"none","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"bouncex.utils.getNestedProp('wunderkind.product.name', '');","trigger":""},{"name":"in_stock","polling":"none","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"bouncex.utils.getNestedProp('wunderkind.product.inStock', false);","trigger":""},{"name":"logged_in_identified","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":"pageload"},{"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":true,"default":"false","code":"null;","trigger":"pageload"},{"name":"sku","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"","code":"jQuery('#pid').attr('value') || bouncex.utils.getNestedProp('pageData.product.0.productInfo.sku', '') || bouncex.utils.getNestedProp('wunderkind.product.sku','');","trigger":"pageload"},{"name":"item_id","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"","code":"bouncex.utils.getNestedProp('wunderkind.product.id') || bouncex.utils.getNestedProp('pageData.product.0.productInfo.productID') || jQuery('.product-number.hide span').attr('data-masterid') || '';","trigger":"pageload"},{"name":"cart_set","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":"pageload"},{"name":"coupon_code_url","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"bouncex.utils.url.getParam('clickthrough_url_coupon') || null;","trigger":"pageload"},{"name":"native_overlay_present","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"jQuery('.ui-widget-overlay.ui-front').length > 0 || jQuery('#extend-offers-modal-iframe').length > 0 ? true : false;","trigger":"pageload"},{"name":"wknd_overlay_present","polling":"all","persist":"no","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":{"sc_uid":"espemailid"},"cus":"","miw_exclude":"[name='dwfrm_giftcard_recipientEmail'],[name='dwfrm_giftcard_recipientEmailconfirm'],.mainAttendee input","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 Sur La Table mktg txts (like cart reminders) to this #, per terms.","eventSharing":true,"shqId":"zhaz2uf1y5-1","enabled":1},"pde":true,"fmc":["US","CA"],"fme":true,"fmx":"[name=dwfrm_giftcard_recipientEmail],[name=dwfrm_giftcard_recipientEmailconfirm],.mainAttendee input,\n#dwfrm_contactus_email","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":"306325619","ga4_measurement_id":"G-YV089ZXFRN","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(); }})();