"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(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);