// source --> https://zivoraherbal.com/wp-content/plugins/latepoint/public/javascripts/front.js?ver=5.3.2 
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)),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://zivoraherbal.com/wp-content/plugins/photo-gallery/js/jquery.sumoselect.min.js?ver=3.4.6 
"use strict";function _typeof(a){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},_typeof(a)}function _slicedToArray(a,b){return _arrayWithHoles(a)||_iterableToArrayLimit(a,b)||_unsupportedIterableToArray(a,b)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(a,b){if(a){if("string"==typeof a)return _arrayLikeToArray(a,b);var c=Object.prototype.toString.call(a).slice(8,-1);return"Object"===c&&a.constructor&&(c=a.constructor.name),"Map"===c||"Set"===c?Array.from(a):"Arguments"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c)?_arrayLikeToArray(a,b):void 0}}function _arrayLikeToArray(a,b){(null==b||b>a.length)&&(b=a.length);for(var c=0,d=Array(b);c<b;c++)d[c]=a[c];return d}function _iterableToArrayLimit(a,b){var c=null==a?null:"undefined"!=typeof Symbol&&a[Symbol.iterator]||a["@@iterator"];if(null!=c){var d,e,f=[],g=!0,h=!1;try{for(c=c.call(a);!(g=(d=c.next()).done)&&(f.push(d.value),!(b&&f.length===b));g=!0);}catch(a){h=!0,e=a}finally{try{g||null==c["return"]||c["return"]()}finally{if(h)throw e}}return f}}function _arrayWithHoles(a){if(Array.isArray(a))return a}/*global jQuery, define, module, require*/ /*!
 * jquery.sumoselect v3.4.6
 * http://hemantnegi.github.io/jquery.sumoselect
 * 2016-12-12
 *
 * Copyright 2015 Hemant Negi
 * Email : hemant.frnz@gmail.com
 * Compressor http://refresh-sf.com/
 */(function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):"undefined"==typeof exports?a(jQuery):module.exports=a(require("jquery"))})(function(a){"namespace sumo";a.fn.SumoSelect=function(b){// Extra check for IE compatibility
var c=function(a,b){var c=null;"function"==typeof Event?c=new Event(b,{bubbles:!0}):(c=document.createEvent("Event"),c.initEvent(b,!0,!0)),a.dispatchEvent(c)};// missing forEach on NodeList for IE11
window.NodeList&&!NodeList.prototype.forEach&&(NodeList.prototype.forEach=Array.prototype.forEach);// This is the easiest way to have default options.
var d={placeholder:"Select Here",// Dont change it here.
csvDispCount:3,// display no. of items in multiselect. 0 to display all.
captionFormat:"{0} Selected",// format of caption text. you can set your locale.
captionFormatAllSelected:"{0} all selected!",// format of caption text when all elements are selected. set null to use captionFormat. It will not work if there are disabled elements in select.
floatWidth:400,// Screen width of device at which the list is rendered in floating popup fashion.
forceCustomRendering:!1,// force the custom modal on all devices below floatWidth resolution.
nativeOnDevice:["Android","BlackBerry","iPhone","iPad","iPod","Opera Mini","IEMobile","Silk"],//
outputAsCSV:!1,// true to POST data as csv ( false for Html control array ie. default select )
csvSepChar:",",// separation char in csv mode
okCancelInMulti:!1,// display ok cancel buttons in desktop mode multiselect also.
isClickAwayOk:!1,// for okCancelInMulti=true. sets whether click outside will trigger Ok or Cancel (default is cancel).
triggerChangeCombined:!0,// im multi select mode whether to trigger change event on individual selection or combined selection.
selectAll:!1,// to display select all button in multiselect mode.|| also select all will not be available on mobile devices.
selectAllPartialCheck:!0,// Display a disabled checkbox in multiselect mode when all the items are not selected.
search:!1,// to display input for filtering content. selectAlltext will be input text placeholder
searchText:"Search...",// placeholder for search input
searchFn:function searchFn(a,b){// search function
return 0>a.toLowerCase().indexOf(b.toLowerCase())},noMatch:"No matches for \"{0}\"",prefix:"",// some prefix usually the field name. eg. '<b>Hello</b>'
locale:["OK","Cancel","Select All","Clear all"],// all text that is used. don't change the index.
up:!1,// set true to open upside.
showTitle:!0,// set to false to prevent title (tooltip) from appearing
clearAll:!1,// im multi select - clear all checked options
closeAfterClearAll:!1,// im multi select - close select after clear
max:null,// Maximum number of options selected (when multiple)
// eslint-disable-next-line no-unused-vars
renderLi:function renderLi(a){return a}// Custom <li> item renderer
},e=this.each(function(){var e=this;// the original select object.
if(!this.sumo&&a(this).is("select")){//already initialized
var f=a.extend({},d,b,a(this).data());this.sumo={E:a(e),//the jquery object of original select element.
is_multi:a(e).attr("multiple"),//if its a multiple select
select:"",caption:"",placeholder:"",optDiv:"",CaptionCont:"",ul:"",is_floating:!1,is_opened:!1,//backdrop: '',
mob:!1,// if to open device default select
Pstate:[],lastUnselected:null,selectedCount:0,createElems:function createElems(){var b=this,c=b.E.find("option:checked");//break for mobile rendring.. if forceCustomRendering is false
return b.E.wrap("<div class=\"SumoSelect\" tabindex=\"0\" role=\"button\" aria-expanded=\"false\">"),c.each(function(a,b){b.selected=!0}),b.select=b.E.parent(),b.caption=a("<span>"),b.CaptionCont=a("<p class=\"CaptionCont SelectBox ".concat(b.E.attr("class"),"\" ><label><i></i></label></p>")).attr("style",b.E.attr("style")).prepend(b.caption),b.select.append(b.CaptionCont),b.is_multi||(f.okCancelInMulti=!1),b.E.attr("disabled")&&b.select.addClass("disabled").removeAttr("tabindex"),f.outputAsCSV&&b.is_multi&&b.E.attr("name")&&(b.select.append(a("<input class=\"HEMANT123\" type=\"hidden\" />").attr("name",b.E.attr("name")).val(b.getSelStr())),b.E.removeAttr("name")),b.isMobile()&&!f.forceCustomRendering?void b.setNativeMobile():void(//hide original select
//## Creating the list...
//branch for floating list in low res devices.
//Creating the markup for the available options
b.E.attr("name")&&b.select.addClass("sumo_".concat(b.E.attr("name").replace(/\[\]/,""))),b.E.addClass("SumoUnder").attr("tabindex","-1"),b.optDiv=a("<div class=\"optWrapper ".concat(f.up?"up":"","\">")),b.floatingList(),b.ul=a("<ul class=\"options\">"),b.optDiv.append(b.ul),f.clearAll&&b.is_multi&&b.ClearAll(),f.selectAll&&b.is_multi&&!f.max&&b.SelAll(),f.search&&b.Search(),b.ul.append(b.prepItems(b.E.children())),b.is_multi&&b.multiSelelect(),b.select.append(b.optDiv),b._handleMax(),b.basicEvents(),b.selAllState());// if there is a name attr in select add a class to container div
},prepItems:function prepItems(b,c){var d=[],e=this;return a(b).each(function(b,f){// parsing options to li
var g=a(f);d.push(g.is("optgroup")?a("<li class=\"group ".concat(f.disabled?"disabled":"","\"><label></label><ul></ul></li>")).find("label").text(g.attr("label")).end().find("ul").append(e.prepItems(g.children(),f.disabled)).end():e.createLi(g,c))}),d},//## Creates a LI element from a given option and binds events to it
//## returns the jquery instance of li (not inserted in dom)
createLi:function createLi(b,c){var d=this;b.attr("value")||b.attr("value",b.val());var e=a("<li class=\"opt\"><label>".concat(b.html(),"</label></li>"));return e.data("opt",b),b.data("li",e),d.is_multi&&e.prepend("<span><i></i></span>"),(b[0].disabled||c)&&e.addClass("disabled"),d.onOptClick(e),b[0].selected&&(e.addClass("selected"),d.selectedCount++),b.attr("class")&&e.addClass(b.attr("class")),b.attr("title")&&e.attr("title",b.attr("title")),f.renderLi(e,b)},//## Returns the selected items as string in a Multiselect.
getSelStr:function getSelStr(){// get the pre selected items.
var b=[];return this.E.find("option:checked").each(function(){b.push(a(this).val())}),b.join(f.csvSepChar)},//## THOSE OK/CANCEL BUTTONS ON MULTIPLE SELECT.
multiSelelect:function multiSelelect(){var b=this;b.optDiv.addClass("multiple"),b.okbtn=a("<p tabindex=\"0\" class=\"btnOk\"></p>").click(function(){b._okbtn(),b.hideOpts()});var c=_slicedToArray(f.locale,1);b.okbtn[0].innerText=c[0],b.cancelBtn=a("<p tabindex=\"0\" class=\"btnCancel\"></p>").click(function(){b._cnbtn(),b.hideOpts()});var d=_slicedToArray(f.locale,2);b.cancelBtn[0].innerText=d[1];var e=b.okbtn.add(b.cancelBtn);b.optDiv.append(a("<div class=\"MultiControls\">").append(e)),e.on("keydown.sumo",function(c){var d=a(this);switch(c.which){case 32:// space
case 13:d.trigger("click");break;case 9://tab
if(d.hasClass("btnOk"))return;break;case 27:return b._cnbtn(),void b.hideOpts();default:}c.stopPropagation(),c.preventDefault()})},_okbtn:function _okbtn(){var a=this,b=0;f.triggerChangeCombined&&(a.E.find("option:checked").length===a.Pstate.length?a.E.find("option").each(function(c,d){d.selected&&0>a.Pstate.indexOf(c)&&(b=1)}):b=1,b&&(a.callChange(),a.setText()))},_cnbtn:function _cnbtn(){var a=this;//remove all selections
a.E.find("option:checked").each(function(){this.selected=!1}),a.optDiv.find("li.selected").removeClass("selected");//restore selections from saved state.
for(var b=0;b<a.Pstate.length;b++)a.E.find("option")[a.Pstate[b]].selected=!0,a.ul.find("li.opt").eq(a.Pstate[b]).addClass("selected");a.selAllState()},_handleMax:function _handleMax(){f.max&&(this.selectedCount>=+f.max?this.optDiv.find("li.opt").not(".hidden").each(function(b,c){a(c).hasClass("selected")||a(c).addClass("temporary-disabled disabled")}):this.optDiv.find("li.opt").not(".hidden").each(function(b,c){a(c).hasClass("temporary-disabled")&&a(c).removeClass("temporary-disabled disabled")}))},ClearAll:function ClearAll(){var b=this;if(b.is_multi){b.selAll=a("<p class=\"reset-all\"><span><i></i></span><label></label></p>");var c=_slicedToArray(f.locale,4);b.selAll.find("label")[0].innerText=c[3],b.optDiv.addClass("resetAll"),b.selAll.on("click",function(){b.selAll.removeClass("selected"),b.toggSelAll(!1,1),f.closeAfterClearAll&&b.hideOpts()}),b.optDiv.prepend(b.selAll)}},SelAll:function SelAll(){var b=this;if(b.is_multi){b.selAll=a("<p class=\"select-all\"><span><i></i></span><label></label></p>");var c=_slicedToArray(f.locale,3);b.selAll.find("label")[0].innerText=c[2],b.optDiv.addClass("selall"),b.selAll.on("click",function(){b.selAll.toggleClass("selected"),b.toggSelAll(b.selAll.hasClass("selected"),1),b.selAllState()}),b.optDiv.prepend(b.selAll)}},// search module (can be removed if not required.)
Search:function Search(){var c=this,d=c.CaptionCont.addClass("search"),e=a("<p class=\"no-match\">"),g=b.searchFn&&"function"==typeof b.searchFn?b.searchFn:f.searchFn;c.ftxt=a("<input type=\"text\" class=\"search-txt\" value=\"\" autocomplete=\"off\">").on("click",function(a){a.stopPropagation()}),c.ftxt[0].placeholder=f.searchText,d.append(c.ftxt),c.optDiv.children("ul").after(e),c.ftxt.on("keyup.sumo",function(){var b=c.optDiv.find("ul.options li.opt").each(function(b,d){var e=a(d),f=e.data("opt"),h=f[0];h.hidden=g(e.text(),c.ftxt.val(),e),e.toggleClass("hidden",h.hidden)}).not(".hidden");// Hide opt-groups with no options matched
c.optDiv[0].querySelectorAll("li.group").forEach(function(a){a.querySelector("li:not(.hidden)")?a.classList.remove("hidden"):a.classList.add("hidden")}),e.html(f.noMatch.replace(/\{0\}/g,"<em></em>")).toggle(!b.length),e.find("em").text(c.ftxt.val()),c.selAllState()})},selAllState:function selAllState(){var b=this;if(f.selectAll&&b.is_multi){var c=0,d=0;b.optDiv.find("li.opt:not(.disabled):not(.hidden)").each(function(b,f){a(f).hasClass("selected")&&c++,d++}),c==d?b.selAll.removeClass("partial").addClass("selected"):0===c?b.selAll.removeClass("selected partial"):(f.selectAllPartialCheck&&b.selAll.addClass("partial"),b.selAll.removeClass("selected"))}},showOpts:function showOpts(){var b=this;if(!b.E.attr("disabled")){if(b.E.trigger("sumo:opening",b),b.is_opened=!0,b.select.addClass("open").attr("aria-expanded","true"),b.E.trigger("sumo:opened",b),b.ftxt?b.ftxt.focus():b.select.focus(),a(document).on("click.sumo",function(a){if(!b.select.is(a.target)// if the target of the click isn't the container...
&&0===b.select.has(a.target).length){// ... nor a descendant of the container
if(!b.is_opened)return;b.hideOpts(),f.okCancelInMulti&&(f.isClickAwayOk?b._okbtn():b._cnbtn())}}),b.is_floating){var c=b.optDiv.children("ul").outerHeight()+2;// +2 is clear fix
b.is_multi&&(c+=+b.optDiv.css("padding-bottom")),b.optDiv.css("height",c),a("body").addClass("sumoStopScroll")}b.setPstate()}// if select is disabled then retrun
},//maintain state when ok/cancel buttons are available storing the indexes.
setPstate:function setPstate(){var a=this;a.is_multi&&(a.is_floating||f.okCancelInMulti)&&(a.Pstate=[],a.E.find("option").each(function(b,c){c.selected&&a.Pstate.push(b)}))},callChange:function callChange(){this.E.get().forEach(function(a){c(a,"change"),c(a,"click")})},hideOpts:function hideOpts(){var b=this;b.is_opened&&(b.E.trigger("sumo:closing",b),b.is_opened=!1,b.select.removeClass("open").attr("aria-expanded","false").find("ul li.sel").removeClass("sel"),b.E.trigger("sumo:closed",b),a(document).off("click.sumo"),a("body").removeClass("sumoStopScroll"),f.search&&(b.ftxt.val(""),b.ftxt.trigger("keyup.sumo")))},setOnOpen:function setOnOpen(){var a=this,b=a.optDiv.find("li.opt:not(.hidden)").eq(f.search?0:a.E[0].selectedIndex);b.hasClass("disabled")&&(b=b.next(":not(disabled)"),!b.length)||(a.optDiv.find("li.sel").removeClass("sel"),b.addClass("sel"),a.showOpts())},nav:function nav(a){var b=this,d=null,e=b.ul.find("li.opt.sel:not(.hidden)"),f=b.ul.find("li.opt:not(.disabled):not(.hidden)"),g=f.index(e);if(b.is_opened&&e.length){if(a&&0<g)d=f.eq(g-1);else if(!a&&g<f.length-1&&-1<g)d=f.eq(g+1);else return;// if no items before or after
e.removeClass("sel"),e=d.addClass("sel");// setting sel item to visible view.
var h=b.ul,i=h.scrollTop(),j=e.position().top+i;j>=i+h.height()-e.outerHeight()&&h.scrollTop(j-h.height()+e.outerHeight()),j<i&&h.scrollTop(j)}else b.setOnOpen()},basicEvents:function basicEvents(){var b=this;b.CaptionCont.click(function(a){b.E.trigger("click"),b.is_opened?b.hideOpts():b.showOpts(),a.stopPropagation()}),b.select.on("keydown.sumo",function(a){switch(a.which){case 38:b.nav(!0);break;case 40:b.nav(!1);break;case 65:// shortcut ctrl + a to select all and ctrl + shift + a to unselect all.
if(b.is_multi&&!f.max&&a.ctrlKey){b.toggSelAll(!a.shiftKey,1);break}else return;case 32:// space
if(f.search&&b.ftxt.is(a.target))return;break;case 13:b.is_opened?b.optDiv.find("ul li.sel").trigger("click"):b.setOnOpen();break;case 9:return void(f.okCancelInMulti||b.hideOpts());case 27:return f.okCancelInMulti&&b._cnbtn(),void b.hideOpts();default:return;// exit this handler for other keys
}a.preventDefault()}),a(window).on("resize.sumo",function(){b.floatingList()})},onOptClick:function onOptClick(b){var c=this;b.click(function(){var b=a(this);b.hasClass("disabled")||(c.is_multi?(b.toggleClass("selected"),b.data("opt")[0].selected=b.hasClass("selected"),!1===b.data("opt")[0].selected?(c.lastUnselected=b.data("opt")[0].textContent,c.selectedCount--):c.selectedCount++,f.max&&c._handleMax(),c.selAllState()):(b.parent().find("li.selected").removeClass("selected"),b.toggleClass("selected"),b.data("opt")[0].selected=!0,c.selectedCount=1),!(c.is_multi&&f.triggerChangeCombined&&(c.is_floating||f.okCancelInMulti))&&(c.setText(),c.callChange()),!c.is_multi&&c.hideOpts())})},// fixed some variables that were not explicitly typed (michc)
setText:function setText(){var a=this,b=0;if(a.placeholder="",a.is_multi){var e=a.E.find(":checked").not(":disabled");//selected options.
b=e.length,a.placeholder=f.csvDispCount&&e.length>f.csvDispCount?e.length===a.E.find("option").length&&f.captionFormatAllSelected?f.captionFormatAllSelected.replace(/\{0\}/g,e.length):f.captionFormat.replace(/\{0\}/g,e.length):e.toArray().map(function(a){return a.innerText}).join(", ")}else{var g=a.E.find(":checked").not(":disabled");a.placeholder=g.text(),b=g.length}var c=!1;a.placeholder||(c=!0,a.placeholder=a.E.attr("placeholder"),!a.placeholder&&(//if placeholder is there then set it
a.placeholder=a.E.find("option:disabled:checked").text())),a.select.attr("selected-count",b),a.select.attr("is-selected",b?"true":"false"),a.placeholder=a.placeholder?"".concat(f.prefix," ").concat(a.placeholder):f.placeholder,a.caption.text(a.placeholder),f.showTitle&&a.CaptionCont.attr("title",a.placeholder);//set the hidden field if post as csv is true.
var d=a.select.find("input.HEMANT123");return d.length&&d.val(a.getSelStr()),c?a.caption.addClass("placeholder"):a.caption.removeClass("placeholder"),a.placeholder},isMobile:function isMobile(){// Adapted from http://www.detectmobilebrowsers.com
// Checks for iOs, Android, Blackberry, Opera Mini, and Windows mobile devices
for(var a=navigator.userAgent||navigator.vendor||window.opera,b=0;b<f.nativeOnDevice.length;b++)if(0<a.toString().toLowerCase().indexOf(f.nativeOnDevice[b].toLowerCase()))return f.nativeOnDevice[b];return!1},setNativeMobile:function setNativeMobile(){var a=this;a.E.addClass("SelectClass"),a.mob=!0,a.E.change(function(){a.setText()})},floatingList:function floatingList(){var b=this;//called on init and also on resize.
//O.is_floating = true if window width is < specified float width
b.is_floating=a(window).width()<=f.floatWidth,b.optDiv.toggleClass("isFloating",b.is_floating),b.is_floating||b.optDiv.css("height",""),b.optDiv.toggleClass("okCancelInMulti",f.okCancelInMulti&&!b.is_floating)},//HELPERS FOR OUTSIDERS
// validates range of given item operations
vRange:function vRange(a){var b=this,c=b.E.find("option");if(c.length<=a||0>a)throw new Error("index out of bounds");return b},//toggles selection on c as boolean.
toggSel:function toggSel(b,c){var d=this,e=null;"number"==typeof c?(d.vRange(c),e=d.E.find("option")[c]):e=d.E.find("option[value=\"".concat(c,"\"]"))[0]||0,!e||e.disabled||e.selected!==b&&(f.max&&!e.selected&&d.selectedCount<f.max||e.selected||!f.max&&!e.selected)&&(e.selected=b,!d.mob&&a(e).data("li").toggleClass("selected",b),d.callChange(),d.setPstate(),d.setText(),d.selAllState())},//toggles disabled on c as boolean.
toggDis:function toggDis(a,b){var c=this.vRange(b);c.E.find("option")[b].disabled=a,a&&(c.E.find("option")[b].selected=!1),c.mob||c.optDiv.find("ul.options li.opt").eq(b).toggleClass("disabled",a).removeClass("selected"),c.setText()},// toggle disable/enable on complete select control
toggSumo:function toggSumo(a){var b=this;return b.enabled=a,b.select.toggleClass("disabled",a),a?(b.E.attr("disabled","disabled"),b.select.removeAttr("tabindex")):(b.E.removeAttr("disabled"),b.select.attr("tabindex","0")),b},// toggles all option on c as boolean.
// set direct=false/0 bypasses okCancelInMulti behaviour.
toggSelAll:function toggSelAll(b,c){var d=this,e=a.extend(!0,{},a._data(d.E.get(0),"events"));d.E.off(),d.is_multi?b?d.E.find("option").toArray().filter(function(a){return!a.selected&&!a.disabled&&"none"!==a.style.display}).forEach(function(b){a(b).data("li").hasClass("hidden")||(b.selected=!0,a(b).data("li").toggleClass("selected",!0))}):d.E.find("option").toArray().filter(function(a){return a.selected&&!a.disabled&&"none"!==a.style.display}).forEach(function(b){a(b).data("li").hasClass("hidden")||(b.selected=!1,a(b).data("li").toggleClass("selected",!1))}):b?console.warn("You called `SelectAll` on a non-multiple select"):d.E[0].selectedIndex=-1,a.each(e,function(b,c){a.each(c,function(a,b){d.E.on(b.type,b.handler)})}),(!d.is_multi||f.okCancelInMulti)&&d.is_multi||(d.callChange(),d.setText()),c||(!d.mob&&d.selAll&&d.selAll.removeClass("partial").toggleClass("selected",!!b),d.setText(),d.setPstate())},/* outside accessibility options
          which can be accessed from the element instance.
         */reload:function reload(){var b=this.unload();return a(b).SumoSelect(f)},unload:function unload(){var a=this;return a.select.before(a.E),a.E.show(),a.E[0].classList.remove("SumoUnder","SelectClass"),f.outputAsCSV&&a.is_multi&&a.select.find("input.HEMANT123").length&&a.E.attr("name",a.select.find("input.HEMANT123").attr("name")),a.select.remove(),delete e.sumo,a.E.trigger("sumo:unloaded",a),e},//## add a new option to select at a given index.
add:function add(b,c,d,f){if("undefined"==typeof b)throw new Error("No value to add");var g=this,h=g.E.find("option"),i=c,j=d;"number"==typeof c?(j=c,i=b):"undefined"==typeof c&&(i=b);var k=a("<option></option>").val(b).html(i);if(f&&"object"===_typeof(f)&&a.each(f,function(a,b){k.attr(a,b)}),h.length<j)throw new Error("index out of bounds");return"undefined"==typeof j||h.length===j?(g.E.append(k),!g.mob&&g.ul.append(g.createLi(k))):(h.eq(j).before(k),!g.mob&&g.ul.find("li.opt").eq(j).before(g.createLi(k))),e},//## removes an item at a given index.
remove:function remove(a){var b=this.vRange(a);b.E.find("option").eq(a).remove(),b.mob||b.optDiv.find("ul.options li.opt").eq(a).remove(),b.setText()},// removes all but the selected one
removeAll:function removeAll(){for(var a=this,b=a.E.find("option"),c=b.length-1;0<=c;c--)!0!==b[c].selected&&a.remove(c)},find:function find(a){var b=this,c=b.E.find("option");for(var d in c)if(c[d].value===a)return+d;return-1},//## Select an item at a given index.
selectItem:function selectItem(a){this.toggSel(!0,a)},//## UnSelect an iten at a given index.
unSelectItem:function unSelectItem(a){this.toggSel(!1,a)},//## Select all items  of the select.
selectAll:function selectAll(){this.toggSelAll(!0)},//## UnSelect all items of the select.
unSelectAll:function unSelectAll(){this.toggSelAll(!1)},//## Disable an iten at a given index.
disableItem:function disableItem(a){this.toggDis(!0,a)},//## Removes disabled an iten at a given index.
enableItem:function enableItem(a){this.toggDis(!1,a)},//## New simple methods as getter and setter are not working fine in ie8-
//## variable to check state of control if enabled or disabled.
enabled:!0,//## Enables the control
enable:function enable(){return this.toggSumo(!1)},//## Disables the control
disable:function disable(){return this.toggSumo(!0)},init:function init(){var a=this;return a.createElems(),a.setText(),a.E.trigger("sumo:initialized",a),a}},e.sumo.init()}});return 1===e.length?e[0]:e}});
// source --> https://zivoraherbal.com/wp-content/plugins/photo-gallery/js/tocca.min.js?ver=2.0.9 
!function(doc,win){if("function"!=typeof doc.createEvent)return;function pointerEvent(type){var lo=type.toLowerCase(),ms="MS"+type;return navigator.msPointerEnabled?ms:!!window.PointerEvent&&lo}function touchEvent(name){return"on"+name in window&&name}function isTheSameFingerId(e){return!e.pointerId||void 0===pointerId||e.pointerId===pointerId}function setListener(elm,events,callback){for(var eventsArray=events.split(" "),i=eventsArray.length;i--;)elm.addEventListener(eventsArray[i],callback,!1)}function getPointerEvent(event){var hasTargetTouches=Boolean(event.targetTouches&&event.targetTouches.length);switch(!0){case Boolean(event.target.touches):return event.target.touches[0];case hasTargetTouches&&void 0!==event.targetTouches[0].pageX:return event.targetTouches[0];case hasTargetTouches&&Boolean(event.targetTouches[0].touches):return event.targetTouches[0].touches[0];default:return event}}function isMultipleTouches(event){return 1<(event.targetTouches||event.target.touches||[]).length}function getTimestamp(){return(new Date).getTime()}function sendEvent(elm,eventName,originalEvent,data){var customEvent=doc.createEvent("Event");if(customEvent.originalEvent=originalEvent,(data=data||{}).x=currX,data.y=currY,defaults.useJquery&&(customEvent=jQuery.Event(eventName,{originalEvent:originalEvent}),jQuery(elm).trigger(customEvent,data)),customEvent.initEvent){for(var key in data)customEvent[key]=data[key];customEvent.initEvent(eventName,!0,!0),elm.dispatchEvent(customEvent)}for(;elm;)elm["on"+eventName]&&elm["on"+eventName](customEvent),elm=elm.parentNode}var pointerId,currX,currY,cachedX,cachedY,timestamp,target,dblTapTimer,longtapTimer,defaults={useJquery:!win.IGNORE_JQUERY&&"undefined"!=typeof jQuery,swipeThreshold:win.SWIPE_THRESHOLD||100,tapThreshold:win.TAP_THRESHOLD||150,dbltapThreshold:win.DBL_TAP_THRESHOLD||200,longtapThreshold:win.LONG_TAP_THRESHOLD||1e3,tapPrecision:win.TAP_PRECISION/2||30,justTouchEvents:win.JUST_ON_TOUCH_DEVICES},wasTouch=!1,touchevents_touchstart=touchEvent("touchstart")||pointerEvent("PointerDown"),touchevents_touchend=touchEvent("touchend")||pointerEvent("PointerUp"),touchevents_touchmove=touchEvent("touchmove")||pointerEvent("PointerMove"),tapNum=0;setListener(doc,touchevents_touchstart+(defaults.justTouchEvents?"":" mousedown"),function(e){if(isTheSameFingerId(e)&&!isMultipleTouches(e)&&(pointerId=e.pointerId,"mousedown"!==e.type&&(wasTouch=!0),"mousedown"!==e.type||!wasTouch)){var pointer=getPointerEvent(e);cachedX=currX=pointer.pageX,cachedY=currY=pointer.pageY,longtapTimer=setTimeout(function(){sendEvent(e.target,"longtap",e),target=e.target},defaults.longtapThreshold),timestamp=getTimestamp(),tapNum++}}),setListener(doc,touchevents_touchend+(defaults.justTouchEvents?"":" mouseup"),function(e){if(isTheSameFingerId(e)&&!isMultipleTouches(e))if(pointerId=void 0,"mouseup"===e.type&&wasTouch)wasTouch=!1;else{var eventsArr=[],now=getTimestamp(),deltaY=cachedY-currY,deltaX=cachedX-currX;if(clearTimeout(dblTapTimer),clearTimeout(longtapTimer),deltaX<=-defaults.swipeThreshold&&eventsArr.push("swiperight"),deltaX>=defaults.swipeThreshold&&eventsArr.push("swipeleft"),deltaY<=-defaults.swipeThreshold&&eventsArr.push("swipedown"),deltaY>=defaults.swipeThreshold&&eventsArr.push("swipeup"),eventsArr.length){for(var i=0;i<eventsArr.length;i++){var eventName=eventsArr[i];sendEvent(e.target,eventName,e,{distance:{x:Math.abs(deltaX),y:Math.abs(deltaY)}})}tapNum=0}else cachedX>=currX-defaults.tapPrecision&&cachedX<=currX+defaults.tapPrecision&&cachedY>=currY-defaults.tapPrecision&&cachedY<=currY+defaults.tapPrecision&&0<=timestamp+defaults.tapThreshold-now&&(sendEvent(e.target,2<=tapNum&&target===e.target?"dbltap":"tap",e),target=e.target),dblTapTimer=setTimeout(function(){tapNum=0},defaults.dbltapThreshold)}}),setListener(doc,touchevents_touchmove+(defaults.justTouchEvents?"":" mousemove"),function(e){if(isTheSameFingerId(e)&&("mousemove"!==e.type||!wasTouch)){var pointer=getPointerEvent(e);currX=pointer.pageX,currY=pointer.pageY}}),win.tocca=function(options){for(var opt in options)defaults[opt]=options[opt];return defaults}}(document,window);
// source --> https://zivoraherbal.com/wp-content/plugins/photo-gallery/js/jquery.mCustomScrollbar.concat.min.js?ver=3.1.5 
/* == jquery mousewheel plugin == Version: 3.1.15, License: MIT License (MIT) */
!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})});!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})});
/* == malihu jquery custom scrollbar plugin == Version: 3.1.5, License: MIT License (MIT) */
!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"undefined"!=typeof module&&module.exports?module.exports=e:e(jQuery,window,document)}(function(e){!function(t){var o="function"==typeof define&&define.amd,a="undefined"!=typeof module&&module.exports,n="https:"==document.location.protocol?"https:":"http:",i="cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js";o||(a?require("jquery-mousewheel")(e):e.event.special.mousewheel||e("head").append(decodeURI("%3Cscript src="+n+"//"+i+"%3E%3C/script%3E"))),t()}(function(){var t,o="mCustomScrollbar",a="mCS",n=".mCustomScrollbar",i={setTop:0,setLeft:0,axis:"y",scrollbarPosition:"inside",scrollInertia:950,autoDraggerLength:!0,alwaysShowScrollbar:0,snapOffset:0,mouseWheel:{enable:!0,scrollAmount:"auto",axis:"y",deltaFactor:"auto",disableOver:["select","option","keygen","datalist","textarea"]},scrollButtons:{scrollType:"stepless",scrollAmount:"auto"},keyboard:{enable:!0,scrollType:"stepless",scrollAmount:"auto"},contentTouchScroll:25,documentTouchScroll:!0,advanced:{autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']",updateOnContentResize:!0,updateOnImageLoad:"auto",autoUpdateTimeout:60},theme:"light",callbacks:{onTotalScrollOffset:0,onTotalScrollBackOffset:0,alwaysTriggerOffsets:!0}},r=0,l={},s=window.attachEvent&&!window.addEventListener?1:0,c=!1,d=["mCSB_dragger_onDrag","mCSB_scrollTools_onDrag","mCS_img_loaded","mCS_disabled","mCS_destroyed","mCS_no_scrollbar","mCS-autoHide","mCS-dir-rtl","mCS_no_scrollbar_y","mCS_no_scrollbar_x","mCS_y_hidden","mCS_x_hidden","mCSB_draggerContainer","mCSB_buttonUp","mCSB_buttonDown","mCSB_buttonLeft","mCSB_buttonRight"],u={init:function(t){var t=e.extend(!0,{},i,t),o=f.call(this);if(t.live){var s=t.liveSelector||this.selector||n,c=e(s);if("off"===t.live)return void m(s);l[s]=setTimeout(function(){c.mCustomScrollbar(t),"once"===t.live&&c.length&&m(s)},500)}else m(s);return t.setWidth=t.set_width?t.set_width:t.setWidth,t.setHeight=t.set_height?t.set_height:t.setHeight,t.axis=t.horizontalScroll?"x":p(t.axis),t.scrollInertia=t.scrollInertia>0&&t.scrollInertia<17?17:t.scrollInertia,"object"!=typeof t.mouseWheel&&1==t.mouseWheel&&(t.mouseWheel={enable:!0,scrollAmount:"auto",axis:"y",preventDefault:!1,deltaFactor:"auto",normalizeDelta:!1,invert:!1}),t.mouseWheel.scrollAmount=t.mouseWheelPixels?t.mouseWheelPixels:t.mouseWheel.scrollAmount,t.mouseWheel.normalizeDelta=t.advanced.normalizeMouseWheelDelta?t.advanced.normalizeMouseWheelDelta:t.mouseWheel.normalizeDelta,t.scrollButtons.scrollType=g(t.scrollButtons.scrollType),h(t),e(o).each(function(){var o=e(this);if(!o.data(a)){o.data(a,{idx:++r,opt:t,scrollRatio:{y:null,x:null},overflowed:null,contentReset:{y:null,x:null},bindEvents:!1,tweenRunning:!1,sequential:{},langDir:o.css("direction"),cbOffsets:null,trigger:null,poll:{size:{o:0,n:0},img:{o:0,n:0},change:{o:0,n:0}}});var n=o.data(a),i=n.opt,l=o.data("mcs-axis"),s=o.data("mcs-scrollbar-position"),c=o.data("mcs-theme");l&&(i.axis=l),s&&(i.scrollbarPosition=s),c&&(i.theme=c,h(i)),v.call(this),n&&i.callbacks.onCreate&&"function"==typeof i.callbacks.onCreate&&i.callbacks.onCreate.call(this),e("#mCSB_"+n.idx+"_container img:not(."+d[2]+")").addClass(d[2]),u.update.call(null,o)}})},update:function(t,o){var n=t||f.call(this);return e(n).each(function(){var t=e(this);if(t.data(a)){var n=t.data(a),i=n.opt,r=e("#mCSB_"+n.idx+"_container"),l=e("#mCSB_"+n.idx),s=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];if(!r.length)return;n.tweenRunning&&Q(t),o&&n&&i.callbacks.onBeforeUpdate&&"function"==typeof i.callbacks.onBeforeUpdate&&i.callbacks.onBeforeUpdate.call(this),t.hasClass(d[3])&&t.removeClass(d[3]),t.hasClass(d[4])&&t.removeClass(d[4]),l.css("max-height","none"),l.height()!==t.height()&&l.css("max-height",t.height()),_.call(this),"y"===i.axis||i.advanced.autoExpandHorizontalScroll||r.css("width",x(r)),n.overflowed=y.call(this),M.call(this),i.autoDraggerLength&&S.call(this),b.call(this),T.call(this);var c=[Math.abs(r[0].offsetTop),Math.abs(r[0].offsetLeft)];"x"!==i.axis&&(n.overflowed[0]?s[0].height()>s[0].parent().height()?B.call(this):(G(t,c[0].toString(),{dir:"y",dur:0,overwrite:"none"}),n.contentReset.y=null):(B.call(this),"y"===i.axis?k.call(this):"yx"===i.axis&&n.overflowed[1]&&G(t,c[1].toString(),{dir:"x",dur:0,overwrite:"none"}))),"y"!==i.axis&&(n.overflowed[1]?s[1].width()>s[1].parent().width()?B.call(this):(G(t,c[1].toString(),{dir:"x",dur:0,overwrite:"none"}),n.contentReset.x=null):(B.call(this),"x"===i.axis?k.call(this):"yx"===i.axis&&n.overflowed[0]&&G(t,c[0].toString(),{dir:"y",dur:0,overwrite:"none"}))),o&&n&&(2===o&&i.callbacks.onImageLoad&&"function"==typeof i.callbacks.onImageLoad?i.callbacks.onImageLoad.call(this):3===o&&i.callbacks.onSelectorChange&&"function"==typeof i.callbacks.onSelectorChange?i.callbacks.onSelectorChange.call(this):i.callbacks.onUpdate&&"function"==typeof i.callbacks.onUpdate&&i.callbacks.onUpdate.call(this)),N.call(this)}})},scrollTo:function(t,o){if("undefined"!=typeof t&&null!=t){var n=f.call(this);return e(n).each(function(){var n=e(this);if(n.data(a)){var i=n.data(a),r=i.opt,l={trigger:"external",scrollInertia:r.scrollInertia,scrollEasing:"mcsEaseInOut",moveDragger:!1,timeout:60,callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},s=e.extend(!0,{},l,o),c=Y.call(this,t),d=s.scrollInertia>0&&s.scrollInertia<17?17:s.scrollInertia;c[0]=X.call(this,c[0],"y"),c[1]=X.call(this,c[1],"x"),s.moveDragger&&(c[0]*=i.scrollRatio.y,c[1]*=i.scrollRatio.x),s.dur=ne()?0:d,setTimeout(function(){null!==c[0]&&"undefined"!=typeof c[0]&&"x"!==r.axis&&i.overflowed[0]&&(s.dir="y",s.overwrite="all",G(n,c[0].toString(),s)),null!==c[1]&&"undefined"!=typeof c[1]&&"y"!==r.axis&&i.overflowed[1]&&(s.dir="x",s.overwrite="none",G(n,c[1].toString(),s))},s.timeout)}})}},stop:function(){var t=f.call(this);return e(t).each(function(){var t=e(this);t.data(a)&&Q(t)})},disable:function(t){var o=f.call(this);return e(o).each(function(){var o=e(this);if(o.data(a)){o.data(a);N.call(this,"remove"),k.call(this),t&&B.call(this),M.call(this,!0),o.addClass(d[3])}})},destroy:function(){var t=f.call(this);return e(t).each(function(){var n=e(this);if(n.data(a)){var i=n.data(a),r=i.opt,l=e("#mCSB_"+i.idx),s=e("#mCSB_"+i.idx+"_container"),c=e(".mCSB_"+i.idx+"_scrollbar");r.live&&m(r.liveSelector||e(t).selector),N.call(this,"remove"),k.call(this),B.call(this),n.removeData(a),$(this,"mcs"),c.remove(),s.find("img."+d[2]).removeClass(d[2]),l.replaceWith(s.contents()),n.removeClass(o+" _"+a+"_"+i.idx+" "+d[6]+" "+d[7]+" "+d[5]+" "+d[3]).addClass(d[4])}})}},f=function(){return"object"!=typeof e(this)||e(this).length<1?n:this},h=function(t){var o=["rounded","rounded-dark","rounded-dots","rounded-dots-dark"],a=["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"],n=["minimal","minimal-dark"],i=["minimal","minimal-dark"],r=["minimal","minimal-dark"];t.autoDraggerLength=e.inArray(t.theme,o)>-1?!1:t.autoDraggerLength,t.autoExpandScrollbar=e.inArray(t.theme,a)>-1?!1:t.autoExpandScrollbar,t.scrollButtons.enable=e.inArray(t.theme,n)>-1?!1:t.scrollButtons.enable,t.autoHideScrollbar=e.inArray(t.theme,i)>-1?!0:t.autoHideScrollbar,t.scrollbarPosition=e.inArray(t.theme,r)>-1?"outside":t.scrollbarPosition},m=function(e){l[e]&&(clearTimeout(l[e]),$(l,e))},p=function(e){return"yx"===e||"xy"===e||"auto"===e?"yx":"x"===e||"horizontal"===e?"x":"y"},g=function(e){return"stepped"===e||"pixels"===e||"step"===e||"click"===e?"stepped":"stepless"},v=function(){var t=e(this),n=t.data(a),i=n.opt,r=i.autoExpandScrollbar?" "+d[1]+"_expand":"",l=["<div id='mCSB_"+n.idx+"_scrollbar_vertical' class='mCSB_scrollTools mCSB_"+n.idx+"_scrollbar mCS-"+i.theme+" mCSB_scrollTools_vertical"+r+"'><div class='"+d[12]+"'><div id='mCSB_"+n.idx+"_dragger_vertical' class='mCSB_dragger' style='position:absolute;'><div class='mCSB_dragger_bar' /></div><div class='mCSB_draggerRail' /></div></div>","<div id='mCSB_"+n.idx+"_scrollbar_horizontal' class='mCSB_scrollTools mCSB_"+n.idx+"_scrollbar mCS-"+i.theme+" mCSB_scrollTools_horizontal"+r+"'><div class='"+d[12]+"'><div id='mCSB_"+n.idx+"_dragger_horizontal' class='mCSB_dragger' style='position:absolute;'><div class='mCSB_dragger_bar' /></div><div class='mCSB_draggerRail' /></div></div>"],s="yx"===i.axis?"mCSB_vertical_horizontal":"x"===i.axis?"mCSB_horizontal":"mCSB_vertical",c="yx"===i.axis?l[0]+l[1]:"x"===i.axis?l[1]:l[0],u="yx"===i.axis?"<div id='mCSB_"+n.idx+"_container_wrapper' class='mCSB_container_wrapper' />":"",f=i.autoHideScrollbar?" "+d[6]:"",h="x"!==i.axis&&"rtl"===n.langDir?" "+d[7]:"";i.setWidth&&t.css("width",i.setWidth),i.setHeight&&t.css("height",i.setHeight),i.setLeft="y"!==i.axis&&"rtl"===n.langDir?"989999px":i.setLeft,t.addClass(o+" _"+a+"_"+n.idx+f+h).wrapInner("<div id='mCSB_"+n.idx+"' class='mCustomScrollBox mCS-"+i.theme+" "+s+"'><div id='mCSB_"+n.idx+"_container' class='mCSB_container' style='position:relative; top:"+i.setTop+"; left:"+i.setLeft+";' dir='"+n.langDir+"' /></div>");var m=e("#mCSB_"+n.idx),p=e("#mCSB_"+n.idx+"_container");"y"===i.axis||i.advanced.autoExpandHorizontalScroll||p.css("width",x(p)),"outside"===i.scrollbarPosition?("static"===t.css("position")&&t.css("position","relative"),t.css("overflow","visible"),m.addClass("mCSB_outside").after(c)):(m.addClass("mCSB_inside").append(c),p.wrap(u)),w.call(this);var g=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];g[0].css("min-height",g[0].height()),g[1].css("min-width",g[1].width())},x=function(t){var o=[t[0].scrollWidth,Math.max.apply(Math,t.children().map(function(){return e(this).outerWidth(!0)}).get())],a=t.parent().width();return o[0]>a?o[0]:o[1]>a?o[1]:"100%"},_=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx+"_container");if(n.advanced.autoExpandHorizontalScroll&&"y"!==n.axis){i.css({width:"auto","min-width":0,"overflow-x":"scroll"});var r=Math.ceil(i[0].scrollWidth);3===n.advanced.autoExpandHorizontalScroll||2!==n.advanced.autoExpandHorizontalScroll&&r>i.parent().width()?i.css({width:r,"min-width":"100%","overflow-x":"inherit"}):i.css({"overflow-x":"inherit",position:"absolute"}).wrap("<div class='mCSB_h_wrapper' style='position:relative; left:0; width:999999px;' />").css({width:Math.ceil(i[0].getBoundingClientRect().right+.4)-Math.floor(i[0].getBoundingClientRect().left),"min-width":"100%",position:"relative"}).unwrap()}},w=function(){var t=e(this),o=t.data(a),n=o.opt,i=e(".mCSB_"+o.idx+"_scrollbar:first"),r=oe(n.scrollButtons.tabindex)?"tabindex='"+n.scrollButtons.tabindex+"'":"",l=["<a href='#' class='"+d[13]+"' "+r+" />","<a href='#' class='"+d[14]+"' "+r+" />","<a href='#' class='"+d[15]+"' "+r+" />","<a href='#' class='"+d[16]+"' "+r+" />"],s=["x"===n.axis?l[2]:l[0],"x"===n.axis?l[3]:l[1],l[2],l[3]];n.scrollButtons.enable&&i.prepend(s[0]).append(s[1]).next(".mCSB_scrollTools").prepend(s[2]).append(s[3])},S=function(){var t=e(this),o=t.data(a),n=e("#mCSB_"+o.idx),i=e("#mCSB_"+o.idx+"_container"),r=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")],l=[n.height()/i.outerHeight(!1),n.width()/i.outerWidth(!1)],c=[parseInt(r[0].css("min-height")),Math.round(l[0]*r[0].parent().height()),parseInt(r[1].css("min-width")),Math.round(l[1]*r[1].parent().width())],d=s&&c[1]<c[0]?c[0]:c[1],u=s&&c[3]<c[2]?c[2]:c[3];r[0].css({height:d,"max-height":r[0].parent().height()-10}).find(".mCSB_dragger_bar").css({"line-height":c[0]+"px"}),r[1].css({width:u,"max-width":r[1].parent().width()-10})},b=function(){var t=e(this),o=t.data(a),n=e("#mCSB_"+o.idx),i=e("#mCSB_"+o.idx+"_container"),r=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")],l=[i.outerHeight(!1)-n.height(),i.outerWidth(!1)-n.width()],s=[l[0]/(r[0].parent().height()-r[0].height()),l[1]/(r[1].parent().width()-r[1].width())];o.scrollRatio={y:s[0],x:s[1]}},C=function(e,t,o){var a=o?d[0]+"_expanded":"",n=e.closest(".mCSB_scrollTools");"active"===t?(e.toggleClass(d[0]+" "+a),n.toggleClass(d[1]),e[0]._draggable=e[0]._draggable?0:1):e[0]._draggable||("hide"===t?(e.removeClass(d[0]),n.removeClass(d[1])):(e.addClass(d[0]),n.addClass(d[1])))},y=function(){var t=e(this),o=t.data(a),n=e("#mCSB_"+o.idx),i=e("#mCSB_"+o.idx+"_container"),r=null==o.overflowed?i.height():i.outerHeight(!1),l=null==o.overflowed?i.width():i.outerWidth(!1),s=i[0].scrollHeight,c=i[0].scrollWidth;return s>r&&(r=s),c>l&&(l=c),[r>n.height(),l>n.width()]},B=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx),r=e("#mCSB_"+o.idx+"_container"),l=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")];if(Q(t),("x"!==n.axis&&!o.overflowed[0]||"y"===n.axis&&o.overflowed[0])&&(l[0].add(r).css("top",0),G(t,"_resetY")),"y"!==n.axis&&!o.overflowed[1]||"x"===n.axis&&o.overflowed[1]){var s=dx=0;"rtl"===o.langDir&&(s=i.width()-r.outerWidth(!1),dx=Math.abs(s/o.scrollRatio.x)),r.css("left",s),l[1].css("left",dx),G(t,"_resetX")}},T=function(){function t(){r=setTimeout(function(){e.event.special.mousewheel?(clearTimeout(r),W.call(o[0])):t()},100)}var o=e(this),n=o.data(a),i=n.opt;if(!n.bindEvents){if(I.call(this),i.contentTouchScroll&&D.call(this),E.call(this),i.mouseWheel.enable){var r;t()}P.call(this),U.call(this),i.advanced.autoScrollOnFocus&&H.call(this),i.scrollButtons.enable&&F.call(this),i.keyboard.enable&&q.call(this),n.bindEvents=!0}},k=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=".mCSB_"+o.idx+"_scrollbar",l=e("#mCSB_"+o.idx+",#mCSB_"+o.idx+"_container,#mCSB_"+o.idx+"_container_wrapper,"+r+" ."+d[12]+",#mCSB_"+o.idx+"_dragger_vertical,#mCSB_"+o.idx+"_dragger_horizontal,"+r+">a"),s=e("#mCSB_"+o.idx+"_container");n.advanced.releaseDraggableSelectors&&l.add(e(n.advanced.releaseDraggableSelectors)),n.advanced.extraDraggableSelectors&&l.add(e(n.advanced.extraDraggableSelectors)),o.bindEvents&&(e(document).add(e(!A()||top.document)).unbind("."+i),l.each(function(){e(this).unbind("."+i)}),clearTimeout(t[0]._focusTimeout),$(t[0],"_focusTimeout"),clearTimeout(o.sequential.step),$(o.sequential,"step"),clearTimeout(s[0].onCompleteTimeout),$(s[0],"onCompleteTimeout"),o.bindEvents=!1)},M=function(t){var o=e(this),n=o.data(a),i=n.opt,r=e("#mCSB_"+n.idx+"_container_wrapper"),l=r.length?r:e("#mCSB_"+n.idx+"_container"),s=[e("#mCSB_"+n.idx+"_scrollbar_vertical"),e("#mCSB_"+n.idx+"_scrollbar_horizontal")],c=[s[0].find(".mCSB_dragger"),s[1].find(".mCSB_dragger")];"x"!==i.axis&&(n.overflowed[0]&&!t?(s[0].add(c[0]).add(s[0].children("a")).css("display","block"),l.removeClass(d[8]+" "+d[10])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[0].css("display","none"),l.removeClass(d[10])):(s[0].css("display","none"),l.addClass(d[10])),l.addClass(d[8]))),"y"!==i.axis&&(n.overflowed[1]&&!t?(s[1].add(c[1]).add(s[1].children("a")).css("display","block"),l.removeClass(d[9]+" "+d[11])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[1].css("display","none"),l.removeClass(d[11])):(s[1].css("display","none"),l.addClass(d[11])),l.addClass(d[9]))),n.overflowed[0]||n.overflowed[1]?o.removeClass(d[5]):o.addClass(d[5])},O=function(t){var o=t.type,a=t.target.ownerDocument!==document&&null!==frameElement?[e(frameElement).offset().top,e(frameElement).offset().left]:null,n=A()&&t.target.ownerDocument!==top.document&&null!==frameElement?[e(t.view.frameElement).offset().top,e(t.view.frameElement).offset().left]:[0,0];switch(o){case"pointerdown":case"MSPointerDown":case"pointermove":case"MSPointerMove":case"pointerup":case"MSPointerUp":return a?[t.originalEvent.pageY-a[0]+n[0],t.originalEvent.pageX-a[1]+n[1],!1]:[t.originalEvent.pageY,t.originalEvent.pageX,!1];case"touchstart":case"touchmove":case"touchend":var i=t.originalEvent.touches[0]||t.originalEvent.changedTouches[0],r=t.originalEvent.touches.length||t.originalEvent.changedTouches.length;return t.target.ownerDocument!==document?[i.screenY,i.screenX,r>1]:[i.pageY,i.pageX,r>1];default:return a?[t.pageY-a[0]+n[0],t.pageX-a[1]+n[1],!1]:[t.pageY,t.pageX,!1]}},I=function(){function t(e,t,a,n){if(h[0].idleTimer=d.scrollInertia<233?250:0,o.attr("id")===f[1])var i="x",s=(o[0].offsetLeft-t+n)*l.scrollRatio.x;else var i="y",s=(o[0].offsetTop-e+a)*l.scrollRatio.y;G(r,s.toString(),{dir:i,drag:!0})}var o,n,i,r=e(this),l=r.data(a),d=l.opt,u=a+"_"+l.idx,f=["mCSB_"+l.idx+"_dragger_vertical","mCSB_"+l.idx+"_dragger_horizontal"],h=e("#mCSB_"+l.idx+"_container"),m=e("#"+f[0]+",#"+f[1]),p=d.advanced.releaseDraggableSelectors?m.add(e(d.advanced.releaseDraggableSelectors)):m,g=d.advanced.extraDraggableSelectors?e(!A()||top.document).add(e(d.advanced.extraDraggableSelectors)):e(!A()||top.document);m.bind("contextmenu."+u,function(e){e.preventDefault()}).bind("mousedown."+u+" touchstart."+u+" pointerdown."+u+" MSPointerDown."+u,function(t){if(t.stopImmediatePropagation(),t.preventDefault(),ee(t)){c=!0,s&&(document.onselectstart=function(){return!1}),L.call(h,!1),Q(r),o=e(this);var a=o.offset(),l=O(t)[0]-a.top,u=O(t)[1]-a.left,f=o.height()+a.top,m=o.width()+a.left;f>l&&l>0&&m>u&&u>0&&(n=l,i=u),C(o,"active",d.autoExpandScrollbar)}}).bind("touchmove."+u,function(e){e.stopImmediatePropagation(),e.preventDefault();var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;t(n,i,r,l)}),e(document).add(g).bind("mousemove."+u+" pointermove."+u+" MSPointerMove."+u,function(e){if(o){var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;if(n===r&&i===l)return;t(n,i,r,l)}}).add(p).bind("mouseup."+u+" touchend."+u+" pointerup."+u+" MSPointerUp."+u,function(){o&&(C(o,"active",d.autoExpandScrollbar),o=null),c=!1,s&&(document.onselectstart=null),L.call(h,!0)})},D=function(){function o(e){if(!te(e)||c||O(e)[2])return void(t=0);t=1,b=0,C=0,d=1,y.removeClass("mCS_touch_action");var o=I.offset();u=O(e)[0]-o.top,f=O(e)[1]-o.left,z=[O(e)[0],O(e)[1]]}function n(e){if(te(e)&&!c&&!O(e)[2]&&(T.documentTouchScroll||e.preventDefault(),e.stopImmediatePropagation(),(!C||b)&&d)){g=K();var t=M.offset(),o=O(e)[0]-t.top,a=O(e)[1]-t.left,n="mcsLinearOut";if(E.push(o),W.push(a),z[2]=Math.abs(O(e)[0]-z[0]),z[3]=Math.abs(O(e)[1]-z[1]),B.overflowed[0])var i=D[0].parent().height()-D[0].height(),r=u-o>0&&o-u>-(i*B.scrollRatio.y)&&(2*z[3]<z[2]||"yx"===T.axis);if(B.overflowed[1])var l=D[1].parent().width()-D[1].width(),h=f-a>0&&a-f>-(l*B.scrollRatio.x)&&(2*z[2]<z[3]||"yx"===T.axis);r||h?(U||e.preventDefault(),b=1):(C=1,y.addClass("mCS_touch_action")),U&&e.preventDefault(),w="yx"===T.axis?[u-o,f-a]:"x"===T.axis?[null,f-a]:[u-o,null],I[0].idleTimer=250,B.overflowed[0]&&s(w[0],R,n,"y","all",!0),B.overflowed[1]&&s(w[1],R,n,"x",L,!0)}}function i(e){if(!te(e)||c||O(e)[2])return void(t=0);t=1,e.stopImmediatePropagation(),Q(y),p=K();var o=M.offset();h=O(e)[0]-o.top,m=O(e)[1]-o.left,E=[],W=[]}function r(e){if(te(e)&&!c&&!O(e)[2]){d=0,e.stopImmediatePropagation(),b=0,C=0,v=K();var t=M.offset(),o=O(e)[0]-t.top,a=O(e)[1]-t.left;if(!(v-g>30)){_=1e3/(v-p);var n="mcsEaseOut",i=2.5>_,r=i?[E[E.length-2],W[W.length-2]]:[0,0];x=i?[o-r[0],a-r[1]]:[o-h,a-m];var u=[Math.abs(x[0]),Math.abs(x[1])];_=i?[Math.abs(x[0]/4),Math.abs(x[1]/4)]:[_,_];var f=[Math.abs(I[0].offsetTop)-x[0]*l(u[0]/_[0],_[0]),Math.abs(I[0].offsetLeft)-x[1]*l(u[1]/_[1],_[1])];w="yx"===T.axis?[f[0],f[1]]:"x"===T.axis?[null,f[1]]:[f[0],null],S=[4*u[0]+T.scrollInertia,4*u[1]+T.scrollInertia];var y=parseInt(T.contentTouchScroll)||0;w[0]=u[0]>y?w[0]:0,w[1]=u[1]>y?w[1]:0,B.overflowed[0]&&s(w[0],S[0],n,"y",L,!1),B.overflowed[1]&&s(w[1],S[1],n,"x",L,!1)}}}function l(e,t){var o=[1.5*t,2*t,t/1.5,t/2];return e>90?t>4?o[0]:o[3]:e>60?t>3?o[3]:o[2]:e>30?t>8?o[1]:t>6?o[0]:t>4?t:o[2]:t>8?t:o[3]}function s(e,t,o,a,n,i){e&&G(y,e.toString(),{dur:t,scrollEasing:o,dir:a,overwrite:n,drag:i})}var d,u,f,h,m,p,g,v,x,_,w,S,b,C,y=e(this),B=y.data(a),T=B.opt,k=a+"_"+B.idx,M=e("#mCSB_"+B.idx),I=e("#mCSB_"+B.idx+"_container"),D=[e("#mCSB_"+B.idx+"_dragger_vertical"),e("#mCSB_"+B.idx+"_dragger_horizontal")],E=[],W=[],R=0,L="yx"===T.axis?"none":"all",z=[],P=I.find("iframe"),H=["touchstart."+k+" pointerdown."+k+" MSPointerDown."+k,"touchmove."+k+" pointermove."+k+" MSPointerMove."+k,"touchend."+k+" pointerup."+k+" MSPointerUp."+k],U=void 0!==document.body.style.touchAction&&""!==document.body.style.touchAction;I.bind(H[0],function(e){o(e)}).bind(H[1],function(e){n(e)}),M.bind(H[0],function(e){i(e)}).bind(H[2],function(e){r(e)}),P.length&&P.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(H[0],function(e){o(e),i(e)}).bind(H[1],function(e){n(e)}).bind(H[2],function(e){r(e)})})})},E=function(){function o(){return window.getSelection?window.getSelection().toString():document.selection&&"Control"!=document.selection.type?document.selection.createRange().text:0}function n(e,t,o){d.type=o&&i?"stepped":"stepless",d.scrollAmount=10,j(r,e,t,"mcsLinearOut",o?60:null)}var i,r=e(this),l=r.data(a),s=l.opt,d=l.sequential,u=a+"_"+l.idx,f=e("#mCSB_"+l.idx+"_container"),h=f.parent();f.bind("mousedown."+u,function(){t||i||(i=1,c=!0)}).add(document).bind("mousemove."+u,function(e){if(!t&&i&&o()){var a=f.offset(),r=O(e)[0]-a.top+f[0].offsetTop,c=O(e)[1]-a.left+f[0].offsetLeft;r>0&&r<h.height()&&c>0&&c<h.width()?d.step&&n("off",null,"stepped"):("x"!==s.axis&&l.overflowed[0]&&(0>r?n("on",38):r>h.height()&&n("on",40)),"y"!==s.axis&&l.overflowed[1]&&(0>c?n("on",37):c>h.width()&&n("on",39)))}}).bind("mouseup."+u+" dragend."+u,function(){t||(i&&(i=0,n("off",null)),c=!1)})},W=function(){function t(t,a){if(Q(o),!z(o,t.target)){var r="auto"!==i.mouseWheel.deltaFactor?parseInt(i.mouseWheel.deltaFactor):s&&t.deltaFactor<100?100:t.deltaFactor||100,d=i.scrollInertia;if("x"===i.axis||"x"===i.mouseWheel.axis)var u="x",f=[Math.round(r*n.scrollRatio.x),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.width()?.9*l.width():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetLeft),p=c[1][0].offsetLeft,g=c[1].parent().width()-c[1].width(),v="y"===i.mouseWheel.axis?t.deltaY||a:t.deltaX;else var u="y",f=[Math.round(r*n.scrollRatio.y),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.height()?.9*l.height():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetTop),p=c[0][0].offsetTop,g=c[0].parent().height()-c[0].height(),v=t.deltaY||a;"y"===u&&!n.overflowed[0]||"x"===u&&!n.overflowed[1]||((i.mouseWheel.invert||t.webkitDirectionInvertedFromDevice)&&(v=-v),i.mouseWheel.normalizeDelta&&(v=0>v?-1:1),(v>0&&0!==p||0>v&&p!==g||i.mouseWheel.preventDefault)&&(t.stopImmediatePropagation(),t.preventDefault()),t.deltaFactor<5&&!i.mouseWheel.normalizeDelta&&(h=t.deltaFactor,d=17),G(o,(m-v*h).toString(),{dir:u,dur:d}))}}if(e(this).data(a)){var o=e(this),n=o.data(a),i=n.opt,r=a+"_"+n.idx,l=e("#mCSB_"+n.idx),c=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")],d=e("#mCSB_"+n.idx+"_container").find("iframe");d.length&&d.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind("mousewheel."+r,function(e,o){t(e,o)})})}),l.bind("mousewheel."+r,function(e,o){t(e,o)})}},R=new Object,A=function(t){var o=!1,a=!1,n=null;if(void 0===t?a="#empty":void 0!==e(t).attr("id")&&(a=e(t).attr("id")),a!==!1&&void 0!==R[a])return R[a];if(t){try{var i=t.contentDocument||t.contentWindow.document;n=i.body.innerHTML}catch(r){}o=null!==n}else{try{var i=top.document;n=i.body.innerHTML}catch(r){}o=null!==n}return a!==!1&&(R[a]=o),o},L=function(e){var t=this.find("iframe");if(t.length){var o=e?"auto":"none";t.css("pointer-events",o)}},z=function(t,o){var n=o.nodeName.toLowerCase(),i=t.data(a).opt.mouseWheel.disableOver,r=["select","textarea"];return e.inArray(n,i)>-1&&!(e.inArray(n,r)>-1&&!e(o).is(":focus"))},P=function(){var t,o=e(this),n=o.data(a),i=a+"_"+n.idx,r=e("#mCSB_"+n.idx+"_container"),l=r.parent(),s=e(".mCSB_"+n.idx+"_scrollbar ."+d[12]);s.bind("mousedown."+i+" touchstart."+i+" pointerdown."+i+" MSPointerDown."+i,function(o){c=!0,e(o.target).hasClass("mCSB_dragger")||(t=1)}).bind("touchend."+i+" pointerup."+i+" MSPointerUp."+i,function(){c=!1}).bind("click."+i,function(a){if(t&&(t=0,e(a.target).hasClass(d[12])||e(a.target).hasClass("mCSB_draggerRail"))){Q(o);var i=e(this),s=i.find(".mCSB_dragger");if(i.parent(".mCSB_scrollTools_horizontal").length>0){if(!n.overflowed[1])return;var c="x",u=a.pageX>s.offset().left?-1:1,f=Math.abs(r[0].offsetLeft)-u*(.9*l.width())}else{if(!n.overflowed[0])return;var c="y",u=a.pageY>s.offset().top?-1:1,f=Math.abs(r[0].offsetTop)-u*(.9*l.height())}G(o,f.toString(),{dir:c,scrollEasing:"mcsEaseInOut"})}})},H=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=e("#mCSB_"+o.idx+"_container"),l=r.parent();r.bind("focusin."+i,function(){var o=e(document.activeElement),a=r.find(".mCustomScrollBox").length,i=0;o.is(n.advanced.autoScrollOnFocus)&&(Q(t),clearTimeout(t[0]._focusTimeout),t[0]._focusTimer=a?(i+17)*a:0,t[0]._focusTimeout=setTimeout(function(){var e=[ae(o)[0],ae(o)[1]],a=[r[0].offsetTop,r[0].offsetLeft],s=[a[0]+e[0]>=0&&a[0]+e[0]<l.height()-o.outerHeight(!1),a[1]+e[1]>=0&&a[0]+e[1]<l.width()-o.outerWidth(!1)],c="yx"!==n.axis||s[0]||s[1]?"all":"none";"x"===n.axis||s[0]||G(t,e[0].toString(),{dir:"y",scrollEasing:"mcsEaseInOut",overwrite:c,dur:i}),"y"===n.axis||s[1]||G(t,e[1].toString(),{dir:"x",scrollEasing:"mcsEaseInOut",overwrite:c,dur:i})},t[0]._focusTimer))})},U=function(){var t=e(this),o=t.data(a),n=a+"_"+o.idx,i=e("#mCSB_"+o.idx+"_container").parent();i.bind("scroll."+n,function(){0===i.scrollTop()&&0===i.scrollLeft()||e(".mCSB_"+o.idx+"_scrollbar").css("visibility","hidden")})},F=function(){var t=e(this),o=t.data(a),n=o.opt,i=o.sequential,r=a+"_"+o.idx,l=".mCSB_"+o.idx+"_scrollbar",s=e(l+">a");s.bind("contextmenu."+r,function(e){e.preventDefault()}).bind("mousedown."+r+" touchstart."+r+" pointerdown."+r+" MSPointerDown."+r+" mouseup."+r+" touchend."+r+" pointerup."+r+" MSPointerUp."+r+" mouseout."+r+" pointerout."+r+" MSPointerOut."+r+" click."+r,function(a){function r(e,o){i.scrollAmount=n.scrollButtons.scrollAmount,j(t,e,o)}if(a.preventDefault(),ee(a)){var l=e(this).attr("class");switch(i.type=n.scrollButtons.scrollType,a.type){case"mousedown":case"touchstart":case"pointerdown":case"MSPointerDown":if("stepped"===i.type)return;c=!0,o.tweenRunning=!1,r("on",l);break;case"mouseup":case"touchend":case"pointerup":case"MSPointerUp":case"mouseout":case"pointerout":case"MSPointerOut":if("stepped"===i.type)return;c=!1,i.dir&&r("off",l);break;case"click":if("stepped"!==i.type||o.tweenRunning)return;r("on",l)}}})},q=function(){function t(t){function a(e,t){r.type=i.keyboard.scrollType,r.scrollAmount=i.keyboard.scrollAmount,"stepped"===r.type&&n.tweenRunning||j(o,e,t)}switch(t.type){case"blur":n.tweenRunning&&r.dir&&a("off",null);break;case"keydown":case"keyup":var l=t.keyCode?t.keyCode:t.which,s="on";if("x"!==i.axis&&(38===l||40===l)||"y"!==i.axis&&(37===l||39===l)){if((38===l||40===l)&&!n.overflowed[0]||(37===l||39===l)&&!n.overflowed[1])return;"keyup"===t.type&&(s="off"),e(document.activeElement).is(u)||(t.preventDefault(),t.stopImmediatePropagation(),a(s,l))}else if(33===l||34===l){if((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type){Q(o);var f=34===l?-1:1;if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=Math.abs(c[0].offsetLeft)-f*(.9*d.width());else var h="y",m=Math.abs(c[0].offsetTop)-f*(.9*d.height());G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}else if((35===l||36===l)&&!e(document.activeElement).is(u)&&((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type)){if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=35===l?Math.abs(d.width()-c.outerWidth(!1)):0;else var h="y",m=35===l?Math.abs(d.height()-c.outerHeight(!1)):0;G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}}var o=e(this),n=o.data(a),i=n.opt,r=n.sequential,l=a+"_"+n.idx,s=e("#mCSB_"+n.idx),c=e("#mCSB_"+n.idx+"_container"),d=c.parent(),u="input,textarea,select,datalist,keygen,[contenteditable='true']",f=c.find("iframe"),h=["blur."+l+" keydown."+l+" keyup."+l];f.length&&f.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(h[0],function(e){t(e)})})}),s.attr("tabindex","0").bind(h[0],function(e){t(e)})},j=function(t,o,n,i,r){function l(e){u.snapAmount&&(f.scrollAmount=u.snapAmount instanceof Array?"x"===f.dir[0]?u.snapAmount[1]:u.snapAmount[0]:u.snapAmount);var o="stepped"!==f.type,a=r?r:e?o?p/1.5:g:1e3/60,n=e?o?7.5:40:2.5,s=[Math.abs(h[0].offsetTop),Math.abs(h[0].offsetLeft)],d=[c.scrollRatio.y>10?10:c.scrollRatio.y,c.scrollRatio.x>10?10:c.scrollRatio.x],m="x"===f.dir[0]?s[1]+f.dir[1]*(d[1]*n):s[0]+f.dir[1]*(d[0]*n),v="x"===f.dir[0]?s[1]+f.dir[1]*parseInt(f.scrollAmount):s[0]+f.dir[1]*parseInt(f.scrollAmount),x="auto"!==f.scrollAmount?v:m,_=i?i:e?o?"mcsLinearOut":"mcsEaseInOut":"mcsLinear",w=!!e;return e&&17>a&&(x="x"===f.dir[0]?s[1]:s[0]),G(t,x.toString(),{dir:f.dir[0],scrollEasing:_,dur:a,onComplete:w}),e?void(f.dir=!1):(clearTimeout(f.step),void(f.step=setTimeout(function(){l()},a)))}function s(){clearTimeout(f.step),$(f,"step"),Q(t)}var c=t.data(a),u=c.opt,f=c.sequential,h=e("#mCSB_"+c.idx+"_container"),m="stepped"===f.type,p=u.scrollInertia<26?26:u.scrollInertia,g=u.scrollInertia<1?17:u.scrollInertia;switch(o){case"on":if(f.dir=[n===d[16]||n===d[15]||39===n||37===n?"x":"y",n===d[13]||n===d[15]||38===n||37===n?-1:1],Q(t),oe(n)&&"stepped"===f.type)return;l(m);break;case"off":s(),(m||c.tweenRunning&&f.dir)&&l(!0)}},Y=function(t){var o=e(this).data(a).opt,n=[];return"function"==typeof t&&(t=t()),t instanceof Array?n=t.length>1?[t[0],t[1]]:"x"===o.axis?[null,t[0]]:[t[0],null]:(n[0]=t.y?t.y:t.x||"x"===o.axis?null:t,n[1]=t.x?t.x:t.y||"y"===o.axis?null:t),"function"==typeof n[0]&&(n[0]=n[0]()),"function"==typeof n[1]&&(n[1]=n[1]()),n},X=function(t,o){if(null!=t&&"undefined"!=typeof t){var n=e(this),i=n.data(a),r=i.opt,l=e("#mCSB_"+i.idx+"_container"),s=l.parent(),c=typeof t;o||(o="x"===r.axis?"x":"y");var d="x"===o?l.outerWidth(!1)-s.width():l.outerHeight(!1)-s.height(),f="x"===o?l[0].offsetLeft:l[0].offsetTop,h="x"===o?"left":"top";switch(c){case"function":return t();case"object":var m=t.jquery?t:e(t);if(!m.length)return;return"x"===o?ae(m)[1]:ae(m)[0];case"string":case"number":if(oe(t))return Math.abs(t);if(-1!==t.indexOf("%"))return Math.abs(d*parseInt(t)/100);if(-1!==t.indexOf("-="))return Math.abs(f-parseInt(t.split("-=")[1]));if(-1!==t.indexOf("+=")){var p=f+parseInt(t.split("+=")[1]);return p>=0?0:Math.abs(p)}if(-1!==t.indexOf("px")&&oe(t.split("px")[0]))return Math.abs(t.split("px")[0]);if("top"===t||"left"===t)return 0;if("bottom"===t)return Math.abs(s.height()-l.outerHeight(!1));if("right"===t)return Math.abs(s.width()-l.outerWidth(!1));if("first"===t||"last"===t){var m=l.find(":"+t);return"x"===o?ae(m)[1]:ae(m)[0]}return e(t).length?"x"===o?ae(e(t))[1]:ae(e(t))[0]:(l.css(h,t),void u.update.call(null,n[0]))}}},N=function(t){function o(){return clearTimeout(f[0].autoUpdate),0===l.parents("html").length?void(l=null):void(f[0].autoUpdate=setTimeout(function(){return c.advanced.updateOnSelectorChange&&(s.poll.change.n=i(),s.poll.change.n!==s.poll.change.o)?(s.poll.change.o=s.poll.change.n,void r(3)):c.advanced.updateOnContentResize&&(s.poll.size.n=l[0].scrollHeight+l[0].scrollWidth+f[0].offsetHeight+l[0].offsetHeight+l[0].offsetWidth,s.poll.size.n!==s.poll.size.o)?(s.poll.size.o=s.poll.size.n,void r(1)):!c.advanced.updateOnImageLoad||"auto"===c.advanced.updateOnImageLoad&&"y"===c.axis||(s.poll.img.n=f.find("img").length,s.poll.img.n===s.poll.img.o)?void((c.advanced.updateOnSelectorChange||c.advanced.updateOnContentResize||c.advanced.updateOnImageLoad)&&o()):(s.poll.img.o=s.poll.img.n,void f.find("img").each(function(){n(this)}))},c.advanced.autoUpdateTimeout))}function n(t){function o(e,t){return function(){
return t.apply(e,arguments)}}function a(){this.onload=null,e(t).addClass(d[2]),r(2)}if(e(t).hasClass(d[2]))return void r();var n=new Image;n.onload=o(n,a),n.src=t.src}function i(){c.advanced.updateOnSelectorChange===!0&&(c.advanced.updateOnSelectorChange="*");var e=0,t=f.find(c.advanced.updateOnSelectorChange);return c.advanced.updateOnSelectorChange&&t.length>0&&t.each(function(){e+=this.offsetHeight+this.offsetWidth}),e}function r(e){clearTimeout(f[0].autoUpdate),u.update.call(null,l[0],e)}var l=e(this),s=l.data(a),c=s.opt,f=e("#mCSB_"+s.idx+"_container");return t?(clearTimeout(f[0].autoUpdate),void $(f[0],"autoUpdate")):void o()},V=function(e,t,o){return Math.round(e/t)*t-o},Q=function(t){var o=t.data(a),n=e("#mCSB_"+o.idx+"_container,#mCSB_"+o.idx+"_container_wrapper,#mCSB_"+o.idx+"_dragger_vertical,#mCSB_"+o.idx+"_dragger_horizontal");n.each(function(){Z.call(this)})},G=function(t,o,n){function i(e){return s&&c.callbacks[e]&&"function"==typeof c.callbacks[e]}function r(){return[c.callbacks.alwaysTriggerOffsets||w>=S[0]+y,c.callbacks.alwaysTriggerOffsets||-B>=w]}function l(){var e=[h[0].offsetTop,h[0].offsetLeft],o=[x[0].offsetTop,x[0].offsetLeft],a=[h.outerHeight(!1),h.outerWidth(!1)],i=[f.height(),f.width()];t[0].mcs={content:h,top:e[0],left:e[1],draggerTop:o[0],draggerLeft:o[1],topPct:Math.round(100*Math.abs(e[0])/(Math.abs(a[0])-i[0])),leftPct:Math.round(100*Math.abs(e[1])/(Math.abs(a[1])-i[1])),direction:n.dir}}var s=t.data(a),c=s.opt,d={trigger:"internal",dir:"y",scrollEasing:"mcsEaseOut",drag:!1,dur:c.scrollInertia,overwrite:"all",callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},n=e.extend(d,n),u=[n.dur,n.drag?0:n.dur],f=e("#mCSB_"+s.idx),h=e("#mCSB_"+s.idx+"_container"),m=h.parent(),p=c.callbacks.onTotalScrollOffset?Y.call(t,c.callbacks.onTotalScrollOffset):[0,0],g=c.callbacks.onTotalScrollBackOffset?Y.call(t,c.callbacks.onTotalScrollBackOffset):[0,0];if(s.trigger=n.trigger,0===m.scrollTop()&&0===m.scrollLeft()||(e(".mCSB_"+s.idx+"_scrollbar").css("visibility","visible"),m.scrollTop(0).scrollLeft(0)),"_resetY"!==o||s.contentReset.y||(i("onOverflowYNone")&&c.callbacks.onOverflowYNone.call(t[0]),s.contentReset.y=1),"_resetX"!==o||s.contentReset.x||(i("onOverflowXNone")&&c.callbacks.onOverflowXNone.call(t[0]),s.contentReset.x=1),"_resetY"!==o&&"_resetX"!==o){if(!s.contentReset.y&&t[0].mcs||!s.overflowed[0]||(i("onOverflowY")&&c.callbacks.onOverflowY.call(t[0]),s.contentReset.x=null),!s.contentReset.x&&t[0].mcs||!s.overflowed[1]||(i("onOverflowX")&&c.callbacks.onOverflowX.call(t[0]),s.contentReset.x=null),c.snapAmount){var v=c.snapAmount instanceof Array?"x"===n.dir?c.snapAmount[1]:c.snapAmount[0]:c.snapAmount;o=V(o,v,c.snapOffset)}switch(n.dir){case"x":var x=e("#mCSB_"+s.idx+"_dragger_horizontal"),_="left",w=h[0].offsetLeft,S=[f.width()-h.outerWidth(!1),x.parent().width()-x.width()],b=[o,0===o?0:o/s.scrollRatio.x],y=p[1],B=g[1],T=y>0?y/s.scrollRatio.x:0,k=B>0?B/s.scrollRatio.x:0;break;case"y":var x=e("#mCSB_"+s.idx+"_dragger_vertical"),_="top",w=h[0].offsetTop,S=[f.height()-h.outerHeight(!1),x.parent().height()-x.height()],b=[o,0===o?0:o/s.scrollRatio.y],y=p[0],B=g[0],T=y>0?y/s.scrollRatio.y:0,k=B>0?B/s.scrollRatio.y:0}b[1]<0||0===b[0]&&0===b[1]?b=[0,0]:b[1]>=S[1]?b=[S[0],S[1]]:b[0]=-b[0],t[0].mcs||(l(),i("onInit")&&c.callbacks.onInit.call(t[0])),clearTimeout(h[0].onCompleteTimeout),J(x[0],_,Math.round(b[1]),u[1],n.scrollEasing),!s.tweenRunning&&(0===w&&b[0]>=0||w===S[0]&&b[0]<=S[0])||J(h[0],_,Math.round(b[0]),u[0],n.scrollEasing,n.overwrite,{onStart:function(){n.callbacks&&n.onStart&&!s.tweenRunning&&(i("onScrollStart")&&(l(),c.callbacks.onScrollStart.call(t[0])),s.tweenRunning=!0,C(x),s.cbOffsets=r())},onUpdate:function(){n.callbacks&&n.onUpdate&&i("whileScrolling")&&(l(),c.callbacks.whileScrolling.call(t[0]))},onComplete:function(){if(n.callbacks&&n.onComplete){"yx"===c.axis&&clearTimeout(h[0].onCompleteTimeout);var e=h[0].idleTimer||0;h[0].onCompleteTimeout=setTimeout(function(){i("onScroll")&&(l(),c.callbacks.onScroll.call(t[0])),i("onTotalScroll")&&b[1]>=S[1]-T&&s.cbOffsets[0]&&(l(),c.callbacks.onTotalScroll.call(t[0])),i("onTotalScrollBack")&&b[1]<=k&&s.cbOffsets[1]&&(l(),c.callbacks.onTotalScrollBack.call(t[0])),s.tweenRunning=!1,h[0].idleTimer=0,C(x,"hide")},e)}}})}},J=function(e,t,o,a,n,i,r){function l(){S.stop||(x||m.call(),x=K()-v,s(),x>=S.time&&(S.time=x>S.time?x+f-(x-S.time):x+f-1,S.time<x+1&&(S.time=x+1)),S.time<a?S.id=h(l):g.call())}function s(){a>0?(S.currVal=u(S.time,_,b,a,n),w[t]=Math.round(S.currVal)+"px"):w[t]=o+"px",p.call()}function c(){f=1e3/60,S.time=x+f,h=window.requestAnimationFrame?window.requestAnimationFrame:function(e){return s(),setTimeout(e,.01)},S.id=h(l)}function d(){null!=S.id&&(window.requestAnimationFrame?window.cancelAnimationFrame(S.id):clearTimeout(S.id),S.id=null)}function u(e,t,o,a,n){switch(n){case"linear":case"mcsLinear":return o*e/a+t;case"mcsLinearOut":return e/=a,e--,o*Math.sqrt(1-e*e)+t;case"easeInOutSmooth":return e/=a/2,1>e?o/2*e*e+t:(e--,-o/2*(e*(e-2)-1)+t);case"easeInOutStrong":return e/=a/2,1>e?o/2*Math.pow(2,10*(e-1))+t:(e--,o/2*(-Math.pow(2,-10*e)+2)+t);case"easeInOut":case"mcsEaseInOut":return e/=a/2,1>e?o/2*e*e*e+t:(e-=2,o/2*(e*e*e+2)+t);case"easeOutSmooth":return e/=a,e--,-o*(e*e*e*e-1)+t;case"easeOutStrong":return o*(-Math.pow(2,-10*e/a)+1)+t;case"easeOut":case"mcsEaseOut":default:var i=(e/=a)*e,r=i*e;return t+o*(.499999999999997*r*i+-2.5*i*i+5.5*r+-6.5*i+4*e)}}e._mTween||(e._mTween={top:{},left:{}});var f,h,r=r||{},m=r.onStart||function(){},p=r.onUpdate||function(){},g=r.onComplete||function(){},v=K(),x=0,_=e.offsetTop,w=e.style,S=e._mTween[t];"left"===t&&(_=e.offsetLeft);var b=o-_;S.stop=0,"none"!==i&&d(),c()},K=function(){return window.performance&&window.performance.now?window.performance.now():window.performance&&window.performance.webkitNow?window.performance.webkitNow():Date.now?Date.now():(new Date).getTime()},Z=function(){var e=this;e._mTween||(e._mTween={top:{},left:{}});for(var t=["top","left"],o=0;o<t.length;o++){var a=t[o];e._mTween[a].id&&(window.requestAnimationFrame?window.cancelAnimationFrame(e._mTween[a].id):clearTimeout(e._mTween[a].id),e._mTween[a].id=null,e._mTween[a].stop=1)}},$=function(e,t){try{delete e[t]}catch(o){e[t]=null}},ee=function(e){return!(e.which&&1!==e.which)},te=function(e){var t=e.originalEvent.pointerType;return!(t&&"touch"!==t&&2!==t)},oe=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},ae=function(e){var t=e.parents(".mCSB_container");return[e.offset().top-t.offset().top,e.offset().left-t.offset().left]},ne=function(){function e(){var e=["webkit","moz","ms","o"];if("hidden"in document)return"hidden";for(var t=0;t<e.length;t++)if(e[t]+"Hidden"in document)return e[t]+"Hidden";return null}var t=e();return t?document[t]:!1};e.fn[o]=function(t){return u[t]?u[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void e.error("Method "+t+" does not exist"):u.init.apply(this,arguments)},e[o]=function(t){return u[t]?u[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void e.error("Method "+t+" does not exist"):u.init.apply(this,arguments)},e[o].defaults=i,window[o]=!0,e(window).bind("load",function(){e(n)[o](),e.extend(e.expr[":"],{mcsInView:e.expr[":"].mcsInView||function(t){var o,a,n=e(t),i=n.parents(".mCSB_container");if(i.length)return o=i.parent(),a=[i[0].offsetTop,i[0].offsetLeft],a[0]+ae(n)[0]>=0&&a[0]+ae(n)[0]<o.height()-n.outerHeight(!1)&&a[1]+ae(n)[1]>=0&&a[1]+ae(n)[1]<o.width()-n.outerWidth(!1)},mcsInSight:e.expr[":"].mcsInSight||function(t,o,a){var n,i,r,l,s=e(t),c=s.parents(".mCSB_container"),d="exact"===a[3]?[[1,0],[1,0]]:[[.9,.1],[.6,.4]];if(c.length)return n=[s.outerHeight(!1),s.outerWidth(!1)],r=[c[0].offsetTop+ae(s)[0],c[0].offsetLeft+ae(s)[1]],i=[c.parent()[0].offsetHeight,c.parent()[0].offsetWidth],l=[n[0]<i[0]?d[0]:d[1],n[1]<i[1]?d[0]:d[1]],r[0]-i[0]*l[0][0]<0&&r[0]+n[0]-i[0]*l[0][1]>=0&&r[1]-i[1]*l[1][0]<0&&r[1]+n[1]-i[1]*l[1][1]>=0},mcsOverflow:e.expr[":"].mcsOverflow||function(t){var o=e(t).data(a);if(o)return o.overflowed[0]||o.overflowed[1]}})})})});
// source --> https://zivoraherbal.com/wp-content/plugins/photo-gallery/js/jquery.fullscreen.min.js?ver=0.6.0 
/*
 * jquery.fullscreen v0.6.0
 * https://github.com/private-face/jquery.fullscreen
 *
 * Copyright (c) 2012–2016 Vladimir Zhuravlev
 * Released under the MIT license
 * https://github.com/private-face/jquery.fullscreen/blob/master/LICENSE
 *
 * Date: 2016-08-25
 **/
