1jQuery((function(e){function t(e){this.$element=e,this.$context=e.closest(".evge-modal-content").length?e.closest(".evge-modal-content"):e.closest(".evge-standalone-registration-form"),this.$dynamic=this.$context.find(".evge-left-dynamic").length?this.$context.find(".evge-left-dynamic"):this.$element,this.$context.find(".evge-standalone-registration-form-container-inner").length&&(this.$dynamic=this.$context.find(".evge-standalone-registration-form-container-inner"));var t=this.$context.find(".evge-modal-summary").attr("data-payment-json");null==t&&(t=this.$context.attr("data-payment-json")),this.registrationData=null!=t&&JSON.parse(t),this.fields=[],this.Validator=new i,this.isEditMode=this.$element.find('input[name="registration_id"]').length>0,this.isSubmitting=!1}function i(){this.validateLength=function(e,t,i){let a=i,n=t;return("none"===a||a>5e4)&&(a=5e4),n<0&&(n=0),e.length>=n&&e.length<=a},this.validateEmail=function(e){return/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*\.[a-zA-Z]{2,}$/.test(e.trim())},this.validatePhone=function(e){return(e.match(/\d/g)||[]).length>=5},this.validateNumber=function(e,t,i){let a=i,n=t;("no-max"===a||a>9999999)&&(a=9999999),("no-min"===n||n<-9999999)&&(n=-9999999);let r=parseFloat(e);return!isNaN(r)&&r>=n&&r<=a},this.validateCount=function(e,t,i="numbers"){let a=e;"numbers"===i?a=e.replace(/\D/g,""):"letters"===i&&(a=e.replace(/[^a-zA-Z]/g,""));let n=Array.isArray(t)?t:t.split(",").map((e=>parseInt(e.trim())));return"letters"===i||n.includes(a.length)},this.validateChecked=function(e){return Array.isArray(e)?e.length>0:!!e},this.validateSingleChecked=function(e){return!0===e},this.validateSelect=function(e){return""!==e&&null!=e}}window.EVGE=window.EVGE||{},window.EVGE.Registration=window.EVGE.Registration||{},window.EVGE.Registration.Initializer={init:function(){this.checkDependencies()&&(window.EVGE.Hooks.addAction("evge_page_created",this.handlePageCreated.bind(this)),window.EVGE.Hooks.addAction("evge_modal_content_loaded",this.handleModalContentLoaded.bind(this)))},checkDependencies:function(){return void 0!==window.EVGE.Hooks||(console.error("EVGE Registration: Required dependencies not loaded"),!1)},handlePageCreated:function(){const e=this.getContext();e.length&&(this.initializeMainForm(e),this.initializeStandaloneForms())},handleModalContentLoaded:function(i){const a=e(".evge-modal-content");this.initializeMainForm(a);const n=a.find("form.evge-registration-form");if(n.length){if(n.find('input[name="registration_id"]').length>0){new t(n).handleEditModeFieldsInContext(a)}}},getContext:function(){return e(".evge-standalone-registration-form").length?e(".evge-standalone-registration-form").first():e(".evge-modal-content").first()},initializeMainForm:function(e){window.Evge.RegistrationForm=new t(e),window.Evge.RegistrationForm.init()},initializeStandaloneForms:function(){e(".evge-standalone-registration-form").length&&(window.Evge.StandaloneRegistrationForms=[],e(".evge-standalone-registration-form").each(((i,a)=>{e(a).find('input[name="evge_form_source"]').length||e(a).find("form").append('<input type="hidden" name="evge_form_source" value="standalone">'),i>0&&(window.Evge.StandaloneRegistrationForms[i]=new t(e(a).find("form")),window.Evge.StandaloneRegistrationForms[i].init())})))}},window.EVGE.Registration.Initializer.init(),window.EVGE.Registration.TypeSelector={run:function(){e(".evge-registration-type-selector").each((function(){var t=e(this);if(t.length){var i=t.attr("data-guest-mode")||"none",a=parseInt(t.attr("data-min-quantity"),10)||1,n=parseInt(t.attr("data-max-quantity"),10)||1e3;"simple_count"===i&&EVGE.Registration.TypeSelector.initSimpleCountMode(t,a,n)}}))},initSimpleCountMode:function(t,i,a){function n(){var i=0;return t.find(".evge-reg-type-input-quantity").each((function(){i+=parseInt(e(this).val(),10)||0})),i}function r(){var e=n();t.find(".evge-reg-type-total-quantity").val(e)}function s(e,t){var i=e.find('.evge-reg-type-qty-display[data-type-id="'+t+'"]');if(i.length)return parseInt(i.text(),10)||0;var a=e.find('.evge-reg-type-qty-value[data-type-id="'+t+'"]');return parseInt(a.val(),10)||0}function o(e,t,i){var a=e.find('.evge-reg-type-qty-display[data-type-id="'+t+'"]');a.length?a.text(i):e.find('.evge-reg-type-qty-value[data-type-id="'+t+'"]').val(i)}function l(e,t,i){var n=e.attr("data-type-remaining"),r=void 0===n||""===n?Number.POSITIVE_INFINITY:parseInt(n,10);isNaN(r)&&(r=Number.POSITIVE_INFINITY);var s=t+a-i;return Math.min(r,s)}function d(){var a=n();t.find(".evge-registration-type-quantity-wrap").each((function(){var n=e(this),r=n.closest(".evge-registration-type-option").attr("data-type-id");if(r){var o=s(t,r),d=l(n,o,a);n.find(".evge-reg-type-qty-minus").toggleClass("evge-button-disabled",o<=i),n.find(".evge-reg-type-qty-plus").toggleClass("evge-button-disabled",o>=d)}}))}t.off("click.evgeTypeSelector",".evge-reg-type-qty-plus").on("click.evgeTypeSelector",".evge-reg-type-qty-plus",(function(i){if(i.preventDefault(),!e(this).hasClass("evge-button-disabled")){var a=e(this).attr("data-type-id"),g=e(this).closest(".evge-registration-type-quantity-wrap"),c=t.find('.evge-reg-type-input-quantity[data-type-id="'+a+'"]'),v=s(t,a),u=l(g,v,n()),f=Math.min(v+1,u);o(t,a,f),c.val(f),d(),r(),EVGE.Registration.triggerSummaryUpdate()}})),t.off("click.evgeTypeSelector",".evge-reg-type-qty-minus").on("click.evgeTypeSelector",".evge-reg-type-qty-minus",(function(i){if(i.preventDefault(),!e(this).hasClass("evge-button-disabled")){var a=e(this).attr("data-type-id"),n=t.find('.evge-reg-type-input-quantity[data-type-id="'+a+'"]'),l=s(t,a),g=Math.max(0,l-1);o(t,a,g),n.val(g),d(),r(),EVGE.Registration.triggerSummaryUpdate()}})),function(){for(var i=0;i<20;){i+=1;var a=n(),r=!1;if(t.find(".evge-registration-type-quantity-wrap").each((function(){var i=e(this),n=i.
1closest(".evge-registration-type-option").attr("data-type-id");if(n){var d=s(t,n),g=l(i,d,a);d>g&&(o(t,n,g),t.find('.evge-reg-type-input-quantity[data-type-id="'+n+'"]').val(g),r=!0)}})),!r)break}}(),d(),r()}},window.EVGE.Registration.triggerSummaryUpdate=function(){window.Evge&&window.Evge.RegistrationForm&&("function"==typeof window.Evge.RegistrationForm.clearRegistrationTypeError&&window.Evge.RegistrationForm.clearRegistrationTypeError(),"function"==typeof window.Evge.RegistrationForm.update&&window.Evge.RegistrationForm.update())},e(document).on("change",".evge-reg-type-radio",(function(){var t=e(this).closest(".evge-registration-type-selector");if(t.length){var i=String(e(this).val());t.find(".evge-reg-type-input-quantity").each((function(){var t=e(this);t.val(String(t.attr("data-type-id"))===i?"1":"0")})),window.EVGE.Registration.triggerSummaryUpdate()}})),e(document).on("change input",'.evge-field-wrapper select, .evge-field-wrapper input[type="radio"], .evge-field-wrapper input[type="checkbox"], .evge-field-wrapper input[type="number"][data-cost]',(function(){e(this).closest(".evge-field-wrapper").find("[data-cost]").length&&window.EVGE.Registration.triggerSummaryUpdate()})),e(document).on("click",".evge-registration-type-option",(function(t){var i=e(this).find(".evge-reg-type-radio");i.length&&!i.prop("disabled")&&(e(t.target).closest(".evge-reg-type-radio, .evge-reg-type-qty-plus, .evge-reg-type-qty-minus").length||i.prop("checked",!0).trigger("change"))})),e((function(){window.EVGE.Registration.TypeSelector.run()})),void 0!==window.EVGE&&window.EVGE.Hooks&&(window.EVGE.Hooks.addAction("evge_modal_content_loaded",(function(){window.EVGE.Registration.TypeSelector.run()})),window.EVGE.Hooks.addAction("evge_page_created",(function(){window.EVGE.Registration.TypeSelector.run()}))),t.prototype={init(){this.update(),this.initTriggers(),this.initAccessibility(),this.handleEditModeFields()},handleEditModeFields(){this.isEditMode&&this.handleEditModeFieldsInContext(this.$context)},handleEditModeFieldsInContext(t){t.find('.evge-field-wrapper[data-editable="0"]').each((function(){const t=e(this),i=t.find("input, select, textarea");i.length&&(i.prop("readonly",!0),i.is("select")&&i.prop("disabled",!0),t.addClass("evge-field-readonly"))}))},initAccessibility(){this.$formMessages=this.$context.find("#evge-form-messages"),this.$element.on("submit",function(e){this.validateForm(e)}.bind(this)),this.$context.find("input, select, textarea").each((function(){const t=e(this),i=e('label[for="'+t.attr("id")+'"]');i.length&&t.attr("aria-labelledby",i.attr("id")),t.attr("required")&&t.attr("aria-required","true")}))},validateForm(e){let t=!0,i=null;if(this.fields.forEach((function(e){e.isValid()?(e.$context.removeClass("evge-has-error"),e.$input.attr("aria-invalid","false")):(t=!1,i||(i=e.$context),e.$context.addClass("evge-has-error"),e.$input.attr("aria-invalid","true"))})),!t)return this.updateFormMessage("Please correct the errors in the form before submitting.","error"),void(i&&i.find("input, select, textarea").first().focus());this.submitForm()},updateFormMessage(e,t="info"){this.$formMessages.attr("role","alert").attr("aria-live","polite").text(e)},submitForm(){this.updateFormMessage("Processing your registration...","info"),this.updateFormMessage("Registration successful!","success"),this.updateFormMessage("There was an error processing your registration. Please try again.","error")},initTriggers(){this.initCalculators(),this.initFields(),this.initSubmitButton()},startProcessing:function(e,t="element"){"button"===t?(e.wrap('<div class="evge-processing-wrap-flex evge-is-processing"></div>'),e.addClass("evge-fade").prop("disabled",!0),e.after(window.Evge.spinnerHTML())):"area"===t?(e.wrap('<div class="evge-processing-wrap evge-is-processing"></div>'),e.addClass("evge-fade"),e.after(window.Evge.spinnerHTML())):"element"===t&&(e.addClass("evge-fade evge-is-processing"),e.append(window.Evge.spinnerHTML()))},stopProcessing:function(e,t="element"){setTimeout((function(){"button"===t?(e.closest(".evge-processing-wrap-flex").find(".evge-spinner-container").remove(),e.unwrap("evge-processing-wrap"),e.removeClass("evge-fade").prop("disabled",!1)):"area"===t?(e.closest(".evge-processing-wrap").find(".evge-spinner-container").remove(),e.removeClass("evge-fade evge-is-processing"),e.unwrap("evge-processing-wrap")):"element"===t&&(e.find(".evge-spinner-container").remove(),e.removeClass("evge-fade evge-is-processing"))}),500)},initCalculators(){this.$context.find(".evge-add").length&&this.initQuantityButtons()},initFields(){var t=this;t.$context.find(".evge-field-wrapper").each((function(){t.fields.push(new EvgeFormField(e(this)))})),this.fields.forEach((function(e){e.init()}))},update(){this.updateCalculations(),this.updateDisplay()},canUpdateCostSummary(){return!!this.$context.find(".evge-bulk-order-summary").length||this.$context.find("form.evge-registration-form").length>0},updateCalculations(){if(this.canUpdateCostSummary())if(this.$context.find(".evge-bulk-order-summary").length)this.updateBulkOrderCalculations();else if(void 0!==this.registrationData.costs){var t=this.$context.find(".evge-modal-quantity-summary");if(t.length&&"1"===t.attr("data-has-type-lines")){var i=this.getQuantityByType(),a=this.getAdditionalGuestCount();t.find(".evge-quantity-line-item[data-type-id]").each((function(){var t=e(this).attr("data-type-id"),a=void 0!==i[t]?i[t]:0;e(this).find(".evge-line-item-quantity").html(a),e(this).toggle(a>0)}));var n=t.find(".evge-additional-guests-line");a>0?n.show().find(".evge-line-item-quantity").html(a):n.hide()}else{var r=this.getTotalQuantity();this.$context.find("#evge-line-item-event .evge-line-item-quantity").html(r)}var s=this.$context.find(".evge-modal-cost-details"),o=this;if(s.length&&s.attr("data-type-prices"))try{var l=this.getQuantityByType();s.find(".evge-type-cost-line").each((function(){var t=e(this).attr("data-type-id"),i=void 0!==l[t]?l[t]:0,a=parseFloat(e(this).attr("data-unit-price"))||0,n=(Math.round(i*a*100)/100).toFixed(2);e(this).find(".evge-line-item-quantity").html(i),o.setCostSpan(e(this).find(".evge-line-item-total .evge-line-item-cost, .evge-line-item-total span"),n),e(this).toggle(i>0)}))}catch(e){}else{var d=this.calculateEventCost();o.setCostSpan(this.$context.find("#evge-line-item-event .evge-line-item-total .evge-line-item-cost, #evge-line-item-event .evge-line-item-total span"),d);var g=this.$context.find("#evge-line-item-event");
1if(g.length&&!s.attr("data-type-prices")){var c=parseFloat(d)||0,v=s.find(".evge-field-addon-cost-line").length>0;g.toggle(c>0||!v)}}this.updateFieldAddonLines();var u=this.calculateLineItemSubtotal();o.setCostSpan(this.$context.find("#evge-line-item-subtotal .evge-line-item-total .evge-line-item-cost, #evge-line-item-subtotal .evge-line-item-total span"),u);var f=this.calculateFee();o.setCostSpan(this.$context.find("#evge-line-item-fees .evge-line-item-total .evge-line-item-cost, #evge-line-item-fees .evge-line-item-total span"),f);var h=this.calculateTax();o.setCostSpan(this.$context.find("#evge-line-item-tax .evge-line-item-total .evge-line-item-cost, #evge-line-item-tax .evge-line-item-total span"),h);var p=this.calculateTotal();o.setCostSpan(this.$context.find("#evge-line-item-total .evge-line-item-total .evge-line-item-cost, #evge-line-item-total .evge-line-item-total span"),p),this.syncTotalRowVisibility()}},syncTotalRowVisibility(){if(!this.$context.find("#evge-line-item-subtotal").length){var t=this.$context.find("#evge-line-item-total");if(t.length){var i=this.$context.find("#evge-subtotal-line-break"),a=parseFloat(t.find(".evge-line-item-cost, .evge-line-item-total span").first().attr("data-amount"));isNaN(a)&&(a=parseFloat(this.registrationData.costs.total)||0);var n=null,r=!1;this.$context.find(".evge-modal-order-detail .evge-cost-item").each((function(){if(!((parseInt(e(this).find(".evge-line-item-quantity").first().text(),10)||0)<=0)){var t=parseFloat(e(this).find(".evge-line-item-total .evge-line-item-cost, .evge-line-item-total span").first().attr("data-amount"));if(isNaN(t)&&(t=0),null!==n)return r=!0,!1;n=t}}));var s=!r&&(null===n||Math.abs(n-a)<.005);t.toggleClass("evge-hidden",s),i.length&&i.toggleClass("evge-hidden",s)}}},getFieldAddonSearchRoot(){var e=this.$context.find(".evge-bulk-order-summary");if(!e.length)return this.$context;if("additional_guests"===(e.attr("data-guest-registration-type")||"none"))return this.$context;var t=this.$context.find('.evge-form-fields[data-guest-number="main"]');return t.length?t:this.$context},collectFieldAddonSelections(t){t=t&&t.length?t:this.getFieldAddonSearchRoot();var i={},a=function(e,t,a,n){n=parseInt(n,10)||0,a=parseFloat(a),isNaN(a)||a<=0||n<=0||(i[e]?i[e].qty+=n:i[e]={label:t,unit:a,qty:n})},n=function(e){var t=parseFloat(e.attr("data-cost"));if(!(isNaN(t)||t<=0)){var i=e.attr("data-cost-label")||e.val()||"",n=e.closest(".evge-field-wrapper").attr("data-id")||"field",r=String(e.val()||"");a("field_addon_"+n+"_"+r,i,t,1)}};return t.find("select").each((function(){var t=e(this).find("option:selected[data-cost]");t.length&&n(t)})),t.find('input[type="radio"]:checked[data-cost], input[type="checkbox"]:checked[data-cost]').each((function(){n(e(this))})),t.find('input[type="number"][data-cost][data-field-addon-qty]').each((function(){var t=e(this),i=parseFloat(t.attr("data-cost")),n=parseInt(t.val(),10)||0,r=t.attr("data-cost-label")||"",s=t.closest(".evge-field-wrapper").attr("data-id")||"field";a("field_addon_"+s,r,i,n)})),t.find("input[data-cost][data-field-addon-always]").each((function(){var t=e(this),i=parseFloat(t.attr("data-cost")),n=t.attr("data-cost-label")||"",r=t.closest(".evge-field-wrapper").attr("data-id")||"field";a("field_addon_"+r,n,i,1)})),i},sumFieldAddonSelections(t,i){var a=parseInt(i,10)||1;a<1&&(a=1);var n=0;return e.each(t,(function(e,t){n+=t.qty*a*t.unit})),Math.round(100*n)/100},syncFieldAddonLineRows(t,i,a){var n=this,r=parseInt(a,10)||1;r<1&&(r=1),t.find(".evge-field-addon-cost-line").each((function(){var t=e(this).attr("data-field-addon-key");i[t]||e(this).remove()}));var s=t.find("#evge-subtotal-line-break");s.length||(s=t.find("#evge-line-item-subtotal")),e.each(i,(function(i,a){var o=a.qty*r,l=(Math.round(o*a.unit*100)/100).toFixed(2),d=t.find(".evge-field-addon-cost-line").filter((function(){return e(this).attr("data-field-addon-key")===i}));d.length||((d=e('<div class="evge-modal-line-item evge-cost-item evge-field-addon-cost-line"><div class="evge-line-item-left"><div class="evge-line-item-quantity"></div>x<div class="evge-line-item-name"></div></div><div class="evge-line-item-right"><div class="evge-line-item-total"><span class="evge-line-item-cost" data-amount="0"></span></div></div></div>')).attr("data-field-addon-key",i),s.length?d.insertBefore(s):t.append(d)),d.attr("data-unit-price",a.unit),d.find(".evge-line-item-quantity").text(o),d.find(".evge-line-item-name").text(a.label),n.setCostSpan(d.find(".evge-line-item-cost"),l)}))}
1,updateFieldAddonLines(){var e=this.$context.find(".evge-modal-cost-details");if(e.length&&!e.hasClass("evge-bulk-order-summary")){var t=e.find(".evge-modal-order-detail");if(t.length){var i=this.collectFieldAddonSelections();this.syncFieldAddonLineRows(t,i,1)}}},updateBulkOrderCalculations(){var t=this.$context.find(".evge-bulk-order-summary");if(t.length){var i=t.find(".evge-modal-order-detail");if(i.length){var a=this.getTotalQuantity(),n=parseInt(t.attr("data-event-count"),10)||0;n<1&&(n=t.find(".evge-cost-item[data-event-id]").length),n<1&&(n=1);var r=this.collectFieldAddonSelections();this.syncFieldAddonLineRows(i,r,n);var s=0,o="";t.find(".evge-cost-item[data-event-id]").each((function(){var t=e(this),i=(parseFloat(t.attr("data-base-cost"))||0)*a;t.find(".evge-line-item-quantity").html(a),t.find(".evge-line-item-cost").html(i.toFixed(2)),i>0&&!o&&(o=t.attr("data-currency-before")||"",t.attr("data-currency-after")||""),s+=i})),s+=this.sumFieldAddonSelections(r,n);var l=this.$context.find("#evge-line-item-total"),d=this.$context.find("#evge-subtotal-line-break");if(l.length)if(s>0){if(t.removeClass("evge-bulk-no-cost"),d.length&&d.show(),l.removeClass("evge-bulk-total-hidden").show(),!o){var g=t.find(".evge-cost-item[data-event-id]").first();o=g.attr("data-currency-before")||"",g.attr("data-currency-after")||""}l.find(".evge-total-cost").html(s.toFixed(2))}else t.addClass("evge-bulk-no-cost"),d.length&&d.hide(),l.hide()}}},updateDisplay(){if(void 0!==this.registrationData.costs){var e=this.getTotalQuantity();e>=this.getEffectiveMaxQuantity()?this.$context.find(".evge-add").addClass("evge-button-disabled"):this.$context.find(".evge-add").removeClass("evge-button-disabled"),e<=(this.registrationData&&this.registrationData.restrictions&&void 0!==this.registrationData.restrictions.minQuantity?this.registrationData.restrictions.minQuantity:1)?this.$context.find(".evge-subtract").addClass("evge-button-disabled"):this.$context.find(".evge-subtract").removeClass("evge-button-disabled")}},getEffectiveMaxQuantity(){var e=this.$context.find(".evge-num-registrations-counter");if(e.length){var t=parseInt(e.attr("data-max"),10);if(!isNaN(t)&&t>=0)return t}var i=this.registrationData&&this.registrationData.restrictions&&void 0!==this.registrationData.restrictions.maxQuantity?this.registrationData.restrictions.maxQuantity:999;this.isEditMode&&this.registrationData&&this.registrationData.restrictions&&this.registrationData.restrictions.currentUserCapacity&&(i+=this.registrationData.restrictions.currentUserCapacity);return i},formatCostDisplay(e){var t=this.$context.find(".evge-modal-cost-details"),i=(t.attr("data-cost-template")||"").toString(),a=(t.attr("data-currency-symbol")||"").toString(),n=parseFloat(e);isNaN(n)&&(n=0);var r=(Math.round(100*n)/100).toFixed(2);return i&&-1!==i.indexOf("{amount}")?i.replace(/{amount}/g,r).replace(/{symbol}/g,a):a+r},setCostSpan(e,t){var i=this.formatCostDisplay(t),a=(Math.round(100*parseFloat(t))/100).toFixed(2);e.html(i).attr("data-amount",a)},calculateEventCost(){var e=this.getTotalQuantity()*(this.registrationData&&this.registrationData.costs&&void 0!==this.registrationData.costs.eventCost?this.registrationData.costs.eventCost:0);return(Math.round(100*e)/100).toFixed(2)},calculateLineItemSubtotal(){var t=this;return this.registrationData.costs.subTotal=0,this.$context.find(".evge-cost-item").each((function(){var i=e(this).find(".evge-line-item-total .evge-line-item-cost, .evge-line-item-total span"),a=parseFloat(i.attr("data-amount"));t.registrationData.costs.subTotal=t.registrationData.costs.subTotal+(isNaN(a)?0:a)})),this.registrationData.costs.subTotal=(Math.round(100*this.registrationData.costs.subTotal)/100).toFixed(2),this.registrationData.costs.subTotal},getSelectedGateway:()=>"offline",getEffectiveGateway(){var e=this.registrationData&&this.registrationData.costs&&this.registrationData.costs.fees&&this.registrationData.costs.fees.gateways?this.registrationData.costs.fees.gateways:{},t=this.getSelectedGateway();if(e[t])return t;var i=Object.keys(e);return i.length?i[0]:t},feeSettings(){let e=this.getEffectiveGateway(),t=this.registrationData.costs.fees.gateways[e];return t?{feePercent:parseFloat(t.feePercent),feeFlat:parseFloat(t.feeFlat)}:{feePercent:0,feeFlat:0}}
1,taxSettings(){var e=this.registrationData&&this.registrationData.costs&&this.registrationData.costs.tax?this.registrationData.costs.tax:null;return e&&e.enabled?{enabled:!0,rate:parseFloat(e.rate)||0,label:e.label||"Tax"}:{enabled:!1,rate:0,label:"Tax"}},calculateTax(){var e=this.taxSettings();if(!e.enabled||e.rate<=0)return 0;var t=parseFloat(this.registrationData.costs.subTotal||0),i=e.rate/100*t;return(Math.round(100*i)/100).toFixed(2)},calculateFee(){let e=this.getEffectiveGateway();var t=this.registrationData.costs.fees.gateways[e];return t?(t.feeCalculated=this.feeSettings().feePercent/100*this.registrationData.costs.subTotal+this.feeSettings().feeFlat,t.feeCalculated=(Math.round(100*t.feeCalculated)/100).toFixed(2),t.feeCalculated):0},calculateTotal(){var e=parseFloat(this.registrationData.costs.subTotal||0),t=0,i=this.getEffectiveGateway(),a=this.registrationData.costs.fees&&this.registrationData.costs.fees.gateways?this.registrationData.costs.fees.gateways[i]:null;a&&void 0!==a.feeCalculated?t=parseFloat(a.feeCalculated)||0:a&&(t=parseFloat(this.calculateFee())||0);var n=e+t+(parseFloat(this.calculateTax())||0);return this.registrationData.costs.total=(Math.round(100*n)/100).toFixed(2),this.registrationData.costs.total},getQuantityByType(){var t=this.$context.find(".evge-registration-type-selector");if(!t.length)return{};var i={};return t.each((function(){e(this).find(".evge-reg-type-input-quantity").each((function(){var t=e(this).attr("data-type-id");if(void 0!==t){var a=parseInt(e(this).val(),10)||0;i[t]=(i[t]||0)+a}}))})),i},getAdditionalGuestCount(){return this.$context.find('.evge-guest-tab:not([data-guest-number="main"])').length},getTotalQuantity(){var t=this.getQuantityByType(),i=this.getAdditionalGuestCount();if(Object.keys(t).length>0){var a=0;for(var n in t)t.hasOwnProperty(n)&&(a+=t[n]);return a}var r=this.$context.find(".evge-count span");if(r.length){var s=parseInt(r.text());if(!isNaN(s)&&s>0)return s+i}var o=this.registrationData&&this.registrationData.costs&&void 0!==this.registrationData.costs.quantity?this.registrationData.costs.quantity:1;return this.$context.find(".evge-guest-count").length&&e(".evge-already-registered-management-modal").length?this.$context.find(".evge-guest-count strong").text():o+i},initQuantityButtons(){var t=this;t.$context.find(".evge-num-registrations-counter-wrap .evge-counter-button").on("click",(function(i){if(i.preventDefault(),!e(this).hasClass("evge-button-disabled")){var a=e(this).hasClass("evge-add")?"add":"subtract",n=parseInt(t.$context.find(".evge-num-registrations-counter-wrap .evge-count span").text(),10)||0,r=t.registrationData&&t.registrationData.restrictions&&void 0!==t.registrationData.restrictions.minQuantity?t.registrationData.restrictions.minQuantity:1,s=t.getEffectiveMaxQuantity();"add"===a?n++:n--,n=Math.max(n,r),n=Math.min(n,s),t.$context.find(".evge-num-registrations-counter-wrap .evge-count span").html(n),void 0!==t.registrationData.costs?t.registrationData.costs.quantity=n:t.$context.find("#evge-line-item-event .evge-line-item-quantity").text(n),t.update()}}))},initSubmitButton(){var t=this;t.$context.find(".evge-registration-form").on("submit",(function(i){i.preventDefault();var a=e(i.currentTarget).find("button[type=submit]");if(t.isSubmitting||a.hasClass("evge-button-disabled")||a.hasClass("evge-ajax-check-processing"))return;t.isSubmitting=!0,a.addClass("evge-button-disabled").prop("disabled",!0),t.clearErrors();let n=i.currentTarget,r=new FormData(n);t.fieldValuesAreValid(r)?(t.$context.addClass("evge-is-processing").append(window.Evge.spinnerHTML()),t.$context.find(".evge-count").length&&r.append("quantity",t.$context.find(".evge-count").text()),window.Evge.ajax({data:r,processData:!1,contentType:!1,success:function(i){if(!i||!i.success||!i.data||"success"!==i.data.submission_status){t.$context.removeClass("evge-is-processing"),t.$context.find(".evge-spinner-container").remove();var n=i&&i.data&&Array.isArray(i.data.error_fields)?i.data.error_fields:[];return n.length>0?(n.forEach((function(e){t.addError(e)})),t.scrollToError()):i&&i.data&&i.data.response_html?t.showSubmissionMessage(i.data.response_html):t.$context.find(".evge-field-error").first().text(evge.i18n.ajaxError||"There was an error processing your registration. Please try again."),t.isSubmitting=!1,void a.removeClass("evge-button-disabled").prop("disabled",!1)}e(".evge-spinner-container div").fadeOut((function(){e(".evge-spinner-container").remove()})),t.$context.find("button[type=submit]").fadeOut(300,(function(){e(this).remove(),t.$context.removeClass("evge-is-processing")})),e(".evge-modal-col.evge-modal-col-left").length?t.$dynamic.fadeOut((function(){t.$context.find(".evge-left-dynamic").html('<div class="evge-message-default" data-evge-refresh-on-close><div class="evge-message-centered-content">'+i.data.response_html).fadeIn((function(){e(document).trigger("evge_registration_success",[i.data])}))})):t.$dynamic.fadeOut((function(){t.$context.append('<div class="evge-left-dynamic evge-standalone-dynamic"></div>'),t.$context.find(".evge-left-dynamic").html('<div class="evge-message-default" data-evge-refresh-on-close><div class="evge-message-centered-content">'+i.data.response_html).fadeIn((function(){e(document).trigger("evge_registration_success",[i.data])}))}))},error:function(){t.$context.removeClass("evge-is-processing"),t.$context.find(".evge-spinner-container").remove(),t.$context.find(".evge-field-error").first().text(evge.i18n.ajaxError||"There was an error processing your registration. Please try again."),t.isSubmitting=!1,a.removeClass("evge-button-disabled").prop("disabled",!1)}})):(t.handleErrors(),t.isSubmitting=!1,a.removeClass("evge-button-disabled").prop("disabled",!1),t.scrollToError())}
1)),t.$context.find("#evge-cancel-form").on("submit",(function(i){i.preventDefault();var a=e(this),n=a.find("button[type=submit]");if(t.isSubmitting||n.hasClass("evge-button-disabled"))return;t.isSubmitting=!0,t.clearErrors(),n.addClass("evge-button-disabled").prop("disabled",!0);let r=i.currentTarget,s=new FormData(r),o=new EvgeFormField(t.$context.find("#evge_cancel_email").closest(".evge-field-wrapper"));o.isValid()?(window.Evge.Modal.$element.addClass("evge-is-processing").append(window.Evge.spinnerHTML()),a.find(".evge-field-error").attr("aria-busy","true"),window.Evge.ajax({data:s,processData:!1,contentType:!1,success:function(i){window.Evge.Modal.$element.removeClass("evge-is-processing"),e(".evge-spinner-container div").fadeOut((function(){e(".evge-spinner-container").remove()})),"success"!==i.data.submission_status?(t.isSubmitting=!1,n.removeClass("evge-button-disabled").prop("disabled",!1),"object"==typeof i.data.error_fields&&(i.data.error_fields.forEach((function(e){t.addError(e)})),a.find(".evge-field-error").attr("aria-busy","false").attr("role","alert").attr("aria-live","polite"))):(n.fadeOut(300,(function(){e(this).remove()})),e(".evge-left-dynamic").fadeOut((function(){e(".evge-modal-col.evge-modal-col-left").append('<div class="evge-left-dynamic" style="visibility: hidden"></div>'),e(".evge-left-dynamic").html('<div class="evge-message-center"><div class="evge-message-centered-content">'+i.data.response_html).attr("role","status").attr("aria-live","polite").fadeIn()})))},error:function(){window.Evge.Modal.$element.removeClass("evge-is-processing"),t.isSubmitting=!1,n.removeClass("evge-button-disabled").prop("disabled",!1),e(".evge-spinner-container div").fadeOut((function(){e(".evge-spinner-container").remove()})),a.find(".evge-field-error").attr("aria-busy","false").attr("role","alert").attr("aria-live","polite").text(evge.i18n.ajaxError)}})):(o.addError("cancel_email"),t.isSubmitting=!1,n.removeClass("evge-button-disabled").prop("disabled",!1),t.scrollToError())}))},fieldValuesAreValid(e){var t=!0;(this.fields.forEach((function(e){e.isValid()||(t=!1)})),this.validateRegistrationTypes().valid||(t=!1),window.Evge.AdditionalGuests&&"function"==typeof window.Evge.AdditionalGuests.validateGuestFields)&&(window.Evge.AdditionalGuests.validateGuestFields().isValid||(t=!1));return t},validateRegistrationTypes(){var t=this.$context.find(".evge-main-registration:visible").add(this.$context.find(".evge-guest-registration:visible")).first().find(".evge-registration-type-selector");if(t.length||(t=this.$context.find(".evge-registration-type-selector").first()),!t.length)return{valid:!0};var i=parseInt(t.attr("data-min-quantity"),10)||1,a=0;return t.find(".evge-reg-type-input-quantity").each((function(){a+=parseInt(e(this).val(),10)||0})),a<i?{valid:!1,message:"undefined"!=typeof evge&&evge.i18n&&evge.i18n.registrationTypeSelectionRequired?evge.i18n.registrationTypeSelectionRequired:"Please make a selection"}:{valid:!0}},showRegistrationTypeError(e){var t=this.$context.find(".evge-main-registration:visible").add(this.$context.find(".evge-guest-registration:visible")).first().find(".evge-field-wrapper-registration-types");if(t.length||(t=this.$context.find(".evge-registration-type-selector").first().closest(".evge-field-wrapper-registration-types")),t.length){this.clearRegistrationTypeError(),t.find(".evge-registration-type-selector").addClass("evge-has-error");var i=t.find(".evge-field-error");i.find("span").text(e||"Please make a selection"),i.attr("role","alert").attr("aria-live","polite").attr("aria-atomic","true")}},clearRegistrationTypeError(){this.$context.find(".evge-field-wrapper-registration-types").each((function(){e(this).find(".evge-registration-type-selector").removeClass("evge-has-error"),e(this).find(".evge-field-error span").empty()}))},addError(e,t){var i=this.$context.find("#evge_"+e).closest(".evge-field-wrapper");if(!i.length)return;if("registration_types"===e)return void this.showRegistrationTypeError(t);let a=new EvgeFormField(i);a.clearErrors(),a.$context.addClass("evge-has-error"),a.$input.attr("aria-invalid","true"),a.errorInput.attr("role","alert").attr("aria-live","polite").attr("aria-atomic","true").show(),t&&a.errorInput.find("span").length&&a.errorInput.find("span").text(t)},handleErrors(){this.fields.forEach((function(e){e.clearErrors(),e.isValid()||(e.$context.addClass("evge-has-error"),e.$input.attr("aria-invalid",!0)),e.triggerValidationStateChange()}));var e=this.validateRegistrationTypes();e.valid||this.showRegistrationTypeError(e.message),window.Evge.AdditionalGuests&&"function"==typeof window.Evge.AdditionalGuests.validateGuestFields&&window.Evge.AdditionalGuests.validateGuestFields()},clearErrors(){this.fields.forEach((function(e){e.clearErrors()})),this.clearRegistrationTypeError(),window.Evge.AdditionalGuests&&"function"==typeof window.Evge.AdditionalGuests.clearGuestFieldErrors&&window.Evge.AdditionalGuests.clearGuestFieldErrors()},showSubmissionMessage(e){var t=this,i='<div class="evge-message-default"><div class="evge-message-centered-content">'+e+"</div></div>",a=this.$context.find("#evge-form-messages");a.length&&a.removeClass("evge-screen-reader-text").html(e),this.$dynamic.fadeOut((function(){var e=t.$context.find(".evge-left-dynamic");e.length||(t.$context.append('<div class="evge-left-dynamic evge-standalone-dynamic"></div>'),e=t.$context.find(".evge-left-dynamic")),e.html(i).fadeIn()}))},scrollToError(){var t=this.$context.find(".evge-has-error").first();if(t.length){var i=t.offset();i&&e(".evge-modal").animate({scrollTop:i.top-400},750)}}}
1,window.EvgeFormField=function(e){this.$context=e,this.$input=this.getInputElement(e),this.type=this.getFieldType(e),this.required=void 0!==e.attr("data-required")&&"1"===e.attr("data-required"),this.validation=this.getValidationRules(),this.errorInput=this.$context.find(".evge-field-error"),this.errorInputText=this.$context.find(".evge-field-error").text(),this.afterInput=!1},EvgeFormField.prototype={init(){"email"===this.type&&this.initEmailValidation(),"file"===this.type&&this.initFileUploadChangeButton()},initEmailValidation(){let e,t=this;this.$input.on("input",(function(){clearTimeout(e),t.$input.removeAttr("data-email-duplicate");const i=t.$context.hasClass("evge-has-error")?300:1500;e=setTimeout((function(){t.validateEmail()}),i)}))},initFileUploadChangeButton(){let e=this;const t=this.$context.find(".evge-file-upload-change");t.length&&t.on("click",(function(i){i.preventDefault(),window.Evge.RegistrationForm.startProcessing(t,"button"),setTimeout((function(){window.Evge.RegistrationForm.stopProcessing(t,"button");const i=e.$context.find(".evge-file-upload-existing");i.fadeOut(300,(function(){e.$context.find(".evge-file-upload-field").removeClass("evge-hidden").fadeIn(300),i.remove(),e.initFileSizeValidation()}))}),1e3)})),this.initFileSizeValidation()},initFileSizeValidation(){let t=this;const i=this.$context.find('input[type="file"].evge-file-input');if(!i.length)return;const a=i.attr("data-max-size");if(!a||""===a)return;const n=1024*parseFloat(a)*1024;i.off("change.evgeFileSizeValidation"),i.on("change.evgeFileSizeValidation",(function(i){const r=this.files[0];if(r)if(r.size>n){const i=(r.size/1048576).toFixed(2),n=evge.i18n.fileSizeExceeds||"File size ("+i+" MB) exceeds maximum allowed size of "+a+" MB.";t.addError("file_size"),t.errorInput.text(n),t.$input.attr("aria-invalid","true"),e(this).val("")}else t.clearErrors(),t.$input.attr("aria-invalid","false");else t.clearErrors()}))},setErrorMessage(e){if(!e)return;const t=this.errorInput.find("span");t.length?t.text(e):this.errorInput.text(e)},validateEmail(){let e=this,t=this.getValue(),i=this.$context.closest(".evge-registration-form"),a=i.find('input[name="event_id"]').val(),n=i.find("button[type=submit]");if(!t)return e.$input.removeAttr("data-email-duplicate"),void(e.$context.hasClass("evge-has-error")&&e.clearErrors());if(a){if(!window.Evge.RegistrationForm.Validator.validateEmail(t))return e.addError("email_format"),e.setErrorMessage(e.errorInputText),void e.$input.removeAttr("data-email-duplicate");if(e.clearErrors(),e.$input.removeAttr("data-email-duplicate"),evgeRegistrationForm.settings.validateDuplicateEmail){e._emailValidateSeq=(e._emailValidateSeq||0)+1;var r=e._emailValidateSeq;n.addClass("evge-ajax-check-processing"),window.Evge.ajax({data:{action:"evge_validate_email",email:t,event_id:a,registration_scope:i.find('[name="registration_scope"], [name="evge_registration_scope"]').first().val()||""},success:function(t){r===e._emailValidateSeq&&(t&&t.success&&t.data&&t.data.prevent_registration?(e.addError("email_duplicate"),e.setErrorMessage(t.data.message),e.$input.attr("data-email-duplicate","true")):(e.clearErrors(),e.$input.attr("aria-invalid","false"),e.$input.removeAttr("data-email-duplicate")))},error:function(){r===e._emailValidateSeq&&(e.addError("email_validation_error"),e.setErrorMessage("Error validating email. Please try again."),e.$input.removeAttr("data-email-duplicate"))},complete:function(){r===e._emailValidateSeq&&n.removeClass("evge-ajax-check-processing")}})}}},getInputElement:e=>e.find("textarea").length?e.find("textarea"):e.find("select").length?e.find("select"):e.find('input[type="radio"]').length?e.find('input[type="radio"]'):e.find('input[type="checkbox"]').length?e.find('input[type="checkbox"]'):e.find("input"),getFieldType(e){if(e.find("textarea").length)return"textarea";if(e.find("select").length)return"select";if(e.find('input[type="radio"]').length)return"radio";if(e.find('input[type="checkbox"]').length)return"true"===e.find('input[type="checkbox"]').attr("data-single-checkbox")?"single-checkbox":"checkbox";if(e.find('input[type="tel"]').length)return"phone";if(e.find('input[type="file"]').length)return"file";if(e.find('input[type="email"]').length)return"email";return(this.$input.attr("name")||"").includes("email")||"email"===e.attr("data-field-type")?"email":this.$input.attr("type")||"text"},getValidationRules(){let e={type:"length",min:this.required?1:0,max:"none"};switch(this.type){case"file":e.type="file";break;case"email":e.type="email";break;case"phone":e.type="phone";break;case"radio":case"checkbox":e.type="checked";break;case"single-checkbox":e.type="single-checked"}return e},getValue(){switch(this.type){case"file":let t=this.$input.val();return null!=t?t:"";case"radio":return this.$input.filter(":checked").val()||"";case"checkbox":let i=[];return this.$input.filter(":checked").each((function(){let t=e(this).val();null!=t&&i.push(t)})),i;case"single-checkbox":this.$input.val();return!!this.$input.is(":checked")||"";case"select":let a=this.$input.val();return null!=a?a:"";default:let n=this.$input.val();return null!=n?n.trim():""}},isValid(){let e=this.getValue();if(!this.required&&(""===e||0===e.length))return!0;switch(this.validation.type){case"file":return this.validateFileUpload(e);
1case"email":return(!evgeRegistrationForm.settings.validateDuplicateEmail||"true"!==this.$input.attr("data-email-duplicate"))&&window.Evge.RegistrationForm.Validator.validateEmail(e);case"phone":return window.Evge.RegistrationForm.Validator.validatePhone(e);case"number":return window.Evge.RegistrationForm.Validator.validateNumber(e,this.validation.min,this.validation.max);case"checked":return window.Evge.RegistrationForm.Validator.validateChecked(e);case"single-checked":return window.Evge.RegistrationForm.Validator.validateSingleChecked(e);case"select":return window.Evge.RegistrationForm.Validator.validateSelect(e);case"count":return window.Evge.RegistrationForm.Validator.validateCount(e,this.validation.acceptableCounts,this.validation.countWhat);default:return window.Evge.RegistrationForm.Validator.validateLength(e,this.validation.min,this.validation.max)}},validateFileUpload(e){if("true"===this.$input.attr("aria-invalid")&&this.$context.hasClass("evge-has-error"))return!1;if(!this.required)return!0;const t=this.$context.find('input[name$="_original"]');return!!(t.length>0&&""!==t.val())||""!==e&&null!=e},clearErrors(){this.$context.removeClass("evge-has-error"),this.$input.attr("aria-invalid",!1),this.errorInput.hide(),this.triggerValidationStateChange()},addError(e){this.$context.addClass("evge-has-error"),this.$input.attr("aria-invalid","true"),this.errorInput.attr("role","alert").attr("aria-live","polite").attr("aria-atomic","true").show(),this.triggerValidationStateChange()},triggerValidationStateChange(){var t=this.isValid();e(document).trigger("evge_field_validation_changed",{isValid:t,fieldContext:this.$context})}}}));
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.