var WolfWooCommerceWishlist=WolfWooCommerceWishlist||{},WolfWooCommerceWishlistJSParams=WolfWooCommerceWishlistJSParams||{},console=console||{};WolfWooCommerceWishlist=function(a){"use strict";return{clickEventFlag:!1,wishlistArray:[],cookieName:"",cookie:null,processing:!1,
init:function(){this.cookieName=WolfWooCommerceWishlistJSParams.siteSlug+"_wc_wishlist",this.cookie=Cookies.get(this.cookieName),
this.wishlistArray=this.cookie?this.cookie.split(/,/):[],
this.wishlistArray=this.arrayUnique(this.wishlistArray),
this.build(),
this.clickEventFlag||(this.clickEvent(),this.removeButton()),this.clickEventFlag=!0},
build:function(){var b,c,d,e,f=this;a(".wolf_add_to_wishlist").each(function(){b=a(this),c=b.data("product-id"),d=WolfWooCommerceWishlistJSParams.l10n.addToWishlist,e=WolfWooCommerceWishlistJSParams.l10n.removeFromWishlist,c&&(
-1!==a.inArray(c.toString(),f.wishlistArray)?b.addClass("wolf_in_wishlist").attr("title",e):b.removeClass("wolf_in_wishlist").attr("title",d))})},
clickEvent:function(){var b,c,d,e=this,f=WolfWooCommerceWishlistJSParams.l10n.addToWishlist,g=WolfWooCommerceWishlistJSParams.l10n.removeFromWishlist;a(document).on("click",".wolf_add_to_wishlist",function(h){h.preventDefault(),b=a(this),c=b.data("product-id"),d=b.data("product-title"),c&&(b.hasClass("wolf_in_wishlist")?(e.removeFromWishlist(b,c),b.find(".wolf-add-to-wishlist-button-text").length&&b.find(".wolf-add-to-wishlist-button-text").text(f)):(e.addToWishlist(b,c),b.find(".wolf-add-to-wishlist-button-text").length&&b.find(".wolf-add-to-wishlist-button-text").text(g),
a(window).trigger("add_to_wishlist",[c,d])))})},
addToWishlist:function(b,c){var d=WolfWooCommerceWishlistJSParams.l10n.removeFromWishlist;b.addClass("wolf_in_wishlist"),-1===a.inArray(c,this.wishlistArray)&&(this.wishlistArray.push(c.toString()),this.wishlistArray=this.arrayUnique(this.wishlistArray),this.updateDataBase(this.wishlistArray),Cookies.set(this.cookieName,this.wishlistArray.join(","),{path:"/",expires:7}),b.attr("title",d))},
removeFromWishlist:function(a,b){a.removeClass("wolf_in_wishlist");var c=this.wishlistArray.indexOf(b.toString()),d=WolfWooCommerceWishlistJSParams.l10n.addToWishlist;-1!==c&&this.wishlistArray.splice(c,1),this.wishlistArray=this.arrayUnique(this.wishlistArray),this.updateDataBase(this.wishlistArray),""==this.wishlistArray?(
Cookies.set(this.cookieName,"",{path:"/",expires:0}),this.updateDataBase("[]")):Cookies.set(this.cookieName,this.wishlistArray.join(","),{path:"/",expires:7}),a.attr("title",d)},
removeButton:function(){var b=this;a(document).on("click",".www-remove",function(c){if(c.preventDefault(),!b.processing){b.processing=!0;var d=a(this),e=d.parent().parent(),f=d.data("product-id");f&&(b.removeFromWishlist(d,f),e.fadeOut("slow",function(){a(this).remove(),
b.processing=!1}))}})},
updateDataBase:function(b){var c={wishlistIds:b,userId:WolfWooCommerceWishlistJSParams.userId,action:"www_ajax_update_wishlist"};a.post(WolfWooCommerceWishlistJSParams.ajaxUrl,c,function(a){})},
arrayUnique:function(b){var c=[];return a.each(b,function(b,d){-1==a.inArray(d,c)&&c.push(d)}),c}}}(jQuery),function(a){"use strict";a(document).ready(function(){WolfWooCommerceWishlist.init()})}(jQuery);
!function(a,n){"function"==typeof define&&define.amd?define(n):"object"==typeof exports?module.exports=n(require,exports,module):a.CountUp=n()}(this,function(a,n,t){var e=function(a,n,t,e,i,r){function o(a){var n,t,e,i,r,o,s=a<0;if(a=Math.abs(a).toFixed(l.decimals),a+="",n=a.split("."),t=n[0],e=n.length>1?l.options.decimal+n[1]:"",l.options.useGrouping){for(i="",r=0,o=t.length;r<o;++r)0!==r&&r%3===0&&(i=l.options.separator+i),i=t[o-r-1]+i;t=i}return l.options.numerals.length&&(t=t.replace(/[0-9]/g,function(a){return l.options.numerals[+a]}),e=e.replace(/[0-9]/g,function(a){return l.options.numerals[+a]})),(s?"-":"")+l.options.prefix+t+e+l.options.suffix}function s(a,n,t,e){return t*(-Math.pow(2,-10*a/e)+1)*1024/1023+n}function u(a){return"number"==typeof a&&!isNaN(a)}var l=this;if(l.version=function(){return"1.9.3"},l.options={useEasing:!0,useGrouping:!0,separator:",",decimal:".",easingFn:s,formattingFn:o,prefix:"",suffix:"",numerals:[]},r&&"object"==typeof r)for(var m in l.options)r.hasOwnProperty(m)&&null!==r[m]&&(l.options[m]=r[m]);""===l.options.separator?l.options.useGrouping=!1:l.options.separator=""+l.options.separator;for(var d=0,c=["webkit","moz","ms","o"],f=0;f<c.length&&!window.requestAnimationFrame;++f)window.requestAnimationFrame=window[c[f]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[c[f]+"CancelAnimationFrame"]||window[c[f]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(a,n){var t=(new Date).getTime(),e=Math.max(0,16-(t-d)),i=window.setTimeout(function(){a(t+e)},e);return d=t+e,i}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(a){clearTimeout(a)}),l.initialize=function(){return!!l.initialized||(l.error="",l.d="string"==typeof a?document.getElementById(a):a,l.d?(l.startVal=Number(n),l.endVal=Number(t),u(l.startVal)&&u(l.endVal)?(l.decimals=Math.max(0,e||0),l.dec=Math.pow(10,l.decimals),l.duration=1e3*Number(i)||2e3,l.countDown=l.startVal>l.endVal,l.frameVal=l.startVal,l.initialized=!0,!0):(l.error="[CountUp] startVal ("+n+") or endVal ("+t+") is not a number",!1)):(l.error="[CountUp] target is null or undefined",!1))},l.printValue=function(a){var n=l.options.formattingFn(a);"INPUT"===l.d.tagName?this.d.value=n:"text"===l.d.tagName||"tspan"===l.d.tagName?this.d.textContent=n:this.d.innerHTML=n},l.count=function(a){l.startTime||(l.startTime=a),l.timestamp=a;var n=a-l.startTime;l.remaining=l.duration-n,l.options.useEasing?l.countDown?l.frameVal=l.startVal-l.options.easingFn(n,0,l.startVal-l.endVal,l.duration):l.frameVal=l.options.easingFn(n,l.startVal,l.endVal-l.startVal,l.duration):l.countDown?l.frameVal=l.startVal-(l.startVal-l.endVal)*(n/l.duration):l.frameVal=l.startVal+(l.endVal-l.startVal)*(n/l.duration),l.countDown?l.frameVal=l.frameVal<l.endVal?l.endVal:l.frameVal:l.frameVal=l.frameVal>l.endVal?l.endVal:l.frameVal,l.frameVal=Math.round(l.frameVal*l.dec)/l.dec,l.printValue(l.frameVal),n<l.duration?l.rAF=requestAnimationFrame(l.count):l.callback&&l.callback()},l.start=function(a){l.initialize()&&(l.callback=a,l.rAF=requestAnimationFrame(l.count))},l.pauseResume=function(){l.paused?(l.paused=!1,delete l.startTime,l.duration=l.remaining,l.startVal=l.frameVal,requestAnimationFrame(l.count)):(l.paused=!0,cancelAnimationFrame(l.rAF))},l.reset=function(){l.paused=!1,delete l.startTime,l.initialized=!1,l.initialize()&&(cancelAnimationFrame(l.rAF),l.printValue(l.startVal))},l.update=function(a){if(l.initialize()){if(a=Number(a),!u(a))return void(l.error="[CountUp] update() - new endVal is not a number: "+a);l.error="",a!==l.frameVal&&(cancelAnimationFrame(l.rAF),l.paused=!1,delete l.startTime,l.startVal=l.frameVal,l.endVal=a,l.countDown=l.startVal>l.endVal,l.rAF=requestAnimationFrame(l.count))}},l.initialize()&&l.printValue(l.startVal)};return e});