1import{_ as De,r as o,c as S,a as Le,b as m,d as u,h as d,f as r,w as g,t as q,j as f,I as v,i as I,k as le,n as Fe,s as xe,q as Ve,D as Ce,J as we,a7 as Be,a3 as Te,m as de,o as he,af as Ue,M as ve,ag as ge,C as je,a8 as Oe,p as Re,x as Ge,u as Ie,aa as Pe,ab as ze,A as Je,z as Me,ah as He,ai as _e,aj as qe}from"./main-BRllkcH1.js";import{F as ke}from"./FileUpload-j-6Sa8ie.js";import{T as Ae}from"./MHTextArea-DfVygah7.js";import"./file-exclamation-dlSvKZ3W.js";import"./file-pdf-DCSzQ4B1.js";import"./circle-plus-DFopHHuO.js";const Ke={name:"ContactUsV1Fields",inheritAttrs:!1},Ye=Object.assign(Ke,{props:{generalTabDetails:{type:Object,default:null},isMobileViewport:{type:Boolean,default:!1},contactFormData:{type:Object,required:!0,default:null},countryCodeList:{type:Array,default:()=>[]},membershipTierList:{type:Array,default:()=>[]},airlineList:{type:Array,default:()=>[]},areaList:{type:Array,default:()=>[]},categoryList:{type:Array,default:()=>[]},destinationList:{type:Array,default:()=>[]},enrichTierList:{type:Array,default:()=>[]},originList:{type:Array,default:()=>[]},allowedExtensions:{type:String,default:"JPEG, JPG, PNG, PDF"},uploadButtonLabel:{type:String,default:"Drag and drop File"},feedbackCategoryList:{type:Array,default:()=>[]},typeList:{type:Array,default:()=>[]},onAirlineChange:{type:Function,default:()=>{}},onCategoryChange:{type:Function,default:()=>{}},cabinClassList:{type:Array,default:()=>[]}},emits:["update:contactFormData"],setup(O,{expose:t,emit:n}){t();const e=O,x=n,V=o(""),s=(c,h)=>{if(c==null)return!0;if(h==="phone"){const C=String(c||"").trim().replace(/[\s\-()]/g,""),N=/^\+?[1-9]\d{7,14}$/;let U=k.value.countryCode&&k.value.countryCode.trim()!=="";return N.test(C)&&U}else{if(h==="flightNumber")return a(c);if(h==="pnr")return c.length===6;if(h==="ticketNumber")return E(c);if(h==="seatNumber")return w(c);if(h==="enrichNumber")return p(c);if(h==="baggageReport")return B(c)}},a=c=>!(c.length!==6||(c.match(/[a-zA-Z]/g)||[]).length!==2||(c.match(/\d/g)||[]).length!==4),E=c=>!(c.length!==13||!/^\d+$/.test(c)),w=c=>!(c.length!==3||(c.match(/[a-zA-Z]/g)||[]).length!==1||(c.match(/\d/g)||[]).length!==2),p=c=>!(c.length!==9||!/^[0-9]+$/.test(c)),k=o({...e.contactFormData}),B=c=>!(c.length>25||!/((^[0-9]+[a-z]+)|(^[a-z]+[0-9]+))+$/i.test(c)),ie=S(()=>`Maximum ${e.generalTabDetails.fileUploadCount} attachment allowed.`),Y=o(),P=o(),z=o(),W=o(),F=o(),J=o(),H=o(),K=o(),Z=o(),Q=o(),X=o(),$=o(),oe=c=>{x("update:active-feedback-option",c),se()},re=o(!1),ne=(c,h,C)=>{const N=C.find(U=>U.value===h);return N!=null&&N.requiredFields.includes(c)?" *":""};function se(){var c,h,C,N,U,ae,i,T,L,A,l,y,b,D,M,te,_,ce,j,me,R,be,G,fe;(h=(c=Y.value)==null?void 0:c.setErrors)==null||h.call(c,[]),(N=(C=P.value)==null?void 0:C.setErrors)==null||N.call(C,[]),(ae=(U=z.value)==null?void 0:U.setErrors)==null||ae.call(U,[]),(T=(i=W.value)==null?void 0:i.setErrors)==null||T.call(i,[]),(A=(L=F.value)==null?void 0:L.setErrors)==null||A.call(L,[]),(y=(l=J.value)==null?void 0:l.setErrors)==null||y.call(l,[]),(D=(b=H.value)==null?void 0:b.setErrors)==null||D.call(b,[]),(te=(M=K.value)==null?void 0:M.setErrors)==null||te.call(M,[]),(ce=(_=Z.value)==null?void 0:_.setErrors)==null||ce.call(_,[]),(me=(j=Q.value)==null?void 0:j.setErrors)==null||me.call(j,[]),(be=(R=X.value)==null?void 0:R.setErrors)==null||be.call(R,[]),(fe=(G=$.value)==null?void 0:G.setErrors)==null||fe.call(G,[])}const ee={props:e,emit:x,selectedType:V,validateFeildValues:s,isFlightNumberValid:a,isTicketNoValid:E,isSeatNoValid:w,isEnrichNumber:p,localData:k,isBaggageReportNo:B,maxLimitMsg:ie,contactNameTextField:Y,phoneTextField:P,countryCodeField:z,emailTextField:W,subjectTextField:F,descriptionTextField:J,areaTextField:H,categoryTextField:K,flightOriginDropDownField:Z,flightDestinationDropDownField:Q,flightDateDatePickerField:X,airlineNameTextField:$,handleFeebackOptionChange:oe,isSpecificFlight:re,getLabelSuffix:ne,clearAllFieldErrors:se,Dropdown:xe,FileUpload:ke,TextField:Ve,DatePicker:Ce,TextArea:Ae,get yup(){return we},RadioButton:Be,get i18nGlobal(){return Te},ref:o,watch:de,onMounted:he};return Object.defineProperty(ee,"__isScriptSetup",{enumerable:!1,value:!0}),ee}}),We={class:"ContactUsV1Fields justify-center items-center m-auto >lg:w-1/2 p-4"},Ze={key:0},Qe={class:"mb-5 text-left fw-bold"},Xe={class:"fw-bold mb-5 text-left"},$e={class:"mb-3"},ea={class:"mb-3"},aa={key:0},ta={class:"imp-note-for-flight-no mb-5 text-left"},la={class:"imp-note-for-flight-no mb-5 text-left"},ia={class:"imp-note-for-flight-no mb-5 text-left"},oa={class:"imp-note-for-flight-no mb-5 text-left"},ra={class:"fw-bold mb-5 text-left"},na={key:2},sa={class:"imp-note-for-flight-no mb-5 text-left"},da={key:3};function ca(O,t,n,e,x,V){const s=Le("html-sanitize");return m(),u("div",We,[d(e.RadioButton,{modelValue:e.selectedType,"onUpdate:modelValue":[t[0]||(t[0]=a=>e.selectedType=a),t[1]||(t[1]=a=>e.handleFeebackOptionChange(a))],name:"selectedType",items:e.props.feedbackCategoryList,rootAttrs:{class:"!flex w-full"},layoutAttrs:{class:{"!flex flex-row gap-6 basis-8":!n.isMobileViewport,flex:n.isMobileViewport}},class:"mb-5 mr-9"},null,8,["modelValue","items","layoutAttrs"]),e.selectedType?(m(),u("div",Ze,[r("div",Qe,[g(r("p",null,null,512),[[s,e.props.generalTabDetails.contactInfoLabel]])]),d(e.TextField,{ref:"contactNameTextField",modelValue:e.localData.contactName,validation:e.yup.string().when([],{is:()=>e.selectedType!=="Compliment",then:a=>a.required(e.i18nGlobal.t("Contact name is required")),otherwise:a=>a.notRequired()}),rootAttrs:{class:"mb-5"},class:"form-element",name:"contact-name",ariaLabel:`${e.props.generalTabDetails.contactName} ${e.getLabelSuffix("contactName",e.selectedType,e.props.feedbackCategoryList)}`,autocomplete:"off",required:"",isValidationOnBlur:!0,"onUpdate:modelValue":t[2]||(t[2]=a=>e.localData.contactName=a)},null,8,["modelValue","validation","ariaLabel"]),d(e.TextField,{ref:"emailTextField",modelValue:e.localData.email,validation:e.yup.string().email(e.i18nGlobal.t("An email address format is [email protected]")).when([],{is:()=>e.selectedType!=="Compliment",then:a=>a.required(e.i18nGlobal.t("Email is required")),otherwise:a=>a.notRequired()}),rootAttrs:{class:"mb-5"},class:"form-element",name:"email",ariaLabel:`${e.props.generalTabDetails.email}${e.getLabelSuffix("email",e.selectedType,e.props.feedbackCategoryList)}`,autocomplete:"off",isValidationOnBlur:!0,"onUpdate:modelValue":t[3]||(t[3]=a=>e.localData.email=a)},null,8,["modelValue","validation","ariaLabel"]),d(e.Dropdown,{ref:"countryCodeField",modelValue:e.localData.countryCode,rootAttrs:{class:"mb-5"},class:"form-element",name:"country-code",options:e.props.countryCodeList,ariaLabel:`${e.props.generalTabDetails.countryCode}${e.getLabelSuffix("countryCode",e.selectedType,e.props.feedbackCategoryList)}`,labelText:`${e.props.generalTabDetails.countryCode}${e.getLabelSuffix("countryCode",e.selectedType,e.props.feedbackCategoryList)}`,isSearchable:!0,isValidationOnBlur:!0,"onUpdate:modelValue":t[4]||(t[4]=a=>e.localData.countryCode=a)},null,8,["modelValue","options","ariaLabel","labelText"]),d(e.TextField,{ref:"phoneTextField",modelValue:e.localData.phoneNumber,rootAttrs:{class:"mb-5"},class:"form-element",name:"phone",ariaLabel:`${e.props.generalTabDetails.phone}${e.getLabelSuffix("phone",e.selectedType,e.props.feedbackCategoryList)}`,autocomplete:"off",validation:e.yup.string().notRequired().test("validate-phone",e.props.generalTabDetails.invalidInputCommonErrorMessage,a=>!a||e.validateFeildValues(a,"phone")),isValidationOnBlur:!0,"onUpdate:modelValue":t[5]||(t[5]=a=>e.localData.phoneNumber=a)},null,8,["modelValue","ariaLabel","validation"]),r("div",Xe,[g(r("p",null,null,512),[[s,e.props.generalTabDetails.flightInfoLabel]])]),r("div",$e,[r("p",ea,q(e.props.generalTabDetails.radioButtonFeedbackText),1),d(e.RadioButton,{modelValue:e.isSpecificFlight,"onUpdate:modelValue":t[6]||(t[6]=a=>e.isSpecificFlight=a),name:"isSpecificFlight",items:[{text:"Yes",value:!0},{text:"No",value:!1}],layoutAttrs:{class:"!flex"}}
1,null,8,["modelValue"])]),e.isSpecificFlight?(m(),u("div",aa,[d(e.Dropdown,{ref:"flightOriginDropDownField",modelValue:e.localData.flightOrigin,rootAttrs:{class:"mb-5"},validation:e.yup.string().when([],{is:()=>e.isSpecificFlight,then:a=>a.required(e.i18nGlobal.t("Flight origin is required")),otherwise:a=>a.notRequired()}),class:"form-element",name:"flight-origin",options:e.props.originList,isSearchable:!0,isValidationOnBlur:!0,ariaLabel:`${e.props.generalTabDetails.flightOrigin}${e.getLabelSuffix("flightOrigin",e.selectedType,e.props.feedbackCategoryList)}`,labelText:`${e.props.generalTabDetails.flightOrigin}${e.getLabelSuffix("flightOrigin",e.selectedType,e.props.feedbackCategoryList)}`,"onUpdate:modelValue":t[7]||(t[7]=a=>e.localData.flightOrigin=a)},null,8,["modelValue","validation","options","ariaLabel","labelText"]),d(e.Dropdown,{ref:"flightDestinationDropDownField",modelValue:e.localData.flightDestination,rootAttrs:{class:"mb-5"},class:"form-element",name:"flight-destination",options:e.props.destinationList,isValidationOnBlur:!0,ariaLabel:`${e.props.generalTabDetails.flightDestination}${e.getLabelSuffix("flightDestination",e.selectedType,e.props.feedbackCategoryList)}`,labelText:`${e.props.generalTabDetails.flightDestination}${e.getLabelSuffix("flightDestination",e.selectedType,e.props.feedbackCategoryList)}`,isSearchable:!0,validation:e.yup.string().when([],{is:()=>e.isSpecificFlight,then:a=>a.required(e.i18nGlobal.t("Flight Desitination is required")),otherwise:a=>a.notRequired()}),"onUpdate:modelValue":t[8]||(t[8]=a=>e.localData.flightDestination=a)},null,8,["modelValue","options","ariaLabel","labelText","validation"]),d(e.TextField,{modelValue:e.localData.flightNumber,rootAttrs:{class:"mb-5"},class:"form-element",name:"flight-number",ariaLabel:e.props.generalTabDetails.flightNumber,validation:e.yup.string().test("validate-pnr",e.props.generalTabDetails.invalidInputCommonErrorMessage,a=>e.validateFeildValues(a,"flightNumber")),autocomplete:"off","onUpdate:modelValue":t[9]||(t[9]=a=>e.localData.flightNumber=a)},null,8,["modelValue","ariaLabel","validation"]),r("div",ta,[g(r("p",null,null,512),[[s,e.props.generalTabDetails.flightNumberFormatText]])]),d(e.DatePicker,{ref:"flightDateDatePickerField",modelValue:e.localData.flightDate,rootAttrs:{class:"mb-5"},name:"flight-date",isValidationOnBlur:!0,ariaLabel:`${e.props.generalTabDetails.flightDate}${e.getLabelSuffix("flightDate",e.selectedType,e.props.feedbackCategoryList)}`,labelText:`${e.props.generalTabDetails.flightDate}${e.getLabelSuffix("flightDate",e.selectedType,e.props.feedbackCategoryList)}`,class:"form-element",required:e.isSpecificFlight,requiredErrorMsg:e.i18nGlobal.t("Flight date is required"),displayYear:["t-120","t+10"],variant:"mhe","onUpdate:modelValue":t[10]||(t[10]=a=>e.localData.flightDate=a)},null,8,["modelValue","ariaLabel","labelText","required","requiredErrorMsg"]),r("div",la,[g(r("p",null,null,512),[[s,e.props.generalTabDetails.ticketNumberFormatText]])]),r("div",ia,[g(r("p",null,null,512),[[s,e.props.generalTabDetails.seatNumberFormatText]])]),r("div",oa,[g(r("p",null,null,512),[[s,e.props.generalTabDetails.baggageReportNumberFormatText]])])])):f("",!0),r("div",ra,[g(r("p",null,null,512),[[s,e.props.generalTabDetails.feedbackLabel]])]),d(e.TextField,{ref:"subjectTextField",modelValue:e.localData.subject,rootAttrs:{class:"mb-5"},class:"form-element",name:"subject",ariaLabel:`${e.props.generalTabDetails.subject}${e.getLabelSuffix("subject",e.selectedType,e.props.feedbackCategoryList)}`,validation:e.yup.string().required(e.i18nGlobal.t("Subject is required")),autocomplete:"off",isValidationOnBlur:!0,"onUpdate:modelValue":t[11]||(t[11]=a=>e.localData.subject=a)},null,8,["modelValue","ariaLabel","validation"]),d(e.TextArea,{ref:"descriptionTextField",modelValue:e.localData.description,rootAttrs:{class:"mb-5"},class:"form-element",name:"description",isValidationOnBlur:!0,ariaLabel:`${e.props.generalTabDetails.description}${e.getLabelSuffix("description",e.selectedType,e.props.feedbackCategoryList)}`,validation:e.yup.string().required(e.i18nGlobal.t("Description is required")),autocomplete:"off","onUpdate:modelValue":t[12]||(t[12]=a=>e.localData.description=a)},null,8,["modelValue","ariaLabel","validation"]),d(e.Dropdown,{ref:"areaTextField",modelValue:e.localData.area,rootAttrs:{class:"mb-5"},class:"form-element",name:"area",options:e.props.areaList,ariaLabel:`${e.props.generalTabDetails.area}${e.getLabelSuffix("area",e.selectedType,e.props.feedbackCategoryList)}`,labelText:`${e.props.generalTabDetails.area}${e.getLabelSuffix("area",e.selectedType,e.props.feedbackCategoryList)}`,isSearchable:!0,validation:e.yup.string().when([],{is:()=>e.selectedType!=="Compliment",then:a=>a.required(e.i18nGlobal.t("Area is required")),otherwise:a=>a.notRequired()}),clearOnSelect:!0,isValidationOnBlur:!0,"onUpdate:modelValue":t[13]||(t[13]=a=>e.localData.area=a),onChange:t[14]||(t[14]=a=>e.props.onCategoryChange&&n.onCategoryChange(a))},null,8,["modelValue","options","ariaLabel","labelText","validation"]),e.localData.area?(m(),v(e.Dropdown,{key:1,ref:"categoryTextField",modelValue:e.localData.category,rootAttrs:{class:"mb-5"},class:"form-element",name:"category",options:e.props.categoryList,ariaLabel:`${e.props.generalTabDetails.category}${e.getLabelSuffix("category",e.selectedType,e.props.feedbackCategoryList)}`,labelText:`${e.props.generalTabDetails.category}${e.getLabelSuffix("category",e.selectedType,e.props.feedbackCategoryList)}`,validation:e.yup.string().when([],{is:()=>e.selectedType!=="Compliment",then:a=>a.required(e.i18nGlobal.t("Category is required")),otherwise:a=>a.notRequired()}),isSearchable:!0,isValidationOnBlur:!0,"onUpdate:modelValue":t[15]||(t[15]=a=>e.localData.category=a)},null,8,["modelValue","options","ariaLabel","labelText","validation"])):f("",!0),d(e.DatePicker,{modelValue:e.localData.dateOfIncident,rootAttrs:{class:"mb-5"},name:"dateOfIncident",ariaLabel:e.props.generalTabDetails.dateOfIncident,labelText:e.props.generalTabDetails.dateOfIncident,class:"form-element",displayYear:["t-120","t+10"],variant:"mhe","onUpdate:modelValue":t[16]||(t[16]=a=>e.localData.dateOfIncident=a)},null,8,["modelValue","ariaLabel","labelText"]),e.selectedType!=="Compliment"?(m(),u("div",na,[r("div",sa,[g(r("p",null,null,512),[[s,e.props.generalTabDetails.enrichNumberFormatText]])])])):f("",!0),e.props.generalTabDetails.fileUploadEnable?(m(),u("div",da,[g(r("div",null,null,512),[[s,e.props.generalTabDetails.fileUploadLabel]]),d(e.FileUpload,{modelValue:e.localData.fileUploadObj,name:"upload-file1",ariaLabel:"file",class:Fe(["form-element w-full",{"md:w-40":!n.isMobileViewport}]),listAllowedFileExtensions:e.props.allowedExtensions,desktopUploadButtonLabel:e.props.uploadButtonLabel,maximumNoAttachmentLimit:e.props.generalTabDetails.fileUploadCount,maxNoAttachmentLimitLabel:e.i18nGlobal.t("Maximum attachment allowed"),"onUpdate:modelValue":t[17]||(t[17]=a=>e.localData.fileUploadObj=a)},{"tooltip-content":I(()=>[le(q(e.props.generalTabDetails.fileUploadToolTipMessage),1)]),"max-limit-msg":I(()=>[le(q(e.i18nGlobal.t(e.maxLimitMsg)),1)]),_:1},8,["modelValue","class","listAllowedFileExtensions","desktopUploadButtonLabel","maximumNoAttachmentLimit","maxNoAttachmentLimitLabel"])])):f("",!0)])):f("",!0)])}const ma=De(Ye,[["render",ca],["__scopeId","data-v-6659f134"],["__file","ContactUsV1Fields.vue"]]),ba={name:"ContactUsV2Fields",inheritAttrs:!1},fa=Object.assign(ba,{props:{generalTabDetails:{type:Object,default:null},isMobileViewport:{type:Boolean,default:!1},contactFormData:{type:Object,required:!0,default:null},countryCodeList:{type:Array,default:()=>[]},membershipTierList:{type:Array,default:()=>[]},airlineList:{type:Array,default:()=>[]},areaList:{type:Array,default:()=>[]},categoryList:{type:Array,default:()=>[]},typeList:{type:Array,default:()=>[]},onAirlineChange:{type:Function,default:()=>{}},onCategoryChange:{type:Function,default:()=>{}},feedbackCategoryList:{type:Array,default:()=>[]},destinationList:{type:Array,default:()=>[]},originList:{type:Array,default:()=>[]},enrichTierList:{type:Array,default:()=>[]},cabinClassList:{type:Array,default:()=>[]},isValidationOnBlur:{type:Boolean,default:!1},allowedExtensions:{type:String,default:"JPEG, JPG, PNG, PDF"},uploadButtonLabel:{type:String,default:Te.t("Drag and drop File")},formType:{type:String,default:"gts-new"},showMavisIcon:{type:Boolean,default:!1}},emits:["update:contactFormData","update:active-feedback-option"],setup(O,{expose:t,emit:n}){t();const e=O,x=n,V=o(""),s=o(!1),a=o(!1),E=Ue("global-listening-bus"),w=o({isError:!1,errString:"Something went Wrong. Please try again later."}),p=o({...e.contactFormData});de(()=>e.showMavisIcon,i=>{w.value.isError=!1}),de(()=>p.value,i=>{ve.isEqual(i,e.contactFormData)||x("update:contactFormData",i)},{deep:!0}),de(()=>e.contactFormData,i=>{ve.isEqual(p.value,i)||(p.value={...i})},{deep:!0});const k=(i,T)=>{if(i===null)return!0;
1if(T==="phone"){let L=/^((\\+[1-9]{1,4}[ \\-]*)|(\\([0-9]{2,3}\\)[ \\-]*)|([0-9]{2,4})[ \\-]*)*?[0-9]{3,4}?[ \\-]*[0-9]{3,4}?$/,A=p.value.countryCode&&p.value.countryCode.trim()!=="";return i&&i.match(L)&&A}else{if(T==="flightNumber")return B(i);if(T==="pnr")return i.length===6;if(T==="ticketNumber")return ie(i);if(T==="seatNumber")return Y(i);if(T==="enrichNumber")return P(i);if(T==="baggageReport")return z(i)}},B=i=>!(i.length!==6||(i.match(/[a-zA-Z]/g)||[]).length!==2||(i.match(/\d/g)||[]).length!==4),ie=i=>!(i.length!==13||!/^\d+$/.test(i)),Y=i=>!(i.length!==3||(i.match(/[a-zA-Z]/g)||[]).length!==1||(i.match(/\d/g)||[]).length!==2),P=i=>!(i.length!==9||!/^[0-9]+$/.test(i)),z=i=>!(i.length>25||!/((^[0-9]+[a-z]+)|(^[a-z]+[0-9]+))+$/i.test(i)),W=o(),F=o(),J=o(),H=o(),K=o(),Z=o(),Q=o(),X=o(),$=o(),oe=o(),re=o(),ne=o(),se=i=>{x("update:active-feedback-option",i),ee()};function ee(){var i,T,L,A,l,y,b,D,M,te,_,ce,j,me,R,be,G,fe,pe,Ne,ue,Se,ye,Ee;(T=(i=W.value)==null?void 0:i.setErrors)==null||T.call(i,[]),(A=(L=F.value)==null?void 0:L.setErrors)==null||A.call(L,[]),(y=(l=J.value)==null?void 0:l.setErrors)==null||y.call(l,[]),(D=(b=H.value)==null?void 0:b.setErrors)==null||D.call(b,[]),(te=(M=K.value)==null?void 0:M.setErrors)==null||te.call(M,[]),(ce=(_=Z.value)==null?void 0:_.setErrors)==null||ce.call(_,[]),(me=(j=Q.value)==null?void 0:j.setErrors)==null||me.call(j,[]),(be=(R=X.value)==null?void 0:R.setErrors)==null||be.call(R,[]),(fe=(G=$.value)==null?void 0:G.setErrors)==null||fe.call(G,[]),(Ne=(pe=oe.value)==null?void 0:pe.setErrors)==null||Ne.call(pe,[]),(Se=(ue=re.value)==null?void 0:ue.setErrors)==null||Se.call(ue,[]),(Ee=(ye=ne.value)==null?void 0:ye.setErrors)==null||Ee.call(ye,[])}const c=(i,T,L)=>{const A=L.find(l=>l.value===T);return A!=null&&A.requiredFields.includes(i)?" *":""},h=S(()=>`Maximum ${e.generalTabDetails.fileUploadCount} attachment allowed.`),C=i=>{window.adaEmbed?i():setTimeout(()=>C(i),300)},N=()=>{if(window.siteName==="firefly")return"FY";if(window.siteName==="MH")return"MH"},U=()=>{var i;a.value?(E.emit("trigger-close-sidesheet",!0),(i=window.adaEmbed)==null||i.toggle(),w.value.isError=!1):w.value.isError=!0,ge([{name:`${N()} enquiry Chat Bot Web`,type:"feedback",status:"started",attributes:[{key:"formName",value:"contact-feedback-form"},{key:"feedbackType",value:"enquiry"}]},{},{eventType:"contact-form-tracking"}])};he(()=>{C(()=>{a.value=!0})});const ae={props:e,emit:x,selectedType:V,isSpecificFlight:s,adaReady:a,globalListener:E,chatBotFaliureObj:w,localData:p,validateFeildValues:k,isFlightNumberValid:B,isTicketNoValid:ie,isSeatNoValid:Y,isEnrichNumber:P,isBaggageReportNo:z,contactNameTextField:W,phoneTextField:F,countryCodeField:J,emailTextField:H,subjectTextField:K,descriptionTextField:Z,areaTextField:Q,categoryTextField:X,flightOriginDropDownField:$,flightDestinationDropDownField:oe,flightDateDatePickerField:re,airlineNameTextField:ne,handleFeebackOptionChange:se,clearAllFieldErrors:ee,getLabelSuffix:c,maxLimitMsg:h,waitForAda:C,computedSiteName:N,toggleChat:U,Dropdown:xe,TextField:Ve,DatePicker:Ce,TextArea:Ae,RadioButton:Be,FileUpload:ke,get i18nGlobal(){return Te},get isEqual(){return ve.isEqual},ref:o,watch:de,onMounted:he,get yup(){return we},get useEventBus(){return Ue},get pushAA_userEvent(){return ge}};return Object.defineProperty(ae,"__isScriptSetup",{enumerable:!1,value:!0}),ae}}),ga={class:"ContactUsV2Fields justify-center items-center m-auto >lg:w-1/2 p-4"},pa={key:0},ua={class:"mb-5 text-left fw-bold"},ya={class:"fw-bold mb-5 text-left"},Ta={class:"mb-3"},ha={class:"mb-3"},Da={key:0},La={class:"imp-note-for-flight-no mb-5 text-left"},va={class:"imp-note-for-flight-no mb-5 text-left"},Fa={class:"imp-note-for-flight-no mb-5 text-left"},xa={class:"imp-note-for-flight-no mb-5 text-left"},Va={class:"fw-bold mb-5 text-left"},Ca={key:2},wa={class:"fw-bold mb-5 text-left"},ka={class:"imp-note-for-flight-no mb-5 text-left"},Aa={key:3},Na={key:1},Sa={class:"pb-10"},Ea={key:0,class:"pt-5 flex justify-center error-text"},Ua={class:"pt-5 flex justify-center"};function Oa(O,t,n,e,x,V){const s=Le("html-sanitize");return m(),u("div",ga,[d(e.RadioButton,{modelValue:e.selectedType,"onUpdate:modelValue":[t[0]||(t[0]=a=>e.selectedType=a),t[1]||(t[1]=a=>e.handleFeebackOptionChange(a))],name:"selectedType",items:e.props.feedbackCategoryList,rootAttrs:{class:"!flex w-full"},layoutAttrs:{class:{"!flex flex-row gap-6 basis-8":!n.isMobileViewport,flex:n.isMobileViewport}},class:"mb-5 mr-9"},null,8,["modelValue","items","layoutAttrs"]),e.selectedType&&!e.props.showMavisIcon?(m(),u("div",pa,[r("div",ua,[g(r("p",null,null,512),[[s,e.props.generalTabDetails.contactInfoLabel]])]),d(e.TextField,{ref:"contactNameTextField",modelValue:e.localData.contactName,validation:e.yup.string().when([],{is:()=>e.selectedType!=="Compliment",then:a=>a.required(e.i18nGlobal.t("Contact name is required")),otherwise:a=>a.notRequired()}),rootAttrs:{class:"mb-5"},class:"form-element",name:"contact-name",ariaLabel:`${e.props.generalTabDetails.contactName} ${e.getLabelSuffix("contactName",e.selectedType,e.props.feedbackCategoryList)}`,autocomplete:"off",required:"",isValidationOnBlur:!0,"onUpdate:modelValue":t[2]||(t[2]=a=>e.localData.contactName=a)},null,8,["modelValue","validation","ariaLabel"]),d(e.TextField,{ref:"emailTextField",modelValue:e.localData.email,validation:e.yup.string().email(e.i18nGlobal.t("An email address format is [email protected]")).when([],{is:()=>e.selectedType!=="Compliment",then:a=>a.required(e.i18nGlobal.t("Email is required")),otherwise:a=>a.notRequired()}),rootAttrs:{class:"mb-5"},class:"form-element",name:"email",ariaLabel:`${e.props.generalTabDetails.email}${e.getLabelSuffix("email",e.selectedType,e.props.feedbackCategoryList)}`,autocomplete:"off",isValidationOnBlur:!0,"onUpdate:modelValue":t[3]||(t[3]=a=>e.localData.email=a)},null,8,["modelValue","validation","ariaLabel"]),d(e.Dropdown,{ref:"countryCodeField",modelValue:e.localData.countryCode,rootAttrs:{class:"mb-5"},class:"form-element",name:"country-code",options:e.props.countryCodeList,ariaLabel:`${e.props.generalTabDetails.countryCode}${e.getLabelSuffix("countryCode",e.selectedType,e.props.feedbackCategoryList)}`,labelText:`${e.props.generalTabDetails.countryCode}${e.getLabelSuffix("countryCode",e.selectedType,e.props.feedbackCategoryList)}`,isSearchable:!0,isValidationOnBlur:!0,"onUpdate:modelValue":t[4]||(t[4]=a=>e.localData.countryCode=a)},null,8,["modelValue","options","ariaLabel","labelText"]),d(e.TextField,{ref:"phoneTextField",modelValue:e.localData.phoneNumber,rootAttrs:{class:"mb-5"},class:"form-element",name:"phone",ariaLabel:`${e.props.generalTabDetails.phone}${e.getLabelSuffix("phone",e.selectedType,e.props.feedbackCategoryList)}`,autocomplete:"off",validation:e.yup.string().notRequired().test("validate-phone",e.props.generalTabDetails.invalidInputCommonErrorMessage,a=>!a||e.validateFeildValues(a,"phone")),isValidationOnBlur:!0,"onUpdate:modelValue":t[5]||(t[5]=a=>e.localData.phoneNumber=a)},null,8,["modelValue","ariaLabel","validation"]),r("div",ya,[g(r("p",null,null,512),[[s,e.props.generalTabDetails.flightInfoLabel]])]),r("div",Ta,[r("p",ha,q(e.props.generalTabDetails.radioButtonFeedbackText),1),d(e.RadioButton,{modelValue:e.isSpecificFlight,"onUpdate:modelValue":t[6]||(t[6]=a=>e.isSpecificFlight=a),name:"isSpecificFlight",items:[{text:"Yes",value:!0},{text:"No",value:!1}],layoutAttrs:{class:"!flex"}}
1,null,8,["modelValue"])]),e.isSpecificFlight?(m(),u("div",Da,[d(e.Dropdown,{ref:"flightOriginDropDownField",modelValue:e.localData.flightOrigin,rootAttrs:{class:"mb-5"},validation:e.yup.string().when([],{is:()=>e.isSpecificFlight,then:a=>a.required(e.i18nGlobal.t("Flight origin is required")),otherwise:a=>a.notRequired()}),class:"form-element",name:"flight-origin",options:e.props.originList,isSearchable:!0,isValidationOnBlur:!0,ariaLabel:`${e.props.generalTabDetails.flightOrigin}${e.getLabelSuffix("flightOrigin",e.selectedType,e.props.feedbackCategoryList)}`,labelText:`${e.props.generalTabDetails.flightOrigin}${e.getLabelSuffix("flightOrigin",e.selectedType,e.props.feedbackCategoryList)}`,"onUpdate:modelValue":t[7]||(t[7]=a=>e.localData.flightOrigin=a)},null,8,["modelValue","validation","options","ariaLabel","labelText"]),d(e.Dropdown,{ref:"flightDestinationDropDownField",modelValue:e.localData.flightDestination,rootAttrs:{class:"mb-5"},class:"form-element",name:"flight-destination",options:e.props.destinationList,isValidationOnBlur:!0,ariaLabel:`${e.props.generalTabDetails.flightDestination}${e.getLabelSuffix("flightDestination",e.selectedType,e.props.feedbackCategoryList)}`,labelText:`${e.props.generalTabDetails.flightDestination}${e.getLabelSuffix("flightDestination",e.selectedType,e.props.feedbackCategoryList)}`,isSearchable:!0,validation:e.yup.string().when([],{is:()=>e.isSpecificFlight,then:a=>a.required(e.i18nGlobal.t("Flight Desitination is required")),otherwise:a=>a.notRequired()}),"onUpdate:modelValue":t[8]||(t[8]=a=>e.localData.flightDestination=a)},null,8,["modelValue","options","ariaLabel","labelText","validation"]),d(e.TextField,{modelValue:e.localData.flightNumber,rootAttrs:{class:"mb-5"},class:"form-element",name:"flight-number",ariaLabel:e.props.generalTabDetails.flightNumber,validation:e.yup.string().test("validate-pnr",e.props.generalTabDetails.invalidInputCommonErrorMessage,a=>e.validateFeildValues(a,"flightNumber")),autocomplete:"off","onUpdate:modelValue":t[9]||(t[9]=a=>e.localData.flightNumber=a)},null,8,["modelValue","ariaLabel","validation"]),r("div",La,[g(r("p",null,null,512),[[s,e.props.generalTabDetails.flightNumberFormatText]])]),d(e.DatePicker,{ref:"flightDateDatePickerField",modelValue:e.localData.flightDate,rootAttrs:{class:"mb-5"},name:"flight-date",isValidationOnBlur:!0,ariaLabel:`${e.props.generalTabDetails.flightDate}${e.getLabelSuffix("flightDate",e.selectedType,e.props.feedbackCategoryList)}`,labelText:`${e.props.generalTabDetails.flightDate}${e.getLabelSuffix("flightDate",e.selectedType,e.props.feedbackCategoryList)}`,class:"form-element",required:e.isSpecificFlight,requiredErrorMsg:e.i18nGlobal.t("Flight date is required"),displayYear:["t-120","t+10"],variant:"mhe","onUpdate:modelValue":t[10]||(t[10]=a=>e.localData.flightDate=a)},null,8,["modelValue","ariaLabel","labelText","required","requiredErrorMsg"]),e.props.formType==="gts-new"?(m(),v(e.TextField,{key:0,modelValue:e.localData.ticketNumber,rootAttrs:{class:"mb-5"},class:"form-element",name:"ticketno",ariaLabel:e.props.generalTabDetails.ticketNumber,validation:e.yup.string().test("validate-ticket-number",e.props.generalTabDetails.invalidInputCommonErrorMessage,a=>e.validateFeildValues(a,"ticketNumber")),autocomplete:"off","onUpdate:modelValue":t[11]||(t[11]=a=>e.localData.ticketNumber=a)},null,8,["modelValue","ariaLabel","validation"])):f("",!0),r("div",va,[g(r("p",null,null,512),[[s,e.props.generalTabDetails.ticketNumberFormatText]])]),e.props.formType==="gts-new"?(m(),v(e.TextField,{key:1,modelValue:e.localData.seatNumber,rootAttrs:{class:"mb-5"},class:"form-element",name:"seatno",ariaLabel:e.props.generalTabDetails.seatNumber,validation:e.yup.string().test("validate-seat-number",e.props.generalTabDetails.invalidInputCommonErrorMessage,a=>e.validateFeildValues(a,"seatNumber")),autocomplete:"off","onUpdate:modelValue":t[12]||(t[12]=a=>e.localData.seatNumber=a)},null,8,["modelValue","ariaLabel","validation"])):f("",!0),r("div",Fa,[g(r("p",null,null,512),[[s,e.props.generalTabDetails.seatNumberFormatText]])]),e.props.formType==="gts-new"?(m(),v(e.Dropdown,{key:2,modelValue:e.localData.cabinClass,rootAttrs:{class:"mb-5"},class:"form-element",name:"class",options:e.props.cabinClassList,ariaLabel:e.props.generalTabDetails.class,labelText:e.props.generalTabDetails.className,isSearchable:!0,"onUpdate:modelValue":t[13]||(t[13]=a=>e.localData.cabinClass=a)},null,8,["modelValue","options","ariaLabel","labelText"])):f("",!0),e.props.formType==="gts-new"?(m(),v(e.TextField,{key:3,modelValue:e.localData.baggageReport,rootAttrs:{class:"mb-5"},class:"form-element",name:"baggage-report-number",validation:e.yup.string().test("validate-baggage-report",e.props.generalTabDetails.invalidInputCommonErrorMessage,a=>e.validateFeildValues(a,"baggageReport")),ariaLabel:e.props.generalTabDetails.baggageReportNo,autocomplete:"off","onUpdate:modelValue":t[14]||(t[14]=a=>e.localData.baggageReport=a)},null,8,["modelValue","validation","ariaLabel"])):f("",!0),r("div",xa,[g(r("p",null,null,512),[[s,e.props.generalTabDetails.baggageReportNumberFormatText]])])])):f("",!0),r("div",Va,[g(r("p",null,null,512),[[s,e.props.generalTabDetails.feedbackLabel]])]),d(e.TextField,{ref:"subjectTextField",modelValue:e.localData.subject,rootAttrs:{class:"mb-5"},class:"form-element",name:"subject",ariaLabel:`${e.props.generalTabDetails.subject}${e.getLabelSuffix("subject",e.selectedType,e.props.feedbackCategoryList)}`,validation:e.yup.string().required(e.i18nGlobal.t("Subject is required")),autocomplete:"off",isValidationOnBlur:!0,"onUpdate:modelValue":t[15]||(t[15]=a=>e.localData.subject=a)},null,8,["modelValue","ariaLabel","validation"]),d(e.TextArea,{ref:"descriptionTextField",modelValue:e.localData.description,rootAttrs:{class:"mb-5"},class:"form-element",name:"description",isValidationOnBlur:!0,ariaLabel:`${e.props.generalTabDetails.description}${e.getLabelSuffix("description",e.selectedType,e.props.feedbackCategoryList)}`,validation:e.yup.string().required(e.i18nGlobal.t("Description is required")),autocomplete:"off","onUpdate:modelValue":t[16]||(t[16]=a=>e.localData.description=a)},null,8,["modelValue","ariaLabel","validation"]),d(e.Dropdown,{ref:"areaTextField",modelValue:e.localData.area,rootAttrs:{class:"mb-5"},class:"form-element",name:"area",options:e.props.areaList,ariaLabel:`${e.props.generalTabDetails.area}${e.getLabelSuffix("area",e.selectedType,e.props.feedbackCategoryList)}`,labelText:`${e.props.generalTabDetails.area}${e.getLabelSuffix("area",e.selectedType,e.props.feedbackCategoryList)}`,isSearchable:!0,validation:e.yup.string().when([],{is:()=>e.selectedType!=="Compliment",then:a=>a.required(e.i18nGlobal.t("Area is required")),otherwise:a=>a.notRequired()}),clearOnSelect:!0,isValidationOnBlur:!0,"onUpdate:modelValue":t[17]||(t[17]=a=>e.localData.area=a),onChange:t[18]||(t[18]=a=>e.props.onCategoryChange&&n.onCategoryChange(a))},null,8,["modelValue","options","ariaLabel","labelText","validation"]),e.localData.area?(m(),v(e.Dropdown,{key:1,ref:"categoryTextField",modelValue:e.localData.category,rootAttrs:{class:"mb-5"},class:"form-element",name:"category",options:e.props.categoryList,ariaLabel:`${e.props.generalTabDetails.category}${e.getLabelSuffix("category",e.selectedType,e.props.feedbackCategoryList)}`,labelText:`${e.props.generalTabDetails.category}${e.getLabelSuffix("category",e.selectedType,e.props.feedbackCategoryList)}`,validation:e.yup.string().when([],{is:()=>e.selectedType!=="Compliment",then:a=>a.required(e.i18nGlobal.t("Category is required")),otherwise:a=>a.notRequired()}),isSearchable:!0,isValidationOnBlur:!0,"onUpdate:modelValue":t[19]||(t[19]=a=>e.localData.category=a)},null,8,["modelValue","options","ariaLabel","labelText","validation"])):f("",!0),d(e.DatePicker,{modelValue:e.localData.dateOfIncident,rootAttrs:{class:"mb-5"},name:"dateOfIncident",ariaLabel:e.props.generalTabDetails.dateOfIncident,labelText:e.props.generalTabDetails.dateOfIncident,class:"form-element",displayYear:["t-120","t+10"],variant:"mhe","onUpdate:modelValue":t[20]||(t[20]=a=>e.localData.dateOfIncident=a)},null,8,["modelValue","ariaLabel","labelText"]),e.selectedType!=="Compliment"?(m(),u("div",Ca,[r("div",wa,[g(r("p",null,null,512),[[s,e.props.generalTabDetails.membershipLabel]])]),e.props.formType==="gts-new"?(m(),v(e.TextField,{key:0,modelValue:e.localData.enrichNumber,rootAttrs:{class:"mb-5"},class:"form-element",name:"enrich-no",ariaLabel:e.props.generalTabDetails.enrichNumber,labelText:e.props.generalTabDetails.enrichNumber,validation:e.yup.string().test("validate-enrich-number",e.props.generalTabDetails.invalidInputCommonErrorMessage,a=>e.validateFeildValues(a,"enrichNumber")),autocomplete:"off","onUpdate:modelValue":t[21]||(t[21]=a=>e.localData.enrichNumber=a)},null,8,["modelValue","ariaLabel","labelText","validation"])):f("",!0),r("div",ka,[g(r("p",null,null,512),[[s,e.props.generalTabDetails.enrichNumberFormatText]])]),e.props.formType==="gts-new"?(m(),v(e.Dropdown,{key:1,modelValue:e.localData.enrichTier,rootAttrs:{class:"mb-5"},class:"form-element",name:"enrich-tier",options:e.props.enrichTierList,ariaLabel:e.props.generalTabDetails.enrichTier,labelText:e.props.generalTabDetails.enrichTier,isSearchable:!0,"onUpdate:modelValue":t[22]||(t[22]=a=>e.localData.enrichTier=a)},null,8,["modelValue","options","ariaLabel","labelText"])):f("",!0)])):f("",!0),e.props.generalTabDetails.fileUploadEnable?(m(),u("div",Aa,[g(r("div",null,null,512),[[s,e.props.generalTabDetails.fileUploadLabel]]),d(e.FileUpload,{modelValue:e.localData.fileUploadObj,name:"upload-file1",ariaLabel:"file",class:Fe(["form-element w-full",{"md:w-40":!n.isMobileViewport}]),listAllowedFileExtensions:e.props.allowedExtensions,desktopUploadButtonLabel:e.props.uploadButtonLabel,maximumNoAttachmentLimit:e.props.generalTabDetails.fileUploadCount,maxNoAttachmentLimitLabel:e.i18nGlobal.t("Maximum attachment allowed"),"onUpdate:modelValue":t[23]||(t[23]=a=>e.localData.fileUploadObj=a)},{"tooltip-content":I(()=>[le(q(e.props.generalTabDetails.fileUploadToolTipMessage),1)]),"max-limit-msg":I(()=>[le(q(e.i18nGlobal.t(e.maxLimitMsg)),1)]),_:1},8,["modelValue","class","listAllowedFileExtensions","desktopUploadButtonLabel","maximumNoAttachmentLimit","maxNoAttachmentLimitLabel"])])):f("",!0)])):f("",!0),e.props.showMavisIcon?(m(),u("div",Na,[g(r("p",Sa,null,512),[[s,e.props.generalTabDetails.iconField]]),r("div",{id:"openChat",class:"chat-icon-wrapper",onClick:e.toggleChat},t[24]||(t[24]=[r("img",{src:"https://uat.malaysiaairlines.com/content/dam/mh/general/web/MAVIS-icon-120x120.png",alt:"Chat",class:"chat-icon"},null,-1)])),e.chatBotFaliureObj.isError?(m(),u("p",Ea,q(e.chatBotFaliureObj.errString),1)):f("",!0),g(r("p",Ua,null,512),[[s,e.props.generalTabDetails.iconLabel]])])):f("",!0)])}const Ma=De(fa,[["render",Oa],["__scopeId","data-v-ff5b8fb4"],["__file","ContactUsV2Fields.vue"]]),_a={name:"ContactUsV3Fields",inheritAttrs:!1},qa=Object.assign(_a,{props:{generalTabDetails:{type:Object,default:null},isMobileViewport:{type:Boolean,default:!1},contactFormData:{type:Object,required:!0,default:null},allowedExtensions:{type:String,default:"JPEG, JPG, PNG, PDF"},uploadButtonLabel:{type:String,default:"Drag and drop File"},typeList:{type:Array,default:()=>[]},enrichTierList:{type:Array,default:()=>[]},productsList:{type:Array,default:()=>[]}},emits:["update:contactFormData"],setup(O,{expose:t,emit:n}){t();const e=O,x=n,V=o({...e.contactFormData}),s=(p,k)=>{x("update:contactFormData",{...e.contactFormData,[p]:k})},a=(p,k)=>{if(p==null)return!0;
1if(k==="phone"){let B=/^((\\+[1-9]{1,4}[ \\-]*)|(\\([0-9]{2,3}\\)[ \\-]*)|([0-9]{2,4})[ \\-]*)*?[0-9]{3,4}?[ \\-]*[0-9]{3,4}?$/;return p.match(B)}else if(k==="enrichNumber")return E(p)},E=p=>!(p.length!==9||!/^[0-9]+$/.test(p)),w={props:e,emit:x,model:V,updateField:s,validateFieldValues:a,isEnrichNumber:E,Dropdown:xe,FileUpload:ke,TextField:Ve,DatePicker:Ce,TextArea:Ae,get yup(){return we},Checkbox:je};return Object.defineProperty(w,"__isScriptSetup",{enumerable:!1,value:!0}),w}}),Ba={class:"ContactUsV3Fields justify-center items-center m-auto >lg:w-1/2 p-4"},ja={class:"imp-note-for-flight-no mb-5 text-left"},Ra={class:"text-sm"},Ga={key:2};function Ia(O,t,n,e,x,V){const s=Le("html-sanitize");return m(),u("div",Ba,[d(e.TextField,{modelValue:e.props.contactFormData.firstName,validation:e.yup.string().required(),rootAttrs:{class:"mb-5"},class:"form-element",name:"first-name",ariaLabel:`${e.props.generalTabDetails.firstname} *`,autocomplete:"off","onUpdate:modelValue":t[0]||(t[0]=a=>e.updateField("firstName",a))},null,8,["modelValue","validation","ariaLabel"]),d(e.TextField,{modelValue:e.props.contactFormData.lastName,validation:e.yup.string().required(),rootAttrs:{class:"mb-5"},class:"form-element",name:"last-name",ariaLabel:`${e.props.generalTabDetails.lastname} *`,autocomplete:"off","onUpdate:modelValue":t[1]||(t[1]=a=>e.updateField("lastName",a))},null,8,["modelValue","validation","ariaLabel"]),d(e.TextField,{modelValue:e.props.contactFormData.email,validation:e.yup.string().email("An email address format is [email protected]").required("Email is required"),rootAttrs:{class:"mb-5"},class:"form-element",name:"email",ariaLabel:`${e.props.generalTabDetails.email} *`,autocomplete:"off","onUpdate:modelValue":t[2]||(t[2]=a=>e.updateField("email",a))},null,8,["modelValue","validation","ariaLabel"]),d(e.TextField,{modelValue:e.props.contactFormData.phoneNumber,rootAttrs:{class:"mb-5"},class:"form-element",name:"phone",ariaLabel:`${e.props.generalTabDetails.phone} *`,autocomplete:"off",validation:e.yup.string().required().test("validate-phone","Invalid format. Please refer to the example",a=>e.validateFieldValues(a,"phone")),"onUpdate:modelValue":t[3]||(t[3]=a=>e.updateField("phone",a))},null,8,["modelValue","ariaLabel","validation"]),r("div",ja,[g(r("p",null,null,512),[[s,e.props.generalTabDetails.phoneNumberFormatText]])]),d(e.Checkbox,{modelValue:e.props.contactFormData.isEnrichMember,rootAttrs:{class:"mt-5 mb-4"},name:"enrich-member","onUpdate:modelValue":t[4]||(t[4]=a=>e.updateField("isEnrichMember",a))},{default:I(()=>[r("p",Ra,q(e.props.generalTabDetails.enrichMemberLabel),1)]),_:1},8,["modelValue"]),e.props.contactFormData.isEnrichMember?(m(),v(e.TextField,{key:0,modelValue:e.props.contactFormData.enrichNumber,rootAttrs:{class:"mb-5"},class:"form-element",name:"enrich-number",ariaLabel:`${e.props.generalTabDetails.enrichNumber} *`,validation:e.yup.string().test("validate-enrich-number",e.props.generalTabDetails.invalidInputCommonErrorMessage,a=>e.validateFieldValues(a,"enrichNumber")),autocomplete:"off","onUpdate:modelValue":t[5]||(t[5]=a=>e.updateField("enrichNumber",a))},null,8,["modelValue","ariaLabel","validation"])):f("",!0),e.props.contactFormData.isEnrichMember?(m(),v(e.Dropdown,{key:1,modelValue:e.props.contactFormData.enrichTier,rootAttrs:{class:"mb-5"},class:"form-element",name:"enrich-tier",options:e.props.enrichTierList,validation:e.yup.string().required(),ariaLabel:`${e.props.generalTabDetails.enrichTier} *`,labelText:`${e.props.generalTabDetails.enrichTier} *`,isSearchable:!0,"onUpdate:modelValue":t[6]||(t[6]=a=>e.updateField("enrichTier",a))},null,8,["modelValue","options","validation","ariaLabel","labelText"])):f("",!0),d(e.Dropdown,{modelValue:e.props.contactFormData.type,rootAttrs:{class:"mb-5"},class:"form-element",name:"type",options:e.props.typeList,validation:e.yup.string().required(),ariaLabel:`${e.props.generalTabDetails.type} *`,labelText:`${e.props.generalTabDetails.type} *`,isSearchable:!0,"onUpdate:modelValue":t[7]||(t[7]=a=>e.updateField("type",a))},null,8,["modelValue","options","validation","ariaLabel","labelText"]),d(e.Dropdown,{modelValue:e.props.contactFormData.product,rootAttrs:{class:"mb-5"},class:"form-element",name:"product",options:e.props.productsList,validation:e.yup.string().required(),ariaLabel:`${e.props.generalTabDetails.productsLabel} *`,labelText:`${e.props.generalTabDetails.productsLabel} *`,isSearchable:!0,"onUpdate:modelValue":t[8]||(t[8]=a=>e.updateField("product",a))},null,8,["modelValue","options","validation","ariaLabel","labelText"]),d(e.TextField,{modelValue:e.props.contactFormData.orderReferenceNumber,rootAttrs:{class:"mb-5"},class:"form-element",name:"order-reference-number",ariaLabel:e.props.generalTabDetails.referenceNumber,autocomplete:"off","onUpdate:modelValue":t[9]||(t[9]=a=>e.updateField("orderReferenceNumber",a))},null,8,["modelValue","ariaLabel"]),d(e.TextArea,{modelValue:e.props.contactFormData.description,rootAttrs:{class:"mb-5"},class:"form-element",name:"description",ariaLabel:`${e.props.generalTabDetails.description} *`,validation:e.yup.string().required(),autocomplete:"off",required:"","onUpdate:modelValue":t[10]||(t[10]=a=>e.updateField("description",a))},null,8,["modelValue","ariaLabel","validation"]),e.props.generalTabDetails.fileUploadEnable?(m(),u("div",Ga,[g(r("div",null,null,512),[[s,e.props.generalTabDetails.fileUploadLabel]]),d(e.FileUpload,{modelValue:e.props.contactFormData.fileUploadObj,name:"upload-file1",ariaLabel:"file",class:Fe(["form-element w-full",{"md:w-40":!n.isMobileViewport}]),listAllowedFileExtensions:e.props.allowedExtensions,desktopUploadButtonLabel:e.props.uploadButtonLabel,maximumNoAttachmentLimit:e.props.generalTabDetails.fileUploadCount,maxNoAttachmentLimitLabel:"Maximum attachment allowed","onUpdate:modelValue":t[11]||(t[11]=a=>e.updateField("fileUploadObj",a))},{"tooltip-content":I(()=>[le(q(e.props.generalTabDetails.fileUploadToolTipMessage),1)]),"max-limit-msg":I(()=>[le("Maximum "+q(e.props.generalTabDetails.fileUploadCount)+" attachment allowed.",1)]),_:1},8,["modelValue","class","listAllowedFileExtensions","desktopUploadButtonLabel","maximumNoAttachmentLimit"])])
1):f("",!0)])}const Pa=De(qa,[["render",Ia],["__scopeId","data-v-6e224583"],["__file","ContactUsV3Fields.vue"]]),za={name:"ContactUs",inheritAttrs:!1},Ja=Object.assign(za,{props:{generalTabDetails:{type:Object,default:()=>({contactName:"Contact Name",email:"Email",countryCode:"Country Code",phone:"Phone",subject:"Subject",description:"Description",type:"Type",oneworldMembershipTier:"Membership Tier",airlineName:"Airline Name",specifyOtherAirline:"Specify other Airlines",area:"Area",category:"Category",flightDate:"Flight Date",flightDestination:"Flight Destination",flightNumber:"Flight Number",flightOrigin:"Flight Origin",ticketNumber:"Ticket Number",seatNumber:"Seat Number",class:"Class",baggageReportNo:"Baggage Report Number",enrichNumber:"Enrich Number",enrichTier:"Enrich Tier",successMessage:"",errorMessage:"",fileUploadToolTipMessage:"",flightNumberFormatText:"",recaptchaType:"google-recaptcha",formType:"gts",referenceNumber:"PNR (reference number)",fileUploadLabel:"File upload",fileUploadCount:"5",phoneNumberFormatText:"",ticketNumberFormatText:"",seatNumberFormatText:"",baggageReportNumberFormatText:"",enrichNumberFormatText:"",isGTSNewSalesforceApi:!1,isFireflyNewSalesforceApi:!1,dateOfIncident:"Date of Incident",iconField:"",iconLabel:""})},dropdownTabDetails:{type:Object,default:()=>({})},allowedExtensions:{type:String,default:"JPEG, JPG, PNG, PDF"},uploadButtonLabel:{type:String,default:"Drag and drop File"},fileFormatSupportedLabel:{type:String,default:"Supported File Types:"}},setup(O,{expose:t}){t();const n=O,e=o({contactName:"",email:"",countryCode:"",phoneNumber:"",phone:"",subject:"",description:"",type:"",oneworldMembershipTier:"",area:"",category:"",flightDestination:"",flightNumber:"",flightDate:o(null),flightOrigin:"",seatNumber:"",cabinClass:"",ticketNumber:"",baggageReport:"",enrichNumber:"",enrichTier:"",fileUploadObj:"",pnrNumber:"",enabledForm:"",formType:"",dateOfIncident:o(null),firstName:"",lastName:"",isEnrichMember:!1,product:"",orderReferenceNumber:""}),x=o("mhh"),V=o(!1),s=o(null),a=o(null),E=o(null),w=o(null),p=o([]),k=o(!1),B=o(""),ie=o(""),Y=o(""),P=o(!1),z=o(!1),W=n.generalTabDetails.recaptchaType==="google-recaptcha"?"6LdhpyklAAAAAOkdkdtcREPPMjxdRuZJcldEK_y9":"MTPublic-77FVOz99s",F=l=>l?({"generic-list":l.genericList,"multi-list":l.multiList,"json-path":l.jsonList}[l.dataSource]||[]).map(D=>({label:D.text,value:D.value})):[],J={Enquiry:["contactName","email","subject","description","area","category","flightOrigin","flightDestination","flightDate"],Complaint:["contactName","email","subject","description","area","category","flightOrigin","flightDestination","flightDate"],Compliment:["subject","description","flightOrigin","flightDestination","flightDate"],Request:["contactName","email","subject","description","area","category","flightOrigin","flightDestination","flightDate"]},H=l=>l?(l.dataSource==="generic-list"?[...l.genericList]:[...l.multiList]).map(b=>({text:b.text,value:b.value,requiredFields:J[b.value]||[]})):void 0,K=l=>l?(l.dataSource==="generic-list"?[...l.genericList]:[...l.multiList]).map(D=>{const[M,te]=D.text.split(","),_=D.value.split(",");return{label:M,value:te,category:_}}):void 0,Z=S(()=>F(n.dropdownTabDetails.countryCodeDetails)),Q=S(()=>F(n.dropdownTabDetails.typeDetails)),X=S(()=>F(n.dropdownTabDetails.oneWorldMembershipDetails)),$=S(()=>F(n.dropdownTabDetails.airlineNameDetails)),oe=S(()=>F(n.dropdownTabDetails.flightDestinationDetails)),re=S(()=>F(n.dropdownTabDetails.flightOriginDetails)),ne=S(()=>F(n.dropdownTabDetails.contactFormClassDetails)),se=S(()=>F(n.dropdownTabDetails.enrichTierDetails)),ee=S(()=>H(n.dropdownTabDetails.typeDetails)),c=S(()=>F(n.dropdownTabDetails.mhholidaysProducts)),h=S(()=>K(n.dropdownTabDetails.areaDetails));async function C(){var y,b;let l=null;switch(n.generalTabDetails.recaptchaType){case"google-recaptcha":(y=E.value)!=null&&y.isReady&&(l=await E.value.getRecaptchaToken());break;case"mt-recaptcha":(b=w.value)!=null&&b.isReady&&(l=w.value.getRecaptchaToken());break}return l}const N=l=>{},U=async()=>{if(V.value=!0,a.value=!1,s.value=!1,n.generalTabDetails.formType!=="mhHolidays"&&!await C()){k.value=!0,V.value=!1,_e([{formName:"contact-feedback-form",errorName:"captcha_failed"}]);return}if(k.value=!1,e.value.phoneNumber){const b=e.value.countryCode.replace(/^\+/,"");e.value.phone=`${b}${e.value.phoneNumber}`}e.value.flightDate===null&&(e.value.flightDate=""),n.generalTabDetails.isGTSNewSalesforceApi==="true"||n.generalTabDetails.isFireflyNewSalesforceApi==="true"?e.value.enabledForm=n.generalTabDetails.isGTSNewSalesforceApi==="true"?"gts-new-salesforce-2024":"firefly-new-salesforce-2024":e.value.enabledForm=n.generalTabDetails.formType,e.value.formType=n.generalTabDetails.formType,e.value.fileUploadLimit=n.generalTabDetails.fileUploadCount;const l=new FormData,y=e.value.fileUploadObj;
1y&&typeof y=="object"&&Object.keys(y).forEach((b,D)=>{D<y.length&&(e.value[`uploadedFile${D+1}`]=y[b])});for(const b in e.value)if(Object.prototype.hasOwnProperty.call(e.value,b)&&b!=="phoneNumber"&&b!=="fileUploadObj"){const D=e.value[b]?e.value[b]:"";(n.generalTabDetails.formType!=="mhHolidays"||n.generalTabDetails.formType==="mhHolidays"&&D!=="")&&l.append(b,D)}Me.post("/bin/mh/revamp/gts/formsubmission",l).then(b=>{a.value=!0,s.value=!1,V.value=!1,ge([{name:"contactForm",type:"feedback",status:"completed",attributes:[{key:"formName",value:"contact-feedback-form"},{key:"category",value:e.value.category||""},{key:"area",value:e.value.area||""},{key:"subject",value:e.value.subject||""},{key:"formType",value:n.generalTabDetails.formType},{key:"feedbackType",value:e.value.type||""}]},{},{eventType:"contact-form-tracking"}])}).catch(b=>{a.value=!1,s.value=!0,V.value=!1,qe([{errorType:"api",errorCode:"submission_failed",errorDetails:"Contact form submission failed"}])})},ae=l=>{e.value.category&&(e.value.category=null);const y=h.value.findIndex(b=>b.value===l);p.value=h.value[y].category.map(b=>({label:b,value:b}))},i=l=>{console.log("value",l),P.value=!(l==="Enquiry"&&(window.siteName==="MH"||window.siteName==="firefly")),z.value=l==="Enquiry"&&(window.siteName==="MH"||window.siteName==="firefly"),e.value.type=l,ge([{name:"contactForm",type:"feedback",status:"started",attributes:[{key:"formName",value:"contact-feedback-form"},{key:"feedbackType",value:l}]},{},{eventType:"contact-form-tracking"}])},T=Oe(),L=()=>{const l=T.userInfo.value;l&&l.email?(e.value.contactName=l.firstName?`${l.firstName} ${l.lastName||""}`.trim():"",e.value.email=l.email||"",e.value.countryCode=l.phoneCode||"",e.value.phoneNumber=l.phoneNumber||""):(e.value.contactName="",e.value.email="",e.value.countryCode="",e.value.phoneNumber="")};de(()=>{var l;return{user:T.userInfo.value,formType:(l=n.generalTabDetails)==null?void 0:l.formType}},({user:l,formType:y})=>{l!=null&&l.email&&y==="gts-new"&&L()},{immediate:!0,deep:!0}),he(()=>{n.generalTabDetails.formType==="gts-new"&&L()});const A={props:n,contactFormData:e,fType:x,isLoading:V,isError:s,isSuccess:a,recaptchaGoogleEl:E,recaptchaMTEl:w,categoryList:p,isTokenError:k,selectedType:B,isSpecificFlight:ie,haveRefNumber:Y,isFeedbackFormVisible:P,showMavisIcon:z,siteKey:W,mapDetailsToComputedList:F,getRequiredFields:J,mapFeedbackCategoryList:H,organizeAreaAndCategory:K,countryCodeList:Z,typeList:Q,membershipTierList:X,airlineList:$,destinationList:oe,originList:re,cabinClassList:ne,enrichTierList:se,feedbackCategoryList:ee,productsList:c,areaList:h,getFormRecaptchaToken:C,handleAirlinesConfiguration:N,submitForm:U,handleCategoryOptions:ae,onFeedbackOptionUpdate:i,authStore:T,fetchUserProfileData:L,FormWrapper:Re,get isMobileViewport(){return Ge},CTAButton:Ie,RecaptchaGoogle:Pe,RecaptchaMT:ze,AppSpinner:Je,ref:o,get axios(){return Me},ContactUsV1Fields:ma,ContactUsV2Fields:Ma,ContactUsV3Fields:Pa,get useAuthStore(){return Oe},get pushAA_click(){return He},get pushAA_userEvent(){return ge},get pushAA_formError(){return _e},get pushAA_generalApiError(){return qe},get i18nGlobal(){return Te}};return Object.defineProperty(A,"__isScriptSetup",{enumerable:!1,value:!0}),A}}),Ha={class:"ContactUS-GTS w-full"},Ka={key:0,class:"ml-5"},Ya={key:1,class:"m-5 text-left fw-bold"},Wa={key:3,class:"justify-center items-center m-auto >lg:w-1/2 p-4"},Za={key:4,class:"errorMessage-container text-semantic-red-base text-center mb-2"},Qa={key:5,class:"errorMessage-container text-semantic-red-base text-center mb-2"},Xa={key:6,class:"my-auto pb-20 md:pt-12 md:pb-11"},$a={key:3,class:"success"};function et(O,t,n,e,x,V){const s=Le("html-sanitize");return m(),u("div",Ha,[!e.isSuccess&&e.props.generalTabDetails.feedbackFormDesc&&e.props.generalTabDetails.formType==="gts-new"?g((m(),u("div",Ka,null,512)),[[s,e.props.generalTabDetails.feedbackFormDesc]]):f("",!0),!e.isSuccess&&e.props.generalTabDetails.formType==="gts-new"?(m(),u("div",Ya,[g(r("p",null,null,512),[[s,e.props.generalTabDetails.feedbackTypeText]])])):f("",!0),e.isSuccess?(m(),u("div",$a,[g(r("p",null,null,512),[[s,e.props.generalTabDetails.successMessage]])])):(m(),v(e.FormWrapper,{key:2,focusFirstErrorElOnInvalidSubmit:!0,onSubmitValid:e.submitForm},{default:I(()=>[e.props.generalTabDetails.formType==="gts"?(m(),v(e.ContactUsV1Fields,{key:0,contactFormData:e.contactFormData,"onUpdate:contactFormData":t[0]||(t[0]=a=>e.contactFormData=a),generalTabDetails:e.props.generalTabDetails,allowedExtensions:e.props.allowedExtensions,uploadButtonLabel:e.props.uploadButtonLabel,isMobileViewport:e.isMobileViewport,countryCodeList:e.countryCodeList,membershipTierList:e.membershipTierList,airlineList:e.airlineList,areaList:e.areaList,categoryList:e.categoryList,typeList:e.typeList,destinationList:e.destinationList,originList:e.originList,cabinClassList:e.cabinClassList,enrichTierList:e.enrichTierList,feedbackCategoryList:e.feedbackCategoryList,onAirlineChange:e.handleAirlinesConfiguration,onCategoryChange:e.handleCategoryOptions,"onUpdate:activeFeedbackOption":e.onFeedbackOptionUpdate},null,8,["contactFormData","generalTabDetails","allowedExtensions","uploadButtonLabel","isMobileViewport","countryCodeList","membershipTierList","airlineList","areaList","categoryList","typeList","destinationList","originList","cabinClassList","enrichTierList","feedbackCategoryList"])):f("",!0),e.props.generalTabDetails.formType==="gts-new"||e.props.generalTabDetails.formType==="firefly"?(m(),v(e.ContactUsV2Fields,{key:1,contactFormData:e.contactFormData,"onUpdate:contactFormData":t[1]||(t[1]=a=>e.contactFormData=a),generalTabDetails:e.props.generalTabDetails,allowedExtensions:e.props.allowedExtensions,uploadButtonLabel:e.props.uploadButtonLabel,isMobileViewport:e.isMobileViewport,countryCodeList:e.countryCodeList,membershipTierList:e.membershipTierList,airlineList:e.airlineList,areaList:e.areaList,categoryList:e.categoryList,typeList:e.typeList,destinationList:e.destinationList,originList:e.originList,cabinClassList:e.cabinClassList,enrichTierList:e.enrichTierList,feedbackCategoryList:e.feedbackCategoryList,onAirlineChange:e.handleAirlinesConfiguration,onCategoryChange:e.handleCategoryOptions,formType:e.props.generalTabDetails.formType,showMavisIcon:e.showMavisIcon,"onUpdate:activeFeedbackOption":e.onFeedbackOptionUpdate},null,8,["contactFormData","generalTabDetails","allowedExtensions","uploadButtonLabel","isMobileViewport","countryCodeList","membershipTierList","airlineList","areaList","categoryList","typeList","destinationList","originList","cabinClassList","enrichTierList","feedbackCategoryList","formType","showMavisIcon"])):f("",!0),e.props.generalTabDetails.formType==="mhHolidays"?(m(),v(e.ContactUsV3Fields,{key:2,contactFormData:e.contactFormData,"onUpdate:contactFormData":t[2]||(t[2]=a=>e.contactFormData=a),generalTabDetails:e.props.generalTabDetails,allowedExtensions:e.props.allowedExtensions,uploadButtonLabel:e.props.uploadButtonLabel,enrichTierList:e.enrichTierList,productsList:e.productsList,isMobileViewport:e.isMobileViewport,typeList:e.typeList},null,8,["contactFormData","generalTabDetails","allowedExtensions","uploadButtonLabel","enrichTierList","productsList","isMobileViewport","typeList"])):f("",!0),e.isFeedbackFormVisible?(m(),u("div",Wa,[e.props.generalTabDetails.recaptchaType==="google-recaptcha"?(m(),v(e.RecaptchaGoogle,{key:0,ref:"recaptchaGoogleEl",siteKey:e.siteKey,required:""},null,8,["siteKey"])):f("",!0),e.props.generalTabDetails.recaptchaType==="mt-recaptcha"?(m(),v(e.RecaptchaMT,{key:1,ref:"recaptchaMTEl",siteKey:e.siteKey,required:""},null,8,["siteKey"])):f("",!0)])):f("",!0),e.isTokenError?(m(),u("div",Za,q(e.i18nGlobal.t("Failed to get captcha token")),1)):f("",!0),e.isError?(m(),u("div",Qa,[g(r("p",null,null,512),[[s,e.props.generalTabDetails.errorMessage]])])):f("",!0),e.isLoading?(m(),u("div",Xa,[d(e.AppSpinner,{class:"mx-auto my-auto"})])):f("",!0),e.props.generalTabDetails.formType==="mhHolidays"||e.isFeedbackFormVisible?(m(),v(e.CTAButton,{key:7,type:"submit",alignmentDesktop:"center",alignmentMobile:"center",ctaSizing:e.isMobileViewport?"fluid":""},{default:I(()=>t[3]||(t[3]=[le(" Submit ")])),_:1},8,["ctaSizing"])):f("",!0)]),_:1}))])}const nt=De(Ja,[["render",et],["__scopeId","data-v-0d554bb4"],["__file","ContactUs.vue"]]);export{nt as default}; 2//# sourceMappingURL=ContactUs-DkH3TAHT.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.