jQuery(function(e){"use strict";var a=e("body"),t=function(e){(function(e){return e.is(".processing")||e.parents(".processing").length})(e)||e.addClass("processing").block({message:null,overlayCSS:{background:"#fff",opacity:.6}})};e(document).on("click",".ywpar-button-message",function(a){a.preventDefault();var t=e(this);t.hasClass("ywpar-button-percentage-discount")?t.next().find("form").submit():e(".ywpar_apply_discounts_container").slideToggle()}),e(document).on("click","#ywpar_apply_discounts",function(a){a.preventDefault();var r=e(this),o=e("#ywpar-points-max"),n=o.attr("min"),i=o.val(),c=e(".ywpar_min_reedem_value_error"),s=r.parents("form");if(parseFloat(i)<parseFloat(n))return c.show(),!1;c.css("opacity","0"),e("#ywpar_input_points_check").val(1),yith_ywpar_general.redeem_uses_ajax?function(a){t(e("#yith-par-message-reward-cart"));var r={ywpar_points_max:a.find("input[name=ywpar_points_max]").val(),ywpar_max_discount:a.find("input[name=ywpar_max_discount]").val(),ywpar_rate_method:a.find("input[name=ywpar_rate_method]").val(),ywpar_input_points_nonce:a.find("#ywpar_input_points_nonce").val(),ywpar_input_points:a.find("#ywpar-points-max").val(),ywpar_input_points_check:a.find("#ywpar_input_points_check").val()};e.ajax({type:"POST",url:yith_ywpar_general.wc_ajax_url.toString().replace("%%endpoint%%","ywpar_apply_points"),data:r,dataType:"html",success:function(e){console.log("ywpar_applied")},complete:function(){"cart"===yith_ywpar_general.cart_or_checkout?(e(".woocommerce-cart-form button[name=update_cart]").removeAttr("disabled"),e(".woocommerce-cart-form button[name=update_cart]").click()):e("body").trigger("update_checkout")}})}(s):s.submit()}),e.fn.yith_ywpar_variations=function(a){var t=(a=e(".variations_form:not(.in_loop)")).closest(".product").find(".yith-par-message"),r=a.closest(".product").find(".yith-par-message-variation");t.length||(t=e(".product").find(".yith-par-message"),r=e(".product").find(".yith-par-message-variation")),t.length||(t=e(".yith-par-message"),r=e(".yith-par-message-variation"));var n=r.find(".product_point"),i=r.find(".product-point-conversion");a.on("found_variation",function(a,c){let s=e(".single-product form.cart .qty").val();t.addClass("hide"),r.removeClass("hide"),0==c.variation_points&&r.addClass("hide"),c.variation_points&&(n.text(Math.floor(c.variation_points)*s),n.data("basepoints",Math.floor(c.variation_points))),c.variation_price_discount_fixed_conversion&&i.html(c.variation_price_discount_fixed_conversion),o(s)}),a.on("reset_data",function(){r.addClass("hide"),t.removeClass("hide"),o(e(".single-product form.cart .qty").val())}),a.find("select").first().trigger("change")},a.hasClass("single-product")&&e.fn.yith_ywpar_variations(),e(document).on("qv_loader_stop",function(){e.fn.yith_ywpar_variations()}),e(document.body).on("updated_cart_totals added_to_cart updated_checkout update_shipping_method",function(a){if("updated_checkout"===a.type||"updated_cart_totals"===a.type){var t=e("#yith-par-message-cart");t.length>0&&e.ajax({url:yith_ywpar_general.wc_ajax_url.toString().replace("%%endpoint%%","ywpar_update_cart_messages")+"&cart_or_checkout="+yith_ywpar_general.cart_or_checkout,type:"POST",success:function(e){""!==e?t.show().html(e):t.hide()}})}else{e(".woocommerce > #yith-par-message-cart").remove(),e(".woocommerce-notices-wrapper > #yith-par-message-cart").length>1&&e(".woocommerce-notices-wrapper > #yith-par-message-cart:last-child").remove()}if("updated_checkout"===a.type||"updated_cart_totals"===a.type){if(0===e("#yith-par-message-reward-cart").length)e(yith_ywpar_general.default_container).after('<div id="yith-par-message-reward-cart" style="display:none" class="woocommerce-cart-notice woocommerce-cart-notice-minimum-amount woocommerce-info"></div>');e(document).find("#yith-par-message-reward-cart").length>0&&e.ajax({url:yith_ywpar_general.wc_ajax_url.toString().replace("%%endpoint%%","ywpar_update_cart_rewards_messages"),type:"POST",beforeSend:function(){},success:function(a){let t=e(document).find("#yith-par-message-reward-cart");t.addClass(yith_ywpar_general.reward_message_type),""!==a.trim()?(t.show().html(a),r()):t.hide()}})}else{e(".woocommerce > #yith-par-message-reward-cart").remove(),e(".woocommerce-notices-wrapper > #yith-par-message-reward-cart").length>1&&e(".woocommerce-notices-wrapper > #yith-par-message-reward-cart:last-child").remove()}});const r=function(){var a;e(document).on("keyup","#ywpar-points-max",function(r){clearTimeout(a);var o=e(this);a=setTimeout(function(){let a=o.val();""!==a&&e.isNumeric(a)||(a=0);var r={input_points:a,max_points:e("#yith-par-message-reward-cart input[name=ywpar_points_max], .wp-block-yith-par-message-reward-cart.default-layout input[name=ywpar_points_max]").val(),method:e("#yith-par-message-reward-cart input[name=ywpar_rate_method], .wp-block-yith-par-message-reward-cart.default-layout input[name=ywpar_rate_method]").val(),security:yith_ywpar_general.discount_value_nonce};e.ajax({url:yith_ywpar_general.wc_ajax_url.toString().replace("%%endpoint%%","ywpar_calc_discount_value"),type:"POST",data:r,dataType:"json",beforeSend:function(){t(e("#yith-par-message-reward-cart.default-layout .woocommerce-Price-amount, .wp-block-yith-par-message-reward-cart.default-layout .woocommerce-Price-amount"))},success:function(a){""!==a.to_redeem&&e("#yith-par-message-reward-cart .woocommerce-Price-amount, .wp-block-yith-par-message-reward-cart .woocommerce-Price-amount").html(a.to_redeem)},complete:function(){e("#yith-par-message-reward-cart.default-layout .woocommerce-Price-amount, .wp-block-yith-par-message-reward-cart").removeClass("processing").unblock()}})},500)})};function o(a){if("no"!==yith_ywpar_general.update_product_message){var t=e(".single-product .yith-par-message-variation").length?"variable":"simple",r=e(".single-product .yith-par-message-product .product_point"),o=r.data("basepoints"),n=e(".single-product .yith-par-message-product .product-point-conversion"),i=n.data("baseworthprice"),c=n.find(".amount bdi"),s=c.first().find(".woocommerce-Price-currencySymbol").text(),p=yith_ywpar_general.wc_currency_position;a=Number(a);if(o)if(o.toString().indexOf("-")>0){let e=o.split("-");e.forEach((t,r)=>{e[r]=Number(t)*a});let t=e.join("-");r.html(t)}else r.text(Number(o)*a);if(s&&i)if(i.toString().indexOf("-")>0){let e=i.split("-");e.forEach((t,r)=>{e[r]="left"===p?'<span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">'+s+"</span>"+Number(t)*a+"</bdi></span>":'<span class="woocommerce-Price-amount amount"><bdi>'+Number(t)*a+'<span class="woocommerce-Price-currencySymbol">'+s+"</span></bdi></span>"});let t=e.join("-");n.html(t)}else{let e=(Number(i)*a).toFixed(2);"left"===p?c.html('<span class="woocommerce-Price-currencySymbol">'+s+"</span>"+e):c.html(e+'<span class="woocommerce-Price-currencySymbol">'+s+"</span>")}if("variable"===t){let t=e(".single-product .yith-par-message-variation").find(".product_point"),r=t.data("basepoints"),n=e(".single-product .yith-par-message-variation .product-point-conversion"),i=n.data("baseworthprice"),c=n.find(".amount bdi");if(r.toString().indexOf("-")>0){let e=o.split("-");e.forEach((t,r)=>{e[r]=Number(t)*a});let r=e.join("-");t.html(r)}else r&&t.text(Number(r)*a);if(void 0!==i&&i.toString().indexOf("-")>0){let e=i.split("-");e.forEach((t,r)=>{var o="";o="left"===p?'<span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">'+s+"</span>"+Number(t)*a+"</bdi></span>":'<span class="woocommerce-Price-amount amount"><bdi>'+Number(t)*a+'<span class="woocommerce-Price-currencySymbol">'+s+"</span></bdi></span>",e[r]=o});let t=e.join("-");n.html(t)}else if(s&&i){let e=(Number(i)*a).toFixed(2);"left"===p?c.html('<span class="woocommerce-Price-currencySymbol">'+s+"</span>"+e):c.html(e+'<span class="woocommerce-Price-currencySymbol">'+s+"</span>")}}}}e(document).on("wc_fragments_refreshed",function(){r()}),r(),e('input[name="yith_birthday"]').length>0&&function(){let e=yith_ywpar_general.birthday_date_format.replace("yy","yyyy");new dtsel.DTS('input[name="yith_birthday"]',{dateFormat:e,localization:yith_ywpar_general.datepicker})}(),e(document).on("click",".ywpar_tabs_links",function(a){var t,r,o,n=e(this).closest("#ywpar_tabs");t=a,r=n,o=e(this).data("target"),r.find(".ywpar_tabcontent").each(function(){e(this).hide()}),r.find(".ywpar_tabs_links").each(function(){e(this).removeClass("active")}),r.find("#"+o).fadeIn("slow"),t.currentTarget.className+=" active"}),e(document).find(".ywpar_tabs_links.active").each(function(){e(this).click()}),e(document).on("change",".single-product form.cart .qty",function(){o(e(this).val())}),e(document).on("ywdpd_handle_quantity_changed",function(e,a){o(a)})});
jQuery(function(p){"use strict";var a,o,t,n,i,c,e,r,d,s,_,h,u;"undefined"!=typeof yith_wacp&&(u=(o=p("#yith-wacp-popup")).find(".yith-wacp-overlay"),t=o.find(".yith-wacp-close"),n=undefined,i=function(){p("html").removeClass("yith_wacp_open"),o.removeClass("open mini_cart"),setTimeout(function(){a.destroy()},1e3),p(document).trigger("yith_wacp_popup_after_closing")},c=function(){var t,e=o.find(".yith-wacp-wrapper"),a=o.find(".empty-cart").length,n=p(window).width(),i=p(window).height(),c=380,a=(0===a&&(t=70,p('.yith-wacp-content > div[class^="yith-wacp"], .yith-wacp-content > h3[class^="yith-wacp"], .yith-wacp-content > table[class^="yith-wacp"]').each(function(){t+=p(this).outerHeight(!0)}),c=t<yith_wacp.popup_size.height?t:yith_wacp.popup_size.height),n-60>yith_wacp.popup_size.width?yith_wacp.popup_size.width:n-60),c=c<i-120?c:i-120;e.css({left:n/2-a/2,top:i/2-c/2,width:a+"px",height:c+"px"})},e=function(){var t=p("#yith-wacp-mini-cart"),e=p(window).width(),a=p(window).height()*(yith_wacp.mini_cart_position.top/100)-t.innerHeight(),e=e*(yith_wacp.mini_cart_position.left/100)-t.innerWidth();t.css({left:e,top:a}).show()},r=function(t){var e=o.find(".yith-wacp-content");return void 0!==t&&e.html(t),o.hasClass("mini_cart")&&o.find(".yith-wacp-message").remove(),o.hasClass("open")?("undefined"!=typeof PerfectScrollbar&&a.update(),yith_wacp.scroll_top_popup_content&&e.scrollTop(0),p(document).trigger("yith_wacp_popup_changed",[o])):(p(document).trigger("yith_wacp_popup_before_opening",[o]),c(),"undefined"!=typeof PerfectScrollbar&&(a=new PerfectScrollbar(".yith-wacp-content",{suppressScrollX:!0})),p("html").addClass("yith_wacp_open"),e.scrollTop(0),o.addClass("open"),p(document).trigger("yith_wacp_popup_after_opening",[o])),yith_wacp.touchstart_on_popup_actions_buttons&&p(document).on("touchstart",".yith-wacp-popup-actions a",function(){var t=p(this);t.hasClass("continue-shopping")?i():window.location.href=t.attr("href")}),yith_wacp.touchstart_on_suggested_products&&p(document).on("touchstart",".yith-wacp-related-product > a",function(){var t=p(this);window.location.href=t.attr("href")}),!1},d=function(){void 0!==n&&(o.addClass("mini_cart"),r(n))},s=function(t){var e=p("#yith-wacp-mini-cart"),a=p(".yith-wacp-mini-cart-count");0<t?e.removeClass("empty"):e.addClass("empty"),a.length&&a.html(t),p(document).trigger("yith_wacp_cart_counter_updated")},_=function(t){"undefined"!=typeof p.fn.block&&t.block({message:null,overlayCSS:{background:"#fff url("+yith_wacp.loader+") no-repeat center",opacity:.5,cursor:"none"}})},h=function(t,e,a){p(document).trigger("yith_wacp_adding_cart_single"),a.addClass("loading").removeClass("added"),p.ajax({url:window.location,data:t,contentType:!1,processData:!1,dataType:"json",type:"POST",success:function(t){"undefined"!=typeof t.error?(e.parents("div.product").before(t.error),p("body, html").animate({scrollTop:0},500),e.find(".gfield input, .gfield textarea, .gfield select ").each(function(){p(this).val()||p(this).closest(".gfield").addClass("gfield_error")})):"undefined"!=typeof t.html?(r(t.html),n=t.cart_html,p(document.body).trigger("wc_fragment_refresh").trigger("wacp_single_added_to_cart"),s(t.items)):p(document.body).trigger("added_to_cart",[t.fragments,t.cart_hash,a])},complete:function(){a.prop("disabled",!1).removeClass("loading").addClass("added")}})},p("body").on("added_to_cart cleverswatch_after_add_to_cart",function(t,e){"undefined"!=typeof(e=void 0===e?JSON.parse(JSON.stringify(sessionStorage.getItem(wc_cart_fragments_params.fragment_name))):e).yith_wacp_message&&(yith_wacp.allow_automatic_popup&&r(o.hasClass("mini_cart")?e.yith_wacp_message_cart:e.yith_wacp_message),n=e.yith_wacp_message_cart,s(e.yith_wacp_cart_items))}),p(document).on("yith_wwraq_added_successfully bh_request_quote_added_successfully",function(t,e){"undefined"!=typeof e.yith_wacp_raq&&r(e.yith_wacp_raq)}),o.on("click",".yith-wacp-remove-cart, .item-remove a.remove",function(t){t.preventDefault();var t=p(this),e=t.data("item_key")?t.data("item_key"):function(t,e){for(var a,n=t.split("&"),i=n.length,c=0;c<i;c++)if((a=n[c].split("="))[0]===e)return a[1]===undefined||a[1]}(t.attr("href"),"remove_item"),e={action:yith_wacp.actionRemove,item_key:e,context:"frontend"};_(t.parents("table")),p.ajax({url:yith_wacp.ajaxurl.toString().replace("%%endpoint%%",yith_wacp.actionRemove),data:e,dataType:"json",success:function(t){""!==t.html?(o.find(".yith-wacp-content").html(t.html),p(document).trigger("yith_wacp_popup_changed",[o]),p(document.body).trigger("wc_fragment_refresh")):(p(document.body).trigger("wc_fragment_refresh"),n=undefined,i()),s(t.items),n=t.html}})}),p(document).on("keydown",function(t){27===t.keyCode&&i()}),o.on("change","table.yith-wacp-cart-list input.qty",function(t){t.preventDefault();var t=p(this),e={action:yith_wacp.actionUpdate,item_key:t.attr("name").replace(/\[|\]|qty/gi,""),qty:t.val(),context:"frontend"};_(t.parents("table")),p.ajax({url:yith_wacp.ajaxurl.toString().replace("%%endpoint%%",yith_wacp.actionUpdate),data:e,dataType:"json",success:function(t){""!==t.html&&(o.find(".yith-wacp-content").html(t.html),p(document).trigger("yith_wacp_popup_changed",[o]),p(document.body).trigger("wc_fragment_refresh")),s(t.items),n=t.html}})}),o.on("click","a.continue-shopping",function(t){"#"===p(this).attr("href")&&(t.preventDefault(),i())}),o.on("submit","#yith-ywraq-form, #bh-request-quote-form",function(t){t.preventDefault();t=p(this).serializeArray();t.push({name:"action",value:yith_wacp.actionUpdateRaq},{name:"context",value:"frontend"}),p.ajax({url:yith_wacp.ajaxurl.toString().replace("%%endpoint%%",yith_wacp.actionUpdateRaq),data:p.param(t),dataType:"json",type:"POST",success:function(t){r(t.yith_wacp_raq)}})}),u.on("click",i),t.on("click",function(t){t.preventDefault(),i()}),p(window).on("resize yith_wacp_popup_changed",c),p(document).on("submit",yith_wacp.form_selectors,function(t){var n,e=p(this),a=e.find('button[type="submit"]'),i=e.find('input[name="yith-wacp-is-excluded"]'),c="is_one_click"===e.find('input[name="_yith_wocc_one_click"]').val(),o=e.find('[name="add-to-cart"]').val();"undefined"==typeof wc_cart_fragments_params||!yith_wacp.enable_single||1===p(this).parents(".product-type-external").length||a.hasClass("wcsatt-add-to-subscription-button")||i.length||c||(t.preventDefault(),n=new FormData,p.each(e.find("input[type='file']"),function(t,a){p.each(p(a)[0].files,function(t,e){n.append(a.name,e)})}),p.each(e.serializeArray(),function(t,e){n.append(e.name,e.value)}),n.append("context","frontend"),n.append("action",yith_wacp.actionAdd),n.append("ywacp_is_single","yes"),n.append("yith_wcmcs_currency",yith_wacp.current_currency),!n.getAll("add-to-cart").length&&o&&n.append("add-to-cart",o),!n.getAll("product_id").length&&o&&n.append("product_id",o),h(n,e,a))}),p(document).on("yith_wacp_popup_after_opening yith_wacp_popup_changed",function(){"undefined"!=typeof p.yith_wccl&&"undefined"!=typeof p.fn.wc_variation_form&&(p(document).find(".variations_form:not(.initialized)").each(function(){p(this).wc_variation_form()}),p.yith_wccl()),"undefined"!=typeof thb_lazyload&&thb_lazyload.update()}),p(document.body).on("wc_cart_button_updated",function(t,e){e.closest("form.cart").length&&e.parent().find(".added_to_cart").remove()}),p(document).on("submit",".yith-wfbt-form",function(t){var e,a,n;"undefined"!=typeof yith_wacp.actionAddFBT&&(t.preventDefault(),e=(t=p(this)).find('button[type="submit"]'),a=new FormData,n=t.serializeArray(),p.each(n,function(t,e){a.append(e.name,e.value)}),a.append("context","frontend"),a.append("actionAjax",yith_wacp.actionAddFBT),a.append("action","yith_bought_together"),a.append("_wpnonce",yith_wacp.nonceFBT),h(a,t,e))}),"undefined"!=typeof yith_wacp.actionUpdateMiniCart&&p("#yith-wacp-mini-cart").length&&(u=function(){_(p("#yith-wacp-mini-cart")),p.ajax({url:yith_wacp.ajaxurl.toString().replace("%%endpoint%%",yith_wacp.actionUpdateMiniCart),data:{action:yith_wacp.actionUpdateMiniCart,context:"frontend"},dataType:"json",cache:!1,success:function(t){n=t.html,s(t.items),p(document).on("click",yith_wacp.open_popup_selectors,d)},complete:function(){"undefined"!=typeof p.fn.block&&p("#yith-wacp-mini-cart").unblock()}})},p(window).on("resize",e),e(),u(),p(document).on("ajaxfdoe_added wc_fragment_refresh",u)))});
(function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):(a=a||self,a.PerfectScrollbar=b())})(this,function(){'use strict';var u=Math.abs,v=Math.floor;function a(a){return getComputedStyle(a)}function b(a,b){for(var c in b){var d=b[c];"number"==typeof d&&(d+="px"),a.style[c]=d}return a}function c(a){var b=document.createElement("div");return b.className=a,b}function d(a,b){if(!w)throw new Error("No element matching method supported");return w.call(a,b)}function e(a){a.remove?a.remove():a.parentNode&&a.parentNode.removeChild(a)}function f(a,b){return Array.prototype.filter.call(a.children,function(a){return d(a,b)})}function g(a,b){var c=a.element.classList,d=z.state.scrolling(b);c.contains(d)?clearTimeout(A[b]):c.add(d)}function h(a,b){A[b]=setTimeout(function(){return a.isAlive&&a.element.classList.remove(z.state.scrolling(b))},a.settings.scrollingThreshold)}function j(a,b){g(a,b),h(a,b)}function k(a){if("function"==typeof window.CustomEvent)return new CustomEvent(a);var b=document.createEvent("CustomEvent");return b.initCustomEvent(a,!1,!1,void 0),b}function l(a,b,c,d,e){void 0===d&&(d=!0),void 0===e&&(e=!1);var f;if("top"===b)f=["contentHeight","containerHeight","scrollTop","y","up","down"];else if("left"===b)f=["contentWidth","containerWidth","scrollLeft","x","left","right"];else throw new Error("A proper axis should be provided");m(a,c,f,d,e)}function m(a,b,c,d,e){var f=c[0],g=c[1],h=c[2],i=c[3],l=c[4],m=c[5];void 0===d&&(d=!0),void 0===e&&(e=!1);var n=a.element;
a.reach[i]=null,1>n[h]&&(a.reach[i]="start"),n[h]>a[f]-a[g]-1&&(a.reach[i]="end"),b&&(n.dispatchEvent(k("ps-scroll-"+i)),0>b?n.dispatchEvent(k("ps-scroll-"+l)):0<b&&n.dispatchEvent(k("ps-scroll-"+m)),d&&j(a,i)),a.reach[i]&&(b||e)&&n.dispatchEvent(k("ps-"+i+"-reach-"+a.reach[i]))}function n(a){return parseInt(a,10)||0}function o(a){return d(a,"input,[contenteditable]")||d(a,"select,[contenteditable]")||d(a,"textarea,[contenteditable]")||d(a,"button,[contenteditable]")}function p(b){var c=a(b);return n(c.width)+n(c.paddingLeft)+n(c.paddingRight)+n(c.borderLeftWidth)+n(c.borderRightWidth)}function q(a){var b=Math.round,c=a.element,d=v(c.scrollTop),g=c.getBoundingClientRect();a.containerWidth=b(g.width),a.containerHeight=b(g.height),a.contentWidth=c.scrollWidth,a.contentHeight=c.scrollHeight,c.contains(a.scrollbarXRail)||(f(c,z.element.rail("x")).forEach(function(a){return e(a)}),c.appendChild(a.scrollbarXRail)),c.contains(a.scrollbarYRail)||(f(c,z.element.rail("y")).forEach(function(a){return e(a)}),c.appendChild(a.scrollbarYRail)),!a.settings.suppressScrollX&&a.containerWidth+a.settings.scrollXMarginOffset<a.contentWidth?(a.scrollbarXActive=!0,a.railXWidth=a.containerWidth-a.railXMarginWidth,a.railXRatio=a.containerWidth/a.railXWidth,a.scrollbarXWidth=r(a,n(a.railXWidth*a.containerWidth/a.contentWidth)),a.scrollbarXLeft=n((a.negativeScrollAdjustment+c.scrollLeft)*(a.railXWidth-a.scrollbarXWidth)/(a.contentWidth-a.containerWidth))):a.scrollbarXActive=!1,!a.settings.suppressScrollY&&a.containerHeight+a.settings.scrollYMarginOffset<a.contentHeight?(a.scrollbarYActive=!0,a.railYHeight=a.containerHeight-a.railYMarginHeight,a.railYRatio=a.containerHeight/a.railYHeight,a.scrollbarYHeight=r(a,n(a.railYHeight*a.containerHeight/a.contentHeight)),a.scrollbarYTop=n(d*(a.railYHeight-a.scrollbarYHeight)/(a.contentHeight-a.containerHeight))):a.scrollbarYActive=!1,a.scrollbarXLeft>=a.railXWidth-a.scrollbarXWidth&&(a.scrollbarXLeft=a.railXWidth-a.scrollbarXWidth),a.scrollbarYTop>=a.railYHeight-a.scrollbarYHeight&&(a.scrollbarYTop=a.railYHeight-a.scrollbarYHeight),s(c,a),a.scrollbarXActive?c.classList.add(z.state.active("x")):(c.classList.remove(z.state.active("x")),a.scrollbarXWidth=0,a.scrollbarXLeft=0,c.scrollLeft=!0===a.isRtl?a.contentWidth:0),a.scrollbarYActive?c.classList.add(z.state.active("y")):(c.classList.remove(z.state.active("y")),a.scrollbarYHeight=0,a.scrollbarYTop=0,c.scrollTop=0)}function r(a,b){var c=Math.min,d=Math.max;return a.settings.minScrollbarLength&&(b=d(b,a.settings.minScrollbarLength)),a.settings.maxScrollbarLength&&(b=c(b,a.settings.maxScrollbarLength)),b}function s(a,c){var d={width:c.railXWidth},e=v(a.scrollTop);d.left=c.isRtl?c.negativeScrollAdjustment+a.scrollLeft+c.containerWidth-c.contentWidth:a.scrollLeft,c.isScrollbarXUsingBottom?d.bottom=c.scrollbarXBottom-e:d.top=c.scrollbarXTop+e,b(c.scrollbarXRail,d);var f={top:e,height:c.railYHeight};c.isScrollbarYUsingRight?c.isRtl?f.right=c.contentWidth-(c.negativeScrollAdjustment+a.scrollLeft)-c.scrollbarYRight-c.scrollbarYOuterWidth-9:f.right=c.scrollbarYRight-a.scrollLeft:c.isRtl?f.left=c.negativeScrollAdjustment+a.scrollLeft+2*c.containerWidth-c.contentWidth-c.scrollbarYLeft-c.scrollbarYOuterWidth:f.left=c.scrollbarYLeft+a.scrollLeft,b(c.scrollbarYRail,f),b(c.scrollbarX,{left:c.scrollbarXLeft,width:c.scrollbarXWidth-c.railBorderXWidth}),b(c.scrollbarY,{top:c.scrollbarYTop,height:c.scrollbarYHeight-c.railBorderYWidth})}function t(a,b){function c(b){b.touches&&b.touches[0]&&(b[k]=b.touches[0].pageY),s[o]=t+v*(b[k]-u),g(a,p),q(a),b.stopPropagation(),b.type.startsWith("touch")&&1<b.changedTouches.length&&b.preventDefault()}function d(){h(a,p),a[r].classList.remove(z.state.clicking),a.event.unbind(a.ownerDocument,"mousemove",c)}function f(b,e){t=s[o],e&&b.touches&&(b[k]=b.touches[0].pageY),u=b[k],v=(a[j]-a[i])/(a[l]-a[n]),e?a.event.bind(a.ownerDocument,"touchmove",c):(a.event.bind(a.ownerDocument,"mousemove",c),a.event.once(a.ownerDocument,"mouseup",d),b.preventDefault()),a[r].classList.add(z.state.clicking),b.stopPropagation()}var i=b[0],j=b[1],k=b[2],l=b[3],m=b[4],n=b[5],o=b[6],p=b[7],r=b[8],s=a.element,t=null,u=null,v=null;a.event.bind(a[m],"mousedown",function(a){f(a)}),a.event.bind(a[m],"touchstart",function(a){f(a,!0)})}var w="undefined"!=typeof Element&&(Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector),z={main:"ps",rtl:"ps__rtl",element:{thumb:function(a){return"ps__thumb-"+a},rail:function(a){return"ps__rail-"+a},consuming:"ps__child--consume"},state:{focus:"ps--focus",clicking:"ps--clicking",active:function(a){return"ps--active-"+a},scrolling:function(a){return"ps--scrolling-"+a}}},A={x:null,y:null},B=function(a){this.element=a,this.handlers={}},C={isEmpty:{configurable:!0}};B.prototype.bind=function(a,b){"undefined"==typeof this.handlers[a]&&(this.handlers[a]=[]),this.handlers[a].push(b),this.element.addEventListener(a,b,!1)},B.prototype.unbind=function(a,b){var c=this;this.handlers[a]=this.handlers[a].filter(function(d){return!!(b&&d!==b)||(c.element.removeEventListener(a,d,!1),!1)})},B.prototype.unbindAll=function(){for(var a in this.handlers)this.unbind(a)},C.isEmpty.get=function(){var a=this;return Object.keys(this.handlers).every(function(b){return 0===a.handlers[b].length})},Object.defineProperties(B.prototype,C);var D=function(){this.eventElements=[]};D.prototype.eventElement=function(a){var b=this.eventElements.filter(function(b){return b.element===a})[0];return b||(b=new B(a),this.eventElements.push(b)),b},D.prototype.bind=function(a,b,c){this.eventElement(a).bind(b,c)},D.prototype.unbind=function(a,b,c){var d=this.eventElement(a);d.unbind(b,c),d.isEmpty&&this.eventElements.splice(this.eventElements.indexOf(d),1)},D.prototype.unbindAll=function(){this.eventElements.forEach(function(a){return a.unbindAll()}),this.eventElements=[]},D.prototype.once=function(a,b,c){var d=this.eventElement(a),e=function(a){d.unbind(b,e),c(a)};d.bind(b,e)};var E={isWebKit:"undefined"!=typeof document&&"WebkitAppearance"in document.documentElement.style,supportsTouch:"undefined"!=typeof window&&("ontouchstart"in window||"maxTouchPoints"in window.navigator&&0<window.navigator.maxTouchPoints||window.DocumentTouch&&document instanceof window.DocumentTouch),supportsIePointer:"undefined"!=typeof navigator&&navigator.msMaxTouchPoints,isChrome:"undefined"!=typeof navigator&&/Chrome/i.test(navigator&&navigator.userAgent)},F=function(){return{handlers:["click-rail","drag-thumb","keyboard","wheel","touch"],maxScrollbarLength:null,minScrollbarLength:null,scrollingThreshold:1e3,scrollXMarginOffset:0,scrollYMarginOffset:0,suppressScrollX:!1,suppressScrollY:!1,swipeEasing:!0,useBothWheelAxes:!1,wheelPropagation:!0,wheelSpeed:1}},G={"click-rail":function(a){a.element;a.event.bind(a.scrollbarY,"mousedown",function(a){return a.stopPropagation()}),a.event.bind(a.scrollbarYRail,"mousedown",function(b){var c=b.pageY-window.pageYOffset-a.scrollbarYRail.getBoundingClientRect().top,d=c>a.scrollbarYTop?1:-1;a.element.scrollTop+=d*a.containerHeight,q(a),b.stopPropagation()}),a.event.bind(a.scrollbarX,"mousedown",function(a){return a.stopPropagation()}),a.event.bind(a.scrollbarXRail,"mousedown",function(b){var c=b.pageX-window.pageXOffset-a.scrollbarXRail.getBoundingClientRect().left,d=c>a.scrollbarXLeft?1:-1;a.element.scrollLeft+=d*a.containerWidth,q(a),b.stopPropagation()})},"drag-thumb":function(a){t(a,["containerWidth","contentWidth","pageX","railXWidth","scrollbarX","scrollbarXWidth","scrollLeft","x","scrollbarXRail"]),t(a,["containerHeight","contentHeight","pageY","railYHeight","scrollbarY","scrollbarYHeight","scrollTop","y","scrollbarYRail"])},keyboard:function(a){function b(b,d){var e=v(c.scrollTop);if(0===b){if(!a.scrollbarYActive)return!1;if(0===e&&0<d||e>=a.contentHeight-a.containerHeight&&0>d)return!a.settings.wheelPropagation}var f=c.scrollLeft;if(0===d){if(!a.scrollbarXActive)return!1;if(0===f&&0>b||f>=a.contentWidth-a.containerWidth&&0<b)return!a.settings.wheelPropagation}return!0}var c=a.element,f=function(){return d(c,":hover")},g=function(){return d(a.scrollbarX,":focus")||d(a.scrollbarY,":focus")};a.event.bind(a.ownerDocument,"keydown",function(d){if(!(d.isDefaultPrevented&&d.isDefaultPrevented()||d.defaultPrevented)&&(f()||g())){var e=document.activeElement?document.activeElement:a.ownerDocument.activeElement;if(e){if("IFRAME"===e.tagName)e=e.contentDocument.activeElement;else
for(;e.shadowRoot;)e=e.shadowRoot.activeElement;if(o(e))return}var h=0,i=0;switch(d.which){case 37:h=d.metaKey?-a.contentWidth:d.altKey?-a.containerWidth:-30;break;case 38:i=d.metaKey?a.contentHeight:d.altKey?a.containerHeight:30;break;case 39:h=d.metaKey?a.contentWidth:d.altKey?a.containerWidth:30;break;case 40:i=d.metaKey?-a.contentHeight:d.altKey?-a.containerHeight:-30;break;case 32:i=d.shiftKey?a.containerHeight:-a.containerHeight;break;case 33:i=a.containerHeight;break;case 34:i=-a.containerHeight;break;case 36:i=a.contentHeight;break;case 35:i=-a.contentHeight;break;default:return;}a.settings.suppressScrollX&&0!==h||a.settings.suppressScrollY&&0!==i||(c.scrollTop-=i,c.scrollLeft+=h,q(a),b(h,i)&&d.preventDefault())}})},wheel:function(b){function c(a,c){var d,e=v(h.scrollTop),f=0===h.scrollTop,g=e+h.offsetHeight===h.scrollHeight,i=0===h.scrollLeft,j=h.scrollLeft+h.offsetWidth===h.scrollWidth;return d=u(c)>u(a)?f||g:i||j,!d||!b.settings.wheelPropagation}function d(a){var b=a.deltaX,c=-1*a.deltaY;return("undefined"==typeof b||"undefined"==typeof c)&&(b=-1*a.wheelDeltaX/6,c=a.wheelDeltaY/6),a.deltaMode&&1===a.deltaMode&&(b*=10,c*=10),b!==b&&c!==c&&(b=0,c=a.wheelDelta),a.shiftKey?[-c,-b]:[b,c]}function f(b,c,d){
if(!E.isWebKit&&h.querySelector("select:focus"))return!0;if(!h.contains(b))return!1;for(var e=b;e&&e!==h;){if(e.classList.contains(z.element.consuming))return!0;var f=a(e);
if(d&&f.overflowY.match(/(scroll|auto)/)){var g=e.scrollHeight-e.clientHeight;if(0<g&&(0<e.scrollTop&&0>d||e.scrollTop<g&&0<d))return!0}
if(c&&f.overflowX.match(/(scroll|auto)/)){var i=e.scrollWidth-e.clientWidth;if(0<i&&(0<e.scrollLeft&&0>c||e.scrollLeft<i&&0<c))return!0}e=e.parentNode}return!1}function g(a){var e=d(a),g=e[0],i=e[1];if(!f(a.target,g,i)){var j=!1;b.settings.useBothWheelAxes?b.scrollbarYActive&&!b.scrollbarXActive?(i?h.scrollTop-=i*b.settings.wheelSpeed:h.scrollTop+=g*b.settings.wheelSpeed,j=!0):b.scrollbarXActive&&!b.scrollbarYActive&&(g?h.scrollLeft+=g*b.settings.wheelSpeed:h.scrollLeft-=i*b.settings.wheelSpeed,j=!0):(h.scrollTop-=i*b.settings.wheelSpeed,h.scrollLeft+=g*b.settings.wheelSpeed),q(b),j=j||c(g,i),j&&!a.ctrlKey&&(a.stopPropagation(),a.preventDefault())}}var h=b.element;"undefined"==typeof window.onwheel?"undefined"!=typeof window.onmousewheel&&b.event.bind(h,"mousewheel",g):b.event.bind(h,"wheel",g)},touch:function(b){function c(a,c){var d=v(l.scrollTop),e=l.scrollLeft,f=u(a),g=u(c);if(g>f){
if(0>c&&d===b.contentHeight-b.containerHeight||0<c&&0===d)
return 0===window.scrollY&&0<c&&E.isChrome;}else if(f>g&&(0>a&&e===b.contentWidth-b.containerWidth||0<a&&0===e))
return!0;return!0}function d(a,c){l.scrollTop-=c,l.scrollLeft-=a,q(b)}function f(a){return a.targetTouches?a.targetTouches[0]:a}function g(a){return!(a.pointerType&&"pen"===a.pointerType&&0===a.buttons)&&(!!(a.targetTouches&&1===a.targetTouches.length)||!!(a.pointerType&&"mouse"!==a.pointerType&&a.pointerType!==a.MSPOINTER_TYPE_MOUSE))}function h(a){if(g(a)){var b=f(a);m.pageX=b.pageX,m.pageY=b.pageY,n=new Date().getTime(),null!==p&&clearInterval(p)}}function i(b,c,d){if(!l.contains(b))return!1;for(var e=b;e&&e!==l;){if(e.classList.contains(z.element.consuming))return!0;var f=a(e);
if(d&&f.overflowY.match(/(scroll|auto)/)){var g=e.scrollHeight-e.clientHeight;if(0<g&&(0<e.scrollTop&&0>d||e.scrollTop<g&&0<d))return!0}
if(c&&f.overflowX.match(/(scroll|auto)/)){var h=e.scrollWidth-e.clientWidth;if(0<h&&(0<e.scrollLeft&&0>c||e.scrollLeft<h&&0<c))return!0}e=e.parentNode}return!1}function j(a){if(g(a)){var b=f(a),e={pageX:b.pageX,pageY:b.pageY},h=e.pageX-m.pageX,j=e.pageY-m.pageY;if(i(a.target,h,j))return;d(h,j),m=e;var k=new Date().getTime(),l=k-n;0<l&&(o.x=h/l,o.y=j/l,n=k),c(h,j)&&a.preventDefault()}}function k(){b.settings.swipeEasing&&(clearInterval(p),p=setInterval(function(){return b.isInitialized?void clearInterval(p):o.x||o.y?.01>u(o.x)&&.01>u(o.y)?void clearInterval(p):b.element?void(d(30*o.x,30*o.y),o.x*=.8,o.y*=.8):void clearInterval(p):void clearInterval(p)},10))}if(E.supportsTouch||E.supportsIePointer){var l=b.element,m={},n=0,o={},p=null;E.supportsTouch?(b.event.bind(l,"touchstart",h),b.event.bind(l,"touchmove",j),b.event.bind(l,"touchend",k)):E.supportsIePointer&&(window.PointerEvent?(b.event.bind(l,"pointerdown",h),b.event.bind(l,"pointermove",j),b.event.bind(l,"pointerup",k)):window.MSPointerEvent&&(b.event.bind(l,"MSPointerDown",h),b.event.bind(l,"MSPointerMove",j),b.event.bind(l,"MSPointerUp",k)))}}},H=function(d,e){var f=this;if(void 0===e&&(e={}),"string"==typeof d&&(d=document.querySelector(d)),!d||!d.nodeName)throw new Error("no element is specified to initialize PerfectScrollbar");for(var g in this.element=d,d.classList.add(z.main),this.settings=F(),e)this.settings[g]=e[g];this.containerWidth=null,this.containerHeight=null,this.contentWidth=null,this.contentHeight=null;var h=function(){return d.classList.add(z.state.focus)},i=function(){return d.classList.remove(z.state.focus)};this.isRtl="rtl"===a(d).direction,!0===this.isRtl&&d.classList.add(z.rtl),this.isNegativeScroll=function(){var a=d.scrollLeft,b=null;return d.scrollLeft=-1,b=0>d.scrollLeft,d.scrollLeft=a,b}(),this.negativeScrollAdjustment=this.isNegativeScroll?d.scrollWidth-d.clientWidth:0,this.event=new D,this.ownerDocument=d.ownerDocument||document,this.scrollbarXRail=c(z.element.rail("x")),d.appendChild(this.scrollbarXRail),this.scrollbarX=c(z.element.thumb("x")),this.scrollbarXRail.appendChild(this.scrollbarX),this.scrollbarX.setAttribute("tabindex",0),this.event.bind(this.scrollbarX,"focus",h),this.event.bind(this.scrollbarX,"blur",i),this.scrollbarXActive=null,this.scrollbarXWidth=null,this.scrollbarXLeft=null;var j=a(this.scrollbarXRail);this.scrollbarXBottom=parseInt(j.bottom,10),isNaN(this.scrollbarXBottom)?(this.isScrollbarXUsingBottom=!1,this.scrollbarXTop=n(j.top)):this.isScrollbarXUsingBottom=!0,this.railBorderXWidth=n(j.borderLeftWidth)+n(j.borderRightWidth),b(this.scrollbarXRail,{display:"block"}),this.railXMarginWidth=n(j.marginLeft)+n(j.marginRight),b(this.scrollbarXRail,{display:""}),this.railXWidth=null,this.railXRatio=null,this.scrollbarYRail=c(z.element.rail("y")),d.appendChild(this.scrollbarYRail),this.scrollbarY=c(z.element.thumb("y")),this.scrollbarYRail.appendChild(this.scrollbarY),this.scrollbarY.setAttribute("tabindex",0),this.event.bind(this.scrollbarY,"focus",h),this.event.bind(this.scrollbarY,"blur",i),this.scrollbarYActive=null,this.scrollbarYHeight=null,this.scrollbarYTop=null;var k=a(this.scrollbarYRail);this.scrollbarYRight=parseInt(k.right,10),isNaN(this.scrollbarYRight)?(this.isScrollbarYUsingRight=!1,this.scrollbarYLeft=n(k.left)):this.isScrollbarYUsingRight=!0,this.scrollbarYOuterWidth=this.isRtl?p(this.scrollbarY):null,this.railBorderYWidth=n(k.borderTopWidth)+n(k.borderBottomWidth),b(this.scrollbarYRail,{display:"block"}),this.railYMarginHeight=n(k.marginTop)+n(k.marginBottom),b(this.scrollbarYRail,{display:""}),this.railYHeight=null,this.railYRatio=null,this.reach={x:0>=d.scrollLeft?"start":d.scrollLeft>=this.contentWidth-this.containerWidth?"end":null,y:0>=d.scrollTop?"start":d.scrollTop>=this.contentHeight-this.containerHeight?"end":null},this.isAlive=!0,this.settings.handlers.forEach(function(a){return G[a](f)}),this.lastScrollTop=v(d.scrollTop),this.lastScrollLeft=d.scrollLeft,this.event.bind(this.element,"scroll",function(a){return f.onScroll(a)}),q(this)};return H.prototype.update=function(){this.isAlive&&(
this.negativeScrollAdjustment=this.isNegativeScroll?this.element.scrollWidth-this.element.clientWidth:0,b(this.scrollbarXRail,{display:"block"}),b(this.scrollbarYRail,{display:"block"}),this.railXMarginWidth=n(a(this.scrollbarXRail).marginLeft)+n(a(this.scrollbarXRail).marginRight),this.railYMarginHeight=n(a(this.scrollbarYRail).marginTop)+n(a(this.scrollbarYRail).marginBottom),b(this.scrollbarXRail,{display:"none"}),b(this.scrollbarYRail,{display:"none"}),q(this),l(this,"top",0,!1,!0),l(this,"left",0,!1,!0),b(this.scrollbarXRail,{display:""}),b(this.scrollbarYRail,{display:""}))},H.prototype.onScroll=function(){this.isAlive&&(q(this),l(this,"top",this.element.scrollTop-this.lastScrollTop),l(this,"left",this.element.scrollLeft-this.lastScrollLeft),this.lastScrollTop=v(this.element.scrollTop),this.lastScrollLeft=this.element.scrollLeft)},H.prototype.destroy=function(){this.isAlive&&(
this.event.unbindAll(),e(this.scrollbarX),e(this.scrollbarY),e(this.scrollbarXRail),e(this.scrollbarYRail),this.removePsClasses(),this.element=null,this.scrollbarX=null,this.scrollbarY=null,this.scrollbarXRail=null,this.scrollbarYRail=null,this.isAlive=!1)},H.prototype.removePsClasses=function(){this.element.className=this.element.className.split(" ").filter(function(a){return!a.match(/^ps([-_].+|)$/)}).join(" ")},H});