window.ffShopXtraWidget={};(function(){var ffShopXtraWidget={config:{target:'#ff-shopxtra',limit:20,sort:'new',viewClass:'ff-shopxtra-widget femalefirst-co-uk',trackPageView:true,loadFont:true,showSubscribe:true,host:'//www.femalefirst.co.uk',source:'femalefirst.co.uk',socialPause:10},scripts:[],$:{},target:{},list:{},extend:function(obj,src){for(var key in src){if(src.hasOwnProperty(key)){if(typeof(obj[key])=='object'){obj[key]=this.extend(obj[key],src[key]);}else{obj[key]=src[key];}};}
return obj;},init:function(config){var widget=this;if(typeof(ga)=='undefined'){(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');}
var link=document.createElement('link');link.type='text/css';link.rel='stylesheet';link.href='//www.femalefirst.co.uk/assets/widgets/shopxtra.d89fb02a.css';document.head.appendChild(link);if(typeof(config)!='undefined')
this.config=this.extend(this.config,config);if(typeof(jQuery)=='undefined')
this.scripts.push('https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.3/jquery.min.js');if(this.scripts.length==0){widget.run();}else{var ffScriptCount=0;for(var idx in this.scripts){var url=this.scripts[idx];var s=document.createElement('script');s.type="text/javascript";s.async=false;s.src=url;document.head.appendChild(s);s.onload=function(){ffScriptCount++;if(ffScriptCount==widget.scripts.length){widget.run();}}}}},run:function(){var widget=this;this.$=jQuery.noConflict(true);this.target=this.$(this.config.target);this.target.html(this.getBaseDom());this.$.ajax({dataType:'json',type:"POST",url:this.config.host+'/widgets/apiShopxtra/load/',success:function(data){widget.build(data);},error:function(data){console.error('shopxtra widget error! ',data);}});},build:function(data){ga('create','UA-1609907-17','auto','widgetTracker',{'allowLinker':true});ga('widgetTracker.require','linker');ga('widgetTracker.linker:autoLink',['www.femalefirst.co.uk','femalefirst.co.uk']);ga('widgetTracker.send','pageview','/widgets/shopxtra/femalefirst.co.uk');this.list=this.target.find('.ff-shopxtra-list');if(typeof(data.products)!='undefined'){for(var idx in data.products){var p=data.products[idx];this.list.append(this.getProductHtml(p));}}},getBaseDom:function(){var baseDom='<div class="ff-shopxtra-widget">'+'<h2>Featured Products</h2>'+'<div class="ff-shopxtra-list"></div>'+'</div>';return baseDom;},getProductHtml:function(product){var safeHost=this.config.host.replace(new RegExp('\/','g'),'');var link=product.link.replace(new RegExp('\%host\%','g'),safeHost);var html='<div class="product">'+'<a href="'+link+'" target="_blank" rel="nofollow">'+'<img class="image" src="'+product.imageUrl+'">'+'<h3 class="name">'+product.name+'</h3>'+'<div class="price">'+product.displayPrice+'</div>';if(product.sale)
html+='<div class="sale">SALE</div>';html+='</a>';html+='</div>';return html;}}
if(typeof(ffVideo)!='undefined'){ffShopXtraWidget.init(ffVideo);}else{ffShopXtraWidget.init({});}
window.ffShopXtraWidget=ffShopXtraWidget;})();