(function($){var trackFB=!0;$(document).on('click','[data-layer]',function(){var data=JSON.parse($(this).attr('data-layer'));dataLayer.push(data)});$(document).on('psevent',function(e,eventName,eventData){if(!eventData){return!1}
var data=null;switch(eventName){case 'impressions':data=getImpressionsData(eventData,trackFB);break;case 'promoClick':data=getPromoClickData(eventData);break;case 'productClick':data=getProductClickData(eventData);break;case 'detail':data=getProductDetailData(eventData,trackFB);break;case 'pagebuilderClick':data=getPagebuilderData(eventData,'promotionClick','promoClick');break;case 'pagebuilderImpression':data=getPagebuilderData(eventData,'view_promotion','promoView');break;default:data=getDefaultData(eventData);break}
if(data){dataLayer.push(data)}});function getDefaultData(eventData){var data={};var data={'event':'eventTracking','eventCategory':eventData.eventCategory,'eventAction':eventData.eventAction,'eventLabel':eventData.eventLabel,}
return data}
function getImpressionsData(eventData,trackFB){var impressions=[];var promotions=[];var product=null;var promo=null;var currencyCode=null;for(var i=0;i<eventData.length;++i){switch(eventData[i].type){case 'impressions':eventData[i].data.currencycode&&(currencyCode=eventData[i].data.currencycode);product=eventData[i].data?remapProduct(eventData[i].data):null;if(product){impressions.push(product)}
break;case 'promoView':promo=eventData[i].data?remapPromo(eventData[i].data):null;if(promo){promotions.push(promo)}
break}}
if(impressions.length<=0&&promotions.length<=0){return null}
var data={'event':'impressions','ecommerce':{}}
currencyCode&&(data.ecommerce.currencyCode=currencyCode);if(impressions.length>0){data.ecommerce.impressions=impressions}
if(promotions.length>0){data.ecommerce.promoView={'promotions':promotions}}
if(trackFB&&impressions.length>0){var productid=null;var productids=[];for(var i=0;i<impressions.length;++i){productid=getFbProductId(impressions[i]);productids.push(productid)}
data.facebook={'content_type':'product','content_ids':productids,'content_name':impressions[0].list?impressions[0].list:'','content_category':impressions[0].category?impressions[0].category:'','search_string':''}}
return data};function getPromoClickData(eventData){var promotions=[];var promo=eventData?remapPromo(eventData):null;if(promo){promotions.push(promo)}
if(promotions.length<=0){return null}
var data={'event':'promotionClick','ecommerce':{'promoClick':{'promotions':promotions}}}
return data};function getProductClickData(eventData){var products=[];var product=eventData?remapProduct(eventData):null;if(product){products.push(product)}
if(products.length<=0){return null}
var data={'event':'productClick','ecommerce':{'click':{}}}
if(eventData.currencycode){data.ecommerce.currencyCode=eventData.currencycode}
if(product.list){data.ecommerce.click.actionField={'list':product.list}
delete product.list}
data.ecommerce.click.products=products;return data};function getProductDetailData(eventData,trackFB){var products=[];var product=eventData?remapProduct(eventData):null;var currencyCode=eventData.currencycode?eventData.currencycode:null;if(product){products.push(product)}
if(products.length<=0){return null}
var data={'event':'productDetail','ecommerce':{'detail':{}}}
if(currencyCode){data.ecommerce.currencyCode=currencyCode}
if(product.list){data.ecommerce.click.actionField={'list':product.list}
delete product.list}
data.ecommerce.detail.products=products;if(trackFB){var productid=getFbProductId(product);data.facebook={'content_type':'product','content_ids':[productid],'content_name':product.name?product.name:'','value':product.price?product.price:0,'currency':currencyCode?currencyCode:''}}
return data};function remapProduct(item){if(!item.id&&!item.name){return null}
var product={};item.id&&(product.id=item.id);item.stylecolourid&&(product.stylecolourid=item.stylecolourid);item.name&&(product.name=item.name);item.price&&(product.price=item.price);item.brand&&(product.brand=item.brand);item.category&&(product.category=item.category);item.variant&&(product.variant=item.variant);item.list&&(product.list=item.list);item.position&&(product.position=item.position);for(var i=1;i<=20;i++){item['dimension'+i]&&(product['dimension'+i]=item['dimension'+i])}
return product}
function remapPromo(item){if(!item.id&&!item.name){return null}
var promo={};item.id&&(promo.id=item.id);item.name&&(promo.name=item.name);item.creative&&(promo.creative=item.creative);item.position&&(promo.position=item.position);return promo}
function getFbProductId(item){var fbId=item.stylecolourid?item.stylecolourid:'';if(!fbId){fbId=(item.id?item.id:'')+(item.variant?'|'+item.variant:'')}
return fbId}
function getPagebuilderData(eventData,event,action){if(!Array.isArray(eventData)){eventData=[eventData]}
var data={'event':event,'ecommerce':{},};data.ecommerce[action]={};data.ecommerce[action].promotions=eventData;return data}}(jQuery))