Socket
Socket
Sign inDemoInstall

@department-of-veterans-affairs/va-forms-system-core

Package Overview
Dependencies
34
Maintainers
26
Versions
33
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.4.4 to 1.4.5

2

dist/va-forms-system-core.cjs.production.min.js

@@ -1,2 +0,2 @@

"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(exports,"__esModule",{value:!0});var a=require("react"),l=e(a),t=require("formik"),n=require("date-fns"),r=require("lodash"),u=e(require("lodash/get")),i=require("@department-of-veterans-affairs/component-library/dist/react-bindings"),o=require("react-router-dom-v5-compat");function s(){return(s=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var l=arguments[a];for(var t in l)Object.prototype.hasOwnProperty.call(l,t)&&(e[t]=l[t])}return e}).apply(this,arguments)}const v={required:{default:"Please provide a response"},date:{incomplete:"Please provide a valid date"}};function d(e){return u(v,e)}const c=["","Jr.","Sr.","II","III","IV"],b=[{value:"USA",label:"United States"},{value:"AFG",label:"Afghanistan"},{value:"ALB",label:"Albania"},{value:"DZA",label:"Algeria"},{value:"AND",label:"Andorra"},{value:"AGO",label:"Angola"},{value:"AIA",label:"Anguilla"},{value:"ATA",label:"Antarctica"},{value:"ATG",label:"Antigua"},{value:"ARG",label:"Argentina"},{value:"ARM",label:"Armenia"},{value:"ABW",label:"Aruba"},{value:"AUS",label:"Australia"},{value:"AUT",label:"Austria"},{value:"AZE",label:"Azerbaijan"},{value:"BHS",label:"Bahamas"},{value:"BHR",label:"Bahrain"},{value:"BGD",label:"Bangladesh"},{value:"BRB",label:"Barbados"},{value:"BLR",label:"Belarus"},{value:"BEL",label:"Belgium"},{value:"BLZ",label:"Belize"},{value:"BEN",label:"Benin"},{value:"BMU",label:"Bermuda"},{value:"BTN",label:"Bhutan"},{value:"BOL",label:"Bolivia"},{value:"BIH",label:"Bosnia"},{value:"BWA",label:"Botswana"},{value:"BVT",label:"Bouvet Island"},{value:"BRA",label:"Brazil"},{value:"IOT",label:"British Indian Ocean Territories"},{value:"BRN",label:"Brunei Darussalam"},{value:"BGR",label:"Bulgaria"},{value:"BFA",label:"Burkina Faso"},{value:"BDI",label:"Burundi"},{value:"KHM",label:"Cambodia"},{value:"CMR",label:"Cameroon"},{value:"CAN",label:"Canada"},{value:"CPV",label:"Cape Verde"},{value:"CYM",label:"Cayman"},{value:"CAF",label:"Central African Republic"},{value:"TCD",label:"Chad"},{value:"CHL",label:"Chile"},{value:"CHN",label:"China"},{value:"CXR",label:"Christmas Island"},{value:"CCK",label:"Cocos Islands"},{value:"COL",label:"Colombia"},{value:"COM",label:"Comoros"},{value:"COG",label:"Congo"},{value:"COD",label:"Democratic Republic of the Congo"},{value:"COK",label:"Cook Islands"},{value:"CRI",label:"Costa Rica"},{value:"CIV",label:"Ivory Coast"},{value:"HRV",label:"Croatia"},{value:"CUB",label:"Cuba"},{value:"CYP",label:"Cyprus"},{value:"CZE",label:"Czech Republic"},{value:"DNK",label:"Denmark"},{value:"DJI",label:"Djibouti"},{value:"DMA",label:"Dominica"},{value:"DOM",label:"Dominican Republic"},{value:"ECU",label:"Ecuador"},{value:"EGY",label:"Egypt"},{value:"SLV",label:"El Salvador"},{value:"GNQ",label:"Equatorial Guinea"},{value:"ERI",label:"Eritrea"},{value:"EST",label:"Estonia"},{value:"ETH",label:"Ethiopia"},{value:"FLK",label:"Falkland Islands"},{value:"FRO",label:"Faroe Islands"},{value:"FJI",label:"Fiji"},{value:"FIN",label:"Finland"},{value:"FRA",label:"France"},{value:"GUF",label:"French Guiana"},{value:"PYF",label:"French Polynesia"},{value:"ATF",label:"French Southern Territories"},{value:"GAB",label:"Gabon"},{value:"GMB",label:"Gambia"},{value:"GEO",label:"Georgia"},{value:"DEU",label:"Germany"},{value:"GHA",label:"Ghana"},{value:"GIB",label:"Gibraltar"},{value:"GRC",label:"Greece"},{value:"GRL",label:"Greenland"},{value:"GRD",label:"Grenada"},{value:"GLP",label:"Guadeloupe"},{value:"GTM",label:"Guatemala"},{value:"GIN",label:"Guinea"},{value:"GNB",label:"Guinea-Bissau"},{value:"GUY",label:"Guyana"},{value:"HTI",label:"Haiti"},{value:"HMD",label:"Heard Island"},{value:"HND",label:"Honduras"},{value:"HKG",label:"Hong Kong"},{value:"HUN",label:"Hungary"},{value:"ISL",label:"Iceland"},{value:"IND",label:"India"},{value:"IDN",label:"Indonesia"},{value:"IRN",label:"Iran"},{value:"IRQ",label:"Iraq"},{value:"IRL",label:"Ireland"},{value:"ISR",label:"Israel"},{value:"ITA",label:"Italy"},{value:"JAM",label:"Jamaica"},{value:"JPN",label:"Japan"},{value:"JOR",label:"Jordan"},{value:"KAZ",label:"Kazakhstan"},{value:"KEN",label:"Kenya"},{value:"KIR",label:"Kiribati"},{value:"PRK",label:"North Korea"},{value:"KOR",label:"South Korea"},{value:"KWT",label:"Kuwait"},{value:"KGZ",label:"Kyrgyzstan"},{value:"LAO",label:"Laos"},{value:"LVA",label:"Latvia"},{value:"LBN",label:"Lebanon"},{value:"LSO",label:"Lesotho"},{value:"LBR",label:"Liberia"},{value:"LBY",label:"Libya"},{value:"LIE",label:"Liechtenstein"},{value:"LTU",label:"Lithuania"},{value:"LUX",label:"Luxembourg"},{value:"MAC",label:"Macao"},{value:"MKD",label:"Macedonia"},{value:"MDG",label:"Madagascar"},{value:"MWI",label:"Malawi"},{value:"MYS",label:"Malaysia"},{value:"MDV",label:"Maldives"},{value:"MLI",label:"Mali"},{value:"MLT",label:"Malta"},{value:"MTQ",label:"Martinique"},{value:"MRT",label:"Mauritania"},{value:"MUS",label:"Mauritius"},{value:"MYT",label:"Mayotte"},{value:"MEX",label:"Mexico"},{value:"FSM",label:"Micronesia"},{value:"MDA",label:"Moldova"},{value:"MCO",label:"Monaco"},{value:"MNG",label:"Mongolia"},{value:"MSR",label:"Montserrat"},{value:"MAR",label:"Morocco"},{value:"MOZ",label:"Mozambique"},{value:"MMR",label:"Myanmar"},{value:"NAM",label:"Namibia"},{value:"NRU",label:"Nauru"},{value:"NPL",label:"Nepal"},{value:"ANT",label:"Netherlands Antilles"},{value:"NLD",label:"Netherlands"},{value:"NCL",label:"New Caledonia"},{value:"NZL",label:"New Zealand"},{value:"NIC",label:"Nicaragua"},{value:"NER",label:"Niger"},{value:"NGA",label:"Nigeria"},{value:"NIU",label:"Niue"},{value:"NFK",label:"Norfolk"},{value:"NOR",label:"Norway"},{value:"OMN",label:"Oman"},{value:"PAK",label:"Pakistan"},{value:"PAN",label:"Panama"},{value:"PNG",label:"Papua New Guinea"},{value:"PRY",label:"Paraguay"},{value:"PER",label:"Peru"},{value:"PHL",label:"Philippines"},{value:"PCN",label:"Pitcairn"},{value:"POL",label:"Poland"},{value:"PRT",label:"Portugal"},{value:"QAT",label:"Qatar"},{value:"REU",label:"Reunion"},{value:"ROU",label:"Romania"},{value:"RUS",label:"Russia"},{value:"RWA",label:"Rwanda"},{value:"SHN",label:"Saint Helena"},{value:"KNA",label:"Saint Kitts and Nevis"},{value:"LCA",label:"Saint Lucia"},{value:"SPM",label:"Saint Pierre and Miquelon"},{value:"VCT",label:"Saint Vincent and the Grenadines"},{value:"SMR",label:"San Marino"},{value:"STP",label:"Sao Tome and Principe"},{value:"SAU",label:"Saudi Arabia"},{value:"SEN",label:"Senegal"},{value:"SCG",label:"Serbia"},{value:"SYC",label:"Seychelles"},{value:"SLE",label:"Sierra Leone"},{value:"SGP",label:"Singapore"},{value:"SVK",label:"Slovakia"},{value:"SVN",label:"Slovenia"},{value:"SLB",label:"Solomon Islands"},{value:"SOM",label:"Somalia"},{value:"ZAF",label:"South Africa"},{value:"SGS",label:"South Georgia and the South Sandwich Islands"},{value:"SSD",label:"South Sudan"},{value:"ESP",label:"Spain"},{value:"LKA",label:"Sri Lanka"},{value:"SDN",label:"Sudan"},{value:"SUR",label:"Suriname"},{value:"SWZ",label:"Swaziland"},{value:"SWE",label:"Sweden"},{value:"CHE",label:"Switzerland"},{value:"SYR",label:"Syrian Arab Republic"},{value:"TWN",label:"Taiwan"},{value:"TJK",label:"Tajikistan"},{value:"TZA",label:"Tanzania"},{value:"THA",label:"Thailand"},{value:"TLS",label:"Timor-Leste"},{value:"TGO",label:"Togo"},{value:"TKL",label:"Tokelau"},{value:"TON",label:"Tonga"},{value:"TTO",label:"Trinidad and Tobago"},{value:"TUN",label:"Tunisia"},{value:"TUR",label:"Turkey"},{value:"TKM",label:"Turkmenistan"},{value:"TCA",label:"Turks and Caicos Islands"},{value:"TUV",label:"Tuvalu"},{value:"UGA",label:"Uganda"},{value:"UKR",label:"Ukraine"},{value:"ARE",label:"United Arab Emirates"},{value:"GBR",label:"United Kingdom"},{value:"URY",label:"Uruguay"},{value:"UZB",label:"Uzbekistan"},{value:"VUT",label:"Vanuatu"},{value:"VAT",label:"Vatican"},{value:"VEN",label:"Venezuela"},{value:"VNM",label:"Vietnam"},{value:"VGB",label:"British Virgin Islands"},{value:"WLF",label:"Wallis and Futuna"},{value:"ESH",label:"Western Sahara"},{value:"YEM",label:"Yemen"},{value:"ZMB",label:"Zambia"},{value:"ZWE",label:"Zimbabwe"}],m=[{value:"USA",label:"United States"}],p=[{label:"Alabama",value:"AL"},{label:"Alaska",value:"AK"},{label:"Arizona",value:"AZ"},{label:"Arkansas",value:"AR"},{label:"California",value:"CA"},{label:"Colorado",value:"CO"},{label:"Connecticut",value:"CT"},{label:"Delaware",value:"DE"},{label:"District Of Columbia",value:"DC"},{label:"Florida",value:"FL"},{label:"Georgia",value:"GA"},{label:"Hawaii",value:"HI"},{label:"Idaho",value:"ID"},{label:"Illinois",value:"IL"},{label:"Indiana",value:"IN"},{label:"Iowa",value:"IA"},{label:"Kansas",value:"KS"},{label:"Kentucky",value:"KY"},{label:"Louisiana",value:"LA"},{label:"Maine",value:"ME"},{label:"Maryland",value:"MD"},{label:"Massachusetts",value:"MA"},{label:"Michigan",value:"MI"},{label:"Minnesota",value:"MN"},{label:"Mississippi",value:"MS"},{label:"Missouri",value:"MO"},{label:"Montana",value:"MT"},{label:"Nebraska",value:"NE"},{label:"Nevada",value:"NV"},{label:"New Hampshire",value:"NH"},{label:"New Jersey",value:"NJ"},{label:"New Mexico",value:"NM"},{label:"New York",value:"NY"},{label:"North Carolina",value:"NC"},{label:"North Dakota",value:"ND"},{label:"Ohio",value:"OH"},{label:"Oklahoma",value:"OK"},{label:"Oregon",value:"OR"},{label:"Pennsylvania",value:"PA"},{label:"Rhode Island",value:"RI"},{label:"South Carolina",value:"SC"},{label:"South Dakota",value:"SD"},{label:"Tennessee",value:"TN"},{label:"Texas",value:"TX"},{label:"Utah",value:"UT"},{label:"Vermont",value:"VT"},{label:"Virginia",value:"VA"},{label:"Washington",value:"WA"},{label:"West Virginia",value:"WV"},{label:"Wisconsin",value:"WI"},{label:"Wyoming",value:"WY"}],h={CAN:[{label:"Alberta",value:"AB"},{label:"British Columbia",value:"BC"},{label:"Manitoba",value:"MB"},{label:"New Brunswick",value:"NB"},{label:"Newfoundland",value:"NF"},{label:"Northwest Territories",value:"NT"},{label:"Nova Scotia",value:"NV"},{label:"Nunavut Province",value:"NU"},{label:"Ontario",value:"ON"},{label:"Prince Edward Island",value:"PE"},{label:"Quebec",value:"QC"},{label:"Saskatchewan",value:"SK"},{label:"Yukon Territory",value:"YT"}],MEX:[{label:"Aguascalientes",value:"aguascalientes"},{label:"Baja California Norte",value:"baja-california-norte"},{label:"Baja California Sur",value:"baja-california-sur"},{label:"Campeche",value:"campeche"},{label:"Chiapas",value:"chiapas"},{label:"Chihuahua",value:"chihuahua"},{label:"Coahuila",value:"coahuila"},{label:"Colima",value:"colima"},{label:"Distrito Federal",value:"distrito-federal"},{label:"Durango",value:"durango"},{label:"Guanajuato",value:"guanajuato"},{label:"Guerrero",value:"guerrero"},{label:"Hidalgo",value:"hidalgo"},{label:"Jalisco",value:"jalisco"},{label:"México",value:"mexico"},{label:"Michoacán",value:"michoacan"},{label:"Morelos",value:"morelos"},{label:"Nayarit",value:"nayarit"},{label:"Nuevo León",value:"nuevo-leon"},{label:"Oaxaca",value:"oaxaca"},{label:"Puebla",value:"puebla"},{label:"Querétaro",value:"queretaro"},{label:"Quintana Roo",value:"quintana-roo"},{label:"San Luis Potosí",value:"san-luis-potosi"},{label:"Sinaloa",value:"sinaloa"},{label:"Sonora",value:"sonora"},{label:"Tabasco",value:"tabasco"},{label:"Tamaulipas",value:"tamaulipas"},{label:"Tlaxcala",value:"tlaxcala"},{label:"Veracruz",value:"veracruz"},{label:"Yucatán",value:"yucatan"},{label:"Zacatecas",value:"zacatecas"}],USA:p.concat([{label:"American Samoa",value:"AS"},{label:"Armed Forces Americas (AA)",value:"AA"},{label:"Armed Forces Europe (AE)",value:"AE"},{label:"Armed Forces Pacific (AP)",value:"AP"},{label:"Federated States Of Micronesia",value:"FM"},{label:"Guam",value:"GU"},{label:"Marshall Islands",value:"MH"},{label:"Northern Mariana Islands",value:"MP"},{label:"Palau",value:"PW"},{label:"Puerto Rico",value:"PR"},{label:"Virgin Islands",value:"VI"}]).sort((e,a)=>e.label.localeCompare(a.label))},f=h.USA.map(e=>e.value),g=[{label:"Armed Forces Americas (AA)",value:"AA"},{label:"Armed Forces Europe (AE)",value:"AE"},{label:"Armed Forces Pacific (AP)",value:"AP"}],E=[{label:"Army Post Office",value:"APO"},{label:"Fleet Post Office",value:"FPO"},{label:"Diplomatic Post Office",value:"DPO"}],S=/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,y=(e,a)=>l=>a.map(a=>a(l,e)).filter(e=>e)[0]||(e.validate?e.validate(l):void 0),C=(e,a)=>{if(a.required&&!e)return"string"==typeof a.required?a.required:d("required.default")},A=(e,a)=>"string"!=typeof e||!a.required&&!e||S.test(e)?"":"Please enter an email address using this format: X@X.com",N=(e,a)=>"string"!=typeof e?"":n.isFuture(new Date(e))?"Please provide a valid current or past date":"",P=(e,a)=>"string"!=typeof e||!a.required&&!e||function(e){const a=e.replace(/[^\d]/g,"");return/^\d{10}$/.test(a)}(e)?"":"Please enter a 10-digit phone number (with or without dashes)",x=(e,a)=>{if("string"!=typeof e)return"";const l=r.range(0,10).every(a=>!new RegExp(`${a}{3}-?${a}{2}-?${a}{4}`).test(e));return a.required||e?"123456789"===e||"123-45-6789"===e?"Error: Social Security number can not be consecutive numbers.":/^0{3}-?\d{2}-?\d{4}$/.test(e)||/^\d{3}-?0{2}-?\d{4}$/.test(e)||/^\d{3}-?\d{2}-?0{4}$/.test(e)?"Error: Social Security number can not contain all zeros in any section.":l?/^\d{3}-\d{2}-\d{4}$/.test(e)||/^\d{9}$/.test(e)?"":"Please enter a valid 9 digit Social Security number (dashes allowed)":"Error: Social Security number can not contain all the same digits.":""},M=(e,a,l,t)=>{if(!((null==e?void 0:e.length)<=0)){for(let b=0;b<e.length;b++){var n,r,u;if(void 0!==(null==(n=e[b])?void 0:n.fieldNames)&&null!=(r=e[b])&&null!=(u=r.fieldNames)&&u.length&&null!=t&&t.includes(e[b].path))for(let t=0;t<(null==(i=e[b])||null==(o=i.fieldNames)?void 0:o.length);t++){var i,o,s,v,d;const n=null==(s=e[b].fields)?void 0:s.findIndex(e=>e.name===l.name),r=null==(v=e[b])||null==(d=v.fieldNames)?void 0:d[t];if(l.name.includes(r)&&n<0){var c;const t={name:l.name,label:l.label};if(void 0!==a.value&&(t.value=a.value),a.type&&(t.type=a.type),null!=l&&l.options){const e=(null==l?void 0:l.options).map(e=>({label:e.label,value:e.value}));t.options=e}if(null!=l&&l.children){const e=null==l?void 0:l.children.map(e=>({value:e.key,label:e.props.children}));t.options=e}null==(c=e[b].fields)||c.push(t)}else if(void 0!==a.value&&n>=0){const l={...e[b].fields[n]};void 0!==a.value&&(l.value=a.value),e[b].fields[n]=l}}}return e}},O=l.createContext({listOfRoutes:[{path:"",title:"",conditional:!1,isShown:!0}],currentRoute:"",updateRoute:e=>null,previousRoute:"",nextRoute:""}),T=(e,a)=>{const l=e.indexOf(e.filter(e=>e.path===a)[0]);let t=null,n=l>=0?l+1:0;for(;n>=l&&n<e.length;){if(!e[n].conditional||e[n].isShown){t=e[n];break}n++}return t};function R(e){const n=o.createRoutesFromChildren(e.routes).reduce((e,a)=>{var l,n,r,u,i,o;let s=[...e];const v="conditional"===(null==a||null==(l=a.element)||null==(n=l.props)?void 0:n.type),d=null==a||null==(r=a.element)||null==(u=r.props)?void 0:u.condition,c=d?t.useField(d):null;return"*"===a.path||(s=[...s,{path:null!=a&&a.path?a.path:"/",title:null==a||null==(i=a.element)||null==(o=i.props)?void 0:o.title,conditional:v,isShown:v&&c&&!0===c[0].value}],a.children&&(s=[...s,...a.children.map(e=>{var l,t;return{path:null!=e&&e.path?(null==a?void 0:a.path)+"/"+e.path:"/",title:null==e||null==(l=e.element)||null==(t=l.props)?void 0:t.title,conditional:!1,isShown:!1}})])),s},[]),[r,u]=a.useState("/"),i=o.useLocation(),s=((e,a)=>{const l=e.indexOf(e.filter(e=>e.path===a)[0]);let t=null,n=l>=0?l-1:0;for(;n<l&&n>=0;){if(!e[n].conditional||!0===e[n].isShown){t=e[n];break}n--}return t})(n,i.pathname),v=T(n,i.pathname);return a.useEffect(()=>{u(""!==i.pathname?i.pathname:"/")},[i]),l.createElement(O.Provider,{value:{...e,listOfRoutes:n,currentRoute:r,previousRoute:null!=s&&s.path?null==s?void 0:s.path:null,nextRoute:null!=v&&v.path?null==v?void 0:v.path:null}},e.children)}const B=l.createContext({listOfPages:[],setListOfPages:e=>null,currentPath:""});function F(e){const[t,n]=a.useState([]),r=a.useContext(O);return l.createElement(B.Provider,{value:{listOfPages:t,setListOfPages:e=>{n(e)},currentPath:r.currentRoute}},e.children)}function I(e){const n=o.useNavigate(),[r]=o.useSearchParams(),u=r.get("edit"),s=r.get("source"),v=t.useFormikContext(),d=o.useLocation(),{listOfPages:c,setListOfPages:b}=a.useContext(B),m=l.Children.count(e.children),p=document.querySelector("form h1"),{nextRoute:h,previousRoute:f}=a.useContext(O);return a.useEffect(()=>{const a=[...c];if(a.map(e=>e.id).indexOf(d.pathname.replace(/\\/g,""))<0&&null!=e&&e.fieldNames){const l={id:d.pathname.replace(/\\/g,""),title:e.title,path:d.pathname,fieldNames:null==e?void 0:e.fieldNames,fields:[]};b([...a,l])}},[d.pathname,m]),a.useEffect(()=>{v.setErrors({}),v.setTouched({}),v.setSubmitting(!1)},[d]),l.createElement("div",null,l.createElement("h3",null,e.title),l.createElement("div",{className:"vads-u-margin-y--2"},e.children),u&&l.createElement("div",null,l.createElement(i.VaButton,{onClick:e=>{Object.keys(v.errors).length>0?(v.handleSubmit(),e.preventDefault()):(v.handleSubmit(),n("/review-and-submit"+(s?"#"+s:"")),setTimeout(()=>{const e=document.getElementById("edit"+(s||""));null==e||e.focus()},0))},text:"Back to Review Page"})),f&&!h&&!e.hidePreviousButton&&l.createElement(i.VaButton,{back:!0,onClick:()=>{n(f)}}),h&&!f&&l.createElement(i.VaButton,{submit:!0,continue:!0,onClick:e=>{Object.keys(v.errors).length>0?(v.handleSubmit(),e.preventDefault()):(v.handleSubmit(),n(h))},"aria-describedby":e.nextButtonDescribedBy,className:"btn next"}),h&&f&&!e.hidePreviousButton&&l.createElement(i.VaButtonPair,{continue:!0,submit:!0,onPrimaryClick:e=>{Object.keys(v.errors).length>0?(v.handleSubmit(),e.preventDefault()):(v.handleSubmit(),n(h),p&&p.focus())},onSecondaryClick:()=>{n(f),p&&p.focus()}}))}const L=e=>l.createElement("div",{className:"va-form-title"},l.createElement("h1",{tabIndex:0},e.title),e.subTitle&&l.createElement("div",{className:"va-form-subtitle"},e.subTitle));function k(){return l.createElement("div",{className:"row"},l.createElement("div",{className:"usa-width-two-thirds medium-8 columns"},l.createElement("div",{className:"help-footer-box"},l.createElement("h2",{className:"help-heading"},"Need help?"),l.createElement("div",null,l.createElement("p",{className:"help-talk"},"Call us at"," ",l.createElement("a",{href:"tel:+18008271000","aria-label":"8 0 0. 8 2 7. 1 0 0 0."},"800-827-1000"),". We’re here Monday through Friday, 8:00 a.m to 9:00 p.m ET. If you have hearing loss, call TTY:"," ",l.createElement("a",{href:"tel:711","aria-label":"TTY. 7 1 1."},"711"),".")))))}const V=e=>{const{numberOfSteps:a,currentStep:t,stepTitle:n}=e;return l.createElement(l.Fragment,null,l.createElement(i.VaSegmentedProgressBar,{current:t,total:a,toFixed:!1}),l.createElement("div",{className:"schemaform-chapter-progress",style:{paddingLeft:"2rem"}},l.createElement("div",{className:"nav-header nav-header-schemaform"},l.createElement("h2",{className:"vads-u-font-size--h4",id:"nav-form-header"},"Step ",t," of ",a,": ",n))))},G=["/","/confirmation"];function w(){var e;const{currentRoute:t,listOfRoutes:n}=a.useContext(O),r=n.filter(e=>!G.includes(e.path)).filter(e=>!e.conditional||e.isShown),u=r.indexOf(n.filter(e=>e.path===t)[0]),i=null==(e=r[u])?void 0:e.title;return u>-1?l.createElement(V,{currentStep:u>=0?u+1:0,numberOfSteps:0|r.length,stepTitle:i}):l.createElement(l.Fragment,null)}class D{constructor(e){this.flattenProperties=e=>Object.entries(e).reduce((e,[a,l])=>this.appendProperty(e,a,l),{}),this.getReferencedType=e=>{const a=/\/([A-Za-z]+)$/.exec(e)[1];if("centralMailAddress"===a)return{isMilitaryBaseOutside:null,streetAddress:"",streetAddressLine2:"",streetAddressLine3:"",city:"",state:"",country:"",postalCode:""};const l=this._definitions[a];switch(l.type){case"array":return[this.flattenProperties(l.items.properties)];case"object":return this.flattenProperties(l.properties);default:return}},this.appendProperty=(e,a,l)=>{let t;if(l.$ref)t=this.getReferencedType(l.$ref);else switch(l.type){case"array":t=l.items.$ref?[this.getReferencedType(l.items.$ref)]:[this.flattenProperties(l.items.properties)];break;case"object":t=this.flattenProperties(l.properties);break;default:t=void 0}return e[a]=t,e},this._jsonProperties=e.properties,this._definitions=e.definitions}get jsonProperties(){return this._jsonProperties}}const U=e=>e.trim().charAt(0).toUpperCase()+e.trim().slice(1),q=e=>{const[a,l,t]=e.split("-").map(e=>parseInt(e));return new Date(a,l-1,t)},K=(e,a)=>{var l;if(void 0===(null==(l=a)?void 0:l.country)||a.street&&a.city&&(a.postalCode||a.zipcode)){if("false"!==a&&"true"!==a||(a="false"!==a),"object"==typeof a){const e=Object.keys(a||{});if(0===e.length||e.every(e=>void 0===a[e]||""===a[e]))return}if(Array.isArray(a)){const l=a.filter(a=>!!K(e,a));return l.length>0?l:void 0}return a}},j=[{label:"Yes",values:[!0,1,"true"]},{label:"No",values:[!1,0,"false"]}],$=e=>{const{listOfPages:n,setListOfPages:r,currentPath:u}=a.useContext(B),o=n.find(e=>e.path===u),v={...e,validate:y(e,[C])},[d,c]=t.useField(v),b=e.id||e.name;return a.useEffect(()=>{const a=M([...n],{...d,type:(null==e?void 0:e.type)&&e.type},e,u);a&&r(a)},[d.name,d.value,o]),l.createElement(i.VaTextInput,s({id:b,type:e.type?e.type:"text",label:e.label,required:!!e.required},d,{onInput:a=>{d.onChange(a),e.onValueChange&&e.onValueChange(a)},error:c.touched&&c.error||void 0}))},H=e=>{const{listOfPages:n,setListOfPages:r,currentPath:u}=a.useContext(B),o=n.find(e=>e.path===u),v={...e,validate:y(e,[C])},[d,c,b]=t.useField(v),m=e.id||e.name;return a.useEffect(()=>{const a=M([...n],d,e,u);a&&r(a)},[d.name,d.value,o]),l.createElement(i.VaCheckbox,s({id:m,label:e.label,required:!!e.required},d,{description:e.description,name:e.name,checked:d.value,onBlur:()=>b.setTouched(!0),onVaChange:a=>{b.setValue(null==a?void 0:a.target.checked),e.onValueChange&&e.onValueChange(a)},error:c.touched&&c.error||void 0}),e.children)},z=e=>{const{listOfPages:n,setListOfPages:r,currentPath:u}=a.useContext(B),o=n.find(e=>e.path===u),v={...e,validate:y(e,[C])},[d,c]=t.useField(v),b=e.id||e.name;return a.useEffect(()=>{const a=M([...n],d,e,u);a&&r(a)},[d.name,d.value,o]),l.createElement(i.VaSelect,s({id:b,label:e.label,required:!!e.required},d,{onVaSelect:d.onChange,error:c.touched&&c.error||void 0}),e.children)};exports.AddressField=e=>{const n={...e,validate:y(e,[C])},[r]=t.useField(n),{setFieldValue:u}=t.useFormikContext();r.value||(r.value="");const i=JSON.parse(JSON.stringify(r.value));a.useEffect(()=>{u(r.name+".isMilitaryBaseOutside",!1),u(r.name+".country",b[0].value),setTimeout(()=>{u(r.name+".state",h.USA[0].value)},0)},[]),a.useEffect(()=>{(e=>{e.isMilitaryBaseOutside?(u(r.name+".country",b[0].value),u(r.name+".city",E[0].value),u(r.name+".state",g[0].value)):e.country!==m[0].value&&u(r.name+".state","")})(i)},[i.isMilitaryBaseOutside]),a.useEffect(()=>{u(r.name+".state",void 0),i.country===m[0].value&&u(r.name+".state",h.USA[0].value)},[i.country]);const o=l.createElement(l.Fragment,null,l.createElement(H,{id:r.name+"IsMilitaryBaseOutside",name:r.name+".isMilitaryBaseOutside",checked:!!r.value,label:"I live on a United States military base outside of the country."}),l.createElement(z,{id:r.name+"Country",name:r.name+".country",value:r.value,label:"Country",required:!0},i.isMilitaryBaseOutside?m.map(e=>l.createElement("option",{value:""+e.value,key:""+e.value},e.label)):b.map(e=>l.createElement("option",{value:""+e.value,key:""+e.value},e.label))),l.createElement("p",null,"U.S. military bases are considered a domestic address and a part of the United States."),l.createElement($,{id:r.name+"StreetAddress",name:r.name+".streetAddress",value:r.value,label:"Street address",required:!0}),l.createElement($,{id:r.name+"StreetAddressLine2",name:r.name+".streetAddressLine2",value:r.value,label:"Street address line 2"}),l.createElement($,{id:r.name+"StreetAddressLine3",name:r.name+".streetAddressLine3",value:r.value,label:"Street address line 3"}),i.isMilitaryBaseOutside?l.createElement(z,{id:r.name+"City",name:r.name+".city",value:r.value,onVaSelect:r.onChange,label:"APO/FPO/DPO",required:!0},E.map(e=>l.createElement("option",{value:""+e.value,key:""+e.value},e.label))):l.createElement($,{id:r.name+"City",name:r.name+".city",value:r.value,label:"City",required:!0}),i.isMilitaryBaseOutside&&i.country===m[0].value?l.createElement(z,{id:r.name+"State",name:r.name+".state",label:"State",value:r.value,required:!0},g.map(e=>l.createElement("option",{value:""+e.value,key:""+e.value},e.label))):l.createElement(l.Fragment,null,i.isMilitaryBaseOutside||i.country!==m[0].value?l.createElement($,{id:r.name+"State",name:r.name+".state",value:r.value,label:"State/Province/Region"}):l.createElement(z,{id:r.name+"State",name:r.name+".state",value:r.value,label:"State",required:!0},h.USA.map(e=>l.createElement("option",{value:""+e.value,key:""+e.value},e.label)))),l.createElement($,{id:r.name+"PostalCode",name:r.name+".postalCode",label:"Postal code",value:r.value,onChange:r.onChange,required:!0}));let s=l.createElement("div",{id:""+r.name},o);return e.legend&&(s=l.createElement("fieldset",{id:""+r.name},l.createElement("legend",{className:e.legendClasses},e.legend),o)),s},exports.CapitalizeFirstLetter=U,exports.Chapter=function(e){return l.createElement("div",{className:"chapter"},e.title&&l.createElement("h2",null,e.title),e.children,l.createElement(o.Outlet,null))},exports.CheckboxField=H,exports.CheckboxFieldGroup=e=>{const n={...e,validate:y(e,[C])},[r,u,o]=t.useField(n);return a.useEffect(()=>{o.setValue(!1)},[]),l.createElement(l.Fragment,null,l.createElement(i.VaCheckboxGroup,{id:e.id,label:e.label,required:!!e.required,name:e.name,options:e.options,onVaChange:a=>{null==e||e.options.map(e=>{a.target.name===e.name&&(e.value=a.detail.checked)}),(null==e?void 0:e.options.filter(e=>!0===e.value)).length>0?o.setValue(!0):(o.setValue(!1),o.setTouched(!0),o.setError("Please provide a response"))},onBlur:()=>{o.setTouched(!0,!0)},error:u.touched&&u.error||void 0},e.options.map((e,a)=>l.createElement(H,s({key:`va-checkbox-field-${r.name}-${a}`},e,{required:!1,name:e.name})))))},exports.ConditionalRoute=function(e){const{listOfRoutes:n}=a.useContext(O),r=t.useField((null==e?void 0:e.condition)||""),u=o.useLocation(),i=T(n,u.pathname);return r&&!0===r[0].value?e.children:l.createElement(o.Navigate,{to:null!=i&&i.path?null==i?void 0:i.path:"/"})},exports.Countries=b,exports.CountryUSA=m,exports.DateField=e=>{const{listOfPages:n,setListOfPages:r,currentPath:u}=a.useContext(B),o=n.find(e=>e.path===u),v={...e,validate:y(e,[C,N])},[d,c,b]=t.useField(v),m=e.id||e.name,p=d.value;return a.useEffect(()=>{const a=M([...n],{...d,type:"date"},e,u);a&&r(a)},[d.name,d.value,o]),l.createElement(e.isMemorableDate?i.VaMemorableDate:i.VaDate,s({id:m,required:!!e.required},e,{label:e.label,onDateChange:e=>{b.setValue(null==e?void 0:e.target.value)},value:p,onDateBlur:()=>b.setTouched(!0),error:c.touched&&c.error||void 0}))},exports.DebuggerView=()=>{const e=t.useFormikContext();return l.createElement(l.Fragment,null,l.createElement("pre",null,l.createElement("code",null,JSON.stringify(e,null,2))))},exports.EmailField=e=>{const a={...e,validate:y(e,[C,A])},[n,r,u]=t.useField(a);return l.createElement($,s({id:e.id||e.name},e,{onChange:n.onChange,value:n.value,onBlur:()=>u.setTouched(!0)}))},exports.FUTURE_DATE_MESSAGE="Please provide a valid current or past date",exports.FormFooter=k,exports.FormRouter=function(e){return l.createElement("div",{className:"row"},l.createElement("div",{className:"usa-width-two-thirds medium-8 columns"},l.createElement(t.Formik,{initialValues:e.formData,onSubmit:(a,l)=>{JSON.stringify(a,K),e.transformForSubmit&&e.transformForSubmit(a,l)}},l.createElement("form",null,l.createElement(R,{routes:e.children},l.createElement(L,{title:e.title,subTitle:null==e?void 0:e.subtitle}),l.createElement(w,null),l.createElement(F,null,l.createElement(o.Routes,null,e.children)),l.createElement(k,null))))))},exports.FormTitle=L,exports.FullNameField=e=>{const a=e.name,t=e.label?e.label:"",n={firstNameLabel:t+" first name",middleNameLabel:t+" middle name",lastNameLabel:t+" last name"},r=l.createElement(l.Fragment,null,l.createElement($,{id:a+"FirstName",name:a+".first",label:U(n.firstNameLabel),required:!0}),l.createElement($,{id:a+"MiddleName",name:a+".middle",label:U(n.middleNameLabel)}),l.createElement($,{id:a+"LastName",name:a+".last",label:U(n.lastNameLabel),required:!0}),l.createElement(z,{id:a+"Suffix",name:a+".suffix",label:"Suffix"},c.map((e,a)=>l.createElement("option",{key:`${a}-${e}`},e))));return e.legend?l.createElement("fieldset",null,l.createElement("legend",{className:e.legendClasses},e.legend),r):r},exports.MilitaryCities=E,exports.MilitaryStates=g,exports.NumberField=e=>{const{listOfPages:n,setListOfPages:r,currentPath:u}=a.useContext(B),o=n.find(e=>e.path===u),v={...e,validate:y(e,[C])},[d,c]=t.useField(v),b=e.id||e.name;return a.useEffect(()=>{const a=M([...n],{...d,type:"accounting"},e,u);a&&r(a)},[d.name,d.value,o]),l.createElement(i.VaNumberInput,s({id:b,label:e.label,required:!!e.required},d,{onInput:d.onChange,error:c.touched&&c.error||void 0}))},exports.Page=I,exports.PageContext=B,exports.PageContextProvider=F,exports.PhoneField=e=>{const a={...e,validate:y(e,[C,P])},[n,r,u]=t.useField(a);return l.createElement($,s({type:"tel",id:e.id||e.name},e,{onChange:n.onChange,value:n.value,onBlur:()=>u.setTouched(!0)}))},exports.RadioGroup=function(e){const{listOfPages:n,setListOfPages:r,currentPath:u}=a.useContext(B),o=n.find(e=>e.path===u),v=e.options,d={...e,validate:y(e,[C])},[c,b,m]=t.useField(d),p=e.id||e.name;return a.useEffect(()=>{const a=M([...n],c,e,u);a&&r(a)},[c.name,c.value,o]),l.createElement(i.VaRadio,s({id:p,label:e.label,required:!!e.required,options:v},c,{onBlur:()=>m.setTouched(!0),error:b.touched&&b.error||void 0,onVaValueChange:e=>{m.setValue(e.detail.value)}}),v.map((e,a)=>l.createElement(i.VaRadioOption,s({"data-testid":`${c.name}-${a}`,onBlur:()=>m.setTouched(!0)},e,{checked:(null==c?void 0:c.value)===e.value.toString(),key:`${c.name}-${a}`}))))},exports.ReviewPage=function(e){t.useFormikContext();const{listOfPages:n}=a.useContext(B);return l.createElement(I,s({},e,{nextButtonCustomText:"Submit",hidePreviousButton:!1}),l.createElement("article",null,l.createElement("h1",null,e.title),l.createElement(i.VaOnThisPage,null),n.map(e=>l.createElement("section",{key:e.id,className:"review-page__page-info"},l.createElement("div",{className:"review-page__page-heading vads-u-justify-content--space-between vads-l-row vads-u-border-bottom--1px vads-u-border-color--link-default"},l.createElement("h2",{className:"vads-u-font-size--h3 vads-u-flex--1 review-page__page-heading__text vads-u-color--primary-darker"},e.title),l.createElement(o.Link,{to:e.path+"?edit=true&source="+e.id,className:"vads-u-margin-top--4 vads-u-text-align--right review-page__page-heading__link",id:"edit"+e.id,"aria-label":"Edit "+e.title},"Edit")),((e,a=0)=>{const t=[];if(e.forEach((e,n)=>{const r=((e,a,t=0)=>{if(""!==a.value&&0!==a.value&&null!=a.value)return null!=a&&a.value?l.createElement("div",{className:`level-${t}-field-${e} vads-u-margin-bottom--1p5`,key:`level-${t}-field-${e}`},a.label&&l.createElement("label",{className:"vads-u-margin-top--1 vads-u-color--gray"},a.label),l.createElement("span",{className:`review-page__page-info__value-text field-value field-value-level-${t} vads-u-color--gray-dark vads-u-font-size--md`,key:`child-level-${t}-field-${e}`}," ",((e,a)=>{if(void 0===(null==a?void 0:a.value)||null===a.value||"object"==typeof(null==a?void 0:a.value))return;const l=j.findIndex(e=>!!e.values.find(e=>(null==a?void 0:a.value)===e));if(l>=0)return j[l].label;if(null!=a&&a.options){const e=a.options.findIndex(e=>e.value===(null==a?void 0:a.value));if(e>=0)return a.options[e].label}return"date"===(null==a?void 0:a.type)?q(a.value).toLocaleDateString("en-US",{day:"numeric",month:"long",year:"numeric"}):"accounting"===(null==a?void 0:a.type)?"$"+a.value:"tel"===(null==a?void 0:a.type)?""+a.value.replace(/(\d{3})(\d{3})(\d{4})/,"($1) $2-$3"):a.value})(0,a))):void 0})(n,e,a);r&&t.push(r)}),t.length>0)return t})(e.fields))),l.createElement("div",null,l.createElement("p",{className:"vads-u-padding-y--2"},l.createElement("strong",null,"Note:")," According to federal law, there are criminal penalties, including a fine and/or imprisonment for up to 5 years, for withholding information or for providing incorrect information. (See 18 U.S.C. 1001)"),l.createElement(H,{required:"You must accept the privacy policy before continuing.",name:"privacyAgreementAccepted",label:"I have read and accept the privacy policy",description:null},l.createElement("p",{slot:"description"},"Please read and accept the"," ",l.createElement("a",{"aria-label":"Privacy policy, will open in new tab",target:"_blank",href:"/privacy-policy/"},"privacy policy"))))))},exports.RouterContext=O,exports.SSNField=e=>{const{listOfPages:n,setListOfPages:r,currentPath:u}=a.useContext(B),o=n.find(e=>e.path===u),v={...e,validate:y(e,[C,x])},[d,c,b]=t.useField(v),m=e.id||e.name,[p,h]=a.useState(d.value?d.value:"");a.useEffect(()=>{d.value&&h(f(d.value));const a=M([...n],d,e,u);a&&r(a)},[d.value,d.name,o]);const f=e=>{let a="";if(e.length){const l=e.replace(/[- ]/g,"").replace(/^\d{1,5}/,e=>e.replace(/\d/g,"●"));a=[[...l].splice(0,3).join(""),[...l].splice(3,2).join(""),[...l].splice(5).join("")].join("-")}return a};return l.createElement(i.VaTextInput,s({},e,{id:m,value:p,maxlength:11,onFocus:()=>{if(!d.value)return;const e=d.value.replaceAll("-","");h(e)},onBlur:e=>{setTimeout(()=>{const{value:a}=e.target,l=a.replaceAll("-","");b.setValue(l),b.setTouched(!0),h(f(l))},0)},error:c.touched&&c.error||void 0}))},exports.SelectField=z,exports.States=h,exports.States50AndDC=p,exports.StringifyFormReplacer=K,exports.Suffixes=c,exports.TextField=$,exports.UsaStates=f,exports.chainValidations=y,exports.emailRegex=S,exports.gatherFieldData=M,exports.getMessage=d,exports.isValidDate=N,exports.isValidEmail=A,exports.isValidPhone=P,exports.isValidSSN=x,exports.parseDate=q,exports.required=C,exports.requiredValue=(e,a)=>{if(a.required&&!e||null==Object||!Object.values(e).find(e=>e))return"string"==typeof a.required?a.required:d("required.default")},exports.transformJSONSchema=e=>{const a=new D(e);return a.flattenProperties(a.jsonProperties)};
"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(exports,"__esModule",{value:!0});var a=require("react"),l=e(a),t=require("formik"),n=require("date-fns"),r=require("lodash"),u=e(require("lodash/get")),i=require("@department-of-veterans-affairs/component-library/dist/react-bindings"),o=require("react-router-dom-v5-compat");function s(){return(s=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var l=arguments[a];for(var t in l)Object.prototype.hasOwnProperty.call(l,t)&&(e[t]=l[t])}return e}).apply(this,arguments)}const v={required:{default:"Please provide a response"},date:{incomplete:"Please provide a valid date"}};function d(e){return u(v,e)}const c=["","Jr.","Sr.","II","III","IV"],b=[{value:"USA",label:"United States"},{value:"AFG",label:"Afghanistan"},{value:"ALB",label:"Albania"},{value:"DZA",label:"Algeria"},{value:"AND",label:"Andorra"},{value:"AGO",label:"Angola"},{value:"AIA",label:"Anguilla"},{value:"ATA",label:"Antarctica"},{value:"ATG",label:"Antigua"},{value:"ARG",label:"Argentina"},{value:"ARM",label:"Armenia"},{value:"ABW",label:"Aruba"},{value:"AUS",label:"Australia"},{value:"AUT",label:"Austria"},{value:"AZE",label:"Azerbaijan"},{value:"BHS",label:"Bahamas"},{value:"BHR",label:"Bahrain"},{value:"BGD",label:"Bangladesh"},{value:"BRB",label:"Barbados"},{value:"BLR",label:"Belarus"},{value:"BEL",label:"Belgium"},{value:"BLZ",label:"Belize"},{value:"BEN",label:"Benin"},{value:"BMU",label:"Bermuda"},{value:"BTN",label:"Bhutan"},{value:"BOL",label:"Bolivia"},{value:"BIH",label:"Bosnia"},{value:"BWA",label:"Botswana"},{value:"BVT",label:"Bouvet Island"},{value:"BRA",label:"Brazil"},{value:"IOT",label:"British Indian Ocean Territories"},{value:"BRN",label:"Brunei Darussalam"},{value:"BGR",label:"Bulgaria"},{value:"BFA",label:"Burkina Faso"},{value:"BDI",label:"Burundi"},{value:"KHM",label:"Cambodia"},{value:"CMR",label:"Cameroon"},{value:"CAN",label:"Canada"},{value:"CPV",label:"Cape Verde"},{value:"CYM",label:"Cayman"},{value:"CAF",label:"Central African Republic"},{value:"TCD",label:"Chad"},{value:"CHL",label:"Chile"},{value:"CHN",label:"China"},{value:"CXR",label:"Christmas Island"},{value:"CCK",label:"Cocos Islands"},{value:"COL",label:"Colombia"},{value:"COM",label:"Comoros"},{value:"COG",label:"Congo"},{value:"COD",label:"Democratic Republic of the Congo"},{value:"COK",label:"Cook Islands"},{value:"CRI",label:"Costa Rica"},{value:"CIV",label:"Ivory Coast"},{value:"HRV",label:"Croatia"},{value:"CUB",label:"Cuba"},{value:"CYP",label:"Cyprus"},{value:"CZE",label:"Czech Republic"},{value:"DNK",label:"Denmark"},{value:"DJI",label:"Djibouti"},{value:"DMA",label:"Dominica"},{value:"DOM",label:"Dominican Republic"},{value:"ECU",label:"Ecuador"},{value:"EGY",label:"Egypt"},{value:"SLV",label:"El Salvador"},{value:"GNQ",label:"Equatorial Guinea"},{value:"ERI",label:"Eritrea"},{value:"EST",label:"Estonia"},{value:"ETH",label:"Ethiopia"},{value:"FLK",label:"Falkland Islands"},{value:"FRO",label:"Faroe Islands"},{value:"FJI",label:"Fiji"},{value:"FIN",label:"Finland"},{value:"FRA",label:"France"},{value:"GUF",label:"French Guiana"},{value:"PYF",label:"French Polynesia"},{value:"ATF",label:"French Southern Territories"},{value:"GAB",label:"Gabon"},{value:"GMB",label:"Gambia"},{value:"GEO",label:"Georgia"},{value:"DEU",label:"Germany"},{value:"GHA",label:"Ghana"},{value:"GIB",label:"Gibraltar"},{value:"GRC",label:"Greece"},{value:"GRL",label:"Greenland"},{value:"GRD",label:"Grenada"},{value:"GLP",label:"Guadeloupe"},{value:"GTM",label:"Guatemala"},{value:"GIN",label:"Guinea"},{value:"GNB",label:"Guinea-Bissau"},{value:"GUY",label:"Guyana"},{value:"HTI",label:"Haiti"},{value:"HMD",label:"Heard Island"},{value:"HND",label:"Honduras"},{value:"HKG",label:"Hong Kong"},{value:"HUN",label:"Hungary"},{value:"ISL",label:"Iceland"},{value:"IND",label:"India"},{value:"IDN",label:"Indonesia"},{value:"IRN",label:"Iran"},{value:"IRQ",label:"Iraq"},{value:"IRL",label:"Ireland"},{value:"ISR",label:"Israel"},{value:"ITA",label:"Italy"},{value:"JAM",label:"Jamaica"},{value:"JPN",label:"Japan"},{value:"JOR",label:"Jordan"},{value:"KAZ",label:"Kazakhstan"},{value:"KEN",label:"Kenya"},{value:"KIR",label:"Kiribati"},{value:"PRK",label:"North Korea"},{value:"KOR",label:"South Korea"},{value:"KWT",label:"Kuwait"},{value:"KGZ",label:"Kyrgyzstan"},{value:"LAO",label:"Laos"},{value:"LVA",label:"Latvia"},{value:"LBN",label:"Lebanon"},{value:"LSO",label:"Lesotho"},{value:"LBR",label:"Liberia"},{value:"LBY",label:"Libya"},{value:"LIE",label:"Liechtenstein"},{value:"LTU",label:"Lithuania"},{value:"LUX",label:"Luxembourg"},{value:"MAC",label:"Macao"},{value:"MKD",label:"Macedonia"},{value:"MDG",label:"Madagascar"},{value:"MWI",label:"Malawi"},{value:"MYS",label:"Malaysia"},{value:"MDV",label:"Maldives"},{value:"MLI",label:"Mali"},{value:"MLT",label:"Malta"},{value:"MTQ",label:"Martinique"},{value:"MRT",label:"Mauritania"},{value:"MUS",label:"Mauritius"},{value:"MYT",label:"Mayotte"},{value:"MEX",label:"Mexico"},{value:"FSM",label:"Micronesia"},{value:"MDA",label:"Moldova"},{value:"MCO",label:"Monaco"},{value:"MNG",label:"Mongolia"},{value:"MSR",label:"Montserrat"},{value:"MAR",label:"Morocco"},{value:"MOZ",label:"Mozambique"},{value:"MMR",label:"Myanmar"},{value:"NAM",label:"Namibia"},{value:"NRU",label:"Nauru"},{value:"NPL",label:"Nepal"},{value:"ANT",label:"Netherlands Antilles"},{value:"NLD",label:"Netherlands"},{value:"NCL",label:"New Caledonia"},{value:"NZL",label:"New Zealand"},{value:"NIC",label:"Nicaragua"},{value:"NER",label:"Niger"},{value:"NGA",label:"Nigeria"},{value:"NIU",label:"Niue"},{value:"NFK",label:"Norfolk"},{value:"NOR",label:"Norway"},{value:"OMN",label:"Oman"},{value:"PAK",label:"Pakistan"},{value:"PAN",label:"Panama"},{value:"PNG",label:"Papua New Guinea"},{value:"PRY",label:"Paraguay"},{value:"PER",label:"Peru"},{value:"PHL",label:"Philippines"},{value:"PCN",label:"Pitcairn"},{value:"POL",label:"Poland"},{value:"PRT",label:"Portugal"},{value:"QAT",label:"Qatar"},{value:"REU",label:"Reunion"},{value:"ROU",label:"Romania"},{value:"RUS",label:"Russia"},{value:"RWA",label:"Rwanda"},{value:"SHN",label:"Saint Helena"},{value:"KNA",label:"Saint Kitts and Nevis"},{value:"LCA",label:"Saint Lucia"},{value:"SPM",label:"Saint Pierre and Miquelon"},{value:"VCT",label:"Saint Vincent and the Grenadines"},{value:"SMR",label:"San Marino"},{value:"STP",label:"Sao Tome and Principe"},{value:"SAU",label:"Saudi Arabia"},{value:"SEN",label:"Senegal"},{value:"SCG",label:"Serbia"},{value:"SYC",label:"Seychelles"},{value:"SLE",label:"Sierra Leone"},{value:"SGP",label:"Singapore"},{value:"SVK",label:"Slovakia"},{value:"SVN",label:"Slovenia"},{value:"SLB",label:"Solomon Islands"},{value:"SOM",label:"Somalia"},{value:"ZAF",label:"South Africa"},{value:"SGS",label:"South Georgia and the South Sandwich Islands"},{value:"SSD",label:"South Sudan"},{value:"ESP",label:"Spain"},{value:"LKA",label:"Sri Lanka"},{value:"SDN",label:"Sudan"},{value:"SUR",label:"Suriname"},{value:"SWZ",label:"Swaziland"},{value:"SWE",label:"Sweden"},{value:"CHE",label:"Switzerland"},{value:"SYR",label:"Syrian Arab Republic"},{value:"TWN",label:"Taiwan"},{value:"TJK",label:"Tajikistan"},{value:"TZA",label:"Tanzania"},{value:"THA",label:"Thailand"},{value:"TLS",label:"Timor-Leste"},{value:"TGO",label:"Togo"},{value:"TKL",label:"Tokelau"},{value:"TON",label:"Tonga"},{value:"TTO",label:"Trinidad and Tobago"},{value:"TUN",label:"Tunisia"},{value:"TUR",label:"Turkey"},{value:"TKM",label:"Turkmenistan"},{value:"TCA",label:"Turks and Caicos Islands"},{value:"TUV",label:"Tuvalu"},{value:"UGA",label:"Uganda"},{value:"UKR",label:"Ukraine"},{value:"ARE",label:"United Arab Emirates"},{value:"GBR",label:"United Kingdom"},{value:"URY",label:"Uruguay"},{value:"UZB",label:"Uzbekistan"},{value:"VUT",label:"Vanuatu"},{value:"VAT",label:"Vatican"},{value:"VEN",label:"Venezuela"},{value:"VNM",label:"Vietnam"},{value:"VGB",label:"British Virgin Islands"},{value:"WLF",label:"Wallis and Futuna"},{value:"ESH",label:"Western Sahara"},{value:"YEM",label:"Yemen"},{value:"ZMB",label:"Zambia"},{value:"ZWE",label:"Zimbabwe"}],m=[{value:"USA",label:"United States"}],p=[{label:"Alabama",value:"AL"},{label:"Alaska",value:"AK"},{label:"Arizona",value:"AZ"},{label:"Arkansas",value:"AR"},{label:"California",value:"CA"},{label:"Colorado",value:"CO"},{label:"Connecticut",value:"CT"},{label:"Delaware",value:"DE"},{label:"District Of Columbia",value:"DC"},{label:"Florida",value:"FL"},{label:"Georgia",value:"GA"},{label:"Hawaii",value:"HI"},{label:"Idaho",value:"ID"},{label:"Illinois",value:"IL"},{label:"Indiana",value:"IN"},{label:"Iowa",value:"IA"},{label:"Kansas",value:"KS"},{label:"Kentucky",value:"KY"},{label:"Louisiana",value:"LA"},{label:"Maine",value:"ME"},{label:"Maryland",value:"MD"},{label:"Massachusetts",value:"MA"},{label:"Michigan",value:"MI"},{label:"Minnesota",value:"MN"},{label:"Mississippi",value:"MS"},{label:"Missouri",value:"MO"},{label:"Montana",value:"MT"},{label:"Nebraska",value:"NE"},{label:"Nevada",value:"NV"},{label:"New Hampshire",value:"NH"},{label:"New Jersey",value:"NJ"},{label:"New Mexico",value:"NM"},{label:"New York",value:"NY"},{label:"North Carolina",value:"NC"},{label:"North Dakota",value:"ND"},{label:"Ohio",value:"OH"},{label:"Oklahoma",value:"OK"},{label:"Oregon",value:"OR"},{label:"Pennsylvania",value:"PA"},{label:"Rhode Island",value:"RI"},{label:"South Carolina",value:"SC"},{label:"South Dakota",value:"SD"},{label:"Tennessee",value:"TN"},{label:"Texas",value:"TX"},{label:"Utah",value:"UT"},{label:"Vermont",value:"VT"},{label:"Virginia",value:"VA"},{label:"Washington",value:"WA"},{label:"West Virginia",value:"WV"},{label:"Wisconsin",value:"WI"},{label:"Wyoming",value:"WY"}],h={CAN:[{label:"Alberta",value:"AB"},{label:"British Columbia",value:"BC"},{label:"Manitoba",value:"MB"},{label:"New Brunswick",value:"NB"},{label:"Newfoundland",value:"NF"},{label:"Northwest Territories",value:"NT"},{label:"Nova Scotia",value:"NV"},{label:"Nunavut Province",value:"NU"},{label:"Ontario",value:"ON"},{label:"Prince Edward Island",value:"PE"},{label:"Quebec",value:"QC"},{label:"Saskatchewan",value:"SK"},{label:"Yukon Territory",value:"YT"}],MEX:[{label:"Aguascalientes",value:"aguascalientes"},{label:"Baja California Norte",value:"baja-california-norte"},{label:"Baja California Sur",value:"baja-california-sur"},{label:"Campeche",value:"campeche"},{label:"Chiapas",value:"chiapas"},{label:"Chihuahua",value:"chihuahua"},{label:"Coahuila",value:"coahuila"},{label:"Colima",value:"colima"},{label:"Distrito Federal",value:"distrito-federal"},{label:"Durango",value:"durango"},{label:"Guanajuato",value:"guanajuato"},{label:"Guerrero",value:"guerrero"},{label:"Hidalgo",value:"hidalgo"},{label:"Jalisco",value:"jalisco"},{label:"México",value:"mexico"},{label:"Michoacán",value:"michoacan"},{label:"Morelos",value:"morelos"},{label:"Nayarit",value:"nayarit"},{label:"Nuevo León",value:"nuevo-leon"},{label:"Oaxaca",value:"oaxaca"},{label:"Puebla",value:"puebla"},{label:"Querétaro",value:"queretaro"},{label:"Quintana Roo",value:"quintana-roo"},{label:"San Luis Potosí",value:"san-luis-potosi"},{label:"Sinaloa",value:"sinaloa"},{label:"Sonora",value:"sonora"},{label:"Tabasco",value:"tabasco"},{label:"Tamaulipas",value:"tamaulipas"},{label:"Tlaxcala",value:"tlaxcala"},{label:"Veracruz",value:"veracruz"},{label:"Yucatán",value:"yucatan"},{label:"Zacatecas",value:"zacatecas"}],USA:p.concat([{label:"American Samoa",value:"AS"},{label:"Armed Forces Americas (AA)",value:"AA"},{label:"Armed Forces Europe (AE)",value:"AE"},{label:"Armed Forces Pacific (AP)",value:"AP"},{label:"Federated States Of Micronesia",value:"FM"},{label:"Guam",value:"GU"},{label:"Marshall Islands",value:"MH"},{label:"Northern Mariana Islands",value:"MP"},{label:"Palau",value:"PW"},{label:"Puerto Rico",value:"PR"},{label:"Virgin Islands",value:"VI"}]).sort((e,a)=>e.label.localeCompare(a.label))},f=h.USA.map(e=>e.value),g=[{label:"Armed Forces Americas (AA)",value:"AA"},{label:"Armed Forces Europe (AE)",value:"AE"},{label:"Armed Forces Pacific (AP)",value:"AP"}],E=[{label:"Army Post Office",value:"APO"},{label:"Fleet Post Office",value:"FPO"},{label:"Diplomatic Post Office",value:"DPO"}],S=/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,y=(e,a)=>l=>a.map(a=>a(l,e)).filter(e=>e)[0]||(e.validate?e.validate(l):void 0),C=(e,a)=>{if(a.required&&!e)return"string"==typeof a.required?a.required:d("required.default")},A=(e,a)=>"string"!=typeof e||!a.required&&!e||S.test(e)?"":"Please enter an email address using this format: X@X.com",N=(e,a)=>"string"!=typeof e?"":n.isFuture(new Date(e))?"Please provide a valid current or past date":"",P=(e,a)=>"string"!=typeof e||!a.required&&!e||function(e){const a=e.replace(/[^\d]/g,"");return/^\d{10}$/.test(a)}(e)?"":"Please enter a 10-digit phone number (with or without dashes)",x=(e,a)=>{if("string"!=typeof e)return"";const l=r.range(0,10).every(a=>!new RegExp(`${a}{3}-?${a}{2}-?${a}{4}`).test(e));return a.required||e?"123456789"===e||"123-45-6789"===e?"Error: Social Security number can not be consecutive numbers.":/^0{3}-?\d{2}-?\d{4}$/.test(e)||/^\d{3}-?0{2}-?\d{4}$/.test(e)||/^\d{3}-?\d{2}-?0{4}$/.test(e)?"Error: Social Security number can not contain all zeros in any section.":l?/^\d{3}-\d{2}-\d{4}$/.test(e)||/^\d{9}$/.test(e)?"":"Please enter a valid 9 digit Social Security number (dashes allowed)":"Error: Social Security number can not contain all the same digits.":""},M=(e,a,l,t)=>{if(!((null==e?void 0:e.length)<=0)){for(let b=0;b<e.length;b++){var n,r,u;if(void 0!==(null==(n=e[b])?void 0:n.fieldNames)&&null!=(r=e[b])&&null!=(u=r.fieldNames)&&u.length&&null!=t&&t.includes(e[b].path))for(let t=0;t<(null==(i=e[b])||null==(o=i.fieldNames)?void 0:o.length);t++){var i,o,s,v,d;const n=null==(s=e[b].fields)?void 0:s.findIndex(e=>e.name===l.name),r=null==(v=e[b])||null==(d=v.fieldNames)?void 0:d[t];if(l.name.includes(r)&&n<0){var c;const t={name:l.name,label:l.label};if(void 0!==a.value&&(t.value=a.value),a.type&&(t.type=a.type),null!=l&&l.options){const e=(null==l?void 0:l.options).map(e=>({label:e.label,value:e.value}));t.options=e}if(null!=l&&l.children){const e=null==l?void 0:l.children.map(e=>({value:e.key,label:e.props.children}));t.options=e}null==(c=e[b].fields)||c.push(t)}else if(void 0!==a.value&&n>=0){const l={...e[b].fields[n]};void 0!==a.value&&(l.value=a.value),e[b].fields[n]=l}}}return e}},O=l.createContext({listOfRoutes:[{path:"",title:"",conditional:!1,isShown:!0}],currentRoute:"",updateRoute:e=>null,previousRoute:"",nextRoute:""}),T=(e,a)=>{const l=e.indexOf(e.filter(e=>e.path===a)[0]);let t=null,n=l>=0?l+1:0;for(;n>=l&&n<e.length;){if(!e[n].conditional||e[n].isShown){t=e[n];break}n++}return t};function R(e){const n=o.createRoutesFromChildren(e.routes).reduce((e,a)=>{var l,n,r,u,i,o;let s=[...e];const v="conditional"===(null==a||null==(l=a.element)||null==(n=l.props)?void 0:n.type),d=null==a||null==(r=a.element)||null==(u=r.props)?void 0:u.condition,c=d?t.useField(d):null;return"*"===a.path||(s=[...s,{path:null!=a&&a.path?a.path:"/",title:null==a||null==(i=a.element)||null==(o=i.props)?void 0:o.title,conditional:v,isShown:v&&c&&!0===c[0].value}],a.children&&(s=[...s,...a.children.map(e=>{var l,t;return{path:null!=e&&e.path?(null==a?void 0:a.path)+"/"+e.path:"/",title:null==e||null==(l=e.element)||null==(t=l.props)?void 0:t.title,conditional:!1,isShown:!1}})])),s},[]),[r,u]=a.useState("/"),i=o.useLocation(),s=((e,a)=>{const l=e.indexOf(e.filter(e=>e.path===a)[0]);let t=null,n=l>=0?l-1:0;for(;n<l&&n>=0;){if(!e[n].conditional||!0===e[n].isShown){t=e[n];break}n--}return t})(n,i.pathname),v=T(n,i.pathname);return a.useEffect(()=>{u(""!==i.pathname?i.pathname:"/")},[i]),l.createElement(O.Provider,{value:{...e,listOfRoutes:n,currentRoute:r,previousRoute:null!=s&&s.path?null==s?void 0:s.path:null,nextRoute:null!=v&&v.path?null==v?void 0:v.path:null}},e.children)}const B=l.createContext({listOfPages:[],setListOfPages:e=>null,currentPath:""});function F(e){const[t,n]=a.useState([]),r=a.useContext(O);return l.createElement(B.Provider,{value:{listOfPages:t,setListOfPages:e=>{n(e)},currentPath:r.currentRoute}},e.children)}function I(e){const n=o.useNavigate(),[r]=o.useSearchParams(),u=r.get("edit"),s=r.get("source"),v=t.useFormikContext(),d=o.useLocation(),{listOfPages:c,setListOfPages:b}=a.useContext(B),m=l.Children.count(e.children),p=document.querySelector("form h1"),{nextRoute:h,previousRoute:f}=a.useContext(O);return a.useEffect(()=>{const a=[...c];if(a.map(e=>e.id).indexOf(d.pathname.replace(/\\/g,""))<0&&null!=e&&e.fieldNames){const l={id:d.pathname.replace(/\\/g,""),title:e.title,path:d.pathname,fieldNames:null==e?void 0:e.fieldNames,fields:[]};b([...a,l])}},[d.pathname,m]),a.useEffect(()=>{v.setErrors({}),v.setTouched({}),v.setSubmitting(!1)},[d]),l.createElement("div",null,l.createElement("h3",null,e.title),l.createElement("div",{className:"vads-u-margin-y--2"},e.children),u&&l.createElement("div",null,l.createElement(i.VaButton,{onClick:e=>{Object.keys(v.errors).length>0?(v.handleSubmit(),e.preventDefault()):(v.handleSubmit(),n("/review-and-submit"+(s?"#"+s:"")),setTimeout(()=>{const e=document.getElementById("edit"+(s||""));null==e||e.focus()},0))},text:"Back to Review Page"})),f&&!h&&!e.hidePreviousButton&&l.createElement(i.VaButton,{back:!0,onClick:()=>{n(f)}}),h&&!f&&l.createElement(i.VaButton,{submit:!0,continue:!0,onClick:e=>{Object.keys(v.errors).length>0?(v.handleSubmit(),e.preventDefault()):(v.handleSubmit(),n(h))},"aria-describedby":e.nextButtonDescribedBy,className:"btn next"}),h&&f&&!e.hidePreviousButton&&l.createElement(i.VaButtonPair,{continue:!0,submit:!0,onPrimaryClick:e=>{Object.keys(v.errors).length>0?(v.handleSubmit(),e.preventDefault()):(v.handleSubmit(),n(h),p&&p.focus())},onSecondaryClick:()=>{n(f),p&&p.focus()}}))}const L=e=>l.createElement("div",{className:"va-form-title"},l.createElement("h1",{tabIndex:0},e.title),e.subTitle&&l.createElement("div",{className:"va-form-subtitle"},e.subTitle));function k(){return l.createElement("div",{className:"row"},l.createElement("div",{className:"usa-width-two-thirds medium-8 columns"},l.createElement("div",{className:"help-footer-box"},l.createElement("h2",{className:"help-heading"},"Need help?"),l.createElement("div",null,l.createElement("p",{className:"help-talk"},"Call us at"," ",l.createElement("a",{href:"tel:+18008271000","aria-label":"8 0 0. 8 2 7. 1 0 0 0."},"800-827-1000"),". We’re here Monday through Friday, 8:00 a.m to 9:00 p.m ET. If you have hearing loss, call TTY:"," ",l.createElement("a",{href:"tel:711","aria-label":"TTY. 7 1 1."},"711"),".")))))}const V=e=>{const{numberOfSteps:a,currentStep:t,stepTitle:n}=e;return l.createElement(l.Fragment,null,l.createElement(i.VaSegmentedProgressBar,{current:t,total:a,toFixed:!1}),l.createElement("div",{className:"schemaform-chapter-progress",style:{paddingLeft:"2rem"}},l.createElement("div",{className:"nav-header nav-header-schemaform"},l.createElement("h2",{className:"vads-u-font-size--h4",id:"nav-form-header"},"Step ",t," of ",a,": ",n))))},G=["/","/confirmation"];function w(){var e;const{currentRoute:t,listOfRoutes:n}=a.useContext(O),r=n.filter(e=>!G.includes(e.path)).filter(e=>!e.conditional||e.isShown),u=r.indexOf(n.filter(e=>e.path===t)[0]),i=null==(e=r[u])?void 0:e.title;return u>-1?l.createElement(V,{currentStep:u>=0?u+1:0,numberOfSteps:0|r.length,stepTitle:i}):l.createElement(l.Fragment,null)}class D{constructor(e){this.flattenProperties=e=>Object.entries(e).reduce((e,[a,l])=>this.appendProperty(e,a,l),{}),this.getReferencedType=e=>{const a=/\/([A-Za-z]+)$/.exec(e)[1];if("centralMailAddress"===a)return{isMilitaryBaseOutside:null,streetAddress:"",streetAddressLine2:"",streetAddressLine3:"",city:"",state:"",country:"",postalCode:""};const l=this._definitions[a];switch(l.type){case"array":return[this.flattenProperties(l.items.properties)];case"object":return this.flattenProperties(l.properties);default:return}},this.appendProperty=(e,a,l)=>{let t;if(l.$ref)t=this.getReferencedType(l.$ref);else switch(l.type){case"array":t=l.items.$ref?[this.getReferencedType(l.items.$ref)]:[this.flattenProperties(l.items.properties)];break;case"object":t=this.flattenProperties(l.properties);break;default:t=void 0}return e[a]=t,e},this._jsonProperties=e.properties,this._definitions=e.definitions}get jsonProperties(){return this._jsonProperties}}const U=e=>e.trim().charAt(0).toUpperCase()+e.trim().slice(1),q=e=>{const[a,l,t]=e.split("-").map(e=>parseInt(e));return new Date(a,l-1,t)},K=(e,a)=>{var l;if(void 0===(null==(l=a)?void 0:l.country)||a.street&&a.city&&(a.postalCode||a.zipcode)){if("false"!==a&&"true"!==a||(a="false"!==a),"object"==typeof a){const e=Object.keys(a||{});if(0===e.length||e.every(e=>void 0===a[e]||""===a[e]))return}if(Array.isArray(a)){const l=a.filter(a=>!!K(e,a));return l.length>0?l:void 0}return a}},j=[{label:"Yes",values:[!0,1,"true"]},{label:"No",values:[!1,0,"false"]}],$=e=>{const{listOfPages:n,setListOfPages:r,currentPath:u}=a.useContext(B),o=n.find(e=>e.path===u),v={...e,validate:y(e,[C])},[d,c]=t.useField(v),b=e.id||e.name;return a.useEffect(()=>{const a=M([...n],{...d,type:(null==e?void 0:e.type)&&e.type},e,u);a&&r(a)},[d.name,d.value,o]),l.createElement(i.VaTextInput,s({id:b,type:e.type?e.type:"text",label:e.label,required:!!e.required},d,{onInput:a=>{d.onChange(a),e.onValueChange&&e.onValueChange(a)},error:c.touched&&c.error||void 0}))},H=e=>{const{listOfPages:n,setListOfPages:r,currentPath:u}=a.useContext(B),o=n.find(e=>e.path===u),v={...e,validate:y(e,[C])},[d,c,b]=t.useField(v),m=e.id||e.name;return a.useEffect(()=>{const a=M([...n],d,e,u);a&&r(a)},[d.name,d.value,o]),l.createElement(i.VaCheckbox,s({id:m,label:e.label,required:!!e.required},d,{description:e.description,name:e.name,checked:d.value,onBlur:()=>b.setTouched(!0),onVaChange:a=>{b.setValue(null==a?void 0:a.target.checked),e.onValueChange&&e.onValueChange(a)},error:c.touched&&c.error||void 0}),e.children)},z=e=>{const{listOfPages:n,setListOfPages:r,currentPath:u}=a.useContext(B),o=n.find(e=>e.path===u),v={...e,validate:y(e,[C])},[d,c]=t.useField(v),b=e.id||e.name;return a.useEffect(()=>{const a=M([...n],d,e,u);a&&r(a)},[d.name,d.value,o]),l.createElement(i.VaSelect,s({id:b,label:e.label,required:!!e.required},d,{onVaSelect:d.onChange,error:c.touched&&c.error||void 0}),e.children)};exports.AddressField=e=>{const n={...e,validate:y(e,[C])},[r]=t.useField(n),{setFieldValue:u}=t.useFormikContext();r.value||(r.value="");const i=JSON.parse(JSON.stringify(r.value));a.useEffect(()=>{u(r.name+".isMilitaryBaseOutside",!1),u(r.name+".country",b[0].value),setTimeout(()=>{u(r.name+".state",h.USA[0].value)},0)},[]),a.useEffect(()=>{(e=>{e.isMilitaryBaseOutside?(u(r.name+".country",b[0].value),u(r.name+".city",E[0].value),u(r.name+".state",g[0].value)):e.country!==m[0].value&&u(r.name+".state","")})(i)},[i.isMilitaryBaseOutside]),a.useEffect(()=>{u(r.name+".state",void 0),i.country===m[0].value&&u(r.name+".state",h.USA[0].value)},[i.country]);const o=l.createElement(l.Fragment,null,l.createElement(H,{id:r.name+"IsMilitaryBaseOutside",name:r.name+".isMilitaryBaseOutside",checked:!!r.value,label:"I live on a United States military base outside of the country."}),l.createElement(z,{id:r.name+"Country",name:r.name+".country",value:r.value,label:"Country",required:!0},i.isMilitaryBaseOutside?m.map(e=>l.createElement("option",{value:""+e.value,key:""+e.value},e.label)):b.map(e=>l.createElement("option",{value:""+e.value,key:""+e.value},e.label))),l.createElement("p",null,"U.S. military bases are considered a domestic address and a part of the United States."),l.createElement($,{id:r.name+"StreetAddress",name:r.name+".streetAddress",value:r.value,label:"Street address",required:!0}),l.createElement($,{id:r.name+"StreetAddressLine2",name:r.name+".streetAddressLine2",value:r.value,label:"Street address line 2"}),l.createElement($,{id:r.name+"StreetAddressLine3",name:r.name+".streetAddressLine3",value:r.value,label:"Street address line 3"}),i.isMilitaryBaseOutside?l.createElement(z,{id:r.name+"City",name:r.name+".city",value:r.value,onVaSelect:r.onChange,label:"APO/FPO/DPO",required:!0},E.map(e=>l.createElement("option",{value:""+e.value,key:""+e.value},e.label))):l.createElement($,{id:r.name+"City",name:r.name+".city",value:r.value,label:"City",required:!0}),i.isMilitaryBaseOutside&&i.country===m[0].value?l.createElement(z,{id:r.name+"State",name:r.name+".state",label:"State",value:r.value,required:!0},g.map(e=>l.createElement("option",{value:""+e.value,key:""+e.value},e.label))):l.createElement(l.Fragment,null,i.isMilitaryBaseOutside||i.country!==m[0].value?l.createElement($,{id:r.name+"State",name:r.name+".state",value:r.value,label:"State/Province/Region"}):l.createElement(z,{id:r.name+"State",name:r.name+".state",value:r.value,label:"State",required:!0},h.USA.map(e=>l.createElement("option",{value:""+e.value,key:""+e.value},e.label)))),l.createElement($,{id:r.name+"PostalCode",name:r.name+".postalCode",label:"Postal code",value:r.value,onChange:r.onChange,required:!0}));let s=l.createElement("div",{id:""+r.name},o);return e.legend&&(s=l.createElement("fieldset",{id:""+r.name},l.createElement("legend",{className:e.legendClasses},e.legend),o)),s},exports.CapitalizeFirstLetter=U,exports.Chapter=function(e){return l.createElement("div",{className:"chapter"},e.title&&l.createElement("h2",null,e.title),e.children,l.createElement(o.Outlet,null))},exports.CheckboxField=H,exports.CheckboxFieldGroup=e=>{const n={...e,validate:y(e,[C])},[r,u,o]=t.useField(n);return a.useEffect(()=>{o.setValue(!1)},[]),l.createElement(l.Fragment,null,l.createElement(i.VaCheckboxGroup,{id:e.id,label:e.label,required:!!e.required,name:e.name,options:e.options,onVaChange:a=>{null==e||e.options.map(e=>{a.target.name===e.name&&(e.value=a.detail.checked)}),(null==e?void 0:e.options.filter(e=>!0===e.value)).length>0?o.setValue(!0):(o.setValue(!1),o.setTouched(!0),o.setError("Please provide a response"))},onBlur:()=>{o.setTouched(!0,!0)},error:u.touched&&u.error||void 0},e.options.map((e,a)=>l.createElement(H,s({key:`va-checkbox-field-${r.name}-${a}`},e,{required:!1,name:e.name})))))},exports.ConditionalRoute=function(e){const{listOfRoutes:n}=a.useContext(O),r=t.useField((null==e?void 0:e.condition)||""),u=o.useLocation(),i=T(n,u.pathname);return r&&!0===r[0].value?e.children:l.createElement(o.Navigate,{to:null!=i&&i.path?null==i?void 0:i.path:"/"})},exports.Countries=b,exports.CountryUSA=m,exports.DateField=e=>{const{listOfPages:n,setListOfPages:r,currentPath:u}=a.useContext(B),o=n.find(e=>e.path===u),v={...e,validate:y(e,[C,N])},[d,c,b]=t.useField(v),m=e.id||e.name,p=d.value;return a.useEffect(()=>{const a=M([...n],{...d,type:"date"},e,u);a&&r(a)},[d.name,d.value,o]),l.createElement(e.isMemorableDate?i.VaMemorableDate:i.VaDate,s({id:m,required:!!e.required},e,{label:e.label,onDateChange:e=>{b.setValue(null==e?void 0:e.target.value)},value:p,onDateBlur:()=>b.setTouched(!0),error:c.touched&&c.error||void 0}))},exports.DebuggerView=()=>{const e=t.useFormikContext();return l.createElement(l.Fragment,null,l.createElement("pre",null,l.createElement("code",null,JSON.stringify(e,null,2))))},exports.EmailField=e=>{const a={...e,validate:y(e,[C,A])},[n,r,u]=t.useField(a);return l.createElement($,s({id:e.id||e.name},e,{onChange:n.onChange,value:n.value,onBlur:()=>u.setTouched(!0)}))},exports.FUTURE_DATE_MESSAGE="Please provide a valid current or past date",exports.FormFooter=k,exports.FormRouter=function(e){return l.createElement("div",{className:"row"},l.createElement("div",{className:"usa-width-two-thirds medium-8 columns"},l.createElement(t.Formik,{initialValues:e.formData,onSubmit:(a,l)=>{JSON.stringify(a,K),e.transformForSubmit&&e.transformForSubmit(a,l)}},l.createElement("form",null,l.createElement(R,{routes:e.children},l.createElement(L,{title:e.title,subTitle:null==e?void 0:e.subtitle}),l.createElement(w,null),l.createElement(F,null,l.createElement(o.Routes,null,e.children)),l.createElement(k,null))))))},exports.FormTitle=L,exports.FullNameField=e=>{const a=e.name,t=e.label?e.label:"",n={firstNameLabel:t+" first name",middleNameLabel:t+" middle name",lastNameLabel:t+" last name"},r=l.createElement(l.Fragment,null,l.createElement($,{id:a+"FirstName",name:a+".first",label:U(n.firstNameLabel),required:!0}),l.createElement($,{id:a+"MiddleName",name:a+".middle",label:U(n.middleNameLabel)}),l.createElement($,{id:a+"LastName",name:a+".last",label:U(n.lastNameLabel),required:!0}),l.createElement(z,{id:a+"Suffix",name:a+".suffix",label:"Suffix"},c.map((e,a)=>l.createElement("option",{key:`${a}-${e}`},e))));return e.legend?l.createElement("fieldset",null,l.createElement("legend",{className:e.legendClasses},e.legend),r):r},exports.MilitaryCities=E,exports.MilitaryStates=g,exports.NumberField=e=>{const{listOfPages:n,setListOfPages:r,currentPath:u}=a.useContext(B),o=n.find(e=>e.path===u),v={...e,validate:y(e,[C])},[d,c]=t.useField(v),b=e.id||e.name;return a.useEffect(()=>{const a=M([...n],{...d,type:"accounting"},e,u);a&&r(a)},[d.name,d.value,o]),l.createElement(i.VaNumberInput,s({id:b,label:e.label,required:!!e.required},d,{onInput:d.onChange,error:c.touched&&c.error||void 0}))},exports.Page=I,exports.PageContext=B,exports.PageContextProvider=F,exports.PhoneField=e=>{const a={...e,validate:y(e,[C,P])},[n,r,u]=t.useField(a);return l.createElement($,s({type:"tel",id:e.id||e.name},e,{onChange:n.onChange,value:n.value,onBlur:()=>u.setTouched(!0)}))},exports.RadioGroup=function(e){const{listOfPages:n,setListOfPages:r,currentPath:u}=a.useContext(B),o=n.find(e=>e.path===u),v=e.options,d={...e,validate:y(e,[C])},[c,b,m]=t.useField(d),p=e.id||e.name;return a.useEffect(()=>{const a=M([...n],c,e,u);a&&r(a)},[c.name,c.value,o]),l.createElement(i.VaRadio,s({id:p,label:e.label,required:!!e.required,options:v},c,{onBlur:()=>m.setTouched(!0),error:b.touched&&b.error||void 0,onVaValueChange:e=>{m.setValue(e.detail.value)}}),v.map((e,a)=>l.createElement(i.VaRadioOption,s({"data-testid":`${c.name}-${a}`,onBlur:()=>m.setTouched(!0)},e,{checked:(null==c?void 0:c.value)===e.value.toString(),key:`${c.name}-${a}`}))))},exports.ReviewPage=function(e){t.useFormikContext();const{listOfPages:n}=a.useContext(B);return l.createElement(I,s({},e,{nextButtonCustomText:"Submit",hidePreviousButton:!1}),l.createElement("article",null,l.createElement("h1",null,e.title),l.createElement(i.VaOnThisPage,null),n.map(e=>l.createElement("section",{key:e.id,className:"review-page__page-info"},l.createElement("div",{className:"review-page__page-heading vads-u-justify-content--space-between vads-l-row vads-u-border-bottom--1px vads-u-border-color--link-default"},l.createElement("h2",{id:e.id,className:"vads-u-font-size--h3 vads-u-flex--1 review-page__page-heading__text vads-u-color--primary-darker"},e.title),l.createElement(o.Link,{to:e.path+"?edit=true&source="+e.id,className:"vads-u-margin-top--4 vads-u-text-align--right review-page__page-heading__link",id:"edit"+e.id,"aria-label":"Edit "+e.title},"Edit")),((e,a=0)=>{const t=[];if(e.forEach((e,n)=>{const r=((e,a,t=0)=>{if(""!==a.value&&0!==a.value&&null!=a.value)return null!=a&&a.value?l.createElement("div",{className:`level-${t}-field-${e} vads-u-margin-bottom--1p5`,key:`level-${t}-field-${e}`},a.label&&l.createElement("label",{className:"vads-u-margin-top--1 vads-u-color--gray"},a.label),l.createElement("span",{className:`review-page__page-info__value-text field-value field-value-level-${t} vads-u-color--gray-dark vads-u-font-size--md`,key:`child-level-${t}-field-${e}`}," ",((e,a)=>{if(void 0===(null==a?void 0:a.value)||null===a.value||"object"==typeof(null==a?void 0:a.value))return;const l=j.findIndex(e=>!!e.values.find(e=>(null==a?void 0:a.value)===e));if(l>=0)return j[l].label;if(null!=a&&a.options){const e=a.options.findIndex(e=>e.value===(null==a?void 0:a.value));if(e>=0)return a.options[e].label}return"date"===(null==a?void 0:a.type)?q(a.value).toLocaleDateString("en-US",{day:"numeric",month:"long",year:"numeric"}):"accounting"===(null==a?void 0:a.type)?"$"+a.value:"tel"===(null==a?void 0:a.type)?""+a.value.replace(/(\d{3})(\d{3})(\d{4})/,"($1) $2-$3"):a.value})(0,a))):void 0})(n,e,a);r&&t.push(r)}),t.length>0)return t})(e.fields))),l.createElement("div",null,l.createElement("p",{className:"vads-u-padding-y--2"},l.createElement("strong",null,"Note:")," According to federal law, there are criminal penalties, including a fine and/or imprisonment for up to 5 years, for withholding information or for providing incorrect information. (See 18 U.S.C. 1001)"),l.createElement(H,{required:"You must accept the privacy policy before continuing.",name:"privacyAgreementAccepted",label:"I have read and accept the privacy policy",description:null},l.createElement("p",{slot:"description"},"Please read and accept the"," ",l.createElement("a",{"aria-label":"Privacy policy, will open in new tab",target:"_blank",href:"/privacy-policy/"},"privacy policy"))))))},exports.RouterContext=O,exports.SSNField=e=>{const{listOfPages:n,setListOfPages:r,currentPath:u}=a.useContext(B),o=n.find(e=>e.path===u),v={...e,validate:y(e,[C,x])},[d,c,b]=t.useField(v),m=e.id||e.name,[p,h]=a.useState(d.value?d.value:"");a.useEffect(()=>{d.value&&h(f(d.value));const a=M([...n],d,e,u);a&&r(a)},[d.value,d.name,o]);const f=e=>{let a="";if(e.length){const l=e.replace(/[- ]/g,"").replace(/^\d{1,5}/,e=>e.replace(/\d/g,"●"));a=[[...l].splice(0,3).join(""),[...l].splice(3,2).join(""),[...l].splice(5).join("")].join("-")}return a};return l.createElement(i.VaTextInput,s({},e,{id:m,value:p,maxlength:11,onFocus:()=>{if(!d.value)return;const e=d.value.replaceAll("-","");h(e)},onBlur:e=>{setTimeout(()=>{const{value:a}=e.target,l=a.replaceAll("-","");b.setValue(l),b.setTouched(!0),h(f(l))},0)},error:c.touched&&c.error||void 0}))},exports.SelectField=z,exports.States=h,exports.States50AndDC=p,exports.StringifyFormReplacer=K,exports.Suffixes=c,exports.TextField=$,exports.UsaStates=f,exports.chainValidations=y,exports.emailRegex=S,exports.gatherFieldData=M,exports.getMessage=d,exports.isValidDate=N,exports.isValidEmail=A,exports.isValidPhone=P,exports.isValidSSN=x,exports.parseDate=q,exports.required=C,exports.requiredValue=(e,a)=>{if(a.required&&!e||null==Object||!Object.values(e).find(e=>e))return"string"==typeof a.required?a.required:d("required.default")},exports.transformJSONSchema=e=>{const a=new D(e);return a.flattenProperties(a.jsonProperties)};
//# sourceMappingURL=va-forms-system-core.cjs.production.min.js.map
{
"name": "@department-of-veterans-affairs/va-forms-system-core",
"version": "1.4.4",
"version": "1.4.5",
"description": "Department of Veterans Affairs Forms System Core.",

@@ -5,0 +5,0 @@ "main": "dist/index.js",

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc