(function($){ 'use strict'; if(typeof wpcf7==='undefined'||wpcf7===null){ return; } wpcf7=$.extend({ cached: 0, inputs: [] }, wpcf7); $(function(){ wpcf7.supportHtml5=(function(){ var features={}; var input=document.createElement('input'); features.placeholder='placeholder' in input; var inputTypes=[ 'email', 'url', 'tel', 'number', 'range', 'date' ]; $.each(inputTypes, function(index, value){ input.setAttribute('type', value); features[ value ]=input.type!=='text'; }); return features; })(); $('div.wpcf7 > form').each(function(){ var $form=$(this); wpcf7.initForm($form); if(wpcf7.cached){ wpcf7.refill($form); }}); }); wpcf7.getId=function(form){ return parseInt($('input[name="_wpcf7"]', form).val(), 10); }; wpcf7.initForm=function(form){ var $form=$(form); wpcf7.setStatus($form, 'init'); $form.submit(function(event){ if(! wpcf7.supportHtml5.placeholder){ $('[placeholder].placeheld', $form).each(function(i, n){ $(n).val('').removeClass('placeheld'); }); } if(typeof window.FormData==='function'){ wpcf7.submit($form); event.preventDefault(); }}); $('.wpcf7-submit', $form).after(''); wpcf7.toggleSubmit($form); $form.on('click', '.wpcf7-acceptance', function(){ wpcf7.toggleSubmit($form); }); $('.wpcf7-exclusive-checkbox', $form).on('click', 'input:checkbox', function(){ var name=$(this).attr('name'); $form.find('input:checkbox[name="' + name + '"]').not(this).prop('checked', false); }); $('.wpcf7-list-item.has-free-text', $form).each(function(){ var $freetext=$(':input.wpcf7-free-text', this); var $wrap=$(this).closest('.wpcf7-form-control'); if($(':checkbox, :radio', this).is(':checked')){ $freetext.prop('disabled', false); }else{ $freetext.prop('disabled', true); } $wrap.on('change', ':checkbox, :radio', function(){ var $cb=$('.has-free-text', $wrap).find(':checkbox, :radio'); if($cb.is(':checked')){ $freetext.prop('disabled', false).focus(); }else{ $freetext.prop('disabled', true); }}); }); if(! wpcf7.supportHtml5.placeholder){ $('[placeholder]', $form).each(function(){ $(this).val($(this).attr('placeholder')); $(this).addClass('placeheld'); $(this).focus(function(){ if($(this).hasClass('placeheld')){ $(this).val('').removeClass('placeheld'); }}); $(this).blur(function(){ if(''===$(this).val()){ $(this).val($(this).attr('placeholder')); $(this).addClass('placeheld'); }}); }); } if(wpcf7.jqueryUi&&! wpcf7.supportHtml5.date){ $form.find('input.wpcf7-date[type="date"]').each(function(){ $(this).datepicker({ dateFormat: 'yy-mm-dd', minDate: new Date($(this).attr('min')), maxDate: new Date($(this).attr('max')) }); }); } if(wpcf7.jqueryUi&&! wpcf7.supportHtml5.number){ $form.find('input.wpcf7-number[type="number"]').each(function(){ $(this).spinner({ min: $(this).attr('min'), max: $(this).attr('max'), step: $(this).attr('step') }); }); } wpcf7.resetCounter($form); $form.on('change', '.wpcf7-validates-as-url', function(){ var val=$.trim($(this).val()); if(val && ! val.match(/^[a-z][a-z0-9.+-]*:/i) && -1!==val.indexOf('.')){ val=val.replace(/^\/+/, ''); val='http://' + val; } $(this).val(val); }); }; wpcf7.submit=function(form){ if(typeof window.FormData!=='function'){ return; } var $form=$(form); $('.ajax-loader', $form).addClass('is-active'); wpcf7.clearResponse($form); var formData=new FormData($form.get(0)); var detail={ id: $form.closest('div.wpcf7').attr('id'), status: 'init', inputs: [], formData: formData }; $.each($form.serializeArray(), function(i, field){ if('_wpcf7'==field.name){ detail.contactFormId=field.value; }else if('_wpcf7_version'==field.name){ detail.pluginVersion=field.value; }else if('_wpcf7_locale'==field.name){ detail.contactFormLocale=field.value; }else if('_wpcf7_unit_tag'==field.name){ detail.unitTag=field.value; }else if('_wpcf7_container_post'==field.name){ detail.containerPostId=field.value; }else if(field.name.match(/^_/)){ }else{ detail.inputs.push(field); }}); wpcf7.triggerEvent($form.closest('div.wpcf7'), 'beforesubmit', detail); var ajaxSuccess=function(data, status, xhr, $form){ detail.id=$(data.into).attr('id'); detail.status=data.status; detail.apiResponse=data; switch(data.status){ case 'init': wpcf7.setStatus($form, 'init'); break; case 'validation_failed': $.each(data.invalid_fields, function(i, n){ $(n.into, $form).each(function(){ wpcf7.notValidTip(this, n.message); $('.wpcf7-form-control', this).addClass('wpcf7-not-valid'); $('.wpcf7-form-control', this).attr('aria-describedby', n.error_id ); $('[aria-invalid]', this).attr('aria-invalid', 'true'); }); }); wpcf7.setStatus($form, 'invalid'); wpcf7.triggerEvent(data.into, 'invalid', detail); break; case 'acceptance_missing': wpcf7.setStatus($form, 'unaccepted'); wpcf7.triggerEvent(data.into, 'unaccepted', detail); break; case 'spam': wpcf7.setStatus($form, 'spam'); wpcf7.triggerEvent(data.into, 'spam', detail); break; case 'aborted': wpcf7.setStatus($form, 'aborted'); wpcf7.triggerEvent(data.into, 'aborted', detail); break; case 'mail_sent': wpcf7.setStatus($form, 'sent'); wpcf7.triggerEvent(data.into, 'mailsent', detail); break; case 'mail_failed': wpcf7.setStatus($form, 'failed'); wpcf7.triggerEvent(data.into, 'mailfailed', detail); break; default: wpcf7.setStatus($form, 'custom-' + data.status.replace(/[^0-9a-z]+/i, '-') ); } wpcf7.refill($form, data); wpcf7.triggerEvent(data.into, 'submit', detail); if('mail_sent'==data.status){ $form.each(function(){ this.reset(); }); wpcf7.toggleSubmit($form); wpcf7.resetCounter($form); } if(! wpcf7.supportHtml5.placeholder){ $form.find('[placeholder].placeheld').each(function(i, n){ $(n).val($(n).attr('placeholder')); }); } $('.wpcf7-response-output', $form) .html('').append(data.message).slideDown('fast'); $('.screen-reader-response', $form.closest('.wpcf7')).each(function(){ var $response=$(this); $('[role="status"]', $response).html(data.message); if(data.invalid_fields){ $.each(data.invalid_fields, function(i, n){ if(n.idref){ var $li=$('
  • ').append($('').attr('href', '#' + n.idref).append(n.message)); }else{ var $li=$('
  • ').append(n.message); } $li.attr('id', n.error_id); $('ul', $response).append($li); }); }}); if(data.posted_data_hash){ $form.find('input[name="_wpcf7_posted_data_hash"]').first() .val(data.posted_data_hash); }}; $.ajax({ type: 'POST', url: wpcf7.apiSettings.getRoute('/contact-forms/' + wpcf7.getId($form) + '/feedback'), data: formData, dataType: 'json', processData: false, contentType: false }).done(function(data, status, xhr){ ajaxSuccess(data, status, xhr, $form); $('.ajax-loader', $form).removeClass('is-active'); }).fail(function(xhr, status, error){ var $e=$('
    ').text(error.message); $form.after($e); }); }; wpcf7.triggerEvent=function(target, name, detail){ var event=new CustomEvent('wpcf7' + name, { bubbles: true, detail: detail }); $(target).get(0).dispatchEvent(event); }; wpcf7.setStatus=function(form, status){ var $form=$(form); var prevStatus=$form.attr('data-status'); $form.data('status', status); $form.addClass(status); $form.attr('data-status', status); if(prevStatus&&prevStatus!==status){ $form.removeClass(prevStatus); }} wpcf7.toggleSubmit=function(form, state){ var $form=$(form); var $submit=$('input:submit', $form); if(typeof state!=='undefined'){ $submit.prop('disabled', ! state); return; } if($form.hasClass('wpcf7-acceptance-as-validation')){ return; } $submit.prop('disabled', false); $('.wpcf7-acceptance', $form).each(function(){ var $span=$(this); var $input=$('input:checkbox', $span); if(! $span.hasClass('optional')){ if($span.hasClass('invert')&&$input.is(':checked') || ! $span.hasClass('invert')&&! $input.is(':checked')){ $submit.prop('disabled', true); return false; }} }); }; wpcf7.resetCounter=function(form){ var $form=$(form); $('.wpcf7-character-count', $form).each(function(){ var $count=$(this); var name=$count.attr('data-target-name'); var down=$count.hasClass('down'); var starting=parseInt($count.attr('data-starting-value'), 10); var maximum=parseInt($count.attr('data-maximum-value'), 10); var minimum=parseInt($count.attr('data-minimum-value'), 10); var updateCount=function(target){ var $target=$(target); var length=$target.val().length; var count=down ? starting - length:length; $count.attr('data-current-value', count); $count.text(count); if(maximum&&maximum < length){ $count.addClass('too-long'); }else{ $count.removeClass('too-long'); } if(minimum&&length < minimum){ $count.addClass('too-short'); }else{ $count.removeClass('too-short'); }}; $(':input[name="' + name + '"]', $form).each(function(){ updateCount(this); $(this).keyup(function(){ updateCount(this); }); }); }); }; wpcf7.notValidTip=function(target, message){ var $target=$(target); $('.wpcf7-not-valid-tip', $target).remove(); $('').attr({ 'class': 'wpcf7-not-valid-tip', 'aria-hidden': 'true', }).text(message).appendTo($target); if($target.is('.use-floating-validation-tip *')){ var fadeOut=function(target){ $(target).not(':hidden').animate({ opacity: 0 }, 'fast', function(){ $(this).css({ 'z-index': -100 }); }); }; $target.on('mouseover', '.wpcf7-not-valid-tip', function(){ fadeOut(this); }); $target.on('focus', ':input', function(){ fadeOut($('.wpcf7-not-valid-tip', $target)); }); }}; wpcf7.refill=function(form, data){ var $form=$(form); var refillCaptcha=function($form, items){ $.each(items, function(i, n){ $form.find(':input[name="' + i + '"]').val(''); $form.find('img.wpcf7-captcha-' + i).attr('src', n); var match=/([0-9]+)\.(png|gif|jpeg)$/.exec(n); $form.find('input:hidden[name="_wpcf7_captcha_challenge_' + i + '"]').attr('value', match[ 1 ]); }); }; var refillQuiz=function($form, items){ $.each(items, function(i, n){ $form.find(':input[name="' + i + '"]').val(''); $form.find(':input[name="' + i + '"]').siblings('span.wpcf7-quiz-label').text(n[ 0 ]); $form.find('input:hidden[name="_wpcf7_quiz_answer_' + i + '"]').attr('value', n[ 1 ]); }); }; if(typeof data==='undefined'){ $.ajax({ type: 'GET', url: wpcf7.apiSettings.getRoute('/contact-forms/' + wpcf7.getId($form) + '/refill'), beforeSend: function(xhr){ var nonce=$form.find(':input[name="_wpnonce"]').val(); if(nonce){ xhr.setRequestHeader('X-WP-Nonce', nonce); }}, dataType: 'json' }).done(function(data, status, xhr){ if(data.captcha){ refillCaptcha($form, data.captcha); } if(data.quiz){ refillQuiz($form, data.quiz); }}); }else{ if(data.captcha){ refillCaptcha($form, data.captcha); } if(data.quiz){ refillQuiz($form, data.quiz); }} }; wpcf7.clearResponse=function(form){ var $form=$(form); $form.siblings('.screen-reader-response').each(function(){ $('[role="status"]', this).html(''); $('ul', this).html(''); }); $('.wpcf7-not-valid-tip', $form).remove(); $('[aria-invalid]', $form).attr('aria-invalid', 'false'); $('.wpcf7-form-control', $form).removeClass('wpcf7-not-valid'); $('.wpcf7-response-output', $form).hide().empty(); }; wpcf7.apiSettings.getRoute=function(path){ var url=wpcf7.apiSettings.root; url=url.replace(wpcf7.apiSettings.namespace, wpcf7.apiSettings.namespace + path); return url; };})(jQuery); (function (){ if(typeof window.CustomEvent==="function") return false; function CustomEvent(event, params){ params=params||{ bubbles: false, cancelable: false, detail: undefined }; var evt=document.createEvent('CustomEvent'); evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail); return evt; } CustomEvent.prototype=window.Event.prototype; window.CustomEvent=CustomEvent; })(); if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.cvslide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".pt-cv-carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.4.1",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("pt-cv-slide")?(f.addClass(b),"object"==typeof f&&f.length&&f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;d||(a.fn.carousel=b,a.fn.carousel.Constructor=c),a.fn.cvcarousel=b,a.fn.cvcarousel.Constructor=c;var e=function(c){var d=a(this),e=d.attr("href");e&&(e=e.replace(/.*(?=#[^\s]+$)/,""));var f=d.attr("data-target")||e,g=a(document).find(f);if(g.hasClass("pt-cv-carousel")){var h=a.extend({},g.data(),d.data()),i=d.attr("data-cvslide-to");i&&(h.interval=!1),b.call(g,h),i&&g.data("bs.carousel").to(i),c.preventDefault()}};a(document).ready(function(){a(".pt-cv-wrapper").on("click.bs.carousel.data-api","[data-cvslide]",e).on("click.bs.carousel.data-api","[data-cvslide-to]",e)}),a(window).on("load",function(){a('[data-ride="cvcarousel"]',".pt-cv-wrapper").each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(document).find(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="cvcollapse"][href="#'+b.id+'"],[data-toggle="cvcollapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.4.1",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){!window.cv_collapse_ignore_others&&e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(document).find(this.options.parent).find('[data-toggle="cvcollapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;e||(a.fn.collapse=c,a.fn.collapse.Constructor=d),a.fn.cvcollapse=c,a.fn.cvcollapse.Constructor=d,a(document).ready(function(){a(".pt-cv-wrapper").on("click.bs.collapse.data-api",'[data-toggle="cvcollapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})})}(jQuery),+function(a){function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d="#"!==c?a(document).find(c):null;return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.4.1",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&j .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;d||(a.fn.tab=b,a.fn.tab.Constructor=c);var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).ready(function(){a(".pt-cv-wrapper").on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)})}(jQuery), function(a){var b=function(a,b){this.init(a,b)},c=null;b.prototype={init:function(b,c){this.$element=a(b);{var d=c&&c.bootstrapMajorVersion?c.bootstrapMajorVersion:a.fn.bootstrapPaginator.defaults.bootstrapMajorVersion;this.$element.attr("id")}if(2===d&&!this.$element.is("div"))throw"in Bootstrap version 2 the pagination must be a div element. Or if you are using Bootstrap pagination 3. Please specify it in bootstrapMajorVersion in the option";if(d>2&&!this.$element.is("ul"))throw"in Bootstrap version 3 the pagination root item must be an ul element.";this.currentPage=1,this.lastPage=1,this.setOptions(c),this.initialized=!0},setOptions:function(b){this.options=a.extend({},this.options||a.fn.bootstrapPaginator.defaults,b),this.totalPages=parseInt(this.options.totalPages,10),this.numberOfPages=parseInt(this.options.numberOfPages,10),b&&"undefined"!=typeof b.currentPage&&this.setCurrentPage(b.currentPage),this.listen(),this.render(),this.initialized||this.lastPage===this.currentPage||this.$element.trigger("page-changed",[this.lastPage,this.currentPage])},listen:function(){this.$element.off("page-clicked"),this.$element.off("page-changed"),"function"==typeof this.options.onPageClicked&&this.$element.bind("page-clicked",this.options.onPageClicked),"function"==typeof this.options.onPageChanged&&this.$element.on("page-changed",this.options.onPageChanged),this.$element.bind("page-clicked",this.onPageClicked)},destroy:function(){this.$element.off("page-clicked"),this.$element.off("page-changed"),this.$element.removeData("bootstrapPaginator"),this.$element.empty()},show:function(a){this.setCurrentPage(a),this.render(),this.lastPage!==this.currentPage&&this.$element.trigger("page-changed",[this.lastPage,this.currentPage])},showNext:function(){var a=this.getPages();a.next&&this.show(a.next)},showPrevious:function(){var a=this.getPages();a.prev&&this.show(a.prev)},showFirst:function(){var a=this.getPages();a.first&&this.show(a.first)},showLast:function(){var a=this.getPages();a.last&&this.show(a.last)},onPageItemClicked:function(a){var b=a.data.type,c=a.data.page;this.$element.trigger("page-clicked",[a,b,c])},onPageClicked:function(b,c,d,e){var f=a(b.currentTarget);switch(d){case"first":f.bootstrapPaginator("showFirst");break;case"prev":f.bootstrapPaginator("showPrevious");break;case"next":f.bootstrapPaginator("showNext");break;case"last":f.bootstrapPaginator("showLast");break;case"page":f.bootstrapPaginator("show",e)}},render:function(){var b=this.getValueFromOption(this.options.containerClass,this.$element),c=this.options.size||"normal",d=this.options.alignment||"left",e=this.getPages(),f=2===this.options.bootstrapMajorVersion?a(""):this.$element,g=2===this.options.bootstrapMajorVersion?this.getValueFromOption(this.options.listContainerClass,f):null,h=null,i=null,j=null,k=null,l=null,m=0;switch(c.toLowerCase()){case"large":case"small":case"mini":this.$element.addClass(a.fn.bootstrapPaginator.sizeArray[this.options.bootstrapMajorVersion][c.toLowerCase()])}if(2===this.options.bootstrapMajorVersion)switch(d.toLowerCase()){case"center":this.$element.addClass("pagination-centered");break;case"right":this.$element.addClass("pagination-right")}for(this.$element.addClass(b),this.$element.empty(),2===this.options.bootstrapMajorVersion&&(this.$element.append(f),f.addClass(g)),this.pageRef=[],e.first&&(h=this.buildPageItem("first",e.first),h&&f.append(h)),e.prev&&(i=this.buildPageItem("prev",e.prev),i&&f.append(i)),m=0;m"),e=a(""),f="",g="",h=this.options.itemContainerClass(b,c,this.currentPage),i=this.getValueFromOption(this.options.itemContentClass,b,c,this.currentPage),j=null;switch(b){case"first":if(!this.getValueFromOption(this.options.shouldShowPage,b,c,this.currentPage))return;f=this.options.itemTexts(b,c,this.currentPage),g=this.options.tooltipTitles(b,c,this.currentPage);break;case"last":if(!this.getValueFromOption(this.options.shouldShowPage,b,c,this.currentPage))return;f=this.options.itemTexts(b,c,this.currentPage),g=this.options.tooltipTitles(b,c,this.currentPage);break;case"prev":if(!this.getValueFromOption(this.options.shouldShowPage,b,c,this.currentPage))return;f=this.options.itemTexts(b,c,this.currentPage),g=this.options.tooltipTitles(b,c,this.currentPage);break;case"next":if(!this.getValueFromOption(this.options.shouldShowPage,b,c,this.currentPage))return;f=this.options.itemTexts(b,c,this.currentPage),g=this.options.tooltipTitles(b,c,this.currentPage);break;case"page":if(!this.getValueFromOption(this.options.shouldShowPage,b,c,this.currentPage))return;f=this.options.itemTexts(b,c,this.currentPage),g=this.options.tooltipTitles(b,c,this.currentPage)}return d.addClass(h).append(e),e.addClass(i).html(f).on("click",null,{type:b,page:c},a.proxy(this.onPageItemClicked,this)),this.options.pageUrl&&e.attr("href",this.getValueFromOption(this.options.pageUrl,b,c,this.currentPage)),this.options.useBootstrapTooltip?(j=a.extend({},this.options.bootstrapTooltipOptions,{title:g}),e.tooltip(j)):e.attr("title",g),d},setCurrentPage:function(a){(a>this.totalPages||1>a)&&(a=this.totalPages),this.lastPage=this.currentPage,this.currentPage=parseInt(a,10)},getPages:function(){var a=this.totalPages,b=this.currentPage-parseInt(this.numberOfPages/2),b=b+this.numberOfPages>a?a-this.numberOfPages+1:b,c=[],d=0,e=0;for(b=1>b?1:b,d=b,e=0;e=d;d+=1,e+=1)c.push(d);return c.first=1,c.prev=this.currentPage>1?this.currentPage-1:1,c.next=this.currentPaged))return!0;switch(a){case"first":case"last":return!1;default:return!0}},itemContainerClass:function(a,b,c){var d="cv-pageitem-"+("page"===a?"number":a);return d+" "+(b===c?"active":"")},onPageClicked:function(a,d,e,f){c._setup_pagination(b,f,function(){PT_CV_PUBLIC.paging=0})}})})},_setup_pagination:function(a,c,d){var e=this;if(PT_CV_PUBLIC.paging=PT_CV_PUBLIC.paging||0,!PT_CV_PUBLIC.paging&&!a.data("disabled")){PT_CV_PUBLIC.paging=1;var f=a.next("."+b+"spinner"),g=a;a.parent("."+b+"pagination-wrapper").length&&(g=a.parent("."+b+"pagination-wrapper"));var h=g.closest("."+b+"wrapper").children("."+b+"view");if(h.hasClass(b+"timeline")&&(h=h.children(".tl-items").first()),g.find("."+b+"more").length>0){var i=h.children("."+b+"page").first();i.length>0&&(h=i)}e._get_page(a,c,f,h,d)}},_get_page:function(c,d,e,f,g){var h=this;d=parseInt(d);var i=h._active_page(d,f,g);if(i)return g&&"function"==typeof g&&g(),void a("body").trigger(b+"pagination-finished-simple");a("body").trigger(b+"before-pagination");var j={action:"pagination_request",sid:c.attr("data-sid"),unid:c.attr("data-unid"),page:d,lang:PT_CV_PUBLIC.lang,ajax_nonce:PT_CV_PUBLIC._nonce,custom_data:window.cvdata};a.ajax({type:"POST",url:PT_CV_PUBLIC.ajaxurl,data:j,beforeSend:function(){e.addClass("active")}}).done(function(c){e.removeClass("active"),c.indexOf(b+"no-post")<0&&f.append(c),h._active_page(d,f,g),g&&"function"==typeof g&&g(),a("body").trigger(b+"pagination-finished",[f,a(c)])})},_active_page:function(c,d){var e=!1,f='[data-id="'+b+"page-"+c+'"]';return d.children(f).length&&(e=!0,d.children().hide(),d.children(f).show(),this._update_url(c),window.cvp_pagination_no_scroll||a("html, body").animate({scrollTop:d.children(f).offset().top-160},1e3)),e},_get_paginated_url:function(a){return PT_CV_PAGINATION.links&&PT_CV_PAGINATION.links.page_n&&PT_CV_PAGINATION.links.page_n.replace("_CVNUMBER_",parseInt(a))},_update_url:function(a){var b=this;if(!PT_CV_PUBLIC.is_admin&&!window.cv_pagination_no_update_url){var c=!1;c=a>1?b._get_paginated_url(a):PT_CV_PAGINATION.links&&PT_CV_PAGINATION.links.page_1,c&&history.replaceState(null,null,encodeURI(c))}}},a(function(){new a.PT_CV_Public})}(jQuery); (function ($){ $.fn.antiscroll=function (options){ return this.each(function (){ if($(this).data('antiscroll')){ $(this).data('antiscroll').destroy(); } $(this).data('antiscroll', new $.Antiscroll(this, options)); }); }; $.Antiscroll=Antiscroll; function Antiscroll (el, opts){ this.el=$(el); this.options=opts||{}; this.x=(false!==this.options.x)||this.options.forceHorizontal; this.y=(false!==this.options.y)||this.options.forceVertical; this.autoHide=false!==this.options.autoHide; this.padding=undefined==this.options.padding ? 2:this.options.padding; this.inner=this.el.find('.antiscroll-inner'); this.inner.css({ 'width': '+=' + (this.y ? scrollbarSize():0) , 'height': '+=' + (this.x ? scrollbarSize():0) }); this.refresh(); }; Antiscroll.prototype.refresh=function(){ var needHScroll=this.inner.get(0).scrollWidth > this.el.width() + (this.y ? scrollbarSize():0), needVScroll=this.inner.get(0).scrollHeight > this.el.height() + (this.x ? scrollbarSize():0); if(this.x){ if(!this.horizontal&&needHScroll){ this.horizontal=new Scrollbar.Horizontal(this); }else if(this.horizontal&&!needHScroll){ this.horizontal.destroy(); this.horizontal=null; }else if(this.horizontal){ this.horizontal.update(); }} if(this.y){ if(!this.vertical&&needVScroll){ this.vertical=new Scrollbar.Vertical(this); }else if(this.vertical&&!needVScroll){ this.vertical.destroy(); this.vertical=null; }else if(this.vertical){ this.vertical.update(); }} }; Antiscroll.prototype.destroy=function (){ if(this.horizontal){ this.horizontal.destroy(); this.horizontal=null } if(this.vertical){ this.vertical.destroy(); this.vertical=null } return this; }; Antiscroll.prototype.rebuild=function (){ this.destroy(); this.inner.attr('style', ''); Antiscroll.call(this, this.el, this.options); return this; }; function Scrollbar (pane){ this.pane=pane; this.pane.el.append(this.el); this.innerEl=this.pane.inner.get(0); this.dragging=false; this.enter=false; this.shown=false; this.pane.el.mouseenter($.proxy(this, 'mouseenter')); this.pane.el.mouseleave($.proxy(this, 'mouseleave')); this.el.mousedown($.proxy(this, 'mousedown')); this.innerPaneScrollListener=$.proxy(this, 'scroll'); this.pane.inner.scroll(this.innerPaneScrollListener); this.innerPaneMouseWheelListener=$.proxy(this, 'mousewheel'); this.pane.inner.bind('mousewheel', this.innerPaneMouseWheelListener); var initialDisplay=this.pane.options.initialDisplay; if(initialDisplay!==false){ this.show(); if(this.pane.autoHide){ this.hiding=setTimeout($.proxy(this, 'hide'), parseInt(initialDisplay, 10)||3000); }} }; Scrollbar.prototype.destroy=function (){ this.el.remove(); this.pane.inner.unbind('scroll', this.innerPaneScrollListener); this.pane.inner.unbind('mousewheel', this.innerPaneMouseWheelListener); return this; }; Scrollbar.prototype.mouseenter=function (){ this.enter=true; this.show(); }; Scrollbar.prototype.mouseleave=function (){ this.enter=false; if(!this.dragging){ if(this.pane.autoHide){ this.hide(); }} }; Scrollbar.prototype.scroll=function (){ if(!this.shown){ this.show(); if(!this.enter&&!this.dragging){ if(this.pane.autoHide){ this.hiding=setTimeout($.proxy(this, 'hide'), 1500); }} } this.update(); }; Scrollbar.prototype.mousedown=function (ev){ ev.preventDefault(); this.dragging=true; this.startPageY=ev.pageY - parseInt(this.el.css('top'), 10); this.startPageX=ev.pageX - parseInt(this.el.css('left'), 10); this.el[0].ownerDocument.onselectstart=function (){ return false; }; var pane=this.pane, move=$.proxy(this, 'mousemove'), self=this $(this.el[0].ownerDocument) .mousemove(move) .mouseup(function (){ self.dragging=false; this.onselectstart=null; $(this).unbind('mousemove', move); if(!self.enter){ self.hide(); }}); }; Scrollbar.prototype.show=function (duration){ var _=this; setTimeout(function(){ if(!_.shown&&_.update()){ _.el.addClass('antiscroll-scrollbar-shown'); if(_.hiding){ clearTimeout(_.hiding); _.hiding=null; } _.shown=true; }}, 100); }; Scrollbar.prototype.hide=function (){ var _=this; setTimeout(function(){ if(_.pane.autoHide!==false&&_.shown){ _.el.removeClass('antiscroll-scrollbar-shown'); _.shown=false; }}, 100); }; Scrollbar.Horizontal=function (pane){ this.el=$('
    ', pane.el); Scrollbar.call(this, pane); }; inherits(Scrollbar.Horizontal, Scrollbar); Scrollbar.Horizontal.prototype.update=function (){ var paneWidth=this.pane.el.width(), trackWidth=paneWidth - this.pane.padding * 2, innerEl=this.pane.inner.get(0) this.el .css('width', trackWidth * paneWidth / innerEl.scrollWidth) .css('left', trackWidth * innerEl.scrollLeft / innerEl.scrollWidth); return paneWidth < innerEl.scrollWidth; }; Scrollbar.Horizontal.prototype.mousemove=function (ev){ var trackWidth=this.pane.el.width() - this.pane.padding * 2, pos=ev.pageX - this.startPageX, barWidth=this.el.width(), innerEl=this.pane.inner.get(0) var y=Math.min(Math.max(pos, 0), trackWidth - barWidth); innerEl.scrollLeft=(innerEl.scrollWidth - this.pane.el.width()) * y / (trackWidth - barWidth); }; Scrollbar.Horizontal.prototype.mousewheel=function (ev, delta, x, y){ if((x < 0&&0==this.pane.inner.get(0).scrollLeft) || (x > 0&&(this.innerEl.scrollLeft + Math.ceil(this.pane.el.width())==this.innerEl.scrollWidth))){ ev.preventDefault(); return false; }}; Scrollbar.Vertical=function (pane){ this.el=$('
    ', pane.el); Scrollbar.call(this, pane); }; inherits(Scrollbar.Vertical, Scrollbar); Scrollbar.Vertical.prototype.update=function (){ var paneHeight=this.pane.el.height(), trackHeight=paneHeight - this.pane.padding * 2, innerEl=this.innerEl; var scrollbarHeight=trackHeight * paneHeight / innerEl.scrollHeight; scrollbarHeight=scrollbarHeight < 20 ? 20:scrollbarHeight; var topPos=trackHeight * innerEl.scrollTop / innerEl.scrollHeight; if((topPos + scrollbarHeight) > trackHeight){ var diff=(topPos + scrollbarHeight) - trackHeight; topPos=topPos - diff - 3; } this.el .css('height', scrollbarHeight) .css('top', topPos); return paneHeight < innerEl.scrollHeight; }; Scrollbar.Vertical.prototype.mousemove=function (ev){ var paneHeight=this.pane.el.height(), trackHeight=paneHeight - this.pane.padding * 2, pos=ev.pageY - this.startPageY, barHeight=this.el.height(), innerEl=this.innerEl var y=Math.min(Math.max(pos, 0), trackHeight - barHeight); innerEl.scrollTop=(innerEl.scrollHeight - paneHeight) * y / (trackHeight - barHeight); }; Scrollbar.Vertical.prototype.mousewheel=function (ev, delta, x, y){ if((y > 0&&0==this.innerEl.scrollTop) || (y < 0&&(this.innerEl.scrollTop + Math.ceil(this.pane.el.height())==this.innerEl.scrollHeight))){ ev.preventDefault(); return false; }}; function inherits (ctorA, ctorB){ function f(){}; f.prototype=ctorB.prototype; ctorA.prototype=new f; }; var size; function scrollbarSize (){ if(size===undefined){ var div=$( '
    ' + '
    ' ); $('body').append(div); var w1=$(div).innerWidth(); var w2=$('div', div).innerWidth(); $(div).remove(); size=w1 - w2; } return size; };})(jQuery); jQuery(function($){ $.fn.freezeTable=function (options){ return this.each(function (){ var $this=$(this); if($this.hasClass('frzTbl-clone-table')){ return; } if(options=='destroy'){ if($this.data('freezeTable')){ $this.data('freezeTable').destroy(); } return true; } if(! $this.data('freezeTable')){ $this.data('freezeTable', new $.FreezeTable(this, options)); return true; } if(options=='resize'){ $this.data('freezeTable').resize(); return true; } if(options=='cell_resize'){ $this.data('freezeTable').cell_resize(); return true; } $this.data('freezeTable').reload(options); }); }; $.FreezeTable=FreezeTable; function FreezeTable (table, options){ var $table=$(table); this.el={ $table: $table } this.ev={ touchstart: false } this.options=$.extend(true, {}, this.default_options, typeof options==='object' ? options:{}); this.namespace=Math.floor((Math.random() * 100000) + 1); if(this.options.height&&! this.options.force_sticky_outer_heading){ this.options._sticky_outer_heading=false; }else if(this.options.force_sticky_outer_heading){ this.options._sticky_outer_heading=true; } $table.trigger('before_freeze_table_build', this); this.build(); $table.trigger('after_freeze_table_build', this); }; FreezeTable.prototype.default_options={ left: 0, right: 0, heading: 0, offset: 0, wrapperWidth: 0, wrapperHeight: 0, tableWidth: 0, grab_and_scroll: 0, grab_and_scroll_click_selectors: false, captureScroll: false, force_sticky_outer_heading: false, _sticky_outer_heading: true }; FreezeTable.prototype.maybe_disable=function(){ var settings=this.get_breakpoint_options(), $table=this.el.$table, $container=$table.closest('.frzTbl').length ? $table.closest('.frzTbl'):$table.parent(), container_width=settings.wrapperWidth ? settings.wrapperWidth:$container.width(), table_original_width=$table[0].style.width, table_compressed_width=$table.outerWidth(container_width).outerWidth(); $table[0].style.width=table_original_width; $(window).off('resize.ft' + this.namespace); if(! settings.tableWidth && table_compressed_width <=container_width && ! settings.left && ! settings.right && ! settings.heading ){ this.unwrap(); $(window).on('resize.ft' + this.namespace, $.proxy(this, 'try_enable')); return true; }} FreezeTable.prototype.try_enable=function(){ var _build=$.proxy(this, 'build'); clearTimeout(this.try_enable_clear); this.try_enable_clear=setTimeout(_build, 200); }; FreezeTable.prototype.get_overflow_permission=function(){ var $table=this.el.$table, $table_parent=$table.parent(), settings=this.get_breakpoint_options(), table_overflows=false; if(! settings.left&&! settings.right){ return false; } if($table_parent.hasClass('frzTbl-table-wrapper__inner')){ $table_parent.addClass('frzTbl-table-wrapper__inner--overflow-check'); table_overflows=$table.outerWidth() > $table_parent.width(); $table_parent.removeClass('frzTbl-table-wrapper__inner--overflow-check'); }else{ table_overflows=$table.outerWidth() > $table_parent.width(); } return table_overflows||settings.left||settings.right; } FreezeTable.prototype.build=function(){ if(this.maybe_disable()){ return; } var settings=this.get_breakpoint_options(), $table=this.el.$table, $temp_wrapper=$('
    ').insertBefore($table), tpl_master=$('#frzTbl-tpl').html(), overflow_permit=this.get_overflow_permission(); if(! overflow_permit && ! settings.tableWidth ){ settings.tableWidth=$table.parent().width(); } if(settings.tableWidth){ $table.css({ width: settings.tableWidth, height: '', }); var table_width=$table.outerWidth(), table_height=$table.outerHeight(); }else{ $table.css({ width: '', height: '', }); $temp_wrapper[0].innerHTML='
    '+ $table[0].outerHTML +'
    '; var $temp_table=$('>div>table', $temp_wrapper), table_width=Math.max($temp_table.outerWidth(), $temp_wrapper.width()), table_height=$temp_table.outerHeight(); if(table_width > $temp_wrapper.width()){ ++table_width; } this.el.$table.css('min-width', $temp_wrapper.innerWidth()); } var wrapper_width=this.options.wrapperWidth ? this.options.wrapperWidth:'', wrapper_height=this.options.wrapperHeight ? this.options.wrapperHeight:table_height; $temp_wrapper.remove(); this.tpl=tpl_master .replace(/{{wrapper_height}}/g,'height:' + wrapper_height + 'px; ') .replace(/{{wrapper_width}}/g, wrapper_width ? 'width:' + wrapper_width + 'px; ':'') .replace(/{{table_height}}/g, 'height:' + table_height + 'px; ') .replace(/{{table_width}}/g, 'width:' + table_width + 'px; '); this.build_heading(); this.build_left(); this.build_right(); $table.addClass('frzTbl-table'); var $wrapper=this.el.$wrapper=$(this.tpl).insertBefore($table); $wrapper.find('.frzTbl-table-placeholder').replaceWith($table); var $window=$(window); this.el.$firstCell=this.el.$table.find('.wcpt-cell:first'); this.el.$scrollOverlay=this.el.$wrapper.children('.frzTbl-scroll-overlay'); this.el.$scrollOverlayInner=this.el.$scrollOverlay.children('.frzTbl-scroll-overlay__inner'); this.el.$contentWrapper=this.el.$wrapper.children('.frzTbl-content-wrapper'); this.el.$frozenColumnsWrapper=this.el.$contentWrapper.children('.frzTbl-frozen-columns-wrapper'); this.el.$frozenColumnsInner=this.el.$frozenColumnsWrapper.children('.frzTbl-frozen-columns-wrapper__inner'); this.el.$frozenColumnsLeft=this.el.$frozenColumnsInner.children('.frzTbl-frozen-columns-wrapper__columns--left'); this.el.$frozenColumnsLeftSticky=this.el.$frozenColumnsLeft.children('.frzTbl-top-sticky'); this.el.$frozenColumnsRight=this.el.$frozenColumnsInner.children('.frzTbl-frozen-columns-wrapper__columns--right'); this.el.$frozenColumnsRightSticky=this.el.$frozenColumnsRight.children('.frzTbl-top-sticky'); this.el.$fixedHeadingWrapperOuter=this.el.$contentWrapper.children('.frzTbl-fixed-heading-wrapper-outer'); this.el.$fixedHeadingWrapper=this.el.$fixedHeadingWrapperOuter.children('.frzTbl-fixed-heading-wrapper'); this.el.$fixedHeadingLeftColumn=this.el.$fixedHeadingWrapperOuter.children('.frzTbl-fixed-heading-wrapper__columns--left'); this.el.$fixedHeadingRightColumn=this.el.$fixedHeadingWrapperOuter.children('.frzTbl-fixed-heading-wrapper__columns--right'); this.el.$fixedHeadingInner=this.el.$fixedHeadingWrapper.children('.frzTbl-fixed-heading-wrapper__inner'); this.el.$tableWrapper=this.el.$contentWrapper.children('.frzTbl-table-wrapper'); this.el.$tableInner=this.el.$tableWrapper.children('.frzTbl-table-wrapper__inner'); this.el.$tableWrapperSticky=this.el.$tableInner.children('.frzTbl-top-sticky'); this.sticky_heading(); this.resize_clone_cells(); this.grab_and_scroll(); this.antiscroll(); $(window).on('scroll', $.proxy(this, 'page_scroll')); this.page_scroll({target: document}); this.el.$wrapper.on('wheel', $.proxy(this, 'wrapper_wheel')); this.el.$wrapper.on('touchstart touchmove touchend', $.proxy(this, 'wrapper_touch')); this.el.$scrollOverlay.on('wheel scroll', $.proxy(this, 'scrollOverlay_wheel')); var affected=[ this.el.$scrollOverlay, this.el.$tableWrapper, this.el.$fixedHeadingWrapper, this.el.$frozenColumnsWrapper, ]; $.each(affected, function(i, $elm){ $elm[0].scrollTop=0; $elm[0].scrollLeft=0; }) if(1 > Math.abs(this.el.$wrapper.innerWidth() - this.el.$table.outerWidth())){ this.el.$wrapper.addClass('frzTbl--scrolled-to-left-edge frzTbl--scrolled-to-right-edge'); } $window.on('resize.ft' + this.namespace , $.proxy(this, 'resize')); $table[0].addEventListener('load', this.load_image, true); this.recordEnv(); }; FreezeTable.prototype.load_image=function(e){ var ft=$(this).data('freezeTable'), cell_resize=$.proxy(ft, 'cell_resize'); if(e.target.tagName==='IMG'){ cell_resize(e.target); }} FreezeTable.prototype.grab_and_scroll=function(){ var _=this, $wrapper=_.el.$wrapper, $body=$('body'); $wrapper.off('mousedown.freeze_table.grab_and_scroll'); $body.off('mousemove.freeze_table.grab_and_scroll_' + _.namespace); $body.off('mousemove.freeze_table.grab_and_scroll_' + _.namespace); $('img, a', $wrapper).off('dragstart.freeze_table.grab_and_scroll_' + _.namespace); $wrapper.removeClass('frzTbl--grab-and-scroll frzTbl--grab-and-scroll--grabbing'); if(this.get_breakpoint_options().grab_and_scroll){ _.grab_and_scroll__grabbed=false; _.grab_and_scroll__last_clientX=false; _.grab_and_scroll__last_pos_x=false; _.grab_and_scroll__last_clientY=false; _.grab_and_scroll__last_pos_y=false; _.grab_and_scroll__$el=false; $wrapper.addClass('frzTbl--grab-and-scroll'); $wrapper.on('mousedown.freeze_table.grab_and_scroll', function(e){ if(e.which===3){ return; } if(e.target.tagName=='SELECT'){ return; } _.grab_and_scroll__grabbed=true; _.grab_and_scroll__first_clientX=e.clientX; _.grab_and_scroll__first_clientY=e.clientY; _.grab_and_scroll__last_clientX=e.clientX; _.grab_and_scroll__last_clientY=e.clientY; _.grab_and_scroll__$el=$(e.target).parentsUntil($wrapper); _.grab_and_scroll__$el__ev_handler_attached=false; $wrapper.addClass('frzTbl--grab-and-scroll--grabbing'); _.el.$table.trigger('freeze_table__grab_and_scroll__start'); $body.one('mouseup', function(){ _.grab_and_scroll__grabbed=false; $wrapper.removeClass('frzTbl--grab-and-scroll--grabbing'); _.el.$table.trigger('freeze_table__grab_and_scroll__stop'); setTimeout(function(){ _.grab_and_scroll__$el.off('click.freeze_table.grab_and_scroll_' + _.namespace); }, 1); }) }) $body.on('mousemove.freeze_table.grab_and_scroll_' + _.namespace, function(e){ if(_.grab_and_scroll__grabbed){ var diff_x=e.clientX - _.grab_and_scroll__last_clientX; _.grab_and_scroll__last_pos_x +=parseFloat(diff_x); _.horizontal_scroll(-diff_x); _.grab_and_scroll__last_clientX=e.clientX; var diff_y=e.clientY - _.grab_and_scroll__last_clientY; _.grab_and_scroll__last_pos_y +=parseFloat(diff_y); _.vertical_scroll(-diff_y); _.grab_and_scroll__last_clientY=e.clientY; if(( Math.abs(_.grab_and_scroll__last_clientX - _.grab_and_scroll__first_clientX) > 2 || Math.abs(_.grab_and_scroll__last_clientY - _.grab_and_scroll__first_clientY) > 2 ) && ! _.grab_and_scroll__$el__ev_handler_attached ){ _.grab_and_scroll__$el.one('click.freeze_table.grab_and_scroll_' + _.namespace, function(e){ e.preventDefault(); e.stopPropagation(); }) _.grab_and_scroll__$el__ev_handler_attached=true; } _.el.$table.trigger('freeze_table__grab_and_scroll__dragging'); }}) $('img, a', $wrapper).on('dragstart.freeze_table.grab_and_scroll_' + _.namespace, function(e){ e.preventDefault(); }); }}; FreezeTable.prototype.build_heading=function(){ if(this.get_breakpoint_options().heading){ var $heading=this.clone_table(); $heading.find('tbody').remove(); this.tpl=this.tpl.replace(/{{heading}}/g, $heading[0].outerHTML); }else{ this.tpl=this.tpl.replace(/{{heading}}/g, ''); }}; FreezeTable.prototype.sticky_heading=function(){ var settings=this.get_breakpoint_options(), offset=settings.offset ? settings.offset:0, $heading=this.el.$table.children('thead'), heading_height=$heading[0].getBoundingClientRect().height, gap_top=parseInt(this.el.$table.css('border-top-width')), heading_border=parseInt(this.el.$table.find('> thead > tr').css('border-bottom-width')); if(isNaN(offset)){ if(typeof offset==='string'){ offset=$(offset).height(); }else if(typeof offset==='object'){ offset=offset.height(); }} if(gap_top % 2){ --gap_top; } gap_top *=.5; this.el.$fixedHeadingWrapperOuter.css({ height: heading_height + gap_top + heading_border, top: parseFloat(offset) + 'px', }); if(! settings._sticky_outer_heading){ this.el.$fixedHeadingWrapperOuter.hide(); }else{ this.el.$fixedHeadingWrapperOuter.show(); } $('> div > table', this.el.$frozenColumnsInner).each(function(){ var $this=$(this); $('> thead', $this).remove(); $this.css('margin-top', (heading_height + gap_top) + 'px'); }) if(! settings.heading){ this.el.$fixedHeadingWrapperOuter.css({ position: 'relative', top: 0 }); } this.el.$wrapper.parents().each(function(){ var $this=$(this), overflow=$this.css('overflow'); if(! $this.is('html') && ! $this.is('body') && overflow && overflow!=='visible' ){ $this.addClass('frzTbl-force-parent-overlow-visible'); }}); }; FreezeTable.prototype.build_left=function(){ var settings=this.get_breakpoint_options(); if(! settings.left){ this.tpl=this.tpl.replace(/{{left-columns}}/g, ''); this.tpl=this.tpl.replace(/{{left-columns-heading}}/g, ''); this.tpl=this.tpl.replace(/{{hide-left-columns-heading}}/g, 'frzTbl-fixed-heading-wrapper__columns--empty'); this.tpl=this.tpl.replace(/{{hide-left-column}}/g, 'frzTbl-frozen-columns-wrapper__columns--empty'); return; } var $left=this.clone_table(); $left.find('td, th').each(function(){ var $this=$(this); if($this.index() >=settings.left){ $this.remove(); }}) this.tpl=this.tpl.replace(/{{left-columns}}/g, ($left[0].outerHTML||'')); $left_heading=$left.clone(); $left_heading.find('tbody').remove(); this.tpl=this.tpl.replace(/{{left-columns-heading}}/g, ($left_heading[0].outerHTML||'')); this.tpl=this.tpl.replace(/{{hide-left-column}}/g, ''); if($('> thead > tr.wcpt-heading-row.wcpt-hide', this.el.$table).length){ this.tpl=this.tpl.replace(/{{hide-top-sticky}}/g, ' frzTbl-top-sticky--empty '); }else{ this.tpl=this.tpl.replace(/{{hide-top-sticky}}/g, ''); }}; FreezeTable.prototype.build_right=function(){ var settings=this.get_breakpoint_options(); if(! settings.right){ this.tpl=this.tpl.replace(/{{right-columns}}/g, ''); this.tpl=this.tpl.replace(/{{right-columns-heading}}/g, ''); this.tpl=this.tpl.replace(/{{hide-right-columns-heading}}/g, 'frzTbl-fixed-heading-wrapper__columns--empty'); this.tpl=this.tpl.replace(/{{hide-right-column}}/g, 'frzTbl-frozen-columns-wrapper__columns--empty'); return; } var $right=this.clone_table(); $right.find('td, th').each(function(){ var $this=$(this); if($this.siblings().length - $this.index() >=settings.right){ $this.remove(); }}) this.tpl=this.tpl.replace(/{{right-columns}}/g, ($right[0].outerHTML||'')); $right_heading=$right.clone(); $right_heading.find('tbody').remove(); this.tpl=this.tpl.replace(/{{right-columns-heading}}/g, ($right_heading[0].outerHTML||'')); this.tpl=this.tpl.replace(/{{hide-right-column}}/g, ''); if($('> thead > tr.wcpt-heading-row.wcpt-hide', this.el.$table).length){ this.tpl=this.tpl.replace(/{{hide-top-sticky}}/g, ' frzTbl-top-sticky--empty '); }else{ this.tpl=this.tpl.replace(/{{hide-top-sticky}}/g, ''); }}; FreezeTable.prototype.clone_table=function(){ var $table=this.el.$table, $cloneTable=this.el.$table.clone(); $cloneTable .css({ 'width': '', 'min-width': '', }) .addClass('frzTbl-clone-table'); $('> tbody > tr > td, > thead > tr > th', $cloneTable).each(function(){ var $this=$(this); $this.attr({ 'data-index': $this.index(), }); }); return $cloneTable; }; FreezeTable.prototype.resize_clone_cells=function(){ var $table=this.el.$table, $cloneTables=this.get_clone_tables(), $cloneCells=$('> tbody > tr > td, > thead > tr > th', $cloneTables), dimensions=[]; $cloneCells.each(function(){ var $this=$(this), $row=$this.parent(), wrapper=$row.parent().is('thead') ? 'thead':'tbody', selector='> '+ wrapper +' > tr:nth-child('+ ($row.index() + 1) +') > *:nth-child('+ (parseInt($this.attr('data-index')) + 1) +')', $original=$(selector, $table); dimensions.push({ width: $original[0].getBoundingClientRect().width, rowOuterHeight: $original.parent()[0].getBoundingClientRect().height }); }); $cloneCells.each(function(i){ var $this=$(this); $this.css({ width: dimensions[i].width, minWidth: dimensions[i].width, }); $this.parent().outerHeight(dimensions[i].rowOuterHeight); }); var $heading=this.el.$table.children('thead'), heading_height=$heading[0].getBoundingClientRect().height, gap_top=parseInt(this.el.$table.css('border-top-width')); if(gap_top % 2){ --gap_top; } gap_top *=.5; $('> div > table', this.el.$frozenColumnsInner).each(function(){ var $this=$(this); $this.css('margin-top', (heading_height + gap_top) + 'px'); }) }; FreezeTable.prototype.get_clone_tables=function(){ var $table=this.el.$table, $cloneTables=$(); $.each(this.el, function(name, $el){ var $childTables=$el.children().filter(function(){ return $(this).is('table')&&this!==$table[0] }); $cloneTables=$cloneTables.add($childTables); }); return $cloneTables; }; FreezeTable.prototype.page_scroll=function(e){ if(e.target!==document){ return; } var heading_rect=this.el.$fixedHeadingWrapperOuter[0].getBoundingClientRect(), table_rect=this.el.$table[0].getBoundingClientRect(); if(heading_rect.top==table_rect.top){ this.el.$wrapper.addClass('frzTbl--scrolled-to-top'); }else{ this.el.$wrapper.removeClass('frzTbl--scrolled-to-top'); }}; FreezeTable.prototype.wrapper_wheel=function(e){ if(e.originalEvent.deltaY && ( ! e.originalEvent.deltaX || Math.abs(e.originalEvent.deltaY / e.originalEvent.deltaX) > .1 ) && ! this.get_breakpoint_options().wrapperHeight ){ return true; } var $wrapper=this.el.$wrapper, scrolling='frzTbl--scrolling'; $wrapper.addClass(scrolling); clearTimeout(this.scroll_clear); this.scroll_clear=setTimeout( function(){ $wrapper.removeClass(scrolling); }, 300 ); e.preventDefault(); if(! this.options.captureScroll||! this.options.wrapperHeight){ if(this.el.$scrollOverlay[0].scrollHeight==this.el.$scrollOverlay.height() || ( e.originalEvent.deltaY > 0 && this.el.$scrollOverlay[0].scrollTop + this.el.$scrollOverlay.height()==this.el.$scrollOverlayInner.height() ) || ( e.originalEvent.deltaY < 0 && ! this.el.$scrollOverlay[0].scrollTop ) ){ $('html')[0].scrollTop +=e.originalEvent.deltaY; $('body')[0].scrollTop +=e.originalEvent.deltaY; }} }; FreezeTable.prototype.wrapper_touch=function(e){ if(e.type=='touchstart'){ this.el.$scrollOverlay.stop(true); } if(e.type=='touchmove' && this.ev.prevClientX!==false ){ var diffX=this.ev.prevClientX - e.originalEvent.touches[0].clientX, diffY=this.ev.prevClientY - e.originalEvent.touches[0].clientY; var e2={ originalEvent: { deltaX: diffX, deltaY: diffY }}; this.scrollOverlay_wheel(e2); if(Math.abs(diffX) > 5){ this.ev.animScroll=20 * diffX + this.el.$scrollOverlay[0].scrollLeft; }else{ this.ev.animScroll=false; }} if(e.type=='touchend'){ if(this.ev.animScroll){ this.el.$scrollOverlay.animate({scrollLeft: this.ev.animScroll}, { specialEasing: { scrollLeft:'FreezeTable_easeOutQuad', }}); this.ev.animScroll=false; } this.ev.prevClientX=false; this.ev.prevClientY=false; }else{ this.ev.prevClientX=e.originalEvent.touches[0].clientX, this.ev.prevClientY=e.originalEvent.touches[0].clientY; }}; FreezeTable.prototype.scrollOverlay_wheel=function(e){ var deltaX=e.originalEvent.deltaX||0, deltaY=e.originalEvent.deltaY||0; this.horizontal_scroll(deltaX); }; FreezeTable.prototype.horizontal_scroll=function(deltaX, deltaY){ var $scrollOverlay=this.el.$scrollOverlay, scrollTop=this.layout_memory.scrollTop, scrollLeft=this.layout_memory.scrollLeft, scrollOverlayWidth=this.layout_memory.scrollOverlayWidth, scrollOverlayInnerWidth=this.layout_memory.scrollOverlayInnerWidth, mode='transform'; if(! deltaX){ deltaX=0; } if(! deltaY){ deltaY=0; } if(deltaX==0&&deltaY==0){ deltaX=$scrollOverlay[0].scrollLeft - this.layout_memory.scrollLeft; } scrollTop +=deltaY; scrollLeft +=deltaX; if(scrollLeft < 0){ scrollLeft=0; } if(scrollLeft + scrollOverlayWidth + 1 > scrollOverlayInnerWidth){ scrollLeft=scrollOverlayInnerWidth - scrollOverlayWidth; } this.layout_memory.scrollTop=scrollTop; this.layout_memory.scrollLeft=scrollLeft; $scrollOverlay[0].scrollTop=scrollTop; $scrollOverlay[0].scrollLeft=scrollLeft; if(mode=='scroll'){ this.el.$tableWrapper[0].scrollLeft=scrollLeft; this.el.$fixedHeadingWrapper[0].scrollLeft=scrollLeft; } if(mode=='transform'){ this.el.$tableInner[0].style.transform='translate3d(-' + scrollLeft + 'px, 0, 0)'; this.el.$fixedHeadingInner[0].style.transform='translate3d(-' + scrollLeft + 'px, 0, 0)'; } this.el.$wrapper.removeClass('frzTbl--scrolled-to-left-edge frzTbl--scrolled-to-right-edge'); if(! scrollLeft){ this.el.$wrapper.addClass('frzTbl--scrolled-to-left-edge'); } if(scrollLeft + scrollOverlayWidth >=scrollOverlayInnerWidth){ this.el.$wrapper.addClass('frzTbl--scrolled-to-right-edge'); }} FreezeTable.prototype.vertical_scroll=function(deltaY){ $('html')[0].scrollTop +=deltaY; $('body')[0].scrollTop +=deltaY; } FreezeTable.prototype.get_breakpoint_options=function(){ var settings=this.get_options(), current_bp=this.current_breakpoint(); if(current_bp){ var ops=$.extend(true, {}, this.default_options, settings.breakpoint[current_bp]); return ops; } return settings; }; FreezeTable.prototype.get_options=function(){ return $.extend(true, {}, this.options); }; FreezeTable.prototype.resize=function(){ var _resize=$.proxy(this, '_resize'); clearTimeout(this.resize_clear); this.resize_clear=setTimeout(_resize, 200); }; FreezeTable.prototype._resize=function(){ var wrapperWidth=this.el.$wrapper.width(); if(this.env.wrapperWidth!==wrapperWidth){ if(this.crossed_breakpoint()){ this.reload(this.get_options()); return; } this.antiscroll(); this.recordEnv(); }}; FreezeTable.prototype.cell_resize=function(){ var _cell_resize=$.proxy(this, '_cell_resize'); clearTimeout(this.cell_resize_timeout); this.cell_resize_timeout=setTimeout(_cell_resize, 200); }; FreezeTable.prototype._cell_resize=function(cell){ if(! this.el.$table.hasClass('frzTbl-table')){ return; } if(typeof this.el.$scrollOverlay=='undefined'){ return; } var scrollLeft=this.el.$scrollOverlay[0].scrollLeft; var settings=this.get_breakpoint_options(), $table=this.el.$table; if(! this.get_overflow_permission() && ! settings.tableWidth ){ settings.tableWidth=this.el.$wrapper.width(); } if(! this.get_overflow_permission()){ this.el.$tableInner.addClass('frzTbl-table-wrapper__inner--deflate'); }else{ this.el.$tableInner.removeClass('frzTbl-table-wrapper__inner--deflate'); } if(settings.tableWidth){ $table.css({ width: settings.tableWidth, height: '', }); var table_width=this.el.$table.outerWidth(), table_height=this.el.$table.outerHeight(); }else{ $table.css({ width: '', height: '', }); this.el.$tableInner.addClass('frzTbl-table-wrapper__inner--unrestrict-table-wrapper'); var table_width=Math.max(this.el.$table.outerWidth(), this.el.$wrapper.innerWidth()); table_height=this.el.$table.outerHeight(); if(table_width > this.el.$wrapper.width()){ ++table_width; } this.el.$tableInner.removeClass('frzTbl-table-wrapper__inner--unrestrict-table-wrapper'); this.el.$table.css('min-width', table_width); } var $affected=[ this.el.$scrollOverlayInner, this.el.$frozenColumnsInner ]; if(! this.get_breakpoint_options.wrapperHeight){ $affected.push(this.el.$wrapper); } $.each($affected, function(key, $elm){ $elm.css({ height: table_height, width: table_width, }); }); this.resize_clone_cells(); this.antiscroll(); this.el.$scrollOverlay[0].scrollLeft=scrollLeft; this.recordEnv(); }; FreezeTable.prototype.antiscroll=function(){ var $table=this.el.$table, $scrollOverlay=this.el.$scrollOverlay; this.layout_memory={ scrollTop: $scrollOverlay[0].scrollTop=0, scrollLeft: $scrollOverlay[0].scrollLeft=0, scrollOverlayWidth: $scrollOverlay.width(), scrollOverlayInnerWidth: this.el.$scrollOverlayInner.width(), } var overflow=this.el.$table.width() - this.el.$wrapper.width(); if(overflow > 5){ this.el.$wrapper.antiscroll(); } this.el.$wrapper .children('> .frzTbl-antiscroll-wrap').remove().end() .children('.antiscroll-scrollbar-horizontal').wrap('
    '); }; FreezeTable.prototype.crossed_breakpoint=function(){ return this.current_breakpoint()!==this.env.breakpoint }; FreezeTable.prototype.recordEnv=function(){ var _=this; _.env={ windowWidth: $(window).width(), windowHeight: $(window).height(), wrapperWidth: this.el.$wrapper.width(), wrapperHeight: this.el.$wrapper.height(), tableWidth: _.el.$table.width(), tableHeight: _.el.$table.height(), firstCellWidth: _.el.$firstCell.width(), firstCellHeight: _.el.$firstCell.height(), breakpoint: _.current_breakpoint(), }}; FreezeTable.prototype.current_breakpoint=function(){ var settings=this.get_options(), breakpoint=false, windowWidth=$(window).width(); if(! settings.breakpoint){ return false; } $.each(settings.breakpoint, function(bp, bp_settings){ var bp=parseInt(bp); if(bp < windowWidth){ return true; } if(! breakpoint||bp < breakpoint){ breakpoint=bp; }}) return breakpoint; }; FreezeTable.prototype.destroy=function(){ this.clear_handlers(); this.unwrap(); this.el.$table.removeData('freezeTable'); }; FreezeTable.prototype.clear_handlers=function(){ $(window).off('resize.ft' + this.namespace); }; FreezeTable.prototype.unwrap=function(){ var $table=this.el.$table, $wrapper=this.el.$wrapper; $table .removeClass('frzTbl-table') .css({ 'width': '', 'min-width': '' }); if(! $wrapper||! $wrapper.length){ return; } $table.insertBefore($wrapper); $wrapper.remove(); }; FreezeTable.prototype.reload=function(options){ var $table=this.el.$table; this.destroy(); $table.data('freezeTable', new $.FreezeTable($table[0], options)); }; $.extend($.easing, { FreezeTable_easeOutQuad: function (x, t, b, c, d){ return -c *(t/=d)*(t-2) + b; }, } ); }); !function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.PhotoSwipe=t()}(this,function(){"use strict";return function(m,z,t,e){var _,N,U,p,H,Y,W,B,i,f,G,X,V,K,q,r,$,j,J,Q,ee,te,ne,o,ie,oe,ae,re,le,se,l,ce,ue,de,me,pe,fe,he,s,ye,xe,ge,ve,we,c,u,be,d,Ie,h,Ce,De,Te,Me,Se,Ae,y={features:null,bind:function(e,t,n,i){var o=(i?"remove":"add")+"EventListener";t=t.split(" ");for(var a=0;ax.currItem.fitRatio?ze||(sn(x.currItem,!1,!0),ze=!0):ze&&(sn(x.currItem),ze=!1)),He(Ie,v.x,v.y,f))},Ye=function(e){e.container&&He(e.container.style,e.initialPosition.x,e.initialPosition.y,e.initialZoomLevel,e)},We=function(e,t){t[te]=X+e+"px, 0px"+V},Be=function(e,t){var n;!g.loop&&t&&(t=p+(b.x*Re-e)/b.x,n=Math.round(e-R.x),(t<0&&0=P()-1&&n<0)&&(e=R.x+n*g.mainScrollEndFriction)),R.x=e,We(e,H)},Ge=function(e,t){var n=vt[e]-Pe[e];return ke[e]+Oe[e]+n-t/G*n},S=function(e,t){e.x=t.x,e.y=t.y,t.id&&(e.id=t.id)},Xe=function(e){e.x=Math.round(e.x),e.y=Math.round(e.y)},Ve=null,Ke=function(){Ve&&(y.unbind(document,"mousemove",Ke),y.addClass(m,"pswp--has_mouse"),g.mouseUsed=!0,C("mouseUsed")),Ve=setTimeout(function(){Ve=null},100)},qe=function(e,t){e=on(x.currItem,w,e);return t&&(d=e),e},$e=function(e){return(e=e||x.currItem).initialZoomLevel},je=function(e){return 0<(e=e||x.currItem).w?g.maxSpreadZoom:1},Je=function(e,t,n,i){return i===x.currItem.initialZoomLevel?(n[e]=x.currItem.initialPosition[e],!0):(n[e]=Ge(e,i),n[e]>t.min[e]?(n[e]=t.min[e],!0):n[e]=P())&&(p=0),x.currItem=jt(p),(l.isOldIOSPhone||l.isOldAndroid)&&(Ze=!1),m.setAttribute("aria-hidden","false"),g.modal&&(Ze?m.style.position="fixed":(m.style.position="absolute",m.style.top=y.getScrollY()+"px")),se===undefined&&(C("initialLayout"),se=re=y.getScrollY());var n="pswp--open ";for(g.mainClass&&(n+=g.mainClass+" "),g.showHideOpacity&&(n+="pswp--animate_opacity "),n=(n=(n+=o?"pswp--touch":"pswp--notouch")+(l.animationName?" pswp--css_animation":""))+(l.svg?" pswp--svg":""),y.addClass(m,n),x.updateSize(),Y=-1,I=null,e=0;e<3;e++)We((e+Y)*b.x,r[e].el.style);le||y.bind(x.scrollWrap,B,x),a("initialZoomInEnd",function(){x.setContent(r[0],p-1),x.setContent(r[2],p+1),r[0].el.style.display=r[2].el.style.display="block",g.focus&&m.focus(),y.bind(document,"keydown",x),l.transform&&y.bind(x.scrollWrap,"click",x),g.mouseUsed||y.bind(document,"mousemove",Ke),y.bind(window,"resize scroll orientationchange",x),C("bindEvents")}),x.setContent(r[1],p),x.updateCurrItem(),C("afterInit"),Ze||(K=setInterval(function(){nt||s||u||f!==x.currItem.initialZoomLevel||x.updateSize()},1e3)),y.addClass(m,"pswp--visible")}},close:function(){_&&(N=!(_=!1),C("close"),y.unbind(window,"resize scroll orientationchange",x),y.unbind(window,"scroll",i.scroll),y.unbind(document,"keydown",x),y.unbind(document,"mousemove",Ke),l.transform&&y.unbind(x.scrollWrap,"click",x),s&&y.unbind(window,W,x),clearTimeout(ce),C("unbindEvents"),Jt(x.currItem,null,!0,x.destroy))},destroy:function(){C("destroy"),Vt&&clearTimeout(Vt),m.setAttribute("aria-hidden","true"),m.className=ae,K&&clearInterval(K),y.unbind(x.scrollWrap,B,x),y.unbind(window,"scroll",x),Ct(),at(),Ue=null},panTo:function(e,t,n){n||(e>d.min.x?e=d.min.x:ed.min.y?t=d.min.y:td.min[e]||ad.min[e]&&(c=g.panEndFriction,d.min[e],n=d.min[e]-ke[e]),(n<=0||s<0)&&1pt.x&&(o=pt.x)):d.min.x!==d.max.x&&(i=a)):(ax.currItem.fitRatio&&(v[e]+=t[e]*c)},_t=function(e){var t;"mousedown"===e.type&&0=ct&&(Ce=0x.currItem.initialZoomLevel+x.currItem.initialZoomLevel/15&&(Se=!0),t=1,n=$e(),i=je(),e=ct&&(O.x-=c[0].x-dt.x),Math.abs(O.y)>=ct&&(O.y-=c[0].y-dt.y)),k.x=E.x,k.y=E.y,0!==O.x||0!==O.y)){if("v"===Ce&&g.closeOnVerticalDrag)if(!Tt())return Oe.y+=O.y,v.y+=O.y,o=Rt(),fe=!0,C("onVerticalDrag",o),T(o),void M();kt(D(),E.x,E.y),ge=!0,d=x.currItem.bounds,zt("x",O)||(zt("y",O),Xe(v),M())}}},Ht=function(e){if(l.isOldAndroid){if(he&&"mouseup"===e.type)return;-1x.currItem.fitRatio&&Wt(me))}},Yt=function(){var t,n,i={lastFlickOffset:{},lastFlickDist:{},lastFlickSpeed:{},slowDownRatio:{},slowDownRatioReverse:{},speedDecelerationRatio:{},speedDecelerationRatioAbs:{},distanceOffset:{},backAnimDestination:{},backAnimStarted:{},calculateSwipeSpeed:function(e){n=(1d.min[t]?i.backAnimDestination[t]=d.min[t]:v[t]=P()&&(p=g.loop?0:P()-1,o=!0),o&&!g.loop||(I+=i,Re-=i,n=!0));var n,i,o,e=b.x*Re,a=Math.abs(e-R.x),r=n||e>R.x==0The image could not be loaded.
    ',forceProgressiveLoading:!1,preload:[1,1],getNumItemsFn:function(){return Kt.length}},tn=function(){return{center:{x:0,y:0},max:{x:0,y:0},min:{x:0,y:0}}},nn=function(e,t,n){var i=e.bounds;i.center.x=Math.round((Z.x-t)/2),i.center.y=Math.round((Z.y-n)/2)+e.vGap.top,i.max.x=t>Z.x?Math.round(Z.x-t):i.center.x,i.max.y=n>Z.y?Math.round(Z.y-n)+e.vGap.top:i.center.y,i.min.x=t>Z.x?0:i.center.x,i.min.y=n>Z.y?e.vGap.top:i.center.y},on=function(e,t,n){var i,o;return!e.src||e.loadError?(e.w=e.h=0,e.initialZoomLevel=e.fitRatio=1,e.bounds=tn(),e.initialPosition=e.bounds.center,e.bounds):((i=!n)&&(e.vGap||(e.vGap={top:0,bottom:0}),C("parseVerticalMargin",e)),Z.x=t.x,Z.y=t.y-e.vGap.top-e.vGap.bottom,i&&(t=Z.x/e.w,o=Z.y/e.h,e.fitRatio=t=d.max.x&&n<=d.min.y&&n>=d.max.y)&&e.preventDefault(),x.panTo(t,n)},toggleDesktopZoom:function(e){e=e||{x:w.x/2+Pe.x,y:w.y/2+Pe.y};var t=g.getDoubleTapZoom(!0,x.currItem),n=f===t;x.mouseZoomedIn=!n,x.zoomTo(n?x.currItem.initialZoomLevel:t,e,333),y[(n?"remove":"add")+"Class"](m,"pswp--zoomed-in")}}}),{history:!0,galleryUID:1}),Dn=function(){return L.hash.substring(1)},Tn=function(){dn&&clearTimeout(dn),pn&&clearTimeout(pn)},Mn=function(){var e=Dn(),t={};if(!(e.length<5)){var n,i=e.split("&");for(a=0;a"+e.label+"";if(g.parseShareButtonOut)l=g.parseShareButtonOut(e,l)}m.children[0].innerHTML=l,m.children[0].onclick=D}return!1},D=function(e){var t=(e=e||window.event).target||e.srcElement;if(o.shout("shareLinkClick",e,t),t.href){if(t.hasAttribute("download"))return!0;window.open(t.href,"pswp_share","scrollbars=yes,resizable=yes,toolbar=no,location=yes,width=550,height=420,top=100,left="+(window.screen?Math.round(screen.width/2-275):100)),I||K()}return!1},L=function(e){for(var t=0;tg.fitControlsWidth?(t=g.barsSize,g.captionEl&&"auto"===t.bottom?(p||((p=s.createEl("pswp__caption pswp__caption--fake")).appendChild(s.createEl("pswp__caption__center")),u.insertBefore(p,c),s.addClass(u,"pswp__ui--fit")),g.addCaptionHTMLFn(e,p,!0)?(e=p.clientHeight,n.bottom=parseInt(e,10)||44):n.bottom=t.top):n.bottom="auto"===t.bottom?0:t.bottom,n.top=t.top):n.top=n.bottom=0},M=[{name:"caption",option:"captionEl",onInit:function(e){c=e}},{name:"share-modal",option:"shareEl",onInit:function(e){m=e},onTap:function(){K()}},{name:"button--share",option:"shareEl",onInit:function(e){d=e},onTap:function(){K()}},{name:"button--zoom",option:"zoomEl",onTap:o.toggleDesktopZoom},{name:"counter",option:"counterEl",onInit:function(e){t=e}},{name:"button--close",option:"closeEl",onTap:o.close},{name:"button--arrow--left",option:"arrowEl",onTap:o.prev},{name:"button--arrow--right",option:"arrowEl",onTap:o.next},{name:"button--fs",option:"fullscreenEl",onTap:function(){a.isFullscreen()?a.exit():a.enter()}},{name:"preloader",option:"preloaderEl",onInit:function(e){n=e}}];C.init=function(){var t,l,r,i,e,n;s.extend(o.options,E,!0),g=o.options,u=s.getChildByClass(o.scrollWrap,"pswp__ui"),(f=o.listen)("onVerticalDrag",function(e){T&&e<.95?C.hideControls():!T&&.95<=e&&C.showControls()}),f("onPinchClose",function(e){T&&e<.9?(C.hideControls(),t=!0):t&&!T&&.9 middleValue)){ input.value=ghost.value; }}); input.addEventListener("input", update); ghost.addEventListener("input", update); update(); } wcpt__multirange.init=function(){ [].slice.call(document.querySelectorAll("input.wcpt-range-slider[type=range][multiple]:not(.wcpt__multirange)")).forEach(wcpt__multirange); } if(typeof module==="undefined"){ self.wcpt__multirange=wcpt__multirange; if(document.readyState=="loading"){ document.addEventListener("DOMContentLoaded", wcpt__multirange.init); }else{ wcpt__multirange.init(); }}else{ module.exports=wcpt__multirange; }})(); jQuery((function($){var cart_button_selector=".wcpt-button-cart_ajax, .wcpt-button-cart_redirect, .wcpt-button-cart_refresh, .wcpt-button-cart_checkout";function get_device(){var device="laptop";return $(window).width()<=wcpt_params.breakpoints.phone?device="phone":$(window).width()<=wcpt_params.breakpoints.tablet&&(device="tablet"),device}function get_device_table($wcpt){var device=get_device(),table_selector=".wcpt-table-scroll-wrapper-outer.wcpt-device-laptop:visible > .wcpt-table-scroll-wrapper > .wcpt-table, .wcpt-table-scroll-wrapper-outer.wcpt-device-laptop:visible .frzTbl-table",$table;return"phone"!=device||$wcpt.find(table_selector.replace("laptop","phone")).length||(device="tablet"),"tablet"!=device||$wcpt.find(table_selector.replace("laptop","tablet")).length||(device="laptop"),$wcpt.find(table_selector.replace("laptop",device))}function htmlentity(string){return string.replace(/[\u00A0-\u9999<>\&]/gim,(function(i){return"&#"+i.charCodeAt(0)+";"}))}window.wcpt_cache={data:{},remove:function(url){delete window.wcpt_cache.data[url]},exist:function(url){return window.wcpt_cache.data.hasOwnProperty(url)&&null!==window.wcpt_cache.data[url]},get:function(url){return window.wcpt_cache.data[url]},set:function(url,cachedData,callback){window.wcpt_cache.remove(url),window.wcpt_cache.data[url]=cachedData,$.isFunction(callback)&&callback(cachedData)}},window.wcpt_current_device=get_device(),$(window).on("resize",(function(){window.wcpt_cache.data={},window.wcpt_previous_device=window.wcpt_current_device,window.wcpt_current_device=get_device(),window.wcpt_previous_device!==window.wcpt_current_device&&$(window).trigger("wcpt_device_change",{previous_device:window.wcpt_previous_device,current_device:window.wcpt_current_device})})),window.wcpt_product_form={},$("body").on("click",".frzTbl .wcpt-heading.wcpt-sortable",(function(){var $this=$(this),$container=$this.closest(".wcpt"),$scrollOverlay,scrollLeft=$this.closest(".frzTbl-content-wrapper").siblings(".frzTbl-scroll-overlay")[0].scrollLeft;$("body").one("after_freeze_table_build","#"+$container.attr("id")+" .frzTbl-table",(function(e,frzTbl){frzTbl.el.$scrollOverlay[0].scrollLeft=scrollLeft}))})),$("body").on("wcpt_layout",".wcpt",(function layout(e,data){var $wcpt=$(this),$wrap=$wcpt.find(".wcpt-table-scroll-wrapper:visible"),$table=$wrap.find(".wcpt-table"),id=$wcpt.attr("data-wcpt-table-id");if($(">.wcpt-device-view-loading-icon",$wrap).length){var url=window.location.href,hash=window.location.hash,query_exists=-1!==url.indexOf("?"),query="",device=get_device(),replace;if(hash&&(url=url.replace(hash,"")),query_exists)re=new RegExp("&*"+id+"_device=(laptop|phone|tablet)","gm"),url=(url.replace(re,"")+"&"+id+"_device="+device).replace("?&","?");else url=url+"?"+id+"_device="+device;return hash&&(url+=hash),-1!==$wcpt.attr("data-wcpt-sc-attrs").indexOf("_only_loop")?void(window.location=url):(query=url.substr(url.indexOf("?")+1),hash&&(query=query.replace(hash,"")),void attempt_ajax($wcpt,query,!1,"device_view"))}$wrap.find(".wcpt-heading").each((function(){var $this=$(this);$this.find(".wcpt-sorting-icons").length&&$this.addClass("wcpt-sortable")}));var sc_attrs_string=$wcpt.attr("data-wcpt-sc-attrs"),sc_attrs=sc_attrs_string&&"{}"!==sc_attrs_string?JSON.parse(sc_attrs_string):{},options={left:sc_attrs.laptop_freeze_left?parseInt(sc_attrs.laptop_freeze_left):0,right:sc_attrs.laptop_freeze_right?parseInt(sc_attrs.laptop_freeze_right):0,heading:!!sc_attrs.laptop_freeze_heading&&"false"!==sc_attrs.laptop_freeze_heading,grab_and_scroll:!!sc_attrs.grab_and_scroll,wrapperWidth:sc_attrs.laptop_freeze_wrapper_width?parseInt(sc_attrs.laptop_freeze_wrapper_width):0,wrapperHeight:sc_attrs.laptop_freeze_wrapper_height?parseInt(sc_attrs.laptop_freeze_wrapper_height):0,tableWidth:sc_attrs.laptop_freeze_table_width?parseInt(sc_attrs.laptop_freeze_table_width):0,offset:sc_attrs.laptop_scroll_offset?sc_attrs.laptop_scroll_offset:0,breakpoint:{}},$table=get_device_table($wcpt);options.breakpoint[wcpt_params.breakpoints.tablet]={left:sc_attrs.tablet_freeze_left?parseInt(sc_attrs.tablet_freeze_left):0,right:sc_attrs.tablet_freeze_right?parseInt(sc_attrs.tablet_freeze_right):0,heading:!!sc_attrs.tablet_freeze_heading&&"false"!==sc_attrs.tablet_freeze_heading,wrapperWidth:sc_attrs.tablet_freeze_wrapper_width?parseInt(sc_attrs.tablet_freeze_wrapper_width):0,wrapperHeight:sc_attrs.tablet_freeze_wrapper_height?parseInt(sc_attrs.tablet_freeze_wrapper_height):0,tableWidth:sc_attrs.tablet_freeze_table_width?parseInt(sc_attrs.tablet_freeze_table_width):0,offset:sc_attrs.tablet_scroll_offset?parseInt(sc_attrs.tablet_scroll_offset):0},options.breakpoint[wcpt_params.breakpoints.phone]={left:sc_attrs.phone_freeze_left?parseInt(sc_attrs.phone_freeze_left):0,right:sc_attrs.phone_freeze_right?parseInt(sc_attrs.phone_freeze_right):0,heading:!!sc_attrs.phone_freeze_heading&&"false"!==sc_attrs.phone_freeze_heading,wrapperWidth:sc_attrs.phone_freeze_wrapper_width?parseInt(sc_attrs.phone_freeze_wrapper_width):0,wrapperHeight:sc_attrs.phone_freeze_wrapper_height?parseInt(sc_attrs.phone_freeze_wrapper_height):0,tableWidth:sc_attrs.phone_freeze_table_width?parseInt(sc_attrs.phone_freeze_table_width):0,offset:sc_attrs.phone_scroll_offset?parseInt(sc_attrs.phone_scroll_offset):0},$table.length&&"function"==typeof jQuery.fn.freezeTable&&$table.freezeTable(options);var device=get_device(),$sidebar=$(".wcpt-left-sidebar, .wcpt-was-left-sidebar",$wcpt).not(".wcpt-nav-modal .wcpt-navigation"),ft_reload_required=!1,$table,$rows;("laptop"==device&&$sidebar.hasClass("wcpt-was-left-sidebar")?($sidebar.removeClass("wcpt-header wcpt-was-left-sidebar").addClass("wcpt-left-sidebar"),ft_reload_required=!0):"laptop"==device||$sidebar.hasClass("wcpt-was-left-sidebar")||($sidebar.removeClass("wcpt-left-sidebar").addClass("wcpt-header wcpt-was-left-sidebar"),ft_reload_required=!0),ft_reload_required&&$table.data("freezeTable")&&$table.data("freezeTable").cell_resize(),($table=wcpt_get_container_original_table($wcpt)).data("wcpt_checked_rows")&&$table.data("wcpt_checked_rows").length)&&$(".wcpt-row",$table).each((function(){var $this=$(this),state=!!$this.data("wcpt_checked");$this.trigger("_wcpt_checkbox_change",state)}))}));var resize_timer,throttle=250,window_width;function window_resize(e){clearTimeout(resize_timer);var new_window_width=window.innerWidth;new_window_width!=window_width&&(window_width=new_window_width,resize_timer=setTimeout((function(){trigger_layout("resize"),recent_orientationchange=!1}),250))}$(window).on("resize",window_resize);var recent_orientationchange=!1;function trigger_layout(source){$(".wcpt").trigger("wcpt_layout",{source:source})}function after_every_load($container){$container.find(".wcpt").length&&$container.find(".wcpt").each((function(){var $this;after_every_load($(this))})),$container.on("click.wcpt",".wcpt-heading.wcpt-sortable",window.wcpt_column_heading_sort_handler);var sc_attrs={},sc_attrs_attr=$container.attr("data-wcpt-sc-attrs"),$tables;sc_attrs_attr&&-1==$.inArray(sc_attrs_attr,["[]","{}"])&&(sc_attrs=JSON.parse(sc_attrs_attr)),$container.data("wcpt_sc_attrs",sc_attrs),$(".cart",$container).each((function(){$(this).attr("action",window.location.href)})),"undefined"!=typeof wcpt_wc_mc_init_cart&&($(".cart",$container).each(wcpt_wc_mc_init_cart),$(".wc-measurement-price-calculator-input-help",$container).tipTip({attribute:"title",defaultPosition:"left"})),"undefined"!=typeof wcpt_sfsi_init&&wcpt_sfsi_init(),prep_variation_options($container),duplicate_select_all($container),dynamic_filters_lazy_load($container),wcpt_get_container_tables($container).each((function(){var $table=$(this),$heading_row=wcpt_get_table_element(".wcpt-heading-row",$table),$cb=wcpt_get_table_element(".wcpt-cart-checkbox[data-wcpt-heading-enabled]",$table),col_index=[];$cb.each((function(){var $this,_col_index=$(this).closest(".wcpt-cell").index();-1==col_index.indexOf(_col_index)&&col_index.push(_col_index)})),$.each(col_index,(function(key,index){var $heading=$("th",$heading_row).eq(index);$heading_row.removeClass("wcpt-hide"),$(".wcpt-cart-checkbox-heading",$heading).length||$heading.prepend('')}))})),wcpt_checkbox_trigger_init();var $device_table=get_device_table($container),$add_selected=$(".wcpt-add-selected",$container);sc_attrs.checked_row_background_color&&$("style",$container).first().append("#"+$container.attr("id")+" .wcpt-row--checked, #"+$container.attr("id")+" .wcpt-row--checked + .wcpt-child-row {background: "+sc_attrs.checked_row_background_color+"! important;}"),$(".wcpt-range-slider",$container).each((function(){wcpt__multirange(this)}));var query_string,parsed=parse_query_string(($container.attr("data-wcpt-query-string")?$container.attr("data-wcpt-query-string"):"").substring(1)),table_id=$container.attr("data-wcpt-table-id"),permit_reset=!1,$reset=$(".wcpt-reset",$container);if($reset.length&&($.each(parsed,(function(key,val){-1==$.inArray(key,[table_id+"_device",table_id+"_filtered"])&&(permit_reset=!0)})),permit_reset?$reset.removeClass("wcpt-disabled"):$reset.addClass("wcpt-disabled")),"function"==typeof wooscpGetCookie&&"object"==typeof wooscpVars){var compare_items__string=wooscpGetCookie("wooscp_products_"+wooscpVars.user_id),compare_items;if(compare_items__string)compare_items__string.split(",").forEach((function(item){$(".wooscp-btn-"+item,$container).each((function(){var $this=$(this);$this.addClass("wooscp-btn-added"),$this.text(wooscpVars.button_text_added)}))}))}nav_filter_feedback($container.find(".wcpt-navigation")),sonaar_player_auto_status(),hide_empty_columns($container),$container.trigger("wcpt_after_every_load"),window.wcpt_cart_result_cache&&wcpt_cart({payload:{use_cache:!0}}),$container.trigger("wcpt_layout",{source:"after_every_load"})}function wcpt_get_container_tables($container){return wcpt_get_shell_element(".wcpt-table:not(.frzTbl-clone-table)",".wcpt",$container)}function wcpt_get_container_element(element_selector,$container){return wcpt_get_shell_element(element_selector,".wcpt",$container)}function wcpt_get_table_element(element_selector,$table){return wcpt_get_shell_element(element_selector,".wcpt-table:not(.frzTbl-clone-table)",$table)}function wcpt_get_shell_element(element_selector,shell_selector,$shell){return $(element_selector,$shell).filter((function(){var $this;return $(this).closest(shell_selector).is($shell)}))}function hide_empty_columns($container){var _sc_attrs=$container.attr("data-wcpt-sc-attrs"),sc_attrs;if((_sc_attrs&&"{}"!==_sc_attrs?JSON.parse(_sc_attrs):{}).hide_empty_columns){var $table=wcpt_get_container_original_table($container);$(".wcpt-cell",$table).removeClass("wcpt-hide"),$table.each((function(){for(var column_count=$table.find(".wcpt-row").eq(0).children().length;column_count;){var column_cells=$table.find(".wcpt-cell:nth-child("+column_count+")"),empty_column_cells=$table.find(".wcpt-cell:nth-child("+column_count+")").filter(":empty");column_cells.length==empty_column_cells.length&&column_cells.add($table.find(".wcpt-heading:nth-child("+column_count+")")).addClass("wcpt-hide"),--column_count}}))}}function lazy_load_start(){window.wcpt_lazy_loaded||($(".wcpt-lazy-load").each((function(){var $this=$(this);attempt_ajax($(this),!1,!1,"lazy_load")})),window.wcpt_lazy_loaded=!0)}function get_product_rows($elm){var $row=$elm.closest(".wcpt-row"),product_id=$row.attr("data-wcpt-product-id"),variation_id=$row.attr("data-wcpt-variation-id"),$scroll_wrapper=$elm.closest(".wcpt-table-scroll-wrapper"),row_selector;return $(row_selector=variation_id?'[data-wcpt-variation-id="'+variation_id+'"].wcpt-row.wcpt-product-type-variation':'[data-wcpt-product-id="'+product_id+'"].wcpt-row:not(.wcpt-product-type-variation)',$scroll_wrapper)}function button_click(e){var $button=$(this),link_code=$button.attr("data-wcpt-link-code"),$product_rows=get_product_rows($button),product_id=$product_rows.attr("data-wcpt-product-id"),is_variable=$product_rows.hasClass("wcpt-product-type-variable"),complete_match=$product_rows.data("wcpt_complete_match"),is_variation=$product_rows.hasClass("wcpt-product-type-variation"),is_composite=$product_rows.hasClass("wcpt-product-type-composite"),is_bundle=$product_rows.hasClass("wcpt-product-type-woosb"),has_addons=$product_rows.hasClass("wcpt-product-has-addons"),has_measurement=$product_rows.hasClass("wcpt-product-has-measurement"),has_nyp=$product_rows.hasClass("wcpt-product-has-name-your-price"),qty="",params={payload:{products:{},variations:{},attributes:{},addons:{},measurement:{},nyp:{}}};if($("body").hasClass("wcpt-photoswipe-visible"))e.preventDefault();else if(-1===$.inArray(link_code,["product_link","external_link","custom_field","custom_field_media_id","custom_field_acf","custom"])){if(e.preventDefault(),is_variable){var variation_found=$product_rows.data("wcpt_variation_found"),variation_selected=$product_rows.data("wcpt_variation_selected"),variation_available=$product_rows.data("wcpt_variation_available");if(variation_ops=$product_rows.data("wcpt_variation_ops"),variation_ops){if(!variation_selected)return void alert(wcpt_i18n.i18n_make_a_selection_text);if(!variation_found)return void alert(wcpt_i18n.i18n_no_matching_variations_text);if(!variation_available)return void alert(wcpt_i18n.i18n_unavailable_text)}}if(is_variable||!$button.hasClass("wcpt-disabled")){if(has_nyp){var $nyp=get_nyp_input_element($product_rows);if($nyp.length){var error=!1,name=$nyp.attr("data-wcpt-product-name"),min=$nyp.attr("min"),max=$nyp.attr("max");if($nyp.val()?min&&$nyp.val()parseFloat(max)&&(error=wcpt_nyp_error_message_templates.maximum_js.replace("%%MAXIMUM%%",woocommerce_nyp_format_price(max,woocommerce_nyp_params.currency_format_symbol,!0))):error=wcpt_nyp_error_message_templates.empty,error)return void alert(error)}}var $wcpt_qty=$(".wcpt-quantity input.qty, .wcpt-quantity > select.wcpt-qty-select",$product_rows),$wc_qty=$(".cart .qty",$product_rows),nyp;if($wc_qty.length&&(qty=$wc_qty.val()),$wcpt_qty.length){var val=parseFloat($wcpt_qty.val());!isNaN(val)&&parseFloat($wcpt_qty.val())||$wcpt_qty.filter("input").first().each((function(){var $this=$(this),min=$this.attr("data-wcpt-min");$this.val(min),limit_qty_controller($this.parent("wcpt-quantity")),val=$this.val()})),qty=val}if(params.payload.products[product_id]=qty,has_addons){var addons=wcpt_get_addons($product_rows);$.isEmptyObject(addons)||(params.payload.addons[product_id]=addons)}if(has_measurement){var measurement=get_measurement($product_rows);$.isEmptyObject(measurement)||(params.payload.measurement[product_id]=measurement)}if(has_nyp)(nyp=get_nyp($product_rows))&&(params.payload.nyp[product_id]=nyp);if(is_variation){var variation_id=$product_rows.attr("data-wcpt-variation-id"),variation_attributes=JSON.parse($product_rows.attr("data-wcpt-variation-attributes")),$missing_attribute_select=$(".wcpt-select-variation-attribute-term",$product_rows);$missing_attribute_select.length&&$missing_attribute_select.each((function(){var $this=$(this),attribute=$this.attr("data-wcpt-attribute"),term=$this.val();term&&(variation_attributes[attribute]=term)})),void 0===params.payload.variations[product_id]&&(params.payload.variations[product_id]={}),params.payload.variations[product_id][variation_id]=qty,params.payload.attributes[variation_id]=variation_attributes}else if($product_rows.hasClass("wcpt-product-type-variable")){var variation_id=$product_rows.data("wcpt_variation_id"),variation_attributes=$product_rows.data("wcpt_attributes");variation_id&&(void 0===params.payload.variations[product_id]&&(params.payload.variations[product_id]={}),params.payload.variations[product_id][variation_id]=qty),variation_attributes&&(params.payload.attributes[variation_id]=variation_attributes)}var ajax_data={action:"wcpt_add_to_cart","add-to-cart":$product_rows.attr("data-wcpt-product-id"),product_id:product_id,quantity:qty},nyp;if(has_addons&&($.isEmptyObject(addons)||$.extend(ajax_data,addons)),has_measurement){var measurement=get_measurement($product_rows);$.isEmptyObject(measurement)||$.extend(ajax_data,measurement)}if(has_nyp)(nyp=get_nyp($product_rows))&&(ajax_data.nyp=nyp);if((is_variable||is_variation)&&(variation_id&&(ajax_data.variation_id=variation_id),variation_attributes&&$.extend(ajax_data,variation_attributes)),ajax_data.return_notice="cart_ajax"==link_code,is_composite||is_bundle||is_variable&&!complete_match||is_variation&&is_incomplete_variation(variation_attributes)||has_addons&&!params.payload.addons[product_id]||has_measurement&&!params.payload.measurement[product_id]||has_nyp&&!params.payload.nyp[product_id])return void 0!==window.wcpt_product_form[product_id]?deploy_product_form_modal(window.wcpt_product_form[product_id],$button,ajax_data):(ajax_data.action="wcpt_get_product_form_modal",ajax_data.lang=wcpt_i18n.lang,delete ajax_data["add-to-cart"],$.ajax({url:wcpt_params.wc_ajax_url.replace("%%endpoint%%","wcpt_get_product_form_modal"),method:"POST",beforeSend:function(){window.wcpt_modal__last_requested_product_id=product_id,deploy_loading_modal()},data:ajax_data}).done((function(response){window.wcpt_product_form[product_id]=response,product_id===window.wcpt_modal__last_requested_product_id&&($(".wcpt-product-form-loading-modal").trigger("wcpt_close"),deploy_product_form_modal(response,$button,ajax_data))}))),!1;"cart_ajax"==link_code?wcpt_cart(params):submit_via_post($button.attr("href"),ajax_data)}}}function deploy_product_form_modal(markup,$button,ajax_data){var $modal=$(markup);$modal.appendTo("body"),$("body").addClass("wcpt-modal-on"),prep_product_form($modal,$button,ajax_data),$("body").trigger("wcpt_product_modal_ready")}function deploy_loading_modal(){var $loading_modal=$($("#tmpl-wcpt-product-form-loading-modal").html());$("body").append($loading_modal),$loading_modal.on("wcpt_close",(function(){$loading_modal.remove()}))}function is_incomplete_variation(variation_attributes){var is_incomplete_variation=!1;return $.each(variation_attributes,(function(key,value){if(!value)return is_incomplete_variation=!0,!1})),is_incomplete_variation}function submit_via_post(href,data){var $form=$('
    ');$.each(data,(function(key,val){if("action"!=key){var $input=$('');$input.val(val),$form.append($input)}})),$form.append(''),$form.appendTo($("body")).submit()}function prep_product_form($modal,$button,pre_select){var link_code=$button.attr("data-wcpt-link-code"),href="cart_ajax"==link_code?"":$button.attr("href");$modal.on("wcpt_close",(function(){$modal.remove(),$("body").removeClass("wcpt-modal-on")})),$(".cart",$modal).each((function(){var $form=$(this),$rows;$form.hasClass("variations_form")?$form.wc_variation_form():$form.append(''),$.fn.init_addon_totals&&$form.init_addon_totals(),"object"==typeof wcPaoInitAddonTotals&&wcPaoInitAddonTotals.init($form),"undefined"!=typeof wcpt_wc_mc_init_cart&&$form.each(wcpt_wc_mc_init_cart),void 0!==jQuery.fn.wc_nyp_form&&$form.wc_nyp_form(),$form.attr("action",href),$(".qty",$form).attr("autocomplete","off"),pre_select&&$.each(pre_select,(function(key,val){var $control=$form.find("[name="+key+"]");if($control.is("input.qty")){val=parseFloat(val);var min=$control.attr("min")?parseFloat($control.attr("min")):0,max=!!$control.attr("max")&&parseFloat($control.attr("max"));(valmax&&(val=max)}$control.val(val)})),pre_select.quantity&&$form.one("show_variation",(function(){var $form_qty=$(".qty",$form),min=$form_qty.attr("min"),max=$form_qty.attr("max");(!min||min<=pre_select.quantity)&&(!max||max>=pre_select.quantity)&&$form_qty.val(pre_select.quantity)})),"cart_ajax"==link_code&&$form.on("submit",(function(e){e.preventDefault();var external_payload={};$.each($form.serializeArray(),(function(i,field){void 0===external_payload[field.name]?external_payload[field.name]=field.value:("object"!=typeof external_payload[field.name]&&(external_payload[field.name]=[external_payload[field.name]]),external_payload[field.name].push(field.value))})),wcpt_cart({external_payload:external_payload,payload:{variation_form:!0}}),$modal.trigger("wcpt_close")})),wcpt_get_sibling_rows($button.closest(".wcpt-row")).find(".qty[data-wcpt-return-to-initial=1]").val(0).first().trigger("change")}))}function disable_button($button,add_condition){add_condition&&$button.addClass(add_condition),$button.addClass("wcpt-disabled")}function enable_button($button,clear_condition){clear_condition&&$button.removeClass(clear_condition),$button.hasClass("wcpt-all-variations-out-of-stock")||$button.hasClass("wcpt-variation-out-of-stock")||$button.hasClass("wcpt-no-variation-selected")||$button.hasClass("wcpt-quantity-input-error")||$button.hasClass("wcpt-out-of-stock")||$button.removeClass("wcpt-disabled")}function loading_badge_on_button($button){if(disable_button($button),!$button.find(".wcpt-cart-badge-refresh").length){var svg='';$button.append(''+svg+"")}}function add_count_badge_to_button(in_cart,$button){parseFloat(in_cart)?($button.find(".wcpt-cart-badge-number").length?$button.find(".wcpt-cart-badge-number").html(in_cart):$button.append(''+in_cart+""),$button.find(".wcpt-cart-badge-refresh").length&&$button.find(".wcpt-cart-badge-refresh").remove()):$(".wcpt-cart-badge-number, .wcpt-cart-badge-refresh",$button).remove()}function search_submit(e){var $this=$(this),$search=$this.closest(".wcpt-search"),$input=$search.find(".wcpt-search-input"),table_id=$search.attr("data-wcpt-table-id"),$container=$("#wcpt-"+table_id),$nav_modal=$this.closest(".wcpt-nav-modal"),$nav=$this.closest(".wcpt-navigation"),keyword=$input.val().trim();if(query=$input.attr("name")+"="+keyword,$wrapper=$input.closest(".wcpt-search-wrapper"),append=!$wrapper.hasClass("wcpt-search--reset-others"),$(e.target).closest(".wcpt-search-submit").length&&"click"==e.type||$(e.target).is(".wcpt-search-input")&&"keydown"==e.type&&(13==e.keyCode||13==e.which)){if($nav_modal.length)return void $(".wcpt-nm-apply").click();append?$nav.trigger("change"):attempt_ajax($container,query,append,"filter"),$nav_modal.length&&$nav_modal.trigger("wcpt_close")}}$(window).on("orientationchange",(function(e){recent_orientationchange=!0})),lazy_load_start(),$("body").on("click",".wcpt-button",button_click),$("body").on("click",".wcpt-search-submit",search_submit),$("body").on("keydown",".wcpt-search-input",search_submit),$("body").on("click",".wcpt-search-clear",(function(e){var $this=$(this),$search=$this.closest(".wcpt-search"),$input=$search.find(".wcpt-search-input"),table_id=$search.attr("data-wcpt-table-id"),$container=$("#wcpt-"+table_id),$nav_modal=$this.closest(".wcpt-nav-modal"),query="&"+$input.attr("name")+"=",append=!0;$input.val(""),$nav_modal.length?$(".wcpt-nm-apply").click():(attempt_ajax($container,query,!0,"filter"),$nav_modal.length&&$nav_modal.trigger("wcpt_close"))})),"laptop"!==wcpt_params.initial_device&&$("body").on("click",".wcpt-button[download]",(function(e){e.preventDefault();var $this,url=$(this).attr("href");url&&window.open(url,"_blank",!1)})),window.wcpt_global_tooltip_trigger_mode="hover",$(window).on("touchstart",(function(){window.wcpt_global_tooltip_trigger_mode="click"})),$(window).on("resize",(function(){window.wcpt_global_tooltip_trigger_mode="hover"}));var target_selector=".wcpt-dropdown, .wcpt-tooltip",$body=$("body");function dropdown_mouse_open(e){var $this=$(this);if(!$this.hasClass("wcpt-tooltip--open-on-click")&&"click"!=wcpt_global_tooltip_trigger_mode)if($this.hasClass("wcpt-tooltip--hover-intent-enabled")){var clear_timeout=setTimeout((function(){$this.addClass("wcpt-open"),fix_tooltip_position($this)}),100);$this.data("wcpt_hover_intent_clear_timeout",clear_timeout)}else $this.addClass("wcpt-open"),fix_tooltip_position($this)}function dropdown_mouse_close(e){var $this=$(this);if(!$this.hasClass("wcpt-tooltip--open-on-click")&&"click"!=wcpt_global_tooltip_trigger_mode){if($this.hasClass("wcpt-tooltip--hover-intent-enabled")){var clear_timeout=$this.data("wcpt_hover_intent_clear_timeout");clear_timeout&&clearTimeout(clear_timeout)}$this.removeClass("wcpt-open")}}function dropdown_touch_toggle(e){var $target=$(e.target),container_selector=".wcpt-dropdown, .wcpt-tooltip",content_selector="> .wcpt-dropdown-menu, > .wcpt-tooltip-content-wrapper > .wcpt-tooltip-content",$dropdown=$target.closest(container_selector),$content=$dropdown.find(content_selector),$body=$("body");if(!$dropdown.length||"hover"!=wcpt_global_tooltip_trigger_mode||$dropdown.hasClass("wcpt-tooltip--open-on-click"))if($dropdown.length){if($dropdown.length)if($target.closest($content).length);else{var $parents=$dropdown.parents(container_selector);$body.find(container_selector).not($dropdown.add($parents)).removeClass("wcpt-open"),$dropdown.toggleClass("wcpt-open"),$dropdown.hasClass("wcpt-open")||$dropdown.find(container_selector).removeClass("wcpt-open"),$dropdown.hasClass("wcpt-tooltip--popup-enabled")&&($dropdown.hasClass("wcpt-open")?$body.addClass("wcpt-tooltip-popup-displayed"):$body.removeClass("wcpt-tooltip-popup-displayed"))}fix_tooltip_position($dropdown)}else $body.find(container_selector).removeClass("wcpt-open")}function fix_tooltip_position($tooltip){var $content=$tooltip.find(" > .wcpt-dropdown-menu, > .wcpt-tooltip-content-wrapper > .wcpt-tooltip-content"),content_width=$content.outerWidth(!1),offset_left=$content.offset().left,page_width=$(window).width();if($tooltip.hasClass("wcpt-tooltip")){var $container,margin;$content.css("max-width",""),$tooltip.hasClass("wcpt-tooltip--popup-enabled")?($container=$("body"),margin=40):($container=$tooltip.closest(".wcpt-table-scroll-wrapper-outer").length?$tooltip.closest(".wcpt-table-scroll-wrapper-outer"):$tooltip.closest(".wcpt-navigation"),margin=20);var container_rect=$.extend({},$container[0].getBoundingClientRect()),content_rect=$content[0].getBoundingClientRect(),$freezeTable=$(".frzTbl-table",$container);if($content.closest($freezeTable).length){var $left_freeze_column=$freezeTable.data("freezeTable").el.$frozenColumnsLeft,$right_freeze_column=$freezeTable.data("freezeTable").el.$frozenColumnsRight;container_rect.left+=$left_freeze_column.width(),container_rect.right-=$right_freeze_column.width(),container_rect.width=container_rect.width-$left_freeze_column.width()-$right_freeze_column.width()}container_rect.width(limit=content_wrapper_width/2-20)&&(left=limit),$content.css("left",left)}else if(content_rect.right+15>container_rect.right){var right=content_rect.right-container_rect.right+15,limit;right>(limit=content_wrapper_width/2-20)&&(right=limit),$content.css("right",right)}}else{if(content_width+30>page_width){$content.outerWidth(page_width-30);var content_width=$content.outerWidth(!1)}if($content.offset().left+content_width>page_width){var offset_required=$content.offset().left+content_width-page_width;$content.css("left","-="+(offset_required+15))}else $content.offset().left<0&&$content.css("left",Math.abs($content.offset().left-15))}if($tooltip.hasClass("wcpt-tooltip")){var $label=$tooltip.find("> .wcpt-tooltip-label"),offset_left=$label.offset().left,width=$label.outerWidth(),$arrow;$("> .wcpt-tooltip-arrow",$content).css("left",offset_left-$content.offset().left+width/2+"px")}}function apply_nav(e){var $target=$(e.target),$container,$nav=($container=$target.closest(".wcpt")).find(".wcpt-navigation");if(!$target.closest(".wcpt-search-filter-options").length){if($target.closest(".wcpt-hierarchy").length){var checked=$target.prop("checked");if($target.hasClass("wcpt-hr-parent-term")){var ct_selector="input[type=checkbox], input[type=radio]",$child_terms;$target.closest("label").siblings(".wcpt-hr-child-terms-wrapper").find(ct_selector).prop("checked",!1)}var $ancestors=$target.parents(".wcpt-hr-child-terms-wrapper");$ancestors.length&&$ancestors.each((function(){var $parent_term;$(this).siblings("label").find(".wcpt-hr-parent-term").prop("checked",!1)}))}if($target.closest(".wcpt-range-filter")){if($target.hasClass("wcpt-range-input-min")||$target.hasClass("wcpt-range-input-max")||$target.hasClass("wcpt-range-slider"))return;var min=$target.attr("data-wcpt-range-min")||"",max=$target.attr("data-wcpt-range-max")||"",$range_filter=$target.closest(".wcpt-range-filter"),$min=$range_filter.find(".wcpt-range-input-min"),$max=$range_filter.find(".wcpt-range-input-max"),$range_slider=$range_filter.find(".wcpt-range-slider.original");$min.val(min),$max.val(max),min||(min=$range_slider.attr("min")),max||(max=$range_slider.attr("max")),$range_slider.val(min+","+max)}if(!$target.closest(".wcpt-search").length&&!$target.closest(".wcpt-nav-modal").length){var $this=$(this),$nav,$container,table_id=($container=($nav=$this.add($this.siblings(".wcpt-navigation"))).closest(".wcpt")).attr("id").substring(5),$nav_clone=$nav.clone();nav_clone_operations($nav_clone);var query=$("
    ").append($nav_clone).serialize();if(!$(e.target).closest('[data-wcpt-filter="sort_by"]').length){var $table=wcpt_get_container_original_table($container),$sortable_headings,$current_sort_col=$(".wcpt-heading.wcpt-sortable:visible",$table).filter((function(){return $(this).find(".wcpt-sorting-icons.wcpt-sorting-asc, .wcpt-sorting-icons.wcpt-sorting-desc").length})),col_index,order;if($current_sort_col.length)query+="&"+table_id+"_orderby=column_"+$current_sort_col.attr("data-wcpt-column-index")+"&"+table_id+"_order="+($current_sort_col.find(".wcpt-sorting-icons.wcpt-sorting-asc").length?"ASC":"DESC")}!$nav.find(".wcpt-apply").length||$(e.target).hasClass("wcpt-navigation")?attempt_ajax($container,query,!1,"filter"):nav_filter_feedback($nav)}}}function nav_clone_operations($nav_clone){var $reverse_check=$();$("[data-wcpt-reverse-value]:not(:checked)",$nav_clone).each((function(){var $this=$(this);$this.attr("value",$this.attr("data-wcpt-reverse-value")),$this.prop("checked","checked"),$reverse_check=$reverse_check.add($this.clone())})),$nav_clone=$nav_clone.add($reverse_check),$('input[type="radio"]',$nav_clone).each((function(){var $this=$(this),name=$this.attr("name");if(-1!==name.indexOf("--")){var is_array=name.indexOf("[]");name=name.substr(0,name.indexOf("--"))+(is_array?"[]":""),$this.attr("name",name)}}))}function nav_filter_feedback($nav){$(".wcpt-filter",$nav.filter(".wcpt-header")).each((function(){var $this=$(this),filter=$this.attr("data-wcpt-filter"),$filter=$this.closest(".wcpt-filter"),format=$this.attr("data-wcpt-heading_format__op_selected"),radio=$this.find("input[type=radio]").length||$this.hasClass("wcpt-range-filter"),checkbox=$this.find("input[type=checkbox]").length,$selected=$this.find("input[type=radio]:checked"),$checked,checked_count=$this.find("input[type=checkbox]:checked").length,$active_count=$this.find(".wcpt-active-count"),radio_permit=!1,label_append="",$multi_range=$(".wcpt-range-options-main",$filter),$multi_range__min=$(".wcpt-range-options-main .wcpt-range-input-min",$filter),$multi_range__max=$(".wcpt-range-options-main .wcpt-range-input-max",$filter);if(!$this.hasClass("wcpt-options-row")&&-1!=$.inArray(filter,["custom_field","attribute","category","taxonomy","price_range","rating","sort_by","results_per_page","on_sale","availability"]))if(checked_count||$selected.val()&&!$selected.closest(".wcpt-default-option").length||$multi_range.length&&($multi_range__min.val()!=$multi_range__min.attr("min")||$multi_range__max.val()!=$multi_range__max.attr("max"))?$this.closest(".wcpt-filter").addClass("wcpt-filter--active"):$this.closest(".wcpt-filter").removeClass("wcpt-filter--active"),radio&&"only_heading"!==format){var min,max,min,max;if($this.find(".wcpt-radio-op-selected__heading-append").remove(),$selected.length&&$selected.attr("value")?($this.addClass("wcpt-radio-op-selected"),label_append=$selected.next()[0].outerHTML,radio_permit=!0):$this.removeClass("wcpt-radio-op-selected"),!$selected.length&&"price_range"==filter)label_append=""+(min=wcpt_params.currency_symbol+$(".wcpt-range-input-min",$this).val()||0)+" - "+(max=wcpt_params.currency_symbol+$(".wcpt-range-input-max",$this).val()||0)+"",$(".wcpt-range-input-min",$this).val()==$(".wcpt-range-input-min",$this).attr("min")&&$(".wcpt-range-input-max",$this).val()==$(".wcpt-range-input-max",$this).attr("max")||($this.addClass("wcpt-radio-op-selected"),radio_permit=!0);if(!$selected.length&&"custom_field"==filter)label_append=""+(min=$(".wcpt-range-input-min",$this).val()||0)+" - "+(max=$(".wcpt-range-input-max",$this).val()||0)+"",min==$(".wcpt-range-input-min",$this).attr("min")&&max==$(".wcpt-range-input-max",$this).attr("max")||($this.addClass("wcpt-radio-op-selected"),radio_permit=!0);radio_permit&&$this.find(".wcpt-dropdown-label").append('
    '+label_append+"
    ")}else checkbox&&($active_count.remove(),checked_count&&($active_count=$(''+checked_count+""),$(".wcpt-filter-heading .wcpt-dropdown-label",$this).after($active_count)))}))}function attempt_ajax($container,new_query,append,purpose){if(void 0===purpose)throw"WCPT: Define AJAX purpose";var query="",earlier_query=$container.attr("data-wcpt-query-string");append&&earlier_query?(earlier_query=earlier_query.substring(1),query="?",$.each($.extend({},parse_query_string(earlier_query),parse_query_string(new_query)),(function(key,val){"undefined"!==val&&(query+=key+"="+encodeURIComponent(val)+"&")})),query=query.substring(0,query.length-1)):query="?"+new_query,"lazy_load"==purpose&&(query+="&"+window.location.search.substr(1));var parsed_params=parse_query_string(window.location.search.substring(1)),query_obj=parse_query_string(query.substring(1));void 0!==window.wcpt_persist_params&&$.each(wcpt_persist_params,(function(index,i){"undefined"!==parsed_params[i]&&void 0!==parsed_params[i]&&void 0===query_obj[i]&&(query+="&"+i+"="+parsed_params[i])}));var device="laptop",$scroll_outer=$container.find(".wcpt-table-scroll-wrapper-outer:visible"),table_id=$container.attr("data-wcpt-table-id"),query_obj;$scroll_outer.length?$scroll_outer.hasClass("wcpt-device-phone")?device="phone":$scroll_outer.hasClass("wcpt-device-tablet")&&(device="tablet"):$("body").hasClass("wcpt-nav-modal-on")?$(".wcpt-nav-modal").attr("data-wcpt-device"):$(".wcpt-required-but-missing-nav-filter-message, .wcpt-no-results",$container).length&&(device=$(".wcpt-required-but-missing-nav-filter-message, .wcpt-no-results",$container).attr("data-wcpt-device")),(query_obj=parse_query_string(query))[table_id+"_device"]!==device&&(query+="&"+table_id+"_device="+device);var _sc_attrs=$container.attr("data-wcpt-sc-attrs"),sc_attrs=_sc_attrs&&"{}"!==_sc_attrs?JSON.parse(_sc_attrs):{},disable_ajax=sc_attrs.disable_ajax&&"false"!==sc_attrs.disable_ajax,new_query_p=new_query?parse_query_string(new_query):{},earlier_query_p=earlier_query?parse_query_string(earlier_query.substring(1)):{},search_orderby=sc_attrs.search_orderby?"search_orderby":"relevance";search_order=sc_attrs.search_order?"search_order":"",$.each(new_query_p,(function(key,val){if(-1!==key.indexOf("search")&&val&&earlier_query_p[key]!==val.replace(/\+/g," "))return query+="&"+table_id+"_orderby="+search_orderby+"&"+table_id+"_order="+search_order+"&"+table_id+"_paged=1",!1})),sc_attrs.form_mode&&sc_attrs.hide_form_on_submit&&(query+="&hide_form="+table_id);var scroll=!0;if(-1!==$.inArray(purpose,["device_view","lazy_load","refresh_table"])&&(scroll=!1),"filter"==purpose&&(query+="&"+table_id+"_filtered=true"),parsed_params[table_id+"_from_shop"]&&(query+="&"+table_id+"_from_shop=true"),"filter"==purpose&&sc_attrs.form_mode){query=query.split(table_id+"_").join(wcpt_params.shop_table_id+"_");var i=wcpt_params.shop_url.indexOf("?lang=");return-1!==i&&-1!==query.indexOf("lang=")&&(wcpt_params.shop_url=wcpt_params.shop_url.substring(0,i)),url=-1==wcpt_params.shop_url.indexOf("?")?wcpt_params.shop_url+query:wcpt_params.shop_url+"&"+query.slice(1),url+="&"+wcpt_params.shop_table_id+"_device=",window.location=url,void console.log("wcpt notice: redirect to shop")}window.wcpt_query=query,$("body").trigger("wcpt_before_table_query",{query:query,$wcpt:$container}),query=window.wcpt_query,delete window.wcpt_query;var permit_cache=!("refresh_table"==purpose)&&"undefined"==typeof WavePlayer;if(disable_ajax)return window.location=query,void console.log("wcpt notice: disable ajax");$.isEmptyObject(sc_attrs)||(query+="&"+table_id+"_sc_attrs="+encodeURIComponent(_sc_attrs));var url=wcpt_params.wc_ajax_url.replace("%%endpoint%%","wcpt_ajax")+"&"+query.slice(1),data={id:table_id};$.ajax({url:url,method:"GET",beforeSend:function(){return $container.addClass("wcpt-loading"),!permit_cache||!window.wcpt_cache.exist(query)||(ajax_success(window.wcpt_cache.get(query),$container,scroll,device,purpose),!1)},data:data}).done((function(response){response&&-1!==response.indexOf("wcpt-table")?(window.wcpt_cache.set(query,response),ajax_success(window.wcpt_cache.get(query),$container,scroll,device,purpose)):(console.log("wcpt notice: query fail"),window.location=query)}))}function parse_query_string(query){for(var vars=query.split("&"),query_string={},i=0;i .wcpt-filter-heading > .wcpt-options-heading > .wcpt-item-row > .wcpt-text:last-child").each((function(){var $this=$(this),text=$this.text().trim();":"===text.substr(-1)&&$this.text(text.substr(0,text.length-1))})),$("body").addClass("wcpt-nav-modal-on").append($nav_modal),$(".wcpt-range-slider-wrapper",$nav_modal).each((function(){var $this=$(this),$original=$this.children(".original"),$ghost=$this.children(".ghost"),$new_slider=$("").attr({type:"range",class:"wcpt-range-slider",min:$original.attr("min"),max:$original.attr("max"),step:$original.attr("step"),value:$original.attr("data-wcpt-initial-value")});$original.add($ghost).remove(),$this.append($new_slider),wcpt__multirange($new_slider[0])})),$nav_modal.find(".wcpt-nm-apply").on("click",(function(){var $nav_clone=$nav_modal.clone();nav_clone_operations($nav_clone);var query=$("").append($nav_clone).serialize(),$container=$("#"+wcpt_id);$nav_modal.remove(),$("body").removeClass("wcpt-nav-modal-on"),$container[0].scrollIntoView(),attempt_ajax($container,query,!1,"filter")})),$nav_modal.filter(".wcpt-show-sort").on("change",(function(){var query=$("").append($nav_modal.clone()).serialize(),$container=$("#"+wcpt_id);$nav_modal.trigger("wcpt_close"),attempt_ajax($container,query,!1,"filter")})),$nav_modal.find(".wcpt-nm-reset").on("click",(function(){var query=$("").append($nav_modal.clone()).serialize(),$container=$("#"+wcpt_id),query="";$nav_modal.trigger("wcpt_close"),attempt_ajax($container,"",!1,"filter")})),$nav_modal.find(".wcpt-nm-close").on("click",(function(e){e.preventDefault();var $container=$("#"+wcpt_id),radios=$.extend({},$nav_modal.data("wcpt-radios"));$nav_modal.trigger("wcpt_close"),$.each(radios,(function(name,val){$wcpt.find('input[type=radio][name="'+name+'"][value="'+val+'"]').each((function(){$(this).prop("checked","checked")}))}))}));var prev_y=!1;$(".wcpt-nav-modal").on("touchstart",(function(e){prev_y=e.originalEvent.touches[0].clientY})).on("touchmove",(function(e){(e.originalEvent.touches[0].clientY>prev_y&&!this.scrollTop||e.originalEvent.touches[0].clientYviewport_width&&(position="left"),"left"==position&&(left=$trigger.get(0).getBoundingClientRect().left-40-rect.width),rect.top<0?top=0+.25*rect.height:rect.bottom>viewport_height&&(top-=rect.bottom-viewport_height),$offset_zoom.css({left:left,top:top})}function destroy_offset_zoom_containers(){$(".wcpt-offset-zoom-container").remove(),$body.off("mousemove.wcpt_offset_zoom")}function get_select_variation_from_cart_form($form){if(!window.wcpt_form_reset_flag){var variations=JSON.parse($form.attr("data-product_variations")),$row=$form.closest(".wcpt-row"),$variation_id=$(".variation_id",$form),variation={},attributes={},selected_variation=$variation_id.val();$.each(variations,(function(index,value){if(parseInt(value.variation_id)==selected_variation)return variation=value,!1}));var variation_selected=!0;$(".variations select",$form).each((function(){var $this=$(this);attributes[$this.attr("name")]=$this.val(),$this.val()||(variation_selected=!1)}));var variation_available=!1;variation&&!$.isEmptyObject(variation)&&variation.is_purchasable&&variation.is_in_stock&&variation.variation_is_visible&&(variation_available=!0),$row.trigger("select_variation",{variation:variation,variation_id:selected_variation,complete_match:!0,attributes:attributes,variation_found:!!selected_variation,variation_selected:variation_selected,variation_available:variation_available})}}function prep_variation_options($container){$(".wcpt-product-type-variable",$container).each((function(){var $row=$(this),$dropdown=$(".wcpt-select-variation-dropdown",$row),$radio=$(".wcpt-variation-radio",$row),$form=$(".variations_form",$row),$options;$dropdown.add($radio).add($form).length&&$row.data("wcpt_variation_ops",!0),$form.length?$form.each((function(){var $form=$(this);setTimeout((function(){$form.find("select").first().change()}),200)})):$dropdown.length?$dropdown.trigger("change"):$radio.length&&$radio.filter(":checked").trigger("change")}))}function handle_product_image_lazy_load($product_image_wrapper){$product_image_wrapper.length&&!$product_image_wrapper.hasClass("wcpt-awaiting-image-lazy-load")&&($product_image_wrapper.addClass("wcpt-awaiting-image-lazy-load"),$product_image_wrapper[0].addEventListener("load",(function(event){if("IMG"===event.target.tagName&&$product_image_wrapper.hasClass("wcpt-awaiting-image-lazy-load")){$product_image_wrapper.removeClass("wcpt-awaiting-image-lazy-load");var $row=wcpt_get_original_row($product_image_wrapper.closest(".wcpt-row")),data=$row.data(),$product_image=$product_image_wrapper.children("img");$row.data("wcpt_default_image",$product_image[0].outerHTML),!$.isEmptyObject(data.wcpt_variation)&&$product_image.length&&data.wcpt_variation.image&&data.wcpt_variation.image.src&&($product_image.attr({src:data.wcpt_variation.image.src,srcset:data.wcpt_variation.image.srcset?data.wcpt_variation.image.srcset:""}),$product_image_wrapper.hasClass("wcpt-lightbox-enabled")&&$product_image_wrapper.attr("data-wcpt-lightbox",data.wcpt_variation.image.full_src),$product_image_wrapper.hasClass("wcpt-product-image-wrapper--offset-zoom-enabled")&&$product_image_wrapper.attr("data-wcpt-offset-zoom-image-src",data.variation.image.full_src))}}),!0))}if($body.on("mouseenter",target_selector,dropdown_mouse_open),$body.on("mouseleave",target_selector,dropdown_mouse_close),$body.on("click",dropdown_touch_toggle),$("body").on("click mouseover",".wcpt-tooltip-content",(function(){var $this,$tooltip=$(this).closest(".wcpt-tooltip");$tooltip.hasClass("wcpt-tooltip--hover-disabled")&&$tooltip.removeClass("wcpt-open")})),$("body").on("freeze_table__grab_and_scroll__start",(function(){$(".wcpt-dropdown.wcpt-open").removeClass("wcpt-open")})),$("body").on("change",".wcpt-navigation",apply_nav),$("body").on("keyup",".wcpt-range-input-min, .wcpt-range-input-max",(function(e){var $this,$filters=$(this).closest(".wcpt-navigation"),code;13==(e.keyCode?e.keyCode:e.which)&&$filters.trigger("change")})),$("body").on("click",".wcpt-range-submit-button",(function(e){var $this,$filters;$(this).closest(".wcpt-navigation").trigger("change")})),$("body").on("click",".wcpt-clear-filter",(function(e){var $clear_filter=$(this),$target=$(e.target);if($target.closest(".wcpt-dropdown-menu"))var $sub_option=$target.closest(".wcpt-dropdown-option");else $sub_option=!1;var $container=$clear_filter.closest(".wcpt"),filter=$clear_filter.attr("data-wcpt-filter"),$navs=$("> .wcpt-navigation",$container),$inputs=$();if("search"==filter)var name=$clear_filter.attr("data-wcpt-search-name"),$inputs=$('.wcpt-search-input[name="'+name+'"]',$navs);else if("attribute"==filter||"category"==filter||"taxonomy"==filter)var taxonomy=$clear_filter.attr("data-wcpt-taxonomy"),term=$clear_filter.attr("data-wcpt-value"),$inputs=$navs.find('.wcpt-filter[data-wcpt-filter="'+filter+'"][data-wcpt-taxonomy="'+taxonomy+'"]').find('input[value="'+term+'"]');else if("custom_field"==filter){var meta_key=$clear_filter.attr("data-wcpt-meta-key"),value=$clear_filter.attr("data-wcpt-value"),$filter=$navs.find('.wcpt-filter[data-wcpt-filter="'+filter+'"][data-wcpt-meta-key="'+meta_key+'"]');$inputs=$filter.hasClass("wcpt-range-filter")?$filter.find("input"):$navs.find('.wcpt-filter[data-wcpt-filter="'+filter+'"][data-wcpt-meta-key="'+meta_key+'"]').find('input[value="'+value+'"]')}else if("price_range"==filter)var $inputs=$navs.find('.wcpt-filter[data-wcpt-filter="'+filter+'"]').find("input");else"search"==filter?$inputs=$navs.find('input[type=search][data-wcpt-value="'+htmlentity($clear_filter.attr("data-wcpt-value"))+'"]'):"rating"==filter&&($inputs=$navs.find('.wcpt-filter[data-wcpt-filter="rating"]').find("input"));$inputs.filter(":input[type=checkbox], :input[type=radio]").prop("checked",!1).closest("label.wcpt-active").removeClass("wcpt-active"),$inputs.filter(":input[type=text], :input[type=number], :input[type=search]").val(""),$navs.first().trigger("change"),$clear_filter.siblings(".wcpt-clear-filter").length?$clear_filter.remove():$clear_filter.closest(".wcpt-clear-filters-wrapper").remove()})),$("body").on("click",".wcpt-clear-filters, .wcpt-clear-all-filters, .wcpt-reset",(function(e){e.preventDefault();var $this=$(this),$container=$this.closest(".wcpt"),query="";$this.hasClass("wcpt-disabled")||attempt_ajax($container,"",!1,"filter")})),window.wcpt_column_heading_sort_handler=function(){var $this=$(this),$sorting=$this.find(".wcpt-sorting-icons");if($sorting.length){var order=$sorting.hasClass("wcpt-sorting-asc")?"desc":"asc",col_index=$this.attr("data-wcpt-column-index"),$container=$this.closest(".wcpt"),table_id=$container.attr("id").substring(5),device="laptop",query;if($(".wcpt-sorting-"+order+"-icon",$sorting).hasClass("wcpt-hide")){if($(".wcpt-sorting-"+order+"-icon",$sorting).siblings().hasClass("wcpt-active"))return;order="asc"==order?"desc":"asc"}attempt_ajax($container,table_id+"_paged=1&"+table_id+"_orderby=column_"+col_index+"&"+table_id+"_order="+order+"&"+table_id+"_device="+device,!0,!1)}},$("body").on("click",".wcpt-pagination .page-numbers:not(.dots):not(.current)",(function(e){e.preventDefault();var $this=$(this),$container=$this.closest(".wcpt"),table_id=$container.attr("id").slice(5),url=$this.attr("href"),index=url.indexOf("?"),params=-1!=index&&parse_query_string(url.slice(index+1)),page=params?params[table_id+"_paged"]:1,query;append=!0,attempt_ajax($container,table_id+"_paged="+page,append,"paginate")})),window.wcpt_attempt_ajax=attempt_ajax,$("body").on("click",".wcpt-modal, .wcpt-close-modal",(function(e){var $target=$(e.target),$modal=$(this).closest(".wcpt-modal");($target.hasClass("wcpt-modal")||$target.closest(".wcpt-close-modal").length)&&$modal.trigger("wcpt_close")})),window.wcpt_update_cart_items=function(cart){var cart_products={},total=0;$.each(cart,(function(key,item){cart_products[item.product_id]||(cart_products[item.product_id]=0),item.variation_id&&!cart_products[item.variation_id]&&(cart_products[item.variation_id]=0),cart_products[item.product_id]+=item.quantity,item.variation_id&&(cart_products[item.variation_id]+=item.quantity),total+=item.quantity})),$(".wcpt-row").each((function(){var $this=$(this),id=$this.attr("data-wcpt-variation-id")?$this.attr("data-wcpt-variation-id"):$this.attr("data-wcpt-product-id"),qty=cart_products[id]?cart_products[id]:0,$badge=$this.find(".wcpt-cart-badge-number"),$remove=$this.find(".wcpt-remove");$this.attr("data-wcpt-in-cart",qty),qty?add_count_badge_to_button(qty,$badge.closest(".wcpt-button")):$badge.text("")}))},$("body").on("click touchstart","[data-wcpt-href]",(function(){window.location=$(this).attr("data-wcpt-href")})),$("body").on("click",".wcpt-left-sidebar .wcpt-filter > .wcpt-filter-heading",(function(e){var $this,$filter;$(e.target).closest(".wcpt-tooltip").length||$(this).closest(".wcpt-filter").toggleClass("wcpt-filter-open")})),$("body").on("click",".wcpt-left-sidebar .wcpt-filter:not(.wcpt-filter-open)",(function(e){var $this=$(this);e.target===this&&$this.addClass("wcpt-filter-open")})),$("body").on("click",".wcpt-ac-icon",(function(e){var $this;return $(this).closest(".wcpt-accordion").toggleClass("wcpt-ac-open"),e.stopPropagation(),!1})),$("body").on("wcpt_close",".wcpt-nav-modal",(function(){var $this=$(this),table_id=$this.attr("data-wcpt-table-id"),$container=$("#wcpt-"+table_id);$this.remove(),$("body").removeClass("wcpt-nav-modal-on"),$container[0].scrollIntoView()})),$("body").on("change",".wcpt-options-row .wcpt-option input",(function(){var $this=$(this),$label=$this.closest(".wcpt-option ");$this.is(":radio")?this.checked&&$label.addClass("wcpt-active").siblings().removeClass("wcpt-active"):this.checked?$label.addClass("wcpt-active"):$label.removeClass("wcpt-active")})),$("body").on("click",".wcpt-tg-trigger",(function(){var $this=$(this),$toggle=$this.closest(".wcpt-toggle"),$table=$this.closest(".wcpt-table"),ft=$table.data("freezeTable");$toggle.toggleClass(" wcpt-tg-on wcpt-tg-off "),ft&&$table.freezeTable("cell_resize")})),$("body").on("click",".wcpt-rn-filter, .wcpt-rn-sort",nav_modal),$("body").on("click",".wcpt-accordion-heading",(function(){$(this).closest(".wcpt-accordion").toggleClass("wcpt-open")})),$("body").on("click",".wcpt-apply",(function(){$(this).closest(".wcpt-navigation").trigger("change")})),$("body").on("click",".pswp__container",(function(e){var $this,photoswipe=$(this).data("wcpt_photoswipe"),$target;window.innerWidth<720&&photoswipe&&($(e.target).closest(".pswp__button").length||photoswipe.close())})),$("body").on("click",".wcpt-gallery__item",(function(){var $this=$(this),index=parseInt($this.attr("data-wcpt-gallery-item")),$gallery=$this.closest(".wcpt-gallery");$gallery.hasClass("wcpt-gallery--include-featured")||(index+=1),init_photoswipe($gallery,index)})),$("body").on("click",".wcpt-gallery a",(function(e){var $this,$gallery;e.preventDefault(),init_photoswipe($(this).closest(".wcpt-gallery"))})),$("body").on("click",".wcpt-lightbox-enabled",(function(){destroy_offset_zoom_containers();var $this=$(this);if(!$this.closest(".wcpt").hasClass("wcpt-quick-view-trigger--product-image")||$this.closest(".wcpt-row").hasClass("wcpt-quick-view-trigger__disabled-for-product")){var index=0,$row=get_product_rows($this),src=$this.attr("data-wcpt-lightbox"),pswp_items=JSON.parse($this.attr("data-wcpt-photoswipe-items")),append_item=!1;if("variable"===$row.attr("data-wcpt-type")&&$row.data("wcpt_variation_selected")){var variation=$row.data("wcpt_variation"),src=variation.image.full_src,found=!1;$.each(pswp_items,(function(_index,item){if(item.src==src)return index=_index,found=!0,!1})),found||(append_item={src:variation.image.full_src,w:variation.image.full_src_w,h:variation.image.full_src_h,title:variation.image.title},index=pswp_items.length)}else $this.attr("data-wcpt-photoswipe-items")&&$.each(pswp_items,(function(_index,item){if(item.src==src)return index=_index,!1}));if(!init_photoswipe($this,index,append_item)){var $el=$('
    ');$("body").append($el),$el.on("click ",(function(){$el.remove()}))}}})),$("body").on("mouseenter",'.wcpt-zoom-enabled[data-wcpt-zoom-trigger="image_hover"]',(function(){var $this=$(this),level=$this.attr("data-wcpt-zoom-level");level||(level="1.5"),$this.closest(".wcpt-device-tablet, .wcpt-device-phone").length||($this.css({transform:"scale("+level+")","z-index":"2"}),$this.one("mouseleave",(function(){$this.css({transform:"","z-index":""})})))})),$("body").on("mouseenter",".wcpt-row",(function(){var $row=$(this);$row.find('.wcpt-zoom-enabled[data-wcpt-zoom-trigger="row_hover"]').each((function(){var $zoom_me=$(this),level=$zoom_me.attr("data-wcpt-zoom-level");level||(level="1.5"),$zoom_me.closest(".wcpt-device-tablet, .wcpt-device-phone").length||($zoom_me.css({transform:"scale("+level+")","z-index":"2"}),$row.one("mouseleave",(function(){$zoom_me.css({transform:"","z-index":""})})))}))})),$("body").on("mouseenter.wcpt_offset_zoom",".wcpt-product-image-wrapper--offset-zoom-enabled, .wcpt-gallery--offset-zoom-enabled .wcpt-gallery__item-wrapper",(function(e){var $this=$(this),src=$this.attr("data-wcpt-offset-zoom-image-src"),$offset_zoom=$('
    '),$wcpt=$this.closest(".wcpt");$this.closest(".frzTbl--grab-and-scroll--grabbing").length||(destroy_offset_zoom_containers(),$wcpt.append($offset_zoom).on("mousemove.wcpt_offset_zoom",(function(e){position_offset_zoom_container(e,$offset_zoom,$this)})),$this.on("mouseleave",destroy_offset_zoom_containers))})),$("body").on("touchstart",(function(){$("body").off("mouseenter.wcpt_offset_zoom")})),$("body").on("click",".wcpt-variation-radio",(function(e){var $this=$(this),$variation=$this.closest(".wcpt-select-variation"),$row=$this.closest(".wcpt-row");$variation.hasClass("wcpt-selected")&&-1==window.navigator.userAgent.indexOf("Edge")&&($this.prop("checked",!1),$this.change(),$row.trigger("select_variation",{variation_id:!1,complete_match:!1,attributes:!1,variation:!1,variation_found:!1,variation_selected:!1,variation_available:!1}))})),$("body").on("change",".wcpt-variation-radio",(function(){var $this=$(this),$others=$('.wcpt-variation-radio[name="'+$(this).attr("name")+'"]').not($(this)),$variation=$this.closest(".wcpt-select-variation");$this.is(":checked")?$variation.addClass("wcpt-selected"):$variation.removeClass("wcpt-selected"),$others.not(":checked").closest(".wcpt-select-variation").removeClass("wcpt-selected")})),$("body").on("select_variation",".wcpt-product-type-variable",(function(e,data){var $row=get_product_rows($(this)),$variation_dropdown=$row.find(".wcpt-select-variation-dropdown");if($variation_dropdown.val(data.variation_id?data.variation_id:""),$row.find('.wcpt-variation-radio[value="'+data.variation_id+'"]').prop("checked",!0),$row.find(".variations_form").each((function(){var $this=$(this);current_variation_id=$(".variation_id",$this).val(),data.variation_id!=current_variation_id&&(window.wcpt_form_reset_flag=!0,$(".reset_variations",$this).trigger("click.wc-variation-form"),window.wcpt_form_reset_flag=!1,data.variation_id&&($(".variations select",$this).each((function(){var $this=$(this),name=$this.attr("name");void 0!==data.attributes[name]?$this.val(data.attributes[name]):$this.val("")})),$this.trigger("check_variations")))})),$row.data("wcpt_variation",data.variation),$row.data("wcpt_variation_id",data.variation_id),$row.data("wcpt_complete_match",data.complete_match),$row.data("wcpt_attributes",data.attributes),$row.data("wcpt_variation_found",data.variation_found),$row.data("wcpt_variation_selected",data.variation_selected),$row.data("wcpt_variation_available",data.variation_available),$row.data("wcpt_variation_qty",data.variation_qty),update_row_total($row),update_table_add_selected_to_cart.call($row.get(0)),!data.variation_selected){var $button=$row.find('[data-wcpt-link-code^="cart"]'),$qty;($row.find(".wcpt-add-to-cart-wrapper").length||$variation_dropdown.length||$row.find(".wcpt-variation-radio").length)&&disable_button($button,"wcpt-no-variation-selected"),$row.hasClass("wcpt-all-variations-out-of-stock")?disable_button($button,"wcpt-all-variations-out-of-stock"):enable_button($button,"wcpt-all-variations-out-of-stock"),$row.first().trigger("_wcpt_checkbox_change",!1),($qty=$row.find(".wcpt-quantity input[type=number].qty")).length&&$qty.each((function(){var $this=$(this),inital_value=$this.attr("data-wcpt-initial-value"),min=$this.attr("min")?$this.attr("min"):1,value="";value="min"==inital_value?min:"0"===inital_value?0:"","min"===inital_value&&$this.attr("data-wcpt-reset-on-variation-change")&&(value=min),$this.attr({min:"",max:"",step:"",value:value}),$this.val(value),limit_qty_controller($this.closest(".wcpt-quantity"))}));var $product_image_wrapper=$(".wcpt-product-image-wrapper",$row),$product_image=$(".wcpt-product-image-wrapper > img:not(.wcpt-product-image-on-hover)",$row),$original_row=wcpt_get_original_row($row);$product_image_wrapper.length&&($original_row.data("wcpt_default_image")?$product_image.replaceWith($original_row.data("wcpt_default_image")):$product_image[0]?$original_row.data("wcpt_default_image",$product_image[0].outerHTML):handle_product_image_lazy_load($product_image_wrapper),$product_image_wrapper.hasClass("wcpt-lightbox-enabled")&&($product_image_wrapper.attr("data-wcpt-lightbox--original")?$product_image_wrapper.attr("data-wcpt-lightbox",$product_image_wrapper.attr("data-wcpt-lightbox--original")):$product_image_wrapper.attr("data-wcpt-lightbox--original",$product_image_wrapper.attr("data-wcpt-lightbox"))),$product_image_wrapper.hasClass("wcpt-product-image-wrapper--offset-zoom-enabled")&&($product_image_wrapper.attr("data-wcpt-offset-zoom-image-src--original")?$product_image_wrapper.attr("data-wcpt-offset-zoom-image-src",$product_image_wrapper.attr("data-wcpt-offset-zoom-image-src--original")):$product_image_wrapper.attr("data-wcpt-offset-zoom-image-src--original",$product_image_wrapper.attr("data-wcpt-offset-zoom-image-src")))),$row.find(".wcpt-sku").each((function(){var $sku=$(this),sku=$sku.attr("data-wcpt-sku");$sku.text(sku)})),$row.find(".wcpt-product-id").each((function(){var $product_id=$(this),product_id=$product_id.attr("data-wcpt-product-id");$product_id.text(product_id)})),$row.filter(".wcpt-product-type-variable").find(".wcpt-price.wcpt-variable-switch").each((function(){var $this=$(this),id=$this.attr("data-wcpt-element-id"),tpl=$this.attr("data-wcpt-variable-template"),$html=$($("[data-wcpt-element-id="+id+"][data-wcpt-price-type="+tpl+"]").html()),o=["highest-price","lowest-price","sale-price","regular-price"];$.each(o,(function(index,val){$(".wcpt-"+val+" .wcpt-amount",$html).text($this.attr("data-wcpt-"+val))})),$this.html($html),"sale"==tpl?$this.addClass("wcpt-product-on-sale"):$this.removeClass("wcpt-product-on-sale")})),$row.filter(".wcpt-product-type-variable").find(".wcpt-variable-price-default-woocommerce-template").each((function(){var $this=$(this);$default=$(".wcpt-variable-switch__default",$this),$default.show().next(".price").remove()})),$row.filter(".wcpt-product-type-variable").find(".wcpt-on-sale.wcpt-variable-switch").each((function(){var $this;$(this).addClass("wcpt-hide")})),$row.filter(".wcpt-product-type-variable").find(".wcpt-availability.wcpt-variable-switch").each((function(){var $this=$(this),id=$this.attr("data-wcpt-element-id"),stock=$this.attr("data-wcpt-stock"),message_tpl=$this.attr("data-wcpt-message_tpl"),stock_class=$this.attr("data-wcpt-stock_class"),message=$("[data-wcpt-element-id="+id+'][data-wcpt-availability-message="'+message_tpl+'"]').html();$this.html($(message).find(".wcpt-stock-placeholder").text(stock)).removeClass("wcpt-in-stock wcpt-low-stock wcpt-out-of-stock wcpt-on-backorder").addClass(stock_class).hide()})),$row.filter(".wcpt-product-type-variable").find(".wcpt-stock").each((function(){var $this=$(this),stock=$this.attr("data-wcpt-stock"),rules=$this.attr("data-wcpt-stock-range-labels"),parsed_rules=rules&&"{}"!=rules?JSON.parse(rules):[],label=stock,found_rule=!1;stock&&parsed_rules.length&&$.each(parsed_rules,(function(index,rule){rule[0]<=stock&&rule[1]>=stock&&(label=rule[2],found_rule=!0)})),!found_rule&&stock<0&&(stock="",label=""),$this.html((label+"").replace("[stock]",stock))})),$row.filter(".wcpt-product-type-variable").find(".wcpt-dimensions").each((function(){var $this=$(this);$this.html($this.attr("data-wcpt-default-dimensions"))})),$row.filter(".wcpt-product-type-variable").find(".wcpt-custom-field.wcpt-variable-switch").each((function(){var $this=$(this),element_id=$this.attr("data-wcpt-element-id"),product_id=$this.closest(".wcpt-row").attr("data-wcpt-product-id"),table_id=$this.closest(".wcpt").attr("data-wcpt-table-id");if(void 0!==window["wcpt_"+table_id+"_variable_switch_cf"]){var cf_vals=window["wcpt_"+table_id+"_variable_switch_cf"];void 0!==cf_vals[element_id]&&$this.html(cf_vals[element_id][product_id])}}))}if(!$.isEmptyObject(data.variation)){var $button,$qty;enable_button($button=$row.find('[data-wcpt-link-code^="cart"]'),"wcpt-no-variation-selected"),data.variation.is_in_stock?enable_button($button,"wcpt-variation-out-of-stock"):disable_button($button,"wcpt-variation-out-of-stock"),($qty=$row.find(".wcpt-quantity input[type=number].qty")).length&&$qty.each((function(){var $this=$(this),$qty_wrapper=$this.closest(".wcpt-quantity"),inital_value=$this.attr("data-wcpt-initial-value"),min=data.variation.min_qty?parseFloat(data.variation.min_qty):1,max=data.variation.max_qty?parseFloat(data.variation.max_qty):"",step=data.variation.step?parseFloat(data.variation.step):"",value="",current_val=parseFloat($this.val());current_val&&NaN!==current_val&&(value=current_valmax?max:current_val),"min"===inital_value&&$this.attr("data-wcpt-reset-on-variation-change")&&(value=min);var wcpt_min=min;"0"===inital_value&&(min="0"),$this.attr({value:value,min:min,"data-wcpt-min":wcpt_min,max:max,step:step}),$this.val(value),$.each(["min","max","step"],(function(index,attr){$qty_wrapper.find(".wcpt-quantity-error-placeholder--"+attr).text($this.attr(attr))})),$this.trigger("change")}));var $select=$row.find(".wcpt-quantity > select.wcpt-qty-select");if($select.length){var qty_label=$select.attr("data-wcpt-qty-label"),max_qty=parseInt($select.attr("data-wcpt-max-qty")),val=data.variation.min_qty,options='";for(data.variation.max_qty&&(max_qty=data.variation.max_qty);val"+(val+=data.variation.step||1)+"";$select.html(options),$select.attr("min",data.variation.min_qty)}var $product_image_wrapper=$(".wcpt-product-image-wrapper",$row),$product_image=$(".wcpt-product-image-wrapper > img:not(.wcpt-product-image-on-hover)",$row),$original_row=wcpt_get_original_row($row);$product_image[0]?($original_row.data("wcpt_default_image")||$original_row.data("wcpt_default_image",$product_image[0].outerHTML),$product_image.length&&data.variation.image&&data.variation.image.src&&($product_image.attr({src:data.variation.image.src,srcset:data.variation.image.srcset?data.variation.image.srcset:""}),$product_image_wrapper.hasClass("wcpt-lightbox-enabled")&&($product_image_wrapper.attr("data-wcpt-lightbox--original")||$product_image_wrapper.attr("data-wcpt-lightbox--original",$product_image_wrapper.attr("data-wcpt-lightbox")),$product_image_wrapper.attr("data-wcpt-lightbox",data.variation.image.full_src)),$product_image_wrapper.hasClass("wcpt-product-image-wrapper--offset-zoom-enabled")&&($product_image_wrapper.attr("data-wcpt-offset-zoom-image-src--original")||$product_image_wrapper.attr("data-wcpt-offset-zoom-image-src--original",$product_image_wrapper.attr("data-wcpt-offset-zoom-image-src")),$product_image_wrapper.attr("data-wcpt-offset-zoom-image-src",data.variation.image.full_src)))):handle_product_image_lazy_load($product_image_wrapper),data.variation.sku&&$row.find(".wcpt-sku").each((function(){var $this=$(this);$this.hasClass("wcpt-variable-switch")&&$this.text(data.variation.sku)})),data.variation.variation_id&&$row.find(".wcpt-product-id").each((function(){var $this=$(this);$this.hasClass("wcpt-variable-switch")&&$this.text(data.variation.variation_id)})),$row.filter(".wcpt-product-type-variable").find(".wcpt-price.wcpt-variable-switch").each((function(){var $this=$(this),id=$this.attr("data-wcpt-element-id"),tpl=parseFloat(data.variation.display_price)=stock&&(label=rule[2],found_rule=!0)})),!found_rule&&stock<0&&(stock="",label=""),$this.html((label+"").replace("[stock]",stock))}else $this.hide()})),$row.filter(".wcpt-product-type-variable").find(".wcpt-dimensions.wcpt-variable-switch").each((function(){var $this;$(this).html(data.variation.dimensions_html)})),$row.filter(".wcpt-product-type-variable").find(".wcpt-custom-field.wcpt-variable-switch").each((function(){var $this=$(this),element_id=$this.attr("data-wcpt-element-id"),table_id=$this.closest(".wcpt").attr("data-wcpt-table-id");if(void 0!==window["wcpt_"+table_id+"_variable_switch_cf"]){var cf_vals=window["wcpt_"+table_id+"_variable_switch_cf"];void 0!==cf_vals[element_id]&&$this.html(cf_vals[element_id][data.variation.variation_id])}}))}var $freeze_table_container,$freeze_table=$row.closest(".frzTbl").find(".frzTbl-table");$freeze_table.length&&$freeze_table.freezeTable("cell_resize")})),$("body").on("change",".wcpt-select-variation-dropdown",(function(e){var $this=$(this),$selected=$this.find("option:selected"),$row;$this.closest(".wcpt-row").trigger("select_variation",{variation_id:$this.val(),complete_match:$selected.hasClass("wcpt-complete_match"),attributes:$selected.attr("data-wcpt-attributes")?JSON.parse($selected.attr("data-wcpt-attributes")):"",variation:$selected.attr("data-wcpt-variation")?JSON.parse($selected.attr("data-wcpt-variation")):"",variation_found:!!$selected.attr("value"),variation_selected:!!$selected.attr("value"),variation_available:!$selected.is(":disabled")&&!!$selected.attr("value")})})),$("body").on("change",".wcpt-variation-radio",(function(e){var $this=$(this),$wrapper=$this.closest(".wcpt-select-variation"),$row=$this.closest(".wcpt-row");$this.is(":checked")&&$row.trigger("select_variation",{variation_id:$this.val(),complete_match:$wrapper.hasClass("wcpt-complete_match"),attributes:JSON.parse($wrapper.attr("data-wcpt-attributes")),variation:JSON.parse($wrapper.attr("data-wcpt-variation")),variation_found:!0,variation_selected:!0,variation_available:!$this.is(":disabled")})})),$("body").on("woocommerce_variation_has_changed",".wcpt-row .variations_form",(function(e){get_select_variation_from_cart_form($(this))})),$("body").on("touchend",".wcpt-quantity .qty",(function(){var $this=$(this),_=this;$this.is(":focus")||$this.one("focus",(function(){var val=_.value;_.value="",setTimeout((function(){_.value=val}),1)}))})),$(".wcpt").length&&$(document).off("change",".qty"),"ontouchstart"in document.documentElement)var mousedown="touchstart",mouseup="touchend";else var mousedown="mousedown",mouseup="mouseup";function limit_qty_controller($qty_wrapper){$qty_wrapper.each((function(){var $this=$(this),$minus=$this.children(".wcpt-minus"),$plus=$this.children(".wcpt-plus"),$qty=$this.find(".qty"),initial=$qty.attr("data-wcpt-initial-value"),min=$qty.attr("min")?parseFloat($qty.attr("min")):1,max=!!$qty.attr("max")&&parseFloat($qty.attr("max")),step=$qty.attr("step")?parseFloat($qty.attr("step")):1,val=parseFloat($qty.val());val&&!isNaN(val)||(val=0),-1!==$.inArray(initial,["empty","0"])&&(min=0),$minus.removeClass("wcpt-disabled"),val-stepmax&&$plus.addClass("wcpt-disabled")}))}function update_row_total($row,force_qty){var $rows=wcpt_get_sibling_rows($row),$qty=$rows.find(".qty").eq(0),qty=$qty.length?parseFloat($qty.val()):1,$total=$(".wcpt-total",$rows),$cb=$(".wcpt-cart-checkbox ",$rows),prev_total=parseFloat($total.attr("data-wcpt-in-cart-total")),price=$rows.attr("data-wcpt-price")?parseFloat($rows.attr("data-wcpt-price")):0,total=0;if(force_qty&&(qty=force_qty),$rows.hasClass("wcpt-product-type-variable")&&(price=$rows.data("wcpt_variation_found")&&$rows.data("wcpt_variation")&&$rows.data("wcpt_variation").display_price?parseFloat($rows.data("wcpt_variation").display_price.split(wcpt_params.price_decimal_separator).join(".").split(wcpt_params.price_thousand_separator).join("")):0),$row.hasClass("wcpt-product-has-name-your-price")){var $nyp=$(".wcpt-name-your-price--input",$rows);$nyp.filter(":visible").length&&(price=$nyp.val()?parseFloat($nyp.val()):0)}total=qty*price,$cb.length&&!$rows.data("wcpt_checked")&&"min"!==$qty.attr("data-wcpt-initial-value")&&(total=0),$total.each((function(){var $this=$(this),_total=total;$this.hasClass("wcpt-total--include-total-in-cart")&&(_total+=prev_total),_total?$this.removeClass("wcpt-total--empty").find(".wcpt-amount").text(format_price_figure(_total)):$this.addClass("wcpt-total--empty")}));var $freeze_table_container,$freeze_table=$row.closest(".frzTbl").find(".frzTbl-table");$freeze_table.length&&$freeze_table.freezeTable("cell_resize"),$row.data("wcpt-total",total),$row.trigger("wcpt_total_updated")}function wcpt_get_container_original_table($container){return $container.find(".wcpt-table:visible").not(".frzTbl-clone-table")}function wcpt_get_sibling_tables($table){var $freeze_table=$table.closest(".frzTbl");return $freeze_table.length?$(".wcpt-table",$freeze_table):$table}function wcpt_get_original_row($row){var $sibling_rows;return wcpt_get_sibling_rows($row).each((function(){var $row=$(this);if(!$row.closest("table").hasClass("frzTbl-clone-table"))return $original=$row,!1})),$original}function wcpt_checkbox_trigger_init(){var $checkbox_trigger=$(".wcpt-cart-checkbox-trigger");if($checkbox_trigger.length)$checkbox_trigger.removeClass("wcpt-hide");else{var html=$("#tmpl-wcpt-cart-checkbox-trigger").html();$checkbox_trigger=$(html).appendTo("body")}var $checked_rows=$();if($(".wcpt-table:visible").each((function(){var $this=$(this),$_checked_rows=$this.data("wcpt_checked_rows")&&$this.data("wcpt_checked_rows").length?$this.data("wcpt_checked_rows"):$();$checked_rows=$checked_rows.add($_checked_rows)})),$checked_rows.length){var qty=0;$checked_rows.each((function(){var $this=$(this),$qty=$(".qty, .wcpt-qty-select",$this).first(),val=$qty.length?parseFloat($qty.val()):1;isNaN(val)||(qty=(1e12*val+1e12*qty)/1e12)})),$checkbox_trigger.data({wcpt_checked_rows:$checked_rows,wcpt_qty:qty}).find(".wcpt-total-selected").text(qty),$checkbox_trigger.trigger("wcpt_checkbox_trigger_updating").show().trigger("wcpt_checkbox_trigger_updated")}else $checkbox_trigger.hide()}function update_table_add_selected_to_cart(){var _=this;setTimeout((function(){var $this,$container=$(_).closest(".wcpt"),$table=wcpt_get_container_original_table($container),$checked_rows=$table.data("wcpt_checked_rows")?$table.data("wcpt_checked_rows"):$();if($add_checked=$(".wcpt-add-selected:visible",$container),$add_checked.removeClass("wcpt-add-selected--unselected wcpt-add-selected--single-item-selected"),$checked_rows.length){var qty=0,cost=0;$checked_rows.each((function(){var $this=$(this),$qty=$(".qty, .wcpt-qty-select",$this).first(),val=$qty.length?parseFloat($qty.val()):1;isNaN(val)||(qty=(1e12*val+1e12*qty)/1e12),$this.data("wcpt-total")||update_row_total(wcpt_get_sibling_rows($this));var product_total=$this.data("wcpt-total");cost=(1e12*cost+1e12*product_total)/1e12})),$(".wcpt-total-selected",$add_checked).text(qty),$(".wcpt-total-selected-cost .wcpt-amount",$add_checked).text(format_price_figure(cost)),1==qty&&$add_checked.addClass("wcpt-add-selected--single-item-selected")}else $add_checked.addClass("wcpt-add-selected--unselected")}),100)}function format_price_figure(price){return price=((price=(price=parseFloat(price))!==parseInt(price)?parseFloat(price).toFixed(wcpt_params.price_decimals):parseInt(price))+"").replace(".",wcpt_params.price_decimal_separator)}function format_price(num){return num||"0"===num||0===num?wcpt_params.price_format.replace("%1$s",wcpt_params.currency_symbol).replace("%2$s",format_price_figure(num)):""}function duplicate_select_all($container){var $add_checked=wcpt_get_container_element(".wcpt-add-selected.wcpt-duplicate-enabled:visible",$container),$pagination=wcpt_get_container_element(".wcpt-pagination.wcpt-device-laptop",$container);$add_checked.length&&!$pagination.prev(".wcpt-add-selected").length&&$pagination.before((function(){var $clone=$add_checked.clone();return $clone.addClass("wcpt-add-selected--footer wcpt-in-footer"),$add_checked.closest(".wcpt-right").length&&$clone.addClass("wcpt-laptop__text-align--right"),$clone}))}function wcpt_cart_checkbox(){var $this=$(this),products={},variations={},attributes={},addons={},measurement={},nyp={},$checked_rows=$(),$table=$(),payload;if($this.hasClass("wcpt-cart-checkbox-trigger")){var $container;($container=$(".wcpt")).each((function(){var $this=$(this);$table=$table.add(wcpt_get_container_original_table($this))})),$this.addClass("wcpt-hide")}else{var $container=$this.closest(".wcpt");$table=wcpt_get_container_original_table($container)}$table.each((function(){var $this=$(this);$table_checked_rows=$this.data("wcpt_checked_rows")?$this.data("wcpt_checked_rows"):$(),$checked_rows=$checked_rows.add($table_checked_rows)})),$checked_rows.each((function(){var $row=$(this),product_id=$row.attr("data-wcpt-product-id"),variation_id=!1,variation_attributes=!1,$qty=$(".qty, .wcpt-qty-select",$row).first(),val=parseFloat($qty.length?$qty.val():1);if(isNaN(val)&&(val=0),void 0===products[product_id]?products[product_id]=val:products[product_id]+=val,$row.hasClass("wcpt-product-type-variable")){var data=$row.data();data.wcpt_variation_selected&&data.wcpt_variation_available&&data.wcpt_complete_match&&data.wcpt_variation_id&&(variation_id=data.wcpt_variation_id,data.wcpt_attributes&&(variation_attributes=data.wcpt_attributes))}else $row.hasClass("wcpt-product-type-variation")&&(variation_id=$row.attr("data-wcpt-variation-id"),variation_attributes=JSON.parse($row.attr("data-wcpt-variation-attributes")));variation_id&&(variations[product_id]||(variations[product_id]={}),variations[product_id][variation_id]||(variations[product_id][variation_id]=val),variation_attributes&&(attributes[variation_id]=variation_attributes)),$row.hasClass("wcpt-product-has-addons")&&(addons[product_id]=wcpt_get_addons($row)),$row.hasClass("wcpt-product-has-measurement")&&(measurement[product_id]=get_measurement($row)),$row.hasClass("wcpt-product-has-name-your-price")&&(nyp[product_id]=get_nyp($row))})),$checked_rows.trigger("_wcpt_checkbox_change",!1),wcpt_cart({payload:{products:products,addons:addons,measurement:measurement,variations:variations,attributes:attributes,nyp:nyp},redirect:$this.attr("data-wcpt-redirect-url")})}function get_measurement($row){var $price_calculator=$(".wcpt-add-to-cart-wrapper form #price_calculator",wcpt_get_sibling_rows($row)),measurement={};return $("input",$price_calculator).each((function(){var $this=$(this);measurement[$this.attr("name")]=$this.val()})),measurement}function get_nyp($row){var $nyp=get_nyp_input_element($row),val=0;return $nyp.length&&(val=$nyp.val()),val}function get_nyp_input_element($row){return $(".wcpt-name-your-price--input",wcpt_get_sibling_rows($row))}function dynamic_filters_lazy_load($container){if($container.data("wcpt_sc_attrs").dynamic_filters_lazy_load&&($container.data("wcpt_sc_attrs").dynamic_recount||$container.data("wcpt_sc_attrs").dynamic_hide_filters)){var key=$container.attr("data-wcpt--dynamic-filters-lazy-load--key"),_options=$container.attr("data-wcpt--dynamic-filters-lazy-load--filter-options");if(key&&_options){var options=JSON.parse(_options),filters=["category","attribute","availability","on_sale","taxonomy"];$(".wcpt-filter",$container).each((function(){var $this=$(this),filter=$this.attr("data-wcpt-filter");-1!==$.inArray(filter,filters)&&dynamic_filters_lazy_load__fetch($this,key,options)}))}}}function dynamic_filters_lazy_load__fetch($filter,key,options){var filter=$filter.attr("data-wcpt-filter"),taxonomy=$filter.attr("data-wcpt-taxonomy"),filter_options=[],$container=$filter.closest(".wcpt");$.each(options,(function(i,option){filter!=option.filter||"attribute"===filter&&taxonomy!=option.taxonomy||filter_options.push(option)})),$.ajax({url:wcpt_params.wc_ajax_url.replace("%%endpoint%%","wcpt__dynamic_filter__lazy_load"),method:"GET",data:{wcpt__dynamic_filter__key:key,wcpt__dynamic_filter__options:filter_options},success:function(result){var result=JSON.parse(result),$style=$("style#"+key,$container),$script=$("script#"+key,$container);$style.length||($style=$('').prependTo($container)),$style.append($(result.style).html()),$script.length||($script=$('