1import{h as e,f as a,j as n,z as o,u as i,r,N as t,S as m,y as s,a8 as l,C as d,a1 as u,aV as p,bi as y,c3 as c,L as g,T as h,M as v,a_ as f,U as x,P as b,c as M,G as w,a as C,w as j,aW as N}from"./index-dqSqdwqf.js";import{o as S}from"./util-w0Vp82iK.js";import{S as k}from"./react-select.esm-DxxZFVLT.js";import{U as E}from"./Profile-photo-BEx1qm3w.js";import{C as z,D as I}from"./DesktopDateTextField-Siy1CigY.js";import{C as D}from"./calendar-BHnkAA9q.js";import{C as L}from"./customCheckbox-SWCn3gXX.js";import{u as A}from"./useScript-CfiFS3a4.js";import{u as B}from"./useOutsideClick-CPDh_5Xc.js";import"./objectSpread2-CDzZogqW.js";import"./defineProperty-DiB_izgz.js";import"./unsupportedIterableToArray-AuDun9xq.js";import"./slicedToArray-BvV6eCYh.js";import"./toConsumableArray-DHMPlY1A.js";import"./classCallCheck-7i8NRbhX.js";import"./createSuper-Ch9CM58t.js";import"./assertThisInitialized-PUtynf78.js";import"./index-X4KCfggp.js";import"./floating-ui.dom-B8bHMvy1.js";import"./PickerBase-hCr91Qxn.js";import"./Checkbox-BYmH62ap.js";import"./SwitchBase-CuavW2nZ.js";import"./useFormControl-Cy4x1h4T.js";import"./useSlot-BlAHej8H.js";import"./useForkRef-DVLMA9Zx.js";import"./ButtonBase-CN8aoERr.js";import"./useTimeout-CW9KGXUf.js";import"./TransitionGroup-DC5AnV4L.js";import"./TransitionGroupContext-hmoDmHEJ.js";import"./createSvgIcon-_5uVG4ax.js";import"./mergeSlotProps-CQ3g0sTW.js";const P=e.section` 2 width: 100%; 3 background-color: #fff7ef; 4 position: relative; 5`,T=e.div` 6 width: 100%; 7 height: 279px; 8 position: relative; 9 background-color: #273135; 10 display: flex; 11 justify-content: center; 12`,G=e.div` 13 position: absolute; 14 left: 0px; 15 top: 0px; 16`,F=e.img``,V=e.div` 17 position: absolute; 18 right: 0px; 19 top: 0px; 20`,K=e.div` 21 padding-top: 25px; 22 display: flex; 23 flex-direction: column; 24 align-items: center; 25`,R=e.div` 26 width: 113px; 27 height: 113px; 28 border-radius: 56px; 29`,O=e.img` 30 width: 100%; 31 height: 100%; 32 border-radius: 56px; 33 border: 0.85px solid #fff; 34`,U=e.div` 35 width: 100%; 36 padding-top: 12px; 37 display: flex; 38 flex-direction: column; 39 align-items: center; 40`,$=e.div` 41 font-size: 24px; 42 line-height: 32px; 43 color: #fff; 44`,H=e.div` 45 padding-top: 4px; 46 font-size: 14px; 47 line-height: 19px; 48 color: #fff; 49 opacity: 0.8; 50`,Y=e.div` 51 width: 100%; 52 padding: 0px 24px; 53 display: flex; 54 align-items: center; 55 margin-top: -50px; 56 z-index: 1; 57 position: relative; 58 padding-bottom: 24px; 59 60 @media ${a.laptop} { 61 padding: 0px 136px 48px 136px; 62 } 63`,_=e.div` 64 width: 100%; 65 border: 1px solid #dcdcdc; 66 border-radius: 8px; 67 background-color: #fff; 68 padding: 24px 15px; 69`,Z=e.div` 70 font-size: 18px; 71 line-height: 24px; 72 color: #273135; 73`;e.div` 74 width: 100%; 75 display: flex; 76 flex-direction: column; 77 margin-top: 10px; 78 gap: 24px 0px; 79`;const W=e.div` 80 width: 100%; 81 display: grid; 82 grid-template-columns: 1fr; 83 gap: 24px; 84 margin-top: 10px; 85 max-width: 1440px; 86 margin-left: auto; 87 margin-right: auto; 88 89 @media ${a.laptop} { 90 grid-template-columns: 1fr 1fr; 91 } 92`;e.div` 93 width: 100%; 94 display: flex; 95 flex-direction: column; 96 gap: 24px; 97 98 @media ${a.laptop} { 99 flex-direction: row; 100 align-items: center; 101 justify-content: space-between; 102 } 103`;const q=e.input` 104 width: 100%; 105 height: 54px; 106 padding: 0px 16px; 107 border: 1px solid #dcdcdc; 108 border-radius: 8px; 109 opacity: ${({disabled:e})=>e?.7:1}; 110 font-size: 16px; 111 font-family: "Manrope"; 112 font-weight: 500; 113 color: #273135; 114 115 &::placeholder { 116 font-family: "Manrope"; 117 font-weight: 400; 118 font-size: 16px; 119 color: #999999; 120 } 121 122 &:focus { 123 outline: none; 124 border-color: #273135; 125 } 126 127 @media ${a.laptop} { 128 width: 100%; 129 } 130`,J=e.div` 131 position: absolute; 132 top: 100%; 133 left: 0; 134 width: 100%; 135 border-radius: 8px; 136 z-index: 9999; 137 background: white; 138 border: 1px solid #dcdcdc; 139 box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1); 140 max-height: 200px; 141 overflow-y: auto; 142`;e(k)` 143 width: 100%; 144 height: 54px; 145 padding: 0px 16px; 146 border: 1px solid #dcdcdc; 147 border-radius: 8px; 148 opacity: ${({disabled:e})=>e?.7:1}; 149 font-size: 16px; 150 font-family: "Manrope"; 151 font-weight: 500; 152 @media ${a.laptop} { 153 width: 100%; 154 } 155`;const Q=e.div` 156 width: 100%; 157 position: relative; 158 z-index: 1; 159`,X=e.div` 160 width: 100%; 161 display: flex; 162 flex-direction: column; 163 gap: 4px; 164`;e(X)` 165 @media ${a.laptop} { 166 grid-column: 1 / -1; 167 } 168`;const ee=e.div` 169 display: flex; 170 align-items: center; 171 gap: 12px; 172 width: 100%; 173 padding: 16px 0; 174 175 @media ${a.laptop} { 176 grid-column: 1 / -1; 177 } 178`,ae=e.div` 179 font-size: 14px; 180 line-height: 19px; 181 padding-top: 4px; 182 color: #b42a2a; 183`;function ne(e){return n.jsx(k,{styles:{control:(e,a)=>({...e,height:"54px",borderRadius:"8px",minHeight:"54px",padding:"0px",borderColor:a.isFocused?"#273135":"#dcdcdc",boxShadow:a.isFocused?"0 0 0 1px #273135":"none",fontFamily:"Manrope",fontSize:"16px","&:hover":{borderColor:(a.isFocused,"#273135")}}),valueContainer:e=>({...e,height:"48px",padding:"0 16px",paddingLeft:"16px"}),indicatorsContainer:e=>({...e,height:"48px"}),singleValue:e=>({...e,fontFamily:"Manrope",fontWeight:500,fontSize:"16px",color:"#273135"}),placeholder:e=>({...e,fontFamily:"Manrope",fontWeight:400,fontSize:"16px",color:"#999999"}),input:e=>({...e,fontFamily:"Manrope",fontWeight:500,fontSize:"16px",color:"#273135"}),option:(e,a)=>({...e,fontFamily:"Manrope",fontWeight:400,fontSize:"16px",color:a.isSelected?"#fff":"#273135",backgroundColor:a.isSelected?"#273135":a.isFocused?"#f5f5f5":"#fff","&:hover":{backgroundColor:a.isSelected?"#273135":"#f5f5f5"}})},components:{IndicatorSeparator:()=>null},...e})}
183const oe="https://maps.googleapis.com/maps/api",ie=[{value:"male",label:"Male"},{value:"female",label:"Female"},{value:"other",label:"Other"}],re=[{name:"Afghanistan",demonym:"Afghan"},{name:"Albania",demonym:"Albanian"},{name:"Algeria",demonym:"Algerian"},{name:"Andorra",demonym:"Andorran"},{name:"Angola",demonym:"Angolan"},{name:"Antigua and Barbuda",demonym:"Antiguan"},{name:"Argentina",demonym:"Argentine"},{name:"Armenia",demonym:"Armenian"},{name:"Australia",demonym:"Australian"},{name:"Austria",demonym:"Austrian"},{name:"Azerbaijan",demonym:"Azerbaijani"},{name:"Bahamas",demonym:"Bahamian"},{name:"Bahrain",demonym:"Bahraini"},{name:"Bangladesh",demonym:"Bangladeshi"},{name:"Barbados",demonym:"Barbadian"},{name:"Belarus",demonym:"Belarusian"},{name:"Belgium",demonym:"Belgian"},{name:"Belize",demonym:"Belizean"},{name:"Benin",demonym:"Beninese"},{name:"Bhutan",demonym:"Bhutanese"},{name:"Bolivia",demonym:"Bolivian"},{name:"Bosnia and Herzegovina",demonym:"Bosnian"},{name:"Botswana",demonym:"Motswana"},{name:"Brazil",demonym:"Brazilian"},{name:"Brunei",demonym:"Bruneian"},{name:"Bulgaria",demonym:"Bulgarian"},{name:"Burkina Faso",demonym:"Burkinabé"},{name:"Burundi",demonym:"Burundian"},{name:"Cabo Verde",demonym:"Cape Verdean"},{name:"Cambodia",demonym:"Cambodian"},{name:"Cameroon",demonym:"Cameroonian"},{name:"Canada",demonym:"Canadian"},{name:"Central African Republic",demonym:"Central African"},{name:"Chad",demonym:"Chadian"},{name:"Chile",demonym:"Chilean"},{name:"China",demonym:"Chinese"},{name:"Colombia",demonym:"Colombian"},{name:"Comoros",demonym:"Comorian"},{name:"Congo (Democratic Republic)",demonym:"Congolese"},{name:"Congo (Republic)",demonym:"Congolese"},{name:"Costa Rica",demonym:"Costa Rican"},{name:"Croatia",demonym:"Croatian"},{name:"Cuba",demonym:"Cuban"},{name:"Cyprus",demonym:"Cypriot"},{name:"Czech Republic",demonym:"Czech"},{name:"Denmark",demonym:"Danish"},{name:"Djibouti",demonym:"Djiboutian"},{name:"Dominica",demonym:"Dominican"},{name:"Dominican Republic",demonym:"Dominican"},{name:"Ecuador",demonym:"Ecuadorian"},{name:"Egypt",demonym:"Egyptian"},{name:"El Salvador",demonym:"Salvadoran"},{name:"Equatorial Guinea",demonym:"Equatoguinean"},{name:"Eritrea",demonym:"Eritrean"},{name:"Estonia",demonym:"Estonian"},{name:"Eswatini",demonym:"Swazi"},{name:"Ethiopia",demonym:"Ethiopian"},{name:"Fiji",demonym:"Fijian"},{name:"Finland",demonym:"Finnish"},{name:"France",demonym:"French"},{name:"Gabon",demonym:"Gabonese"},{name:"Gambia",demonym:"Gambian"},{name:"Georgia",demonym:"Georgian"},{name:"Germany",demonym:"German"},{name:"Ghana",demonym:"Ghanaian"},{name:"Greece",demonym:"Greek"},{name:"Grenada",demonym:"Grenadian"},{name:"Guatemala",demonym:"Guatemalan"},{name:"Guinea",demonym:"Guinean"},{name:"Guinea-Bissau",demonym:"Bissau-Guinean"},{name:"Guyana",demonym:"Guyanese"},{name:"Haiti",demonym:"Haitian"},{name:"Honduras",demonym:"Honduran"},{name:"Hungary",demonym:"Hungarian"},{name:"Iceland",demonym:"Icelander"},{name:"India",demonym:"Indian"},{name:"Indonesia",demonym:"Indonesian"},{name:"Iran",demonym:"Iranian"},{name:"Iraq",demonym:"Iraqi"},{name:"Ireland",demonym:"Irish"},{name:"Israel",demonym:"Israeli"},{name:"Italy",demonym:"Italian"},{name:"Ivory Coast",demonym:"Ivorian"},{name:"Jamaica",demonym:"Jamaican"},{name:"Japan",demonym:"Japanese"},{name:"Jordan",demonym:"Jordanian"},{name:"Kazakhstan",demonym:"Kazakhstani"},{name:"Kenya",demonym:"Kenyan"},{name:"Kiribati",demonym:"I-Kiribati"},{name:"Kosovo",demonym:"Kosovar"},{name:"Kuwait",demonym:"Kuwaiti"},{name:"Kyrgyzstan",demonym:"Kyrgyz"},{name:"Laos",demonym:"Laotian"},{name:"Latvia",demonym:"Latvian"},{name:"Lebanon",demonym:"Lebanese"},{name:"Lesotho",demonym:"Mosotho"},{name:"Liberia",demonym:"Liberian"},{name:"Libya",demonym:"Libyan"},{name:"Liechtenstein",demonym:"Liechtensteiner"},{name:"Lithuania",demonym:"Lithuanian"},{name:"Luxembourg",demonym:"Luxembourger"},{name:"Madagascar",demonym:"Malagasy"},{name:"Malawi",demonym:"Malawian"},{name:"Malaysia",demonym:"Malaysian"},{name:"Maldives",demonym:"Maldivian"},{name:"Mali",demonym:"Malian"},{name:"Malta",demonym:"Maltese"},{name:"Marshall Islands",demonym:"Marshallese"},{name:"Mauritania",demonym:"Mauritanian"},{name:"Mauritius",demonym:"Mauritian"},{name:"Mexico",demonym:"Mexican"},{name:"Micronesia",demonym:"Micronesian"},{name:"Moldova",demonym:"Moldovan"},{name:"Monaco",demonym:"Monégasque"},{name:"Mongolia",demonym:"Mongolian"},{name:"Montenegro",demonym:"Montenegrin"},{name:"Morocco",demonym:"Moroccan"},{name:"Mozambique",demonym:"Mozambican"},{name:"Myanmar",demonym:"Burmese"},{name:"Namibia",demonym:"Namibian"},{name:"Nauru",demonym:"Nauruan"},{name:"Nepal",demonym:"Nepali"},{name:"Netherlands",demonym:"Dutch"},{name:"New Zealand",demonym:"New Zealander"},{name:"Nicaragua",demonym:"Nicaraguan"},{name:"Niger",demonym:"Nigerien"},{name:"Nigeria",demonym:"Nigerian"},{name:"North Korea",demonym:"North Korean"},{name:"North Macedonia",demonym:"Macedonian"},{name:"Norway",demonym:"Norwegian"},{name:"Oman",demonym:"Omani"},{name:"Pakistan",demonym:"Pakistani"},{name:"Palau",demonym:"Palauan"},{name:"Palestine",demonym:"Palestinian"},{name:"Panama",demonym:"Panamanian"},{name:"Papua New Guinea",demonym:"Papua New Guinean"},{name:"Paraguay",demonym:"Paraguayan"},{name:"Peru",demonym:"Peruvian"},{name:"Philippines",demonym:"Filipino"},{name:"Poland",demonym:"Polish"},{name:"Portugal",demonym:"Portuguese"},{name:"Qatar",demonym:"Qatari"},{name:"Romania",demonym:"Romanian"},{name:"Russia",demonym:"Russian"},{name:"Rwanda",demonym:"Rwandan"},{name:"Saint Kitts and Nevis",demonym:"Kittitian"},{name:"Saint Lucia",demonym:"Saint Lucian"},{name:"Saint Vincent and the Grenadines",demonym:"Vincentian"},{name:"Samoa",demonym:"Samoan"},{name:"San Marino",demonym:"Sammarinese"},{name:"São Tomé and PrÃncipe",demonym:"São Toméan"},{name:"Saudi Arabia",demonym:"Saudi"},{name:"Senegal",demonym:"Senegalese"},{name:"Serbia",demonym:"Serbian"},{name:"Seychelles",demonym:"Seychellois"},{name:"Sierra Leone",demonym:"Sierra Leonean"},{name:"Singapore",demonym:"Singaporean"},{name:"Slovakia",demonym:"Slovak"},{name:"Slovenia",demonym:"Slovenian"},{name:"Solomon Islands",demonym:"Solomon Islander"},{name:"Somalia",demonym:"Somali"},{name:"South Africa",demonym:"South African"},{name:"South Korea",demonym:"South Korean"},{name:"South Sudan",demonym:"South Sudanese"},{name:"Spain",demonym:"Spanish"},{name:"Sri Lanka",demonym:"Sri Lankan"},{name:"Sudan",demonym:"Sudanese"},{name:"Suriname",demonym:"Surinamese"},{name:"Sweden",demonym:"Swedish"},{name:"Switzerland",demonym:"Swiss"},{name:"Syria",demonym:"Syrian"},{name:"Taiwan",demonym:"Taiwanese"},{name:"Tajikistan",demonym:"Tajik"},{name:"Tanzania",demonym:"Tanzanian"},{name:"Thailand",demonym:"Thai"},{name:"Timor-Leste",demonym:"Timorese"},{name:"Togo",demonym:"Togolese"},{name:"Tonga",demonym:"Tongan"},{name:"Trinidad and Tobago",demonym:"Trinidadian"},{name:"Tunisia",demonym:"Tunisian"},{name:"Turkey",demonym:"Turkish"},{name:"Turkmenistan",demonym:"Turkmen"},{name:"Tuvalu",demonym:"Tuvaluan"},{name:"Uganda",demonym:"Ugandan"},{name:"Ukraine",demonym:"Ukrainian"},{name:"United Arab Emirates",demonym:"Emirati"},{name:"United Kingdom",demonym:"British"},{name:"United States",demonym:"American"},{name:"Uruguay",demonym:"Uruguayan"},{name:"Uzbekistan",demonym:"Uzbek"},{name:"Vanuatu",demonym:"Ni-Vanuatu"},{name:"Vatican City",demonym:"Vatican"},{name:"Venezuela",demonym:"Venezuelan"},{name:"Vietnam",demonym:"Vietnamese"},{name:"Yemen",demonym:"Yemeni"},{name:"Zambia",demonym:"Zambian"},{name:"Zimbabwe",demonym:"Zimbabwean"}],te=e(h)` 184 font-size: 14px; 185 font-weight: 600; 186 line-height: 19.12px; 187 text-align: left; 188 margin-bottom: 8px; 189 display: block; 190`;function me(e){var a,k,me;const{pathname:se}=o(),{pushHistory:le}=i(),de=r.useContext(t),ue=r.useContext(m),[pe,ye]=s(["gwLoginData"]),[ce,ge]=r.useState(!0),[he,ve]=r.useState(""),[fe,xe]=r.useState(),[be,Me]=r.useState(),[we,Ce]=r.useState(!1),[je,Ne]=r.useState([]),[Se]=r.useState(!1),[ke,Ee]=r.useState(S),[ze,Ie]=r.useState(!1),[De,Le]=r.useState(!1),[Ae,Be]=r.useState([]),[Pe,Te]=r.useState([]),Ge=B(()=>{Be([])}),Fe=B(()=>{Te([])}),[Ve,Ke]=r.useState({firstName:{value:"",isMandatory:!0,isError:!1,errorMessage:""},lastName:{value:"",isMandatory:!1,isError:!1,errorMessage:""},email:{value:"",isMandatory:!1,isError:!1,errorMessage:""},phNo:{value:"",isMandatory:!0,isError:!1,errorMessage:""},dob:{value:null,isMandatory:!1,isError:!1,errorMessage:""},nationality:{value:"",isMandatory:!1,isError:!1,errorMessage:""},anniversaryDate:{value:"",isMandatory:!1,isError:!1,errorMessage:""},gender:{value:"",isMandatory:!1,isError:!1,errorMessage:""},city:{value:"",isMandatory:!1,isError:!1,errorMessage:""},pin:{value:"",isMandatory:!1,isError:!1,errorMessage:""},personalizedCampaigns:{checked:!1,isMandatory:!1,isError:!1,errorMessage:""},profileImage:{value:null,rawValue:null,isMandatory:!1,isError:!1,errorMessage:""}}),[Re,Oe]=r.useState(!1),[Ue,$e]=r.useState(!1);r.useEffect(()=>{document.title=e.title||""},[e.title]),r.useEffect(()=>{We()},[]),r.useEffect(()=>(l.isMobile?(de.hideFooterNavs(),de.hideBottomNavs(),de.showHeaderGoBack()):(de.hideFooterNavs(),de.hideBottomNavs(),de.hideHeaderGoBack()),()=>{de.showFooterNavs(),de.showBottomNavs(),de.hideHeaderGoBack()}),[]),r.useEffect(()=>{if(Se){const e=setInterval(()=>{ke>0&&Ee(ke-1)},1e3);return()=>{clearInterval(e)}}Ee(S)},[ke,Se]);const He=r.useCallback((e,a,n=!1)=>{Ke(o=>({...o,[e]:{...o[e],[n?"checked":"value"]:a,isError:!1,errorMessage:""}}))},[]),Ye=r.useCallback((e,a)=>{Ke(n=>({...n,[e]:{...n[e],isError:!0,errorMessage:a}}))},[]),_e=r.useCallback(e=>{Ke(a=>({...a,[e]:{...a[e],isError:!1,errorMessage:""}}))},[]),Ze=r.useCallback(()=>{var e;if(!be)return!1;const a=Ve.firstName.value!==be.firstName||Ve.lastName.value!==be.lastName,n=Ve.email.value!==d(be.email),o=Ve.phNo.value!==be.mobileMasked,i=Ve.dob.value&&be.dob?!u(Ve.dob.value).isSame(u(be.dob),"day"):Ve.dob.value!==be.dob,r=Ve.nationality.value!==be.nationality,t=null!==Ve.profileImage.rawValue,m=Ve.anniversaryDate.value!==be.anniversaryDate,s=(null==(e=Ve.gender.value)?void 0:e.value)!==be.gender,l=Ve.city.value!==be.city,p=Ve.pin.value!==be.pin,y=Ve.personalizedCampaigns.checked!==be.personalizedCampaigns;return Ve.personalizedCampaigns.checked&&(a||n||o||i||r||t||m||s||l||p||y)},[be,Ve]);r.useEffect(()=>{be&&Le(Ze())},[be,Ze]);const We=async()=>{var e,a,n,o;try{let i=await p("both"),r=i.data;(null==(a=null==(e=i.metadata)?void 0:e.uac)?void 0:a.immutable)&&Ne(i.metadata.uac.immutable),r&&(Me(r),xe(r.profileImage&&r.profileImage.absolutePath?r.profileImage.absolutePath:""),ve(pe.gwLoginData&&pe.gwLoginData.userId?pe.gwLoginData.userId:""),Ke({firstName:{value:null!==r.firstName&&void 0!==r.firstName?r.firstName:"",isMandatory:!0,isError:!1,errorMessage:""},lastName:{value:null!==r.lastName&&void 0!==r.lastName?r.lastName:"",isMandatory:!0,isError:!1,errorMessage:""},email:{value:null!==r.email&&void 0!==r.email?d(r.email):"",isMandatory:!0,isError:!1,errorMessage:""},phNo:{value:null!==r.mobileMasked&&void 0!==r.mobileMasked?r.mobileMasked:"",isMandatory:!0,isError:!1,errorMessage:""},dob:{value:null!==r.dob&&void 0!==r.dob&&""!==r.dob?y(r.dob):null,isMandatory:!1,isError:!1,errorMessage:""},nationality:{value:null!==r.nationality&&void 0!==r.nationality?r.n
190ationality:"",isMandatory:!1,isError:!1,errorMessage:""},anniversaryDate:{value:r.anniversaryDate||"",isMandatory:!1,isError:!1,errorMessage:""},gender:{value:(n=ie,o=r.gender,(o&&n?n.find(e=>{var a,n;return(null==(n=null==(a=null==e?void 0:e.value)?void 0:a.toLowerCase)?void 0:n.call(a))===o.toString().toLowerCase()}):null)||""),isMandatory:!1,isError:!1,errorMessage:""},city:{value:r.city||"",isMandatory:!1,isError:!1,errorMessage:""},pin:{value:r.pin||"",isMandatory:!1,isError:!1,errorMessage:""},personalizedCampaigns:{checked:r.personalizedCampaigns||!1,isMandatory:!1,isError:!1,errorMessage:""},profileImage:{value:r.profileImage&&r.profileImage.absolutePath?r.profileImage.absolutePath:null,rawValue:null,isMandatory:!1,isError:!1,errorMessage:""}}),ge(!1))}catch(i){console.log(i)}},qe=async()=>{let e=M.api.user.updateProfileImage;try{let a=await C.putFormData(e,{image:Ve.profileImage.rawValue});200===(await a.json()).status?ue.showMessage("Profile Image Updated Successfully"):ue.showMessage("Something went wrong, please try again."),Ie(!1),Ce(!1)}catch(a){console.log("error",a),Ie(!1),Ce(!1)}},Je=async e=>{try{let a=`${M.api.user.requestOtpUpdateEmail.replace(":email",w(e))}`,n=await C.get(a),o=await n.json();200===o.status?(b.success("OTP sent to your email address"),le(`${se}/verify/email`,{type:"email",email:Ve.email.value,mobile:Ve.phNo.value,id:he,isEditName:!0,isEditDob:!0,isEditNationality:!0,firstName:Ve.firstName.value,lastName:Ve.lastName.value,fullName:Ve.firstName.value+" "+Ve.lastName.value,dob:Ve.dob.value?u(Ve.dob.value).format("YYYY-MM-DD HH:mm:ss"):"",nationality:Ve.nationality.value})):b.error(o.message)}catch(a){b.error("Something went wrong")}Ie(!1),Ce(!1)},Qe=async()=>{var e,a;try{let n=(null==be?void 0:be.dob)||"",o=(null==be?void 0:be.nationality)||"";null!==Ve.dob.value&&void 0!==Ve.dob.value&&""!==Ve.dob.value&&(n=u(Ve.dob.value).format("YYYY-MM-DD HH:mm:ss")),null!==Ve.nationality.value&&void 0!==Ve.nationality.value&&""!==Ve.nationality.value&&(o=Ve.nationality.value);const i={anniversaryDate:Ve.anniversaryDate.value,gender:(null==(e=Ve.gender.value)?void 0:e.value)||"",city:Ve.city.value,pin:Ve.pin.value,personalizedCampaigns:Ve.personalizedCampaigns.checked},r=(a=i,["gender"].forEach(e=>{var n;(null==(n=a[e])?void 0:n.value)&&(a[e]=a[e].value)}),a.anniversaryDate&&(a.anniversaryDate=u(a.anniversaryDate).isValid()?u(a.anniversaryDate).format("YYYY-MM-DD HH:mm:ss"):""),a);let t=M.api.user.updateAccount,m=await C.put(t,{firstName:Ve.firstName.value,lastName:Ve.lastName.value,nationality:o,dob:n,...r}),s=await m.json();200===m.status&&(200===s.status?(ue.showMessage("Personal Details Updated Successfully",1500,{style:{top:"50%",left:"50%",transform:"translate(-50%, -50%)",whiteSpace:"nowrap",width:"90%",maxWidth:"600px"},contentProps:{style:{display:"flex",flexWrap:"nowrap",flexDirection:"row",justifyContent:"space-between",alignItems:"center",width:"100%"}}}),Xe()):ue.showMessage("Something went wrong, please try again."),setTimeout(()=>{ue.setVisible(!1),le("/travellers/profile")},1500)),Ie(!1),Ce(!1)}catch(n){console.log(n)}},Xe=async()=>{var e,a,n,o,i,r,t;let m=await p();const s=(null==(o=null==(n=null==(a=null==(e=null==m?void 0:m.metadata)?void 0:e.status)?void 0:a.membership)?void 0:n.loyalty)?void 0:o.mmid)||(null==(t=null==(r=null==(i=null==m?void 0:m.metadata)?void 0:i.status)?void 0:r.membership)?void 0:t.mmid);let l={...pe.gwLoginData,profileImageURL:"",email:m.email,mobile:m.mobile,name:null!==m.fullName&&void 0!==m.fullName?m.fullName:m.firstName+" "+m.lastName};ye("gwLoginData",JSON.stringify(l),{path:"/",maxAge:86400*(j("LOGIN_COOKIE_EXPIRY_DAYS")||30)});try{x.triggerMoEngageEvent("profile_updated",{firstName:null==m?void 0:m.firstName,lastName:null==m?void 0:m.lastName,dob:null==m?void 0:m.dob,nationality:null==m?void 0:m.nationality,userId:null==m?void 0:m.userId,lmsmemberid:s}),window.ReactNativeWebView||await N()}catch(d){}},ea=(e,a,n=!1)=>{He(e,a,n)},aa=async e=>{e.target.files.length>0&&(He("profileImage",URL.createObjectURL(e.target.files[0])),Ke(a=>({...a,profileImage:{...a.profileImage,rawValue:e.target.files[0]}})))},na=A(`${oe}/js?key=${c}&libraries=places`);r.useEffect(()=>{},[na]);const oa=e=>u(e).isAfter(u(),"day"),ia=e=>{if(!e||""===e.trim())return!0;
190if(!re||!Array.isArray(re))return console.warn("Countries data not available for validation, allowing nationality",{countries:re,type:typeof re}),!0;console.log("Validating nationality:",e,"against",re.length,"countries");return re.some(a=>{var n,o;const i=null==(n=a.demonym)?void 0:n.toLowerCase(),r=null==(o=a.demonym)?void 0:o.toLowerCase(),t=a.name.toLowerCase();return i===e.toLowerCase()||r===e.toLowerCase()||t===e.toLowerCase()})},ra=async e=>{var a,n;const o=await fetch(`${oe}/geocode/json?address=${e}&key=${c}`),i=await o.json();if("OK"===i.status){const e=i.results[0].address_components,o=(null==(a=e.find(e=>e.types.includes("locality")||e.types.includes("postal_town")))?void 0:a.long_name)||"",r=(null==(n=e.find(e=>e.types.includes("country")))?void 0:n.long_name)||"";ea("city",o);const t=(e=>{if(!e)return"";if(!re||!Array.isArray(re))return console.warn("Countries data not available, falling back to country name",{countries:re,type:typeof re}),e;console.log("Searching for country:",e,"in",re.length,"countries");const a=re.find(a=>a.name.toLowerCase()===e.toLowerCase());return a?a.demonym||a.name:e})(r);ea("nationality",t)}else console.warn("No address found for this pincode")},ta=()=>!(Ve.anniversaryDate.value||Ve.gender.value||Ve.city.value||Ve.pin.value)||Ve.personalizedCampaigns.checked;return ce?n.jsx(g,{}):n.jsxs(P,{className:"personal-details-container",children:[n.jsxs(T,{children:[n.jsx(G,{children:n.jsx(F,{src:"/assets/illustrationLeft-D3kqFkLz.svg"})}),n.jsx(V,{children:n.jsx(F,{src:"/assets/illustrationRight-gg6o63oT.svg"})}),n.jsxs(K,{children:[n.jsxs(R,{children:[n.jsx("input",{type:"file",accept:"image/*",style:{position:"absolute",width:"113px",height:"113px",opacity:"0"},onChange:aa}),n.jsx(O,{src:Ve.profileImage.value||fe,onError:e=>{e.target.src=E}})]}),n.jsxs(U,{children:[n.jsx($,{children:n.jsx(h,{type:"bold",children:(null==(k=null==(a=null==be?void 0:be.firstName)?void 0:a.trim())?void 0:k.length)>15?(null==(me=null==be?void 0:be.firstName)?void 0:me.trim().slice(0,16))+"..":null==be?void 0:be.firstName})}),n.jsx(H,{children:n.jsx(h,{type:"medium",children:null==be?void 0:be.mobileMasked})})]})]})]}),n.jsx(Y,{children:n.jsxs(_,{children:[n.jsx(Z,{children:n.jsx(h,{type:"bold",children:"My Profile"})}),n.jsxs(W,{children:[n.jsxs(X,{children:[n.jsx(te,{children:"First Name"}),n.jsx(q,{placeholder:"First Name",type:"text",value:Ve.firstName.value,onChange:e=>{const a=e.target.value.replace(/[^ a-zA-Z]+/gi,"");ea("firstName",a)},autoComplete:"off"}),Ve.firstName.isError&&n.jsx(ae,{children:n.jsx(h,{children:Ve.firstName.errorMessage})})]}),n.jsxs(X,{children:[n.jsx(te,{children:"Last Name"}),n.jsx(q,{placeholder:"Last Name",type:"text",value:Ve.lastName.value,onChange:e=>{const a=e.target.value.replace(/[^ a-zA-Z]+/gi,"");ea("lastName",a)},autoComplete:"off"}),Ve.lastName.isError&&n.jsx(ae,{children:n.jsx(h,{children:Ve.lastName.errorMessage})})]}),n.jsxs(X,{children:[n.jsx(te,{children:"Phone Number"}),n.jsx(q,{placeholder:"Phone Number",type:"text",maxLength:"15",value:Ve.phNo.value,onChange:e=>ea("phNo",e.target.value),autoComplete:"off",disabled:!!je.includes("mobile")})]}),n.jsxs(X,{children:[n.jsx(te,{children:"Email"}),n.jsx(q,{placeholder:"Email",type:"text",maxLength:"62",value:Ve.email.value,onChange:e=>ea("email",e.target.value),autoComplete:"off",disabled:!!je.includes("email")})]}),n.jsxs(X,{children:[n.jsx(te,{children:"Date of Birth"}),n.jsx(Q,{children:n.jsx(z,{label:"Date of birth",value:Ve.dob.value,isOpen:Re,setIsOpen:Oe,handleOnChange:e=>{ea("dob",e)},TextFieldComponent:I,logo:D,disabled:!1,maxDate:y(),slotProps:{popper:{placement:"bottom-start",modifiers:[{name:"offset",options:{offset:[0,8]}}]},textField:{placeholder:"Select date of birth"}}})}),Ve.dob.isError&&n.jsx(ae,{children:n.jsx(h,{children:Ve.dob.errorMessage})})]}),n.jsxs(X,{children:[n.jsx(te,{children:"Anniversary Date"}),n.jsx(Q,{children:n.jsx(z,{label:"Anniversary Date",value:Ve.anniversaryDate.value,isOpen:Ue,setIsOpen:$e,handleOnChange:e=>{ea("anniversaryDate",e)},TextFieldComponent:I,logo:D,disabled:!1,maxDate:y(),slotProps:{popper:{placement:"bottom-start",modifiers:[{name:"offset",options:{offset:[0,8]}}]},textField:{placeholder:"Select anniversary date"}}})}),Ve.anniversaryDate.isError&&n.jsx(ae,{children:n.jsx(h,{children:Ve.anniversaryDate.errorMessage})})]}),n.jsxs(X,{children:[n.jsx(te,{children:"Gender"}),n.jsx(ne,{placeholder:"Please select Gender",options:ie,defaultValue:Ve.gender.value,onChange:e=>{ea("gender",e)}},"Gender-Select")]}),n.jsxs(X,{children:[n.jsx(te,{children:"Pin Code"}),n.jsx(q,{placeholder:"Pin code",type:"text",maxLength:"62",value:Ve.pin.value,onChange:e=>{const a=e.target.value.replace(/[^0-9]/g,"");ea("pin",a),a&&6===a.length&&ra(a)},autoComplete:"off"})]}),n.jsxs(X,{className:"position_relative",ref:Ge,children:[n.jsx(te,{children:"City"}),n.jsx(q,{placeholder:"City",type:"text",value:Ve.city.value,onChange:e=>{const a=e.target.value.replace(/[^A-Za-z0-9\s.,'_\-\/#&()+:;@%]/g,"");ea("city",a),(e=>{if(!window.google||!e||e.length<2)return void Be([]);(new window.google.maps.places.AutocompleteService).getPlacePredictions({input:e,types:["(cities)"]},(e,a)=>{a===window.google.maps.places.PlacesServiceStatus.OK?Be(e||[]):Be([])})})(a)},autoComplete:"off"}),Ae.length>0&&n.jsx(J,{children:Ae.map(e=>n.jsx(h,{style:{padding:"8px 16px",cursor:"pointer",borderBottom:"1px solid #f0f
1900f0"},onClick:()=>(e=>{const a=e.description.split(",")[0].trim();ea("city",a),Be([])})(e),onMouseEnter:e=>{e.target.style.backgroundColor="#f5f5f5"},onMouseLeave:e=>{e.target.style.backgroundColor="transparent"},children:e.description},e.place_id))})]}),n.jsxs(X,{className:"position_relative",ref:Fe,children:[n.jsx(te,{children:"Nationality"}),n.jsx(q,{placeholder:"Nationality",type:"text",maxLength:"62",value:Ve.nationality.value,onChange:e=>{const a=e.target.value.replace(/[^ a-zA-Z]+/gi,"");ea("nationality",a),(e=>{if(!e||e.length<2)return void Te([]);if(!re||!Array.isArray(re))return void Te([]);const a=re.map(e=>{const a=e.demonym,n=e.demonym,o=e.name;return[{value:a,label:a,type:"demonym"},{value:n,label:n,type:"demonym"},{value:o,label:o,type:"country"}]}).flat().filter(a=>a.value&&a.value.toLowerCase().includes(e.toLowerCase())).filter((e,a,n)=>a===n.findIndex(a=>a.value===e.value)).slice(0,10);Te(a)})(a)},autoComplete:"off"}),Pe.length>0&&n.jsx(J,{children:Pe.map((e,a)=>n.jsx(h,{style:{padding:"8px 16px",cursor:"pointer",borderBottom:"1px solid #f0f0f0"},onClick:()=>(ea("nationality",e.value),void Te([])),onMouseEnter:e=>{e.target.style.backgroundColor="#f5f5f5"},onMouseLeave:e=>{e.target.style.backgroundColor="transparent"},children:e.label},`${e.value}-${a}`))}),Ve.nationality.isError&&n.jsx(ae,{children:n.jsx(h,{children:Ve.nationality.errorMessage})})]})]}),n.jsxs(ee,{children:[n.jsx(L,{checked:Ve.personalizedCampaigns.checked,handleChange:()=>{ea("personalizedCampaigns",!Ve.personalizedCampaigns.checked,!0)}}),n.jsx(h,{onClick:()=>{ea("personalizedCampaigns",!Ve.personalizedCampaigns.checked,!0)},style:{cursor:"pointer"},children:"Consent for personalized campaigns"})]}),Ve.personalizedCampaigns.isError&&n.jsx(ae,{children:n.jsx(h,{children:Ve.personalizedCampaigns.errorMessage})}),n.jsx(v,{disabled:!De||ze,onClick:()=>(()=>{var e,a,n,o;const i=ta(),r=oa(Ve.anniversaryDate.value),t=oa(Ve.dob.value);Object.keys(Ve).forEach(e=>{_e(e)});let m=!1;if(r&&(Ye("anniversaryDate","Future Dates are Not Allowed"),m=!0),t&&(Ye("dob","Future Dates are Not Allowed"),m=!0),i||(Ye("personalizedCampaigns","Please Accept Consent for personalized campaigns"),m=!0),ia(Ve.nationality.value)||(Ye("nationality","Invalid nationality. Please select a valid nationality."),m=!0),m)return Ie(!1),void Ce(!1);if(Ve.email.value!==d(be.email))Ie(!0),Ce(!0),x.isEmailValid(Ve.email.value)?Je(Ve.email.value):(b.error("Invalid email format, please try again!"),He("email",""),Ce(!1),Ie(!1));else if(Ve.phNo.value!==be.mobileMasked)Ie(!0),Ce(!0);else if(De){let i=!1;""===Ve.firstName.value.trim()?(Ye("firstName","Please Enter First Name"),i=!0):(null==(a=null==(e=Ve.firstName.value)?void 0:e.trim())?void 0:a.length)>20?(Ye("firstName","Maximum of 20 characters allowed"),i=!0):_e("firstName"),(null==(o=null==(n=Ve.lastName.value)?void 0:n.trim())?void 0:o.length)>20?(Ye("lastName","Maximum of 20 characters allowed"),i=!0):_e("lastName"),i?(Ie(!1),Ce(!1)):(Ie(!0),Ce(!0),Qe())}null!==Ve.profileImage.rawValue&&(Ie(!0),Ce(!0),qe())})(),style:{margin:"24px auto 0px auto",maxWidth:"365px",cursor:"pointer",marginTop:"24px"},children:we?n.jsx(f,{}):"Save"})]})})]})}export{me as default};
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.