/* APS Products JavaScripts */
!function(t){function e(t){if(t)return new Hashids(aps_vars.comp_cn,10).encode(t)}function s(t){return t?aps_vars.comp_link+e(t)+"/":aps_vars.comp_link}function a(e,s,a){function i(){o.fadeOut("slow",function(){t(this).remove(),r.fadeOut("fast",function(){t(this).remove()})})}if("success"==e)n=''+s+"";else if("error"==e)n=''+s+"";else var n=s;t("body").append('
'+n+"
");var o=t(".aps-res-msg"),r=t(".aps-msg-overlay"),p=o.outerHeight()/2,l=o.outerWidth()/2;o.css({marginTop:"-"+p+"px",marginLeft:"-"+l+"px"}),r.fadeIn(200),o.fadeIn(300),a&&setTimeout(i,3e3),t(".aps-close-box").click(i)}function n(e){if(aps_vars.show_panel){var s=t.cookie(aps_vars.comp_cn);if((s?s.split(","):[]).length>0){t(".aps-comps-overlay").length||t("body").append(''),t(".aps-comps-overlay").addClass("aps-comps-loading");var a={action:"aps-comps",pos:s,active:t(".aps-comps-list.active-list").data("id")};t.ajax({url:aps_vars.ajaxurl,type:"GET",data:a,beforeSend:function(){1==e&&("rtl"==o?t(".aps-comps-overlay").animate({left:"-262px"},200):t(".aps-comps-overlay").animate({right:"-262px"},200))},success:function(e){e&&t(".aps-comps-overlay").html(e)},complete:function(){1==e&&(t(".aps-comps-handle").addClass("opened"),"rtl"==o?t(".aps-comps-overlay").animate({left:"0"},300):t(".aps-comps-overlay").animate({right:"0"},300)),t(".aps-comps-overlay").removeClass("aps-comps-loading")}})}else"rtl"==o?t(".aps-comps-overlay").animate({left:"-262px"},300,function(){t(this).remove()}):t(".aps-comps-overlay").animate({right:"-262px"},300,function(){t(this).remove()})}}var o="rtl"==t("html").attr("dir")?"rtl":"ltr";t(window).on("load scroll rating",function(){t('[data-bar="true"]').each(function(){t(this).apsAnimateBar(3e3)})}),t(".aps-tooltip").hover(function(){info=t(this).next(".aps-tooltip-data").html(),t("body").append(''+info+"").show(300),container=t(".aps-tooltip-display"),t(document).on("mousemove",function(e){var s=e.pageY+20,a=e.pageX+15;if("rtl"==o){var i=t(window).width()-a;container.css({top:s,right:i})}else container.css({top:s,left:a})})},function(){container.hide(50,function(){t(this).remove()})}),t.fn.apsIsVisible=function(){var e=t(window);if(viewport={top:e.scrollTop(),left:e.scrollLeft()},viewport.right=viewport.left+e.width(),viewport.bottom=viewport.top+e.height(),this.is(":visible")){var s=this.offset();return s.right=s.left+this.outerWidth(),s.bottom=s.top+this.outerHeight(),!(viewport.rights.right||viewport.bottoms.bottom)}},t.fn.apsAnimateBar=function(e){var s=this.find('[data-type="num"]'),a=this.find('[data-type="bar"]'),i=this.data("rating"),n={num:0,wid:0},o={num:i,wid:10*i};a.apsIsVisible(!0)&&!this.hasClass("aps-animated")&&(this.addClass("aps-animated"),t(n).animate(o,{duration:e,step:function(){s.html(Number(this.num.toFixed(1))),a.css("width",this.wid+"%")}}))},t.cookie=function(t,e,s){if(arguments.length>1&&(null===e||"object"!=typeof e)){if(s=jQuery.extend({},s),null===e&&(s.expires=-1),"number"==typeof s.expires){var a=s.expires,i=s.expires=new Date;i.setDate(i.getDate()+a)}return document.cookie=[encodeURIComponent(t),"=",s.raw?String(e):encodeURIComponent(String(e)),s.expires?"; expires="+s.expires.toUTCString():"",s.path?"; path="+s.path:"",s.domain?"; domain="+s.domain:"",s.secure?"; secure":""].join("")}var n,o=(s=e||{}).raw?function(t){return t}:decodeURIComponent;return(n=new RegExp("(?:^|; )"+encodeURIComponent(t)+"=([^;]*)").exec(document.cookie))?o(n[1]):null},t(document).on("click","a.aps-add-compare",function(e){if(e.preventDefault(),!t(this).hasClass("aps-in-compare")&&!t(".aps-comps-overlay").hasClass("aps-comps-loading")){var a=t(this),o=a.data("pid").toString(),r=a.data("ctd").toString(),p=(a.data("title"),t.cookie(aps_vars.comp_cn));if(a.addClass("aps-act-compare"),p){var l="",c="",h=p.split(","),h=t.grep(h,function(t){return t});for(i=0;i1?h[h.indexOf(l)]=values:h.push(values),h=t.grep(h,function(t){return t}),ck_value=h.join(","),t.cookie(aps_vars.comp_cn,ck_value,{expires:7,path:"/"}))}else c=o,ck_value=r+"_"+o,t.cookie(aps_vars.comp_cn,ck_value,{expires:7,path:"/"});setTimeout(function(){a.attr("title",aps_vars.comp_rem),a.addClass("aps-in-compare").removeClass("aps-act-compare")},2e3),"undefined"!=typeof compare_page?setTimeout(function(){location=s(c)},2e3):n(!0)}}),t(document).on("click",".aps-in-compare",function(e){e.preventDefault();var s=t(this),a=s.data("pid").toString(),o=s.data("ctd").toString(),r=t.cookie(aps_vars.comp_cn).split(","),r=t.grep(r,function(t){return t}),p="",l="";for(s.addClass("aps-act-compare"),i=0;i0?o+"_"+p.join("-"):"",r[r.indexOf(l.join("_"))]=values,r=t.grep(r,function(t){return t}),ck_value=r.join(","),t.cookie(aps_vars.comp_cn,ck_value,{expires:7,path:"/"}),setTimeout(function(){s.attr("title",aps_vars.comp_add),s.removeClass("aps-in-compare aps-act-compare")},2e3),n(!0)}),t(document).on("click",".aps-remove-compare",function(e){e.preventDefault();var a=t(this),n=a.data("pid").toString(),o=a.data("ctd").toString(),r=a.data("load"),p=t.cookie(aps_vars.comp_cn).split(","),p=t.grep(p,function(t){return t}),l="",c="";for(i=0;i0?o+"_"+l.join("-"):"",p[p.indexOf(c.join("_"))]=values,p=t.grep(p,function(t){return t}),ck_value=p.join(","),t.cookie(aps_vars.comp_cn,ck_value,{expires:7,path:"/"}),1==r||"undefined"!=typeof compare_page)location=s(l);else{if(comp_num>0){var h=s(l);t("#aps-comps-list-"+o).find(".aps-compare-now").attr("href",h)}else t("#aps-comps-list-"+o).remove(),t(".aps-comps-next").trigger("click");t("#aps-comps-list-"+o).find(".aps-comps-num").text(comp_num),a.parents("li").fadeOut(200,function(){t(this).remove(),t("#product-"+n).find("a.aps-add-compare").removeClass("aps-in-compare").attr("title",aps_vars.comp_add)})}}),t(".aps-dropdown").hover(function(){t(this).find("ul").stop().slideDown()},function(){t(this).find("ul").stop().slideUp()}),t(".aps-display-controls li a").click(function(e){var s=t(".aps-products");t(".aps-display-controls li a").removeClass("selected"),t(this).addClass("selected"),t(this).hasClass("aps-display-list")?(s.removeClass("aps-products-grid").addClass("aps-products-list"),t.cookie("aps_display","list",{expires:30,path:"/"})):(s.removeClass("aps-products-list").addClass("aps-products-grid"),t.cookie("aps_display","grid",{expires:30,path:"/"})),e.preventDefault()}),t("#apsReviewForm").submit(function(e){var s=t(this),i=s.find(".aps-button"),n=s.serialize();t.ajax({url:aps_vars.ajaxurl,type:"POST",data:n,dataType:"json",beforeSend:function(){i.hide(),i.after('')},success:function(t){t.success?(a("success",t.success,!0),s.trigger("reset")):a("error",t.error,!0)},complete:function(){i.next(".aps-loading").remove(),i.show()}}),e.preventDefault()}),t(document).on("click",".aps-comps-handle",function(){t(this).hasClass("opened")?(t(this).removeClass("opened"),"rtl"==o?t(this).parent().animate({left:"-262px"},200):t(this).parent().animate({right:"-262px"},200)):(t(this).addClass("opened"),"rtl"==o?t(this).parent().animate({left:"0"},300):t(this).parent().animate({right:"0"},300))}),t(window).on("load",n()),t(document).on("click",".aps-comps-nav span",function(e){var s=t(this),a=t(".aps-comps-list.active-list");a.removeClass("active-list"),s.hasClass("aps-comps-next")?a.next(".aps-comps-list").length>0?a.next(".aps-comps-list").addClass("active-list"):t(".aps-comps-list:first").addClass("active-list"):s.hasClass("aps-comps-prev")&&(a.prev(".aps-comps-list").length>0?a.prev(".aps-comps-list").addClass("active-list"):t(".aps-comps-list:last").addClass("active-list"))})}(jQuery),function(t,e){if("function"==typeof define&&define.amd)define(["module","exports"],e);else if("undefined"!=typeof exports)e(module,exports);else{var s={exports:{}};e(s,s.exports),t.Hashids=s.exports}}(this,function(t,e){"use strict";function s(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var s=0;s0?a:0,this.salt="string"==typeof e?e:"","string"==typeof i&&(this.alphabet=i);for(var p=0;p!==this.alphabet.length;p++)-1===n.indexOf(this.alphabet.charAt(p))&&(n+=this.alphabet.charAt(p));if(this.alphabet=n,this.alphabet.length<16)throw"error: alphabet must contain at least X unique characters".replace("X",16);if(-1!==this.alphabet.search(" "))throw"error: alphabet cannot contain spaces";for(var l=0;l!==this.seps.length;l++){var c=this.alphabet.indexOf(this.seps.charAt(l));-1===c?this.seps=this.seps.substr(0,l)+" "+this.seps.substr(l+1):this.alphabet=this.alphabet.substr(0,c)+" "+this.alphabet.substr(c+1)}this.alphabet=this.alphabet.replace(/ /g,""),this.seps=this.seps.replace(/ /g,""),this.seps=this._shuffle(this.seps,this.salt),(!this.seps.length||this.alphabet.length/this.seps.length>3.5)&&(o=Math.ceil(this.alphabet.length/3.5))>this.seps.length&&(r=o-this.seps.length,this.seps+=this.alphabet.substr(0,r),this.alphabet=this.alphabet.substr(r)),this.alphabet=this._shuffle(this.alphabet,this.salt);var h=Math.ceil(this.alphabet.length/12);this.alphabet.length<3?(this.guards=this.seps.substr(0,h),this.seps=this.seps.substr(h)):(this.guards=this.alphabet.substr(0,h),this.alphabet=this.alphabet.substr(h))}return a(t,[{key:"encode",value:function(){for(var t=arguments.length,e=Array(t),s=0;s=0))return"";return this._encode(e)}},{key:"decode",value:function(t){var e=[];return t&&t.length&&"string"==typeof t?this._decode(t,this.alphabet):e}},{key:"encodeHex",value:function(t){if(t=t.toString(),!/^[0-9a-fA-F]+$/.test(t))return"";for(var e=t.match(/[\w\W]{1,12}/g),s=0;s!==e.length;s++)e[s]=parseInt("1"+e[s],16);return this.encode.apply(this,e)}},{key:"decodeHex",value:function(t){for(var e=[],s=this.decode(t),a=0;a!==s.length;a++)e+=s[a].toString(16).substr(1);return e}},{key:"_encode",value:function(t){for(var e=void 0,s=this.alphabet,a=0,i=0;i!==t.length;i++)a+=t[i]%(i+100);for(var n=e=s.charAt(a%s.length),o=0;o!==t.length;o++){var r=t[o],p=n+this.salt+s;s=this._shuffle(s,p.substr(0,s.length));var l=this._toAlphabet(r,s);if(e+=l,o+10&&(e=e.substr(f/2,this.minLength))}return e}},{key:"_decode",value:function(t,e){var s=[],a=0,i=new RegExp("["+this.escapeRegExp(this.guards)+"]","g"),n=t.replace(i," "),o=n.split(" ");if(3!==o.length&&2!==o.length||(a=1),void 0!==(n=o[a])[0]){var r=n[0];n=n.substr(1),i=new RegExp("["+this.escapeRegExp(this.seps)+"]","g"),o=(n=n.replace(i," ")).split(" ");for(var p=0;p!==o.length;p++){var l=o[p],c=r+this.salt+e;e=this._shuffle(e,c.substr(0,e.length)),s.push(this._fromAlphabet(l,e))}this._encode(s)!==t&&(s=[])}return s}},{key:"_shuffle",value:function(t,e){var s=void 0;if(!e.length)return t;for(var a=t.length-1,i=0,n=0,o=0;a>0;a--,i++){i%=e.length,n+=s=e.charAt(i).charCodeAt(0);var r=t[o=(s+i+n)%a];t=(t=t.substr(0,o)+t.charAt(a)+t.substr(o+1)).substr(0,a)+r+t.substr(a+1)}return t}},{key:"_toAlphabet",value:function(t,e){var s="";do{s=e.charAt(t%e.length)+s,t=parseInt(t/e.length,10)}while(t);return s}},{key:"_fromAlphabet",value:function(t,e){for(var s=0,a=0;a