1try{!function(){var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},a=(new e.Error).stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="9413c7b8-d805-4fca-b830-df58e9452a41",e._sentryDebugIdIdentifier="sentry-dbid-9413c7b8-d805-4fca-b830-df58e9452a41")}()}catch(e){}!function(){try{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{}).SENTRY_RELEASE={id:"a2d5290bd6679f4257e70fe152336d0d3c09f7af"}}catch(e){}}(),(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([[3818],{6120:(e,a,t)=>{t.d(a,{A:()=>i});var r=t(2664);function i(e={}){const a={cvrNumber:{required:"Number of guests is required",numeric:"Must be a number"},companyName:"Company name is required",website:"Website is required",message:"Message is required",position:"Position is required",contactPersonName:"Name is required",email:{required:"Email is required",invalid:"Please enter a valid email address"},category:"Please select at least one category",agreement:"You must accept the terms and conditions",...e};return r.Ik({cvrNumber:r.Yj().trimRequired(a.cvrNumber.required),companyName:r.Yj().trimRequired(a.companyName),website:r.Yj().trimRequired(a.website),message:r.Yj().trimRequired(a.message),position:r.Yj().trimRequired(a.position),contactPersonName:r.Yj().trimRequired(a.contactPersonName),phone:r.Yj().required(a.phone),email:r.Yj().commonEmail(a.email.required,a.email.invalid),category:r.Yj().trimRequired(a.category),agreement:r.zM().oneOf([!0],a.agreement).required(a.agreement)})}(0,t(5552).l)()},4741:(e,a,t)=>{t.d(a,{A:()=>i});var r=t(2664);function i(e={}){const a={meetingDate:"Meeting date is required",meetingStart:"Meeting start time is required",meetingEnd:"Meeting end time is required",numberOfGuests:{required:"Number of guests is required",numeric:"Must be a number",max:"max 2400"},companyName:"Company name is required",name:"Name is required",phone:"Phone number is required",email:{required:"Email is required",invalid:"Please enter a valid email address"},agreement:"You must accept the terms and conditions",...e};return r.Ik({meetingDate:r.Ik({start:r.p6().nullable(),end:r.p6().nullable()}).test("dates-required",a.meetingDate,(function(e){return!!e?.start})),meetingStart:r.Yj().required(a.meetingStart),meetingEnd:r.Yj().required(a.meetingEnd),numberOfGuests:r.Yj().trimRequired(a.numberOfGuests.required).matches(/^\d+$/,a.numberOfGuests.numeric).test("max",a.numberOfGuests.max,(e=>!e||parseInt(e)<=2400)),companyName:r.Yj().trimRequired(a.companyName),name:r.Yj().trimRequired(a.name),phone:r.Yj().required(a.phone),email:r.Yj().commonEmail(a.email.required,a.email.invalid),agreement:r.zM().oneOf([!0],a.agreement).required(a.agreement)})}(0,t(5552).l)()},5552:(e,a,t)=>{t.d(a,{l:()=>n});var r=t(2664);const i=()=>{r.Zg(r.Yj,"trimRequired",(function(e){return this.test("trimRequired",e,(function(e){return e?.trim().length>0}))}))},s=()=>{r.Zg(r.Yj,"commonEmail",(function(e,a){return this.required(e).matches(/^[a-zA-Z0-9._%+-]+@(?:[A-Za-z0-9-]+\.)+[A-Za-z]{2,}$/,a)}))},n=()=>{i(),s()}},7860:(e,a,t)=>{t.r(a),t.d(a,{default:()=>R});var r=t(1425),i=t(5261),s=t(2505),n=t.n(s);const o=async(e,[a])=>{try{const t={payload:e},r=await n().get(a,{params:t}),{isSuccessful:i,message:s}=r.data.data;return{valid:i,data:i||{message:s}}}catch(e){return{valid:!1,data:{message:e}}}};o.getMessage=(e,a,t)=>t&&t.message||`The ${e} value is not valid.`;const u=o;var m=t(2664),d=t(5552),l=t(181),c=t.n(l);(0,d.l)();const g=new Map,y=c()((async(e,a,t)=>{if(!e||e.length<5)t(!0);else if(g.has(e))t(g.get(e));else if(m.Yj().email().isValidSync(e))try{const r=await u(e,[a]);g.set(e,r.valid),t(r.valid)}catch(e){console.error("AJAX validation failed:",e),t(!0)}else t(!0)}),500);(0,d.l)();var p=t(4741);(0,d.l)(),(0,d.l)(),(0,d.l)(),(0,d.l)(),(0,d.l)(),(0,d.l)();var h=t(6120);const f=["name"],q={class:"Form-inputs"},v={key:0,class:"Form-message is-success RichTextContainer"},b=["innerHTML"],w={key:1,class:"Form-message is-error"},Y=["innerHTML"],j=["id","disabled"],R={__name:"BaseForm",props:{name:{type:String,default:""},formClasses:{type:String,default:""},method:{type:String,default:"POST"},action:{type:String,default:""},data:{type:Object},buttonsAlignment:{type:String,default:"left"},submitText:{type:String,default:"Submit"},redirectUrl:{type:String},submitBtnId:{type:String,default:""},submitBtnClass:{type:String,default:""},allowReset:{type:Boolean,default:!1},resetText:{type:String,default:"Reset"},showSuccessOrErrorMessage:{type:Boolean,default:!0},showSuccessMessageFromStart:{type:Boolean,default:!1},showErrorMessageFromStart:{type:Boolean,default:!1},packageName:{type:String,default:""},isLoyaltySignup:{type:Boolean,default:!1},loyaltyDirectLoginLink:{type:String,default:"Login"},loyaltyLoginLink:{type:String,default:"Login"},schemaName:{type:String,default:""},validationMessages:{type:Object,default:()=>({})},useSubmitToShowMessages:{type:Boolean,default:!1},submitSuccess:{type:Boolean,default:!1},submitError:{type:Boolean,default:!1},schemaOptions:{type:Object,default:()=>({})},initialValues:{type:Object,default:()=>({})},resetFieldsAfterSubmit:{type:Boolean,default:!0},manuallyTriggerResetForm:{type:Boolean,default:!1},hasCustomError:{type:Boolean,default:!1}},emits:["submit","submitTriggered"],setup(e,{expose:a,emit:t}){(0,i.jK)({validateOnInput:!0,validateOnChange:!0}),(0,i.Km)("ajax",u),(0,i.Km)("samepw",((e,[a],t)=>e===a||"Passwords must match")),(0,i.Km)("meetingendgreaterorequal",((e,[a])=>new Date(e)>=new Date(a)||"End time must be after start time"));const s=e,o=t,d=(0,r.KR)(!1),l=(0,r.KR)(""),c=(0,r.KR)(""),g=(0,r.KR)(s.showSuccessMessageFromStart),R=(0,r.KR)(s.showErrorMessageFromStart),E=(0,r.KR)(new Map),k=(0,r.KR)(!1),S=m.Ik().shape({}),D=(e=>{switch(e){case"loyaltySignup":return function(e={}){const a={firstname:"First name is required",lastname:"Last name is required",phone:"Phone is required",email:{required:"Email is required",invali
1d:"Invalid email",exists:"Email already exists"},userpassword:"Password is required",userpasswordconfirm:"Please confirm password",country:"Country is required",agreement:"You must accept the terms and conditions",newsletter:"You must agree to receive the newsletter",birthday:{day:"Day is required",basicDayRange:"Day must be between 1 and 31",validDay:"Invalid day for selected month",month:"Month is required",validMonth:"Invalid month",year:"Year is required",validYear:"Must be at least 18 years old"},...e};return m.Zg(m.Yj,"uniqueEmail",(function(e){return this.test("unique-email",a.email.exists,(function(a){return new Promise((t=>{y(a,e,t)}))}))})),m.Ik({firstname:m.Yj().trimRequired(a.firstname).matches(/^[^!"#$%()*/:';<=>?~^@\[\]¨_`´\}\{\\¡¿£â¬Â§Â½Â±Â©|]*$/,a.firstname),lastname:m.Yj().trimRequired(a.lastname).matches(/^[^!"#$%()*/:';<=>?~^@\[\]¨_`´\}\{\\¡¿£â¬Â§Â½Â±Â©|]*$/,a.lastname),phone:m.Yj().required(a.phone),email:m.Yj().commonEmail(a.email.required,a.email.invalid).test("email-min-length",null,(e=>!e||e.length>=5)).uniqueEmail("api/ahhg/LoyaltyApi/AddressValidForSignup"),userpassword:m.Yj().required(a.userpassword),userpasswordconfirm:m.Yj().required(a.userpasswordconfirm).oneOf([m.KR("userpassword")],a.userpasswordconfirm),country:m.Yj().required(a.country),agreement:m.zM().oneOf([!0],a.agreement).required(a.agreement),newsletter:m.zM().oneOf([!0],a.newsletter).required(a.newsletter),birthday:m.Ik({day:m.Yj().required(a.birthday.day).matches(/^\d{1,2}$/,a.birthday.day).test("basicDayRange",a.birthday.basicDayRange,(e=>e>=1&&e<=31)).test("validDay",a.birthday.validDay,(function(e){const{month:a,year:t}=this.parent;if(!a||!t)return!0;const r=new Date(t,a,0).getDate();return e>=1&&e<=r})),month:m.Yj().required(a.birthday.month).matches(/^\d{1,2}$/,a.birthday.month).test("validMonth",a.birthday.validMonth,(e=>e>=1&&e<=12)),year:m.Yj().required(a.birthday.year).matches(/^\d{4}$/,a.birthday.year).test("validYear",a.birthday.validYear,(e=>{const a=parseInt(e,10),t=(new Date).getFullYear();return a<=t-18&&a>t-120}))})})}(s.validationMessages);case"groupForm":return function(e={}){const a={groupDate:"Please select both check-in and check-out dates",checkInDate:"Check-in date is required",checkOutDate:"Check-out date is required",selectedHotels:"Please select at least one hotel",numberOfRooms:"Number of rooms is required",phone:"Phone number is required",name:"Name is required",email:{required:"Email is required",invalid:"Please enter a valid email address"},agreement:"You must accept the terms and conditions",...e};return m.Ik({groupDate:m.Ik({start:m.p6().nullable(),end:m.p6().nullable()}).test("dates-required",a.groupDate,(function(e){return!(!e?.start||!e?.end)})),selectedHotels:m.YO().min(1,a.selectedHotels).required(a.selectedHotels),numberOfRooms:m.Yj().trimRequired(a.numberOfRooms),phone:m.Yj().required(a.phone),name:m.Yj().trimRequired(a.name),email:m.Yj().commonEmail(a.email.required,a.email.invalid),agreement:m.zM().oneOf([!0],a.agreement).required(a.agreement)})}(s.validationMessages);case"meetingRoomForm":return(0,p.A)(s.validationMessages);case"meetingRoomFormNewsletter":return function(e={}){const a={firstname:"First name is required",lastname:"Last name is required",companyName:"Company name is required",email:{required:"Email is required",invalid:"Please enter a valid email address"},...e};return m.Ik({firstname:m.Yj().required(a.firstname),lastname:m.Yj().required(a.lastname),companyName:m.Yj().required(a.companyName),email:m.Yj().commonEmail(a.email.required,a.email.invalid)})}(s.validationMessages);case"paymentForm":return function(e={},a={}){const t={firstName:"First name is required",lastName:{required:"Last name is required",maxLength:"Last name cannot exceed 49 characters"},email:{required:"Email is required",invalid:"Please enter a valid email address"},phone:"Phone number is required",terms:"Terms and conditions must be accepted",...e},r=a.guestCount||1,i={firstName:m.Yj().trimRequired(t.firstName),lastName:m.Yj().trimRequired(t.lastName.required).max(49,t.lastName.maxLength),email:m.Yj().commonEmail(t.email.required,t.email.invalid),phone:m.Yj().required(t.phone),comment:m.Yj().nullable(),terms:m.zM().oneOf([!0],t.terms).required(t.terms),newsletter:m.gl().transform((e=>!0)).notRequired()};for(let e=1;e<r;e++)i[`guest${e}FirstName`]=m.Yj().trimRequired(t.firstName),i[`guest${e}LastName`]=m.Yj().trimRequired(t.lastName.required).max(49,t.lastName.maxLength);return m.Ik().shape(i)}(s.validationMessages,s.schemaOptions);case"email-signup":return function(e={},a={}){const t=a.isCompany||!1,r=a.version||"1",i={name:"Name is required",firstname:"First name is required",lastname:"Last name is required",companyname:"Company name is required",email:{required:"Email is required",invali
1d:"Please enter a valid email address"},...e};return m.Ik({name:m.Yj().when([],{is:()=>"2"===r,then:e=>e.trimRequired(i.name),otherwise:e=>e.notRequired()}),firstname:m.Yj().when([],{is:()=>"1"===r,then:e=>e.trimRequired(i.firstname),otherwise:e=>e.notRequired()}),lastname:m.Yj().when([],{is:()=>"1"===r&&t,then:e=>e.trimRequired(i.lastname),otherwise:e=>e.notRequired()}),companyname:m.Yj().when([],{is:()=>t,then:e=>e.trimRequired(i.companyname),otherwise:e=>e.notRequired()}),email:m.Yj().commonEmail(i.email.required,i.email.invalid)})}(s.validationMessages,s.schemaOptions);case"paymentLoyaltyForm":return function(e={}){const a={loyaltyEmail:{required:"Email is required",invalid:"Please enter a valid email address"},loyaltyPassword:"Password is required",...e};return m.Ik({loyaltyEmail:m.Yj().commonEmail(a.loyaltyEmail.required,a.loyaltyEmail.invalid),loyaltyPassword:m.Yj().trimRequired(a.loyaltyPassword)})}(s.validationMessages);case"loyaltyPostRegistrationOfPoints":return function(e={}){const a={firstname:"First name is required",lastname:"Last name is required",email:{required:"Email is required",invalid:"Please enter a valid email address"},membership:"Membership number is required",stay1Hotel:"Please enter the hotel name",stay1BookingNumber:"Please enter the booking number",stay1ArrivalDate:"Please enter the Arrival date",stay1DepartureDate:"Please enter the Departure date",stay2Hotel:"Please enter the hotel name",stay2BookingNumber:"Please enter the booking number",stay2ArrivalDate:"Please enter the Arrival date",stay2DepartureDate:"Please enter the Departure date",agreement:"You must accept the terms and conditions",...e};return m.Ik({firstname:m.Yj().trimRequired(a.firstname),lastname:m.Yj().trimRequired(a.lastname),email:m.Yj().commonEmail(a.email.required,a.email.invalid),membership:m.Yj().trimRequired(a.membership),stay1Hotel:m.Yj().trimRequired(a.stay1Hotel),stay1BookingNumber:m.Yj().trimRequired(a.stay1BookingNumber),stay1ArrivalDate:m.Yj().trimRequired(a.stay1ArrivalDate),stay1DepartureDate:m.Yj().trimRequired(a.stay1DepartureDate),stay2Hotel:m.Yj().optional(),stay2BookingNumber:m.Yj().optional(),stay2ArrivalDate:m.Yj().optional(),stay2DepartureDate:m.Yj().optional(),agreement:m.zM().oneOf([!0],a.agreement).required(a.agreement)})}(s.validationMessages);case"forgottenItems":return function(e={}){const a={name:"Name is required",address:"Address is required",zipCode:"Zip code is required",city:"City is required",email:{required:"Email is required",invalid:"Invalid email"},phone:"Phone is required",bookingNumber:"Booking number is required",roomNumber:"Room number is required",arrivalDate:"Arrival date is required",departureDate:"Departure date is required",description:"Description is required",agreement:"You must accept the terms and conditions",...e};return m.Ik({name:m.Yj().trimRequired(a.name).matches(/^[^!"#$%()*/:';<=>?~^@\[\]¨_`´\}\{\\¡¿£â¬Â§Â½Â±Â©|]*$/,a.name),address:m.Yj().trimRequired(a.address).matches(/^[^!"#$%()*/:';<=>?~^@\[\]¨_`´\}\{\\¡¿£â¬Â§Â½Â±Â©|]*$/,a.address),zipCode:m.Yj().trimRequired(a.zipCode),city:m.Yj().trimRequired(a.city).matches(/^[^!"#$%()*/:';<=>?~^@\[\]¨_`´\}\{\\¡¿£â¬Â§Â½Â±Â©|]*$/,a.city),email:m.Yj().commonEmail(a.email.required,a.email.invalid),phone:m.Yj().required(a.phone),bookingNumber:m.Yj().trimRequired(a.bookingNumber),roomNumber:m.Yj().trimRequired(a.roomNumber),arrivalDate:m.Yj().trimRequired(a.arrivalDate).matches(/^[0-9/]+$/,a.arrivalDate),departureDate:m.Yj().trimRequired(a.departureDate).matches(/^[0-9/]+$/,a.departureDate),description:m.Yj().trimRequired(a.description),agreement:m.zM().oneOf([!0],a.agreement).required(a.agreement)})}(s.validationMessages);case"purchasingContactForm":return(0,h.A)(s.validationMessages);default:return S}})(s.schemaName),{handleSubmit:N,resetForm:M,errors:C,values:P,setFieldValue:O,validate:F,validateField:I}=(0,i.mN)({validationSchema:D,initialValues:s.initialValues,validateOnMount:!1,validateOnChange:!1,validateOnInput:!1,validateOnBlur:!0}),B=(0,r.EW)((()=>({"u-textCenter":"center"===s.buttonsAlignment,"u-textRight":"right"===s.buttonsAlignment}))),L=()=>{const e={url:window.location.href.split("?")[0],data:s.data,form:{}},a={...P},t=E.value.get("phone");if(t&&t.getValue()?e.form.phone=t.getValue():P.phone&&(e.form.phone=P.phone),a.birthday){const{day:t,month:r,year:i}=a.birthday;t&&r&&i&&(e.form.birthdate=`${i}-${r.padStart(2,"0")}-${t.padStart(2,"0")}`),delete a.birthday}const r=E.value.get("newsletter");if(r?.disabled){const a=!0===r.value||"true"===r.value;e.form.newsletter=a}else e.form.newsletter=a.newsletter??!1;return["firstname","lastname","email","country","userpassword","userpasswordconfirm","agreement","phone"].forEach((t=>{void 0!==a[t]&&null!==a[t]&&""!==a[t]&&(e.form[t]=a[t])})),e},A=async e=>{if(!d.value){k.value=!0,o("submitTriggered",!0);try{const e=await F(),a=Object.keys(C.value).length>0,t=Array.from(E.value.entries()).filter((([e])=>e.includes("phone"))).map((([,e])=>e)).map((e=>"function"!=typeof e.validate||e.validate())).includes(!1),r=Array.from(E.value.values()).some((e=>"function"==typeof e.validate&&!e.validate()));let i=!0;if(E.value.has("security")&&(i=""===document.forms[s.name].security.value),!e||a||r||t||!i||s.hasCustomError)return;d.value=!0,g.value=!1,R.value=!1;const u=L();u.form.giftcardpackage&&localStorage.setItem("giftcardused",u.form.giftcardpackage);const m=await(async()=>{const e=s.method.toLowerCase(),a=L();try{return"get"===e?n().get(s.action,{params:a}):n().post(s.action,a)}catch(e){throw console.error("Request failed:",{status:e.response?.status,statusText:e.response?.statusText,data:e.response?.data}),e}})();s.redirectUrl?window.location.href=s.redirectUrl:m.data.data?.redirect?window.location.href=m.data.data.redirect:(m.data.data?.successMessage&&(l.value=m.data.data.successMessage),g.value=!0,o("submit",m.data),s.resetFieldsAfterSubmit&&(T(),M()))}catch(e){e.response?.data?.data?.errorMessage&&(c.value=e.response.data.data.errorMessage),R.value=!0}finally{d.value=!1}}},T=()=>{E.value.forEach((e=>{e.resetValue?.()}))};(0,r.sV)((()=>{const e=window.location.search.substring(1);"ok"===new URLSearchParams(e).get("dibs")&&(g.value=$())}
1));const $=()=>s.packageName===localStorage.getItem("giftcardused")||""===s.packageName&&"undefined"===localStorage.getItem("giftcardused");return(0,r.Gt)("formControl",{errors:C,values:P,validate:F,validateField:I,setFieldValue:O,addControl:(e,a)=>{E.value.set(e,a)},removeControl:e=>E.value.delete(e),getControlValue:e=>P[e]}),(0,r.wB)((()=>s.manuallyTriggerResetForm),(e=>{e&&(T(),M())}),{deep:!0}),(0,r.wB)((()=>s.initialValues),(e=>{Object.entries(e).forEach((([e,a])=>{O(e,a)}))}),{deep:!0}),a({validateField:I,validate:F,errors:C,values:P,setFieldValue:O,resetForm:M}),(a,t)=>((0,r.uX)(),(0,r.CE)("form",{class:(0,r.C4)(["Form-content",e.formClasses]),name:e.name,onSubmit:(0,r.D$)(A,["prevent"]),novalidate:""},[(0,r.Lk)("div",q,[(0,r.RG)(a.$slots,"content",{errors:(0,r.R1)(C),values:(0,r.R1)(P)})]),g.value&&e.showSuccessOrErrorMessage&&!e.useSubmitToShowMessages||e.submitSuccess?((0,r.uX)(),(0,r.CE)("div",v,[l.value?((0,r.uX)(),(0,r.CE)("div",{key:0,innerHTML:l.value},null,8,b)):(0,r.Q3)("",!0),l.value?(0,r.Q3)("",!0):(0,r.RG)(a.$slots,"success",{key:1})])):(0,r.Q3)("",!0),R.value&&e.showSuccessOrErrorMessage&&!e.useSubmitToShowMessages||e.submitError?((0,r.uX)(),(0,r.CE)("div",w,[c.value?((0,r.uX)(),(0,r.CE)("div",{key:0,innerHTML:c.value},null,8,Y)):(0,r.Q3)("",!0),c.value?(0,r.Q3)("",!0):(0,r.RG)(a.$slots,"error",{key:1})])):(0,r.Q3)("",!0),(0,r.Lk)("div",{class:(0,r.C4)(["Form-buttons",B.value])},[!l.value&&e.isLoyaltySignup||!e.isLoyaltySignup?((0,r.uX)(),(0,r.CE)("button",{key:0,type:"submit",class:(0,r.C4)(["Button Button--cta Button--brand",e.submitBtnClass]),id:e.submitBtnId||null,disabled:d.value},(0,r.v_)(e.submitText),11,j)):(0,r.Q3)("",!0),e.allowReset?((0,r.uX)(),(0,r.CE)("button",{key:1,class:"Button Button--cta Button--brand",type:"reset",onClick:(0,r.D$)(T,["prevent"])},(0,r.v_)(e.resetText),1)):(0,r.Q3)("",!0)],2)],42,f))}}}}]); 2//# sourceMappingURL=BaseForm.886d07c7c119e65a445f.js.map
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.