/*! * Product Compare v1.0.0 */ (function(){var t=function(n){var t=this;t.id=n.id;t.title=n.title;t.price=n.price;t.image=n.image;t.slug=n.slug;t.url=n.url},n=function(n){var i=this,r;i.id=n.id;i.products=[];i.getProductIndex=function(n){var r=-1,t,u;if(i.products.length===0)return r;for(t=0;t=0?!1:(i.products.push(new t(n)),!0)};i.removeProduct=function(n){var t=i.getProductIndex(n);return t<0?!1:(i.products.splice(t,1),!0)};i.getProductsCount=function(){return i.products.length};r()};this.CompareModel=function(t){var i=this;i.options=$.extend({rootProductId:"",maximumProductsCount:4,onMaximumProductsCountReached:function(){},cookieName:"",prefixImageAddress:""},t);i.rootProducts=[];var o=function(n){var r=-1,t,u;if(i.rootProducts.length===0)return r;for(t=0;t=0?s(r):(t=new n({id:i.options.rootProductId}),f(t),t)},h=function(){i.rootProducts=[]},c=function(){return r().getProductsCount()>=i.options.maximumProductsCount},l=function(){i.options.onMaximumProductsCountReached&&typeof i.options.onMaximumProductsCountReached=="function"&&i.options.onMaximumProductsCountReached()},u=function(){var t,r,u;if(h(),t=Cookies.getJSON(i.options.cookieName),t!=undefined&&t.rootProducts)for(r=0;ri.options.maximumProductsCount-1)break;u=t.rootProducts[r];f(new n(u))}},a=function(){return i.options.cookieName==undefined||isNullOrWhiteSpace(i.options.cookieName)?(alert("CompareModel error: cookie name is not defined or is null."),!1):i.options.rootProductId==undefined?(alert("CompareModel needs RootProductId to initialize."),!1):!0},e=function(){var n=JSON.stringify(i);return Cookies.set(i.options.cookieName,n),!0},v=function(){a()&&u()};i.addProductToCompareList=function(n){u();var t=r(),f=t.getProductIndex(n.id);return f>=0?!1:c()?(l(),0):(!n.image&&n.cover&&(n.image=i.options.prefixImageAddress+n.cover),t.addProduct(n),e(),!0)};i.removeProductFromCompareList=function(n){u();var t=r();return t.removeProduct(n),e(),!0};i.getUrl=function(n){var i,f,t,e;for(u(),i=r(),f="",t=0;t0};v()}})(); //# sourceMappingURL=scripts-zoomit-ListProduct-ProductCompare.min.js.map