UNPKG

@sheerid/jslib-nightly

Version:

SheerID JavaScript Library

1,228 lines (1,227 loc) • 1.22 MB
/** * WARNING: This file is intended to be used within MySheerID. * This file is not intended for use in other contexts and there are no guarantees about its behavior outside of MySheerID. */ /** * VERSION: 2.113.0-alpha.0 * BUILD_TIMESTAMP: 1750184650058 * BUILD_DATE: Tue Jun 17 2025 18:24:10 GMT+0000 (Coordinated Universal Time) * BUILD_COMMIT: 896154e79f58fffa6d52f3ed37f2db760a63df88 */ var dk = Object.defineProperty; var fk = (e, t, r) => t in e ? dk(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r; var nr = (e, t, r) => fk(e, typeof t != "symbol" ? t + "" : t, r); function pk(e, t) { for (var r = 0; r < t.length; r++) { const n = t[r]; if (typeof n != "string" && !Array.isArray(n)) { for (const a in n) if (a !== "default" && !(a in e)) { const o = Object.getOwnPropertyDescriptor(n, a); o && Object.defineProperty(e, a, o.get ? o : { enumerable: !0, get: () => n[a] }); } } } return Object.freeze(Object.defineProperty(e, Symbol.toStringTag, { value: "Module" })); } var Ya = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}; function Pr(e) { return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e; } var di = Bl; Bl.flatten = Bl; Bl.unflatten = tE; function JM(e) { return e && e.constructor && typeof e.constructor.isBuffer == "function" && e.constructor.isBuffer(e); } function eE(e) { return e; } function Bl(e, t) { t = t || {}; const r = t.delimiter || ".", n = t.maxDepth, a = t.transformKey || eE, o = {}; function s(i, l, u) { u = u || 1, Object.keys(i).forEach(function(c) { const d = i[c], p = t.safe && Array.isArray(d), m = Object.prototype.toString.call(d), g = JM(d), h = m === "[object Object]" || m === "[object Array]", I = l ? l + r + a(c) : a(c); if (!p && !g && h && Object.keys(d).length && (!t.maxDepth || u < n)) return s(d, I, u + 1); o[I] = d; }); } return s(e), o; } function tE(e, t) { t = t || {}; const r = t.delimiter || ".", n = t.overwrite || !1, a = t.transformKey || eE, o = {}; if (JM(e) || Object.prototype.toString.call(e) !== "[object Object]") return e; function i(c) { const d = Number(c); return isNaN(d) || c.indexOf(".") !== -1 || t.object ? c : d; } function l(c, d, p) { return Object.keys(p).reduce(function(m, g) { return m[c + r + g] = p[g], m; }, d); } function u(c) { const d = Object.prototype.toString.call(c), p = d === "[object Array]", m = d === "[object Object]"; if (c) { if (p) return !c.length; if (m) return !Object.keys(c).length; } else return !0; } return e = Object.keys(e).reduce(function(c, d) { const p = Object.prototype.toString.call(e[d]); return !(p === "[object Object]" || p === "[object Array]") || u(e[d]) ? (c[d] = e[d], c) : l( d, c, Bl(e[d], t) ); }, {}), Object.keys(e).forEach(function(c) { const d = c.split(r).map(a); let p = i(d.shift()), m = i(d[0]), g = o; for (; m !== void 0; ) { if (p === "__proto__") return; const h = Object.prototype.toString.call(g[p]), I = h === "[object Object]" || h === "[object Array]"; if (!n && !I && typeof g[p] < "u") return; (n && !I || !n && g[p] == null) && (g[p] = typeof m == "number" && !t.object ? [] : {}), g = g[p], d.length > 0 && (p = i(d.shift()), m = i(d[0])); } g[p] = tE(e[c], t); }), o; } const rE = /* @__PURE__ */ Pr(di), nE = {}, mk = (e) => Object.entries(e).forEach(([t, r]) => { nE[t] = r; }), oE = async () => nE, Ey = () => window.navigator.globalPrivacyControl, fi = () => window.NREUM && !Ey(); function Le(e, t) { try { return e(); } catch { return t; } } let Su = 4, Ci = ""; const fb = { info: 1, log: 2, warn: 3, error: 4 }, wu = { info: "#26c1db", log: "#09f979", warn: "#f6b13f", error: "#e12046" }, Iu = "color: white; font-weight: bold; padding: 2px 10px;"; let Wc; const hk = (e) => e && e.stack && e.message, Cd = (...e) => { Su <= 3 && console.warn(`%c${Ci} warn`, `background: ${wu.warn};${Iu}`, ...e); }, gk = (...e) => { Su <= 2 && console.log(`%c${Ci} log`, `background: ${wu.log};${Iu}`, ...e); }, yk = (...e) => { Su <= 1 && console.log(`%c${Ci} info`, `background: ${wu.info};${Iu}`, ...e); }, vk = async (e, t = "unknown group", r = {}) => { if (Su <= 4) { if (!e) { console.error(new Error("An error must be supplied")); return; } let n; typeof e == "string" && (n = new Error(e)), hk(e) && (n = e), n || (n = new Error("Unknown error")); let a = { errorMessageGroup: t }; try { a = { ...await oE(), ...a }, delete a.jslibVersionActual; } catch (o) { fi() ? window.NREUM.noticeError(n, a) : Cd("Unable to assemble GA error attributes", o); } try { if (Wc && Wc.getState) { const o = Wc.getState(), s = Le(() => o.verificationResponse.errorIds); a = { ...a, programId: Le(() => o.programId), isLoading: Le(() => o.isLoading), isErrored: Le(() => o.isErrored), errorIdsFromVerRsp: Array.isArray(s) ? s.join(", ") : void 0, verificationId: Le(() => o.verificationResponse.verificationId), currentStep: Le(() => o.verificationResponse.currentStep), locale: Le(() => o.programTheme.intl.locale), isTestMode: Le(() => o.programTheme.isTestMode), openOrgSearchEnabled: Le(() => o.programTheme.openOrgSearchEnabled), jslibVerActual: Le(() => "2.113.0-alpha.0", "?"), ...r }; } } catch (o) { fi() ? window.NREUM.noticeError(n, a) : Cd("Unable to assemble useful error attributes", o); } fi() && window.NREUM.noticeError(n, a), console.error( `%c${Ci} error`, `background: ${wu.error};${Iu}`, n, a ); } }, bk = (e, t = {}) => { fi() && window.NREUM.addPageAction(e, t); }, Sk = (e, t) => { bk("API-calls-timing", { api_call: e, api_response_time: t }); }, L = { error: vk, warn: Cd, log: gk, info: yk, /** @deprecated use newRelicPageAction() instead */ logAPIResponseTime: Sk, setLogLevel: (e) => { if (!fb.hasOwnProperty(e)) throw new Error(`Unknown logLevel '${e}'`); Su = fb[e], console.log( `%c${Ci} log level set to ${e}`, `background: ${wu[e]};${Iu}` ), fi() || Cd("Offsite logging not enabled"); }, setPrefix: (e) => { Ci = e; }, init: (e) => { Wc = e; } }, wk = [ "ar", "bg", "bn-IN", "cs", "da", "de", "el", "en-GB", "en-US", "es-ES", "es", "fi", "fr-CA", "fr", "ga", "hi-IN", "hr", "hu", "id", "is", "it", "iw", "ja", "ko", "lo", "lt", "ms", "nl", "nl-BE", "no", "pl", "pt-BR", "pt", "ro", "ru", "sk", "sl", "sr", "sv", "sw", "uk", "ur", "vi", "th", "tr", "zh-HK", "zh", "zu" ], Cy = [...wk]; var qe = /* @__PURE__ */ ((e) => (e.collectStudentPersonalInfo = "collectStudentPersonalInfo", e.collectTeacherPersonalInfo = "collectTeacherPersonalInfo", e.collectMemberPersonalInfo = "collectMemberPersonalInfo", e.collectMilitaryStatus = "collectMilitaryStatus", e.collectActiveMilitaryPersonalInfo = "collectActiveMilitaryPersonalInfo", e.collectInactiveMilitaryPersonalInfo = "collectInactiveMilitaryPersonalInfo", e.collectSeniorPersonalInfo = "collectSeniorPersonalInfo", e.collectAgePersonalInfo = "collectAgePersonalInfo", e.collectFirstResponderPersonalInfo = "collectFirstResponderPersonalInfo", e.collectMedicalProfessionalPersonalInfo = "collectMedicalProfessionalPersonalInfo", e.collectEmployeePersonalInfo = "collectEmployeePersonalInfo", e.collectSocialSecurityNumber = "collectSocialSecurityNumber", e.cancelSocialSecurityNumber = "cancelSocialSecurityNumber", e.collectDriverLicensePersonalInfo = "collectDriverLicensePersonalInfo", e.collectGeneralIdentityPersonalInfo = "collectGeneralIdentityPersonalInfo", e.collectHybridIdentityPersonalInfo = "collectHybridIdentityPersonalInfo", e.collectLicensedProfessionalPersonalInfo = "collectLicensedProfessionalPersonalInfo", e.collectMoverPersonalInfo = "collectMoverPersonalInfo", e.collectLowIncomePersonalInfo = "collectLowIncomePersonalInfo", e.collectIdentifier = "collectIdentifier", e.collectPersonalInfo = "collectPersonalInfo", e.docUpload = "docUpload", e.pending = "pending", e.docReviewLimitExceeded = "docReviewLimitExceeded", e.success = "success", e.error = "error", e.sso = "sso", e.smsLoop = "smsLoop", e.emailLoop = "emailLoop", e.emailLoopCollectOrganizationEmail = "emailLoopCollectOrganizationEmail", e.completeAuthentication = "completeAuthentication", e.cancelEmailLoop = "cancelEmailLoop", e.idCheckLoop = "idCheckLoop", e.consolation = "consolation", e.override = "override", e.cancelDocUpload = "cancelDocUpload", e.missingRequiredMetadata = "missingRequiredMetadata", e.thirdPartyLoop = "thirdPartyLoop", e))(qe || {}); const Ik = Object.values(qe), Mk = [ "collectStudentPersonalInfo", "collectTeacherPersonalInfo", "collectMemberPersonalInfo", "collectMilitaryStatus", "collectActiveMilitaryPersonalInfo", "collectInactiveMilitaryPersonalInfo", "collectSeniorPersonalInfo", "collectAgePersonalInfo", "collectFirstResponderPersonalInfo", "collectMedicalProfessionalPersonalInfo", "collectEmployeePersonalInfo", "collectDriverLicensePersonalInfo", "collectGeneralIdentityPersonalInfo", "collectHybridIdentityPersonalInfo", "collectLicensedProfessionalPersonalInfo", "collectMoverPersonalInfo", "collectLowIncomePersonalInfo", "collectIdentifier", "collectPersonalInfo" /* collectPersonalInfo */ ]; function Tf(e) { return Mk.includes(e); } function Ek(e) { return e.currentStep === "success"; } var aE = /* @__PURE__ */ ((e) => (e.docUpload = "docUpload", e.pending = "pending", e.error = "error", e))(aE || {}); Object.values(aE); var Hl = /* @__PURE__ */ ((e) => (e.loading = "loading", e.collect = "collect", e))(Hl || {}); const Ck = [ "cancelDocUpload", "cancelEmailLoop", "cancelSocialSecurityNumber", "collectMilitaryStatus" // currently not a useful step to mock ], xk = [ ...Object.values(qe).filter( (e) => !Ck.includes(e) ), ...Object.values(Hl) ]; var sE = /* @__PURE__ */ ((e) => (e.TEXT = "TEXT", e.QR = "QR", e.PDF417 = "PDF417", e.UPC_A = "UPC_A", e.ITF = "ITF", e.CODE_128 = "CODE_128", e))(sE || {}), iE = /* @__PURE__ */ ((e) => (e.student = "collectStudentPersonalInfo", e.military = "collectMilitaryStatus", e.teacher = "collectTeacherPersonalInfo", e.firstResponder = "collectFirstResponderPersonalInfo", e.senior = "collectSeniorPersonalInfo", e.age = "collectAgePersonalInfo", e.medical = "collectMedicalProfessionalPersonalInfo", e.recentMover = "collectMoverPersonalInfo", e.licensedProfessional = "collectLicensedProfessionalPersonalInfo", e.identity = "collectGeneralIdentityPersonalInfo", e.member = "collectMemberPersonalInfo", e))(iE || {}), Er = /* @__PURE__ */ ((e) => (e.STUDENT = "student", e.MILITARY = "military", e.TEACHER = "teacher", e.MEMBER = "member", e.SENIOR = "senior", e.AGE = "age", e.FIRST_RESPONDER = "firstResponder", e.MEDICAL = "medical", e.EMPLOYMENT = "employment", e.IDENTITY = "identity", e.LICENSED_PROFESSIONAL = "licensedProfessional", e.RECENT_MOVER = "recentMover", e.LOW_INCOME = "lowIncome", e))(Er || {}); const Tk = Object.values(Er); var pt = /* @__PURE__ */ ((e) => (e.ACTIVE_DUTY = "activeDuty", e.VETERAN = "veteran", e.RESERVIST = "reservist", e.MILITARY_RETIREE = "retiree", e.MILITARY_FAMILY = "militaryFamily", e.GOLD_STAR_FAMILY = "goldStarFamily", e.FIREFIGHTER = "fireFighter", e.POLICE = "police", e.EMT = "emt", e.NURSE = "nurse", e.DRIVER_LICENSE = "driverLicense", e.GENERAL_IDENTITY = "generalIdentity", e.HYBRID_IDENTITY = "hybridIdentity", e.HOME_BUYER = "homeBuyer", e.OTHER_MOVER = "otherMover", e.LICENSED_COSMETOLOGIST = "licensedCosmetologist", e.LICENSED_REAL_ESTATE_AGENT = "licensedRealEstateAgent", e.VETERINARIAN = "veterinarian", e.SNAP_BENEFITS = "snapBenefits", e.OTHER_GOVERNMENT_ASSISTANCE = "otherGovernmentAssistance", e.CHILD_CARE_WORKER = "childCareWorker", e.LIBRARIAN = "librarian", e.INTERIOR_DESIGNER = "interiorDesigner", e.ARCHITECT = "architect", e.GENERAL_CONTRACTOR = "generalContractor", e.NUTRITION_PROFESSIONAL = "nutritionProfessional", e))(pt || {}); Object.values(pt); const lE = { ACTIVE_DUTY: "Active Duty", MILITARY_RETIREE: "Military Retiree", RESERVIST: "Reservist or National Guard", VETERAN: "Military Veteran or Retiree", MILITARY_FAMILY: "Military Family", GOLD_STAR_FAMILY: "Gold Star Family" }, Pk = { FIREFIGHTER: "Firefighter", POLICE: "Police", EMT: "EMT", SEARCH_AND_RESCUE: "Search and Rescue" }, Rk = { NURSE: "Nurse", DOCTOR: "Doctor", OTHER_HEALTH_WORKER: "Other Health Worker", DENTIST: "Dentist", PHARMACIST: "Pharmacist" }, uE = { SNAP_BENEFITS: "Snap Benefits Recipient", OTHER_GOVERNMENT_ASSISTANCE: "Other Government Assistance Recipient", COMMUNITY_ELIGIBILITY_PROVISION: "CEP (Community Eligibility Provision, Title 1/LAP)" }; var St = /* @__PURE__ */ ((e) => (e.firstName = "firstName", e.lastName = "lastName", e.memberId = "memberId", e.organization = "organization", e.birthDate = "birthDate", e.email = "email", e.phoneNumber = "phoneNumber", e.postalCode = "postalCode", e.address1 = "address1", e.city = "city", e.country = "country", e.state = "state", e.dischargeDate = "dischargeDate", e.activeDutyStartDate = "activeDutyStartDate", e.docUpload = "docUpload", e.status = "status", e.statuses = "statuses", e.marketConsentValue = "marketConsentValue", e.socialSecurityNumber = "socialSecurityNumber", e.carrierConsentValue = "carrierConsentValue", e.driverLicenseNumber = "driverLicenseNumber", e.ebtCardNumber = "ebtCardNumber", e.overrideCode = "overrideCode", e.organizationEmail = "organizationEmail", e.authenticationCode = "authenticationCode", e.cvecNumber = "cvecNumber", e))(St || {}); const pb = Object.values(St); var cE = /* @__PURE__ */ ((e) => (e.ON_VERIFICATION_READY = "ON_VERIFICATION_READY", e.ON_VERIFICATION_SUCCESS = "ON_VERIFICATION_SUCCESS", e.ON_VERIFICATION_STEP_CHANGE = "ON_VERIFICATION_STEP_CHANGE", e.ON_FORM_LOCALE_CHANGE = "ON_FORM_LOCALE_CHANGE", e))(cE || {}); const dE = Object.values(cE), Nk = (e) => { L.info(`Registering additional locales ${e.join(", ")}`), Cy.push(...e); }; var xy = /* @__PURE__ */ ((e) => (e.AK = "AK", e.AL = "AL", e.AR = "AR", e.AZ = "AZ", e.AS = "AS", e.CA = "CA", e.CO = "CO", e.CT = "CT", e.DC = "DC", e.DE = "DE", e.FL = "FL", e.GA = "GA", e.GU = "GU", e.HI = "HI", e.IA = "IA", e.ID = "ID", e.IL = "IL", e.IN = "IN", e.KS = "KS", e.KY = "KY", e.LA = "LA", e.MA = "MA", e.MD = "MD", e.ME = "ME", e.MI = "MI", e.MN = "MN", e.MO = "MO", e.MS = "MS", e.MT = "MT", e.NC = "NC", e.ND = "ND", e.NE = "NE", e.NH = "NH", e.NJ = "NJ", e.NM = "NM", e.NV = "NV", e.NY = "NY", e.OH = "OH", e.OK = "OK", e.OR = "OR", e.PA = "PA", e.PR = "PR", e.RI = "RI", e.SC = "SC", e.SD = "SD", e.TN = "TN", e.TX = "TX", e.UT = "UT", e.VA = "VA", e.VI = "VI", e.VT = "VT", e.WA = "WA", e.WI = "WI", e.WV = "WV", e.WY = "WY", e))(xy || {}), ml = /* @__PURE__ */ ((e) => (e.DOCUMENT = "document", e.FACIAL_SIMILARITY_MOTION = "facial_similarity_motion", e))(ml || {}), hl = /* @__PURE__ */ ((e) => (e.PASSPORT = "passport", e.NATIONAL_IDENTITY_CARD = "national_identity_card", e.DRIVING_LICENCE = "driving_licence", e.RESIDENCE_PERMIT = "residence_permit", e))(hl || {}), fE = /* @__PURE__ */ ((e) => (e.ID_CHECK = "ID_CHECK", e.ID_CHECK_LIVENESS = "ID_CHECK_LIVENESS", e))(fE || {}), Ty = /* @__PURE__ */ ((e) => (e.SIGNZY = "signzy", e))(Ty || {}); let Wh = {}, pE = []; const mb = (e, t) => { L.log( `customValidator registering ${t} for custom field '${e}'` ), Wh[e] = t, pE.push(e); }, mE = (e) => Wh[e] ? (L.log(`getCustomValidator returning '${e}'`), Wh[e]) : (L.error( `Custom validator for field '${e}' does not exist. Has a custom validator been registered using the setCustomValidator method?`, "getCustomValidator" ), null), Pf = () => pE, hE = (e) => { if (Ik.indexOf(e) < 0) throw new Error(`Expected valid verification step name but received "${e}".`); }, pm = (e) => { if (xk.indexOf(e) < 0) throw new Error(`Expected valid verification step name but received "${e}".`); }, kk = (e) => { if (Tk.indexOf(e) < 0) throw new Error(`Expected valid segment name but received "${e}".`); }, gE = (e) => { if (!xd(e)) throw new Error(`Invalid locale ${e}, expected one of ${Cy.join(", ")}`); }, xd = (e) => Cy.indexOf(e) > -1, Ak = (e) => { if (!(e && e.nodeType === Node.ELEMENT_NODE)) throw new Error( `Expected argument of type Node.ELEMENT_NODE but received "${typeof e} ${e.nodeType}"` ); }, yE = (e) => { Uk(e); }, _k = (e) => { const t = Pf(); if (pb.indexOf(e) < 0 && t.indexOf(e) < 0) throw new Error(`Expected valid field ID but received ${e}. Valid FieldIds are [${pb.join(", ")}, ${t.join(", ")}]`); }, Ok = (e) => { Lk(e.name), Py(e.callback); }, Dk = (e) => dE.includes(e); function Lk(e) { if (!Dk(e)) throw new Error( `Expected valid hook name but received ${e}. Valid HookNames are [${dE.join( ", " )}]` ); } const Py = (e) => { if (typeof e != "function") throw new Error(`Expected type "function", but received ${typeof e}`); }, Fk = (e) => { if (typeof e != "string") throw new Error( `Expected trackingId to be a string, but received ${typeof e} instead.` ); if (e.length < 1) throw new Error("Expected trackingId string length greater than 0."); }, Uk = (e) => { if (!/^[0-9a-fA-F]{24}$/.test(e)) throw new Error(`Invalid databaseId "${e}". Expected a 24-digit hexadecimal string.`); }, $k = (e) => e.replace(/\/?$/, "/"), Rf = (e) => { const t = new URL(e || window.location.toString()); return new URLSearchParams(t.search.slice(1)); }, zl = (e, t) => Rf(t).get(e), vE = (e) => { const n = new URLSearchParams(e).get("verificationId"); return typeof n == "string" && n.length === 0 ? null : n; }, jk = (e) => { const n = new URLSearchParams(e).get("trackingId"); return typeof n == "string" && n.length === 0 ? null : n; }, kW = (e) => { const t = e.indexOf("@"); return t === -1 && L.error("Invalid email address"), e.slice(t + 1); }, ao = "en-US", Vk = [ "image/png", "image/jpg", "image/jpeg", "application/pdf" ], AW = [".jpg", ".jpeg", ".png", ".pdf"], Bk = 3, Hk = "file", Sn = "mockStep", Bs = "mockSegment", Hs = "mockSubSegment", zs = "mockErrorId", Gs = "mockRewardCode", Ws = "mockRedirectUrl", Xi = "mockConsumerInfoState", Qi = "mockIdCheckLoopServiceType", Ji = "mockDocSelected", Ks = "mockPreviousStep", zk = "thirdPartyLoopProvider", Co = "installPageUrl", hb = "installType", Gk = "layout", bE = "externalUserId", SE = 9, Wk = 1, Kk = "www.sheerid.com", qk = "SheerID", gb = "https://verify.sheerid.com/verification-support/feedback.html?token=", yb = "https://support.sheerid.com", Yk = 1e4, wE = 200, Zk = 6, Xk = [ "firstName", "lastName", "memberId", "organization", "birthDate", "email", "phoneNumber", "postalCode", "address1", "city", "state", "dischargeDate", "activeDutyStartDate", "status", "statuses", "docUpload", "country", "smsCode", "socialSecurityNumber", "marketConsentValue", "carrierConsentValue", "driverLicenseNumber", "overrideCode", "ebtCardNumber", "organizationEmail", "authenticationCode" ]; var IE = { exports: {} }; (function(e) { var t = function() { function r(p, m) { return m != null && p instanceof m; } var n; try { n = Map; } catch { n = function() { }; } var a; try { a = Set; } catch { a = function() { }; } var o; try { o = Promise; } catch { o = function() { }; } function s(p, m, g, h, I) { typeof m == "object" && (g = m.depth, h = m.prototype, I = m.includeNonEnumerable, m = m.circular); var b = [], y = [], S = typeof Buffer < "u"; typeof m > "u" && (m = !0), typeof g > "u" && (g = 1 / 0); function w(M, N) { if (M === null) return null; if (N === 0) return M; var T, O; if (typeof M != "object") return M; if (r(M, n)) T = new n(); else if (r(M, a)) T = new a(); else if (r(M, o)) T = new o(function(oe, W) { M.then(function(ue) { oe(w(ue, N - 1)); }, function(ue) { W(w(ue, N - 1)); }); }); else if (s.__isArray(M)) T = []; else if (s.__isRegExp(M)) T = new RegExp(M.source, d(M)), M.lastIndex && (T.lastIndex = M.lastIndex); else if (s.__isDate(M)) T = new Date(M.getTime()); else { if (S && Buffer.isBuffer(M)) return Buffer.allocUnsafe ? T = Buffer.allocUnsafe(M.length) : T = new Buffer(M.length), M.copy(T), T; r(M, Error) ? T = Object.create(M) : typeof h > "u" ? (O = Object.getPrototypeOf(M), T = Object.create(O)) : (T = Object.create(h), O = h); } if (m) { var A = b.indexOf(M); if (A != -1) return y[A]; b.push(M), y.push(T); } r(M, n) && M.forEach(function(oe, W) { var ue = w(W, N - 1), Y = w(oe, N - 1); T.set(ue, Y); }), r(M, a) && M.forEach(function(oe) { var W = w(oe, N - 1); T.add(W); }); for (var U in M) { var te; O && (te = Object.getOwnPropertyDescriptor(O, U)), !(te && te.set == null) && (T[U] = w(M[U], N - 1)); } if (Object.getOwnPropertySymbols) for (var se = Object.getOwnPropertySymbols(M), U = 0; U < se.length; U++) { var he = se[U], G = Object.getOwnPropertyDescriptor(M, he); G && !G.enumerable && !I || (T[he] = w(M[he], N - 1), G.enumerable || Object.defineProperty(T, he, { enumerable: !1 })); } if (I) for (var X = Object.getOwnPropertyNames(M), U = 0; U < X.length; U++) { var Q = X[U], G = Object.getOwnPropertyDescriptor(M, Q); G && G.enumerable || (T[Q] = w(M[Q], N - 1), Object.defineProperty(T, Q, { enumerable: !1 })); } return T; } return w(p, g); } s.clonePrototype = function(m) { if (m === null) return null; var g = function() { }; return g.prototype = m, new g(); }; function i(p) { return Object.prototype.toString.call(p); } s.__objToStr = i; function l(p) { return typeof p == "object" && i(p) === "[object Date]"; } s.__isDate = l; function u(p) { return typeof p == "object" && i(p) === "[object Array]"; } s.__isArray = u; function c(p) { return typeof p == "object" && i(p) === "[object RegExp]"; } s.__isRegExp = c; function d(p) { var m = ""; return p.global && (m += "g"), p.ignoreCase && (m += "i"), p.multiline && (m += "m"), m; } return s.__getRegExpFlags = d, s; }(); e.exports && (e.exports = t); })(IE); var Qk = IE.exports; const Jk = /* @__PURE__ */ Pr(Qk); function vb(e) { return Array.isArray(e) ? !1 : typeof e != "object" || Object.keys(e).length === 0; } function Ge(e) { return Jk(e); } function Kh(...e) { const t = (o) => o && typeof o == "object"; function r(o, s) { return Object.keys(s).forEach((i) => { const l = o[i], u = s[i]; Array.isArray(l) && Array.isArray(u) ? o[i] = l.concat(u) : t(l) && t(u) ? o[i] = r(Object.assign({}, l), u) : o[i] = u; }), o; } if (e.length < 2) throw new Error("deepMerge: this function expects at least 2 objects to be provided"); if (e.some((o) => !t(o))) throw new Error('deepMerge: all values should be of type "object"'); const n = e.shift(); let a; for (; a = e.shift(); ) r(n, a); return n; } var qh = /* @__PURE__ */ ((e) => (e.TRUE = "true", e.FALSE = "false", e))(qh || {}); const eA = ["sheerid.com"]; var Ut = /* @__PURE__ */ ((e) => (e.ASR_SELECTED = "AsrSelected", e.FORM_PASTE = "FormPaste", e.INVALID_FORM_SUBMIT = "InvalidFormSubmit", e.STEP_SEEN = "StepSeen", e.STEP_SUBMITTED = "StepSubmitted", e.STEP_ACCEPTED = "StepAccepted", e.ORG_SELECTED = "OrgSelected", e.ORGS_DISPLAYED = "OrgsDisplayed", e.VIEW_EXPERIMENT = "ViewExperiment", e.COLLECT_STARTED = "CollectStarted", e.COLLECT_SUBMITTED = "CollectSubmitted", e.PERFORMANCE = "Performance", e.USER_PROPERTIES = "user_properties", e.VERIFICATION = "Verification", e.VERIFICATION_HELP = "VerificationHelp", e))(Ut || {}), ls = /* @__PURE__ */ ((e) => (e.age = "age", e.jslibVersionActual = "jslibVersionActual", e.programId = "programId", e.segment = "segment", e.subSegment = "subSegment", e.testMode = "testMode", e.testRequest = "testRequest", e.verificationId = "verificationId", e.flags = "flags", e.options = "options", e.flag = "flag", e.step = "step", e.stepAction = "step_action", e.identifier = "id", e.verificationHelpStatus = "verificationHelpStatus", e))(ls || {}), bn = /* @__PURE__ */ ((e) => (e.EVENT_DURATION = "eventDuration", e.QUERY_LENGTH = "queryLength", e.SELECTED_RESULT_RANK = "selectedResultRank", e.NUMBER_OF_RESULTS = "numberOfResults", e.NUMBER_REWORKS = "numberReworks", e.INITIAL_STEP_LOAD = "initialStepLoad", e.LCP = "largestContentfulPaint", e))(bn || {}); function Nf(e, t, r) { if (Ey()) return L.info("Not able to track"); try { return window.gtag(e, t, r); } catch (n) { L.warn(`Failed ${e}:${t} event`, n); } } const co = async (e) => { try { const r = { ...await oE() || {}, ...e.params }; Nf("event", e.eventName, r), fi() && window.NREUM.addPageAction(e.eventName, r); } catch (t) { L.error(t); } }, tA = (e) => { try { const t = e.errorIds && Array.isArray(e.errorIds) ? e.errorIds.sort().join(",") : void 0; ts("verificationId", e.verificationId), ts("segment", e.segment), ts("subSegment", e.subSegment), Td(e.currentStep, t); } catch (t) { L.warn("Failed recordVerificationResponse event", t); } }, kf = (e, t) => { if (mk({ [e]: t }), !Ey()) try { Nf("set", "user_properties", { [e]: t }); } catch (r) { L.warn(`Failed to set ${e}`, r); } }, ts = kf, rA = (e) => { try { const { email: t } = e; t && eA.filter((r) => t.indexOf(r) > -1).length > 0 && ts( "testRequest", "true" /* TRUE */ ); } catch (t) { L.warn("Error setting testRequest dimension", t); } }; function nA() { try { if (PerformanceObserver.supportedEntryTypes.includes("largest-contentful-paint")) { const e = new PerformanceObserver((t) => { const r = t.getEntries(), n = r[r.length - 1]; L.log("Performance:", "largestContentfulPaint", n.startTime), bb("largestContentfulPaint", n.startTime), e.disconnect(); }); e.observe({ type: "largest-contentful-paint", buffered: !0 }); } if (PerformanceObserver.supportedEntryTypes.includes("mark")) { const e = new PerformanceObserver((t) => { let r = t.getEntries(); r = r.filter( (a) => a.name === "initialStepLoad" /* INITIAL_STEP_LOAD */ ); const n = r[0]; n && (L.log("Performance:", "initialStepLoad", n.startTime), bb("initialStepLoad", n.startTime), e.disconnect()); }); e.observe({ type: "mark", buffered: !0 }); } } catch (e) { L.warn("Error setting up observePerformanceMetrics", e); } } const Td = (e, t = "") => { Nf("event", "Verification", { step: e, step_action: t }); }, bb = (e, t) => { Nf("event", "Performance", { name: e, value: t }); }, oA = (e, t) => { var r; try { t.verificationResponse.currentStep === qe.docUpload && ((r = e.viewModel) == null ? void 0 : r.file1) === void 0 && t.viewModel.file1 !== void 0 && Td(qe.docUpload, "addFiles"); } catch (n) { L.warn("Failed addFiles event", n); } }; function $n(e) { for (var t = arguments.length, r = Array(t > 1 ? t - 1 : 0), n = 1; n < t; n++) r[n - 1] = arguments[n]; throw Error("[Immer] minified error nr: " + e + (r.length ? " " + r.map(function(a) { return "'" + a + "'"; }).join(",") : "") + ". Find the full error at: https://bit.ly/3cXEKWf"); } function us(e) { return !!e && !!e[_t]; } function cs(e) { var t; return !!e && (function(r) { if (!r || typeof r != "object") return !1; var n = Object.getPrototypeOf(r); if (n === null) return !0; var a = Object.hasOwnProperty.call(n, "constructor") && n.constructor; return a === Object || typeof a == "function" && Function.toString.call(a) === pA; }(e) || Array.isArray(e) || !!e[xb] || !!(!((t = e.constructor) === null || t === void 0) && t[xb]) || Ry(e) || Ny(e)); } function ds(e, t, r) { r === void 0 && (r = !1), $i(e) === 0 ? (r ? Object.keys : mi)(e).forEach(function(n) { r && typeof n == "symbol" || t(n, e[n], e); }) : e.forEach(function(n, a) { return t(a, n, e); }); } function $i(e) { var t = e[_t]; return t ? t.i > 3 ? t.i - 4 : t.i : Array.isArray(e) ? 1 : Ry(e) ? 2 : Ny(e) ? 3 : 0; } function pi(e, t) { return $i(e) === 2 ? e.has(t) : Object.prototype.hasOwnProperty.call(e, t); } function aA(e, t) { return $i(e) === 2 ? e.get(t) : e[t]; } function ME(e, t, r) { var n = $i(e); n === 2 ? e.set(t, r) : n === 3 ? e.add(r) : e[t] = r; } function EE(e, t) { return e === t ? e !== 0 || 1 / e == 1 / t : e != e && t != t; } function Ry(e) { return dA && e instanceof Map; } function Ny(e) { return fA && e instanceof Set; } function Ha(e) { return e.o || e.t; } function ky(e) { if (Array.isArray(e)) return Array.prototype.slice.call(e); var t = xE(e); delete t[_t]; for (var r = mi(t), n = 0; n < r.length; n++) { var a = r[n], o = t[a]; o.writable === !1 && (o.writable = !0, o.configurable = !0), (o.get || o.set) && (t[a] = { configurable: !0, writable: !0, enumerable: o.enumerable, value: e[a] }); } return Object.create(Object.getPrototypeOf(e), t); } function Ay(e, t) { return t === void 0 && (t = !1), _y(e) || us(e) || !cs(e) || ($i(e) > 1 && (e.set = e.add = e.clear = e.delete = sA), Object.freeze(e), t && ds(e, function(r, n) { return Ay(n, !0); }, !0)), e; } function sA() { $n(2); } function _y(e) { return e == null || typeof e != "object" || Object.isFrozen(e); } function so(e) { var t = Qh[e]; return t || $n(18, e), t; } function iA(e, t) { Qh[e] || (Qh[e] = t); } function Yh() { return Gl; } function mm(e, t) { t && (so("Patches"), e.u = [], e.s = [], e.v = t); } function Pd(e) { Zh(e), e.p.forEach(lA), e.p = null; } function Zh(e) { e === Gl && (Gl = e.l); } function Sb(e) { return Gl = { p: [], l: Gl, h: e, m: !0, _: 0 }; } function lA(e) { var t = e[_t]; t.i === 0 || t.i === 1 ? t.j() : t.g = !0; } function hm(e, t) { t._ = t.p.length; var r = t.p[0], n = e !== void 0 && e !== r; return t.h.O || so("ES5").S(t, e, n), n ? (r[_t].P && (Pd(t), $n(4)), cs(e) && (e = Rd(t, e), t.l || Nd(t, e)), t.u && so("Patches").M(r[_t].t, e, t.u, t.s)) : e = Rd(t, r, []), Pd(t), t.u && t.v(t.u, t.s), e !== CE ? e : void 0; } function Rd(e, t, r) { if (_y(t)) return t; var n = t[_t]; if (!n) return ds(t, function(i, l) { return wb(e, n, t, i, l, r); }, !0), t; if (n.A !== e) return t; if (!n.P) return Nd(e, n.t, !0), n.t; if (!n.I) { n.I = !0, n.A._--; var a = n.i === 4 || n.i === 5 ? n.o = ky(n.k) : n.o, o = a, s = !1; n.i === 3 && (o = new Set(a), a.clear(), s = !0), ds(o, function(i, l) { return wb(e, n, a, i, l, r, s); }), Nd(e, a, !1), r && e.u && so("Patches").N(n, r, e.u, e.s); } return n.o; } function wb(e, t, r, n, a, o, s) { if (us(a)) { var i = Rd(e, a, o && t && t.i !== 3 && !pi(t.R, n) ? o.concat(n) : void 0); if (ME(r, n, i), !us(i)) return; e.m = !1; } else s && r.add(a); if (cs(a) && !_y(a)) { if (!e.h.D && e._ < 1) return; Rd(e, a), t && t.A.l || Nd(e, a); } } function Nd(e, t, r) { r === void 0 && (r = !1), !e.l && e.h.D && e.m && Ay(t, r); } function gm(e, t) { var r = e[_t]; return (r ? Ha(r) : e)[t]; } function Ib(e, t) { if (t in e) for (var r = Object.getPrototypeOf(e); r; ) { var n = Object.getOwnPropertyDescriptor(r, t); if (n) return n; r = Object.getPrototypeOf(r); } } function ra(e) { e.P || (e.P = !0, e.l && ra(e.l)); } function ym(e) { e.o || (e.o = ky(e.t)); } function Xh(e, t, r) { var n = Ry(t) ? so("MapSet").F(t, r) : Ny(t) ? so("MapSet").T(t, r) : e.O ? function(a, o) { var s = Array.isArray(a), i = { i: s ? 1 : 0, A: o ? o.A : Yh(), P: !1, I: !1, R: {}, l: o, t: a, k: null, o: null, j: null, C: !1 }, l = i, u = Wl; s && (l = [i], u = gl); var c = Proxy.revocable(l, u), d = c.revoke, p = c.proxy; return i.k = p, i.j = d, p; }(t, r) : so("ES5").J(t, r); return (r ? r.A : Yh()).p.push(n), n; } function uA(e) { return us(e) || $n(22, e), function t(r) { if (!cs(r)) return r; var n, a = r[_t], o = $i(r); if (a) { if (!a.P && (a.i < 4 || !so("ES5").K(a))) return a.t; a.I = !0, n = Mb(r, o), a.I = !1; } else n = Mb(r, o); return ds(n, function(s, i) { a && aA(a.t, s) === i || ME(n, s, t(i)); }), o === 3 ? new Set(n) : n; }(e); } function Mb(e, t) { switch (t) { case 2: return new Map(e); case 3: return Array.from(e); } return ky(e); } function cA() { function e(o, s) { var i = a[o]; return i ? i.enumerable = s : a[o] = i = { configurable: !0, enumerable: s, get: function() { var l = this[_t]; return Wl.get(l, o); }, set: function(l) { var u = this[_t]; Wl.set(u, o, l); } }, i; } function t(o) { for (var s = o.length - 1; s >= 0; s--) { var i = o[s][_t]; if (!i.P) switch (i.i) { case 5: n(i) && ra(i); break; case 4: r(i) && ra(i); } } } function r(o) { for (var s = o.t, i = o.k, l = mi(i), u = l.length - 1; u >= 0; u--) { var c = l[u]; if (c !== _t) { var d = s[c]; if (d === void 0 && !pi(s, c)) return !0; var p = i[c], m = p && p[_t]; if (m ? m.t !== d : !EE(p, d)) return !0; } } var g = !!s[_t]; return l.length !== mi(s).length + (g ? 0 : 1); } function n(o) { var s = o.k; if (s.length !== o.t.length) return !0; var i = Object.getOwnPropertyDescriptor(s, s.length - 1); if (i && !i.get) return !0; for (var l = 0; l < s.length; l++) if (!s.hasOwnProperty(l)) return !0; return !1; } var a = {}; iA("ES5", { J: function(o, s) { var i = Array.isArray(o), l = function(c, d) { if (c) { for (var p = Array(d.length), m = 0; m < d.length; m++) Object.defineProperty(p, "" + m, e(m, !0)); return p; } var g = xE(d); delete g[_t]; for (var h = mi(g), I = 0; I < h.length; I++) { var b = h[I]; g[b] = e(b, c || !!g[b].enumerable); } return Object.create(Object.getPrototypeOf(d), g); }(i, o), u = { i: i ? 5 : 4, A: s ? s.A : Yh(), P: !1, I: !1, R: {}, l: s, t: o, k: l, o: null, g: !1, C: !1 }; return Object.defineProperty(l, _t, { value: u, writable: !0 }), l; }, S: function(o, s, i) { i ? us(s) && s[_t].A === o && t(o.p) : (o.u && function l(u) { if (u && typeof u == "object") { var c = u[_t]; if (c) { var d = c.t, p = c.k, m = c.R, g = c.i; if (g === 4) ds(p, function(S) { S !== _t && (d[S] !== void 0 || pi(d, S) ? m[S] || l(p[S]) : (m[S] = !0, ra(c))); }), ds(d, function(S) { p[S] !== void 0 || pi(p, S) || (m[S] = !1, ra(c)); }); else if (g === 5) { if (n(c) && (ra(c), m.length = !0), p.length < d.length) for (var h = p.length; h < d.length; h++) m[h] = !1; else for (var I = d.length; I < p.length; I++) m[I] = !0; for (var b = Math.min(p.length, d.length), y = 0; y < b; y++) p.hasOwnProperty(y) || (m[y] = !0), m[y] === void 0 && l(p[y]); } } } }(o.p[0]), t(o.p)); }, K: function(o) { return o.i === 4 ? r(o) : n(o); } }); } var Eb, Gl, Oy = typeof Symbol < "u" && typeof Symbol("x") == "symbol", dA = typeof Map < "u", fA = typeof Set < "u", Cb = typeof Proxy < "u" && Proxy.revocable !== void 0 && typeof Reflect < "u", CE = Oy ? Symbol.for("immer-nothing") : ((Eb = {})["immer-nothing"] = !0, Eb), xb = Oy ? Symbol.for("immer-draftable") : "__$immer_draftable", _t = Oy ? Symbol.for("immer-state") : "__$immer_state", pA = "" + Object.prototype.constructor, mi = typeof Reflect < "u" && Reflect.ownKeys ? Reflect.ownKeys : Object.getOwnPropertySymbols !== void 0 ? function(e) { return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e)); } : Object.getOwnPropertyNames, xE = Object.getOwnPropertyDescriptors || function(e) { var t = {}; return mi(e).forEach(function(r) { t[r] = Object.getOwnPropertyDescriptor(e, r); }), t; }, Qh = {}, Wl = { get: function(e, t) { if (t === _t) return e; var r = Ha(e); if (!pi(r, t)) return function(a, o, s) { var i, l = Ib(o, s); return l ? "value" in l ? l.value : (i = l.get) === null || i === void 0 ? void 0 : i.call(a.k) : void 0; }(e, r, t); var n = r[t]; return e.I || !cs(n) ? n : n === gm(e.t, t) ? (ym(e), e.o[t] = Xh(e.A.h, n, e)) : n; }, has: function(e, t) { return t in Ha(e); }, ownKeys: function(e) { return Reflect.ownKeys(Ha(e)); }, set: function(e, t, r) { var n = Ib(Ha(e), t); if (n != null && n.set) return n.set.call(e.k, r), !0; if (!e.P) { var a = gm(Ha(e), t), o = a == null ? void 0 : a[_t]; if (o && o.t === r) return e.o[t] = r, e.R[t] = !1, !0; if (EE(r, a) && (r !== void 0 || pi(e.t, t))) return !0; ym(e), ra(e); } return e.o[t] === r && (r !== void 0 || t in e.o) || Number.isNaN(r) && Number.isNaN(e.o[t]) || (e.o[t] = r, e.R[t] = !0), !0; }, deleteProperty: function(e, t) { return gm(e.t, t) !== void 0 || t in e.t ? (e.R[t] = !1, ym(e), ra(e)) : delete e.R[t], e.o && delete e.o[t], !0; }, getOwnPropertyDescriptor: function(e, t) { var r = Ha(e), n = Reflect.getOwnPropertyDescriptor(r, t); return n && { writable: !0, configurable: e.i !== 1 || t !== "length", enumerable: n.enumerable, value: r[t] }; }, defineProperty: function() { $n(11); }, getPrototypeOf: function(e) { return Object.getPrototypeOf(e.t); }, setPrototypeOf: function() { $n(12); } }, gl = {}; ds(Wl, function(e, t) { gl[e] = function() { return arguments[0] = arguments[0][0], t.apply(this, arguments); }; }), gl.deleteProperty = function(e, t) { return gl.set.call(this, e, t, void 0); }, gl.set = function(e, t, r) { return Wl.set.call(this, e[0], t, r, e[0]); }; var mA = function() { function e(r) { var n = this; this.O = Cb, this.D = !0, this.produce = function(a, o, s) { if (typeof a == "function" && typeof o != "function") { var i = o; o = a; var l = n; return function(h) { var I = this; h === void 0 && (h = i); for (var b = arguments.length, y = Array(b > 1 ? b - 1 : 0), S = 1; S < b; S++) y[S - 1] = arguments[S]; return l.produce(h, function(w) { var M; return (M = o).call.apply(M, [I, w].concat(y)); }); }; } var u; if (typeof o != "function" && $n(6), s !== void 0 && typeof s != "function" && $n(7), cs(a)) { var c = Sb(n), d = Xh(n, a, void 0), p = !0; try { u = o(d), p = !1; } finally { p ? Pd(c) : Zh(c); } return typeof Promise < "u" && u instanceof Promise ? u.then(function(h) { return mm(c, s), hm(h, c); }, function(h) { throw Pd(c), h; }) : (mm(c, s), hm(u, c)); } if (!a || typeof a != "object") { if ((u = o(a)) === void 0 && (u = a), u === CE && (u = void 0), n.D && Ay(u, !0), s) { var m = [], g = []; so("Patches").M(a, u, m, g), s(m, g); } return u; } $n(21, a); }, this.produceWithPatches = function(a, o) { if (typeof a == "function") return function(u) { for (var c = arguments.length, d = Array(c > 1 ? c - 1 : 0), p = 1; p < c; p++) d[p - 1] = arguments[p]; return n.produceWithPatches(u, function(m) { return a.apply(void 0, [m].concat(d)); }); }; var s, i, l = n.produce(a, o, function(u, c) { s = u, i = c; }); return typeof Promise < "u" && l instanceof Promise ? l.then(function(u) { return [u, s, i]; }) : [l, s, i]; }, typeof (r == null ? void 0 : r.useProxies) == "boolean" && this.setUseProxies(r.useProxies), typeof (r == null ? void 0 : r.autoFreeze) == "boolean" && this.setAutoFreeze(r.autoFreeze); } var t = e.prototype; return t.createDraft = function(r) { cs(r) || $n(8), us(r) && (r = uA(r)); var n = Sb(this), a = Xh(this, r, void 0); return a[_t].C = !0, Zh(n), a; }, t.finishDraft = function(r, n) { var a = r && r[_t], o = a.A; return mm(o, n), hm(void 0, o); }, t.setAutoFreeze = function(r) { this.D = r; }, t.setUseProxies = function(r) { r && !Cb && $n(20), this.O = r; }, t.applyPatches = function(r, n) { var a; for (a = n.length - 1; a >= 0; a--) { var o = n[a]; if (o.path.length === 0 && o.op === "replace") { r = o.value; break; } } a > -1 && (n = n.slice(a + 1)); var s = so("Patches").$; return us(r) ? s(r, n) : this.produce(r, function(i) { return s(i, n); }); }, e; }(), ln = new mA(), At = ln.produce; ln.produceWithPatches.bind(ln); ln.setAutoFreeze.bind(ln); ln.setUseProxies.bind(ln); ln.applyPatches.bind(ln); ln.createDraft.bind(ln); ln.finishDraft.bind(ln); function hA(e) { return e.sort().filter((t, r, n) => !r || t !== n[r - 1]); } const gA = (e, t) => e < t ? -1 : e > t ? 1 : 0, Tb = (e, t) => At(e, (r) => { if (!Array.isArray(r)) return e; const n = r.indexOf(t, 0); return n > -1 && r.splice(n, 1), r; }), yA = { serviceUrl: "https://services.sheerid.com/", resources: { verification: "rest/v2/verification/", program: { base: "rest/v2/program/", theme: "theme", organization: "organization" }, conversion: { base: "rest/v2/conversion/" } } }, vA = { enabled: !0, secure: !0, // default: true - use with https:// expires: 7 // default: 7 days }, TE = { restApi: yA, mockStep: void 0, mockSubSegment: void 0, mockErrorId: void 0, mockRewardCode: void 0, mockRedirectUrl: void 0, mockConsumerInfoState: void 0, mockDocSelected: void 0, mockIdCheckLoopServiceType: void 0, installPageUrl: void 0, mockResponse: void 0, doFetchTheme: !0, logLevel: "error", locale: null, messages: {}, messagesWithLocale: {}, urlFaq: "https://support.sheerid.com", urlStudentFaq: "https://verify.sheerid.com/student-faq/", // defaults urlSeniorFaq: "https://verify.sheerid.com/us-senior-faq/", urlAgeFaq: "https://verify.sheerid.com/us-age-faq/", urlMilitaryFaq: "https://verify.sheerid.com/military-faq/", urlTeacherFaq: "https://verify.sheerid.com/us-teacher-faq/", urlMemberFaq: "https://verify.sheerid.com/membership-faq/", urlFirstResponderFaq: "https://verify.sheerid.com/first-responder-faq/", urlMedicalFaq: "https://verify.sheerid.com/us-medical-faq/", urlEmploymentFaq: "https://verify.sheerid.com/employment-faq/", urlIdentityFaq: "https://verify.sheerid.com/identity-faq/", urlLicensedProfessionalFaq: "https://verify.sheerid.com/professions-faq/", urlLowIncomeFaq: "https://verify.sheerid.com/low-income-faq/", urlAddSchoolFaq: "https://verify.sheerid.com/add-school-request-faq/", urlAddSchoolForm: "https://offers.sheerid.com/sheerid/add-school-request/", privacyPolicyUrl: void 0, cookies: vA, useFingerprinting: !1, verificationId: void 0, minimumOrganizationSearchLength: Wk, httpRequestTimeout: Yk, hideTestModeFlag: !1, hideMilitaryFamilyAcceptableUploads: !1, // Per UX-575 - reverting by HC-115 customFormFields: [], formFieldConfig: [], renderAs: "default", tryAgainAction: { type: "reset" }, _launchDarklyUserTargeting: !1, // HC-202 _launchDarklyFlagCb: () => { } }; let de = { ...TE }; const Be = () => de, bA = (e) => { const t = Be(); if (Object.prototype.hasOwnProperty.call(t, e)) return Be()[e]; }, SA = () => { de = { ...TE }; }, Mu = (e) => { try { if (typeof e == "object") { let t = Object.keys(e); vb(e.messagesWithLocale) && (t = Tb(t, "messagesWithLocale")), vb(e.messages) && (t = Tb(t, "messages")), t.length > 0 && kf(ls.options, t.join(",")); } } catch (t) { L.error(t); } if (e.hasOwnProperty("logLevel")) { try { L.setLogLevel(e.logLevel); } catch (t) { console.error(t); } de.logLevel = e.logLevel; } if (e.hasOwnProperty("restApi") && e.restApi.hasOwnProperty("serviceUrl")) { const r = $k(e.restApi.serviceUrl); de.restApi.serviceUrl = r, L.info(`option "serviceUrl" set to ${de.restApi.serviceUrl}`); } if (e.hasOwnProperty(Sn) && (pm(e[Sn]), de[Sn] = e[Sn], L.info( `option "${Sn}" set to ${de[Sn]}` )), e.hasOwnProperty(Ks) && (pm(e[Sn]), de[Ks] = e[Ks], L.info( `option "${Ks}" set to ${de[Ks]}` )), e.hasOwnProperty(Bs) && (de[Bs] = e[Bs], L.info( `option "${Bs}" set to ${de[Bs]}` )), e.hasOwnProperty(Hs) && (de[Hs] = e[Hs], L.info( `option "${Hs}" set to ${de[Hs]}` )), e.hasOwnProperty(zs) && (de[zs] = e[zs], L.info( `option "${zs}" set to ${de[zs]}` )), e.hasOwnProperty(Gs) && (de[Gs] = e[Gs], L.info( `option "${Gs}" set to ${de[Gs]}` )), e.hasOwnProperty(Ws) && (de[Ws] = e[Ws], L.info( `option "${Ws}" set to ${de[Ws]}` )), e.hasOwnProperty(Xi) && (pm(e[Sn]), de[Xi] = e[Xi], L.info( `option "${Xi}" set to ${de[Xi]}` )), e.hasOwnProperty(Qi) && (de[Qi] = e[Qi], L.info( `option "${Qi}" set to ${de[Qi]}` )), e.hasOwnProperty(Co) && (de[Co] = e[Co], L.info( `option "${Co}" set to ${de[Co]}` )), e.hasOwnProperty(Ji) && (de[Ji] = e[Ji], L.info( `option "${Ji}" set to ${de[Ji]}` )), e.hasOwnProperty("mockResponse") && (de.mockResponse = Ge(e.mockResponse), L.info('option "mockResponse" set to', de.mockResponse)), e.hasOwnProperty("messages") && (de.messagesWithLocale = { ...de.messagesWithLocale, "en-US": e.messages }, L.warn( 'option "messages" has been deprecated and replaced with "messagesWithLocale". Messages have been set for locale "en-US" using: ', de.messagesWithLocale, ` These messages will override existing messages of the same key for "en-US" locale.` )), e.hasOwnProperty("messagesWithLocale") && (de.messagesWithLocale = Kh( {}, de.messagesWithLocale, e.messagesWithLocale ), e && e.messagesWithLocale && Nk(Object.keys(e.messagesWithLocale)), L.info('option "messagesWithLocale" set to', de.messagesWithLocale)), e.hasOwnProperty("locale")) try { gE(e.locale), de.locale = e.locale, L.info(`option "locale" set to ${de.locale}`); } catch (t) { L.error(t); } e.hasOwnProperty("urlStudentFaq") && (de.urlStudentFaq = e.urlStudentFaq, L.info(`option "urlStudentFaq" set to ${de.urlStudentFaq}`)), e.hasOwnProperty("urlSeniorFaq") && (de.urlSeniorFaq = e.urlSeniorFaq, L.info(`option "urlSeniorFaq" set to ${de.urlSeniorFaq}`)), e.hasOwnProperty("urlMilitaryFaq") && (de.urlMilitaryFaq = e.urlMilitaryFaq, L.info(`option "urlMilitaryFaq" set to ${de.urlMilitaryFaq}`)), e.hasOwnProperty("urlTeacherFaq") && (de.urlTeacherFaq = e.urlTeacherFaq, L.info(`option "urlTeacherFaq" set to ${de.urlTeacherFaq}`)), e.hasOwnProperty("urlMemberFaq") && (de.urlMemberFaq = e.urlMemberFaq, L.info(`option "urlMemberFaq" set to ${de.urlMemberFaq}`)), e.hasOwnProperty("urlMedicalFaq") && (de.urlMedicalFaq = e.urlMedicalFaq, L.info(`option "urlMedicalFaq" set to ${de.urlMedicalFaq}`)), e.hasOwnProperty("urlEmploymentFaq") && (de.urlEmploymentFaq = e.urlEmploymentFaq, L.info(`option "urlEmploymentFaq" set to ${de.urlEmploymentFaq}`)), e.hasOwnProperty("urlAddSchoolFaq") && (de.urlAddSchoolFaq = e.urlAddSchoolFaq, L.info(`option "urlAddSchoolFaq" set to ${de.urlAddSchoolFaq}`)), e.hasOwnProperty("urlAddSchoolForm") && (de.urlAddSchoolForm = e.urlAddSchoolForm, L.info(`option "urlAddSchoolForm" set to ${de.urlAddSchoolForm}`)), e.hasOwnProperty("doFetchTheme") && (de.doFetchTheme = e.doFetchTheme, L.info(`option "doFetchTheme" set to ${de.doFetchTheme}`)), e.hasOwnProperty("cookies") && (de.cookies = { ...de.cookies, ...e.cookies }, L.info('option "cookies" set to', de.cookies)), e.hasOwnProperty("useFingerprinting") && (de.useFingerprinting = e.useFingerprinting, L.info('option "useFingerprinting" set to', de.useFingerprinting)), e.hasOwnProperty("marketConsent") && (de.marketConsent = e.marketConsent, L.info('option "market consent" set to', de.marketConsent)), e.hasOwnProperty("verificationId") && (de.verificationId = e.verificationId, L.info('option "verificationId" set to', de.verificationId)), e.hasOwnProperty("minimumOrganizationSearchLength") && (de.minimumOrganizationSearchLength = e.minimumOrganizationSearchLength, L.info( 'option "minimumOrganizationSearchLength" set to', de.minimumOrganizationSearchLength )), e.hasOwnProperty("customCss") && (de.customCss = e.customCss, L.info('option "customCss"