(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":2958,"name":"Saint Laurent US","cookie_name":"bounceClientVisit2958","domain":"ysl.comen-us","ct":"fp_local_storage","ally":0,"ei":0,"tcjs":"","cjs":"/* enable.feature.DISABLE_IOS_ABSOLUTE */\n//REQUIRED CUSTOM VARIABLES: (matches IBX boilerplate variables)\n// bouncex.vars.prod_name\n// bouncex.vars.prod_price\n// bouncex.vars.pagetype\n// bouncex.vars.imageurl\n// bouncex.vars.products_tracked // reads localStorage.getItem('bxProdHist')\n//\n// PRODUCT URL uses bouncex.utils.url.allowParams()\n// if params are needed (ie. size, color, etc), pass them into allowParams function as an array\n\n(function () {\n\twindow.bouncex = window.bouncex || {};\n\n\twindow.bouncex.bxISR = {\n\t\t/* --- INITIALIZATION --- */\n\t\tversion: 'Version 9.0 | 04/10/18',\n\t\tstartTime: Date.now(),\n\n\t\tinit: function () {\n\t\t\tthis.settings = {\n\t\t\t\tcurrentProduct: {},\n\t\t\t\tgeneral: {\n\t\t\t\t\tproductPageIdentifier: bouncex.vars.pagetype === 'product' || bouncex.website.pts === 'product',\n\t\t\t\t\tmaxProducts: 20,\n\t\t\t\t\tproductHistory: JSON.parse(window.localStorage.getItem('bxProdHist')) || [],\n\t\t\t\t\tproductHistoryLength: 0\n\t\t\t\t}\n\t\t\t};\n\t\t\tthis.productMap();\n\t\t\tthis.setItemHistoryLengths();\n\t\t\tthis.trackProductHistory();\n\t\t\tthis.maxProducts();\n\t\t\tif (jQuery('#bx-isr-boilerplate').length === 0) {\n\t\t\t\t bouncex.addCss('.bxc.bx-custom .bx-isr-preventclicks { pointer-events: none; cursor: pointer;}', bouncex.body.get(0), 'bx-isr-boilerplate');\n\t\t\t}\n\t\t},\n\n\t\tproductMap: function () {\n\t\t\tif (!this.settings.general.productPageIdentifier) { return; }\n\n\t\t\tvar productValues = {\n\t\t\t\turl: bouncex.utils.url.allowParams(),\n\t\t\t\tname: bouncex.vars.prod_name,\n\t\t\t\tprice: bouncex.vars.prod_price,\n imageurl: jQuery('.itempage-images .slick-current img, .selected .mainImage').eq(0).attr('src'),\n\t\t\t\ttimeStamp: Date.now(),\n\t\t\t\tviewCount: 1,\n\t\t\t\tsessionId: window.bouncex.cookie.vid\n\t\t\t};\n\n\t\t\tthis.settings.currentProduct = productValues;\n\t\t},\n\n\t\t/* --- END OF INITIALIZATION --- */\n\t\t/* --- HELPER FUNCTIONS --- */\n\n\t\taddProductToHistory: function (product) {\n\t\t\tvar productHistory = this.settings.general.productHistory;\n\t\t\tproductHistory.unshift(product);\n\t\t\tthis.setProductHistory(productHistory);\n\t\t},\n\n\t\tcompareProducts: function (productA, productB) {\n\t\t\tif (productA.url === productB.url && typeof productB.url !== 'undefined') {\n\t\t\t\tbouncex.err('product url matches a previous product', {source: 'isr'});\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\treturn false;\n\t\t},\n\n\t\ttrackProductHistory: function () {\n\t\t\tvar productHistory = this.settings.general.productHistory;\n\t\t\tif (!this.settings.general.productPageIdentifier) { return; }\n\n\t\t\tif (this.settings.general.productHistoryLength > 0) {\n\t\t\t\tvar historyUpdated = false;\n\n\t\t\t\tfor (var i = 0; i < this.settings.general.productHistoryLength; i++) {\n\t\t\t\t\tif (this.compareProducts(productHistory[i], this.settings.currentProduct)) {\n\t\t\t\t\t\tproductHistory[i].viewCount++;\n\t\t\t\t\t\tproductHistory[i].timeStamp = Date.now();\n\t\t\t\t\t\tproductHistory.unshift(productHistory[i]);\n\t\t\t\t\t\tproductHistory.splice(i + 1, 1);\n\t\t\t\t\t\thistoryUpdated = true;\n\t\t\t\t\t\tthis.setProductHistory(productHistory);\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif (!historyUpdated) {\n\t\t\t\t\tthis.addProductToHistory(this.settings.currentProduct);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis.addProductToHistory(this.settings.currentProduct);\n\t\t\t}\n\t\t},\n\n\n\t\t/* --- END OF HELPER FUNCTIONS --- */\n\t\t/* --- GETTER FUNCTIONS --- */\n\n\n\t\tsortProductsByLastViewed: function (number) {\n\t\t\tvar products = this.settings.general.productHistory;\n\t\t\tif (!number) { number = products.length; }\n\t\t\treturn products.sort(function (a, b) { return b.timeStamp - a.timeStamp; }).slice(0, number);\n\t\t},\n\n\t\tmaxProducts: function () {\n\t\t\tvar maxProducts = this.settings.general.maxProducts;\n\t\t\tif (this.settings.general.productHistoryLength > maxProducts) {\n\t\t\t\tvar topProducts = this.sortProductsByLastViewed(maxProducts);\n\t\t\t\tthis.setProductHistory(topProducts);\n\t\t\t}\n\t\t},\n\n\t\t/* --- END GETTER FUNCTIONS --- */\n\t\t/* --- SETTER FUNCTIONS --- */\n\n\t\tsetItemHistoryLengths: function () {\n\t\t\tthis.settings.general.productHistoryLength = this.settings.general.productHistory.length;\n\t\t},\n\n\t\tsetProductHistory: function (productHistory) {\n\t\t\twindow.localStorage.setItem('bxProdHist', JSON.stringify(productHistory));\n\t\t\tthis.settings.general.productHistory = productHistory;\n\t\t\tthis.settings.general.productHistoryLength = productHistory.length;\n\t\t\tbouncex.setVarAndReload('products_tracked', productHistory.length);\n\t\t},\n\n\t\t/* --- END SETTER FUNCTIONS --- */\n\t\t/* --- CAMPAIGN TEMPLATING --- */\n\t\tpopulateCampaign: function (params) {\n\t\t\tif (!params || !params.campaignId || !params.numberProducts) { return false; }\n\t\t\tif (!params.hasOwnProperty('linkOpensNewTab')) { params.linkOpensNewTab = true; }\n\n\t\t\tvar $campaign = jQuery('#bx-campaign-' + params.campaignId);\n\t\t\tvar trackedProductArray = window.bouncex.bxISR.sortProductsByLastViewed(params.numberProducts);\n\t\t\tvar self = this;\n\t\t\tjQuery.each(params.campaignSteps, function (x, y) {\n\n\t\t\t\tfor ( var i = 0; i < params.numberProducts; i++ ) {\n\n\t\t\t\t\tvar $customGroup = $campaign.find('#bx-form-' + params.campaignId + '-step-' + y.stepNumber + ' div[data-bx-osr=group]:eq(' + i +')');\n\t\t\t\t\tvar $lineshape = $customGroup.find('.bx-row-line .bx-lineshape');\n\t\t\t\t\tvar $image = $customGroup.find('.bx-row-image img');\n\t\t\t\t\tvar $text = $customGroup.find('.bx-row-text div');\n\t\t\t\t\tvar $button = $customGroup.find('.bx-button');\n\n\t\t\t\t\tif (params.campaignSteps[x].productGroupsLink) {\n\t\t\t\t\t\tvar productLink = (trackedProductArray[i].url.indexOf('http') > -1) ? trackedProductArray[i].url : window.top.location.origin + trackedProductArray[i].url;\n\t\t\t\t\t\t$customGroup.attr({\n\t\t\t\t\t\t\t'href': productLink,\n\t\t\t\t\t\t\t'data-click': 'hyperlink',\n\t\t\t\t\t\t\t'target': params.linkOpensNewTab ? '_blank' : '_self',\n\t\t\t\t\t\t\t'data-click-report': params.reportClicks ? 'default' : 'nothing'\n\t\t\t\t\t\t});\n\n\t\t\t\t\t\tif ($button.length > 0) {\n\t\t\t\t\t\t\t$button.addClass('bx-isr-preventclicks');\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif ($lineshape.length > 0) {\n\t\t\t\t\t\t$lineshape.css('background-image', 'url(' + trackedProductArray[i].imageurl + ')');\n\t\t\t\t\t} else if ($image.length > 0) {\n\t\t\t\t\t\t$image.attr('src', trackedProductArray[i].imageurl);\n\t\t\t\t\t}\n\n\t\t\t\t\tif ($text.length > 0) {\n\t\t\t\t\t\t$text.text(trackedProductArray[i].name);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t});\n\n\t\t},\n\n\t};\n\n\twindow.bouncex.bxISR.init();\n})();\n\n/* start https://www.wrike.com/open.htm?id=571375178 */ \nbouncex.infoStore = {\n sessionStorageIdentifier: 'bxInfoStore',\n set: function(data) {\n var hashedData = bouncex.lz.compressToURI(JSON.stringify(data));\n try {\n sessionStorage.setItem(this.sessionStorageIdentifier, hashedData);\n } catch(e) {\n bouncex.err('session storage failure');\n }\n },\n \n get: function() {\n var info = sessionStorage.getItem(this.sessionStorageIdentifier);\n return info ? JSON.parse(bouncex.lz.decompressFromURI(info)) : '';\n },\n \n infoIsStored: function() {\n return !!sessionStorage.getItem(this.sessionStorageIdentifier);\n },\n \n populateFields: function(fields) {\n if (!this.infoIsStored()) return;\n \n var data = this.get();\n for (var field in fields) {\n if (fields.hasOwnProperty(field)) {\n fields[field].val(data[field]);\n }\n }\n }\n};\n\n/* placed further down as it was breaking infoStore */\njQuery(document).on('click.bx', '.c-product__addtocart', function(){\n var cart_total = Number(bouncex.vars.cart_value) || 0;\n cart_total += bouncex.vars.prod_price;\n bouncex.setVarAndReload('cart_value', cart_total);\n});","force_https":false,"waypoints":false,"content_width":900,"gai":"UA-32769654-9","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":[],"ple":false,"fbe":true,"ffs":"","mas":2,"map":1,"gar":true,"ete":1,"ettm":false,"etjs":"/* ---------------------------- SHARED VARIABLES ---------------------------- */\n\nvar CLEAN_URL = bouncex.utils.url.allowParams(),\n COUNTRY_CODE = \t'US', // update per geo\n DOMAIN = 'www.ysl.com/en-us', // update per geo\n REPLEN_URL = `https://${window.location.host}/api/v1/basket/add-item`, // may want to update 'window.location.host' after replatform is complete\n PRIO_LIST = [\n 'ready-to-wear',\n 'rtw',\n 'handbags',\n 'luggage',\n 'shoes',\n 'slg'\n ];\n\n/* --------------------------------- HELPERS -------------------------------- */\n\nfunction catInPrioList(category) {\n category = category || '';\n\n for (var i = 0; i < PRIO_LIST.length; i++) {\n if (category.indexOf(PRIO_LIST[i]) > -1) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getDataLayerItemObj() {\n var productDetailEvents = (window.dataLayer || []).filter(e => e.event === 'eeProductDetail'),\n item = productDetailEvents.pop() || {'products': []},\n itemObj = item.products[0] || {};\n\n return itemObj;\n}\n\n// used to update the tracked_cart_images RTV when adding an item to cart on mobile\nfunction updateCartImages() {\n if (bouncex.state.mobile) {\n bouncex.et.onVisible('.c-popin__wrapper--opened, [aria-modal=\"true\"]:contains(\"PRODUCT ADDED TO THE BAG\") img', function(el){\n var img = jQuery(el).attr('src') || jQuery('.c-lineitem__img').attr('src'),\n cartImages = bouncex.vars.tracked_cart_images;\n \n if (img) {\n cartImages = cartImages ? img + ',' + cartImages : img;\n bouncex.setVar('tracked_cart_images', cartImages);\n }\n });\n }\n}\n\n/* ------------------------------ ITEM TRACKING ----------------------------- */\n\nfunction getItem() {\n var itemObj = getDataLayerItemObj(),\n category = itemObj.category,\n prodSMC = itemObj.productSMC;\n\n return {\n id: prodSMC,\n copy: itemObj.name,\n category: catInPrioList(category) ? category : itemObj.subCategory || 'global',\n url: CLEAN_URL,\n imageurl: prodSMC ? `https://getmedia.pdi.keringapps.com/image/vyifldhskv/${prodSMC}` : '',\n instock: itemObj.stock === 'in stock'\n };\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 bouncex.push(['item', item]);\n bouncex.push(['view item', { 'item:id': item.id }]);\n initializeATCTracking(item.id);\n },\n 10\n );\n}\n\n/* ------------------------------- CART EVENTS ------------------------------ */\n\nfunction fireAddToCart(itemId, replenItem) {\n bouncex.push([ 'add to cart', {\n 'item:id': itemId,\n 'cart:item': bouncex.stringify(replenItem)\n }]);\n\n if (bouncex.vars.cart) {\n return;\n }\n bouncex.setVar('cart', true);\n}\n\nfunction initializeATCTracking(itemId) {\n bouncex.et.onVarChange('cart_qty', function (oldVal, newVal) {\n if (newVal && newVal > oldVal) {\n var atcEvents = (window.dataLayer || []).filter(e => e.event === 'addToCart'),\n atcEvent = atcEvents.pop() || {},\n pid = atcEvent.id;\n replenItem = {\n 'pid': pid,\n 'qty': 1\n };\n\n if (!itemId || !replenItem.pid) {\n return;\n }\n\n fireAddToCart(itemId, replenItem);\n }\n });\n}\n\nfunction emptyCart() {\n bouncex.et.onVarChange('cart_qty', function (oldVal, newVal) {\n if (bouncex.vars.cart && newVal === 0 && oldVal > 0) {\n bouncex.push(['empty_cart']);\n bouncex.setVar('cart', false);\n }\n });\n}\n\nfunction initializeCartEvents() {\n bouncex.et.cart.init({\n replenishmentType: 'ajax',\n replenish: function (cart) {\n var deferreds = [];\n\n cart.items.forEach(function (item) {\n deferreds.push(makeAjaxATCFunc(item));\n });\n\n deferreds.reduce(\n function (promise, func) {\n return promise.then(function () {\n return func();\n });\n },\n jQuery.Deferred().resolve([])\n )\n .then(replenComplete);\n }\n });\n\n function makeAjaxATCFunc(replenItem) {\n return function () {\n return jQuery.ajax({\n type: 'POST',\n url: REPLEN_URL,\n data: JSON.stringify({\n productId: replenItem.pid,\n quantity: replenItem.qty,\n }),\n headers: {\n 'content-type': 'application/json'\n }\n });\n };\n }\n\n function replenComplete() {\n window.location.href = CLEAN_URL + '?bx_replen=true';\n }\n\n emptyCart();\n}\n\n/* ------------------------------ USER TRACKING ----------------------------- */\n\nfunction getEmail() {\n if (CLEAN_URL.indexOf('account-information') > -1) {\n return jQuery('#email').val();\n }\n\n if (bouncex.website.pts === 'checkout') { \n return jQuery('p.c-form__label:contains(\"EMAIL\") .c-form__value').text().trim();\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 bouncex.et.onTrue(\n function () {\n userEmail = getEmail();\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\n/* --------------------------- INITIALIZE TRACKING -------------------------- */\n\nfunction isValidDomain() {\n return CLEAN_URL.indexOf(DOMAIN) > -1;\n}\n\nfunction isValidLanguage() {\n var lang = bouncex.html.attr('lang') || '';\n\n return /^en/.test(lang);\n}\n\nfunction isCorrectCountry(){\n return bouncex.state.geo.country_code === COUNTRY_CODE;\n}\n\nfunction isValidForTracking() {\n return isValidDomain() && isValidLanguage() && isCorrectCountry();\n}\n\nfunction init() {\n if (!isValidForTracking()) {\n return;\n }\n\n initializeUserTracking();\n initializeCartEvents();\n updateCartImages();\n\n if (bouncex.website.pts === 'product') {\n bouncex.setTimeout2(function(){\n initializeItemEvents();\n }, 1500);\n }\n}\n\ninit();\n","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"}]]},"category":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"document.querySelectorAll('.l-searchresults').length > 0;"},{"activation":"js","prop":"","prop2":"","prop3":"","val":"(function(){\n var pageViewEvents = (window.dataLayer || []).filter(function(e){ return e.event === 'pageView'; }),\n currentPage = pageViewEvents.pop() || {'pageType': ''};\n\n return currentPage.pageType.toLowerCase().indexOf('list page') > -1;\n}());"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"/search"}]]},"checkout":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"window.location.pathname === \"/us/OnePageCheckout/Confirmation\";"},{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/checkout"}]]},"home":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"document.querySelectorAll('.l-homepage').length > 0;"},{"activation":"js","prop":"","prop2":"","prop3":"","val":"(function(){\n var pageViewEvents = (window.dataLayer || []).filter(function(e){ return e.event === 'pageView'; }),\n currentPage = pageViewEvents.pop() || {'pageType': ''};\n\n return currentPage.pageType.toLowerCase().indexOf('homepage') > -1;\n}());"}]]},"product":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"document.querySelectorAll('[data-action=\"Product-Show\"]').length > 0;"},{"activation":"js","prop":"","prop2":"","prop3":"","val":"(function(){\n var pageViewEvents = (window.dataLayer || []).filter(function(e){ return e.event === 'pageView'; }),\n currentPage = pageViewEvents.pop() || {'pageType': ''};\n\n return currentPage.pageType.toLowerCase().indexOf('product page') > -1;\n}());"}]]},"search":{"testmode":false,"val":[[{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/search"}]]}},"els":{"CART - Checkout Button":".nextPageButton","CART - Promo Code Apply Button":"#PromocodeFormViewModel_Promocode_Wrapper","CART - Promo Code Box":".promocodeForm input[type=\"submit\"]","CAT - Product Grid Image":"#searchresults:not(.textsearch)","Footer":"#siteFooter","List-Page-Tile":"article.item","Navigation bar":".navigation-section.menu","PDP - Add to Cart Button":".addItemToShoppingBagButton","PDP - Color Option":".colors","PDP - Hero Image":".selected img.mainImage","PDP - Product Name":"h1.productName","PDP - Product Price":"#itemPrice","PDP - Size Option":".sizes","PDP - Thumbnail Image":".thumbImage .alternativeImages","SEARCH - Product Grid Image":"#searchresults.textsearch"},"vars":[{"name":"submitted_onsite","polling":"all","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"(function(){\n return jQuery('p:contains(\"YOUR SUBSCRIPTION TO OUR NEWSLETTER IS CONFIRMED.\")').length > 0 ||\n jQuery('.u-popinopened--newslettersubscriptionpopin .c-newsletter__thankyou').not('.c-newsletter__thankyou--hidden').length > 0 ||\n null;\n}());","trigger":"pageload"},{"name":"prod_name","polling":"all","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"(function(){\n var productDetailEvents = (window.dataLayer || []).filter(function(e){ return e.event === 'eeProductDetail'; }),\n item = productDetailEvents.pop() || {'products': []},\n itemObj = item.products[0] || {};\n\n return itemObj.name;\n}());","trigger":"pageload"},{"name":"prod_price","polling":"all","persist":"no","page_types":["product"],"testmode":false,"default":"0","code":"(function(){\n var productDetailEvents = (window.dataLayer || []).filter(function(e){ return e.event === 'eeProductDetail'; }),\n item = productDetailEvents.pop() || {'products': []},\n itemObj = item.products[0] || {};\n\n return itemObj.price;\n}());","trigger":"pageload"},{"name":"cart_qty","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"0","code":"(function(){\n if(bouncex.website.pts === 'checkout'){\n return null;\n }\n\n if(bouncex.website.pts === 'cart'){\n return Number(jQuery('[data-bind=\"numberOfItems\"]').first().text().replace(/[^0-9]/g,'')) || 0;\n }\n\n var miniCartQty = (\n jQuery('[aria-label=\"Secondary navigation\"] [aria-label=\"cart\"]').first().text().trim() ||\n jQuery('[data-bind=\"numberOfItems\"]').first().text().trim() ||\n jQuery('.c-minicart__quantity').first().text().trim()\n ).replace(/[^0-9]/g,'');\n\n return Number(miniCartQty) || 0;\n})();","trigger":"pageload"},{"name":"cart_value","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"0","code":"(function(){\n if(bouncex.website.pts === 'checkout'){\n return null;\n }\n\n if(bouncex.website.pts === 'cart'){\n return jQuery('.c-summary__value--total').text().trim().replace(/[^0-9.]/g, '')|| 0;\n }\n\n var miniCartQty = (\n jQuery('[aria-label=\"Secondary navigation\"] [aria-label=\"cart\"]').first().text().trim() ||\n jQuery('[data-bind=\"numberOfItems\"]').first().text().trim() ||\n jQuery('.c-minicart__quantity').first().text().trim()\n ).replace(/[^0-9]/g,'');\n\n if (Number(miniCartQty) === 0) {\n return 0;\n }\n\n return (\n jQuery('span:contains(\"ESTIMATED TOTAL\")').next('span').text() ||\n jQuery('.c-summary__value--total').text().trim() ||\n jQuery('div[aria-modal=\"true\"] div:contains(\"Subtotal\")').last().text() ||\n jQuery('.total-line--subtotal .total-line__price').text()\n ).replace(/[^0-9.]/g, '') || null;\n})();","trigger":"pageload"},{"name":"logged_in","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"(function(){\n var pageUrl = window.location.href;\n\n if(pageUrl.indexOf('/signin') > -1 || pageUrl.indexOf('/login') > -1){\n return false;\n }\n if(pageUrl.indexOf('/myaccount') > -1 || pageUrl.indexOf('/account') > -1){\n return true;\n }\n\n var loginEvents = (window.dataLayer || []).filter(function(e){ return e.event === 'accountLogin'; }),\n lastEvent = loginEvents.pop() || {};\n\n if (lastEvent.loginStatus === 'login ok') {\n return true;\n } else if (lastEvent.loginStatus === 'logout ok') {\n return false;\n }\n\n return null;\n})();","trigger":"pageload"},{"name":"ever_logged_in","polling":"all","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"bouncex.vars.logged_in || null;","trigger":"pageload"},{"name":"products_tracked","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"0","code":"JSON.parse(localStorage.getItem('bxProdHist')).length;","trigger":"pageload"},{"name":"in_stock","polling":"none","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"(function(){\n var productDetailEvents = (window.dataLayer || []).filter(function(e){ return e.event === 'eeProductDetail'; }),\n item = productDetailEvents.pop() || {'products': []},\n itemObj = item.products[0] || {};\n\n return itemObj.stock === 'in stock' || itemObj.stock === 'instock';\n}());","trigger":"pageload"},{"name":"pdp_image","polling":"vars","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"(function(){\n var productDetailEvents = (window.dataLayer || []).filter(function(e){ return e.event === 'eeProductDetail'; }),\n item = productDetailEvents.pop() || {'products': []},\n itemObj = item.products[0] || {};\n\n return itemObj.productSMC ? 'https://getmedia.pdi.keringapps.com/image/vyifldhskv/'+itemObj.productSMC : '';\n}());","trigger":"pageload"},{"name":"pageurl","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function(){\n var params = bouncex.website.pts === 'search' ? ['q'] : [];\n var url = bouncex.utils.url.allowParams(params).replace(/\\/\\/m\\./,'//www.');\n return window.location.href.includes('#look') ? url + window.location.hash: url;\n}());","trigger":"pageload"},{"name":"pdp_category","polling":"vars","persist":"no","page_types":["product","category"],"testmode":false,"default":"false","code":"(function(){\n\tvar category = window.yTos && window.yTos.configuration && window.yTos.configuration.dataLayer && window.yTos.configuration.dataLayer.nav_subsection;\n\tif(category){\n\t\treturn category;\n }\n\treturn false;\n})()","trigger":"pageload"},{"name":"prod_id_pdp","polling":"vars","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"(function(){\n\tvar dataLayerId = window.yTos && window.yTos.configuration && window.yTos.configuration.dataLayer && window.yTos.configuration.dataLayer.product_cod10;\n\tif(jQuery('#itemPrice .priceUpdater').length > 0 ){\n\t\treturn jQuery('#itemPrice .priceUpdater').attr('data-ytos-scope').toUpperCase();\n }else if(dataLayerId){\n return dataLayerId.toUpperCase();\n }\n\treturn false;\n})()","trigger":"pageload"},{"name":"all_prod_ids_list_page","polling":"none","persist":"no","page_types":["category"],"testmode":false,"default":"false","code":"(function(){\n var items = jQuery(bouncex.website.els[\"List-Page-Tile\"]);\n\tvar maxItems = items.length < 10 ? items.length : 10;\n\tvar itemIds = [];\n\tfor (var i = 0; i < items.length && itemIds.length < maxItems; i++) {\n\t var id = items.eq(i).attr('data-ytos-item') ? items.eq(i).attr('data-ytos-item') : items.eq(i).find('.product-card-image').attr('data-ytos-code10');\n \tif (id){\n \t\titemIds.push(id);\n \t}\n\t}\n\treturn itemIds.join(',');\n}());","trigger":"pageload"},{"name":"prod_id_list_page","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function(el){\n return jQuery(el).attr('data-ytos-item') ? jQuery(el).attr('data-ytos-item') : (jQuery(el).find('.product-card-image').attr('data-ytos-code10') ? jQuery(el).find('.product-card-image').attr('data-ytos-code10') : false);\n}(this));","trigger":"event"},{"name":"atc_item_info","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function(){\n var options =jQuery('.editItemQuantity').length > 0 ? JSON.parse(jQuery('.editItemQuantity').attr('data-ytos-opt')).options : false;\n if(options){\n var size = options.sizeId;\n var id = options.code10;\n return '{\"id\":'+id+',\"qty\":1,\"size\":'+size+'}'; \n }\n})();","trigger":"event"},{"name":"cart","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":"pageload"},{"name":"category_title","polling":"none","persist":"no","page_types":["category"],"testmode":false,"default":"false","code":"jQuery('.menuItem.selected:not(#women)').length > 0 ? jQuery('.menuItem.selected').text() : (window.yTos && window.yTos.MetaDebugApi && window.yTos.MetaDebugApi.Section ? window.yTos.MetaDebugApi.Section : false);\n","trigger":"pageload"},{"name":"logged_in_identified","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":"pageload"},{"name":"prod_site","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"window.location.hostname === \"www.ysl.com\";","trigger":"pageload"},{"name":"tracked_cart_qty","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":"pageload"},{"name":"tracked_cart_images","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"(function(){\n var $cartImages,\n images = [],\n img;\n\n if (bouncex.state.mobile && bouncex.website.pts !== 'cart') {\n return null;\n }\n\n if (bouncex.website.pts === 'cart') {\n $cartImages = jQuery('img.c-lineitem__image');\n } else {\n $cartImages = jQuery('img.c-lineitem__image').length ? jQuery('img.c-lineitem__image') : jQuery('[aria-modal=\"true\"]:contains(\"BAG\") img');\n }\n\n $cartImages.each(function(i) {\n img = $cartImages.eq(i).attr('src');\n if (img) {\n images.push(img);\n }\n });\n\n return images.length ? images.join(',') : null;\n})();","trigger":"pageload"},{"name":"side_cart_exposed","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"jQuery('.c-popin--minicart, .c-addedtocartpopin').hasClass('c-popin--opened');","trigger":"pageload"},{"name":"cart_set","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":"pageload"},{"name":"modal_visible","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"jQuery('div.c-filters__panel.c-filters__panel--opened h2.c-filters__label, div.c-popin__wrapper--opened').length > 0 ||\njQuery('[aria-modal=\"true\"]:contains(\"BAG\") img').length > 0 ||\n(!bouncex.state.mobile && jQuery('[aria-modal=\"true\"]:contains(\"CONTINUE SHOPPING\")').length > 0);","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":{"et_rid":"espemailid"},"cus":"","miw_exclude":"","enabled":1},"etjson":[{"data_fields":[[{"activation":"item:id","prop":"","prop2":"","prop3":"","val":"prod_id_pdp"},{"activation":"item:copy","prop":"","prop2":"","prop3":"","val":"prod_name"},{"activation":"item:category","prop":"","prop2":"","prop3":"","val":"pdp_category"},{"activation":"item:url","prop":"","prop2":"","prop3":"","val":"pageurl"},{"activation":"item:imageurl","prop":"","prop2":"","prop3":"","val":"pdp_image"},{"activation":"item:price","prop":"","prop2":"","prop3":"","val":"prod_price"},{"activation":"item:instock","prop":"","prop2":"","prop3":"","val":"in_stock"}]],"evaluation":[[{"activation":"page_type_criteria","prop":"","prop2":"","prop3":"","val":"product"}],[{"activation":"custom_variable_criteria","prop":"not_equal","prop2":"pdp_category","prop3":"","val":"false"}],[{"activation":"custom_variable_criteria","prop":"not_contains","prop2":"pdp_image","prop3":"","val":"data:image/gif"}],[{"activation":"custom_variable_criteria","prop":"contains","prop2":"pageurl","prop3":"","val":"shop-product"}],[{"activation":"custom_variable_criteria","prop":"not_equal","prop2":"prod_price","prop3":"","val":"0"}],[{"activation":"custom_variable_criteria","prop":"not_equal","prop2":"pdp_image","prop3":"","val":"false"}],[{"activation":"custom_variable_criteria","prop":"equal","prop2":"prod_site","prop3":"","val":"true"}],[{"activation":"device_type_criteria","prop":"","prop2":"","prop3":"","val":"d"}]],"name":"Item Event: Immediate","testmode":true,"trigger":{"activation":"default"},"type":{"activation":"default","prop":"","prop2":"","prop3":"","val":"item"}},{"data_fields":[[{"activation":"item:id","prop":"","prop2":"","prop3":"","val":"prod_id_pdp"}]],"evaluation":[[{"activation":"page_type_criteria","prop":"","prop2":"","prop3":"","val":"product"}],[{"activation":"custom_variable_criteria","prop":"equal","prop2":"prod_site","prop3":"","val":"true"}]],"name":"View Item Event: Immediate","testmode":true,"trigger":{"activation":"default"},"type":{"activation":"default","prop":"","prop2":"","prop3":"","val":"view item"}},{"data_fields":[[{"activation":"item:id","prop":"","prop2":"","prop3":"","val":"prod_id_list_page"}]],"evaluation":[[{"activation":"page_type_criteria","prop":"","prop2":"","prop3":"","val":"category"},{"activation":"page_type_criteria","prop":"","prop2":"","prop3":"","val":"search"}],[{"activation":"custom_variable_criteria","prop":"equal","prop2":"prod_site","prop3":"","val":"true"}]],"name":"Hover Item Event: On Hover","testmode":true,"trigger":{"activation":"onHover","prop":"","prop2":"","prop3":"","val":"List-Page-Tile"},"type":{"activation":"default","prop":"","prop2":"","prop3":"","val":"hover item"}},{"data_fields":[[{"activation":"items:ids","prop":"","prop2":"","prop3":"","val":"all_prod_ids_list_page"},{"activation":"page:url","prop":"","prop2":"","prop3":"","val":"pageurl"},{"activation":"page:title","prop":"","prop2":"","prop3":"","val":"category_title"}]],"evaluation":[[{"activation":"page_type_criteria","prop":"","prop2":"","prop3":"","val":"category"}],[{"activation":"custom_variable_criteria","prop":"equal","prop2":"prod_site","prop3":"","val":"true"}]],"name":"View Category Event: Immediate","testmode":true,"trigger":{"activation":"default","prop":"","prop2":"","prop3":"","val":""},"type":{"activation":"default","prop":"","prop2":"","prop3":"","val":"view category"}}],"osre":true,"osru":"osr.bounceexchange.com/v1/osr/items","checkDfp":false,"gamNetwork":"","spa":1,"spatm":0,"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":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":"288966383","ga4_measurement_id":"G-8CBXSZ38PY","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":"005ab6b05ecd8ae76686b26c919990d4","creativesBaseStyles":"a53944a2","gpsAuction":"bbb80866120d17013073bb6d284cbd6b","inbox":"75060a85c1a4aebcc6f779b9e84db722","onsite":"abbdf7a49be9b52b097917b7b527b262","sms":"e39203556bab2366e56296ce42e974a7","websdk":"3cdb3cd0b71927a211b8afdc85918cfd"}; 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_756cfb1d158076d67943a971b41e5c68.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(); }})();