1var formFreeEvent=document.getElementById("event_booking"),formFreeEventData=$("#event_booking");formFreeEvent.addEventListener("submit",(function(e){let t=!1;if(document.querySelectorAll('select[name$="_qty"]').forEach((e=>{""!==e.value&&(t=!0)})),!t)return e.preventDefault(),void alert("Please select a quantity from at least one of the options.");e.preventDefault(),$.ajax({url:"/eventbook",type:"POST",data:formFreeEventData.serialize(),headers:{"X-CSRF-TOKEN":$('meta[name="csrf-token"]').attr("content")},beforeSend:function(){$("#book_btn_freeevent").prop("disabled",!0),$("#spinner-event-2").addClass("animate-spin"),$("#spinner-event-2").fadeIn(),$("#btnlabel2").text("Booking tickets...")},success:function(e){$("#book_btn_freeevent").fadeOut(),$("#event_booking").fadeOut(700),$("#success-event").delay(700).fadeIn(800)},error:function(e){alert("Process failed, please contact FOA")}})})),$("#event-back").on("click",(function(e){e.preventDefault(),$("#payment-element-event").fadeOut(),$("#event-back").fadeOut(),$("#event_step1").animate({opacity:"toggle",he
1ight:"toggle"},500,(function(){})),$("#discount_section").fadeIn(500),$("#spinner-event").hide(),$("#confirm_btn_event").fadeIn(),$("#pay_btn_event").fadeOut(500)})),$("#pay_btn_event").hide();const event_confirm_btn=document.getElementById("confirm_btn_event");var form_event=document.getElementById("event_booking");function discountData(){return{originalTotal:0,total:0,oldTotal:0,isLoading:!1,discount_code:"",message:"Apply code",discountAmount:0,messageColor:"",isCouponValid:!1,discountApplied:!1,formattedTotal(){return parseFloat(this.total).toFixed(2)},updateTotal(e){if(this.originalTotal+=e,this.discountApplied){const e=(100-this.discountAmount)/100;this.total=this.originalTotal*e}else this.total=this.originalTotal;this.total=parseFloat(this.total.toFixed(2))},validateCode(){this.discountApplied||(this.isLoading=!0,this.message="Validating",fetch("/coupon",{method:"POST",headers:{"Content-Type":"application/json","X-CSRF-TOKEN":document.querySelector('meta[name="csrf-token"]').getAttribute("content")},body:JSON.stringify({discount_code:this.discount_code})}).then((e=>e.json())).then((e=>{this.message=e.message,this.messageColor=e.valid?"!bg-green-700":"text-white",this.discountAmount=e.amount||0,this.isCouponValid=e.valid,sessionStorage.setItem("couponValid",e.valid),"true"==sessionStorage.getItem("couponValid")&&(this.discountApplied=!0,this.updateTotal(0))})).finally((()=>{this.isLoading=!1})))}}}event_confirm_btn.addEventListener("click",(function(e){let t=!1;if(document.querySelectorAll('select[name$="_qty"]').forEach((e=>{""!==e.value&&(t=!0)})),!t)return e.preventDefault(),void alert("Please select a quantity from at least one of the options.");e.preventDefault();const n=document.getElementById("firstname_event"),a=document.getElementById("lastname_event"),o=document.getElementById("email_event"),i=document.getElementById("mobile_event");if(console.log(n),n.checkValidity()&&a.checkValidity()&&o.checkValidity()&&i.checkValidity()){e.preventDefault(),$("#spinner-event").show(),$("#spinner-event").addClass("animate-spin"),$("#event-back").fadeIn(),$("#event_step1").animate({opacity:"toggle",he
1ight:"toggle"},500,(function(){}));var s=$("#event_booking").serializeArray();$.ajax({url:"/eventpay",type:"POST",data:s,success:function(e){console.log(e),sessionStorage.setItem("foa_event",JSON.stringify(e));const t={clientSecret:JSON.parse(sessionStorage.getItem("foa_event")).client_secret,appearance:{theme:"stripe",labels:"floating"}},n=stripe.elements(t);n.create("payment").mount("#payment-element-event"),$("#payment-element-event").fadeIn(500),$("#confirm_btn_event").fadeOut(500),$("#discount_section").fadeOut(500),$("#pay_btn_event").fadeIn(500),$("html, body").animate({scrollTop:$("#event_booking").offset().top},1e3),$("#pay_btn_event").click((async function(e){$("#pay_btn_event").prop("disabled",!0),$("#spinner-event-2").addClass("animate-spin"),$("#spinner-event-2").fadeIn(),stripe.confirmPayment({elements:n,confirmParams:{return_url:"https://www.foa.org.uk",payment_method_data:{billing_details:{name:$("#firstname_event").val()+" "+$("#lastname_event").val(),email:$("#event_booking").find('input[name="email"]').val()}}},redirect:"if_required"}).then((function(e){if(e.error){const t=document.querySelector("#error-message-event");$("#pay_btn_event").prop("disabled",!1),$("#spinner-event-2").removeClass("animate-spin"),$("#spinner-event-2").fadeOut(),t.textContent=e.error.message,$("#error-message-event").fadeIn()}else"succeeded"==e.paymentIntent.status&&($("#pay_btn_event").fadeOut(500),$("html").animate({scrollTop:0},"slow"),$("#event_booking").fadeOut(700),$("#success-event").delay(700).fadeIn(800))}))}))},error:function(e,t,n){console.log(n)}})}else{var l=document.createElement("button");form_event.appendChild(l),l.click()}}));
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.