// source --> https://www.bintaicha.com/wp-content/plugins/latepoint/public/javascripts/front.js?ver=5.6.1 
function latepoint_is_timeframe_in_periods(e,t,a){for(var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=0;o<a.length;o++){var i=0,s=0,l=0,r=0,d=a[o].split(":");if(2==d.length?(i=d[0],s=d[1]):(l=d[2],r=d[3],i=parseFloat(d[0])-parseFloat(l),s=parseFloat(d[1])+parseFloat(r)),n){if(latepoint_is_period_inside_another(e,t,i,s))return!0}else if(latepoint_is_period_overlapping(e,t,i,s))return!0}return!1}function latepoint_is_period_overlapping(e,t,a,n){return e<n&&a<t}function latepoint_is_period_inside_another(e,t,a,n){return e>=a&&t<=n}function latepoint_minutes_to_hours_preferably(e){var t=latepoint_is_army_clock(),a=Math.floor(e/60);!t&&a>12&&(a-=12);var n=e%60;return n>0&&(a=a+":"+n),a}function latepoint_minutes_to_hours(e){var t=latepoint_is_army_clock(),a=Math.floor(e/60);return!t&&a>12&&(a-=12),a}function latepoint_am_or_pm(e){return latepoint_is_army_clock()?"":e<720||1440==e?"am":"pm"}function latepoint_hours_and_minutes_to_minutes(e,t){var a=e.split(":"),n=a[0],o=a[1];return"pm"==t&&n<12&&(n=parseInt(n)+12),"am"==t&&12==n&&(n=0),o=parseInt(o)+60*n}function latepoint_get_time_system(){return latepoint_helper.time_system}function latepoint_is_army_clock(){return"24"==latepoint_get_time_system()}function latepoint_minutes_to_hours_and_minutes(e){var t=latepoint_is_army_clock(),a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"%02d:%02d",n=Math.floor(e/60);return!t&&n>12&&(n-=12),t||0!=n||(n=12),e%=60,"function"==typeof sprintf?sprintf(a,n,e):`${n.toString().padStart(2,"0")}:${e.toString().padStart(2,"0")}`}function latepoint_timestamped_ajaxurl(){let e=latepoint_helper.ajaxurl,t=Date.now();return e.includes("?")?`${e}&t=${t}`:`${e}?t=${t}`}function latepoint_random_generator(){var e=function(){return(65536*(1+Math.random())|0).toString(16).substring(1)};return e()+e()+"-"+e()+"-"+e()+"-"+e()+"-"+e()+e()+e()}function latepoint_validate_form(e){let t=[];return e.find("select[data-os-validate], input[data-os-validate], textarea[data-os-validate]").each(function(){let e=jQuery(this).data("os-validate").split(" "),a=jQuery(this),n=a.closest(".os-form-group").find("label").text(),o=!1;if(e)for(let i=0;i<e.length;i++)switch(e[i]){case"presence":a.is(":checkbox")?a.is(":checked")||(t.push({message:n+" "+latepoint_helper.msg_validation_presence_checkbox}),o=!0):a.val()||(t.push({message:n+" "+latepoint_helper.msg_validation_presence}),o=!0);break;case"phone":window.lp_intlTelInputGlobals.getInstance(a[0]).isValidNumber()||(t.push({message:n+" "+latepoint_helper.msg_validation_invalid}),o=!0)}o?a.closest(".os-form-group").addClass("os-invalid"):a.closest(".os-form-group").removeClass("os-invalid")}),t}function latepoint_create_form_data_from_non_form_element(e){let t=new FormData,a=e.find("select, input, textarea").serializeArray();return a&&a.forEach(e=>t.append(e.name,e.value)),t}function latepoint_create_form_data(e,t=!1,a=!1){let n,o=new FormData,i=new FormData(e[0]);return a&&Object.keys(a).forEach(e=>{i.set(e,a[e])}),"lp_intlTelInputGlobals"in window&&"lp_intlTelInputUtils"in window&&e.find("input.os-mask-phone").each(function(){const e=this.getAttribute("name"),t=window.lp_intlTelInputGlobals.getInstance(this).getNumber(window.lp_intlTelInputUtils.numberFormat.E164);i.set(e,t)}),o.append("params",latepoint_formdata_to_url_encoded_string(i)),o.append("action",latepoint_helper.route_action),o.append("route_name",t||e.data("route-name")),o.append("layout","none"),o.append("return_format","json"),e.find('input[type="file"]').each(function(){n=this.files;let e=this.getAttribute("name");for(let t=0;t<n.length;t++)o.append(e+"[]",n[t])}),o}function latepoint_mask_timefield(e){jQuery().inputmask&&e.inputmask({mask:"99:99",placeholder:"HH:MM"})}function latepoint_formdata_to_url_encoded_string(e){let t=new FormData;for(const[a,n]of e)n instanceof File||("[]"===a.slice(-2)?t.append(a,n):t.set(a,n));return new URLSearchParams(t).toString()}function latepoint_mask_percent(e){jQuery().inputmask&&e.inputmask({alias:"decimal",radixPoint:latepoint_helper.decimal_separator,digits:4,digitsOptional:!1,suffix:"%",placeholder:"0",rightAlign:!1})}function latepoint_mask_minutes(e){jQuery().inputmask&&e.inputmask({removeMaskOnSubmit:!0,alias:"numeric",digits:0,suffix:latepoint_helper.msg_minutes_suffix,placeholder:"0",rightAlign:!1})}function latepoint_mask_money(e){jQuery().inputmask&&e.inputmask({alias:"currency",groupSeparator:latepoint_helper.thousand_separator,radixPoint:latepoint_helper.decimal_separator,digits:latepoint_helper.number_of_decimals,digitsOptional:!1,prefix:latepoint_helper.currency_symbol_before?latepoint_helper.currency_symbol_before+" ":"",suffix:latepoint_helper.currency_symbol_after?" "+latepoint_helper.currency_symbol_after:"",placeholder:"0",rightAlign:!1})}function latepoint_mask_date(e){jQuery().inputmask&&e.inputmask({alias:"datetime",inputFormat:latepoint_helper.date_format_for_js})}function latepoint_init_phone_masking_from_placeholder(e){if(!latepoint_helper.mask_phone_number_fields)return;let t=e.attr("placeholder");t&&jQuery().inputmask&&e.inputmask(t.replace(/[0-9]/g,9))}function latepoint_mask_phone(e){let t=e[0];if(t&&!window.lp_intlTelInputGlobals.getInstance(t)){let i=document.body,s=JSON.parse(latepoint_helper.included_phone_countries);1===s.length&&""===s[0]&&(s=[]);const l=s.length?[]:window.lp_intlTelInputGlobals.defaults.preferredCountries;for(var a=window.lp_intlTelInputGlobals.getCountryData(),n=0;n<a.length;n++){var o=a[n];o.name=o.name.replace(/ *\([^)]*\) */g,"")}let r=latepoint_helper.default_phone_country;s.length&&!s.includes(r)&&(r=s[0]),window.lp_intlTelInput(t,{dropdownContainer:i,formatOnDisplay:!0,nationalMode:!0,autoPlaceholder:"aggressive",initialCountry:r,geoIpLookup:function(e){const t="latepoint_phone_country";latepoint_has_cookie(t)?e(latepoint_get_cookie(t)):jQuery.get("https://ipinfo.io",function(){},"jsonp").always(function(a){let n=r;a&&a.country&&(n=a.country.toLowerCase(),latepoint_set_cookie(t,n)),e(n)})},allowDropdown:1!=s.length,onlyCountries:s,preferredCountries:l,separateDialCode:latepoint_helper.is_enabled_show_dial_code_with_flag}).promise.then(function(){latepoint_init_phone_masking_from_placeholder(e)}),e.on("countrychange",function(e){latepoint_init_phone_masking_from_placeholder(jQuery(this))})}}function latepoint_show_booking_end_time(){return"yes"==latepoint_helper.show_booking_end_time}function latepoint_set_cookie(e,t,a){let n=new Date;n.setTime(n.getTime()+864e5*a),document.cookie=e+"="+t+";path=/;expires="+n.toGMTString()}function latepoint_get_cookie(e){let t=document.cookie.match("(^|;) ?"+e+"=([^;]*)(;|$)");return t?t[2]:null}function latepoint_has_cookie(e){return null!==latepoint_get_cookie(e)}function latepoint_delete_cookie(e){latepoint_set_cookie(e,"",-1)}function latepoint_add_notification(e,t="success"){var a=jQuery("body").find(".os-notifications");a.length||(jQuery("body").append('<div class="os-notifications"></div>'),a=jQuery("body").find(".os-notifications")),a.find(".item").length>0&&a.find(".item:first-child").remove(),a.append('<div class="item item-type-'+t+'">'+e+'<span class="os-notification-close"><i class="latepoint-icon latepoint-icon-x"></i></span></div>')}function latepoint_add_lightbox_notification(e,t="success"){var a=jQuery(".latepoint-lightbox-content").find(".os-notifications");a.length||(jQuery(".latepoint-lightbox-content").prepend('<div class="os-notifications"></div>'),a=jQuery(".latepoint-lightbox-content").find(".os-notifications")),a.find(".item").length>0&&a.find(".item:first-child").remove(),a.append('<div class="item item-type-'+t+'">'+e+'<span class="os-notification-close"><i class="latepoint-icon latepoint-icon-x"></i></span></div>')}function latepoint_generate_form_message_html(e,t){var a='<div class="os-form-message-w status-'+t+'"><ul>';return Array.isArray(e)?e.forEach(function(e){a+="<li>"+e+"</li>"}):a+="<li>"+e+"</li>",a+="</ul></div>"}function latepoint_display_in_side_sub_panel(e){jQuery(".latepoint-side-panel-w").length||latepoint_show_data_in_side_panel(""),jQuery(".latepoint-side-panel-w .latepoint-side-panels .side-sub-panel-wrapper").remove(),jQuery(".latepoint-side-panel-w .latepoint-side-panels").append(e)}function latepoint_clear_form_messages(e){e.find(".os-form-message-w").remove()}function latepoint_show_data_in_side_panel(e,t="",a=!0){jQuery(".latepoint-side-panel-w").remove(),jQuery("body").append('<div class="latepoint-side-panel-w '+t+' os-loading"><div class="latepoint-side-panel-shadow"></div><div class="latepoint-side-panels"><div class="latepoint-side-panel-i"></div></div></div>'),jQuery(".latepoint-side-panel-i").html(e),a&&(jQuery(".latepoint-side-panel-i").find(".os-form-header .latepoint-side-panel-close").remove(),jQuery(".latepoint-side-panel-i").find(".os-form-header").append('<a href="#" class="latepoint-side-panel-close latepoint-side-panel-close-trigger"><i class="latepoint-icon latepoint-icon-x"></i></a>')),setTimeout(function(){jQuery(".latepoint-side-panel-w").removeClass("os-loading")},100)}function latepoint_show_data_in_lightbox(e,t="",a=!0,n="div",o="",i="div"){jQuery(".latepoint-lightbox-w").remove();let s="latepoint-lightbox-w latepoint-w latepoint-border-radius-"+latepoint_helper.style_border_radius+" ";t&&(s+=t);let l="latepoint-lightbox-i ";o&&(l+=o);let r=a?'<a href="#" class="latepoint-lightbox-close" tabindex="0"><i class="latepoint-icon latepoint-icon-x"></i></a>':"";jQuery("body").append("<"+n+' class="'+s+'"><'+i+' class="'+l+'">'+e+r+"</"+i+'><div class="latepoint-lightbox-shadow"></div></'+n+">"),jQuery("body").addClass("latepoint-lightbox-active")}function latepoint_init_order_summary_lightbox(){let e=jQuery(".customer-dashboard-order-summary-lightbox");latepoint_init_qr_trigger(e),latepoint_init_item_details_popup(e)}function latepoint_init_qr_trigger(e){e.on("click",".qr-show-trigger",function(){return jQuery(this).closest(".summary-box-wrapper").find(".qr-code-on-full-summary").toggleClass("show-vevent-qr-code"),!1})}function latepoint_init_item_details_popup(e){e.on("click",".os-item-details-popup-close",function(){var e=jQuery(this).closest(".latepoint-lightbox-content");return e.find(".os-item-details-popup.open").remove(),e.find(".full-summary-wrapper").show(),e.find(".booking-status-info-wrapper").show(),!1}),e.on("click",".os-trigger-item-details-popup",function(){var e=jQuery(this).closest(".latepoint-lightbox-content");return e.find(".full-summary-wrapper").hide(),e.find(".booking-status-info-wrapper").hide(),e.find(".os-item-details-popup.open").remove(),e.find("#"+jQuery(this).data("item-details-popup-id")).clone().addClass("open").appendTo(e),!1})}function latepoint_init_bundle_scheduling_summary(){}function latepoint_manage_by_key_reload_booking(){let e=jQuery(".manage-booking-wrapper");e.addClass("os-loading");let t={key:e.data("key")},a={action:latepoint_helper.route_action,route_name:e.data("route-name"),params:t,layout:"none",return_format:"json"};jQuery.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:a,success:function(t){e.removeClass("os-loading"),"success"===t.status?e.replaceWith(t.message):latepoint_show_message_inside_element(t.message,e,"error")}})}function latepoint_init_manage_booking_by_key(){let e=jQuery(".manage-booking-wrapper");e.length&&(jQuery(".latepoint-w").on("change",".change-booking-status-trigger",function(){e.addClass("os-loading");let t={key:e.data("key"),status:jQuery(this).val(),_wpnonce:jQuery(this).closest(".change-booking-status-trigger-wrapper").find('input[name="_wpnonce"]').val()},a={action:latepoint_helper.route_action,route_name:jQuery(this).closest(".change-booking-status-trigger-wrapper").data("route-name"),params:t,layout:"none",return_format:"json"};return jQuery.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:a,success:function(t){e.removeClass("os-loading"),"success"===t.status?latepoint_manage_by_key_reload_booking():latepoint_show_message_inside_element(t.message,e,"error")}}),!1}),e.on("click",".qr-show-trigger",function(){return jQuery(this).closest(".manage-booking-wrapper").find(".qr-code-on-full-summary").addClass("show-vevent-qr-code"),!1}),e.on("click",".os-item-details-popup-close",function(){var e=jQuery(this).closest(".manage-booking-wrapper");return e.find(".os-item-details-popup.open").remove(),e.find(".manage-booking-inner, .manage-booking-controls").show(),!1}),e.on("click",".os-trigger-item-details-popup",function(){var e=jQuery(this).closest(".manage-booking-wrapper");return e.find(".manage-booking-inner, .manage-booking-controls").hide(),e.find(".os-item-details-popup.open").remove(),e.find("#"+jQuery(this).data("item-details-popup-id")).clone().addClass("open").appendTo(e),!1}))}function latepoint_init_form_masks(){"lp_intlTelInput"in window&&"lp_intlTelInputGlobals"in window&&jQuery(".os-mask-phone").each(function(){latepoint_mask_phone(jQuery(this))})}function latepoint_scroll_to_top_of_booking_form(e){e.parent().hasClass("latepoint-inline-form")&&e[0].scrollIntoView({block:"nearest",behavior:"smooth"}),e.parent().hasClass("latepoint-lightbox-i")&&e.find(".latepoint-body").scrollTop(0)}async function latepoint_init_payment_method_actions(e,t){let a=[],n="yes"==e.data("next-submit-is-last");e.trigger("latepoint:initPaymentMethod",[{payment_method:t,callbacks_list:a,is_last_step:n}]),e.removeClass("step-content-loaded").addClass("step-content-loading");try{for(const e of a)await e.action();e.removeClass("step-content-loading").addClass("step-content-loaded").find('.lp-payment-method-content[data-payment-method="'+t+'"]').show()}catch(t){latepoint_show_error_and_stop_loading_booking_form(t,e)}}function latepoint_lightbox_close(){jQuery("body").removeClass("latepoint-lightbox-active"),jQuery(".latepoint-lightbox-w").remove()}function latepoint_show_next_btn(e){e.find(".latepoint-next-btn").removeClass("disabled"),e.removeClass("hidden-buttons")}function latepoint_clear_step_services(e){}function latepoint_clear_step_service_extras(e){}function latepoint_clear_step_locations(e){}function latepoint_clear_step_agents(e){}function latepoint_clear_step_datepicker(e){}function latepoint_hide_next_btn(e){e.find(".latepoint-next-btn").addClass("disabled"),e.find(".latepoint-prev-btn.disabled").length&&e.addClass("hidden-buttons")}function latepoint_show_prev_btn(e){e.find(".latepoint-prev-btn").removeClass("disabled"),e.removeClass("hidden-buttons")}function latepoint_hide_prev_btn(e){e.find(".latepoint-prev-btn").addClass("disabled"),e.find(".latepoint-next-btn.disabled").length&&e.addClass("hidden-buttons")}function latepoint_remove_cart_item(e){let t=e.closest(".latepoint-booking-form-element"),a=e.data("cart-item-id");e.addClass("os-loading");let n={action:latepoint_helper.route_action,route_name:e.data("route"),params:jQuery.param({cart_item_id:a}),layout:"none",return_format:"json"};jQuery.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:n,success:function(n){"success"===n.status?a!=t.find('input[name="active_cart_item[id]"]').val()?e.closest(".latepoint-summary-w").length?latepoint_reload_summary(t):latepoint_reload_step(t):latepoint_restart_booking_process(t):(e.removeClass("os-loading"),latepoint_show_message_inside_element(n.message,t.find(".latepoint-body"),"error"))}})}function latepoint_apply_coupon(e){var t=e.closest(".latepoint-booking-form-element"),a=e;a.closest(".coupon-code-input-w").addClass("os-loading");var n=new FormData(t.find(".latepoint-form")[0]),o={action:latepoint_helper.route_action,route_name:e.data("route"),params:latepoint_formdata_to_url_encoded_string(n),layout:"none",return_format:"json"};jQuery.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:o,success:function(e){a.closest(".coupon-code-input-w").removeClass("os-loading"),"success"===e.status?(latepoint_show_message_inside_element(e.message,t.find(".latepoint-body"),"success"),t.find('.step-payment-w input[name="cart[payment_method]"]').val(""),t.find('input[name="cart[payment_token]"]').val(""),t.find('input[name="cart[payment_portion]"]').val(""),latepoint_reload_step(t)):latepoint_show_message_inside_element(e.message,t.find(".latepoint-body"),"error")}})}function latepoint_remove_coupon(e){e.closest(".applied-coupon-code-wrapper").fadeOut();let t=e.closest(".latepoint-booking-form-element").find('input[name="coupon_code"]');t.val(""),latepoint_apply_coupon(t)}function latepoint_restart_booking_process(e){let t=e.find(".latepoint-step-content").first().data("step-code");return latepoint_reload_step(e,t),!1}function latepoint_reload_step(e,t=!1){return t&&(e.find(".latepoint_current_step_code").val(t),e.removeClass(function(e,t){return(t.match(/(^|\s)current-step-\S+/g)||[]).join(" ")}).addClass("current-step-"+t),e.find('.latepoint-step-content[data-step-code="'+t+'"]')&&(e.find('.latepoint-step-content[data-step-code="'+t+'"]').nextAll(".latepoint-step-content").remove(),e.find('.latepoint-step-content[data-step-code="'+t+'"]').remove())),e.data("next-submit-is-last","no"),e.find(".latepoint_step_direction").val("specific"),latepoint_submit_booking_form(e.find(".latepoint-form")),!1}function latepoint_reset_password_from_booking_init(){jQuery(".os-step-existing-customer-login-w").hide(),jQuery(".os-password-reset-form-holder").on("click",".password-reset-back-to-login",function(){return jQuery(".os-password-reset-form-holder").html(""),jQuery(".os-step-existing-customer-login-w").show(),!1})}function latepoint_bundle_selected(e){let t=e.closest(".latepoint-booking-form-element");t.find('input[name="active_cart_item[variant]"]').val("bundle"),t.find('input[name="booking[service_id]"]').val("")}function latepoint_service_selected(e){e.closest(".latepoint-booking-form-element").find('input[name="active_cart_item[variant]"]').val("booking")}async function latepoint_reload_summary(e){let t=e.closest(".latepoint-with-summary");if(!t.length)return;if(e.hasClass("is-bundle-scheduling"))return;let a=e.find(".latepoint_current_step_code").val();e.find(".latepoint-summary-w").addClass("os-loading");let n=e.find(".latepoint-form"),o=new FormData(n[0]),i={action:latepoint_helper.route_action,route_name:latepoint_helper.reload_booking_form_summary_route,params:latepoint_formdata_to_url_encoded_string(o),layout:"none",return_format:"json"},s=await jQuery.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:i});if("success"!==s.status)throw new Error(s.message?s.message:"Error reloading summary");e.find(".os-summary-contents").html(s.message),e.find(".latepoint-summary-w").removeClass("os-loading"),a&&!["verify","confirmation"].includes(a)&&s.message?t.addClass("latepoint-summary-is-open"):t.removeClass("latepoint-summary-is-open"),latepoint_init_booking_summary_panel(e)}function latepoint_init_booking_summary_panel(e){let t=e.find(".latepoint-summary-w");t.length&&(t.find(".load-customer-step-trigger").on("click",function(){return jQuery(this).addClass("os-loading"),latepoint_reload_step(e,"customer"),!1}),t.find(".price-breakdown-unfold").on("click",function(){return jQuery(this).closest(".summary-price-breakdown-wrapper").removeClass("compact-summary"),!1}),t.find(".os-remove-item-from-cart").on("click keydown",function(e){if("keydown"!==e.type||" "===e.key||"Enter"===e.key)return latepoint_remove_cart_item(jQuery(this)),!1}))}function latepoint_password_changed_show_login(e){jQuery(".os-step-existing-customer-login-w").show(),jQuery(".os-password-reset-form-holder").html(""),latepoint_show_message_inside_element(e.message,jQuery(".os-step-existing-customer-login-w"),"success")}function latepoint_hide_message_inside_element(e=jQuery(".latepoint-body")){e.length&&e.find(".latepoint-message").length&&e.find(".latepoint-message").remove()}function latepoint_show_message_inside_element(e,t=jQuery(".latepoint-body"),a="error"){e=e||"Error. Please try again.",t.length&&(t.find(".latepoint-message").length?t.find(".latepoint-message").removeClass("latepoint-message-success").removeClass("latepoint-message-error").addClass("latepoint-message-"+a).html(e).show():t.prepend('<div class="latepoint-message latepoint-message-'+a+'">'+e+"</div>"),"error"==a&&t.find(".latepoint-message")[0].scrollIntoView({block:"nearest",behavior:"smooth"}))}function latepoint_add_action(e,t,a=10){return e.push({priority:a,action:t}),e.sort((e,t)=>e.priority-t.priority),e}function latepoint_update_next_btn_label(e){let t=e.find(".latepoint-step-content").last().data("next-btn-label");t&&e.find(".latepoint-next-btn span").text(t)}function latepoint_init_step(e,t){switch(latepoint_init_step_selectable_items(t),latepoint_init_step_category_items(e),e){case"customer":latepoint_init_step_customer(t);break;case"booking__datepicker":latepoint_init_step_datepicker(t);break;case"booking__agents":latepoint_init_step_agents();break;case"booking__locations":latepoint_init_step_locations();break;case"booking__services":latepoint_init_step_services();break;case"payment__methods":latepoint_init_step_payment__methods(t);break;case"payment__times":latepoint_init_step_payment__times(t);break;case"payment__portions":latepoint_init_step_payment__portions(t);break;case"payment__pay":latepoint_init_step_payment__pay(t);break;case"verify":latepoint_init_step_verify(t);break;case"confirmation":latepoint_init_step_confirmation(t)}t.trigger("latepoint:initStep",[{step_code:e}]),t.trigger("latepoint:initStep:"+e)}async function latepoint_generate_day_timeslots(e,t=!1,a=!1){t||(t=e.closest(".latepoint-booking-form-element")),e.addClass("selected");var n=e.data("service-duration"),o=e.data("interval"),i=(e.data("work-start-time"),e.data("work-end-time"),e.data("total-work-minutes")),s=[],l=[];if(e.attr("data-bookable-minutes"))if(e.data("bookable-minutes").toString().indexOf(":")>-1){let t=e.data("bookable-minutes").toString().split(",");for(let e=0;e<t.length;e++)s.push(parseInt(t[e].split(":")[0])),l.push(parseInt(t[e].split(":")[1]))}else s=e.data("bookable-minutes").toString().split(",").map(Number);var r=e.data("work-minutes").toString().split(",").map(Number),d=t.find(".timeslots");if(d.html(""),i>0&&s.length&&r.length){var p=!1;r.forEach(function(e){var t=latepoint_am_or_pm(e),a="dp-timepicker-trigger",r=0;if("timeline"==latepoint_helper.time_pick_style?a+=" dp-timeslot":a+=" dp-timebox",!1!==p&&e-p>n){var c=latepoint_minutes_to_hours_and_minutes(p+n)+" "+latepoint_am_or_pm(p+n)+" - "+latepoint_minutes_to_hours_and_minutes(e)+" "+latepoint_am_or_pm(e),_=(e-p-n)/i*100;d.append('<div class="'+a+' is-off" style="max-width:'+_+"%; width:"+_+'%"><span class="dp-label">'+c+"</span></div>")}s.includes(e)?l.length&&(r=l[s.indexOf(e)]):a+=" is-booked";var u="",m="",f="",h="";(e%60==0||o>=60)&&(a+=" with-tick",u='<span class="dp-tick"><strong>'+latepoint_minutes_to_hours_preferably(e)+"</strong> "+t+"</span>");var y=latepoint_minutes_to_hours_and_minutes(e)+" "+t;if(latepoint_show_booking_end_time()){var g=e+n;g>1440&&(g-=1440);var v=latepoint_am_or_pm(g);y+=' - <span class="dp-label-end-time">'+latepoint_minutes_to_hours_and_minutes(g)+" "+v+"</span>"}r&&(f='<span class="dp-capacity">'+(m=r+" "+(r>1?latepoint_helper.many_spaces_message:latepoint_helper.single_space_message))+"</span>",h='<span class="dp-label-capacity">'+m+"</span>");y=y.trim(),d.removeClass("slots-not-available").append('<div tabindex="0" class="'+a+'" data-minutes="'+e+'"><span class="dp-label">'+h+'<span class="dp-label-time">'+y+"</span></span>"+u+f+"</div>"),p=e})}else d.addClass("slots-not-available").append('<div class="not-working-message">'+latepoint_helper.msg_not_available+"</div>");jQuery(".times-header-label span").text(e.data("nice-date")),t.find(".time-selector-w").slideDown(200,function(){a||(a=t.find(".latepoint-body")),a.stop(),t.find(".time-selector-w")[0].scrollIntoView({block:"nearest",behavior:"smooth"})})}function latepoint_recurring_option_clicked(e){if("keydown"===e.type&&" "!==e.key&&"Enter"!==e.key)return;let t=jQuery(this),a=t.closest(".latepoint-booking-form-element");return a.find(".latepoint_is_recurring").val(t.data("value")),latepoint_trigger_next_btn(a),a.find(".step-datepicker-w").removeClass("show-recurring-prompt"),!1}function latepoint_timeslot_clicked(e){if("keydown"===e.type&&" "!==e.key&&"Enter"!==e.key)return;e.preventDefault();let t=jQuery(this).closest(".latepoint-booking-form-element"),a=jQuery(this);if(a.hasClass("is-booked")||jQuery(this).hasClass("is-off"));else if(a.hasClass("selected"))a.removeClass("selected"),a.find(".dp-success-label").remove(),t.find(".latepoint_start_time").val(""),latepoint_hide_next_btn(t),latepoint_reload_summary(t);else{t.find(".dp-timepicker-trigger.selected").removeClass("selected").find(".dp-success-label").remove();a.find(".dp-label-time").html();a.addClass("selected").find(".dp-label").prepend('<span class="dp-success-label">'+latepoint_helper.datepicker_timeslot_selected_label+"</span>");let e=parseInt(a.data("minutes")),n=a.closest(".os-dates-and-times-w").find(".os-day.selected").data("date");if(t.find(".recurring-bookings-preview-wrapper").length&&t.find(".os-recurrence-rules").length){if(t.find(".recurring-bookings-preview-wrapper .recurring-booking-preview.is-editing").length){let a=t.find(".os-recurrence-selection-fields-wrapper"),o=t.find(".recurring-bookings-preview-wrapper .recurring-booking-preview.is-editing");return a.find('input[name="recurrence[overrides]['+o.data("stamp")+'][custom_day]"]').val(n),a.find('input[name="recurrence[overrides]['+o.data("stamp")+'][custom_minutes]"]').val(e),window.latepointRecurringBookingsFrontFeature.reload_recurrence_rules(t,!1)}return t.find(".latepoint_start_date").val(n),t.find(".latepoint_start_time").val(e),window.latepointRecurringBookingsFrontFeature.reload_recurrence_rules(t,!0)}t.find(".latepoint_start_date").val(n),t.find(".latepoint_start_time").val(e),"yes"===a.closest(".os-dates-and-times-w").data("allow-recurring")?(t.find(".step-datepicker-w").addClass("show-recurring-prompt"),t.find(".os-recurring-suggestion-wrapper")[0].scrollIntoView({block:"nearest",behavior:"smooth"}),latepoint_hide_next_btn(t),latepoint_hide_prev_btn(t)):latepoint_trigger_next_btn(t)}return!1}function latepoint_init_timeslots(e=!1){e&&(e.off("click",".dp-timepicker-trigger",latepoint_timeslot_clicked),e.on("click",".dp-timepicker-trigger",latepoint_timeslot_clicked),e.off("keydown",".dp-timepicker-trigger",latepoint_timeslot_clicked),e.on("keydown",".dp-timepicker-trigger",latepoint_timeslot_clicked),e.off("click",".os-recurring-suggestion-option",latepoint_recurring_option_clicked),e.on("click",".os-recurring-suggestion-option",latepoint_recurring_option_clicked),e.off("keydown",".os-recurring-suggestion-option",latepoint_recurring_option_clicked),e.on("keydown",".os-recurring-suggestion-option",latepoint_recurring_option_clicked))}async function latepoint_monthly_calendar_load_next_month(e){try{if(e.find(".os-monthly-calendar-days-w.active + .os-monthly-calendar-days-w").length)return e.find(".os-monthly-calendar-days-w.active").removeClass("active").next(".os-monthly-calendar-days-w").addClass("active"),e.find(".os-month-prev-btn").removeClass("disabled"),latepoint_calendar_set_month_label(e),!0;{let t=e.find(".os-month-next-btn"),a=t.data("route");t.addClass("os-loading");let n=e.find(".os-monthly-calendar-days-w").last(),o=n.data("calendar-year"),i=n.data("calendar-month");12==i?(o+=1,i=1):i+=1;let s=new FormData(e.find(".latepoint-form")[0]);s.set("target_date_string",`${o}-${i}-1`);let l=latepoint_formdata_to_url_encoded_string(s),r={action:latepoint_helper.route_action,route_name:a,params:l,layout:"none",return_format:"json"},d=await jQuery.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:r,success:function(e){}});return t.removeClass("os-loading"),"success"===d.status?(e.find(".os-months").append(d.message),e.find(".os-monthly-calendar-days-w.active").removeClass("active").next(".os-monthly-calendar-days-w").addClass("active"),latepoint_calendar_set_month_label(e),latepoint_calendar_show_or_hide_prev_next_buttons(e),!0):(console.log(d.message),!1)}}catch(e){return console.log(e),alert("Error:"+e),!1}}function latepoint_init_monthly_calendar_navigation(e=!1){e&&(e.find(".os-month-next-btn").on("click",async function(){return latepoint_monthly_calendar_load_next_month(jQuery(this).closest(".latepoint-booking-form-element"))}),e.find(".os-month-prev-btn").on("click",function(){var e=jQuery(this).closest(".latepoint-booking-form-element");return e.find(".os-monthly-calendar-days-w.active").prev(".os-monthly-calendar-days-w").length&&(e.find(".os-monthly-calendar-days-w.active").removeClass("active").prev(".os-monthly-calendar-days-w").addClass("active"),latepoint_calendar_set_month_label(e)),latepoint_calendar_show_or_hide_prev_next_buttons(e),!1}))}function latepoint_calendar_set_month_label(e){e.find(".os-current-month-label .current-year").text(e.find(".os-monthly-calendar-days-w.active").data("calendar-year")),e.find(".os-current-month-label .current-month").text(e.find(".os-monthly-calendar-days-w.active").data("calendar-month-label"))}function latepoint_calendar_show_or_hide_prev_next_buttons(e){e.find(".os-current-month-label .current-year").text(e.find(".os-monthly-calendar-days-w.active .os-monthly-calendar-days").data("calendar-year")),e.find(".os-current-month-label .current-month").text(e.find(".os-monthly-calendar-days-w.active .os-monthly-calendar-days").data("calendar-month-label")),e.find(".os-monthly-calendar-days-w.active").prev(".os-monthly-calendar-days-w").length?e.find(".os-month-prev-btn").removeClass("disabled"):e.find(".os-month-prev-btn").addClass("disabled")}function latepoint_format_minutes_to_time(e,t){var a=latepoint_am_or_pm(e),n=latepoint_minutes_to_hours_and_minutes(e)+" "+a;if(latepoint_show_booking_end_time()){var o=e+t,i=latepoint_am_or_pm(o);n+=" - "+latepoint_minutes_to_hours_and_minutes(o)+" "+i}return n=n.trim()}function latepoint_monthly_calendar_day_clicked(e){if("keydown"===e.type&&" "!==e.key&&"Enter"!==e.key)return;let t=jQuery(this);if(t.hasClass("os-day-passed"))return!1;if(t.hasClass("os-not-in-allowed-period"))return!1;if(t.closest(".os-dates-and-times-w").hasClass("calendar-style-modern")){if(t.hasClass("os-month-prev"))return!1;if(t.hasClass("os-month-next"))return!1}var a=jQuery(this).closest(".latepoint-booking-form-element");if(t.closest(".os-recurrence-datepicker-wrapper").length)t.closest(".os-recurrence-datepicker-wrapper").find(".os-day.selected").removeClass("selected"),t.addClass("selected"),t.closest(".os-dates-and-times-w").hasClass("days-only")?(t.closest(".step-recurring-bookings-w").find('input[name="recurrence[rules][repeat_end_date]"]').val(t.data("date")),window.latepointRecurringBookingsFrontFeature.reload_recurrence_rules(a,!0)):(latepoint_generate_day_timeslots(t),t.closest(".os-recurrence-datepicker-wrapper").find(".time-selector-w")[0].scrollIntoView({block:"nearest",behavior:"smooth"}));else if(t.closest(".os-monthly-calendar-days-w").hasClass("hide-if-single-slot"))if(t.hasClass("os-not-available"));else{if(a.find(".os-day.selected").removeClass("selected"),t.addClass("selected"),a.find(".latepoint_start_date").val(t.data("date")),t.hasClass("os-one-slot-only")){var n=t.data("bookable-minutes").toString().split(":")[0];latepoint_format_minutes_to_time(Number(n),Number(t.data("service-duration")));a.find(".latepoint_start_time").val(t.data("bookable-minutes")),latepoint_show_next_btn(a),a.find(".time-selector-w").slideUp(200)}else latepoint_generate_day_timeslots(t),a.find(".latepoint_start_time").val(""),latepoint_hide_next_btn(a);latepoint_reload_summary(a)}else a.find(".latepoint_start_date").val(t.data("date")),a.find(".os-day.selected").removeClass("selected"),t.addClass("selected"),latepoint_generate_day_timeslots(t),latepoint_reload_summary(a),a.find(".latepoint_start_time").val(""),latepoint_hide_next_btn(a);return!1}async function latepoint_init_step_datepicker(e=!1){if(!e)return!0;if(latepoint_init_timeslots(e),latepoint_init_monthly_calendar_navigation(e),e.off("click",".os-months .os-day",latepoint_monthly_calendar_day_clicked),e.on("click",".os-months .os-day",latepoint_monthly_calendar_day_clicked),e.off("keydown",".os-months .os-day",latepoint_monthly_calendar_day_clicked),e.on("keydown",".os-months .os-day",latepoint_monthly_calendar_day_clicked),e.find('input[name="booking[start_date]"]').val())e.find('.os-day[data-date="'+e.find('input[name="booking[start_date]"]').val()+'"]').trigger("click");else if(e.find(".os-dates-and-times-w").hasClass("auto-search")){let t=24,a=(new Date).getFullYear();for(let n=0;n<t;n++){let t=e.find(".os-monthly-calendar-days-w.active"),n=t.data("calendar-month-label");if(t.data("calendar-year")!=a&&(n+=" "+t.data("calendar-year")),e.find(".os-calendar-searching-info span").text(n),t.find(".os-day.os-month-current").not(".os-not-available").first().length)break;await latepoint_monthly_calendar_load_next_month(e)}}return e.find(".os-dates-and-times-w").removeClass("is-searching"),!0}function latepoint_init_step_verify(e=!1){e&&(e.closest(".latepoint-summary-is-open").removeClass("latepoint-summary-is-open"),e.find(".latepoint-body .load-customer-step-trigger").on("click",function(){return jQuery(this).addClass("os-loading"),latepoint_reload_step(e,"customer"),!1}),e.find(".coupon-code-wrapper-on-verify .coupon-code-trigger-on-verify-w a").on("click",function(e){return jQuery(this).closest(".coupon-code-wrapper-on-verify").addClass("entering-coupon").find(".coupon-code-input").trigger("focus"),!1}),e.find(".coupon-code-wrapper-on-verify .coupon-code-input-cancel").on("click",function(e){return jQuery(this).closest(".coupon-code-wrapper-on-verify").removeClass("entering-coupon"),!1}),e.find(".coupon-code-wrapper-on-verify .coupon-code-input-submit").on("click",function(e){return latepoint_apply_coupon(jQuery(this).closest(".coupon-code-input-w").find(".coupon-code-input")),!1}),e.find(".os-remove-item-from-cart").on("click keydown",function(e){if("keydown"!==e.type||" "===e.key||"Enter"===e.key)return confirm(jQuery(this).data("confirm-text"))&&latepoint_remove_cart_item(jQuery(this)),!1}),e.find(".coupon-code-wrapper-on-verify .coupon-code-clear").on("click",function(e){return latepoint_remove_coupon(jQuery(this)),!1}),e.find(".coupon-code-wrapper-on-verify input.coupon-code-input").on("keyup",function(e){if(13===e.which)return latepoint_apply_coupon(jQuery(this)),!1}))}function latepoint_init_step_payment__pay(e=!1){var t=e.find('input[name="cart[payment_method]"]').val();latepoint_init_payment_method_actions(e,t)}function latepoint_init_step_payment__portions(e=!1){e.find(".lp-payment-trigger-payment-portion-selector").on("click keydown",function(e){if("keydown"!==e.type||" "===e.key||"Enter"===e.key){var t=jQuery(this).closest(".latepoint-booking-form-element");return t.find('input[name="'+jQuery(this).data("holder")+'"]').val(jQuery(this).data("value")),latepoint_show_prev_btn(t),latepoint_trigger_next_btn(t),!1}})}function latepoint_init_step_payment__times(e=!1){e.find(".lp-payment-trigger-payment-time-selector").on("click keydown",function(e){if("keydown"!==e.type||" "===e.key||"Enter"===e.key){var t=jQuery(this).closest(".latepoint-booking-form-element");return t.find('input[name="'+jQuery(this).data("holder")+'"]').val(jQuery(this).data("value")),latepoint_show_prev_btn(t),latepoint_trigger_next_btn(t),!1}})}function latepoint_init_step_payment__methods(e=!1){e.find(".lp-payment-trigger-payment-method-selector").on("click",function(e){var t=jQuery(this).closest(".latepoint-booking-form-element");return t.find('input[name="'+jQuery(this).data("holder")+'"]').val(jQuery(this).data("value")),latepoint_show_prev_btn(t),latepoint_trigger_next_btn(t),!1})}function latepoint_category_item_clicked(e){if("keydown"===e.type&&" "!==e.key&&"Enter"!==e.key)return;let t=jQuery(e.target);latepoint_show_prev_btn(t.closest(".latepoint-booking-form-element")),t.closest(".latepoint-step-content").addClass("selecting-item-category");let a=t.closest(".os-item-category-w"),n=t.closest(".os-item-categories-main-parent");return a.hasClass("selected")?(a.removeClass("selected"),a.parent().closest(".os-item-category-w").length?a.parent().closest(".os-item-category-w").addClass("selected"):n.removeClass("show-selected-only")):(n.find(".os-item-category-w.selected").removeClass("selected"),n.addClass("show-selected-only"),a.addClass("selected")),!1}function latepoint_init_step_category_items(e){let t=jQuery('.latepoint-step-content[data-step-code="'+e+'"] .os-item-category-info');t.on("click",latepoint_category_item_clicked),t.on("keydown",latepoint_category_item_clicked)}function latepoint_init_step_selectable_items(e){e.off("click",".os-selectable-items .os-selectable-item",latepoint_selectable_item_clicked),e.on("click",".os-selectable-items .os-selectable-item",latepoint_selectable_item_clicked),e.off("click",".os-selectable-items .os-selectable-item .item-quantity-selector-input",latepoint_selectable_item_quantity_keyup),e.on("click",".os-selectable-items .os-selectable-item .item-quantity-selector-input",latepoint_selectable_item_quantity_keyup),e.off("keydown",".os-selectable-items .os-selectable-item",latepoint_selectable_item_clicked),e.on("keydown",".os-selectable-items .os-selectable-item",latepoint_selectable_item_clicked)}function latepoint_update_quantity_for_selectable_items(e){var t=e.closest(".os-selectable-items").find(".os-selectable-item.selected").map(function(){return jQuery(this).hasClass("has-quantity")?jQuery(this).data("item-id")+":"+jQuery(this).find("input.item-quantity-selector-input").val():jQuery(this).data("item-id")}).get();e.closest(".latepoint-booking-form-element").find(e.data("id-holder")).val(t)}function latepoint_selectable_item_quantity_keyup(e){var t=jQuery(this).closest(".latepoint-booking-form-element"),a=jQuery(this).closest(".os-selectable-item"),n=jQuery(this).val();if(n&&n.match(/^\d+$/)){var o=a.data("max-quantity");o&&n>o&&(n=o)}else n=0;if(jQuery(this).val(n),a.hasClass("selected")&&n>0||!a.hasClass("selected")&&0==n)return latepoint_update_quantity_for_selectable_items(a),latepoint_reload_summary(t),!1;a.trigger("click")}function latepoint_selectable_item_clicked(e){if("keydown"!==e.type||" "===e.key||"Enter"===e.key){e.stopPropagation(),e.stopImmediatePropagation();var t=jQuery(this).closest(".latepoint-booking-form-element");if(jQuery(this).hasClass("has-quantity")){if(jQuery(e.target).hasClass("item-quantity-selector")){var a=parseInt(jQuery(this).find("input.item-quantity-selector-input").val()),n="minus"==jQuery(e.target).data("sign")?a-1:a+1,o=jQuery(this).data("max-quantity");if(n<0&&(n=0),o&&n>o&&(n=o),jQuery(this).find("input.item-quantity-selector-input").val(n),jQuery(this).hasClass("selected")&&n>0||!jQuery(this).hasClass("selected")&&0==n)return latepoint_update_quantity_for_selectable_items(jQuery(this)),latepoint_reload_summary(t),!1}if(jQuery(e.target).hasClass("item-quantity-selector-input"))return latepoint_update_quantity_for_selectable_items(jQuery(this)),latepoint_reload_summary(t),!1}return jQuery(this).hasClass("os-allow-multiselect")?(jQuery(this).hasClass("selected")?(jQuery(this).removeClass("selected"),jQuery(this).hasClass("has-quantity")&&jQuery(this).find("input.item-quantity-selector-input").val(0)):(jQuery(this).addClass("selected"),!jQuery(this).hasClass("has-quantity")||jQuery(this).find("input.item-quantity-selector-input").val()>0||jQuery(this).find("input.item-quantity-selector-input").val(1)),latepoint_update_quantity_for_selectable_items(jQuery(this)),latepoint_reload_summary(t),latepoint_show_next_btn(t)):(jQuery(this).hasClass("os-duration-item")||jQuery(this).closest(".os-item-categories-main-parent").find(".os-selectable-item.selected").removeClass("selected"),jQuery(this).closest(".os-selectable-items").find(".os-selectable-item.selected").removeClass("selected"),jQuery(this).addClass("selected"),t.find(jQuery(this).data("id-holder")).val(jQuery(this).data("item-id")),jQuery(this).data("cart-item-item-data-key")&&latepoint_update_active_cart_item_item_data(t,jQuery(this).data("cart-item-item-data-key"),jQuery(this).data("item-id")),jQuery(this).data("os-call-func")&&window[jQuery(this).data("os-call-func")](jQuery(this)),jQuery(this).data("activate-sub-step")?window[jQuery(this).data("activate-sub-step")](jQuery(this)):latepoint_trigger_next_btn(t)),!1}}function latepoint_update_active_cart_item_item_data(e,t,a){let n=e.find('input[name="active_cart_item[item_data]"]').val()?JSON.parse(e.find('input[name="active_cart_item[item_data]"]').val()):{};n[t]=a,e.find('input[name="active_cart_item[item_data]"]').val(JSON.stringify(n))}function latepoint_format_price(e){return","==latepoint_helper.decimal_separator&&(e=String(e).replace(".",",")),latepoint_helper.currency_symbol_before+String(e)+latepoint_helper.currency_symbol_after}function latepoint_init_step_services(){}function latepoint_trigger_next_btn(e){e.find(".latepoint_step_direction").val("next"),latepoint_submit_booking_form(e.find(".latepoint-form"))}function latepoint_init_step_locations(){}function latepoint_init_agent_details_link(e){e.on("click",".os-trigger-item-details-popup",function(){e.find(".os-item-details-popup.open").remove();var t=e.find("#"+jQuery(this).data("item-details-popup-id")).first().clone().attr("id","");return e.find(".latepoint-form-w").addClass("showing-item-details-popup"),t.addClass("open").appendTo(e.find(".latepoint-body")),!1}),e.on("click",".os-item-details-popup.open .os-item-details-popup-close",function(){return e.find(".latepoint-form-w").removeClass("showing-item-details-popup"),jQuery(this).closest(".os-item-details-popup.open").remove(),!1})}function latepoint_init_step_agents(){}function latepoint_init_booking_summary_lightbox(){let e=jQuery(".customer-dashboard-booking-summary-lightbox");latepoint_init_qr_trigger(e),latepoint_init_item_details_popup(e)}function latepoint_init_step_confirmation(e=!1){e&&(e.on("click",".set-customer-password-btn",function(){let e=jQuery(this),t=jQuery(this).closest(".latepoint-booking-form-element");e.addClass("os-loading");let a={password_nonce:jQuery('input[name="new_password_nonce"]').val(),password:jQuery('input[name="customer[password]"]').val()},n={action:latepoint_helper.route_action,route_name:jQuery(this).data("btn-action"),params:jQuery.param(a),layout:"none",return_format:"json"};return jQuery.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:n,success:function(a){e.removeClass("os-loading"),"success"===a.status?(t.find(".step-confirmation-set-password").html("").hide(),t.find(".confirmation-cabinet-info").show()):latepoint_show_message_inside_element(a.message,t.find(".step-confirmation-set-password"),"error")}}),!1}),e.on("click",".qr-show-trigger",function(){return jQuery(this).closest(".latepoint-booking-form-element").find(".qr-code-on-full-summary").addClass("show-vevent-qr-code"),!1}),e.on("click",".show-set-password-fields",function(){var e=jQuery(this).closest(".latepoint-booking-form-element");return e.find(".step-confirmation-set-password").show(),e.find("#customer_password").trigger("focus"),jQuery(this).closest(".info-box").hide(),!1}))}function latepoint_init_customer_login_form(){jQuery(".latepoint-login-form-w").length&&jQuery(".latepoint-login-form-w").each(function(){"auto-redirect"==jQuery(this).data("success-action")?window.location.replace(jQuery(this).data("redirect-url")):latepoint_init_auth_form(jQuery(this))})}function latepoint_init_customer_dashboard(){latepoint_init_form_masks(),jQuery(".latepoint-customer-timezone-selector-w select").on("change",function(e){var t=jQuery(this);t.closest(".latepoint-customer-timezone-selector-w").addClass("os-loading");var a={action:latepoint_helper.route_action,route_name:jQuery(this).closest(".latepoint-customer-timezone-selector-w").data("route-name"),params:{timezone_name:jQuery(this).val()},layout:"none",return_format:"json"};jQuery.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:a,success:function(e){t.closest(".latepoint-customer-timezone-selector-w").removeClass("os-loading"),"success"===e.status&&location.reload()}})}),jQuery(".latepoint-request-booking-cancellation").on("click",function(){if(!confirm(latepoint_helper.cancel_booking_prompt))return!1;var e=jQuery(this),t=e.closest(".customer-booking"),a=jQuery(this).data("route"),n={id:t.data("id")},o={action:latepoint_helper.route_action,route_name:a,params:n,layout:"none",return_format:"json"};return e.addClass("os-loading"),jQuery.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:o,success:function(t){"success"===t.status?(e.remove(),location.reload()):e.removeClass("os-loading")}}),!1})}function latepoint_get_customer_name(e){var t="",a=e.find('input[name="customer[first_name]"]').val(),n=e.find('input[name="customer[last_name]"]').val();return a&&(t+=a),n&&(t+=" "+n),t.trim()}function latepoint_init_customer_otp_code_verify_form(e){let t=e.find(".latepoint-verify-otp-button"),a=e.find(".os-otp-code-field");t.length&&a.length&&(a.trigger("focus"),t.on("keydown",function(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),jQuery(this).trigger("click"))}),e.find(".latepoint-customer-otp-resend").on("click",function(t){t.preventDefault(),latepoint_resend_customer_otp_code(e,jQuery(this))}),e.find(".latepoint-customer-otp-close").on("click",function(){return e.find(".latepoint-customer-otp-input-container").html(""),e.find(".hide-when-entering-otp").removeClass("os-hidden"),latepoint_show_booking_form_footer(e),!1}),a.on("input",function(){const e=jQuery(this).val().replace(/[^0-9]/g,"");jQuery(this).val(e),6===e.length&&t.trigger("click")}),a.on("keydown",function(e){"Enter"===e.key&&(e.preventDefault(),t.trigger("click"))}),t.on("click",function(t){return latepoint_verify_customer_otp_code(e)}))}async function latepoint_verify_customer_otp_code(e){let t=e.find(".latepoint-verify-otp-button"),a=e.find(".os-otp-code-field");if(a.removeClass("os-invalid"),6!==a.val().length)return a.addClass("os-invalid").addClass("os-shake"),!1;t.addClass("os-loading");let n=new FormData(e.find(".latepoint-form")[0]),o={action:"latepoint_route_call",route_name:t.data("route"),params:latepoint_formdata_to_url_encoded_string(n),layout:"none",return_format:"json"};try{let a=await jQuery.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:o});if(t.removeClass("os-loading"),"success"===a.status){if("redirect"===e.data("success-action"))return window.location.replace(e.data("redirect-url")),!0;latepoint_hide_message_inside_element(e.find(".latepoint-customer-otp-input-code-wrapper")),e.find('input[name="customer_contact_verification_token"]').val(a.message),latepoint_reload_step(e)}else latepoint_show_message_inside_element(a.message,e.find(".latepoint-customer-otp-input-code-wrapper"),"error");return!1}catch(t){throw latepoint_show_message_inside_element("Error generating OTP",e.find(".latepoint-customer-otp-input-code-wrapper"),"error"),t}}async function latepoint_show_verify_contact_form_with_otp_code(e,t){e.find(".latepoint-customer-otp-input-container").html(t),e.find(".hide-when-entering-otp").addClass("os-hidden"),e.removeClass("step-content-loading").addClass("step-content-loaded"),e.find(".latepoint-next-btn, .latepoint-prev-btn").removeClass("os-loading"),latepoint_init_customer_otp_code_verify_form(e),latepoint_hide_booking_form_footer(e)}function latepoint_hide_booking_form_footer(e){e.addClass("hidden-buttons")}function latepoint_show_booking_form_footer(e){e.removeClass("hidden-buttons")}async function latepoint_resend_customer_otp_code(e,t){t.addClass("os-loading");let a=new FormData(e.find(".latepoint-form")[0]);"lp_intlTelInputGlobals"in window&&"lp_intlTelInputUtils"in window&&e.find("input.os-mask-phone").each(function(){const e=this.getAttribute("name"),t=window.lp_intlTelInputGlobals.getInstance(this).getNumber(window.lp_intlTelInputUtils.numberFormat.E164);a.set(e,t)});let n={action:"latepoint_route_call",route_name:t.data("otp-resend-route"),params:latepoint_formdata_to_url_encoded_string(a),layout:"none",return_format:"json"};try{let a=await jQuery.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:n});return t.removeClass("os-loading"),"success"===a.status?(latepoint_hide_message_inside_element(e.find(".hide-when-entering-otp")),e.find(".hide-when-entering-otp").addClass("os-hidden"),e.find(".latepoint-customer-otp-input-container").html(a.message),latepoint_init_customer_otp_code_verify_form(e)):latepoint_show_message_inside_element(a.message,e.find(".latepoint-customer-otp-input-wrapper"),"error"),!1}catch(t){throw latepoint_show_message_inside_element("Error generating OTP",e.find(".latepoint-customer-otp-input-wrapper"),"error"),t}}async function latepoint_request_customer_otp_code(e,t){t.addClass("os-loading");let a=new FormData(e.find(".latepoint-form")[0]);"lp_intlTelInputGlobals"in window&&"lp_intlTelInputUtils"in window&&e.find("input.os-mask-phone").each(function(){const e=this.getAttribute("name"),t=window.lp_intlTelInputGlobals.getInstance(this).getNumber(window.lp_intlTelInputUtils.numberFormat.E164);a.set(e,t)});let n={action:"latepoint_route_call",route_name:t.data("otp-request-route"),params:latepoint_formdata_to_url_encoded_string(a),layout:"none",return_format:"json"};try{let a=await jQuery.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:n});return t.removeClass("os-loading"),"success"===a.status?(latepoint_hide_message_inside_element(e.find(".hide-when-entering-otp")),e.find(".hide-when-entering-otp").addClass("os-hidden"),e.find(".latepoint-customer-otp-input-container").html(a.message),latepoint_init_customer_otp_code_verify_form(e)):latepoint_show_message_inside_element(a.message,e.find(".hide-when-entering-otp"),"error"),!1}catch(t){throw latepoint_show_message_inside_element("Error generating OTP",e.find(".hide-when-entering-otp"),"error"),t}}function latepoint_customer_auth_load_next_step(e){}function latepoint_init_customer_otp_code_request_form(e){let t=e.find(".latepoint-request-otp-button");t.length>0&&(t.on("click",function(t){return latepoint_request_customer_otp_code(e,jQuery(this))}),t.on("keydown",function(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),jQuery(this).trigger("click"))}),e.find(".latepoint-customer-otp-request-wrapper").find("input, select").on("keydown",function(e){"Enter"===e.key&&(e.preventDefault(),t.trigger("click"))}))}async function latepoint_login_customer(e,t){t.addClass("os-loading");let a=e.find(".latepoint-form"),n=new FormData(a[0]);"lp_intlTelInputGlobals"in window&&"lp_intlTelInputUtils"in window&&a.find("input.os-mask-phone").each(function(){const e=this.getAttribute("name"),t=window.lp_intlTelInputGlobals.getInstance(this).getNumber(window.lp_intlTelInputUtils.numberFormat.E164);n.set(e,t)});let o={action:"latepoint_route_call",route_name:t.data("password-login-route"),params:latepoint_formdata_to_url_encoded_string(n),layout:"none",return_format:"json"};try{let a=await jQuery.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:o});if(t.removeClass("os-loading"),"success"===a.status)return"redirect"===e.data("success-action")?(window.location.replace(e.data("redirect-url")),!0):latepoint_reload_step(e);throw new Error(a.message)}catch(t){latepoint_show_message_inside_element(t.message,e.find(".os-step-existing-customer-login-w"))}}function latepoint_init_auth_form(e){latepoint_init_customer_otp_code_request_form(e),latepoint_init_customer_otp_code_verify_form(e),e.find(".login-with-password-toggle").on("change",function(){jQuery(this).hasClass("os-opposite")?jQuery(this).is(":checked")?(e.find(".os-customer-otp-notice").hide(),e.find(".os-customer-login-password-fields-w").show()):(e.find(".os-customer-otp-notice").show(),e.find(".os-customer-login-password-fields-w").hide()):jQuery(this).is(":checked")?(e.find(".os-customer-otp-notice").show(),e.find(".os-customer-login-password-fields-w").hide()):(e.find(".os-customer-otp-notice").hide(),e.find(".os-customer-login-password-fields-w").show())}),e.find(".alternative-login-option").on("click",function(){let t=jQuery(this).data("auth-via"),a=jQuery(this).data("otp-delivery-method");return e.find('input[name="auth[contact_type]"]').val(t),e.find('input[name="auth[delivery_method]"]').val(a),e.find(".customer-login-method-wrapper").addClass("os-hidden"),e.find('.customer-login-method-wrapper[data-login-method="'+t+'"]').removeClass("os-hidden"),e.find(".alternative-login-option").removeClass("os-hidden"),jQuery(this).addClass("os-hidden"),!1}),e.find(".login-options-via-wrapper .login-option").on("click",function(){let e=jQuery(this).closest(".latepoint-customer-auth-options-wrapper"),t=jQuery(this).data("login-method"),a=jQuery(this).data("otp-delivery-method");return"no"===jQuery(this).data("is-otp-enabled")?(e.find(".login-with-password-toggle.os-opposite:not(:checked)").length&&e.find(".login-with-password-toggle.os-opposite").trigger("click"),e.find(".latepoint-customer-otp-option").hide(),e.find(".step-login-existing-customer-btn").addClass("latepoint-btn-block")):e.find(".latepoint-customer-otp-option").length&&(e.find(".latepoint-customer-otp-option").show(),e.find(".step-login-existing-customer-btn").removeClass("latepoint-btn-block")),e.find('input[name="auth[contact_type]"]').val(t),e.find('input[name="auth[delivery_method]"]').val(a),jQuery(this).closest(".login-options-via-wrapper").find(".login-option.os-selected").removeClass("os-selected"),jQuery(this).addClass("os-selected"),jQuery(".customer-login-method-wrapper").addClass("os-hidden"),jQuery('.customer-login-method-wrapper[data-login-method="'+t+'"]').removeClass("os-hidden"),!1}),e.find(".os-customer-login-w input").on("keyup",function(t){if(13===t.keyCode)return t.preventDefault(),e.find(".step-login-existing-customer-btn").trigger("click"),!1}),e.find(".step-login-existing-customer-btn").on("click",function(t){t.preventDefault();let a=e.find('input[name="auth[via]"]').val();if(e.find('input[name="auth[via]"]').is(":checkbox")){let t=e.find('input[name="auth[via]"]').is(":checked");"otp"!==a||t?"password"!==a||t||(a="otp"):a="password"}"otp"===a?latepoint_request_customer_otp_code(e,jQuery(this)):"password"===a&&latepoint_login_customer(e,jQuery(this))})}function latepoint_init_step_customer(e){latepoint_init_form_masks(),latepoint_init_auth_form(e),e.find(".step-customer-logout-btn").on("click",function(){let e=jQuery(this),t=e.closest(".latepoint-booking-form-element");t.find('input[name="customer_contact_verification_token"]').val("");let a={action:latepoint_helper.route_action,route_name:e.data("btn-action"),layout:"none",return_format:"json",params:{auth:{nonce:e.data("nonce")}}};return latepoint_step_content_change_start(t),jQuery.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:a,success:function(e){t.find('input[name="auth[action]"]').val("logout"),latepoint_reload_step(t)}}),!1})}function latepoint_step_content_change_start(e){e.removeClass("step-content-loaded").addClass("step-content-loading")}function latepoint_step_content_change_end(e,t){e&&t.find(".latepoint-body .latepoint-step-content").replaceWith(e),t.removeClass("step-content-loading").addClass("step-content-mid-loading"),setTimeout(function(){t.removeClass("step-content-mid-loading").addClass("step-content-loaded")},50)}function latepoint_change_step_desc(e,t){e.removeClass("step-changed").addClass("step-changing"),setTimeout(function(){var a=e.find('.latepoint-progress li[data-step-code="'+t+'"]');a.addClass("active").addClass("complete").prevAll().addClass("complete").removeClass("active"),a.nextAll().removeClass("complete").removeClass("active");var n=e.find('.latepoint-step-desc-library[data-step-code="'+t+'"]').html();e.find(".latepoint-step-desc").html(n);var o=e.find('.os-heading-text-library[data-step-code="'+t+'"]').html();e.find(".os-heading-text").html(o),setTimeout(function(){e.removeClass("step-changing").addClass("step-changed")},50)},500)}function latepoint_progress_prev(e,t){var a=e.find('.latepoint-progress li[data-step-code="'+t+'"]');a.addClass("active").addClass("complete").prevAll().addClass("complete").removeClass("active"),a.nextAll().removeClass("complete").removeClass("active")}function latepoint_progress_next(e,t){var a=e.find('.latepoint-progress li[data-step-code="'+t+'"]');a.addClass("active").addClass("complete").prevAll().addClass("complete").removeClass("active"),a.nextAll().removeClass("complete").removeClass("active")}function latepoint_next_step_description(e,t){e.removeClass("step-changed").addClass("step-changing"),setTimeout(function(){e.find(".latepoint-step-desc").html(e.find(".latepoint-step-desc-library.active").removeClass("active").next(".latepoint-step-desc-library").addClass("active").html()),e.find(".os-heading-text").html(e.find(".os-heading-text-library.active").removeClass("active").next(".os-heading-text-library").addClass("active").html()),setTimeout(function(){e.removeClass("step-changing").addClass("step-changed")},50)},500)}function latepoint_prev_step_description(e,t){e.removeClass("step-changed").addClass("step-changing"),setTimeout(function(){e.find(".latepoint-step-desc").html(e.find(".latepoint-step-desc-library.active").removeClass("active").prev(".latepoint-step-desc-library").addClass("active").html()),e.find(".os-heading-text").html(e.find(".os-heading-text-library.active").removeClass("active").prev(".os-heading-text-library").addClass("active").html()),setTimeout(function(){e.removeClass("step-changing").addClass("step-changed")},50)},500)}function latepoint_validate_fields(e){var t=!0;return e.each(function(e){if(""==jQuery(this).val())return t=!1,!1}),t}async function latepoint_submit_booking_form(e){let t=e.closest(".latepoint-booking-form-element"),a=t.find(".latepoint_current_step_code").val(),n=[];latepoint_check_if_booking_form_is_final_submit(t)&&latepoint_add_action(n,async()=>await latepoint_check_if_order_intent_still_bookable(t),1),t.trigger("latepoint:submitBookingForm",[{current_step:a,callbacks_list:n,is_final_submit:latepoint_check_if_booking_form_is_final_submit(t),direction:t.find(".latepoint_step_direction").val()}]);try{latepoint_hide_prev_btn(t),await latepoint_process_list_of_callbacks(n,t,e)}catch(e){return latepoint_show_prev_btn(t),latepoint_show_error_and_stop_loading_booking_form(e,t),!1}t.removeClass("step-content-loaded").addClass("step-content-loading"),latepoint_hide_prev_btn(t);try{latepoint_hide_message_inside_element(t.find(".latepoint-body"));let a=await jQuery.ajax({type:"post",dataType:"json",processData:!1,contentType:!1,url:latepoint_timestamped_ajaxurl(),data:latepoint_create_form_data(e)});if(e.find(".latepoint_step_direction").val("next"),"success"===a.status){if(a.fields_to_update)for(const[e,n]of Object.entries(a.fields_to_update))t.find('input[name="'+e+'"]').val(n);t.data("flash-error")&&(latepoint_show_message_inside_element(t.data("flash-error"),t.find(".latepoint-body")),t.data("flash-error","")),t.find(".latepoint_current_step_code").val(a.step_code),t.removeClass(function(e,t){return(t.match(/(^|\s)current-step-\S+/g)||[]).join(" ")}).addClass("current-step-"+a.step_code),setTimeout(function(){t.removeClass("step-content-loading").addClass("step-content-mid-loading"),t.find(".latepoint-body").find(".latepoint-step-content").addClass("is-hidden"),t.find('.latepoint-step-content[data-step-code="'+a.step_code+'"]')&&t.find('.latepoint-step-content[data-step-code="'+a.step_code+'"]').remove(),t.find(".latepoint-body").append(a.message),latepoint_update_next_btn_label(t),latepoint_init_step(a.step_code,t),setTimeout(function(){t.removeClass("step-content-mid-loading").addClass("step-content-loaded"),t.find(".latepoint-next-btn, .latepoint-prev-btn").removeClass("os-loading"),latepoint_scroll_to_top_of_booking_form(t)},50)},500),a.is_pre_last_step?t.data("next-submit-is-last","yes"):t.data("next-submit-is-last","no"),a.is_last_step?(t.addClass("hidden-buttons").find(".latepoint-footer").remove(),t.find(".latepoint-progress").css("opacity",0),t.closest(".latepoint-summary-is-open").removeClass("latepoint-summary-is-open"),t.closest(".latepoint-show-side-panel").removeClass("latepoint-show-side-panel").addClass("latepoint-hide-side-panel"),t.addClass("is-final-step")):(!0===a.show_next_btn?latepoint_show_next_btn(t):latepoint_hide_next_btn(t),!0===a.show_prev_btn?latepoint_show_prev_btn(t):latepoint_hide_prev_btn(t)),latepoint_change_step_desc(t,a.step_code),latepoint_reload_summary(t)}else{if(a.fields_to_update)for(const[e,n]of Object.entries(a.fields_to_update))t.find('input[name="'+e+'"]').val(n);if(a.callback){let e=a.callback;if(e.includes(".")){let n=e.split(".");"function"!=typeof window[n[0]][n[1]]&&console.log(e+" is undefined"),a.callback_data?window[n[0]][n[1]](t,a.callback_data):window[n[0]][n[1]](t)}else"function"!=typeof window[e]&&console.log(e+" is undefined"),a.callback_data?window[e](t,a.callback_data):window[e](t)}else if(a.send_to_step&&"resubmit"===a.send_to_step){let n=parseInt(e.data("resubmit-count"))?parseInt(e.data("resubmit-count")):1;if(e.data("resubmit-count",n+1),!(n>6))return await latepoint_sleep(2e3),latepoint_submit_booking_form(e);latepoint_show_message_inside_element(a.message,t.find(".latepoint-body"))}else t.removeClass("step-content-loading").addClass("step-content-loaded"),t.find(".latepoint-next-btn, .latepoint-prev-btn").removeClass("os-loading"),a.send_to_step&&t.find('.latepoint-step-content[data-step-code="'+a.send_to_step+'"]').length?(t.data("flash-error",a.message),latepoint_reload_step(t,a.send_to_step)):(latepoint_show_message_inside_element(a.message,t.find(".latepoint-body")),latepoint_show_prev_btn(t))}}catch(e){console.log(e),alert("Error:"+e)}}function latepoint_sleep(e){return new Promise(t=>setTimeout(t,e))}function latepoint_show_error_and_stop_loading_booking_form(e,t){e.send_to_step&&t.find('.latepoint-step-content[data-step-code="'+e.send_to_step+'"]').length?(latepoint_reload_step(t,e.send_to_step),t.data("flash-error",e.message)):(latepoint_show_message_inside_element(e.message,t.find(".latepoint-body"),"error"),t.hasClass("step-content-loading")&&t.removeClass("step-content-loading").addClass("step-content-loaded"),t.find(".latepoint-next-btn").removeClass("os-loading"),t.find(".latepoint-step-content:last-child").prev(".latepoint-step-content").length&&latepoint_show_prev_btn(t),latepoint_scroll_to_top_of_booking_form(t))}function latepoint_reset_active_cart_item(e){e.find('input[name="active_cart_item[id]"]').val(""),e.find('input[name="active_cart_item[variant]"]').val(""),e.find('input[name="active_cart_item[item_data]"]').val("")}function latepoint_check_if_booking_form_is_final_submit(e){return"yes"==e.data("next-submit-is-last")}async function latepoint_check_if_order_intent_still_bookable(e){let t=await jQuery.ajax({type:"post",dataType:"json",processData:!1,contentType:!1,url:latepoint_timestamped_ajaxurl(),data:latepoint_create_form_data(e.find(".latepoint-form"),latepoint_helper.check_order_intent_bookable_route)});if("success"===t.status)return!0;throw new Error(t.message)}async function latepoint_process_list_of_callbacks(e,t,a){for(const t of e)await t.action()}function latepoint_clear_presets(e){e.find(".clear_for_new_item").val("")}function latepoint_init_booking_form(e){e.on("click keydown",".checkout-from-summary-panel-btn",function(t){if("keydown"!==t.type||" "===t.key||"Enter"===t.key)return latepoint_reload_step(e,jQuery(this).data("step")),jQuery(this).closest(".latepoint-w").removeClass("show-summary-on-mobile"),!1}),e.on("click keydown",".latepoint-add-another-item-trigger",function(t){if("keydown"!==t.type||" "===t.key||"Enter"===t.key)return latepoint_helper.reset_presets_when_adding_new_item&&latepoint_clear_presets(e),latepoint_reset_active_cart_item(e),latepoint_reload_step(e,jQuery(this).data("step")),!1}),e.find(".latepoint-form").on("submit",function(e){e.preventDefault(),latepoint_submit_booking_form(jQuery(this))}),latepoint_init_booking_summary_panel(e),e.on("click keydown",".latepoint-lightbox-summary-trigger",function(e){if(e.preventDefault(),"keydown"===e.type&&" "!==e.key&&"Enter"!==e.key)return;return jQuery(this).closest(".latepoint-w").toggleClass("show-summary-on-mobile"),!1}),e.find(".latepoint-lightbox-close").on("click",function(){let e=new URLSearchParams(location.search);return e.has("latepoint_order_intent_key")&&(e.delete("latepoint_order_intent_key"),history.replaceState(null,"","?"+e+location.hash)),jQuery("body").removeClass("latepoint-lightbox-active"),jQuery(".latepoint-lightbox-w").remove(),!1}),e.on("click keydown",".lp-option",function(e){"keydown"===e.type&&" "!==e.key&&"Enter"!==e.key||(jQuery(this).closest(".lp-options").find(".lp-option.selected").removeClass("selected"),jQuery(this).addClass("selected"))}),e.find(".latepoint-next-btn").on("click",async function(t){if(t.preventDefault(),jQuery(this).hasClass("disabled")||jQuery(this).hasClass("os-loading"))return!1;jQuery(this).addClass("os-loading");var a=jQuery(this).closest(".latepoint-form"),n=e.find(".latepoint_current_step_code").val();a.find(".latepoint_step_direction").val("next");var o=[];e.trigger("latepoint:nextStepClicked",[{current_step:n,callbacks_list:o}]),latepoint_hide_prev_btn(e);try{await latepoint_process_list_of_callbacks(o,e,a),await latepoint_submit_booking_form(a)}catch(t){latepoint_show_error_and_stop_loading_booking_form(t,e)}return!1}),e.find(".latepoint-prev-btn").on("click",function(t){if(jQuery(this).hasClass("disabled")||jQuery(this).hasClass("os-loading"))return!1;let a=e.find(".latepoint-step-content:last-child");if(a.hasClass("selecting-item-category"))return a.find(".os-item-category-w .os-item-category-w.selected").length?a.find(".os-item-category-w .os-item-category-w.selected").parents(".os-item-category-w").addClass("selected").find(".os-item-category-w.selected").removeClass("selected"):(a.removeClass("selecting-item-category").find(".os-item-category-w.selected").removeClass("selected"),a.removeClass("selecting-item-category").find(".os-item-categories-holder.show-selected-only").removeClass("show-selected-only")),e.find(".latepoint-step-content").length<=1&&!a.hasClass("selecting-item-category")&&latepoint_hide_prev_btn(e),latepoint_reload_summary(e),!1;a.data("clear-action")&&window[a.data("clear-action")](e);let n=jQuery(this);n.addClass("os-loading"),e.removeClass("step-content-loaded").addClass("step-content-loading");let o=e.find(".latepoint-step-content.is-hidden").last(),i=o.data("step-code"),s=a.data("step-code").split("__")[0],l=i.split("__")[0],r=e.find('input[name="active_cart_item[id]"]').val();return latepoint_change_step_desc(e,i),setTimeout(function(){if(o.removeClass("is-hidden"),a.remove(),e.find(".latepoint_current_step_code").val(i),e.removeClass(function(e,t){return(t.match(/(^|\s)current-step-\S+/g)||[]).join(" ")}).addClass("current-step-"+i),e.find(".latepoint-next-btn span").text(e.find(".latepoint-next-btn").data("label")),e.data("next-submit-is-last","no"),latepoint_update_next_btn_label(e),latepoint_show_next_btn(e),n.removeClass("os-loading"),e.find(".latepoint-step-content").length<=1)if(o.hasClass("selecting-item-category"),"booking__services"==i){var t=e.find(".step-services-w");t.hasClass("selecting-item-category")?t.find(".os-services > .os-item.selected").hasClass("is-preselected")||latepoint_show_prev_btn(e):latepoint_hide_prev_btn(e)}else o.hasClass("selecting-item-category")||latepoint_hide_prev_btn(e);if(e.removeClass("step-content-loading").addClass("step-content-mid-loading"),"booking"==l&&"booking"!=s&&r){e.find(".latepoint-summary-w").addClass("os-loading");let t={action:latepoint_helper.route_action,route_name:latepoint_helper.remove_cart_item_route,params:jQuery.param({cart_item_id:r}),layout:"none",return_format:"json"};jQuery.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:t,success:function(t){"success"===t.status?(e.find('input[name="active_cart_item[id]"]').val(""),"bundle"==e.find('input[name="active_cart_item[variant]"]').val()&&(latepoint_update_active_cart_item_item_data(e,"bundle_id",""),e.find('input[name="active_cart_item[variant]"]').val("")),latepoint_reload_summary(e)):(e.find(".latepoint-summary-w").removeClass("os-loading"),latepoint_show_message_inside_element(t.message,e.find(".latepoint-body"),"error"))}})}else latepoint_reload_summary(e);setTimeout(function(){e.removeClass("step-content-mid-loading").addClass("step-content-loaded"),latepoint_hide_message_inside_element(e.find(".latepoint-body")),latepoint_scroll_to_top_of_booking_form(e);e.trigger("latepoint:prevStepReInit",[{current_step:i,callbacks_list:[]}])},150)},700),!1}),latepoint_init_agent_details_link(e),e.trigger("latepoint:initBookingForm")}function latepoint_init_booking_form_by_trigger(e){let t=latepoint_helper.booking_button_route,a={},n={},o={},i={};e.data("show-service-categories")&&(n.show_service_categories=e.data("show-service-categories")),e.data("show-locations")&&(n.show_locations=e.data("show-locations")),e.data("show-services")&&(n.show_services=e.data("show-services")),e.data("show-agents")&&(n.show_agents=e.data("show-agents")),e.data("calendar-start-date")&&(n.calendar_start_date=e.data("calendar-start-date")),e.data("selected-location")&&(o.selected_location=e.data("selected-location")),e.data("selected-agent")&&(o.selected_agent=e.data("selected-agent")),e.data("selected-service")&&(o.selected_service=e.data("selected-service")),e.data("selected-bundle")&&(o.selected_bundle=e.data("selected-bundle")),e.data("selected-duration")&&(o.selected_duration=e.data("selected-duration")),e.data("selected-total-attendees")&&(o.selected_total_attendees=e.data("selected-total-attendees")),e.data("selected-service-category")&&(o.selected_service_category=e.data("selected-service-category")),e.data("selected-start-date")&&(o.selected_start_date=e.data("selected-start-date")),e.data("selected-start-time")&&(o.selected_start_time=e.data("selected-start-time")),e.data("order-item-id")&&(o.order_item_id=e.data("order-item-id")),e.data("source-id")&&(o.source_id=e.data("source-id")),"yes"==e.data("hide-summary")&&(i.hide_summary=!0),"yes"==e.data("hide-side-panel")&&(i.hide_side_panel=!0),0==jQuery.isEmptyObject(n)&&(a.restrictions=n),0==jQuery.isEmptyObject(o)&&(a.presets=o),0==jQuery.isEmptyObject(i)&&(a.booking_element_styles=i);let s={action:latepoint_helper.route_action,route_name:t,params:a,layout:"none",return_format:"json"},l=e.hasClass("latepoint-book-form-wrapper");l&&(s.params.booking_element_type="inline_form"),e.addClass("os-loading"),jQuery.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:s,success:t=>{if("success"===t.status){let a=!1;if(l)e.html(t.message),a=e.find(".latepoint-booking-form-element");else{let e="booking-form-in-lightbox";latepoint_show_data_in_lightbox(t.message,e,!1),a=jQuery(".latepoint-lightbox-w .latepoint-booking-form-element"),jQuery("body").addClass("latepoint-lightbox-active")}latepoint_init_booking_form(a),latepoint_init_step(t.step,a),e.removeClass("os-loading")}else e.removeClass("os-loading")}})}async function latepoint_init_transaction_payment_form(){let e=[],t=jQuery(".latepoint-transaction-payment-form"),a=t.find('input[name="current_step"]').val();switch(t.on("click keydown",".lp-option",e=>{let a=jQuery(e.currentTarget);if("keydown"!==e.type||" "===e.key||"Enter"===e.key)return a.closest(".lp-options").find(".lp-option.selected").removeClass("selected"),a.addClass("selected"),t.find('input[name="'+a.data("holder")+'"]').val(a.data("value")),t.trigger("submit"),!1}),a){case"methods":case"processors":case"confirmation":break;case"pay":t.trigger("latepoint:initOrderPaymentMethod",[{callbacks_list:e,payment_method:t.find('input[name="payment_method"]').val(),payment_processor:t.find('input[name="payment_processor"]').val()}]),t.addClass("os-loading");try{for(const t of e)await t.action();t.removeClass("os-loading")}catch(e){latepoint_show_error_and_stop_loading_booking_form(e,t)}}t.on("submit",async function(e){e.preventDefault(),await latepoint_submit_transaction_payment_form(jQuery(e.target))})}async function latepoint_submit_transaction_payment_form(e){if(e.hasClass("os-loading"))return!1;let t=[];e.find(".latepoint-message").remove(),e.addClass("os-loading"),e.find(".latepoint-btn").addClass("os-loading"),e.trigger("latepoint:submitTransactionPaymentForm",[{callbacks_list:t,payment_method:e.find('input[name="payment_method"]').val(),payment_processor:e.find('input[name="payment_processor"]').val(),current_step:e.find('input[name="current_step"]').val()}]);try{for(const e of t)await e.action()}catch(t){return e.removeClass("os-loading").find(".os-loading").removeClass("os-loading"),latepoint_show_message_inside_element(t.message,e.find(".lp-payment-method-content"),"error"),!1}try{let t=await jQuery.ajax({type:"post",dataType:"json",processData:!1,contentType:!1,url:latepoint_timestamped_ajaxurl(),data:latepoint_create_form_data(e,latepoint_helper.invoices_payment_form_route)});return e.removeClass("os-loading").find(".os-loading").removeClass("os-loading"),"success"===t.status?(e.html(t.message),await latepoint_init_transaction_payment_form()):(latepoint_show_message_inside_element(t.message,e.find(".lp-payment-method-content"),"error"),!1)}catch(t){e.removeClass("os-loading").find(".os-loading").removeClass("os-loading"),console.log(t),alert("Error:"+t)}}function latepoint_hide_reschedule_button(){jQuery(".reschedule-confirmation-button-wrapper").hide()}function latepoint_show_reschedule_button(){jQuery(".reschedule-confirmation-button-wrapper").show()}function latepoint_customer_cabinet_reload_booking_tile(e){e.addClass("os-loading");let t={booking_id:e.data("id")},a={action:latepoint_helper.route_action,route_name:e.data("route-name"),params:t,layout:"none",return_format:"json"};jQuery.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:a,success:function(t){e.removeClass("os-loading"),"success"===t.status?e.replaceWith(t.message):alert(t.message)}})}function show_summary_before_payment(e){let t={action:latepoint_helper.route_action,route_name:latepoint_helper.invoices_summary_before_payment_route,params:{key:e},layout:"none",return_format:"json"};jQuery.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:t,success:function(e){latepoint_show_data_in_lightbox(e.message,"width-500")}})}function latepoint_reload_reschedule_calendar(e){e.addClass("os-loading");let t=e.find(".os-monthly-calendar-days-w.active").last(),a=t.data("calendar-year"),n=t.data("calendar-month"),o={action:latepoint_helper.route_action,route_name:e.data("route"),params:{timezone_name:e.find('input[type="hidden"].latepoint_timezone_name').val(),key:e.find('input[type="hidden"].latepoint_manage_booking_key').val(),target_date_string:`${a}-${n}-1`,booking_id:e.find('input[type="hidden"].latepoint_booking_id').val()},layout:"none",return_format:"json"};return jQuery.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:o,success:function(t){e.removeClass("os-loading"),"success"===t.status&&jQuery(".latepoint-lightbox-i").html(t.message)}}),latepoint_calendar_show_or_hide_prev_next_buttons(e),!1}function latepoint_init_reschedule(){let e=jQuery(".reschedule-calendar-wrapper");latepoint_init_timezone_picker(e),e.on("click",".latepoint-request-reschedule-trigger",function(){let e=jQuery(this),t=e.closest(".reschedule-calendar-wrapper"),a=t.find('input[type="hidden"].latepoint_booking_id').val();e.addClass("os-loading");let n={booking_id:a,key:t.find('input[type="hidden"].latepoint_manage_booking_key').val(),start_date:t.find('input[type="hidden"].latepoint_start_date').val(),start_time:t.find('input[type="hidden"].latepoint_start_time').val(),timezone_name:t.find('input[type="hidden"].latepoint_timezone_name').val(),_wpnonce:t.find('input[name="_wpnonce"]').val()},o={action:latepoint_helper.route_action,route_name:e.data("route-name"),params:n,layout:"none",return_format:"json"};return jQuery.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:o,success:function(t){e.removeClass("os-loading"),"success"===t.status?(jQuery(".latepoint-lightbox-content").html(t.message),jQuery(".latepoint-lightbox-footer, .latepoint-lightbox-heading").remove(),jQuery(".customer-bookings-tiles").length?latepoint_customer_cabinet_reload_booking_tile(jQuery('.customer-bookings-tiles .customer-booking[data-id="'+a+'"]')):latepoint_manage_by_key_reload_booking()):(latepoint_show_message_inside_element(t.message,jQuery(".latepoint-lightbox-content"),"error"),jQuery(".latepoint-lightbox-content").animate({scrollTop:0},300))}}),!1}),e.on("click keydown",".dp-timepicker-trigger",function(e){if("keydown"!==e.type||" "===e.key||"Enter"===e.key){var t=jQuery(this).closest(".reschedule-calendar-wrapper");if(jQuery(this).hasClass("is-booked")||jQuery(this).hasClass("is-off"));else if(jQuery(this).hasClass("selected"))jQuery(this).removeClass("selected"),jQuery(this).find(".dp-success-label").remove(),t.find(".latepoint_start_time").val(""),latepoint_hide_reschedule_button();else{t.find(".dp-timepicker-trigger.selected").removeClass("selected").find(".dp-success-label").remove();jQuery(this).find(".dp-label-time").html();jQuery(this).addClass("selected").find(".dp-label").prepend('<span class="dp-success-label">'+latepoint_helper.datepicker_timeslot_selected_label+"</span>");var a=parseInt(jQuery(this).data("minutes")),n=new Date(t.find(".os-day.selected").data("date"));t.find(".latepoint_start_date").val(n.toISOString().split("T")[0]),t.find(".latepoint_start_time").val(a),latepoint_show_reschedule_button()}return!1}}),e.on("click",".os-month-next-btn",function(){var e=jQuery(this).closest(".reschedule-calendar-wrapper"),t=jQuery(this).data("route");if(e.find(".os-monthly-calendar-days-w.active + .os-monthly-calendar-days-w").length)e.find(".os-monthly-calendar-days-w.active").removeClass("active").next(".os-monthly-calendar-days-w").addClass("active"),latepoint_calendar_set_month_label(e);else{var a=jQuery(this);a.addClass("os-loading");var n=e.find(".os-monthly-calendar-days-w").last(),o=n.data("calendar-year"),i=n.data("calendar-month");12==i?(o+=1,i=1):i+=1;var s={action:latepoint_helper.route_action,route_name:t,params:{timezone_name:e.find('input[type="hidden"].latepoint_timezone_name').val(),key:e.find('input[type="hidden"].latepoint_manage_booking_key').val(),target_date_string:`${o}-${i}-1`,booking:{id:e.find('input[type="hidden"].latepoint_booking_id').val()}},layout:"none",return_format:"json"};jQuery.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:s,success:function(t){a.removeClass("os-loading"),"success"===t.status&&(e.find(".os-months").append(t.message),e.find(".os-monthly-calendar-days-w.active").removeClass("active").next(".os-monthly-calendar-days-w").addClass("active"),latepoint_calendar_set_month_label(e))}})}return latepoint_calendar_show_or_hide_prev_next_buttons(e),!1}),e.on("click",".os-month-prev-btn",function(){var e=jQuery(this).closest(".reschedule-calendar-wrapper");return e.find(".os-monthly-calendar-days-w.active").prev(".os-monthly-calendar-days-w").length&&(e.find(".os-monthly-calendar-days-w.active").removeClass("active").prev(".os-monthly-calendar-days-w").addClass("active"),latepoint_calendar_set_month_label(e)),latepoint_calendar_show_or_hide_prev_next_buttons(e),!1}),e.on("click",".os-day",function(){if(jQuery(this).hasClass("os-day-passed"))return!1;if(jQuery(this).hasClass("os-not-in-allowed-period"))return!1;if(jQuery(this).closest(".os-dates-and-times-w").hasClass("calendar-style-modern")){if(jQuery(this).hasClass("os-month-prev"))return!1;if(jQuery(this).hasClass("os-month-next"))return!1}var e=jQuery(this).closest(".reschedule-calendar-wrapper");if(jQuery(this).closest(".os-monthly-calendar-days-w").hasClass("hide-if-single-slot"))if(jQuery(this).hasClass("os-not-available"));else if(e.find(".os-day.selected").removeClass("selected"),jQuery(this).addClass("selected"),e.find(".latepoint_start_date").val(jQuery(this).data("date")),jQuery(this).hasClass("os-one-slot-only")){var t=jQuery(this).data("bookable-minutes").toString().split(":")[0];latepoint_format_minutes_to_time(Number(t),Number(jQuery(this).data("service-duration")));e.find(".latepoint_start_time").val(jQuery(this).data("bookable-minutes")),e.find(".time-selector-w").slideUp(200),latepoint_show_reschedule_button()}else latepoint_generate_day_timeslots(jQuery(this),e,e.find(".latepoint-lightbox-content")),e.find(".latepoint_start_time").val("");else{e.find(".latepoint_start_date").val(jQuery(this).data("date")),e.find(".os-day.selected").removeClass("selected"),jQuery(this).addClass("selected"),latepoint_generate_day_timeslots(jQuery(this),e,e.find(".latepoint-lightbox-content"));let t=jQuery(this).closest(".latepoint-booking-form-element");t.length&&latepoint_reload_summary(t),e.find(".latepoint_start_time").val(""),latepoint_hide_next_btn(e)}return!1})}function latepoint_reload_day_schedule(e){e.addClass("os-loading");let t={action:latepoint_helper.route_action,route_name:e.data("route-name"),params:e.find("select, textarea, input").serialize(),layout:"none",return_format:"json"};jQuery.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:t,success:function(t){"success"===t.status&&e.replaceWith(t.message)}})}function latepoint_reload_events_calendar(e){e.addClass("os-loading");let t={action:latepoint_helper.route_action,route_name:e.data("route-name"),params:e.find("select, textarea, input").serialize(),layout:"none",return_format:"json"};jQuery.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:t,success:function(t){"success"===t.status&&e.replaceWith(t.message)}})}jQuery(function(e){e(".latepoint").find("[data-os-action-onload]").length&&e(".latepoint").find("[data-os-action-onload]").each(function(){var e=jQuery(this);e.addClass("os-loading");var t=e.data("os-params"),a=e.data("os-return-format")?e.data("os-return-format"):"json",n={action:"latepoint_route_call",route_name:e.data("os-action-onload"),params:t,return_format:a};jQuery.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:n,success:function(t){e.removeClass("os-loading"),"success"===t.status&&"self"==e.data("os-output-target")&&e.html(t.message)}})}),jQuery("body.latepoint").on("change","select[data-os-on-change]",function(e){let t=jQuery(this),a=t.data("os-on-change");if(a.includes(".")){let e=a.split(".");"function"!=typeof window[e[0]][e[1]]?console.log(a+" is undefined"):window[e[0]][e[1]](t)}else"function"!=typeof window[a]?console.log(a+" is undefined"):window[a](t)}),e(".latepoint").on("click","button[data-os-action], a[data-os-action], div[data-os-action], span[data-os-action], tr[data-os-action]",function(t){var a=jQuery(this);if(a.data("os-prompt")&&!confirm(a.data("os-prompt")))return!1;var n=a.data("os-params");a.data("os-source-of-params")&&(n=latepoint_formdata_to_url_encoded_string(latepoint_create_form_data_from_non_form_element(e(a.data("os-source-of-params")))));var o=a.data("os-return-format")?a.data("os-return-format"):"json",i={action:"latepoint_route_call",route_name:a.data("os-action"),params:n,return_format:o};if(a.addClass("os-loading"),"side-panel"==a.data("os-output-target")){e(".latepoint-side-panel-w").remove();let t=a.data("os-lightbox-classes")?a.data("os-lightbox-classes"):"";e("body").append('<div class="latepoint-side-panel-w '+t+' os-loading"><div class="latepoint-side-panel-shadow"></div><div class="latepoint-side-panels"><div class="latepoint-side-panel-i"></div></div></div>')}else"full-panel"==a.data("os-output-target")&&(e(".latepoint-full-panel-w").remove(),e("body").append('<div class="latepoint-full-panel-w os-loading"></div>'));return e.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:i,success:function(t){if("success"===t.status){if("lightbox"==a.data("os-output-target"))latepoint_show_data_in_lightbox(t.message,a.data("os-lightbox-classes"),"yes"!==a.data("os-lightbox-no-close-button"),a.data("os-lightbox-tag"),a.data("os-lightbox-inner-classes"),a.data("os-lightbox-inner-tag"));else if("side-panel"==a.data("os-output-target"))e(".latepoint-side-panel-i").html(t.message),jQuery(".latepoint-side-panel-i").find(".os-form-header .latepoint-side-panel-close").remove(),jQuery(".latepoint-side-panel-i").find(".os-form-header").append('<a href="#" class="latepoint-side-panel-close latepoint-side-panel-close-trigger"><i class="latepoint-icon latepoint-icon-x"></i></a>'),setTimeout(function(){e(".latepoint-side-panel-w").removeClass("os-loading")},100);else if("full-panel"==a.data("os-output-target"))e(".latepoint-full-panel-w").html(t.message),setTimeout(function(){e(".latepoint-full-panel-w").removeClass("os-loading")},100);else{if("reload"==a.data("os-success-action"))return latepoint_add_notification(t.message),void location.reload();if("redirect"==a.data("os-success-action"))return void(a.data("os-redirect-to")?(latepoint_add_notification(t.message),window.location.replace(a.data("os-redirect-to"))):window.location.replace(t.message));if(a.data("os-output-target")&&e(a.data("os-output-target")).length)"append"==a.data("os-output-target-do")?e(a.data("os-output-target")).append(t.message):"prepend"==a.data("os-output-target-do")?e(a.data("os-output-target")).prepend(t.message):e(a.data("os-output-target")).html(t.message);else switch(a.data("os-before-after")){case"before":a.before(t.message);break;case"after":a.after(t.message);break;case"replace":a.replaceWith(t.message);break;case"none":break;default:latepoint_add_notification(t.message)}}if(a.data("os-after-call")){if((o=a.data("os-after-call")).includes(".")){var n=o.split(".");"function"!=typeof window[n[0]][n[1]]&&console.log(o+" is undefined"),a.data("os-pass-this")&&a.data("os-pass-response")?window[n[0]][n[1]](a,t):a.data("os-pass-this")?window[n[0]][n[1]](a):a.data("os-pass-response")?window[n[0]][n[1]](t):window[n[0]][n[1]]()}else"function"!=typeof window[o]&&console.log(o+" is undefined"),a.data("os-pass-this")&&a.data("os-pass-response")?window[o](a,t):a.data("os-pass-this")?window[o](a):a.data("os-pass-response")?window[o](t):window[o]()}a.removeClass("os-loading")}else if(a.removeClass("os-loading"),a.data("os-output-target")&&e(a.data("os-output-target")).length?e(a.data("os-output-target")).prepend(latepoint_generate_form_message_html(t.message,"error")):alert(t.message),a.data("os-after-call-error")){var o;if((o=a.data("os-after-call-error")).includes(".")){n=o.split(".");"function"!=typeof window[n[0]][n[1]]&&console.log(o+" is undefined"),a.data("os-pass-this")&&a.data("os-pass-response")?window[n[0]][n[1]](a,t):a.data("os-pass-this")?window[n[0]][n[1]](a):a.data("os-pass-response")?window[n[0]][n[1]](t):window[n[0]][n[1]]()}else"function"!=typeof window[o]&&console.log(o+" is undefined"),a.data("os-pass-this")&&a.data("os-pass-response")?window[o](a,t):a.data("os-pass-this")?window[o](a):a.data("os-pass-response")?window[o](t):window[o]()}}}),!1}),e(".latepoint").on("click",'form[data-os-action] button[type="submit"]',function(t){e(this).addClass("os-loading")}),e(".latepoint").on("submit","form[data-os-action]",function(t){t.preventDefault();var a=e(this),n=new FormData(a[0]);"lp_intlTelInputGlobals"in window&&"lp_intlTelInputUtils"in window&&a.find("input.os-mask-phone").each(function(){if(window.lp_intlTelInputGlobals.getInstance(this)){const e=this.getAttribute("name"),t=window.lp_intlTelInputGlobals.getInstance(this).getNumber(window.lp_intlTelInputUtils.numberFormat.E164);n.set(e,t)}});let o=latepoint_create_form_data(a,e(this).data("os-action"));return a.find('button[type="submit"]').addClass("os-loading"),e.ajax({type:"post",dataType:"json",processData:!1,contentType:!1,url:latepoint_timestamped_ajaxurl(),data:o,success:function(t){if(a.find('button[type="submit"].os-loading').removeClass("os-loading"),latepoint_clear_form_messages(a),"success"===t.status){if("reload"==a.data("os-success-action"))return latepoint_add_notification(t.message),void location.reload();if("redirect"==a.data("os-success-action"))return void(a.data("os-redirect-to")?(latepoint_add_notification(t.message),window.location.replace(a.data("os-redirect-to"))):window.location.replace(t.message));if(a.data("os-output-target")&&e(a.data("os-output-target")).length?e(a.data("os-output-target")).html(t.message):"redirect"==t.message?window.location.replace(t.url):latepoint_add_notification(t.message),a.data("os-record-id-holder")&&t.record_id&&a.find('[name="'+a.data("os-record-id-holder")+'"]').val(t.record_id),a.data("os-after-call")){var n=a.data("os-after-call");if(n.includes(".")){var o=n.split(".");"function"!=typeof window[o[0]][o[1]]&&console.log(n+" is undefined"),a.data("os-pass-this")&&a.data("os-pass-response")?window[o[0]][o[1]](a,t):a.data("os-pass-this")?window[o[0]][o[1]](a):a.data("os-pass-response")?window[o[0]][o[1]](t):window[o[0]][o[1]]()}else"function"!=typeof window[n]&&console.log(n+" is undefined"),a.data("os-pass-this")&&a.data("os-pass-response")?window[n](a,t):a.data("os-pass-this")?window[n](a):a.data("os-pass-response")?window[n](t):window[n]()}e("button.os-loading").removeClass("os-loading")}else e("button.os-loading").removeClass("os-loading"),a.data("os-show-errors-as-notification")?latepoint_add_notification(t.message,"error"):(latepoint_add_notification(t.message,"error"),e([document.documentElement,document.body]).animate({scrollTop:a.find(".os-form-message-w").offset().top-30},200));t.form_values_to_update&&e.each(t.form_values_to_update,function(e,t){a.find('[name="'+e+'"]').val(t)})}}),!1})});class LatepointStripeConnectFront{constructor(e){this.stripeKey=e,this.stripeElements=null,this.stripeCore=null,this.stripePaymentMethod=null,this.stripeContinueOrderIntentURL=null,this.stripeContinueTransactionIntentURL=null,this.stripePaymentIntentSecret=null,this.stripePaymentElement=null,this.ready()}ready(){jQuery(document).ready(()=>{jQuery("body").on("latepoint:submitBookingForm",".latepoint-booking-form-element",(e,t)=>{if(!latepoint_helper.demo_mode&&t.is_final_submit&&"next"==t.direction){if("payment_element"===jQuery(e.currentTarget).find('input[name="cart[payment_method]"]').val())latepoint_add_action(t.callbacks_list,async()=>{if(this.stripePaymentIntentSecret&&this.stripeCore)return await this.confirmPaymentElementPayment(jQuery(e.currentTarget))})}}),jQuery("body").on("latepoint:submitTransactionPaymentForm",".latepoint-transaction-payment-form",(e,t)=>{"pay"===t.current_step&&"stripe_connect"===t.payment_processor&&"payment_element"===t.payment_method&&latepoint_add_action(t.callbacks_list,async()=>{if(this.stripePaymentIntentSecret&&this.stripeCore)return await this.confirmPaymentElementPaymentForTransaction(jQuery(e.currentTarget))})}),jQuery("body").on("latepoint:initPaymentMethod",".latepoint-booking-form-element",(e,t)=>{if(latepoint_helper.demo_mode)latepoint_show_next_btn(jQuery(e.currentTarget));else if("payment_element"===t.payment_method)latepoint_add_action(t.callbacks_list,async()=>await this.createPaymentIntent(jQuery(e.currentTarget),t.payment_method))}),jQuery("body").on("latepoint:initOrderPaymentMethod",".latepoint-transaction-payment-form",(e,t)=>{if("stripe_connect"===t.payment_processor&&"payment_element"===t.payment_method)latepoint_add_action(t.callbacks_list,async()=>await this.createPaymentIntentForTransaction(jQuery(e.currentTarget)))})})}async createPaymentIntentForTransaction(e){try{this.stripeCore=Stripe(this.stripeKey,{stripeAccount:latepoint_helper.stripe_connected_account_id}),this.stripeElements=this.stripeCore.elements()}catch(e){console.log(e),alert(e)}let t=latepoint_create_form_data(e,latepoint_helper.stripe_connect_route_create_payment_intent_for_transaction_intent),a=await jQuery.ajax({type:"post",dataType:"json",processData:!1,contentType:!1,url:latepoint_timestamped_ajaxurl(),data:t});if("success"!==a.status)throw alert(a.message),new Error(a.message);if(e.find('input[name="payment_token"]').val(a.payment_intent_id),this.stripePaymentIntentSecret=a.payment_intent_secret,this.stripeContinueTransactionIntentURL=a.continue_transaction_intent_url,latepoint_show_next_btn(e),e.find(".stripe-payment-element").length)return this.initPaymentElement(e)}async createPaymentIntent(e,t){this.stripeCore=Stripe(this.stripeKey,{stripeAccount:latepoint_helper.stripe_connected_account_id}),this.stripeElements=this.stripeCore.elements();let a=latepoint_create_form_data(e.find(".latepoint-form"),latepoint_helper.stripe_connect_route_create_payment_intent,{booking_form_page_url:window.location.href}),n=await jQuery.ajax({type:"post",dataType:"json",processData:!1,contentType:!1,url:latepoint_timestamped_ajaxurl(),data:a});if("success"!==n.status)throw alert(n.message),new Error(n.message);if(e.find('input[name="cart[payment_token]"]').val(n.payment_intent_id),this.stripePaymentIntentSecret=n.payment_intent_secret,this.stripeContinueOrderIntentURL=n.continue_order_intent_url,latepoint_show_next_btn(e),e.find(".stripe-payment-element").length)return this.initPaymentElement(e)}async confirmPaymentElementPaymentForTransaction(e){let t=this.stripeElements,a=this.stripeContinueTransactionIntentURL,n=await this.stripeCore.confirmPayment({elements:t,confirmParams:{return_url:a},redirect:"if_required"});if(n.error)throw new Error(n.error.message);return e.find('input[name="payment_token"]').val(n.paymentIntent.id),n.paymentIntent.id}async confirmPaymentElementPayment(e){let t=this.stripeElements,a=this.stripeContinueOrderIntentURL,n=await this.stripeCore.confirmPayment({elements:t,confirmParams:{return_url:a},redirect:"if_required"});if(n.error)throw new Error(n.error.message);return e.find('input[name="cart[payment_token]"]').val(n.paymentIntent.id),n.paymentIntent.id}initPaymentElement(e){let t={theme:"stripe",variables:{fontFamily:"Overpass",colorPrimary:"#1d7bff"},rules:{".Tab":{border:"1px solid #E0E6EB",boxShadow:"none",borderRadius:"0",marginBottom:"10px"},".Input":{boxShadow:"none",borderRadius:"0"},".Tab:hover":{color:"var(--colorText)"},".Tab--selected":{borderColor:"var(--colorPrimary)",boxShadow:"0 0 0 1px var(--colorPrimary)"},".Input--invalid":{boxShadow:"0 1px 1px 0 rgba(0, 0, 0, 0.07), 0 0 0 2px var(--colorPrimary)"}}};this.stripeElements=this.stripeCore.elements({clientSecret:this.stripePaymentIntentSecret,appearance:t,fonts:[{cssSrc:"https://fonts.googleapis.com/css2?family=Overpass&display=swap"}]});return this.stripePaymentElement=this.stripeElements.create("payment",{layout:{type:"tabs",defaultCollapsed:!1}}),this.stripePaymentElement.mount(e.find(".stripe-payment-element")[0])}}latepoint_helper.is_stripe_connect_enabled&&(window.latepointStripeConnectFront=new LatepointStripeConnectFront(latepoint_helper.stripe_connect_key));class LatepointRazorpayConnectFront{constructor(){this.ready()}ready(){jQuery(document).ready(()=>{jQuery("body").on("latepoint:initPaymentMethod",".latepoint-booking-form-element",(e,t)=>{"razorpay_checkout"===t.payment_method&&latepoint_add_action(t.callbacks_list,async()=>await this.createRazorpayOrder(jQuery(e.currentTarget)))}),jQuery("body").on("latepoint:initOrderPaymentMethod",".latepoint-transaction-payment-form",(e,t)=>{"razorpay_connect"===t.payment_processor&&"razorpay_checkout"===t.payment_method&&latepoint_add_action(t.callbacks_list,async()=>await this.createRazorpayOrderForTransaction(jQuery(e.currentTarget)))})})}async createRazorpayOrder(e){let t=latepoint_create_form_data(e.find(".latepoint-form"),latepoint_helper.razorpay_connect_route_create_order,{booking_form_page_url:window.location.href}),a=await jQuery.ajax({type:"post",dataType:"json",processData:!1,contentType:!1,url:latepoint_timestamped_ajaxurl(),data:t});if("success"!==a.status)throw alert(a.message),new Error(a.message);if(!(a.amount>0))return!0;{let t=Object.assign({},a.options,{handler:t=>{e.find('input[name="cart[payment_token]"]').val(t.razorpay_payment_id),latepoint_trigger_next_btn(e)},modal:{ondismiss:()=>{e.find(".latepoint-prev-btn").trigger("click")}}});new Razorpay(t).open()}}async createRazorpayOrderForTransaction(e){let t=latepoint_create_form_data(e,latepoint_helper.razorpay_connect_route_create_order_for_transaction),a=await jQuery.ajax({type:"post",dataType:"json",processData:!1,contentType:!1,url:latepoint_timestamped_ajaxurl(),data:t});if("success"!==a.status)throw alert(a.message),new Error(a.message);if(!(a.amount>0))return!0;{let t=Object.assign({},a.options,{handler:async t=>(e.find('input[name="payment_token"]').val(t.razorpay_payment_id),await e.trigger("submit")),modal:{ondismiss:()=>{show_summary_before_payment(e.find('input[name="key"]').val())}}});new Razorpay(t).open()}}}latepoint_helper.is_razorpay_connect_enabled&&(window.latepointRazorpayConnectFront=new LatepointRazorpayConnectFront),jQuery(document).ready(function(e){if(latepoint_init_customer_login_form(),latepoint_init_customer_dashboard(),latepoint_init_manage_booking_by_key(),jQuery("body").on("click",".le-filter-trigger",function(){let e=jQuery(this).closest(".latepoint-calendar-wrapper");return e.hasClass("show-filters")?(e.removeClass("show-filters"),e.find(".latepoint-calendar-filters select").val(""),latepoint_reload_events_calendar(e)):e.addClass("show-filters"),!1}),jQuery("body").on("click",".le-navigation-trigger",function(){let e=jQuery(this),t=e.closest(".latepoint-calendar-wrapper");return t.find('input[name="target_date_string"]').val(e.data("target-date")),e.addClass("os-loading"),latepoint_reload_events_calendar(t),!1}),jQuery("body").on("change",".le-day-filters select",function(){return latepoint_reload_day_schedule(jQuery(this).closest(".le-day-view-wrapper")),!1}),jQuery("body").on("change",".latepoint-calendar-filters select, .le-range-selector select",function(){let e=jQuery(this).closest(".latepoint-calendar-wrapper");return e.find(".le-filter").addClass("os-loading"),latepoint_reload_events_calendar(e),!1}),jQuery("body").on("click",".close-calendar-types",function(){return jQuery(this).closest(".add-to-calendar-wrapper").removeClass("show-types"),!1}),jQuery("body").on("click",".open-calendar-types",function(){return jQuery(this).closest(".add-to-calendar-wrapper").addClass("show-types"),!1}),jQuery("body").on("latepoint:nextStepClicked",".latepoint-booking-form-element",(e,t)=>{latepoint_add_action(t.callbacks_list,async()=>{let t=latepoint_validate_form(jQuery(e.currentTarget).find(".latepoint-form"));if(t.length){let e=t.map(e=>e.message).join(", ");throw new Error(e)}return!0},1)}),latepoint_helper.start_from_order_intent_key){e("body").append('<div class="latepoint-continue-intent-loading"></div>');let t={action:latepoint_helper.route_action,route_name:latepoint_helper.start_from_order_intent_route,params:{order_intent_key:latepoint_helper.start_from_order_intent_key},layout:"none",return_format:"json"};e.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:t,success:function(t){if(e(".latepoint-continue-intent-loading").remove(),"success"===t.status){var a;latepoint_show_data_in_lightbox(t.message,t.lightbox_class),latepoint_init_booking_form(a=jQuery(".latepoint-lightbox-w .latepoint-booking-form-element")),a.find(".latepoint-step-content").addClass("is-hidden").last().removeClass("is-hidden"),a.find(".latepoint-step-content").length>1&&latepoint_show_prev_btn(a),(a=jQuery(".latepoint-lightbox-w .latepoint-booking-form-element")).find(".latepoint-step-content").each(function(){latepoint_init_step(e(this).data("step-code"),a)}),e("body").addClass("latepoint-lightbox-active")}}})}if(latepoint_helper.start_from_transaction_access_key){show_summary_before_payment(latepoint_helper.start_from_transaction_access_key)}jQuery("body").on("click",".latepoint-lightbox-close",function(){return latepoint_lightbox_close(),!1}),jQuery("body").on("click",".os-step-tabs .os-step-tab",function(){let e=jQuery(this).closest(".latepoint-booking-form-element");jQuery(this).closest(".os-step-tabs").find(".os-step-tab").removeClass("active"),jQuery(this).addClass("active");var t=jQuery(this).data("target");jQuery(this).closest(".os-step-tabs-w").find(".os-step-tab-content").hide(),jQuery(this).closest(".os-step-tabs-w").find(".os-password-reset-form-holder").html(""),"show"===jQuery(this).data("next-btn")?latepoint_show_next_btn(e):latepoint_hide_next_btn(e),jQuery(this).data("auth-action")&&e.find('input[name="auth[action]"]').val(jQuery(this).data("auth-action")),jQuery(t).show()}),jQuery("body").on("keyup",".os-form-group .os-form-control",function(){jQuery(this).val()?jQuery(this).closest(".os-form-group").addClass("has-value"):jQuery(this).closest(".os-form-group").removeClass("has-value")}),jQuery(".latepoint-tab-triggers").on("click",".latepoint-tab-trigger",function(){var e=jQuery(this).closest(".latepoint-tabs-w");return e.find(".latepoint-tab-trigger.active").removeClass("active"),e.find(".latepoint-tab-content").removeClass("active"),jQuery(this).addClass("active"),e.find(".latepoint-tab-content"+jQuery(this).data("tab-target")).addClass("active"),!1}),jQuery(".latepoint-book-form-wrapper").length&&jQuery(".latepoint-book-form-wrapper").each(function(){latepoint_init_booking_form_by_trigger(jQuery(this))}),jQuery("body").on("click",".latepoint-book-button, .os_trigger_booking",function(){return latepoint_init_booking_form_by_trigger(jQuery(this)),!1})});
// source --> https://www.bintaicha.com/wp-content/plugins/latepoint-payments-woocommerce/public/javascripts/latepoint-payments-woocommerce-front.js?ver=1.4.1 
class LatepointPaymentsWoocommerceFrontAddon{constructor(){this.ready()}ready(){jQuery(document).ready((()=>{jQuery("body").on("latepoint:initPaymentMethod",".latepoint-booking-form-element",((e,o)=>{if("woocommerce"===o.payment_method)latepoint_add_action(o.callbacks_list,(async()=>this.sendToWoocommerceCheckout(jQuery(e.currentTarget),o.payment_method)))})),jQuery("body").on("latepoint:initOrderPaymentMethod",".latepoint-transaction-payment-form",((e,o)=>{if("woocommerce"==o.payment_method){let t=jQuery(e.currentTarget);latepoint_add_action(o.callbacks_list,(async()=>this.sendOrderToWoocommerceCheckout(t)))}}))}))}async sendToWoocommerceCheckout(e){let o=latepoint_create_form_data(e.find(".latepoint-form"),latepoint_helper.woocommerce_route_start_checkout,{booking_form_page_url:window.location.href}),t=await jQuery.ajax({type:"post",dataType:"json",processData:!1,contentType:!1,url:latepoint_timestamped_ajaxurl(),data:o});if("success"!==t.status)throw new Error(t.message);window.location.href=t.message}async sendOrderToWoocommerceCheckout(e){let o=new FormData(e[0]);o.set("order_form_page_url",window.location.href);let t={action:"latepoint_route_call",route_name:latepoint_helper.woocommerce_route_order_start_checkout,params:latepoint_formdata_to_url_encoded_string(o),layout:"none",return_format:"json"},a=await jQuery.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:t});if("success"!==a.status)throw new Error(a.message);window.location.href=a.message}}window.latepointPaymentsWoocommerceFrontAddon=new LatepointPaymentsWoocommerceFrontAddon;
// source --> https://www.bintaicha.com/wp-content/plugins/latepoint-pro-features/public/javascripts/latepoint-pro-features-front.js?ver=1.5.1 
!function(e){"use strict";function t(t){var n=t.find(".os-booking-messages-input"),a=n.val(),i={message:{content:a,author_type:t.data("author-type"),booking_id:t.data("booking-id")}},s={action:"latepoint_route_call",route_name:t.data("route"),params:i,return_format:"json"};t.find(".latepoint-btn").addClass("os-loading"),e(".booking-messages-list").find(".os-bm-no-messages").remove();var r=t.data("avatar-url");return e(".booking-messages-list").append('<div class="os-booking-message-w os-bm-customer"><div class="os-booking-message">'+a+'</div><div class="os-bm-info-w"><div class="os-bm-avatar" style="background-image:url('+r+');"></div><div class="os-bm-date">'+latepoint_helper.string_today+"</div></div></div>"),o(),n.val(""),e.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:s,success:function(e){t.removeClass("os-is-typing"),t.find(".latepoint-btn").removeClass("os-loading"),"success"===e.status||(n.val(a),alert(e.message))}}),!1}function o(){jQuery(".booking-messages-list").scrollTop(jQuery(".booking-messages-list")[0].scrollHeight)}function n(t,n){var a=e(".latepoint-chat-box-w");if(!a.length)return!1;n&&a.addClass("os-loading");var i={action:"latepoint_route_call",route_name:a.data("route"),params:{booking_id:t,viewer_user_type:"customer"},return_format:"json"};e.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:i,success:function(i){n&&a.removeClass("os-loading"),"success"===i.status?(a.find(".booking-messages-list").html(i.message),o(),e(".os-booking-messages-input-w").data("booking-id",t)):alert(i.message)}})}e(function(){e(".lc-conversation").on("click",function(){var t=e(this).data("booking-id");return e(".lc-conversation.lc-selected").removeClass("lc-selected"),e(this).addClass("lc-selected"),n(t,!0),!1}),clearInterval(latepoint_helper.latepoint_message_refresh_timer),e(".latepoint-chat-box-w").length&&e(".lc-conversation").length&&(latepoint_helper.latepoint_message_refresh_timer=setInterval(function(){if(!document.hidden){var t={action:"latepoint_route_call",route_name:e(".latepoint-chat-box-w").data("check-unread-route"),params:{booking_id:e(".lc-conversation.lc-selected").data("booking-id"),viewer_user_type:"customer"},return_format:"json"};e.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:t,success:function(t){"success"===t.status&&"yes"==t.message&&n(e(".lc-conversation.lc-selected").data("booking-id"),!1)}})}},3e3)),e(".os-bm-send-btn").on("click",function(o){return t(e(this).closest(".os-booking-messages-input-w")),!1}),e(".os-booking-messages-input").on("keyup",function(o){var n=e(this),a=n.closest(".os-booking-messages-input-w");if(13==o.keyCode)return o.preventDefault(),t(a),!1;n.val()?a.addClass("os-is-typing"):a.removeClass("os-is-typing")}),e(".latepoint-trigger-messages-tab").on("click",function(){n(e(".lc-conversation.lc-selected").data("booking-id"),!1)})})}(jQuery);class LatepointCustomFieldsFrontAddon{constructor(){this.ready()}init_google_places_autosuggest(e){e.find(".latepoint-google-places-autocomplete").length&&("undefined"!=typeof google?e.find(".latepoint-google-places-autocomplete").each((e,t)=>{if(jQuery(t).hasClass("os-initialized"))return!0;const o={fields:["formatted_address"]};latepoint_helper.google_places_country_restriction&&(o.componentRestrictions={country:latepoint_helper.google_places_country_restriction});new google.maps.places.Autocomplete(t,o);jQuery(t).addClass("os-initialized")}):console.error("Error loading Google API library"))}init_file_upload_fields(e){e.find(".os-form-file-upload-group").each(function(){if(jQuery(this).hasClass("os-initialized"))return!0;jQuery(this).on("click",".os-uploaded-file-info",function(){if(!jQuery(this).hasClass("is-uploaded"))return!1}),jQuery(this).on("click",".uf-remove",function(){var e=jQuery(this).closest(".os-form-group").find(".os-uploaded-file-info"),t=jQuery(this).closest(".os-form-group").find('input[type="file"]');if(t.hasClass("required")&&e.has("is-uploaded"))confirm(latepoint_helper.custom_fields_remove_required_file_prompt)&&t.trigger("click");else{if(e.hasClass("is-uploaded")){if(!confirm(latepoint_helper.custom_fields_remove_file_prompt))return!1;var o=e.closest(".os-form-group").find('input[type="file"]').data("route-name"),n=e.closest(".os-form-group").find('input[type="file"]').data("params"),a={action:latepoint_helper.route_action,route_name:o,params:n,return_format:"json"};jQuery.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:a,success:function(t){"success"===t.status&&e.closest(".os-form-group").find('input[type="hidden"]').remove()}})}jQuery(this).closest(".os-form-group").find(".os-uploaded-file-info").hide(),t.val(null).trigger("change")}return!1}),jQuery(this).on("change",'input[type="file"]',function(){this.files.length?(jQuery(this).closest(".os-form-group").find(".os-uploaded-file-info").show().attr("href","#").attr("target","_self").find(".uf-name").text(this.files[0].name),jQuery(this).closest(".os-form-group").find(".os-upload-file-input-w").hide()):(jQuery(this).closest(".os-form-group").find(".os-uploaded-file-info").hide().removeClass("is-uploaded"),jQuery(this).closest(".os-form-group").find(".os-upload-file-input-w").show())})})}ready(){jQuery(document).ready(()=>{let e=jQuery(".tab-content-customer-info-form");e.length&&(this.init_file_upload_fields(e),this.init_google_places_autosuggest(e)),jQuery("body").on("latepoint:initStep",".latepoint-booking-form-element",(e,t)=>{var o=jQuery('.latepoint-step-content[data-step-code="'+t.step_code+'"]');this.init_file_upload_fields(o),this.init_google_places_autosuggest(o),latepoint_init_form_masks()})})}}window.latepointCustomFieldsFrontAddon=new LatepointCustomFieldsFrontAddon;class LatepointGroupBookingsFrontFeature{constructor(){this.ready()}init_total_attendees_selector(e){}ready(){jQuery(document).ready(()=>{jQuery("body").on("latepoint:initStep:booking__group_bookings",".latepoint-booking-form-element",(e,t)=>{let o=jQuery('.latepoint-step-content[data-step-code="booking__group_bookings"]');o.on("change",".total-attendees-selector-input",function(){let e=jQuery(this).closest(".total-attendees-selector-w").data("max-capacity"),t=jQuery(this).closest(".total-attendees-selector-w").data("min-capacity"),o=jQuery(this).val();o=Math.min(Number(e),Number(o)),o=Math.max(Number(t),Number(o)),jQuery(this).val(o);o>1?jQuery(this).data("summary-plural"):jQuery(this).data("summary-singular");let n=jQuery(this).closest(".latepoint-booking-form-element");latepoint_reload_summary(n)}),o.on("click",".total-attendees-selector",function(){let e=jQuery(this).hasClass("total-attendees-selector-plus")?1:-1,t=jQuery(this).closest(".total-attendees-selector-w").data("max-capacity"),o=jQuery(this).closest(".total-attendees-selector-w").data("min-capacity"),n=jQuery(this).closest(".total-attendees-selector-w").find("input.total-attendees-selector-input").val(),a=Number(n)>0?Math.max(Number(n)+e,1):1;return a=Math.min(Number(t),a),a=Math.max(Number(o),a),jQuery(this).closest(".total-attendees-selector-w").find("input").val(a).trigger("change"),!1})})})}}window.latepointGroupBookingsFrontFeature=new LatepointGroupBookingsFrontFeature;class LatepointRecurringBookingsFrontFeature{constructor(){this.ready()}ready(){jQuery(document).ready(()=>{jQuery("body").on("latepoint:initStep:booking__recurring_bookings",".latepoint-booking-form-element",(e,t)=>{let o=jQuery(e.target),n=o.find('.latepoint-step-content[data-step-code="booking__recurring_bookings"]');return this.init_recurrence_rules(n.find(".os-recurrence-rules")),this.preview_recurring_bookings(o)}),jQuery("body").on("latepoint:initBookingForm",".latepoint-booking-form-element",(e,t)=>(jQuery(e.target).on("click",".os-recurring-bookings-unfold",e=>{e.preventDefault(),jQuery(e.currentTarget).closest(".cart-item-wrapper").toggleClass("show-all-recurring-bookings")}),!0))})}init_recurrence_rules(e){let t=e.closest(".latepoint-step-content"),o=e.closest(".latepoint-booking-form-element");e.on("change","select, input",e=>(o.find('.os-recurrence-rules input[name="recurrence[rules][changed]"]').val("yes"),this.preview_recurring_bookings(o))),e.on("change",'select[name="recurrence[rules][repeat_end_operator]"]',t=>{let o=jQuery(t.currentTarget);e.attr("data-ends",o.val())}),e.on("change",'select[name="recurrence[rules][repeat_unit]"]',t=>{let o=jQuery(t.currentTarget);e.attr("data-repeat-unit",o.val())}),e.on("click",".os-end-recurrence-datetime-picker",async e=>{let o=jQuery(e.currentTarget);o.addClass("os-loading");let n=o.closest(".latepoint-booking-form-element");n.find(".latepoint-footer").addClass("force-hide");let a=new FormData;a.append("params",jQuery.param({preselected_day:o.data("preselected-day")})),a.append("action",latepoint_helper.route_action),a.append("route_name",o.data("route-name")),a.append("return_format","json");try{let e=await jQuery.ajax({type:"post",dataType:"json",processData:!1,contentType:!1,url:latepoint_timestamped_ajaxurl(),data:a});if("success"!=e.status)throw n.find(".latepoint-footer").removeClass("force-hide"),new Error(e.message);t.addClass("show-datepicker").find(".os-recurrence-datepicker-wrapper").html(e.message),this.init_calendar_navigation(t.find(".os-recurrence-datepicker-wrapper .os-dates-and-times-w")),t.find('.os-recurrence-datepicker-wrapper .os-day[data-date="'+o.data("preselected-day")+'"]').addClass("selected"),o.removeClass("os-loading")}catch(e){throw console.log(e),e}}),e.on("click",".os-start-recurrence-datetime-picker",async e=>{e.preventDefault();let t=jQuery(e.currentTarget);return this.load_datetime_picker(t,t.data("start-datetime-utc"))}),e.on("click",".os-recurrence-weekdays .weekday",e=>{let t=jQuery(e.currentTarget),o=t.closest(".os-recurrence-weekdays").find(".os-weekday-selected").length;return t.hasClass("os-weekday-selected")&&o>1?t.removeClass("os-weekday-selected"):t.addClass("os-weekday-selected"),t.closest(".os-recurrence-weekdays").find('input[name="recurrence[rules][repeat_on_weekdays]"]').val(t.closest(".os-recurrence-weekdays").find(".os-weekday-selected").map(function(){return jQuery(this).data("weekday")}).get().join(",")).trigger("change"),!1})}async load_datetime_picker(e,t){e.addClass("os-loading");let o=e.closest(".latepoint-booking-form-element");o.removeClass("step-content-loaded").addClass("step-content-loading");let n=o.find("form.latepoint-form"),a=o.find(".step-recurring-bookings-w.latepoint-step-content");o.find(".latepoint-footer").addClass("force-hide");try{let i=await jQuery.ajax({type:"post",dataType:"json",processData:!1,contentType:!1,url:latepoint_timestamped_ajaxurl(),data:latepoint_create_form_data(n,latepoint_helper.pick_datetime_on_calendar_route,{preselected_datetime_utc:t})});if("success"!=i.status)throw o.find(".latepoint-footer").removeClass("force-hide"),new Error(i.message);{a.addClass("show-datepicker").find(".os-recurrence-datepicker-wrapper").html(i.message),this.init_calendar_navigation(a.find(".os-recurrence-datepicker-wrapper .os-dates-and-times-w"));let t=a.find(".os-recurrence-datepicker-wrapper .os-day.selected");latepoint_generate_day_timeslots(t),o.removeClass("step-content-loading").addClass("step-content-mid-loading"),setTimeout(function(){o.removeClass("step-content-mid-loading").addClass("step-content-loaded"),a.find(".time-selector-w")[0].scrollIntoView({block:"nearest",behavior:"smooth"})},50),e.removeClass("os-loading")}}catch(e){throw console.log(e),e}}init_calendar_navigation(e){e.find(".os-month-next-btn").on("click",async()=>this.calendar_load_new_month(e,"next")),e.find(".os-month-prev-btn").on("click",async()=>this.calendar_load_new_month(e,"prev"))}calendar_set_month_label(e){e.find(".os-current-month-label .current-year").text(e.find(".os-monthly-calendar-days-w.active").data("calendar-year")),e.find(".os-current-month-label .current-month").text(e.find(".os-monthly-calendar-days-w.active").data("calendar-month-label"))}async calendar_load_new_month(e,t="next"){try{let o=e.find(".os-monthly-calendar-days-w.active"),n="next"===t?o.next(".os-monthly-calendar-days-w"):o.prev(".os-monthly-calendar-days-w");if(n.length)return o.removeClass("active"),n.addClass("active"),"next"===t&&e.find(".os-month-prev-btn").removeClass("disabled"),this.calendar_set_month_label(e),!0;{let n="next"===t?e.find(".os-month-next-btn"):e.find(".os-month-prev-btn"),a=n.data("route");n.addClass("os-loading");let i=o.data("calendar-year"),s=o.data("calendar-month");"next"===t?12==s?(i+=1,s=1):s+=1:1==s?(i-=1,s=12):s-=1;let r=new FormData(e.closest(".latepoint-form")[0]);r.set("target_date_string",`${i}-${s}-1`);let l=latepoint_formdata_to_url_encoded_string(r),c={action:latepoint_helper.route_action,route_name:a,params:l,layout:"none",return_format:"json"},d=await jQuery.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:c});return n.removeClass("os-loading"),"success"===d.status?("next"===t?(e.find(".os-months").append(d.message),o.removeClass("active").next(".os-monthly-calendar-days-w").addClass("active")):(e.find(".os-months").prepend(d.message),o.removeClass("active").prev(".os-monthly-calendar-days-w").addClass("active")),this.calendar_set_month_label(e),!0):(console.log(d.message),!1)}}catch(e){return console.log(e),alert("Error:"+e),!1}}init_recurring_bookings_preview(e){e.find(".recurring-bookings-preview-continue-btn").on("click",function(t){return t.preventDefault(),jQuery(this).closest(".latepoint-w").removeClass("show-summary-on-mobile"),latepoint_trigger_next_btn(e),!1}),e.find(".rb-bookings-info-link").on("click keydown",function(e){if(e.preventDefault(),"keydown"!==e.type||" "===e.key||"Enter"===e.key)return jQuery(this).closest(".latepoint-w").toggleClass("show-summary-on-mobile"),!1}),e.find(".recurring-booking-preview").on("click",".rbp-time-edit",e=>{e.preventDefault();let t=jQuery(e.currentTarget).closest(".recurring-booking-preview");return t.closest(".recurring-bookings-preview-wrapper").find(".recurring-booking-preview.is-editing").removeClass("is-editing"),t.addClass("is-editing"),t.closest(".latepoint-w").removeClass("show-summary-on-mobile"),this.load_datetime_picker(t,t.data("start-datetime-utc"))}),e.find(".recurring-booking-preview").on("click",".rbp-checkbox",e=>{let t=jQuery(e.currentTarget),o=t.closest(".recurring-booking-preview"),n=t.closest(".latepoint-booking-form-element").find(".os-recurrence-selection-fields-wrapper");return o.hasClass("rbp-is-on")?t.closest(".recurring-bookings-preview-wrapper").find(".rbp-is-on").length>1?(o.removeClass("rbp-is-on").addClass("rbp-is-off"),n.find('input[name="recurrence[overrides]['+o.data("stamp")+'][unchecked]"]').val("yes")):alert("At least one has to be selected"):(o.removeClass("rbp-is-off").addClass("rbp-is-on"),n.find('input[name="recurrence[overrides]['+o.data("stamp")+'][unchecked]"]').val("no")),t.closest(".latepoint-booking-form-element").find('.os-recurrence-rules input[name="recurrence[rules][changed]"]').val("no"),this.preview_recurring_bookings(t.closest(".latepoint-booking-form-element"),!0)})}async preview_recurring_bookings(e,t=!1){if(latepoint_hide_next_btn(e),e.closest(".latepoint-w").removeClass("latepoint-without-summary").addClass("latepoint-with-summary").addClass("latepoint-summary-is-open"),!e.closest(".latepoint-with-summary").length)return;t||e.find(".latepoint-summary-w").addClass("os-loading"),e.find(".recurring-bookings-preview-total-wrapper").addClass("os-loading");let o=e.find(".latepoint-form"),n=new FormData(o[0]),a={action:latepoint_helper.route_action,route_name:latepoint_helper.recurring_bookings_preview_route,params:latepoint_formdata_to_url_encoded_string(n),layout:"none",return_format:"json"};try{let o=await jQuery.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:a});if("success"===o.status)return t?(e.find(".recurring-bookings-preview-total-wrapper").html(o.price_info).removeClass("os-loading"),e.find(".os-recurrence-preview-information").html(o.bookings_info)):(e.find(".os-summary-contents").html(o.preview),e.find(".os-recurrence-selection-fields-wrapper").html(o.fields),e.find(".os-recurrence-preview-information").html(o.bookings_info),e.find(".latepoint-summary-w").removeClass("os-loading"),this.init_recurring_bookings_preview(e)),latepoint_show_next_btn(e),!0;throw new Error(o.message?o.message:"Error reloading summary")}catch(e){throw e}}async reload_recurrence_rules(e,t=!0){e.find('.os-recurrence-rules input[name="recurrence[rules][changed]"]').val(t?"yes":"no"),e.find(".latepoint-summary-w").addClass("os-loading");let o=e.find(".latepoint-form"),n=new FormData(o[0]),a={action:latepoint_helper.route_action,route_name:e.find(".os-recurrence-rules").data("route-name"),params:latepoint_formdata_to_url_encoded_string(n),layout:"none",return_format:"json"};try{let t=await jQuery.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:a});if("success"===t.status)return e.find(".os-recurrence-rules").replaceWith(t.message),e.find(".os-recurrence-datepicker-wrapper").html("").closest(".step-recurring-bookings-w").removeClass("show-datepicker"),this.init_recurrence_rules(e.find(".os-recurrence-rules")),e.find(".latepoint-footer").removeClass("force-hide"),await this.preview_recurring_bookings(e);throw new Error(t.message?t.message:"Error reloading summary")}catch(e){throw e}}}function latepoint_init_facebook_login(e){let t=e.hasClass("latepoint-booking-form-element");e.find("#facebook-signin-btn").length&&e.find("#facebook-signin-btn").on("click",function(){FB.login(function(o){if("connected"===o.status&&o.authResponse){var n={token:o.authResponse.accessToken,nonce:latepoint_helper.social_login_nonce},a={action:latepoint_helper.route_action,route_name:e.find("#facebook-signin-btn").data("login-action"),params:jQuery.param(n),layout:"none",return_format:"json"};t&&latepoint_step_content_change_start(e),jQuery.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:a,success:function(o){t?"success"===o.status?(e.find('input[name="auth[action]"]').val("social-login-facebook"),latepoint_reload_step(e)):(latepoint_show_message_inside_element(o.message,e.find(".os-step-existing-customer-login-w ")),t&&latepoint_step_content_change_end(!1,e)):"success"===o.status?location.reload():latepoint_show_message_inside_element(o.message,e)}})}},{scope:"public_profile,email"})})}function latepoint_process_google_login(e,t=!1){var o={token:e.credential,nonce:latepoint_helper.social_login_nonce},n={action:latepoint_helper.route_action,route_name:latepoint_helper.social_login_google_route,params:jQuery.param(o),layout:"none",return_format:"json"};t&&latepoint_step_content_change_start(t),jQuery.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:n,success:function(e){"success"===e.status?t?(t.find('input[name="auth[action]"]').val("social-login-google"),latepoint_reload_step(t)):location.reload():(latepoint_show_message_inside_element(e.message,t.find(".os-step-existing-customer-login-w ")),latepoint_step_content_change_end(!1,t))}})}async function latepoint_init_google_login(e){if(!e.find("#google-signin-btn").length||"undefined"==typeof google)return;let t=e.hasClass("latepoint-booking-form-element");window.latepoint_is_google_initialized||(google.accounts.id.initialize({client_id:latepoint_helper.social_login_google_client_id,callback:o=>{t?latepoint_process_google_login(o,e):latepoint_process_google_login(o)}}),window.latepoint_is_google_initialized=!0),e.find("#google-signin-btn").off("click.google-signin").on("click.google-signin",function(e){e.preventDefault();const t=document.createElement("div");t.style.display="none",document.body.appendChild(t),google.accounts.id.renderButton(t,{theme:"outline",size:"medium"}),setTimeout(()=>{const e=t.querySelector('[role="button"]');e&&e.click(),document.body.removeChild(t)},100)})}function latepoint_load_facebook_scripts(){var e,t,o,n,a;latepoint_helper.social_login_facebook_app_id&&(window.fbAsyncInit=function(){FB.init({appId:latepoint_helper.social_login_facebook_app_id,cookie:!0,xfbml:!0,version:"v9.0"}),FB.AppEvents.logPageView()},e=document,t="script",o="facebook-jssdk",a=e.getElementsByTagName(t)[0],e.getElementById(o)||((n=e.createElement(t)).id=o,n.src="https://connect.facebook.net/en_US/sdk.js",a.parentNode.insertBefore(n,a)))}function latepoint_init_customer_social_login(){jQuery(".latepoint-login-form-w").length&&jQuery(".latepoint-login-form-w").each(function(){latepoint_init_facebook_login(jQuery(this)),latepoint_init_google_login(jQuery(this))})}function latepoint_init_timezone_picker(e){if(e.on("change",".latepoint_timezone_name",function(t){var o=jQuery(this),n={action:latepoint_helper.route_action,route_name:latepoint_helper.change_timezone_route,params:{timezone_name:jQuery(this).val()},layout:"none",return_format:"json"};e.removeClass("step-content-loaded").addClass("step-content-loading"),jQuery.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:n,success:function(t){e.removeClass("step-content-loading"),"success"===t.status&&(o.closest(".latepoint-booking-form-element").length?o.closest(".latepoint-booking-form-element").hasClass("current-step-booking__datepicker")&&latepoint_reload_step(o.closest(".latepoint-booking-form-element")):latepoint_reload_reschedule_calendar(o.closest(".reschedule-calendar-datepicker")))}})}),!latepoint_helper.is_timezone_selected){const t=Intl.DateTimeFormat().resolvedOptions().timeZone;t&&t!=e.find(".latepoint_timezone_name").val()&&e.find(".latepoint_timezone_name").val(t).trigger("change")}e.on("click",".os-timezone-info-value",async function(e){let t=jQuery(e.currentTarget);t.addClass("os-loading");let o=!1;o=t.closest(".latepoint-booking-form-element").length?t.closest(".latepoint-booking-form-element"):t.closest(".reschedule-calendar-datepicker");let n=t.data("route"),a=await jQuery.ajax({type:"post",dataType:"json",url:latepoint_timestamped_ajaxurl(),data:{action:"latepoint_route_call",route_name:n,params:{timezone_name:o.find(".latepoint_timezone_name").val()},layout:"none",return_format:"json"}});if("success"!==a.status)throw new Error(a.message);o.find(".os-timezone-selector-wrapper-with-shadow").length&&o.find(".os-timezone-selector-wrapper-with-shadow").remove(),o.hasClass("reschedule-calendar-datepicker")?o.append(a.message):o.find(".latepoint-form-w").append(a.message),latepoint_init_timezone_picker_search(o),t.removeClass("os-loading")})}function latepoint_init_timezone_picker_search(e){let t=e.find(".os-timezones-filter-input");t.trigger("focus");let o=e.find(".os-timezone-selector-wrapper-with-shadow");e.find(".os-timezone-selector-close").on("click",function(t){e.find(".os-timezone-selector-wrapper-with-shadow").remove()}),o.on("click",".os-timezone-selector-option ",function(t){return e.find(".latepoint_timezone_name").val(jQuery(this).data("value")).trigger("change"),e.find(".os-timezone-selector-wrapper-with-shadow").remove(),!1}),t.on("keyup",function(t){if(27===t.keyCode)return void e.find(".os-timezone-selector-wrapper-with-shadow").remove();let o=jQuery(this).val().toLowerCase(),n=!1;o?jQuery(".os-selected-timezone-info").hide():jQuery(".os-selected-timezone-info").show(),jQuery(".os-timezone-group").each(function(){let e=!1;jQuery(this).find(".os-timezone-selector-option").each(function(){let t=jQuery(this).attr("data-value")||"",a=jQuery(this).text()||"";t.toLowerCase().includes(o)||a.toLowerCase().includes(o)?(jQuery(this).show(),e=!0,n=!0):jQuery(this).hide()}),e?jQuery(this).show():jQuery(this).hide()}),n||""===o?jQuery(".os-timezone-no-matches").hide():0===jQuery(".os-timezone-no-matches").length?jQuery(".os-timezones-list").append('<div class="os-timezone-no-matches">'+jQuery(".os-timezones-filter-input").data("not-found-message")+"</div>"):jQuery(".os-timezone-no-matches").show()})}window.latepointRecurringBookingsFrontFeature=new LatepointRecurringBookingsFrontFeature,jQuery(document).ready(()=>{latepoint_load_facebook_scripts(),jQuery("body").on("latepoint:initStep:customer",".latepoint-booking-form-element",(e,t)=>{latepoint_init_facebook_login(jQuery(e.target)),latepoint_init_google_login(jQuery(e.target))})}),jQuery(document).ready(()=>{jQuery("body").on("latepoint:initBookingForm",".latepoint-booking-form-element",e=>{latepoint_init_timezone_picker(jQuery(e.currentTarget))})});class LatepointCloudflareTurnstileManager{constructor(){this.ready()}init_widget(e){if("on"===latepoint_helper.enable_cloudflare_turnstile&&e.find(".turnstile-widget").length){if("undefined"==typeof turnstile)return void this.show_error_message(e,"Verification service failed to load. Please refresh and try again.");e.find(".latepoint-next-btn").css("visibility","hidden");const t=e.find(".turnstile-widget-wrapper");t.addClass("os-loading");const o=t.find(".turnstile-widget");turnstile.render(o[0],{sitekey:o.data("sitekey"),callback:t=>this.on_success(t,o[0],e),"error-callback":t=>this.on_error(t,o[0],e),"expired-callback":()=>this.on_expired(o[0],e),"before-interactive-callback":()=>this.on_require_interaction(o[0],e)})}}ready(){jQuery(document).ready(()=>{jQuery("body").on("latepoint:initStep:verify",".latepoint-booking-form-element",(e,t)=>{let o=jQuery(e.target);this.init_widget(o)}),jQuery("body").on("latepoint:prevStepReInit",".latepoint-booking-form-element",(e,t)=>{if("verify"==t.current_step){let t=jQuery(e.target);this.reset(t)}})})}on_require_interaction(e,t){t.find(".turnstile-widget-wrapper").removeClass("os-loading").addClass("required-interaction")}on_success(e,t,o){t.setAttribute("data-turnstile-token",e),t.classList.add("turnstile-completed"),o.find(".latepoint-next-btn").css("visibility","visible"),o.find(".turnstile-widget-wrapper").removeClass("os-loading").fadeOut(1200)}on_error(e,t,o){const n={110200:"This domain is not authorized for verification. Please contact support.",110100:"Invalid site key configuration. Please contact the site administrator.",110110:"Invalid site key for this domain. Please contact the site administrator.",300010:"Verification error. Please try again later.",300020:"Invalid action for this site key.",300030:"Invalid cData parameter.",600010:"Invalid response parameter.",600020:"Invalid or already seen response parameter.",600030:"Response parameter not found."}[e]||`Turnstile Verification failed. Error: ${e}`;alert(n),this.show_error_message(o,n),t.removeAttribute("data-turnstile-token"),t.classList.remove("turnstile-completed")}show_error_message(e,t){const o=e.find(".turnstile-widget-wrapper");o.removeClass("os-loading"),o.find(".turnstile-widget").hide();let n=o.find(".turnstile-error-message");n.length||(o.append('<div class="turnstile-error-message"></div>'),n=o.find(".turnstile-error-message")),n.text(t).show(),e.find(".latepoint-next-btn").css("visibility","hidden")}on_expired(e,t){t.find(".turnstile-widget-wrapper").show().addClass("os-loading"),t.find(".latepoint-next-btn").css("visibility","hidden"),e.removeAttribute("data-turnstile-token"),e.classList.remove("turnstile-completed")}reset(e){e.find(".turnstile-widget-wrapper").show().addClass("os-loading");let t=e.find(".turnstile-widget")[0];t&&(t.removeAttribute("data-turnstile-token"),t.classList.remove("turnstile-completed"),turnstile.reset(t))}}window.latepointCloudflareTurnstileManager=new LatepointCloudflareTurnstileManager,jQuery(document).ready(function(e){latepoint_init_customer_social_login()});
// source --> https://www.bintaicha.com/wp-content/plugins/woocommerce/assets/js/zoom/jquery.zoom.min.js?ver=1.7.21-wc.10.8.1 
/*!
	Zoom 1.7.21
	license: MIT
	http://www.jacklmoore.com/zoom
*/
!function(o){var t={url:!1,callback:!1,target:!1,duration:120,on:"mouseover",touch:!0,onZoomIn:!1,onZoomOut:!1,magnify:1};o.zoom=function(t,e,n,i){var u,a,c,r,l,m,f,s=o(t),h=s.css("position"),d=o(e);return t.style.position=/(absolute|fixed)/.test(h)?h:"relative",t.style.overflow="hidden",n.style.width=n.style.height="",o(n).addClass("zoomImg").css({position:"absolute",top:0,left:0,opacity:0,width:n.width*i,height:n.height*i,border:"none",maxWidth:"none",maxHeight:"none"}).appendTo(t),{init:function(){a=s.outerWidth(),u=s.outerHeight(),e===t?(r=a,c=u):(r=d.outerWidth(),c=d.outerHeight()),l=(n.width-a)/r,m=(n.height-u)/c,f=d.offset()},move:function(o){var t=o.pageX-f.left,e=o.pageY-f.top;e=Math.max(Math.min(e,c),0),t=Math.max(Math.min(t,r),0),n.style.left=t*-l+"px",n.style.top=e*-m+"px"}}},o.fn.zoom=function(e){return this.each(function(){var n=o.extend({},t,e||{}),i=n.target&&o(n.target)[0]||this,u=this,a=o(u),c=document.createElement("img"),r=o(c),l="mousemove.zoom",m=!1,f=!1;if(!n.url){var s=u.querySelector("img");if(s&&(n.url=s.getAttribute("data-src")||s.currentSrc||s.src,n.alt=s.getAttribute("data-alt")||s.alt),!n.url)return}a.one("zoom.destroy",function(o,t){a.off(".zoom"),i.style.position=o,i.style.overflow=t,c.onload=null,r.remove()}.bind(this,i.style.position,i.style.overflow)),c.onload=function(){var t=o.zoom(i,u,c,n.magnify);function e(e){t.init(),t.move(e),r.stop().fadeTo(o.support.opacity?n.duration:0,1,"function"==typeof n.onZoomIn&&n.onZoomIn.call(c))}function s(){r.stop().fadeTo(n.duration,0,"function"==typeof n.onZoomOut&&n.onZoomOut.call(c))}"grab"===n.on?a.on("mousedown.zoom",function(n){1===n.which&&(o(document).one("mouseup.zoom",function(){s(),o(document).off(l,t.move)}),e(n),o(document).on(l,t.move),n.preventDefault())}):"click"===n.on?a.on("click.zoom",function(n){return m?void 0:(m=!0,e(n),o(document).on(l,t.move),o(document).one("click.zoom",function(){s(),m=!1,o(document).off(l,t.move)}),!1)}):"toggle"===n.on?a.on("click.zoom",function(o){m?s():e(o),m=!m}):"mouseover"===n.on&&(t.init(),a.on("mouseenter.zoom",e).on("mouseleave.zoom",s).on(l,t.move)),n.touch&&a.on("touchstart.zoom",function(o){o.preventDefault(),f?(f=!1,s()):(f=!0,e(o.originalEvent.touches[0]||o.originalEvent.changedTouches[0]))}).on("touchmove.zoom",function(o){o.preventDefault(),t.move(o.originalEvent.touches[0]||o.originalEvent.changedTouches[0])}).on("touchend.zoom",function(o){o.preventDefault(),f&&(f=!1,s())}),"function"==typeof n.callback&&n.callback.call(c)},c.setAttribute("role","presentation"),c.alt=n.alt||"",c.src=n.url})},o.fn.zoom.defaults=t}(window.jQuery);
// source --> https://www.bintaicha.com/wp-content/plugins/woocommerce/assets/js/flexslider/jquery.flexslider.min.js?ver=2.7.2-wc.10.8.1 
!function(e){var t=!0,a={swing:"cubic-bezier(.02, .01, .47, 1)",linear:"linear",easeInQuad:"cubic-bezier(0.11, 0, 0.5, 0)",easeOutQuad:"cubic-bezier(0.5, 1, 0.89, 1)",easeInOutQuad:"cubic-bezier(0.45, 0, 0.55, 1)",easeInCubic:"cubic-bezier(0.32, 0, 0.67, 0)",easeOutCubic:"cubic-bezier(0.33, 1, 0.68, 1)",easeInOutCubic:"cubic-bezier(0.65, 0, 0.35, 1)",easeInQuart:"cubic-bezier(0.5, 0, 0.75, 0)",easeOutQuart:"cubic-bezier(0.25, 1, 0.5, 1)",easeInOutQuart:"cubic-bezier(0.76, 0, 0.24, 1)",easeInQuint:"cubic-bezier(0.64, 0, 0.78, 0)",easeOutQuint:"cubic-bezier(0.22, 1, 0.36, 1)",easeInOutQuint:"cubic-bezier(0.83, 0, 0.17, 1)",easeInSine:"cubic-bezier(0.12, 0, 0.39, 0)",easeOutSine:"cubic-bezier(0.61, 1, 0.88, 1)",easeInOutSine:"cubic-bezier(0.37, 0, 0.63, 1)",easeInExpo:"cubic-bezier(0.7, 0, 0.84, 0)",easeOutExpo:"cubic-bezier(0.16, 1, 0.3, 1)",easeInOutExpo:"cubic-bezier(0.87, 0, 0.13, 1)",easeInCirc:"cubic-bezier(0.55, 0, 1, 0.45)",easeOutCirc:"cubic-bezier(0, 0.55, 0.45, 1)",easeInOutCirc:"cubic-bezier(0.85, 0, 0.15, 1)",easeInBack:"cubic-bezier(0.36, 0, 0.66, -0.56)",easeOutBack:"cubic-bezier(0.34, 1.56, 0.64, 1)",easeInOutBack:"cubic-bezier(0.68, -0.6, 0.32, 1.6)"};a.jswing=a.swing,e.flexslider=function(i,n){var s=e(i);"undefined"==typeof n.rtl&&"rtl"==e("html").attr("dir")&&(n.rtl=!0),s.vars=e.extend({},e.flexslider.defaults,n);var r,o=s.vars.namespace,l=("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)&&s.vars.touch,c="click touchend keyup flexslider-click",u="",d=a[s.vars.easing]||"ease",v="vertical"===s.vars.direction,p=s.vars.reverse,m=s.vars.itemWidth>0,f="fade"===s.vars.animation,h=""!==s.vars.asNavFor,g={};e.data(i,"flexslider",s),g={init:function(){s.animating=!1,s.currentSlide=parseInt(s.vars.startAt?s.vars.startAt:0,10),isNaN(s.currentSlide)&&(s.currentSlide=0),s.animatingTo=s.currentSlide,s.atEnd=0===s.currentSlide||s.currentSlide===s.last,s.containerSelector=s.vars.selector.substr(0,s.vars.selector.search(" ")),s.slides=e(s.vars.selector,s),s.container=e(s.containerSelector,s),s.count=s.slides.length,s.syncExists=e(s.vars.sync).length>0,"slide"===s.vars.animation&&(s.vars.animation="swing"),s.prop=v?"top":s.vars.rtl?"marginRight":"marginLeft",s.args={},s.manualPause=!1,s.stopped=!1,s.started=!1,s.startTimeout=null,s.transforms=s.transitions=!s.vars.video&&!f&&s.vars.useCSS,s.transforms&&(s.prop="transform"),s.isFirefox=navigator.userAgent.toLowerCase().indexOf("firefox")>-1,s.ensureAnimationEnd="",""!==s.vars.controlsContainer&&(s.controlsContainer=e(s.vars.controlsContainer).length>0&&e(s.vars.controlsContainer)),""!==s.vars.manualControls&&(s.manualControls=e(s.vars.manualControls).length>0&&e(s.vars.manualControls)),""!==s.vars.customDirectionNav&&(s.customDirectionNav=2===e(s.vars.customDirectionNav).length&&e(s.vars.customDirectionNav)),s.vars.randomize&&(s.slides.sort(function(){return Math.round(Math.random())-.5}),s.container.empty().append(s.slides)),s.doMath(),s.setup("init"),s.vars.controlNav&&g.controlNav.setup(),s.vars.directionNav&&g.directionNav.setup(),s.vars.keyboard&&(1===e(s.containerSelector).length||s.vars.multipleKeyboard)&&e(document).on("keyup",function(e){var t=e.keyCode;if(!s.animating&&(39===t||37===t)){var a=s.vars.rtl?37===t?s.getTarget("next"):39===t&&s.getTarget("prev"):39===t?s.getTarget("next"):37===t&&s.getTarget("prev");s.flexAnimate(a,s.vars.pauseOnAction)}}),s.vars.mousewheel&&s.on("mousewheel",function(e,t,a,i){e.preventDefault();var n=t<0?s.getTarget("next"):s.getTarget("prev");s.flexAnimate(n,s.vars.pauseOnAction)}),s.vars.pausePlay&&g.pausePlay.setup(),s.vars.slideshow&&s.vars.pauseInvisible&&g.pauseInvisible(),s.vars.slideshow&&(s.vars.pauseOnHover&&s.on("mouseenter",function(){s.manualPlay||s.manualPause||s.pause()}).on("mouseleave",function(){s.manualPause||s.manualPlay||s.stopped||s.play()}),s.vars.pauseInvisible&&"visible"!==document.visibilityState||(s.vars.initDelay>0?s.startTimeout=setTimeout(s.play,s.vars.initDelay):s.play())),h&&g.asNav.setup(),l&&s.vars.touch&&g.touch(),(!f||f&&s.vars.smoothHeight)&&e(window).on("resize orientationchange focus",g.resize),s.find("img").attr("draggable","false"),setTimeout(function(){s.vars.start(s)},200)},asNav:{setup:function(){s.asNav=!0,s.animatingTo=Math.floor(s.currentSlide/s.move),s.currentItem=s.currentSlide,s.slides.removeClass(o+"active-slide").eq(s.currentItem).addClass(o+"active-slide"),s.slides.on(c,function(t){t.preventDefault();var a=e(this),i=a.index();(s.vars.rtl?-1*(a.offset().right-e(s).scrollLeft()):a.offset().left-e(s).scrollLeft())<=0&&a.hasClass(o+"active-slide")?s.flexAnimate(s.getTarget("prev"),!0):e(s.vars.asNavFor).data("flexslider").animating||a.hasClass(o+"active-slide")||(s.direction=s.currentItem<i?"next":"prev",s.flexAnimate(i,s.vars.pauseOnAction,!1,!0,!0))})}},controlNav:{setup:function(){s.manualControls?g.controlNav.setupManual():g.controlNav.setupPaging()},setupPaging:function(){var t,a,i="thumbnails"===s.vars.controlNav?"control-thumbs":"control-paging",n=1;if(s.controlNavScaffold=e('<ol class="'+o+"control-nav "+o+i+'"></ol>'),s.pagingCount>1)for(var r=0;r<s.pagingCount;r++){if(a=s.slides.eq(r),undefined===a.attr("data-thumb-alt")&&a.attr("data-thumb-alt",""),t=e("<a></a>").attr("href","#").text(n),"thumbnails"===s.vars.controlNav&&(t=e("<img/>",{onload:"this.width = this.naturalWidth; this.height = this.naturalHeight",src:a.attr("data-thumb"),srcset:a.attr("data-thumb-srcset"),sizes:a.attr("data-thumb-sizes"),alt:a.attr("alt")})),""!==a.attr("data-thumb-alt")&&t.attr("alt",a.attr("data-thumb-alt")),"thumbnails"===s.vars.controlNav&&!0===s.vars.thumbCaptions){var l=a.attr("data-thumbcaption");if(""!==l&&undefined!==l){var d=e("<span></span>").addClass(o+"caption").text(l);t.append(d)}}var v=e("<li>");t.appendTo(v),v.append("</li>"),s.controlNavScaffold.append(v),n++}s.controlsContainer?e(s.controlsContainer).append(s.controlNavScaffold):s.append(s.controlNavScaffold),g.controlNav.set(),g.controlNav.active(),s.controlNavScaffold.on(c,"a, img",function(t){if(t.preventDefault(),""===u||u===t.type||"flexslider-click"===t.type){var a=e(this),i=s.controlNav.index(a);a.hasClass(o+"active")||(s.direction=i>s.currentSlide?"next":"prev",s.flexAnimate(i,s.vars.pauseOnAction))}""===u&&"flexslider-click"!==t.type&&(u=t.type),g.setToClearWatchedEvent()})},setupManual:function(){s.controlNav=s.manualControls,g.controlNav.active(),s.controlNav.on(c,function(t){if(t.preventDefault(),""===u||u===t.type||"flexslider-click"===t.type){var a=e(this),i=s.controlNav.index(a);a.hasClass(o+"active")||(i>s.currentSlide?s.direction="next":s.direction="prev",s.flexAnimate(i,s.vars.pauseOnAction))}""===u&&"flexslider-click"!==t.type&&(u=t.type),g.setToClearWatchedEvent()})},set:function(){var t="thumbnails"===s.vars.controlNav?"img":"a";s.controlNav=e("."+o+"control-nav li "+t,s.controlsContainer?s.controlsContainer:s)},active:function(){s.controlNav.removeClass(o+"active").eq(s.animatingTo).addClass(o+"active")},update:function(t,a){s.pagingCount>1&&"add"===t?s.controlNavScaffold.append(e('<li><a href="#">'+s.count+"</a></li>")):1===s.pagingCount?s.controlNavScaffold.find("li").remove():s.controlNav.eq(a).closest("li").remove(),g.controlNav.set(),s.pagingCount>1&&s.pagingCount!==s.controlNav.length?s.update(a,t):g.controlNav.active()}},directionNav:{setup:function(){var t=e('<ul class="'+o+'direction-nav"><li class="'+o+'nav-prev"><a class="'+o+'prev" href="#">'+s.vars.prevText+'</a></li><li class="'+o+'nav-next"><a class="'+o+'next" href="#">'+s.vars.nextText+"</a></li></ul>");s.customDirectionNav?s.directionNav=s.customDirectionNav:s.controlsContainer?(e(s.controlsContainer).append(t),s.directionNav=e("."+o+"direction-nav li a",s.controlsContainer)):(s.append(t),s.directionNav=e("."+o+"direction-nav li a",s)),g.directionNav.update(),s.directionNav.on(c,function(t){var a;t.preventDefault(),""!==u&&u!==t.type&&"flexslider-click"!==t.type||(a=e(this).hasClass(o+"next")?s.getTarget("next"):s.getTarget("prev"),s.flexAnimate(a,s.vars.pauseOnAction)),""===u&&"flexslider-click"!==t.type&&(u=t.type),g.setToClearWatchedEvent()})},update:function(){var e=o+"disabled";1===s.pagingCount?s.directionNav.addClass(e).attr("tabindex","-1"):s.vars.animationLoop?s.directionNav.removeClass(e).prop("tabindex","-1"):0===s.animatingTo?s.directionNav.removeClass(e).filter("."+o+"prev").addClass(e).attr("tabindex","-1"):s.animatingTo===s.last?s.directionNav.removeClass(e).filter("."+o+"next").addClass(e).attr("tabindex","-1"):s.directionNav.removeClass(e).prop("tabindex","-1")}},pausePlay:{setup:function(){var t=e('<div class="'+o+'pauseplay"><a href="#"></a></div>');s.controlsContainer?(s.controlsContainer.append(t),s.pausePlay=e("."+o+"pauseplay a",s.controlsContainer)):(s.append(t),s.pausePlay=e("."+o+"pauseplay a",s)),g.pausePlay.update(s.vars.slideshow?o+"pause":o+"play"),s.pausePlay.on(c,function(t){t.preventDefault(),""!==u&&u!==t.type&&"flexslider-click"!==t.type||(e(this).hasClass(o+"pause")?(s.manualPause=!0,s.manualPlay=!1,s.pause()):(s.manualPause=!1,s.manualPlay=!0,s.play())),""===u&&"flexslider-click"!==t.type&&(u=t.type),g.setToClearWatchedEvent()})},update:function(e){"play"===e?s.pausePlay.removeClass(o+"pause").addClass(o+"play").html(s.vars.playText):s.pausePlay.removeClass(o+"play").addClass(o+"pause").html(s.vars.pauseText)}},touch:function(){var e,t,a,n,r,o,l,c,u,d=!1,h=0,g=0;l=function(r){s.animating?r.preventDefault():1===r.touches.length&&(s.pause(),n=v?s.h:s.w,o=Number(new Date),h=r.touches[0].pageX,g=r.touches[0].pageY,a=m&&p&&s.animatingTo===s.last?0:m&&p?s.limit-(s.itemW+s.vars.itemMargin)*s.move*s.animatingTo:m&&s.currentSlide===s.last?s.limit:m?(s.itemW+s.vars.itemMargin)*s.move*s.currentSlide:p?(s.last-s.currentSlide+s.cloneOffset)*n:(s.currentSlide+s.cloneOffset)*n,e=v?g:h,t=v?h:g,i.addEventListener("touchmove",c,!1),i.addEventListener("touchend",u,!1))},c=function(i){h=i.touches[0].pageX,g=i.touches[0].pageY,r=v?e-g:(s.vars.rtl?-1:1)*(e-h);(!(d=v?Math.abs(r)<Math.abs(h-t):Math.abs(r)<Math.abs(g-t))||Number(new Date)-o>500)&&(i.preventDefault(),f||(s.vars.animationLoop||(r/=0===s.currentSlide&&r<0||s.currentSlide===s.last&&r>0?Math.abs(r)/n+2:1),s.setProps(a+r,"setTouch")))},u=function(l){if(i.removeEventListener("touchmove",c,!1),s.animatingTo===s.currentSlide&&!d&&null!==r){var v=p?-r:r,m=v>0?s.getTarget("next"):s.getTarget("prev");s.canAdvance(m)&&(Number(new Date)-o<550&&Math.abs(v)>50||Math.abs(v)>n/2)?s.flexAnimate(m,s.vars.pauseOnAction):f||s.flexAnimate(s.currentSlide,s.vars.pauseOnAction,!0)}i.removeEventListener("touchend",u,!1),e=null,t=null,r=null,a=null},i.addEventListener("touchstart",l,!1)},resize:function(){!s.animating&&s.is(":visible")&&(m||s.doMath(),f?g.smoothHeight():m?(s.slides.width(s.computedW),s.update(s.pagingCount),s.setProps()):v?(s.viewport.height(s.h),s.setProps(s.h,"setTotal")):(s.setProps(s.computedW,"setTotal"),s.newSlides.width(s.computedW),s.vars.smoothHeight&&g.smoothHeight()))},smoothHeight:function(e){v&&!f||(f?s:s.viewport).css({height:s.slides.eq(s.animatingTo).innerHeight(),transition:e?"height "+e+"ms":"none"})},sync:function(t){var a=e(s.vars.sync).data("flexslider"),i=s.animatingTo;switch(t){case"animate":a.flexAnimate(i,s.vars.pauseOnAction,!1,!0);break;case"play":a.playing||a.asNav||a.play();break;case"pause":a.pause()}},uniqueID:function(t){return t.filter("[id]").add(t.find("[id]")).each(function(){var t=e(this);t.attr("id",t.attr("id")+"_clone")}),t},pauseInvisible:function(){document.addEventListener("visibilitychange",function(){"hidden"===document.visibilityState?s.startTimeout?clearTimeout(s.startTimeout):s.pause():s.started?s.play():s.vars.initDelay>0?setTimeout(s.play,s.vars.initDelay):s.play()})},setToClearWatchedEvent:function(){clearTimeout(r),r=setTimeout(function(){u=""},3e3)}},s.flexAnimate=function(t,a,i,n,r){if(s.vars.animationLoop||t===s.currentSlide||(s.direction=t>s.currentSlide?"next":"prev"),h&&1===s.pagingCount&&(s.direction=s.currentItem<t?"next":"prev"),!s.animating&&(s.canAdvance(t,r)||i)&&s.is(":visible")){if(h&&n){var c=e(s.vars.asNavFor).data("flexslider");if(s.atEnd=0===t||t===s.count-1,c.flexAnimate(t,!0,!1,!0,r),s.direction=s.currentItem<t?"next":"prev",c.direction=s.direction,Math.ceil((t+1)/s.visible)-1===s.currentSlide||0===t)return s.currentItem=t,s.slides.removeClass(o+"active-slide").eq(t).addClass(o+"active-slide"),!1;s.currentItem=t,s.slides.removeClass(o+"active-slide").eq(t).addClass(o+"active-slide"),t=Math.floor(t/s.visible)}if(s.animating=!0,s.animatingTo=t,a&&s.pause(),s.vars.before(s),s.syncExists&&!r&&g.sync("animate"),s.vars.controlNav&&g.controlNav.active(),m||s.slides.removeClass(o+"active-slide").eq(t).addClass(o+"active-slide"),s.atEnd=0===t||t===s.last,s.vars.directionNav&&g.directionNav.update(),t===s.last&&(s.vars.end(s),s.vars.animationLoop||s.pause()),f)l||(s.slides.eq(s.currentSlide).off("transitionend"),s.slides.eq(t).off("transitionend").on("transitionend",s.wrapup)),s.slides.eq(s.currentSlide).css({opacity:0,zIndex:1}),s.slides.eq(t).css({opacity:1,zIndex:2}),l&&s.wrapup(y);else{var u,d,b,y=v?s.slides.filter(":first").height():s.computedW;m?(u=s.vars.itemMargin,d=(b=(s.itemW+u)*s.move*s.animatingTo)>s.limit&&1!==s.visible?s.limit:b):d=0===s.currentSlide&&t===s.count-1&&s.vars.animationLoop&&"next"!==s.direction?p?(s.count+s.cloneOffset)*y:0:s.currentSlide===s.last&&0===t&&s.vars.animationLoop&&"prev"!==s.direction?p?0:(s.count+1)*y:p?(s.count-1-t+s.cloneOffset)*y:(t+s.cloneOffset)*y,s.setProps(d,"",s.vars.animationSpeed),s.vars.animationLoop&&s.atEnd||(s.animating=!1,s.currentSlide=s.animatingTo),s.container.off("transitionend"),s.container.on("transitionend",function(){clearTimeout(s.ensureAnimationEnd),s.wrapup(y)}),clearTimeout(s.ensureAnimationEnd),s.ensureAnimationEnd=setTimeout(function(){s.wrapup(y)},s.vars.animationSpeed+100)}s.vars.smoothHeight&&g.smoothHeight(s.vars.animationSpeed)}},s.wrapup=function(e){f||m||(0===s.currentSlide&&s.animatingTo===s.last&&s.vars.animationLoop?s.setProps(e,"jumpEnd"):s.currentSlide===s.last&&0===s.animatingTo&&s.vars.animationLoop&&s.setProps(e,"jumpStart")),s.animating=!1,s.currentSlide=s.animatingTo,s.vars.after(s)},s.animateSlides=function(){!s.animating&&t&&s.flexAnimate(s.getTarget("next"))},s.pause=function(){clearInterval(s.animatedSlides),s.animatedSlides=null,s.playing=!1,s.vars.pausePlay&&g.pausePlay.update("play"),s.syncExists&&g.sync("pause")},s.play=function(){s.playing&&clearInterval(s.animatedSlides),s.animatedSlides=s.animatedSlides||setInterval(s.animateSlides,s.vars.slideshowSpeed),s.started=s.playing=!0,s.vars.pausePlay&&g.pausePlay.update("pause"),s.syncExists&&g.sync("play")},s.stop=function(){s.pause(),s.stopped=!0},s.canAdvance=function(e,t){var a=h?s.pagingCount-1:s.last;return!!t||(!(!h||s.currentItem!==s.count-1||0!==e||"prev"!==s.direction)||(!h||0!==s.currentItem||e!==s.pagingCount-1||"next"===s.direction)&&(!(e===s.currentSlide&&!h)&&(!!s.vars.animationLoop||(!s.atEnd||0!==s.currentSlide||e!==a||"next"===s.direction)&&(!s.atEnd||s.currentSlide!==a||0!==e||"next"!==s.direction))))},s.getTarget=function(e){return s.direction=e,"next"===e?s.currentSlide===s.last?0:s.currentSlide+1:0===s.currentSlide?s.last:s.currentSlide-1},s.setProps=function(e,t,a){var i,n=(i=e||(s.itemW+s.vars.itemMargin)*s.move*s.animatingTo,function(){if(m)return"setTouch"===t?e:p&&s.animatingTo===s.last?0:p?s.limit-(s.itemW+s.vars.itemMargin)*s.move*s.animatingTo:s.animatingTo===s.last?s.limit:i;switch(t){case"setTotal":return p?(s.count-1-s.currentSlide+s.cloneOffset)*e:(s.currentSlide+s.cloneOffset)*e;case"setTouch":return e;case"jumpEnd":return p?e:s.count*e;case"jumpStart":return p?s.count*e:e;default:return e}}()*(s.vars.rtl?1:-1)+"px");a=a!==undefined?a/1e3+"s":"0s",s.container.css("transition-duration",a),s.transforms?n=v?"translate3d(0,"+n+",0)":"translate3d("+parseInt(n)+"px,0,0)":s.container.css("transition-timing-function",d),s.args[s.prop]=n,s.container.css(s.args)},s.setup=function(t){var a,i;f?(s.vars.rtl?s.slides.css({width:"100%",float:"right",marginLeft:"-100%",position:"relative"}):s.slides.css({width:"100%",float:"left",marginRight:"-100%",position:"relative"}),"init"===t&&(l?s.slides.css({opacity:0,display:"block",transition:"opacity "+s.vars.animationSpeed/1e3+"s ease",zIndex:1}).eq(s.currentSlide).css({opacity:1,zIndex:2}):(0==s.vars.fadeFirstSlide?(s.slides.css({opacity:0,display:"block",zIndex:1}).eq(s.currentSlide).css({opacity:1,zIndex:2}),s.slides.outerWidth()):(s.slides.css({opacity:0,display:"block",zIndex:1}).outerWidth(),s.slides.eq(s.currentSlide).css({opacity:1,zIndex:2})),s.slides.css({transition:"opacity "+s.vars.animationSpeed/1e3+"s "+d}))),s.vars.smoothHeight&&g.smoothHeight()):("init"===t&&(s.viewport=e('<div class="'+o+'viewport"></div>').css({overflow:"hidden",position:"relative"}).appendTo(s).append(s.container),s.cloneCount=0,s.cloneOffset=0,p&&(i=e.makeArray(s.slides).reverse(),s.slides=e(i),s.container.empty().append(s.slides))),s.vars.animationLoop&&!m&&(s.cloneCount=2,s.cloneOffset=1,"init"!==t&&s.container.find(".clone").remove(),s.container.append(g.uniqueID(s.slides.first().clone().addClass("clone")).attr("aria-hidden","true")).prepend(g.uniqueID(s.slides.last().clone().addClass("clone")).attr("aria-hidden","true"))),s.newSlides=e(s.vars.selector,s),a=p?s.count-1-s.currentSlide+s.cloneOffset:s.currentSlide+s.cloneOffset,v&&!m?(s.container.height(200*(s.count+s.cloneCount)+"%").css("position","absolute").width("100%"),setTimeout(function(){s.newSlides.css({display:"block"}),s.doMath(),s.viewport.height(s.h),s.setProps(a*s.h,"init")},"init"===t?100:0)):(s.container.width(200*(s.count+s.cloneCount)+"%"),s.setProps(a*s.computedW,"init"),setTimeout(function(){s.doMath(),s.vars.rtl?s.newSlides.css({width:s.computedW,marginRight:s.computedM,float:"right",display:"block"}):s.newSlides.css({width:s.computedW,marginRight:s.computedM,float:"left",display:"block"}),s.vars.smoothHeight&&g.smoothHeight()},"init"===t?100:0)));m||s.slides.removeClass(o+"active-slide").eq(s.currentSlide).addClass(o+"active-slide"),s.vars.init(s)},s.doMath=function(){var e=s.slides.first(),t=s.vars.itemMargin,a=s.vars.minItems,i=s.vars.maxItems;s.w=s.viewport===undefined?s.width():s.viewport.width(),s.isFirefox&&(s.w=s.width()),s.h=e.height(),s.boxPadding=e.outerWidth()-e.width(),m?(s.itemT=s.vars.itemWidth+t,s.itemM=t,s.minW=a?a*s.itemT:s.w,s.maxW=i?i*s.itemT-t:s.w,s.itemW=s.minW>s.w?(s.w-t*(a-1))/a:s.maxW<s.w?(s.w-t*(i-1))/i:s.vars.itemWidth>s.w?s.w:s.vars.itemWidth,s.visible=Math.floor(s.w/s.itemW),s.move=s.vars.move>0&&s.vars.move<s.visible?s.vars.move:s.visible,s.pagingCount=Math.ceil((s.count-s.visible)/s.move+1),s.last=s.pagingCount-1,s.limit=1===s.pagingCount?0:s.vars.itemWidth>s.w?s.itemW*(s.count-1)+t*(s.count-1):(s.itemW+t)*s.count-s.w-t):(s.itemW=s.w,s.itemM=t,s.pagingCount=s.count,s.last=s.count-1),s.computedW=s.itemW-s.boxPadding,s.computedM=s.itemM},s.update=function(e,t){s.doMath(),m||(e<s.currentSlide?s.currentSlide+=1:e<=s.currentSlide&&0!==e&&(s.currentSlide-=1),s.animatingTo=s.currentSlide),s.vars.controlNav&&!s.manualControls&&("add"===t&&!m||s.pagingCount>s.controlNav.length?g.controlNav.update("add"):("remove"===t&&!m||s.pagingCount<s.controlNav.length)&&(m&&s.currentSlide>s.last&&(s.currentSlide-=1,s.animatingTo-=1),g.controlNav.update("remove",s.last))),s.vars.directionNav&&g.directionNav.update()},s.addSlide=function(t,a){var i=e(t);s.count+=1,s.last=s.count-1,v&&p?a!==undefined?s.slides.eq(s.count-a).after(i):s.container.prepend(i):a!==undefined?s.slides.eq(a).before(i):s.container.append(i),s.update(a,"add"),s.slides=e(s.vars.selector+":not(.clone)",s),s.setup(),s.vars.added(s)},s.removeSlide=function(t){var a=isNaN(t)?s.slides.index(e(t)):t;s.count-=1,s.last=s.count-1,isNaN(t)?e(t,s.slides).remove():v&&p?s.slides.eq(s.last).remove():s.slides.eq(t).remove(),s.doMath(),s.update(a,"remove"),s.slides=e(s.vars.selector+":not(.clone)",s),s.setup(),s.vars.removed(s)},g.init()},e(window).on("blur",function(e){t=!1}).on("focus",function(e){t=!0}),e.flexslider.defaults={namespace:"flex-",selector:".slides > li",animation:"fade",easing:"swing",direction:"horizontal",reverse:!1,animationLoop:!0,smoothHeight:!1,startAt:0,slideshow:!0,slideshowSpeed:7e3,animationSpeed:600,initDelay:0,randomize:!1,fadeFirstSlide:!0,thumbCaptions:!1,pauseOnAction:!0,pauseOnHover:!1,pauseInvisible:!0,useCSS:!0,touch:!0,video:!1,controlNav:!0,directionNav:!0,prevText:"Previous",nextText:"Next",keyboard:!0,multipleKeyboard:!1,mousewheel:!1,pausePlay:!1,pauseText:"Pause",playText:"Play",controlsContainer:"",manualControls:"",customDirectionNav:"",sync:"",asNavFor:"",itemWidth:0,itemMargin:0,minItems:1,maxItems:0,move:0,allowOneSlide:!0,isFirefox:!1,start:function(){},before:function(){},after:function(){},end:function(){},added:function(){},removed:function(){},init:function(){},rtl:!1},e.fn.flexslider=function(t){if(t===undefined&&(t={}),"object"==typeof t)return this.each(function(){var a=e(this),i=t.selector?t.selector:".slides > li",n=a.find(i);if(1===n.length&&!1===t.allowOneSlide||0===n.length){n.length&&n[0].animate([{opacity:0},{opacity:1}],400),t.start&&t.start(a)}else a.data("flexslider")===undefined&&new e.flexslider(this,t)});var a=e(this).data("flexslider");switch(t){case"play":a.play();break;case"pause":a.pause();break;case"stop":a.stop();break;case"next":a.flexAnimate(a.getTarget("next"),!0);break;case"prev":case"previous":a.flexAnimate(a.getTarget("prev"),!0);break;default:"number"==typeof t&&a.flexAnimate(t,!0)}}}(jQuery);
// source --> https://www.bintaicha.com/wp-content/plugins/woocommerce/assets/js/photoswipe/photoswipe.min.js?ver=4.1.1-wc.10.8.1 
/*! PhotoSwipe - v4.1.3 - 2019-01-08
* http://photoswipe.com
* Copyright (c) 2019 Dmitry Semenov; */
!function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.PhotoSwipe=t()}(this,function(){"use strict";return function(e,t,n,i){var o={features:null,bind:function(e,t,n,i){var o=(i?"remove":"add")+"EventListener";t=t.split(" ");for(var a=0;a<t.length;a++)t[a]&&e[o](t[a],n,!1)},isArray:function(e){return e instanceof Array},createEl:function(e,t){var n=document.createElement(t||"div");return e&&(n.className=e),n},getScrollY:function(){var e=window.pageYOffset;return e!==undefined?e:document.documentElement.scrollTop},unbind:function(e,t,n){o.bind(e,t,n,!0)},removeClass:function(e,t){var n=new RegExp("(\\s|^)"+t+"(\\s|$)");e.className=e.className.replace(n," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")},addClass:function(e,t){o.hasClass(e,t)||(e.className+=(e.className?" ":"")+t)},hasClass:function(e,t){return e.className&&new RegExp("(^|\\s)"+t+"(\\s|$)").test(e.className)},getChildByClass:function(e,t){for(var n=e.firstChild;n;){if(o.hasClass(n,t))return n;n=n.nextSibling}},arraySearch:function(e,t,n){for(var i=e.length;i--;)if(e[i][n]===t)return i;return-1},extend:function(e,t,n){for(var i in t)if(t.hasOwnProperty(i)){if(n&&e.hasOwnProperty(i))continue;e[i]=t[i]}},easing:{sine:{out:function(e){return Math.sin(e*(Math.PI/2))},inOut:function(e){return-(Math.cos(Math.PI*e)-1)/2}},cubic:{out:function(e){return--e*e*e+1}}},detectFeatures:function(){if(o.features)return o.features;var e=o.createEl().style,t="",n={};if(n.oldIE=document.all&&!document.addEventListener,n.touch="ontouchstart"in window,window.requestAnimationFrame&&(n.raf=window.requestAnimationFrame,n.caf=window.cancelAnimationFrame),n.pointerEvent=!!window.PointerEvent||navigator.msPointerEnabled,!n.pointerEvent){var i=navigator.userAgent;if(/iP(hone|od)/.test(navigator.platform)){var a=navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/);a&&a.length>0&&(a=parseInt(a[1],10))>=1&&a<8&&(n.isOldIOSPhone=!0)}var r=i.match(/Android\s([0-9\.]*)/),l=r?r[1]:0;(l=parseFloat(l))>=1&&(l<4.4&&(n.isOldAndroid=!0),n.androidVersion=l),n.isMobileOpera=/opera mini|opera mobi/i.test(i)}for(var s,u,c=["transform","perspective","animationName"],d=["","webkit","Moz","ms","O"],m=0;m<4;m++){t=d[m];for(var p=0;p<3;p++)s=c[p],u=t+(t?s.charAt(0).toUpperCase()+s.slice(1):s),!n[s]&&u in e&&(n[s]=u);t&&!n.raf&&(t=t.toLowerCase(),n.raf=window[t+"RequestAnimationFrame"],n.raf&&(n.caf=window[t+"CancelAnimationFrame"]||window[t+"CancelRequestAnimationFrame"]))}if(!n.raf){var f=0;n.raf=function(e){var t=(new Date).getTime(),n=Math.max(0,16-(t-f)),i=window.setTimeout(function(){e(t+n)},n);return f=t+n,i},n.caf=function(e){clearTimeout(e)}}return n.svg=!!document.createElementNS&&!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,o.features=n,n}};o.detectFeatures(),o.features.oldIE&&(o.bind=function(e,t,n,i){t=t.split(" ");for(var o,a=(i?"detach":"attach")+"Event",r=function(){n.handleEvent.call(n)},l=0;l<t.length;l++)if(o=t[l])if("object"==typeof n&&n.handleEvent){if(i){if(!n["oldIE"+o])return!1}else n["oldIE"+o]=r;e[a]("on"+o,n["oldIE"+o])}else e[a]("on"+o,n)});var a=this,r={allowPanToNext:!0,spacing:.12,bgOpacity:1,mouseUsed:!1,loop:!0,pinchToClose:!0,closeOnScroll:!0,closeOnVerticalDrag:!0,verticalDragRange:.75,hideAnimationDuration:333,showAnimationDuration:333,showHideOpacity:!1,focus:!0,escKey:!0,arrowKeys:!0,mainScrollEndFriction:.35,panEndFriction:.35,isClickableElement:function(e){return"A"===e.tagName},getDoubleTapZoom:function(e,t){return e?1:t.initialZoomLevel<.7?1:1.33},maxSpreadZoom:1.33,modal:!0,scaleMode:"fit"};o.extend(r,i);var l,s,u,c,d,m,p,f,h,y,x,v,g,w,b,I,C,D,T,M,S,A,E,O,k,R,P,Z,F,L,z,_,N,U,H,Y,W,B,G,X,V,K,q,$,j,J,Q,ee,te,ne,ie,oe,ae,re,le,se,ue={x:0,y:0},ce={x:0,y:0},de={x:0,y:0},me={},pe=0,fe={},he={x:0,y:0},ye=0,xe=!0,ve=[],ge={},we=!1,be=function(e,t){o.extend(a,t.publicMethods),ve.push(e)},Ie=function(e){var t=Ht();return e>t-1?e-t:e<0?t+e:e},Ce={},De=function(e,t){return Ce[e]||(Ce[e]=[]),Ce[e].push(t)},Te=function(e){var t=Ce[e];if(t){var n=Array.prototype.slice.call(arguments);n.shift();for(var i=0;i<t.length;i++)t[i].apply(a,n)}},Me=function(){return(new Date).getTime()},Se=function(e){re=e,a.bg.style.opacity=e*r.bgOpacity},Ae=function(e,t,n,i,o){(!we||o&&o!==a.currItem)&&(i/=o?o.fitRatio:a.currItem.fitRatio),e[A]=v+t+"px, "+n+"px"+g+" scale("+i+")"},Ee=function(e){te&&(e&&(y>a.currItem.fitRatio?we||($t(a.currItem,!1,!0),we=!0):we&&($t(a.currItem),we=!1)),Ae(te,de.x,de.y,y))},Oe=function(e){e.container&&Ae(e.container.style,e.initialPosition.x,e.initialPosition.y,e.initialZoomLevel,e)},ke=function(e,t){t[A]=v+e+"px, 0px"+g},Re=function(e,t){if(!r.loop&&t){var n=c+(he.x*pe-e)/he.x,i=Math.round(e-ct.x);(n<0&&i>0||n>=Ht()-1&&i<0)&&(e=ct.x+i*r.mainScrollEndFriction)}ct.x=e,ke(e,d)},Pe=function(e,t){var n=dt[e]-fe[e];return ce[e]+ue[e]+n-n*(t/x)},Ze=function(e,t){e.x=t.x,e.y=t.y,t.id&&(e.id=t.id)},Fe=function(e){e.x=Math.round(e.x),e.y=Math.round(e.y)},Le=null,ze=function(){Le&&(o.unbind(document,"mousemove",ze),o.addClass(e,"pswp--has_mouse"),r.mouseUsed=!0,Te("mouseUsed")),Le=setTimeout(function(){Le=null},100)},_e=function(e,t){var n=Xt(a.currItem,me,e);return t&&(ee=n),n},Ne=function(e){return e||(e=a.currItem),e.initialZoomLevel},Ue=function(e){return e||(e=a.currItem),e.w>0?r.maxSpreadZoom:1},He=function(e,t,n,i){return i===a.currItem.initialZoomLevel?(n[e]=a.currItem.initialPosition[e],!0):(n[e]=Pe(e,i),n[e]>t.min[e]?(n[e]=t.min[e],!0):n[e]<t.max[e]&&(n[e]=t.max[e],!0))},Ye=function(e){var t="";r.escKey&&27===e.keyCode?t="close":r.arrowKeys&&(37===e.keyCode?t="prev":39===e.keyCode&&(t="next")),t&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey||(e.preventDefault?e.preventDefault():e.returnValue=!1,a[t]()))},We=function(e){e&&(K||V||ne||W)&&(e.preventDefault(),e.stopPropagation())},Be=function(){a.setScrollOffset(0,o.getScrollY())},Ge={},Xe=0,Ve=function(e){Ge[e]&&(Ge[e].raf&&R(Ge[e].raf),Xe--,delete Ge[e])},Ke=function(e){Ge[e]&&Ve(e),Ge[e]||(Xe++,Ge[e]={})},qe=function(){for(var e in Ge)Ge.hasOwnProperty(e)&&Ve(e)},$e=function(e,t,n,i,o,a,r){var l,s=Me();Ke(e);var u=function(){if(Ge[e]){if((l=Me()-s)>=i)return Ve(e),a(n),void(r&&r());a((n-t)*o(l/i)+t),Ge[e].raf=k(u)}};u()},je={shout:Te,listen:De,viewportSize:me,options:r,isMainScrollAnimating:function(){return ne},getZoomLevel:function(){return y},getCurrentIndex:function(){return c},isDragging:function(){return G},isZooming:function(){return J},setScrollOffset:function(e,t){fe.x=e,L=fe.y=t,Te("updateScrollOffset",fe)},applyZoomPan:function(e,t,n,i){de.x=t,de.y=n,y=e,Ee(i)},init:function(){if(!l&&!s){var n;a.framework=o,a.template=e,a.bg=o.getChildByClass(e,"pswp__bg"),P=e.className,l=!0,z=o.detectFeatures(),k=z.raf,R=z.caf,A=z.transform,F=z.oldIE,a.scrollWrap=o.getChildByClass(e,"pswp__scroll-wrap"),a.container=o.getChildByClass(a.scrollWrap,"pswp__container"),d=a.container.style,a.itemHolders=I=[{el:a.container.children[0],wrap:0,index:-1},{el:a.container.children[1],wrap:0,index:-1},{el:a.container.children[2],wrap:0,index:-1}],I[0].el.style.display=I[2].el.style.display="none",function(){if(A){var t=z.perspective&&!O;return v="translate"+(t?"3d(":"("),void(g=z.perspective?", 0px)":")")}A="left",o.addClass(e,"pswp--ie"),ke=function(e,t){t.left=e+"px"},Oe=function(e){var t=e.fitRatio>1?1:e.fitRatio,n=e.container.style,i=t*e.w,o=t*e.h;n.width=i+"px",n.height=o+"px",n.left=e.initialPosition.x+"px",n.top=e.initialPosition.y+"px"},Ee=function(){if(te){var e=te,t=a.currItem,n=t.fitRatio>1?1:t.fitRatio,i=n*t.w,o=n*t.h;e.width=i+"px",e.height=o+"px",e.left=de.x+"px",e.top=de.y+"px"}}}(),h={resize:a.updateSize,orientationchange:function(){clearTimeout(_),_=setTimeout(function(){me.x!==a.scrollWrap.clientWidth&&a.updateSize()},500)},scroll:Be,keydown:Ye,click:We};var i=z.isOldIOSPhone||z.isOldAndroid||z.isMobileOpera;for(z.animationName&&z.transform&&!i||(r.showAnimationDuration=r.hideAnimationDuration=0),n=0;n<ve.length;n++)a["init"+ve[n]]();t&&(a.ui=new t(a,o)).init(),Te("firstUpdate"),c=c||r.index||0,(isNaN(c)||c<0||c>=Ht())&&(c=0),a.currItem=Ut(c),(z.isOldIOSPhone||z.isOldAndroid)&&(xe=!1),e.setAttribute("aria-hidden","false"),r.modal&&(xe?e.style.position="fixed":(e.style.position="absolute",e.style.top=o.getScrollY()+"px")),L===undefined&&(Te("initialLayout"),L=Z=o.getScrollY());var u="pswp--open ";for(r.mainClass&&(u+=r.mainClass+" "),r.showHideOpacity&&(u+="pswp--animate_opacity "),u+=O?"pswp--touch":"pswp--notouch",u+=z.animationName?" pswp--css_animation":"",u+=z.svg?" pswp--svg":"",o.addClass(e,u),a.updateSize(),m=-1,ye=null,n=0;n<3;n++)ke((n+m)*he.x,I[n].el.style);F||o.bind(a.scrollWrap,f,a),De("initialZoomInEnd",function(){a.setContent(I[0],c-1),a.setContent(I[2],c+1),I[0].el.style.display=I[2].el.style.display="block",r.focus&&e.focus(),o.bind(document,"keydown",a),z.transform&&o.bind(a.scrollWrap,"click",a),r.mouseUsed||o.bind(document,"mousemove",ze),o.bind(window,"resize scroll orientationchange",a),Te("bindEvents")}),a.setContent(I[1],c),a.updateCurrItem(),Te("afterInit"),xe||(w=setInterval(function(){Xe||G||J||y!==a.currItem.initialZoomLevel||a.updateSize()},1e3)),o.addClass(e,"pswp--visible")}},close:function(){l&&(l=!1,s=!0,Te("close"),o.unbind(window,"resize scroll orientationchange",a),o.unbind(window,"scroll",h.scroll),o.unbind(document,"keydown",a),o.unbind(document,"mousemove",ze),z.transform&&o.unbind(a.scrollWrap,"click",a),G&&o.unbind(window,p,a),clearTimeout(_),Te("unbindEvents"),Yt(a.currItem,null,!0,a.destroy))},destroy:function(){Te("destroy"),Lt&&clearTimeout(Lt),e.setAttribute("aria-hidden","true"),e.className=P,w&&clearInterval(w),o.unbind(a.scrollWrap,f,a),o.unbind(window,"scroll",a),ft(),qe(),Ce=null},panTo:function(e,t,n){n||(e>ee.min.x?e=ee.min.x:e<ee.max.x&&(e=ee.max.x),t>ee.min.y?t=ee.min.y:t<ee.max.y&&(t=ee.max.y)),de.x=e,de.y=t,Ee()},handleEvent:function(e){e=e||window.event,h[e.type]&&h[e.type](e)},goTo:function(e){var t=(e=Ie(e))-c;ye=t,c=e,a.currItem=Ut(c),pe-=t,Re(he.x*pe),qe(),ne=!1,a.updateCurrItem()},next:function(){a.goTo(c+1)},prev:function(){a.goTo(c-1)},updateCurrZoomItem:function(e){if(e&&Te("beforeChange",0),I[1].el.children.length){var t=I[1].el.children[0];te=o.hasClass(t,"pswp__zoom-wrap")?t.style:null}else te=null;ee=a.currItem.bounds,x=y=a.currItem.initialZoomLevel,de.x=ee.center.x,de.y=ee.center.y,e&&Te("afterChange")},invalidateCurrItems:function(){b=!0;for(var e=0;e<3;e++)I[e].item&&(I[e].item.needsUpdate=!0)},updateCurrItem:function(e){if(0!==ye){var t,n=Math.abs(ye);if(!(e&&n<2)){a.currItem=Ut(c),we=!1,Te("beforeChange",ye),n>=3&&(m+=ye+(ye>0?-3:3),n=3);for(var i=0;i<n;i++)ye>0?(t=I.shift(),I[2]=t,ke((++m+2)*he.x,t.el.style),a.setContent(t,c-n+i+1+1)):(t=I.pop(),I.unshift(t),ke(--m*he.x,t.el.style),a.setContent(t,c+n-i-1-1));if(te&&1===Math.abs(ye)){var o=Ut(C);o.initialZoomLevel!==y&&(Xt(o,me),$t(o),Oe(o))}ye=0,a.updateCurrZoomItem(),C=c,Te("afterChange")}}},updateSize:function(t){if(!xe&&r.modal){var n=o.getScrollY();if(L!==n&&(e.style.top=n+"px",L=n),!t&&ge.x===window.innerWidth&&ge.y===window.innerHeight)return;ge.x=window.innerWidth,ge.y=window.innerHeight,e.style.height=ge.y+"px"}if(me.x=a.scrollWrap.clientWidth,me.y=a.scrollWrap.clientHeight,Be(),he.x=me.x+Math.round(me.x*r.spacing),he.y=me.y,Re(he.x*pe),Te("beforeResize"),m!==undefined){for(var i,l,s,u=0;u<3;u++)i=I[u],ke((u+m)*he.x,i.el.style),s=c+u-1,r.loop&&Ht()>2&&(s=Ie(s)),(l=Ut(s))&&(b||l.needsUpdate||!l.bounds)?(a.cleanSlide(l),a.setContent(i,s),1===u&&(a.currItem=l,a.updateCurrZoomItem(!0)),l.needsUpdate=!1):-1===i.index&&s>=0&&a.setContent(i,s),l&&l.container&&(Xt(l,me),$t(l),Oe(l));b=!1}x=y=a.currItem.initialZoomLevel,(ee=a.currItem.bounds)&&(de.x=ee.center.x,de.y=ee.center.y,Ee(!0)),Te("resize")},zoomTo:function(e,t,n,i,a){t&&(x=y,dt.x=Math.abs(t.x)-de.x,dt.y=Math.abs(t.y)-de.y,Ze(ce,de));var r=_e(e,!1),l={};He("x",r,l,e),He("y",r,l,e);var s=y,u=de.x,c=de.y;Fe(l);var d=function(t){1===t?(y=e,de.x=l.x,de.y=l.y):(y=(e-s)*t+s,de.x=(l.x-u)*t+u,de.y=(l.y-c)*t+c),a&&a(t),Ee(1===t)};n?$e("customZoomTo",0,1,n,i||o.easing.sine.inOut,d):d(1)}},Je={},Qe={},et={},tt={},nt={},it=[],ot={},at=[],rt={},lt=0,st={x:0,y:0},ut=0,ct={x:0,y:0},dt={x:0,y:0},mt={x:0,y:0},pt=function(e,t){return rt.x=Math.abs(e.x-t.x),rt.y=Math.abs(e.y-t.y),Math.sqrt(rt.x*rt.x+rt.y*rt.y)},ft=function(){q&&(R(q),q=null)},ht=function(){G&&(q=k(ht),Et())},yt=function(e,t){return!(!e||e===document)&&!(e.getAttribute("class")&&e.getAttribute("class").indexOf("pswp__scroll-wrap")>-1)&&(t(e)?e:yt(e.parentNode,t))},xt={},vt=function(e,t){return xt.prevent=!yt(e.target,r.isClickableElement),Te("preventDragEvent",e,t,xt),xt.prevent},gt=function(e,t){return t.x=e.pageX,t.y=e.pageY,t.id=e.identifier,t},wt=function(e,t,n){n.x=.5*(e.x+t.x),n.y=.5*(e.y+t.y)},bt=function(){var e=de.y-a.currItem.initialPosition.y;return 1-Math.abs(e/(me.y/2))},It={},Ct={},Dt=[],Tt=function(e){for(;Dt.length>0;)Dt.pop();return E?(se=0,it.forEach(function(e){0===se?Dt[0]=e:1===se&&(Dt[1]=e),se++})):e.type.indexOf("touch")>-1?e.touches&&e.touches.length>0&&(Dt[0]=gt(e.touches[0],It),e.touches.length>1&&(Dt[1]=gt(e.touches[1],Ct))):(It.x=e.pageX,It.y=e.pageY,It.id="",Dt[0]=It),Dt},Mt=function(e,t){var n,i,o,l,s=de[e]+t[e],u=t[e]>0,c=ct.x+t.x,d=ct.x-ot.x;if(n=s>ee.min[e]||s<ee.max[e]?r.panEndFriction:1,s=de[e]+t[e]*n,(r.allowPanToNext||y===a.currItem.initialZoomLevel)&&(te?"h"!==ie||"x"!==e||V||(u?(s>ee.min[e]&&(n=r.panEndFriction,ee.min[e],i=ee.min[e]-ce[e]),(i<=0||d<0)&&Ht()>1?(l=c,d<0&&c>ot.x&&(l=ot.x)):ee.min.x!==ee.max.x&&(o=s)):(s<ee.max[e]&&(n=r.panEndFriction,ee.max[e],i=ce[e]-ee.max[e]),(i<=0||d>0)&&Ht()>1?(l=c,d>0&&c<ot.x&&(l=ot.x)):ee.min.x!==ee.max.x&&(o=s))):l=c,"x"===e))return l!==undefined&&(Re(l,!0),$=l!==ot.x),ee.min.x!==ee.max.x&&(o!==undefined?de.x=o:$||(de.x+=t.x*n)),l!==undefined;ne||$||y>a.currItem.fitRatio&&(de[e]+=t[e]*n)},St=function(e){if(!("mousedown"===e.type&&e.button>0))if(Nt)e.preventDefault();else if(!B||"mousedown"!==e.type){if(vt(e,!0)&&e.preventDefault(),Te("pointerDown"),E){var t=o.arraySearch(it,e.pointerId,"id");t<0&&(t=it.length),it[t]={x:e.pageX,y:e.pageY,id:e.pointerId}}var n=Tt(e),i=n.length;j=null,qe(),G&&1!==i||(G=oe=!0,o.bind(window,p,a),Y=le=ae=W=$=K=X=V=!1,ie=null,Te("firstTouchStart",n),Ze(ce,de),ue.x=ue.y=0,Ze(tt,n[0]),Ze(nt,tt),ot.x=he.x*pe,at=[{x:tt.x,y:tt.y}],U=N=Me(),_e(y,!0),ft(),ht()),!J&&i>1&&!ne&&!$&&(x=y,V=!1,J=X=!0,ue.y=ue.x=0,Ze(ce,de),Ze(Je,n[0]),Ze(Qe,n[1]),wt(Je,Qe,mt),dt.x=Math.abs(mt.x)-de.x,dt.y=Math.abs(mt.y)-de.y,Q=pt(Je,Qe))}},At=function(e){if(e.preventDefault(),E){var t=o.arraySearch(it,e.pointerId,"id");if(t>-1){var n=it[t];n.x=e.pageX,n.y=e.pageY}}if(G){var i=Tt(e);if(ie||K||J)j=i;else if(ct.x!==he.x*pe)ie="h";else{var a=Math.abs(i[0].x-tt.x)-Math.abs(i[0].y-tt.y);Math.abs(a)>=10&&(ie=a>0?"h":"v",j=i)}}},Et=function(){if(j){var e=j.length;if(0!==e)if(Ze(Je,j[0]),et.x=Je.x-tt.x,et.y=Je.y-tt.y,J&&e>1){if(tt.x=Je.x,tt.y=Je.y,!et.x&&!et.y&&function(e,t){return e.x===t.x&&e.y===t.y}(j[1],Qe))return;Ze(Qe,j[1]),V||(V=!0,Te("zoomGestureStarted"));var t=pt(Je,Qe),n=Zt(t);n>a.currItem.initialZoomLevel+a.currItem.initialZoomLevel/15&&(le=!0);var i=1,o=Ne(),l=Ue();if(n<o)if(r.pinchToClose&&!le&&x<=a.currItem.initialZoomLevel){var s=1-(o-n)/(o/1.2);Se(s),Te("onPinchClose",s),ae=!0}else(i=(o-n)/o)>1&&(i=1),n=o-i*(o/3);else n>l&&((i=(n-l)/(6*o))>1&&(i=1),n=l+i*o);i<0&&(i=0),wt(Je,Qe,st),ue.x+=st.x-mt.x,ue.y+=st.y-mt.y,Ze(mt,st),de.x=Pe("x",n),de.y=Pe("y",n),Y=n>y,y=n,Ee()}else{if(!ie)return;if(oe&&(oe=!1,Math.abs(et.x)>=10&&(et.x-=j[0].x-nt.x),Math.abs(et.y)>=10&&(et.y-=j[0].y-nt.y)),tt.x=Je.x,tt.y=Je.y,0===et.x&&0===et.y)return;if("v"===ie&&r.closeOnVerticalDrag&&"fit"===r.scaleMode&&y===a.currItem.initialZoomLevel){ue.y+=et.y,de.y+=et.y;var u=bt();return W=!0,Te("onVerticalDrag",u),Se(u),void Ee()}!function(e,t,n){if(e-U>50){var i=at.length>2?at.shift():{};i.x=t,i.y=n,at.push(i),U=e}}(Me(),Je.x,Je.y),K=!0,ee=a.currItem.bounds,Mt("x",et)||(Mt("y",et),Fe(de),Ee())}}},Ot=function(e){if(z.isOldAndroid){if(B&&"mouseup"===e.type)return;e.type.indexOf("touch")>-1&&(clearTimeout(B),B=setTimeout(function(){B=0},600))}var t;if(Te("pointerUp"),vt(e,!1)&&e.preventDefault(),E){var n=o.arraySearch(it,e.pointerId,"id");n>-1&&(t=it.splice(n,1)[0],navigator.msPointerEnabled?(t.type={4:"mouse",2:"touch",3:"pen"}[e.pointerType],t.type||(t.type=e.pointerType||"mouse")):t.type=e.pointerType||"mouse")}var i,l=Tt(e),s=l.length;if("mouseup"===e.type&&(s=0),2===s)return j=null,!0;1===s&&Ze(nt,l[0]),0!==s||ie||ne||(t||("mouseup"===e.type?t={x:e.pageX,y:e.pageY,type:"mouse"}:e.changedTouches&&e.changedTouches[0]&&(t={x:e.changedTouches[0].pageX,y:e.changedTouches[0].pageY,type:"touch"})),Te("touchRelease",e,t));var u=-1;if(0===s&&(G=!1,o.unbind(window,p,a),ft(),J?u=0:-1!==ut&&(u=Me()-ut)),ut=1===s?Me():-1,i=-1!==u&&u<150?"zoom":"swipe",J&&s<2&&(J=!1,1===s&&(i="zoomPointerUp"),Te("zoomGestureEnded")),j=null,K||V||ne||W)if(qe(),H||(H=kt()),H.calculateSwipeSpeed("x"),W)if(bt()<r.verticalDragRange)a.close();else{var c=de.y,d=re;$e("verticalDrag",0,1,300,o.easing.cubic.out,function(e){de.y=(a.currItem.initialPosition.y-c)*e+c,Se((1-d)*e+d),Ee()}),Te("onVerticalDrag",1)}else{if(($||ne)&&0===s){if(Pt(i,H))return;i="zoomPointerUp"}ne||("swipe"===i?!$&&y>a.currItem.fitRatio&&Rt(H):Ft())}},kt=function(){var e,t,n={lastFlickOffset:{},lastFlickDist:{},lastFlickSpeed:{},slowDownRatio:{},slowDownRatioReverse:{},speedDecelerationRatio:{},speedDecelerationRatioAbs:{},distanceOffset:{},backAnimDestination:{},backAnimStarted:{},calculateSwipeSpeed:function(i){at.length>1?(e=Me()-U+50,t=at[at.length-2][i]):(e=Me()-N,t=nt[i]),n.lastFlickOffset[i]=tt[i]-t,n.lastFlickDist[i]=Math.abs(n.lastFlickOffset[i]),n.lastFlickDist[i]>20?n.lastFlickSpeed[i]=n.lastFlickOffset[i]/e:n.lastFlickSpeed[i]=0,Math.abs(n.lastFlickSpeed[i])<.1&&(n.lastFlickSpeed[i]=0),n.slowDownRatio[i]=.95,n.slowDownRatioReverse[i]=1-n.slowDownRatio[i],n.speedDecelerationRatio[i]=1},calculateOverBoundsAnimOffset:function(e,t){n.backAnimStarted[e]||(de[e]>ee.min[e]?n.backAnimDestination[e]=ee.min[e]:de[e]<ee.max[e]&&(n.backAnimDestination[e]=ee.max[e]),n.backAnimDestination[e]!==undefined&&(n.slowDownRatio[e]=.7,n.slowDownRatioReverse[e]=1-n.slowDownRatio[e],n.speedDecelerationRatioAbs[e]<.05&&(n.lastFlickSpeed[e]=0,n.backAnimStarted[e]=!0,$e("bounceZoomPan"+e,de[e],n.backAnimDestination[e],t||300,o.easing.sine.out,function(t){de[e]=t,Ee()}))))},calculateAnimOffset:function(e){n.backAnimStarted[e]||(n.speedDecelerationRatio[e]=n.speedDecelerationRatio[e]*(n.slowDownRatio[e]+n.slowDownRatioReverse[e]-n.slowDownRatioReverse[e]*n.timeDiff/10),n.speedDecelerationRatioAbs[e]=Math.abs(n.lastFlickSpeed[e]*n.speedDecelerationRatio[e]),n.distanceOffset[e]=n.lastFlickSpeed[e]*n.speedDecelerationRatio[e]*n.timeDiff,de[e]+=n.distanceOffset[e])},panAnimLoop:function(){if(Ge.zoomPan&&(Ge.zoomPan.raf=k(n.panAnimLoop),n.now=Me(),n.timeDiff=n.now-n.lastNow,n.lastNow=n.now,n.calculateAnimOffset("x"),n.calculateAnimOffset("y"),Ee(),n.calculateOverBoundsAnimOffset("x"),n.calculateOverBoundsAnimOffset("y"),n.speedDecelerationRatioAbs.x<.05&&n.speedDecelerationRatioAbs.y<.05))return de.x=Math.round(de.x),de.y=Math.round(de.y),Ee(),void Ve("zoomPan")}};return n},Rt=function(e){if(e.calculateSwipeSpeed("y"),ee=a.currItem.bounds,e.backAnimDestination={},e.backAnimStarted={},Math.abs(e.lastFlickSpeed.x)<=.05&&Math.abs(e.lastFlickSpeed.y)<=.05)return e.speedDecelerationRatioAbs.x=e.speedDecelerationRatioAbs.y=0,e.calculateOverBoundsAnimOffset("x"),e.calculateOverBoundsAnimOffset("y"),!0;Ke("zoomPan"),e.lastNow=Me(),e.panAnimLoop()},Pt=function(e,t){var n,i,l;if(ne||(lt=c),"swipe"===e){var s=tt.x-nt.x,u=t.lastFlickDist.x<10;s>30&&(u||t.lastFlickOffset.x>20)?i=-1:s<-30&&(u||t.lastFlickOffset.x<-20)&&(i=1)}i&&((c+=i)<0?(c=r.loop?Ht()-1:0,l=!0):c>=Ht()&&(c=r.loop?0:Ht()-1,l=!0),l&&!r.loop||(ye+=i,pe-=i,n=!0));var d,m=he.x*pe,p=Math.abs(m-ct.x);return n||m>ct.x==t.lastFlickSpeed.x>0?(d=Math.abs(t.lastFlickSpeed.x)>0?p/Math.abs(t.lastFlickSpeed.x):333,d=Math.min(d,400),d=Math.max(d,250)):d=333,lt===c&&(n=!1),ne=!0,Te("mainScrollAnimStart"),$e("mainScroll",ct.x,m,d,o.easing.cubic.out,Re,function(){qe(),ne=!1,lt=-1,(n||lt!==c)&&a.updateCurrItem(),Te("mainScrollAnimComplete")}),n&&a.updateCurrItem(!0),n},Zt=function(e){return 1/Q*e*x},Ft=function(){var e=y,t=Ne(),n=Ue();y<t?e=t:y>n&&(e=n);var i,r=re;return ae&&!Y&&!le&&y<t?(a.close(),!0):(ae&&(i=function(e){Se((1-r)*e+r)}),a.zoomTo(e,0,200,o.easing.cubic.out,i),!0)};be("Gestures",{publicMethods:{initGestures:function(){var e=function(e,t,n,i,o){D=e+t,T=e+n,M=e+i,S=o?e+o:""};(E=z.pointerEvent)&&z.touch&&(z.touch=!1),E?navigator.msPointerEnabled?e("MSPointer","Down","Move","Up","Cancel"):e("pointer","down","move","up","cancel"):z.touch?(e("touch","start","move","end","cancel"),O=!0):e("mouse","down","move","up"),p=T+" "+M+" "+S,f=D,E&&!O&&(O=navigator.maxTouchPoints>1||navigator.msMaxTouchPoints>1),a.likelyTouchDevice=O,h[D]=St,h[T]=At,h[M]=Ot,S&&(h[S]=h[M]),z.touch&&(f+=" mousedown",p+=" mousemove mouseup",h.mousedown=h[D],h.mousemove=h[T],h.mouseup=h[M]),O||(r.allowPanToNext=!1)}}});var Lt,zt,_t,Nt,Ut,Ht,Yt=function(t,n,i,l){var s;Lt&&clearTimeout(Lt),Nt=!0,_t=!0,t.initialLayout?(s=t.initialLayout,t.initialLayout=null):s=r.getThumbBoundsFn&&r.getThumbBoundsFn(c);var d,m,p=i?r.hideAnimationDuration:r.showAnimationDuration,f=function(){Ve("initialZoom"),i?(a.template.removeAttribute("style"),a.bg.removeAttribute("style")):(Se(1),n&&(n.style.display="block"),o.addClass(e,"pswp--animated-in"),Te("initialZoom"+(i?"OutEnd":"InEnd"))),l&&l(),Nt=!1};if(!p||!s||s.x===undefined)return Te("initialZoom"+(i?"Out":"In")),y=t.initialZoomLevel,Ze(de,t.initialPosition),Ee(),e.style.opacity=i?0:1,Se(1),void(p?setTimeout(function(){f()},p):f());d=u,m=!a.currItem.src||a.currItem.loadError||r.showHideOpacity,t.miniImg&&(t.miniImg.style.webkitBackfaceVisibility="hidden"),i||(y=s.w/t.w,de.x=s.x,de.y=s.y-Z,a[m?"template":"bg"].style.opacity=.001,Ee()),Ke("initialZoom"),i&&!d&&o.removeClass(e,"pswp--animated-in"),m&&(i?o[(d?"remove":"add")+"Class"](e,"pswp--animate_opacity"):setTimeout(function(){o.addClass(e,"pswp--animate_opacity")},30)),Lt=setTimeout(function(){if(Te("initialZoom"+(i?"Out":"In")),i){var n=s.w/t.w,a={x:de.x,y:de.y},r=y,l=re,u=function(t){1===t?(y=n,de.x=s.x,de.y=s.y-L):(y=(n-r)*t+r,de.x=(s.x-a.x)*t+a.x,de.y=(s.y-L-a.y)*t+a.y),Ee(),m?e.style.opacity=1-t:Se(l-t*l)};d?$e("initialZoom",0,1,p,o.easing.cubic.out,u,f):(u(1),Lt=setTimeout(f,p+20))}else y=t.initialZoomLevel,Ze(de,t.initialPosition),Ee(),Se(1),m?e.style.opacity=1:Se(1),Lt=setTimeout(f,p+20)},i?25:90)},Wt={},Bt=[],Gt={index:0,errorMsg:'<div class="pswp__error-msg"><a href="%url%" target="_blank">The image</a> could not be loaded.</div>',forceProgressiveLoading:!1,preload:[1,1],getNumItemsFn:function(){return zt.length}},Xt=function(e,t,n){if(e.src&&!e.loadError){var i=!n;if(i&&(e.vGap||(e.vGap={top:0,bottom:0}),Te("parseVerticalMargin",e)),Wt.x=t.x,Wt.y=t.y-e.vGap.top-e.vGap.bottom,i){var o=Wt.x/e.w,a=Wt.y/e.h;e.fitRatio=o<a?o:a;var l=r.scaleMode;"orig"===l?n=1:"fit"===l&&(n=e.fitRatio),n>1&&(n=1),e.initialZoomLevel=n,e.bounds||(e.bounds={center:{x:0,y:0},max:{x:0,y:0},min:{x:0,y:0}})}if(!n)return;return function(e,t,n){var i=e.bounds;i.center.x=Math.round((Wt.x-t)/2),i.center.y=Math.round((Wt.y-n)/2)+e.vGap.top,i.max.x=t>Wt.x?Math.round(Wt.x-t):i.center.x,i.max.y=n>Wt.y?Math.round(Wt.y-n)+e.vGap.top:i.center.y,i.min.x=t>Wt.x?0:i.center.x,i.min.y=n>Wt.y?e.vGap.top:i.center.y}(e,e.w*n,e.h*n),i&&n===e.initialZoomLevel&&(e.initialPosition=e.bounds.center),e.bounds}return e.w=e.h=0,e.initialZoomLevel=e.fitRatio=1,e.bounds={center:{x:0,y:0},max:{x:0,y:0},min:{x:0,y:0}},e.initialPosition=e.bounds.center,e.bounds},Vt=function(e,t,n,i,o,r){t.loadError||i&&(t.imageAppended=!0,$t(t,i,t===a.currItem&&we),n.appendChild(i),r&&setTimeout(function(){t&&t.loaded&&t.placeholder&&(t.placeholder.style.display="none",t.placeholder=null)},500))},Kt=function(e){e.loading=!0,e.loaded=!1;var t=e.img=o.createEl("pswp__img","img"),n=function(){e.loading=!1,e.loaded=!0,e.loadComplete?e.loadComplete(e):e.img=null,t.onload=t.onerror=null,t=null};return t.onload=n,t.onerror=function(){e.loadError=!0,n()},t.src=e.src,t.alt=e.alt||"",t},qt=function(e,t){if(e.src&&e.loadError&&e.container)return t&&(e.container.innerHTML=""),e.container.innerHTML=r.errorMsg.replace("%url%",e.src),!0},$t=function(e,t,n){if(e.src){t||(t=e.container.lastChild);var i=n?e.w:Math.round(e.w*e.fitRatio),o=n?e.h:Math.round(e.h*e.fitRatio);e.placeholder&&!e.loaded&&(e.placeholder.style.width=i+"px",e.placeholder.style.height=o+"px"),t.style.width=i+"px",t.style.height=o+"px"}},jt=function(){if(Bt.length){for(var e,t=0;t<Bt.length;t++)(e=Bt[t]).holder.index===e.index&&Vt(e.index,e.item,e.baseDiv,e.img,0,e.clearPlaceholder);Bt=[]}};be("Controller",{publicMethods:{lazyLoadItem:function(e){e=Ie(e);var t=Ut(e);t&&(!t.loaded&&!t.loading||b)&&(Te("gettingData",e,t),t.src&&Kt(t))},initController:function(){o.extend(r,Gt,!0),a.items=zt=n,Ut=a.getItemAt,Ht=r.getNumItemsFn,r.loop,Ht()<3&&(r.loop=!1),De("beforeChange",function(e){var t,n=r.preload,i=null===e||e>=0,o=Math.min(n[0],Ht()),l=Math.min(n[1],Ht());for(t=1;t<=(i?l:o);t++)a.lazyLoadItem(c+t);for(t=1;t<=(i?o:l);t++)a.lazyLoadItem(c-t)}),De("initialLayout",function(){a.currItem.initialLayout=r.getThumbBoundsFn&&r.getThumbBoundsFn(c)}),De("mainScrollAnimComplete",jt),De("initialZoomInEnd",jt),De("destroy",function(){for(var e,t=0;t<zt.length;t++)(e=zt[t]).container&&(e.container=null),e.placeholder&&(e.placeholder=null),e.img&&(e.img=null),e.preloader&&(e.preloader=null),e.loadError&&(e.loaded=e.loadError=!1);Bt=null})},getItemAt:function(e){return e>=0&&zt[e]!==undefined&&zt[e]},allowProgressiveImg:function(){return r.forceProgressiveLoading||!O||r.mouseUsed||screen.width>1200},setContent:function(e,t){r.loop&&(t=Ie(t));var n=a.getItemAt(e.index);n&&(n.container=null);var i,s=a.getItemAt(t);if(s){Te("gettingData",t,s),e.index=t,e.item=s;var u=s.container=o.createEl("pswp__zoom-wrap");if(!s.src&&s.html&&(s.html.tagName?u.appendChild(s.html):u.innerHTML=s.html),qt(s),Xt(s,me),!s.src||s.loadError||s.loaded)s.src&&!s.loadError&&((i=o.createEl("pswp__img","img")).style.opacity=1,i.src=s.src,$t(s,i),Vt(0,s,u,i));else{if(s.loadComplete=function(n){if(l){if(e&&e.index===t){if(qt(n,!0))return n.loadComplete=n.img=null,Xt(n,me),Oe(n),void(e.index===c&&a.updateCurrZoomItem());n.imageAppended?!Nt&&n.placeholder&&(n.placeholder.style.display="none",n.placeholder=null):z.transform&&(ne||Nt)?Bt.push({item:n,baseDiv:u,img:n.img,index:t,holder:e,clearPlaceholder:!0}):Vt(0,n,u,n.img,0,!0)}n.loadComplete=null,n.img=null,Te("imageLoadComplete",t,n)}},o.features.transform){var d="pswp__img pswp__img--placeholder";d+=s.msrc?"":" pswp__img--placeholder--blank";var m=o.createEl(d,s.msrc?"img":"");s.msrc&&(m.src=s.msrc),$t(s,m),u.appendChild(m),s.placeholder=m}s.loading||Kt(s),a.allowProgressiveImg()&&(!_t&&z.transform?Bt.push({item:s,baseDiv:u,img:s.img,index:t,holder:e}):Vt(0,s,u,s.img,0,!0))}_t||t!==c?Oe(s):(te=u.style,Yt(s,i||s.img)),e.el.innerHTML="",e.el.appendChild(u)}else e.el.innerHTML=""},cleanSlide:function(e){e.img&&(e.img.onload=e.img.onerror=null),e.loaded=e.loading=e.img=e.imageAppended=!1}}});var Jt,Qt,en={},tn=function(e,t,n){var i=document.createEvent("CustomEvent"),o={origEvent:e,target:e.target,releasePoint:t,pointerType:n||"touch"};i.initCustomEvent("pswpTap",!0,!0,o),e.target.dispatchEvent(i)};be("Tap",{publicMethods:{initTap:function(){De("firstTouchStart",a.onTapStart),De("touchRelease",a.onTapRelease),De("destroy",function(){en={},Jt=null})},onTapStart:function(e){e.length>1&&(clearTimeout(Jt),Jt=null)},onTapRelease:function(e,t){var n,i;if(t&&!K&&!X&&!Xe&&a.container.contains(e.target)){var r=t;if(Jt&&(clearTimeout(Jt),Jt=null,n=r,i=en,Math.abs(n.x-i.x)<25&&Math.abs(n.y-i.y)<25))return void Te("doubleTap",r);if("mouse"===t.type)return void tn(e,t,"mouse");if("BUTTON"===e.target.tagName.toUpperCase()||o.hasClass(e.target,"pswp__single-tap"))return void tn(e,t);Ze(en,r),Jt=setTimeout(function(){tn(e,t),Jt=null},300)}}}}),be("DesktopZoom",{publicMethods:{initDesktopZoom:function(){F||(O?De("mouseUsed",function(){a.setupDesktopZoom()}):a.setupDesktopZoom(!0))},setupDesktopZoom:function(t){Qt={};var n="wheel mousewheel DOMMouseScroll";De("bindEvents",function(){o.bind(e,n,a.handleMouseWheel)}),De("unbindEvents",function(){Qt&&o.unbind(e,n,a.handleMouseWheel)}),a.mouseZoomedIn=!1;var i,r=function(){a.mouseZoomedIn&&(o.removeClass(e,"pswp--zoomed-in"),a.mouseZoomedIn=!1),y<1?o.addClass(e,"pswp--zoom-allowed"):o.removeClass(e,"pswp--zoom-allowed"),l()},l=function(){i&&(o.removeClass(e,"pswp--dragging"),i=!1)};De("resize",r),De("afterChange",r),De("pointerDown",function(){a.mouseZoomedIn&&(i=!0,o.addClass(e,"pswp--dragging"))}),De("pointerUp",l),t||r()},handleMouseWheel:function(e){if(y<=a.currItem.fitRatio)return r.modal&&(!r.closeOnScroll||Xe||G?e.preventDefault():A&&Math.abs(e.deltaY)>2&&(u=!0,a.close())),!0;if(e.stopPropagation(),Qt.x=0,"deltaX"in e)1===e.deltaMode?(Qt.x=18*e.deltaX,Qt.y=18*e.deltaY):(Qt.x=e.deltaX,Qt.y=e.deltaY);else if("wheelDelta"in e)e.wheelDeltaX&&(Qt.x=-.16*e.wheelDeltaX),e.wheelDeltaY?Qt.y=-.16*e.wheelDeltaY:Qt.y=-.16*e.wheelDelta;else{if(!("detail"in e))return;Qt.y=e.detail}_e(y,!0);var t=de.x-Qt.x,n=de.y-Qt.y;(r.modal||t<=ee.min.x&&t>=ee.max.x&&n<=ee.min.y&&n>=ee.max.y)&&e.preventDefault(),a.panTo(t,n)},toggleDesktopZoom:function(t){t=t||{x:me.x/2+fe.x,y:me.y/2+fe.y};var n=r.getDoubleTapZoom(!0,a.currItem),i=y===n;a.mouseZoomedIn=!i,a.zoomTo(i?a.currItem.initialZoomLevel:n,t,333),o[(i?"remove":"add")+"Class"](e,"pswp--zoomed-in")}}});var nn,on,an,rn,ln,sn,un,cn,dn,mn,pn,fn,hn={history:!0,galleryUID:1},yn=function(){return pn.hash.substring(1)},xn=function(){nn&&clearTimeout(nn),an&&clearTimeout(an)},vn=function(){var e=yn(),t={};if(e.length<5)return t;var n,i=e.split("&");for(n=0;n<i.length;n++)if(i[n]){var o=i[n].split("=");o.length<2||(t[o[0]]=o[1])}if(r.galleryPIDs){var a=t.pid;for(t.pid=0,n=0;n<zt.length;n++)if(zt[n].pid===a){t.pid=n;break}}else t.pid=parseInt(t.pid,10)-1;return t.pid<0&&(t.pid=0),t},gn=function(){if(an&&clearTimeout(an),Xe||G)an=setTimeout(gn,500);else{rn?clearTimeout(on):rn=!0;var e=c+1,t=Ut(c);t.hasOwnProperty("pid")&&(e=t.pid);var n=un+"&gid="+r.galleryUID+"&pid="+e;cn||-1===pn.hash.indexOf(n)&&(mn=!0);var i=pn.href.split("#")[0]+"#"+n;fn?"#"+n!==window.location.hash&&history[cn?"replaceState":"pushState"]("",document.title,i):cn?pn.replace(i):pn.hash=n,cn=!0,on=setTimeout(function(){rn=!1},60)}};be("History",{publicMethods:{initHistory:function(){if(o.extend(r,hn,!0),r.history){pn=window.location,mn=!1,dn=!1,cn=!1,un=yn(),fn="pushState"in history,un.indexOf("gid=")>-1&&(un=(un=un.split("&gid=")[0]).split("?gid=")[0]),De("afterChange",a.updateURL),De("unbindEvents",function(){o.unbind(window,"hashchange",a.onHashChange)});var e=function(){sn=!0,dn||(mn?history.back():un?pn.hash=un:fn?history.pushState("",document.title,pn.pathname+pn.search):pn.hash=""),xn()};De("unbindEvents",function(){u&&e()}),De("destroy",function(){sn||e()}),De("firstUpdate",function(){c=vn().pid});var t=un.indexOf("pid=");t>-1&&"&"===(un=un.substring(0,t)).slice(-1)&&(un=un.slice(0,-1)),setTimeout(function(){l&&o.bind(window,"hashchange",a.onHashChange)},40)}},onHashChange:function(){if(yn()===un)return dn=!0,void a.close();rn||(ln=!0,a.goTo(vn().pid),ln=!1)},updateURL:function(){xn(),ln||(cn?nn=setTimeout(gn,800):gn())}}}),o.extend(a,je)}});
// source --> https://www.bintaicha.com/wp-content/plugins/woocommerce/assets/js/photoswipe/photoswipe-ui-default.min.js?ver=4.1.1-wc.10.8.1 
/*! PhotoSwipe Default UI - 4.1.3 - 2019-01-08
* http://photoswipe.com
* Copyright (c) 2019 Dmitry Semenov; */
!function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.PhotoSwipeUI_Default=t()}(this,function(){"use strict";return function(e,t){var n,o,l,r,i,s,a,u,c,p,d,m,f,h,w,g,v,b,_=this,C=!1,T=!0,I=!0,E={barsSize:{top:44,bottom:"auto"},closeElClasses:["item","caption","zoom-wrap","ui","top-bar"],timeToIdle:4e3,timeToIdleOutside:1e3,loadingIndicatorDelay:1e3,addCaptionHTMLFn:function(e,t){return e.title?(t.children[0].innerHTML=e.title,!0):(t.children[0].innerHTML="",!1)},closeEl:!0,captionEl:!0,fullscreenEl:!0,zoomEl:!0,shareEl:!0,counterEl:!0,arrowEl:!0,preloaderEl:!0,tapToClose:!1,tapToToggleControls:!0,clickToCloseNonZoomable:!0,shareButtons:[{id:"facebook",label:"Share on Facebook",url:"https://www.facebook.com/sharer/sharer.php?u={{url}}"},{id:"twitter",label:"Tweet",url:"https://twitter.com/intent/tweet?text={{text}}&url={{url}}"},{id:"pinterest",label:"Pin it",url:"http://www.pinterest.com/pin/create/button/?url={{url}}&media={{image_url}}&description={{text}}"},{id:"download",label:"Download image",url:"{{raw_image_url}}",download:!0}],getImageURLForShare:function(){return e.currItem.src||""},getPageURLForShare:function(){return window.location.href},getTextForShare:function(){return e.currItem.title||""},indexIndicatorSep:" / ",fitControlsWidth:1200},F=function(e){if(g)return!0;e=e||window.event,w.timeToIdle&&w.mouseUsed&&!c&&z();for(var n,o,l=(e.target||e.srcElement).getAttribute("class")||"",r=0;r<P.length;r++)(n=P[r]).onTap&&l.indexOf("pswp__"+n.name)>-1&&(n.onTap(),o=!0);if(o){e.stopPropagation&&e.stopPropagation(),g=!0;var i=t.features.isOldAndroid?600:30;setTimeout(function(){g=!1},i)}},x=function(e,n,o){t[(o?"add":"remove")+"Class"](e,"pswp__"+n)},S=function(){var e=1===w.getNumItemsFn();e!==h&&(x(o,"ui--one-slide",e),h=e)},k=function(){x(a,"share-modal--hidden",I)},K=function(){return(I=!I)?(t.removeClass(a,"pswp__share-modal--fade-in"),setTimeout(function(){I&&k()},300)):(k(),setTimeout(function(){I||t.addClass(a,"pswp__share-modal--fade-in")},30)),I||O(),!1},L=function(t){var n=(t=t||window.event).target||t.srcElement;return e.shout("shareLinkClick",t,n),!(!n.href||!n.hasAttribute("download")&&(window.open(n.href,"pswp_share","scrollbars=yes,resizable=yes,toolbar=no,location=yes,width=550,height=420,top=100,left="+(window.screen?Math.round(screen.width/2-275):100)),I||K(),1))},O=function(){for(var e,t,n,o,l="",r=0;r<w.shareButtons.length;r++)e=w.shareButtons[r],t=w.getImageURLForShare(e),n=w.getPageURLForShare(e),o=w.getTextForShare(e),l+='<a href="'+e.url.replace("{{url}}",encodeURIComponent(n)).replace("{{image_url}}",encodeURIComponent(t)).replace("{{raw_image_url}}",t).replace("{{text}}",encodeURIComponent(o))+'" target="_blank" class="pswp__share--'+e.id+'"'+(e.download?"download":"")+">"+e.label+"</a>",w.parseShareButtonOut&&(l=w.parseShareButtonOut(e,l));a.children[0].innerHTML=l,a.children[0].onclick=L},R=function(e){for(var n=0;n<w.closeElClasses.length;n++)if(t.hasClass(e,"pswp__"+w.closeElClasses[n]))return!0},y=0,z=function(){clearTimeout(b),y=0,c&&_.setIdle(!1)},M=function(e){var t=(e=e||window.event).relatedTarget||e.toElement;t&&"HTML"!==t.nodeName||(clearTimeout(b),b=setTimeout(function(){_.setIdle(!0)},w.timeToIdleOutside))},D=function(e){m!==e&&(x(d,"preloader--active",!e),m=e)},A=function(n){var i=n.vGap;if(!e.likelyTouchDevice||w.mouseUsed||screen.width>w.fitControlsWidth){var s=w.barsSize;if(w.captionEl&&"auto"===s.bottom)if(r||((r=t.createEl("pswp__caption pswp__caption--fake")).appendChild(t.createEl("pswp__caption__center")),o.insertBefore(r,l),t.addClass(o,"pswp__ui--fit")),w.addCaptionHTMLFn(n,r,!0)){var a=r.clientHeight;i.bottom=parseInt(a,10)||44}else i.bottom=s.top;else i.bottom="auto"===s.bottom?0:s.bottom;i.top=s.top}else i.top=i.bottom=0},P=[{name:"caption",option:"captionEl",onInit:function(e){l=e}},{name:"share-modal",option:"shareEl",onInit:function(e){a=e},onTap:function(){K()}},{name:"button--share",option:"shareEl",onInit:function(e){s=e},onTap:function(){K()}},{name:"button--zoom",option:"zoomEl",onTap:e.toggleDesktopZoom},{name:"counter",option:"counterEl",onInit:function(e){i=e}},{name:"button--close",option:"closeEl",onTap:e.close},{name:"button--arrow--left",option:"arrowEl",onTap:e.prev},{name:"button--arrow--right",option:"arrowEl",onTap:e.next},{name:"button--fs",option:"fullscreenEl",onTap:function(){n.isFullscreen()?n.exit():n.enter()}},{name:"preloader",option:"preloaderEl",onInit:function(e){d=e}}];_.init=function(){var i;t.extend(e.options,E,!0),w=e.options,o=t.getChildByClass(e.scrollWrap,"pswp__ui"),(p=e.listen)("onVerticalDrag",function(e){T&&e<.95?_.hideControls():!T&&e>=.95&&_.showControls()}),p("onPinchClose",function(e){T&&e<.9?(_.hideControls(),i=!0):i&&!T&&e>.9&&_.showControls()}),p("zoomGestureEnded",function(){(i=!1)&&!T&&_.showControls()}),p("beforeChange",_.update),p("doubleTap",function(t){var n=e.currItem.initialZoomLevel;e.getZoomLevel()!==n?e.zoomTo(n,t,333):e.zoomTo(w.getDoubleTapZoom(!1,e.currItem),t,333)}),p("preventDragEvent",function(e,t,n){var o=e.target||e.srcElement;o&&o.getAttribute("class")&&e.type.indexOf("mouse")>-1&&(o.getAttribute("class").indexOf("__caption")>0||/(SMALL|STRONG|EM)/i.test(o.tagName))&&(n.prevent=!1)}),p("bindEvents",function(){t.bind(o,"pswpTap click",F),t.bind(e.scrollWrap,"pswpTap",_.onGlobalTap),e.likelyTouchDevice||t.bind(e.scrollWrap,"mouseover",_.onMouseOver)}),p("unbindEvents",function(){I||K(),v&&clearInterval(v),t.unbind(document,"mouseout",M),t.unbind(document,"mousemove",z),t.unbind(o,"pswpTap click",F),t.unbind(e.scrollWrap,"pswpTap",_.onGlobalTap),t.unbind(e.scrollWrap,"mouseover",_.onMouseOver),n&&(t.unbind(document,n.eventK,_.updateFullscreen),n.isFullscreen()&&(w.hideAnimationDuration=0,n.exit()),n=null)}),p("destroy",function(){w.captionEl&&(r&&o.removeChild(r),t.removeClass(l,"pswp__caption--empty")),a&&(a.children[0].onclick=null),t.removeClass(o,"pswp__ui--over-close"),t.addClass(o,"pswp__ui--hidden"),_.setIdle(!1)}),w.showAnimationDuration||t.removeClass(o,"pswp__ui--hidden"),p("initialZoomIn",function(){w.showAnimationDuration&&t.removeClass(o,"pswp__ui--hidden")}),p("initialZoomOut",function(){t.addClass(o,"pswp__ui--hidden")}),p("parseVerticalMargin",A),function(){var e,n,l,r=function(o){if(o)for(var r=o.length,i=0;i<r;i++){e=o[i],n=e.className;for(var s=0;s<P.length;s++)l=P[s],n.indexOf("pswp__"+l.name)>-1&&(w[l.option]?(t.removeClass(e,"pswp__element--disabled"),l.onInit&&l.onInit(e)):t.addClass(e,"pswp__element--disabled"))}};r(o.children);var i=t.getChildByClass(o,"pswp__top-bar");i&&r(i.children)}(),w.shareEl&&s&&a&&(I=!0),S(),w.timeToIdle&&p("mouseUsed",function(){t.bind(document,"mousemove",z),t.bind(document,"mouseout",M),v=setInterval(function(){2==++y&&_.setIdle(!0)},w.timeToIdle/2)}),w.fullscreenEl&&!t.features.isOldAndroid&&(n||(n=_.getFullscreenAPI()),n?(t.bind(document,n.eventK,_.updateFullscreen),_.updateFullscreen(),t.addClass(e.template,"pswp--supports-fs")):t.removeClass(e.template,"pswp--supports-fs")),w.preloaderEl&&(D(!0),p("beforeChange",function(){clearTimeout(f),f=setTimeout(function(){e.currItem&&e.currItem.loading?(!e.allowProgressiveImg()||e.currItem.img&&!e.currItem.img.naturalWidth)&&D(!1):D(!0)},w.loadingIndicatorDelay)}),p("imageLoadComplete",function(t,n){e.currItem===n&&D(!0)}))},_.setIdle=function(e){c=e,x(o,"ui--idle",e)},_.update=function(){T&&e.currItem?(_.updateIndexIndicator(),w.captionEl&&(w.addCaptionHTMLFn(e.currItem,l),x(l,"caption--empty",!e.currItem.title)),C=!0):C=!1,I||K(),S()},_.updateFullscreen=function(o){o&&setTimeout(function(){e.setScrollOffset(0,t.getScrollY())},50),t[(n.isFullscreen()?"add":"remove")+"Class"](e.template,"pswp--fs")},_.updateIndexIndicator=function(){w.counterEl&&(i.innerHTML=e.getCurrentIndex()+1+w.indexIndicatorSep+w.getNumItemsFn())},_.onGlobalTap=function(n){var o=(n=n||window.event).target||n.srcElement;if(!g)if(n.detail&&"mouse"===n.detail.pointerType){if(R(o))return void e.close();t.hasClass(o,"pswp__img")&&(1===e.getZoomLevel()&&e.getZoomLevel()<=e.currItem.fitRatio?w.clickToCloseNonZoomable&&e.close():e.toggleDesktopZoom(n.detail.releasePoint))}else if(w.tapToToggleControls&&(T?_.hideControls():_.showControls()),w.tapToClose&&(t.hasClass(o,"pswp__img")||R(o)))return void e.close()},_.onMouseOver=function(e){var t=(e=e||window.event).target||e.srcElement;x(o,"ui--over-close",R(t))},_.hideControls=function(){t.addClass(o,"pswp__ui--hidden"),T=!1},_.showControls=function(){T=!0,C||_.update(),t.removeClass(o,"pswp__ui--hidden")},_.supportsFullscreen=function(){var e=document;return!!(e.exitFullscreen||e.mozCancelFullScreen||e.webkitExitFullscreen||e.msExitFullscreen)},_.getFullscreenAPI=function(){var t,n=document.documentElement,o="fullscreenchange";return n.requestFullscreen?t={enterK:"requestFullscreen",exitK:"exitFullscreen",elementK:"fullscreenElement",eventK:o}:n.mozRequestFullScreen?t={enterK:"mozRequestFullScreen",exitK:"mozCancelFullScreen",elementK:"mozFullScreenElement",eventK:"moz"+o}:n.webkitRequestFullscreen?t={enterK:"webkitRequestFullscreen",exitK:"webkitExitFullscreen",elementK:"webkitFullscreenElement",eventK:"webkit"+o}:n.msRequestFullscreen&&(t={enterK:"msRequestFullscreen",exitK:"msExitFullscreen",elementK:"msFullscreenElement",eventK:"MSFullscreenChange"}),t&&(t.enter=function(){if(u=w.closeOnScroll,w.closeOnScroll=!1,"webkitRequestFullscreen"!==this.enterK)return e.template[this.enterK]();e.template[this.enterK](Element.ALLOW_KEYBOARD_INPUT)},t.exit=function(){return w.closeOnScroll=u,document[this.exitK]()},t.isFullscreen=function(){return document[this.elementK]}),t}}});