@sheerid/jslib-nightly
Version:
SheerID JavaScript Library
1,276 lines (1,275 loc) • 1.01 MB
JavaScript
/**
* VERSION: 2.113.0-alpha.0
* BUILD_TIMESTAMP: 1750184680813
* BUILD_DATE: Tue Jun 17 2025 18:24:40 GMT+0000 (Coordinated Universal Time)
* BUILD_COMMIT: 896154e79f58fffa6d52f3ed37f2db760a63df88
*/
var jM = Object.defineProperty;
var FM = (e, t, r) => t in e ? jM(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r;
var Ze = (e, t, r) => FM(e, typeof t != "symbol" ? t + "" : t, r);
import * as k from "react";
import ee, { useContext as fd, useRef as wt, useCallback as Lt, useDebugValue as $M, createContext as BM, Component as VM, useEffect as Mt, Suspense as HM, useLayoutEffect as Fg, useState as En, useMemo as dp, useReducer as zM, Children as GM } from "react";
import * as $g from "react-dom";
import { unstable_batchedUpdates as WM } from "react-dom";
import { FormattedHTMLMessage as P, injectIntl as ze, IntlProvider as Bg } from "react-intl";
const qM = [
"ACTIVE_DUTY",
"VETERAN",
"RESERVIST",
"MILITARY_RETIREE",
"MILITARY_FAMILY",
"GOLD_STAR_FAMILY"
], KM = [
"FIREFIGHTER",
"EMT",
"POLICE",
"SEARCH_AND_RESCUE"
], YM = [
"NURSE",
"DOCTOR",
"DENTIST",
"PHARMACIST",
"OTHER_HEALTH_WORKER"
], P$ = [
"LICENSED_COSMETOLOGIST",
"LICENSED_REAL_ESTATE_AGENT",
"VETERINARIAN",
"CHILD_CARE_WORKER",
"LIBRARIAN",
"INTERIOR_DESIGNER",
"ARCHITECT",
"GENERAL_CONTRACTOR",
"NUTRITION_PROFESSIONAL"
], ZM = ["HOME_BUYER", "OTHER_MOVER"], R$ = [
"SNAP_BENEFITS",
"OTHER_GOVERNMENT_ASSISTANCE",
"COMMUNITY_ELIGIBILITY_PROVISION"
], Vg = {}, XM = (e) => Object.entries(e).forEach(([t, r]) => {
Vg[t] = r;
}), Hg = async () => Vg, pd = () => window.navigator.globalPrivacyControl, _a = () => window.NREUM && !pd();
function ve(e, t) {
try {
return e();
} catch {
return t;
}
}
let qo = 4, Ha = "";
const fp = {
info: 1,
log: 2,
warn: 3,
error: 4
}, Ko = {
info: "#26c1db",
log: "#09f979",
warn: "#f6b13f",
error: "#e12046"
}, Yo = "color: white; font-weight: bold; padding: 2px 10px;";
let Js;
const JM = (e) => e && e.stack && e.message, bi = (...e) => {
qo <= 3 && console.warn(`%c${Ha} warn`, `background: ${Ko.warn};${Yo}`, ...e);
}, QM = (...e) => {
qo <= 2 && console.log(`%c${Ha} log`, `background: ${Ko.log};${Yo}`, ...e);
}, e0 = (...e) => {
qo <= 1 && console.log(`%c${Ha} info`, `background: ${Ko.info};${Yo}`, ...e);
}, t0 = async (e, t = "unknown group", r = {}) => {
if (qo <= 4) {
if (!e) {
console.error(new Error("An error must be supplied"));
return;
}
let n;
typeof e == "string" && (n = new Error(e)), JM(e) && (n = e), n || (n = new Error("Unknown error"));
let a = { errorMessageGroup: t };
try {
a = {
...await Hg(),
...a
}, delete a.jslibVersionActual;
} catch (o) {
_a() ? window.NREUM.noticeError(n, a) : bi("Unable to assemble GA error attributes", o);
}
try {
if (Js && Js.getState) {
const o = Js.getState(), s = ve(() => o.verificationResponse.errorIds);
a = {
...a,
programId: ve(() => o.programId),
isLoading: ve(() => o.isLoading),
isErrored: ve(() => o.isErrored),
errorIdsFromVerRsp: Array.isArray(s) ? s.join(", ") : void 0,
verificationId: ve(() => o.verificationResponse.verificationId),
currentStep: ve(() => o.verificationResponse.currentStep),
locale: ve(() => o.programTheme.intl.locale),
isTestMode: ve(() => o.programTheme.isTestMode),
openOrgSearchEnabled: ve(() => o.programTheme.openOrgSearchEnabled),
jslibVerActual: ve(() => "2.113.0-alpha.0", "?"),
...r
};
}
} catch (o) {
_a() ? window.NREUM.noticeError(n, a) : bi("Unable to assemble useful error attributes", o);
}
_a() && window.NREUM.noticeError(n, a), console.error(
`%c${Ha} error`,
`background: ${Ko.error};${Yo}`,
n,
a
);
}
}, r0 = (e, t = {}) => {
_a() && window.NREUM.addPageAction(e, t);
}, n0 = (e, t) => {
r0("API-calls-timing", {
api_call: e,
api_response_time: t
});
}, A = {
error: t0,
warn: bi,
log: QM,
info: e0,
/** @deprecated use newRelicPageAction() instead */
logAPIResponseTime: n0,
setLogLevel: (e) => {
if (!fp.hasOwnProperty(e))
throw new Error(`Unknown logLevel '${e}'`);
qo = fp[e], console.log(
`%c${Ha} log level set to ${e}`,
`background: ${Ko[e]};${Yo}`
), _a() || bi("Offsite logging not enabled");
},
setPrefix: (e) => {
Ha = e;
},
init: (e) => {
Js = e;
}
}, a0 = [
"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"
], md = [...a0];
var Ue = /* @__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))(Ue || {});
const o0 = Object.values(Ue), s0 = [
"collectStudentPersonalInfo",
"collectTeacherPersonalInfo",
"collectMemberPersonalInfo",
"collectMilitaryStatus",
"collectActiveMilitaryPersonalInfo",
"collectInactiveMilitaryPersonalInfo",
"collectSeniorPersonalInfo",
"collectAgePersonalInfo",
"collectFirstResponderPersonalInfo",
"collectMedicalProfessionalPersonalInfo",
"collectEmployeePersonalInfo",
"collectDriverLicensePersonalInfo",
"collectGeneralIdentityPersonalInfo",
"collectHybridIdentityPersonalInfo",
"collectLicensedProfessionalPersonalInfo",
"collectMoverPersonalInfo",
"collectLowIncomePersonalInfo",
"collectIdentifier",
"collectPersonalInfo"
/* collectPersonalInfo */
];
function Ji(e) {
return s0.includes(e);
}
function i0(e) {
return e.currentStep === "success";
}
var zg = /* @__PURE__ */ ((e) => (e.docUpload = "docUpload", e.pending = "pending", e.error = "error", e))(zg || {});
const pp = Object.values(zg);
var Ro = /* @__PURE__ */ ((e) => (e.loading = "loading", e.collect = "collect", e))(Ro || {});
const l0 = [
"cancelDocUpload",
"cancelEmailLoop",
"cancelSocialSecurityNumber",
"collectMilitaryStatus"
// currently not a useful step to mock
], c0 = [
...Object.values(Ue).filter(
(e) => !l0.includes(e)
),
...Object.values(Ro)
];
var Gg = /* @__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))(Gg || {}), Wg = /* @__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))(Wg || {}), ot = /* @__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))(ot || {});
const u0 = Object.values(ot);
var et = /* @__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))(et || {});
Object.values(et);
const hd = {
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"
}, mp = [
// U.S.:
"Air Force Reserve",
"Air National Guard",
"Army Reserve",
"Army National Guard",
"Coast Guard Reserve",
"Marine Corps Forces Reserve",
"Navy Reserve",
// U.K.:
"British Army Reserve",
"Royal Air Force Reserve",
"His Majesty's Naval Service Reserve",
// Canada:
"Naval Reserve",
"Canadian Army Reserve",
"Royal Canadian Air Force Reserve"
], qg = {
FIREFIGHTER: "Firefighter",
POLICE: "Police",
EMT: "EMT",
SEARCH_AND_RESCUE: "Search and Rescue"
}, Kg = {
NURSE: "Nurse",
DOCTOR: "Doctor",
OTHER_HEALTH_WORKER: "Other Health Worker",
DENTIST: "Dentist",
PHARMACIST: "Pharmacist"
}, gd = {
SNAP_BENEFITS: "Snap Benefits Recipient",
OTHER_GOVERNMENT_ASSISTANCE: "Other Government Assistance Recipient",
COMMUNITY_ELIGIBILITY_PROVISION: "CEP (Community Eligibility Provision, Title 1/LAP)"
};
Object.values(
hd
);
Object.values(
qg
);
Object.values(
Kg
);
Object.values(
gd
);
var ct = /* @__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))(ct || {});
const hp = Object.values(ct);
var Yg = /* @__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))(Yg || {});
const Zg = Object.values(Yg), d0 = (e) => {
A.info(`Registering additional locales ${e.join(", ")}`), md.push(...e);
};
var yd = /* @__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))(yd || {}), ho = /* @__PURE__ */ ((e) => (e.DOCUMENT = "document", e.FACIAL_SIMILARITY_MOTION = "facial_similarity_motion", e))(ho || {}), go = /* @__PURE__ */ ((e) => (e.PASSPORT = "passport", e.NATIONAL_IDENTITY_CARD = "national_identity_card", e.DRIVING_LICENCE = "driving_licence", e.RESIDENCE_PERMIT = "residence_permit", e))(go || {}), Xg = /* @__PURE__ */ ((e) => (e.ID_CHECK = "ID_CHECK", e.ID_CHECK_LIVENESS = "ID_CHECK_LIVENESS", e))(Xg || {}), vd = /* @__PURE__ */ ((e) => (e.SIGNZY = "signzy", e))(vd || {});
let La = [], Ao = null;
const jn = (e, t) => {
const r = {
fieldId: e,
ref: t
}, n = La.findIndex((a) => a.fieldId === e);
n !== -1 ? La[n] = r : La.push(r);
}, f0 = () => La, bd = (e) => {
for (const t of La)
if (t.fieldId === e)
return t.ref;
return A.error(
`A ref for fieldId ${e} could not be found. Has one been registered using setRef()?`,
"ref error"
), null;
}, Qi = () => {
La = [], A.info("Refs have been reset");
}, p0 = (e) => {
Ao = e;
}, m0 = () => Ao, h0 = () => {
Ao = null;
}, Jg = () => {
Ao !== null && (Ao.close(), h0());
}, Qg = (e) => {
const t = bd(e);
if (t)
try {
t.focus();
} catch {
A.error(
`The ref '${t}' could not be focused. Is the ref an HTMLInputElement or HTMLButtonElement?`,
"ref error"
);
}
else
A.error(
`A ref for fieldId '${e}' could not be found. Has the ref been registered using setRef()?`,
"ref error"
);
}, zr = "en-US", g0 = [
"image/png",
"image/jpg",
"image/jpeg",
"application/pdf"
], A$ = [".jpg", ".jpeg", ".png", ".pdf"], el = 3, y0 = "file", wr = "mockStep", xa = "mockSegment", Ca = "mockSubSegment", Ta = "mockErrorId", Pa = "mockRewardCode", Ra = "mockRedirectUrl", io = "mockConsumerInfoState", lo = "mockIdCheckLoopServiceType", co = "mockDocSelected", Aa = "mockPreviousStep", v0 = "thirdPartyLoopProvider", Hr = "installPageUrl", Cu = "installType", b0 = "layout", ey = "externalUserId", ty = 9, I0 = 1, S0 = "www.sheerid.com", N$ = "https://www.sheerid.com/privacy-policy/", M0 = "SheerID", gp = "https://verify.sheerid.com/verification-support/feedback.html?token=", yp = "https://support.sheerid.com", E0 = 1e4, ry = 200, w0 = 6, x0 = [
"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"
], C0 = (e) => e.replace(/\/?$/, "/"), tl = (e) => {
const t = new URL(e || window.location.toString());
return new URLSearchParams(t.search.slice(1));
}, No = (e, t) => tl(t).get(e), ny = (e) => {
const n = new URLSearchParams(e).get("verificationId");
return typeof n == "string" && n.length === 0 ? null : n;
}, T0 = (e) => {
const n = new URLSearchParams(e).get("trackingId");
return typeof n == "string" && n.length === 0 ? null : n;
}, O$ = (e) => {
let t = e;
try {
t = new URL(e).hostname;
} catch (r) {
A.warn(r);
}
return t.replace(/(www\.)?/, "");
}, D$ = (e) => {
const t = e.indexOf("@");
return t === -1 && A.error("Invalid email address"), e.slice(t + 1);
};
let Oo = {}, za = [];
const vp = (e, t) => {
A.log(
`customValidator registering
${t}
for custom field '${e}'`
), Oo[e] = t, za.push(e);
}, ay = (e) => Oo[e] ? (A.log(`getCustomValidator returning '${e}'`), Oo[e]) : (A.error(
`Custom validator for field '${e}' does not exist.
Has a custom validator been registered using the setCustomValidator method?`,
"getCustomValidator"
), null), k$ = (e) => za.indexOf(e) > -1, _$ = (e) => {
delete Oo[e];
const t = za.indexOf(e);
t !== -1 ? za.splice(t, 1) : A.error(
`Custom validator for field '${e}' has not been removed.`,
"removeCustomValidator"
);
}, rl = () => za, L$ = () => {
Oo = {}, za = [], A.info("Custom validators have been reset");
}, oy = (e) => {
if (o0.indexOf(e) < 0)
throw new Error(`Expected valid verification step name but received "${e}".`);
}, Mc = (e) => {
if (c0.indexOf(e) < 0)
throw new Error(`Expected valid verification step name but received "${e}".`);
}, Id = (e) => {
if (u0.indexOf(e) < 0)
throw new Error(`Expected valid segment name but received "${e}".`);
}, sy = (e) => {
if (!Ii(e))
throw new Error(`Invalid locale ${e}, expected one of ${md.join(", ")}`);
}, Ii = (e) => md.indexOf(e) > -1, U$ = (e) => {
if (!(e && e.nodeType === Node.ELEMENT_NODE))
throw new Error(
`Expected argument of type Node.ELEMENT_NODE but received "${typeof e} ${e.nodeType}"`
);
}, iy = (e) => {
Sd(e);
}, P0 = (e) => {
const t = rl();
if (hp.indexOf(e) < 0 && t.indexOf(e) < 0)
throw new Error(`Expected valid field ID but received ${e}.
Valid FieldIds are [${hp.join(", ")}, ${t.join(", ")}]`);
}, j$ = (e) => {
if (pp.indexOf(e) < 0)
throw new Error(
`Expected valid try again step but received ${e}. Valid TryAgainSteps are [${pp.join(
", "
)}]`
);
}, R0 = (e) => {
ly(e.name), nl(e.callback);
}, A0 = (e) => Zg.includes(e);
function ly(e) {
if (!A0(e))
throw new Error(
`Expected valid hook name but received ${e}. Valid HookNames are [${Zg.join(
", "
)}]`
);
}
const nl = (e) => {
if (typeof e != "function")
throw new Error(`Expected type "function", but received ${typeof e}`);
}, cy = (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.");
}, uy = (e) => {
if (typeof e != "object")
throw new Error(
`Expected conversion request to be an object, but received ${typeof e} instead.`
);
if (e.hasOwnProperty("amount") && typeof e.amount != "number")
throw new Error('Expected conversion request property "amount" to have type number.');
}, Sd = (e) => {
if (!/^[0-9a-fA-F]{24}$/.test(e))
throw new Error(`Invalid databaseId "${e}". Expected a 24-digit hexadecimal string.`);
};
var Yn = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {};
function Cr(e) {
return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e;
}
var dy = { 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, y, h, v) {
typeof m == "object" && (y = m.depth, h = m.prototype, v = m.includeNonEnumerable, m = m.circular);
var M = [], I = [], E = typeof Buffer < "u";
typeof m > "u" && (m = !0), typeof y > "u" && (y = 1 / 0);
function b(x, F) {
if (x === null)
return null;
if (F === 0)
return x;
var T, B;
if (typeof x != "object")
return x;
if (r(x, n))
T = new n();
else if (r(x, a))
T = new a();
else if (r(x, o))
T = new o(function(K, oe) {
x.then(function(De) {
K(b(De, F - 1));
}, function(De) {
oe(b(De, F - 1));
});
});
else if (s.__isArray(x))
T = [];
else if (s.__isRegExp(x))
T = new RegExp(x.source, f(x)), x.lastIndex && (T.lastIndex = x.lastIndex);
else if (s.__isDate(x))
T = new Date(x.getTime());
else {
if (E && Buffer.isBuffer(x))
return Buffer.allocUnsafe ? T = Buffer.allocUnsafe(x.length) : T = new Buffer(x.length), x.copy(T), T;
r(x, Error) ? T = Object.create(x) : typeof h > "u" ? (B = Object.getPrototypeOf(x), T = Object.create(B)) : (T = Object.create(h), B = h);
}
if (m) {
var O = M.indexOf(x);
if (O != -1)
return I[O];
M.push(x), I.push(T);
}
r(x, n) && x.forEach(function(K, oe) {
var De = b(oe, F - 1), re = b(K, F - 1);
T.set(De, re);
}), r(x, a) && x.forEach(function(K) {
var oe = b(K, F - 1);
T.add(oe);
});
for (var V in x) {
var Y;
B && (Y = Object.getOwnPropertyDescriptor(B, V)), !(Y && Y.set == null) && (T[V] = b(x[V], F - 1));
}
if (Object.getOwnPropertySymbols)
for (var ne = Object.getOwnPropertySymbols(x), V = 0; V < ne.length; V++) {
var ce = ne[V], $ = Object.getOwnPropertyDescriptor(x, ce);
$ && !$.enumerable && !v || (T[ce] = b(x[ce], F - 1), $.enumerable || Object.defineProperty(T, ce, {
enumerable: !1
}));
}
if (v)
for (var z = Object.getOwnPropertyNames(x), V = 0; V < z.length; V++) {
var W = z[V], $ = Object.getOwnPropertyDescriptor(x, W);
$ && $.enumerable || (T[W] = b(x[W], F - 1), Object.defineProperty(T, W, {
enumerable: !1
}));
}
return T;
}
return b(p, y);
}
s.clonePrototype = function(m) {
if (m === null)
return null;
var y = function() {
};
return y.prototype = m, new y();
};
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 c(p) {
return typeof p == "object" && i(p) === "[object Array]";
}
s.__isArray = c;
function d(p) {
return typeof p == "object" && i(p) === "[object RegExp]";
}
s.__isRegExp = d;
function f(p) {
var m = "";
return p.global && (m += "g"), p.ignoreCase && (m += "i"), p.multiline && (m += "m"), m;
}
return s.__getRegExpFlags = f, s;
}();
e.exports && (e.exports = t);
})(dy);
var N0 = dy.exports;
const O0 = /* @__PURE__ */ Cr(N0);
function bp(e) {
return Array.isArray(e) ? !1 : typeof e != "object" || Object.keys(e).length === 0;
}
function Ne(e) {
return O0(e);
}
function Tu(...e) {
const t = (o) => o && typeof o == "object";
function r(o, s) {
return Object.keys(s).forEach((i) => {
const l = o[i], c = s[i];
Array.isArray(l) && Array.isArray(c) ? o[i] = l.concat(c) : t(l) && t(c) ? o[i] = r(Object.assign({}, l), c) : o[i] = c;
}), 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 Pu = /* @__PURE__ */ ((e) => (e.TRUE = "true", e.FALSE = "false", e))(Pu || {});
const D0 = ["sheerid.com"];
var It = /* @__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))(It || {}), ra = /* @__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))(ra || {}), Er = /* @__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))(Er || {});
function al(e, t, r) {
if (pd())
return A.info("Not able to track");
try {
return window.gtag(e, t, r);
} catch (n) {
A.warn(`Failed ${e}:${t} event`, n);
}
}
const qr = async (e) => {
try {
const r = { ...await Hg() || {}, ...e.params };
al("event", e.eventName, r), _a() && window.NREUM.addPageAction(e.eventName, r);
} catch (t) {
A.error(t);
}
}, k0 = (e) => {
try {
const t = e.errorIds && Array.isArray(e.errorIds) ? e.errorIds.sort().join(",") : void 0;
Jn("verificationId", e.verificationId), Jn("segment", e.segment), Jn("subSegment", e.subSegment), Si(e.currentStep, t);
} catch (t) {
A.warn("Failed recordVerificationResponse event", t);
}
}, ol = (e, t) => {
if (XM({ [e]: t }), !pd())
try {
al("set", "user_properties", {
[e]: t
});
} catch (r) {
A.warn(`Failed to set ${e}`, r);
}
}, Jn = ol, _0 = (e) => {
try {
const { email: t } = e;
t && D0.filter((r) => t.indexOf(r) > -1).length > 0 && Jn(
"testRequest",
"true"
/* TRUE */
);
} catch (t) {
A.warn("Error setting testRequest dimension", t);
}
};
function L0() {
try {
if (PerformanceObserver.supportedEntryTypes.includes("largest-contentful-paint")) {
const e = new PerformanceObserver((t) => {
const r = t.getEntries(), n = r[r.length - 1];
A.log("Performance:", "largestContentfulPaint", n.startTime), Ip("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 && (A.log("Performance:", "initialStepLoad", n.startTime), Ip("initialStepLoad", n.startTime), e.disconnect());
});
e.observe({ type: "mark", buffered: !0 });
}
} catch (e) {
A.warn("Error setting up observePerformanceMetrics", e);
}
}
const Si = (e, t = "") => {
al("event", "Verification", {
step: e,
step_action: t
});
}, Ip = (e, t) => {
al("event", "Performance", { name: e, value: t });
}, U0 = (e, t) => {
var r;
try {
t.verificationResponse.currentStep === Ue.docUpload && ((r = e.viewModel) == null ? void 0 : r.file1) === void 0 && t.viewModel.file1 !== void 0 && Si(Ue.docUpload, "addFiles");
} catch (n) {
A.warn("Failed addFiles event", n);
}
};
function Dr(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 na(e) {
return !!e && !!e[vt];
}
function aa(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) === W0;
}(e) || Array.isArray(e) || !!e[Tp] || !!(!((t = e.constructor) === null || t === void 0) && t[Tp]) || Md(e) || Ed(e));
}
function oa(e, t, r) {
r === void 0 && (r = !1), Xa(e) === 0 ? (r ? Object.keys : ja)(e).forEach(function(n) {
r && typeof n == "symbol" || t(n, e[n], e);
}) : e.forEach(function(n, a) {
return t(a, n, e);
});
}
function Xa(e) {
var t = e[vt];
return t ? t.i > 3 ? t.i - 4 : t.i : Array.isArray(e) ? 1 : Md(e) ? 2 : Ed(e) ? 3 : 0;
}
function Ua(e, t) {
return Xa(e) === 2 ? e.has(t) : Object.prototype.hasOwnProperty.call(e, t);
}
function j0(e, t) {
return Xa(e) === 2 ? e.get(t) : e[t];
}
function fy(e, t, r) {
var n = Xa(e);
n === 2 ? e.set(t, r) : n === 3 ? e.add(r) : e[t] = r;
}
function py(e, t) {
return e === t ? e !== 0 || 1 / e == 1 / t : e != e && t != t;
}
function Md(e) {
return z0 && e instanceof Map;
}
function Ed(e) {
return G0 && e instanceof Set;
}
function Gn(e) {
return e.o || e.t;
}
function wd(e) {
if (Array.isArray(e)) return Array.prototype.slice.call(e);
var t = hy(e);
delete t[vt];
for (var r = ja(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 xd(e, t) {
return t === void 0 && (t = !1), Cd(e) || na(e) || !aa(e) || (Xa(e) > 1 && (e.set = e.add = e.clear = e.delete = F0), Object.freeze(e), t && oa(e, function(r, n) {
return xd(n, !0);
}, !0)), e;
}
function F0() {
Dr(2);
}
function Cd(e) {
return e == null || typeof e != "object" || Object.isFrozen(e);
}
function Gr(e) {
var t = Ou[e];
return t || Dr(18, e), t;
}
function $0(e, t) {
Ou[e] || (Ou[e] = t);
}
function Ru() {
return Do;
}
function Ec(e, t) {
t && (Gr("Patches"), e.u = [], e.s = [], e.v = t);
}
function Mi(e) {
Au(e), e.p.forEach(B0), e.p = null;
}
function Au(e) {
e === Do && (Do = e.l);
}
function Sp(e) {
return Do = { p: [], l: Do, h: e, m: !0, _: 0 };
}
function B0(e) {
var t = e[vt];
t.i === 0 || t.i === 1 ? t.j() : t.g = !0;
}
function wc(e, t) {
t._ = t.p.length;
var r = t.p[0], n = e !== void 0 && e !== r;
return t.h.O || Gr("ES5").S(t, e, n), n ? (r[vt].P && (Mi(t), Dr(4)), aa(e) && (e = Ei(t, e), t.l || wi(t, e)), t.u && Gr("Patches").M(r[vt].t, e, t.u, t.s)) : e = Ei(t, r, []), Mi(t), t.u && t.v(t.u, t.s), e !== my ? e : void 0;
}
function Ei(e, t, r) {
if (Cd(t)) return t;
var n = t[vt];
if (!n) return oa(t, function(i, l) {
return Mp(e, n, t, i, l, r);
}, !0), t;
if (n.A !== e) return t;
if (!n.P) return wi(e, n.t, !0), n.t;
if (!n.I) {
n.I = !0, n.A._--;
var a = n.i === 4 || n.i === 5 ? n.o = wd(n.k) : n.o, o = a, s = !1;
n.i === 3 && (o = new Set(a), a.clear(), s = !0), oa(o, function(i, l) {
return Mp(e, n, a, i, l, r, s);
}), wi(e, a, !1), r && e.u && Gr("Patches").N(n, r, e.u, e.s);
}
return n.o;
}
function Mp(e, t, r, n, a, o, s) {
if (na(a)) {
var i = Ei(e, a, o && t && t.i !== 3 && !Ua(t.R, n) ? o.concat(n) : void 0);
if (fy(r, n, i), !na(i)) return;
e.m = !1;
} else s && r.add(a);
if (aa(a) && !Cd(a)) {
if (!e.h.D && e._ < 1) return;
Ei(e, a), t && t.A.l || wi(e, a);
}
}
function wi(e, t, r) {
r === void 0 && (r = !1), !e.l && e.h.D && e.m && xd(t, r);
}
function xc(e, t) {
var r = e[vt];
return (r ? Gn(r) : e)[t];
}
function Ep(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 wn(e) {
e.P || (e.P = !0, e.l && wn(e.l));
}
function Cc(e) {
e.o || (e.o = wd(e.t));
}
function Nu(e, t, r) {
var n = Md(t) ? Gr("MapSet").F(t, r) : Ed(t) ? Gr("MapSet").T(t, r) : e.O ? function(a, o) {
var s = Array.isArray(a), i = { i: s ? 1 : 0, A: o ? o.A : Ru(), P: !1, I: !1, R: {}, l: o, t: a, k: null, o: null, j: null, C: !1 }, l = i, c = ko;
s && (l = [i], c = yo);
var d = Proxy.revocable(l, c), f = d.revoke, p = d.proxy;
return i.k = p, i.j = f, p;
}(t, r) : Gr("ES5").J(t, r);
return (r ? r.A : Ru()).p.push(n), n;
}
function V0(e) {
return na(e) || Dr(22, e), function t(r) {
if (!aa(r)) return r;
var n, a = r[vt], o = Xa(r);
if (a) {
if (!a.P && (a.i < 4 || !Gr("ES5").K(a))) return a.t;
a.I = !0, n = wp(r, o), a.I = !1;
} else n = wp(r, o);
return oa(n, function(s, i) {
a && j0(a.t, s) === i || fy(n, s, t(i));
}), o === 3 ? new Set(n) : n;
}(e);
}
function wp(e, t) {
switch (t) {
case 2:
return new Map(e);
case 3:
return Array.from(e);
}
return wd(e);
}
function H0() {
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[vt];
return ko.get(l, o);
}, set: function(l) {
var c = this[vt];
ko.set(c, o, l);
} }, i;
}
function t(o) {
for (var s = o.length - 1; s >= 0; s--) {
var i = o[s][vt];
if (!i.P) switch (i.i) {
case 5:
n(i) && wn(i);
break;
case 4:
r(i) && wn(i);
}
}
}
function r(o) {
for (var s = o.t, i = o.k, l = ja(i), c = l.length - 1; c >= 0; c--) {
var d = l[c];
if (d !== vt) {
var f = s[d];
if (f === void 0 && !Ua(s, d)) return !0;
var p = i[d], m = p && p[vt];
if (m ? m.t !== f : !py(p, f)) return !0;
}
}
var y = !!s[vt];
return l.length !== ja(s).length + (y ? 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 = {};
$0("ES5", { J: function(o, s) {
var i = Array.isArray(o), l = function(d, f) {
if (d) {
for (var p = Array(f.length), m = 0; m < f.length; m++) Object.defineProperty(p, "" + m, e(m, !0));
return p;
}
var y = hy(f);
delete y[vt];
for (var h = ja(y), v = 0; v < h.length; v++) {
var M = h[v];
y[M] = e(M, d || !!y[M].enumerable);
}
return Object.create(Object.getPrototypeOf(f), y);
}(i, o), c = { i: i ? 5 : 4, A: s ? s.A : Ru(), P: !1, I: !1, R: {}, l: s, t: o, k: l, o: null, g: !1, C: !1 };
return Object.defineProperty(l, vt, { value: c, writable: !0 }), l;
}, S: function(o, s, i) {
i ? na(s) && s[vt].A === o && t(o.p) : (o.u && function l(c) {
if (c && typeof c == "object") {
var d = c[vt];
if (d) {
var f = d.t, p = d.k, m = d.R, y = d.i;
if (y === 4) oa(p, function(E) {
E !== vt && (f[E] !== void 0 || Ua(f, E) ? m[E] || l(p[E]) : (m[E] = !0, wn(d)));
}), oa(f, function(E) {
p[E] !== void 0 || Ua(p, E) || (m[E] = !1, wn(d));
});
else if (y === 5) {
if (n(d) && (wn(d), m.length = !0), p.length < f.length) for (var h = p.length; h < f.length; h++) m[h] = !1;
else for (var v = f.length; v < p.length; v++) m[v] = !0;
for (var M = Math.min(p.length, f.length), I = 0; I < M; I++) p.hasOwnProperty(I) || (m[I] = !0), m[I] === void 0 && l(p[I]);
}
}
}
}(o.p[0]), t(o.p));
}, K: function(o) {
return o.i === 4 ? r(o) : n(o);
} });
}
var xp, Do, Td = typeof Symbol < "u" && typeof Symbol("x") == "symbol", z0 = typeof Map < "u", G0 = typeof Set < "u", Cp = typeof Proxy < "u" && Proxy.revocable !== void 0 && typeof Reflect < "u", my = Td ? Symbol.for("immer-nothing") : ((xp = {})["immer-nothing"] = !0, xp), Tp = Td ? Symbol.for("immer-draftable") : "__$immer_draftable", vt = Td ? Symbol.for("immer-state") : "__$immer_state", W0 = "" + Object.prototype.constructor, ja = typeof Reflect < "u" && Reflect.ownKeys ? Reflect.ownKeys : Object.getOwnPropertySymbols !== void 0 ? function(e) {
return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e));
} : Object.getOwnPropertyNames, hy = Object.getOwnPropertyDescriptors || function(e) {
var t = {};
return ja(e).forEach(function(r) {
t[r] = Object.getOwnPropertyDescriptor(e, r);
}), t;
}, Ou = {}, ko = { get: function(e, t) {
if (t === vt) return e;
var r = Gn(e);
if (!Ua(r, t)) return function(a, o, s) {
var i, l = Ep(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 || !aa(n) ? n : n === xc(e.t, t) ? (Cc(e), e.o[t] = Nu(e.A.h, n, e)) : n;
}, has: function(e, t) {
return t in Gn(e);
}, ownKeys: function(e) {
return Reflect.ownKeys(Gn(e));
}, set: function(e, t, r) {
var n = Ep(Gn(e), t);
if (n != null && n.set) return n.set.call(e.k, r), !0;
if (!e.P) {
var a = xc(Gn(e), t), o = a == null ? void 0 : a[vt];
if (o && o.t === r) return e.o[t] = r, e.R[t] = !1, !0;
if (py(r, a) && (r !== void 0 || Ua(e.t, t))) return !0;
Cc(e), wn(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 xc(e.t, t) !== void 0 || t in e.t ? (e.R[t] = !1, Cc(e), wn(e)) : delete e.R[t], e.o && delete e.o[t], !0;
}, getOwnPropertyDescriptor: function(e, t) {
var r = Gn(e), n = Reflect.getOwnPropertyDescriptor(r, t);
return n && { writable: !0, configurable: e.i !== 1 || t !== "length", enumerable: n.enumerable, value: r[t] };
}, defineProperty: function() {
Dr(11);
}, getPrototypeOf: function(e) {
return Object.getPrototypeOf(e.t);
}, setPrototypeOf: function() {
Dr(12);
} }, yo = {};
oa(ko, function(e, t) {
yo[e] = function() {
return arguments[0] = arguments[0][0], t.apply(this, arguments);
};
}), yo.deleteProperty = function(e, t) {
return yo.set.call(this, e, t, void 0);
}, yo.set = function(e, t, r) {
return ko.set.call(this, e[0], t, r, e[0]);
};
var q0 = function() {
function e(r) {
var n = this;
this.O = Cp, 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 v = this;
h === void 0 && (h = i);
for (var M = arguments.length, I = Array(M > 1 ? M - 1 : 0), E = 1; E < M; E++) I[E - 1] = arguments[E];
return l.produce(h, function(b) {
var x;
return (x = o).call.apply(x, [v, b].concat(I));
});
};
}
var c;
if (typeof o != "function" && Dr(6), s !== void 0 && typeof s != "function" && Dr(7), aa(a)) {
var d = Sp(n), f = Nu(n, a, void 0), p = !0;
try {
c = o(f), p = !1;
} finally {
p ? Mi(d) : Au(d);
}
return typeof Promise < "u" && c instanceof Promise ? c.then(function(h) {
return Ec(d, s), wc(h, d);
}, function(h) {
throw Mi(d), h;
}) : (Ec(d, s), wc(c, d));
}
if (!a || typeof a != "object") {
if ((c = o(a)) === void 0 && (c = a), c === my && (c = void 0), n.D && xd(c, !0), s) {
var m = [], y = [];
Gr("Patches").M(a, c, m, y), s(m, y);
}
return c;
}
Dr(21, a);
}, this.produceWithPatches = function(a, o) {
if (typeof a == "function") return function(c) {
for (var d = arguments.length, f = Array(d > 1 ? d - 1 : 0), p = 1; p < d; p++) f[p - 1] = arguments[p];
return n.produceWithPatches(c, function(m) {
return a.apply(void 0, [m].concat(f));
});
};
var s, i, l = n.produce(a, o, function(c, d) {
s = c, i = d;
});
return typeof Promise < "u" && l instanceof Promise ? l.then(function(c) {
return [c, 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) {
aa(r) || Dr(8), na(r) && (r = V0(r));
var n = Sp(this), a = Nu(this, r, void 0);
return a[vt].C = !0, Au(n), a;
}, t.finishDraft = function(r, n) {
var a = r && r[vt], o = a.A;
return Ec(o, n), wc(void 0, o);
}, t.setAutoFreeze = function(r) {
this.D = r;
}, t.setUseProxies = function(r) {
r && !Cp && Dr(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 = Gr("Patches").$;
return na(r) ? s(r, n) : this.produce(r, function(i) {
return s(i, n);
});
}, e;
}(), hr = new q0(), st = hr.produce;
hr.produceWithPatches.bind(hr);
hr.setAutoFreeze.bind(hr);
hr.setUseProxies.bind(hr);
hr.applyPatches.bind(hr);
hr.createDraft.bind(hr);
hr.finishDraft.bind(hr);
function K0(e) {
return e.sort().filter((t, r, n) => !r || t !== n[r - 1]);
}
const Y0 = (e, t) => e < t ? -1 : e > t ? 1 : 0, Pp = (e, t) => st(e, (r) => {
if (!Array.isArray(r))
return e;
const n = r.indexOf(t, 0);
return n > -1 && r.splice(n, 1), r;
}), Z0 = {
serviceUrl: "https://services.sheerid.com/",
resources: {
verification: "rest/v2/verification/",
program: {
base: "rest/v2/program/",
theme: "theme",
organization: "organization"
},
conversion: {
base: "rest/v2/conversion/"
}
}
}, X0 = {
enabled: !0,
secure: !0,
// default: true - use with https://
expires: 7
// default: 7 days
}, gy = {
restApi: Z0,
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: X0,
useFingerprinting: !1,
verificationId: void 0,
minimumOrganizationSearchLength: I0,
httpRequestTimeout: E0,
hideTestModeFlag: !1,
hideMilitaryFamilyAcceptableUploads: !1,
// Per UX-575 - reverting by HC-115
customFormFields: [],
formFieldConfig: [],
renderAs: "default",
tryAgainAction: { type: "reset" },
_launchDarklyUserTargeting: !1,
// HC-202
_launchDarklyFlagCb: () => {
}
};
let te = { ...gy };
const Ie = () => te, J0 = (e) => {
const t = Ie();
if (Object.prototype.hasOwnProperty.call(t, e))
return Ie()[e];
}, F$ = () => {
te = { ...gy };
}, Pd = (e) => {
try {
if (typeof e == "object") {
let t = Object.keys(e);
bp(e.messagesWithLocale) && (t = Pp(t, "messagesWithLocale")), bp(e.messages) && (t = Pp(t, "messages")), t.length > 0 && ol(ra.options, t.join(","));
}
} catch (t) {
A.error(t);
}
if (e.hasOwnProperty("logLevel")) {
try {
A.setLogLevel(e.logLevel);
} catch (t) {
console.error(t);
}
te.logLevel = e.logLevel;
}
if (e.hasOwnProperty("restApi") && e.restApi.hasOwnProperty("serviceUrl")) {
const r = C0(e.restApi.serviceUrl);
te.restApi.serviceUrl = r, A.info(`option "serviceUrl" set to ${te.restApi.serviceUrl}`);
}
if (e.hasOwnProperty(wr) && (Mc(e[wr]), te[wr] = e[wr], A.info(
`option "${wr}" set to ${te[wr]}`
)), e.hasOwnProperty(Aa) && (Mc(e[wr]), te[Aa] = e[Aa], A.info(
`option "${Aa}" set to ${te[Aa]}`
)), e.hasOwnProperty(xa) && (te[xa] = e[xa], A.info(
`option "${xa}" set to ${te[xa]}`
)), e.hasOwnProperty(Ca) && (te[Ca] = e[Ca], A.info(
`option "${Ca}" set to ${te[Ca]}`
)), e.hasOwnProperty(Ta) && (te[Ta] = e[Ta], A.info(
`option "${Ta}" set to ${te[Ta]}`
)), e.hasOwnProperty(Pa) && (te[Pa] = e[Pa], A.info(
`option "${Pa}" set to ${te[Pa]}`
)), e.hasOwnProperty(Ra) && (te[Ra] = e[Ra], A.info(
`option "${Ra}" set to ${te[Ra]}`
)), e.hasOwnProperty(io) && (Mc(e[wr]), te[io] = e[io], A.info(
`option "${io}" set to ${te[io]}`
)), e.hasOwnProperty(lo) && (te[lo] = e[lo], A.info(
`option "${lo}" set to ${te[lo]}`
)), e.hasOwnProperty(Hr) && (te[Hr] = e[Hr], A.info(
`option "${Hr}" set to ${te[Hr]}`
)), e.hasOwnProperty(co) && (te[co] = e[co], A.info(
`option "${co}" set to ${te[co]}`
)), e.hasOwnProperty("mockResponse") && (te.mockResponse = Ne(e.mockResponse), A.info('option "mockResponse" set to', te.mockResponse)), e.hasOwnProperty("messages") && (te.messagesWithLocale = { ...te.messagesWithLocale, "en-US": e.messages }, A.warn(
'option "messages" has been deprecated and replaced with "messagesWithLocale". Messages have been set for locale "en-US" using: ',
te.messagesWithLocale,
`
These messages will override existing messages of the same key for "en-US" locale.`
)), e.hasOwnProperty("messagesWithLocale") && (te.messagesWithLocale = Tu(
{},
te.messagesWithLocale,
e.messagesWithLocale
), e && e.messagesWithLocale && d0(Object.keys(e.messagesWithLocale)), A.info('option "messagesWithLocale" set to', te.messagesWithLocale)), e.hasOwnProperty("locale"))
try {
sy(e.locale), te.locale = e.locale, A.info(`option "locale" set to ${te.locale}`);
} catch (t) {
A.error(t);
}
e.hasOwnProperty("urlStudentFaq") && (te.urlStudentFaq = e.urlStudentFaq, A.info(`option "urlStudentFaq" set to ${te.urlStudentFaq}`)), e.hasOwnProperty("urlSeniorFaq") && (te.urlSeniorFaq = e.urlSeniorFaq, A.info(`option "urlSeniorFaq" set to ${te.urlSeniorFaq}`)), e.hasOwnProperty("urlMilitaryFaq") && (te.urlMilitaryFaq = e.urlMilitaryFaq, A.info(`option "urlMilitaryFaq" set to ${te.urlMilitaryFaq}`)), e.hasOwnProperty("urlTeacherFaq") && (te.urlTeacherFaq = e.urlTeacherFaq, A.info(`option "urlTeacherFaq" set to ${te.urlTeacherFaq}`)), e.hasOwnProperty("urlMemberFaq") && (te.urlMemberFaq = e.urlMemberFaq, A.info(`option "urlMemberFaq" set to ${te.urlMemberFaq}`)), e.hasOwnProperty("urlMedicalFaq") && (te.urlMedicalFaq = e.urlMedicalFaq, A.info(`option "urlMedicalFaq" set to ${te.urlMedicalFaq}`)), e.hasOwnProperty("urlEmploymentFaq") && (te.urlEmploymentFaq = e.urlEmploymentFaq, A.info(`option "urlEmploymentFaq" set to ${te.urlEmploymentFaq}`)), e.hasOwnProperty("urlAddSchoolFaq") && (te.urlAddSchoolFaq = e.urlAddSchoolFaq, A.info(`option "urlAddSchoolFaq" set to ${te.urlAddSchoolFaq}`)), e.hasOwnProperty("urlAddSchoolForm") && (te.urlAddSchoolForm = e.urlAddSchoolForm, A.info(`option "urlAddSchoolForm" set to ${te.urlAddSchoolForm}`)), e.hasOwnProperty("doFetchTheme") && (te.doFetchTheme = e.doFetchTheme, A.info(`option "doFetchTheme" set to ${te.doFetchTheme}`)), e.hasOwnProperty("cookies") && (te.cookies = { ...te.cookies, ...e.cookies }, A.info('option "cookies" set to', te.cookies)), e.hasOwnProperty("useFingerprinting") && (te.useFingerprinting = e.useFingerprinting, A.info('option "useFingerprinting" set to', te.useFingerprinting)), e.hasOwnProperty("mark