function PaoValidation(a){return this instanceof PaoValidation?!!a.$addons.length&&(this.$form=a.$el,this.$addons=a.$addons,void(this.validationState=this.getInitialState())):new PaoValidation(a)}PaoValidation.prototype.getInitialState=function(){var a={};return jQuery.each(this.$addons,function(){a[jQuery(this).attr("id")]={validity:!0,message:""}}),a},PaoValidation.prototype.getValidationState=function(){return this.validationState},PaoValidation.prototype.validateAddon=function(a,t=!1){var i=a.data("restrictions"),e=a.attr("id"),o=!0;return jQuery.isEmptyObject(i)||((o="required"in i&&"yes"===i.required?this.validateRequired(a):o)&&"content"in i&&("only_letters"===i.content?o=this.validateLetters(a):"only_numbers"===i.content?o=this.validateNumbers(a):"only_letters_numbers"===i.content?o=this.validateLettersNumbers(a):"email"===i.content&&(o=this.validateEmail(a))),(o=o&&"min"in i?this.validateMin(a,i.min):o)&&"max"in i&&(o=this.validateMax(a,i.max))),t&&this.printMessage(a),this.validationState[e].validity},PaoValidation.prototype.validate=function(a=!1){var t=!0,i=this;return jQuery.each(i.$addons,function(){i.validateAddon(jQuery(this),a)||(t=!1)}),t},PaoValidation.prototype.printMessage=function(a){var t,a=a.attr("id"),i=this.$form.find("#"+a),e=a+"-validation-notice",o=this.validationState[a].message;i.is(":radio")||i.is(":checkbox")?((t=i.closest(".wc-pao-addon-container .wc-pao-addon-wrap")).find(".wc-pao-validation-notice").remove(),this.validationState[a].validity||t.append('<small id="'+e+'" class="wc-pao-validation-notice">'+o+"</small>")):(i.closest(".wc-pao-addon-container").find(".wc-pao-validation-notice").remove(),this.validationState[a].validity||i.after('<small id="'+e+'" class="wc-pao-validation-notice">'+o.replace(/</g,"&lt;").replace(/>/g,"&gt;")+"</small>"))},PaoValidation.prototype.validateRequired=function(a){var t=!0,i="",e="",o=a.attr("id");if(a.is(":checkbox")||a.is(":radio")){var n,d=(n=a.closest(".wc-pao-addon-container")).find(".wc-pao-addon-field"),r=this,t=!1;if(jQuery.each(d,function(){jQuery(this).is(":checked")&&(t=!0)}),t)return void jQuery.each(d,function(){var a=jQuery(this).attr("id");r.validationState[a]={validity:t,message:i,reason:e}});i=woocommerce_addons_params.i18n_validation_required_select}else a.hasClass("wc-pao-addon-image-swatch-select")?(n=a.closest(".wc-pao-addon-container"),t=!1,jQuery.each(n.find(".wc-pao-addon-image-swatch"),function(){jQuery(this).hasClass("selected")&&(t=!0)}),t||(i=woocommerce_addons_params.i18n_validation_required_select)):a.val()||(t=!1,"file"===a.attr("type")?i=woocommerce_addons_params.i18n_validation_required_file:"number"===a.attr("type")?i=woocommerce_addons_params.i18n_validation_required_number:a.is("input")||a.is("textarea")?i=woocommerce_addons_params.i18n_validation_required_input:a.is("select")&&(i=woocommerce_addons_params.i18n_validation_required_select));return t||(e="required"),this.validationState[o]={validity:t,message:i,reason:e},this.validationState[o].validity},PaoValidation.prototype.validateLetters=function(a){var t=!/[`!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?~\d]/g.test(a.val()),i="",e="",o=a.attr("id");return(t=a.val()?t:!0)||(i=woocommerce_addons_params.i18n_validation_letters_only,e="letters"),this.validationState[o]={validity:t,message:i,reason:e},this.validationState[o].validity},PaoValidation.prototype.validateNumbers=function(a){var t=/^[0-9]*$/g.test(a.val()),i="",e="",o=a.attr("id");return(t=a.val()?t:!0)||(i=woocommerce_addons_params.i18n_validation_numbers_only,e="numbers"),this.validationState[o]={validity:t,message:i,reason:e},this.validationState[o].validity},PaoValidation.prototype.validateLettersNumbers=function(a){var t=!/[`!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?~]/g.test(a.val()),i="",e="",o=a.attr("id");return(t=a.val()?t:!0)||(i=woocommerce_addons_params.i18n_validation_letters_and_numbers_only,e="letters_numbers"),this.validationState[o]={validity:t,message:i,reason:e},this.validationState[o].validity},PaoValidation.prototype.validateEmail=function(a){var t=/^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(a.val()),i="",e="",o=a.attr("id");return(t=a.val()?t:!0)||(i=woocommerce_addons_params.i18n_validation_email_only,e="email"),this.validationState[o]={validity:t,message:i,reason:e},this.validationState[o].validity},PaoValidation.prototype.validateMin=function(a,t){var i,e=!0,o="",n="",d=a.attr("id");return a.val()?"number"===a.attr("type")?(i=((i=a.val()).includes(".")||i.includes(",")?parseFloat:parseInt)(i))<t&&(e=!1,o=woocommerce_addons_params.i18n_validation_min_number.replace("%c",t)):("text"===a.attr("type")||a.is("textarea"))&&a.val().length<t&&(e=!1,o=woocommerce_addons_params.i18n_validation_min_characters.replace("%c",t)):e=!0,this.validationState[d]={validity:e,message:o,reason:n=e?n:"min"},this.validationState[d].validity},PaoValidation.prototype.validateMax=function(a,t){var i,e,o=!0,n="",d=a.attr("id");return a.val()?"number"===a.attr("type")?t<(e=((e=a.val()).includes(".")||e.includes(",")?parseFloat:parseInt)(e))&&(o=!1,n=woocommerce_addons_params.i18n_validation_max_number.replace("%c",t)):("text"===a.attr("type")||a.is("textarea"))&&a.val().length>t&&(o=!1,n=woocommerce_addons_params.i18n_validation_max_characters.replace("%c",t)):o=!0,this.validationState[d]={validity:o,message:n,reason:i=o?i:"max"},this.validationState[d].validity};
!function(m,_){const a=PaoValidation;function e(t){return this instanceof e?!!t.length&&(this.$el=t,this.$addons=this.$el.find(".wc-pao-addon-field"),this.$addons.length?(this.is_rtl="rtl"===document.documentElement.dir,this.validation=new a(this),this.totals=new o(this),this.show_incomplete_subtotals=this.totals.showIncompleteSubtotals(),this.contains_required=this.containsRequired(),this.setupEvents(),this.validation.validate(),this.updateTotals(),m(".wc-pao-addon-image-swatch").tipTip({delay:200}),void WC_PAO.initialized_forms.push(this)):this.$addons=!1):new e(t)}function o(t){return this instanceof o?!m.isEmptyObject(t)&&(this.$form=t.$el,this.$addons=t.$addons,this.$variation_input=!!this.$form.hasClass("variations_form")&&this.$form.find('input[name="variation_id"], input.variation_id'),this.is_variable=this.$variation_input&&0<this.$variation_input.length,this.$totals=this.$form.find("#product-addons-total"),this.product_id=this.is_variable?this.$variation_input.val():this.$totals.data("product-id"),!!this.product_id)&&(this.base_price=this.$totals.data("price"),this.raw_price=this.$totals.data("raw-price"),this.product_type=this.$totals.data("type"),this.qty=parseFloat(this.$form.find("input.qty").val()),this.addons_price_data=[],this.$subscription_plans=this.$form.find(".wcsatt-options-product"),this.has_subscription_plans=0<this.$subscription_plans.length,this.is_rtl=t.is_rtl,this.total=0,this.total_raw=0,void(this.show_subtotal_panel=!0)):new o(t)}(WC_PAO=_.WC_PAO||{}).initialized_forms=[],WC_PAO.Helper={escapeHtml:function(t){return document.createElement("div").appendChild(document.createTextNode(t)).parentNode.innerHTML},isGroupedSubsSelected:function(){var t=m(".product-type-grouped"),a=!1;return t.length&&t.find(".group_table tr.product").each(function(){if(0<m(this).find(".input-text.qty").val()&&m(this).find(".entry-summary .subscription-details").length)return!(a=!0)}),a},addMinutes:function(t,a){return new Date(t.getTime()+6e4*a)},isGroupedMixedProductType:function(){var t=m(".product-type-grouped"),a=0,e=0;return!!(t.length&&(t.find(".group_table tr.product").each(function(){0<m(this).find(".input-text.qty").val()&&(m(this).find(".entry-summary .subscription-details").length?a++:e++)}),0<a)&&0<e)},delay:function(t,a){clearTimeout(0),setTimeout(t,a)}},WC_PAO.Form=(e.prototype.setupEvents=function(){var i,s=this;s.$el.find('button[type="submit"]').on("click",function(){var t;return!!s.validation.validate(!0)||(0<(t=s.$el.find(".wc-pao-validation-notice")).length&&0<(t=s.$el.find(t[0].closest(".wc-pao-addon-container"))).length&&!s.is_in_viewport(t)&&t[0].scrollIntoView(),!1)}),s.$el.on("blur change",".wc-pao-addon input, .wc-pao-addon textarea, .wc-pao-addon select, .wc-pao-addon-custom-text",function(){s.validation.validateAddon(m(this),!0),s.updateTotals()}),s.$el.on("keyup",".wc-pao-addon input, .wc-pao-addon textarea, .wc-pao-addon-custom-text",function(){var t=m(this);WC_PAO.Helper.delay(function(){s.validation.validateAddon(t,!0),s.updateTotals()},300)}),s.$el.on("change","input.qty",function(){s.updateTotals()}),s.$el.on("touchstart",".wc-pao-addon-image-swatch",function(t){i=new Date}),s.$el.on("click touchend",".wc-pao-addon-image-swatch",function(t){if((t.preventDefault(),"touchend"===t.type&&i)&&100<new Date-i)return;var t=m(this).data("value"),a=m(this).parents(".wc-pao-addon-wrap"),e=m.parseHTML(m(this).data("price")),o=a.find(".wc-pao-addon-image-swatch-selected-swatch");o.html(""),a.find(".wc-pao-addon-image-swatch").removeClass("selected"),m(this).addClass("selected"),a.find(".wc-pao-addon-image-swatch-select").val(t),o.html(e),s.validation.validateAddon(a.find("select.wc-pao-addon-field"),!0),s.updateTotals()}),s.$el.on("click",".reset_variations",function(){s.totals.reset()}),s.$el.on("wc_variation_form",function(){s.validation.validate(),s.updateTotals()}),s.$el.on("found_variation",function(t,a){s.totals.updateVariation(a),s.validation.validate(),s.updateTotals()}),s.$el.on("hide_variation",function(t){s.updateTotals()}),s.$el.on("woocommerce-product-addons-update",function(){s.validation.validate(),s.updateTotals()}),s.$el.find(".datepicker").each(function(){var e=m(this),t=e.parent(),o=t.find(".reset_date"),i=t.find('input[name="'+e.attr("name")+'-wc-pao-date"]'),a=t.find('input[name="'+e.attr("name")+'-wc-pao-date-gmt-offset"]'),t=(a.length||((a=m("<input/>")).attr("type","hidden"),a.attr("name",e.attr("name")+"-wc-pao-date-gmt-offset"),t.append(a)),new Date),s=parseFloat(woocommerce_addons_params.gmt_offset,10),n=t.getTimezoneOffset()/60,a=("default"===woocommerce_addons_params.date_input_timezone_reference?a.val(n):"store"===woocommerce_addons_params.date_input_timezone_reference&&(t.getHours(),t.getMinutes(),a.val(s)),e.datepicker({beforeShow:function(t,a){woocommerce_addons_params.datepicker_class&&(m("#ui-datepicker-div").removeClass(woocommerce_addons_params.datepicker_class),m("#ui-datepicker-div").addClass(woocommerce_addons_params.datepicker_class))},dateFormat:woocommerce_addons_params.datepicker_date_format,changeMonth:!0,changeYear:!0,yearRange:"c-100:c+10"}),e.datepicker("getDate"));null!==a&&"function"==typeof a.getTime&&(a.setHours(t.getHours(),t.getMinutes()),"store"===woocommerce_addons_params.date_input_timezone_reference&&(a=WC_PAO.Helper.addMinutes(a,-1*n*60),a=WC_PAO.Helper.addMinutes(a,60*s)),i.val(a.getTime()/1e3),o.show()),e.on("change",function(){var t,a=e.datepicker("getDate");null!==a&&"function"==typeof a.getTime?(t=new Date,a.setHours(t.getHours(),t.getMinutes()),"store"===woocommerce_addons_params.date_input_timezone_reference&&(a=WC_PAO.Helper.addMinutes(a,-1*n*60),a=WC_PAO.Helper.addMinutes(a,60*s)),i.val(a.getTime()/1e3),o.show()):(o.hide(),i.val(""))}),o.on("click",function(t){t.preventDefault(),i.val(""),e.val("").trigger("change")})}),m("#credit_called").on("keyup",function(){s.validation.validate(),s.updateTotals()})},e.prototype.updateTotals=function(){this.totals.calculate(),(this.show_incomplete_subtotals||this.isValid())&&(this.contains_required||this.totals.$totals.data("price_data").length)?this.totals.render():this.totals.reset()},e.prototype.isValid=function(){var t=!0;return this.$el.find("button.single_add_to_cart_button").is(".disabled")?t=!1:(m.each(this.validation.getValidationState(),function(){if(!this.validity)return t=!1}),t)},e.prototype.containsRequired=function(){var a=!1;return this.$addons.each(function(){var t=m(this).data("restrictions");if(!m.isEmptyObject(t)&&"required"in t&&"yes"===t.required)return a=!0}),a},e.prototype.is_in_viewport=function(t,a,e,o){var i,s,n,r,d,c,p,l=m(_);if(!(t.length<1))return n=(t=1<t.length?t.eq(0):t).get(0),d=l.width(),p=l.height(),e=!0!==e||n.offsetWidth*n.offsetHeight,o=o||"vertical","function"==typeof n.getBoundingClientRect?(c=0<=(n=n.getBoundingClientRect()).top&&n.top<p,i=0<n.bottom&&n.bottom<=p,r=n.top<0&&n.bottom>p,s=0<=n.left&&n.left<d,n=0<n.right&&n.right<=d,r=a?c||i||r:c&&i,c=a?s||n:s&&n,"both"===o?e&&r&&c:"vertical"===o?e&&r:"horizontal"===o?e&&c:void 0):(s=(i=l.scrollTop())+p,r=(n=l.scrollLeft())+d,l=(p=(c=t.offset()).top)+t.height(),c=(d=c.left)+t.width(),t=!0===a?l:p,p=!0===a?p:l,l=!0===a?c:d,a=!0===a?d:c,"both"===o?!!e&&p<=s&&i<=t&&a<=r&&n<=l:"vertical"===o?!!e&&p<=s&&i<=t:"horizontal"===o?!!e&&a<=r&&n<=l:void 0)},o.prototype.showIncompleteSubtotals=function(){return 1===this.$totals.data("show-incomplete-sub-total")},o.prototype.updateVariation=function(t){this.$variation_input=!!this.$form.hasClass("variations_form")&&this.$form.find('input[name="variation_id"], input.variation_id'),this.product_id=t.variation_id,this.$totals.data("product-id",this.product_id),void 0!==t.display_price?this.base_price=t.display_price:m(t.price_html).find(".amount").last().length&&(this.base_price=m(t.price_html).find(".amount").last().text(),this.base_price=this.base_price.replace(woocommerce_addons_params.currency_format_symbol,""),this.base_price=this.base_price.replace(woocommerce_addons_params.currency_format_thousand_sep,""),this.base_price=this.base_price.replace(woocommerce_addons_params.currency_format_decimal_sep,"."),this.base_price=this.base_price.replace(/[^0-9\.]/g,""),this.base_price=parseFloat(this.base_price)),this.$totals.data("price",this.base_price)},o.prototype.calculate=function(){var u=this;u.qty=parseFloat(u.$form.find("input.qty").val()),u.addons_price_data=[],u.total=0,u.total_raw=0,u.base_price=u.$totals.data("price"),u.raw_price=u.$totals.data("raw-price"),u.product_id=u.is_variable?u.$variation_input.val():u.$totals.data("product-id"),""===u.base_price&&"undefined"!=typeof custom_gift_card_amount&&custom_gift_card_amount.length&&0<custom_gift_card_amount.val()&&(u.base_price=custom_gift_card_amount.val()),woocommerce_addons_params.is_bookings&&m(".wc-bookings-booking-cost").length&&(u.base_price=parseFloat(m(".wc-bookings-booking-cost").attr("data-raw-price"))),this.$addons.each(function(){if(m(this).val()){var t,a,e,o=m(this),i=o.parents(".wc-pao-addon"),s=i.find(".wc-pao-addon-name").length?i.find(".wc-pao-addon-name").data("addon-name"):"",n="",r=0,d=0,c=o.data("price-type"),p=!1,l={},_=!!i.find(".wc-pao-addon-name").length&&i.find(".wc-pao-addon-name").data("has-per-person-pricing"),i=!!i.find(".wc-pao-addon-name").length&&i.find(".wc-pao-addon-name").data("has-per-block-pricing");if(o.is(".wc-pao-addon-custom-price"))p=!0,r=o.val(),d=o.val(),c="quantity_based";else if(o.is(".wc-pao-addon-input-multiplier"))""!==o.val()&&(o.val(Math.ceil(o.val())),r=o.data("price")*o.val(),d=o.data("raw-price")*o.val());else if(o.is(".wc-pao-addon-checkbox, .wc-pao-addon-radio")){if(!o.is(":checked"))return;n=o.data("label"),r=o.data("price"),d=o.data("raw-price")}else if(o.is(".wc-pao-addon-image-swatch-select, .wc-pao-addon-select")){if(!o.find("option:selected")||""===o.find("option:selected").val())return;c=o.find("option:selected").data("price-type"),n=o.find("option:selected").data("label"),r=o.find("option:selected").data("price"),d=o.find("option:selected").data("raw-price")}else{if(!o.val())return;r=o.data("price"),d=o.data("raw-price")}switch(r=r||0,d=d||0,"booking"!==u.product_type&&"accommodation-booking"!==u.product_type||!woocommerce_addons_params.is_bookings||(void(t=u.qty=0)!==m("#wc_bookings_field_duration")&&0<m("#wc_bookings_field_duration").val()&&(t=m("#wc_bookings_field_duration").val()),void 0!==m("#wc-bookings-form-end-time")&&0<m("#wc-bookings-form-end-time").val()&&(t=m("#wc-bookings-form-end-time").val()),e=m("#wc_bookings_field_persons"),a=0,1===e.length?a=parseInt(a,10)+parseInt(e.val(),10):m(".wc-bookings-booking-form").find("input").each(function(){var t=this.id.match(/wc_bookings_field_persons_(\d+)/);null!=t&&m("#"+t[0]).length&&(a=parseInt(a,10)+parseInt(m("#"+t[0]).val(),10))}),0===u.qty&&m(".wc-bookings-booking-cost").length&&(u.qty=1),_&&a&&(u.qty*=a),i&&t&&(u.qty*=t)),c){case"flat_fee":l.cost=parseFloat(r),l.cost_raw=parseFloat(d);break;case"quantity_based":l.cost_pu=parseFloat(r),l.cost_raw_pu=parseFloat(d),l.cost=l.cost_pu*u.qty,l.cost_raw=l.cost_raw_pu*u.qty;break;case"percentage_based":l.cost_pct=parseFloat(r)/100,l.cost_raw_pct=parseFloat(d)/100,l.cost=parseFloat(u.base_price)*l.cost_pct*u.qty,l.cost_raw=parseFloat(u.raw_price)*l.cost_raw_pct*u.qty}u.total+=l.cost||0,u.total_raw+=l.cost_raw||0,void 0!==n&&("number"==typeof n||n.length?(l.name=s+(n?" - "+n:""),l.nameFormattedHTML='<span class="wc-pao-addon-name">'+s+"</span>"+(n?' - <span class="wc-pao-addon-value">'+n+"</span>":"")):(e=o.val(),(_=parseInt(woocommerce_addons_params.trim_user_input_characters,10))<(e=o.is(".wc-pao-addon-file-upload")?e.replace(/^.*[\\\/]/,""):e).length&&(e=e.slice(0,_)+"..."),l.name=s+" - "+WC_PAO.Helper.escapeHtml(e),l.nameFormattedHTML='<span class="wc-pao-addon-name">'+s+'</span> - <span class="wc-pao-addon-value">'+WC_PAO.Helper.escapeHtml(e)+"</span>"),l.is_custom_price=p,l.price_type=c,u.addons_price_data.push(l))}}),u.$totals.data("price_data",u.addons_price_data),u.$form.trigger("updated_addons")},o.prototype.render=function(){var t,e,o,a,i,s,n,r,d,c=this;c.$totals.data("show-sub-total")&&c.qty&&(c.formatMoney(c.total),o=!1,void 0!==c.base_price&&c.product_id&&(t=m(".wc-bookings-booking-form").length?isNaN(c.base_price)?0:parseFloat(c.base_price):parseFloat(c.base_price*c.qty),e=c.formatMoney(t+c.total)),c.has_subscription_plans?(a=c.$form.data("satt_script"))&&a.schemes_model.get_active_scheme_key()&&(a=c.$subscription_plans.find("input:checked")).val()&&(i=a.parent().find(".subscription-details")):c.$form.parent().find(".subscription-details").length&&!c.$form.hasClass("bundle_data")&&(i=c.$form.parent().find(".subscription-details"),c.$variation_input)&&0<c.$variation_input.length&&(i=c.$form.parent().find(".woocommerce-variation .subscription-details")),i&&0<i.length&&(s=" "+i.clone().wrap("<p>").parent().html()),"grouped"===c.product_type?s&&!WC_PAO.Helper.isGroupedMixedProductType()&&WC_PAO.Helper.isGroupedSubsSelected()&&e&&(e+=s):s&&e&&(e+=s),e)?(a=c.$form.find(".wc-pao-addon-container").data("product-name"),i=c.formatMoney(t),s=c.$form.find(".wc-pao-addon-container").data("product-tax-status"),n=m(".wc-bookings-booking-form").length?'<div class="product-addon-totals"><ul><li><div class="wc-pao-col1"><strong>'+a+'</strong></div><div class="wc-pao-col2"><strong><span class="amount">'+i+"</span></strong></div></li>":'<div class="product-addon-totals"><ul><li><div class="wc-pao-col1"><strong><span>'+(c.is_rtl?woocommerce_addons_params.quantity_symbol+c.qty:c.qty+woocommerce_addons_params.quantity_symbol)+"</span> "+a+'</strong></div><div class="wc-pao-col2"><strong><span class="amount">'+i+"</span></strong></div></li>",c.addons_price_data.length&&m.each(c.addons_price_data,function(t,a){var e=a.cost,e=0===e?"-":0<e?c.formatMoney(e):"-"+c.formatMoney(Math.abs(e));n=n+'<li><div class="wc-pao-col1"><strong>'+a.nameFormattedHTML+'</strong></div><div class="wc-pao-col2"><span class="amount">'+e+"</span></div></li>",woocommerce_addons_params.tax_enabled&&a.is_custom_price&&(o=!0)}),r="",d=void 0===c.$totals.data("i18n_sub_total")?woocommerce_addons_params.i18n_sub_total:c.$totals.data("i18n_sub_total"),o||woocommerce_addons_params.price_display_suffix&&woocommerce_addons_params.tax_enabled?"taxable"!==s||o||!1!=-1<woocommerce_addons_params.price_display_suffix.indexOf("{price_including_tax}")||!1!=-1<woocommerce_addons_params.price_display_suffix.indexOf("{price_excluding_tax}")?m.ajax({type:"POST",url:woocommerce_addons_params.ajax_url,data:{action:"wc_product_addons_calculate_tax",product_id:c.product_id,add_on_total:c.total,add_on_total_raw:c.total_raw,qty:c.qty},success:function(t){var a;n="SUCCESS"==t.result?(r='<small class="woocommerce-price-suffix">'+woocommerce_addons_params.price_display_suffix+"</small>",a=c.formatMoney(t.price_including_tax),t=c.formatMoney(t.price_excluding_tax),r=(r=r.replace("{price_including_tax}",'<span class="amount">'+a+"</span>")).replace("{price_excluding_tax}",'<span class="amount">'+t+"</span>"),a=woocommerce_addons_params.display_include_tax?a:t,n+'<li class="wc-pao-subtotal-line"><p class="price">'+d+' <span class="amount">'+a+"</span> "+r+" </p></li></ul></div>"):n+'<li class="wc-pao-subtotal-line"><p class="price">'+d+' <span class="amount">'+e+"</span></p></li></ul></div>",c.show_subtotal_panel?c.$totals.html(n):c.$totals.html(""),c.$form.trigger("updated_addons")},error:function(){n=n+'<li class="wc-pao-subtotal-line"><p class="price">'+d+' <span class="amount">'+e+"</span></p></li></ul></div>",c.show_subtotal_panel?c.$totals.html(n):c.$totals.html(""),c.$form.trigger("updated_addons")}}):(n=n+'<li class="wc-pao-subtotal-line"><strong>'+d+' <span class="amount">'+e+"</span> "+woocommerce_addons_params.price_display_suffix+"</strong></li></ul></div>",c.show_subtotal_panel?c.$totals.html(n):c.$totals.html(""),c.$form.trigger("updated_addons")):(n=n+'<li class="wc-pao-subtotal-line"><p class="price">'+d+' <span class="amount">'+e+"</span></p></li></ul></div>",c.show_subtotal_panel?c.$totals.html(n):c.$totals.html(""),c.$form.trigger("updated_addons"))):(c.$totals.empty(),c.$form.trigger("updated_addons"))},o.prototype.reset=function(){this.$totals.empty(),this.$totals.html(""),this.$form.trigger("updated_addons")},o.prototype.formatMoney=function(t){let a=woocommerce_addons_params.currency_format_num_decimals;var e;return woocommerce_addons_params.trim_trailing_zeros&&(e=parseFloat(t)%1==0,t=parseFloat(t),a=e?0:t.toString().split(".")[1].length),accounting.formatMoney(t,{symbol:woocommerce_addons_params.currency_format_symbol,decimal:woocommerce_addons_params.currency_format_decimal_sep,thousand:woocommerce_addons_params.currency_format_thousand_sep,precision:a,format:woocommerce_addons_params.currency_format})},e),m(function(){m("body").on("quick-view-displayed",function(){m(this).find(".cart:not(.cart_group)").each(function(){new WC_PAO.Form(m(this))})}),m("body").find(".cart:not(.cart_group)").each(function(){new WC_PAO.Form(m(this))})})}(jQuery,window);
function on_keydown_remove_from_cart(e){" "===e.key&&(e.preventDefault(),e.currentTarget.click())}function focus_populate_live_region(){var e=["woocommerce-message","woocommerce-error","wc-block-components-notice-banner"].map(function(e){return"."+e+'[role="alert"]'}).join(", "),o=document.querySelectorAll(e);if(0!==o.length){var t=o[0];t.setAttribute("tabindex","-1");var n=setTimeout(function(){t.focus(),clearTimeout(n)},500)}}function refresh_sorted_by_live_region(){var e=document.querySelector(".woocommerce-result-count");if(e){var o=e.innerHTML;e.setAttribute("aria-hidden","true");var t=setTimeout(function(){e.setAttribute("aria-hidden","false"),e.innerHTML="",e.innerHTML=o,clearTimeout(t)},2e3)}}function on_document_ready(){focus_populate_live_region(),refresh_sorted_by_live_region()}jQuery(function(e){e(".woocommerce-ordering").on("change","select.orderby",function(){e(this).closest("form").trigger("submit")}),e("input.qty:not(.product-quantity input.qty)").each(function(){var o=parseFloat(e(this).attr("min"));o>=0&&parseFloat(e(this).val())<o&&e(this).val(o)});var o="store_notice"+(e(".woocommerce-store-notice").data("noticeId")||"");if("hidden"===Cookies.get(o))e(".woocommerce-store-notice").hide();else{function t(o){["Enter"," "].includes(o.key)&&(o.preventDefault(),e(".woocommerce-store-notice__dismiss-link").click())}e(".woocommerce-store-notice").show(),e(".woocommerce-store-notice__dismiss-link").on("click",function n(r){Cookies.set(o,"hidden",{path:"/"}),e(".woocommerce-store-notice").hide(),r.preventDefault(),e(".woocommerce-store-notice__dismiss-link").off("click",n).off("keydown",t)}).on("keydown",t)}e(".woocommerce-input-wrapper span.description").length&&e(document.body).on("click",function(){e(".woocommerce-input-wrapper span.description:visible").prop("aria-hidden",!0).slideUp(250)}),e(".woocommerce-input-wrapper").on("click",function(e){e.stopPropagation()}),e(".woocommerce-input-wrapper :input").on("keydown",function(o){var t=e(this).parent().find("span.description");if(27===o.which&&t.length&&t.is(":visible"))return t.prop("aria-hidden",!0).slideUp(250),o.preventDefault(),!1}).on("click focus",function(){var o=e(this).parent(),t=o.find("span.description");o.addClass("currentTarget"),e(".woocommerce-input-wrapper:not(.currentTarget) span.description:visible").prop("aria-hidden",!0).slideUp(250),t.length&&t.is(":hidden")&&t.prop("aria-hidden",!1).slideDown(250),o.removeClass("currentTarget")}),e.scroll_to_notices=function(o){o.length&&e("html, body").animate({scrollTop:o.offset().top-100},1e3)},e('.woocommerce form .woocommerce-Input[type="password"]').wrap('<span class="password-input"></span>'),e(".woocommerce form input").filter(":password").parent("span").addClass("password-input"),e(".password-input").each(function(){const o=e(this).find("input").attr("id");e(this).append('<button type="button" class="show-password-input" aria-label="'+woocommerce_params.i18n_password_show+'" aria-describedBy="'+o+'"></button>')}),e(".show-password-input").on("click",function(o){o.preventDefault(),e(this).hasClass("display-password")?(e(this).removeClass("display-password"),e(this).attr("aria-label",woocommerce_params.i18n_password_show)):(e(this).addClass("display-password"),e(this).attr("aria-label",woocommerce_params.i18n_password_hide)),e(this).hasClass("display-password")?e(this).siblings(['input[type="password"]']).prop("type","text"):e(this).siblings('input[type="text"]').prop("type","password"),e(this).siblings("input").focus()}),e("a.coming-soon-footer-banner-dismiss").on("click",function(o){var t=e(o.target);e.ajax({type:"post",url:t.data("rest-url"),data:{woocommerce_meta:{coming_soon_banner_dismissed:"yes"}},beforeSend:function(e){e.setRequestHeader("X-WP-Nonce",t.data("rest-nonce"))},complete:function(){e("#coming-soon-footer-banner").hide()}})}),"undefined"==typeof wc_add_to_cart_params&&e(document.body).on("keydown",".remove_from_cart_button",on_keydown_remove_from_cart),e(document.body).on("item_removed_from_classic_cart updated_wc_div",focus_populate_live_region)}),document.addEventListener("DOMContentLoaded",on_document_ready);
(()=>{var t={353:function(t){t.exports=function(){"use strict";var t=1e3,e=6e4,n=36e5,r="millisecond",i="second",o="minute",a="hour",s="day",c="week",l="month",u="quarter",d="year",p="date",f="Invalid Date",m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,h=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(t){var e=["th","st","nd","rd"],n=t%100;return"["+t+(e[(n-20)%10]||e[n]||e[0])+"]"}},y=function(t,e,n){var r=String(t);return!r||r.length>=e?t:""+Array(e+1-r.length).join(n)+t},_={s:y,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?"+":"-")+y(r,2,"0")+":"+y(i,2,"0")},m:function t(e,n){if(e.date()<n.date())return-t(n,e);var r=12*(n.year()-e.year())+(n.month()-e.month()),i=e.clone().add(r,l),o=n-i<0,a=e.clone().add(r+(o?-1:1),l);return+(-(r+(n-i)/(o?i-a:a-i))||0)},a:function(t){return t<0?Math.ceil(t)||0:Math.floor(t)},p:function(t){return{M:l,y:d,w:c,d:s,D:p,h:a,m:o,s:i,ms:r,Q:u}[t]||String(t||"").toLowerCase().replace(/s$/,"")},u:function(t){return void 0===t}},b="en",v={};v[b]=g;var w="$isDayjsObject",T=function(t){return t instanceof S||!(!t||!t[w])},A=function t(e,n,r){var i;if(!e)return b;if("string"==typeof e){var o=e.toLowerCase();v[o]&&(i=o),n&&(v[o]=n,i=o);var a=e.split("-");if(!i&&a.length>1)return t(a[0])}else{var s=e.name;v[s]=e,i=s}return!r&&i&&(b=i),i||!r&&b},$=function(t,e){if(T(t))return t.clone();var n="object"==typeof e?e:{};return n.date=t,n.args=arguments,new S(n)},x=_;x.l=A,x.i=T,x.w=function(t,e){return $(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var S=function(){function g(t){this.$L=A(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[w]=!0}var y=g.prototype;return y.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(x.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var r=e.match(m);if(r){var i=r[2]-1||0,o=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)}}return new Date(e)}(t),this.init()},y.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},y.$utils=function(){return x},y.isValid=function(){return!(this.$d.toString()===f)},y.isSame=function(t,e){var n=$(t);return this.startOf(e)<=n&&n<=this.endOf(e)},y.isAfter=function(t,e){return $(t)<this.startOf(e)},y.isBefore=function(t,e){return this.endOf(e)<$(t)},y.$g=function(t,e,n){return x.u(t)?this[e]:this.set(n,t)},y.unix=function(){return Math.floor(this.valueOf()/1e3)},y.valueOf=function(){return this.$d.getTime()},y.startOf=function(t,e){var n=this,r=!!x.u(e)||e,u=x.p(t),f=function(t,e){var i=x.w(n.$u?Date.UTC(n.$y,e,t):new Date(n.$y,e,t),n);return r?i:i.endOf(s)},m=function(t,e){return x.w(n.toDate()[t].apply(n.toDate("s"),(r?[0,0,0,0]:[23,59,59,999]).slice(e)),n)},h=this.$W,g=this.$M,y=this.$D,_="set"+(this.$u?"UTC":"");switch(u){case d:return r?f(1,0):f(31,11);case l:return r?f(1,g):f(0,g+1);case c:var b=this.$locale().weekStart||0,v=(h<b?h+7:h)-b;return f(r?y-v:y+(6-v),g);case s:case p:return m(_+"Hours",0);case a:return m(_+"Minutes",1);case o:return m(_+"Seconds",2);case i:return m(_+"Milliseconds",3);default:return this.clone()}},y.endOf=function(t){return this.startOf(t,!1)},y.$set=function(t,e){var n,c=x.p(t),u="set"+(this.$u?"UTC":""),f=(n={},n[s]=u+"Date",n[p]=u+"Date",n[l]=u+"Month",n[d]=u+"FullYear",n[a]=u+"Hours",n[o]=u+"Minutes",n[i]=u+"Seconds",n[r]=u+"Milliseconds",n)[c],m=c===s?this.$D+(e-this.$W):e;if(c===l||c===d){var h=this.clone().set(p,1);h.$d[f](m),h.init(),this.$d=h.set(p,Math.min(this.$D,h.daysInMonth())).$d}else f&&this.$d[f](m);return this.init(),this},y.set=function(t,e){return this.clone().$set(t,e)},y.get=function(t){return this[x.p(t)]()},y.add=function(r,u){var p,f=this;r=Number(r);var m=x.p(u),h=function(t){var e=$(f);return x.w(e.date(e.date()+Math.round(t*r)),f)};if(m===l)return this.set(l,this.$M+r);if(m===d)return this.set(d,this.$y+r);if(m===s)return h(1);if(m===c)return h(7);var g=(p={},p[o]=e,p[a]=n,p[i]=t,p)[m]||1,y=this.$d.getTime()+r*g;return x.w(y,this)},y.subtract=function(t,e){return this.add(-1*t,e)},y.format=function(t){var e=this,n=this.$locale();if(!this.isValid())return n.invalidDate||f;var r=t||"YYYY-MM-DDTHH:mm:ssZ",i=x.z(this),o=this.$H,a=this.$m,s=this.$M,c=n.weekdays,l=n.months,u=n.meridiem,d=function(t,n,i,o){return t&&(t[n]||t(e,r))||i[n].slice(0,o)},p=function(t){return x.s(o%12||12,t,"0")},m=u||function(t,e,n){var r=t<12?"AM":"PM";return n?r.toLowerCase():r};return r.replace(h,(function(t,r){return r||function(t){switch(t){case"YY":return String(e.$y).slice(-2);case"YYYY":return x.s(e.$y,4,"0");case"M":return s+1;case"MM":return x.s(s+1,2,"0");case"MMM":return d(n.monthsShort,s,l,3);case"MMMM":return d(l,s);case"D":return e.$D;case"DD":return x.s(e.$D,2,"0");case"d":return String(e.$W);case"dd":return d(n.weekdaysMin,e.$W,c,2);case"ddd":return d(n.weekdaysShort,e.$W,c,3);case"dddd":return c[e.$W];case"H":return String(o);case"HH":return x.s(o,2,"0");case"h":return p(1);case"hh":return p(2);case"a":return m(o,a,!0);case"A":return m(o,a,!1);case"m":return String(a);case"mm":return x.s(a,2,"0");case"s":return String(e.$s);case"ss":return x.s(e.$s,2,"0");case"SSS":return x.s(e.$ms,3,"0");case"Z":return i}return null}(t)||i.replace(":","")}))},y.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},y.diff=function(r,p,f){var m,h=this,g=x.p(p),y=$(r),_=(y.utcOffset()-this.utcOffset())*e,b=this-y,v=function(){return x.m(h,y)};switch(g){case d:m=v()/12;break;case l:m=v();break;case u:m=v()/3;break;case c:m=(b-_)/6048e5;break;case s:m=(b-_)/864e5;break;case a:m=b/n;break;case o:m=b/e;break;case i:m=b/t;break;default:m=b}return f?m:x.a(m)},y.daysInMonth=function(){return this.endOf(l).$D},y.$locale=function(){return v[this.$L]},y.locale=function(t,e){if(!t)return this.$L;var n=this.clone(),r=A(t,e,!0);return r&&(n.$L=r),n},y.clone=function(){return x.w(this.$d,this)},y.toDate=function(){return new Date(this.valueOf())},y.toJSON=function(){return this.isValid()?this.toISOString():null},y.toISOString=function(){return this.$d.toISOString()},y.toString=function(){return this.$d.toUTCString()},g}(),E=S.prototype;return $.prototype=E,[["$ms",r],["$s",i],["$m",o],["$H",a],["$W",s],["$M",l],["$y",d],["$D",p]].forEach((function(t){E[t[1]]=function(e){return this.$g(e,t[0],t[1])}})),$.extend=function(t,e){return t.$i||(t(e,S,$),t.$i=!0),$},$.locale=A,$.isDayjs=T,$.unix=function(t){return $(1e3*t)},$.en=v[b],$.Ls=v,$.p={},$}()},522:function(t){t.exports=function(){"use strict";var t,e,n=1e3,r=6e4,i=36e5,o=864e5,a=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,s=31536e6,c=2628e6,l=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,u={years:s,months:c,days:o,hours:i,minutes:r,seconds:n,milliseconds:1,weeks:6048e5},d=function(t){return t instanceof _},p=function(t,e,n){return new _(t,n,e.$l)},f=function(t){return e.p(t)+"s"},m=function(t){return t<0},h=function(t){return m(t)?Math.ceil(t):Math.floor(t)},g=function(t){return Math.abs(t)},y=function(t,e){return t?m(t)?{negative:!0,format:""+g(t)+e}:{negative:!1,format:""+t+e}:{negative:!1,format:""}},_=function(){function m(t,e,n){var r=this;if(this.$d={},this.$l=n,void 0===t&&(this.$ms=0,this.parseFromMilliseconds()),e)return p(t*u[f(e)],this);if("number"==typeof t)return this.$ms=t,this.parseFromMilliseconds(),this;if("object"==typeof t)return Object.keys(t).forEach((function(e){r.$d[f(e)]=t[e]})),this.calMilliseconds(),this;if("string"==typeof t){var i=t.match(l);if(i){var o=i.slice(2).map((function(t){return null!=t?Number(t):0}));return this.$d.years=o[0],this.$d.months=o[1],this.$d.weeks=o[2],this.$d.days=o[3],this.$d.hours=o[4],this.$d.minutes=o[5],this.$d.seconds=o[6],this.calMilliseconds(),this}}return this}var g=m.prototype;return g.calMilliseconds=function(){var t=this;this.$ms=Object.keys(this.$d).reduce((function(e,n){return e+(t.$d[n]||0)*u[n]}),0)},g.parseFromMilliseconds=function(){var t=this.$ms;this.$d.years=h(t/s),t%=s,this.$d.months=h(t/c),t%=c,this.$d.days=h(t/o),t%=o,this.$d.hours=h(t/i),t%=i,this.$d.minutes=h(t/r),t%=r,this.$d.seconds=h(t/n),t%=n,this.$d.milliseconds=t},g.toISOString=function(){var t=y(this.$d.years,"Y"),e=y(this.$d.months,"M"),n=+this.$d.days||0;this.$d.weeks&&(n+=7*this.$d.weeks);var r=y(n,"D"),i=y(this.$d.hours,"H"),o=y(this.$d.minutes,"M"),a=this.$d.seconds||0;this.$d.milliseconds&&(a+=this.$d.milliseconds/1e3,a=Math.round(1e3*a)/1e3);var s=y(a,"S"),c=t.negative||e.negative||r.negative||i.negative||o.negative||s.negative,l=i.format||o.format||s.format?"T":"",u=(c?"-":"")+"P"+t.format+e.format+r.format+l+i.format+o.format+s.format;return"P"===u||"-P"===u?"P0D":u},g.toJSON=function(){return this.toISOString()},g.format=function(t){var n=t||"YYYY-MM-DDTHH:mm:ss",r={Y:this.$d.years,YY:e.s(this.$d.years,2,"0"),YYYY:e.s(this.$d.years,4,"0"),M:this.$d.months,MM:e.s(this.$d.months,2,"0"),D:this.$d.days,DD:e.s(this.$d.days,2,"0"),H:this.$d.hours,HH:e.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:e.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:e.s(this.$d.seconds,2,"0"),SSS:e.s(this.$d.milliseconds,3,"0")};return n.replace(a,(function(t,e){return e||String(r[t])}))},g.as=function(t){return this.$ms/u[f(t)]},g.get=function(t){var e=this.$ms,n=f(t);return"milliseconds"===n?e%=1e3:e="weeks"===n?h(e/u[n]):this.$d[n],e||0},g.add=function(t,e,n){var r;return r=e?t*u[f(e)]:d(t)?t.$ms:p(t,this).$ms,p(this.$ms+r*(n?-1:1),this)},g.subtract=function(t,e){return this.add(t,e,!0)},g.locale=function(t){var e=this.clone();return e.$l=t,e},g.clone=function(){return p(this.$ms,this)},g.humanize=function(e){return t().add(this.$ms,"ms").locale(this.$l).fromNow(!e)},g.valueOf=function(){return this.asMilliseconds()},g.milliseconds=function(){return this.get("milliseconds")},g.asMilliseconds=function(){return this.as("milliseconds")},g.seconds=function(){return this.get("seconds")},g.asSeconds=function(){return this.as("seconds")},g.minutes=function(){return this.get("minutes")},g.asMinutes=function(){return this.as("minutes")},g.hours=function(){return this.get("hours")},g.asHours=function(){return this.as("hours")},g.days=function(){return this.get("days")},g.asDays=function(){return this.as("days")},g.weeks=function(){return this.get("weeks")},g.asWeeks=function(){return this.as("weeks")},g.months=function(){return this.get("months")},g.asMonths=function(){return this.as("months")},g.years=function(){return this.get("years")},g.asYears=function(){return this.as("years")},m}(),b=function(t,e,n){return t.add(e.years()*n,"y").add(e.months()*n,"M").add(e.days()*n,"d").add(e.hours()*n,"h").add(e.minutes()*n,"m").add(e.seconds()*n,"s").add(e.milliseconds()*n,"ms")};return function(n,r,i){t=i,e=i().$utils(),i.duration=function(t,e){var n=i.locale();return p(t,{$l:n},e)},i.isDuration=d;var o=r.prototype.add,a=r.prototype.subtract;r.prototype.add=function(t,e){return d(t)?b(this,t,1):o.bind(this)(t,e)},r.prototype.subtract=function(t,e){return d(t)?b(this,t,-1):a.bind(this)(t,e)}}}()},569:function(t){t.exports=function(){"use strict";var t={year:0,month:1,day:2,hour:3,minute:4,second:5},e={};return function(n,r,i){var o,a=function(t,n,r){void 0===r&&(r={});var i=new Date(t),o=function(t,n){void 0===n&&(n={});var r=n.timeZoneName||"short",i=t+"|"+r,o=e[i];return o||(o=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:t,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",timeZoneName:r}),e[i]=o),o}(n,r);return o.formatToParts(i)},s=function(e,n){for(var r=a(e,n),o=[],s=0;s<r.length;s+=1){var c=r[s],l=c.type,u=c.value,d=t[l];d>=0&&(o[d]=parseInt(u,10))}var p=o[3],f=24===p?0:p,m=o[0]+"-"+o[1]+"-"+o[2]+" "+f+":"+o[4]+":"+o[5]+":000",h=+e;return(i.utc(m).valueOf()-(h-=h%1e3))/6e4},c=r.prototype;c.tz=function(t,e){void 0===t&&(t=o);var n=this.utcOffset(),r=this.toDate(),a=r.toLocaleString("en-US",{timeZone:t}),s=Math.round((r-new Date(a))/1e3/60),c=i(a,{locale:this.$L}).$set("millisecond",this.$ms).utcOffset(15*-Math.round(r.getTimezoneOffset()/15)-s,!0);if(e){var l=c.utcOffset();c=c.add(n-l,"minute")}return c.$x.$timezone=t,c},c.offsetName=function(t){var e=this.$x.$timezone||i.tz.guess(),n=a(this.valueOf(),e,{timeZoneName:t}).find((function(t){return"timezonename"===t.type.toLowerCase()}));return n&&n.value};var l=c.startOf;c.startOf=function(t,e){if(!this.$x||!this.$x.$timezone)return l.call(this,t,e);var n=i(this.format("YYYY-MM-DD HH:mm:ss:SSS"),{locale:this.$L});return l.call(n,t,e).tz(this.$x.$timezone,!0)},i.tz=function(t,e,n){var r=n&&e,a=n||e||o,c=s(+i(),a);if("string"!=typeof t)return i(t).tz(a);var l=function(t,e,n){var r=t-60*e*1e3,i=s(r,n);if(e===i)return[r,e];var o=s(r-=60*(i-e)*1e3,n);return i===o?[r,i]:[t-60*Math.min(i,o)*1e3,Math.max(i,o)]}(i.utc(t,r).valueOf(),c,a),u=l[0],d=l[1],p=i(u).utcOffset(d);return p.$x.$timezone=a,p},i.tz.guess=function(){return Intl.DateTimeFormat().resolvedOptions().timeZone},i.tz.setDefault=function(t){o=t}}}()},826:function(t){t.exports=function(){"use strict";var t="minute",e=/[+-]\d\d(?::?\d\d)?/g,n=/([+-]|\d\d)/g;return function(r,i,o){var a=i.prototype;o.utc=function(t){return new i({date:t,utc:!0,args:arguments})},a.utc=function(e){var n=o(this.toDate(),{locale:this.$L,utc:!0});return e?n.add(this.utcOffset(),t):n},a.local=function(){return o(this.toDate(),{locale:this.$L,utc:!1})};var s=a.parse;a.parse=function(t){t.utc&&(this.$u=!0),this.$utils().u(t.$offset)||(this.$offset=t.$offset),s.call(this,t)};var c=a.init;a.init=function(){if(this.$u){var t=this.$d;this.$y=t.getUTCFullYear(),this.$M=t.getUTCMonth(),this.$D=t.getUTCDate(),this.$W=t.getUTCDay(),this.$H=t.getUTCHours(),this.$m=t.getUTCMinutes(),this.$s=t.getUTCSeconds(),this.$ms=t.getUTCMilliseconds()}else c.call(this)};var l=a.utcOffset;a.utcOffset=function(r,i){var o=this.$utils().u;if(o(r))return this.$u?0:o(this.$offset)?l.call(this):this.$offset;if("string"==typeof r&&(r=function(t){void 0===t&&(t="");var r=t.match(e);if(!r)return null;var i=(""+r[0]).match(n)||["-",0,0],o=i[0],a=60*+i[1]+ +i[2];return 0===a?0:"+"===o?a:-a}(r),null===r))return this;var a=Math.abs(r)<=16?60*r:r,s=this;if(i)return s.$offset=a,s.$u=0===r,s;if(0!==r){var c=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(s=this.local().add(a+c,t)).$offset=a,s.$x.$localOffset=c}else s=this.utc();return s};var u=a.format;a.format=function(t){var e=t||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return u.call(this,e)},a.valueOf=function(){var t=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*t},a.isUTC=function(){return!!this.$u},a.toISOString=function(){return this.toDate().toISOString()},a.toString=function(){return this.toDate().toUTCString()};var d=a.toDate;a.toDate=function(t){return"s"===t&&this.$offset?o(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():d.call(this)};var p=a.diff;a.diff=function(t,e,n){if(t&&this.$u===t.$u)return p.call(this,t,e,n);var r=this.local(),i=o(t).local();return p.call(r,i,e,n)}}}()},838:function(t){t.exports=function(){"use strict";const{entries:t,setPrototypeOf:e,isFrozen:n,getPrototypeOf:r,getOwnPropertyDescriptor:i}=Object;let{freeze:o,seal:a,create:s}=Object,{apply:c,construct:l}="undefined"!=typeof Reflect&&Reflect;o||(o=function(t){return t}),a||(a=function(t){return t}),c||(c=function(t,e,n){return t.apply(e,n)}),l||(l=function(t,e){return new t(...e)});const u=T(Array.prototype.forEach),d=T(Array.prototype.pop),p=T(Array.prototype.push),f=T(String.prototype.toLowerCase),m=T(String.prototype.toString),h=T(String.prototype.match),g=T(String.prototype.replace),y=T(String.prototype.indexOf),_=T(String.prototype.trim),b=T(Object.prototype.hasOwnProperty),v=T(RegExp.prototype.test),w=A(TypeError);function T(t){return function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];return c(t,e,r)}}function A(t){return function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return l(t,n)}}function $(t,r){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:f;e&&e(t,null);let o=r.length;for(;o--;){let e=r[o];if("string"==typeof e){const t=i(e);t!==e&&(n(r)||(r[o]=t),e=t)}t[e]=!0}return t}function x(t){for(let e=0;e<t.length;e++)b(t,e)||(t[e]=null);return t}function S(e){const n=s(null);for(const[r,i]of t(e))b(e,r)&&(Array.isArray(i)?n[r]=x(i):i&&"object"==typeof i&&i.constructor===Object?n[r]=S(i):n[r]=i);return n}function E(t,e){for(;null!==t;){const n=i(t,e);if(n){if(n.get)return T(n.get);if("function"==typeof n.value)return T(n.value)}t=r(t)}function n(){return null}return n}const k=o(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),D=o(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),M=o(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),N=o(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),O=o(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),C=o(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),L=o(["#text"]),R=o(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),I=o(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),z=o(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),H=o(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),P=a(/\{\{[\w\W]*|[\w\W]*\}\}/gm),U=a(/<%[\w\W]*|[\w\W]*%>/gm),F=a(/\${[\w\W]*}/gm),Y=a(/^data-[\-\w.\u00B7-\uFFFF]/),j=a(/^aria-[\-\w]+$/),W=a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),B=a(/^(?:\w+script|data):/i),G=a(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),q=a(/^html$/i);var Z=Object.freeze({__proto__:null,MUSTACHE_EXPR:P,ERB_EXPR:U,TMPLIT_EXPR:F,DATA_ATTR:Y,ARIA_ATTR:j,IS_ALLOWED_URI:W,IS_SCRIPT_OR_DATA:B,ATTR_WHITESPACE:G,DOCTYPE_NAME:q});const X=function(){return"undefined"==typeof window?null:window},V=function(t,e){if("object"!=typeof t||"function"!=typeof t.createPolicy)return null;let n=null;const r="data-tt-policy-suffix";e&&e.hasAttribute(r)&&(n=e.getAttribute(r));const i="dompurify"+(n?"#"+n:"");try{return t.createPolicy(i,{createHTML:t=>t,createScriptURL:t=>t})}catch(t){return console.warn("TrustedTypes policy "+i+" could not be created."),null}};function J(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:X();const n=t=>J(t);if(n.version="3.0.9",n.removed=[],!e||!e.document||9!==e.document.nodeType)return n.isSupported=!1,n;let{document:r}=e;const i=r,a=i.currentScript,{DocumentFragment:c,HTMLTemplateElement:l,Node:T,Element:A,NodeFilter:x,NamedNodeMap:P=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:U,DOMParser:F,trustedTypes:Y}=e,j=A.prototype,B=E(j,"cloneNode"),G=E(j,"nextSibling"),K=E(j,"childNodes"),Q=E(j,"parentNode");if("function"==typeof l){const t=r.createElement("template");t.content&&t.content.ownerDocument&&(r=t.content.ownerDocument)}let tt,et="";const{implementation:nt,createNodeIterator:rt,createDocumentFragment:it,getElementsByTagName:ot}=r,{importNode:at}=i;let st={};n.isSupported="function"==typeof t&&"function"==typeof Q&&nt&&void 0!==nt.createHTMLDocument;const{MUSTACHE_EXPR:ct,ERB_EXPR:lt,TMPLIT_EXPR:ut,DATA_ATTR:dt,ARIA_ATTR:pt,IS_SCRIPT_OR_DATA:ft,ATTR_WHITESPACE:mt}=Z;let{IS_ALLOWED_URI:ht}=Z,gt=null;const yt=$({},[...k,...D,...M,...O,...L]);let _t=null;const bt=$({},[...R,...I,...z,...H]);let vt=Object.seal(s(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),wt=null,Tt=null,At=!0,$t=!0,xt=!1,St=!0,Et=!1,kt=!1,Dt=!1,Mt=!1,Nt=!1,Ot=!1,Ct=!1,Lt=!0,Rt=!1;const It="user-content-";let zt=!0,Ht=!1,Pt={},Ut=null;const Ft=$({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Yt=null;const jt=$({},["audio","video","img","source","image","track"]);let Wt=null;const Bt=$({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Gt="http://www.w3.org/1998/Math/MathML",qt="http://www.w3.org/2000/svg",Zt="http://www.w3.org/1999/xhtml";let Xt=Zt,Vt=!1,Jt=null;const Kt=$({},[Gt,qt,Zt],m);let Qt=null;const te=["application/xhtml+xml","text/html"],ee="text/html";let ne=null,re=null;const ie=r.createElement("form"),oe=function(t){return t instanceof RegExp||t instanceof Function},ae=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!re||re!==t){if(t&&"object"==typeof t||(t={}),t=S(t),Qt=-1===te.indexOf(t.PARSER_MEDIA_TYPE)?ee:t.PARSER_MEDIA_TYPE,ne="application/xhtml+xml"===Qt?m:f,gt=b(t,"ALLOWED_TAGS")?$({},t.ALLOWED_TAGS,ne):yt,_t=b(t,"ALLOWED_ATTR")?$({},t.ALLOWED_ATTR,ne):bt,Jt=b(t,"ALLOWED_NAMESPACES")?$({},t.ALLOWED_NAMESPACES,m):Kt,Wt=b(t,"ADD_URI_SAFE_ATTR")?$(S(Bt),t.ADD_URI_SAFE_ATTR,ne):Bt,Yt=b(t,"ADD_DATA_URI_TAGS")?$(S(jt),t.ADD_DATA_URI_TAGS,ne):jt,Ut=b(t,"FORBID_CONTENTS")?$({},t.FORBID_CONTENTS,ne):Ft,wt=b(t,"FORBID_TAGS")?$({},t.FORBID_TAGS,ne):{},Tt=b(t,"FORBID_ATTR")?$({},t.FORBID_ATTR,ne):{},Pt=!!b(t,"USE_PROFILES")&&t.USE_PROFILES,At=!1!==t.ALLOW_ARIA_ATTR,$t=!1!==t.ALLOW_DATA_ATTR,xt=t.ALLOW_UNKNOWN_PROTOCOLS||!1,St=!1!==t.ALLOW_SELF_CLOSE_IN_ATTR,Et=t.SAFE_FOR_TEMPLATES||!1,kt=t.WHOLE_DOCUMENT||!1,Nt=t.RETURN_DOM||!1,Ot=t.RETURN_DOM_FRAGMENT||!1,Ct=t.RETURN_TRUSTED_TYPE||!1,Mt=t.FORCE_BODY||!1,Lt=!1!==t.SANITIZE_DOM,Rt=t.SANITIZE_NAMED_PROPS||!1,zt=!1!==t.KEEP_CONTENT,Ht=t.IN_PLACE||!1,ht=t.ALLOWED_URI_REGEXP||W,Xt=t.NAMESPACE||Zt,vt=t.CUSTOM_ELEMENT_HANDLING||{},t.CUSTOM_ELEMENT_HANDLING&&oe(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(vt.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&oe(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(vt.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(vt.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Et&&($t=!1),Ot&&(Nt=!0),Pt&&(gt=$({},L),_t=[],!0===Pt.html&&($(gt,k),$(_t,R)),!0===Pt.svg&&($(gt,D),$(_t,I),$(_t,H)),!0===Pt.svgFilters&&($(gt,M),$(_t,I),$(_t,H)),!0===Pt.mathMl&&($(gt,O),$(_t,z),$(_t,H))),t.ADD_TAGS&&(gt===yt&&(gt=S(gt)),$(gt,t.ADD_TAGS,ne)),t.ADD_ATTR&&(_t===bt&&(_t=S(_t)),$(_t,t.ADD_ATTR,ne)),t.ADD_URI_SAFE_ATTR&&$(Wt,t.ADD_URI_SAFE_ATTR,ne),t.FORBID_CONTENTS&&(Ut===Ft&&(Ut=S(Ut)),$(Ut,t.FORBID_CONTENTS,ne)),zt&&(gt["#text"]=!0),kt&&$(gt,["html","head","body"]),gt.table&&($(gt,["tbody"]),delete wt.tbody),t.TRUSTED_TYPES_POLICY){if("function"!=typeof t.TRUSTED_TYPES_POLICY.createHTML)throw w('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof t.TRUSTED_TYPES_POLICY.createScriptURL)throw w('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');tt=t.TRUSTED_TYPES_POLICY,et=tt.createHTML("")}else void 0===tt&&(tt=V(Y,a)),null!==tt&&"string"==typeof et&&(et=tt.createHTML(""));o&&o(t),re=t}},se=$({},["mi","mo","mn","ms","mtext"]),ce=$({},["foreignobject","desc","title","annotation-xml"]),le=$({},["title","style","font","a","script"]),ue=$({},[...D,...M,...N]),de=$({},[...O,...C]),pe=function(t){let e=Q(t);e&&e.tagName||(e={namespaceURI:Xt,tagName:"template"});const n=f(t.tagName),r=f(e.tagName);return!!Jt[t.namespaceURI]&&(t.namespaceURI===qt?e.namespaceURI===Zt?"svg"===n:e.namespaceURI===Gt?"svg"===n&&("annotation-xml"===r||se[r]):Boolean(ue[n]):t.namespaceURI===Gt?e.namespaceURI===Zt?"math"===n:e.namespaceURI===qt?"math"===n&&ce[r]:Boolean(de[n]):t.namespaceURI===Zt?!(e.namespaceURI===qt&&!ce[r])&&!(e.namespaceURI===Gt&&!se[r])&&!de[n]&&(le[n]||!ue[n]):!("application/xhtml+xml"!==Qt||!Jt[t.namespaceURI]))},fe=function(t){p(n.removed,{element:t});try{t.parentNode.removeChild(t)}catch(e){t.remove()}},me=function(t,e){try{p(n.removed,{attribute:e.getAttributeNode(t),from:e})}catch(t){p(n.removed,{attribute:null,from:e})}if(e.removeAttribute(t),"is"===t&&!_t[t])if(Nt||Ot)try{fe(e)}catch(t){}else try{e.setAttribute(t,"")}catch(t){}},he=function(t){let e=null,n=null;if(Mt)t="<remove></remove>"+t;else{const e=h(t,/^[\r\n\t ]+/);n=e&&e[0]}"application/xhtml+xml"===Qt&&Xt===Zt&&(t='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+t+"</body></html>");const i=tt?tt.createHTML(t):t;if(Xt===Zt)try{e=(new F).parseFromString(i,Qt)}catch(t){}if(!e||!e.documentElement){e=nt.createDocument(Xt,"template",null);try{e.documentElement.innerHTML=Vt?et:i}catch(t){}}const o=e.body||e.documentElement;return t&&n&&o.insertBefore(r.createTextNode(n),o.childNodes[0]||null),Xt===Zt?ot.call(e,kt?"html":"body")[0]:kt?e.documentElement:o},ge=function(t){return rt.call(t.ownerDocument||t,t,x.SHOW_ELEMENT|x.SHOW_COMMENT|x.SHOW_TEXT,null)},ye=function(t){return t instanceof U&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof P)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore||"function"!=typeof t.hasChildNodes)},_e=function(t){return"function"==typeof T&&t instanceof T},be=function(t,e,r){st[t]&&u(st[t],(t=>{t.call(n,e,r,re)}))},ve=function(t){let e=null;if(be("beforeSanitizeElements",t,null),ye(t))return fe(t),!0;const r=ne(t.nodeName);if(be("uponSanitizeElement",t,{tagName:r,allowedTags:gt}),t.hasChildNodes()&&!_e(t.firstElementChild)&&v(/<[/\w]/g,t.innerHTML)&&v(/<[/\w]/g,t.textContent))return fe(t),!0;if(!gt[r]||wt[r]){if(!wt[r]&&Te(r)){if(vt.tagNameCheck instanceof RegExp&&v(vt.tagNameCheck,r))return!1;if(vt.tagNameCheck instanceof Function&&vt.tagNameCheck(r))return!1}if(zt&&!Ut[r]){const e=Q(t)||t.parentNode,n=K(t)||t.childNodes;if(n&&e)for(let r=n.length-1;r>=0;--r)e.insertBefore(B(n[r],!0),G(t))}return fe(t),!0}return t instanceof A&&!pe(t)?(fe(t),!0):"noscript"!==r&&"noembed"!==r&&"noframes"!==r||!v(/<\/no(script|embed|frames)/i,t.innerHTML)?(Et&&3===t.nodeType&&(e=t.textContent,u([ct,lt,ut],(t=>{e=g(e,t," ")})),t.textContent!==e&&(p(n.removed,{element:t.cloneNode()}),t.textContent=e)),be("afterSanitizeElements",t,null),!1):(fe(t),!0)},we=function(t,e,n){if(Lt&&("id"===e||"name"===e)&&(n in r||n in ie))return!1;if($t&&!Tt[e]&&v(dt,e));else if(At&&v(pt,e));else if(!_t[e]||Tt[e]){if(!(Te(t)&&(vt.tagNameCheck instanceof RegExp&&v(vt.tagNameCheck,t)||vt.tagNameCheck instanceof Function&&vt.tagNameCheck(t))&&(vt.attributeNameCheck instanceof RegExp&&v(vt.attributeNameCheck,e)||vt.attributeNameCheck instanceof Function&&vt.attributeNameCheck(e))||"is"===e&&vt.allowCustomizedBuiltInElements&&(vt.tagNameCheck instanceof RegExp&&v(vt.tagNameCheck,n)||vt.tagNameCheck instanceof Function&&vt.tagNameCheck(n))))return!1}else if(Wt[e]);else if(v(ht,g(n,mt,"")));else if("src"!==e&&"xlink:href"!==e&&"href"!==e||"script"===t||0!==y(n,"data:")||!Yt[t])if(xt&&!v(ft,g(n,mt,"")));else if(n)return!1;return!0},Te=function(t){return"annotation-xml"!==t&&t.indexOf("-")>0},Ae=function(t){be("beforeSanitizeAttributes",t,null);const{attributes:e}=t;if(!e)return;const r={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:_t};let i=e.length;for(;i--;){const o=e[i],{name:a,namespaceURI:s,value:c}=o,l=ne(a);let p="value"===a?c:_(c);if(r.attrName=l,r.attrValue=p,r.keepAttr=!0,r.forceKeepAttr=void 0,be("uponSanitizeAttribute",t,r),p=r.attrValue,r.forceKeepAttr)continue;if(me(a,t),!r.keepAttr)continue;if(!St&&v(/\/>/i,p)){me(a,t);continue}Et&&u([ct,lt,ut],(t=>{p=g(p,t," ")}));const f=ne(t.nodeName);if(we(f,l,p)){if(!Rt||"id"!==l&&"name"!==l||(me(a,t),p=It+p),tt&&"object"==typeof Y&&"function"==typeof Y.getAttributeType)if(s);else switch(Y.getAttributeType(f,l)){case"TrustedHTML":p=tt.createHTML(p);break;case"TrustedScriptURL":p=tt.createScriptURL(p)}try{s?t.setAttributeNS(s,a,p):t.setAttribute(a,p),d(n.removed)}catch(t){}}}be("afterSanitizeAttributes",t,null)},$e=function t(e){let n=null;const r=ge(e);for(be("beforeSanitizeShadowDOM",e,null);n=r.nextNode();)be("uponSanitizeShadowNode",n,null),ve(n)||(n.content instanceof c&&t(n.content),Ae(n));be("afterSanitizeShadowDOM",e,null)};return n.sanitize=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,o=null,a=null,s=null;if(Vt=!t,Vt&&(t="\x3c!--\x3e"),"string"!=typeof t&&!_e(t)){if("function"!=typeof t.toString)throw w("toString is not a function");if("string"!=typeof(t=t.toString()))throw w("dirty is not a string, aborting")}if(!n.isSupported)return t;if(Dt||ae(e),n.removed=[],"string"==typeof t&&(Ht=!1),Ht){if(t.nodeName){const e=ne(t.nodeName);if(!gt[e]||wt[e])throw w("root node is forbidden and cannot be sanitized in-place")}}else if(t instanceof T)r=he("\x3c!----\x3e"),o=r.ownerDocument.importNode(t,!0),1===o.nodeType&&"BODY"===o.nodeName||"HTML"===o.nodeName?r=o:r.appendChild(o);else{if(!Nt&&!Et&&!kt&&-1===t.indexOf("<"))return tt&&Ct?tt.createHTML(t):t;if(r=he(t),!r)return Nt?null:Ct?et:""}r&&Mt&&fe(r.firstChild);const l=ge(Ht?t:r);for(;a=l.nextNode();)ve(a)||(a.content instanceof c&&$e(a.content),Ae(a));if(Ht)return t;if(Nt){if(Ot)for(s=it.call(r.ownerDocument);r.firstChild;)s.appendChild(r.firstChild);else s=r;return(_t.shadowroot||_t.shadowrootmode)&&(s=at.call(i,s,!0)),s}let d=kt?r.outerHTML:r.innerHTML;return kt&&gt["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&v(q,r.ownerDocument.doctype.name)&&(d="<!DOCTYPE "+r.ownerDocument.doctype.name+">\n"+d),Et&&u([ct,lt,ut],(t=>{d=g(d,t," ")})),tt&&Ct?tt.createHTML(d):d},n.setConfig=function(){ae(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Dt=!0},n.clearConfig=function(){re=null,Dt=!1},n.isValidAttribute=function(t,e,n){re||ae({});const r=ne(t),i=ne(e);return we(r,i,n)},n.addHook=function(t,e){"function"==typeof e&&(st[t]=st[t]||[],p(st[t],e))},n.removeHook=function(t){if(st[t])return d(st[t])},n.removeHooks=function(t){st[t]&&(st[t]=[])},n.removeAllHooks=function(){st={}},n}return J()}()}},e={};function n(r){var i=e[r];if(void 0!==i)return i.exports;var o=e[r]={exports:{}};return t[r].call(o.exports,o,o.exports,n),o.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";var t=n(353),e=n.n(t),r=n(826),i=n.n(r),o=n(522),a=n.n(o),s=n(569),c=n.n(s);e().extend(i()),e().extend(a()),e().extend(c());const l=e(),u=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],d=function(t){const e=(t||"").split(":");return 2==e.length?{hour:e[0],minute:e[1]}:null},p=function(t){const e=(t||"").split(":");if(e.length>=2){return{hours:parseInt(e[0],10),minutes:parseInt(e[1],10)}}return null},f=function(t,e){const n=p(t),r=p(e),i=n.minutes+60*n.hours,o=r.minutes+60*r.hours;return i===o?0:i>o?1:-1},m=function(t,e,n){var r=new Date;r.setTime(r.getTime()+24*n*60*60*1e3);var i="expires="+r.toUTCString();document.cookie=t+"="+e+";"+i+";path=/"},h=function(t){for(var e=t+"=",n=document.cookie.split(";"),r=0;r<n.length;r++){for(var i=n[r];" "==i.charAt(0);)i=i.substring(1);if(0==i.indexOf(e))return i.substring(e.length,i.length)}return""},g=function(t,e){let n;if("ON"===t.isAlwaysAvailable)return"online";var r;r=e.timezone,n=/\d/.test(r)?l().utcOffset(function(t){const e=t.split(":");let n,r;return 2===e.length?(n=parseInt(e[0]),r=parseInt(e[1])):(n=parseInt(e[0]),r=0),-1!==t.indexOf("-")?-(60*Math.abs(n)+r):60*n+r}(e.timezone)):l(l()).tz(e.timezone);const i=u[n.get("day")],o=t.daysOfWeekWorking[i];if("OFF"===o.isWorkingOnDay)return t.dayOffsText;for(let r=0;r<o.workHours.length;r++){const i=n.get("hour")+":"+n.get("minute"),c=o.workHours[r].startTime,u=o.workHours[r].endTime;if(-1===f(i,c)){const r=p(c),i=(a={hour:r.hours,minute:r.minutes},s={hour:n.get("hour"),minute:n.get("minute")},1e3*(3600*(a.hour-s.hour)+60*(a.minute-s.minute))),o=l.duration(i),u=d(e.options.display.time_symbols),f=` ${o.get("hours")}${u.hour}:${o.get("minutes")}${u.minute} `;return t.willBeBackText.replace(/\[njwa_time_work\]/gi,f)}if(0===f(i,c)||0===f(i,u))return"online";if(1===f(i,c)&&-1===f(i,u))return"online"}var a,s;return t.dayOffsText},y=function(t,e,n){if("ON"==e.enabledFacebook||"ON"==e.enabledGoogle){var r=t.href,i=r.indexOf("phone=")+6,o=r.indexOf("&text=");-1===o&&(o=r.length);var a=r.substring(i,o),s="NinjaTeam WhatsApp",c="Phone Number: "+a,l=document.title;if("ON"===e.enabledFacebook&&"undefined"!=typeof fbq&&fbq("trackCustom","NinjaTeam WhatsApp",{accountId:n.accountId,label:l}),"ON"===e.enabledGoogle){if("undefined"!=typeof gtag)"ON"===e.enabledGoogleGA4?gtag("event","NinjaTeam WhatsApp",{number:a,title:l,url:window.location.href}):gtag("event",c,{event_category:s,event_label:l});else if("undefined"!=typeof ga&&void 0!==ga.getAll){ga.getAll()[0].send("event",s,c,l)}else"undefined"!=typeof __gaTracker&&__gaTracker("send","event",s,c,l);"undefined"!=typeof dataLayer&&dataLayer.push({event:"NinjaTeam WhatsApp",number:a,title:l,url:window.location.href,event_category:s,event_label:l,event_action:c})}}};var _=n(838),b=n.n(_);void 0===String.prototype.njtReplaceAll&&(String.prototype.njtReplaceAll=function(t,e){return this.replace(new RegExp(t,"g"),(()=>e))});const v=(T=!1,w=navigator.userAgent||navigator.vendor||window.opera,(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm(os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(w)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s)|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp(i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac(|\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt(|\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg(g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v)|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v)|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-|)|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(w.substr(0,4)))&&(T=!0),T);var w,T;const A=function(t,e){let n="",r=t.predefinedText;if(r=r.njtReplaceAll(/\[njwa_page_title\]/gi,encodeURIComponent(document.title)),r=r.njtReplaceAll(/\[njwa_page_url\]/gi,window.location.href),r=r.njtReplaceAll(/\n/gi,"%0A"),-1!==t.number.indexOf("chat.whatsapp.com"))n+=t.number;else{let i=e.urlSettings[v?"onMobile":"onDesktop"];if(i||(i="api"),"protocol"===i)return"whatsapp://send?phone="+t.number.replace(/[^0-9]/gi,"");n+="https://"+i+".whatsapp.com/send?phone=",n+=t.number.replace(/[^0-9]/gi,""),n+=t.predefinedText?"&text="+r:""}return n};window.njtWhatsApp={createButton:function(t,e){const n=Object.assign({},e),r=n.info,i=g(r,n);let o="";o+="round"==n.styles.type?" wa__r_button":" wa__sq_button",o+="online"==i?" wa__stt_online":" wa__stt_offline",o+=n.avatar?" wa__btn_w_img":" wa__btn_w_icon",o+=n.name?"":" wa__button_text_only";let a=A(r,n);const s=document.createElement("div");s.setAttribute("class",n.avatar?"wa__cs_img":"wa__btn_icon"),s.appendChild((()=>{if(n.avatar){const t=document.createElement("div");return t.setAttribute("class","wa__cs_img_wrap"),t.setAttribute("style",`background: url(${n.avatar}) center center no-repeat; background-size: cover`),t}{const t=document.createElement("img");return t.setAttribute("alt","img"),t.setAttribute("src",n.defaultAvatar),t}})());const c=document.createElement("div");c.setAttribute("class","wa__btn_txt"),c.appendChild(n.name?(()=>{const t=document.createElement("div");return t.className="wa__cs_info",t.appendChild((()=>{const t=document.createElement("div");return t.setAttribute("class","wa__cs_name"),t.setAttribute("style","online"==i?`color: ${"#fff"==n.styles.textColor||"#ffffff"==n.styles.textColor?"#d5f0d9":n.styles.textColor}; opacity: ${"#fff"==n.styles.textColor||"#ffffff"==n.styles.textColor?1:.8}`:""),t.innerHTML=b().sanitize(n.name),t})()),t.appendChild((()=>{const t=document.createElement("div");return t.setAttribute("class","wa__cs_status"),t.innerHTML="online"===i?b().sanitize(n.i18n.online):b().sanitize(n.i18n.offline),t})()),t})():document.createTextNode("")),c.appendChild((()=>{const t=document.createElement("div");return t.setAttribute("class","wa__btn_title"),t.setAttribute("style","online"==i?"color: "+n.styles.textColor:""),t.innerHTML=b().sanitize(n.styles.label),t})()),c.appendChild((()=>{if("online"!=i){const t=document.createElement("div");return t.setAttribute("class","wa__btn_status"),t.innerHTML=b().sanitize(i),t}return document.createTextNode("")})());const l=document.createElement("div");l.setAttribute("class","nta-wa-gdpr"),l.appendChild((()=>{const t=document.createElement("input");t.setAttribute("id","nta-wa-gdpr"),t.setAttribute("type","checkbox"),t.setAttribute("value","accept"),t.onchange=function(t){if(t.target.checked&&(m("nta-wa-gdpr","accept",30),""!=h("nta-wa-gdpr"))){const t=document.querySelectorAll(".nta-wa-gdpr");l.style.opacity=0,setTimeout((()=>{t.forEach((t=>t.style.display="none"))}),400);document.querySelectorAll(".wa__popup_content_item").forEach((t=>t.classList.remove("pointer-disable")))}};const e=document.createElement("span");e.appendChild(t),e.appendChild((()=>{const t=document.createElement("span");return t.innerHTML=b().sanitize(n.options.styles.gdprContent.njtReplaceAll(/\r\n\r\n/gm,"<br/>")),t})());const r=document.createElement("label");return r.setAttribute("for","nta-wa-gdpr"),r.appendChild(e),r})());const u=document.createElement("a");u.setAttribute("target","ON"==n.urlSettings.openInNewTab?"_blank":"_self"),u.setAttribute("href",a),u.setAttribute("rel","nofollow noopener noreferrer"),u.setAttribute("class","wa__button"+o),u.onclick=function(t){if(n.gdprStatus&&!h("nta-wa-gdpr"))return t.preventDefault(),l.style.background="red",void(l.style.color="#fff");y(this,{enabledFacebook:n.options.analytics.enabledFacebook,enabledGoogle:n.options.analytics.enabledGoogle,enabledGoogleGA4:n.options.analytics.enabledGoogleGA4},r)},"online"==i&&(u.style.backgroundColor=n.styles.backgroundColor),u.appendChild(s),u.appendChild(c),t.appendChild(u),n.gdprStatus&&"accept"!=h("nta-wa-gdpr")&&t.appendChild(l),t._isWaButton=!0},createWidget:function(t,e){const n=Object.assign({accounts:[],timezone:"",defaultAvatar:"",gdprStatus:!1,options:{display:{},styles:{},analytics:{}},urlSettings:{}},e);if("OFF"==n.options.display.showOnDesktop&&!v)return;if("OFF"==n.options.display.showOnMobile&&v)return;const r=n.options.styles;t.classList.add("wa__widget_container");const i=document.createElement("div");i.setAttribute("class","wa__btn_popup_txt"),i.appendChild((()=>{const t=document.createElement("span");return t.innerHTML=b().sanitize(r.btnLabel),t})()),i.style.display="ON"==r.isShowBtnLabel?"block":"none",i.style.left="left"==r.btnPosition?"100%":"unset",i.style.right="right"==r.btnPosition?"100%":"unset",i.style.marginRight="right"==r.btnPosition?"7px":"0px",i.style.marginLeft="left"==r.btnPosition?"7px":"0px",i.style.width=r.btnLabelWidth+"px";const o=document.createElement("div");o.setAttribute("class","wa__btn_popup_icon"),o.style.background=r.backgroundColor;const a=document.createElement("div");a.setAttribute("class","wa__btn_popup"),a.onclick=function(t){const e=function(t,e){if("simple"===e.options.styles.widgetType&&1===e.accounts.length){const t=A(e.accounts[0],e);return e.urlSettings.openInNewTab?window.open(t):location.href=t,!0}return!1}(0,n);if(e)return;let r,i;const o=document.querySelector(".wa__popup_chat_box"),a=document.querySelector(".wa__btn_popup");o.classList.contains("wa__active")?(o.classList.remove("wa__active"),a.classList.remove("wa__active"),clearTimeout(i),o.classList.contains("wa__lauch")&&(r=setTimeout((function(){o.classList.remove("wa__pending"),o.classList.remove("wa__lauch")}),400))):(o.classList.add("wa__pending"),o.classList.add("wa__active"),a.classList.add("wa__active"),clearTimeout(r),o.classList.contains("wa__lauch")||(i=setTimeout((function(){o.classList.add("wa__lauch")}),100)))},a.appendChild(i),a.appendChild(o),a.style.left="left"==r.btnPosition?parseInt(r.btnLeftDistance)+"px":"unset",a.style.right="right"==r.btnPosition?parseInt(r.btnRightDistance)+"px":"unset",a.style.bottom=parseInt(r.btnBottomDistance)+"px",t.appendChild(a);const s=document.createElement("div");s.setAttribute("class","wa__popup_heading"),s.style.background=r.backgroundColor,s.append((()=>{const t=document.createElement("div");return t.className="wa__popup_title",t.innerHTML=b().sanitize(r.title),t.style.color=r.textColor,t.style.fontSize=r.titleSize+"px",t})()),s.append((()=>{const t=document.createElement("div");return t.className="wa__popup_intro",t.innerHTML=b().sanitize(r.description.njtReplaceAll(/\r\n\r\n/gm,"<br/>")),t.style="#fff"==r.textColor||"#ffffff"==r.textColor?"color: #D9EBC6":"color: "+r.textColor+"; opacity: 0.8",t.style.fontSize=r.descriptionTextSize+"px",t})());const c=document.createElement("div");c.className="nta-wa-gdpr",c.appendChild((()=>{const t=document.createElement("input");t.setAttribute("id","nta-wa-gdpr"),t.setAttribute("type","checkbox"),t.setAttribute("value","accept"),t.onchange=function(t){if(t.target.checked&&(m("nta-wa-gdpr","accept",30),""!=h("nta-wa-gdpr"))){const t=document.querySelectorAll(".nta-wa-gdpr");c.style.opacity=0,setTimeout((()=>{t.forEach((t=>t.style.display="none"))}),400);document.querySelectorAll(".wa__popup_content_item").forEach((t=>t.classList.remove("pointer-disable")))}};const e=document.createElement("span");e.appendChild(t),e.appendChild((()=>{const t=document.createElement("span");return t.innerHTML=b().sanitize(n.options.styles.gdprContent.njtReplaceAll(/\r\n\r\n/gm,"<br/>")),t})());const r=document.createElement("label");return r.setAttribute("for","nta-wa-gdpr"),r.appendChild(e),r})());const l=document.createElement("div");l.className="wa__popup_content wa__popup_content_left",l.appendChild((()=>{const t=document.createElement("div");return t.className="wa__popup_notice",t.innerHTML=b().sanitize(r.responseText.njtReplaceAll(/\r\n\r\n/gm,"<br/>")),t.style.fontSize=r.regularTextSize+"px",t})()),l.appendChild("ON"==r.isShowGDPR&&1==n.gdprStatus&&"accept"!=h("nta-wa-gdpr")?c:document.createTextNode("")),l.appendChild((()=>{const t=document.createElement("div");var e;return t.className="wa__popup_content_list",t.onclick=function(){""==h("nta-wa-gdpr")&&(c.style.background="red",c.style.color="#fff")},e=t,n.accounts.forEach((t=>{const i=g(t,n);let o=A(t,n);const a=document.createElement("div");a.className="wa__popup_avatar"+(t.avatar?"":" nta-default-avt"),a.appendChild((()=>{if(t.avatar){const e=document.createElement("div");return e.className="wa__cs_img_wrap",e.style=`background: url(${t.avatar}) center center no-repeat; background-size: cover;`,e}return document.createRange().createContextualFragment(n.defaultAvatar)})());const s=document.createElement("div");s.className="wa__popup_content_item"+(n.gdprStatus?" pointer-disable":""),s.appendChild((()=>{const e=document.createElement("a");return e.setAttribute("target","ON"==n.urlSettings.openInNewTab?"_blank":"_self"),e.setAttribute("href",o),e.setAttribute("rel","nofollow noopener noreferrer"),e.className="wa__stt"+("online"===i?" wa__stt_online":" wa__stt_offline"),e.onclick=function(){y(this,{enabledFacebook:n.options.analytics.enabledFacebook,enabledGoogle:n.options.analytics.enabledGoogle,enabledGoogleGA4:n.options.analytics.enabledGoogleGA4},t)},e.appendChild(a),e.appendChild((()=>{const e=document.createElement("div");e.className="wa__popup_txt";let n="";return n+=`<div class="wa__member_name" style='font-size:${r.accountNameSize}px'>${t.accountName}</div>`,n+=`<div class="wa__member_duty" style='font-size:${r.regularTextSize}px'>${t.title}</div>`,n+="online"!=i?`<div class="wa__member_status">${i}</div>`:"",e.innerHTML=b().sanitize(n),e})()),e})()),e.appendChild(s)})),t})());var u='<a target="_blank" href="https://ninjateam.org/whatsapp-chat-wordpress/"><svg role="img" aria-label="NinjaTeam WhatsApp for WordPress" class="wa__popup_icon-ninja" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 500 500" style="enable-background:new 0 0 500 500;" xml:space="preserve"><g> <path class="st0" fill="#a9a9a9" d="M286.3,67C238,67,194,85.3,160.8,115.2l0-0.1l-13.2-27.8L84.9,49.2l8.5,66.4l27.1,21.1l-31.8-19.9l-60,8.9   l40.2,46.1l48.9,0.3C105.6,197,98.7,225,98.7,254.6c0,103.6,84,187.6,187.6,187.6s187.6-84,187.6-187.6S389.9,67,286.3,67z    M285.8,346.3c-111,0-171.9-63.2-171.9-92.5s62.2-91.5,171.9-91.5c109.5,0,172.8,62.1,172.8,91.5   C458.6,283.2,398.4,346.3,285.8,346.3z"/> <ellipse fill="#a9a9a9" transform="matrix(0.7071 -0.7071 0.7071 0.7071 -77.6656 328.6796)" class="st1" cx="357.9" cy="258.1" rx="20.6" ry="20.6"/> <ellipse fill="#a9a9a9" transform="matrix(0.7071 -0.7071 0.7071 0.7071 -119.8129 226.9269)" class="st1" cx="214" cy="258.1" rx="20.6" ry="20.6"/></g></svg></a>',d='<div class="wa__popup_powered_content">'+u+'<span class="wa__popup_tooltiptext"><svg class="wa__popup_icon-tooltip" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 36"><path fill="#FFAC33" d="M32.938 15.651C32.792 15.26 32.418 15 32 15H19.925L26.89 1.458c.219-.426.106-.947-.271-1.243C26.437.071 26.218 0 26 0c-.233 0-.466.082-.653.243L18 6.588 3.347 19.243c-.316.273-.43.714-.284 1.105S3.582 21 4 21h12.075L9.11 34.542c-.219.426-.106.947.271 1.243.182.144.401.215.619.215.233 0 .466-.082.653-.243L18 29.412l14.653-12.655c.317-.273.43-.714.285-1.106z"/></svg> Powered by <span class="wa__popup_tooltiptext-ninja">NinjaTeam</span></span></div>',p='<span class="wa__popup_tooltiptext_mb"> POWERED BY'+u+'<span class="wa__popup_tooltiptext-ninja-mb">NINJATEAM</span></span>';"ON"===r.isShowPoweredBy&&l.appendChild((()=>{const t=document.createElement("div");return t.className=v?"wa__popup_powered_mb":"wa__popup_powered",t.innerHTML=v?b().sanitize(p):b().sanitize(d),t})()),"ON"===r.isShowScroll&&(l.style.maxHeight=parseInt(r.scrollHeight)+"px",l.style.overflow="auto");const f=document.createElement("div");f.className="wa__popup_chat_box",f.appendChild(s),f.style.left="left"==r.btnPosition?parseInt(r.btnLeftDistance)+"px":"unset",f.style.right="right"==r.btnPosition?parseInt(r.btnRightDistance)+"px":"unset",f.style.bottom=parseInt(r.btnBottomDistance)+72+"px",f.appendChild(l),t.appendChild(f)},ready:function(t){return(document.attachEvent?"complete"===document.readyState:"loading"!==document.readyState)?t():document.addEventListener("DOMContentLoaded",t)}}})()})();
(function (){
njtWhatsApp.ready(function (){
const init=function (){
document.querySelectorAll(".nta_wa_button").forEach(function (element){
if(element._isWaButton) return
const info=JSON.parse(element.getAttribute('data-info'))
const accountId=element.getAttribute('data-id')
njtWhatsApp.createButton(element, {
...info,
info: {...info.info, accountId},
timezone: njt_wa_global.timezone,
i18n: njt_wa_global.i18n,
urlSettings: njt_wa_global.urlSettings,
});
});
};
init();
if(window.jQuery){
if(typeof(Riode)!=='undefined'&&typeof(jQuery)!=='undefined'){
Riode.$window.on('riode_load', function(){ init() })
jQuery(document).ajaxComplete((e, xhs, req)=> {
try {
if(req.data.indexOf('riode_quickview') > -1){ init() }} catch (e){
console.log("error")
}})
}
jQuery(document).ajaxComplete((e, xhs, req)=> {
try {
if(req.data.indexOf('action=porto_lazyload_menu') > -1){ init() }} catch (e){}})
}});
})();
function yith_wapo_replace_image(e,a=!1){var t=".woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child img";t+=", .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child source",t+=", .yith_magnifier_zoom img, .yith_magnifier_zoom_magnifier",t+=", .owl-carousel .woocommerce-main-image",t+=", .woocommerce-product-gallery__image .wp-post-image",t+=", .dt-sc-product-image-gallery-container .wp-post-image";var i,o=".yith_magnifier_zoom_magnifier, .zoomWindowContainer .zoomWindow";void 0!==e.data("replace-image")&&""!=e.data("replace-image")&&(i=e.data("replace-image"),void 0===jQuery(t).attr("wapo-original-img")&&(jQuery(t).attr("wapo-original-img",jQuery(t).attr("src")),jQuery(o).length&&jQuery(o).attr("wapo-original-img",jQuery(o).css("background-image").slice(4,-1).replace(/"/g,""))),jQuery(t).attr("src",i),jQuery(t).attr("srcset",i),jQuery(o).css("background-image","url("+i+")"),jQuery("#yith_wapo_product_img").val(i)),a&&void 0!==jQuery(t).attr("wapo-original-img")&&(i=jQuery(t).attr("wapo-original-img"),a=jQuery(o).attr("wapo-original-img"),jQuery(t).attr("src",i),jQuery(t).attr("srcset",i),jQuery(o).css("background-image","url("+a+")"))}function yith_wapo_check_required_fields(a){var t=!1,i=!1,e=yith_wapo.dom.single_add_to_cart_button;return jQuery("form.cart .yith-wapo-addon:not(.hidden) input, form.cart .yith-wapo-addon:not(.hidden) select, form.cart .yith-wapo-addon:not(.hidden) textarea").each(function(){var e=jQuery(this).parent();jQuery(this).css("border",""),e.find(".required-error").css("display","none"),(jQuery(this).attr("required")&&"checkbox"===jQuery(this).attr("type")&&!jQuery(this).parent(".yith-wapo-option").hasClass("selected")||jQuery(this).attr("required")&&(""==jQuery(this).val()||"Required"==jQuery(this).val()))&&("highlight"==a&&(jQuery(this).css("border","1px solid #f00"),e.find(".yith-wapo-ajax-uploader").css("border","1px dashed #f00"),e.find(".yith-wapo-ajax-uploader").css("background-color","#fee"),e.find(".required-error").css("display","block")),t=i=!0)}),"hide"==a&&(i?jQuery(e).hide():jQuery(e).fadeIn()),!t}function yith_wapo_conditional_logic_check(){jQuery("form.cart .yith-wapo-addon.conditional_logic").each(function(){for(var e=!0,a=!1,t=(jQuery(this).data("addon_id"),jQuery(this).data("conditional_logic_display")),i=jQuery(this).data("conditional_logic_display_if"),o=String(jQuery(this).data("conditional_rule_addon")).split("|"),r=String(jQuery(this).data("conditional_rule_addon_is")).split("|"),n=0;n<o.length;n++){var d,c=o[n].split("-"),p=!1,s=!1;"v"==c[0]?jQuery(".variation_id").val()==c[2]&&(s=!0):void 0!==c[1]?(s=(jQuery("#yith-wapo-"+c[0]+"-"+c[1]).is(":checked")||jQuery("select#yith-wapo-"+c[0]).val()==c[1])&&!jQuery("#yith-wapo-addon-"+c[0]).hasClass("hidden"),d=jQuery("input#yith-wapo-"+c[0]+"-"+c[1]).val(),c=jQuery("textarea#yith-wapo-"+c[0]+"-"+c[1]).val(),p=void 0!==d&&""!==d||void 0!==c&&""!==c):s=0<jQuery("#yith-wapo-addon-"+o[n]+" input:checkbox:checked").length||0<jQuery("#yith-wapo-addon-"+o[n]+" input:radio:checked").length||0<jQuery("#yith-wapo-addon-"+o[n]+" option:selected").length,"selected"==r[n]?s?a=!0:e=!1:"not-selected"==r[n]?s?e=!1:a=!0:"empty"==r[n]?p?e=!1:a=!0:"not-empty"==r[n]&&(p?a=!0:e=!1)}"all"==i&&e||"any"==i&&a?"show"==t?jQuery(this).fadeIn().removeClass("hidden"):jQuery(this).hide().addClass("hidden"):"show"==t?jQuery(this).hide().addClass("hidden"):jQuery(this).fadeIn().removeClass("hidden")})}function yith_wapo_ajax_upload_file(e,o,r){return jQuery.ajax({url:ajaxurl,type:"POST",contentType:!1,processData:!1,data:e,success:function(e){var a=r.parent();a.find(".yith-wapo-ajax-uploader").hide();var t=parseFloat(o.size/1024/1024).toFixed(2)+" MB",i=e.replace(/^.*[\\\/]/,"");a.find(".yith-wapo-uploaded-file .info").html(i+"<br />"+t),a.find(".yith-wapo-uploaded-file").fadeIn(),a.find("input.option").val(e).change()},error:function(e){}}),!1}function yith_wapo_check_required_min_max(){if(!yith_wapo_check_required_fields("highlight"))return!1;var e,a=0;return jQuery("form.cart .yith-wapo-addon:not(.hidden)").each(function(){0<(e=yith_wapo_check_min_max(jQuery(this),!0))&&(a+=e)}),!(0<a)}function yith_wapo_check_min_max(e,a=!1){var t=e.data("min"),i=e.data("max"),o=e.data("exa"),r=e.find('input:checkbox:checked, input:radio:checked, option:not([value=""]):selected').length;if(0<o){if(o!=r){var n=0;return a&&(n=o-r,e.addClass("required-min"),e.find(".min-error").show(),1==n?e.find(".min-error-an, .min-error-option").show():(e.find(".min-error-qty, .min-error-options").show(),e.find(".min-error-qty").text(n))),e.find("input:checkbox").not(":checked").attr("disabled",!1),n}e.removeClass("required-min"),e.find(".min-error, .min-error span").hide(),e.find("input:checkbox").not(":checked").attr("disabled",!0)}else if(0<i&&(r<i?e.find("input:checkbox").not(":checked").attr("disabled",!1):e.find("input:checkbox").not(":checked").attr("disabled",!0)),0<t){n=0;return t<=r?(e.removeClass("required-min"),e.find(".min-error, .min-error span").hide()):(n=t-r,a&&(e.addClass("required-min"),e.find(".min-error").show(),1==n?e.find(".min-error-an, .min-error-option").show():(e.find(".min-error-qty, .min-error-options").show(),e.find(".min-error-qty").text(n)))),n}}function yith_wapo_check_multiplied_price(e){var a=e.data("price"),t=e.data("default-price");0<!t&&(t=a,e.data("default-price",t));var i=e.data("price-type");"value_x_product"==e.data("price-method")?(a=parseFloat(jQuery("#yith-wapo-container").data("product-price")),e.data("price",e.val()*a)):"multiplied"==i&&e.data("price",e.val()*t)}function yith_wapo_check_multiplied_length(e){var a=e.data("price"),t=e.data("default-price");0<!t&&(t=a,e.data("default-price",t));a=e.data("price-type"),e.data("price-method");"characters"==a&&e.data("price",e.val().length*t)}jQuery("body").on("change",".yith-wapo-addon-type-checkbox input",function(){var e=jQuery(this).parents(".yith-wapo-option");jQuery(this).is(":checked")?(e.addClass("selected"),e.hasClass("selection-single")&&(e.parent().find("input").prop("checked",!1),e.parent().find(".selected").removeClass("selected"),e.find("input").prop("checked",!0),e.addClass("selected")),yith_wapo_replace_image(e)):(e.removeClass("selected"),yith_wapo_replace_image(e,!0))}),jQuery("body").on("change",".yith-wapo-addon-type-color input",function(){var e=jQuery(this).parent();e.hasClass("yith-wapo-option")||(e=e.parent()),jQuery(this).is(":checked")?(e.addClass("selected"),e.hasClass("selection-single")&&(e.parent().find("input").prop("checked",!1),e.parent().find(".selected").removeClass("selected"),e.find("input").prop("checked",!0),e.addClass("selected")),yith_wapo_replace_image(e)):(e.removeClass("selected"),yith_wapo_replace_image(e,!0))}),jQuery("body").on("change",".yith-wapo-addon-type-label input",function(){var e=jQuery(this).parent();e.hasClass("yith-wapo-option")||(e=e.parent()),jQuery(this).is(":checked")?(e.addClass("selected"),e.hasClass("selection-single")&&(e.parent().find("input").prop("checked",!1),e.parent().find(".selected").removeClass("selected"),e.find("input").prop("checked",!0),e.addClass("selected")),yith_wapo_replace_image(e)):(e.removeClass("selected"),yith_wapo_replace_image(e,!0))}),jQuery("body").on("change",".yith-wapo-addon-type-product input",function(){var e=jQuery(this).parent();e.hasClass("yith-wapo-option")||(e=e.parent()),jQuery(this).is(":checked")?(e.addClass("selected"),e.hasClass("selection-single")&&(e.parent().find("input").prop("checked",!1),e.parent().find(".selected").removeClass("selected"),e.find("input").prop("checked",!0),e.addClass("selected")),yith_wapo_replace_image(e)):(e.removeClass("selected"),yith_wapo_replace_image(e,!0))}),jQuery("body").on("change",".yith-wapo-addon-type-radio input",function(){var e=jQuery(this).parent();e.hasClass("yith-wapo-option")||(e=e.parent()),jQuery(this).is(":checked")?(e.addClass("selected"),yith_wapo_replace_image(e)):e.removeClass("selected")}),jQuery("body").on("change",".yith-wapo-addon-type-select select",function(){var e=jQuery(this).parent(),a=jQuery(this).find("option:selected");e.hasClass("yith-wapo-option")||(e=e.parent());var t=a.data("image"),i=a.data("description");void 0!==t&&(t='<img src="'+t+'" style="max-width: 100%">',e.find("div.option-image").html(t)),console.log(i),e.find("p.option-description").html(i),yith_wapo_replace_image(a)}),jQuery(".yith-wapo-addon-type-select select").trigger("change"),jQuery(document).on("click",".yith-wapo-addon.wapo-toggle .wapo-addon-title",function(){jQuery(this).parent().find(".options").toggle("fast"),jQuery(document).trigger("yith_proteo_inizialize_html_elements")}),window.setInterval(function(){yith_wapo_conditional_logic_check()},1e3),jQuery("form.cart .yith-wapo-addon").on("change","*",function(){yith_wapo_conditional_logic_check()}),jQuery("form.cart").on("yith-wapo-reload-addons",function(e,a=""){jQuery("#yith-wapo-container").css("opacity","0.5");var t={action:"live_print_blocks",addons:jQuery("form.cart").serializeArray()};return""!=a&&(t.price=a),jQuery.ajax({url:ajaxurl,type:"post",data:t,success:function(e){jQuery("#yith-wapo-container").html(e),yith_wapo_conditional_logic_check(),jQuery("#yith-wapo-container").css("opacity","1")}}),!1}),jQuery("form.cart").on("change",".variations",function(){jQuery("form.cart").trigger("yith-wapo-reload-addons")}),jQuery("form.cart").on("change","#price_calculator",function(){var e=(e=jQuery("#price_calculator .product_price .amount").text().replace(",",".")).replace(/[^0-9\.-]+/g,"");jQuery("form.cart").trigger("yith-wapo-reload-addons",[e])}),jQuery("form.cart").on("change",".variation_id",function(){jQuery("form.cart").trigger("yith-wapo-reload-addons")}),jQuery("html").on("dragover",function(e){e.preventDefault(),e.stopPropagation()}),jQuery("html").on("drop",function(e){e.preventDefault(),e.stopPropagation()}),jQuery(".yith-wapo-ajax-uploader").on("dragenter",function(e){e.stopPropagation(),e.preventDefault(),jQuery(this).css("opacity","0.5")}),jQuery(".yith-wapo-ajax-uploader").on("dragover",function(e){e.stopPropagation(),e.preventDefault()}),jQuery(".yith-wapo-ajax-uploader").on("dragleave",function(e){e.stopPropagation(),e.preventDefault(),jQuery(this).css("opacity","1")}),jQuery(".yith-wapo-ajax-uploader").on("drop",function(e){e.stopPropagation(),e.preventDefault();var a=jQuery(this).parent().find("input.file"),t=e.originalEvent.dataTransfer.files[0],e=new FormData;e.append("action","upload_file"),e.append("file",t),wapo_upload_allowed_file_types.includes(t.name.split(".").pop())?t.size<=1024*wapo_upload_max_file_size*1024?yith_wapo_ajax_upload_file(e,t,a):alert("Error: max file size "+wapo_upload_max_file_size+" MB!"):alert("Error: not supported extension!")}),jQuery("#yith-wapo-container").on("click",".yith-wapo-ajax-uploader .button, .yith-wapo-ajax-uploader .link",function(){jQuery(this).parent().parent().find("input.file").click()}),jQuery("#yith-wapo-container").on("change",".yith-wapo-addon-type-file input.file",function(){var e=jQuery(this),a=jQuery(this)[0].files[0],t=new FormData;t.append("action","upload_file"),t.append("file",a),wapo_upload_allowed_file_types.includes(a.name.split(".").pop())?a.size<=1024*wapo_upload_max_file_size*1024?yith_wapo_ajax_upload_file(t,a,e):alert("Error: max file size "+wapo_upload_max_file_size+" MB!"):alert("Error: not supported extension!")}),jQuery("#yith-wapo-container").on("click",".yith-wapo-uploaded-file .remove",function(){jQuery(this).parent().hide(),jQuery(this).parent().parent().find(".yith-wapo-ajax-uploader").fadeIn(),jQuery(this).parent().parent().find("input").val(""),jQuery(this).parent().parent().find("input.option").change()}),jQuery("form.cart").on("click","span.checkboxbutton",function(){jQuery(this).find("input").is(":checked")?jQuery(this).addClass("checked"):jQuery(this).removeClass("checked")}),jQuery("form.cart").on("click","span.radiobutton",function(){jQuery(this).find("input").is(":checked")&&(jQuery(this).parent().parent().parent().find("span.radiobutton.checked").removeClass("checked"),jQuery(this).addClass("checked"))}),jQuery(".yith-wapo-addon-type-checkbox, .yith-wapo-addon-type-color, .yith-wapo-addon-type-label, .yith-wapo-addon-type-product").each(function(){yith_wapo_check_min_max(jQuery(this))}),jQuery(".yith-wapo-addon-type-checkbox, .yith-wapo-addon-type-color, .yith-wapo-addon-type-label, .yith-wapo-addon-type-product").on("change",function(){yith_wapo_check_min_max(jQuery(this))}),jQuery("form.cart").on("click","button",function(){return yith_wapo_check_required_min_max()?jQuery("form.cart .yith-wapo-addon.conditional_logic.hidden").remove():jQuery("html, body").animate({scrollTop:jQuery("#yith-wapo-container").offset().top},500),yith_wapo_check_required_min_max()}),jQuery(document).on("click",".add-request-quote-button",function(){yith_wapo_check_required_min_max()||(yith_wapo_general.do_submit=!1)}),jQuery(".yith-wapo-addon-type-number").on("change","input",function(){yith_wapo_check_multiplied_price(jQuery(this))}),jQuery(".yith-wapo-addon-type-text, .yith-wapo-addon-type-textarea").on("change","input, textarea",function(){yith_wapo_check_multiplied_length(jQuery(this))}),jQuery(".wapo-product-qty").keyup(function(){var e="?add-to-cart="+jQuery(this).data("product-id")+"&quantity="+jQuery(this).val();jQuery(this).parent().find("a").attr("href",e)}),jQuery(".single-product").on("change","#wapo-datepicker-time select",function(){var e=jQuery(this).val();jQuery("#temp-time").text(e),jQuery(".ui-state-active").click()}),jQuery(".single-product").on("click","#wapo-datepicker-save button",function(){jQuery(".hasDatepicker").datepicker("hide")});
(function (factory){
if(typeof define==='function'&&define.amd){
define(['jquery', 'jquery-ui'], factory);
}else{
factory(jQuery);
}}(function ($){
$.ui.timepicker=$.ui.timepicker||{};
if($.ui.timepicker.version){
return;
}
$.extend($.ui, {
timepicker: {
version: "1.6.3"
}});
var Timepicker=function (){
this.regional=[];
this.regional['']={
currentText: 'Now',
closeText: 'Done',
amNames: ['AM', 'A'],
pmNames: ['PM', 'P'],
timeFormat: 'HH:mm',
timeSuffix: '',
timeOnlyTitle: 'Choose Time',
timeText: 'Time',
hourText: 'Hour',
minuteText: 'Minute',
secondText: 'Second',
millisecText: 'Millisecond',
microsecText: 'Microsecond',
timezoneText: 'Time Zone',
isRTL: false
};
this._defaults={
showButtonPanel: true,
timeOnly: false,
timeOnlyShowDate: false,
showHour: null,
showMinute: null,
showSecond: null,
showMillisec: null,
showMicrosec: null,
showTimezone: null,
showTime: true,
stepHour: 1,
stepMinute: 1,
stepSecond: 1,
stepMillisec: 1,
stepMicrosec: 1,
hour: 0,
minute: 0,
second: 0,
millisec: 0,
microsec: 0,
timezone: null,
hourMin: 0,
minuteMin: 0,
secondMin: 0,
millisecMin: 0,
microsecMin: 0,
hourMax: 23,
minuteMax: 59,
secondMax: 59,
millisecMax: 999,
microsecMax: 999,
minDateTime: null,
maxDateTime: null,
maxTime: null,
minTime: null,
onSelect: null,
hourGrid: 0,
minuteGrid: 0,
secondGrid: 0,
millisecGrid: 0,
microsecGrid: 0,
alwaysSetTime: true,
separator: ' ',
altFieldTimeOnly: true,
altTimeFormat: null,
altSeparator: null,
altTimeSuffix: null,
altRedirectFocus: true,
pickerTimeFormat: null,
pickerTimeSuffix: null,
showTimepicker: true,
timezoneList: null,
addSliderAccess: false,
sliderAccessArgs: null,
controlType: 'slider',
oneLine: false,
defaultValue: null,
parse: 'strict',
afterInject: null
};
$.extend(this._defaults, this.regional['']);
};
$.extend(Timepicker.prototype, {
$input: null,
$altInput: null,
$timeObj: null,
inst: null,
hour_slider: null,
minute_slider: null,
second_slider: null,
millisec_slider: null,
microsec_slider: null,
timezone_select: null,
maxTime: null,
minTime: null,
hour: 0,
minute: 0,
second: 0,
millisec: 0,
microsec: 0,
timezone: null,
hourMinOriginal: null,
minuteMinOriginal: null,
secondMinOriginal: null,
millisecMinOriginal: null,
microsecMinOriginal: null,
hourMaxOriginal: null,
minuteMaxOriginal: null,
secondMaxOriginal: null,
millisecMaxOriginal: null,
microsecMaxOriginal: null,
ampm: '',
formattedDate: '',
formattedTime: '',
formattedDateTime: '',
timezoneList: null,
units: ['hour', 'minute', 'second', 'millisec', 'microsec'],
support: {},
control: null,
setDefaults: function (settings){
extendRemove(this._defaults, settings||{});
return this;
},
_newInst: function ($input, opts){
var tp_inst=new Timepicker(),
inlineSettings={},
fns={},
overrides, i;
for (var attrName in this._defaults){
if(this._defaults.hasOwnProperty(attrName)){
var attrValue=$input.attr('time:' + attrName);
if(attrValue){
try {
inlineSettings[attrName]=eval(attrValue);
} catch (err){
inlineSettings[attrName]=attrValue;
}}
}}
overrides={
beforeShow: function (input, dp_inst){
if($.isFunction(tp_inst._defaults.evnts.beforeShow)){
return tp_inst._defaults.evnts.beforeShow.call($input[0], input, dp_inst, tp_inst);
}},
onChangeMonthYear: function (year, month, dp_inst){
if($.isFunction(tp_inst._defaults.evnts.onChangeMonthYear)){
tp_inst._defaults.evnts.onChangeMonthYear.call($input[0], year, month, dp_inst, tp_inst);
}},
onClose: function (dateText, dp_inst){
if(tp_inst.timeDefined===true&&$input.val()!==''){
tp_inst._updateDateTime(dp_inst);
}
if($.isFunction(tp_inst._defaults.evnts.onClose)){
tp_inst._defaults.evnts.onClose.call($input[0], dateText, dp_inst, tp_inst);
}}
};
for (i in overrides){
if(overrides.hasOwnProperty(i)){
fns[i]=opts[i]||this._defaults[i]||null;
}}
tp_inst._defaults=$.extend({}, this._defaults, inlineSettings, opts, overrides, {
evnts: fns,
timepicker: tp_inst
});
tp_inst.amNames=$.map(tp_inst._defaults.amNames, function (val){
return val.toUpperCase();
});
tp_inst.pmNames=$.map(tp_inst._defaults.pmNames, function (val){
return val.toUpperCase();
});
tp_inst.support=detectSupport(
tp_inst._defaults.timeFormat +
(tp_inst._defaults.pickerTimeFormat ? tp_inst._defaults.pickerTimeFormat:'') +
(tp_inst._defaults.altTimeFormat ? tp_inst._defaults.altTimeFormat:''));
if(typeof(tp_inst._defaults.controlType)==='string'){
if(tp_inst._defaults.controlType==='slider'&&typeof($.ui.slider)==='undefined'){
tp_inst._defaults.controlType='select';
}
tp_inst.control=tp_inst._controls[tp_inst._defaults.controlType];
}else{
tp_inst.control=tp_inst._defaults.controlType;
}
var timezoneList=[-720, -660, -600, -570, -540, -480, -420, -360, -300, -270, -240, -210, -180, -120, -60,
0, 60, 120, 180, 210, 240, 270, 300, 330, 345, 360, 390, 420, 480, 525, 540, 570, 600, 630, 660, 690, 720, 765, 780, 840];
if(tp_inst._defaults.timezoneList!==null){
timezoneList=tp_inst._defaults.timezoneList;
}
var tzl=timezoneList.length, tzi=0, tzv=null;
if(tzl > 0&&typeof timezoneList[0]!=='object'){
for (; tzi < tzl; tzi++){
tzv=timezoneList[tzi];
timezoneList[tzi]={ value: tzv, label: $.timepicker.timezoneOffsetString(tzv, tp_inst.support.iso8601) };}}
tp_inst._defaults.timezoneList=timezoneList;
tp_inst.timezone=tp_inst._defaults.timezone!==null ? $.timepicker.timezoneOffsetNumber(tp_inst._defaults.timezone) :
((new Date()).getTimezoneOffset() * -1);
tp_inst.hour=tp_inst._defaults.hour < tp_inst._defaults.hourMin ? tp_inst._defaults.hourMin :
tp_inst._defaults.hour > tp_inst._defaults.hourMax ? tp_inst._defaults.hourMax:tp_inst._defaults.hour;
tp_inst.minute=tp_inst._defaults.minute < tp_inst._defaults.minuteMin ? tp_inst._defaults.minuteMin :
tp_inst._defaults.minute > tp_inst._defaults.minuteMax ? tp_inst._defaults.minuteMax:tp_inst._defaults.minute;
tp_inst.second=tp_inst._defaults.second < tp_inst._defaults.secondMin ? tp_inst._defaults.secondMin :
tp_inst._defaults.second > tp_inst._defaults.secondMax ? tp_inst._defaults.secondMax:tp_inst._defaults.second;
tp_inst.millisec=tp_inst._defaults.millisec < tp_inst._defaults.millisecMin ? tp_inst._defaults.millisecMin :
tp_inst._defaults.millisec > tp_inst._defaults.millisecMax ? tp_inst._defaults.millisecMax:tp_inst._defaults.millisec;
tp_inst.microsec=tp_inst._defaults.microsec < tp_inst._defaults.microsecMin ? tp_inst._defaults.microsecMin :
tp_inst._defaults.microsec > tp_inst._defaults.microsecMax ? tp_inst._defaults.microsecMax:tp_inst._defaults.microsec;
tp_inst.ampm='';
tp_inst.$input=$input;
if(tp_inst._defaults.altField){
tp_inst.$altInput=$(tp_inst._defaults.altField);
if(tp_inst._defaults.altRedirectFocus===true){
tp_inst.$altInput.css({
cursor: 'pointer'
}).focus(function (){
$input.trigger("focus");
});
}}
if(tp_inst._defaults.minDate===0||tp_inst._defaults.minDateTime===0){
tp_inst._defaults.minDate=new Date();
}
if(tp_inst._defaults.maxDate===0||tp_inst._defaults.maxDateTime===0){
tp_inst._defaults.maxDate=new Date();
}
if(tp_inst._defaults.minDate!==undefined&&tp_inst._defaults.minDate instanceof Date){
tp_inst._defaults.minDateTime=new Date(tp_inst._defaults.minDate.getTime());
}
if(tp_inst._defaults.minDateTime!==undefined&&tp_inst._defaults.minDateTime instanceof Date){
tp_inst._defaults.minDate=new Date(tp_inst._defaults.minDateTime.getTime());
}
if(tp_inst._defaults.maxDate!==undefined&&tp_inst._defaults.maxDate instanceof Date){
tp_inst._defaults.maxDateTime=new Date(tp_inst._defaults.maxDate.getTime());
}
if(tp_inst._defaults.maxDateTime!==undefined&&tp_inst._defaults.maxDateTime instanceof Date){
tp_inst._defaults.maxDate=new Date(tp_inst._defaults.maxDateTime.getTime());
}
tp_inst.$input.bind('focus', function (){
tp_inst._onFocus();
});
return tp_inst;
},
_addTimePicker: function (dp_inst){
var currDT=$.trim((this.$altInput&&this._defaults.altFieldTimeOnly) ? this.$input.val() + ' ' + this.$altInput.val():this.$input.val());
this.timeDefined=this._parseTime(currDT);
this._limitMinMaxDateTime(dp_inst, false);
this._injectTimePicker();
this._afterInject();
},
_parseTime: function (timeString, withDate){
if(!this.inst){
this.inst=$.datepicker._getInst(this.$input[0]);
}
if(withDate||!this._defaults.timeOnly){
var dp_dateFormat=$.datepicker._get(this.inst, 'dateFormat');
try {
var parseRes=parseDateTimeInternal(dp_dateFormat, this._defaults.timeFormat, timeString, $.datepicker._getFormatConfig(this.inst), this._defaults);
if(!parseRes.timeObj){
return false;
}
$.extend(this, parseRes.timeObj);
} catch (err){
$.timepicker.log("Error parsing the date/time string: " + err +
"\ndate/time string=" + timeString +
"\ntimeFormat=" + this._defaults.timeFormat +
"\ndateFormat=" + dp_dateFormat);
return false;
}
return true;
}else{
var timeObj=$.datepicker.parseTime(this._defaults.timeFormat, timeString, this._defaults);
if(!timeObj){
return false;
}
$.extend(this, timeObj);
return true;
}},
_afterInject: function(){
var o=this.inst.settings;
if($.isFunction(o.afterInject)){
o.afterInject.call(this);
}},
_injectTimePicker: function (){
var $dp=this.inst.dpDiv,
o=this.inst.settings,
tp_inst=this,
litem='',
uitem='',
show=null,
max={},
gridSize={},
size=null,
i=0,
l=0;
if($dp.find("div.ui-timepicker-div").length===0&&o.showTimepicker){
var noDisplay=' ui_tpicker_unit_hide',
html='<div class="ui-timepicker-div' + (o.isRTL ? ' ui-timepicker-rtl':'') + (o.oneLine&&o.controlType==='select' ? ' ui-timepicker-oneLine':'') + '"><dl>' + '<dt class="ui_tpicker_time_label' + ((o.showTime) ? '':noDisplay) + '">' + o.timeText + '</dt>' +
'<dd class="ui_tpicker_time '+ ((o.showTime) ? '':noDisplay) + '"><input class="ui_tpicker_time_input" ' + (o.timeInput ? '':'disabled') + '/></dd>';
for (i=0, l=this.units.length; i < l; i++){
litem=this.units[i];
uitem=litem.substr(0, 1).toUpperCase() + litem.substr(1);
show=o['show' + uitem]!==null ? o['show' + uitem]:this.support[litem];
max[litem]=parseInt((o[litem + 'Max'] - ((o[litem + 'Max'] - o[litem + 'Min']) % o['step' + uitem])), 10);
gridSize[litem]=0;
html +='<dt class="ui_tpicker_' + litem + '_label' + (show ? '':noDisplay) + '">' + o[litem + 'Text'] + '</dt>' +
'<dd class="ui_tpicker_' + litem + (show ? '':noDisplay) + '"><div class="ui_tpicker_' + litem + '_slider' + (show ? '':noDisplay) + '"></div>';
if(show&&o[litem + 'Grid'] > 0){
html +='<div style="padding-left: 1px"><table class="ui-tpicker-grid-label"><tr>';
if(litem==='hour'){
for (var h=o[litem + 'Min']; h <=max[litem]; h +=parseInt(o[litem + 'Grid'], 10)){
gridSize[litem]++;
var tmph=$.datepicker.formatTime(this.support.ampm ? 'hht':'HH', {hour: h}, o);
html +='<td data-for="' + litem + '">' + tmph + '</td>';
}}else{
for (var m=o[litem + 'Min']; m <=max[litem]; m +=parseInt(o[litem + 'Grid'], 10)){
gridSize[litem]++;
html +='<td data-for="' + litem + '">' + ((m < 10) ? '0':'') + m + '</td>';
}}
html +='</tr></table></div>';
}
html +='</dd>';
}
var showTz=o.showTimezone!==null ? o.showTimezone:this.support.timezone;
html +='<dt class="ui_tpicker_timezone_label' + (showTz ? '':noDisplay) + '">' + o.timezoneText + '</dt>';
html +='<dd class="ui_tpicker_timezone' + (showTz ? '':noDisplay) + '"></dd>';
html +='</dl></div>';
var $tp=$(html);
if(o.timeOnly===true){
$tp.prepend('<div class="ui-widget-header ui-helper-clearfix ui-corner-all">' + '<div class="ui-datepicker-title">' + o.timeOnlyTitle + '</div>' + '</div>');
$dp.find('.ui-datepicker-header, .ui-datepicker-calendar').hide();
}
for (i=0, l=tp_inst.units.length; i < l; i++){
litem=tp_inst.units[i];
uitem=litem.substr(0, 1).toUpperCase() + litem.substr(1);
show=o['show' + uitem]!==null ? o['show' + uitem]:this.support[litem];
tp_inst[litem + '_slider']=tp_inst.control.create(tp_inst, $tp.find('.ui_tpicker_' + litem + '_slider'), litem, tp_inst[litem], o[litem + 'Min'], max[litem], o['step' + uitem]);
if(show&&o[litem + 'Grid'] > 0){
size=100 * gridSize[litem] * o[litem + 'Grid'] / (max[litem] - o[litem + 'Min']);
$tp.find('.ui_tpicker_' + litem + ' table').css({
width: size + "%",
marginLeft: o.isRTL ? '0':((size / (-2 * gridSize[litem])) + "%"),
marginRight: o.isRTL ? ((size / (-2 * gridSize[litem])) + "%"):'0',
borderCollapse: 'collapse'
}).find("td").click(function (e){
var $t=$(this),
h=$t.html(),
n=parseInt(h.replace(/[^0-9]/g), 10),
ap=h.replace(/[^apm]/ig),
f=$t.data('for');
if(f==='hour'){
if(ap.indexOf('p')!==-1&&n < 12){
n +=12;
}else{
if(ap.indexOf('a')!==-1&&n===12){
n=0;
}}
}
tp_inst.control.value(tp_inst, tp_inst[f + '_slider'], litem, n);
tp_inst._onTimeChange();
tp_inst._onSelectHandler();
}).css({
cursor: 'pointer',
width: (100 / gridSize[litem]) + '%',
textAlign: 'center',
overflow: 'hidden'
});
}}
this.timezone_select=$tp.find('.ui_tpicker_timezone').append('<select></select>').find("select");
$.fn.append.apply(this.timezone_select,
$.map(o.timezoneList, function (val, idx){
return $("<option />").val(typeof val==="object" ? val.value:val).text(typeof val==="object" ? val.label:val);
}));
if(typeof(this.timezone)!=="undefined"&&this.timezone!==null&&this.timezone!==""){
var local_timezone=(new Date(this.inst.selectedYear, this.inst.selectedMonth, this.inst.selectedDay, 12)).getTimezoneOffset() * -1;
if(local_timezone===this.timezone){
selectLocalTimezone(tp_inst);
}else{
this.timezone_select.val(this.timezone);
}}else{
if(typeof(this.hour)!=="undefined"&&this.hour!==null&&this.hour!==""){
this.timezone_select.val(o.timezone);
}else{
selectLocalTimezone(tp_inst);
}}
this.timezone_select.change(function (){
tp_inst._onTimeChange();
tp_inst._onSelectHandler();
tp_inst._afterInject();
});
var $buttonPanel=$dp.find('.ui-datepicker-buttonpane');
if($buttonPanel.length){
$buttonPanel.before($tp);
}else{
$dp.append($tp);
}
this.$timeObj=$tp.find('.ui_tpicker_time_input');
this.$timeObj.change(function (){
var timeFormat=tp_inst.inst.settings.timeFormat;
var parsedTime=$.datepicker.parseTime(timeFormat, this.value);
var update=new Date();
if(parsedTime){
update.setHours(parsedTime.hour);
update.setMinutes(parsedTime.minute);
update.setSeconds(parsedTime.second);
$.datepicker._setTime(tp_inst.inst, update);
}else{
this.value=tp_inst.formattedTime;
this.blur();
}});
if(this.inst!==null){
var timeDefined=this.timeDefined;
this._onTimeChange();
this.timeDefined=timeDefined;
}
if(this._defaults.addSliderAccess){
var sliderAccessArgs=this._defaults.sliderAccessArgs,
rtl=this._defaults.isRTL;
sliderAccessArgs.isRTL=rtl;
setTimeout(function (){
if($tp.find('.ui-slider-access').length===0){
$tp.find('.ui-slider:visible').sliderAccess(sliderAccessArgs);
var sliderAccessWidth=$tp.find('.ui-slider-access:eq(0)').outerWidth(true);
if(sliderAccessWidth){
$tp.find('table:visible').each(function (){
var $g=$(this),
oldWidth=$g.outerWidth(),
oldMarginLeft=$g.css(rtl ? 'marginRight':'marginLeft').toString().replace('%', ''),
newWidth=oldWidth - sliderAccessWidth,
newMarginLeft=((oldMarginLeft * newWidth) / oldWidth) + '%',
css={ width: newWidth, marginRight: 0, marginLeft: 0 };
css[rtl ? 'marginRight':'marginLeft']=newMarginLeft;
$g.css(css);
});
}}
}, 10);
}
tp_inst._limitMinMaxDateTime(this.inst, true);
}},
_limitMinMaxDateTime: function (dp_inst, adjustSliders){
var o=this._defaults,
dp_date=new Date(dp_inst.selectedYear, dp_inst.selectedMonth, dp_inst.selectedDay);
if(!this._defaults.showTimepicker){
return;
}
if($.datepicker._get(dp_inst, 'minDateTime')!==null&&$.datepicker._get(dp_inst, 'minDateTime')!==undefined&&dp_date){
var minDateTime=$.datepicker._get(dp_inst, 'minDateTime'),
minDateTimeDate=new Date(minDateTime.getFullYear(), minDateTime.getMonth(), minDateTime.getDate(), 0, 0, 0, 0);
if(this.hourMinOriginal===null||this.minuteMinOriginal===null||this.secondMinOriginal===null||this.millisecMinOriginal===null||this.microsecMinOriginal===null){
this.hourMinOriginal=o.hourMin;
this.minuteMinOriginal=o.minuteMin;
this.secondMinOriginal=o.secondMin;
this.millisecMinOriginal=o.millisecMin;
this.microsecMinOriginal=o.microsecMin;
}
if(dp_inst.settings.timeOnly||minDateTimeDate.getTime()===dp_date.getTime()){
this._defaults.hourMin=minDateTime.getHours();
if(this.hour <=this._defaults.hourMin){
this.hour=this._defaults.hourMin;
this._defaults.minuteMin=minDateTime.getMinutes();
if(this.minute <=this._defaults.minuteMin){
this.minute=this._defaults.minuteMin;
this._defaults.secondMin=minDateTime.getSeconds();
if(this.second <=this._defaults.secondMin){
this.second=this._defaults.secondMin;
this._defaults.millisecMin=minDateTime.getMilliseconds();
if(this.millisec <=this._defaults.millisecMin){
this.millisec=this._defaults.millisecMin;
this._defaults.microsecMin=minDateTime.getMicroseconds();
}else{
if(this.microsec < this._defaults.microsecMin){
this.microsec=this._defaults.microsecMin;
}
this._defaults.microsecMin=this.microsecMinOriginal;
}}else{
this._defaults.millisecMin=this.millisecMinOriginal;
this._defaults.microsecMin=this.microsecMinOriginal;
}}else{
this._defaults.secondMin=this.secondMinOriginal;
this._defaults.millisecMin=this.millisecMinOriginal;
this._defaults.microsecMin=this.microsecMinOriginal;
}}else{
this._defaults.minuteMin=this.minuteMinOriginal;
this._defaults.secondMin=this.secondMinOriginal;
this._defaults.millisecMin=this.millisecMinOriginal;
this._defaults.microsecMin=this.microsecMinOriginal;
}}else{
this._defaults.hourMin=this.hourMinOriginal;
this._defaults.minuteMin=this.minuteMinOriginal;
this._defaults.secondMin=this.secondMinOriginal;
this._defaults.millisecMin=this.millisecMinOriginal;
this._defaults.microsecMin=this.microsecMinOriginal;
}}
if($.datepicker._get(dp_inst, 'maxDateTime')!==null&&$.datepicker._get(dp_inst, 'maxDateTime')!==undefined&&dp_date){
var maxDateTime=$.datepicker._get(dp_inst, 'maxDateTime'),
maxDateTimeDate=new Date(maxDateTime.getFullYear(), maxDateTime.getMonth(), maxDateTime.getDate(), 0, 0, 0, 0);
if(this.hourMaxOriginal===null||this.minuteMaxOriginal===null||this.secondMaxOriginal===null||this.millisecMaxOriginal===null){
this.hourMaxOriginal=o.hourMax;
this.minuteMaxOriginal=o.minuteMax;
this.secondMaxOriginal=o.secondMax;
this.millisecMaxOriginal=o.millisecMax;
this.microsecMaxOriginal=o.microsecMax;
}
if(dp_inst.settings.timeOnly||maxDateTimeDate.getTime()===dp_date.getTime()){
this._defaults.hourMax=maxDateTime.getHours();
if(this.hour >=this._defaults.hourMax){
this.hour=this._defaults.hourMax;
this._defaults.minuteMax=maxDateTime.getMinutes();
if(this.minute >=this._defaults.minuteMax){
this.minute=this._defaults.minuteMax;
this._defaults.secondMax=maxDateTime.getSeconds();
if(this.second >=this._defaults.secondMax){
this.second=this._defaults.secondMax;
this._defaults.millisecMax=maxDateTime.getMilliseconds();
if(this.millisec >=this._defaults.millisecMax){
this.millisec=this._defaults.millisecMax;
this._defaults.microsecMax=maxDateTime.getMicroseconds();
}else{
if(this.microsec > this._defaults.microsecMax){
this.microsec=this._defaults.microsecMax;
}
this._defaults.microsecMax=this.microsecMaxOriginal;
}}else{
this._defaults.millisecMax=this.millisecMaxOriginal;
this._defaults.microsecMax=this.microsecMaxOriginal;
}}else{
this._defaults.secondMax=this.secondMaxOriginal;
this._defaults.millisecMax=this.millisecMaxOriginal;
this._defaults.microsecMax=this.microsecMaxOriginal;
}}else{
this._defaults.minuteMax=this.minuteMaxOriginal;
this._defaults.secondMax=this.secondMaxOriginal;
this._defaults.millisecMax=this.millisecMaxOriginal;
this._defaults.microsecMax=this.microsecMaxOriginal;
}}else{
this._defaults.hourMax=this.hourMaxOriginal;
this._defaults.minuteMax=this.minuteMaxOriginal;
this._defaults.secondMax=this.secondMaxOriginal;
this._defaults.millisecMax=this.millisecMaxOriginal;
this._defaults.microsecMax=this.microsecMaxOriginal;
}}
if(dp_inst.settings.minTime!==null){
var tempMinTime=new Date("01/01/1970 " + dp_inst.settings.minTime);
if(this.hour<tempMinTime.getHours()){
this.hour=this._defaults.hourMin=tempMinTime.getHours();
this.minute=this._defaults.minuteMin=tempMinTime.getMinutes();
}else if(this.hour===tempMinTime.getHours()&&this.minute<tempMinTime.getMinutes()){
this.minute=this._defaults.minuteMin=tempMinTime.getMinutes();
}else{
if(this._defaults.hourMin<tempMinTime.getHours()){
this._defaults.hourMin=tempMinTime.getHours();
this._defaults.minuteMin=tempMinTime.getMinutes();
}else if(this._defaults.hourMin===tempMinTime.getHours()===this.hour&&this._defaults.minuteMin<tempMinTime.getMinutes()){
this._defaults.minuteMin=tempMinTime.getMinutes();
}else{
this._defaults.minuteMin=0;
}}
}
if(dp_inst.settings.maxTime!==null){
var tempMaxTime=new Date("01/01/1970 " + dp_inst.settings.maxTime);
if(this.hour>tempMaxTime.getHours()){
this.hour=this._defaults.hourMax=tempMaxTime.getHours();
this.minute=this._defaults.minuteMax=tempMaxTime.getMinutes();
}else if(this.hour===tempMaxTime.getHours()&&this.minute>tempMaxTime.getMinutes()){
this.minute=this._defaults.minuteMax=tempMaxTime.getMinutes();
}else{
if(this._defaults.hourMax>tempMaxTime.getHours()){
this._defaults.hourMax=tempMaxTime.getHours();
this._defaults.minuteMax=tempMaxTime.getMinutes();
}else if(this._defaults.hourMax===tempMaxTime.getHours()===this.hour&&this._defaults.minuteMax>tempMaxTime.getMinutes()){
this._defaults.minuteMax=tempMaxTime.getMinutes();
}else{
this._defaults.minuteMax=59;
}}
}
if(adjustSliders!==undefined&&adjustSliders===true){
var hourMax=parseInt((this._defaults.hourMax - ((this._defaults.hourMax - this._defaults.hourMin) % this._defaults.stepHour)), 10),
minMax=parseInt((this._defaults.minuteMax - ((this._defaults.minuteMax - this._defaults.minuteMin) % this._defaults.stepMinute)), 10),
secMax=parseInt((this._defaults.secondMax - ((this._defaults.secondMax - this._defaults.secondMin) % this._defaults.stepSecond)), 10),
millisecMax=parseInt((this._defaults.millisecMax - ((this._defaults.millisecMax - this._defaults.millisecMin) % this._defaults.stepMillisec)), 10),
microsecMax=parseInt((this._defaults.microsecMax - ((this._defaults.microsecMax - this._defaults.microsecMin) % this._defaults.stepMicrosec)), 10);
if(this.hour_slider){
this.control.options(this, this.hour_slider, 'hour', { min: this._defaults.hourMin, max: hourMax, step: this._defaults.stepHour });
this.control.value(this, this.hour_slider, 'hour', this.hour - (this.hour % this._defaults.stepHour));
}
if(this.minute_slider){
this.control.options(this, this.minute_slider, 'minute', { min: this._defaults.minuteMin, max: minMax, step: this._defaults.stepMinute });
this.control.value(this, this.minute_slider, 'minute', this.minute - (this.minute % this._defaults.stepMinute));
}
if(this.second_slider){
this.control.options(this, this.second_slider, 'second', { min: this._defaults.secondMin, max: secMax, step: this._defaults.stepSecond });
this.control.value(this, this.second_slider, 'second', this.second - (this.second % this._defaults.stepSecond));
}
if(this.millisec_slider){
this.control.options(this, this.millisec_slider, 'millisec', { min: this._defaults.millisecMin, max: millisecMax, step: this._defaults.stepMillisec });
this.control.value(this, this.millisec_slider, 'millisec', this.millisec - (this.millisec % this._defaults.stepMillisec));
}
if(this.microsec_slider){
this.control.options(this, this.microsec_slider, 'microsec', { min: this._defaults.microsecMin, max: microsecMax, step: this._defaults.stepMicrosec });
this.control.value(this, this.microsec_slider, 'microsec', this.microsec - (this.microsec % this._defaults.stepMicrosec));
}}
},
_onTimeChange: function (){
if(!this._defaults.showTimepicker){
return;
}
var hour=(this.hour_slider) ? this.control.value(this, this.hour_slider, 'hour'):false,
minute=(this.minute_slider) ? this.control.value(this, this.minute_slider, 'minute'):false,
second=(this.second_slider) ? this.control.value(this, this.second_slider, 'second'):false,
millisec=(this.millisec_slider) ? this.control.value(this, this.millisec_slider, 'millisec'):false,
microsec=(this.microsec_slider) ? this.control.value(this, this.microsec_slider, 'microsec'):false,
timezone=(this.timezone_select) ? this.timezone_select.val():false,
o=this._defaults,
pickerTimeFormat=o.pickerTimeFormat||o.timeFormat,
pickerTimeSuffix=o.pickerTimeSuffix||o.timeSuffix;
if(typeof(hour)==='object'){
hour=false;
}
if(typeof(minute)==='object'){
minute=false;
}
if(typeof(second)==='object'){
second=false;
}
if(typeof(millisec)==='object'){
millisec=false;
}
if(typeof(microsec)==='object'){
microsec=false;
}
if(typeof(timezone)==='object'){
timezone=false;
}
if(hour!==false){
hour=parseInt(hour, 10);
}
if(minute!==false){
minute=parseInt(minute, 10);
}
if(second!==false){
second=parseInt(second, 10);
}
if(millisec!==false){
millisec=parseInt(millisec, 10);
}
if(microsec!==false){
microsec=parseInt(microsec, 10);
}
if(timezone!==false){
timezone=timezone.toString();
}
var ampm=o[hour < 12 ? 'amNames':'pmNames'][0];
var hasChanged=(
hour!==parseInt(this.hour,10) ||
minute!==parseInt(this.minute,10) ||
second!==parseInt(this.second,10) ||
millisec!==parseInt(this.millisec,10) ||
microsec!==parseInt(this.microsec,10) ||
(this.ampm.length > 0&&(hour < 12)!==($.inArray(this.ampm.toUpperCase(), this.amNames)!==-1)) ||
(this.timezone!==null&&timezone!==this.timezone.toString())
);
if(hasChanged){
if(hour!==false){
this.hour=hour;
}
if(minute!==false){
this.minute=minute;
}
if(second!==false){
this.second=second;
}
if(millisec!==false){
this.millisec=millisec;
}
if(microsec!==false){
this.microsec=microsec;
}
if(timezone!==false){
this.timezone=timezone;
}
if(!this.inst){
this.inst=$.datepicker._getInst(this.$input[0]);
}
this._limitMinMaxDateTime(this.inst, true);
}
if(this.support.ampm){
this.ampm=ampm;
}
this.formattedTime=$.datepicker.formatTime(o.timeFormat, this, o);
if(this.$timeObj){
if(pickerTimeFormat===o.timeFormat){
this.$timeObj.val(this.formattedTime + pickerTimeSuffix);
}else{
this.$timeObj.val($.datepicker.formatTime(pickerTimeFormat, this, o) + pickerTimeSuffix);
}
if(this.$timeObj[0].setSelectionRange){
var sPos=this.$timeObj[0].selectionStart;
var ePos=this.$timeObj[0].selectionEnd;
this.$timeObj[0].setSelectionRange(sPos, ePos);
}}
this.timeDefined=true;
if(hasChanged){
this._updateDateTime();
}},
_onSelectHandler: function (){
var onSelect=this._defaults.onSelect||this.inst.settings.onSelect;
var inputEl=this.$input ? this.$input[0]:null;
if(onSelect&&inputEl){
onSelect.apply(inputEl, [this.formattedDateTime, this]);
}},
_updateDateTime: function (dp_inst){
dp_inst=this.inst||dp_inst;
var dtTmp=(dp_inst.currentYear > 0?
new Date(dp_inst.currentYear, dp_inst.currentMonth, dp_inst.currentDay) :
new Date(dp_inst.selectedYear, dp_inst.selectedMonth, dp_inst.selectedDay)),
dt=$.datepicker._daylightSavingAdjust(dtTmp),
dateFmt=$.datepicker._get(dp_inst, 'dateFormat'),
formatCfg=$.datepicker._getFormatConfig(dp_inst),
timeAvailable=dt!==null&&this.timeDefined;
this.formattedDate=$.datepicker.formatDate(dateFmt, (dt===null ? new Date():dt), formatCfg);
var formattedDateTime=this.formattedDate;
if(dp_inst.lastVal===""){
dp_inst.currentYear=dp_inst.selectedYear;
dp_inst.currentMonth=dp_inst.selectedMonth;
dp_inst.currentDay=dp_inst.selectedDay;
}
if(this._defaults.timeOnly===true&&this._defaults.timeOnlyShowDate===false){
formattedDateTime=this.formattedTime;
}else if((this._defaults.timeOnly!==true&&(this._defaults.alwaysSetTime||timeAvailable))||(this._defaults.timeOnly===true&&this._defaults.timeOnlyShowDate===true)){
formattedDateTime +=this._defaults.separator + this.formattedTime + this._defaults.timeSuffix;
}
this.formattedDateTime=formattedDateTime;
if(!this._defaults.showTimepicker){
this.$input.val(this.formattedDate);
}else if(this.$altInput&&this._defaults.timeOnly===false&&this._defaults.altFieldTimeOnly===true){
this.$altInput.val(this.formattedTime);
this.$input.val(this.formattedDate);
}else if(this.$altInput){
this.$input.val(formattedDateTime);
var altFormattedDateTime='',
altSeparator=this._defaults.altSeparator!==null ? this._defaults.altSeparator:this._defaults.separator,
altTimeSuffix=this._defaults.altTimeSuffix!==null ? this._defaults.altTimeSuffix:this._defaults.timeSuffix;
if(!this._defaults.timeOnly){
if(this._defaults.altFormat){
altFormattedDateTime=$.datepicker.formatDate(this._defaults.altFormat, (dt===null ? new Date():dt), formatCfg);
}else{
altFormattedDateTime=this.formattedDate;
}
if(altFormattedDateTime){
altFormattedDateTime +=altSeparator;
}}
if(this._defaults.altTimeFormat!==null){
altFormattedDateTime +=$.datepicker.formatTime(this._defaults.altTimeFormat, this, this._defaults) + altTimeSuffix;
}else{
altFormattedDateTime +=this.formattedTime + altTimeSuffix;
}
this.$altInput.val(altFormattedDateTime);
}else{
this.$input.val(formattedDateTime);
}
this.$input.trigger("change");
},
_onFocus: function (){
if(!this.$input.val()&&this._defaults.defaultValue){
this.$input.val(this._defaults.defaultValue);
var inst=$.datepicker._getInst(this.$input.get(0)),
tp_inst=$.datepicker._get(inst, 'timepicker');
if(tp_inst){
if(tp_inst._defaults.timeOnly&&(inst.input.val()!==inst.lastVal)){
try {
$.datepicker._updateDatepicker(inst);
} catch (err){
$.timepicker.log(err);
}}
}}
},
_controls: {
slider: {
create: function (tp_inst, obj, unit, val, min, max, step){
var rtl=tp_inst._defaults.isRTL;
return obj.prop('slide', null).slider({
orientation: "horizontal",
value: rtl ? val * -1:val,
min: rtl ? max * -1:min,
max: rtl ? min * -1:max,
step: step,
slide: function (event, ui){
tp_inst.control.value(tp_inst, $(this), unit, rtl ? ui.value * -1:ui.value);
tp_inst._onTimeChange();
},
stop: function (event, ui){
tp_inst._onSelectHandler();
}});
},
options: function (tp_inst, obj, unit, opts, val){
if(tp_inst._defaults.isRTL){
if(typeof(opts)==='string'){
if(opts==='min'||opts==='max'){
if(val!==undefined){
return obj.slider(opts, val * -1);
}
return Math.abs(obj.slider(opts));
}
return obj.slider(opts);
}
var min=opts.min,
max=opts.max;
opts.min=opts.max=null;
if(min!==undefined){
opts.max=min * -1;
}
if(max!==undefined){
opts.min=max * -1;
}
return obj.slider(opts);
}
if(typeof(opts)==='string'&&val!==undefined){
return obj.slider(opts, val);
}
return obj.slider(opts);
},
value: function (tp_inst, obj, unit, val){
if(tp_inst._defaults.isRTL){
if(val!==undefined){
return obj.slider('value', val * -1);
}
return Math.abs(obj.slider('value'));
}
if(val!==undefined){
return obj.slider('value', val);
}
return obj.slider('value');
}},
select: {
create: function (tp_inst, obj, unit, val, min, max, step){
var sel='<select class="ui-timepicker-select ui-state-default ui-corner-all" data-unit="' + unit + '" data-min="' + min + '" data-max="' + max + '" data-step="' + step + '">',
format=tp_inst._defaults.pickerTimeFormat||tp_inst._defaults.timeFormat;
for (var i=min; i <=max; i +=step){
sel +='<option value="' + i + '"' + (i===val ? ' selected':'') + '>';
if(unit==='hour'){
sel +=$.datepicker.formatTime($.trim(format.replace(/[^ht ]/ig, '')), {hour: i}, tp_inst._defaults);
}
else if(unit==='millisec'||unit==='microsec'||i >=10){ sel +=i; }else{sel +='0' + i.toString(); }
sel +='</option>';
}
sel +='</select>';
obj.children('select').remove();
$(sel).appendTo(obj).change(function (e){
tp_inst._onTimeChange();
tp_inst._onSelectHandler();
tp_inst._afterInject();
});
return obj;
},
options: function (tp_inst, obj, unit, opts, val){
var o={},
$t=obj.children('select');
if(typeof(opts)==='string'){
if(val===undefined){
return $t.data(opts);
}
o[opts]=val;
}else{ o=opts; }
return tp_inst.control.create(tp_inst, obj, $t.data('unit'), $t.val(), o.min>=0 ? o.min:$t.data('min'), o.max||$t.data('max'), o.step||$t.data('step'));
},
value: function (tp_inst, obj, unit, val){
var $t=obj.children('select');
if(val!==undefined){
return $t.val(val);
}
return $t.val();
}}
}});
$.fn.extend({
timepicker: function (o){
o=o||{};
var tmp_args=Array.prototype.slice.call(arguments);
if(typeof o==='object'){
tmp_args[0]=$.extend(o, {
timeOnly: true
});
}
return $(this).each(function (){
$.fn.datetimepicker.apply($(this), tmp_args);
});
},
datetimepicker: function (o){
o=o||{};
var tmp_args=arguments;
if(typeof(o)==='string'){
if(o==='getDate'||(o==='option'&&tmp_args.length===2&&typeof (tmp_args[1])==='string')){
return $.fn.datepicker.apply($(this[0]), tmp_args);
}else{
return this.each(function (){
var $t=$(this);
$t.datepicker.apply($t, tmp_args);
});
}}else{
return this.each(function (){
var $t=$(this);
$t.datepicker($.timepicker._newInst($t, o)._defaults);
});
}}
});
$.datepicker.parseDateTime=function (dateFormat, timeFormat, dateTimeString, dateSettings, timeSettings){
var parseRes=parseDateTimeInternal(dateFormat, timeFormat, dateTimeString, dateSettings, timeSettings);
if(parseRes.timeObj){
var t=parseRes.timeObj;
parseRes.date.setHours(t.hour, t.minute, t.second, t.millisec);
parseRes.date.setMicroseconds(t.microsec);
}
return parseRes.date;
};
$.datepicker.parseTime=function (timeFormat, timeString, options){
var o=extendRemove(extendRemove({}, $.timepicker._defaults), options||{}),
iso8601=(timeFormat.replace(/\'.*?\'/g, '').indexOf('Z')!==-1);
var strictParse=function (f, s, o){
var getPatternAmpm=function (amNames, pmNames){
var markers=[];
if(amNames){
$.merge(markers, amNames);
}
if(pmNames){
$.merge(markers, pmNames);
}
markers=$.map(markers, function (val){
return val.replace(/[.*+?|()\[\]{}\\]/g, '\\$&');
});
return '(' + markers.join('|') + ')?';
};
var getFormatPositions=function (timeFormat){
var finds=timeFormat.toLowerCase().match(/(h{1,2}|m{1,2}|s{1,2}|l{1}|c{1}|t{1,2}|z|'.*?')/g),
orders={
h: -1,
m: -1,
s: -1,
l: -1,
c: -1,
t: -1,
z: -1
};
if(finds){
for (var i=0; i < finds.length; i++){
if(orders[finds[i].toString().charAt(0)]===-1){
orders[finds[i].toString().charAt(0)]=i + 1;
}}
}
return orders;
};
var regstr='^' + f.toString()
.replace(/([hH]{1,2}|mm?|ss?|[tT]{1,2}|[zZ]|[lc]|'.*?')/g, function (match){
var ml=match.length;
switch (match.charAt(0).toLowerCase()){
case 'h':
return ml===1 ? '(\\d?\\d)':'(\\d{' + ml + '})';
case 'm':
return ml===1 ? '(\\d?\\d)':'(\\d{' + ml + '})';
case 's':
return ml===1 ? '(\\d?\\d)':'(\\d{' + ml + '})';
case 'l':
return '(\\d?\\d?\\d)';
case 'c':
return '(\\d?\\d?\\d)';
case 'z':
return '(z|[-+]\\d\\d:?\\d\\d|\\S+)?';
case 't':
return getPatternAmpm(o.amNames, o.pmNames);
default:
return '(' + match.replace(/\'/g, "").replace(/(\.|\$|\^|\\|\/|\(|\)|\[|\]|\?|\+|\*)/g, function (m){ return "\\" + m; }) + ')?';
}})
.replace(/\s/g, '\\s?') +
o.timeSuffix + '$',
order=getFormatPositions(f),
ampm='',
treg;
treg=s.match(new RegExp(regstr, 'i'));
var resTime={
hour: 0,
minute: 0,
second: 0,
millisec: 0,
microsec: 0
};
if(treg){
if(order.t!==-1){
if(treg[order.t]===undefined||treg[order.t].length===0){
ampm='';
resTime.ampm='';
}else{
ampm=$.inArray(treg[order.t].toUpperCase(), $.map(o.amNames, function (x,i){ return x.toUpperCase(); }))!==-1 ? 'AM':'PM';
resTime.ampm=o[ampm==='AM' ? 'amNames':'pmNames'][0];
}}
if(order.h!==-1){
if(ampm==='AM'&&treg[order.h]==='12'){
resTime.hour=0;
}else{
if(ampm==='PM'&&treg[order.h]!=='12'){
resTime.hour=parseInt(treg[order.h], 10) + 12;
}else{
resTime.hour=Number(treg[order.h]);
}}
}
if(order.m!==-1){
resTime.minute=Number(treg[order.m]);
}
if(order.s!==-1){
resTime.second=Number(treg[order.s]);
}
if(order.l!==-1){
resTime.millisec=Number(treg[order.l]);
}
if(order.c!==-1){
resTime.microsec=Number(treg[order.c]);
}
if(order.z!==-1&&treg[order.z]!==undefined){
resTime.timezone=$.timepicker.timezoneOffsetNumber(treg[order.z]);
}
return resTime;
}
return false;
};
var looseParse=function (f, s, o){
try {
var d=new Date('2012-01-01 ' + s);
if(isNaN(d.getTime())){
d=new Date('2012-01-01T' + s);
if(isNaN(d.getTime())){
d=new Date('01/01/2012 ' + s);
if(isNaN(d.getTime())){
throw "Unable to parse time with native Date: " + s;
}}
}
return {
hour: d.getHours(),
minute: d.getMinutes(),
second: d.getSeconds(),
millisec: d.getMilliseconds(),
microsec: d.getMicroseconds(),
timezone: d.getTimezoneOffset() * -1
};}
catch (err){
try {
return strictParse(f, s, o);
}
catch (err2){
$.timepicker.log("Unable to parse \ntimeString: " + s + "\ntimeFormat: " + f);
}}
return false;
};
if(typeof o.parse==="function"){
return o.parse(timeFormat, timeString, o);
}
if(o.parse==='loose'){
return looseParse(timeFormat, timeString, o);
}
return strictParse(timeFormat, timeString, o);
};
$.datepicker.formatTime=function (format, time, options){
options=options||{};
options=$.extend({}, $.timepicker._defaults, options);
time=$.extend({
hour: 0,
minute: 0,
second: 0,
millisec: 0,
microsec: 0,
timezone: null
}, time);
var tmptime=format,
ampmName=options.amNames[0],
hour=parseInt(time.hour, 10);
if(hour > 11){
ampmName=options.pmNames[0];
}
tmptime=tmptime.replace(/(?:HH?|hh?|mm?|ss?|[tT]{1,2}|[zZ]|[lc]|'.*?')/g, function (match){
switch (match){
case 'HH':
return ('0' + hour).slice(-2);
case 'H':
return hour;
case 'hh':
return ('0' + convert24to12(hour)).slice(-2);
case 'h':
return convert24to12(hour);
case 'mm':
return ('0' + time.minute).slice(-2);
case 'm':
return time.minute;
case 'ss':
return ('0' + time.second).slice(-2);
case 's':
return time.second;
case 'l':
return ('00' + time.millisec).slice(-3);
case 'c':
return ('00' + time.microsec).slice(-3);
case 'z':
return $.timepicker.timezoneOffsetString(time.timezone===null ? options.timezone:time.timezone, false);
case 'Z':
return $.timepicker.timezoneOffsetString(time.timezone===null ? options.timezone:time.timezone, true);
case 'T':
return ampmName.charAt(0).toUpperCase();
case 'TT':
return ampmName.toUpperCase();
case 't':
return ampmName.charAt(0).toLowerCase();
case 'tt':
return ampmName.toLowerCase();
default:
return match.replace(/'/g, "");
}});
return tmptime;
};
$.datepicker._base_selectDate=$.datepicker._selectDate;
$.datepicker._selectDate=function (id, dateStr){
var inst=this._getInst($(id)[0]),
tp_inst=this._get(inst, 'timepicker'),
was_inline;
if(tp_inst&&inst.settings.showTimepicker){
tp_inst._limitMinMaxDateTime(inst, true);
was_inline=inst.inline;
inst.inline=inst.stay_open=true;
this._base_selectDate(id, dateStr);
inst.inline=was_inline;
inst.stay_open=false;
this._notifyChange(inst);
this._updateDatepicker(inst);
}else{
this._base_selectDate(id, dateStr);
}};
$.datepicker._base_updateDatepicker=$.datepicker._updateDatepicker;
$.datepicker._updateDatepicker=function (inst){
var input=inst.input[0];
if($.datepicker._curInst&&$.datepicker._curInst!==inst&&$.datepicker._datepickerShowing&&$.datepicker._lastInput!==input){
return;
}
if(typeof(inst.stay_open)!=='boolean'||inst.stay_open===false){
this._base_updateDatepicker(inst);
var tp_inst=this._get(inst, 'timepicker');
if(tp_inst){
tp_inst._addTimePicker(inst);
}}
};
$.datepicker._base_doKeyPress=$.datepicker._doKeyPress;
$.datepicker._doKeyPress=function (event){
var inst=$.datepicker._getInst(event.target),
tp_inst=$.datepicker._get(inst, 'timepicker');
if(tp_inst){
if($.datepicker._get(inst, 'constrainInput')){
var ampm=tp_inst.support.ampm,
tz=tp_inst._defaults.showTimezone!==null ? tp_inst._defaults.showTimezone:tp_inst.support.timezone,
dateChars=$.datepicker._possibleChars($.datepicker._get(inst, 'dateFormat')),
datetimeChars=tp_inst._defaults.timeFormat.toString()
.replace(/[hms]/g, '')
.replace(/TT/g, ampm ? 'APM':'')
.replace(/Tt/g, ampm ? 'AaPpMm':'')
.replace(/tT/g, ampm ? 'AaPpMm':'')
.replace(/T/g, ampm ? 'AP':'')
.replace(/tt/g, ampm ? 'apm':'')
.replace(/t/g, ampm ? 'ap':'') +
" " + tp_inst._defaults.separator +
tp_inst._defaults.timeSuffix +
(tz ? tp_inst._defaults.timezoneList.join(''):'') +
(tp_inst._defaults.amNames.join('')) + (tp_inst._defaults.pmNames.join('')) +
dateChars,
chr=String.fromCharCode(event.charCode===undefined ? event.keyCode:event.charCode);
return event.ctrlKey||(chr < ' '||!dateChars||datetimeChars.indexOf(chr) > -1);
}}
return $.datepicker._base_doKeyPress(event);
};
$.datepicker._base_updateAlternate=$.datepicker._updateAlternate;
$.datepicker._updateAlternate=function (inst){
var tp_inst=this._get(inst, 'timepicker');
if(tp_inst){
var altField=tp_inst._defaults.altField;
if(altField){
var altFormat=tp_inst._defaults.altFormat||tp_inst._defaults.dateFormat,
date=this._getDate(inst),
formatCfg=$.datepicker._getFormatConfig(inst),
altFormattedDateTime='',
altSeparator=tp_inst._defaults.altSeparator ? tp_inst._defaults.altSeparator:tp_inst._defaults.separator,
altTimeSuffix=tp_inst._defaults.altTimeSuffix ? tp_inst._defaults.altTimeSuffix:tp_inst._defaults.timeSuffix,
altTimeFormat=tp_inst._defaults.altTimeFormat!==null ? tp_inst._defaults.altTimeFormat:tp_inst._defaults.timeFormat;
altFormattedDateTime +=$.datepicker.formatTime(altTimeFormat, tp_inst, tp_inst._defaults) + altTimeSuffix;
if(!tp_inst._defaults.timeOnly&&!tp_inst._defaults.altFieldTimeOnly&&date!==null){
if(tp_inst._defaults.altFormat){
altFormattedDateTime=$.datepicker.formatDate(tp_inst._defaults.altFormat, date, formatCfg) + altSeparator + altFormattedDateTime;
}else{
altFormattedDateTime=tp_inst.formattedDate + altSeparator + altFormattedDateTime;
}}
$(altField).val(inst.input.val() ? altFormattedDateTime:"");
}}else{
$.datepicker._base_updateAlternate(inst);
}};
$.datepicker._base_doKeyUp=$.datepicker._doKeyUp;
$.datepicker._doKeyUp=function (event){
var inst=$.datepicker._getInst(event.target),
tp_inst=$.datepicker._get(inst, 'timepicker');
if(tp_inst){
if(tp_inst._defaults.timeOnly&&(inst.input.val()!==inst.lastVal)){
try {
$.datepicker._updateDatepicker(inst);
} catch (err){
$.timepicker.log(err);
}}
}
return $.datepicker._base_doKeyUp(event);
};
$.datepicker._base_gotoToday=$.datepicker._gotoToday;
$.datepicker._gotoToday=function (id){
var inst=this._getInst($(id)[0]);
this._base_gotoToday(id);
var tp_inst=this._get(inst, 'timepicker');
if(!tp_inst){
return;
}
var tzoffset=$.timepicker.timezoneOffsetNumber(tp_inst.timezone);
var now=new Date();
now.setMinutes(now.getMinutes() + now.getTimezoneOffset() + parseInt(tzoffset, 10));
this._setTime(inst, now);
this._setDate(inst, now);
tp_inst._onSelectHandler();
};
$.datepicker._disableTimepickerDatepicker=function (target){
var inst=this._getInst(target);
if(!inst){
return;
}
var tp_inst=this._get(inst, 'timepicker');
$(target).datepicker('getDate');
if(tp_inst){
inst.settings.showTimepicker=false;
tp_inst._defaults.showTimepicker=false;
tp_inst._updateDateTime(inst);
}};
$.datepicker._enableTimepickerDatepicker=function (target){
var inst=this._getInst(target);
if(!inst){
return;
}
var tp_inst=this._get(inst, 'timepicker');
$(target).datepicker('getDate');
if(tp_inst){
inst.settings.showTimepicker=true;
tp_inst._defaults.showTimepicker=true;
tp_inst._addTimePicker(inst);
tp_inst._updateDateTime(inst);
}};
$.datepicker._setTime=function (inst, date){
var tp_inst=this._get(inst, 'timepicker');
if(tp_inst){
var defaults=tp_inst._defaults;
tp_inst.hour=date ? date.getHours():defaults.hour;
tp_inst.minute=date ? date.getMinutes():defaults.minute;
tp_inst.second=date ? date.getSeconds():defaults.second;
tp_inst.millisec=date ? date.getMilliseconds():defaults.millisec;
tp_inst.microsec=date ? date.getMicroseconds():defaults.microsec;
tp_inst._limitMinMaxDateTime(inst, true);
tp_inst._onTimeChange();
tp_inst._updateDateTime(inst);
}};
$.datepicker._setTimeDatepicker=function (target, date, withDate){
var inst=this._getInst(target);
if(!inst){
return;
}
var tp_inst=this._get(inst, 'timepicker');
if(tp_inst){
this._setDateFromField(inst);
var tp_date;
if(date){
if(typeof date==="string"){
tp_inst._parseTime(date, withDate);
tp_date=new Date();
tp_date.setHours(tp_inst.hour, tp_inst.minute, tp_inst.second, tp_inst.millisec);
tp_date.setMicroseconds(tp_inst.microsec);
}else{
tp_date=new Date(date.getTime());
tp_date.setMicroseconds(date.getMicroseconds());
}
if(tp_date.toString()==='Invalid Date'){
tp_date=undefined;
}
this._setTime(inst, tp_date);
}}
};
$.datepicker._base_setDateDatepicker=$.datepicker._setDateDatepicker;
$.datepicker._setDateDatepicker=function (target, _date){
var inst=this._getInst(target);
var date=_date;
if(!inst){
return;
}
if(typeof(_date)==='string'){
date=new Date(_date);
if(!date.getTime()){
this._base_setDateDatepicker.apply(this, arguments);
date=$(target).datepicker('getDate');
}}
var tp_inst=this._get(inst, 'timepicker');
var tp_date;
if(date instanceof Date){
tp_date=new Date(date.getTime());
tp_date.setMicroseconds(date.getMicroseconds());
}else{
tp_date=date;
}
if(tp_inst&&tp_date){
if(!tp_inst.support.timezone&&tp_inst._defaults.timezone===null){
tp_inst.timezone=tp_date.getTimezoneOffset() * -1;
}
date=$.timepicker.timezoneAdjust(date, $.timepicker.timezoneOffsetString(-date.getTimezoneOffset()), tp_inst.timezone);
tp_date=$.timepicker.timezoneAdjust(tp_date, $.timepicker.timezoneOffsetString(-tp_date.getTimezoneOffset()), tp_inst.timezone);
}
this._updateDatepicker(inst);
this._base_setDateDatepicker.apply(this, arguments);
this._setTimeDatepicker(target, tp_date, true);
};
$.datepicker._base_getDateDatepicker=$.datepicker._getDateDatepicker;
$.datepicker._getDateDatepicker=function (target, noDefault){
var inst=this._getInst(target);
if(!inst){
return;
}
var tp_inst=this._get(inst, 'timepicker');
if(tp_inst){
if(inst.lastVal===undefined){
this._setDateFromField(inst, noDefault);
}
var date=this._getDate(inst);
var currDT=null;
if(tp_inst.$altInput&&tp_inst._defaults.altFieldTimeOnly){
currDT=tp_inst.$input.val() + ' ' + tp_inst.$altInput.val();
}
else if(tp_inst.$input.get(0).tagName!=='INPUT'&&tp_inst.$altInput){
currDT=tp_inst.$altInput.val();
}else{
currDT=tp_inst.$input.val();
}
if(date&&tp_inst._parseTime(currDT, !inst.settings.timeOnly)){
date.setHours(tp_inst.hour, tp_inst.minute, tp_inst.second, tp_inst.millisec);
date.setMicroseconds(tp_inst.microsec);
if(tp_inst.timezone!=null){
if(!tp_inst.support.timezone&&tp_inst._defaults.timezone===null){
tp_inst.timezone=date.getTimezoneOffset() * -1;
}
date=$.timepicker.timezoneAdjust(date, tp_inst.timezone, $.timepicker.timezoneOffsetString(-date.getTimezoneOffset()));
}}
return date;
}
return this._base_getDateDatepicker(target, noDefault);
};
$.datepicker._base_parseDate=$.datepicker.parseDate;
$.datepicker.parseDate=function (format, value, settings){
var date;
try {
date=this._base_parseDate(format, value, settings);
} catch (err){
if(err.indexOf(":") >=0){
date=this._base_parseDate(format, value.substring(0, value.length - (err.length - err.indexOf(':') - 2)), settings);
$.timepicker.log("Error parsing the date string: " + err + "\ndate string=" + value + "\ndate format=" + format);
}else{
throw err;
}}
return date;
};
$.datepicker._base_formatDate=$.datepicker._formatDate;
$.datepicker._formatDate=function (inst, day, month, year){
var tp_inst=this._get(inst, 'timepicker');
if(tp_inst){
tp_inst._updateDateTime(inst);
return tp_inst.$input.val();
}
return this._base_formatDate(inst);
};
$.datepicker._base_optionDatepicker=$.datepicker._optionDatepicker;
$.datepicker._optionDatepicker=function (target, name, value){
var inst=this._getInst(target),
name_clone;
if(!inst){
return null;
}
var tp_inst=this._get(inst, 'timepicker');
if(tp_inst){
var min=null,
max=null,
onselect=null,
overrides=tp_inst._defaults.evnts,
fns={},
prop,
ret,
oldVal,
$target;
if(typeof name==='string'){
if(name==='minDate'||name==='minDateTime'){
min=value;
}else if(name==='maxDate'||name==='maxDateTime'){
max=value;
}else if(name==='onSelect'){
onselect=value;
}else if(overrides.hasOwnProperty(name)){
if(typeof (value)==='undefined'){
return overrides[name];
}
fns[name]=value;
name_clone={};}}else if(typeof name==='object'){
if(name.minDate){
min=name.minDate;
}else if(name.minDateTime){
min=name.minDateTime;
}else if(name.maxDate){
max=name.maxDate;
}else if(name.maxDateTime){
max=name.maxDateTime;
}
for (prop in overrides){
if(overrides.hasOwnProperty(prop)&&name[prop]){
fns[prop]=name[prop];
}}
}
for (prop in fns){
if(fns.hasOwnProperty(prop)){
overrides[prop]=fns[prop];
if(!name_clone){ name_clone=$.extend({}, name); }
delete name_clone[prop];
}}
if(name_clone&&isEmptyObject(name_clone)){ return; }
if(min){
if(min===0){
min=new Date();
}else{
min=new Date(min);
}
tp_inst._defaults.minDate=min;
tp_inst._defaults.minDateTime=min;
}else if(max){
if(max===0){
max=new Date();
}else{
max=new Date(max);
}
tp_inst._defaults.maxDate=max;
tp_inst._defaults.maxDateTime=max;
}else if(onselect){
tp_inst._defaults.onSelect=onselect;
}
if(min||max){
$target=$(target);
oldVal=$target.datetimepicker('getDate');
ret=this._base_optionDatepicker.call($.datepicker, target, name_clone||name, value);
$target.datetimepicker('setDate', oldVal);
return ret;
}}
if(value===undefined){
return this._base_optionDatepicker.call($.datepicker, target, name);
}
return this._base_optionDatepicker.call($.datepicker, target, name_clone||name, value);
};
var isEmptyObject=function (obj){
var prop;
for (prop in obj){
if(obj.hasOwnProperty(prop)){
return false;
}}
return true;
};
var extendRemove=function (target, props){
$.extend(target, props);
for (var name in props){
if(props[name]===null||props[name]===undefined){
target[name]=props[name];
}}
return target;
};
var detectSupport=function (timeFormat){
var tf=timeFormat.replace(/'.*?'/g, '').toLowerCase(),
isIn=function (f, t){
return f.indexOf(t)!==-1 ? true:false;
};
return {
hour: isIn(tf, 'h'),
minute: isIn(tf, 'm'),
second: isIn(tf, 's'),
millisec: isIn(tf, 'l'),
microsec: isIn(tf, 'c'),
timezone: isIn(tf, 'z'),
ampm: isIn(tf, 't')&&isIn(timeFormat, 'h'),
iso8601: isIn(timeFormat, 'Z')
};};
var convert24to12=function (hour){
hour %=12;
if(hour===0){
hour=12;
}
return String(hour);
};
var computeEffectiveSetting=function (settings, property){
return settings&&settings[property] ? settings[property]:$.timepicker._defaults[property];
};
var splitDateTime=function (dateTimeString, timeSettings){
var separator=computeEffectiveSetting(timeSettings, 'separator'),
format=computeEffectiveSetting(timeSettings, 'timeFormat'),
timeParts=format.split(separator),
timePartsLen=timeParts.length,
allParts=dateTimeString.split(separator),
allPartsLen=allParts.length;
if(allPartsLen > 1){
return {
dateString: allParts.splice(0, allPartsLen - timePartsLen).join(separator),
timeString: allParts.splice(0, timePartsLen).join(separator)
};}
return {
dateString: dateTimeString,
timeString: ''
};};
var parseDateTimeInternal=function (dateFormat, timeFormat, dateTimeString, dateSettings, timeSettings){
var date,
parts,
parsedTime;
parts=splitDateTime(dateTimeString, timeSettings);
date=$.datepicker._base_parseDate(dateFormat, parts.dateString, dateSettings);
if(parts.timeString===''){
return {
date: date
};}
parsedTime=$.datepicker.parseTime(timeFormat, parts.timeString, timeSettings);
if(!parsedTime){
throw 'Wrong time format';
}
return {
date: date,
timeObj: parsedTime
};};
var selectLocalTimezone=function (tp_inst, date){
if(tp_inst&&tp_inst.timezone_select){
var now=date||new Date();
tp_inst.timezone_select.val(-now.getTimezoneOffset());
}};
$.timepicker=new Timepicker();
$.timepicker.timezoneOffsetString=function (tzMinutes, iso8601){
if(isNaN(tzMinutes)||tzMinutes > 840||tzMinutes < -720){
return tzMinutes;
}
var off=tzMinutes,
minutes=off % 60,
hours=(off - minutes) / 60,
iso=iso8601 ? ':':'',
tz=(off >=0 ? '+':'-') + ('0' + Math.abs(hours)).slice(-2) + iso + ('0' + Math.abs(minutes)).slice(-2);
if(tz==='+00:00'){
return 'Z';
}
return tz;
};
$.timepicker.timezoneOffsetNumber=function (tzString){
var normalized=tzString.toString().replace(':', '');
if(normalized.toUpperCase()==='Z'){
return 0;
}
if(!/^(\-|\+)\d{4}$/.test(normalized)){
return parseInt(tzString, 10);
}
return ((normalized.substr(0, 1)==='-' ? -1:1) *
((parseInt(normalized.substr(1, 2), 10) * 60) +
parseInt(normalized.substr(3, 2), 10)));
};
$.timepicker.timezoneAdjust=function (date, fromTimezone, toTimezone){
var fromTz=$.timepicker.timezoneOffsetNumber(fromTimezone);
var toTz=$.timepicker.timezoneOffsetNumber(toTimezone);
if(!isNaN(toTz)){
date.setMinutes(date.getMinutes() + (-fromTz) - (-toTz));
}
return date;
};
$.timepicker.timeRange=function (startTime, endTime, options){
return $.timepicker.handleRange('timepicker', startTime, endTime, options);
};
$.timepicker.datetimeRange=function (startTime, endTime, options){
$.timepicker.handleRange('datetimepicker', startTime, endTime, options);
};
$.timepicker.dateRange=function (startTime, endTime, options){
$.timepicker.handleRange('datepicker', startTime, endTime, options);
};
$.timepicker.handleRange=function (method, startTime, endTime, options){
options=$.extend({}, {
minInterval: 0,
maxInterval: 0,
start: {},
end: {}}, options);
var timeOnly=false;
if(method==='timepicker'){
timeOnly=true;
method='datetimepicker';
}
function checkDates(changed, other){
var startdt=startTime[method]('getDate'),
enddt=endTime[method]('getDate'),
changeddt=changed[method]('getDate');
if(startdt!==null){
var minDate=new Date(startdt.getTime()),
maxDate=new Date(startdt.getTime());
minDate.setMilliseconds(minDate.getMilliseconds() + options.minInterval);
maxDate.setMilliseconds(maxDate.getMilliseconds() + options.maxInterval);
if(options.minInterval > 0&&minDate > enddt){
endTime[method]('setDate', minDate);
}
else if(options.maxInterval > 0&&maxDate < enddt){
endTime[method]('setDate', maxDate);
}
else if(startdt > enddt){
other[method]('setDate', changeddt);
}}
}
function selected(changed, other, option){
if(!changed.val()){
return;
}
var date=changed[method].call(changed, 'getDate');
if(date!==null&&options.minInterval > 0){
if(option==='minDate'){
date.setMilliseconds(date.getMilliseconds() + options.minInterval);
}
if(option==='maxDate'){
date.setMilliseconds(date.getMilliseconds() - options.minInterval);
}}
if(date.getTime){
other[method].call(other, 'option', option, date);
}}
$.fn[method].call(startTime, $.extend({
timeOnly: timeOnly,
onClose: function (dateText, inst){
checkDates($(this), endTime);
},
onSelect: function (selectedDateTime){
selected($(this), endTime, 'minDate');
}}, options, options.start));
$.fn[method].call(endTime, $.extend({
timeOnly: timeOnly,
onClose: function (dateText, inst){
checkDates($(this), startTime);
},
onSelect: function (selectedDateTime){
selected($(this), startTime, 'maxDate');
}}, options, options.end));
checkDates(startTime, endTime);
selected(startTime, endTime, 'minDate');
selected(endTime, startTime, 'maxDate');
return $([startTime.get(0), endTime.get(0)]);
};
$.timepicker.log=function (){
if(window.console&&window.console.log&&window.console.log.apply){
window.console.log.apply(window.console, Array.prototype.slice.call(arguments));
}};
$.timepicker._util={
_extendRemove: extendRemove,
_isEmptyObject: isEmptyObject,
_convert24to12: convert24to12,
_detectSupport: detectSupport,
_selectLocalTimezone: selectLocalTimezone,
_computeEffectiveSetting: computeEffectiveSetting,
_splitDateTime: splitDateTime,
_parseDateTimeInternal: parseDateTimeInternal
};
if(!Date.prototype.getMicroseconds){
Date.prototype.microseconds=0;
Date.prototype.getMicroseconds=function (){ return this.microseconds; };
Date.prototype.setMicroseconds=function (m){
this.setMilliseconds(this.getMilliseconds() + Math.floor(m / 1000));
this.microseconds=m % 1000;
return this;
};}
$.timepicker.version="1.6.3";
}));
window.addComment=function(v){var I,C,h,E=v.document,b={commentReplyClass:"comment-reply-link",commentReplyTitleId:"reply-title",cancelReplyId:"cancel-comment-reply-link",commentFormId:"commentform",temporaryFormId:"wp-temp-form-div",parentIdFieldId:"comment_parent",postIdFieldId:"comment_post_ID"},e=v.MutationObserver||v.WebKitMutationObserver||v.MozMutationObserver,r="querySelector"in E&&"addEventListener"in v,n=!!E.documentElement.dataset;function t(){d(),e&&new e(o).observe(E.body,{childList:!0,subtree:!0})}function d(e){if(r&&(I=g(b.cancelReplyId),C=g(b.commentFormId),I)){I.addEventListener("touchstart",l),I.addEventListener("click",l);function t(e){if((e.metaKey||e.ctrlKey)&&13===e.keyCode&&"a"!==E.activeElement.tagName.toLowerCase())return C.removeEventListener("keydown",t),e.preventDefault(),C.submit.click(),!1}C&&C.addEventListener("keydown",t);for(var n,d=function(e){var t=b.commentReplyClass;e&&e.childNodes||(e=E);e=E.getElementsByClassName?e.getElementsByClassName(t):e.querySelectorAll("."+t);return e}(e),o=0,i=d.length;o<i;o++)(n=d[o]).addEventListener("touchstart",a),n.addEventListener("click",a)}}function l(e){var t,n,d=g(b.temporaryFormId);d&&h&&(g(b.parentIdFieldId).value="0",t=d.textContent,d.parentNode.replaceChild(h,d),this.style.display="none",n=(d=(d=g(b.commentReplyTitleId))&&d.firstChild)&&d.nextSibling,d&&d.nodeType===Node.TEXT_NODE&&t&&(n&&"A"===n.nodeName&&n.id!==b.cancelReplyId&&(n.style.display=""),d.textContent=t),e.preventDefault())}function a(e){var t=g(b.commentReplyTitleId),t=t&&t.firstChild.textContent,n=this,d=m(n,"belowelement"),o=m(n,"commentid"),i=m(n,"respondelement"),r=m(n,"postid"),n=m(n,"replyto")||t;d&&o&&i&&r&&!1===v.addComment.moveForm(d,o,i,r,n)&&e.preventDefault()}function o(e){for(var t=e.length;t--;)if(e[t].addedNodes.length)return void d()}function m(e,t){return n?e.dataset[t]:e.getAttribute("data-"+t)}function g(e){return E.getElementById(e)}return r&&"loading"!==E.readyState?t():r&&v.addEventListener("DOMContentLoaded",t,!1),{init:d,moveForm:function(e,t,n,d,o){var i,r,l,a,m,c,s,e=g(e),n=(h=g(n),g(b.parentIdFieldId)),y=g(b.postIdFieldId),p=g(b.commentReplyTitleId),u=(p=p&&p.firstChild)&&p.nextSibling;if(e&&h&&n){void 0===o&&(o=p&&p.textContent),a=h,m=b.temporaryFormId,c=g(m),s=(s=g(b.commentReplyTitleId))?s.firstChild.textContent:"",c||((c=E.createElement("div")).id=m,c.style.display="none",c.textContent=s,a.parentNode.insertBefore(c,a)),d&&y&&(y.value=d),n.value=t,I.style.display="",e.parentNode.insertBefore(h,e.nextSibling),p&&p.nodeType===Node.TEXT_NODE&&(u&&"A"===u.nodeName&&u.id!==b.cancelReplyId&&(u.style.display="none"),p.textContent=o),I.onclick=function(){return!1};try{for(var f=0;f<C.elements.length;f++)if(i=C.elements[f],r=!1,"getComputedStyle"in v?l=v.getComputedStyle(i):E.documentElement.currentStyle&&(l=i.currentStyle),(i.offsetWidth<=0&&i.offsetHeight<=0||"hidden"===l.visibility)&&(r=!0),"hidden"!==i.type&&!i.disabled&&!r){i.focus();break}}catch(e){}return!1}}}}(window);
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;"undefined"!=typeof window?t=window:"undefined"!=typeof global?t=global:"undefined"!=typeof self&&(t=self),t.sbjs=e()}}(function(){return function e(t,r,n){function a(s,o){if(!r[s]){if(!t[s]){var c="function"==typeof require&&require;if(!o&&c)return c(s,!0);if(i)return i(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var p=r[s]={exports:{}};t[s][0].call(p.exports,function(e){var r=t[s][1][e];return a(r||e)},p,p.exports,e,t,r,n)}return r[s].exports}for(var i="function"==typeof require&&require,s=0;s<n.length;s++)a(n[s]);return a}({1:[function(e,t,r){"use strict";var n=e("./init"),a={init:function(e){this.get=n(e),e&&e.callback&&"function"==typeof e.callback&&e.callback(this.get)}};t.exports=a},{"./init":6}],2:[function(e,t,r){"use strict";var n=e("./terms"),a=e("./helpers/utils"),i={containers:{current:"sbjs_current",current_extra:"sbjs_current_add",first:"sbjs_first",first_extra:"sbjs_first_add",session:"sbjs_session",udata:"sbjs_udata",promocode:"sbjs_promo"},service:{migrations:"sbjs_migrations"},delimiter:"|||",aliases:{main:{type:"typ",source:"src",medium:"mdm",campaign:"cmp",content:"cnt",term:"trm",id:"id",platform:"plt",format:"fmt",tactic:"tct"},extra:{fire_date:"fd",entrance_point:"ep",referer:"rf"},session:{pages_seen:"pgs",current_page:"cpg"},udata:{visits:"vst",ip:"uip",agent:"uag"},promo:"code"},pack:{main:function(e){return i.aliases.main.type+"="+e.type+i.delimiter+i.aliases.main.source+"="+e.source+i.delimiter+i.aliases.main.medium+"="+e.medium+i.delimiter+i.aliases.main.campaign+"="+e.campaign+i.delimiter+i.aliases.main.content+"="+e.content+i.delimiter+i.aliases.main.term+"="+e.term+i.delimiter+i.aliases.main.id+"="+e.id+i.delimiter+i.aliases.main.platform+"="+e.platform+i.delimiter+i.aliases.main.format+"="+e.format+i.delimiter+i.aliases.main.tactic+"="+e.tactic},extra:function(e){return i.aliases.extra.fire_date+"="+a.setDate(new Date,e)+i.delimiter+i.aliases.extra.entrance_point+"="+document.location.href+i.delimiter+i.aliases.extra.referer+"="+(document.referrer||n.none)},user:function(e,t){return i.aliases.udata.visits+"="+e+i.delimiter+i.aliases.udata.ip+"="+t+i.delimiter+i.aliases.udata.agent+"="+navigator.userAgent},session:function(e){return i.aliases.session.pages_seen+"="+e+i.delimiter+i.aliases.session.current_page+"="+document.location.href},promo:function(e){return i.aliases.promo+"="+a.setLeadingZeroToInt(a.randomInt(e.min,e.max),e.max.toString().length)}}};t.exports=i},{"./helpers/utils":5,"./terms":9}],3:[function(e,t,r){"use strict";var n=e("../data").delimiter;t.exports={useBase64:!1,setBase64Flag:function(e){this.useBase64=e},encodeData:function(e){return encodeURIComponent(e).replace(/\!/g,"%21").replace(/\~/g,"%7E").replace(/\*/g,"%2A").replace(/\'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29")},decodeData:function(e){try{return decodeURIComponent(e).replace(/\%21/g,"!").replace(/\%7E/g,"~").replace(/\%2A/g,"*").replace(/\%27/g,"'").replace(/\%28/g,"(").replace(/\%29/g,")")}catch(t){try{return unescape(e)}catch(r){return""}}},set:function(e,t,r,n,a){var i,s;if(r){var o=new Date;o.setTime(o.getTime()+60*r*1e3),i="; expires="+o.toGMTString()}else i="";s=n&&!a?";domain=."+n:"";var c=this.encodeData(t);this.useBase64&&(c=btoa(c).replace(/=+$/,"")),document.cookie=this.encodeData(e)+"="+c+i+s+"; path=/"},get:function(e){for(var t=this.encodeData(e)+"=",r=document.cookie.split(";"),n=0;n<r.length;n++){for(var a=r[n];" "===a.charAt(0);)a=a.substring(1,a.length);if(0===a.indexOf(t)){var i=a.substring(t.length,a.length);if(/^[A-Za-z0-9+/]+$/.test(i))try{i=atob(i.padEnd(4*Math.ceil(i.length/4),"="))}catch(s){}return this.decodeData(i)}}return null},destroy:function(e,t,r){this.set(e,"",-1,t,r)},parse:function(e){var t=[],r={};if("string"==typeof e)t.push(e);else for(var a in e)e.hasOwnProperty(a)&&t.push(e[a]);for(var i=0;i<t.length;i++){var s;r[this.unsbjs(t[i])]={},s=this.get(t[i])?this.get(t[i]).split(n):[];for(var o=0;o<s.length;o++){var c=s[o].split("="),u=c.splice(0,1);u.push(c.join("=")),r[this.unsbjs(t[i])][u[0]]=this.decodeData(u[1])}}return r},unsbjs:function(e){return e.replace("sbjs_","")}}},{"../data":2}],4:[function(e,t,r){"use strict";t.exports={parse:function(e){for(var t=this.parseOptions,r=t.parser[t.strictMode?"strict":"loose"].exec(e),n={},a=14;a--;)n[t.key[a]]=r[a]||"";return n[t.q.name]={},n[t.key[12]].replace(t.q.parser,function(e,r,a){r&&(n[t.q.name][r]=a)}),n},parseOptions:{strictMode:!1,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}},getParam:function(e){for(var t={},r=(e||window.location.search.substring(1)).split("&"),n=0;n<r.length;n++){var a=r[n].split("=");if("undefined"==typeof t[a[0]])t[a[0]]=a[1];else if("string"==typeof t[a[0]]){var i=[t[a[0]],a[1]];t[a[0]]=i}else t[a[0]].push(a[1])}return t},getHost:function(e){return this.parse(e).host.replace("www.","")}}},{}],5:[function(e,t,r){"use strict";t.exports={escapeRegexp:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},setDate:function(e,t){var r=e.getTimezoneOffset()/60,n=e.getHours(),a=t||0===t?t:-r;return e.setHours(n+r+a),e.getFullYear()+"-"+this.setLeadingZeroToInt(e.getMonth()+1,2)+"-"+this.setLeadingZeroToInt(e.getDate(),2)+" "+this.setLeadingZeroToInt(e.getHours(),2)+":"+this.setLeadingZeroToInt(e.getMinutes(),2)+":"+this.setLeadingZeroToInt(e.getSeconds(),2)},setLeadingZeroToInt:function(e,t){for(var r=e+"";r.length<t;)r="0"+r;return r},randomInt:function(e,t){return Math.floor(Math.random()*(t-e+1))+e}}},{}],6:[function(e,t,r){"use strict";var n=e("./data"),a=e("./terms"),i=e("./helpers/cookies"),s=e("./helpers/uri"),o=e("./helpers/utils"),c=e("./params"),u=e("./migrations");t.exports=function(e){var t,r,p,f,m,d,l,g,h,y,_,v,b,x=c.fetch(e),k=s.getParam(),w=x.domain.host,q=x.domain.isolate,I=x.lifetime;function j(e){switch(e){case a.traffic.utm:t=a.traffic.utm,r="undefined"!=typeof k.utm_source?k.utm_source:"undefined"!=typeof k.gclid?"google":"undefined"!=typeof k.yclid?"yandex":a.none,p="undefined"!=typeof k.utm_medium?k.utm_medium:"undefined"!=typeof k.gclid?"cpc":"undefined"!=typeof k.yclid?"cpc":a.none,f="undefined"!=typeof k.utm_campaign?k.utm_campaign:"undefined"!=typeof k[x.campaign_param]?k[x.campaign_param]:"undefined"!=typeof k.gclid?"google_cpc":"undefined"!=typeof k.yclid?"yandex_cpc":a.none,m="undefined"!=typeof k.utm_content?k.utm_content:"undefined"!=typeof k[x.content_param]?k[x.content_param]:a.none,l=k.utm_id||a.none,g=k.utm_source_platform||a.none,h=k.utm_creative_format||a.none,y=k.utm_marketing_tactic||a.none,d="undefined"!=typeof k.utm_term?k.utm_term:"undefined"!=typeof k[x.term_param]?k[x.term_param]:function(){var e=document.referrer;if(k.utm_term)return k.utm_term;if(!(e&&s.parse(e).host&&s.parse(e).host.match(/^(?:.*\.)?yandex\..{2,9}$/i)))return!1;try{return s.getParam(s.parse(document.referrer).query).text}catch(t){return!1}}()||a.none;break;case a.traffic.organic:t=a.traffic.organic,r=r||s.getHost(document.referrer),p=a.referer.organic,f=a.none,m=a.none,d=a.none,l=a.none,g=a.none,h=a.none,y=a.none;break;case a.traffic.referral:t=a.traffic.referral,r=r||s.getHost(document.referrer),p=p||a.referer.referral,f=a.none,m=s.parse(document.referrer).path,d=a.none,l=a.none,g=a.none,h=a.none,y=a.none;break;case a.traffic.typein:t=a.traffic.typein,r=x.typein_attributes.source,p=x.typein_attributes.medium,f=a.none,m=a.none,d=a.none,l=a.none,g=a.none,h=a.none,y=a.none;break;default:t=a.oops,r=a.oops,p=a.oops,f=a.oops,m=a.oops,d=a.oops,l=a.oops,g=a.oops,h=a.oops,y=a.oops}var i={type:t,source:r,medium:p,campaign:f,content:m,term:d,id:l,platform:g,format:h,tactic:y};return n.pack.main(i)}function R(e){var t=document.referrer;switch(e){case a.traffic.organic:return!!t&&H(t)&&function(e){var t=new RegExp("^(?:.*\\.)?"+o.escapeRegexp("yandex")+"\\..{2,9}$"),n=new RegExp(".*"+o.escapeRegexp("text")+"=.*"),a=new RegExp("^(?:www\\.)?"+o.escapeRegexp("google")+"\\..{2,9}$");if(s.parse(e).query&&s.parse(e).host.match(t)&&s.parse(e).query.match(n))return r="yandex",!0;if(s.parse(e).host.match(a))return r="google",!0;if(!s.parse(e).query)return!1;for(var i=0;i<x.organics.length;i++){if(s.parse(e).host.match(new RegExp("^(?:.*\\.)?"+o.escapeRegexp(x.organics[i].host)+"$","i"))&&s.parse(e).query.match(new RegExp(".*"+o.escapeRegexp(x.organics[i].param)+"=.*","i")))return r=x.organics[i].display||x.organics[i].host,!0;if(i+1===x.organics.length)return!1}}(t);case a.traffic.referral:return!!t&&H(t)&&function(e){if(!(x.referrals.length>0))return r=s.getHost(e),!0;for(var t=0;t<x.referrals.length;t++){if(s.parse(e).host.match(new RegExp("^(?:.*\\.)?"+o.escapeRegexp(x.referrals[t].host)+"$","i")))return r=x.referrals[t].display||x.referrals[t].host,p=x.referrals[t].medium||a.referer.referral,!0;if(t+1===x.referrals.length)return r=s.getHost(e),!0}}(t);default:return!1}}function H(e){if(x.domain){if(q)return s.getHost(e)!==s.getHost(w);var t=new RegExp("^(?:.*\\.)?"+o.escapeRegexp(w)+"$","i");return!s.getHost(e).match(t)}return s.getHost(e)!==s.getHost(document.location.href)}function D(){i.set(n.containers.current_extra,n.pack.extra(x.timezone_offset),I,w,q),i.get(n.containers.first_extra)||i.set(n.containers.first_extra,n.pack.extra(x.timezone_offset),I,w,q)}return i.setBase64Flag(x.base64),u.go(I,w,q),i.set(n.containers.current,function(){var e;if("undefined"!=typeof k.utm_source||"undefined"!=typeof k.utm_medium||"undefined"!=typeof k.utm_campaign||"undefined"!=typeof k.utm_content||"undefined"!=typeof k.utm_term||"undefined"!=typeof k.utm_id||"undefined"!=typeof k.utm_source_platform||"undefined"!=typeof k.utm_creative_format||"undefined"!=typeof k.utm_marketing_tactic||"undefined"!=typeof k.gclid||"undefined"!=typeof k.yclid||"undefined"!=typeof k[x.campaign_param]||"undefined"!=typeof k[x.term_param]||"undefined"!=typeof k[x.content_param])D(),e=j(a.traffic.utm);else if(R(a.traffic.organic))D(),e=j(a.traffic.organic);else if(!i.get(n.containers.session)&&R(a.traffic.referral))D(),e=j(a.traffic.referral);else{if(i.get(n.containers.first)||i.get(n.containers.current))return i.get(n.containers.current);D(),e=j(a.traffic.typein)}return e}(),I,w,q),i.get(n.containers.first)||i.set(n.containers.first,i.get(n.containers.current),I,w,q),i.get(n.containers.udata)?(_=parseInt(i.parse(n.containers.udata)[i.unsbjs(n.containers.udata)][n.aliases.udata.visits])||1,_=i.get(n.containers.session)?_:_+1,v=n.pack.user(_,x.user_ip)):(_=1,v=n.pack.user(_,x.user_ip)),i.set(n.containers.udata,v,I,w,q),i.get(n.containers.session)?(b=parseInt(i.parse(n.containers.session)[i.unsbjs(n.containers.session)][n.aliases.session.pages_seen])||1,b+=1):b=1,i.set(n.containers.session,n.pack.session(b),x.session_length,w,q),x.promocode&&!i.get(n.containers.promocode)&&i.set(n.containers.promocode,n.pack.promo(x.promocode),I,w,q),i.parse(n.containers)}},{"./data":2,"./helpers/cookies":3,"./helpers/uri":4,"./helpers/utils":5,"./migrations":7,"./params":8,"./terms":9}],7:[function(e,t,r){"use strict";var n=e("./data"),a=e("./helpers/cookies");t.exports={go:function(e,t,r){var i,s=this.migrations,o={l:e,d:t,i:r};if(a.get(n.containers.first)||a.get(n.service.migrations)){if(!a.get(n.service.migrations))for(i=0;i<s.length;i++)s[i].go(s[i].id,o)}else{var c=[];for(i=0;i<s.length;i++)c.push(s[i].id);var u="";for(i=0;i<c.length;i++)u+=c[i]+"=1",i<c.length-1&&(u+=n.delimiter);a.set(n.service.migrations,u,o.l,o.d,o.i)}},migrations:[{id:"1418474375998",version:"1.0.0-beta",go:function(e,t){var r=e+"=1",i=e+"=0",s=function(e,t,r){return t||r?e:n.delimiter};try{var o=[];for(var c in n.containers)n.containers.hasOwnProperty(c)&&o.push(n.containers[c]);for(var u=0;u<o.length;u++)if(a.get(o[u])){var p=a.get(o[u]).replace(/(\|)?\|(\|)?/g,s);a.destroy(o[u],t.d,t.i),a.destroy(o[u],t.d,!t.i),a.set(o[u],p,t.l,t.d,t.i)}a.get(n.containers.session)&&a.set(n.containers.session,n.pack.session(0),t.l,t.d,t.i),a.set(n.service.migrations,r,t.l,t.d,t.i)}catch(f){a.set(n.service.migrations,i,t.l,t.d,t.i)}}}]}},{"./data":2,"./helpers/cookies":3}],8:[function(e,t,r){"use strict";var n=e("./terms"),a=e("./helpers/uri");t.exports={fetch:function(e){var t=e||{},r={};if(r.lifetime=this.validate.checkFloat(t.lifetime)||6,r.lifetime=parseInt(30*r.lifetime*24*60),r.session_length=this.validate.checkInt(t.session_length)||30,r.timezone_offset=this.validate.checkInt(t.timezone_offset),r.base64=t.base64||!1,r.campaign_param=t.campaign_param||!1,r.term_param=t.term_param||!1,r.content_param=t.content_param||!1,r.user_ip=t.user_ip||n.none,t.promocode?(r.promocode={},r.promocode.min=parseInt(t.promocode.min)||1e5,r.promocode.max=parseInt(t.promocode.max)||999999):r.promocode=!1,t.typein_attributes&&t.typein_attributes.source&&t.typein_attributes.medium?(r.typein_attributes={},r.typein_attributes.source=t.typein_attributes.source,r.typein_attributes.medium=t.typein_attributes.medium):r.typein_attributes={source:"(direct)",medium:"(none)"},t.domain&&this.validate.isString(t.domain)?r.domain={host:t.domain,isolate:!1}:t.domain&&t.domain.host?r.domain=t.domain:r.domain={host:a.getHost(document.location.hostname),isolate:!1},r.referrals=[],t.referrals&&t.referrals.length>0)for(var i=0;i<t.referrals.length;i++)t.referrals[i].host&&r.referrals.push(t.referrals[i]);if(r.organics=[],t.organics&&t.organics.length>0)for(var s=0;s<t.organics.length;s++)t.organics[s].host&&t.organics[s].param&&r.organics.push(t.organics[s]);return r.organics.push({host:"bing.com",param:"q",display:"bing"}),r.organics.push({host:"yahoo.com",param:"p",display:"yahoo"}),r.organics.push({host:"about.com",param:"q",display:"about"}),r.organics.push({host:"aol.com",param:"q",display:"aol"}),r.organics.push({host:"ask.com",param:"q",display:"ask"}),r.organics.push({host:"globososo.com",param:"q",display:"globo"}),r.organics.push({host:"go.mail.ru",param:"q",display:"go.mail.ru"}),r.organics.push({host:"rambler.ru",param:"query",display:"rambler"}),r.organics.push({host:"tut.by",param:"query",display:"tut.by"}),r.referrals.push({host:"t.co",display:"twitter.com"}),r.referrals.push({host:"plus.url.google.com",display:"plus.google.com"}),r},validate:{checkFloat:function(e){return!(!e||!this.isNumeric(parseFloat(e)))&&parseFloat(e)},checkInt:function(e){return!(!e||!this.isNumeric(parseInt(e)))&&parseInt(e)},isNumeric:function(e){return!isNaN(e)},isString:function(e){return"[object String]"===Object.prototype.toString.call(e)}}}},{"./helpers/uri":4,"./terms":9}],9:[function(e,t,r){"use strict";t.exports={traffic:{utm:"utm",organic:"organic",referral:"referral",typein:"typein"},referer:{referral:"referral",organic:"organic",social:"social"},none:"(none)",oops:"(Houston, we have a problem)"}},{}]},{},[1])(1)});
!function(t){"use strict";const e=t.params,n=(document.querySelector.bind(document),(t,e)=>e.split(".").reduce((t,e)=>t&&t[e],t)),s=()=>null,i=t=>null===t||t===undefined?"":t,o="wc/store/checkout";function a(t){window.wp&&window.wp.data&&window.wp.data.dispatch&&window.wc&&window.wc.wcBlocksData&&window.wp.data.dispatch(window.wc.wcBlocksData.CHECKOUT_STORE_KEY).setExtensionData("woocommerce/order-attribution",t,!0)}function r(){return"undefined"!=typeof sbjs}function c(){if(window.wp&&window.wp.data&&"function"==typeof window.wp.data.subscribe){const e=window.wp.data.subscribe(function(){e(),a(t.getAttributionData())},o)}}t.getAttributionData=function(){const i=e.allowTracking&&r()?n:s,o=r()?sbjs.get:{},a=Object.entries(t.fields).map(([t,e])=>[t,i(o,e)]);return Object.fromEntries(a)},t.setOrderTracking=function(n){if(e.allowTracking=n,n){if(!r())return;sbjs.init({lifetime:Number(e.lifetime),session_length:Number(e.session),base64:Boolean(e.base64),timezone_offset:"0"})}else!function(){const t=window.location.hostname;["sbjs_current","sbjs_current_add","sbjs_first","sbjs_first_add","sbjs_session","sbjs_udata","sbjs_migrations","sbjs_promo"].forEach(e=>{document.cookie=`${e}=; path=/; max-age=-999; domain=.${t};`})}();const s=t.getAttributionData();!function(t){for(const e of document.querySelectorAll("wc-order-attribution-inputs"))e.values=t}(s),a(s)},t.setOrderTracking(e.allowTracking),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",c):c(),window.customElements.define("wc-order-attribution-inputs",class extends HTMLElement{constructor(){if(super(),this._fieldNames=Object.keys(t.fields),this.hasOwnProperty("_values")){let t=this.values;delete this.values,this.values=t||{}}}connectedCallback(){this.innerHTML="";const t=new DocumentFragment;for(const n of this._fieldNames){const s=document.createElement("input");s.type="hidden",s.name=`${e.prefix}${n}`,s.value=i(this.values&&this.values[n]||""),t.appendChild(s)}this.appendChild(t)}set values(t){if(this._values=t,this.isConnected)for(const t of this._fieldNames){const n=this.querySelector(`input[name="${e.prefix}${t}"]`);n?n.value=i(this.values[t]):console.warn(`Field "${t}" not found. `+"Most likely, the '<wc-order-attribution-inputs>' element was manipulated.")}}get values(){return this._values}})}(window.wc_order_attribution);
(function($){
$.fn.stupidtable=function(sortFns){
return this.each(function(){
var $table=$(this);
sortFns=sortFns||{};
sortFns=$.extend({}, $.fn.stupidtable.default_sort_fns, sortFns);
$table.data('sortFns', sortFns);
$table.stupidtable_build();
$table.on("click.stupidtable", "thead th", function(){
$(this).stupidsort();
});
var $th_onload_sort=$table.find("th[data-sort-onload=yes]").eq(0);
$th_onload_sort.stupidsort();
});
};
$.fn.stupidtable.default_settings={
should_redraw: function(sort_info){
return true;
},
will_manually_build_table: false
};
$.fn.stupidtable.dir={ASC: "asc", DESC: "desc"};
$.fn.stupidtable.default_sort_fns={
"int": function(a, b){
return parseInt(a, 10) - parseInt(b, 10);
},
"float": function(a, b){
return parseFloat(a) - parseFloat(b);
},
"string": function(a, b){
return a.toString().localeCompare(b.toString());
},
"string-ins": function(a, b){
a=a.toString().toLocaleLowerCase();
b=b.toString().toLocaleLowerCase();
return a.localeCompare(b);
}};
$.fn.stupidtable_settings=function(settings){
return this.each(function(){
var $table=$(this);
var final_settings=$.extend({}, $.fn.stupidtable.default_settings, settings);
$table.stupidtable.settings=final_settings;
});
};
$.fn.stupidsort=function(force_direction){
var $this_th=$(this);
var datatype=$this_th.data("sort")||null;
if(datatype===null){
return;
}
var $table=$this_th.closest("table");
var sort_info={
$th: $this_th,
$table: $table,
datatype: datatype
};
if(!$table.stupidtable.settings){
$table.stupidtable.settings=$.extend({}, $.fn.stupidtable.default_settings);
}
sort_info.compare_fn=$table.data('sortFns')[datatype];
sort_info.th_index=calculateTHIndex(sort_info);
sort_info.sort_dir=calculateSortDir(force_direction, sort_info);
$this_th.data("sort-dir", sort_info.sort_dir);
$table.trigger("beforetablesort", {column: sort_info.th_index, direction: sort_info.sort_dir, $th: $this_th});
$table.css("display");
setTimeout(function(){
if(!$table.stupidtable.settings.will_manually_build_table){
$table.stupidtable_build();
}
var table_structure=sortTable(sort_info);
var trs=getTableRowsFromTableStructure(table_structure, sort_info);
if(!$table.stupidtable.settings.should_redraw(sort_info)){
return;
}
$table.children("tbody").append(trs);
updateElementData(sort_info);
$table.trigger("aftertablesort", {column: sort_info.th_index, direction: sort_info.sort_dir, $th: $this_th});
$table.css("display");
}, 10);
return $this_th;
};
$.fn.updateSortVal=function(new_sort_val){
var $this_td=$(this);
if($this_td.is('[data-sort-value]')){
$this_td.attr('data-sort-value', new_sort_val);
}
$this_td.data("sort-value", new_sort_val);
return $this_td;
};
$.fn.stupidtable_build=function(){
return this.each(function(){
var $table=$(this);
var table_structure=[];
var trs=$table.children("tbody").children("tr");
trs.each(function(index,tr){
var ele={
$tr: $(tr),
columns: [],
index: index
};
$(tr).children('td').each(function(idx, td){
var sort_val=$(td).data("sort-value");
if(typeof(sort_val)==="undefined"){
var txt=$(td).text();
$(td).data('sort-value', txt);
sort_val=txt;
}
ele.columns.push(sort_val);
});
table_structure.push(ele);
});
$table.data('stupidsort_internaltable', table_structure);
});
};
var sortTable=function(sort_info){
var table_structure=sort_info.$table.data('stupidsort_internaltable');
var th_index=sort_info.th_index;
var $th=sort_info.$th;
var multicolumn_target_str=$th.data('sort-multicolumn');
var multicolumn_targets;
if(multicolumn_target_str){
multicolumn_targets=multicolumn_target_str.split(',');
}else{
multicolumn_targets=[];
}
var multicolumn_th_targets=$.map(multicolumn_targets, function(identifier, i){
return get_th(sort_info.$table, identifier);
});
table_structure.sort(function(e1, e2){
var multicolumns=multicolumn_th_targets.slice(0);
var diff=sort_info.compare_fn(e1.columns[th_index], e2.columns[th_index]);
while(diff===0&&multicolumns.length){
var multicolumn=multicolumns[0];
var datatype=multicolumn.$e.data("sort");
var multiCloumnSortMethod=sort_info.$table.data('sortFns')[datatype];
diff=multiCloumnSortMethod(e1.columns[multicolumn.index], e2.columns[multicolumn.index]);
multicolumns.shift();
}
if(diff===0)
return e1.index - e2.index;
else
return diff;
});
if(sort_info.sort_dir!=$.fn.stupidtable.dir.ASC){
table_structure.reverse();
}
return table_structure;
};
var get_th=function($table, identifier){
var $table_ths=$table.find('th');
var index=parseInt(identifier, 10);
var $th;
if(!index&&index!==0){
$th=$table_ths.siblings('#' + identifier);
index=$table_ths.index($th);
}else{
$th=$table_ths.eq(index);
}
return {index: index, $e: $th};};
var getTableRowsFromTableStructure=function(table_structure, sort_info){
var column=$.map(table_structure, function(ele, i){
return [[ele.columns[sort_info.th_index], ele.$tr, i]];
});
sort_info.column=column;
return $.map(table_structure, function(ele){ return ele.$tr; });
};
var updateElementData=function(sort_info){
var $table=sort_info.$table;
var $this_th=sort_info.$th;
var sort_dir=$this_th.data('sort-dir');
$table.find("th").data("sort-dir", null).removeClass("sorting-desc sorting-asc");
$this_th.data("sort-dir", sort_dir).addClass("sorting-"+sort_dir);
};
var calculateSortDir=function(force_direction, sort_info){
var sort_dir;
var $this_th=sort_info.$th;
var dir=$.fn.stupidtable.dir;
if(force_direction){
sort_dir=force_direction;
}else{
sort_dir=force_direction||$this_th.data("sort-default")||dir.ASC;
if($this_th.data("sort-dir"))
sort_dir=$this_th.data("sort-dir")===dir.ASC ? dir.DESC:dir.ASC;
}
return sort_dir;
};
var calculateTHIndex=function(sort_info){
var th_index=0;
var base_index=sort_info.$th.index();
sort_info.$th.parents("tr").find("th").slice(0, base_index).each(function(){
var cols=$(this).attr("colspan")||1;
th_index +=parseInt(cols,10);
});
return th_index;
};})(window.jQuery);
!function(t,e,n,o){"use strict";function i(t){var e=n(t.currentTarget),o=t.data?t.data.options:{},i=e.attr("data-fancybox")||"",a=0,s=[];t.isDefaultPrevented()||(t.preventDefault(),i?(s=o.selector?n(o.selector):t.data?t.data.items:[],s=s.length?s.filter('[data-fancybox="'+i+'"]'):n('[data-fancybox="'+i+'"]'),a=s.index(e),a<0&&(a=0)):s=[e],n.fancybox.open(s,o,a))}if(n){if(n.fn.fancybox)return void("console"in t&&console.log("fancyBox already initialized"));var a={loop:!1,margin:[44,0],gutter:50,keyboard:!0,arrows:!0,infobar:!0,toolbar:!0,buttons:["slideShow","fullScreen","thumbs","share","close"],idleTime:3,smallBtn:"auto",protect:!1,modal:!1,image:{preload:"auto"},ajax:{settings:{data:{fancybox:!0}}},iframe:{tpl:'<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" frameborder="0" vspace="0" hspace="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen allowtransparency="true" src=""></iframe>',preload:!0,css:{},attr:{scrolling:"auto"}},animationEffect:"zoom",animationDuration:500,zoomOpacity:"auto",transitionEffect:"fade",transitionDuration:366,slideClass:"",baseClass:"",baseTpl:'<div class="fancybox-container" role="dialog" tabindex="-1"><div class="fancybox-bg"></div><div class="fancybox-inner"><div class="fancybox-infobar"><span data-fancybox-index></span>&nbsp;/&nbsp;<span data-fancybox-count></span></div><div class="fancybox-toolbar">{{buttons}}</div><div class="fancybox-navigation">{{arrows}}</div><div class="fancybox-stage"></div><div class="fancybox-caption-wrap"><div class="fancybox-caption"></div></div></div></div>',spinnerTpl:'<div class="fancybox-loading"></div>',errorTpl:'<div class="fancybox-error"><p>{{ERROR}}<p></div>',btnTpl:{download:'<a download data-fancybox-download class="fancybox-button fancybox-button--download" title="{{DOWNLOAD}}"><svg viewBox="0 0 40 40"><path d="M20,23 L20,8 L20,23 L13,16 L20,23 L27,16 L20,23 M9,28 L31,28" /></svg></a>',close:'<button data-fancybox-close class="fancybox-button fancybox-button--close" title="{{CLOSE}}"><svg viewBox="0 0 40 40"><path d="M10,10 L30,30 M30,10 L10,30" /></svg></button>',smallBtn:'<button data-fancybox-close class="fancybox-close-small" title="{{CLOSE}}"></button>',arrowLeft:'<button data-fancybox-prev class="fancybox-button fancybox-button--arrow_left" title="{{PREV}}"><svg viewBox="0 0 40 40"><path d="M10,20 L30,20 L10,20 L18,28 L10,20 L18,12 L10,20"></path></svg></button>',arrowRight:'<button data-fancybox-next class="fancybox-button fancybox-button--arrow_right" title="{{NEXT}}"><svg viewBox="0 0 40 40"><path d="M30,20 L10,20 L30,20 L22,28 L30,20 L22,12 L30,20"></path></svg></button>'},parentEl:"body",autoFocus:!1,backFocus:!0,trapFocus:!0,fullScreen:{autoStart:!1},touch:{vertical:!0,momentum:!0},hash:null,media:{},slideShow:{autoStart:!1,speed:4e3},thumbs:{autoStart:!1,hideOnClose:!0},onInit:n.noop,beforeLoad:n.noop,afterLoad:n.noop,beforeShow:n.noop,afterShow:n.noop,beforeClose:n.noop,afterClose:n.noop,onActivate:n.noop,onDeactivate:n.noop,clickContent:function(t,e){return"image"===t.type&&"zoom"},clickSlide:"close",clickOutside:"close",dblclickContent:!1,dblclickSlide:!1,dblclickOutside:!1,mobile:{clickContent:function(t,e){return"image"===t.type&&"toggleControls"},clickSlide:function(t,e){return"image"===t.type?"toggleControls":"close"},dblclickContent:function(t,e){return"image"===t.type&&"zoom"},dblclickSlide:function(t,e){return"image"===t.type&&"zoom"}},lang:"en",i18n:{en:{CLOSE:"Close",NEXT:"Next",PREV:"Previous",ERROR:"The requested content cannot be loaded. <br/> Please try again later.",PLAY_START:"Start slideshow",PLAY_STOP:"Pause slideshow",FULL_SCREEN:"Full screen",THUMBS:"Thumbnails",DOWNLOAD:"Download",SHARE:"Share"},de:{CLOSE:"Schliessen",NEXT:"Weiter",PREV:"Zurück",ERROR:"Die angeforderten Daten konnten nicht geladen werden. <br/> Bitte versuchen Sie es später nochmal.",PLAY_START:"Diaschau starten",PLAY_STOP:"Diaschau beenden",FULL_SCREEN:"Vollbild",THUMBS:"Vorschaubilder",DOWNLOAD:"Herunterladen",SHARE:"Teilen"}}},s=n(t),r=n(e),c=0,l=function(t){return t&&t.hasOwnProperty&&t instanceof n},u=function(){return t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||function(e){return t.setTimeout(e,1e3/60)}}(),d=function(){var t,n=e.createElement("fakeelement"),i={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(t in i)if(n.style[t]!==o)return i[t]}(),f=function(t){return t&&t.length&&t[0].offsetHeight},h=function(t,o,i){var s=this;s.opts=n.extend(!0,{index:i},a,o||{}),n.fancybox.isMobile&&(s.opts=n.extend(!0,{},s.opts,s.opts.mobile)),o&&n.isArray(o.buttons)&&(s.opts.buttons=o.buttons),s.id=s.opts.id||++c,s.group=[],s.currIndex=parseInt(s.opts.index,10)||0,s.prevIndex=null,s.prevPos=null,s.currPos=0,s.firstRun=null,s.createGroup(t),s.group.length&&(s.$lastFocus=n(e.activeElement).blur(),s.slides={},s.init(t))};n.extend(h.prototype,{init:function(){var i,a,s,c=this,l=c.group[c.currIndex],u=l.opts,d=n.fancybox.scrollbarWidth;c.scrollTop=r.scrollTop(),c.scrollLeft=r.scrollLeft(),n.fancybox.getInstance()||(n("body").addClass("fancybox-active"),/iPad|iPhone|iPod/.test(navigator.userAgent)&&!t.MSStream?"image"!==l.type&&n("body").css("top",n("body").scrollTop()*-1).addClass("fancybox-iosfix"):!n.fancybox.isMobile&&e.body.scrollHeight>t.innerHeight&&(d===o&&(i=n('<div style="width:50px;height:50px;overflow:scroll;" />').appendTo("body"),d=n.fancybox.scrollbarWidth=i[0].offsetWidth-i[0].clientWidth,i.remove()),n("head").append('<style id="fancybox-style-noscroll" type="text/css">.compensate-for-scrollbar { margin-right: '+d+"px; }</style>"),n("body").addClass("compensate-for-scrollbar"))),s="",n.each(u.buttons,function(t,e){s+=u.btnTpl[e]||""}),a=n(c.translate(c,u.baseTpl.replace("{{buttons}}",s).replace("{{arrows}}",u.btnTpl.arrowLeft+u.btnTpl.arrowRight))).attr("id","fancybox-container-"+c.id).addClass("fancybox-is-hidden").addClass(u.baseClass).data("FancyBox",c).prependTo(u.parentEl),c.$refs={container:a},["bg","inner","infobar","toolbar","stage","caption"].forEach(function(t){c.$refs[t]=a.find(".fancybox-"+t)}),c.trigger("onInit"),c.activate(),c.jumpTo(c.currIndex)},translate:function(t,e){var n=t.opts.i18n[t.opts.lang];return e.replace(/\{\{(\w+)\}\}/g,function(t,e){var i=n[e];return i===o?t:i})},createGroup:function(t){var e=this,i=n.makeArray(t);n.each(i,function(t,i){var a,s,r,c,l={},u={};n.isPlainObject(i)?(l=i,u=i.opts||i):"object"===n.type(i)&&n(i).length?(a=n(i),u=a.data(),u=n.extend({},u,u.options||{}),u.$orig=a,l.src=u.src||a.attr("href"),l.type||l.src||(l.type="inline",l.src=i)):l={type:"html",src:i+""},l.opts=n.extend(!0,{},e.opts,u),n.isArray(u.buttons)&&(l.opts.buttons=u.buttons),s=l.type||l.opts.type,r=l.src||"",!s&&r&&(r.match(/(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i)?s="image":r.match(/\.(pdf)((\?|#).*)?$/i)?s="pdf":"#"===r.charAt(0)&&(s="inline")),l.type=s,l.index=e.group.length,l.opts.$orig&&!l.opts.$orig.length&&delete l.opts.$orig,!l.opts.$thumb&&l.opts.$orig&&(l.opts.$thumb=l.opts.$orig.find("img:first")),l.opts.$thumb&&!l.opts.$thumb.length&&delete l.opts.$thumb,"function"===n.type(e.opts.caption)&&(l.opts.caption=e.opts.caption.apply(i,[e,l])),!l.opts.caption instanceof jQuery&&(l.opts.caption=l.opts.caption===o?"":l.opts.caption+""),"ajax"===s&&(c=r.split(/\s+/,2),c.length>1&&(l.src=c.shift(),l.opts.filter=c.shift())),"auto"==l.opts.smallBtn&&(n.inArray(s,["html","inline","ajax"])>-1?(l.opts.toolbar=!1,l.opts.smallBtn=!0):l.opts.smallBtn=!1),"pdf"===s&&(l.type="iframe",l.opts.iframe.preload=!1),l.opts.modal&&(l.opts=n.extend(!0,l.opts,{infobar:0,toolbar:0,smallBtn:0,keyboard:0,slideShow:0,fullScreen:0,thumbs:0,touch:0,clickContent:!1,clickSlide:!1,clickOutside:!1,dblclickContent:!1,dblclickSlide:!1,dblclickOutside:!1})),e.group.push(l)})},addEvents:function(){var o=this;o.removeEvents(),o.$refs.container.on("click.fb-close","[data-fancybox-close]",function(t){t.stopPropagation(),t.preventDefault(),o.close(t)}).on("click.fb-prev touchend.fb-prev","[data-fancybox-prev]",function(t){t.stopPropagation(),t.preventDefault(),o.previous()}).on("click.fb-next touchend.fb-next","[data-fancybox-next]",function(t){t.stopPropagation(),t.preventDefault(),o.next()}),s.on("orientationchange.fb resize.fb",function(t){t&&t.originalEvent&&"resize"===t.originalEvent.type?u(function(){o.update()}):(o.$refs.stage.hide(),setTimeout(function(){o.$refs.stage.show(),o.update()},600))}),r.on("focusin.fb",function(t){var i=n.fancybox?n.fancybox.getInstance():null;i.isClosing||!i.current||!i.current.opts.trapFocus||n(t.target).hasClass("fancybox-container")||n(t.target).is(e)||i&&"fixed"!==n(t.target).css("position")&&!i.$refs.container.has(t.target).length&&(t.stopPropagation(),i.focus(),s.scrollTop(o.scrollTop).scrollLeft(o.scrollLeft))}),r.on("keydown.fb",function(t){var e=o.current,i=t.keyCode||t.which;if(e&&e.opts.keyboard&&!n(t.target).is("input")&&!n(t.target).is("textarea"))return 8===i||27===i?(t.preventDefault(),void o.close(t)):37===i||38===i?(t.preventDefault(),void o.previous()):39===i||40===i?(t.preventDefault(),void o.next()):void o.trigger("afterKeydown",t,i)}),o.group[o.currIndex].opts.idleTime&&(o.idleSecondsCounter=0,r.on("mousemove.fb-idle mouseleave.fb-idle mousedown.fb-idle touchstart.fb-idle touchmove.fb-idle scroll.fb-idle keydown.fb-idle",function(t){o.idleSecondsCounter=0,o.isIdle&&o.showControls(),o.isIdle=!1}),o.idleInterval=t.setInterval(function(){o.idleSecondsCounter++,o.idleSecondsCounter>=o.group[o.currIndex].opts.idleTime&&(o.isIdle=!0,o.idleSecondsCounter=0,o.hideControls())},1e3))},removeEvents:function(){var e=this;s.off("orientationchange.fb resize.fb"),r.off("focusin.fb keydown.fb .fb-idle"),this.$refs.container.off(".fb-close .fb-prev .fb-next"),e.idleInterval&&(t.clearInterval(e.idleInterval),e.idleInterval=null)},previous:function(t){return this.jumpTo(this.currPos-1,t)},next:function(t){return this.jumpTo(this.currPos+1,t)},jumpTo:function(t,e,i){var a,s,r,c,l,u,d,h=this,p=h.group.length;if(!(h.isSliding||h.isClosing||h.isAnimating&&h.firstRun)){if(t=parseInt(t,10),s=h.current?h.current.opts.loop:h.opts.loop,!s&&(t<0||t>=p))return!1;if(a=h.firstRun=null===h.firstRun,!(p<2&&!a&&h.isSliding)){if(c=h.current,h.prevIndex=h.currIndex,h.prevPos=h.currPos,r=h.createSlide(t),p>1&&((s||r.index>0)&&h.createSlide(t-1),(s||r.index<p-1)&&h.createSlide(t+1)),h.current=r,h.currIndex=r.index,h.currPos=r.pos,h.trigger("beforeShow",a),h.updateControls(),u=n.fancybox.getTranslate(r.$slide),r.isMoved=(0!==u.left||0!==u.top)&&!r.$slide.hasClass("fancybox-animated"),r.forcedDuration=o,n.isNumeric(e)?r.forcedDuration=e:e=r.opts[a?"animationDuration":"transitionDuration"],e=parseInt(e,10),a)return r.opts.animationEffect&&e&&h.$refs.container.css("transition-duration",e+"ms"),h.$refs.container.removeClass("fancybox-is-hidden"),f(h.$refs.container),h.$refs.container.addClass("fancybox-is-open"),r.$slide.addClass("fancybox-slide--current"),h.loadSlide(r),void h.preload();n.each(h.slides,function(t,e){n.fancybox.stop(e.$slide)}),r.$slide.removeClass("fancybox-slide--next fancybox-slide--previous").addClass("fancybox-slide--current"),r.isMoved?(l=Math.round(r.$slide.width()),n.each(h.slides,function(t,o){var i=o.pos-r.pos;n.fancybox.animate(o.$slide,{top:0,left:i*l+i*o.opts.gutter},e,function(){o.$slide.removeAttr("style").removeClass("fancybox-slide--next fancybox-slide--previous"),o.pos===h.currPos&&(r.isMoved=!1,h.complete())})})):h.$refs.stage.children().removeAttr("style"),r.isLoaded?h.revealContent(r):h.loadSlide(r),h.preload(),c.pos!==r.pos&&(d="fancybox-slide--"+(c.pos>r.pos?"next":"previous"),c.$slide.removeClass("fancybox-slide--complete fancybox-slide--current fancybox-slide--next fancybox-slide--previous"),c.isComplete=!1,e&&(r.isMoved||r.opts.transitionEffect)&&(r.isMoved?c.$slide.addClass(d):(d="fancybox-animated "+d+" fancybox-fx-"+r.opts.transitionEffect,n.fancybox.animate(c.$slide,d,e,function(){c.$slide.removeClass(d).removeAttr("style")}))))}}},createSlide:function(t){var e,o,i=this;return o=t%i.group.length,o=o<0?i.group.length+o:o,!i.slides[t]&&i.group[o]&&(e=n('<div class="fancybox-slide"></div>').appendTo(i.$refs.stage),i.slides[t]=n.extend(!0,{},i.group[o],{pos:t,$slide:e,isLoaded:!1}),i.updateSlide(i.slides[t])),i.slides[t]},scaleToActual:function(t,e,i){var a,s,r,c,l,u=this,d=u.current,f=d.$content,h=parseInt(d.$slide.width(),10),p=parseInt(d.$slide.height(),10),g=d.width,b=d.height;"image"!=d.type||d.hasError||!f||u.isAnimating||(n.fancybox.stop(f),u.isAnimating=!0,t=t===o?.5*h:t,e=e===o?.5*p:e,a=n.fancybox.getTranslate(f),c=g/a.width,l=b/a.height,s=.5*h-.5*g,r=.5*p-.5*b,g>h&&(s=a.left*c-(t*c-t),s>0&&(s=0),s<h-g&&(s=h-g)),b>p&&(r=a.top*l-(e*l-e),r>0&&(r=0),r<p-b&&(r=p-b)),u.updateCursor(g,b),n.fancybox.animate(f,{top:r,left:s,scaleX:c,scaleY:l},i||330,function(){u.isAnimating=!1}),u.SlideShow&&u.SlideShow.isActive&&u.SlideShow.stop())},scaleToFit:function(t){var e,o=this,i=o.current,a=i.$content;"image"!=i.type||i.hasError||!a||o.isAnimating||(n.fancybox.stop(a),o.isAnimating=!0,e=o.getFitPos(i),o.updateCursor(e.width,e.height),n.fancybox.animate(a,{top:e.top,left:e.left,scaleX:e.width/a.width(),scaleY:e.height/a.height()},t||330,function(){o.isAnimating=!1}))},getFitPos:function(t){var e,o,i,a,r,c=this,l=t.$content,u=t.width,d=t.height,f=t.opts.margin;return!(!l||!l.length||!u&&!d)&&("number"===n.type(f)&&(f=[f,f]),2==f.length&&(f=[f[0],f[1],f[0],f[1]]),s.width()<800&&(f=[0,0,0,0]),e=parseInt(c.$refs.stage.width(),10)-(f[1]+f[3]),o=parseInt(c.$refs.stage.height(),10)-(f[0]+f[2]),i=Math.min(1,e/u,o/d),a=Math.floor(i*u),r=Math.floor(i*d),{top:Math.floor(.5*(o-r))+f[0],left:Math.floor(.5*(e-a))+f[3],width:a,height:r})},update:function(){var t=this;n.each(t.slides,function(e,n){t.updateSlide(n)})},updateSlide:function(t){var e=this,o=t.$content;o&&(t.width||t.height)&&(n.fancybox.stop(o),n.fancybox.setTranslate(o,e.getFitPos(t)),t.pos===e.currPos&&e.updateCursor()),t.$slide.trigger("refresh"),e.trigger("onUpdate",t)},updateCursor:function(t,e){var n,i=this,a=i.$refs.container.removeClass("fancybox-is-zoomable fancybox-can-zoomIn fancybox-can-drag fancybox-can-zoomOut");i.current&&!i.isClosing&&(i.isZoomable()?(a.addClass("fancybox-is-zoomable"),n=t!==o&&e!==o?t<i.current.width&&e<i.current.height:i.isScaledDown(),n?a.addClass("fancybox-can-zoomIn"):i.current.opts.touch?a.addClass("fancybox-can-drag"):a.addClass("fancybox-can-zoomOut")):i.current.opts.touch&&a.addClass("fancybox-can-drag"))},isZoomable:function(){var t,e=this,o=e.current;if(o&&!e.isClosing)return!!("image"===o.type&&o.isLoaded&&!o.hasError&&("zoom"===o.opts.clickContent||n.isFunction(o.opts.clickContent)&&"zoom"===o.opts.clickContent(o))&&(t=e.getFitPos(o),o.width>t.width||o.height>t.height))},isScaledDown:function(){var t=this,e=t.current,o=e.$content,i=!1;return o&&(i=n.fancybox.getTranslate(o),i=i.width<e.width||i.height<e.height),i},canPan:function(){var t=this,e=t.current,n=e.$content,o=!1;return n&&(o=t.getFitPos(e),o=Math.abs(n.width()-o.width)>1||Math.abs(n.height()-o.height)>1),o},loadSlide:function(t){var e,o,i,a=this;if(!t.isLoading&&!t.isLoaded){switch(t.isLoading=!0,a.trigger("beforeLoad",t),e=t.type,o=t.$slide,o.off("refresh").trigger("onReset").addClass("fancybox-slide--"+(e||"unknown")).addClass(t.opts.slideClass),e){case"image":a.setImage(t);break;case"iframe":a.setIframe(t);break;case"html":a.setContent(t,t.src||t.content);break;case"inline":n(t.src).length?a.setContent(t,n(t.src)):a.setError(t);break;case"ajax":a.showLoading(t),i=n.ajax(n.extend({},t.opts.ajax.settings,{url:t.src,success:function(e,n){"success"===n&&a.setContent(t,e)},error:function(e,n){e&&"abort"!==n&&a.setError(t)}})),o.one("onReset",function(){i.abort()});break;default:a.setError(t)}return!0}},setImage:function(e){var o,i,a,s,r=this,c=e.opts.srcset||e.opts.image.srcset;if(c){a=t.devicePixelRatio||1,s=t.innerWidth*a,i=c.split(",").map(function(t){var e={};return t.trim().split(/\s+/).forEach(function(t,n){var o=parseInt(t.substring(0,t.length-1),10);return 0===n?e.url=t:void(o&&(e.value=o,e.postfix=t[t.length-1]))}),e}),i.sort(function(t,e){return t.value-e.value});for(var l=0;l<i.length;l++){var u=i[l];if("w"===u.postfix&&u.value>=s||"x"===u.postfix&&u.value>=a){o=u;break}}!o&&i.length&&(o=i[i.length-1]),o&&(e.src=o.url,e.width&&e.height&&"w"==o.postfix&&(e.height=e.width/e.height*o.value,e.width=o.value))}e.$content=n('<div class="fancybox-image-wrap"></div>').addClass("fancybox-is-hidden").appendTo(e.$slide),e.opts.preload!==!1&&e.opts.width&&e.opts.height&&(e.opts.thumb||e.opts.$thumb)?(e.width=e.opts.width,e.height=e.opts.height,e.$ghost=n("<img />").one("error",function(){n(this).remove(),e.$ghost=null,r.setBigImage(e)}).one("load",function(){r.afterLoad(e),r.setBigImage(e)}).addClass("fancybox-image").appendTo(e.$content).attr("src",e.opts.thumb||e.opts.$thumb.attr("src"))):r.setBigImage(e)},setBigImage:function(t){var e=this,o=n("<img />");t.$image=o.one("error",function(){e.setError(t)}).one("load",function(){clearTimeout(t.timouts),t.timouts=null,e.isClosing||(t.width=this.naturalWidth,t.height=this.naturalHeight,t.opts.image.srcset&&o.attr("sizes","100vw").attr("srcset",t.opts.image.srcset),e.hideLoading(t),t.$ghost?t.timouts=setTimeout(function(){t.timouts=null,t.$ghost.hide()},Math.min(300,Math.max(1e3,t.height/1600))):e.afterLoad(t))}).addClass("fancybox-image").attr("src",t.src).appendTo(t.$content),(o[0].complete||"complete"==o[0].readyState)&&o[0].naturalWidth&&o[0].naturalHeight?o.trigger("load"):o[0].error?o.trigger("error"):t.timouts=setTimeout(function(){o[0].complete||t.hasError||e.showLoading(t)},100)},setIframe:function(t){var e,i=this,a=t.opts.iframe,s=t.$slide;t.$content=n('<div class="fancybox-content'+(a.preload?" fancybox-is-hidden":"")+'"></div>').css(a.css).appendTo(s),e=n(a.tpl.replace(/\{rnd\}/g,(new Date).getTime())).attr(a.attr).appendTo(t.$content),a.preload?(i.showLoading(t),e.on("load.fb error.fb",function(e){this.isReady=1,t.$slide.trigger("refresh"),i.afterLoad(t)}),s.on("refresh.fb",function(){var n,i,s,r=t.$content,c=a.css.width,l=a.css.height;if(1===e[0].isReady){try{i=e.contents(),s=i.find("body")}catch(t){}s&&s.length&&(c===o&&(n=e[0].contentWindow.document.documentElement.scrollWidth,c=Math.ceil(s.outerWidth(!0)+(r.width()-n)),c+=r.outerWidth()-r.innerWidth()),l===o&&(l=Math.ceil(s.outerHeight(!0)),l+=r.outerHeight()-r.innerHeight()),c&&r.width(c),l&&r.height(l)),r.removeClass("fancybox-is-hidden")}})):this.afterLoad(t),e.attr("src",t.src),t.opts.smallBtn===!0&&t.$content.prepend(i.translate(t,t.opts.btnTpl.smallBtn)),s.one("onReset",function(){try{n(this).find("iframe").hide().attr("src","//about:blank")}catch(t){}n(this).empty(),t.isLoaded=!1})},setContent:function(t,e){var o=this;o.isClosing||(o.hideLoading(t),t.$slide.empty(),l(e)&&e.parent().length?(e.parent(".fancybox-slide--inline").trigger("onReset"),t.$placeholder=n("<div></div>").hide().insertAfter(e),e.css("display","inline-block")):t.hasError||("string"===n.type(e)&&(e=n("<div>").append(n.trim(e)).contents(),3===e[0].nodeType&&(e=n("<div>").html(e))),t.opts.filter&&(e=n("<div>").html(e).find(t.opts.filter))),t.$slide.one("onReset",function(){t.$placeholder&&(t.$placeholder.after(e.hide()).remove(),t.$placeholder=null),t.$smallBtn&&(t.$smallBtn.remove(),t.$smallBtn=null),t.hasError||(n(this).empty(),t.isLoaded=!1)}),t.$content=n(e).appendTo(t.$slide),t.opts.smallBtn&&!t.$smallBtn&&(t.$smallBtn=n(o.translate(t,t.opts.btnTpl.smallBtn)).appendTo(t.$content.filter("div").first())),this.afterLoad(t))},setError:function(t){t.hasError=!0,t.$slide.removeClass("fancybox-slide--"+t.type),this.setContent(t,this.translate(t,t.opts.errorTpl))},showLoading:function(t){var e=this;t=t||e.current,t&&!t.$spinner&&(t.$spinner=n(e.opts.spinnerTpl).appendTo(t.$slide))},hideLoading:function(t){var e=this;t=t||e.current,t&&t.$spinner&&(t.$spinner.remove(),delete t.$spinner)},afterLoad:function(t){var e=this;e.isClosing||(t.isLoading=!1,t.isLoaded=!0,e.trigger("afterLoad",t),e.hideLoading(t),t.opts.protect&&t.$content&&!t.hasError&&(t.$content.on("contextmenu.fb",function(t){return 2==t.button&&t.preventDefault(),!0}),"image"===t.type&&n('<div class="fancybox-spaceball"></div>').appendTo(t.$content)),e.revealContent(t))},revealContent:function(t){var e,i,a,s,r,c=this,l=t.$slide,u=!1;return e=t.opts[c.firstRun?"animationEffect":"transitionEffect"],a=t.opts[c.firstRun?"animationDuration":"transitionDuration"],a=parseInt(t.forcedDuration===o?a:t.forcedDuration,10),!t.isMoved&&t.pos===c.currPos&&a||(e=!1),"zoom"!==e||t.pos===c.currPos&&a&&"image"===t.type&&!t.hasError&&(u=c.getThumbPos(t))||(e="fade"),"zoom"===e?(r=c.getFitPos(t),r.scaleX=r.width/u.width,r.scaleY=r.height/u.height,delete r.width,delete r.height,s=t.opts.zoomOpacity,"auto"==s&&(s=Math.abs(t.width/t.height-u.width/u.height)>.1),s&&(u.opacity=.1,r.opacity=1),n.fancybox.setTranslate(t.$content.removeClass("fancybox-is-hidden"),u),f(t.$content),void n.fancybox.animate(t.$content,r,a,function(){c.complete()})):(c.updateSlide(t),e?(n.fancybox.stop(l),i="fancybox-animated fancybox-slide--"+(t.pos>=c.prevPos?"next":"previous")+" fancybox-fx-"+e,l.removeAttr("style").removeClass("fancybox-slide--current fancybox-slide--next fancybox-slide--previous").addClass(i),t.$content.removeClass("fancybox-is-hidden"),f(l),void n.fancybox.animate(l,"fancybox-slide--current",a,function(e){l.removeClass(i).removeAttr("style"),t.pos===c.currPos&&c.complete()},!0)):(f(l),t.$content.removeClass("fancybox-is-hidden"),void(t.pos===c.currPos&&c.complete())))},getThumbPos:function(o){var i,a=this,s=!1,r=function(e){for(var o,i=e[0],a=i.getBoundingClientRect(),s=[];null!==i.parentElement;)"hidden"!==n(i.parentElement).css("overflow")&&"auto"!==n(i.parentElement).css("overflow")||s.push(i.parentElement.getBoundingClientRect()),i=i.parentElement;return o=s.every(function(t){var e=Math.min(a.right,t.right)-Math.max(a.left,t.left),n=Math.min(a.bottom,t.bottom)-Math.max(a.top,t.top);return e>0&&n>0}),o&&a.bottom>0&&a.right>0&&a.left<n(t).width()&&a.top<n(t).height()},c=o.opts.$thumb,l=c?c.offset():0;return l&&c[0].ownerDocument===e&&r(c)&&(i=a.$refs.stage.offset(),s={top:l.top-i.top+parseFloat(c.css("border-top-width")||0),left:l.left-i.left+parseFloat(c.css("border-left-width")||0),width:c.width(),height:c.height(),scaleX:1,scaleY:1}),s},complete:function(){var t=this,o=t.current,i={};o.isMoved||!o.isLoaded||o.isComplete||(o.isComplete=!0,o.$slide.siblings().trigger("onReset"),f(o.$slide),o.$slide.addClass("fancybox-slide--complete"),n.each(t.slides,function(e,o){o.pos>=t.currPos-1&&o.pos<=t.currPos+1?i[o.pos]=o:o&&(n.fancybox.stop(o.$slide),o.$slide.off().remove())}),t.slides=i,t.updateCursor(),t.trigger("afterShow"),(n(e.activeElement).is("[disabled]")||o.opts.autoFocus&&"image"!=o.type&&"iframe"!==o.type)&&t.focus())},preload:function(){var t,e,n=this;n.group.length<2||(t=n.slides[n.currPos+1],e=n.slides[n.currPos-1],t&&"image"===t.type&&n.loadSlide(t),e&&"image"===e.type&&n.loadSlide(e))},focus:function(){var t,e=this.current;this.isClosing||(e&&e.isComplete&&(t=e.$slide.find("input[autofocus]:enabled:visible:first"),t.length||(t=e.$slide.find("button,:input,[tabindex],a").filter(":enabled:visible:first"))),t=t&&t.length?t:this.$refs.container,t.focus())},activate:function(){var t=this;n(".fancybox-container").each(function(){var e=n(this).data("FancyBox");e&&e.id!==t.id&&!e.isClosing&&e.trigger("onDeactivate")}),(t.current||t.isIdle)&&(t.$refs.container.index()>0&&t.$refs.container.prependTo(e.body),t.update(),t.updateControls()),t.trigger("onActivate"),t.addEvents()},close:function(t,e){var o,i,a,s,r,c,l=this,f=l.current,h=function(){l.cleanUp(t)};return!l.isClosing&&(l.isClosing=!0,l.trigger("beforeClose",t)===!1?(l.isClosing=!1,u(function(){l.update()}),!1):(l.removeEvents(),f.timouts&&clearTimeout(f.timouts),a=f.$content,o=f.opts.animationEffect,i=n.isNumeric(e)?e:o?f.opts.animationDuration:0,f.$slide.off(d).removeClass("fancybox-slide--complete fancybox-slide--next fancybox-slide--previous fancybox-animated"),f.$slide.siblings().trigger("onReset").remove(),i&&l.$refs.container.removeClass("fancybox-is-open").addClass("fancybox-is-closing"),l.hideLoading(f),l.hideControls(),l.updateCursor(),"zoom"!==o||t!==!0&&a&&i&&"image"===f.type&&!f.hasError&&(c=l.getThumbPos(f))||(o="fade"),"zoom"===o?(n.fancybox.stop(a),r=n.fancybox.getTranslate(a),r.width=r.width*r.scaleX,r.height=r.height*r.scaleY,s=f.opts.zoomOpacity,"auto"==s&&(s=Math.abs(f.width/f.height-c.width/c.height)>.1),s&&(c.opacity=0),r.scaleX=r.width/c.width,r.scaleY=r.height/c.height,r.width=c.width,r.height=c.height,n.fancybox.setTranslate(f.$content,r),n.fancybox.animate(f.$content,c,i,h),!0):(o&&i?t===!0?setTimeout(h,i):n.fancybox.animate(f.$slide.removeClass("fancybox-slide--current"),"fancybox-animated fancybox-slide--previous fancybox-fx-"+o,i,h):h(),!0)))},cleanUp:function(t){var o,i,a=this,r=n("body");a.current.$slide.trigger("onReset"),a.$refs.container.empty().remove(),a.trigger("afterClose",t),a.$lastFocus&&a.current.opts.backFocus&&a.$lastFocus.focus(),a.current=null,o=n.fancybox.getInstance(),o?o.activate():(s.scrollTop(a.scrollTop).scrollLeft(a.scrollLeft),r.removeClass("fancybox-active compensate-for-scrollbar"),r.hasClass("fancybox-iosfix")&&(i=parseInt(e.body.style.top,10),r.removeClass("fancybox-iosfix").css("top","").scrollTop(i*-1)),n("#fancybox-style-noscroll").remove())},trigger:function(t,e){var o,i=Array.prototype.slice.call(arguments,1),a=this,s=e&&e.opts?e:a.current;return s?i.unshift(s):s=a,i.unshift(a),n.isFunction(s.opts[t])&&(o=s.opts[t].apply(s,i)),o===!1?o:void("afterClose"===t?r.trigger(t+".fb",i):a.$refs.container.trigger(t+".fb",i))},updateControls:function(t){var e=this,o=e.current,i=o.index,a=o.opts.caption,s=e.$refs.caption;o.$slide.trigger("refresh"),e.$caption=a&&a.length?s.html(a):null,e.isHiddenControls||e.isIdle||e.showControls(),n("[data-fancybox-count]").html(e.group.length),n("[data-fancybox-index]").html(i+1),n("[data-fancybox-prev]").prop("disabled",!o.opts.loop&&i<=0),n("[data-fancybox-next]").prop("disabled",!o.opts.loop&&i>=e.group.length-1),"image"===o.type?n("[data-fancybox-download]").attr("href",o.opts.image.src||o.src):n("[data-fancybox-download]").hide()},hideControls:function(){this.isHiddenControls=!0,this.$refs.container.removeClass("fancybox-show-infobar fancybox-show-toolbar fancybox-show-caption fancybox-show-nav")},showControls:function(){var t=this,e=t.current?t.current.opts:t.opts,n=t.$refs.container;t.isHiddenControls=!1,t.idleSecondsCounter=0,n.toggleClass("fancybox-show-toolbar",!(!e.toolbar||!e.buttons)).toggleClass("fancybox-show-infobar",!!(e.infobar&&t.group.length>1)).toggleClass("fancybox-show-nav",!!(e.arrows&&t.group.length>1)).toggleClass("fancybox-is-modal",!!e.modal),t.$caption?n.addClass("fancybox-show-caption "):n.removeClass("fancybox-show-caption")},toggleControls:function(){this.isHiddenControls?this.showControls():this.hideControls()}}),n.fancybox={version:"3.2.0",defaults:a,getInstance:function(t){var e=n('.fancybox-container:not(".fancybox-is-closing"):first').data("FancyBox"),o=Array.prototype.slice.call(arguments,1);return e instanceof h&&("string"===n.type(t)?e[t].apply(e,o):"function"===n.type(t)&&t.apply(e,o),e)},open:function(t,e,n){return new h(t,e,n)},close:function(t){var e=this.getInstance();e&&(e.close(),t===!0&&this.close())},destroy:function(){this.close(!0),r.off("click.fb-start")},isMobile:e.createTouch!==o&&/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent),use3d:function(){var n=e.createElement("div");return t.getComputedStyle&&t.getComputedStyle(n).getPropertyValue("transform")&&!(e.documentMode&&e.documentMode<11)}(),getTranslate:function(t){var e;if(!t||!t.length)return!1;if(e=t.eq(0).css("transform"),e&&e.indexOf("matrix")!==-1?(e=e.split("(")[1],e=e.split(")")[0],e=e.split(",")):e=[],e.length)e=e.length>10?[e[13],e[12],e[0],e[5]]:[e[5],e[4],e[0],e[3]],e=e.map(parseFloat);else{e=[0,0,1,1];var n=/\.*translate\((.*)px,(.*)px\)/i,o=n.exec(t.eq(0).attr("style"));o&&(e[0]=parseFloat(o[2]),e[1]=parseFloat(o[1]))}return{top:e[0],left:e[1],scaleX:e[2],scaleY:e[3],opacity:parseFloat(t.css("opacity")),width:t.width(),height:t.height()}},setTranslate:function(t,e){var n="",i={};if(t&&e)return e.left===o&&e.top===o||(n=(e.left===o?t.position().left:e.left)+"px, "+(e.top===o?t.position().top:e.top)+"px",n=this.use3d?"translate3d("+n+", 0px)":"translate("+n+")"),e.scaleX!==o&&e.scaleY!==o&&(n=(n.length?n+" ":"")+"scale("+e.scaleX+", "+e.scaleY+")"),n.length&&(i.transform=n),e.opacity!==o&&(i.opacity=e.opacity),e.width!==o&&(i.width=e.width),e.height!==o&&(i.height=e.height),t.css(i)},animate:function(t,e,i,a,s){var r=d||"transitionend";n.isFunction(i)&&(a=i,i=null),n.isPlainObject(e)||t.removeAttr("style"),t.on(r,function(i){(!i||!i.originalEvent||t.is(i.originalEvent.target)&&"z-index"!=i.originalEvent.propertyName)&&(t.off(r),n.isPlainObject(e)?e.scaleX!==o&&e.scaleY!==o&&(t.css("transition-duration","0ms"),e.width=Math.round(t.width()*e.scaleX),e.height=Math.round(t.height()*e.scaleY),e.scaleX=1,e.scaleY=1,n.fancybox.setTranslate(t,e)):s!==!0&&t.removeClass(e),n.isFunction(a)&&a(i))}),n.isNumeric(i)&&t.css("transition-duration",i+"ms"),n.isPlainObject(e)?n.fancybox.setTranslate(t,e):t.addClass(e),t.data("timer",setTimeout(function(){t.trigger("transitionend")},i+16))},stop:function(t){clearTimeout(t.data("timer")),t.off(d)}},n.fn.fancybox=function(t){var e;return t=t||{},e=t.selector||!1,e?n("body").off("click.fb-start",e).on("click.fb-start",e,{options:t},i):this.off("click.fb-start").on("click.fb-start",{items:this,options:t},i),this},r.on("click.fb-start","[data-fancybox]",i)}}(window,document,window.jQuery||jQuery),function(t){"use strict";var e=function(e,n,o){if(e)return o=o||"","object"===t.type(o)&&(o=t.param(o,!0)),t.each(n,function(t,n){e=e.replace("$"+t,n||"")}),o.length&&(e+=(e.indexOf("?")>0?"&":"?")+o),e},n={youtube:{matcher:/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(watch\?(.*&)?v=|v\/|u\/|embed\/?)?(videoseries\?list=(.*)|[\w-]{11}|\?listType=(.*)&list=(.*))(.*)/i,params:{autoplay:1,autohide:1,fs:1,rel:0,hd:1,wmode:"transparent",enablejsapi:1,html5:1},paramPlace:8,type:"iframe",url:"//www.youtube.com/embed/$4",thumb:"//img.youtube.com/vi/$4/hqdefault.jpg"},vimeo:{matcher:/^.+vimeo.com\/(.*\/)?([\d]+)(.*)?/,params:{autoplay:1,hd:1,show_title:1,show_byline:1,show_portrait:0,fullscreen:1,api:1},paramPlace:3,type:"iframe",url:"//player.vimeo.com/video/$2"},metacafe:{matcher:/metacafe.com\/watch\/(\d+)\/(.*)?/,type:"iframe",url:"//www.metacafe.com/embed/$1/?ap=1"},dailymotion:{matcher:/dailymotion.com\/video\/(.*)\/?(.*)/,params:{additionalInfos:0,autoStart:1},type:"iframe",url:"//www.dailymotion.com/embed/video/$1"},vine:{matcher:/vine.co\/v\/([a-zA-Z0-9\?\=\-]+)/,type:"iframe",url:"//vine.co/v/$1/embed/simple"},instagram:{matcher:/(instagr\.am|instagram\.com)\/p\/([a-zA-Z0-9_\-]+)\/?/i,type:"image",url:"//$1/p/$2/media/?size=l"},gmap_place:{matcher:/(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(((maps\/(place\/(.*)\/)?\@(.*),(\d+.?\d+?)z))|(\?ll=))(.*)?/i,type:"iframe",url:function(t){return"//maps.google."+t[2]+"/?ll="+(t[9]?t[9]+"&z="+Math.floor(t[10])+(t[12]?t[12].replace(/^\//,"&"):""):t[12])+"&output="+(t[12]&&t[12].indexOf("layer=c")>0?"svembed":"embed")}},gmap_search:{matcher:/(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(maps\/search\/)(.*)/i,type:"iframe",url:function(t){return"//maps.google."+t[2]+"/maps?q="+t[5].replace("query=","q=").replace("api=1","")+"&output=embed"}}};t(document).on("onInit.fb",function(o,i){t.each(i.group,function(o,i){var a,s,r,c,l,u,d,f=i.src||"",h=!1;i.type||(a=t.extend(!0,{},n,i.opts.media),t.each(a,function(n,o){if(r=f.match(o.matcher),u={},d=n,r){if(h=o.type,o.paramPlace&&r[o.paramPlace]){l=r[o.paramPlace],"?"==l[0]&&(l=l.substring(1)),l=l.split("&");
for(var a=0;a<l.length;++a){var p=l[a].split("=",2);2==p.length&&(u[p[0]]=decodeURIComponent(p[1].replace(/\+/g," ")))}}return c=t.extend(!0,{},o.params,i.opts[n],u),f="function"===t.type(o.url)?o.url.call(this,r,c,i):e(o.url,r,c),s="function"===t.type(o.thumb)?o.thumb.call(this,r,c,i):e(o.thumb,r),"vimeo"===d&&(f=f.replace("&%23","#")),!1}}),h?(i.src=f,i.type=h,i.opts.thumb||i.opts.$thumb&&i.opts.$thumb.length||(i.opts.thumb=s),"iframe"===h&&(t.extend(!0,i.opts,{iframe:{preload:!1,attr:{scrolling:"no"}}}),i.contentProvider=d,i.opts.slideClass+=" fancybox-slide--"+("gmap_place"==d||"gmap_search"==d?"map":"video"))):f&&(i.type="image"))})})}(window.jQuery||jQuery),function(t,e,n){"use strict";var o=function(){return t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||function(e){return t.setTimeout(e,1e3/60)}}(),i=function(){return t.cancelAnimationFrame||t.webkitCancelAnimationFrame||t.mozCancelAnimationFrame||t.oCancelAnimationFrame||function(e){t.clearTimeout(e)}}(),a=function(e){var n=[];e=e.originalEvent||e||t.e,e=e.touches&&e.touches.length?e.touches:e.changedTouches&&e.changedTouches.length?e.changedTouches:[e];for(var o in e)e[o].pageX?n.push({x:e[o].pageX,y:e[o].pageY}):e[o].clientX&&n.push({x:e[o].clientX,y:e[o].clientY});return n},s=function(t,e,n){return e&&t?"x"===n?t.x-e.x:"y"===n?t.y-e.y:Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2)):0},r=function(t){if(t.is('a,area,button,[role="button"],input,label,select,summary,textarea')||n.isFunction(t.get(0).onclick)||t.data("selectable"))return!0;for(var e=0,o=t[0].attributes,i=o.length;e<i;e++)if("data-fancybox-"===o[e].nodeName.substr(0,14))return!0;return!1},c=function(e){var n=t.getComputedStyle(e)["overflow-y"],o=t.getComputedStyle(e)["overflow-x"],i=("scroll"===n||"auto"===n)&&e.scrollHeight>e.clientHeight,a=("scroll"===o||"auto"===o)&&e.scrollWidth>e.clientWidth;return i||a},l=function(t){for(var e=!1;;){if(e=c(t.get(0)))break;if(t=t.parent(),!t.length||t.hasClass("fancybox-stage")||t.is("body"))break}return e},u=function(t){var e=this;e.instance=t,e.$bg=t.$refs.bg,e.$stage=t.$refs.stage,e.$container=t.$refs.container,e.destroy(),e.$container.on("touchstart.fb.touch mousedown.fb.touch",n.proxy(e,"ontouchstart"))};u.prototype.destroy=function(){this.$container.off(".fb.touch")},u.prototype.ontouchstart=function(o){var i=this,c=n(o.target),u=i.instance,d=u.current,f=d.$content,h="touchstart"==o.type;if(h&&i.$container.off("mousedown.fb.touch"),!d||i.instance.isAnimating||i.instance.isClosing)return o.stopPropagation(),void o.preventDefault();if((!o.originalEvent||2!=o.originalEvent.button)&&c.length&&!r(c)&&!r(c.parent())&&!(o.originalEvent.clientX>c[0].clientWidth+c.offset().left)&&(i.startPoints=a(o),i.startPoints&&!(i.startPoints.length>1&&u.isSliding))){if(i.$target=c,i.$content=f,i.canTap=!0,i.opts=d.opts.touch,n(e).off(".fb.touch"),n(e).on(h?"touchend.fb.touch touchcancel.fb.touch":"mouseup.fb.touch mouseleave.fb.touch",n.proxy(i,"ontouchend")),n(e).on(h?"touchmove.fb.touch":"mousemove.fb.touch",n.proxy(i,"ontouchmove")),!i.opts&&!u.canPan()||!c.is(i.$stage)&&!i.$stage.find(c).length)return void(c.is("img")&&o.preventDefault());o.stopPropagation(),n.fancybox.isMobile&&(l(i.$target)||l(i.$target.parent()))||o.preventDefault(),i.canvasWidth=Math.round(d.$slide[0].clientWidth),i.canvasHeight=Math.round(d.$slide[0].clientHeight),i.startTime=(new Date).getTime(),i.distanceX=i.distanceY=i.distance=0,i.isPanning=!1,i.isSwiping=!1,i.isZooming=!1,i.sliderStartPos=i.sliderLastPos||{top:0,left:0},i.contentStartPos=n.fancybox.getTranslate(i.$content),i.contentLastPos=null,1!==i.startPoints.length||i.isZooming||(i.canTap=!u.isSliding,"image"===d.type&&(i.contentStartPos.width>i.canvasWidth+1||i.contentStartPos.height>i.canvasHeight+1)?(n.fancybox.stop(i.$content),i.$content.css("transition-duration","0ms"),i.isPanning=!0):i.isSwiping=!0,i.$container.addClass("fancybox-controls--isGrabbing")),2!==i.startPoints.length||u.isAnimating||d.hasError||"image"!==d.type||!d.isLoaded&&!d.$ghost||(i.isZooming=!0,i.isSwiping=!1,i.isPanning=!1,n.fancybox.stop(i.$content),i.$content.css("transition-duration","0ms"),i.centerPointStartX=.5*(i.startPoints[0].x+i.startPoints[1].x)-n(t).scrollLeft(),i.centerPointStartY=.5*(i.startPoints[0].y+i.startPoints[1].y)-n(t).scrollTop(),i.percentageOfImageAtPinchPointX=(i.centerPointStartX-i.contentStartPos.left)/i.contentStartPos.width,i.percentageOfImageAtPinchPointY=(i.centerPointStartY-i.contentStartPos.top)/i.contentStartPos.height,i.startDistanceBetweenFingers=s(i.startPoints[0],i.startPoints[1]))}},u.prototype.ontouchmove=function(t){var e=this;if(e.newPoints=a(t),n.fancybox.isMobile&&(l(e.$target)||l(e.$target.parent())))return t.stopPropagation(),void(e.canTap=!1);if((e.opts||e.instance.canPan())&&e.newPoints&&e.newPoints.length&&(e.distanceX=s(e.newPoints[0],e.startPoints[0],"x"),e.distanceY=s(e.newPoints[0],e.startPoints[0],"y"),e.distance=s(e.newPoints[0],e.startPoints[0]),e.distance>0)){if(!e.$target.is(e.$stage)&&!e.$stage.find(e.$target).length)return;t.stopPropagation(),t.preventDefault(),e.isSwiping?e.onSwipe():e.isPanning?e.onPan():e.isZooming&&e.onZoom()}},u.prototype.onSwipe=function(){var e,a=this,s=a.isSwiping,r=a.sliderStartPos.left||0;s===!0?Math.abs(a.distance)>10&&(a.canTap=!1,a.instance.group.length<2&&a.opts.vertical?a.isSwiping="y":a.instance.isSliding||a.opts.vertical===!1||"auto"===a.opts.vertical&&n(t).width()>800?a.isSwiping="x":(e=Math.abs(180*Math.atan2(a.distanceY,a.distanceX)/Math.PI),a.isSwiping=e>45&&e<135?"y":"x"),a.instance.isSliding=a.isSwiping,a.startPoints=a.newPoints,n.each(a.instance.slides,function(t,e){n.fancybox.stop(e.$slide),e.$slide.css("transition-duration","0ms"),e.inTransition=!1,e.pos===a.instance.current.pos&&(a.sliderStartPos.left=n.fancybox.getTranslate(e.$slide).left)}),a.instance.SlideShow&&a.instance.SlideShow.isActive&&a.instance.SlideShow.stop()):("x"==s&&(a.distanceX>0&&(a.instance.group.length<2||0===a.instance.current.index&&!a.instance.current.opts.loop)?r+=Math.pow(a.distanceX,.8):a.distanceX<0&&(a.instance.group.length<2||a.instance.current.index===a.instance.group.length-1&&!a.instance.current.opts.loop)?r-=Math.pow(-a.distanceX,.8):r+=a.distanceX),a.sliderLastPos={top:"x"==s?0:a.sliderStartPos.top+a.distanceY,left:r},a.requestId&&(i(a.requestId),a.requestId=null),a.requestId=o(function(){a.sliderLastPos&&(n.each(a.instance.slides,function(t,e){var o=e.pos-a.instance.currPos;n.fancybox.setTranslate(e.$slide,{top:a.sliderLastPos.top,left:a.sliderLastPos.left+o*a.canvasWidth+o*e.opts.gutter})}),a.$container.addClass("fancybox-is-sliding"))}))},u.prototype.onPan=function(){var t,e,a,s=this;s.canTap=!1,t=s.contentStartPos.width>s.canvasWidth?s.contentStartPos.left+s.distanceX:s.contentStartPos.left,e=s.contentStartPos.top+s.distanceY,a=s.limitMovement(t,e,s.contentStartPos.width,s.contentStartPos.height),a.scaleX=s.contentStartPos.scaleX,a.scaleY=s.contentStartPos.scaleY,s.contentLastPos=a,s.requestId&&(i(s.requestId),s.requestId=null),s.requestId=o(function(){n.fancybox.setTranslate(s.$content,s.contentLastPos)})},u.prototype.limitMovement=function(t,e,n,o){var i,a,s,r,c=this,l=c.canvasWidth,u=c.canvasHeight,d=c.contentStartPos.left,f=c.contentStartPos.top,h=c.distanceX,p=c.distanceY;return i=Math.max(0,.5*l-.5*n),a=Math.max(0,.5*u-.5*o),s=Math.min(l-n,.5*l-.5*n),r=Math.min(u-o,.5*u-.5*o),n>l&&(h>0&&t>i&&(t=i-1+Math.pow(-i+d+h,.8)||0),h<0&&t<s&&(t=s+1-Math.pow(s-d-h,.8)||0)),o>u&&(p>0&&e>a&&(e=a-1+Math.pow(-a+f+p,.8)||0),p<0&&e<r&&(e=r+1-Math.pow(r-f-p,.8)||0)),{top:e,left:t}},u.prototype.limitPosition=function(t,e,n,o){var i=this,a=i.canvasWidth,s=i.canvasHeight;return n>a?(t=t>0?0:t,t=t<a-n?a-n:t):t=Math.max(0,a/2-n/2),o>s?(e=e>0?0:e,e=e<s-o?s-o:e):e=Math.max(0,s/2-o/2),{top:e,left:t}},u.prototype.onZoom=function(){var e=this,a=e.contentStartPos.width,r=e.contentStartPos.height,c=e.contentStartPos.left,l=e.contentStartPos.top,u=s(e.newPoints[0],e.newPoints[1]),d=u/e.startDistanceBetweenFingers,f=Math.floor(a*d),h=Math.floor(r*d),p=(a-f)*e.percentageOfImageAtPinchPointX,g=(r-h)*e.percentageOfImageAtPinchPointY,b=(e.newPoints[0].x+e.newPoints[1].x)/2-n(t).scrollLeft(),m=(e.newPoints[0].y+e.newPoints[1].y)/2-n(t).scrollTop(),y=b-e.centerPointStartX,v=m-e.centerPointStartY,x=c+(p+y),w=l+(g+v),$={top:w,left:x,scaleX:e.contentStartPos.scaleX*d,scaleY:e.contentStartPos.scaleY*d};e.canTap=!1,e.newWidth=f,e.newHeight=h,e.contentLastPos=$,e.requestId&&(i(e.requestId),e.requestId=null),e.requestId=o(function(){n.fancybox.setTranslate(e.$content,e.contentLastPos)})},u.prototype.ontouchend=function(t){var o=this,s=Math.max((new Date).getTime()-o.startTime,1),r=o.isSwiping,c=o.isPanning,l=o.isZooming;return o.endPoints=a(t),o.$container.removeClass("fancybox-controls--isGrabbing"),n(e).off(".fb.touch"),o.requestId&&(i(o.requestId),o.requestId=null),o.isSwiping=!1,o.isPanning=!1,o.isZooming=!1,o.canTap?o.onTap(t):(o.speed=366,o.velocityX=o.distanceX/s*.5,o.velocityY=o.distanceY/s*.5,o.speedX=Math.max(.5*o.speed,Math.min(1.5*o.speed,1/Math.abs(o.velocityX)*o.speed)),void(c?o.endPanning():l?o.endZooming():o.endSwiping(r)))},u.prototype.endSwiping=function(t){var e=this,o=!1;e.instance.isSliding=!1,e.sliderLastPos=null,"y"==t&&Math.abs(e.distanceY)>50?(n.fancybox.animate(e.instance.current.$slide,{top:e.sliderStartPos.top+e.distanceY+150*e.velocityY,opacity:0},150),o=e.instance.close(!0,300)):"x"==t&&e.distanceX>50&&e.instance.group.length>1?o=e.instance.previous(e.speedX):"x"==t&&e.distanceX<-50&&e.instance.group.length>1&&(o=e.instance.next(e.speedX)),o!==!1||"x"!=t&&"y"!=t||e.instance.jumpTo(e.instance.current.index,150),e.$container.removeClass("fancybox-is-sliding")},u.prototype.endPanning=function(){var t,e,o,i=this;i.contentLastPos&&(i.opts.momentum===!1?(t=i.contentLastPos.left,e=i.contentLastPos.top):(t=i.contentLastPos.left+i.velocityX*i.speed,e=i.contentLastPos.top+i.velocityY*i.speed),o=i.limitPosition(t,e,i.contentStartPos.width,i.contentStartPos.height),o.width=i.contentStartPos.width,o.height=i.contentStartPos.height,n.fancybox.animate(i.$content,o,330))},u.prototype.endZooming=function(){var t,e,o,i,a=this,s=a.instance.current,r=a.newWidth,c=a.newHeight;a.contentLastPos&&(t=a.contentLastPos.left,e=a.contentLastPos.top,i={top:e,left:t,width:r,height:c,scaleX:1,scaleY:1},n.fancybox.setTranslate(a.$content,i),r<a.canvasWidth&&c<a.canvasHeight?a.instance.scaleToFit(150):r>s.width||c>s.height?a.instance.scaleToActual(a.centerPointStartX,a.centerPointStartY,150):(o=a.limitPosition(t,e,r,c),n.fancybox.setTranslate(a.content,n.fancybox.getTranslate(a.$content)),n.fancybox.animate(a.$content,o,150)))},u.prototype.onTap=function(t){var e,o=this,i=n(t.target),s=o.instance,r=s.current,c=t&&a(t)||o.startPoints,l=c[0]?c[0].x-o.$stage.offset().left:0,u=c[0]?c[0].y-o.$stage.offset().top:0,d=function(e){var i=r.opts[e];if(n.isFunction(i)&&(i=i.apply(s,[r,t])),i)switch(i){case"close":s.close(o.startEvent);break;case"toggleControls":s.toggleControls(!0);break;case"next":s.next();break;case"nextOrClose":s.group.length>1?s.next():s.close(o.startEvent);break;case"zoom":"image"==r.type&&(r.isLoaded||r.$ghost)&&(s.canPan()?s.scaleToFit():s.isScaledDown()?s.scaleToActual(l,u):s.group.length<2&&s.close(o.startEvent))}};if(!(t.originalEvent&&2==t.originalEvent.button||s.isSliding||l>i[0].clientWidth+i.offset().left)){if(i.is(".fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-container"))e="Outside";else if(i.is(".fancybox-slide"))e="Slide";else{if(!s.current.$content||!s.current.$content.has(t.target).length)return;e="Content"}if(o.tapped){if(clearTimeout(o.tapped),o.tapped=null,Math.abs(l-o.tapX)>50||Math.abs(u-o.tapY)>50||s.isSliding)return this;d("dblclick"+e)}else o.tapX=l,o.tapY=u,r.opts["dblclick"+e]&&r.opts["dblclick"+e]!==r.opts["click"+e]?o.tapped=setTimeout(function(){o.tapped=null,d("click"+e)},300):d("click"+e);return this}},n(e).on("onActivate.fb",function(t,e){e&&!e.Guestures&&(e.Guestures=new u(e))}),n(e).on("beforeClose.fb",function(t,e){e&&e.Guestures&&e.Guestures.destroy()})}(window,document,window.jQuery||jQuery),function(t,e){"use strict";e.extend(!0,e.fancybox.defaults,{btnTpl:{slideShow:'<button data-fancybox-play class="fancybox-button fancybox-button--play" title="{{PLAY_START}}"><svg viewBox="0 0 40 40"><path d="M13,12 L27,20 L13,27 Z" /><path d="M15,10 v19 M23,10 v19" /></svg></button>'},slideShow:{autoStart:!1,speed:3e3}});var n=function(t){this.instance=t,this.init()};e.extend(n.prototype,{timer:null,isActive:!1,$button:null,init:function(){var t=this;t.$button=t.instance.$refs.toolbar.find("[data-fancybox-play]").on("click",function(){t.toggle()}),(t.instance.group.length<2||!t.instance.group[t.instance.currIndex].opts.slideShow)&&t.$button.hide()},set:function(t){var e=this;e.instance&&e.instance.current&&(t===!0||e.instance.current.opts.loop||e.instance.currIndex<e.instance.group.length-1)?e.timer=setTimeout(function(){e.instance.jumpTo((e.instance.currIndex+1)%e.instance.group.length)},e.instance.current.opts.slideShow.speed):(e.stop(),e.instance.idleSecondsCounter=0,e.instance.showControls())},clear:function(){var t=this;clearTimeout(t.timer),t.timer=null},start:function(){var t=this,e=t.instance.current;e&&(t.isActive=!0,t.$button.attr("title",e.opts.i18n[e.opts.lang].PLAY_STOP).removeClass("fancybox-button--play").addClass("fancybox-button--pause"),t.set(!0))},stop:function(){var t=this,e=t.instance.current;t.clear(),t.$button.attr("title",e.opts.i18n[e.opts.lang].PLAY_START).removeClass("fancybox-button--pause").addClass("fancybox-button--play"),t.isActive=!1},toggle:function(){var t=this;t.isActive?t.stop():t.start()}}),e(t).on({"onInit.fb":function(t,e){e&&!e.SlideShow&&(e.SlideShow=new n(e))},"beforeShow.fb":function(t,e,n,o){var i=e&&e.SlideShow;o?i&&n.opts.slideShow.autoStart&&i.start():i&&i.isActive&&i.clear()},"afterShow.fb":function(t,e,n){var o=e&&e.SlideShow;o&&o.isActive&&o.set()},"afterKeydown.fb":function(n,o,i,a,s){var r=o&&o.SlideShow;!r||!i.opts.slideShow||80!==s&&32!==s||e(t.activeElement).is("button,a,input")||(a.preventDefault(),r.toggle())},"beforeClose.fb onDeactivate.fb":function(t,e){var n=e&&e.SlideShow;n&&n.stop()}}),e(t).on("visibilitychange",function(){var n=e.fancybox.getInstance(),o=n&&n.SlideShow;o&&o.isActive&&(t.hidden?o.clear():o.set())})}(document,window.jQuery||jQuery),function(t,e){"use strict";var n=function(){var e,n,o,i=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],a={};for(n=0;n<i.length;n++)if(e=i[n],e&&e[1]in t){for(o=0;o<e.length;o++)a[i[0][o]]=e[o];return a}return!1}();if(!n)return void(e&&e.fancybox&&(e.fancybox.defaults.btnTpl.fullScreen=!1));var o={request:function(e){e=e||t.documentElement,e[n.requestFullscreen](e.ALLOW_KEYBOARD_INPUT)},exit:function(){t[n.exitFullscreen]()},toggle:function(e){e=e||t.documentElement,this.isFullscreen()?this.exit():this.request(e)},isFullscreen:function(){return Boolean(t[n.fullscreenElement])},enabled:function(){return Boolean(t[n.fullscreenEnabled])}};e.extend(!0,e.fancybox.defaults,{btnTpl:{fullScreen:'<button data-fancybox-fullscreen class="fancybox-button fancybox-button--fullscreen" title="{{FULL_SCREEN}}"><svg viewBox="0 0 40 40"><path d="M9,12 h22 v16 h-22 v-16 v16 h22 v-16 Z" /></svg></button>'},fullScreen:{autoStart:!1}}),e(t).on({"onInit.fb":function(t,e){var n;e&&e.group[e.currIndex].opts.fullScreen?(n=e.$refs.container,n.on("click.fb-fullscreen","[data-fancybox-fullscreen]",function(t){t.stopPropagation(),t.preventDefault(),o.toggle(n[0])}),e.opts.fullScreen&&e.opts.fullScreen.autoStart===!0&&o.request(n[0]),e.FullScreen=o):e&&e.$refs.toolbar.find("[data-fancybox-fullscreen]").hide()},"afterKeydown.fb":function(t,e,n,o,i){e&&e.FullScreen&&70===i&&(o.preventDefault(),e.FullScreen.toggle(e.$refs.container[0]))},"beforeClose.fb":function(t){t&&t.FullScreen&&o.exit()}}),e(t).on(n.fullscreenchange,function(){var t=o.isFullscreen(),n=e.fancybox.getInstance();n&&(n.current&&"image"===n.current.type&&n.isAnimating&&(n.current.$content.css("transition","none"),n.isAnimating=!1,n.update(!0,!0,0)),n.trigger("onFullscreenChange",t),n.$refs.container.toggleClass("fancybox-is-fullscreen",t))})}(document,window.jQuery||jQuery),function(t,e){"use strict";e.extend(!0,e.fancybox.defaults,{btnTpl:{thumbs:'<button data-fancybox-thumbs class="fancybox-button fancybox-button--thumbs" title="{{THUMBS}}"><svg viewBox="0 0 120 120"><path d="M30,30 h14 v14 h-14 Z M50,30 h14 v14 h-14 Z M70,30 h14 v14 h-14 Z M30,50 h14 v14 h-14 Z M50,50 h14 v14 h-14 Z M70,50 h14 v14 h-14 Z M30,70 h14 v14 h-14 Z M50,70 h14 v14 h-14 Z M70,70 h14 v14 h-14 Z" /></svg></button>'},thumbs:{autoStart:!1,hideOnClose:!0}});var n=function(t){this.instance=t,this.init()};e.extend(n.prototype,{$button:null,$grid:null,$list:null,isVisible:!1,init:function(){var t=this,e=t.instance.group[0],n=t.instance.group[1];t.$button=t.instance.$refs.toolbar.find("[data-fancybox-thumbs]"),t.instance.group.length>1&&t.instance.group[t.instance.currIndex].opts.thumbs&&("image"==e.type||e.opts.thumb||e.opts.$thumb)&&("image"==n.type||n.opts.thumb||n.opts.$thumb)?(t.$button.on("click",function(){t.toggle()}),t.isActive=!0):(t.$button.hide(),t.isActive=!1)},create:function(){var t,n,o=this.instance;this.$grid=e('<div class="fancybox-thumbs"></div>').appendTo(o.$refs.container),t="<ul>",e.each(o.group,function(e,o){n=o.opts.thumb||(o.opts.$thumb?o.opts.$thumb.attr("src"):null),n||"image"!==o.type||(n=o.src),n&&n.length&&(t+='<li data-index="'+e+'"  tabindex="0" class="fancybox-thumbs-loading"><img data-src="'+n+'" /></li>')}),t+="</ul>",this.$list=e(t).appendTo(this.$grid).on("click","li",function(){o.jumpTo(e(this).data("index"))}),this.$list.find("img").hide().one("load",function(){var t,n,o,i,a=e(this).parent().removeClass("fancybox-thumbs-loading"),s=a.outerWidth(),r=a.outerHeight();t=this.naturalWidth||this.width,n=this.naturalHeight||this.height,o=t/s,i=n/r,o>=1&&i>=1&&(o>i?(t/=i,n=r):(t=s,n/=o)),e(this).css({width:Math.floor(t),height:Math.floor(n),"margin-top":Math.min(0,Math.floor(.3*r-.3*n)),"margin-left":Math.min(0,Math.floor(.5*s-.5*t))}).show()}).each(function(){this.src=e(this).data("src")})},focus:function(){this.instance.current&&this.$list.children().removeClass("fancybox-thumbs-active").filter('[data-index="'+this.instance.current.index+'"]').addClass("fancybox-thumbs-active").focus()},close:function(){this.$grid.hide()},update:function(){this.instance.$refs.container.toggleClass("fancybox-show-thumbs",this.isVisible),this.isVisible?(this.$grid||this.create(),this.instance.trigger("onThumbsShow"),this.focus()):this.$grid&&this.instance.trigger("onThumbsHide"),this.instance.update()},hide:function(){this.isVisible=!1,this.update()},show:function(){this.isVisible=!0,this.update()},toggle:function(){this.isVisible=!this.isVisible,this.update()}}),e(t).on({"onInit.fb":function(t,e){e&&!e.Thumbs&&(e.Thumbs=new n(e))},"beforeShow.fb":function(t,e,n,o){var i=e&&e.Thumbs;if(i&&i.isActive){if(n.modal)return i.$button.hide(),void i.hide();o&&n.opts.thumbs.autoStart===!0&&i.show(),i.isVisible&&i.focus()}},"afterKeydown.fb":function(t,e,n,o,i){var a=e&&e.Thumbs;a&&a.isActive&&71===i&&(o.preventDefault(),a.toggle())},"beforeClose.fb":function(t,e){var n=e&&e.Thumbs;n&&n.isVisible&&e.opts.thumbs.hideOnClose!==!1&&n.close()}})}(document,window.jQuery||jQuery),function(t,e){"use strict";e.extend(!0,e.fancybox.defaults,{btnTpl:{share:'<button data-fancybox-share class="fancybox-button fancybox-button--share" title="{{SHARE}}"><svg viewBox="0 0 40 40"><path d="M6,30 C8,18 19,16 23,16 L23,16 L23,10 L33,20 L23,29 L23,24 C19,24 8,27 6,30 Z"></svg></button>'},share:{tpl:'<div class="fancybox-share"><h1>{{SHARE}}</h1><p><a href="https://www.facebook.com/sharer/sharer.php?u={{src}}" target="_blank" class="fancybox-share_button"><svg version="1.1" viewBox="0 0 32 32" fill="#3b5998"><path d="M27.6 3h-23.2c-.8 0-1.4.6-1.4 1.4v23.1c0 .9.6 1.5 1.4 1.5h12.5v-10.1h-3.4v-3.9h3.4v-2.9c0-3.4 2.1-5.2 5-5.2 1.4 0 2.7.1 3 .2v3.5h-2.1c-1.6 0-1.9.8-1.9 1.9v2.5h3.9l-.5 3.9h-3.4v10.1h6.6c.8 0 1.4-.6 1.4-1.4v-23.2c.1-.8-.5-1.4-1.3-1.4z"></path></svg><span>Facebook</span></a><a href="https://www.pinterest.com/pin/create/button/?url={{src}}&amp;description={{descr}}" target="_blank" class="fancybox-share_button"><svg version="1.1" viewBox="0 0 32 32" fill="#c92228"><path d="M16 3c-7.2 0-13 5.8-13 13 0 5.5 3.4 10.2 8.3 12.1-.1-1-.2-2.6 0-3.7.2-1 1.5-6.5 1.5-6.5s-.4-.8-.4-1.9c0-1.8 1-3.2 2.4-3.2 1.1 0 1.6.8 1.6 1.8 0 1.1-.7 2.8-1.1 4.3-.3 1.3.6 2.3 1.9 2.3 2.3 0 4.1-2.4 4.1-6 0-3.1-2.2-5.3-5.4-5.3-3.7 0-5.9 2.8-5.9 5.6 0 1.1.4 2.3 1 3 .1.1.1.2.1.4-.1.4-.3 1.3-.4 1.5-.1.2-.2.3-.4.2-1.6-.8-2.6-3.1-2.6-5 0-4.1 3-7.9 8.6-7.9 4.5 0 8 3.2 8 7.5 0 4.5-2.8 8.1-6.7 8.1-1.3 0-2.6-.7-3-1.5 0 0-.7 2.5-.8 3.1-.3 1.1-1.1 2.5-1.6 3.4 1.2.4 2.5.6 3.8.6 7.2 0 13-5.8 13-13 0-7.1-5.8-12.9-13-12.9z"></path></svg><span>Pinterest</span></a><a href="https://twitter.com/intent/tweet?url={{src}}&amp;text={{descr}}" target="_blank" class="fancybox-share_button"><svg version="1.1" viewBox="0 0 32 32" fill="#1da1f2"><path d="M30 7.3c-1 .5-2.1.8-3.3.9 1.2-.7 2.1-1.8 2.5-3.2-1.1.7-2.3 1.1-3.6 1.4-1-1.1-2.5-1.8-4.2-1.8-3.2 0-5.7 2.6-5.7 5.7 0 .5.1.9.1 1.3-4.8-.2-9-2.5-11.8-6-.5.9-.8 1.9-.8 3 0 2 1 3.8 2.6 4.8-.9 0-1.8-.3-2.6-.7v.1c0 2.8 2 5.1 4.6 5.6-.5.1-1 .2-1.5.2-.4 0-.7 0-1.1-.1.7 2.3 2.9 3.9 5.4 4-2 1.5-4.4 2.5-7.1 2.5-.5 0-.9 0-1.4-.1 2.5 1.6 5.6 2.6 8.8 2.6 10.6 0 16.3-8.8 16.3-16.3v-.7c1.1-1 2-2 2.8-3.2z"></path></svg><span>Twitter</span></a></p></div>'}}),e(t).on("click","[data-fancybox-share]",function(){var t=e.fancybox.getInstance();t&&e.fancybox.open({src:t.translate(t,t.current.opts.share.tpl.replace(/\{\{src\}\}/g,encodeURI(t.current.src)).replace(/\{\{descr\}\}/g,encodeURI(t.current.opts.caption||""))),type:"html",opts:{autoFocus:!1,animationEffect:"fade"}})})}(document,window.jQuery||jQuery),function(t,e,n){"use strict";function o(){var t=e.location.hash.substr(1),n=t.split("-"),o=n.length>1&&/^\+?\d+$/.test(n[n.length-1])?parseInt(n.pop(-1),10)||1:1,i=n.join("-");return o<1&&(o=1),{hash:t,index:o,gallery:i}}function i(t){var e;""!==t.gallery&&(e=n("[data-fancybox='"+n.escapeSelector(t.gallery)+"']").eq(t.index-1),e.length||(e=n("#"+n.escapeSelector(t.gallery))),e.length&&(s=!1,e.trigger("click")))}function a(t){var e;return!!t&&(e=t.current?t.current.opts:t.opts,e.hash||(e.$orig?e.$orig.data("fancybox"):""))}n.escapeSelector||(n.escapeSelector=function(t){var e=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,n=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t};return(t+"").replace(e,n)});var s=!0,r=null,c=null;n(function(){n(t).on({"onInit.fb":function(t,e){var n,i;e.group[e.currIndex].opts.hash!==!1&&(n=o(),i=a(e),i&&n.gallery&&i==n.gallery&&(e.currIndex=n.index-1))},"beforeShow.fb":function(n,o,i){var l;i&&i.opts.hash!==!1&&(l=a(o),l&&""!==l&&(e.location.hash.indexOf(l)<0&&(o.opts.origHash=e.location.hash),r=l+(o.group.length>1?"-"+(i.index+1):""),"replaceState"in e.history?(c&&clearTimeout(c),c=setTimeout(function(){e.history[s?"pushState":"replaceState"]({},t.title,e.location.pathname+e.location.search+"#"+r),c=null,s=!1},300)):e.location.hash=r))},"beforeClose.fb":function(o,i,s){var l,u;c&&clearTimeout(c),s.opts.hash!==!1&&(l=a(i),u=i&&i.opts.origHash?i.opts.origHash:"",l&&""!==l&&("replaceState"in history?e.history.replaceState({},t.title,e.location.pathname+e.location.search+u):(e.location.hash=u,n(e).scrollTop(i.scrollTop).scrollLeft(i.scrollLeft))),r=null)}}),n(e).on("hashchange.fb",function(){var t=o();n.fancybox.getInstance()?!r||r===t.gallery+"-"+t.index||1===t.index&&r==t.gallery||(r=null,n.fancybox.close()):""!==t.gallery&&i(t)}),i(o())})}(document,window,window.jQuery||jQuery);
jQuery(document).ready(function($){
var ajaxurl=localvars.ajax_url;
var carturl=localvars.cart_url;
var currency_symbol=localvars.currency_symbol;
var thousand_separator=localvars.thousand_separator;
var decimal_separator=localvars.decimal_separator;
var decimal_decimals=localvars.decimal_decimals;
var currency_pos=localvars.currency_pos;
var price_display_suffix=localvars.price_display_suffix;
var lightbox=localvars.lightbox;
var gclicked=0;
var glob_clicked=0;
var vartable_ajax=localvars.vartable_ajax;
var $fragment_refresh='';
var count=0;
var numofadded=0;
var requests_done=0;
var formdata=new Array;
if(lightbox==1){
$(".vartable_zoom").fancybox({
loop: false,
animationDuration: 250,
thumbs: {
autoStart: true
}});
}
$supports_html5_storage=('sessionStorage' in window&&window['sessionStorage']!==null);
if(vartable_ajax==1){
$fragment_refresh={
url: ajaxurl,
type: 'POST',
data: {
action: 'woocommerce_get_refreshed_fragments'
},
success: function(data){
if(data&&data.fragments){
$.each(data.fragments, function(key, value){
$(key).replaceWith(value);
});
if($supports_html5_storage){
sessionStorage.setItem("wc_fragments", JSON.stringify(data.fragments));
sessionStorage.setItem("wc_cart_hash", data.cart_hash);
}
$('body').trigger('wc_fragments_refreshed');
}}
};}
if($(".vt_notification").length > 0){
$('.vt_notification .slideup_panel').on('click', function(event){
event.preventDefault();
$(this).closest('.vt_notification').stop(true).slideUp(200);
glob_clicked=0;
return false;
});
}
function vartable_init(){
if($("table.vartable").length > 0){
var vartable_cart_notification_time=$('#vt_added_to_cart_notification').data('time');
if($('.vartable .swatch-wrapper a').length > 0){
$('.vartable .swatch-wrapper a').on('click', function(e){
e. preventDefault();
return false;
});
}
$("table.vartable").each(function(index){
var vartable=$(this);
var random_id=$(this).data('random');
var vartable_ajax=$(this).data('vartable_ajax');
var cartredirect=$(this).data('cartredirect');
var sorting=$(this).data('sort');
var vartable_globalcart=$(this).data('globalcart');
var preorder=$(this).data('preorder');
var preorder_direction=$(this).data('preorder_direction');
update_global_sum($(this).find('input[name="var_quantity"]'));
if(vartable.find("input.var_gift_wrap").length > 0){
$(document).on("change", vartable.find("input.var_gift_wrap"), function(){
if($(this).is(":checked")){
$(this).closest('tr').find(".cartcol input.gift_wrap").val("yes");
}else{
$(this).closest('tr').find(".cartcol input.gift_wrap").attr("value", "");
}});
}
if(vartable.find("div.qtywrap").length > 0){
$("#tb_" + random_id + " div.qtywrap").each(function(){
var qtythis=$(this);
qtythis.find(".minusqty").on("click", function(){
var valnum=parseInt(qtythis.find("input").val());
var valmin=qtythis.find("input").attr('min');
if(typeof valmin==='undefined'||valmin===null){
valmin=0;
}
if(qtythis.find("input").attr("step")&&qtythis.find("input").attr("step") > 0){
var step=parseInt(qtythis.find("input").attr("step"));
}else{
var step=1;
}
if(valnum - step >=valmin){
qtythis.find("input").val(valnum - step);
qtythis.closest('tr').find(".cartcol input.hidden_quantity").val(valnum - step);
qtythis.closest('tr').find(".totalcol").text(get_price_html((valnum - step) * qtythis.closest('tr').data('price')));
qtythis.find("input").trigger("qty:change");
}});
qtythis.find(".plusqty").on("click", function(){
var valnum=parseInt(qtythis.find("input").val());
var valmax=qtythis.find("input").attr('max');
if(typeof valmax==='undefined'||valmax===null){
valmax=-1;
}
if(qtythis.find("input").attr("step")&&qtythis.find("input").attr("step") > 0){
var step=parseInt(qtythis.find("input").attr("step"));
}else{
var step=1;
}
if((valnum + step <=valmax)||valmax==-1){
qtythis.find("input").val(valnum + step);
qtythis.closest('tr').find(".cartcol input.hidden_quantity").val(valnum + step);
qtythis.closest('tr').find(".totalcol").text(get_price_html((valnum + step) * qtythis.closest('tr').data('price')));
qtythis.find("input").trigger("qty:change");
}});
});
}
if(sorting=='yes'){
var $table=$("#tb_" + random_id + "").stupidtable();
if(preorder!=''&&preorder!='custom'){
var $th_to_sort=$table.find("thead th." + preorder);
$th_to_sort.stupidsort();
}
if($th_to_sort!==undefined&&$th_to_sort!==null){
if(preorder_direction!=''&&preorder_direction!='custom'){
$th_to_sort.stupidsort(preorder_direction);
}else{
$th_to_sort.stupidsort('asc');
}}
}
$(document).on("click", "a#gc_" + random_id + "_top", function(event){
gclicked=1;
});
$(document).on("click", "a#gc_" + random_id + "_bottom", function(event){
gclicked=1;
});
});
$(document).on("submit", "form.vtajaxform", function(event){
event.preventDefault();
if($(this).find(".hidden_quantity").val() > 0){
formdata=[];
formdata.length=0;
$formdata=get_form_data($(this));
if($('#add2cartbtn_' + formdata['thisbuttonid'][1]).length > 0){
$('#add2cartbtn_' + formdata['thisbuttonid'][1]).attr('disabled', 'disabled');
$('#add2cartbtn_' + formdata['thisbuttonid'][1]).addClass('working');
$(".vtspinner_" + formdata['thisbuttonid'][1]).fadeIn(200);
}
vartable_request(formdata);
}
return false;
});
if($(".vartable_gc_wrap_bottom .globalcartbtn.submit, .vartable_gc_wrap_top .globalcartbtn.submit").length > 0){
$(document).on("click", ".vartable_gc_wrap_bottom .globalcartbtn.submit:not(.working), .vartable_gc_wrap_top .globalcartbtn.submit:not(.working)", function(event){
event.preventDefault();
glob_clicked=1;
gclicked=1;
numofadded=0;
requests_done=0;
if($(this).hasClass('working')){
return false;
}
var clickthis=$(this);
var pid=clickthis.attr("id").split("_");
var vartable=$('#tb_' + pid[1]);
var random_id=vartable.data('random');
var vartable_ajax=vartable.data('vartable_ajax');
var cartredirect=vartable.data('cartredirect');
var sorting=vartable.data('sort');
var vartable_globalcart=vartable.data('globalcart');
var preorder=vartable.data('preorder');
var preorder_direction=vartable.data('preorder_direction');
var position=$(this).data('position');
clickthis.addClass('working').attr('disabled', 'disabled');
$(".vtspinner_" + position + ".vtspinner_" + pid[1]).stop(true).fadeIn(100, function(){
count=0;
$("table#tb_" + random_id + " tr").not(".descrow").each(function(index){
if($(this).find("input.globalcheck").length > 0&&$(this).find("input.globalcheck").is(":checked")&&$(this).find("input.hidden_quantity").val() > 0&&$(this).data('price')!=''){
count=count + 1;
}});
if(count==0){
clickthis.removeClass('working').prop("disabled", false);
$(".vtspinner_" + position + ".vtspinner_" + pid[1]).stop(true).fadeOut(100);
return false;
}
var trig=0;
var promises=[];
$("table#tb_" + random_id + " tr").not(".descrow").each(function(index){
if($(this).find("input.globalcheck").length > 0&&$(this).find("input.globalcheck").is(":checked")&&$(this).find("input.hidden_quantity").val() > 0&&$(this).data('price')!=''){
formdata=[];
formdata.length=0;
var formobj=$(this).find("form.vtajaxform");
formdata=get_form_data(formobj);
vartable_request(formdata);
requests_done=requests_done + 1
trig=1;
}});
$(document).on('vartable_global_add_finished', function(){
if(vartable_ajax!=1||cartredirect=='yes'){
if(count <=0&&trig==1){
if(cartredirect=='yes'){
window.location.href="" + carturl + "";
}
if(cartredirect=='no'){
location.reload();
}}
}
if(count <=0){
$(".vtspinner_" + pid[1]).stop(true, true).fadeOut(100);
if(trig==1){
$(".added2cartglobal_" + pid[1]).stop(true).fadeIn(200);
$(".added2cartglobal_" + pid[1]).delay(3000).fadeOut(200);
}
if(numofadded > 0){
$('#vt_added_to_cart_notification span').text(numofadded);
$('#vt_added_to_cart_notification').stop(true).slideDown(100, function(){
setTimeout(function(){
$('#vt_added_to_cart_notification').slideUp(200);
}, vartable_cart_notification_time);
glob_clicked=0;
});
}
glob_clicked=0;
gclicked=0;
clickthis.removeClass('working').prop("disabled", false);
}});
});
});
}}
}
if($('body.theme-betheme').length > 0||$('body.theme-porto').length > 0){
$(window).load(function(){
vartable_init();
});
}else{
vartable_init();
}
$(document).on("input", ".vartable .qtycol input.input-text.qty", function(){
var valmin=$(this).attr('min');
var valmax=$(this).attr('max');
if(typeof valmin==='undefined'||valmin===null){
valmin=0;
}
if(typeof valmax==='undefined'||valmax===null){
valmax=-1;
}
if(parseInt($(this).val()) < valmin){
$(this).val(valmin);
}
if(parseInt($(this).val()) > valmax&&valmax!=-1){
$(this).val(valmax);
}
$(this).closest('tr').find(".totalcol").text(get_price_html($(this).val() * $(this).closest('tr').data('price')));
$(this).closest('tr').find(".cartcol input.hidden_quantity").val($(this).val());
$(this).trigger("qty:change");
});
if($('.giftcol').length > 0){
$(document).on("change", "input.var_gift_wrap", function(){
if($(this).is(":checked")){
$(this).closest('tr').find(".cartcol input.gift_wrap").val("yes");
}else{
$(this).closest('tr').find(".cartcol input.gift_wrap").attr("value", "");
}});
}
$(document).on('qty:change', 'input[name="var_quantity"]', function(){
update_global_sum($(this));
});
$(document).on('change', 'input.globalcheck', function(){
update_global_sum($(this));
});
if($('table.vartable').length > 0){
$('table.vartable').each(function(){
update_global_sum($(this));
});
}
function update_global_sum(object){
var random_id=object.closest('table.vartable').data('random');
var numofchecked=0;
$("table#tb_" + random_id + "").each(function(index){
$(this).find('tr').each(function(row){
if($(this).find('.globalcheck').is(":checked")&&$(this).data('price')!=''&&parseInt($(this).find('input[name="quantity"]').val()) > 0){
numofchecked=numofchecked + parseInt($(this).find('input[name="quantity"]').val());
}});
});
$('#gc_' + random_id + '_top span.vt_products_count, #gc_' + random_id + '_bottom span.vt_products_count').text(' (' + numofchecked + ')');
}
$(document).on("change", ".vartable_selectall_check", function(event){
var said=$(this).attr("id").split("_");
if(this.checked){
$("table#tb_" + said[1] + " tr").each(function(index){
if($(this).find("input.globalcheck").length > 0){
$(this).find("input.globalcheck").prop("checked", 'checked');
}});
}else{
$("table#tb_" + said[1] + " tr").each(function(index){
if($(this).find("input.globalcheck").length > 0){
$(this).find("input.globalcheck").prop("checked", false);
}});
}
update_global_sum($(this));
});
Number.prototype.formatMoney=function(c, d, t){
var n=this,
c=isNaN(c=Math.abs(c)) ? 2:c,
d=d==undefined ? ".":d,
t=t==undefined ? ",":t,
s=n < 0 ? "-":"",
i=parseInt(n=Math.abs(+n||0).toFixed(c)) + "",
j=(j=i.length) > 3 ? j % 3:0;
return s + (j ? i.substr(0, j) + t:"") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2):"");
};
function get_price_html(price){
price=parseFloat(price).formatMoney(decimal_decimals, decimal_separator, thousand_separator);
if(currency_pos=='left'){
price=currency_symbol + price;
}
if(currency_pos=='right'){
price=price + currency_symbol;
}
if(currency_pos=='left_space'){
price=currency_symbol + ' ' + price;
}
if(currency_pos=='right_space'){
price=price + ' ' + currency_symbol;
}
if(price_display_suffix!=''){
price=price + ' ' + price_display_suffix;
}
return price;
}
function get_form_data(formobj){
formdata['variation_id']=formobj.find('input[name="variation_id"]').val();
formdata['product_id']=formobj.find('input[name="product_id"]').val();
formdata['quantity']=formobj.find('input[name="quantity"]').val();
formdata['gift_wrap']=formobj.find('input[name="gift_wrap"]').val();
formdata['variations_json']=formobj.find('input[name="form_vartable_attribute_json"]').val();
formdata['variations']=formobj.find('input[name="form_vartable_attribute_array"]').val();
formdata['vartable_ajax']=formobj.closest('table.vartable').data('vartable_ajax');
formdata['vartable_globalcart']=formobj.closest('table.vartable').data('globalcart');
formdata['cartredirect']=formobj.closest('table.vartable').data('cartredirect');
formdata['addvtdata']=formobj.serialize();
formdata['thisid']=formobj.attr("data-variation_id");
formdata['thisbutton']=formobj.find('button.add_to_cart');
formdata['thisbuttonid']=formdata['thisbutton'].attr('id').split('_');
return formdata;
}
function vartable_request(formdata){
$.ajaxQueue({
type: "POST",
url: ajaxurl,
data: {
"action": "add_variation_to_cart",
"product_id": formdata['product_id'],
"variation_id": formdata['variation_id'],
"variations": formdata['variations'],
"quantity": formdata['quantity'],
"gift_wrap": formdata['gift_wrap']
},
success: function(response){
if(formdata['vartable_ajax']==1){
$.ajax($fragment_refresh);
}
var $animated_message=formdata['quantity'];
if(response.error==true&&response.error_message!==undefined&&response.error_message!=''){
$('#vt_error_notification span').html(response.error_message);
$('#vt_error_notification').stop(true, true).slideDown(200, function(){
$('#vt_error_notification').delay(3000).slideUp(200, function(){
$('#vt_error_notification span').html('');
});
});
}else{
numofadded=parseInt(formdata['quantity']) + parseInt(numofadded);
var $thisbutton=$('#add2cartbtn_' + formdata['thisbuttonid'][1]);
$(document.body).trigger('added_to_cart', [ response.fragments, response.cart_hash, $thisbutton ]);
if(glob_clicked==0){
$('#vt_added_to_cart_notification span').text(formdata['quantity']);
$('#vt_added_to_cart_notification').stop(true, true).slideDown(200, function(){
var vartable_cart_notification_time=$('#vt_added_to_cart_notification').data('time');
setTimeout(function(){
$('#vt_added_to_cart_notification').slideUp(200);
}, vartable_cart_notification_time);
});
}}
count=count - 1;
$(".vtspinner_" + formdata['thisbuttonid'][1]).fadeOut(200, function(){
if(count <=0){
if(glob_clicked==1||gclicked==1){
$('body').trigger('vartable_global_add_finished');
glob_clicked=0;
gclicked=0;
}}
});
$("#added2cart_" + formdata['thisbuttonid'][1]).fadeIn(200, function(){
$("#added2cart_" + formdata['thisbuttonid'][1]).delay(1000).fadeOut(1000);
if($('#add2cartbtn_' + formdata['thisbuttonid'][1]).length > 0){
$('#add2cartbtn_' + formdata['thisbuttonid'][1]).prop("disabled", false);
$('#add2cartbtn_' + formdata['thisbuttonid'][1]).removeClass('working');
}
if((formdata['vartable_ajax']!=1)||formdata['cartredirect']=='yes'){
if(gclicked==0){
if(formdata['cartredirect']=='yes'){
window.location.href="" + carturl + "";
}
if(formdata['cartredirect']=='no'){
location.reload();
}}
}});
},
error: function(data){
console.log('error');
console.log(data);
}});
}
$(document).on('qv_loader_stop', function(){
vartable_init();
});
(function($){
var ajaxQueue=$({});
$.ajaxQueue=function(ajaxOpts){
var oldComplete=ajaxOpts.complete;
ajaxQueue.queue(function(next){
ajaxOpts.complete=function(){
if(oldComplete) oldComplete.apply(this, arguments);
next();
};
$.ajax(ajaxOpts);
});
};})(jQuery);
});