(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":1828,"name":"Uniqlo","cookie_name":"bounceClientVisit1828","domain":"uniqlo.com","ct":"bind_to_domain","ally":0,"ei":1,"tcjs":"","cjs":"/* DFP_V2 */\n/* populate email for https://core.wunderkind.co/experiences/cms/1710735/edit */\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\nwindow.bouncex.report_ga = function(action,label,bypass){\n\n bypass = typeof(bypass)!='undefined' && !!bypass;\n if(typeof(action)!='string'||typeof(label)!='string') return;\n var interaction = false;\n // enforce case convention\n if(!bypass) {\n action = action.charAt(0).toUpperCase() + action.slice(1).toLowerCase();\n interaction = action=='Impression';\n action = 'BounceX ' + action;\n }\n if(typeof window.ga === 'function') {\n if(bouncex.website.gai){\n window.ga('create', bouncex.website.gai);\n }\n // Strip ga location of any URL params as they may contain PII\n ga('set', 'location', window.location.origin + window.location.pathname);\n window.ga('send','event','BounceX',action,label,{'nonInteraction':interaction});\n } else if(typeof window._gaq === 'object') {\n if(bouncex.website.gai){\n window._gaq.push(['_setAccount', bouncex.website.gai]);\n }\n var strippedLabel = label.replace(/\\(|\\)/g, ''); // window._gaq encodes close paren as '1\n window._gaq.push(['_trackEvent','BounceX',action,strippedLabel,,interaction]);\n }\n};\n\n// DR: add alt tags to bouncex loaded uniqlo logo\nBxInterval.addTask(function() {\n jQuery('img[src*=\"ee827d512292baf18ab98f80d76571a1\"]:not([alt])').each(function() {\n jQuery(this).attr('alt', 'Uniqlo Logo');\n });\n}, 0);\n\n// DR: add alt tags to bouncex loaded uniqlo logo\nBxInterval.addTask(function() {\n jQuery('img[src*=\"0ce67d5696bd44a4dd68f67408c62d28\"]:not([alt])').each(function() {\n jQuery(this).attr('alt', 'Blue Jeans');\n });\n}, 0);\n\n// DR: add alt tags to bouncex loaded uniqlo logo\nBxInterval.addTask(function() {\n jQuery('img[src*=\"5cd1b5b895513ddaeb74b42dd313b29c\"]:not([alt])').each(function() {\n jQuery(this).attr('alt', 'Black Jeans');\n });\n}, 0);\n\n// custom prior purchase for review js\n(function(){\n try {\n if (window.location.pathname.indexOf('/order-confirmation/') > -1){\n \n if (window.dataLayer && dataLayer.length > 0 && dataLayer[0].ecommerce && dataLayer[0].ecommerce.purchase && dataLayer[0].ecommerce.purchase.products && dataLayer[0].ecommerce.purchase.products.length > 0){\n \n var lastPurchase = dataLayer[0].ecommerce.purchase.products[0];\n var lastPurchaseProductId = window.dataLayer[0].ecommerce.purchase.products[0].id;\n \n /* old url to product page: 'url': window.location.origin + '/us/en/' + lastPurchase.category + '-' + lastPurchase.dimension9 + '.html', */\n var lastProductObj = {\n 'name': lastPurchase.name,\n 'url': window.location.origin + '/us/en/product-review/' + lastPurchaseProductId,\n 'img': jQuery('td.item-image:eq(0)').find('img').attr('src')\n };\n \n if (lastPurchase.name && lastPurchase.category && lastPurchase.dimension9 && jQuery('td.item-image:eq(0)').find('img').attr('src')){\n window.localStorage.setItem('lastProductPurchased', bouncex.stringify(lastProductObj)); \n }\n }\n }\n } catch(err){}\n})();\n// end of custom prior purchased js - wrike ref: https://www.wrike.com/open.htm?id=191014589\n\nvar _ATC = jQuery('.product-add-to-cart');\n_ATC.bind('click', function(){\n console.log('click');\n});\n\n// SSM 06/16/17 11:13:24 AM localstorage test before we run tab counter\nfunction lst(){var t=\"t\";try{return window.top.localStorage.setItem(t,t),window.top.localStorage.removeItem(t),!0}catch(e){return!1}};\n \nif (lst()) {\n\n(function () {\n function BounceTabs() {\n\n \tvar thisTabId = null;\n \tvar pageStatus = null;\n \n \tfunction getTimestamp() {\n \t\treturn Math.floor(Date.now() / 1000);\n \t}\n \n \tfunction getUniqueTabId() {\n \t\treturn getTimestamp();\n \t}\n \n \tfunction getBounceTabs() {\n \t\tvar bounceTabs = getLocal();\n \t\ttry {\n \t\t\treturn JSON.parse(bounceTabs) || {};\n \t\t} catch(e) {\n \t\t\treturn {};\n \t\t}\n \t}\n \n \tfunction setBounceTabStamp(thisId, visState, _pageStatus) {\n \t\tvar bounceTabs = getBounceTabs();\n \n \t\tif(thisId in bounceTabs) {\n \t\tbounceTabs[thisId].timestamp = getTimestamp();\n \t} else {\n \t\tbounceTabs[thisId] = {\n \t\t\ttimestamp: getTimestamp()\n \t\t};\n \t}\n \n \tif (typeof visState !== \"undefined\") {\n \t\tbounceTabs[thisId].visState = visState;\n \t} else {\n \t\tbounceTabs[thisId].visState = document.visibilityState;\n \t}\n \t\n \tif (typeof _pageStatus !== \"undefined\") {\n \t\tbounceTabs[thisId].pageStatus = _pageStatus;\n \t} else {\n \t bounceTabs[thisId].pageStatus = pageStatus;\n \t}\n \t\n \tbounceTabs[thisId].hidden = document.hidden;\n \tbounceTabs[thisId].closed = window.closed;\n \tbounceTabs[thisId].readyState = document.readyState;\n \n \t\tsetLocal(bounceTabs);\n \t}\n \n \tfunction getTabCount() {\n \t\tvar bounceTabs = getBounceTabs();\n \t\tvar count = 0;\n \t\tvar didRemove = false;\n \n \t\tfor(var id in bounceTabs) {\n \t\t\tif (tabIsDead(bounceTabs[id])) {\n \t\t\t\tdelete bounceTabs[id];\n \t\t\t\tdidRemove = true;\n \t\t\t} else {\n \t\t\t\tcount++;\n \t\t\t}\n \t\t}\n \n \t\tif (didRemove) {\n \t\t\tsetLocal(bounceTabs);\n \t\t}\t\n \n \t\treturn count;\n \t}\n \n \tfunction tabIsStale(tab, seconds) {\n \t if (typeof seconds === \"undefined\") {\n \t seconds = 10;\n \t }\n \t \n \t\tif (getTimestamp() - tab.timestamp >= seconds) {\n \t\t\treturn true;\n \t\t}\n \n \t\treturn false;\n \t}\n \n \tfunction tabIsDead(tab) {\n \t if (tab.pageStatus == \"unloaded\" || tab.pageStatus == \"pagehide\") {\n \t\t\treturn true;\n \t\t}\n \t \n \t //for mobile chrome, kill tabs after 60 seconds no activity\n \t /*if ((bouncex.browser.iphone || bouncex.browser.ipad) && bouncex.browser.chrome !== false) {\n \t if (tabIsStale(tab, 60)) {\n \t return true;\n \t }\n \t }*/\n \t \n \t\t//a tab is only good if the timestamp is not stale or it is stale and the tab is hidden (visState will be set to hidden)\n \n \t\t//if timestamp is still updated, then the tab is not dead\n \t\tif (!tabIsStale(tab)) {\n \t\t\treturn false;\n \t\t} else {\n \t\t //var iosChrome = (bouncex.browser.iphone || bouncex.browser.ipad) && bouncex.browser.chrome !== false;\n \t\t //if anything but ios chrome\n \t\t\t//if (!iosChrome) {\n \t\t\t\treturn true;\n \t\t\t//}\n\t\t\t\n \t\t\t//if timestamp is not updated and visibilityState is hidden, this means the tab is open but not active so its not dead yet\n \t\t\tif (tab.visState == \"hidden\" || tab.hidden) {\n \t\t\t\treturn false;\n \t\t\t}\n \t\t}\n \n \t\t//default to a dead tab\n \t\treturn true;\n \t}\n \t\n \tfunction getLocal() {\n \t\treturn localStorage.getItem('bounceTabs2');\n \t}\n \n \tfunction setLocal(val) {\n \t\tlocalStorage.setItem('bounceTabs2', JSON.stringify(val));\n \t}\n \n \tfunction init() {\n \t\tthisTabId = getUniqueTabId();\n \t\tsetBounceTabStamp(thisTabId, \"visible\");\n \t\t//setInterval(setBounceTabStamp.bind(null, thisTabId), 500);\n \t\tgetTabCount();\n \n \t\tfunction timeStampInterval() {\n \t\t\tsetBounceTabStamp(thisTabId);\n \t\t\tsetTimeout(timeStampInterval, 500);\n \t\t}\n \t\tsetTimeout(timeStampInterval, 500);\n \n document.addEventListener('visibilitychange', function() {\n setBounceTabStamp(thisTabId, document.visibilityState);\n \t });\n window.addEventListener('beforeunload', function(event) {\n pageStatus = \"unloaded\";\n setBounceTabStamp(thisTabId, document.visibilityState, \"unloaded\");\n });\n window.addEventListener('unload', function(event) {\n pageStatus = \"unloaded\";\n setBounceTabStamp(thisTabId, document.visibilityState, \"unloaded\");\n });\n window.addEventListener(\"pageshow\", function() {\n \tpageStatus = \"pageshow\";\n setBounceTabStamp(thisTabId, document.visibilityState, \"pageshow\");\n }, false);\n \t window.addEventListener(\"pagehide\", function() {\n \tpageStatus = \"pagehide\";\n setBounceTabStamp(thisTabId, document.visibilityState, \"pagehide\");\n }, false);\n /*window.addEventListener('blur', function() {\n pageStatus = \"blur\";\n setBounceTabStamp(thisTabId, document.visibilityState, \"blur\");\n });*/\n \t}\n \n \treturn {init: init, count: getTabCount, getLocal: getLocal, thisTabId: function() {return thisTabId;}};\n }\n var b = BounceTabs();\n b.init();\n \n bouncex.getTabCount = b.count;\n bouncex.getLocal = b.getLocal;\n \n setInterval(function() {\n var tc = b.count();\n localStorage.setItem('bounceTabs', tc);\n bouncex.setv(\"tab_count_2\", tc);\n }, 500);\n \n /*jQuery(document).on(\"click\", function() {\n alert(b.getLocal()); \n });*/\n})();\n}\n\n\n(function () {\n//KK: frontend frameworks fix \nif ( typeof window.angular === 'object' ) {\n var ele = angular.element(document.querySelector('[ng-app]'));\n var rootScope = ele.injector() ? ele.injector().get('$rootScope') : false;\n if ( rootScope ) {\n var initTimeout;\n rootScope.$on( '$locationChangeSuccess', function(event, next, current) {\n clearTimeout(initTimeout);\n initTimeout = setTimeout(function(){\n init_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 \n bouncex.body = jQuery('body').eq(0);\n bouncex.calling_url = encodeURIComponent(window.location.href);\n bouncex.reload_campaigns();\n if (bouncex.vars.ibx_test) { console.log('root scope change, reload campaigns'); }\n init_ibx_tracking();\n window.bouncex.bxISR.init();\n if (bouncex.vars.ibx_test) { console.log('root scope change, ISR'); }\n init_event_tracking();\n if (bouncex.vars.ibx_test) { console.log('root scope change, all inits should have run'); }\n }, 1200);\n });\n \n }\n // setInterval(function(){\n // window.bouncex.bxISR.init();\n // },800);\n \n}\n})();\n\n\n// SSM ISR for both stag and prod\n//recent edits by AK 3-1-17\n// KF: updated to work on mobile\n(function() {\n\twindow.bouncex = window.bouncex || {};\n\tvar mobile = bouncex.state.mobile;\n\tvar productPage = (dataLayer[0].pageType === 'product' || (jQuery('meta[property=\"og:type\"]').length > 0 && (jQuery('meta[property=\"og:type\"]').attr('content') === 'product' || jQuery('meta[property=\"og:type\"]').attr('content') === 'og:product') ) || jQuery('.qa-uni-size-chart-link-view').attr('analytics-category') === 'Product Page');\n\tvar mobileProductPage = function() {\n\t return window.location.href.indexOf('product') > -1 || jQuery('.qa-uni-size-chart-link-view').attr('analytics-category') === 'Product Page' || jQuery('.uni-us-product-detail-page').length > 0;\n\t};\n\n\twindow.bouncex.bxISR = {\n\t\t/* --- INITIALIZATION --- */\n\t\tversion: 'Version 7.0 | 8/5/16',\n\t\tstartTime: Date.now(),\n\t\tsettings: {\n\t\t\tcurrentProduct: {},\n\t\t\tgeneral: {\n\t\t\t\tproductPageIdentifier: mobile ? mobileProductPage() : productPage,\n\t\t\t\tmaxProducts: 20,\n\t\t\t\tcategoryHistory: JSON.parse(window.localStorage.getItem('bxCatHistUS')) || [],\n\t\t\t\tproductHistory: JSON.parse(window.localStorage.getItem('bxProdHistUS')) || [],\n\t\t\t\tcategoryHistoryLength: 0,\n\t\t\t\tproductHistoryLength: 0\n\t\t\t}\n\t\t},\n\t\t\n\t\tidentifyPDPMobile: function() {\n\t\t this.settings.general.productPageIdentifier = mobileProductPage();\n\t\t},\n\t\n\t\tinit: function() {\n\t\t\tif (mobile) this.identifyPDPMobile();\n\t\t\tthis.productMap();\n\t\t\tthis.setItemHistoryLengths();\n\t\t\tthis.trackProductHistory();\n\t\t\tif (!mobile) this.trackCategoryHistory();\n\t\t\tthis.maxProducts();\n\t\t},\n\n\t\tproductMap: function() {\n\t\t\tif (!this.settings.general.productPageIdentifier) {return; }\n\t\t\t\n\t\t\tvar categoryName,\n\t\t\t\tcategoryUrl,\n\t\t\t\tproductValues;\n\t\t\t\n\n\t\t\tif (mobile) {\n\t\t\t // category info is unavailable on mobile product pages at the moment\n\t\t\t\tcategoryName = '';\n\t\t\t\tcategoryUrl = '';\n\t\t\t\tproductValues = {\n\t\t\t\t\turl: window.location.protocol + '//' + window.location.host + window.location.pathname,\n\t\t\t\t\tname: jQuery('.uni-product-header').text().trim(),\n\t\t\t\t\tsku: jQuery('.uni-product-id-us ').text().replace('SKU#','').trim(),\n\t\t\t\t\tcategory: [{ \n\t\t\t\t\t categoryName: categoryName,\n\t\t\t\t\t categoryUrl: categoryUrl,\n\t\t\t\t\t}],\n\t\t\t\t\tdescription: jQuery('p[ng-bind-html=\"product.productInfo.catchCopy\"]').text(),\n\t\t\t\t\tprice: parseFloat(jQuery('.uni-pdp-price-display-us').text().replace('$', '')).toFixed(2),\n\t\t\t\t\tmainImgUrl: window.location.protocol + jQuery('.uni-product-images__image').attr('src'),\n\t\t\t\t\ttimeStamp: Date.now(),\n\t\t\t\t\tviewCount: 1,\n\t\t\t\t\tsessionId: window.bouncex.cookie.vid,\n\t\t\t\t\tibxId: bouncex.vars.prod_name ? bouncex.vars.prod_name.trim().toLowerCase().split(/\\n/)[0] : ''\n\t\t\t\t};\n\t\t\t\t\n\t\t\t} else {\n\t\t\t \n\t\t\t\tif(jQuery('.qa-uni-size-chart-link-view').length === 0) {\n\t\t\t\t categoryName = (dataLayer[0].ecommerce !== 'undefined' && dataLayer[0].ecommerce.detail !== 'undefined' && dataLayer[0].ecommerce.detail.products !== 'undefined') ? dataLayer[0].ecommerce.detail.products[0].category : (dataLayer[0].pageCategory).replace(/\\-/g, ' ');\n\t\t\t\t categoryUrl = jQuery('div.breadcrumb a.breadcrumb-element:last').attr('href');\n\t\t\t\t} else {\n\t\t\t\t categoryName = '';\n\t\t\t\t categoryUrl = '';\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tproductValues = {\n\t\t\t\t\turl: (typeof jQuery('link[rel=canonical]').attr('href') !== 'undefined') ? ((jQuery('link[rel=canonical]').attr('href').indexOf('http') !== -1) ? jQuery('link[rel=canonical]').attr('href') : [location.protocol, '//', location.host, jQuery('link[rel=canonical]').attr('href')].join('')) : [location.protocol, '//', location.host, location.pathname].join(''),\n\t\t\t\t\tname: jQuery('.product-info h1.product-name').text().trim(),\n\t\t\t\t\tsku: ((dataLayer[0].ecommerce && dataLayer[0].ecommerce.detail && dataLayer[0].ecommerce.detail.products) ? dataLayer[0].ecommerce.detail.products[0].id : jQuery('input[name=pid]').val()),\n\t\t\t\t\tcategory: [{ \n\t\t\t\t\t categoryName: categoryName, \n\t\t\t\t\t categoryUrl: categoryUrl,\n\t\t\t\t\t}],\n\t\t\t\t\tdescription: jQuery('div.product-info span.tab-content-text:first').text().trim(),\n\t\t\t\t\tprice: ((dataLayer[0].ecommerce && dataLayer[0].ecommerce.detail && dataLayer[0].ecommerce.detail.products) ? parseFloat(dataLayer[0].ecommerce.detail.products[0].price).toFixed(2) : parseFloat(jQuery('div.product-price span').text().replace('$', '')).toFixed(2)),\n\t\t\t\t\tmainImgUrl: (jQuery('.slick-list .slick-active .primary-item img.d-block:visible[itemprop=\"image\"]').attr('src') || '').split('?')[0],\n\t\t\t\t\ttimeStamp: Date.now(),\n\t\t\t\t\tviewCount: 1,\n\t\t\t\t\tsessionId: window.bouncex.cookie.vid,\n\t\t\t\t\tibxId: bouncex.vars.prod_name ? bouncex.vars.prod_name.trim().toLowerCase().split(/\\n/)[0] : ''\n\t\t\t\t};\n\t\t\t\t\n\t\t\t}\n\n\t\t\tthis.settings.currentProduct = productValues;\n\t\t},\n\t\t\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\taddCategoryToHistory: function(currentCategory) {\n\t\t\tvar categoryHistory = this.settings.general.categoryHistory;\n\t\t\tvar newCategory = {\n\t\t\t\tcategory: currentCategory,\n\t\t\t\tviewCount: 1,\n\t\t\t\ttimeStamp: Date.now()\n\t\t\t};\n\n\t\t\tcategoryHistory.unshift(newCategory);\n\t\t\twindow.bouncex.bxISR.setCategoryHistory(categoryHistory);\n\t\t},\n\n\t\tcompareProducts: function(productA, productB) {\n\t\t\tif (productA.mainImgUrl === productB.mainImgUrl) {return true; }\n\t\t\tif (productA.sku === productB.sku) {return true; }\n\t\t\tif (productA.name === productB.name) {return true; }\n\t\t\tif (productA.url === productB.url) {return true; }\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) {\n\t\t\t\treturn;\n\t\t\t}\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\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\t\ttrackCategoryHistory: function() {\n\t\t\tvar categoryHistory = this.settings.general.categoryHistory;\n\t\t\tif (!this.settings.general.productPageIdentifier) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar currentCategoriesLength = this.settings.currentProduct.category.length;\n\t\t\tfor (var i = 0; i < currentCategoriesLength; i++) {\n\t\t\t\tvar currentCategory = this.settings.currentProduct.category[i];\n\n\t\t\t\tif (this.settings.general.categoryHistoryLength > 0) {\n\t\t\t\t\tvar historyUpdated = false;\n\t\t\t\t\tfor (var j = 0; j < this.settings.general.categoryHistoryLength; j++) {\n\t\t\t\t\t\tif (categoryHistory[j].category.categoryName === currentCategory.categoryName) {\n\t\t\t\t\t\t\tcategoryHistory[j].viewCount++;\n\t\t\t\t\t\t\tcategoryHistory[j].timeStamp = Date.now();\n\t\t\t\t\t\t\thistoryUpdated = true;\n\t\t\t\t\t\t\tthis.setCategoryHistory(categoryHistory);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif (!historyUpdated) {\n\t\t\t\t\t\tthis.addCategoryToHistory(currentCategory);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tthis.addCategoryToHistory(currentCategory);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t/* --- END OF HELPER FUNCTIONS --- */\n\t\t/* --- GETTER FUNCTIONS --- */\n\n\t\tgetTopCategories: function(criteria, number) {\n\t\t\tvar categories = this.settings.general.categoryHistory;\n\t\t\tif (!number) { number = categories.length; }\n\n\t\t\tif (criteria === 'views') {\n\t\t\t\treturn categories.sort(function(a, b) {\n\t\t\t\t\treturn b.viewCount - a.viewCount;\n\t\t\t\t}).slice(0, number);\n\t\t\t} else if (criteria === 'time') {\n\t\t\t\treturn categories.sort(function(a, b) {\n\t\t\t\t\treturn b.timeStamp - a.timeStamp;\n\t\t\t\t}).slice(0, number);\n\t\t\t} else if (criteria === 'recency') {\n\t\t\t\treturn categories.sort(function(a, b) {\n\t\t\t\t\treturn b.viewCount - a.viewCount;\n\t\t\t\t}).slice(0, number).sort(function(c, d) {\n\t\t\t\t\treturn d.timeStamp - c.timeStamp;\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\n\t\tgetTopProducts: function(criteria, number) {\n\t\t\tvar products = this.settings.general.productHistory;\n\t\t\tif (!number) { number = products.length; }\n\t\t\tif (criteria === 'views') {\n\t\t\t\treturn products.sort(function(a, b) {\n\t\t\t\t\treturn b.viewCount - a.viewCount;\n\t\t\t\t}).slice(0, number);\n\t\t\t} else if (criteria === 'time') {\n\t\t\t\treturn products.sort(function(a, b) {\n\t\t\t\t\treturn b.timeStamp - a.timeStamp;\n\t\t\t\t}).slice(0, number);\n\t\t\t} else if (criteria === 'recency') {\n\t\t\t\treturn products.sort(function(a, b) {\n\t\t\t\t\treturn b.viewCount - a.viewCount;\n\t\t\t\t}).slice(0, number).sort(function(c, d) {\n\t\t\t\t\treturn d.timeStamp - c.timeStamp;\n\t\t\t\t});\n\t\t\t}\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.getTopProducts('time', 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.categoryHistoryLength = this.settings.general.categoryHistory.length;\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('bxProdHistUS', JSON.stringify(productHistory));\n\t\t\tthis.settings.general.productHistory = productHistory;\n\t\t\tthis.settings.general.productHistoryLength = productHistory.length;\n\t\t},\n\n\t\tsetCategoryHistory: function(categoryHistory) {\n\t\t\twindow.localStorage.setItem('bxCatHistUS', JSON.stringify(categoryHistory));\n\t\t\tthis.settings.general.categoryHistory = categoryHistory;\n\t\t\tthis.settings.general.categoryHistoryLength = categoryHistory.length;\n\t\t},\n\n\t\t/* --- END SETTER FUNCTIONS --- */\n\t\t/* --- CAMPAIGN TEMPLATING --- */\n\n\t\tpopulateCampaignProducts: function(params) {\n\t\t\tif (!params || !params.campaignId || !params.numberProducts || !params.campaignType) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tif (!params.sortBy) { params.sortBy = 'time'; }\n\t\t\tif (!params.productAction) { params.productAction = 'link'; }\n\t\t\tif (!params.hoverState) { params.hoverState = false; }\n\n\n\t\t\tvar campaign = jQuery('#campaign_' + params.campaignId + '_container_' + params.campaignType);\n\t\t\tvar campaignProductArray = [];\n\n\t\t\tfor (var i = 0; i < params.numberProducts; i++) {\n\t\t\t\tvar campaignProductObject = {\n\t\t\t\t\timg: jQuery('#campaign_' + params.campaignId + '_container_' + params.campaignType + ' a[href*=isr_img' + (i + 1) + ']'),\n\t\t\t\t\tlink: jQuery('#campaign_' + params.campaignId + '_container_' + params.campaignType + ' a[href*=isr_url' + (i + 1) + ']')\n\t\t\t\t};\n\n\t\t\t\tcampaignProductArray.push(campaignProductObject);\n\t\t\t}\n\n\t\t\tvar productArray = window.bouncex.bxISR.getTopProducts(params.sortBy, params.numberProducts);\n\t\t\tjQuery.each(productArray, function(x, y) {\n\t\t\t\tvar imgSrc = y.mainImgUrl,\n\t\t\t\t\tproductLink = (y.url.indexOf('http') > -1) ? y.url : window.top.location.origin + y.url,\n\t\t\t\t\tproductImageElem = jQuery(campaignProductArray[x].img),\n\t\t\t\t\tproductLinkElem = jQuery(campaignProductArray[x].link);\n\n\n\t\t\t\tvar css = {\n\t\t\t\t\t'background-image': 'url(\\'' + imgSrc + '\\')',\n\t\t\t\t\t'background-size': 'auto 100%',\n\t\t\t\t\t'background-repeat': 'no-repeat',\n\t\t\t\t\t'background-position': 'center'\n\t\t\t\t};\n\n\t\t\t\tproductImageElem.css(css).addClass('isr-image isr' + x + '');\n\t\t\t\tif (params.productAction === 'link') {\n\t\t\t\t\tif (params.reportClicks) {\n\t\t\t\t\t\tvar productAction = 'javascript:(function () { window.bouncex.report(' + params.campaignId + ', \\'clicks\\');window.top.open(\\'' + productLink + '\\'); })();';\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar productAction = 'javascript:(function () { window.top.open(\\'' + productLink + '\\'); })();';\n\t\t\t\t\t}\n\n\t\t\t\t} else if (params.productAction === 'submit') {\n\t\t\t\t\tvar productAction = 'javascript:void(0);';\n\t\t\t\t\tvar msg = JSON.stringify({ source: 'bouncex', action: 'submit' });\n\t\t\t\t\tproductImageElem.on('click', function() {\n\t\t\t\t\t\twindow.bouncex.report(params.campaignId, 'clicks');\n\t\t\t\t\t\tXD.postMessage(msg, campaign);\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tproductImageElem.attr('href', productAction);\n\n\t\t\t\tif (params.reportClicks) {\n\t\t\t\t\tvar linkAction = 'javascript:(function () { window.bouncex.report(' + params.campaignId + ', \\'clicks\\'); window.top.open(\\'' + productLink + '\\'); })();';\n\t\t\t\t} else {\n\t\t\t\t\tvar linkAction = 'javascript:(function () { window.top.open(\\'' + productLink + '\\'); })();';\n\t\t\t\t}\n\n\t\t\t\tproductLinkElem.attr('href', linkAction);\n\n\t\t\t\tif (params.hoverState) {\n\t\t\t\t\tif (params.reportClicks) {\n\t\t\t\t\t\tvar hoverLinkAction = 'javascript:(function () { window.bouncex.report(' + params.campaignId + ', \\'clicks\\');window.top.open(\\'' + productLink + '\\'); })();';\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar hoverLinkAction = 'javascript:(function () { window.top.open(\\'' + productLink + '\\'); })();';\n\t\t\t\t\t}\n\n\t\t\t\t\tproductImageElem.parent().append('
' + y.name + '
');\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\tpopulateCampaignProductsV2: function(params) {\n\t\t\tif (!params || !params.campaignId || !params.numberProducts) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tif (!params.sortBy) { params.sortBy = 'time'; }\n\t\t\tif (!params.productAction) { params.productAction = 'link'; }\n\t\t\tif (!params.linkAction) { params.linkAction = 'new'; }\n\t\t\tif (!params.linkATag) { params.linkATag = false; }\n\n\t\t\tvar campaign = jQuery('#bx-campaign-' + params.campaignId);\n\t\t\tvar campaignProductArray = [];\n\n\t\t\tcampaignProductElements = {};\n\t\t\tjQuery.each(params.campaignSteps, function(x, y) {\n\n\t\t\t\tcampaignStepProductElements = [];\n\t\t\t\tfor (var i = 0; i < params.numberProducts; i++) {\n\t\t\t\t\tvar campaignStepProductObject = {};\n\t\t\t\t\tif (y.productImages) {\n\t\t\t\t\t var campaignImageTags = campaign.find('#bx-form-' + params.campaignId + '-step-' + y.stepNumber + ' .bx-group .bx-row-image-custom:eq(' + i + ') img');\n\t\t\t\t\t \n\t\t\t\t\t if (campaignImageTags.length) {\n\t\t\t\t\t campaignStepProductObject.img = campaignImageTags;\n\t\t\t\t\t } else {\n\t\t\t\t\t\t campaignStepProductObject.img = campaign.find('#bx-form-' + params.campaignId + '-step-' + y.stepNumber + ' .bx-group-custom .bx-lineshape:eq(' + i +')');\n\t\t\t\t\t }\n\t\t\t\t\t}\n\t\t\t\t\tif (y.productLinkElems) {\n\t\t\t\t\t\tcampaignStepProductObject.link = campaign.find('#bx-form-' + params.campaignId + '-step-' + y.stepNumber + ' .bx-group .bx-row-submit:eq(' + i + ')').find(params.linkATag ? 'a' : 'button');\n\t\t\t\t\t}\n\t\t\t\t\tif (y.productHoverStates) {\n\t\t\t\t\t\tcampaignStepProductObject.hoverTitle = campaign.find('#bx-form-' + params.campaignId + '-step-' + y.stepNumber + ' .bx-group .bx-row-image-custom:eq(' + i + ')').siblings('.bx-row-text').find('div');\n\t\t\t\t\t}\n\t\t\t\t\tcampaignStepProductElements.push(campaignStepProductObject);\n\t\t\t\t}\n\n\t\t\t\tcampaignProductElements['step-' + x] = campaignStepProductElements;\n\t\t\t});\n\n\t\t\tvar productArray = window.bouncex.bxISR.getTopProducts(params.sortBy, params.numberProducts);\n\n\t\t\tvar self = this;\n\t\t\tjQuery.each(campaignProductElements, function(x, y) {\n\t\t\t\tvar productAction = function() {};\n\n\t\t\t\tfor (var i = 0; i < y.length; i++) {\n\t\t\t\t\tif (params.campaignSteps[(x.split('-')[1])].productsLink) {\n\t\t\t\t\t\tvar productLink = (productArray[i].url.indexOf('http') > -1) ? productArray[i].url : window.top.location.origin + productArray[i].url;\n\t\t\t\t\t\tproductAction = self.makeProductAction(productLink, params);\n\t\t\t\t\t}\n\n\t\t\t\t\tif (y[i].img) {\n\t\t\t\t\t\tvar imgSrc = productArray[i].mainImgUrl,\n\t\t\t\t\t\t\tproductImageElem = jQuery(y[i].img);\n \n if (productImageElem.is('img')) {\n productImageElem.attr({'src': imgSrc, 'alt': productArray[i].name}).addClass('isr-image isr' + x + '').bind('click.bx_' + params.campaignId + '_isr_' + i, productAction);\n } else {\n\t\t\t\t\t\t productImageElem.css('background-image', 'url(' + imgSrc + ')').addClass('isr-image isr' + x + '').bind('click.bx_' + params.campaignId + '_isr_' + i, productAction);\n }\n\t\t\t\t\t}\n\n\t\t\t\t\tif (y[i].link) {\n\t\t\t\t\t\tvar productLink = (productArray[i].url.indexOf('http') > -1) ? productArray[i].url : window.top.location.origin + productArray[i].url,\n\t\t\t\t\t\t\tproductLinkElem = jQuery(y[i].link);\n\n\t\t\t\t\t\tproductLinkElem.attr('bx-href', productLink).bind('click.bx_' + params.campaignId + '_isr_' + i, productAction);\n\t\t\t\t\t}\n\n\t\t\t\t\tif (y[i].hoverTitle) {\n\t\t\t\t\t\tvar productTitle = productArray[i].name,\n\t\t\t\t\t\t\tproductHoverTitleElem = jQuery(y[i].hoverTitle);\n\n\t\t\t\t\t\tproductHoverTitleElem.text(productTitle).bind('click.bx_' + params.campaignId + '_isr_' + i, productAction);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t});\n\t\t},\n\n\t\tmakeProductAction: function(productLink, campaignParams) {\n\t\t\tvar productAction = function() {};\n\n\t\t\tif (campaignParams.productAction === 'link') {\n\t\t\t\tif (campaignParams.linkAction === 'new') {\n\t\t\t\t\tif (campaignParams.reportClicks) {\n\t\t\t\t\t\tproductAction = function() {\n\t\t\t\t\t\t\twindow.bouncex.report(campaignParams.campaignId, 'click');\n\t\t\t\t\t\t\twindow.top.open(productLink);\n\t\t\t\t\t\t};\n\t\t\t\t\t} else {\n\t\t\t\t\t\tproductAction = function() {\n\t\t\t\t\t\t\twindow.top.open(productLink);\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t\t} else if (campaignParams.linkAction === 'current') {\n\t\t\t\t\tif (campaignParams.reportClicks) {\n\t\t\t\t\t\tproductAction = function() {\n\t\t\t\t\t\t\twindow.bouncex.report(campaignParams.campaignId, 'click');\n\t\t\t\t\t\t\twindow.top.location.replace(productLink);\n\t\t\t\t\t\t};\n\t\t\t\t\t} else {\n\t\t\t\t\t\tproductAction = function() {\n\t\t\t\t\t\t\twindow.top.location.replace(productLink);\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn productAction;\n\t\t}\n\t};\n\n\twindow.bouncex.bxISR.init();\n})();\n\n//native ecap CV\njQuery('#email-alert-signup').on('submit.bx-ecap', function() {\n\tbouncex.setv('onsite_email_submit', true);\n\tbouncex.setBounceCookie();\n\tbouncex.reload_campaigns();\n});\n\n//SM remove localStorage helper item for hca out of stock\nif (window.location.href.indexOf('/us/en/cart') > -1 && localStorage.bouncex_hca_email) {\n setTimeout(function() {\n localStorage.removeItem('bouncex_hca_email');\n }, 3000);\n}\n\nbouncex.addPixelOnSubmission = function(){\n window.liQ = window.liQ || [];\n window.liQ.push({event: \"conversion\", conversionId: \"19662\"});\n jQuery.getScript('//b-code.liadm.com/a-00mz.min.js');\n}\n\n/* enable.feature.COMPLIANCE_REFACTOR_ENABLED */\n","force_https":false,"waypoints":false,"content_width":0,"gai":"UA-494938-36","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":"utm_medium=app"},{"prop":"contains","val":"uniqlo.com/us/en/home/?bxblockall"},{"prop":"contains","val":"uniqlo.com/us/en/product-review/"},{"prop":"contains","val":"uniqlo.com/us/en/submit-review/"},{"prop":"contains","val":"uniqlo.com/us/en/page/olapic-insider-terms.html"},{"prop":"contains","val":"members-dev"},{"prop":"contains","val":"prodtest.uniqlo"}],"ple":false,"fbe":true,"mas":2,"map":1,"gar":false,"ete":1,"ettm":false,"etjs":"/* --------------------------------- HELPERS -------------------------------- */\n \nfunction getUrl() {\n return bouncex.utils.url.allowParams();\n}\n\nfunction setVarAndCookie(varName, value) {\n bouncex.setVar(varName, value);\n bouncex.setBounceCookie();\n\n return;\n}\n\nfunction isInStock() {\n var allSizeOptions = jQuery('#product-size-picker .fr-ec-chip__input[type=\"checkbox\"]').length,\n unavailable = jQuery('.fr-ec-chip__input[aria-label*=\"unavailable\"]').length;\n\n return allSizeOptions > unavailable || jQuery('.fr-ec-button:enabled').text().toLowerCase().indexOf('add to cart') > -1;\n}\n\nfunction atcButtonReady() {\n var $pdpContainer = jQuery('.fr-ec-template-pdp-product-selector-container');\n\n return $pdpContainer.find('button.fr-ec-button--variant-transactional:enabled').text() \n || $pdpContainer.find('button.fr-ec-button--variant-primary:enabled').text()\n || jQuery('div:not(.fr-ec-carousel) > button.fr-ec-button--variant-primary:enabled').first().text(); // no parent container on mobile\n}\n\n/* ------------------------------ ITEM TRACKING ----------------------------- */\nfunction getItemGroupId(){\n return jQuery('.fr-ec-caption:contains(\"Product ID\")').text().replace(/[^0-9.]/g, \"\");\n}\n\nfunction getItemId(){\n var color = bouncex.vars.color_selected,\n groupId = getItemGroupId();\n return !!color && !!groupId ? color + '_' + groupId : \"\";\n}\n\nfunction getItem() {\n var itemDataObj = [];\n \n try {\n itemDataObj = bouncex.utils.gtmLookup(\"ecommerce.detail.products\") || [];\n } catch (e) {\n bouncex.log('gtmLookupErr', e);\n }\n\n if (itemDataObj.length > 0) {\n itemDataObj = itemDataObj[0];\n return {\n id: getItemId() || itemDataObj.cd_shortItemId,\n copy: itemDataObj.name,\n category: itemDataObj.category,\n url: getUrl(),\n imageurl: getItemImageUrl(),\n instock: isInStock(),\n description: bouncex.vars.prod_description\n };\n } else {\n return {};\n }\n}\n\n// 12/20/23 update: only pulling image from carousel since its the only url that updates on color change \nfunction getItemImageUrl() {\n\tvar imgUrl = jQuery(\"[class*='carousel-slide__container'] img:first\").attr(\"src\") || '';\n\n\t// dont track the item if the image url contains any of the following identifiers\n\tif (imgUrl.indexOf(\"loading\") > -1 || imgUrl.indexOf(\"logotypes/uniqlo\") > -1 || imgUrl.indexOf(\"/spa\") > -1) {\n\t\treturn \"\";\n\t}\n\t\n\treturn imgUrl ? bouncex.utils.url.allowParams('', imgUrl) : \"\";\n}\n\nfunction fireViewItem(item) {\n var pushItem = {\n 'item:id': item.id,\n };\n\n if (item.groupId) {\n pushItem['item:itemgroupid'] = item.groupId;\n }\n bouncex.push(['view item', pushItem]);\n\n return;\n} \n\nfunction isExcluded(item) {\n return item.url.indexOf('gift-card') > -1;\n}\n\n// 12/19/2023 NOT FIRING ITEM TRACKING ON MOBILE \n// MALFORMED ITEM IMAGE URL ON MOBILE\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 || bouncex.state.mobile) &&\n atcButtonReady();\n },\n function() {\n if (isExcluded(item)) {\n return;\n }\n bouncex.push(['item', item]);\n item.groupId = getItemGroupId();\n initializeSkuEvents();\n initializeColorSpecificTracking();\n fireViewItem(item);\n initializeATCClickTracking();\n initializeNativeBIS();\n return;\n },\n 10\n );\n\n return;\n}\n\nfunction validItem(item) {\n return (\n !!item.id &&\n !!item.copy &&\n !!item.category &&\n !!item.url &&\n !!(item.imageurl || bouncex.state.mobile)\n );\n}\n\nfunction initializeColorSpecificTracking() {\n\tbouncex.et.onVarChange(\"color_selected\", function (oldVal, newVal) {\n\t\tif (oldVal && newVal) {\n\t\t\tvar item = getItem(),\n\t\t\t groupId = getItemGroupId();\n\t\t\tif (validItem(item) && !!groupId) {\n\t\t\t\tbouncex.push([\"item\", item]);\n\t\t\t\tbouncex.push([\n\t\t\t\t\t\"view item\",\n\t\t\t\t\t{\n\t\t\t\t\t\t\"item:id\": item.id,\n\t\t\t\t\t\t\"item:itemgroupid\": groupId\n\t\t\t\t\t}\n\t\t\t\t]);\n\t\t\t}\n\t\t}\n\t});\n}\n\nfunction initializeNativeBIS(){\n bouncex.et.onVisible('[class*=\"-ec-modal-backdrop\"][aria-hidden=\"false\"] #BackInStockConfirmationTitle',function(){\n bouncex.push([\"nativebis\", { \"item:id\": getItemId()}]);\n });\n return;\n}\n/* ------------------------------ SKU TRACKING ------------------------------ */\nfunction fireSelectSku(itemId, groupId, feedId) {\n if (!!itemId && !!groupId && !!feedId) {\n bouncex.push([\n 'select_sku',\n {\n 'item:id': itemId,\n 'item:itemgroupid': groupId,\n 'item:feedid': feedId\n }\n ]);\n }\n}\n\nfunction buildSku(groupId) {\n\tvar colorCode = bouncex.utils.url.getParam(\"colorDisplayCode\"),\n\t\tsizeCode = bouncex.utils.url.getParam(\"sizeDisplayCode\") || '999';\n\treturn colorCode ? groupId + \"-\" + colorCode + \"-\" + sizeCode + \"-000\" : \"\";\n}\n\nfunction initializeSkuEvents() {\n\tvar singleColorOption = jQuery(\"fieldset#product-color-picker input:visible\").length <= 1,\n\t\tsingleSizeOption = jQuery(\"fieldset#product-size-picker input:visible\").length <= 1,\n\t\tgroupId = getItemGroupId();\n\tif (singleColorOption && singleSizeOption) {\n\t\tfireSelectSku(getItemId(), groupId, buildSku(groupId));\n\t}\n\tbouncex.et.onVarChange(\"sku\", function (oldVal, newVal) {\n\t\tif (oldVal !== false) {\n\t\t\tfireSelectSku(getItemId(), groupId, buildSku(groupId));\n\t\t}\n\t});\n\n\treturn;\n}\n\n/* ---------------------------- CATEGORY TRACKING --------------------------- */\n\nfunction getItemIdsCat() {\n var ids = [],\n $tiles = jQuery('[class*=\"ec-product-collection\"] a[class*=\"ec-tile\"] [class*=\"ec-product-tile__image\"] img'),\n i = 0,\n id = '';\n\n for (i; i < $tiles.length; i++ ) {\n id = $tiles.eq(i).attr('src') || \"\";\n id = id.split('goods_').pop().replace(/\\.[A-Z,a-z,0-9,\\?,\\=]+$/g, \"\");\n if (!id || ids.indexOf(id) > -1) {\n continue;\n }\n\n ids[ids.length] = id;\n }\n\n return ids.join(',');\n}\n\nfunction getCategoryObject() {\n return {\n 'page:url': bouncex.utils.url.allowParams('q'),\n 'items:ids': getItemIdsCat()\n };\n}\n\nfunction initializeCategoryEvents() {\n var categoryObj;\n\n bouncex.et.onTrue(\n \n function() {\n categoryObj = getCategoryObject();\n return !!categoryObj['items:ids'].length && \n !!categoryObj['page:url'];\n },\n function() {\n bouncex.push(['view category', categoryObj]);\n },\n 10\n );\n\n return;\n}\n\n/* ------------------------------- CART EVENTS ------------------------------ */\n\nfunction fireAddToCart(itemId) {\n\tbouncex.push([\"add to cart\", { \"item:id\": itemId }]);\n\tif (bouncex.vars.cart) {\n\t\treturn;\n\t}\n\tsetVarAndCookie(\"cart\", true);\n\treturn;\n}\n\nfunction initializeATCClickTracking() {\n bouncex.et.onVisible('[id=\"Added to cart\"]', function() {\n fireAddToCart(getItemId());\n });\n return;\n}\n\nfunction emptyCart() {\n\tif (getUrl().indexOf(\"cart\") > -1) {\n\t\tbouncex.et.onVisible('p:contains(\"currently empty\")',\n\t\t\tfunction () {\n\t\t\t\tif (bouncex.vars.cart) {\n\t\t\t\t\tbouncex.push([\"empty_cart\"]);\n\t\t\t\t\tsetVarAndCookie(\"cart\", false);\n\t\t\t\t}\n\t\t\t}\n\t\t);\n\t}\n\treturn;\n}\n\nfunction initializeCartEvents() {\n\n bouncex.et.cart.init({\n replenish: function() { return; },\n replenishmentType: 'single'\n });\n\n emptyCart();\n\n return;\n}\n\n/* ------------------------------ REGISTRY ABANDONMENT ----------------------------- */\n\nfunction intializeRegistryAbandonment(){\n if (getUrl().indexOf('/complete') > -1){\n bouncex.push(['register_complete']); \n return;\n }\n bouncex.push(['register_abandonment']); \n}\n\n/* ------------------------------ USER TRACKING ----------------------------- */\n\nfunction initializeUserTracking() {\n if (!bouncex.vars.logged_in || !!bouncex.vars.logged_in_identified) {\n return;\n }\n\n var userEmail = bouncex.getBounceCookie(\"attntv_mstore_email\") || \"\";\n userEmail = userEmail.replace(/:[A-Z,a-z,0-9]+$/g, \"\");\n\n if (!bouncex.utils.validate.email(userEmail)) {\n return;\n }\n\n bouncex.push([\n 'user',\n {\n 'email': userEmail,\n 'source': 'LoggedIn'\n }\n ]);\n setVarAndCookie('logged_in_identified', true);\n\n return;\n}\n\n/* --------------------------- INITIALIZE TRACKING -------------------------- */\n\nfunction isValidDomain() {\n return getUrl().indexOf('www.uniqlo.com') > -1; \n}\n\nfunction init() {\n if (!isValidDomain()) {\n return;\n }\n \n initializeUserTracking();\n initializeCartEvents();\n \n switch(bouncex.website.pts) {\n case 'search':\n case 'category':\n initializeCategoryEvents();\n break;\n case 'product':\n bouncex.setTimeout2(initializeItemEvents, 2000);\n break;\n case 'register':\n intializeRegistryAbandonment();\n break;\n default:\n break;\n }\n\n return;\n}\n\ninit();\n","dge":true,"bxidLoadFirst":false,"pie":true,"cme":true,"gbi_enabled":0,"bpush":true,"pt":{"cart":{"testmode":false,"val":[[{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/cart"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"development-na-uniqlo."}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"/Cart-SubmitForm"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"production-na-uniqlo."}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"staging-na-uniqlo."}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"dev09-na."}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"demandware"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"Cart-Show"}]]},"category":{"testmode":false,"val":[[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"faq-us"}],[{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/kids"},{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/women"},{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/men"},{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/baby"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"/product"}]]},"checkout":{"testmode":false,"val":[[{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/us/en/checkout"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"/cart"}]]},"home":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"(function() {\n var url = window.location.pathname.replace('/us/en', '');\n\n return url === \"/\";\n})();"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"faq-us"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"map"}]]},"product":{"testmode":false,"val":[[{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/products/"}]]},"register":{"testmode":false,"val":[[{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/account/registry"}]]},"search":{"testmode":false,"val":[[{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"?q="}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"faq-us"}]]}},"els":{"category_page_after_hero_image":" #uniqloU ~ .l3framework-section","category_page_product_grid":"#uni-class-page-content","native_capture_input_e_member_desktop":"input.email-alert-address:first","native_capture_input_e_member_mobile":"input.email-alert-address:last","native_capture_input_login":"input.usernameemail","native_capture_input_register":"input[id*=\"emailconfirm\"]","native_capture_submit_e_member":"button[name=\"home-email\"]","native_capture_submit_e_member_desktop":"button[name=\"home-email\"]","native_capture_submit_login":"button.logincheckout","native_capture_submit_register":"button[value=\"SAVE\"]"},"vars":[{"name":"logged_in","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"!!bouncex.utils.gtmLookup('loginState');","trigger":""},{"name":"cart_amount","polling":"none","persist":"visit","page_types":[],"testmode":true,"default":"0","code":"(function() {\n var emptyCart = jQuery('.cart-empty h1:visible:contains(\"no items in your shopping cart\")'),\n cartVal = jQuery('.minicart-footer .estimated-total .sub-total:contains(\"$\"), .items-info .cart-subtotal-desktop').eq(0);\n if (emptyCart.length > 0 || bouncex.vars.cart_quantity === 0) {\n return 0;\n } else if (cartVal.length > 0) {\n return Number(cartVal.text().replace(/[^0-9.]/g, '')) || null;\n }\n return null;\n})();","trigger":""},{"name":"cart_amount_test","polling":"none","persist":"visit","page_types":[],"testmode":true,"default":"0","code":"(function(){ \n if(jQuery('.minicart-quantity').text() !== \"0\" || jQuery('.circleBase.uni-cart-count-us-number.ng-binding').length > 0){\n var $cart = jQuery('.bag-item-price').length > 0 ? jQuery('.bag-item-price') : jQuery('.sidemenu-subtotal__price').last().length > 0 ? jQuery('.sidemenu-subtotal__price').last() : jQuery('.mini-cart-subtotals').length > 0 ? jQuery('.mini-cart-subtotals') : false;\n if ( $cart ) {\n /* for desktop */\n var cartAmount = $cart.text().trim().replace(/[^0-9.]/g, '');\n return cartAmount;\n } else if (bouncex.state.mobile && sessionStorage.getItem('basket-basket')){\n /* for mobile non-private */\n var subtotal = 0.00;\n var basketInfo = JSON.parse(sessionStorage.getItem('basket-basket'));\n if (basketInfo && basketInfo.v && basketInfo.v.product_items){\n basketInfo.v.product_items.forEach(function(product){\n subtotal += product.price_after_item_discount;\n });\n }\n return subtotal.toFixed(2);\n\n } else if ( bouncex.state.mobile && typeof window.products === 'object' && typeof window.angular === 'object') {\n /* for mobile cart page private*/\n var subtotal2 = 0;\n window.products.forEach(function(product){\n subtotal2 += product.price;\n });\n return subtotal2.toFixed(2);\n } else {\n return null;\n }\n }else{\n return 0;\n }\n})();","trigger":""},{"name":"cart_quantity","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"0","code":"(function() {\n var $cartQuantityDiv = jQuery('.minicart-quantity').length > 0 ? jQuery('.minicart-quantity') : jQuery('#qa-cart-button');\n var mobileSite = jQuery('.platform-ios').length > 0;\n\n if ($cartQuantityDiv.length > 0) {\n \n if (mobileSite && jQuery('.uni-fixed-header-us').hasClass('uni-header-search-open')) {\n return null;\n } else {\n var cartQuantity = $cartQuantityDiv.eq(0).text().replace('Cart', '').trim();\n if (cartQuantity === '') {\n return 0;\n } else if (!isNaN(parseInt(cartQuantity))) {\n return parseInt(cartQuantity);\n }\n }\n } else {\n return null;\n }\n})();","trigger":""},{"name":"ibx_test","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"location.href.indexOf('ibx_test')>=0 || null;","trigger":""},{"name":"amount_until_freeship","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"parseFloat((70 - bouncex.vars.cart_amount)).toFixed(2);","trigger":""},{"name":"staging_site","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"window.top.location.href.indexOf('staging-na-uniqlo') > -1;","trigger":""},{"name":"products_tracked","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"0","code":"localStorage.getItem('bxProdHistUS') !== null ? JSON.parse(localStorage.getItem('bxProdHistUS')).length : 0;","trigger":""},{"name":"preference","polling":"none","persist":"permanent","page_types":[],"testmode":false,"default":"","code":"/* for preference center menu campaign */ null;","trigger":""},{"name":"onsite_email_submit","polling":"all","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"jQuery('.thankyou-msg .success:visible, .uni-modal.modal:visible, .email-signup-alert:visible:contains(\"Thank you for signing up\")').length > 0 || null;","trigger":""},{"name":"coupon_code","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"(function() {\n var utmCampaign = bouncex.ibx._getparam('utm_campaign');\n var coupon = bouncex.ibx._getparam('cpn');\n \n if (utmCampaign === 'Welcome1_Coupon' && coupon) {\n return coupon;\n }\n})();","trigger":""},{"name":"hca_cart_empty","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":""},{"name":"hca_cart_empty_product","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"jQuery('.cart-row.outofstock .product-list-item').first().find('a').text();","trigger":""},{"name":"selected_size","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function(){\n\tvar _value;\n\tvar _body = jQuery('body');\n\t\n\tif(_body.hasClass('platform-browser')){\n\t\t_value = jQuery('.uni-quantity-picker-drop-down__title.uni-quantity-picker-drop-down__title__view:eq(0)');\n\t}else{\n\t\t_value = jQuery('.nice-select.variation-select > .current:eq(0)');\n\t}\n\n\tif(_value.length){\n\t\tif(!_body.hasClass('platform-browser') && _value.text() == 'Select Size' || !_body.hasClass('platform-browser') && _value[0].innerHTML == ' ' || !_body.hasClass('platform-browser') && _value.text() == 'Size:'){\n\t\t\treturn false;\n\t\t}else {\n\t\t\tif( _value.text().indexOf('No Control') !== -1 || _value.text() == ''){\n\t\t\t\treturn false;\n\t\t\t}else{\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t}\n})();\n","trigger":""},{"name":"product_page","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"bouncex.utils.getNestedProp('globalData.pageType') === 'product';","trigger":""},{"name":"image_swipe","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":0,"code":"null;","trigger":""},{"name":"tab_count","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"0","code":"localStorage.getItem('bounceTabs');","trigger":""},{"name":"url_api_type","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"(function(){\n var utmMedium = bouncex.ibx._getparam('utm_medium').toLowerCase();\n if (utmMedium === 'cpc' || utmMedium === 'ppc') {\n return 'typeAW';\n } else if (utmMedium === 'social') {\n return 'typeAU';\n } else if (utmMedium === 'affiliate') {\n return 'type07';\n } else if (utmMedium === 'organic') {\n return 'typeBB';\n } else if (utmMedium === 'display') {\n return 'typeAV';\n } else if (utmMedium === 'referral') {\n return 'typeAX';\n } else {\n return null;\n }\n})();","trigger":""},{"name":"tab_count_2","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"0","code":"localStorage.getItem('bounceTabs');","trigger":""},{"name":"tab_local","polling":"vars","persist":"no","page_types":[],"testmode":false,"default":"0","code":"localStorage.getItem('bounceTabs2');","trigger":""},{"name":"load_perf","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"","code":"/*namik:testing*/\n(function(){\n if(typeof performance != 'undefined' && performance.timing && performance.timing.navigationStart){\n\t\t\treturn (getTimeMs()-performance.timing.navigationStart);\n\t\t} else {\n\t\t\treturn -1;\n\t\t}})();","trigger":""},{"name":"mobile_amount_until_fs","polling":"vars","persist":"visit","page_types":[],"testmode":false,"default":"70","code":"(70 - bouncex.vars.cart_amount).toFixed(2);","trigger":""},{"name":"display_mobile_amount_until_fs","polling":"vars","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"(function(){\n if(bouncex.vars.mobile_amount_until_fs){\n return '$'+ parseFloat(bouncex.vars.mobile_amount_until_fs).toFixed(2);\n }\n})();","trigger":""},{"name":"max_tabs","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"0","code":"(function() {\n if (bouncex.vars.tab_count_2 > bouncex.vars.max_tabs) {\n return bouncex.vars.tab_count_2;\n }\n})();","trigger":""},{"name":"ever_logged_in","polling":"none","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"bouncex.vars.logged_in ? true : null;","trigger":""},{"name":"display_cart_amount","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":0,"code":"(function(){\n if(bouncex.vars.cart_amount !== 0){\n return '$'+parseFloat(bouncex.vars.cart_amount).toFixed(2);\n }else{\n return 0;\n }\n})()","trigger":""},{"name":"has_recommendations","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"jQuery('#product2_rr').is(':visible');","trigger":""},{"name":"category_name","polling":"none","persist":"no","page_types":["category","product"],"testmode":false,"default":"false","code":"(function(){\n var catArr = window.location.pathname.split('/');\n if (bouncex.website.pts === 'product') {\n return bouncex.utils.getNestedProp('globalData.productSubcategory', '').toLowerCase() || bouncex.utils.getNestedProp('globalData.productCategory', '').toLowerCase();\n }\n return catArr[catArr.length -1].replace(/-/g,' ');\n})();","trigger":""},{"name":"in_stock","polling":"all","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"(function(){\n var allSizeOptions = jQuery('#product-size-picker .fr-ec-chip__input[type=\"checkbox\"]').length,\n unavailable = jQuery('.fr-ec-chip__input[aria-label*=\"unavailable\"]').length;\n\n return allSizeOptions > unavailable || jQuery('.fr-ec-button:enabled').text().toLowerCase().indexOf('add to cart') > -1;\n})();","trigger":""},{"name":"color_selected","polling":"all","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"jQuery('#product-color-picker input[type=checkbox]:is(:checked)').eq(0).attr('value') || \"\"","trigger":""},{"name":"prod_name","polling":"vars","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"jQuery('h1[class*=\"ec-display\"]').text() || jQuery('p[class*=\"ec-display\"]:first').text();","trigger":""},{"name":"pagetype","polling":"vars","persist":"no","page_types":[],"testmode":false,"default":"false","code":"bouncex.website.pts;","trigger":""},{"name":"prod_category_desktop","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"jQuery('#qa-menu-button[tracking-event*=\"Mobile\"]').length === 0 && bouncex.vars.product_page ? jQuery('a.breadcrumb-element:last-of-type').text().toLowerCase() : false;","trigger":""},{"name":"imageurl","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":""},{"name":"prod_price","polling":"none","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"Number(jQuery('[class*=\"ec-price-text\"]:first').text().replace(/[^0-9.]/g, \"\"));","trigger":""},{"name":"cart","polling":"none","persist":"permanent","page_types":[],"testmode":false,"default":"","code":"null;","trigger":""},{"name":"async","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function() {\n /*https://www.wrike.com/open.htm?id=187353407*/\n baddjs = function(file) {\n var oScript = document.createElement('script');\n oScript.setAttribute('src', file);\n oScript.setAttribute('type', 'text/javascript');\n oScript.async = true;\n document.getElementsByTagName('head')[0].appendChild(oScript);\n }\n bouncex.baddjs = baddjs;\n return false;\n})()","trigger":""},{"name":"recent_purchase","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"localStorage.getItem('lastProductPurchased') ? true : null;","trigger":""},{"name":"user_identified","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"!!(bouncex.cookie.uid || bouncex.getBounceCookie('__ibxu'));","trigger":""},{"name":"speed_test_user_agent","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"window.navigator.userAgent === 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36';","trigger":""},{"name":"notification_status","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"//bouncex.psh.getCurrentPermission();","trigger":""},{"name":"using_edge_browser","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"bouncex.browser.edge","trigger":""},{"name":"cart_plurality","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"bouncex.vars.cart_quantity > 1 ? 'items' : 'item';","trigger":""},{"name":"cart_plurality_qualify","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"bouncex.vars.cart_quantity > 1 ? 'qualify' : 'qualifies';","trigger":""},{"name":"cart_plurality_quantity","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"bouncex.vars.cart_quantity > 1 ? '{cart_quantity}' : '';","trigger":""},{"name":"fire_user_submit","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":""},{"name":"disable_user_agent","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function() {\n /* to disable webpagetest user agent: https://www.wrike.com/open.htm?id=214760800 - see office depot as another example */\n var userAgent = window.navigator.userAgent.toLowerCase();\n var botUserAgent = userAgent.indexOf('ptst') > -1;\n\n if (botUserAgent) {\n baddjs = function() {};\n }\n return false;\n})();","trigger":""},{"name":"alterations_checked","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"jQuery('input.alteration-check-box').is(':checked') || jQuery('div[name=\"alteration\"] input[name=\"terms\"]').is(':checked');","trigger":"pageload"},{"name":"test","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"","code":"'test'","trigger":""},{"name":"bxid_param","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"bouncex.utils.url.getParam('bxid') || null;","trigger":"pageload"},{"name":"id_device","polling":"vars","persist":"no","page_types":[],"testmode":false,"default":"false","code":"bouncex.dg.softID;","trigger":"pageload"},{"name":"id_cookie","polling":"vars","persist":"no","page_types":[],"testmode":false,"default":"false","code":"bouncex.cookie.did;","trigger":"pageload"},{"name":"pdp_qualifies_fs","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"parseInt(bouncex.vars.prod_price + bouncex.vars.cart_amount) > 75 ? true : false;","trigger":"pageload"},{"name":"product_discount","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"0","code":"(function(){\n var isMobile = jQuery('.uni-eu-close-button').length > 0;\n if (isMobile) {\n return jQuery('.cart-page').length > 0 ? Number(jQuery('.cart-page__total-price-section__discount-title:eq(0)').text().replace(/[^0-9\\.]/g,'')) : null; \n } else {\n return Number(jQuery('.order-discount li:contains(\"Product discount\") + li').text().replace(/[^0-9\\.]/g,''));\n }\n})();","trigger":"pageload"},{"name":"coupon_applied","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"jQuery('.cartcoupon .value, .cart-products__product__main__info__promo p:eq(1)').first().text().trim();","trigger":"pageload"},{"name":"in_stock_at_entrance","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"jQuery('.outofstockbadge:visible,.uni-product-unavailable-header:visible').length === 0 && jQuery('#mobon-cart-button').text().toLowerCase().indexOf('email me') === -1;","trigger":"pageload"},{"name":"multi_buy","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"jQuery('.uni-product-flag-us-only, #product-content .Multi.Buy').text().replace(/[\\-\\s]/g, '').toLowerCase() === \"multibuy\";","trigger":"pageload"},{"name":"coupon_code_url","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"bouncex.utils.getParam('cpn') || null;","trigger":"pageload"},{"name":"ecap_coupon","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"typeof bouncex.cookie.cpn === 'object' && bouncex.cookie.cpn[Object.keys(bouncex.cookie.cpn)[0]];","trigger":"pageload"},{"name":"sku","polling":"vars","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"window.location.href;","trigger":"pageload"},{"name":"groupid","polling":"vars","persist":"no","page_types":[],"testmode":false,"default":"false","code":"jQuery('a.swatchanchor ').length && bouncex.utils.getParam('pid', jQuery('a.swatchanchor ').attr('href')) || jQuery('.uni-product-id__text').text().trim();","trigger":"pageload"},{"name":"prev_sku","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":"pageload"},{"name":"size_selected","polling":"vars","persist":"no","page_types":[],"testmode":false,"default":"false","code":"bouncex.utils.getNestedProp('globalData.pageType') === 'product' && jQuery('.size-swatches a.selected').length > 0;","trigger":"pageload"},{"name":"mobile_list_ids","polling":"vars","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function(){\n\tvar items = jQuery('.uni-product-list-item__main-view');\n\tvar itemIds = [];\n\tfor (var i = 0; i < items.length; i++) {\n\t var link = items.eq(i).find('.uni-product-list-item__image-size-placeholder').attr('style');\n\t var match = link && link.match(/goods_([\\d\\_]+)/);\n\t if (match && match[1]) {\n \t\tvar matchArr = match[1].split('_');\n var id = matchArr[1] + 'COL' + matchArr[0];\n itemIds.push(id);\n\t }\n\t}\n\treturn itemIds.join(',');\n}());","trigger":"pageload"},{"name":"size_chart_open","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"jQuery('#uclw, .sizechart-dialog').length > 0 && jQuery('#uclw, .sizechart-dialog').css('display') === \"block\";","trigger":"pageload"},{"name":"user_id","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function() {\n var dataLayer = bouncex.utils.getNestedProp('window.dataLayer', []);\n\n for (let i = 0; i < dataLayer.length; i++) {\n if (dataLayer[i].userId) {\n return dataLayer[i].userId;\n }\n }\n\n return false;\n})();","trigger":"pageload"},{"name":"custom_id","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function() {\n var start;\n var end; \n\n if (bouncex.utils.getNestedProp('document.cookie', '').indexOf('__idcontext') < 0) {\n return false;\n }\n\n start = document.cookie.indexOf('__idcontext') + 12;\n\tend = document.cookie.indexOf(';', start); \n \n return document.cookie.slice(start, end);\n})();","trigger":"pageload"},{"name":"tpj_item_added_to_cart","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"window.location.pathname.indexOf('/cart') > -1 ? jQuery('.product-list-item, .cart-label-us-font').text().toLowerCase().indexOf('tpj') > -1 : null;","trigger":"pageload"},{"name":"logged_in_identified","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":"pageload"},{"name":"prod_description","polling":"all","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"(function(){\n var findInStorePage = jQuery('li[class*=\"-breadcrumb-group__item\"]').eq(-1).text().indexOf('in store')>-1;\n if(findInStorePage){\n return null;\n }\n return jQuery(\"p[class*='-ec-body']:first\").text().trim();\n}());","trigger":"pageload"},{"name":"cart_value","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"0","code":"(function () {\n if(window.location.pathname.indexOf('account') > -1 || window.location.pathname.indexOf('login')>-1){\n return null;\n }\n \n if(window.location.pathname.indexOf('/cart') > -1){\n return Number(jQuery('.ordersummary-subtotal:first').text().replace(/[^0-9.]/g, ''));\n }\n\n var $addedToCartModal = jQuery('.fr-ec-overlay-wrapper[aria-labelledby*=\"Added to cart\"]');\n\n if($addedToCartModal.is(':visible')) {\n var subTotalText = $addedToCartModal.find('p:contains(\"Subtotal\"):contains(\"$\")').text().split('$').pop();\n if (subTotalText) {\n return Number(subTotalText.replace(/[^0-9.]/g, \"\"));\n }\n }\n\n\treturn null;\n})();","trigger":"pageload"},{"name":"cart_qty","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"(function () {\n if(window.location.pathname.indexOf('account') > -1 || window.location.pathname.indexOf('login')>-1){\n return null;\n }\n if(window.location.pathname.indexOf('/cart') > -1){\n return Number(jQuery('.ordersummary-ec-cart td.fr-ec-table-cell:contains(\"Order summary\")').next('td').text().replace(/[^0-9.]/g, ''));\n }\n\treturn Number(jQuery('a[href=\"/us/en/cart\"] span[class*=\"ec-badge-text\"]').text().replace(/[^0-9.]/g, \"\"));\n})();","trigger":"pageload"},{"name":"prod_img","polling":"none","persist":"no","page_types":[],"testmode":true,"default":"false","code":"(function(){\n var imgUrl = jQuery(\"[class*='carousel-slide__container'] img:first\").attr(\"src\") || \"\";\n\tif (imgUrl.indexOf(\"loading\") > -1 || imgUrl.indexOf(\"logotypes/uniqlo\") > -1 || imgUrl.indexOf(\"spa\") > -1) {\n\t\timgUrl = jQuery('meta[property=\"og:image\"]').attr(\"content\") || jQuery('meta[property=\"twitter:image\"]').attr(\"content\") || \"\";\n\t}\n\treturn imgUrl ? bouncex.utils.url.allowParams('', imgUrl) : \"\";\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":"bouncex.ibx.track('event', 'bouncex conversion');\nbouncex.ibx._cookies.destroy('_ibx_ct');\nbouncex.ibx._cookies.destroy('_ibx_ci');","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":1,"spatm":0,"preinit_cjs":"/* test update cache */","crs":{"integrations":null,"pageCount":null},"mat":0,"math":0,"cpnu":"coupons.bounceexchange.com","dfpcms":0,"sms":{"optm":"Send this text to sign-up for automated, recurring UNIQLO marketing and support texts, like cart reminders to this #, per terms.","eventSharing":false,"shqId":"","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":"","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); 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); } } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", bxBootstrap); } else { bxBootstrap(); }})();