"undefined"==typeof jQuery.migrateMute&&(jQuery.migrateMute=!0),function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e,window)}):"object"==typeof module&&module.exports?module.exports=t(require("jquery"),window):t(jQuery,window)}(function(s,n){"use strict";function e(e){return 0<=function(e,t){for(var r=/^(\d+)\.(\d+)\.(\d+)/,n=r.exec(e)||[],o=r.exec(t)||[],a=1;a<=3;a++){if(+o[a]<+n[a])return 1;if(+n[a]<+o[a])return-1}return 0}(s.fn.jquery,e)}s.migrateVersion="3.4.1";var t=Object.create(null);s.migrateDisablePatches=function(){for(var e=0;e<arguments.length;e++)t[arguments[e]]=!0},s.migrateEnablePatches=function(){for(var e=0;e<arguments.length;e++)delete t[arguments[e]]},s.migrateIsPatchEnabled=function(e){return!t[e]},n.console&&n.console.log&&(s&&e("3.0.0")&&!e("5.0.0")||n.console.log("JQMIGRATE: jQuery 3.x-4.x REQUIRED"),s.migrateWarnings&&n.console.log("JQMIGRATE: Migrate plugin loaded multiple times"),n.console.log("JQMIGRATE: Migrate is installed"+(s.migrateMute?"":" with logging active")+", version "+s.migrateVersion));var o={};function u(e,t){var r=n.console;!s.migrateIsPatchEnabled(e)||s.migrateDeduplicateWarnings&&o[t]||(o[t]=!0,s.migrateWarnings.push(t+" ["+e+"]"),r&&r.warn&&!s.migrateMute&&(r.warn("JQMIGRATE: "+t),s.migrateTrace&&r.trace&&r.trace()))}function r(e,t,r,n,o){Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:function(){return u(n,o),r},set:function(e){u(n,o),r=e}})}function a(e,t,r,n,o){var a=e[t];e[t]=function(){return o&&u(n,o),(s.migrateIsPatchEnabled(n)?r:a||s.noop).apply(this,arguments)}}function c(e,t,r,n,o){if(!o)throw new Error("No warning message provided");return a(e,t,r,n,o),0}function i(e,t,r,n){return a(e,t,r,n),0}s.migrateDeduplicateWarnings=!0,s.migrateWarnings=[],void 0===s.migrateTrace&&(s.migrateTrace=!0),s.migrateReset=function(){o={},s.migrateWarnings.length=0},"BackCompat"===n.document.compatMode&&u("quirks","jQuery is not compatible with Quirks Mode");var d,l,p,f={},m=s.fn.init,y=s.find,h=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/,g=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g,v=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;for(d in i(s.fn,"init",function(e){var t=Array.prototype.slice.call(arguments);return s.migrateIsPatchEnabled("selector-empty-id")&&"string"==typeof e&&"#"===e&&(u("selector-empty-id","jQuery('#') is not a valid selector"),t[0]=[]),m.apply(this,t)},"selector-empty-id"),s.fn.init.prototype=s.fn,i(s,"find",function(t){var r=Array.prototype.slice.call(arguments);if("string"==typeof t&&h.test(t))try{n.document.querySelector(t)}catch(e){t=t.replace(g,function(e,t,r,n){return"["+t+r+'"'+n+'"]'});try{n.document.querySelector(t),u("selector-hash","Attribute selector with '#' must be quoted: "+r[0]),r[0]=t}catch(e){u("selector-hash","Attribute selector with '#' was not fixed: "+r[0])}}return y.apply(this,r)},"selector-hash"),y)Object.prototype.hasOwnProperty.call(y,d)&&(s.find[d]=y[d]);c(s.fn,"size",function(){return this.length},"size","jQuery.fn.size() is deprecated and removed; use the .length property"),c(s,"parseJSON",function(){return JSON.parse.apply(null,arguments)},"parseJSON","jQuery.parseJSON is deprecated; use JSON.parse"),c(s,"holdReady",s.holdReady,"holdReady","jQuery.holdReady is deprecated"),c(s,"unique",s.uniqueSort,"unique","jQuery.unique is deprecated; use jQuery.uniqueSort"),r(s.expr,"filters",s.expr.pseudos,"expr-pre-pseudos","jQuery.expr.filters is deprecated; use jQuery.expr.pseudos"),r(s.expr,":",s.expr.pseudos,"expr-pre-pseudos","jQuery.expr[':'] is deprecated; use jQuery.expr.pseudos"),e("3.1.1")&&c(s,"trim",function(e){return null==e?"":(e+"").replace(v,"$1")},"trim","jQuery.trim is deprecated; use String.prototype.trim"),e("3.2.0")&&(c(s,"nodeName",function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},"nodeName","jQuery.nodeName is deprecated"),c(s,"isArray",Array.isArray,"isArray","jQuery.isArray is deprecated; use Array.isArray")),e("3.3.0")&&(c(s,"isNumeric",function(e){var t=typeof e;return("number"==t||"string"==t)&&!isNaN(e-parseFloat(e))},"isNumeric","jQuery.isNumeric() is deprecated"),s.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){f["[object "+t+"]"]=t.toLowerCase()}),c(s,"type",function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?f[Object.prototype.toString.call(e)]||"object":typeof e},"type","jQuery.type is deprecated"),c(s,"isFunction",function(e){return"function"==typeof e},"isFunction","jQuery.isFunction() is deprecated"),c(s,"isWindow",function(e){return null!=e&&e===e.window},"isWindow","jQuery.isWindow() is deprecated")),s.ajax&&(l=s.ajax,p=/(=)\?(?=&|$)|\?\?/,i(s,"ajax",function(){var e=l.apply(this,arguments);return e.promise&&(c(e,"success",e.done,"jqXHR-methods","jQXHR.success is deprecated and removed"),c(e,"error",e.fail,"jqXHR-methods","jQXHR.error is deprecated and removed"),c(e,"complete",e.always,"jqXHR-methods","jQXHR.complete is deprecated and removed")),e},"jqXHR-methods"),e("4.0.0")||s.ajaxPrefilter("+json",function(e){!1!==e.jsonp&&(p.test(e.url)||"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&p.test(e.data))&&u("jsonp-promotion","JSON-to-JSONP auto-promotion is deprecated")}));var j=s.fn.removeAttr,b=s.fn.toggleClass,w=/\S+/g;function x(e){return e.replace(/-([a-z])/g,function(e,t){return t.toUpperCase()})}i(s.fn,"removeAttr",function(e){var r=this,n=!1;return s.each(e.match(w),function(e,t){s.expr.match.bool.test(t)&&r.each(function(){if(!1!==s(this).prop(t))return!(n=!0)}),n&&(u("removeAttr-bool","jQuery.fn.removeAttr no longer sets boolean properties: "+t),r.prop(t,!1))}),j.apply(this,arguments)},"removeAttr-bool"),i(s.fn,"toggleClass",function(t){return void 0!==t&&"boolean"!=typeof t?b.apply(this,arguments):(u("toggleClass-bool","jQuery.fn.toggleClass(boolean) is deprecated"),this.each(function(){var e=this.getAttribute&&this.getAttribute("class")||"";e&&s.data(this,"__className__",e),this.setAttribute&&this.setAttribute("class",!e&&!1!==t&&s.data(this,"__className__")||"")}))},"toggleClass-bool");var Q,A,R=!1,C=/^[a-z]/,N=/^(?:Border(?:Top|Right|Bottom|Left)?(?:Width|)|(?:Margin|Padding)?(?:Top|Right|Bottom|Left)?|(?:Min|Max)?(?:Width|Height))$/;s.swap&&s.each(["height","width","reliableMarginRight"],function(e,t){var r=s.cssHooks[t]&&s.cssHooks[t].get;r&&(s.cssHooks[t].get=function(){var e;return R=!0,e=r.apply(this,arguments),R=!1,e})}),i(s,"swap",function(e,t,r,n){var o,a,i={};for(a in R||u("swap","jQuery.swap() is undocumented and deprecated"),t)i[a]=e.style[a],e.style[a]=t[a];for(a in o=r.apply(e,n||[]),t)e.style[a]=i[a];return o},"swap"),e("3.4.0")&&"undefined"!=typeof Proxy&&(s.cssProps=new Proxy(s.cssProps||{},{set:function(){return u("cssProps","jQuery.cssProps is deprecated"),Reflect.set.apply(this,arguments)}})),e("4.0.0")?(A={animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},"undefined"!=typeof Proxy?s.cssNumber=new Proxy(A,{get:function(){return u("css-number","jQuery.cssNumber is deprecated"),Reflect.get.apply(this,arguments)},set:function(){return u("css-number","jQuery.cssNumber is deprecated"),Reflect.set.apply(this,arguments)}}):s.cssNumber=A):A=s.cssNumber,Q=s.fn.css,i(s.fn,"css",function(e,t){var r,n,o=this;return e&&"object"==typeof e&&!Array.isArray(e)?(s.each(e,function(e,t){s.fn.css.call(o,e,t)}),this):("number"==typeof t&&(r=x(e),n=r,C.test(n)&&N.test(n[0].toUpperCase()+n.slice(1))||A[r]||u("css-number",'Number-typed values are deprecated for jQuery.fn.css("'+e+'", value)')),Q.apply(this,arguments))},"css-number");var S,P,k,H,E=s.data;i(s,"data",function(e,t,r){var n,o,a;if(t&&"object"==typeof t&&2===arguments.length){for(a in n=s.hasData(e)&&E.call(this,e),o={},t)a!==x(a)?(u("data-camelCase","jQuery.data() always sets/gets camelCased names: "+a),n[a]=t[a]):o[a]=t[a];return E.call(this,e,o),t}return t&&"string"==typeof t&&t!==x(t)&&(n=s.hasData(e)&&E.call(this,e))&&t in n?(u("data-camelCase","jQuery.data() always sets/gets camelCased names: "+t),2<arguments.length&&(n[t]=r),n[t]):E.apply(this,arguments)},"data-camelCase"),s.fx&&(k=s.Tween.prototype.run,H=function(e){return e},i(s.Tween.prototype,"run",function(){1<s.easing[this.easing].length&&(u("easing-one-arg","'jQuery.easing."+this.easing.toString()+"' should use only one argument"),s.easing[this.easing]=H),k.apply(this,arguments)},"easing-one-arg"),S=s.fx.interval,P="jQuery.fx.interval is deprecated",n.requestAnimationFrame&&Object.defineProperty(s.fx,"interval",{configurable:!0,enumerable:!0,get:function(){return n.document.hidden||u("fx-interval",P),s.migrateIsPatchEnabled("fx-interval")&&void 0===S?13:S},set:function(e){u("fx-interval",P),S=e}}));var M=s.fn.load,q=s.event.add,O=s.event.fix;s.event.props=[],s.event.fixHooks={},r(s.event.props,"concat",s.event.props.concat,"event-old-patch","jQuery.event.props.concat() is deprecated and removed"),i(s.event,"fix",function(e){var t,r=e.type,n=this.fixHooks[r],o=s.event.props;if(o.length){u("event-old-patch","jQuery.event.props are deprecated and removed: "+o.join());while(o.length)s.event.addProp(o.pop())}if(n&&!n._migrated_&&(n._migrated_=!0,u("event-old-patch","jQuery.event.fixHooks are deprecated and removed: "+r),(o=n.props)&&o.length))while(o.length)s.event.addProp(o.pop());return t=O.call(this,e),n&&n.filter?n.filter(t,e):t},"event-old-patch"),i(s.event,"add",function(e,t){return e===n&&"load"===t&&"complete"===n.document.readyState&&u("load-after-event","jQuery(window).on('load'...) called after load event occurred"),q.apply(this,arguments)},"load-after-event"),s.each(["load","unload","error"],function(e,t){i(s.fn,t,function(){var e=Array.prototype.slice.call(arguments,0);return"load"===t&&"string"==typeof e[0]?M.apply(this,e):(u("shorthand-removed-v3","jQuery.fn."+t+"() is deprecated"),e.splice(0,0,t),arguments.length?this.on.apply(this,e):(this.triggerHandler.apply(this,e),this))},"shorthand-removed-v3")}),s.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,r){c(s.fn,r,function(e,t){return 0<arguments.length?this.on(r,null,e,t):this.trigger(r)},"shorthand-deprecated-v3","jQuery.fn."+r+"() event shorthand is deprecated")}),s(function(){s(n.document).triggerHandler("ready")}),s.event.special.ready={setup:function(){this===n.document&&u("ready-event","'ready' event is deprecated")}},c(s.fn,"bind",function(e,t,r){return this.on(e,null,t,r)},"pre-on-methods","jQuery.fn.bind() is deprecated"),c(s.fn,"unbind",function(e,t){return this.off(e,null,t)},"pre-on-methods","jQuery.fn.unbind() is deprecated"),c(s.fn,"delegate",function(e,t,r,n){return this.on(t,e,r,n)},"pre-on-methods","jQuery.fn.delegate() is deprecated"),c(s.fn,"undelegate",function(e,t,r){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",r)},"pre-on-methods","jQuery.fn.undelegate() is deprecated"),c(s.fn,"hover",function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)},"pre-on-methods","jQuery.fn.hover() is deprecated");function T(e){var t=n.document.implementation.createHTMLDocument("");return t.body.innerHTML=e,t.body&&t.body.innerHTML}var F=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi;s.UNSAFE_restoreLegacyHtmlPrefilter=function(){s.migrateEnablePatches("self-closed-tags")},i(s,"htmlPrefilter",function(e){var t,r;return(r=(t=e).replace(F,"<$1></$2>"))!==t&&T(t)!==T(r)&&u("self-closed-tags","HTML tags must be properly nested and closed: "+t),e.replace(F,"<$1></$2>")},"self-closed-tags"),s.migrateDisablePatches("self-closed-tags");var D,W,_,I=s.fn.offset;return i(s.fn,"offset",function(){var e=this[0];return!e||e.nodeType&&e.getBoundingClientRect?I.apply(this,arguments):(u("offset-valid-elem","jQuery.fn.offset() requires a valid DOM element"),arguments.length?this:void 0)},"offset-valid-elem"),s.ajax&&(D=s.param,i(s,"param",function(e,t){var r=s.ajaxSettings&&s.ajaxSettings.traditional;return void 0===t&&r&&(u("param-ajax-traditional","jQuery.param() no longer uses jQuery.ajaxSettings.traditional"),t=r),D.call(this,e,t)},"param-ajax-traditional")),c(s.fn,"andSelf",s.fn.addBack,"andSelf","jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()"),s.Deferred&&(W=s.Deferred,_=[["resolve","done",s.Callbacks("once memory"),s.Callbacks("once memory"),"resolved"],["reject","fail",s.Callbacks("once memory"),s.Callbacks("once memory"),"rejected"],["notify","progress",s.Callbacks("memory"),s.Callbacks("memory")]],i(s,"Deferred",function(e){var a=W(),i=a.promise();function t(){var o=arguments;return s.Deferred(function(n){s.each(_,function(e,t){var r="function"==typeof o[e]&&o[e];a[t[1]](function(){var e=r&&r.apply(this,arguments);e&&"function"==typeof e.promise?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[t[0]+"With"](this===i?n.promise():this,r?[e]:arguments)})}),o=null}).promise()}return c(a,"pipe",t,"deferred-pipe","deferred.pipe() is deprecated"),c(i,"pipe",t,"deferred-pipe","deferred.pipe() is deprecated"),e&&e.call(a,a),a},"deferred-pipe"),s.Deferred.exceptionHook=W.exceptionHook),s});
jQuery(function($){
window.saveOrderInfoJQ=function(){
paytpv_agree=$("#savecard").is(':checked')?1:0;
$.ajax({
url: $("#form_paytpv").attr("action"),
type: "POST",
data: {
'paytpv_agree': paytpv_agree,
'tpvLstr': 'savecard',
'Order': $("#order_id").val(),
'ajax': true
},
dataType:"json"
})
}
$("#direct_pay").on("click", function(e){
e.preventDefault();
$("#clockwait").show();
$(this).hide();
$(this).attr("disabled", true);
$("#form_paytpv").submit();
});
window.checkCard=function(){
if($("#card").val()=="0"||$("#card").val()==""){
$("#storingStep,#paytpv_iframe").removeClass("hidden").show();
$("#direct_pay").hide();
}else{
$("#storingStep,#paytpv_iframe").hide();
$("#direct_pay").show();
}}
setTimeout(checkCard, 0);
});
jQuery(function($){
if(typeof $.fn.select2!=='undefined'){
$('#form_paytpv #card').select2();
}
function alert(msg){
lightcase.start({
href: '#'+msg,
});
}
window.vincularTarjeta=function(){
$("#ifr-paytpv-container-acount").attr('src',url_paytpv);
$('#savecard').attr("disabled", true);
$('#close_vincular').show();
if($('#payment_paycomet').val()!=1){
$('#nueva_tarjeta').show();
scrollToCard();
}else{
window.open($('#ifr-paytpv-container-acount').attr('src'),'_self');
}
$('#open_vincular').hide();
}
window.close_vincularTarjeta=function (){
$('#savecard').attr("disabled", false);
$('#nueva_tarjeta').hide();
$('#close_vincular').hide();
$('#open_vincular').show();
$('#aviso-tokenizacion').css("display", "none");
$("#id_card").val("");
$("#option").val("");
}
window.scrollToCard=function (){
$('html').animate({
scrollTop: $('#storingStepUser').offset().top,
},
800 
);
}
$(".tokenizacion").click(function(e){
e.preventDefault();
getUrlIframe($(this));
$('#close_vincular').show();
$("#id_card").val($(this).attr("id"));
$("#option").val("tokenization");
if($('#payment_paycomet').val()!=1){
$('#aviso-tokenizacion').css("display", "block");
$('#nueva_tarjeta').show();
scrollToCard();
}
$('#open_vincular').hide();
});
$(".update").click(function(e){
e.preventDefault();
getUrlIframeExpired($(this));
$('#close_vincular').show();
$("#id_card").val($(this).attr("id"));
$("#option").val("update");
if($('#payment_paycomet').val()!=1){
$('#aviso-tokenizacion').css("display", "none");
$('#nueva_tarjeta').show();
scrollToCard();
}
$('#open_vincular').hide();
});
$(".remove_card").on("click", function(e){
e.preventDefault();
element=$(this);
id=$(this).attr("id");
cc_iduser=$("#cc_"+$(this).attr("id")).val()
if(confirm($(this).html() + ": " + cc_iduser)){
removeCard(element);
};});
$(".save_desc").on("click", function(e){
e.preventDefault();
card_desc=$("#card_desc_"+$(this).attr("id")).val()
saveDescriptionCard($(this));
});
window.saveDescriptionCard=function(element){
car_desc=$("#card_desc_"+element.attr("id")).val();
$.ajax({
url: element.attr("href"),
type: "POST",
data: {
'card_desc': car_desc,
'ajax': true
},
success: function(result){
if(result.resp=='0'){
alert("#msg_descriptionsaved")
}},
dataType:"json"
});
};
window.removeCard=function(element){
$.ajax({
url: element.attr("href"),
type: "POST",
data: {
'ajax': true
},
success: function(result){
if(result.resp=='0'){
$("#card_"+id).fadeOut(1000);
}},
dataType:"json"
});
window.location.reload();
};
window.getUrlIframe=function(element){
$.ajax({
url: element.attr("href"),
type: "POST",
data: {
'tpvLstr': 'getUrlIframe',
'card_id': element.attr("id"),
'ajax': true
},
success: function(result){
if(result.resp=='0'){
$("#ifr-paytpv-container-acount").attr('src',result.url);
if($('#payment_paycomet').val()==1){
window.open($('#ifr-paytpv-container-acount').attr('src'),'_self');
}}
},
dataType:"json"
})
}
window.getUrlIframeExpired=function(element){
$.ajax({
url: element.attr("href"),
type: "POST",
data: {
'tpvLstr': 'getUrlIframeExpired',
'card_id': element.attr("id"),
'ajax': true
},
success: function(result){
if(result.resp=='0'){
$("#ifr-paytpv-container-acount").attr('src',result.url);
if($('#payment_paycomet').val()==1){
window.open($('#ifr-paytpv-container-acount').attr('src'),'_self');
}}
},
dataType:"json"
})
}});
;(function ($){
'use strict';
var _self={
cache: {},
support: {},
objects: {},
labels: {
'errorMessage': 'Source could not be found...',
'sequenceInfo.of': ' of ',
'close': 'Close',
'navigator.prev': 'Prev',
'navigator.next': 'Next',
'navigator.play': 'Play',
'navigator.pause': 'Pause'
},
init: function (options){
return this.each(function (){
$(this).unbind('click.lightcase').bind('click.lightcase', function (event){
event.preventDefault();
$(this).lightcase('start', options);
});
});
},
start: function (options){
_self.origin=lightcase.origin=this;
_self.settings=lightcase.settings=$.extend(true, {
idPrefix: 'lightcase-',
classPrefix: 'lightcase-',
attrPrefix: 'lc-',
transition: 'elastic',
transitionIn: null,
transitionOut: null,
cssTransitions: true,
speedIn: 250,
speedOut: 250,
maxWidth: 800,
maxHeight: 500,
forceWidth: false,
forceHeight: false,
liveResize: true,
fullScreenModeForMobile: true,
mobileMatchExpression: /(iphone|ipod|ipad|android|blackberry|symbian)/,
disableShrink: false,
shrinkFactor: .75,
overlayOpacity: .9,
slideshow: false,
timeout: 5000,
swipe: true,
useKeys: true,
useCategories: true,
navigateEndless: true,
closeOnOverlayClick: true,
title: null,
caption: null,
showTitle: true,
showCaption: true,
showSequenceInfo: true,
inline: {
width: 'auto',
height: 'auto'
},
ajax: {
width: 'auto',
height: 'auto',
type: 'get',
dataType: 'html',
data: {}},
iframe: {
width: 800,
height: 500,
frameborder: 0
},
flash: {
width: 400,
height: 205,
wmode: 'transparent'
},
video: {
width: 400,
height: 225,
poster: '',
preload: 'auto',
controls: true,
autobuffer: true,
autoplay: true,
loop: false
},
attr: 'data-rel',
href: null,
type: null,
typeMapping: {
'image': 'jpg,jpeg,gif,png,bmp',
'flash': 'swf',
'video': 'mp4,mov,ogv,ogg,webm',
'iframe': 'html,php',
'ajax': 'json,txt',
'inline': '#'
},
errorMessage: function (){
return '<p class="' + _self.settings.classPrefix + 'error">' + _self.labels['errorMessage'] + '</p>';
},
markup: function (){
$('body').append(_self.objects.overlay=$('<div id="' + _self.settings.idPrefix + 'overlay"></div>'),
_self.objects.loading=$('<div id="' + _self.settings.idPrefix + 'loading" class="' + _self.settings.classPrefix + 'icon-spin"></div>'),
_self.objects.case=$('<div id="' + _self.settings.idPrefix + 'case" aria-hidden="true" role="dialog"></div>')
);
_self.objects.case.after(_self.objects.nav=$('<div id="' + _self.settings.idPrefix + 'nav"></div>')
);
_self.objects.nav.append(_self.objects.close=$('<a href="#" class="' + _self.settings.classPrefix + 'icon-close"><span>' + _self.labels['close'] + '</span></a>'),
_self.objects.prev=$('<a href="#" class="' + _self.settings.classPrefix + 'icon-prev"><span>' + _self.labels['navigator.prev'] + '</span></a>').hide(),
_self.objects.next=$('<a href="#" class="' + _self.settings.classPrefix + 'icon-next"><span>' + _self.labels['navigator.next'] + '</span></a>').hide(),
_self.objects.play=$('<a href="#" class="' + _self.settings.classPrefix + 'icon-play"><span>' + _self.labels['navigator.play'] + '</span></a>').hide(),
_self.objects.pause=$('<a href="#" class="' + _self.settings.classPrefix + 'icon-pause"><span>' + _self.labels['navigator.pause'] + '</span></a>').hide()
);
_self.objects.case.append(_self.objects.content=$('<div id="' + _self.settings.idPrefix + 'content"></div>'),
_self.objects.info=$('<div id="' + _self.settings.idPrefix + 'info"></div>')
);
_self.objects.content.append(_self.objects.contentInner=$('<div class="' + _self.settings.classPrefix + 'contentInner"></div>')
);
_self.objects.info.append(_self.objects.sequenceInfo=$('<div id="' + _self.settings.idPrefix + 'sequenceInfo"></div>'),
_self.objects.title=$('<h4 id="' + _self.settings.idPrefix + 'title"></h4>'),
_self.objects.caption=$('<p id="' + _self.settings.idPrefix + 'caption"></p>')
);
},
onInit: {},
onStart: {},
onFinish: {},
onClose: {},
onCleanup: {}}, options);
_self._callHooks(_self.settings.onInit);
_self.objectData=_self._setObjectData(this);
_self._cacheScrollPosition();
_self._watchScrollInteraction();
_self._addElements();
_self._open();
_self.dimensions=_self.getViewportDimensions();
},
get: function (name){
return _self.objects[name];
},
getObjectData: function (){
return _self.objectData;
},
_setObjectData: function (object){
var $object=$(object),
objectData={
title: _self.settings.title||$object.attr(_self._prefixAttributeName('title'))||$object.attr('title'),
caption: _self.settings.caption||$object.attr(_self._prefixAttributeName('caption'))||$object.children('img').attr('alt'),
url: _self._determineUrl(),
requestType: _self.settings.ajax.type,
requestData: _self.settings.ajax.data,
requestDataType: _self.settings.ajax.dataType,
rel: $object.attr(_self._determineAttributeSelector()),
type: _self.settings.type||_self._verifyDataType(_self._determineUrl()),
isPartOfSequence: _self._isPartOfSequence($object.attr(_self.settings.attr), ':'),
isPartOfSequenceWithSlideshow: _self._isPartOfSequence($object.attr(_self.settings.attr), ':slideshow'),
currentIndex: $(_self._determineAttributeSelector()).index($object),
sequenceLength: $(_self._determineAttributeSelector()).length
};
objectData.sequenceInfo=(objectData.currentIndex + 1) + _self.labels['sequenceInfo.of'] + objectData.sequenceLength;
objectData.prevIndex=objectData.currentIndex - 1;
objectData.nextIndex=objectData.currentIndex + 1;
return objectData;
},
_prefixAttributeName: function (name){
return 'data-' + _self.settings.attrPrefix + name;
},
_determineLinkTarget: function (){
return _self.settings.href||$(_self.origin).attr(_self._prefixAttributeName('href'))||$(_self.origin).attr('href');
},
_determineAttributeSelector: function (){
var	$origin=$(_self.origin),
selector='';
if(typeof _self.cache.selector!=='undefined'){
selector=_self.cache.selector;
}else if(_self.settings.useCategories===true&&$origin.attr(_self._prefixAttributeName('categories'))){
var	categories=$origin.attr(_self._prefixAttributeName('categories')).split(' ');
$.each(categories, function (index, category){
if(index > 0){
selector +=',';
}
selector +='[' + _self._prefixAttributeName('categories') + '~="' + category + '"]';
});
}else{
selector='[' + _self.settings.attr + '="' + $origin.attr(_self.settings.attr) + '"]';
}
_self.cache.selector=selector;
return selector;
},
_determineUrl: function (){
var dataUrl=_self._verifyDataUrl(_self._determineLinkTarget()),
width=0,
density=1,
url;
$.each(dataUrl, function (index, src){
if(_self._devicePixelRatio() >=src.density &&
src.density >=density &&
_self._matchMedia()('screen and (min-width:' + src.width + 'px)') &&
src.width >=width
){
width=src.width;
density=src.density;
url=src.url;
}});
return url;
},
_normalizeUrl: function (url){
var srcExp=/^\d+$/;
return url.split(',').map(function (str){
var src={
width: 0,
density: 1
};
str.trim().split(/\s+/).forEach(function (url, i){
if(i===0){
return src.url=url;
}
var value=url.substring(0, url.length - 1),
lastChar=url[url.length - 1],
intVal=parseInt(value, 10),
floatVal=parseFloat(value);
if(lastChar==='w'&&srcExp.test(value)){
src.width=intVal;
}else if(lastChar==='h'&&srcExp.test(value)){
src.height=intVal;
}else if(lastChar==='x'&&!isNaN(floatVal)){
src.density=floatVal;
}});
return src;
});
},
_isPartOfSequence: function (rel, expression){
var getSimilarLinks=$('[' + _self.settings.attr + '="' + rel + '"]'),
regexp=new RegExp(expression);
return (regexp.test(rel)&&getSimilarLinks.length > 1);
},
isSlideshowEnabled: function (){
return (_self.objectData.isPartOfSequence&&(_self.settings.slideshow===true||_self.objectData.isPartOfSequenceWithSlideshow===true));
},
_loadContent: function (){
if(_self.cache.originalObject){
_self._restoreObject();
}
_self._createObject();
},
_createObject: function (){
var $object;
switch (_self.objectData.type){
case 'image':
$object=$(new Image());
$object.attr({
'src': _self.objectData.url,
'alt': _self.objectData.title
});
break;
case 'inline':
$object=$('<div class="' + _self.settings.classPrefix + 'inlineWrap"></div>');
$object.html(_self._cloneObject($(_self.objectData.url)));
$.each(_self.settings.inline, function (name, value){
$object.attr(_self._prefixAttributeName(name), value);
});
break;
case 'ajax':
$object=$('<div class="' + _self.settings.classPrefix + 'inlineWrap"></div>');
$.each(_self.settings.ajax, function (name, value){
if(name!=='data'){
$object.attr(_self._prefixAttributeName(name), value);
}});
break;
case 'flash':
$object=$('<embed src="' + _self.objectData.url + '" type="application/x-shockwave-flash"></embed>');
$.each(_self.settings.flash, function (name, value){
$object.attr(name, value);
});
break;
case 'video':
$object=$('<video></video>');
$object.attr('src', _self.objectData.url);
$.each(_self.settings.video, function (name, value){
$object.attr(name, value);
});
break;
default :
$object=$('<iframe></iframe>');
$object.attr({
'src': _self.objectData.url
});
$.each(_self.settings.iframe, function (name, value){
$object.attr(name, value);
});
}
_self._addObject($object);
_self._loadObject($object);
},
_addObject: function ($object){
_self.objects.contentInner.html($object);
_self._loading('start');
_self._callHooks(_self.settings.onStart);
if(_self.settings.showSequenceInfo===true&&_self.objectData.isPartOfSequence){
_self.objects.sequenceInfo.html(_self.objectData.sequenceInfo);
_self.objects.sequenceInfo.show();
}else{
_self.objects.sequenceInfo.empty();
_self.objects.sequenceInfo.hide();
}
if(_self.settings.showTitle===true&&_self.objectData.title!==undefined&&_self.objectData.title!==''){
_self.objects.title.html(_self.objectData.title);
_self.objects.title.show();
}else{
_self.objects.title.empty();
_self.objects.title.hide();
}
if(_self.settings.showCaption===true&&_self.objectData.caption!==undefined&&_self.objectData.caption!==''){
_self.objects.caption.html(_self.objectData.caption);
_self.objects.caption.show();
}else{
_self.objects.caption.empty();
_self.objects.caption.hide();
}},
_loadObject: function ($object){
switch (_self.objectData.type){
case 'inline':
if($(_self.objectData.url)){
_self._showContent($object);
}else{
_self.error();
}
break;
case 'ajax':
$.ajax($.extend({}, _self.settings.ajax, {
url: _self.objectData.url,
type: _self.objectData.requestType,
dataType: _self.objectData.requestDataType,
data: _self.objectData.requestData,
success: function (data, textStatus, jqXHR){
if(_self.objectData.requestDataType==='json'){
_self.objectData.data=data;
}else{
$object.html(data);
}
_self._showContent($object);
},
error: function (jqXHR, textStatus, errorThrown){
_self.error();
}})
);
break;
case 'flash':
_self._showContent($object);
break;
case 'video':
if(typeof($object.get(0).canPlayType)==='function'||_self.objects.case.find('video').length===0){
_self._showContent($object);
}else{
_self.error();
}
break;
default:
if(_self.objectData.url){
$object.load(function (){
_self._showContent($object);
});
$object.error(function (){
_self.error();
});
}else{
_self.error();
}}
},
error: function (){
_self.objectData.type='error';
var $object=$('<div class="' + _self.settings.classPrefix + 'inlineWrap"></div>');
$object.html(_self.settings.errorMessage);
_self.objects.contentInner.html($object);
_self._showContent(_self.objects.contentInner);
},
_calculateDimensions: function ($object){
_self._cleanupDimensions();
var dimensions={
objectWidth: $object.attr('width') ? $object.attr('width'):$object.attr(_self._prefixAttributeName('width')),
objectHeight: $object.attr('height') ? $object.attr('height'):$object.attr(_self._prefixAttributeName('height'))
};
if(!_self.settings.disableShrink){
dimensions.maxWidth=parseInt(_self.dimensions.windowWidth * _self.settings.shrinkFactor);
dimensions.maxHeight=parseInt(_self.dimensions.windowHeight * _self.settings.shrinkFactor);
if(dimensions.maxWidth > _self.settings.maxWidth){
dimensions.maxWidth=_self.settings.maxWidth;
}
if(dimensions.maxHeight > _self.settings.maxHeight){
dimensions.maxHeight=_self.settings.maxHeight;
}
dimensions.differenceWidthAsPercent=parseInt(100 / dimensions.maxWidth * dimensions.objectWidth);
dimensions.differenceHeightAsPercent=parseInt(100 / dimensions.maxHeight * dimensions.objectHeight);
switch (_self.objectData.type){
case 'image':
case 'flash':
case 'video':
if(dimensions.differenceWidthAsPercent > 100&&dimensions.differenceWidthAsPercent > dimensions.differenceHeightAsPercent){
dimensions.objectWidth=dimensions.maxWidth;
dimensions.objectHeight=parseInt(dimensions.objectHeight / dimensions.differenceWidthAsPercent * 100);
}
if(dimensions.differenceHeightAsPercent > 100&&dimensions.differenceHeightAsPercent > dimensions.differenceWidthAsPercent){
dimensions.objectWidth=parseInt(dimensions.objectWidth / dimensions.differenceHeightAsPercent * 100);
dimensions.objectHeight=dimensions.maxHeight;
}
if(dimensions.differenceHeightAsPercent > 100&&dimensions.differenceWidthAsPercent < dimensions.differenceHeightAsPercent){
dimensions.objectWidth=parseInt(dimensions.maxWidth / dimensions.differenceHeightAsPercent * dimensions.differenceWidthAsPercent);
dimensions.objectHeight=dimensions.maxHeight;
}
break;
case 'error':
if(!isNaN(dimensions.objectWidth)&&dimensions.objectWidth > dimensions.maxWidth){
dimensions.objectWidth=dimensions.maxWidth;
}
break;
default:
if((isNaN(dimensions.objectWidth)||dimensions.objectWidth > dimensions.maxWidth)&&!_self.settings.forceWidth){
dimensions.objectWidth=dimensions.maxWidth;
}
if(((isNaN(dimensions.objectHeight)&&dimensions.objectHeight!=='auto')||dimensions.objectHeight > dimensions.maxHeight)&&!_self.settings.forceHeight){
dimensions.objectHeight=dimensions.maxHeight;
}}
}
_self._adjustDimensions($object, dimensions);
},
_adjustDimensions: function ($object, dimensions){
$object.css({
'width': dimensions.objectWidth,
'height': dimensions.objectHeight,
'max-width': $object.attr(_self._prefixAttributeName('max-width')) ? $object.attr(_self._prefixAttributeName('max-width')):dimensions.maxWidth,
'max-height': $object.attr(_self._prefixAttributeName('max-height')) ? $object.attr(_self._prefixAttributeName('max-height')):dimensions.maxHeight
});
_self.objects.contentInner.css({
'width': $object.outerWidth(),
'height': $object.outerHeight(),
'max-width': '100%'
});
_self.objects.case.css({
'width': _self.objects.contentInner.outerWidth()
});
_self.objects.case.css({
'margin-top': parseInt(-(_self.objects.case.outerHeight() / 2)),
'margin-left': parseInt(-(_self.objects.case.outerWidth() / 2))
});
},
_loading: function (process){
if(process==='start'){
_self.objects.case.addClass(_self.settings.classPrefix + 'loading');
_self.objects.loading.show();
}else if(process==='end'){
_self.objects.case.removeClass(_self.settings.classPrefix + 'loading');
_self.objects.loading.hide();
}},
getViewportDimensions: function (){
return {
windowWidth: $(window).innerWidth(),
windowHeight: $(window).innerHeight()
};},
_verifyDataUrl: function (dataUrl){
if(!dataUrl||dataUrl===undefined||dataUrl===''){
return false;
}
if(dataUrl.indexOf('#') > -1){
dataUrl=dataUrl.split('#');
dataUrl='#' + dataUrl[dataUrl.length - 1];
}
return _self._normalizeUrl(dataUrl.toString());
},
_verifyDataType: function (url){
var typeMapping=_self.settings.typeMapping;
if(!url){
return false;
}
for (var key in typeMapping){
if(typeMapping.hasOwnProperty(key)){
var suffixArr=typeMapping[key].split(',');
for (var i=0; i < suffixArr.length; i++){
var suffix=suffixArr[i].toLowerCase(),
regexp=new RegExp('\.(' + suffix + ')$', 'i'),
str=url.toLowerCase().split('?')[0].substr(-5);
if(regexp.test(str)===true||(key==='inline'&&(url.indexOf(suffix) > -1))){
return key;
}}
}}
return 'iframe';
},
_addElements: function (){
if(typeof _self.objects.case!=='undefined'&&$('#' + _self.objects.case.attr('id')).length){
return;
}
_self.settings.markup();
},
_showContent: function ($object){
_self.objects.case.attr(_self._prefixAttributeName('type'), _self.objectData.type);
_self.cache.object=$object;
_self._calculateDimensions($object);
_self._callHooks(_self.settings.onFinish);
switch (_self.settings.transitionIn){
case 'scrollTop':
case 'scrollRight':
case 'scrollBottom':
case 'scrollLeft':
case 'scrollHorizontal':
case 'scrollVertical':
_self.transition.scroll(_self.objects.case, 'in', _self.settings.speedIn);
_self.transition.fade(_self.objects.contentInner, 'in', _self.settings.speedIn);
break;
case 'elastic':
if(_self.objects.case.css('opacity') < 1){
_self.transition.zoom(_self.objects.case, 'in', _self.settings.speedIn);
_self.transition.fade(_self.objects.contentInner, 'in', _self.settings.speedIn);
}
case 'fade':
case 'fadeInline':
_self.transition.fade(_self.objects.case, 'in', _self.settings.speedIn);
_self.transition.fade(_self.objects.contentInner, 'in', _self.settings.speedIn);
break;
default:
_self.transition.fade(_self.objects.case, 'in', 0);
}
_self._loading('end');
_self.isBusy=false;
},
_processContent: function (){
_self.isBusy=true;
switch (_self.settings.transitionOut){
case 'scrollTop':
case 'scrollRight':
case 'scrollBottom':
case 'scrollLeft':
case 'scrollVertical':
case 'scrollHorizontal':
if(_self.objects.case.is(':hidden')){
_self.transition.fade(_self.objects.case, 'out', 0, 0, function (){
_self._loadContent();
});
_self.transition.fade(_self.objects.contentInner, 'out', 0);
}else{
_self.transition.scroll(_self.objects.case, 'out', _self.settings.speedOut, function (){
_self._loadContent();
});
}
break;
case 'fade':
if(_self.objects.case.is(':hidden')){
_self.transition.fade(_self.objects.case, 'out', 0, 0, function (){
_self._loadContent();
});
}else{
_self.transition.fade(_self.objects.case, 'out', _self.settings.speedOut, 0, function (){
_self._loadContent();
});
}
break;
case 'fadeInline':
case 'elastic':
if(_self.objects.case.is(':hidden')){
_self.transition.fade(_self.objects.case, 'out', 0, 0, function (){
_self._loadContent();
});
}else{
_self.transition.fade(_self.objects.contentInner, 'out', _self.settings.speedOut, 0, function (){
_self._loadContent();
});
}
break;
default:
_self.transition.fade(_self.objects.case, 'out', 0, 0, function (){
_self._loadContent();
});
}},
_handleEvents: function (){
_self._unbindEvents();
_self.objects.nav.children().not(_self.objects.close).hide();
if(_self.isSlideshowEnabled()){
if(!_self.objects.nav.hasClass(_self.settings.classPrefix + 'paused')){
_self._startTimeout();
}else{
_self._stopTimeout();
}}
if(_self.settings.liveResize){
_self._watchResizeInteraction();
}
_self.objects.close.click(function (event){
event.preventDefault();
_self.close();
});
if(_self.settings.closeOnOverlayClick===true){
_self.objects.overlay.css('cursor', 'pointer').click(function (event){
event.preventDefault();
_self.close();
});
}
if(_self.settings.useKeys===true){
_self._addKeyEvents();
}
if(_self.objectData.isPartOfSequence){
_self.objects.nav.attr(_self._prefixAttributeName('ispartofsequence'), true);
_self.objects.nav.data('items', _self._setNavigation());
_self.objects.prev.click(function (event){
event.preventDefault();
if(_self.settings.navigateEndless===true||!_self.item.isFirst()){
_self.objects.prev.unbind('click');
_self.cache.action='prev';
_self.objects.nav.data('items').prev.click();
if(_self.isSlideshowEnabled()){
_self._stopTimeout();
}}
});
_self.objects.next.click(function (event){
event.preventDefault();
if(_self.settings.navigateEndless===true||!_self.item.isLast()){
_self.objects.next.unbind('click');
_self.cache.action='next';
_self.objects.nav.data('items').next.click();
if(_self.isSlideshowEnabled()){
_self._stopTimeout();
}}
});
if(_self.isSlideshowEnabled()){
_self.objects.play.click(function (event){
event.preventDefault();
_self._startTimeout();
});
_self.objects.pause.click(function (event){
event.preventDefault();
_self._stopTimeout();
});
}
if(_self.settings.swipe===true){
if($.isPlainObject($.event.special.swipeleft)){
_self.objects.case.on('swipeleft', function (event){
event.preventDefault();
_self.objects.next.click();
if(_self.isSlideshowEnabled()){
_self._stopTimeout();
}});
}
if($.isPlainObject($.event.special.swiperight)){
_self.objects.case.on('swiperight', function (event){
event.preventDefault();
_self.objects.prev.click();
if(_self.isSlideshowEnabled()){
_self._stopTimeout();
}});
}}
}},
_addKeyEvents: function (){
$(document).bind('keyup.lightcase', function (event){
if(_self.isBusy){
return;
}
switch (event.keyCode){
case 27:
_self.objects.close.click();
break;
case 37:
if(_self.objectData.isPartOfSequence){
_self.objects.prev.click();
}
break;
case 39:
if(_self.objectData.isPartOfSequence){
_self.objects.next.click();
}
break;
}});
},
_startTimeout: function (){
_self.objects.play.hide();
_self.objects.pause.show();
_self.cache.action='next';
_self.objects.nav.removeClass(_self.settings.classPrefix + 'paused');
_self.timeout=setTimeout(function (){
_self.objects.nav.data('items').next.click();
}, _self.settings.timeout);
},
_stopTimeout: function (){
_self.objects.play.show();
_self.objects.pause.hide();
_self.objects.nav.addClass(_self.settings.classPrefix + 'paused');
clearTimeout(_self.timeout);
},
_setNavigation: function (){
var $links=$((_self.cache.selector||_self.settings.attr)),
sequenceLength=_self.objectData.sequenceLength - 1,
items={
prev: $links.eq(_self.objectData.prevIndex),
next: $links.eq(_self.objectData.nextIndex)
};
if(_self.objectData.currentIndex > 0){
_self.objects.prev.show();
}else{
items.prevItem=$links.eq(sequenceLength);
}
if(_self.objectData.nextIndex <=sequenceLength){
_self.objects.next.show();
}else{
items.next=$links.eq(0);
}
if(_self.settings.navigateEndless===true){
_self.objects.prev.show();
_self.objects.next.show();
}
return items;
},
item: {
isFirst: function (){
return (_self.objectData.currentIndex===0);
},
isLast: function (){
return (_self.objectData.currentIndex===(_self.objectData.sequenceLength - 1));
}},
_cloneObject: function ($object){
var $clone=$object.clone(),
objectId=$object.attr('id');
if($object.is(':hidden')){
_self._cacheObjectData($object);
$object.attr('id', _self.settings.idPrefix + 'temp-' + objectId).empty();
}else{
$clone.removeAttr('id');
}
return $clone.show();
},
isMobileDevice: function (){
var deviceAgent=navigator.userAgent.toLowerCase(),
agentId=deviceAgent.match(_self.settings.mobileMatchExpression);
return agentId ? true:false;
},
isTransitionSupported: function (){
var body=$('body').get(0),
isTransitionSupported=false,
transitionMapping={
'transition': '',
'WebkitTransition': '-webkit-',
'MozTransition': '-moz-',
'OTransition': '-o-',
'MsTransition': '-ms-'
};
for (var key in transitionMapping){
if(transitionMapping.hasOwnProperty(key)&&key in body.style){
_self.support.transition=transitionMapping[key];
isTransitionSupported=true;
}}
return isTransitionSupported;
},
transition: {
fade: function ($object, type, speed, opacity, callback){
var isInTransition=type==='in',
startTransition={},
startOpacity=$object.css('opacity'),
endTransition={},
endOpacity=opacity ? opacity: isInTransition ? 1:0;
if(!_self.isOpen&&isInTransition) return;
startTransition['opacity']=startOpacity;
endTransition['opacity']=endOpacity;
$object.css(startTransition).show();
if(_self.support.transitions){
endTransition[_self.support.transition + 'transition']=speed + 'ms ease';
setTimeout(function (){
$object.css(endTransition);
setTimeout(function (){
$object.css(_self.support.transition + 'transition', '');
if(callback&&(_self.isOpen||!isInTransition)){
callback();
}}, speed);
}, 15);
}else{
$object.stop();
$object.animate(endTransition, speed, callback);
}},
scroll: function ($object, type, speed, callback){
var isInTransition=type==='in',
transition=isInTransition ? _self.settings.transitionIn:_self.settings.transitionOut,
direction='left',
startTransition={},
startOpacity=isInTransition ? 0:1,
startOffset=isInTransition ? '-50%':'50%',
endTransition={},
endOpacity=isInTransition ? 1:0,
endOffset=isInTransition ? '50%':'-50%';
if(!_self.isOpen&&isInTransition) return;
switch (transition){
case 'scrollTop':
direction='top';
break;
case 'scrollRight':
startOffset=isInTransition ? '150%':'50%';
endOffset=isInTransition ? '50%':'150%';
break;
case 'scrollBottom':
direction='top';
startOffset=isInTransition ? '150%':'50%';
endOffset=isInTransition ? '50%':'150%';
break;
case 'scrollHorizontal':
startOffset=isInTransition ? '150%':'50%';
endOffset=isInTransition ? '50%':'-50%';
break;
case 'scrollVertical':
direction='top';
startOffset=isInTransition ? '-50%':'50%';
endOffset=isInTransition ? '50%':'150%';
break;
}
if(_self.cache.action==='prev'){
switch (transition){
case 'scrollHorizontal':
startOffset=isInTransition ? '-50%':'50%';
endOffset=isInTransition ? '50%':'150%';
break;
case 'scrollVertical':
startOffset=isInTransition ? '150%':'50%';
endOffset=isInTransition ? '50%':'-50%';
break;
}}
startTransition['opacity']=startOpacity;
startTransition[direction]=startOffset;
endTransition['opacity']=endOpacity;
endTransition[direction]=endOffset;
$object.css(startTransition).show();
if(_self.support.transitions){
endTransition[_self.support.transition + 'transition']=speed + 'ms ease';
setTimeout(function (){
$object.css(endTransition);
setTimeout(function (){
$object.css(_self.support.transition + 'transition', '');
if(callback&&(_self.isOpen||!isInTransition)){
callback();
}}, speed);
}, 15);
}else{
$object.stop();
$object.animate(endTransition, speed, callback);
}},
zoom: function ($object, type, speed, callback){
var isInTransition=type==='in',
startTransition={},
startOpacity=$object.css('opacity'),
startScale=isInTransition ? 'scale(0.75)':'scale(1)',
endTransition={},
endOpacity=isInTransition ? 1:0,
endScale=isInTransition ? 'scale(1)':'scale(0.75)';
if(!_self.isOpen&&isInTransition) return;
startTransition['opacity']=startOpacity;
startTransition[_self.support.transition + 'transform']=startScale;
endTransition['opacity']=endOpacity;
$object.css(startTransition).show();
if(_self.support.transitions){
endTransition[_self.support.transition + 'transform']=endScale;
endTransition[_self.support.transition + 'transition']=speed + 'ms ease';
setTimeout(function (){
$object.css(endTransition);
setTimeout(function (){
$object.css(_self.support.transition + 'transform', '');
$object.css(_self.support.transition + 'transition', '');
if(callback&&(_self.isOpen||!isInTransition)){
callback();
}}, speed);
}, 15);
}else{
$object.stop();
$object.animate(endTransition, speed, callback);
}}
},
_callHooks: function (hooks){
if(typeof(hooks)==='object'){
$.each(hooks, function(index, hook){
if(typeof(hook)==='function'){
hook.call(_self.origin);
}});
}},
_cacheObjectData: function ($object){
$.data($object, 'cache', {
id: $object.attr('id'),
content: $object.html()
});
_self.cache.originalObject=$object;
},
_restoreObject: function (){
var $object=$('[id^="' + _self.settings.idPrefix + 'temp-"]');
$object.attr('id', $.data(_self.cache.originalObject, 'cache').id);
$object.html($.data(_self.cache.originalObject, 'cache').content);
},
resize: function (){
if(!_self.isOpen) return;
if(_self.isSlideshowEnabled()){
_self._stopTimeout();
}
_self.dimensions=_self.getViewportDimensions();
_self._calculateDimensions(_self.cache.object);
},
_cacheScrollPosition: function (){
var	$window=$(window),
$document=$(document),
offset={
'top': $window.scrollTop(),
'left':  $window.scrollLeft()
};
_self.cache.scrollPosition=_self.cache.scrollPosition||{};
if($document.width() > $window.width()){
_self.cache.scrollPosition.left=offset.left;
}
if($document.height() > $window.height()){
_self.cache.scrollPosition.top=offset.top;
}},
_watchResizeInteraction: function (){
$(window).resize(_self.resize);
},
_unwatchResizeInteraction: function (){
$(window).off('resize', _self.resize);
},
_watchScrollInteraction: function (){
$(window).scroll(_self._cacheScrollPosition);
},
_unwatchScrollInteraction: function (){
$(window).off('scroll', _self._cacheScrollPosition);
},
_restoreScrollPosition: function (){
$(window)
.scrollTop(parseInt(_self.cache.scrollPosition.top))
.scrollLeft(parseInt(_self.cache.scrollPosition.left))
.resize();
},
_switchToFullScreenMode: function (){
_self.settings.shrinkFactor=1;
_self.settings.overlayOpacity=1;
$('html').addClass(_self.settings.classPrefix + 'fullScreenMode');
},
_open: function (){
_self.isOpen=true;
_self.support.transitions=_self.settings.cssTransitions ? _self.isTransitionSupported():false;
_self.support.mobileDevice=_self.isMobileDevice();
if(_self.support.mobileDevice){
$('html').addClass(_self.settings.classPrefix + 'isMobileDevice');
if(_self.settings.fullScreenModeForMobile){
_self._switchToFullScreenMode();
}}
if(!_self.settings.transitionIn){
_self.settings.transitionIn=_self.settings.transition;
}
if(!_self.settings.transitionOut){
_self.settings.transitionOut=_self.settings.transition;
}
switch (_self.settings.transitionIn){
case 'fade':
case 'fadeInline':
case 'elastic':
case 'scrollTop':
case 'scrollRight':
case 'scrollBottom':
case 'scrollLeft':
case 'scrollVertical':
case 'scrollHorizontal':
if(_self.objects.case.is(':hidden')){
_self.objects.close.css('opacity', 0);
_self.objects.overlay.css('opacity', 0);
_self.objects.case.css('opacity', 0);
_self.objects.contentInner.css('opacity', 0);
}
_self.transition.fade(_self.objects.overlay, 'in', _self.settings.speedIn, _self.settings.overlayOpacity, function (){
_self.transition.fade(_self.objects.close, 'in', _self.settings.speedIn);
_self._handleEvents();
_self._processContent();
});
break;
default:
_self.transition.fade(_self.objects.overlay, 'in', 0, _self.settings.overlayOpacity, function (){
_self.transition.fade(_self.objects.close, 'in', 0);
_self._handleEvents();
_self._processContent();
});
}
$('html').addClass(_self.settings.classPrefix + 'open');
_self.objects.case.attr('aria-hidden', 'false');
},
close: function (){
_self.isOpen=false;
if(_self.isSlideshowEnabled()){
_self._stopTimeout();
_self.objects.nav.removeClass(_self.settings.classPrefix + 'paused');
}
_self.objects.loading.hide();
_self._unbindEvents();
_self._unwatchResizeInteraction();
_self._unwatchScrollInteraction();
$('html').removeClass(_self.settings.classPrefix + 'open');
_self.objects.case.attr('aria-hidden', 'true');
_self.objects.nav.children().hide();
_self._restoreScrollPosition();
_self._callHooks(_self.settings.onClose);
switch (_self.settings.transitionOut){
case 'fade':
case 'fadeInline':
case 'scrollTop':
case 'scrollRight':
case 'scrollBottom':
case 'scrollLeft':
case 'scrollHorizontal':
case 'scrollVertical':
_self.transition.fade(_self.objects.case, 'out', _self.settings.speedOut, 0, function (){
_self.transition.fade(_self.objects.overlay, 'out', _self.settings.speedOut, 0, function (){
_self.cleanup();
});
});
break;
case 'elastic':
_self.transition.zoom(_self.objects.case, 'out', _self.settings.speedOut, function (){
_self.transition.fade(_self.objects.overlay, 'out', _self.settings.speedOut, 0, function (){
_self.cleanup();
});
});
break;
default:
_self.cleanup();
}},
_unbindEvents: function (){
_self.objects.overlay.unbind('click');
$(document).unbind('keyup.lightcase');
_self.objects.case.unbind('swipeleft').unbind('swiperight');
_self.objects.prev.unbind('click');
_self.objects.next.unbind('click');
_self.objects.play.unbind('click');
_self.objects.pause.unbind('click');
_self.objects.close.unbind('click');
},
_cleanupDimensions: function (){
var opacity=_self.objects.contentInner.css('opacity');
_self.objects.case.css({
'width': '',
'height': '',
'top': '',
'left': '',
'margin-top': '',
'margin-left': ''
});
_self.objects.contentInner.removeAttr('style').css('opacity', opacity);
_self.objects.contentInner.children().removeAttr('style');
},
cleanup: function (){
_self._cleanupDimensions();
_self.objects.loading.hide();
_self.objects.overlay.hide();
_self.objects.case.hide();
_self.objects.prev.hide();
_self.objects.next.hide();
_self.objects.play.hide();
_self.objects.pause.hide();
_self.objects.case.removeAttr(_self._prefixAttributeName('type'));
_self.objects.nav.removeAttr(_self._prefixAttributeName('ispartofsequence'));
_self.objects.contentInner.empty().hide();
_self.objects.info.children().empty();
if(_self.cache.originalObject){
_self._restoreObject();
}
_self._callHooks(_self.settings.onCleanup);
_self.cache={};},
_matchMedia: function (){
return window.matchMedia||window.msMatchMedia;
},
_devicePixelRatio: function (){
return window.devicePixelRatio||1;
},
_isPublicMethod: function (method){
return (typeof _self[method]==='function'&&method.charAt(0)!=='_');
},
_export: function (){
window.lightcase={};
$.each(_self, function (property){
if(_self._isPublicMethod(property)){
lightcase[property]=_self[property];
}});
}};
_self._export();
$.fn.lightcase=function (method){
if(_self._isPublicMethod(method)){
return _self[method].apply(this, Array.prototype.slice.call(arguments, 1));
}else if(typeof method==='object'||!method){
return _self.init.apply(this, arguments);
}else{
$.error('Method ' + method + ' does not exist on jQuery.lightcase');
}};})(jQuery);
!function(){"use strict";function e(e){e.fn._fadeIn=e.fn.fadeIn;var t=e.noop||function(){},o=/MSIE/.test(navigator.userAgent),n=/MSIE 6.0/.test(navigator.userAgent)&&!/MSIE 8.0/.test(navigator.userAgent),i=(document.documentMode,"function"==typeof document.createElement("div").style.setExpression&&document.createElement("div").style.setExpression);e.blockUI=function(e){d(window,e)},e.unblockUI=function(e){a(window,e)},e.growlUI=function(t,o,n,i){var s=e('<div class="growlUI"></div>');t&&s.append("<h1>"+t+"</h1>"),o&&s.append("<h2>"+o+"</h2>"),n===undefined&&(n=3e3);var l=function(t){t=t||{},e.blockUI({message:s,fadeIn:"undefined"!=typeof t.fadeIn?t.fadeIn:700,fadeOut:"undefined"!=typeof t.fadeOut?t.fadeOut:1e3,timeout:"undefined"!=typeof t.timeout?t.timeout:n,centerY:!1,showOverlay:!1,onUnblock:i,css:e.blockUI.defaults.growlCSS})};l();s.css("opacity");s.on("mouseover",function(){l({fadeIn:0,timeout:3e4});var t=e(".blockMsg");t.stop(),t.fadeTo(300,1)}).on("mouseout",function(){e(".blockMsg").fadeOut(1e3)})},e.fn.block=function(t){if(this[0]===window)return e.blockUI(t),this;var o=e.extend({},e.blockUI.defaults,t||{});return this.each(function(){var t=e(this);o.ignoreIfBlocked&&t.data("blockUI.isBlocked")||t.unblock({fadeOut:0})}),this.each(function(){"static"==e.css(this,"position")&&(this.style.position="relative",e(this).data("blockUI.static",!0)),this.style.zoom=1,d(this,t)})},e.fn.unblock=function(t){return this[0]===window?(e.unblockUI(t),this):this.each(function(){a(this,t)})},e.blockUI.version=2.7,e.blockUI.defaults={message:"<h1>Please wait...</h1>",title:null,draggable:!0,theme:!1,css:{padding:0,margin:0,width:"30%",top:"40%",left:"35%",textAlign:"center",color:"#000",border:"3px solid #aaa",backgroundColor:"#fff",cursor:"wait"},themedCSS:{width:"30%",top:"40%",left:"35%"},overlayCSS:{backgroundColor:"#000",opacity:.6,cursor:"wait"},cursorReset:"default",growlCSS:{width:"350px",top:"10px",left:"",right:"10px",border:"none",padding:"5px",opacity:.6,cursor:"default",color:"#fff",backgroundColor:"#000","-webkit-border-radius":"10px","-moz-border-radius":"10px","border-radius":"10px"},iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank",forceIframe:!1,baseZ:1e3,centerX:!0,centerY:!0,allowBodyStretch:!0,bindEvents:!0,constrainTabKey:!0,fadeIn:200,fadeOut:400,timeout:0,showOverlay:!0,focusInput:!0,focusableElements:":input:enabled:visible",onBlock:null,onUnblock:null,onOverlayClick:null,quirksmodeOffsetHack:4,blockMsgClass:"blockMsg",ignoreIfBlocked:!1};var s=null,l=[];function d(d,c){var u,b,h=d==window,k=c&&c.message!==undefined?c.message:undefined;if(!(c=e.extend({},e.blockUI.defaults,c||{})).ignoreIfBlocked||!e(d).data("blockUI.isBlocked")){if(c.overlayCSS=e.extend({},e.blockUI.defaults.overlayCSS,c.overlayCSS||{}),u=e.extend({},e.blockUI.defaults.css,c.css||{}),c.onOverlayClick&&(c.overlayCSS.cursor="pointer"),b=e.extend({},e.blockUI.defaults.themedCSS,c.themedCSS||{}),k=k===undefined?c.message:k,h&&s&&a(window,{fadeOut:0}),k&&"string"!=typeof k&&(k.parentNode||k.jquery)){var y=k.jquery?k[0]:k,m={};e(d).data("blockUI.history",m),m.el=y,m.parent=y.parentNode,m.display=y.style.display,m.position=y.style.position,m.parent&&m.parent.removeChild(y)}e(d).data("blockUI.onUnblock",c.onUnblock);var g,v,I,w,U=c.baseZ;g=o||c.forceIframe?e('<iframe class="blockUI" style="z-index:'+U+++';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+c.iframeSrc+'"></iframe>'):e('<div class="blockUI" style="display:none"></div>'),v=c.theme?e('<div class="blockUI blockOverlay ui-widget-overlay" style="z-index:'+U+++';display:none"></div>'):e('<div class="blockUI blockOverlay" style="z-index:'+U+++';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>'),c.theme&&h?(w='<div class="blockUI '+c.blockMsgClass+' blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+(U+10)+';display:none;position:fixed">',c.title&&(w+='<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(c.title||"&nbsp;")+"</div>"),w+='<div class="ui-widget-content ui-dialog-content"></div>',w+="</div>"):c.theme?(w='<div class="blockUI '+c.blockMsgClass+' blockElement ui-dialog ui-widget ui-corner-all" style="z-index:'+(U+10)+';display:none;position:absolute">',c.title&&(w+='<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(c.title||"&nbsp;")+"</div>"),w+='<div class="ui-widget-content ui-dialog-content"></div>',w+="</div>"):w=h?'<div class="blockUI '+c.blockMsgClass+' blockPage" style="z-index:'+(U+10)+';display:none;position:fixed"></div>':'<div class="blockUI '+c.blockMsgClass+' blockElement" style="z-index:'+(U+10)+';display:none;position:absolute"></div>',I=e(w),k&&(c.theme?(I.css(b),I.addClass("ui-widget-content")):I.css(u)),c.theme||v.css(c.overlayCSS),v.css("position",h?"fixed":"absolute"),(o||c.forceIframe)&&g.css("opacity",0);var x=[g,v,I],C=e(h?"body":d);e.each(x,function(){this.appendTo(C)}),c.theme&&c.draggable&&e.fn.draggable&&I.draggable({handle:".ui-dialog-titlebar",cancel:"li"});var S=i&&(!e.support.boxModel||e("object,embed",h?null:d).length>0);if(n||S){if(h&&c.allowBodyStretch&&e.support.boxModel&&e("html,body").css("height","100%"),(n||!e.support.boxModel)&&!h)var E=p(d,"borderTopWidth"),O=p(d,"borderLeftWidth"),T=E?"(0 - "+E+")":0,M=O?"(0 - "+O+")":0;e.each(x,function(e,t){var o=t[0].style;if(o.position="absolute",e<2)h?o.setExpression("height","Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.support.boxModel?0:"+c.quirksmodeOffsetHack+') + "px"'):o.setExpression("height",'this.parentNode.offsetHeight + "px"'),h?o.setExpression("width",'jQuery.support.boxModel&&document.documentElement.clientWidth||document.body.clientWidth + "px"'):o.setExpression("width",'this.parentNode.offsetWidth + "px"'),M&&o.setExpression("left",M),T&&o.setExpression("top",T);else if(c.centerY)h&&o.setExpression("top",'(document.documentElement.clientHeight||document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah=document.documentElement.scrollTop ? document.documentElement.scrollTop:document.body.scrollTop) + "px"'),o.marginTop=0;else if(!c.centerY&&h){var n="((document.documentElement.scrollTop ? document.documentElement.scrollTop:document.body.scrollTop) + "+(c.css&&c.css.top?parseInt(c.css.top,10):0)+') + "px"';o.setExpression("top",n)}})}if(k&&(c.theme?I.find(".ui-widget-content").append(k):I.append(k),(k.jquery||k.nodeType)&&e(k).show()),(o||c.forceIframe)&&c.showOverlay&&g.show(),c.fadeIn){var B=c.onBlock?c.onBlock:t,j=c.showOverlay&&!k?B:t,H=k?B:t;c.showOverlay&&v._fadeIn(c.fadeIn,j),k&&I._fadeIn(c.fadeIn,H)}else c.showOverlay&&v.show(),k&&I.show(),c.onBlock&&c.onBlock.bind(I)();if(r(1,d,c),h?(s=I[0],l=e(c.focusableElements,s),c.focusInput&&setTimeout(f,20)):function(e,t,o){var n=e.parentNode,i=e.style,s=(n.offsetWidth-e.offsetWidth)/2-p(n,"borderLeftWidth"),l=(n.offsetHeight-e.offsetHeight)/2-p(n,"borderTopWidth");t&&(i.left=s>0?s+"px":"0");o&&(i.top=l>0?l+"px":"0")}(I[0],c.centerX,c.centerY),c.timeout){var z=setTimeout(function(){h?e.unblockUI(c):e(d).unblock(c)},c.timeout);e(d).data("blockUI.timeout",z)}}}function a(t,o){var n,i,d=t==window,a=e(t),u=a.data("blockUI.history"),f=a.data("blockUI.timeout");f&&(clearTimeout(f),a.removeData("blockUI.timeout")),o=e.extend({},e.blockUI.defaults,o||{}),r(0,t,o),null===o.onUnblock&&(o.onUnblock=a.data("blockUI.onUnblock"),a.removeData("blockUI.onUnblock")),i=d?e(document.body).children().filter(".blockUI").add("body > .blockUI"):a.find(">.blockUI"),o.cursorReset&&(i.length>1&&(i[1].style.cursor=o.cursorReset),i.length>2&&(i[2].style.cursor=o.cursorReset)),d&&(s=l=null),o.fadeOut?(n=i.length,i.stop().fadeOut(o.fadeOut,function(){0==--n&&c(i,u,o,t)})):c(i,u,o,t)}function c(t,o,n,i){var s=e(i);if(!s.data("blockUI.isBlocked")){t.each(function(e,t){this.parentNode&&this.parentNode.removeChild(this)}),o&&o.el&&(o.el.style.display=o.display,o.el.style.position=o.position,o.el.style.cursor="default",o.parent&&o.parent.appendChild(o.el),s.removeData("blockUI.history")),s.data("blockUI.static")&&s.css("position","static"),"function"==typeof n.onUnblock&&n.onUnblock(i,n);var l=e(document.body),d=l.width(),a=l[0].style.width;l.width(d-1).width(d),l[0].style.width=a}}function r(t,o,n){var i=o==window,l=e(o);if((t||(!i||s)&&(i||l.data("blockUI.isBlocked")))&&(l.data("blockUI.isBlocked",t),i&&n.bindEvents&&(!t||n.showOverlay))){var d="mousedown mouseup keydown keypress keyup touchstart touchend touchmove";t?e(document).on(d,n,u):e(document).off(d,u)}}function u(t){if("keydown"===t.type&&t.keyCode&&9==t.keyCode&&s&&t.data.constrainTabKey){var o=l,n=!t.shiftKey&&t.target===o[o.length-1],i=t.shiftKey&&t.target===o[0];if(n||i)return setTimeout(function(){f(i)},10),!1}var d=t.data,a=e(t.target);return a.hasClass("blockOverlay")&&d.onOverlayClick&&d.onOverlayClick(t),a.parents("div."+d.blockMsgClass).length>0||0===a.parents().children().filter("div.blockUI").length}function f(e){if(l){var t=l[!0===e?l.length-1:0];t&&t.trigger("focus")}}function p(t,o){return parseInt(e.css(t,o),10)||0}}"function"==typeof define&&define.amd&&define.amd.jQuery?define(["jquery"],e):e(jQuery)}();
jQuery(function(t){if("undefined"==typeof wc_add_to_cart_params)return!1;var a=function(){this.requests=[],this.addRequest=this.addRequest.bind(this),this.run=this.run.bind(this),this.$liveRegion=this.createLiveRegion(),t(document.body).on("click",".add_to_cart_button:not(.wc-interactive)",{addToCartHandler:this},this.onAddToCart).on("keydown",".add_to_cart_button:not(.wc-interactive)",{addToCartHandler:this},t=>{" "===t.key&&(t.preventDefault(),t.target.click())}).on("click",".remove_from_cart_button",{addToCartHandler:this},this.onRemoveFromCart).on("keydown",".remove_from_cart_button",this.onKeydownRemoveFromCart).on("added_to_cart",{addToCartHandler:this},this.onAddedToCart).on("removed_from_cart",{addToCartHandler:this},this.onRemovedFromCart).on("ajax_request_not_sent.adding_to_cart",this.updateButton)};a.prototype.addRequest=function(t){this.requests.push(t),1===this.requests.length&&this.run()},a.prototype.run=function(){var a=this,e=a.requests[0].complete;a.requests[0].complete=function(){"function"==typeof e&&e(),a.requests.shift(),a.requests.length>0&&a.run()},t.ajax(this.requests[0])},a.prototype.onAddToCart=function(a){var e=t(this);if(e.is(".ajax_add_to_cart")){if(!e.attr("data-product_id"))return!0;if(a.data.addToCartHandler.$liveRegion.text("").removeAttr("aria-relevant"),a.preventDefault(),e.removeClass("added"),e.addClass("loading"),!1===t(document.body).triggerHandler("should_send_ajax_request.adding_to_cart",[e]))return t(document.body).trigger("ajax_request_not_sent.adding_to_cart",[!1,!1,e]),!0;var r={};t.each(e.data(),function(t,a){r[t]=a}),t.each(e[0].dataset,function(t,a){r[t]=a}),t(document.body).trigger("adding_to_cart",[e,r]),a.data.addToCartHandler.addRequest({type:"POST",url:wc_add_to_cart_params.wc_ajax_url.toString().replace("%%endpoint%%","add_to_cart"),data:r,success:function(a){a&&(a.error&&a.product_url?window.location=a.product_url:"yes"!==wc_add_to_cart_params.cart_redirect_after_add?t(document.body).trigger("added_to_cart",[a.fragments,a.cart_hash,e]):window.location=wc_add_to_cart_params.cart_url)},dataType:"json"})}},a.prototype.onRemoveFromCart=function(a){var e=t(this),r=e.closest(".woocommerce-mini-cart-item");a.data.addToCartHandler.$liveRegion.text("").removeAttr("aria-relevant"),a.preventDefault(),r.block({message:null,overlayCSS:{opacity:.6}}),a.data.addToCartHandler.addRequest({type:"POST",url:wc_add_to_cart_params.wc_ajax_url.toString().replace("%%endpoint%%","remove_from_cart"),data:{cart_item_key:e.data("cart_item_key")},success:function(a){a&&a.fragments?t(document.body).trigger("removed_from_cart",[a.fragments,a.cart_hash,e]):window.location=e.attr("href")},error:function(){window.location=e.attr("href")},dataType:"json"})},a.prototype.onKeydownRemoveFromCart=function(a){" "===a.key&&(a.preventDefault(),t(this).trigger("click"))},a.prototype.updateButton=function(a,e,r,o){if(o=void 0!==o&&o){if(o.removeClass("loading"),e&&o.addClass("added"),e&&!wc_add_to_cart_params.is_cart&&0===o.parent().find(".added_to_cart").length){var d=document.createElement("a");d.href=wc_add_to_cart_params.cart_url,d.className="added_to_cart wc-forward",d.title=wc_add_to_cart_params.i18n_view_cart,d.textContent=wc_add_to_cart_params.i18n_view_cart,o.after(d)}t(document.body).trigger("wc_cart_button_updated",[o])}},a.prototype.updateFragments=function(a,e){e&&(t.each(e,function(a){t(a).addClass("updating").fadeTo("400","0.6").block({message:null,overlayCSS:{opacity:.6}})}),t.each(e,function(a,e){t(a).replaceWith(e),t(a).stop(!0).css("opacity","1").unblock()}),t(document.body).trigger("wc_fragments_loaded"))},a.prototype.alertCartUpdated=function(t,a,e,r){if(r=void 0!==r&&r){var o=r.data("success_message");if(!o)return;t.data.addToCartHandler.$liveRegion.delay(1e3).text(o).attr("aria-relevant","all")}},a.prototype.createLiveRegion=function(){var a=t(".widget_shopping_cart_live_region");return a.length?a:t('<div class="widget_shopping_cart_live_region screen-reader-text" role="status"></div>').appendTo("body")},a.prototype.onAddedToCart=function(t,a,e,r){t.data.addToCartHandler.updateButton(t,a,e,r),t.data.addToCartHandler.updateFragments(t,a),t.data.addToCartHandler.alertCartUpdated(t,a,e,r)},a.prototype.onRemovedFromCart=function(t,a,e,r){t.data.addToCartHandler.updateFragments(t,a),t.data.addToCartHandler.alertCartUpdated(t,a,e,r)},new a});
!function(o){var t={url:!1,callback:!1,target:!1,duration:120,on:"mouseover",touch:!0,onZoomIn:!1,onZoomOut:!1,magnify:1};o.zoom=function(t,e,n,i){var u,a,c,r,l,m,f,s=o(t),h=s.css("position"),d=o(e);return t.style.position=/(absolute|fixed)/.test(h)?h:"relative",t.style.overflow="hidden",n.style.width=n.style.height="",o(n).addClass("zoomImg").css({position:"absolute",top:0,left:0,opacity:0,width:n.width*i,height:n.height*i,border:"none",maxWidth:"none",maxHeight:"none"}).appendTo(t),{init:function(){a=s.outerWidth(),u=s.outerHeight(),e===t?(r=a,c=u):(r=d.outerWidth(),c=d.outerHeight()),l=(n.width-a)/r,m=(n.height-u)/c,f=d.offset()},move:function(o){var t=o.pageX-f.left,e=o.pageY-f.top;e=Math.max(Math.min(e,c),0),t=Math.max(Math.min(t,r),0),n.style.left=t*-l+"px",n.style.top=e*-m+"px"}}},o.fn.zoom=function(e){return this.each(function(){var n=o.extend({},t,e||{}),i=n.target&&o(n.target)[0]||this,u=this,a=o(u),c=document.createElement("img"),r=o(c),l="mousemove.zoom",m=!1,f=!1;if(!n.url){var s=u.querySelector("img");if(s&&(n.url=s.getAttribute("data-src")||s.currentSrc||s.src,n.alt=s.getAttribute("data-alt")||s.alt),!n.url)return}a.one("zoom.destroy",function(o,t){a.off(".zoom"),i.style.position=o,i.style.overflow=t,c.onload=null,r.remove()}.bind(this,i.style.position,i.style.overflow)),c.onload=function(){var t=o.zoom(i,u,c,n.magnify);function e(e){t.init(),t.move(e),r.stop().fadeTo(o.support.opacity?n.duration:0,1,"function"==typeof n.onZoomIn&&n.onZoomIn.call(c))}function s(){r.stop().fadeTo(n.duration,0,"function"==typeof n.onZoomOut&&n.onZoomOut.call(c))}"grab"===n.on?a.on("mousedown.zoom",function(n){1===n.which&&(o(document).one("mouseup.zoom",function(){s(),o(document).off(l,t.move)}),e(n),o(document).on(l,t.move),n.preventDefault())}):"click"===n.on?a.on("click.zoom",function(n){return m?void 0:(m=!0,e(n),o(document).on(l,t.move),o(document).one("click.zoom",function(){s(),m=!1,o(document).off(l,t.move)}),!1)}):"toggle"===n.on?a.on("click.zoom",function(o){m?s():e(o),m=!m}):"mouseover"===n.on&&(t.init(),a.on("mouseenter.zoom",e).on("mouseleave.zoom",s).on(l,t.move)),n.touch&&a.on("touchstart.zoom",function(o){o.preventDefault(),f?(f=!1,s()):(f=!0,e(o.originalEvent.touches[0]||o.originalEvent.changedTouches[0]))}).on("touchmove.zoom",function(o){o.preventDefault(),t.move(o.originalEvent.touches[0]||o.originalEvent.changedTouches[0])}).on("touchend.zoom",function(o){o.preventDefault(),f&&(f=!1,s())}),"function"==typeof n.callback&&n.callback.call(c)},c.setAttribute("role","presentation"),c.alt=n.alt||"",c.src=n.url})},o.fn.zoom.defaults=t}(window.jQuery);
!function(e){var t=!0,a={swing:"cubic-bezier(.02, .01, .47, 1)",linear:"linear",easeInQuad:"cubic-bezier(0.11, 0, 0.5, 0)",easeOutQuad:"cubic-bezier(0.5, 1, 0.89, 1)",easeInOutQuad:"cubic-bezier(0.45, 0, 0.55, 1)",easeInCubic:"cubic-bezier(0.32, 0, 0.67, 0)",easeOutCubic:"cubic-bezier(0.33, 1, 0.68, 1)",easeInOutCubic:"cubic-bezier(0.65, 0, 0.35, 1)",easeInQuart:"cubic-bezier(0.5, 0, 0.75, 0)",easeOutQuart:"cubic-bezier(0.25, 1, 0.5, 1)",easeInOutQuart:"cubic-bezier(0.76, 0, 0.24, 1)",easeInQuint:"cubic-bezier(0.64, 0, 0.78, 0)",easeOutQuint:"cubic-bezier(0.22, 1, 0.36, 1)",easeInOutQuint:"cubic-bezier(0.83, 0, 0.17, 1)",easeInSine:"cubic-bezier(0.12, 0, 0.39, 0)",easeOutSine:"cubic-bezier(0.61, 1, 0.88, 1)",easeInOutSine:"cubic-bezier(0.37, 0, 0.63, 1)",easeInExpo:"cubic-bezier(0.7, 0, 0.84, 0)",easeOutExpo:"cubic-bezier(0.16, 1, 0.3, 1)",easeInOutExpo:"cubic-bezier(0.87, 0, 0.13, 1)",easeInCirc:"cubic-bezier(0.55, 0, 1, 0.45)",easeOutCirc:"cubic-bezier(0, 0.55, 0.45, 1)",easeInOutCirc:"cubic-bezier(0.85, 0, 0.15, 1)",easeInBack:"cubic-bezier(0.36, 0, 0.66, -0.56)",easeOutBack:"cubic-bezier(0.34, 1.56, 0.64, 1)",easeInOutBack:"cubic-bezier(0.68, -0.6, 0.32, 1.6)"};a.jswing=a.swing,e.flexslider=function(i,n){var s=e(i);"undefined"==typeof n.rtl&&"rtl"==e("html").attr("dir")&&(n.rtl=!0),s.vars=e.extend({},e.flexslider.defaults,n);var r,o=s.vars.namespace,l=("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)&&s.vars.touch,c="click touchend keyup flexslider-click",u="",d=a[s.vars.easing]||"ease",v="vertical"===s.vars.direction,p=s.vars.reverse,m=s.vars.itemWidth>0,f="fade"===s.vars.animation,h=""!==s.vars.asNavFor,g={};e.data(i,"flexslider",s),g={init:function(){s.animating=!1,s.currentSlide=parseInt(s.vars.startAt?s.vars.startAt:0,10),isNaN(s.currentSlide)&&(s.currentSlide=0),s.animatingTo=s.currentSlide,s.atEnd=0===s.currentSlide||s.currentSlide===s.last,s.containerSelector=s.vars.selector.substr(0,s.vars.selector.search(" ")),s.slides=e(s.vars.selector,s),s.container=e(s.containerSelector,s),s.count=s.slides.length,s.syncExists=e(s.vars.sync).length>0,"slide"===s.vars.animation&&(s.vars.animation="swing"),s.prop=v?"top":s.vars.rtl?"marginRight":"marginLeft",s.args={},s.manualPause=!1,s.stopped=!1,s.started=!1,s.startTimeout=null,s.transforms=s.transitions=!s.vars.video&&!f&&s.vars.useCSS,s.transforms&&(s.prop="transform"),s.isFirefox=navigator.userAgent.toLowerCase().indexOf("firefox")>-1,s.ensureAnimationEnd="",""!==s.vars.controlsContainer&&(s.controlsContainer=e(s.vars.controlsContainer).length>0&&e(s.vars.controlsContainer)),""!==s.vars.manualControls&&(s.manualControls=e(s.vars.manualControls).length>0&&e(s.vars.manualControls)),""!==s.vars.customDirectionNav&&(s.customDirectionNav=2===e(s.vars.customDirectionNav).length&&e(s.vars.customDirectionNav)),s.vars.randomize&&(s.slides.sort(function(){return Math.round(Math.random())-.5}),s.container.empty().append(s.slides)),s.doMath(),s.setup("init"),s.vars.controlNav&&g.controlNav.setup(),s.vars.directionNav&&g.directionNav.setup(),s.vars.keyboard&&(1===e(s.containerSelector).length||s.vars.multipleKeyboard)&&e(document).on("keyup",function(e){var t=e.keyCode;if(!s.animating&&(39===t||37===t)){var a=s.vars.rtl?37===t?s.getTarget("next"):39===t&&s.getTarget("prev"):39===t?s.getTarget("next"):37===t&&s.getTarget("prev");s.flexAnimate(a,s.vars.pauseOnAction)}}),s.vars.mousewheel&&s.on("mousewheel",function(e,t,a,i){e.preventDefault();var n=t<0?s.getTarget("next"):s.getTarget("prev");s.flexAnimate(n,s.vars.pauseOnAction)}),s.vars.pausePlay&&g.pausePlay.setup(),s.vars.slideshow&&s.vars.pauseInvisible&&g.pauseInvisible(),s.vars.slideshow&&(s.vars.pauseOnHover&&s.on("mouseenter",function(){s.manualPlay||s.manualPause||s.pause()}).on("mouseleave",function(){s.manualPause||s.manualPlay||s.stopped||s.play()}),s.vars.pauseInvisible&&"visible"!==document.visibilityState||(s.vars.initDelay>0?s.startTimeout=setTimeout(s.play,s.vars.initDelay):s.play())),h&&g.asNav.setup(),l&&s.vars.touch&&g.touch(),(!f||f&&s.vars.smoothHeight)&&e(window).on("resize orientationchange focus",g.resize),s.find("img").attr("draggable","false"),setTimeout(function(){s.vars.start(s)},200)},asNav:{setup:function(){s.asNav=!0,s.animatingTo=Math.floor(s.currentSlide/s.move),s.currentItem=s.currentSlide,s.slides.removeClass(o+"active-slide").eq(s.currentItem).addClass(o+"active-slide"),s.slides.on(c,function(t){t.preventDefault();var a=e(this),i=a.index();(s.vars.rtl?-1*(a.offset().right-e(s).scrollLeft()):a.offset().left-e(s).scrollLeft())<=0&&a.hasClass(o+"active-slide")?s.flexAnimate(s.getTarget("prev"),!0):e(s.vars.asNavFor).data("flexslider").animating||a.hasClass(o+"active-slide")||(s.direction=s.currentItem<i?"next":"prev",s.flexAnimate(i,s.vars.pauseOnAction,!1,!0,!0))})}},controlNav:{setup:function(){s.manualControls?g.controlNav.setupManual():g.controlNav.setupPaging()},setupPaging:function(){var t,a,i="thumbnails"===s.vars.controlNav?"control-thumbs":"control-paging",n=1;if(s.controlNavScaffold=e('<ol class="'+o+"control-nav "+o+i+'"></ol>'),s.pagingCount>1)for(var r=0;r<s.pagingCount;r++){if(a=s.slides.eq(r),undefined===a.attr("data-thumb-alt")&&a.attr("data-thumb-alt",""),t=e("<a></a>").attr("href","#").text(n),"thumbnails"===s.vars.controlNav&&(t=e("<img/>",{onload:"this.width=this.naturalWidth; this.height=this.naturalHeight",src:a.attr("data-thumb"),srcset:a.attr("data-thumb-srcset"),sizes:a.attr("data-thumb-sizes"),alt:a.attr("alt")})),""!==a.attr("data-thumb-alt")&&t.attr("alt",a.attr("data-thumb-alt")),"thumbnails"===s.vars.controlNav&&!0===s.vars.thumbCaptions){var l=a.attr("data-thumbcaption");if(""!==l&&undefined!==l){var d=e("<span></span>").addClass(o+"caption").text(l);t.append(d)}}var v=e("<li>");t.appendTo(v),v.append("</li>"),s.controlNavScaffold.append(v),n++}s.controlsContainer?e(s.controlsContainer).append(s.controlNavScaffold):s.append(s.controlNavScaffold),g.controlNav.set(),g.controlNav.active(),s.controlNavScaffold.on(c,"a, img",function(t){if(t.preventDefault(),""===u||u===t.type||"flexslider-click"===t.type){var a=e(this),i=s.controlNav.index(a);a.hasClass(o+"active")||(s.direction=i>s.currentSlide?"next":"prev",s.flexAnimate(i,s.vars.pauseOnAction))}""===u&&"flexslider-click"!==t.type&&(u=t.type),g.setToClearWatchedEvent()})},setupManual:function(){s.controlNav=s.manualControls,g.controlNav.active(),s.controlNav.on(c,function(t){if(t.preventDefault(),""===u||u===t.type||"flexslider-click"===t.type){var a=e(this),i=s.controlNav.index(a);a.hasClass(o+"active")||(i>s.currentSlide?s.direction="next":s.direction="prev",s.flexAnimate(i,s.vars.pauseOnAction))}""===u&&"flexslider-click"!==t.type&&(u=t.type),g.setToClearWatchedEvent()})},set:function(){var t="thumbnails"===s.vars.controlNav?"img":"a";s.controlNav=e("."+o+"control-nav li "+t,s.controlsContainer?s.controlsContainer:s)},active:function(){s.controlNav.removeClass(o+"active").eq(s.animatingTo).addClass(o+"active")},update:function(t,a){s.pagingCount>1&&"add"===t?s.controlNavScaffold.append(e('<li><a href="#">'+s.count+"</a></li>")):1===s.pagingCount?s.controlNavScaffold.find("li").remove():s.controlNav.eq(a).closest("li").remove(),g.controlNav.set(),s.pagingCount>1&&s.pagingCount!==s.controlNav.length?s.update(a,t):g.controlNav.active()}},directionNav:{setup:function(){var t=e('<ul class="'+o+'direction-nav"><li class="'+o+'nav-prev"><a class="'+o+'prev" href="#">'+s.vars.prevText+'</a></li><li class="'+o+'nav-next"><a class="'+o+'next" href="#">'+s.vars.nextText+"</a></li></ul>");s.customDirectionNav?s.directionNav=s.customDirectionNav:s.controlsContainer?(e(s.controlsContainer).append(t),s.directionNav=e("."+o+"direction-nav li a",s.controlsContainer)):(s.append(t),s.directionNav=e("."+o+"direction-nav li a",s)),g.directionNav.update(),s.directionNav.on(c,function(t){var a;t.preventDefault(),""!==u&&u!==t.type&&"flexslider-click"!==t.type||(a=e(this).hasClass(o+"next")?s.getTarget("next"):s.getTarget("prev"),s.flexAnimate(a,s.vars.pauseOnAction)),""===u&&"flexslider-click"!==t.type&&(u=t.type),g.setToClearWatchedEvent()})},update:function(){var e=o+"disabled";1===s.pagingCount?s.directionNav.addClass(e).attr("tabindex","-1"):s.vars.animationLoop?s.directionNav.removeClass(e).prop("tabindex","-1"):0===s.animatingTo?s.directionNav.removeClass(e).filter("."+o+"prev").addClass(e).attr("tabindex","-1"):s.animatingTo===s.last?s.directionNav.removeClass(e).filter("."+o+"next").addClass(e).attr("tabindex","-1"):s.directionNav.removeClass(e).prop("tabindex","-1")}},pausePlay:{setup:function(){var t=e('<div class="'+o+'pauseplay"><a href="#"></a></div>');s.controlsContainer?(s.controlsContainer.append(t),s.pausePlay=e("."+o+"pauseplay a",s.controlsContainer)):(s.append(t),s.pausePlay=e("."+o+"pauseplay a",s)),g.pausePlay.update(s.vars.slideshow?o+"pause":o+"play"),s.pausePlay.on(c,function(t){t.preventDefault(),""!==u&&u!==t.type&&"flexslider-click"!==t.type||(e(this).hasClass(o+"pause")?(s.manualPause=!0,s.manualPlay=!1,s.pause()):(s.manualPause=!1,s.manualPlay=!0,s.play())),""===u&&"flexslider-click"!==t.type&&(u=t.type),g.setToClearWatchedEvent()})},update:function(e){"play"===e?s.pausePlay.removeClass(o+"pause").addClass(o+"play").html(s.vars.playText):s.pausePlay.removeClass(o+"play").addClass(o+"pause").html(s.vars.pauseText)}},touch:function(){var e,t,a,n,r,o,l,c,u,d=!1,h=0,g=0;l=function(r){s.animating?r.preventDefault():1===r.touches.length&&(s.pause(),n=v?s.h:s.w,o=Number(new Date),h=r.touches[0].pageX,g=r.touches[0].pageY,a=m&&p&&s.animatingTo===s.last?0:m&&p?s.limit-(s.itemW+s.vars.itemMargin)*s.move*s.animatingTo:m&&s.currentSlide===s.last?s.limit:m?(s.itemW+s.vars.itemMargin)*s.move*s.currentSlide:p?(s.last-s.currentSlide+s.cloneOffset)*n:(s.currentSlide+s.cloneOffset)*n,e=v?g:h,t=v?h:g,i.addEventListener("touchmove",c,!1),i.addEventListener("touchend",u,!1))},c=function(i){h=i.touches[0].pageX,g=i.touches[0].pageY,r=v?e-g:(s.vars.rtl?-1:1)*(e-h);(!(d=v?Math.abs(r)<Math.abs(h-t):Math.abs(r)<Math.abs(g-t))||Number(new Date)-o>500)&&(i.preventDefault(),f||(s.vars.animationLoop||(r/=0===s.currentSlide&&r<0||s.currentSlide===s.last&&r>0?Math.abs(r)/n+2:1),s.setProps(a+r,"setTouch")))},u=function(l){if(i.removeEventListener("touchmove",c,!1),s.animatingTo===s.currentSlide&&!d&&null!==r){var v=p?-r:r,m=v>0?s.getTarget("next"):s.getTarget("prev");s.canAdvance(m)&&(Number(new Date)-o<550&&Math.abs(v)>50||Math.abs(v)>n/2)?s.flexAnimate(m,s.vars.pauseOnAction):f||s.flexAnimate(s.currentSlide,s.vars.pauseOnAction,!0)}i.removeEventListener("touchend",u,!1),e=null,t=null,r=null,a=null},i.addEventListener("touchstart",l,!1)},resize:function(){!s.animating&&s.is(":visible")&&(m||s.doMath(),f?g.smoothHeight():m?(s.slides.width(s.computedW),s.update(s.pagingCount),s.setProps()):v?(s.viewport.height(s.h),s.setProps(s.h,"setTotal")):(s.setProps(s.computedW,"setTotal"),s.newSlides.width(s.computedW),s.vars.smoothHeight&&g.smoothHeight()))},smoothHeight:function(e){v&&!f||(f?s:s.viewport).css({height:s.slides.eq(s.animatingTo).innerHeight(),transition:e?"height "+e+"ms":"none"})},sync:function(t){var a=e(s.vars.sync).data("flexslider"),i=s.animatingTo;switch(t){case"animate":a.flexAnimate(i,s.vars.pauseOnAction,!1,!0);break;case"play":a.playing||a.asNav||a.play();break;case"pause":a.pause()}},uniqueID:function(t){return t.filter("[id]").add(t.find("[id]")).each(function(){var t=e(this);t.attr("id",t.attr("id")+"_clone")}),t},pauseInvisible:function(){document.addEventListener("visibilitychange",function(){"hidden"===document.visibilityState?s.startTimeout?clearTimeout(s.startTimeout):s.pause():s.started?s.play():s.vars.initDelay>0?setTimeout(s.play,s.vars.initDelay):s.play()})},setToClearWatchedEvent:function(){clearTimeout(r),r=setTimeout(function(){u=""},3e3)}},s.flexAnimate=function(t,a,i,n,r){if(s.vars.animationLoop||t===s.currentSlide||(s.direction=t>s.currentSlide?"next":"prev"),h&&1===s.pagingCount&&(s.direction=s.currentItem<t?"next":"prev"),!s.animating&&(s.canAdvance(t,r)||i)&&s.is(":visible")){if(h&&n){var c=e(s.vars.asNavFor).data("flexslider");if(s.atEnd=0===t||t===s.count-1,c.flexAnimate(t,!0,!1,!0,r),s.direction=s.currentItem<t?"next":"prev",c.direction=s.direction,Math.ceil((t+1)/s.visible)-1===s.currentSlide||0===t)return s.currentItem=t,s.slides.removeClass(o+"active-slide").eq(t).addClass(o+"active-slide"),!1;s.currentItem=t,s.slides.removeClass(o+"active-slide").eq(t).addClass(o+"active-slide"),t=Math.floor(t/s.visible)}if(s.animating=!0,s.animatingTo=t,a&&s.pause(),s.vars.before(s),s.syncExists&&!r&&g.sync("animate"),s.vars.controlNav&&g.controlNav.active(),m||s.slides.removeClass(o+"active-slide").eq(t).addClass(o+"active-slide"),s.atEnd=0===t||t===s.last,s.vars.directionNav&&g.directionNav.update(),t===s.last&&(s.vars.end(s),s.vars.animationLoop||s.pause()),f)l||(s.slides.eq(s.currentSlide).off("transitionend"),s.slides.eq(t).off("transitionend").on("transitionend",s.wrapup)),s.slides.eq(s.currentSlide).css({opacity:0,zIndex:1}),s.slides.eq(t).css({opacity:1,zIndex:2}),l&&s.wrapup(y);else{var u,d,b,y=v?s.slides.filter(":first").height():s.computedW;m?(u=s.vars.itemMargin,d=(b=(s.itemW+u)*s.move*s.animatingTo)>s.limit&&1!==s.visible?s.limit:b):d=0===s.currentSlide&&t===s.count-1&&s.vars.animationLoop&&"next"!==s.direction?p?(s.count+s.cloneOffset)*y:0:s.currentSlide===s.last&&0===t&&s.vars.animationLoop&&"prev"!==s.direction?p?0:(s.count+1)*y:p?(s.count-1-t+s.cloneOffset)*y:(t+s.cloneOffset)*y,s.setProps(d,"",s.vars.animationSpeed),s.vars.animationLoop&&s.atEnd||(s.animating=!1,s.currentSlide=s.animatingTo),s.container.off("transitionend"),s.container.on("transitionend",function(){clearTimeout(s.ensureAnimationEnd),s.wrapup(y)}),clearTimeout(s.ensureAnimationEnd),s.ensureAnimationEnd=setTimeout(function(){s.wrapup(y)},s.vars.animationSpeed+100)}s.vars.smoothHeight&&g.smoothHeight(s.vars.animationSpeed)}},s.wrapup=function(e){f||m||(0===s.currentSlide&&s.animatingTo===s.last&&s.vars.animationLoop?s.setProps(e,"jumpEnd"):s.currentSlide===s.last&&0===s.animatingTo&&s.vars.animationLoop&&s.setProps(e,"jumpStart")),s.animating=!1,s.currentSlide=s.animatingTo,s.vars.after(s)},s.animateSlides=function(){!s.animating&&t&&s.flexAnimate(s.getTarget("next"))},s.pause=function(){clearInterval(s.animatedSlides),s.animatedSlides=null,s.playing=!1,s.vars.pausePlay&&g.pausePlay.update("play"),s.syncExists&&g.sync("pause")},s.play=function(){s.playing&&clearInterval(s.animatedSlides),s.animatedSlides=s.animatedSlides||setInterval(s.animateSlides,s.vars.slideshowSpeed),s.started=s.playing=!0,s.vars.pausePlay&&g.pausePlay.update("pause"),s.syncExists&&g.sync("play")},s.stop=function(){s.pause(),s.stopped=!0},s.canAdvance=function(e,t){var a=h?s.pagingCount-1:s.last;return!!t||(!(!h||s.currentItem!==s.count-1||0!==e||"prev"!==s.direction)||(!h||0!==s.currentItem||e!==s.pagingCount-1||"next"===s.direction)&&(!(e===s.currentSlide&&!h)&&(!!s.vars.animationLoop||(!s.atEnd||0!==s.currentSlide||e!==a||"next"===s.direction)&&(!s.atEnd||s.currentSlide!==a||0!==e||"next"!==s.direction))))},s.getTarget=function(e){return s.direction=e,"next"===e?s.currentSlide===s.last?0:s.currentSlide+1:0===s.currentSlide?s.last:s.currentSlide-1},s.setProps=function(e,t,a){var i,n=(i=e||(s.itemW+s.vars.itemMargin)*s.move*s.animatingTo,function(){if(m)return"setTouch"===t?e:p&&s.animatingTo===s.last?0:p?s.limit-(s.itemW+s.vars.itemMargin)*s.move*s.animatingTo:s.animatingTo===s.last?s.limit:i;switch(t){case"setTotal":return p?(s.count-1-s.currentSlide+s.cloneOffset)*e:(s.currentSlide+s.cloneOffset)*e;case"setTouch":return e;case"jumpEnd":return p?e:s.count*e;case"jumpStart":return p?s.count*e:e;default:return e}}()*(s.vars.rtl?1:-1)+"px");a=a!==undefined?a/1e3+"s":"0s",s.container.css("transition-duration",a),s.transforms?n=v?"translate3d(0,"+n+",0)":"translate3d("+parseInt(n)+"px,0,0)":s.container.css("transition-timing-function",d),s.args[s.prop]=n,s.container.css(s.args)},s.setup=function(t){var a,i;f?(s.vars.rtl?s.slides.css({width:"100%",float:"right",marginLeft:"-100%",position:"relative"}):s.slides.css({width:"100%",float:"left",marginRight:"-100%",position:"relative"}),"init"===t&&(l?s.slides.css({opacity:0,display:"block",transition:"opacity "+s.vars.animationSpeed/1e3+"s ease",zIndex:1}).eq(s.currentSlide).css({opacity:1,zIndex:2}):(0==s.vars.fadeFirstSlide?(s.slides.css({opacity:0,display:"block",zIndex:1}).eq(s.currentSlide).css({opacity:1,zIndex:2}),s.slides.outerWidth()):(s.slides.css({opacity:0,display:"block",zIndex:1}).outerWidth(),s.slides.eq(s.currentSlide).css({opacity:1,zIndex:2})),s.slides.css({transition:"opacity "+s.vars.animationSpeed/1e3+"s "+d}))),s.vars.smoothHeight&&g.smoothHeight()):("init"===t&&(s.viewport=e('<div class="'+o+'viewport"></div>').css({overflow:"hidden",position:"relative"}).appendTo(s).append(s.container),s.cloneCount=0,s.cloneOffset=0,p&&(i=e.makeArray(s.slides).reverse(),s.slides=e(i),s.container.empty().append(s.slides))),s.vars.animationLoop&&!m&&(s.cloneCount=2,s.cloneOffset=1,"init"!==t&&s.container.find(".clone").remove(),s.container.append(g.uniqueID(s.slides.first().clone().addClass("clone")).attr("aria-hidden","true")).prepend(g.uniqueID(s.slides.last().clone().addClass("clone")).attr("aria-hidden","true"))),s.newSlides=e(s.vars.selector,s),a=p?s.count-1-s.currentSlide+s.cloneOffset:s.currentSlide+s.cloneOffset,v&&!m?(s.container.height(200*(s.count+s.cloneCount)+"%").css("position","absolute").width("100%"),setTimeout(function(){s.newSlides.css({display:"block"}),s.doMath(),s.viewport.height(s.h),s.setProps(a*s.h,"init")},"init"===t?100:0)):(s.container.width(200*(s.count+s.cloneCount)+"%"),s.setProps(a*s.computedW,"init"),setTimeout(function(){s.doMath(),s.vars.rtl?s.newSlides.css({width:s.computedW,marginRight:s.computedM,float:"right",display:"block"}):s.newSlides.css({width:s.computedW,marginRight:s.computedM,float:"left",display:"block"}),s.vars.smoothHeight&&g.smoothHeight()},"init"===t?100:0)));m||s.slides.removeClass(o+"active-slide").eq(s.currentSlide).addClass(o+"active-slide"),s.vars.init(s)},s.doMath=function(){var e=s.slides.first(),t=s.vars.itemMargin,a=s.vars.minItems,i=s.vars.maxItems;s.w=s.viewport===undefined?s.width():s.viewport.width(),s.isFirefox&&(s.w=s.width()),s.h=e.height(),s.boxPadding=e.outerWidth()-e.width(),m?(s.itemT=s.vars.itemWidth+t,s.itemM=t,s.minW=a?a*s.itemT:s.w,s.maxW=i?i*s.itemT-t:s.w,s.itemW=s.minW>s.w?(s.w-t*(a-1))/a:s.maxW<s.w?(s.w-t*(i-1))/i:s.vars.itemWidth>s.w?s.w:s.vars.itemWidth,s.visible=Math.floor(s.w/s.itemW),s.move=s.vars.move>0&&s.vars.move<s.visible?s.vars.move:s.visible,s.pagingCount=Math.ceil((s.count-s.visible)/s.move+1),s.last=s.pagingCount-1,s.limit=1===s.pagingCount?0:s.vars.itemWidth>s.w?s.itemW*(s.count-1)+t*(s.count-1):(s.itemW+t)*s.count-s.w-t):(s.itemW=s.w,s.itemM=t,s.pagingCount=s.count,s.last=s.count-1),s.computedW=s.itemW-s.boxPadding,s.computedM=s.itemM},s.update=function(e,t){s.doMath(),m||(e<s.currentSlide?s.currentSlide+=1:e<=s.currentSlide&&0!==e&&(s.currentSlide-=1),s.animatingTo=s.currentSlide),s.vars.controlNav&&!s.manualControls&&("add"===t&&!m||s.pagingCount>s.controlNav.length?g.controlNav.update("add"):("remove"===t&&!m||s.pagingCount<s.controlNav.length)&&(m&&s.currentSlide>s.last&&(s.currentSlide-=1,s.animatingTo-=1),g.controlNav.update("remove",s.last))),s.vars.directionNav&&g.directionNav.update()},s.addSlide=function(t,a){var i=e(t);s.count+=1,s.last=s.count-1,v&&p?a!==undefined?s.slides.eq(s.count-a).after(i):s.container.prepend(i):a!==undefined?s.slides.eq(a).before(i):s.container.append(i),s.update(a,"add"),s.slides=e(s.vars.selector+":not(.clone)",s),s.setup(),s.vars.added(s)},s.removeSlide=function(t){var a=isNaN(t)?s.slides.index(e(t)):t;s.count-=1,s.last=s.count-1,isNaN(t)?e(t,s.slides).remove():v&&p?s.slides.eq(s.last).remove():s.slides.eq(t).remove(),s.doMath(),s.update(a,"remove"),s.slides=e(s.vars.selector+":not(.clone)",s),s.setup(),s.vars.removed(s)},g.init()},e(window).on("blur",function(e){t=!1}).on("focus",function(e){t=!0}),e.flexslider.defaults={namespace:"flex-",selector:".slides > li",animation:"fade",easing:"swing",direction:"horizontal",reverse:!1,animationLoop:!0,smoothHeight:!1,startAt:0,slideshow:!0,slideshowSpeed:7e3,animationSpeed:600,initDelay:0,randomize:!1,fadeFirstSlide:!0,thumbCaptions:!1,pauseOnAction:!0,pauseOnHover:!1,pauseInvisible:!0,useCSS:!0,touch:!0,video:!1,controlNav:!0,directionNav:!0,prevText:"Previous",nextText:"Next",keyboard:!0,multipleKeyboard:!1,mousewheel:!1,pausePlay:!1,pauseText:"Pause",playText:"Play",controlsContainer:"",manualControls:"",customDirectionNav:"",sync:"",asNavFor:"",itemWidth:0,itemMargin:0,minItems:1,maxItems:0,move:0,allowOneSlide:!0,isFirefox:!1,start:function(){},before:function(){},after:function(){},end:function(){},added:function(){},removed:function(){},init:function(){},rtl:!1},e.fn.flexslider=function(t){if(t===undefined&&(t={}),"object"==typeof t)return this.each(function(){var a=e(this),i=t.selector?t.selector:".slides > li",n=a.find(i);if(1===n.length&&!1===t.allowOneSlide||0===n.length){n.length&&n[0].animate([{opacity:0},{opacity:1}],400),t.start&&t.start(a)}else a.data("flexslider")===undefined&&new e.flexslider(this,t)});var a=e(this).data("flexslider");switch(t){case"play":a.play();break;case"pause":a.pause();break;case"stop":a.stop();break;case"next":a.flexAnimate(a.getTarget("next"),!0);break;case"prev":case"previous":a.flexAnimate(a.getTarget("prev"),!0);break;default:"number"==typeof t&&a.flexAnimate(t,!0)}}}(jQuery);
!function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.PhotoSwipe=t()}(this,function(){"use strict";return function(e,t,n,i){var o={features:null,bind:function(e,t,n,i){var o=(i?"remove":"add")+"EventListener";t=t.split(" ");for(var a=0;a<t.length;a++)t[a]&&e[o](t[a],n,!1)},isArray:function(e){return e instanceof Array},createEl:function(e,t){var n=document.createElement(t||"div");return e&&(n.className=e),n},getScrollY:function(){var e=window.pageYOffset;return e!==undefined?e:document.documentElement.scrollTop},unbind:function(e,t,n){o.bind(e,t,n,!0)},removeClass:function(e,t){var n=new RegExp("(\\s|^)"+t+"(\\s|$)");e.className=e.className.replace(n," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")},addClass:function(e,t){o.hasClass(e,t)||(e.className+=(e.className?" ":"")+t)},hasClass:function(e,t){return e.className&&new RegExp("(^|\\s)"+t+"(\\s|$)").test(e.className)},getChildByClass:function(e,t){for(var n=e.firstChild;n;){if(o.hasClass(n,t))return n;n=n.nextSibling}},arraySearch:function(e,t,n){for(var i=e.length;i--;)if(e[i][n]===t)return i;return-1},extend:function(e,t,n){for(var i in t)if(t.hasOwnProperty(i)){if(n&&e.hasOwnProperty(i))continue;e[i]=t[i]}},easing:{sine:{out:function(e){return Math.sin(e*(Math.PI/2))},inOut:function(e){return-(Math.cos(Math.PI*e)-1)/2}},cubic:{out:function(e){return--e*e*e+1}}},detectFeatures:function(){if(o.features)return o.features;var e=o.createEl().style,t="",n={};if(n.oldIE=document.all&&!document.addEventListener,n.touch="ontouchstart"in window,window.requestAnimationFrame&&(n.raf=window.requestAnimationFrame,n.caf=window.cancelAnimationFrame),n.pointerEvent=!!window.PointerEvent||navigator.msPointerEnabled,!n.pointerEvent){var i=navigator.userAgent;if(/iP(hone|od)/.test(navigator.platform)){var a=navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/);a&&a.length>0&&(a=parseInt(a[1],10))>=1&&a<8&&(n.isOldIOSPhone=!0)}var r=i.match(/Android\s([0-9\.]*)/),l=r?r[1]:0;(l=parseFloat(l))>=1&&(l<4.4&&(n.isOldAndroid=!0),n.androidVersion=l),n.isMobileOpera=/opera mini|opera mobi/i.test(i)}for(var s,u,c=["transform","perspective","animationName"],d=["","webkit","Moz","ms","O"],m=0;m<4;m++){t=d[m];for(var p=0;p<3;p++)s=c[p],u=t+(t?s.charAt(0).toUpperCase()+s.slice(1):s),!n[s]&&u in e&&(n[s]=u);t&&!n.raf&&(t=t.toLowerCase(),n.raf=window[t+"RequestAnimationFrame"],n.raf&&(n.caf=window[t+"CancelAnimationFrame"]||window[t+"CancelRequestAnimationFrame"]))}if(!n.raf){var f=0;n.raf=function(e){var t=(new Date).getTime(),n=Math.max(0,16-(t-f)),i=window.setTimeout(function(){e(t+n)},n);return f=t+n,i},n.caf=function(e){clearTimeout(e)}}return n.svg=!!document.createElementNS&&!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,o.features=n,n}};o.detectFeatures(),o.features.oldIE&&(o.bind=function(e,t,n,i){t=t.split(" ");for(var o,a=(i?"detach":"attach")+"Event",r=function(){n.handleEvent.call(n)},l=0;l<t.length;l++)if(o=t[l])if("object"==typeof n&&n.handleEvent){if(i){if(!n["oldIE"+o])return!1}else n["oldIE"+o]=r;e[a]("on"+o,n["oldIE"+o])}else e[a]("on"+o,n)});var a=this,r={allowPanToNext:!0,spacing:.12,bgOpacity:1,mouseUsed:!1,loop:!0,pinchToClose:!0,closeOnScroll:!0,closeOnVerticalDrag:!0,verticalDragRange:.75,hideAnimationDuration:333,showAnimationDuration:333,showHideOpacity:!1,focus:!0,escKey:!0,arrowKeys:!0,mainScrollEndFriction:.35,panEndFriction:.35,isClickableElement:function(e){return"A"===e.tagName},getDoubleTapZoom:function(e,t){return e?1:t.initialZoomLevel<.7?1:1.33},maxSpreadZoom:1.33,modal:!0,scaleMode:"fit"};o.extend(r,i);var l,s,u,c,d,m,p,f,h,y,x,v,g,w,b,I,C,D,T,M,S,A,E,O,k,R,P,Z,F,L,z,_,N,U,H,Y,W,B,G,X,V,K,q,$,j,J,Q,ee,te,ne,ie,oe,ae,re,le,se,ue={x:0,y:0},ce={x:0,y:0},de={x:0,y:0},me={},pe=0,fe={},he={x:0,y:0},ye=0,xe=!0,ve=[],ge={},we=!1,be=function(e,t){o.extend(a,t.publicMethods),ve.push(e)},Ie=function(e){var t=Ht();return e>t-1?e-t:e<0?t+e:e},Ce={},De=function(e,t){return Ce[e]||(Ce[e]=[]),Ce[e].push(t)},Te=function(e){var t=Ce[e];if(t){var n=Array.prototype.slice.call(arguments);n.shift();for(var i=0;i<t.length;i++)t[i].apply(a,n)}},Me=function(){return(new Date).getTime()},Se=function(e){re=e,a.bg.style.opacity=e*r.bgOpacity},Ae=function(e,t,n,i,o){(!we||o&&o!==a.currItem)&&(i/=o?o.fitRatio:a.currItem.fitRatio),e[A]=v+t+"px, "+n+"px"+g+" scale("+i+")"},Ee=function(e){te&&(e&&(y>a.currItem.fitRatio?we||($t(a.currItem,!1,!0),we=!0):we&&($t(a.currItem),we=!1)),Ae(te,de.x,de.y,y))},Oe=function(e){e.container&&Ae(e.container.style,e.initialPosition.x,e.initialPosition.y,e.initialZoomLevel,e)},ke=function(e,t){t[A]=v+e+"px, 0px"+g},Re=function(e,t){if(!r.loop&&t){var n=c+(he.x*pe-e)/he.x,i=Math.round(e-ct.x);(n<0&&i>0||n>=Ht()-1&&i<0)&&(e=ct.x+i*r.mainScrollEndFriction)}ct.x=e,ke(e,d)},Pe=function(e,t){var n=dt[e]-fe[e];return ce[e]+ue[e]+n-n*(t/x)},Ze=function(e,t){e.x=t.x,e.y=t.y,t.id&&(e.id=t.id)},Fe=function(e){e.x=Math.round(e.x),e.y=Math.round(e.y)},Le=null,ze=function(){Le&&(o.unbind(document,"mousemove",ze),o.addClass(e,"pswp--has_mouse"),r.mouseUsed=!0,Te("mouseUsed")),Le=setTimeout(function(){Le=null},100)},_e=function(e,t){var n=Xt(a.currItem,me,e);return t&&(ee=n),n},Ne=function(e){return e||(e=a.currItem),e.initialZoomLevel},Ue=function(e){return e||(e=a.currItem),e.w>0?r.maxSpreadZoom:1},He=function(e,t,n,i){return i===a.currItem.initialZoomLevel?(n[e]=a.currItem.initialPosition[e],!0):(n[e]=Pe(e,i),n[e]>t.min[e]?(n[e]=t.min[e],!0):n[e]<t.max[e]&&(n[e]=t.max[e],!0))},Ye=function(e){var t="";r.escKey&&27===e.keyCode?t="close":r.arrowKeys&&(37===e.keyCode?t="prev":39===e.keyCode&&(t="next")),t&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey||(e.preventDefault?e.preventDefault():e.returnValue=!1,a[t]()))},We=function(e){e&&(K||V||ne||W)&&(e.preventDefault(),e.stopPropagation())},Be=function(){a.setScrollOffset(0,o.getScrollY())},Ge={},Xe=0,Ve=function(e){Ge[e]&&(Ge[e].raf&&R(Ge[e].raf),Xe--,delete Ge[e])},Ke=function(e){Ge[e]&&Ve(e),Ge[e]||(Xe++,Ge[e]={})},qe=function(){for(var e in Ge)Ge.hasOwnProperty(e)&&Ve(e)},$e=function(e,t,n,i,o,a,r){var l,s=Me();Ke(e);var u=function(){if(Ge[e]){if((l=Me()-s)>=i)return Ve(e),a(n),void(r&&r());a((n-t)*o(l/i)+t),Ge[e].raf=k(u)}};u()},je={shout:Te,listen:De,viewportSize:me,options:r,isMainScrollAnimating:function(){return ne},getZoomLevel:function(){return y},getCurrentIndex:function(){return c},isDragging:function(){return G},isZooming:function(){return J},setScrollOffset:function(e,t){fe.x=e,L=fe.y=t,Te("updateScrollOffset",fe)},applyZoomPan:function(e,t,n,i){de.x=t,de.y=n,y=e,Ee(i)},init:function(){if(!l&&!s){var n;a.framework=o,a.template=e,a.bg=o.getChildByClass(e,"pswp__bg"),P=e.className,l=!0,z=o.detectFeatures(),k=z.raf,R=z.caf,A=z.transform,F=z.oldIE,a.scrollWrap=o.getChildByClass(e,"pswp__scroll-wrap"),a.container=o.getChildByClass(a.scrollWrap,"pswp__container"),d=a.container.style,a.itemHolders=I=[{el:a.container.children[0],wrap:0,index:-1},{el:a.container.children[1],wrap:0,index:-1},{el:a.container.children[2],wrap:0,index:-1}],I[0].el.style.display=I[2].el.style.display="none",function(){if(A){var t=z.perspective&&!O;return v="translate"+(t?"3d(":"("),void(g=z.perspective?", 0px)":")")}A="left",o.addClass(e,"pswp--ie"),ke=function(e,t){t.left=e+"px"},Oe=function(e){var t=e.fitRatio>1?1:e.fitRatio,n=e.container.style,i=t*e.w,o=t*e.h;n.width=i+"px",n.height=o+"px",n.left=e.initialPosition.x+"px",n.top=e.initialPosition.y+"px"},Ee=function(){if(te){var e=te,t=a.currItem,n=t.fitRatio>1?1:t.fitRatio,i=n*t.w,o=n*t.h;e.width=i+"px",e.height=o+"px",e.left=de.x+"px",e.top=de.y+"px"}}}(),h={resize:a.updateSize,orientationchange:function(){clearTimeout(_),_=setTimeout(function(){me.x!==a.scrollWrap.clientWidth&&a.updateSize()},500)},scroll:Be,keydown:Ye,click:We};var i=z.isOldIOSPhone||z.isOldAndroid||z.isMobileOpera;for(z.animationName&&z.transform&&!i||(r.showAnimationDuration=r.hideAnimationDuration=0),n=0;n<ve.length;n++)a["init"+ve[n]]();t&&(a.ui=new t(a,o)).init(),Te("firstUpdate"),c=c||r.index||0,(isNaN(c)||c<0||c>=Ht())&&(c=0),a.currItem=Ut(c),(z.isOldIOSPhone||z.isOldAndroid)&&(xe=!1),e.setAttribute("aria-hidden","false"),r.modal&&(xe?e.style.position="fixed":(e.style.position="absolute",e.style.top=o.getScrollY()+"px")),L===undefined&&(Te("initialLayout"),L=Z=o.getScrollY());var u="pswp--open ";for(r.mainClass&&(u+=r.mainClass+" "),r.showHideOpacity&&(u+="pswp--animate_opacity "),u+=O?"pswp--touch":"pswp--notouch",u+=z.animationName?" pswp--css_animation":"",u+=z.svg?" pswp--svg":"",o.addClass(e,u),a.updateSize(),m=-1,ye=null,n=0;n<3;n++)ke((n+m)*he.x,I[n].el.style);F||o.bind(a.scrollWrap,f,a),De("initialZoomInEnd",function(){a.setContent(I[0],c-1),a.setContent(I[2],c+1),I[0].el.style.display=I[2].el.style.display="block",r.focus&&e.focus(),o.bind(document,"keydown",a),z.transform&&o.bind(a.scrollWrap,"click",a),r.mouseUsed||o.bind(document,"mousemove",ze),o.bind(window,"resize scroll orientationchange",a),Te("bindEvents")}),a.setContent(I[1],c),a.updateCurrItem(),Te("afterInit"),xe||(w=setInterval(function(){Xe||G||J||y!==a.currItem.initialZoomLevel||a.updateSize()},1e3)),o.addClass(e,"pswp--visible")}},close:function(){l&&(l=!1,s=!0,Te("close"),o.unbind(window,"resize scroll orientationchange",a),o.unbind(window,"scroll",h.scroll),o.unbind(document,"keydown",a),o.unbind(document,"mousemove",ze),z.transform&&o.unbind(a.scrollWrap,"click",a),G&&o.unbind(window,p,a),clearTimeout(_),Te("unbindEvents"),Yt(a.currItem,null,!0,a.destroy))},destroy:function(){Te("destroy"),Lt&&clearTimeout(Lt),e.setAttribute("aria-hidden","true"),e.className=P,w&&clearInterval(w),o.unbind(a.scrollWrap,f,a),o.unbind(window,"scroll",a),ft(),qe(),Ce=null},panTo:function(e,t,n){n||(e>ee.min.x?e=ee.min.x:e<ee.max.x&&(e=ee.max.x),t>ee.min.y?t=ee.min.y:t<ee.max.y&&(t=ee.max.y)),de.x=e,de.y=t,Ee()},handleEvent:function(e){e=e||window.event,h[e.type]&&h[e.type](e)},goTo:function(e){var t=(e=Ie(e))-c;ye=t,c=e,a.currItem=Ut(c),pe-=t,Re(he.x*pe),qe(),ne=!1,a.updateCurrItem()},next:function(){a.goTo(c+1)},prev:function(){a.goTo(c-1)},updateCurrZoomItem:function(e){if(e&&Te("beforeChange",0),I[1].el.children.length){var t=I[1].el.children[0];te=o.hasClass(t,"pswp__zoom-wrap")?t.style:null}else te=null;ee=a.currItem.bounds,x=y=a.currItem.initialZoomLevel,de.x=ee.center.x,de.y=ee.center.y,e&&Te("afterChange")},invalidateCurrItems:function(){b=!0;for(var e=0;e<3;e++)I[e].item&&(I[e].item.needsUpdate=!0)},updateCurrItem:function(e){if(0!==ye){var t,n=Math.abs(ye);if(!(e&&n<2)){a.currItem=Ut(c),we=!1,Te("beforeChange",ye),n>=3&&(m+=ye+(ye>0?-3:3),n=3);for(var i=0;i<n;i++)ye>0?(t=I.shift(),I[2]=t,ke((++m+2)*he.x,t.el.style),a.setContent(t,c-n+i+1+1)):(t=I.pop(),I.unshift(t),ke(--m*he.x,t.el.style),a.setContent(t,c+n-i-1-1));if(te&&1===Math.abs(ye)){var o=Ut(C);o.initialZoomLevel!==y&&(Xt(o,me),$t(o),Oe(o))}ye=0,a.updateCurrZoomItem(),C=c,Te("afterChange")}}},updateSize:function(t){if(!xe&&r.modal){var n=o.getScrollY();if(L!==n&&(e.style.top=n+"px",L=n),!t&&ge.x===window.innerWidth&&ge.y===window.innerHeight)return;ge.x=window.innerWidth,ge.y=window.innerHeight,e.style.height=ge.y+"px"}if(me.x=a.scrollWrap.clientWidth,me.y=a.scrollWrap.clientHeight,Be(),he.x=me.x+Math.round(me.x*r.spacing),he.y=me.y,Re(he.x*pe),Te("beforeResize"),m!==undefined){for(var i,l,s,u=0;u<3;u++)i=I[u],ke((u+m)*he.x,i.el.style),s=c+u-1,r.loop&&Ht()>2&&(s=Ie(s)),(l=Ut(s))&&(b||l.needsUpdate||!l.bounds)?(a.cleanSlide(l),a.setContent(i,s),1===u&&(a.currItem=l,a.updateCurrZoomItem(!0)),l.needsUpdate=!1):-1===i.index&&s>=0&&a.setContent(i,s),l&&l.container&&(Xt(l,me),$t(l),Oe(l));b=!1}x=y=a.currItem.initialZoomLevel,(ee=a.currItem.bounds)&&(de.x=ee.center.x,de.y=ee.center.y,Ee(!0)),Te("resize")},zoomTo:function(e,t,n,i,a){t&&(x=y,dt.x=Math.abs(t.x)-de.x,dt.y=Math.abs(t.y)-de.y,Ze(ce,de));var r=_e(e,!1),l={};He("x",r,l,e),He("y",r,l,e);var s=y,u=de.x,c=de.y;Fe(l);var d=function(t){1===t?(y=e,de.x=l.x,de.y=l.y):(y=(e-s)*t+s,de.x=(l.x-u)*t+u,de.y=(l.y-c)*t+c),a&&a(t),Ee(1===t)};n?$e("customZoomTo",0,1,n,i||o.easing.sine.inOut,d):d(1)}},Je={},Qe={},et={},tt={},nt={},it=[],ot={},at=[],rt={},lt=0,st={x:0,y:0},ut=0,ct={x:0,y:0},dt={x:0,y:0},mt={x:0,y:0},pt=function(e,t){return rt.x=Math.abs(e.x-t.x),rt.y=Math.abs(e.y-t.y),Math.sqrt(rt.x*rt.x+rt.y*rt.y)},ft=function(){q&&(R(q),q=null)},ht=function(){G&&(q=k(ht),Et())},yt=function(e,t){return!(!e||e===document)&&!(e.getAttribute("class")&&e.getAttribute("class").indexOf("pswp__scroll-wrap")>-1)&&(t(e)?e:yt(e.parentNode,t))},xt={},vt=function(e,t){return xt.prevent=!yt(e.target,r.isClickableElement),Te("preventDragEvent",e,t,xt),xt.prevent},gt=function(e,t){return t.x=e.pageX,t.y=e.pageY,t.id=e.identifier,t},wt=function(e,t,n){n.x=.5*(e.x+t.x),n.y=.5*(e.y+t.y)},bt=function(){var e=de.y-a.currItem.initialPosition.y;return 1-Math.abs(e/(me.y/2))},It={},Ct={},Dt=[],Tt=function(e){for(;Dt.length>0;)Dt.pop();return E?(se=0,it.forEach(function(e){0===se?Dt[0]=e:1===se&&(Dt[1]=e),se++})):e.type.indexOf("touch")>-1?e.touches&&e.touches.length>0&&(Dt[0]=gt(e.touches[0],It),e.touches.length>1&&(Dt[1]=gt(e.touches[1],Ct))):(It.x=e.pageX,It.y=e.pageY,It.id="",Dt[0]=It),Dt},Mt=function(e,t){var n,i,o,l,s=de[e]+t[e],u=t[e]>0,c=ct.x+t.x,d=ct.x-ot.x;if(n=s>ee.min[e]||s<ee.max[e]?r.panEndFriction:1,s=de[e]+t[e]*n,(r.allowPanToNext||y===a.currItem.initialZoomLevel)&&(te?"h"!==ie||"x"!==e||V||(u?(s>ee.min[e]&&(n=r.panEndFriction,ee.min[e],i=ee.min[e]-ce[e]),(i<=0||d<0)&&Ht()>1?(l=c,d<0&&c>ot.x&&(l=ot.x)):ee.min.x!==ee.max.x&&(o=s)):(s<ee.max[e]&&(n=r.panEndFriction,ee.max[e],i=ce[e]-ee.max[e]),(i<=0||d>0)&&Ht()>1?(l=c,d>0&&c<ot.x&&(l=ot.x)):ee.min.x!==ee.max.x&&(o=s))):l=c,"x"===e))return l!==undefined&&(Re(l,!0),$=l!==ot.x),ee.min.x!==ee.max.x&&(o!==undefined?de.x=o:$||(de.x+=t.x*n)),l!==undefined;ne||$||y>a.currItem.fitRatio&&(de[e]+=t[e]*n)},St=function(e){if(!("mousedown"===e.type&&e.button>0))if(Nt)e.preventDefault();else if(!B||"mousedown"!==e.type){if(vt(e,!0)&&e.preventDefault(),Te("pointerDown"),E){var t=o.arraySearch(it,e.pointerId,"id");t<0&&(t=it.length),it[t]={x:e.pageX,y:e.pageY,id:e.pointerId}}var n=Tt(e),i=n.length;j=null,qe(),G&&1!==i||(G=oe=!0,o.bind(window,p,a),Y=le=ae=W=$=K=X=V=!1,ie=null,Te("firstTouchStart",n),Ze(ce,de),ue.x=ue.y=0,Ze(tt,n[0]),Ze(nt,tt),ot.x=he.x*pe,at=[{x:tt.x,y:tt.y}],U=N=Me(),_e(y,!0),ft(),ht()),!J&&i>1&&!ne&&!$&&(x=y,V=!1,J=X=!0,ue.y=ue.x=0,Ze(ce,de),Ze(Je,n[0]),Ze(Qe,n[1]),wt(Je,Qe,mt),dt.x=Math.abs(mt.x)-de.x,dt.y=Math.abs(mt.y)-de.y,Q=pt(Je,Qe))}},At=function(e){if(e.preventDefault(),E){var t=o.arraySearch(it,e.pointerId,"id");if(t>-1){var n=it[t];n.x=e.pageX,n.y=e.pageY}}if(G){var i=Tt(e);if(ie||K||J)j=i;else if(ct.x!==he.x*pe)ie="h";else{var a=Math.abs(i[0].x-tt.x)-Math.abs(i[0].y-tt.y);Math.abs(a)>=10&&(ie=a>0?"h":"v",j=i)}}},Et=function(){if(j){var e=j.length;if(0!==e)if(Ze(Je,j[0]),et.x=Je.x-tt.x,et.y=Je.y-tt.y,J&&e>1){if(tt.x=Je.x,tt.y=Je.y,!et.x&&!et.y&&function(e,t){return e.x===t.x&&e.y===t.y}(j[1],Qe))return;Ze(Qe,j[1]),V||(V=!0,Te("zoomGestureStarted"));var t=pt(Je,Qe),n=Zt(t);n>a.currItem.initialZoomLevel+a.currItem.initialZoomLevel/15&&(le=!0);var i=1,o=Ne(),l=Ue();if(n<o)if(r.pinchToClose&&!le&&x<=a.currItem.initialZoomLevel){var s=1-(o-n)/(o/1.2);Se(s),Te("onPinchClose",s),ae=!0}else(i=(o-n)/o)>1&&(i=1),n=o-i*(o/3);else n>l&&((i=(n-l)/(6*o))>1&&(i=1),n=l+i*o);i<0&&(i=0),wt(Je,Qe,st),ue.x+=st.x-mt.x,ue.y+=st.y-mt.y,Ze(mt,st),de.x=Pe("x",n),de.y=Pe("y",n),Y=n>y,y=n,Ee()}else{if(!ie)return;if(oe&&(oe=!1,Math.abs(et.x)>=10&&(et.x-=j[0].x-nt.x),Math.abs(et.y)>=10&&(et.y-=j[0].y-nt.y)),tt.x=Je.x,tt.y=Je.y,0===et.x&&0===et.y)return;if("v"===ie&&r.closeOnVerticalDrag&&"fit"===r.scaleMode&&y===a.currItem.initialZoomLevel){ue.y+=et.y,de.y+=et.y;var u=bt();return W=!0,Te("onVerticalDrag",u),Se(u),void Ee()}!function(e,t,n){if(e-U>50){var i=at.length>2?at.shift():{};i.x=t,i.y=n,at.push(i),U=e}}(Me(),Je.x,Je.y),K=!0,ee=a.currItem.bounds,Mt("x",et)||(Mt("y",et),Fe(de),Ee())}}},Ot=function(e){if(z.isOldAndroid){if(B&&"mouseup"===e.type)return;e.type.indexOf("touch")>-1&&(clearTimeout(B),B=setTimeout(function(){B=0},600))}var t;if(Te("pointerUp"),vt(e,!1)&&e.preventDefault(),E){var n=o.arraySearch(it,e.pointerId,"id");n>-1&&(t=it.splice(n,1)[0],navigator.msPointerEnabled?(t.type={4:"mouse",2:"touch",3:"pen"}[e.pointerType],t.type||(t.type=e.pointerType||"mouse")):t.type=e.pointerType||"mouse")}var i,l=Tt(e),s=l.length;if("mouseup"===e.type&&(s=0),2===s)return j=null,!0;1===s&&Ze(nt,l[0]),0!==s||ie||ne||(t||("mouseup"===e.type?t={x:e.pageX,y:e.pageY,type:"mouse"}:e.changedTouches&&e.changedTouches[0]&&(t={x:e.changedTouches[0].pageX,y:e.changedTouches[0].pageY,type:"touch"})),Te("touchRelease",e,t));var u=-1;if(0===s&&(G=!1,o.unbind(window,p,a),ft(),J?u=0:-1!==ut&&(u=Me()-ut)),ut=1===s?Me():-1,i=-1!==u&&u<150?"zoom":"swipe",J&&s<2&&(J=!1,1===s&&(i="zoomPointerUp"),Te("zoomGestureEnded")),j=null,K||V||ne||W)if(qe(),H||(H=kt()),H.calculateSwipeSpeed("x"),W)if(bt()<r.verticalDragRange)a.close();else{var c=de.y,d=re;$e("verticalDrag",0,1,300,o.easing.cubic.out,function(e){de.y=(a.currItem.initialPosition.y-c)*e+c,Se((1-d)*e+d),Ee()}),Te("onVerticalDrag",1)}else{if(($||ne)&&0===s){if(Pt(i,H))return;i="zoomPointerUp"}ne||("swipe"===i?!$&&y>a.currItem.fitRatio&&Rt(H):Ft())}},kt=function(){var e,t,n={lastFlickOffset:{},lastFlickDist:{},lastFlickSpeed:{},slowDownRatio:{},slowDownRatioReverse:{},speedDecelerationRatio:{},speedDecelerationRatioAbs:{},distanceOffset:{},backAnimDestination:{},backAnimStarted:{},calculateSwipeSpeed:function(i){at.length>1?(e=Me()-U+50,t=at[at.length-2][i]):(e=Me()-N,t=nt[i]),n.lastFlickOffset[i]=tt[i]-t,n.lastFlickDist[i]=Math.abs(n.lastFlickOffset[i]),n.lastFlickDist[i]>20?n.lastFlickSpeed[i]=n.lastFlickOffset[i]/e:n.lastFlickSpeed[i]=0,Math.abs(n.lastFlickSpeed[i])<.1&&(n.lastFlickSpeed[i]=0),n.slowDownRatio[i]=.95,n.slowDownRatioReverse[i]=1-n.slowDownRatio[i],n.speedDecelerationRatio[i]=1},calculateOverBoundsAnimOffset:function(e,t){n.backAnimStarted[e]||(de[e]>ee.min[e]?n.backAnimDestination[e]=ee.min[e]:de[e]<ee.max[e]&&(n.backAnimDestination[e]=ee.max[e]),n.backAnimDestination[e]!==undefined&&(n.slowDownRatio[e]=.7,n.slowDownRatioReverse[e]=1-n.slowDownRatio[e],n.speedDecelerationRatioAbs[e]<.05&&(n.lastFlickSpeed[e]=0,n.backAnimStarted[e]=!0,$e("bounceZoomPan"+e,de[e],n.backAnimDestination[e],t||300,o.easing.sine.out,function(t){de[e]=t,Ee()}))))},calculateAnimOffset:function(e){n.backAnimStarted[e]||(n.speedDecelerationRatio[e]=n.speedDecelerationRatio[e]*(n.slowDownRatio[e]+n.slowDownRatioReverse[e]-n.slowDownRatioReverse[e]*n.timeDiff/10),n.speedDecelerationRatioAbs[e]=Math.abs(n.lastFlickSpeed[e]*n.speedDecelerationRatio[e]),n.distanceOffset[e]=n.lastFlickSpeed[e]*n.speedDecelerationRatio[e]*n.timeDiff,de[e]+=n.distanceOffset[e])},panAnimLoop:function(){if(Ge.zoomPan&&(Ge.zoomPan.raf=k(n.panAnimLoop),n.now=Me(),n.timeDiff=n.now-n.lastNow,n.lastNow=n.now,n.calculateAnimOffset("x"),n.calculateAnimOffset("y"),Ee(),n.calculateOverBoundsAnimOffset("x"),n.calculateOverBoundsAnimOffset("y"),n.speedDecelerationRatioAbs.x<.05&&n.speedDecelerationRatioAbs.y<.05))return de.x=Math.round(de.x),de.y=Math.round(de.y),Ee(),void Ve("zoomPan")}};return n},Rt=function(e){if(e.calculateSwipeSpeed("y"),ee=a.currItem.bounds,e.backAnimDestination={},e.backAnimStarted={},Math.abs(e.lastFlickSpeed.x)<=.05&&Math.abs(e.lastFlickSpeed.y)<=.05)return e.speedDecelerationRatioAbs.x=e.speedDecelerationRatioAbs.y=0,e.calculateOverBoundsAnimOffset("x"),e.calculateOverBoundsAnimOffset("y"),!0;Ke("zoomPan"),e.lastNow=Me(),e.panAnimLoop()},Pt=function(e,t){var n,i,l;if(ne||(lt=c),"swipe"===e){var s=tt.x-nt.x,u=t.lastFlickDist.x<10;s>30&&(u||t.lastFlickOffset.x>20)?i=-1:s<-30&&(u||t.lastFlickOffset.x<-20)&&(i=1)}i&&((c+=i)<0?(c=r.loop?Ht()-1:0,l=!0):c>=Ht()&&(c=r.loop?0:Ht()-1,l=!0),l&&!r.loop||(ye+=i,pe-=i,n=!0));var d,m=he.x*pe,p=Math.abs(m-ct.x);return n||m>ct.x==t.lastFlickSpeed.x>0?(d=Math.abs(t.lastFlickSpeed.x)>0?p/Math.abs(t.lastFlickSpeed.x):333,d=Math.min(d,400),d=Math.max(d,250)):d=333,lt===c&&(n=!1),ne=!0,Te("mainScrollAnimStart"),$e("mainScroll",ct.x,m,d,o.easing.cubic.out,Re,function(){qe(),ne=!1,lt=-1,(n||lt!==c)&&a.updateCurrItem(),Te("mainScrollAnimComplete")}),n&&a.updateCurrItem(!0),n},Zt=function(e){return 1/Q*e*x},Ft=function(){var e=y,t=Ne(),n=Ue();y<t?e=t:y>n&&(e=n);var i,r=re;return ae&&!Y&&!le&&y<t?(a.close(),!0):(ae&&(i=function(e){Se((1-r)*e+r)}),a.zoomTo(e,0,200,o.easing.cubic.out,i),!0)};be("Gestures",{publicMethods:{initGestures:function(){var e=function(e,t,n,i,o){D=e+t,T=e+n,M=e+i,S=o?e+o:""};(E=z.pointerEvent)&&z.touch&&(z.touch=!1),E?navigator.msPointerEnabled?e("MSPointer","Down","Move","Up","Cancel"):e("pointer","down","move","up","cancel"):z.touch?(e("touch","start","move","end","cancel"),O=!0):e("mouse","down","move","up"),p=T+" "+M+" "+S,f=D,E&&!O&&(O=navigator.maxTouchPoints>1||navigator.msMaxTouchPoints>1),a.likelyTouchDevice=O,h[D]=St,h[T]=At,h[M]=Ot,S&&(h[S]=h[M]),z.touch&&(f+=" mousedown",p+=" mousemove mouseup",h.mousedown=h[D],h.mousemove=h[T],h.mouseup=h[M]),O||(r.allowPanToNext=!1)}}});var Lt,zt,_t,Nt,Ut,Ht,Yt=function(t,n,i,l){var s;Lt&&clearTimeout(Lt),Nt=!0,_t=!0,t.initialLayout?(s=t.initialLayout,t.initialLayout=null):s=r.getThumbBoundsFn&&r.getThumbBoundsFn(c);var d,m,p=i?r.hideAnimationDuration:r.showAnimationDuration,f=function(){Ve("initialZoom"),i?(a.template.removeAttribute("style"),a.bg.removeAttribute("style")):(Se(1),n&&(n.style.display="block"),o.addClass(e,"pswp--animated-in"),Te("initialZoom"+(i?"OutEnd":"InEnd"))),l&&l(),Nt=!1};if(!p||!s||s.x===undefined)return Te("initialZoom"+(i?"Out":"In")),y=t.initialZoomLevel,Ze(de,t.initialPosition),Ee(),e.style.opacity=i?0:1,Se(1),void(p?setTimeout(function(){f()},p):f());d=u,m=!a.currItem.src||a.currItem.loadError||r.showHideOpacity,t.miniImg&&(t.miniImg.style.webkitBackfaceVisibility="hidden"),i||(y=s.w/t.w,de.x=s.x,de.y=s.y-Z,a[m?"template":"bg"].style.opacity=.001,Ee()),Ke("initialZoom"),i&&!d&&o.removeClass(e,"pswp--animated-in"),m&&(i?o[(d?"remove":"add")+"Class"](e,"pswp--animate_opacity"):setTimeout(function(){o.addClass(e,"pswp--animate_opacity")},30)),Lt=setTimeout(function(){if(Te("initialZoom"+(i?"Out":"In")),i){var n=s.w/t.w,a={x:de.x,y:de.y},r=y,l=re,u=function(t){1===t?(y=n,de.x=s.x,de.y=s.y-L):(y=(n-r)*t+r,de.x=(s.x-a.x)*t+a.x,de.y=(s.y-L-a.y)*t+a.y),Ee(),m?e.style.opacity=1-t:Se(l-t*l)};d?$e("initialZoom",0,1,p,o.easing.cubic.out,u,f):(u(1),Lt=setTimeout(f,p+20))}else y=t.initialZoomLevel,Ze(de,t.initialPosition),Ee(),Se(1),m?e.style.opacity=1:Se(1),Lt=setTimeout(f,p+20)},i?25:90)},Wt={},Bt=[],Gt={index:0,errorMsg:'<div class="pswp__error-msg"><a href="%url%" target="_blank">The image</a> could not be loaded.</div>',forceProgressiveLoading:!1,preload:[1,1],getNumItemsFn:function(){return zt.length}},Xt=function(e,t,n){if(e.src&&!e.loadError){var i=!n;if(i&&(e.vGap||(e.vGap={top:0,bottom:0}),Te("parseVerticalMargin",e)),Wt.x=t.x,Wt.y=t.y-e.vGap.top-e.vGap.bottom,i){var o=Wt.x/e.w,a=Wt.y/e.h;e.fitRatio=o<a?o:a;var l=r.scaleMode;"orig"===l?n=1:"fit"===l&&(n=e.fitRatio),n>1&&(n=1),e.initialZoomLevel=n,e.bounds||(e.bounds={center:{x:0,y:0},max:{x:0,y:0},min:{x:0,y:0}})}if(!n)return;return function(e,t,n){var i=e.bounds;i.center.x=Math.round((Wt.x-t)/2),i.center.y=Math.round((Wt.y-n)/2)+e.vGap.top,i.max.x=t>Wt.x?Math.round(Wt.x-t):i.center.x,i.max.y=n>Wt.y?Math.round(Wt.y-n)+e.vGap.top:i.center.y,i.min.x=t>Wt.x?0:i.center.x,i.min.y=n>Wt.y?e.vGap.top:i.center.y}(e,e.w*n,e.h*n),i&&n===e.initialZoomLevel&&(e.initialPosition=e.bounds.center),e.bounds}return e.w=e.h=0,e.initialZoomLevel=e.fitRatio=1,e.bounds={center:{x:0,y:0},max:{x:0,y:0},min:{x:0,y:0}},e.initialPosition=e.bounds.center,e.bounds},Vt=function(e,t,n,i,o,r){t.loadError||i&&(t.imageAppended=!0,$t(t,i,t===a.currItem&&we),n.appendChild(i),r&&setTimeout(function(){t&&t.loaded&&t.placeholder&&(t.placeholder.style.display="none",t.placeholder=null)},500))},Kt=function(e){e.loading=!0,e.loaded=!1;var t=e.img=o.createEl("pswp__img","img"),n=function(){e.loading=!1,e.loaded=!0,e.loadComplete?e.loadComplete(e):e.img=null,t.onload=t.onerror=null,t=null};return t.onload=n,t.onerror=function(){e.loadError=!0,n()},t.src=e.src,t.alt=e.alt||"",t},qt=function(e,t){if(e.src&&e.loadError&&e.container)return t&&(e.container.innerHTML=""),e.container.innerHTML=r.errorMsg.replace("%url%",e.src),!0},$t=function(e,t,n){if(e.src){t||(t=e.container.lastChild);var i=n?e.w:Math.round(e.w*e.fitRatio),o=n?e.h:Math.round(e.h*e.fitRatio);e.placeholder&&!e.loaded&&(e.placeholder.style.width=i+"px",e.placeholder.style.height=o+"px"),t.style.width=i+"px",t.style.height=o+"px"}},jt=function(){if(Bt.length){for(var e,t=0;t<Bt.length;t++)(e=Bt[t]).holder.index===e.index&&Vt(e.index,e.item,e.baseDiv,e.img,0,e.clearPlaceholder);Bt=[]}};be("Controller",{publicMethods:{lazyLoadItem:function(e){e=Ie(e);var t=Ut(e);t&&(!t.loaded&&!t.loading||b)&&(Te("gettingData",e,t),t.src&&Kt(t))},initController:function(){o.extend(r,Gt,!0),a.items=zt=n,Ut=a.getItemAt,Ht=r.getNumItemsFn,r.loop,Ht()<3&&(r.loop=!1),De("beforeChange",function(e){var t,n=r.preload,i=null===e||e>=0,o=Math.min(n[0],Ht()),l=Math.min(n[1],Ht());for(t=1;t<=(i?l:o);t++)a.lazyLoadItem(c+t);for(t=1;t<=(i?o:l);t++)a.lazyLoadItem(c-t)}),De("initialLayout",function(){a.currItem.initialLayout=r.getThumbBoundsFn&&r.getThumbBoundsFn(c)}),De("mainScrollAnimComplete",jt),De("initialZoomInEnd",jt),De("destroy",function(){for(var e,t=0;t<zt.length;t++)(e=zt[t]).container&&(e.container=null),e.placeholder&&(e.placeholder=null),e.img&&(e.img=null),e.preloader&&(e.preloader=null),e.loadError&&(e.loaded=e.loadError=!1);Bt=null})},getItemAt:function(e){return e>=0&&zt[e]!==undefined&&zt[e]},allowProgressiveImg:function(){return r.forceProgressiveLoading||!O||r.mouseUsed||screen.width>1200},setContent:function(e,t){r.loop&&(t=Ie(t));var n=a.getItemAt(e.index);n&&(n.container=null);var i,s=a.getItemAt(t);if(s){Te("gettingData",t,s),e.index=t,e.item=s;var u=s.container=o.createEl("pswp__zoom-wrap");if(!s.src&&s.html&&(s.html.tagName?u.appendChild(s.html):u.innerHTML=s.html),qt(s),Xt(s,me),!s.src||s.loadError||s.loaded)s.src&&!s.loadError&&((i=o.createEl("pswp__img","img")).style.opacity=1,i.src=s.src,$t(s,i),Vt(0,s,u,i));else{if(s.loadComplete=function(n){if(l){if(e&&e.index===t){if(qt(n,!0))return n.loadComplete=n.img=null,Xt(n,me),Oe(n),void(e.index===c&&a.updateCurrZoomItem());n.imageAppended?!Nt&&n.placeholder&&(n.placeholder.style.display="none",n.placeholder=null):z.transform&&(ne||Nt)?Bt.push({item:n,baseDiv:u,img:n.img,index:t,holder:e,clearPlaceholder:!0}):Vt(0,n,u,n.img,0,!0)}n.loadComplete=null,n.img=null,Te("imageLoadComplete",t,n)}},o.features.transform){var d="pswp__img pswp__img--placeholder";d+=s.msrc?"":" pswp__img--placeholder--blank";var m=o.createEl(d,s.msrc?"img":"");s.msrc&&(m.src=s.msrc),$t(s,m),u.appendChild(m),s.placeholder=m}s.loading||Kt(s),a.allowProgressiveImg()&&(!_t&&z.transform?Bt.push({item:s,baseDiv:u,img:s.img,index:t,holder:e}):Vt(0,s,u,s.img,0,!0))}_t||t!==c?Oe(s):(te=u.style,Yt(s,i||s.img)),e.el.innerHTML="",e.el.appendChild(u)}else e.el.innerHTML=""},cleanSlide:function(e){e.img&&(e.img.onload=e.img.onerror=null),e.loaded=e.loading=e.img=e.imageAppended=!1}}});var Jt,Qt,en={},tn=function(e,t,n){var i=document.createEvent("CustomEvent"),o={origEvent:e,target:e.target,releasePoint:t,pointerType:n||"touch"};i.initCustomEvent("pswpTap",!0,!0,o),e.target.dispatchEvent(i)};be("Tap",{publicMethods:{initTap:function(){De("firstTouchStart",a.onTapStart),De("touchRelease",a.onTapRelease),De("destroy",function(){en={},Jt=null})},onTapStart:function(e){e.length>1&&(clearTimeout(Jt),Jt=null)},onTapRelease:function(e,t){var n,i;if(t&&!K&&!X&&!Xe&&a.container.contains(e.target)){var r=t;if(Jt&&(clearTimeout(Jt),Jt=null,n=r,i=en,Math.abs(n.x-i.x)<25&&Math.abs(n.y-i.y)<25))return void Te("doubleTap",r);if("mouse"===t.type)return void tn(e,t,"mouse");if("BUTTON"===e.target.tagName.toUpperCase()||o.hasClass(e.target,"pswp__single-tap"))return void tn(e,t);Ze(en,r),Jt=setTimeout(function(){tn(e,t),Jt=null},300)}}}}),be("DesktopZoom",{publicMethods:{initDesktopZoom:function(){F||(O?De("mouseUsed",function(){a.setupDesktopZoom()}):a.setupDesktopZoom(!0))},setupDesktopZoom:function(t){Qt={};var n="wheel mousewheel DOMMouseScroll";De("bindEvents",function(){o.bind(e,n,a.handleMouseWheel)}),De("unbindEvents",function(){Qt&&o.unbind(e,n,a.handleMouseWheel)}),a.mouseZoomedIn=!1;var i,r=function(){a.mouseZoomedIn&&(o.removeClass(e,"pswp--zoomed-in"),a.mouseZoomedIn=!1),y<1?o.addClass(e,"pswp--zoom-allowed"):o.removeClass(e,"pswp--zoom-allowed"),l()},l=function(){i&&(o.removeClass(e,"pswp--dragging"),i=!1)};De("resize",r),De("afterChange",r),De("pointerDown",function(){a.mouseZoomedIn&&(i=!0,o.addClass(e,"pswp--dragging"))}),De("pointerUp",l),t||r()},handleMouseWheel:function(e){if(y<=a.currItem.fitRatio)return r.modal&&(!r.closeOnScroll||Xe||G?e.preventDefault():A&&Math.abs(e.deltaY)>2&&(u=!0,a.close())),!0;if(e.stopPropagation(),Qt.x=0,"deltaX"in e)1===e.deltaMode?(Qt.x=18*e.deltaX,Qt.y=18*e.deltaY):(Qt.x=e.deltaX,Qt.y=e.deltaY);else if("wheelDelta"in e)e.wheelDeltaX&&(Qt.x=-.16*e.wheelDeltaX),e.wheelDeltaY?Qt.y=-.16*e.wheelDeltaY:Qt.y=-.16*e.wheelDelta;else{if(!("detail"in e))return;Qt.y=e.detail}_e(y,!0);var t=de.x-Qt.x,n=de.y-Qt.y;(r.modal||t<=ee.min.x&&t>=ee.max.x&&n<=ee.min.y&&n>=ee.max.y)&&e.preventDefault(),a.panTo(t,n)},toggleDesktopZoom:function(t){t=t||{x:me.x/2+fe.x,y:me.y/2+fe.y};var n=r.getDoubleTapZoom(!0,a.currItem),i=y===n;a.mouseZoomedIn=!i,a.zoomTo(i?a.currItem.initialZoomLevel:n,t,333),o[(i?"remove":"add")+"Class"](e,"pswp--zoomed-in")}}});var nn,on,an,rn,ln,sn,un,cn,dn,mn,pn,fn,hn={history:!0,galleryUID:1},yn=function(){return pn.hash.substring(1)},xn=function(){nn&&clearTimeout(nn),an&&clearTimeout(an)},vn=function(){var e=yn(),t={};if(e.length<5)return t;var n,i=e.split("&");for(n=0;n<i.length;n++)if(i[n]){var o=i[n].split("=");o.length<2||(t[o[0]]=o[1])}if(r.galleryPIDs){var a=t.pid;for(t.pid=0,n=0;n<zt.length;n++)if(zt[n].pid===a){t.pid=n;break}}else t.pid=parseInt(t.pid,10)-1;return t.pid<0&&(t.pid=0),t},gn=function(){if(an&&clearTimeout(an),Xe||G)an=setTimeout(gn,500);else{rn?clearTimeout(on):rn=!0;var e=c+1,t=Ut(c);t.hasOwnProperty("pid")&&(e=t.pid);var n=un+"&gid="+r.galleryUID+"&pid="+e;cn||-1===pn.hash.indexOf(n)&&(mn=!0);var i=pn.href.split("#")[0]+"#"+n;fn?"#"+n!==window.location.hash&&history[cn?"replaceState":"pushState"]("",document.title,i):cn?pn.replace(i):pn.hash=n,cn=!0,on=setTimeout(function(){rn=!1},60)}};be("History",{publicMethods:{initHistory:function(){if(o.extend(r,hn,!0),r.history){pn=window.location,mn=!1,dn=!1,cn=!1,un=yn(),fn="pushState"in history,un.indexOf("gid=")>-1&&(un=(un=un.split("&gid=")[0]).split("?gid=")[0]),De("afterChange",a.updateURL),De("unbindEvents",function(){o.unbind(window,"hashchange",a.onHashChange)});var e=function(){sn=!0,dn||(mn?history.back():un?pn.hash=un:fn?history.pushState("",document.title,pn.pathname+pn.search):pn.hash=""),xn()};De("unbindEvents",function(){u&&e()}),De("destroy",function(){sn||e()}),De("firstUpdate",function(){c=vn().pid});var t=un.indexOf("pid=");t>-1&&"&"===(un=un.substring(0,t)).slice(-1)&&(un=un.slice(0,-1)),setTimeout(function(){l&&o.bind(window,"hashchange",a.onHashChange)},40)}},onHashChange:function(){if(yn()===un)return dn=!0,void a.close();rn||(ln=!0,a.goTo(vn().pid),ln=!1)},updateURL:function(){xn(),ln||(cn?nn=setTimeout(gn,800):gn())}}}),o.extend(a,je)}});
!function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.PhotoSwipeUI_Default=t()}(this,function(){"use strict";return function(e,t){var n,o,l,r,i,s,a,u,c,p,d,m,f,h,w,g,v,b,_=this,C=!1,T=!0,I=!0,E={barsSize:{top:44,bottom:"auto"},closeElClasses:["item","caption","zoom-wrap","ui","top-bar"],timeToIdle:4e3,timeToIdleOutside:1e3,loadingIndicatorDelay:1e3,addCaptionHTMLFn:function(e,t){return e.title?(t.children[0].innerHTML=e.title,!0):(t.children[0].innerHTML="",!1)},closeEl:!0,captionEl:!0,fullscreenEl:!0,zoomEl:!0,shareEl:!0,counterEl:!0,arrowEl:!0,preloaderEl:!0,tapToClose:!1,tapToToggleControls:!0,clickToCloseNonZoomable:!0,shareButtons:[{id:"facebook",label:"Share on Facebook",url:"https://www.facebook.com/sharer/sharer.php?u={{url}}"},{id:"twitter",label:"Tweet",url:"https://twitter.com/intent/tweet?text={{text}}&url={{url}}"},{id:"pinterest",label:"Pin it",url:"http://www.pinterest.com/pin/create/button/?url={{url}}&media={{image_url}}&description={{text}}"},{id:"download",label:"Download image",url:"{{raw_image_url}}",download:!0}],getImageURLForShare:function(){return e.currItem.src||""},getPageURLForShare:function(){return window.location.href},getTextForShare:function(){return e.currItem.title||""},indexIndicatorSep:" / ",fitControlsWidth:1200},F=function(e){if(g)return!0;e=e||window.event,w.timeToIdle&&w.mouseUsed&&!c&&z();for(var n,o,l=(e.target||e.srcElement).getAttribute("class")||"",r=0;r<P.length;r++)(n=P[r]).onTap&&l.indexOf("pswp__"+n.name)>-1&&(n.onTap(),o=!0);if(o){e.stopPropagation&&e.stopPropagation(),g=!0;var i=t.features.isOldAndroid?600:30;setTimeout(function(){g=!1},i)}},x=function(e,n,o){t[(o?"add":"remove")+"Class"](e,"pswp__"+n)},S=function(){var e=1===w.getNumItemsFn();e!==h&&(x(o,"ui--one-slide",e),h=e)},k=function(){x(a,"share-modal--hidden",I)},K=function(){return(I=!I)?(t.removeClass(a,"pswp__share-modal--fade-in"),setTimeout(function(){I&&k()},300)):(k(),setTimeout(function(){I||t.addClass(a,"pswp__share-modal--fade-in")},30)),I||O(),!1},L=function(t){var n=(t=t||window.event).target||t.srcElement;return e.shout("shareLinkClick",t,n),!(!n.href||!n.hasAttribute("download")&&(window.open(n.href,"pswp_share","scrollbars=yes,resizable=yes,toolbar=no,location=yes,width=550,height=420,top=100,left="+(window.screen?Math.round(screen.width/2-275):100)),I||K(),1))},O=function(){for(var e,t,n,o,l="",r=0;r<w.shareButtons.length;r++)e=w.shareButtons[r],t=w.getImageURLForShare(e),n=w.getPageURLForShare(e),o=w.getTextForShare(e),l+='<a href="'+e.url.replace("{{url}}",encodeURIComponent(n)).replace("{{image_url}}",encodeURIComponent(t)).replace("{{raw_image_url}}",t).replace("{{text}}",encodeURIComponent(o))+'" target="_blank" class="pswp__share--'+e.id+'"'+(e.download?"download":"")+">"+e.label+"</a>",w.parseShareButtonOut&&(l=w.parseShareButtonOut(e,l));a.children[0].innerHTML=l,a.children[0].onclick=L},R=function(e){for(var n=0;n<w.closeElClasses.length;n++)if(t.hasClass(e,"pswp__"+w.closeElClasses[n]))return!0},y=0,z=function(){clearTimeout(b),y=0,c&&_.setIdle(!1)},M=function(e){var t=(e=e||window.event).relatedTarget||e.toElement;t&&"HTML"!==t.nodeName||(clearTimeout(b),b=setTimeout(function(){_.setIdle(!0)},w.timeToIdleOutside))},D=function(e){m!==e&&(x(d,"preloader--active",!e),m=e)},A=function(n){var i=n.vGap;if(!e.likelyTouchDevice||w.mouseUsed||screen.width>w.fitControlsWidth){var s=w.barsSize;if(w.captionEl&&"auto"===s.bottom)if(r||((r=t.createEl("pswp__caption pswp__caption--fake")).appendChild(t.createEl("pswp__caption__center")),o.insertBefore(r,l),t.addClass(o,"pswp__ui--fit")),w.addCaptionHTMLFn(n,r,!0)){var a=r.clientHeight;i.bottom=parseInt(a,10)||44}else i.bottom=s.top;else i.bottom="auto"===s.bottom?0:s.bottom;i.top=s.top}else i.top=i.bottom=0},P=[{name:"caption",option:"captionEl",onInit:function(e){l=e}},{name:"share-modal",option:"shareEl",onInit:function(e){a=e},onTap:function(){K()}},{name:"button--share",option:"shareEl",onInit:function(e){s=e},onTap:function(){K()}},{name:"button--zoom",option:"zoomEl",onTap:e.toggleDesktopZoom},{name:"counter",option:"counterEl",onInit:function(e){i=e}},{name:"button--close",option:"closeEl",onTap:e.close},{name:"button--arrow--left",option:"arrowEl",onTap:e.prev},{name:"button--arrow--right",option:"arrowEl",onTap:e.next},{name:"button--fs",option:"fullscreenEl",onTap:function(){n.isFullscreen()?n.exit():n.enter()}},{name:"preloader",option:"preloaderEl",onInit:function(e){d=e}}];_.init=function(){var i;t.extend(e.options,E,!0),w=e.options,o=t.getChildByClass(e.scrollWrap,"pswp__ui"),(p=e.listen)("onVerticalDrag",function(e){T&&e<.95?_.hideControls():!T&&e>=.95&&_.showControls()}),p("onPinchClose",function(e){T&&e<.9?(_.hideControls(),i=!0):i&&!T&&e>.9&&_.showControls()}),p("zoomGestureEnded",function(){(i=!1)&&!T&&_.showControls()}),p("beforeChange",_.update),p("doubleTap",function(t){var n=e.currItem.initialZoomLevel;e.getZoomLevel()!==n?e.zoomTo(n,t,333):e.zoomTo(w.getDoubleTapZoom(!1,e.currItem),t,333)}),p("preventDragEvent",function(e,t,n){var o=e.target||e.srcElement;o&&o.getAttribute("class")&&e.type.indexOf("mouse")>-1&&(o.getAttribute("class").indexOf("__caption")>0||/(SMALL|STRONG|EM)/i.test(o.tagName))&&(n.prevent=!1)}),p("bindEvents",function(){t.bind(o,"pswpTap click",F),t.bind(e.scrollWrap,"pswpTap",_.onGlobalTap),e.likelyTouchDevice||t.bind(e.scrollWrap,"mouseover",_.onMouseOver)}),p("unbindEvents",function(){I||K(),v&&clearInterval(v),t.unbind(document,"mouseout",M),t.unbind(document,"mousemove",z),t.unbind(o,"pswpTap click",F),t.unbind(e.scrollWrap,"pswpTap",_.onGlobalTap),t.unbind(e.scrollWrap,"mouseover",_.onMouseOver),n&&(t.unbind(document,n.eventK,_.updateFullscreen),n.isFullscreen()&&(w.hideAnimationDuration=0,n.exit()),n=null)}),p("destroy",function(){w.captionEl&&(r&&o.removeChild(r),t.removeClass(l,"pswp__caption--empty")),a&&(a.children[0].onclick=null),t.removeClass(o,"pswp__ui--over-close"),t.addClass(o,"pswp__ui--hidden"),_.setIdle(!1)}),w.showAnimationDuration||t.removeClass(o,"pswp__ui--hidden"),p("initialZoomIn",function(){w.showAnimationDuration&&t.removeClass(o,"pswp__ui--hidden")}),p("initialZoomOut",function(){t.addClass(o,"pswp__ui--hidden")}),p("parseVerticalMargin",A),function(){var e,n,l,r=function(o){if(o)for(var r=o.length,i=0;i<r;i++){e=o[i],n=e.className;for(var s=0;s<P.length;s++)l=P[s],n.indexOf("pswp__"+l.name)>-1&&(w[l.option]?(t.removeClass(e,"pswp__element--disabled"),l.onInit&&l.onInit(e)):t.addClass(e,"pswp__element--disabled"))}};r(o.children);var i=t.getChildByClass(o,"pswp__top-bar");i&&r(i.children)}(),w.shareEl&&s&&a&&(I=!0),S(),w.timeToIdle&&p("mouseUsed",function(){t.bind(document,"mousemove",z),t.bind(document,"mouseout",M),v=setInterval(function(){2==++y&&_.setIdle(!0)},w.timeToIdle/2)}),w.fullscreenEl&&!t.features.isOldAndroid&&(n||(n=_.getFullscreenAPI()),n?(t.bind(document,n.eventK,_.updateFullscreen),_.updateFullscreen(),t.addClass(e.template,"pswp--supports-fs")):t.removeClass(e.template,"pswp--supports-fs")),w.preloaderEl&&(D(!0),p("beforeChange",function(){clearTimeout(f),f=setTimeout(function(){e.currItem&&e.currItem.loading?(!e.allowProgressiveImg()||e.currItem.img&&!e.currItem.img.naturalWidth)&&D(!1):D(!0)},w.loadingIndicatorDelay)}),p("imageLoadComplete",function(t,n){e.currItem===n&&D(!0)}))},_.setIdle=function(e){c=e,x(o,"ui--idle",e)},_.update=function(){T&&e.currItem?(_.updateIndexIndicator(),w.captionEl&&(w.addCaptionHTMLFn(e.currItem,l),x(l,"caption--empty",!e.currItem.title)),C=!0):C=!1,I||K(),S()},_.updateFullscreen=function(o){o&&setTimeout(function(){e.setScrollOffset(0,t.getScrollY())},50),t[(n.isFullscreen()?"add":"remove")+"Class"](e.template,"pswp--fs")},_.updateIndexIndicator=function(){w.counterEl&&(i.innerHTML=e.getCurrentIndex()+1+w.indexIndicatorSep+w.getNumItemsFn())},_.onGlobalTap=function(n){var o=(n=n||window.event).target||n.srcElement;if(!g)if(n.detail&&"mouse"===n.detail.pointerType){if(R(o))return void e.close();t.hasClass(o,"pswp__img")&&(1===e.getZoomLevel()&&e.getZoomLevel()<=e.currItem.fitRatio?w.clickToCloseNonZoomable&&e.close():e.toggleDesktopZoom(n.detail.releasePoint))}else if(w.tapToToggleControls&&(T?_.hideControls():_.showControls()),w.tapToClose&&(t.hasClass(o,"pswp__img")||R(o)))return void e.close()},_.onMouseOver=function(e){var t=(e=e||window.event).target||e.srcElement;x(o,"ui--over-close",R(t))},_.hideControls=function(){t.addClass(o,"pswp__ui--hidden"),T=!1},_.showControls=function(){T=!0,C||_.update(),t.removeClass(o,"pswp__ui--hidden")},_.supportsFullscreen=function(){var e=document;return!!(e.exitFullscreen||e.mozCancelFullScreen||e.webkitExitFullscreen||e.msExitFullscreen)},_.getFullscreenAPI=function(){var t,n=document.documentElement,o="fullscreenchange";return n.requestFullscreen?t={enterK:"requestFullscreen",exitK:"exitFullscreen",elementK:"fullscreenElement",eventK:o}:n.mozRequestFullScreen?t={enterK:"mozRequestFullScreen",exitK:"mozCancelFullScreen",elementK:"mozFullScreenElement",eventK:"moz"+o}:n.webkitRequestFullscreen?t={enterK:"webkitRequestFullscreen",exitK:"webkitExitFullscreen",elementK:"webkitFullscreenElement",eventK:"webkit"+o}:n.msRequestFullscreen&&(t={enterK:"msRequestFullscreen",exitK:"msExitFullscreen",elementK:"msFullscreenElement",eventK:"MSFullscreenChange"}),t&&(t.enter=function(){if(u=w.closeOnScroll,w.closeOnScroll=!1,"webkitRequestFullscreen"!==this.enterK)return e.template[this.enterK]();e.template[this.enterK](Element.ALLOW_KEYBOARD_INPUT)},t.exit=function(){return w.closeOnScroll=u,document[this.exitK]()},t.isFullscreen=function(){return document[this.elementK]}),t}}});
jQuery(function(t){if("undefined"==typeof wc_single_product_params)return!1;t("body").on("init",".wc-tabs-wrapper, .woocommerce-tabs",function(){t(this).find(".wc-tab, .woocommerce-tabs .panel:not(.panel .panel)").hide();var e=window.location.hash,i=window.location.href,o=t(this).find(".wc-tabs, ul.tabs").first();e.toLowerCase().indexOf("comment-")>=0||"#reviews"===e||"#tab-reviews"===e?o.find("li.reviews_tab a").trigger("click"):i.indexOf("comment-page-")>0||i.indexOf("cpage=")>0?o.find("li.reviews_tab a").trigger("click"):"#tab-additional_information"===e?o.find("li.additional_information_tab a").trigger("click"):o.find("li:first a").trigger("click")}).on("click",".wc-tabs li a, ul.tabs li a",function(e){e.preventDefault();var i=t(this),o=i.closest(".wc-tabs-wrapper, .woocommerce-tabs"),a=o.find(".wc-tabs, ul.tabs");a.find("li").removeClass("active"),a.find('a[role="tab"]').attr("aria-selected","false").attr("tabindex","-1"),o.find(".wc-tab, .panel:not(.panel .panel)").hide(),i.closest("li").addClass("active"),i.attr("aria-selected","true").attr("tabindex","0"),o.find("#"+i.attr("href").split("#")[1]).show()}).on("keydown",".wc-tabs li a, ul.tabs li a",function(e){var i="rtl"===document.documentElement.dir,o=e.key,a=i?"ArrowLeft":"ArrowRight",r=i?"ArrowRight":"ArrowLeft",n="ArrowDown",s="ArrowUp",l="Home",c="End";if([a,r,n,s,c,l].includes(o)){var d=t(this),p=d.closest(".wc-tabs-wrapper, .woocommerce-tabs").find(".wc-tabs, ul.tabs").find('a[role="tab"]'),h=p.length-1,g=p.index(d),u=o===r||o===s?g-1:g+1,m="horizontal";if(p.length>=2){var _=p[0].getBoundingClientRect(),f=p[1].getBoundingClientRect();m=Math.abs(f.top-_.top)>Math.abs(f.left-_.left)?"vertical":"horizontal"}("vertical"!==m||o!==r&&o!==a)&&("horizontal"!==m||o!==s&&o!==n)&&(e.preventDefault(),o===r&&0===g&&"horizontal"===m||o===s&&0===g&&"vertical"===m||o===c?u=h:(a===o&&g===h&&"horizontal"===m||n===o&&g===h&&"vertical"===m||o===l)&&(u=0),p.eq(u).focus())}}).on("click","a.woocommerce-review-link",function(){return t(".reviews_tab a").trigger("click"),!0}).on("init","#rating",function(){t(this).hide().before('<p class="stars">\t\t\t\t\t\t<span role="group" aria-labelledby="comment-form-rating-label">\t\t\t\t\t\t\t<a role="radio" tabindex="0" aria-checked="false" class="star-1" href="#">'+wc_single_product_params.i18n_rating_options[0]+'</a>\t\t\t\t\t\t\t<a role="radio" tabindex="-1" aria-checked="false" class="star-2" href="#">'+wc_single_product_params.i18n_rating_options[1]+'</a>\t\t\t\t\t\t\t<a role="radio" tabindex="-1" aria-checked="false" class="star-3" href="#">'+wc_single_product_params.i18n_rating_options[2]+'</a>\t\t\t\t\t\t\t<a role="radio" tabindex="-1" aria-checked="false" class="star-4" href="#">'+wc_single_product_params.i18n_rating_options[3]+'</a>\t\t\t\t\t\t\t<a role="radio" tabindex="-1" aria-checked="false" class="star-5" href="#">'+wc_single_product_params.i18n_rating_options[4]+"</a>\t\t\t\t\t\t</span>\t\t\t\t\t</p>")}).on("click","#respond p.stars a",function(){var e=t(this),i=e.closest("p.stars").find("a").index(e)+1,o=t(this).closest("#respond").find("#rating"),a=t(this).closest(".stars");return o.val(i),e.siblings("a").removeClass("active").attr("aria-checked","false").attr("tabindex","-1"),e.addClass("active").attr("aria-checked","true").attr("tabindex","0"),a.addClass("selected"),!1}).on("click","#respond #submit",function(){var e=t(this).closest("#respond").find("#rating"),i=e.val();if(e.length>0&&!i&&"yes"===wc_single_product_params.review_rating_required)return window.alert(wc_single_product_params.i18n_required_rating_text),!1}).on("keyup",".wc-tabs li a, ul.tabs li a, #respond p.stars a",function(e){var i=e.key,o=["ArrowRight","ArrowDown"];o.concat(["ArrowLeft","ArrowUp"]).includes(i)&&(e.preventDefault(),e.stopPropagation(),o.includes(i)?t(this).next().focus().click():t(this).prev().focus().click())}),t(".wc-tabs-wrapper, .woocommerce-tabs, #rating").trigger("init");var e=function(e,i){this.$target=e,this.$images=t(".woocommerce-product-gallery__image",e),0!==this.$images.length?(e.data("product_gallery",this),this.flexslider_enabled="function"==typeof t.fn.flexslider&&wc_single_product_params.flexslider_enabled,this.zoom_enabled="function"==typeof t.fn.zoom&&wc_single_product_params.zoom_enabled,this.photoswipe_enabled="undefined"!=typeof PhotoSwipe&&wc_single_product_params.photoswipe_enabled,i&&(this.flexslider_enabled=!1!==i.flexslider_enabled&&this.flexslider_enabled,this.zoom_enabled=!1!==i.zoom_enabled&&this.zoom_enabled,this.photoswipe_enabled=!1!==i.photoswipe_enabled&&this.photoswipe_enabled),1===this.$images.length&&(this.flexslider_enabled=!1),this.initFlexslider=this.initFlexslider.bind(this),this.initZoom=this.initZoom.bind(this),this.initZoomForTarget=this.initZoomForTarget.bind(this),this.initPhotoswipe=this.initPhotoswipe.bind(this),this.onResetSlidePosition=this.onResetSlidePosition.bind(this),this.getGalleryItems=this.getGalleryItems.bind(this),this.openPhotoswipe=this.openPhotoswipe.bind(this),this.trapFocusPhotoswipe=this.trapFocusPhotoswipe.bind(this),this.handlePswpTrapFocus=this.handlePswpTrapFocus.bind(this),this.flexslider_enabled?(this.initFlexslider(i.flexslider),e.on("woocommerce_gallery_reset_slide_position",this.onResetSlidePosition)):this.$target.css("opacity",1),this.zoom_enabled&&(this.initZoom(),e.on("woocommerce_gallery_init_zoom",this.initZoom)),this.photoswipe_enabled&&this.initPhotoswipe()):this.$target.css("opacity",1)};e.prototype.initFlexslider=function(e){var i=this.$target,o=this,a=t.extend({selector:".woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image",start:function(){i.css("opacity",1)},after:function(t){o.initZoomForTarget(o.$images.eq(t.currentSlide))}},e);i.flexslider(a),t(".woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:eq(0) .wp-post-image").one("load",function(){var e=t(this);e&&setTimeout(function(){var t=e.closest(".woocommerce-product-gallery__image").height(),i=e.closest(".flex-viewport");t&&i&&i.height(t)},100)}).each(function(){this.complete&&t(this).trigger("load")})},e.prototype.initZoom=function(){"complete"===document.readyState?this.initZoomForTarget(this.$images.first()):t(window).on("load",()=>{this.initZoomForTarget(this.$images.first())})},e.prototype.initZoomForTarget=function(e){if(!this.zoom_enabled)return!1;var i=this.$target.width(),o=!1;if(t(e).each(function(e,a){if(t(a).find("img").data("large_image_width")>i)return o=!0,!1}),o){var a=t.extend({touch:!1,callback:function(){var t=this;setTimeout(function(){t.removeAttribute("role"),t.setAttribute("alt",""),t.setAttribute("aria-hidden","true")},100)}},wc_single_product_params.zoom_options);"ontouchstart"in document.documentElement&&(a.on="click"),e.trigger("zoom.destroy"),e.zoom(a),setTimeout(function(){e.find(":hover").length&&e.trigger("mouseover")},100)}},e.prototype.initPhotoswipe=function(){this.zoom_enabled&&this.$images.length>0?(this.$target.prepend('<a href="#" role="button" class="woocommerce-product-gallery__trigger" aria-haspopup="dialog" aria-controls="photoswipe-fullscreen-dialog" aria-label="'+wc_single_product_params.i18n_product_gallery_trigger_text+'"><span aria-hidden="true">🔍</span></a>'),this.$target.on("click",".woocommerce-product-gallery__trigger",this.openPhotoswipe),this.$target.on("keydown",".woocommerce-product-gallery__trigger",t=>{" "===t.key&&this.openPhotoswipe(t)}),this.$target.on("click",".woocommerce-product-gallery__image a",function(t){t.preventDefault()}),this.flexslider_enabled||this.$target.on("click",".woocommerce-product-gallery__image a",this.openPhotoswipe)):this.$target.on("click",".woocommerce-product-gallery__image a",this.openPhotoswipe)},e.prototype.onResetSlidePosition=function(){this.$target.flexslider(0)},e.prototype.getGalleryItems=function(){var e=this.$images,i=[];return e.length>0&&e.each(function(e,o){var a=t(o).find("img");if(a.length){var r=a.attr("data-large_image"),n=a.attr("data-large_image_width"),s=a.attr("data-large_image_height"),l={alt:a.attr("alt"),src:r,w:n,h:s,title:a.attr("data-caption")?a.attr("data-caption"):a.attr("title")};i.push(l)}}),i},e.prototype.openPhotoswipe=function(e){e.preventDefault();var i,o=t(".pswp")[0],a=this.getGalleryItems(),r=t(e.target),n=e.currentTarget,s=this;i=0<r.closest(".woocommerce-product-gallery__trigger").length?this.$target.find(".flex-active-slide"):r.closest(".woocommerce-product-gallery__image");var l=t.extend({index:t(i).index(),addCaptionHTMLFn:function(t,e){return t.title?(e.children[0].textContent=t.title,!0):(e.children[0].textContent="",!1)},timeToIdle:0},wc_single_product_params.photoswipe_options),c=new PhotoSwipe(o,PhotoSwipeUI_Default,a,l);c.listen("afterInit",function(){s.trapFocusPhotoswipe(!0)}),c.listen("close",function(){s.trapFocusPhotoswipe(!1),n.focus()}),c.init()},e.prototype.trapFocusPhotoswipe=function(t){var e=document.querySelector(".pswp");e&&(t?e.addEventListener("keydown",this.handlePswpTrapFocus):e.removeEventListener("keydown",this.handlePswpTrapFocus))},e.prototype.handlePswpTrapFocus=function(t){var e=t.currentTarget.querySelectorAll("button:not([disabled])"),i=Array.from(e).filter(function(t){return"none"!==t.style.display&&"none"!==window.getComputedStyle(t).display});if(!(1>=i.length)){var o=i[0],a=i[i.length-1];"Tab"===t.key&&(t.shiftKey?document.activeElement===o&&(t.preventDefault(),a.focus()):document.activeElement===a&&(t.preventDefault(),o.focus()))}},t.fn.wc_product_gallery=function(t){return new e(this,t||wc_single_product_params),this},t(".woocommerce-product-gallery").each(function(){t(this).trigger("wc-product-gallery-before-init",[this,wc_single_product_params]),t(this).wc_product_gallery(wc_single_product_params),t(this).trigger("wc-product-gallery-after-init",[this,wc_single_product_params])})});
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self,function(){var n=e.Cookies,o=e.Cookies=t();o.noConflict=function(){return e.Cookies=n,o}}())}(this,function(){"use strict";function e(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)e[o]=n[o]}return e}return function t(n,o){function r(t,r,i){if("undefined"!=typeof document){"number"==typeof(i=e({},o,i)).expires&&(i.expires=new Date(Date.now()+864e5*i.expires)),i.expires&&(i.expires=i.expires.toUTCString()),t=encodeURIComponent(t).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var c="";for(var u in i)i[u]&&(c+="; "+u,!0!==i[u]&&(c+="="+i[u].split(";")[0]));return document.cookie=t+"="+n.write(r,t)+c}}return Object.create({set:r,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var t=document.cookie?document.cookie.split("; "):[],o={},r=0;r<t.length;r++){var i=t[r].split("="),c=i.slice(1).join("=");try{var u=decodeURIComponent(i[0]);if(o[u]=n.read(c,u),e===u)break}catch(f){}}return e?o[e]:o}},remove:function(t,n){r(t,"",e({},n,{expires:-1}))},withAttributes:function(n){return t(this.converter,e({},this.attributes,n))},withConverter:function(n){return t(e({},this.converter,n),this.attributes)}},{attributes:{value:Object.freeze(o)},converter:{value:Object.freeze(n)}})}({read:function(e){return'"'===e[0]&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"})});
function on_keydown_remove_from_cart(e){" "===e.key&&(e.preventDefault(),e.currentTarget.click())}function focus_populate_live_region(){var e=["woocommerce-message","woocommerce-error","wc-block-components-notice-banner"].map(function(e){return"."+e+'[role="alert"]'}).join(", "),o=document.querySelectorAll(e);if(0!==o.length){var t=o[0];t.setAttribute("tabindex","-1");var n=setTimeout(function(){t.focus(),clearTimeout(n)},500)}}function refresh_sorted_by_live_region(){var e=document.querySelector(".woocommerce-result-count");if(e){var o=e.innerHTML;e.setAttribute("aria-hidden","true");var t=setTimeout(function(){e.setAttribute("aria-hidden","false"),e.innerHTML="",e.innerHTML=o,clearTimeout(t)},2e3)}}function on_document_ready(){focus_populate_live_region(),refresh_sorted_by_live_region()}jQuery(function(e){e(".woocommerce-ordering").on("change","select.orderby",function(){e(this).closest("form").trigger("submit")}),e("input.qty:not(.product-quantity input.qty)").each(function(){var o=parseFloat(e(this).attr("min"));o>=0&&parseFloat(e(this).val())<o&&e(this).val(o)});var o="store_notice"+(e(".woocommerce-store-notice").data("noticeId")||"");if("hidden"===Cookies.get(o))e(".woocommerce-store-notice").hide();else{function t(o){["Enter"," "].includes(o.key)&&(o.preventDefault(),e(".woocommerce-store-notice__dismiss-link").click())}e(".woocommerce-store-notice").show(),e(".woocommerce-store-notice__dismiss-link").on("click",function n(r){Cookies.set(o,"hidden",{path:"/"}),e(".woocommerce-store-notice").hide(),r.preventDefault(),e(".woocommerce-store-notice__dismiss-link").off("click",n).off("keydown",t)}).on("keydown",t)}e(".woocommerce-input-wrapper span.description").length&&e(document.body).on("click",function(){e(".woocommerce-input-wrapper span.description:visible").prop("aria-hidden",!0).slideUp(250)}),e(".woocommerce-input-wrapper").on("click",function(e){e.stopPropagation()}),e(".woocommerce-input-wrapper :input").on("keydown",function(o){var t=e(this).parent().find("span.description");if(27===o.which&&t.length&&t.is(":visible"))return t.prop("aria-hidden",!0).slideUp(250),o.preventDefault(),!1}).on("click focus",function(){var o=e(this).parent(),t=o.find("span.description");o.addClass("currentTarget"),e(".woocommerce-input-wrapper:not(.currentTarget) span.description:visible").prop("aria-hidden",!0).slideUp(250),t.length&&t.is(":hidden")&&t.prop("aria-hidden",!1).slideDown(250),o.removeClass("currentTarget")}),e.scroll_to_notices=function(o){o.length&&e("html, body").animate({scrollTop:o.offset().top-100},1e3)},e('.woocommerce form .woocommerce-Input[type="password"]').wrap('<span class="password-input"></span>'),e(".woocommerce form input").filter(":password").parent("span").addClass("password-input"),e(".password-input").each(function(){const o=e(this).find("input").attr("id");e(this).append('<button type="button" class="show-password-input" aria-label="'+woocommerce_params.i18n_password_show+'" aria-describedBy="'+o+'"></button>')}),e(".show-password-input").on("click",function(o){o.preventDefault(),e(this).hasClass("display-password")?(e(this).removeClass("display-password"),e(this).attr("aria-label",woocommerce_params.i18n_password_show)):(e(this).addClass("display-password"),e(this).attr("aria-label",woocommerce_params.i18n_password_hide)),e(this).hasClass("display-password")?e(this).siblings(['input[type="password"]']).prop("type","text"):e(this).siblings('input[type="text"]').prop("type","password"),e(this).siblings("input").focus()}),e("a.coming-soon-footer-banner-dismiss").on("click",function(o){var t=e(o.target);e.ajax({type:"post",url:t.data("rest-url"),data:{woocommerce_meta:{coming_soon_banner_dismissed:"yes"}},beforeSend:function(e){e.setRequestHeader("X-WP-Nonce",t.data("rest-nonce"))},complete:function(){e("#coming-soon-footer-banner").hide()}})}),"undefined"==typeof wc_add_to_cart_params&&e(document.body).on("keydown",".remove_from_cart_button",on_keydown_remove_from_cart),e(document.body).on("item_removed_from_classic_cart updated_wc_div",focus_populate_live_region)}),document.addEventListener("DOMContentLoaded",on_document_ready);
var slicewp_register_visit=function(){
if(typeof slicewp==='undefined'){
return false;
}
var cookie_aff=get_cookie('slicewp_aff');
var aff;
if(slicewp.affiliate_credit=='first'&&cookie_aff){
return false;
}
if(slicewp.post_affiliate_id){
aff=slicewp.post_affiliate_id;
if(cookie_aff&&cookie_aff==aff){
return false;
}}else{
aff=get_query_arg(slicewp.affiliate_keyword);
aff=(aff!='' ? aff:get_query_arg_pretty(slicewp.affiliate_keyword) );
if(aff==''){
return false;
}
if(slicewp.affiliate_credit=='last'&&cookie_aff&&cookie_aff==aff){
return false;
}}
var data=new FormData();
data.append('action', 'slicewp_register_visit');
data.append('aff', aff);
data.append('landing_url', document.URL);
data.append('referrer_url', document.referrer);
var request=new XMLHttpRequest();
request.open('POST', slicewp_ajaxurl, true);
request.onload=function (){
if(this.status >=200&&this.status < 400){
var response=JSON.parse(this.response);
if(response.success > 0){
set_cookie('slicewp_aff', response.affiliate_id);
set_cookie('slicewp_visit', response.visit_id);
}else{
console.log(response);
}}
};
request.send(data);
function get_query_arg(arg){
var query=window.location.search.slice(1);
var parts=query.split('&');
var obj={};
parts.map(function(part){
part=part.split('=');
obj[part[0]]=part[1];
});
return(typeof obj[arg]!='undefined' ? obj[arg]:'');
}
function get_query_arg_pretty(arg){
var path=window.location.pathname;
var parts=path.split('/');
var val='';
for(var i=0; i < parts.length; i++){
if(parts[i]==arg){
val=parts[i+1];
break;
}}
return val;
}
function set_cookie(name, value){
var d=new Date();
d.setTime(d.getTime() +(slicewp.cookie_duration * 24 * 60 * 60 * 1000) );
var expires="expires=" + d.toUTCString();
document.cookie=name + "=" + value + "; " + expires + "; " + "path=/;";
}
function get_cookie(name){
var name=name + "=";
var ca=document.cookie.split(';');
for(var i=0; i<ca.length; i++){
var c=ca[i];
while(c.charAt(0)==' ') c=c.substring(1);
if(c.indexOf(name)==0) return c.substring(name.length,c.length);
}
return false;
}}
if(document.readyState==="complete"||(document.readyState!=="loading"&&! document.documentElement.doScroll) ){
slicewp_register_visit();
}else{
document.addEventListener("DOMContentLoaded", slicewp_register_visit);
};
jQuery(document).ready(function(e){"use strict";let i,a,t;e(document).on("click",".reviews-images-item",function(){let s=e(this);if(s.closest(".kt-reviews-image-container").hasClass("kt-reviews-image-container-image-popup-below_thumb")){let s,r;t=e(this).parent().parent(),s=parseInt(t.find(".wcpr-rotate-value").val());let n=t.find(".big-review-images");if(e(this).hasClass("active-image"))n.hide(),e(this).removeClass("active-image");else{i=e(this).data("index"),a=e(this).parent().find(".reviews-images-item").length,e(this).parent().find(".reviews-images-item").removeClass("active-image"),e(this).addClass("active-image");let s="";s=e(this).find(".reviews-iframe").length?'<iframe class="reviews-images reviews-iframe" src="'+e(this).data("image_src")+'" frameborder="0" style="float:left;display: block;border-radius: 3px;" allowfullscreen></iframe>':e(this).find(".review-videos").length?'<video class="reviews-images reviews-videos" width="100%" src="'+e(this).data("image_src")+'" controls></video>':'<img class="big-review-images-content-img" style="float:left;display: block;border-radius: 3px;" src="'+e(this).data("image_src")+'">',t.find(".big-review-images-content").html(s),n.css({display:"table"}),t.find(".wcpr-review-image-caption").html(e(this).data("image_caption"))}s&&(r=t.find(".big-review-images-content-container"),r.css({transform:"rotate("+s+"deg)"}))}else{let i=s.find(".review-images").closest(".kt-wc-reviews-images-wrap-wrap"),a=[];i.find(".reviews-images-item").map(function(){let t=e(this).find(".review-images"),s=e(this).data("image_src")?e(this).data("image_src"):t.attr("src"),r=e(this).data("image_caption")?e(this).data("image_caption"):parseInt(e(this).data("index"))+1+"/"+i.find(".reviews-images-item").length;a.push({href:s,title:r})}),e.swipebox(a,{hideBarsDelay:1e5,initialIndexOnArray:s.data("index")})}}),e(document).on("click",".big-review-images-content-img",function(){let i=e(this).closest(".kt-reviews-image-container").find(".kt-wc-reviews-images-wrap-wrap"),a=[];i.find(".reviews-images-item").map(function(){let t=e(this).find(".review-images"),s=e(this).data("image_src")?e(this).data("image_src"):t.attr("src"),r=e(this).data("image_caption")?e(this).data("image_caption"):parseInt(e(this).data("index"))+1+"/"+i.find(".reviews-images-item").length;a.push({href:s,title:r})}),e.swipebox(a,{hideBarsDelay:1e5,initialIndexOnArray:i.find(".active-image").data("index")})}),e(document).on("click",".wcpr-next-normal",function(){let s,r;t=e(this).parent().parent(),s=parseInt(t.find(".wcpr-rotate-value").val()),i=t.find(".active-image").data("index"),a=t.find(".reviews-images-item").length,t.find(".reviews-images-item").removeClass("active-image"),i<a-1?i++:i=0,t.find(".reviews-images-item").eq(i).addClass("active-image"),t.find(".big-review-images-content").html("");let n=t.find(".big-review-images"),m="";m=t.find(".active-image .reviews-iframe").length?'<iframe class="reviews-images reviews-iframe" src="'+t.find(".reviews-images-item").eq(i).data("image_src")+'" frameborder="0" style="float:left;display: block;border-radius: 3px;" allowfullscreen></iframe>':t.find(".active-image .review-videos").length?'<video class="reviews-images reviews-videos" width="100%" src="'+t.find(".reviews-images-item").eq(i).data("image_src")+'" controls></video>':'<img class="big-review-images-content-img" style="float:left;display: block;border-radius: 3px;" src="'+t.find(".reviews-images-item").eq(i).data("image_src")+'">',n.find(".big-review-images-content").append(m),n.css({display:"table"}),t.find(".wcpr-review-image-caption").html(t.find(".reviews-images-item").eq(i).data("image_caption")),s&&(r=t.find(".big-review-images-content-container"),r.css({transform:"rotate("+s+"deg)"}))}),e(document).on("click",".wcpr-prev-normal",function(){let s,r;t=e(this).parent().parent(),s=parseInt(t.find(".wcpr-rotate-value").val()),i=t.find(".active-image").data("index"),a=t.find(".reviews-images-item").length,t.find(".reviews-images-item").removeClass("active-image"),i>0?i--:i=a-1,t.find(".reviews-images-item").eq(i).addClass("active-image"),t.find(".big-review-images-content").html("");let n=t.find(".big-review-images"),m="";m=t.find(".active-image .reviews-iframe").length?'<iframe class="reviews-images reviews-iframe" src="'+t.find(".reviews-images-item").eq(i).data("image_src")+'" frameborder="0" style="float:left;display: block;border-radius: 3px;" allowfullscreen></iframe>':t.find(".active-image .review-videos").length?'<video class="reviews-images reviews-videos" width="100%" src="'+t.find(".reviews-images-item").eq(i).data("image_src")+'" controls></video>':'<img class="big-review-images-content-img" style="float:left;display: block;border-radius: 3px;" src="'+t.find(".reviews-images-item").eq(i).data("image_src")+'">',n.find(".big-review-images-content").append(m),n.css({display:"table"}),t.find(".wcpr-review-image-caption").html(t.find(".reviews-images-item").eq(i).data("image_caption")),s&&(r=t.find(".big-review-images-content-container"),r.css({transform:"rotate("+s+"deg)"}))}),e(document).on("click",".wcpr-close-normal",function(){t=e(this).parent().parent(),e(this).parent().hide(),t.find(".kt-wc-reviews-images-wrap-wrap").find(".active-image").removeClass("active-image")}),e(document).on("click",".wcpr-rotate-left",function(){let i,a;t=e(this).parent().parent(),i=parseInt(t.find(".wcpr-rotate-value").val()),a=t.find(".big-review-images-content-container"),i+=-90,t.find(".wcpr-rotate-value").val(i),a.css({transform:"rotate("+i+"deg)"})}),e(document).on("click",".wcpr-rotate-right",function(){let i,a;t=e(this).parent().parent(),i=parseInt(t.find(".wcpr-rotate-value").val()),a=t.find(".big-review-images-content-container"),i+=90,t.find(".wcpr-rotate-value").val(i),a.css({transform:"rotate("+i+"deg)"})});let s=woocommerce_photo_reviews_params.hasOwnProperty("comments_container_id")?woocommerce_photo_reviews_params.comments_container_id:"comments",r=e(".wcpr-filter-container");e("#"+s).prepend(r).prepend(e(".wcpr-overall-rating-and-rating-count")).prepend(e(".woocommerce-Reviews-title").eq(0))});
jQuery(window).on("elementor/frontend/init",()=>{"use strict";elementorFrontend.hooks.addAction("frontend/element_ready/woocommerce-photo-reviews.default",function(e){window.elementor&&(wcpr_helpful_button(),viwcpr_flexslider())})}),jQuery(document).ready(function(e){"use strict";let r=1==woocommerce_photo_reviews_params.image_caption_enable,o=woocommerce_photo_reviews_params.i18n_image_caption;function t(e,t,a="",i){let n,c=`<img title="${t}" src="${e}" class="wcpr-selected-image-preview">`;return e.indexOf("data:video/")>-1&&(c=`<video class="wcpr-selected-image-preview" height="100%" width="100%" src="${e}" controls >${t}</video>`),n=a?`<div class="wcpr-selected-image">${c}<div class="wcpr-selected-image-info"><div class="wcpr-selected-image-name wcpr-comment-form-error" >${a}</div></div></div>`:r?`<div class="wcpr-selected-image">${c}<div class="wcpr-selected-image-info"><div class="wcpr-selected-image-name" title="${t}">${t}</div><input class="wcpr-selected-image-caption" type="text" name="wcpr_image_caption[${i}]" placeholder="${o}"></div></div>`:`<div class="wcpr-selected-image">${c}<div class="wcpr-selected-image-info"><div class="wcpr-selected-image-name" title="${t}">${t}</div></div></div>`,n}jQuery(document).on("click",[".wcpr-single-product-summary .single_add_to_cart_button:not(.vicatna-single-atc-button):not(.vi-wcaio-product-bt-atc-loading)",".shortcode-wcpr-single-product-summary .single_add_to_cart_button:not(.vicatna-single-atc-button):not(.vi-wcaio-product-bt-atc-loading)"].join(","),function(e){if(!woocommerce_photo_reviews_params.ajax_atc)return!0;e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation();let r=jQuery(this),o=jQuery(this).closest("form.cart");if(r.addClass("vi-wcaio-product-bt-atc-loading"),!o.length||r.hasClass("disabled"))return r.removeClass("vi-wcaio-product-bt-atc-loading"),!1;if(o.hasClass(".variations_form")){let e=parseInt(o.find("input[name=variation_id]").val());if(!e||e<=0)return r.removeClass("vi-wcaio-product-bt-atc-loading"),!1}let t=o.find("input[name=product_id]").val();if(t||(t=o.find("[name=add-to-cart]").val()),!t||o.find('[name="woopb-add-to-cart"]').length)return r.attr("type","submit").trigger("click"),!1;let a={};o.find("select, textarea, input").each(function(){if(jQuery(this).prop("disabled"))return!0;if(["checkbox","radio"].indexOf(jQuery(this).attr("type"))>-1&&!jQuery(this).prop("checked"))return!0;let e=jQuery(this).attr("name");e&&(a[e]=jQuery(this).val())}),a["add-to-cart"]||(a["add-to-cart"]=o.find("[name=add-to-cart]").val()),jQuery(document.body).trigger("adding_to_cart",[r,a]),woocommerce_photo_reviews_params.ajax_atc_event||(woocommerce_photo_reviews_params.ajax_atc_event=[]),woocommerce_photo_reviews_params.ajax_atc_event.push({type:"post",url:woocommerce_photo_reviews_params.wc_ajax_url.toString().replace("%%endpoint%%","viwcpr_add_to_cart"),data:a,beforeSend:function(){r.removeClass("added").addClass("loading")},success:function(e){return e.error?(location.href=window.location.href,!1):"yes"===woocommerce_photo_reviews_params.cart_redirect_after_add&&woocommerce_photo_reviews_params.cart_url?(window.location=woocommerce_photo_reviews_params.cart_url,!1):(jQuery(document.body).trigger("added_to_cart",[e.fragments,e.cart_hash,r]),woocommerce_photo_reviews_params.woocommerce_enable_ajax_add_to_cart||jQuery(document.body).trigger("wc_fragment_refresh"),jQuery(document.body).trigger("viwcpr_added_to_cart",[e.fragments,e.cart_hash,r]),woocommerce_photo_reviews_params.ajax_atc_event.shift(),void(woocommerce_photo_reviews_params.ajax_atc_event.length>0&&jQuery.ajax(woocommerce_photo_reviews_params.ajax_atc_event[0])))},complete:function(e){r.removeClass("loading vi-wcaio-product-bt-atc-loading").addClass("added")}}),1===woocommerce_photo_reviews_params.ajax_atc_event.length&&jQuery.ajax(woocommerce_photo_reviews_params.ajax_atc_event[0])}),jQuery(document).on("click",".wcpr-comment-helpful-button",function(e){e.stopPropagation();let r=jQuery(this),o=r.hasClass("wcpr-comment-helpful-button-up-vote")?"up":"down",t=r.closest(".wcpr-comment-helpful-button-container"),a=t.data("comment_id");"up"===o&&t.hasClass("wcpr-comment-helpful-button-voted-up")||"down"===o&&t.hasClass("wcpr-comment-helpful-button-voted-down")||t.hasClass("wcpr-comment-helpful-button-voting")||(t.addClass("wcpr-comment-helpful-button-voting"),jQuery.ajax({url:woocommerce_photo_reviews_params.ajaxurl,data:{action:"wcpr_helpful_button_handle",vote:o,comment_id:a,nonce:woocommerce_photo_reviews_params.nonce},type:"POST",success:function(e){if("success"===e.status&&(t.find(".wcpr-comment-helpful-button-up-vote-count").html(parseInt(e.up)),t.find(".wcpr-comment-helpful-button-down-vote-count").html(parseInt(e.down)),"up"===o?t.removeClass("wcpr-comment-helpful-button-voted-down").addClass("wcpr-comment-helpful-button-voted-up"):t.removeClass("wcpr-comment-helpful-button-voted-up").addClass("wcpr-comment-helpful-button-voted-down"),t.parent().hasClass("reviews-content-right-meta")||t.parent().hasClass("shortcode-reviews-content-right-meta"))){let r=jQuery('.wcpr-comment-helpful-button-container[data-comment_id="'+a+'"]');r.find(".wcpr-comment-helpful-button-up-vote-count").html(parseInt(e.up)),r.find(".wcpr-comment-helpful-button-down-vote-count").html(parseInt(e.down)),"up"===o?r.removeClass("wcpr-comment-helpful-button-voted-down").addClass("wcpr-comment-helpful-button-voted-up"):r.removeClass("wcpr-comment-helpful-button-voted-up").addClass("wcpr-comment-helpful-button-voted-down")}},error:function(){},complete:function(){t.removeClass("wcpr-comment-helpful-button-voting")}}))}),function e(){if(!jQuery(".woocommerce-photo-reviews-shortcode, .wcpr-review-title").length)return setTimeout(function(){e()},100),!1;jQuery(".woocommerce-photo-reviews-shortcode:not(.woocommerce-photo-reviews-slide)").each(function(){if(jQuery(this).addClass("woocommerce-photo-reviews-slide"),!jQuery(this).data("wcpr_slide"))return jQuery(this).addClass("woocommerce-photo-reviews-slide-none"),!0;let e=!1,o=Date.now(),t=jQuery(this).data("reviews_shortcode"),a=".shortcode-wcpr-grid .shortcode-wcpr-grid-item";if(jQuery(this).find(".shortcode-wcpr-reviews").length&&(a=".commentlist li"),!jQuery(this).find(".viwcpr-slide-wrap").length){jQuery(this).append('<div class="viwcpr-slide-wrap viwcpr-slide-wrap-'+o+'" data-id_css="viwcpr-slide-wrap-'+o+'"></div>');let e=jQuery(a).parent().clone();jQuery(a).parent().remove(),jQuery(this).find(".viwcpr-slide-wrap").css({width:"100%",position:"relative"}).append(e)}jQuery(this).closest(".rtl").length&&(e=!0);let n=jQuery(this).find(".viwcpr-slide-wrap"),c=n.innerWidth()?jQuery(this).parent().width():0,s=parseInt(t.cols_gap||20),p=parseInt(t.cols||4),m=parseInt(t.cols_mobile||1);c<600&&c>=480&&(p=p>3?3:p),c<480&&(p=m),jQuery(this).addClass("woocommerce-photo-reviews-slide-init");let l=c?(c-s*p)/p:200;n.addClass("viwcpr-slide-wrap-init").removeData("flexslider").viwcaio_flexslider({namespace:"villatheme-slider-",selector:a,animation:"slide",animationLoop:1,itemWidth:l,itemMargin:s,controlNav:!1,maxItems:p,reverse:!1,rtl:e,move:p,touch:!0,slideshow:!1,start:function(e){e.count===e.move&&r(e,1,t,a).then(function(){e.setProps(0)});let o=e.data("id_css"),i=`.${o} .viwse-suggestion-product-wrap{width: ${l}px !important;}`,n=0;for(let r=0;r<e.move;r++)n<e.find(a).eq(r).innerHeight()&&(n=e.find(a).eq(r).innerHeight()),e.find(a).eq(r).find(".shortcode-reviews-images-wrap-right img").length&&e.find(a).eq(r).find(".shortcode-reviews-images-wrap-right img").on("load",function(){if(jQuery("#"+o).length||jQuery("head").append(`<style id="${o}"></style>`),jQuery(this).closest(a+":visible").length&&jQuery(this).closest(a).innerHeight()&&e.data("current_height")){let t=e.find(a).eq(r).innerHeight()+30;if(jQuery(this).closest(a).innerHeight()>parseFloat(e.data("current_height"))){let r=`.${o} .viwse-suggestion-product-wrap{width: ${l}px !important;}`;r+=`.${o} .villatheme-slider-viewport{height: ${t}px !important;}`,jQuery("#"+o).html(r),e.data("current_height",t)}}});n&&(n+=30,i+=`.${o} .villatheme-slider-viewport{height: ${n}px !important;}`),jQuery("#"+o).length||jQuery("head").append(`<style id="${o}"></style>`),jQuery("#"+o).html(i),e.data("current_height",n)},before:function(e){e.removeClass("viwcpr-slide-wrap-init")},after:function(e){if(e.hasClass("viwcpr-slide-wrap-init"))return!0;e.addClass("viwcpr-slide-wrap-init");let r=e.data("id_css"),o=`.${r} .viwse-suggestion-product-wrap{width: ${l}px !important;}`,t=e.currentSlide*e.move,n=(e.currentSlide+1)*e.move,c=0;if(e.find(a).css({"margin-bottom":"0","margin-top":"0",width:`${l}px !important;`}),t===n)c=e.find(a).eq(t).innerHeight(),e.find(a).eq(t).find(".shortcode-reviews-images-wrap-right img").length&&e.find(a).eq(t).find(".shortcode-reviews-images-wrap-right img").on("load",function(){if(jQuery("#"+r).length||jQuery("head").append(`<style id="${r}"></style>`),jQuery(this).closest(a+":visible").length&&jQuery(this).closest(a).innerHeight()&&e.data("current_height")){let o=e.find(a).eq(i).innerHeight()+30;if(jQuery(this).closest(a).innerHeight()>parseFloat(e.data("current_height"))){let t=`.${r} .viwse-suggestion-product-wrap{width: ${l}px !important;}`;t+=`.${r} .villatheme-slider-viewport{height: ${o}px !important;}`,jQuery("#"+r).html(t),e.data("current_height",o)}}});else for(let o=t;o<n;o++)c<e.find(a).eq(o).innerHeight()&&(c=e.find(a).eq(o).innerHeight()),e.find(a).eq(o).find(".shortcode-reviews-images-wrap-right img").length&&e.find(a).eq(o).find(".shortcode-reviews-images-wrap-right img").on("load",function(){if(jQuery("#"+r).length||jQuery("head").append(`<style id="${r}"></style>`),jQuery(this).closest(a+":visible").length&&jQuery(this).closest(a).innerHeight()&&e.data("current_height")){let t=e.find(a).eq(o).innerHeight()+30;if(jQuery(this).closest(a).innerHeight()>parseFloat(e.data("current_height"))){let o=`.${r} .viwse-suggestion-product-wrap{width: ${l}px !important;}`;o+=`.${r} .villatheme-slider-viewport{height: ${t}px !important;}`,jQuery("#"+r).html(o),e.data("current_height",t)}}});c&&(c+=30,o+=`.${r} .villatheme-slider-viewport{height: ${c}px !important;}`,e.data("current_height",c)),jQuery("#"+r).length||jQuery("head").append(`<style id="${r}"></style>`),jQuery("#"+r).html(o)},end:function(e){let o=parseInt(e.find(".wcpr-reviews-total-pages").html()||e.closest(".woocommerce-photo-reviews-shortcode").find(".wcpr-reviews-total-pages").html()),i=Math.ceil(e.find(a).length/parseInt(t.comments_per_page||1));if(o>i){let o=e.limit;r(e,i,t,a).then(function(){e.setProps(o)})}}})});let r=async function(e,r,o,t){await new Promise(function(a){jQuery.ajax({url:woocommerce_photo_reviews_params.ajaxurl,type:"get",data:{action:"woocommerce_photo_reviews_shortcode_ajax_get_reviews",nonce:woocommerce_photo_reviews_params.nonce,reviews_shortcode:JSON.stringify(o),wcpr_page:r+1,wcpr_image:e.data("wcpr_image"),wcpr_verified:e.data("wcpr_verified"),wcpr_rating:e.data("wcpr_rating")},beforeSend:function(){e.closest(".woocommerce-photo-reviews-shortcode").addClass("woocommerce-photo-reviews-shortcode-loading")},success:function(r){let o=jQuery("<div></div>");o.append(r.html),o.find(t).each(function(r,o){e.addSlide(jQuery(o))}),e.closest(".woocommerce-photo-reviews-shortcode").removeClass("woocommerce-photo-reviews-shortcode-loading"),a(e)},error:function(r){a(e),e.closest(".woocommerce-photo-reviews-shortcode").removeClass("woocommerce-photo-reviews-shortcode-loading")}})})};jQuery(".wcpr-grid .wcpr-grid-item").last().css("display","inline-block"),jQuery(".shortcode-wcpr-grid .shortcode-wcpr-grid-item").last().css("display","inline-block"),jQuery("#wcpr_thank_you_message").length&&setTimeout(function(){jQuery(".reviews_tab a").trigger("click"),setTimeout(function(){window.scrollTo({top:jQuery("#review_form").offset().top-450})})},100)}();let a=woocommerce_photo_reviews_params.max_files;e("#commentform").on("change",".wcpr_image_upload",function(r){if(e(this).parent().find(".wcpr-selected-image-container").html(""),this.files.length>a)return jQuery(".wcpr-comment-form-error-wraps").removeClass("wcpr-hidden").html(woocommerce_photo_reviews_params.warning_max_files),e(this).val(""),!1;this.files.length>0&&(jQuery(".wcpr-comment-form-error-wraps").addClass("wcpr-hidden"),function(r){let o=1024*parseFloat(woocommerce_photo_reviews_params.max_file_size);for(let i=0;i<r.files.length;i++){var a=new FileReader;const n=new DataTransfer,c=r.files[i];n.items.add(c),a.onload=function(a){let c="";if(r.files[i].size>o?c=woocommerce_photo_reviews_params.warning_max_file_size.replace("%file_name%",r.files[i].name):-1===woocommerce_photo_reviews_params.upload_allow.indexOf(r.files[i].type)&&(c=woocommerce_photo_reviews_params.warning_upload_allow.replace("%file_name%",r.files[i].name)),1==woocommerce_photo_reviews_params.image_caption_enable){const o=e("<input>").attr("type","file").attr("class","wcpr-hidden").attr("name",`wcpr_image_upload[${i}]`)[0];o.files=n.files,e(r).parent().find(".wcpr-selected-image-container").append(t(a.target.result,r.files[i].name,c,i)).append(o)}else e(r).parent().find(".wcpr-selected-image-container").append(t(a.target.result,r.files[i].name,c,i))},a.readAsDataURL(r.files[i])}}(this))}),jQuery(document).on("click",".wcpr_image_upload_button",function(e){e.preventDefault(),e.stopPropagation(),jQuery(this).parent().find(".wcpr_image_upload").trigger("click")}),e("#commentform").find('input[type="submit"]').on("click",function(r){let o=e(this);if(o.hasClass("viwcpr_form_checked")||!e("#wcpr_image_upload_nonce").length)return!0;let t=o.closest("form"),i=t.find('textarea[id="comment"]')||t.find('textarea[name="comment"]'),n=t.find('input[name="author"]'),c=t.find('input[name="email"]');jQuery(".wcpr-comment-form-error-wraps").addClass("wcpr-hidden"),jQuery(".wcpr-comment-form-notify-wraps").addClass("wcpr-hidden");let s=t.find("#rating"),p=s.val();if(s.length>0&&!p&&"yes"===woocommerce_photo_reviews_params.review_rating_required)return jQuery(".wcpr-comment-form-error-wraps").removeClass("wcpr-hidden").html(woocommerce_photo_reviews_params.i18n_required_rating_text),r.preventDefault(),!1;if(i.length>0){let e=i.val();if(!e&&1!=woocommerce_photo_reviews_params.allow_empty_comment)return jQuery(".wcpr-comment-form-error-wraps").removeClass("wcpr-hidden").html(woocommerce_photo_reviews_params.i18n_required_comment_text),r.preventDefault(),i.focus(),!1;let o=parseInt(woocommerce_photo_reviews_params.minimum_comment_length);if(o&&o>e.length)return jQuery(".wcpr-comment-form-error-wraps").removeClass("wcpr-hidden").html(woocommerce_photo_reviews_params.i18n_minimum_comment_text),r.preventDefault(),i.focus(),!1}if(n.length>0&&n.attr("required")&&!n.val())return jQuery(".wcpr-comment-form-error-wraps").removeClass("wcpr-hidden").html(woocommerce_photo_reviews_params.i18n_required_name_text),r.preventDefault(),n.focus(),!1;if(c.length>0&&c.attr("required")&&!c.val())return jQuery(".wcpr-comment-form-error-wraps").removeClass("wcpr-hidden").html(woocommerce_photo_reviews_params.i18n_required_email_text),r.preventDefault(),c.focus(),!1;if(!1===t.find('input[name="wcpr_gdpr_checkbox"]').prop("checked"))return jQuery(".wcpr-comment-form-error-wraps").removeClass("wcpr-hidden").html(woocommerce_photo_reviews_params.warning_gdpr),r.preventDefault(),!1;if("on"===woocommerce_photo_reviews_params.enable_photo){t.attr("enctype")&&"multipart/form-data"===t.attr("enctype")||t.attr("enctype","multipart/form-data");let e=t.find(".wcpr_image_upload");if(e.length>0){let o=e.get(0).files,t=parseInt(o.length);if("on"===woocommerce_photo_reviews_params.required_image&&0===t)return jQuery(".wcpr-comment-form-error-wraps").removeClass("wcpr-hidden").html(woocommerce_photo_reviews_params.warning_required_image),r.preventDefault(),!1;if(t>a)return jQuery(".wcpr-comment-form-error-wraps").removeClass("wcpr-hidden").html(woocommerce_photo_reviews_params.warning_max_files),r.preventDefault(),!1;let i=[],n=1024*parseFloat(woocommerce_photo_reviews_params.max_file_size);if(jQuery.each(o,function(e,r){if(r.size>n)return i.push("<p>"+woocommerce_photo_reviews_params.warning_max_file_size.replace("%file_name%",r.name)+"</p>"),!0;-1===woocommerce_photo_reviews_params.upload_allow.indexOf(r.type)&&i.push("<p>"+woocommerce_photo_reviews_params.warning_upload_allow.replace("%file_name%",r.name)+"</p>")}),i.length)return jQuery(".wcpr-comment-form-error-wraps").removeClass("wcpr-hidden").html(i.join("")),r.preventDefault(),!1}else if("on"===woocommerce_photo_reviews_params.required_image)return jQuery(".wcpr-comment-form-error-wraps").removeClass("wcpr-hidden").html(woocommerce_photo_reviews_params.warning_required_image),r.preventDefault(),!1}if(jQuery(".wcpr-comment-form-notify-wraps").removeClass("wcpr-hidden"),woocommerce_photo_reviews_params.restrict_number_of_reviews){o.attr("type","button"),async function(){let r="",o=new FormData(t[0]);return i.val()&&!t.find('textarea[name="comment"]').val()&&o.set("comment",i.val()),await new Promise(function(a){e.ajax({type:"post",url:woocommerce_photo_reviews_params.wc_ajax_url.toString().replace("%%endpoint%%","viwcpr_restrict_number_of_reviews"),processData:!1,cache:!1,contentType:!1,data:o,success:function(e){e.error?r=e.error:(e.remove_upload_file&&t.find(".wcpr_image_upload").val(""),e.img_id&&t.append(`<input type="hidden" name="wcpr_image_upload_id" value="${e.img_id}">`)),a(r)},error:function(e){r="-1"===e.responseText?e.statusText:e.responseText,a(r)}})}),r}().then(function(e){if(o.attr("type","submit"),e)return jQuery(".wcpr-comment-form-notify-wraps").addClass("wcpr-hidden"),jQuery(".wcpr-comment-form-error-wraps").removeClass("wcpr-hidden").html(e),r.preventDefault(),!1;o.addClass("viwcpr_form_checked").trigger("click")})}});let n=woocommerce_photo_reviews_params.hasOwnProperty("comments_container_id")?woocommerce_photo_reviews_params.comments_container_id:"comments",c=e("#"+n);function s(){if(woocommerce_photo_reviews_params.pagination_ajax&&c.length){let e=c.find(".woocommerce-pagination");woocommerce_photo_reviews_params.loadmore_button?(e.html(jQuery(".wcpr-load-more-reviews-button-modal").html()),function(e,r){e=jQuery(e),r=jQuery(r);let o=e.find(".wcpr-filter-container"),t=jQuery(".wcpr-load-more-reviews-cpage").val(),a=jQuery(".wcpr-load-more-reviews-cpage").data("max_page"),i=jQuery(".wcpr-load-more-reviews-product-id").val(),n=jQuery(".wcpr-load-more-reviews-rating").val(),c=jQuery(".wcpr-load-more-reviews-verified").val(),p=jQuery(".wcpr-load-more-reviews-image").val(),m=e.find(".woocommerce-noreviews"),l="1"===woocommerce_photo_reviews_params.display?e.find(".wcpr-grid"):e.find(woocommerce_photo_reviews_params.container);function d(){if(0===l.length){let r="1"===woocommerce_photo_reviews_params.display?".":woocommerce_photo_reviews_params.container.substr(0,1);l="."===r?"1"===woocommerce_photo_reviews_params.display?jQuery('<div class="'+woocommerce_photo_reviews_params.grid_class+'"></div>'):jQuery('<ol class="'+woocommerce_photo_reviews_params.container.substr(1)+'"></ol>'):jQuery('<ol id="'+woocommerce_photo_reviews_params.container.substr(1)+'"></ol>'),e.append(l)}}function w(){0===r.length&&(e.append('<nav class="woocommerce-pagination"></nav>'),r=e.find(".woocommerce-pagination"))}if(t&&i){jQuery(document).on("click",".wcpr-load-more-reviews-button:not(.shortcode-wcpr-load-more-reviews-button):not(.wcpr-loading)",function(){let e=jQuery(this);return e.parent().hasClass("wcpr-hidden")||t>-1&&jQuery.ajax({url:woocommerce_photo_reviews_params.ajaxurl,data:{action:"wcpr_ajax_load_more_reviews",nonce:woocommerce_photo_reviews_params.nonce,post_id:i,cpage:t,rating:n,verified:c,image:p,is_shortcode:"",frontend_style:woocommerce_photo_reviews_params.display},type:"POST",beforeSend:function(r){e.addClass("wcpr-loading")},success:function(r){if(r.html)if("2"==woocommerce_photo_reviews_params.display)l.append(r.html),"oldest"!==woocommerce_photo_reviews_params.default_comments_page?t<a?t++:e.parent().addClass("wcpr-hidden"):t>1?t--:e.parent().addClass("wcpr-hidden");else{let o=jQuery(r.html).find('div[id^="comment-"]');l.find(".wcpr-list").length?l.find(".wcpr-list").append(o):l.append(o),"oldest"===woocommerce_photo_reviews_params.default_comments_page?t<a?t++:e.parent().addClass("wcpr-hidden"):t>1?t--:e.parent().addClass("wcpr-hidden")}else e.parent().addClass("wcpr-hidden");jQuery(document.body).trigger("wcpr_ajax_load_more_reviews_end")},complete:function(){e.removeClass("wcpr-loading")}}),!1});let e=!1;if(o.length){let _=o.find(".wcpr-filter-button-ul");jQuery(document).on("click","a.wcpr-filter-button",function(h){let u=jQuery(this),f=u.closest("#comments").find(".wcpr-load-more-reviews-button:not(.shortcode-wcpr-load-more-reviews-button):not(.wcpr-loading)");if(e||0===parseInt(u.find(".wcpr-filter-button-count").html())&&!u.hasClass("wcpr-active"))return!1;t="oldest"===woocommerce_photo_reviews_params.default_comments_page?1:"";let v=u.data("filter_type");switch(v){case"all":if(u.hasClass("wcpr-active"))return!1;n="";break;case"image":p=u.hasClass("wcpr-active")?"":1;break;case"verified":c=u.hasClass("wcpr-active")?"":1;break;default:if(u.hasClass("wcpr-active"))return!1;n=parseInt(v)}e=!0,h.preventDefault(),o.addClass("wcpr-filter-loading"),jQuery.ajax({url:woocommerce_photo_reviews_params.ajaxurl,type:"POST",data:{action:"wcpr_ajax_load_more_reviews",post_id:i,cpage:t,rating:n,verified:c,image:p,filter_type:v,is_shortcode:"",frontend_style:woocommerce_photo_reviews_params.display},success:function(e){if(e.html&&(m.hide(),d()),"2"==woocommerce_photo_reviews_params.display)l.html(e.html);else{let r=jQuery(e.html).find('div[id^="comment-"]');l.find(".wcpr-list").length?l.find(".wcpr-list").html(r):l.html(r)}w(),a=parseInt(e.max_page),t=parseInt(e.cpage),f.length||s(),r.find(".wcpr-load-more-reviews-button").parent().removeClass("wcpr-hidden"),"oldest"===woocommerce_photo_reviews_params.default_comments_page?t<a?t++:f.parent().addClass("wcpr-hidden"):t>1?t--:t||f.parent().addClass("wcpr-hidden");let i=e.update_count;if(i)for(let e in i)i.hasOwnProperty(e)&&o.find('.wcpr-filter-button[data-filter_type="'+e+'"]').find(".wcpr-filter-button-count").html(i[e]);switch(o.find(".wcpr-filter-rating-placeholder .wcpr-filter-button-count").html(i.all),v){case"all":default:_.find(".wcpr-filter-button").removeClass("wcpr-active"),u.addClass("wcpr-active"),o.find(".wcpr-filter-rating-placeholder").html(u.html());break;case"image":case"verified":u.hasClass("wcpr-active")?u.removeClass("wcpr-active"):u.addClass("wcpr-active")}jQuery(document.body).trigger("wcpr_ajax_load_more_reviews_end")},error:function(e){console.log(e)},complete:function(){e=!1,o.removeClass("wcpr-filter-loading")}})})}}}(c,c.find(".woocommerce-pagination"))):function(e,r){e=jQuery(e),r=jQuery(r);let o=!1;jQuery(document).on("click",".woocommerce-pagination a",function(t){if(o)return!1;t.preventDefault(),t.stopPropagation();let a="1"===woocommerce_photo_reviews_params.display?e.find(".wcpr-grid"):e.find(woocommerce_photo_reviews_params.container),i=parseInt(a.offset().top)-200;window.scrollTo({top:i,behavior:"smooth"}),o=!0;let n=jQuery(this).attr("href");a.find(".wcpr-grid-overlay").length||a.append('<div class="wcpr-grid-overlay wcpr-hidden"></div>');let c=a.find(".wcpr-grid-overlay");c.removeClass("wcpr-hidden"),jQuery.ajax({url:n,type:"get",success:function(e){if(e){let o=jQuery(e);"1"===woocommerce_photo_reviews_params.display?a.html(o.find(".wcpr-grid").html()):a.html(o.find(woocommerce_photo_reviews_params.container).html()),o.find(".woocommerce-pagination").length&&r.html(o.find(".woocommerce-pagination").html()),jQuery(document.body).trigger("wcpr_ajax_pagination_end")}c.addClass("wcpr-hidden"),o=!1},error:function(e){o=!1,c.addClass("wcpr-hidden")}})});let t=e.find(".wcpr-filter-container");if(!t.length)return!1;jQuery(".et_divi_theme").length?jQuery("a.wcpr-filter-button").on("click",function(a){a.preventDefault(),a.stopPropagation();let i=jQuery(this);if(o||0===parseInt(i.find(".wcpr-filter-button-count").html())&&!i.hasClass("wcpr-active"))return!1;o=!0,a.preventDefault();let n=jQuery(this).attr("href"),c="1"===woocommerce_photo_reviews_params.display?e.find(".wcpr-grid"):e.find(woocommerce_photo_reviews_params.container);if(0===c.length){if("1"===woocommerce_photo_reviews_params.display)e.append('<div class="'+woocommerce_photo_reviews_params.grid_class+'"><div class="wcpr-grid-overlay"></div></div>'),c=e.find(".wcpr-grid");else{"."===woocommerce_photo_reviews_params.container.substr(0,1)?e.append('<ol class="'+woocommerce_photo_reviews_params.container.substr(1)+'"></ol>'):e.append('<ol id="'+woocommerce_photo_reviews_params.container.substr(1)+'"></ol>'),c=e.find(woocommerce_photo_reviews_params.container)}e.find(".woocommerce-noreviews").hide()}c.find(".wcpr-grid-overlay").length||c.append('<div class="wcpr-grid-overlay wcpr-hidden"></div>');let s=c.find(".wcpr-grid-overlay");s.removeClass("wcpr-hidden"),t.addClass("wcpr-filter-loading"),jQuery.ajax({url:n,type:"get",data:{wcpr_is_ajax:1},success:function(o){if(o){let a,i;o=o.replace(/(\r\n\t|\n|\r\t)/gm,"");let n=jQuery(o);if("1"===woocommerce_photo_reviews_params.display?c.html(n.find(".wcpr-grid").html()):c.html(n.find(woocommerce_photo_reviews_params.container).html()),n.find(".woocommerce-pagination").length?r&&r.length?r.html(n.find(".woocommerce-pagination").html()):(e.append('<nav class="woocommerce-pagination">'+n.find(".woocommerce-pagination").html()+"</nav>"),r=e.find(".woocommerce-pagination")):r&&r.length>0&&(r.remove(),r=null),void 0!==woocommerce_photo_reviews_params.wrap_filters){const e=woocommerce_photo_reviews_params.wrap_filters.trim().replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&").replace(/\s+/g,"\\s+");a=new RegExp(`<div class="${e}"\\s*style="display:\\s*none;">([^]+?)<\\/div>`,"gm")}else a=/<div class="wcpr-filter-container" style="display: none;">([^]+?)<\/div>/gm;i=a.exec(o),null!=i&&t.html(i[1]),jQuery(document.body).trigger("wcpr_ajax_pagination_end")}},error:function(e){console.log(e)},complete:function(){o=!1,s.addClass("wcpr-hidden"),t.removeClass("wcpr-filter-loading")}})}):jQuery(document).on("click","a.wcpr-filter-button",function(a){a.preventDefault(),a.stopPropagation();let i=jQuery(this);if(o||0===parseInt(i.find(".wcpr-filter-button-count").html())&&!i.hasClass("wcpr-active"))return!1;o=!0,a.preventDefault();let n=jQuery(this).attr("href"),c="1"===woocommerce_photo_reviews_params.display?e.find(".wcpr-grid"):e.find(woocommerce_photo_reviews_params.container);if(0===c.length){if("1"===woocommerce_photo_reviews_params.display)e.append('<div class="'+woocommerce_photo_reviews_params.grid_class+'"><div class="wcpr-grid-overlay"></div></div>'),c=e.find(".wcpr-grid");else{"."===woocommerce_photo_reviews_params.container.substr(0,1)?e.append('<ol class="'+woocommerce_photo_reviews_params.container.substr(1)+'"></ol>'):e.append('<ol id="'+woocommerce_photo_reviews_params.container.substr(1)+'"></ol>'),c=e.find(woocommerce_photo_reviews_params.container)}e.find(".woocommerce-noreviews").hide()}c.find(".wcpr-grid-overlay").length||c.append('<div class="wcpr-grid-overlay wcpr-hidden"></div>');let s=c.find(".wcpr-grid-overlay");s.removeClass("wcpr-hidden"),t.addClass("wcpr-filter-loading"),jQuery.ajax({url:n,type:"get",data:{wcpr_is_ajax:1},success:function(o){if(o){let a,i;o=o.replace(/(\r\n\t|\n|\r\t)/gm,"");let n=jQuery(o);if("1"===woocommerce_photo_reviews_params.display?c.html(n.find(".wcpr-grid").html()):c.html(n.find(woocommerce_photo_reviews_params.container).html()),n.find(".woocommerce-pagination").length?r&&r.length?r.html(n.find(".woocommerce-pagination").html()):(e.append('<nav class="woocommerce-pagination">'+n.find(".woocommerce-pagination").html()+"</nav>"),r=e.find(".woocommerce-pagination")):r&&r.length>0&&(r.remove(),r=null),void 0!==woocommerce_photo_reviews_params.wrap_filters){const e=woocommerce_photo_reviews_params.wrap_filters.trim().replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&").replace(/\s+/g,"\\s+");a=new RegExp(`<div class="${e}"\\s*style="display:\\s*none;">([^]+?)<\\/div>`,"gm")}else a=/<div class="wcpr-filter-container" style="display: none;">([^]+?)<\/div>/gm;i=a.exec(o),null!=i&&t.html(i[1]),jQuery(document.body).trigger("wcpr_ajax_pagination_end")}},error:function(e){console.log(e)},complete:function(){o=!1,s.addClass("wcpr-hidden"),t.removeClass("wcpr-filter-loading")}})})}(c,c.find(".woocommerce-pagination"))}else jQuery(".et_divi_theme").length&&jQuery("a.wcpr-filter-button").on("click",function(){location.href=jQuery(this).attr("href")})}function p(){c.prepend(e(".wcpr-filter-container")).prepend(e(".wcpr-overall-rating-and-rating-count")).prepend(e(".woocommerce-Reviews-title").eq(0))}c.length>0?(p(),s()):e(document).on("skeleton-loaded",function(){c=e("#"+n),p(),s()}),e(document).on("click",".reviews_tab",function(){c=e("#"+n),p()})});
!function(e){"use strict";let o,t,r,i=!1,s="",c="",a="",n=-1,d=0;function l(){e(".shortcode-wcpr-enable-box-shadow").addClass("shortcode-wcpr-fix-box-shadow"),e("img.jetpack-lazy-image").next("img").remove(),shortcode_wcpr_resize_masonry_items()}function h(){wcpr_enable_scroll(),e(".shortcode-wcpr-modal-light-box").fadeOut(200),n=-1,t=""}function w(t){d=0,n=t,t>=o.length&&(n=0),t<0&&(n=o.length-1);let r=window.innerWidth>600,i=e("#shortcode-reviews-content-left-modal"),s=e("#shortcode-reviews-content-left-main");i.html(""),s.html(""),e("#shortcode-reviews-content-right .shortcode-wcpr-single-product-summary").html("");let c=e(o[n]);if(0===c.find(".shortcode-reviews-images-container").length)e(".shortcode-wcpr-modal-light-box").addClass("shortcode-wcpr-no-images");else{c.find(".shortcode-reviews-images-wrap-left .shortcode-reviews-images").length>1&&i.html(c.find(".shortcode-reviews-images-wrap-left").html());let o,t=c.find(".shortcode-reviews-images-wrap-right").eq(0).html();void 0===t&&(t=c.find(".shortcode-reviews-images-wrap:first-child > a").html(),o=c.find(".shortcode-reviews-images-wrap:first-child > a").attr("href")),t&&(e(".shortcode-wcpr-modal-light-box").removeClass("shortcode-wcpr-no-images"),s.html(t),s.find("img").attr("src",o||s.find("img").data("original_src")||s.find("img").attr("src")).css({width:"auto",height:"auto"}),s.find(".reviews-videos").css({"min-height":"400px"}),s.find(".reviews-videos.reviews-videos-youtube").css({width:"500px"})),i.find(".shortcode-reviews-images").map(function(){let o=e(this).data("src");o&&e(this).attr("src",o)}),i.find(".shortcode-reviews-images").parent().on("click",function(){d=e(this).data("image_index");let o="",t=e(this).attr("href");return e(this).hasClass("reviews-iframe")||e(this).find(".reviews-iframe").length?o=e(`<iframe class="shortcode-reviews-images reviews-iframe" data-original_src="${t}" src="${t}" frameborder="0" allowfullscreen></iframe>`):e(this).hasClass("reviews-videos")||e(this).find(".reviews-videos").length?o=e(`<video class="shortcode-reviews-images reviews-videos" data-original_src="${t}" src="${t}" controls></video>`):(t=e(this).data("image_src")||t,o=e(`<img class="shortcode-reviews-images" data-original_src="${t}" src="${t}">`),o.attr("title",s.find(".shortcode-reviews-images").attr("title"))),o.css({width:"auto",height:"auto"}),s.find(".shortcode-reviews-images").replaceWith(o),s.find("source").attr("srcset",t),s.find(".shortcode-wcpr-review-image-caption").html(e(this).data("image_caption")),r&&s.find(".shortcode-reviews-images").one("load",function(){e("#shortcode-wcpr-modal-wrap").outerHeight()-s.outerHeight()>100?(e("#shortcode-reviews-content-left").css({position:"unset"}),i.css({position:"absolute",bottom:0,left:0,width:"500px"})):(e("#shortcode-reviews-content-left").css({position:"relative"}),i.css({position:"unset"}))}),!1})}let a=e("#shortcode-reviews-content-right .shortcode-reviews-content-right-meta");if(a.html(c.find(".shortcode-review-content-container").html()),e("#shortcode-reviews-content-right .shortcode-wcpr-single-product-summary").html(c.find(".shortcode-wcpr-single-product-summary-content-wrapper").html()),!a.find(".shortcode-wcpr-comment-author").length&&c.find(".shortcode-review-author-container").length&&(a.prepend('<div class="shortcode-review-author-container">'+c.find(".shortcode-review-author-container").html()+"</div>"),a.find(".wcpr-review-rating").remove(),a.find(".shortcode-review-author-container .wcpr-review-date").replaceWith('<div class="wcpr-comment-author-rating"><div class="wcpr-review-rating">'+c.find(".wcpr-review-rating").html()+'</div><div class="wcpr-review-date">'+c.find(".wcpr-review-date").html()+"</div></div>")),!a.find(" > .wcpr-wrap-review-helpfull").length&&a.find(".shortcode-wcpr-wrap-review-helpfull").length){let e=a.find(".shortcode-wcpr-wrap-review-helpfull").clone();a.find(".shortcode-wcpr-wrap-review-helpfull").remove(),a.append(e)}e(".shortcode-wcpr-modal-light-box").fadeIn(200),function(o){e(".shortcode-wcpr-single-product-summary").find(".shortcode-wcpr-variations_form").each(function(){e(this).addClass("variations_form vi_wpvs_variation_form"),e(this).find("select").each(function(t,r){e(this).val(e(o).find("select").eq(t).val()).trigger("change")}),e(this).wc_variation_form(),e(document.body).trigger("vi_wpvs_variation_form"),e(document.body).trigger("wc_price_based_country_ajax_geolocation")})}(c),e("img.jetpack-lazy-image:not(.jetpack-lazy-image--handled)").length&&document.querySelector("body").dispatchEvent(new Event("jetpack-lazy-images-load")),e("img.jetpack-lazy-image").next("img").remove(),r&&(i.find(".shortcode-reviews-images").length?(console.log("sdfe"),s.find(".shortcode-reviews-images").one("load",function(){console.log("a",e("#shortcode-wcpr-modal-wrap").outerHeight()),console.log("$left_main.outerHeight()",s.outerHeight()),e("#shortcode-wcpr-modal-wrap").outerHeight()-s.outerHeight()>100?(e("#shortcode-reviews-content-left").css({position:"unset"}),i.css({position:"absolute",bottom:0,left:0,width:"500px"})):(e("#shortcode-reviews-content-left").css({position:"relative"}),i.css({position:"unset"}))})):(e("#shortcode-reviews-content-left").css({position:"relative"}),i.css({position:"unset"})))}window.shortcode_wcpr_resize_masonry_items=function(o=!1){e(".shortcode-wcpr-grid-item.wcpr-grid-item-init").removeClass("wcpr-grid-item-init");let t,r=20;e(".wcpr-grid-loadmore .shortcode-wcpr-grid-item:not(.wcpr-grid-item-init)").each(function(){if(!e(this).is(":visible"))return!0;t=e(this).closest(".woocommerce-photo-reviews-shortcode").data("reviews_shortcode"),t?.cols_gap?r=parseInt(t.cols_gap):"yes"===t?.is_elementor&&(r=15),shortcode_wcpr_resize_masonry_item(e(this),1,r)})},window.shortcode_wcpr_resize_masonry_item=function(o,t,r){let i,s=0;if((o=e(o)).find(".shortcode-reviews-images-wrap-right .shortcode-reviews-images").length&&(i=o.find(".shortcode-reviews-images-wrap-right .shortcode-reviews-images"),s=i.outerHeight(),0===s)){let e=o.find(".shortcode-wcpr-content").outerWidth(),t=i.attr("width")||0,r=i.attr("height")||0;s=0!==r?Math.round(e/t*r):e}let c=o.find(".shortcode-wcpr-content").outerHeight(),a=o.find(".shortcode-review-content-container").outerHeight();c<a+s&&(c=a+s);let n=Math.ceil((c+r)/(t+r));o.addClass("wcpr-grid-item-init").css("grid-row-end","span "+n)},window.wcpr_enable_scroll=function(){let o=parseInt(e("html").css("top"));e("html").removeClass("shortcode-wcpr-noscroll"),window.scrollTo({top:-o,behavior:"instant"})},window.wcpr_disable_scroll=function(){if(e(document).height()>e(window).height()){let o=e("html").scrollTop()?e("html").scrollTop():e("body").scrollTop();e("html").addClass("shortcode-wcpr-noscroll").css("top",-o)}},e(window).on("resize",function(){let o=e("body").width();r||(r=o),r!=o&&(r=o,shortcode_wcpr_resize_masonry_items(!0))}),e(window).on("elementor/frontend/init",()=>{elementorFrontend.hooks.addAction("frontend/element_ready/woocommerce-photo-reviews.default",function(o){window.elementor&&(e(".shortcode-wcpr-single-product-summary-meta-shop .variations_form").each(function(){e(this).addClass("shortcode-wcpr-variations_form").removeClass("variations_form")}),l())})}),e(document).on("scroll",function(e){setTimeout(function(){shortcode_wcpr_resize_masonry_items()},100)}),e(document).on("click","a",function(e){setTimeout(function(){shortcode_wcpr_resize_masonry_items()},100)}),e(document).ready(function(e){e(".shortcode-wcpr-single-product-summary-meta-shop .variations_form").each(function(){e(this).addClass("shortcode-wcpr-variations_form").removeClass("variations_form")}),l()}),e(document).on("click",".shortcode-wcpr-load-more-reviews-button:not(.wcpr-loading)",function(o){let t=e(this),r=t.closest(".woocommerce-photo-reviews-shortcode");s=r.data("wcpr_image"),c=r.data("wcpr_verified"),a=r.data("wcpr_rating");let n=r.data("reviews_shortcode");if(i)return!1;i=!0,o.preventDefault(),r.addClass("woocommerce-photo-reviews-shortcode-loading"),t.addClass("wcpr-loading"),e.ajax({url:woocommerce_photo_reviews_shortcode_params.ajaxurl,type:"get",data:{action:"woocommerce_photo_reviews_shortcode_ajax_get_reviews",nonce:woocommerce_photo_reviews_shortcode_params.nonce,reviews_shortcode:JSON.stringify(n),wcpr_page:t.data("cpage"),wcpr_image:s,wcpr_verified:c,wcpr_rating:a},success:function(o){let t=e('<div class="woocommerce_photo_reviews_shortcode_ajax_get_reviews"></div>');t.css("display","none").html(o.html),["masonry","grid","grid_layout_2"].includes(n?.style)?r.find(".shortcode-wcpr-grid").append(t.find(".shortcode-wcpr-grid").html()):["list_1","list_2"].includes(n?.style)?r.find(".shortcode-wcpr-list").append(t.find(".shortcode-wcpr-list").html()):r.find(".commentlist").append(t.find(".commentlist").html()),r.find(".wcpr-load-more-reviews-button-container").replaceWith(t.find(".wcpr-load-more-reviews-button-container")),r.data("wcpr_image",s),r.data("wcpr_verified",c),r.data("wcpr_rating",a)},complete:function(){n.hasOwnProperty("style")&&"masonry"===n.style&&n.hasOwnProperty("masonry_popup")&&"image"===n.masonry_popup&&triggerReviewImageClick(),l(),e(document.body).trigger("woocommerce_photo_reviews_shortcode_ajax_get_reviews"),i=!1,t.removeClass("wcpr-loading"),r.removeClass("woocommerce-photo-reviews-shortcode-loading")}})}),e(document).on("click","a.wcpr-page-numbers.wcpr-page-numbers-nav",function(o){let t=e(this).closest(".woocommerce-photo-reviews-shortcode").data("reviews_shortcode");if(!t.hasOwnProperty("pagination_ajax")||"on"!==t.pagination_ajax)return!0;o.preventDefault(),o.stopPropagation();let r=e(this).closest(".shortcode-wcpr-pagination"),i=r.find(".wcpr-page-numbers").index(r.find(".wcpr-page-numbers.wcpr-current"));if(e(this).hasClass("wcpr-page-numbers-next")?i++:i--,0===i||i===r.find(".wcpr-page-numbers:not(.wcpr-page-numbers-nav)").length)return!1;r.find(".wcpr-page-numbers").eq(i).trigger("click")}),e(document).on("click","a.wcpr-page-numbers:not(.wcpr-page-numbers-nav)",function(o){let t=e(this),r=t.closest(".woocommerce-photo-reviews-shortcode");s=r.data("wcpr_image"),c=r.data("wcpr_verified"),a=r.data("wcpr_rating");let n=r.data("reviews_shortcode");if(!n.hasOwnProperty("pagination_ajax")||"on"!==n.pagination_ajax)return!0;if(i)return!1;let d=parseInt(r.offset().top);window.scrollTo({top:d,behavior:"smooth"}),i=!0,o.preventDefault(),r.addClass("woocommerce-photo-reviews-shortcode-loading"),e.ajax({url:woocommerce_photo_reviews_shortcode_params.ajaxurl,type:"get",data:{action:"woocommerce_photo_reviews_shortcode_ajax_get_reviews",nonce:woocommerce_photo_reviews_shortcode_params.nonce,reviews_shortcode:JSON.stringify(n),wcpr_page:parseInt(t.html()),wcpr_image:s,wcpr_verified:c,wcpr_rating:a},success:function(e){r.html(e.html),r.data("wcpr_image",s),r.data("wcpr_verified",c),r.data("wcpr_rating",a)},error:function(e){},complete:function(){n.hasOwnProperty("style")&&"masonry"===n.style&&n.hasOwnProperty("masonry_popup")&&"image"===n.masonry_popup&&triggerReviewImageClick(),l(),e(document.body).trigger("woocommerce_photo_reviews_shortcode_ajax_get_reviews"),i=!1,r.removeClass("woocommerce-photo-reviews-shortcode-loading")}})}),e(document).on("click","a.shortcode-wcpr-filter-button",function(o){let t=e(this),r=t.closest(".woocommerce-photo-reviews-shortcode"),n=r.data("reviews_shortcode");if(!n.hasOwnProperty("pagination_ajax")||"on"!==n.pagination_ajax)return;if(i||0===parseInt(t.find(".shortcode-wcpr-filter-button-count").html())&&!t.hasClass("shortcode-wcpr-active"))return!1;s=r.data("wcpr_image"),c=r.data("wcpr_verified"),a=r.data("wcpr_rating");let d=t.data("filter_type");switch(d){case"all":if(t.hasClass("shortcode-wcpr-active"))return!1;a="";break;case"image":s=t.hasClass("shortcode-wcpr-active")?"":1;break;case"verified":c=t.hasClass("shortcode-wcpr-active")?"":1;break;default:if(t.hasClass("shortcode-wcpr-active"))return!1;a=d}let h=parseInt(r.offset().top);window.scrollTo({top:h,behavior:"smooth"}),i=!0,o.preventDefault(),r.addClass("woocommerce-photo-reviews-shortcode-loading"),e.ajax({url:woocommerce_photo_reviews_shortcode_params.ajaxurl,type:"get",data:{action:"woocommerce_photo_reviews_shortcode_ajax_get_reviews",nonce:woocommerce_photo_reviews_shortcode_params.nonce,reviews_shortcode:JSON.stringify(n),wcpr_image:s,wcpr_verified:c,wcpr_rating:a},success:function(e){r.html(e.html),r.data("wcpr_image",s),r.data("wcpr_verified",c),r.data("wcpr_rating",a)},error:function(e){},complete:function(){n.hasOwnProperty("style")&&"masonry"===n.style&&n.hasOwnProperty("masonry_popup")&&"image"===n.masonry_popup&&triggerReviewImageClick(),l(),r.hasClass("woocommerce-photo-reviews-slide-init")&&(r.removeClass("woocommerce-photo-reviews-slide woocommerce-photo-reviews-slide-init woocommerce-photo-reviews-slide-none"),viwcpr_flexslider()),e(document.body).trigger("woocommerce_photo_reviews_shortcode_ajax_get_reviews"),i=!1,r.removeClass("woocommerce-photo-reviews-shortcode-loading")}})}),e(document).on("click",".shortcode-wcpr-read-more",function(o){o.stopPropagation();let t=e(this).closest(".shortcode-wcpr-review-content"),r=t.find(".shortcode-wcpr-review-content-full").html();r&&t.html(r),t.closest(".shortcode-wcpr-grid-item").removeClass("wcpr-grid-item-init"),shortcode_wcpr_resize_masonry_items(!0)}),e(document).on("click",".shortcode-wcpr-close",function(){h()}),e(document).on("keydown",function(o){let t=e(".shortcode-wcpr-modal-light-box");0!==e(".woocommerce-photo-reviews-shortcode").length&&(e.swipebox.isOpen||"none"!==t.css("display")&&(27===o.keyCode&&h(),-1!==n&&(37===o.keyCode&&w(n-=1),39===o.keyCode&&w(n+=1))))}),e(document).on("click",".shortcode-wcpr-next",function(){w(n+=1)}),e(document).on("click",".shortcode-wcpr-prev",function(){w(n-=1)}),e(document).on("click",".shortcode-wcpr-modal-light-box .shortcode-wcpr-overlay",function(){h()}),e(document).on("click","#shortcode-reviews-content-left-main .shortcode-reviews-images",function(){let o=e(this),t=[];e("#shortcode-reviews-content-left-modal").find("a").map(function(){let o=e(this).find(".shortcode-reviews-images"),r=e(this).data("image_src")?e(this).data("image_src"):o.attr("src"),i=e(this).data("image_caption")?e(this).data("image_caption"):parseInt(e(this).data("image_index"))+1+"/"+e("#shortcode-reviews-content-left-modal").find("a").length;t.push({href:r,title:i})}),0===t.length&&t.push({href:o.data("original_src")?o.data("original_src"):o.attr("src"),title:o.parent().find(".shortcode-wcpr-review-image-caption").html()}),e.swipebox(t,{hideBarsDelay:1e5,initialIndexOnArray:d})}),e(document).on("click",".shortcode-wcpr-grid-item,.shortcode-wcpr-grid-style-item,.shortcode-wcpr-grid-layout-2-style-item,.shortcode-wcpr-list-style-item",function(r){r.preventDefault(),r.stopPropagation();let i=e(this).closest(".woocommerce-photo-reviews-shortcode"),s=i.data("reviews_shortcode");switch(s?.masonry_popup){case"review":switch(s.hasOwnProperty("full_screen_mobile")&&"on"===s.full_screen_mobile?e(".shortcode-wcpr-modal-light-box").addClass("shortcode-wcpr-full-screen-mobile"):e(".shortcode-wcpr-modal-light-box").removeClass("shortcode-wcpr-full-screen-mobile"),s?.style){case"grid":o=i.find(".shortcode-wcpr-grid-style-item");break;case"grid_layout_2":o=i.find(".shortcode-wcpr-grid-layout-2-style-item");break;case"list_1":case"list_2":o=i.find(".shortcode-wcpr-list-style-item");break;default:o=i.find(".shortcode-wcpr-grid-item")}let r=o.index(e(this));r>=0&&(e(".shortcode-wcpr-modal-light-box").removeClass(t+"-modal"),t=i.attr("id"),e(".shortcode-wcpr-modal-light-box").addClass(t+"-modal"),w(r),wcpr_disable_scroll());break;case"image":let c=[],a=e(this);return a.find(".shortcode-reviews-images-wrap-left").find("a").map(function(){let o=e(this).find(".shortcode-reviews-images"),t=e(this).data("image_src")||e(this).attr("href")||o.attr("src"),r=e(this).data("image_caption")?e(this).data("image_caption"):parseInt(e(this).data("image_index"))+1+"/"+a.find(".reviews-images-wrap-left").find("a").length;c.push({href:t,title:r})}),c.length&&e.swipebox(c,{hideBarsDelay:1e5,initialIndexOnArray:0}),!1}})}(jQuery);
!function(e,t,i,s){i.swipebox=function(r,o){i(r).addClass("swipebox");var a,n,p={useCSS:!0,useSVG:!0,initialIndexOnArray:0,removeBarsOnMobile:!0,hideCloseButtonOnMobile:!1,hideBarsDelay:3e3,videoMaxWidth:1140,vimeoColor:"cccccc",beforeOpen:null,afterOpen:null,afterClose:null,afterMedia:null,nextSlide:null,prevSlide:null,loopAtEnd:!1,autoplayVideos:!1,queryStringData:{},toggleClassOnLoad:""},l=this,c=[],d=".swipebox",w=navigator.userAgent.match(/(iPad)|(iPhone)|(iPod)|(Android)|(PlayBook)|(BB10)|(BlackBerry)|(Opera Mini)|(IEMobile)|(webOS)|(MeeGo)/i),b=null!==w||t.createTouch!==s||"ontouchstart"in e||"onmsgesturechange"in e||navigator.msMaxTouchPoints,u=!!t.createElementNS&&!!t.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,h=e.innerWidth?e.innerWidth:i(e).width(),g=e.innerHeight?e.innerHeight:i(e).height(),f=0;l.settings={},i.swipebox.close=function(){a.closeSlide()},i.swipebox.extend=function(){return a},l.init=function(){l.settings=i.extend({},p,o),Array.isArray(r)?(c=r,a.target=i(e),a.init(l.settings.initialIndexOnArray)):i(t).on("click",d,(function(e){if("slide current"===e.target.parentNode.className)return!1;var t,s,o;Array.isArray(r)||(a.destroy(),n=i(d),a.actions()),c=[],o||(s="data-rel",o=i(this).attr(s)),o||(s="rel",o=i(this).attr(s)),(n=o&&""!==o&&"nofollow"!==o?i(d).filter("["+s+'="'+o+'"]'):i(d)).each((function(){var e=null,t=null;i(this).attr("title")&&(e=i(this).attr("title")),i(this).attr("href")&&(t=i(this).attr("href")),c.push({href:t,title:e})})),t=n.index(i(this)),e.preventDefault(),e.stopPropagation(),a.target=i(e.target),a.init(t)}))},a={init:function(e){l.settings.beforeOpen&&l.settings.beforeOpen(),this.target.trigger("wcpr-swipebox-start"),i.swipebox.isOpen=!0,this.build(),this.openSlide(e),this.openMedia(e),this.preloadMedia(e+1),this.preloadMedia(e-1),l.settings.afterOpen&&l.settings.afterOpen(e)},build:function(){var e,t=this;i("body").append('<div id="wcpr-swipebox-overlay">\t\t\t\t\t<div id="wcpr-swipebox-container">\t\t\t\t\t\t<div id="wcpr-swipebox-slider"></div>\t\t\t\t\t\t<div id="wcpr-swipebox-top-bar">\t\t\t\t\t\t\t<div id="wcpr-swipebox-title"></div>\t\t\t\t\t\t</div>\t\t\t\t\t\t<div id="wcpr-swipebox-bottom-bar">\t\t\t\t\t\t\t<div id="wcpr-swipebox-arrows">\t\t\t\t\t\t\t\t<a id="wcpr-swipebox-prev"></a>\t\t\t\t\t\t\t\t<a id="wcpr-swipebox-next"></a>\t\t\t\t\t\t\t</div>\t\t\t\t\t\t</div>\t\t\t\t\t\t<a id="wcpr-swipebox-close"></a>\t\t\t\t\t</div>\t\t\t</div>'),u&&!0===l.settings.useSVG&&(e=(e=i("#wcpr-swipebox-close").css("background-image")).replace("png","svg"),i("#wcpr-swipebox-prev, #wcpr-swipebox-next, #wcpr-swipebox-close").css({"background-image":e})),w&&l.settings.removeBarsOnMobile&&i("#wcpr-swipebox-bottom-bar, #wcpr-swipebox-top-bar").remove(),i.each(c,(function(){i("#wcpr-swipebox-slider").append('<div class="slide"></div>')})),t.setDim(),t.actions(),b&&t.gesture(),t.keyboard(),t.animBars(),t.resize()},setDim:function(){var t,s,r;"onorientationchange"in e?e.addEventListener("orientationchange",(function(){0===e.orientation?(t=h,s=g):90!==e.orientation&&-90!==e.orientation||(t=g,s=h)}),!1):(t=e.innerWidth?e.innerWidth:i(e).width(),s=e.innerHeight?e.innerHeight:i(e).height()),r={width:t,height:s},i("#wcpr-swipebox-overlay").css(r)},resize:function(){var t=this;i(e).resize((function(){t.setDim()})).resize()},supportTransition:function(){var e,i="transition WebkitTransition MozTransition OTransition msTransition KhtmlTransition".split(" ");for(e=0;e<i.length;e++)if(t.createElement("div").style[i[e]]!==s)return i[e];return!1},doCssTrans:function(){if(l.settings.useCSS&&this.supportTransition())return!0},gesture:function(){var e,t,s,r,o,a,n=this,p=!1,l=!1,d={},w={},b=i("#wcpr-swipebox-top-bar, #wcpr-swipebox-bottom-bar"),u=i("#wcpr-swipebox-slider");b.addClass("visible-bars"),n.setTimeout(),i("body").bind("touchstart",(function(n){return i(this).addClass("wcpr-touching"),e=i("#wcpr-swipebox-slider .slide").index(i("#wcpr-swipebox-slider .slide.current")),w=n.originalEvent.targetTouches[0],d.pageX=n.originalEvent.targetTouches[0].pageX,d.pageY=n.originalEvent.targetTouches[0].pageY,i("#wcpr-swipebox-slider").css({"-webkit-transform":"translate3d("+f+"%, 0, 0)",transform:"translate3d("+f+"%, 0, 0)"}),i(".wcpr-touching").bind("touchmove",(function(n){if(n.preventDefault(),n.stopPropagation(),w=n.originalEvent.targetTouches[0],!l&&(o=s,s=w.pageY-d.pageY,Math.abs(s)>=50||p)){var b=.75-Math.abs(s)/u.height();u.css({top:s+"px"}),u.css({opacity:b}),p=!0}r=t,t=w.pageX-d.pageX,a=100*t/h,!l&&!p&&Math.abs(t)>=10&&(i("#wcpr-swipebox-slider").css({"-webkit-transition":"",transition:""}),l=!0),l&&(0<t?0===e?i("#wcpr-swipebox-overlay").addClass("leftSpringTouch"):(i("#wcpr-swipebox-overlay").removeClass("leftSpringTouch").removeClass("rightSpringTouch"),i("#wcpr-swipebox-slider").css({"-webkit-transform":"translate3d("+(f+a)+"%, 0, 0)",transform:"translate3d("+(f+a)+"%, 0, 0)"})):0>t&&(c.length===e+1?i("#wcpr-swipebox-overlay").addClass("rightSpringTouch"):(i("#wcpr-swipebox-overlay").removeClass("leftSpringTouch").removeClass("rightSpringTouch"),i("#wcpr-swipebox-slider").css({"-webkit-transform":"translate3d("+(f+a)+"%, 0, 0)",transform:"translate3d("+(f+a)+"%, 0, 0)"}))))})),!1})).bind("touchend",(function(e){if(e.preventDefault(),e.stopPropagation(),i("#wcpr-swipebox-slider").css({"-webkit-transition":"-webkit-transform 0.4s ease",transition:"transform 0.4s ease"}),s=w.pageY-d.pageY,t=w.pageX-d.pageX,a=100*t/h,p)if(p=!1,Math.abs(s)>=100&&Math.abs(s)>Math.abs(o)){var c=s>0?u.height():-u.height();u.animate({top:c+"px",opacity:0},300,(function(){n.closeSlide()}))}else u.animate({top:0,opacity:1},300);else l?(l=!1,t>=10&&t>=r?n.getPrev():t<=-10&&t<=r&&n.getNext()):b.hasClass("visible-bars")?(n.clearTimeout(),n.hideBars()):(n.showBars(),n.setTimeout());i("#wcpr-swipebox-slider").css({"-webkit-transform":"translate3d("+f+"%, 0, 0)",transform:"translate3d("+f+"%, 0, 0)"}),i("#wcpr-swipebox-overlay").removeClass("leftSpringTouch").removeClass("rightSpringTouch"),i(".wcpr-touching").off("touchmove").removeClass("wcpr-touching")}))},setTimeout:function(){if(l.settings.hideBarsDelay>0){var t=this;t.clearTimeout(),t.timeout=e.setTimeout((function(){t.hideBars()}),l.settings.hideBarsDelay)}},clearTimeout:function(){e.clearTimeout(this.timeout),this.timeout=null},showBars:function(){var e=i("#wcpr-swipebox-top-bar, #wcpr-swipebox-bottom-bar");this.doCssTrans()?e.addClass("visible-bars"):(i("#wcpr-swipebox-top-bar").animate({top:0},500),i("#wcpr-swipebox-bottom-bar").animate({bottom:0},500),setTimeout((function(){e.addClass("visible-bars")}),1e3))},hideBars:function(){var e=i("#wcpr-swipebox-top-bar, #wcpr-swipebox-bottom-bar");this.doCssTrans()?e.removeClass("visible-bars"):(i("#wcpr-swipebox-top-bar").animate({top:"-50px"},500),i("#wcpr-swipebox-bottom-bar").animate({bottom:"-50px"},500),setTimeout((function(){e.removeClass("visible-bars")}),1e3))},animBars:function(){var e=this,t=i("#wcpr-swipebox-top-bar, #wcpr-swipebox-bottom-bar");t.addClass("visible-bars"),e.setTimeout(),i("#wcpr-swipebox-slider").click((function(){t.hasClass("visible-bars")||(e.showBars(),e.setTimeout())})),i("#wcpr-swipebox-bottom-bar").hover((function(){e.showBars(),t.addClass("visible-bars"),e.clearTimeout()}),(function(){l.settings.hideBarsDelay>0&&(t.removeClass("visible-bars"),e.setTimeout())}))},keyboard:function(){var t=this;i(e).bind("keyup",(function(e){e.preventDefault(),e.stopPropagation(),37===e.keyCode?t.getPrev():39===e.keyCode?t.getNext():27===e.keyCode&&t.closeSlide()}))},actions:function(){var e=this,t="touchend click";c.length<2?(i("#wcpr-swipebox-bottom-bar").hide(),s===c[1]&&i("#wcpr-swipebox-top-bar").hide()):(i("#wcpr-swipebox-prev").bind(t,(function(t){t.preventDefault(),t.stopPropagation(),e.getPrev(),e.setTimeout()})),i("#wcpr-swipebox-next").bind(t,(function(t){t.preventDefault(),t.stopPropagation(),e.getNext(),e.setTimeout()}))),i("#wcpr-swipebox-close").bind(t,(function(t){t.preventDefault(),t.stopPropagation(),e.closeSlide()}))},setSlide:function(e,t){t=t||!1;var s=i("#wcpr-swipebox-slider");f=100*-e,this.doCssTrans()?s.css({"-webkit-transform":"translate3d("+100*-e+"%, 0, 0)",transform:"translate3d("+100*-e+"%, 0, 0)"}):s.animate({left:100*-e+"%"}),i("#wcpr-swipebox-slider .slide").removeClass("current"),i("#wcpr-swipebox-slider .slide").eq(e).addClass("current"),this.setTitle(e),t&&s.fadeIn(),i("#wcpr-swipebox-prev, #wcpr-swipebox-next").removeClass("disabled"),0===e?i("#wcpr-swipebox-prev").addClass("disabled"):e===c.length-1&&!0!==l.settings.loopAtEnd&&i("#wcpr-swipebox-next").addClass("disabled")},openSlide:function(t){i("html").addClass("wcpr-swipebox-html"),b?(i("html").addClass("wcpr-swipebox-touch"),l.settings.hideCloseButtonOnMobile&&i("html").addClass("wcpr-swipebox-no-close-button")):i("html").addClass("wcpr-swipebox-no-touch"),i(e).trigger("resize"),this.setSlide(t,!0)},preloadMedia:function(e){var t=this,i=null;c[e]!==s&&(i=c[e].href),t.isVideo(i)?t.openMedia(e):setTimeout((function(){t.openMedia(e)}),1e3)},openMedia:function(e){var t,r,o=this;if(c[e]!==s&&(t=c[e].href),e<0||e>=c.length)return!1;r=i("#wcpr-swipebox-slider .slide").eq(e),o.isVideo(t)?(r.html(o.getVideo(t)),l.settings.afterMedia&&l.settings.afterMedia(e)):(r.addClass("slide-loading"),o.loadMedia(t,(function(){r.removeClass("slide-loading"),r.html(this),l.settings.afterMedia&&l.settings.afterMedia(e)})))},setTitle:function(e){var t=null;i("#wcpr-swipebox-title").empty(),c[e]!==s&&(t=c[e].title),t?(i("#wcpr-swipebox-top-bar").show(),i("#wcpr-swipebox-title").append(t)):i("#wcpr-swipebox-top-bar").hide()},isVideo:function(e){if(e){if(e.match(/(youtube\.com|youtube-nocookie\.com)\/watch\?v=([a-zA-Z0-9\-_]+)/)||e.match(/vimeo\.com\/([0-9]*)/)||e.match(/youtu\.be\/([a-zA-Z0-9\-_]+)/))return!0;if(e.toLowerCase().indexOf("swipeboxvideo=1")>=0)return!0;if(e=e.toLowerCase().split("."),["mp4","webm"].indexOf(e[e.length-1])>-1)return!0}},parseUri:function(e,s){var r=t.createElement("a"),o={};return r.href=decodeURIComponent(e),r.search&&(o=JSON.parse('{"'+r.search.toLowerCase().replace("?","").replace(/&/g,'","').replace(/=/g,'":"')+'"}')),i.isPlainObject(s)&&(o=i.extend(o,s,l.settings.queryStringData)),i.map(o,(function(e,t){if(e&&e>"")return encodeURIComponent(t)+"="+encodeURIComponent(e)})).join("&")},getVideo:function(e){var t="",i=e.match(/((?:www\.)?youtube\.com|(?:www\.)?youtube-nocookie\.com)\/watch\?v=([a-zA-Z0-9\-_]+)/),s=e.match(/(?:www\.)?youtu\.be\/([a-zA-Z0-9\-_]+)/),r=e.match(/(?:www\.)?vimeo\.com\/([0-9]*)/),o="";return i||s?(s&&(i=s),console.log(i),o=a.parseUri(e,{autoplay:l.settings.autoplayVideos?"1":"0",v:""}),t='<iframe width="560" height="315" src="https://'+i[1]+"/embed/"+i[2]+"?"+o+'" frameborder="0" allowfullscreen></iframe>'):r?(o=a.parseUri(e,{autoplay:l.settings.autoplayVideos?"1":"0",byline:"0",portrait:"0",color:l.settings.vimeoColor}),t='<iframe width="560" height="315"  src="//player.vimeo.com/video/'+r[1]+"?"+o+'" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>'):t='<video src="'+e+'" width="100%" controls></video>','<div class="wcpr-swipebox-video-container" style="max-width:'+l.settings.videoMaxWidth+'px"><div class="wcpr-swipebox-video">'+t+"</div></div>"},loadMedia:function(e,t){if(0===e.trim().indexOf("#"))t.call(i("<div>",{class:"wcpr-swipebox-inline-container"}).append(i(e).clone().toggleClass(l.settings.toggleClassOnLoad)));else if(!this.isVideo(e)){var s=i("<img>").on("load",(function(){t.call(s)}));s.attr("src",e)}},getNext:function(){var e,t=this,s=i("#wcpr-swipebox-slider .slide").index(i("#wcpr-swipebox-slider .slide.current"));s+1<c.length?(e=i("#wcpr-swipebox-slider .slide").eq(s).contents().find("iframe").attr("src"),i("#wcpr-swipebox-slider .slide").eq(s).contents().find("iframe").attr("src",e),s++,t.setSlide(s),t.preloadMedia(s+1),l.settings.nextSlide&&l.settings.nextSlide(s)):!0===l.settings.loopAtEnd?(e=i("#wcpr-swipebox-slider .slide").eq(s).contents().find("iframe").attr("src"),i("#wcpr-swipebox-slider .slide").eq(s).contents().find("iframe").attr("src",e),s=0,t.preloadMedia(s),t.setSlide(s),t.preloadMedia(s+1),l.settings.nextSlide&&l.settings.nextSlide(s)):(i("#wcpr-swipebox-overlay").addClass("rightSpring"),setTimeout((function(){i("#wcpr-swipebox-overlay").removeClass("rightSpring")}),500))},getPrev:function(){var e,t=i("#wcpr-swipebox-slider .slide").index(i("#wcpr-swipebox-slider .slide.current"));t>0?(e=i("#wcpr-swipebox-slider .slide").eq(t).contents().find("iframe").attr("src"),i("#wcpr-swipebox-slider .slide").eq(t).contents().find("iframe").attr("src",e),t--,this.setSlide(t),this.preloadMedia(t-1),l.settings.prevSlide&&l.settings.prevSlide(t)):(i("#wcpr-swipebox-overlay").addClass("leftSpring"),setTimeout((function(){i("#wcpr-swipebox-overlay").removeClass("leftSpring")}),500))},nextSlide:function(e){},prevSlide:function(e){},closeSlide:function(){i("html").removeClass("wcpr-swipebox-html"),i("html").removeClass("wcpr-swipebox-touch"),i(e).trigger("resize"),this.destroy()},destroy:function(){i(e).unbind("keyup"),i("body").unbind("touchstart"),i("body").unbind("touchmove"),i("body").unbind("touchend"),i("#wcpr-swipebox-slider").unbind(),i("#wcpr-swipebox-overlay").remove(),Array.isArray(r)||r.removeData("_swipebox"),this.target&&this.target.trigger("wcpr-swipebox-destroy"),i.swipebox.isOpen=!1,l.settings.afterClose&&l.settings.afterClose()}},l.init()},i.fn.swipebox=function(e){if(!i.data(this,"_swipebox")){var t=new i.swipebox(this,e);this.data("_swipebox",t)}return this.data("_swipebox")}}(window,document,jQuery);
function wcpr_resize_masonry_items(e=!1){e?jQuery(".wcpr-grid-item.wcpr-grid-item-init").removeClass("wcpr-grid-item-init"):jQuery(".wcpr-grid-item .reviews-videos").length&&setTimeout(function(){wcpr_resize_masonry_items(!0)},150),jQuery(".wcpr-grid-loadmore .wcpr-grid-item:not(.wcpr-grid-item-init)").each(function(){if(!jQuery(this).is(":visible"))return!0;wcpr_resize_masonry_item(jQuery(this))})}function wcpr_resize_masonry_item(e){e=jQuery(e);let i,t,r=0,s=parseInt(jQuery(".wcpr-grid.wcpr-masonry-style").data("wcpr_columns")||3);if(e.find(".reviews-images-wrap-right .reviews-images").length&&(i=e.find(".reviews-images-wrap-right .reviews-images"),r=i.outerHeight(),0===r)){t=e.find(".wcpr-content").outerWidth();let n=parseFloat(i.attr("width")||0),a=parseFloat(i.attr("height")||0);0===t&&(t=((jQuery(".wcpr-grid.wcpr-masonry-style").outerWidth()?jQuery(".wcpr-grid.wcpr-masonry-style").outerWidth():jQuery("#reviews").outerWidth()?jQuery("#reviews").outerWidth():jQuery(".woocommerce-Tabs-panel").outerWidth()?jQuery(".woocommerce-Tabs-panel").outerWidth():200)-20*(s-1))/s),r=0!==a?Math.round(t/n*a):t}let n=e.find(".wcpr-content").outerHeight(),a=e.find(".review-content-container").outerHeight();if(0===a){t||(t=e.find(".wcpr-content").outerWidth(),0===t&&(t=((jQuery(".wcpr-grid.wcpr-masonry-style").outerWidth()?jQuery(".wcpr-grid.wcpr-masonry-style").outerWidth():jQuery("#reviews").outerWidth()?jQuery("#reviews").outerWidth():jQuery(".woocommerce-Tabs-panel").outerWidth()?jQuery(".woocommerce-Tabs-panel").outerWidth():200)-20*(s-1))/s)),jQuery("body").append('<div class="review-content-container-temp" style="width: '+t+'px; visibility: hidden; ">'+e.find(".review-content-container").html()+"</div>");let i=jQuery(".review-content-container-temp");i.find(".wcpr-review-content-full").remove(),a=i.outerHeight(),i.remove()}n<a+r&&(n=a+r);let o=Math.ceil((n+20)/21);e.addClass("wcpr-grid-item-init").css("grid-row-end","span "+o)}jQuery(document).ready(function(e){"use strict";let i=!1;/iPad/i.test(navigator.userAgent)||/Safari/i.test(navigator.userAgent)&&/Apple Computer/.test(navigator.vendor)&&!/Mobi|Android/i.test(navigator.userAgent)?i=!0:e(".wcpr-enable-box-shadow").addClass("wcpr-fix-box-shadow");let t,r=-1,s=0;function n(){let i=parseInt(e("html").css("top"));e("html").removeClass("wcpr-noscroll"),window.scrollTo({top:-i,behavior:"instant"})}function a(i){s=0,r=i,i>=t.length&&(r=0),i<0&&(r=t.length-1);let n,a=window.innerWidth>600,o=e("#reviews-content-left-modal"),c=e("#reviews-content-left-main");if(n=t.eq(r),o.html(""),c.html(""),0===n.find(".reviews-images-container").length)e(".wcpr-modal-light-box").addClass("wcpr-no-images");else{n.find(".reviews-images-wrap-left .reviews-images").length>1&&o.html(n.find(".reviews-images-wrap-left").html());let i,t=n.find(".reviews-images-wrap-right").eq(0).html();void 0===t&&(t=n.find(".reviews-images-wrap:first-child > a").html(),i=n.find(".reviews-images-wrap:first-child > a").attr("href")),t&&(e(".wcpr-modal-light-box").removeClass("wcpr-no-images"),c.html(t),c.find("img").attr("src",i||c.find("img").data("original_src")||c.find("img").attr("src")).css({width:"auto",height:"auto"}),c.find(".reviews-videos").css({"min-height":"400px"}),c.find(".reviews-videos.reviews-videos-youtube").css({width:"500px"})),o.find(".reviews-images").map(function(){let i=e(this).data("src");i&&e(this).attr("src",i)}),o.find(".reviews-images").closest("a").on("click",function(){s=e(this).data("image_index");let i=e(this).attr("href"),t="";return jQuery(this).hasClass("reviews-iframe")||jQuery(this).find(".reviews-iframe").length?t=jQuery(`<iframe class="reviews-images reviews-iframe" data-original_src="${i}" src="${i}" frameborder="0" allowfullscreen></iframe>`):jQuery(this).hasClass("reviews-videos")||jQuery(this).find(".reviews-videos").length?t=jQuery(`<video class="reviews-images reviews-videos" data-original_src="${i}" src="${i}" controls></video>`):(i=e(this).data("image_src")||i,t=jQuery(`<img class="reviews-images" data-original_src="${i}" src="${i}">`),t.attr("title",c.find(".reviews-images").attr("title"))),t.css({width:"auto",height:"auto"}),c.find(".reviews-images").replaceWith(t),c.find("source").attr("srcset",i),c.find(".wcpr-review-image-caption").html(e(this).data("image_caption")),a&&c.find(".reviews-images").one("load",function(){e("#wcpr-modal-wrap").outerHeight()-c.outerHeight()>100?(e("#reviews-content-left").css({position:"unset"}),o.css({position:"absolute",bottom:0,left:0,width:"500px"})):(e("#reviews-content-left").css({position:"relative"}),o.css({position:"unset"}))}),!1})}let l=e("#reviews-content-right .reviews-content-right-meta");if(l.html(n.find(".review-content-container").html()),!l.find(".wcpr-comment-author").length&&n.find(".review-author-container").length&&(l.prepend('<div class="review-author-container">'+n.find(".review-author-container").html()+"</div>"),l.find(".wcpr-review-rating").remove(),l.find(".review-author-container .wcpr-review-date").replaceWith('<div class="wcpr-comment-author-rating"><div class="wcpr-review-rating">'+n.find(".wcpr-review-rating").html()+'</div><div class="wcpr-review-date">'+n.find(".wcpr-review-date").html()+"</div></div>")),!l.find(" > .wcpr-wrap-review-helpfull").length&&l.find(".wcpr-wrap-review-helpfull").length){let e=l.find(".wcpr-wrap-review-helpfull").clone();l.find(".wcpr-wrap-review-helpfull").remove(),l.append(e)}e(".wcpr-modal-light-box").fadeIn(200),a&&(o.find(".reviews-images").length?c.find(".reviews-images").one("load",function(){e("#wcpr-modal-wrap").outerHeight()-c.outerHeight()>100?(e("#reviews-content-left").css({position:"unset"}),o.css({position:"absolute",bottom:0,left:0,width:"500px"})):(e("#reviews-content-left").css({position:"relative"}),o.css({position:"unset"}))}):(e("#reviews-content-left").css({position:"relative"}),o.css({position:"unset"})))}switch(woocommerce_photo_reviews_params.masonry_popup){case"review":t=e(".wcpr-grid-item"),e(".wcpr-close").on("click",function(){n(),e(".wcpr-modal-light-box").fadeOut(200),r=-1}),e(".wcpr-modal-light-box .wcpr-overlay").on("click",function(){n(),e(".wcpr-modal-light-box").fadeOut(200),r=-1}),e("#reviews-content-left-main").on("click",".reviews-images",function(){let i=e(this),t=[];e("#reviews-content-left-modal").find("a").map(function(){let i=e(this).find(".reviews-images"),r=e(this).data("image_src")?e(this).data("image_src"):i.attr("src"),s=e(this).data("image_caption")?e(this).data("image_caption"):parseInt(e(this).data("image_index"))+1+"/"+e("#reviews-content-left-modal").find("a").length;t.push({href:r,title:s})}),0==t.length&&t.push({href:i.data("original_src")?i.data("original_src"):i.attr("src"),title:i.parent().find(".wcpr-review-image-caption").html()}),e.swipebox(t,{hideBarsDelay:1e5,initialIndexOnArray:s})}),e(document).keydown(function(i){e.swipebox.isOpen||"none"!=e(".wcpr-modal-light-box").css("display")&&(27==i.keyCode&&(n(),e(".wcpr-modal-light-box").fadeOut(200),r=-1),-1!=r&&(37==i.keyCode&&a(r-=1),39==i.keyCode&&a(r+=1)))}),e(document).on("click",".wcpr-grid-item,.wcpr-grid-style-item,.wcpr-grid-layout-2-style-item,.wcpr-list-style-item",function(){let i;switch(woocommerce_photo_reviews_params.display){case"3":t=e(".wcpr-grid-style-item");break;case"4":t=e(".wcpr-grid-layout-2-style-item");break;case"5":case"6":t=e(".wcpr-list-style-item");break;default:t=e(".wcpr-grid-item")}i=t.index(e(this)),i>=0&&(a(i),function(){if(e(document).height()>e(window).height()){let i=e("html").scrollTop()?e("html").scrollTop():e("body").scrollTop();e("html").addClass("wcpr-noscroll").css("top",-i)}}())}),e(document).on("click",".reviews-images-wrap > a",function(){let i=e(this),t=i.closest(".reviews-images-wrap-left"),r=[];return s=i.data("image_index"),i.closest(".reviews-images-wrap-left").find("a").map(function(){let s=i,n=e(this).data("image_src")?e(this).data("image_src"):s.attr("src"),a=e(this).data("image_caption")?e(this).data("image_caption"):parseInt(i.data("image_index"))+1+"/"+t.find(".reviews-images-wrap").length;r.push({href:n,title:a})}),0==r.length&&r.push({href:i.data("original_src")?i.data("original_src"):i.attr("src"),title:i.parent().find(".wcpr-review-image-caption").html()}),e.swipebox(r,{hideBarsDelay:1e5,initialIndexOnArray:s}),!1}),e(".wcpr-next").on("click",function(){a(r+=1)}),e(".wcpr-prev").on("click",function(){a(r-=1)});break;case"image":e(document).on("click",".wcpr-grid-item .reviews-images, .review-content-image .reviews-images, .review-content-image .images-qty",function(i){i.preventDefault(),i.stopPropagation();let t=e(this),r=t.closest(".reviews-images-container"),s=[];r.find(".reviews-images-wrap-left").find("a").map(function(){let i=e(this).find(".reviews-images"),t=e(this).data("image_src")?e(this).data("image_src"):i.attr("src"),n=e(this).data("image_caption")?e(this).data("image_caption"):parseInt(e(this).data("image_index"))+1+"/"+r.find(".reviews-images-wrap-left").find("a").length;s.push({href:t,title:n})}),0==s.length&&s.push({href:t.data("original_src")?t.data("original_src"):t.attr("src"),title:t.parent().find(".wcpr-review-image-caption").html()}),console.log(s),e.swipebox(s,{hideBarsDelay:1e5,initialIndexOnArray:0})})}return jQuery(document.body).on("wcpr_ajax_load_more_reviews_end wcpr_ajax_pagination_end",function(){setTimeout(function(){wcpr_resize_masonry_items()},200)}),e(document).on("scroll",function(e){setTimeout(function(){wcpr_resize_masonry_items()},200)}),e(document).on("click","a",function(e){setTimeout(function(){wcpr_resize_masonry_items()},200)}),e(document).on("skeleton-loaded",function(){wcpr_resize_masonry_items(!0)}),e(document).on("tabactivate",function(e,i){wcpr_resize_masonry_items(!0)}),jQuery(document.body).on("click",".wcpr-read-more",function(i){i.stopPropagation();let t=e(this).closest(".wcpr-review-content"),r=t.find(".wcpr-review-content-full").html();r&&t.html(r),t.closest(".wcpr-grid-item").removeClass("wcpr-grid-item-init"),wcpr_resize_masonry_items(!0)}),!1}),jQuery(window).on("load",function(){"use strict";setTimeout(function(){wcpr_resize_masonry_items()},100)}).on("resize",function(){"use strict";wcpr_resize_masonry_items(!0)});