(function(global, factory) {
	if (typeof define === 'function' && define.amd) {
		// AMD
		define(['jquery'], function (jQuery) {
			return factory(jQuery);
		});
	} else if (typeof exports === 'object') {
		// CommonJS/Browserify
		factory(require('jquery'));
	} else {
		// Global
		factory(global.jQuery);
	}
}(this, function($) {

function defined(a){return"undefined"!=typeof a}function extend(a,b,c){var d=function(){};d.prototype=b.prototype,a.prototype=new d,a.prototype.constructor=a,b.prototype.constructor=b,a._super=b.prototype,c&&$.extend(a.prototype,c)}function native(a,b){var c;"string"==typeof a&&(b=a,a=document);for(var d=0;d<SUBST.length;++d){b=b.replace(SUBST[d][0],SUBST[d][1]);for(var e=0;e<VENDOR_PREFIXES.length;++e)if(c=VENDOR_PREFIXES[e],c+=0===e?b:b.charAt(0).toUpperCase()+b.substr(1),defined(a[c]))return a[c]}}var SUBST=[["",""],["exit","cancel"],["screen","Screen"]],VENDOR_PREFIXES=["","o","ms","moz","webkit","webkitCurrent"],ua=navigator.userAgent,fsEnabled=native("fullscreenEnabled"),parsedChromeUA=ua.match(/Android.*Chrome\/(\d+)\./),IS_ANDROID_CHROME=!!parsedChromeUA,CHROME_VERSION,ANDROID_CHROME_VERSION;IS_ANDROID_CHROME&&(ANDROID_CHROME_VERSION=parseInt(parsedChromeUA[1]));var IS_NATIVELY_SUPPORTED=(!IS_ANDROID_CHROME||ANDROID_CHROME_VERSION>37)&&defined(native("fullscreenElement"))&&(!defined(fsEnabled)||fsEnabled===!0),version=$.fn.jquery.split("."),JQ_LT_17=parseInt(version[0])<2&&parseInt(version[1])<7,FullScreenAbstract=function(){this.__options=null,this._fullScreenElement=null,this.__savedStyles={}};FullScreenAbstract.prototype={native:native,_DEFAULT_OPTIONS:{styles:{boxSizing:"border-box",MozBoxSizing:"border-box",WebkitBoxSizing:"border-box"},toggleClass:null},__documentOverflow:"",__htmlOverflow:"",_preventDocumentScroll:function(){this.__documentOverflow=document.body.style.overflow,this.__htmlOverflow=document.documentElement.style.overflow,$(this._fullScreenElement).is("body, html")||$("body, html").css("overflow","hidden")},_allowDocumentScroll:function(){document.body.style.overflow=this.__documentOverflow,document.documentElement.style.overflow=this.__htmlOverflow},_fullScreenChange:function(){this.__options&&(this.isFullScreen()?(this._preventDocumentScroll(),this._triggerEvents()):(this._allowDocumentScroll(),this._revertStyles(),this._triggerEvents(),this._fullScreenElement=null))},_fullScreenError:function(a){this.__options&&(this._revertStyles(),this._fullScreenElement=null,a&&$(document).trigger("fscreenerror",[a]))},_triggerEvents:function(){$(this._fullScreenElement).trigger(this.isFullScreen()?"fscreenopen":"fscreenclose"),$(document).trigger("fscreenchange",[this.isFullScreen(),this._fullScreenElement])},_saveAndApplyStyles:function(){var a=$(this._fullScreenElement);this.__savedStyles={};for(var b in this.__options.styles)this.__savedStyles[b]=this._fullScreenElement.style[b],this._fullScreenElement.style[b]=this.__options.styles[b];a.is("body")&&(document.documentElement.style.overflow=this.__options.styles.overflow),this.__options.toggleClass&&a.addClass(this.__options.toggleClass)},_revertStyles:function(){var a=$(this._fullScreenElement);for(var b in this.__options.styles)this._fullScreenElement.style[b]=this.__savedStyles[b];a.is("body")&&(document.documentElement.style.overflow=this.__savedStyles.overflow),this.__options.toggleClass&&a.removeClass(this.__options.toggleClass)},open:function(a,b){a!==this._fullScreenElement&&(this.isFullScreen()&&this.exit(),this._fullScreenElement=a,this.__options=$.extend(!0,{},this._DEFAULT_OPTIONS,b),this._saveAndApplyStyles())},exit:null,isFullScreen:null,isNativelySupported:function(){return IS_NATIVELY_SUPPORTED}};var FullScreenNative=function(){FullScreenNative._super.constructor.apply(this,arguments),this.exit=$.proxy(native("exitFullscreen"),document),this._DEFAULT_OPTIONS=$.extend(!0,{},this._DEFAULT_OPTIONS,{styles:{width:"100%",height:"100%"}}),$(document).bind(this._prefixedString("fullscreenchange")+" MSFullscreenChange",$.proxy(this._fullScreenChange,this)).bind(this._prefixedString("fullscreenerror")+" MSFullscreenError",$.proxy(this._fullScreenError,this))};extend(FullScreenNative,FullScreenAbstract,{VENDOR_PREFIXES:["","o","moz","webkit"],_prefixedString:function(a){return $.map(this.VENDOR_PREFIXES,function(b){return b+a}).join(" ")},open:function(a,b){FullScreenNative._super.open.apply(this,arguments);var c=native(a,"requestFullscreen");c.call(a)},exit:$.noop,isFullScreen:function(){return null!==native("fullscreenElement")},element:function(){return native("fullscreenElement")}});var FullScreenFallback=function(){FullScreenFallback._super.constructor.apply(this,arguments),this._DEFAULT_OPTIONS=$.extend({},this._DEFAULT_OPTIONS,{styles:{position:"fixed",zIndex:"2147483647",left:0,top:0,bottom:0,right:0}}),this.__delegateKeydownHandler()};extend(FullScreenFallback,FullScreenAbstract,{__isFullScreen:!1,__delegateKeydownHandler:function(){var a=$(document);a.delegate("*","keydown.fullscreen",$.proxy(this.__keydownHandler,this));var b=JQ_LT_17?a.data("events"):$._data(document).events,c=b.keydown;JQ_LT_17?b.live.unshift(b.live.pop()):c.splice(0,0,c.splice(c.delegateCount-1,1)[0])},__keydownHandler:function(a){return!this.isFullScreen()||27!==a.which||(this.exit(),!1)},_revertStyles:function(){FullScreenFallback._super._revertStyles.apply(this,arguments),this._fullScreenElement.offsetHeight},open:function(a){FullScreenFallback._super.open.apply(this,arguments),this.__isFullScreen=!0,this._fullScreenChange()},exit:function(){this.__isFullScreen&&(this.__isFullScreen=!1,this._fullScreenChange())},isFullScreen:function(){return this.__isFullScreen},element:function(){return this.__isFullScreen?this._fullScreenElement:null}}),$.fullscreen=IS_NATIVELY_SUPPORTED?new FullScreenNative:new FullScreenFallback,$.fn.fullscreen=function(a){var b=this[0];return a=$.extend({toggleClass:null,overflow:"hidden"},a),a.styles={overflow:a.overflow},delete a.overflow,b&&$.fullscreen.open(b,a),this};
//# sourceMappingURL=jquery.fullscreen.min.js.mapreturn $.fullscreen;
}));