@sheerid/jslib-nightly
Version:
SheerID JavaScript Library
1,277 lines (1,276 loc) • 2.12 MB
JavaScript
/**
* VERSION: 2.154.0-alpha.1
* BUILD_TIMESTAMP: 1763401626706
* BUILD_DATE: Mon Nov 17 2025 17:47:06 GMT+0000 (Coordinated Universal Time)
* BUILD_COMMIT: 73f4468155aaed0f31ab0d59dc3394018b939b6d
*/
import * as Ee from "react";
import ft, { useContext as U6, useRef as yn, useCallback as oa, useDebugValue as hB, createContext as mB, Component as gB, useEffect as xn, Suspense as yB, useLayoutEffect as GN, useState as Il, useMemo as rE, useReducer as vB, Children as bB } from "react";
import * as $N from "react-dom";
import wB, { unstable_batchedUpdates as SB } from "react-dom";
import { FormattedHTMLMessage as me, injectIntl as Sr, IntlProvider as WN } from "react-intl";
import { useSearchOverlay as EB, SearchOverlay as CB, SelectedOrg as MB } from "@jslib/OrgSearch";
const IB = [
"ACTIVE_DUTY",
"VETERAN",
"RESERVIST",
"MILITARY_RETIREE",
"MILITARY_FAMILY",
"GOLD_STAR_FAMILY"
], xB = [
"FIREFIGHTER",
"EMT",
"POLICE",
"SEARCH_AND_RESCUE"
], kB = [
"NURSE",
"DOCTOR",
"DENTIST",
"PHARMACIST",
"OTHER_HEALTH_WORKER"
], uOe = [
"LICENSED_COSMETOLOGIST",
"LICENSED_REAL_ESTATE_AGENT",
"VETERINARIAN",
"CHILD_CARE_WORKER",
"LIBRARIAN",
"INTERIOR_DESIGNER",
"ARCHITECT",
"GENERAL_CONTRACTOR",
"NUTRITION_PROFESSIONAL"
], RB = ["HOME_BUYER", "OTHER_MOVER"], cOe = [
"SNAP_BENEFITS",
"OTHER_GOVERNMENT_ASSISTANCE",
"COMMUNITY_ELIGIBILITY_PROVISION"
], qN = {}, YN = (e) => Object.entries(e).forEach(([t, r]) => {
qN[t] = r;
}), KN = async () => qN, j6 = () => window.navigator.globalPrivacyControl, qu = () => window.NREUM && !j6();
function Gt(e, t) {
try {
return e();
} catch {
return t;
}
}
let ef = 4, nc = "";
const nE = {
info: 1,
log: 2,
warn: 3,
error: 4,
silent: 5
}, tf = {
info: "#26c1db",
log: "#09f979",
warn: "#f6b13f",
error: "#e12046"
}, rf = "color: white; font-weight: bold; padding: 2px 10px;";
let Np;
const TB = (e) => e && e.stack && e.message, Qp = (...e) => {
ef <= 3 && console.warn(`%c${nc} warn`, `background: ${tf.warn};${rf}`, ...e);
}, _B = (...e) => {
ef <= 2 && console.log(`%c${nc} log`, `background: ${tf.log};${rf}`, ...e);
}, AB = (...e) => {
ef <= 1 && console.log(`%c${nc} info`, `background: ${tf.info};${rf}`, ...e);
}, PB = async (e, t = "unknown group", r = {}) => {
if (ef <= 4) {
if (!e) {
console.error(new Error("An error must be supplied"));
return;
}
let n;
typeof e == "string" && (n = new Error(e)), TB(e) && (n = e), n || (n = new Error("Unknown error"));
let a = { errorMessageGroup: t };
try {
a = {
...await KN(),
...a
}, delete a.jslibVersionActual;
} catch (o) {
qu() ? window.NREUM.noticeError(n, a) : Qp("Unable to assemble GA error attributes", o);
}
try {
if (Np && Np.getState) {
const o = Np.getState(), s = Gt(() => o.verificationResponse.errorIds);
a = {
...a,
programId: Gt(() => o.programId),
isLoading: Gt(() => o.isLoading),
isErrored: Gt(() => o.isErrored),
errorIdsFromVerRsp: Array.isArray(s) ? s.join(", ") : void 0,
verificationId: Gt(() => o.verificationResponse.verificationId),
currentStep: Gt(() => o.verificationResponse.currentStep),
locale: Gt(() => o.programTheme.intl.locale),
isTestMode: Gt(() => o.programTheme.isTestMode),
openOrgSearchEnabled: Gt(() => o.programTheme.openOrgSearchEnabled),
jslibVerActual: Gt(() => "2.154.0-alpha.1", "?"),
...r
};
}
} catch (o) {
qu() ? window.NREUM.noticeError(n, a) : Qp("Unable to assemble useful error attributes", o);
}
qu() && window.NREUM.noticeError(n, a), console.error(
`%c${nc} error`,
`background: ${tf.error};${rf}`,
n,
a
);
}
}, NB = (e, t = {}) => {
qu() && window.NREUM.addPageAction(e, t);
}, OB = (e, t) => {
NB("API-calls-timing", {
api_call: e,
api_response_time: t
});
}, ye = {
error: PB,
warn: Qp,
log: _B,
info: AB,
/** @deprecated use newRelicPageAction() instead */
logAPIResponseTime: OB,
setLogLevel: (e) => {
if (!nE.hasOwnProperty(e))
throw new Error(`Unknown logLevel '${e}'`);
ef = nE[e], console.log(
`%c${nc} log level set to ${e}`,
`background: ${tf[e]};${rf}`
), qu() || Qp("Offsite logging not enabled");
},
setPrefix: (e) => {
nc = e;
},
init: (e) => {
Np = e;
}
}, VB = [
"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"
], F6 = [...VB];
var fr = /* @__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.missingRequiredExternalId = "missingRequiredExternalId", e.thirdPartyLoop = "thirdPartyLoop", e))(fr || {});
const DB = Object.values(fr), HB = [
"collectStudentPersonalInfo",
"collectTeacherPersonalInfo",
"collectMemberPersonalInfo",
"collectMilitaryStatus",
"collectActiveMilitaryPersonalInfo",
"collectInactiveMilitaryPersonalInfo",
"collectSeniorPersonalInfo",
"collectAgePersonalInfo",
"collectFirstResponderPersonalInfo",
"collectMedicalProfessionalPersonalInfo",
"collectEmployeePersonalInfo",
"collectDriverLicensePersonalInfo",
"collectGeneralIdentityPersonalInfo",
"collectHybridIdentityPersonalInfo",
"collectLicensedProfessionalPersonalInfo",
"collectMoverPersonalInfo",
"collectLowIncomePersonalInfo",
"collectIdentifier",
"collectPersonalInfo"
/* collectPersonalInfo */
];
function x0(e) {
return HB.includes(e);
}
function LB(e) {
return e.currentStep === "success";
}
var XN = /* @__PURE__ */ ((e) => (e.docUpload = "docUpload", e.pending = "pending", e.error = "error", e))(XN || {});
const aE = Object.values(XN);
var Dd = /* @__PURE__ */ ((e) => (e.loading = "loading", e.collect = "collect", e))(Dd || {});
const UB = [
"cancelDocUpload",
"cancelEmailLoop",
"cancelSocialSecurityNumber",
"collectMilitaryStatus"
// currently not a useful step to mock
], jB = [
...Object.values(fr).filter(
(e) => !UB.includes(e)
),
...Object.values(Dd)
];
var JN = /* @__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))(JN || {}), QN = /* @__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))(QN || {}), Kr = /* @__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))(Kr || {});
const FB = Object.values(Kr);
var Gr = /* @__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))(Gr || {});
Object.values(Gr);
const B6 = {
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"
}, oE = [
// 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"
], eO = {
FIREFIGHTER: "Firefighter",
POLICE: "Police",
EMT: "EMT",
SEARCH_AND_RESCUE: "Search and Rescue"
}, tO = {
NURSE: "Nurse",
DOCTOR: "Doctor",
OTHER_HEALTH_WORKER: "Other Health Worker",
DENTIST: "Dentist",
PHARMACIST: "Pharmacist"
}, z6 = {
SNAP_BENEFITS: "Snap Benefits Recipient",
OTHER_GOVERNMENT_ASSISTANCE: "Other Government Assistance Recipient",
COMMUNITY_ELIGIBILITY_PROVISION: "CEP (Community Eligibility Provision, Title 1/LAP)"
};
Object.values(
B6
);
Object.values(
eO
);
Object.values(
tO
);
Object.values(
z6
);
var Qr = /* @__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))(Qr || {});
const iE = Object.values(Qr);
var rO = /* @__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))(rO || {});
const nO = Object.values(rO), BB = (e) => {
ye.info(`Registering additional locales ${e.join(", ")}`), F6.push(...e);
};
var Z6 = /* @__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))(Z6 || {}), Md = /* @__PURE__ */ ((e) => (e.DOCUMENT = "document", e.FACIAL_SIMILARITY_MOTION = "facial_similarity_motion", e))(Md || {}), Id = /* @__PURE__ */ ((e) => (e.PASSPORT = "passport", e.NATIONAL_IDENTITY_CARD = "national_identity_card", e.DRIVING_LICENCE = "driving_licence", e.RESIDENCE_PERMIT = "residence_permit", e))(Id || {}), aO = /* @__PURE__ */ ((e) => (e.ID_CHECK = "ID_CHECK", e.ID_CHECK_LIVENESS = "ID_CHECK_LIVENESS", e))(aO || {}), G6 = /* @__PURE__ */ ((e) => (e.SIGNZY = "signzy", e))(G6 || {});
let Yu = [], Hd = null;
const jl = (e, t) => {
const r = {
fieldId: e,
ref: t
}, n = Yu.findIndex((a) => a.fieldId === e);
n !== -1 ? Yu[n] = r : Yu.push(r);
}, zB = () => Yu, oO = (e) => {
for (const t of Yu)
if (t.fieldId === e)
return t.ref;
return ye.error(
`A ref for fieldId ${e} could not be found. Has one been registered using setRef()?`,
"ref error"
), null;
}, k0 = () => {
Yu = [], ye.info("Refs have been reset");
}, ZB = (e) => {
Hd = e;
}, GB = () => Hd, $B = () => {
Hd = null;
}, iO = () => {
Hd !== null && (Hd.close(), $B());
}, sO = (e) => {
const t = oO(e);
if (t)
try {
t.focus();
} catch {
ye.error(
`The ref '${t}' could not be focused. Is the ref an HTMLInputElement or HTMLButtonElement?`,
"ref error"
);
}
else
ye.error(
`A ref for fieldId '${e}' could not be found. Has the ref been registered using setRef()?`,
"ref error"
);
}, Ko = "en-US", WB = [
"image/png",
"image/jpg",
"image/jpeg",
"application/pdf"
], dOe = [".jpg", ".jpeg", ".png", ".pdf"], R0 = 3, qB = "file", Ro = "mockStep", Du = "mockSegment", Hu = "mockSubSegment", Lu = "mockErrorId", Uu = "mockErrorDetailId", ju = "mockRewardCode", Fu = "mockRedirectUrl", sd = "mockConsumerInfoState", ld = "mockIdCheckLoopServiceType", ud = "mockDocSelected", Bu = "mockPreviousStep", YB = "thirdPartyLoopProvider", Ci = "installPageUrl", j7 = "installType", KB = "layout", $6 = "externalUserId", lO = 9, XB = 1, JB = "www.sheerid.com", fOe = "https://www.sheerid.com/privacy-policy/", QB = "SheerID", sE = "https://verify.sheerid.com/verification-support/feedback.html?token=", lE = "https://support.sheerid.com", ez = 1e4, uO = 200, tz = 6, rz = [
"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"
], nz = (e) => e.replace(/\/?$/, "/"), T0 = (e) => {
const t = new URL(e || window.location.toString());
return new URLSearchParams(t.search.slice(1));
}, Ld = (e, t) => T0(t).get(e), cO = (e) => {
const n = new URLSearchParams(e).get("verificationId");
return typeof n == "string" && n.length === 0 ? null : n;
}, az = (e) => {
const n = new URLSearchParams(e).get("trackingId");
return typeof n == "string" && n.length === 0 ? null : n;
}, pOe = (e) => {
let t = e;
try {
t = new URL(e).hostname;
} catch (r) {
ye.warn(r);
}
return t.replace(/(www\.)?/, "");
};
let Ud = {}, ac = [];
const uE = (e, t) => {
ye.log(
`customValidator registering
${t}
for custom field '${e}'`
), Ud[e] = t, ac.push(e);
}, dO = (e) => Ud[e] ? (ye.log(`getCustomValidator returning '${e}'`), Ud[e]) : (ye.error(
`Custom validator for field '${e}' does not exist.
Has a custom validator been registered using the setCustomValidator method?`,
"getCustomValidator"
), null), hOe = (e) => ac.indexOf(e) > -1, mOe = (e) => {
delete Ud[e];
const t = ac.indexOf(e);
t !== -1 ? ac.splice(t, 1) : ye.error(
`Custom validator for field '${e}' has not been removed.`,
"removeCustomValidator"
);
}, _0 = () => ac, gOe = () => {
Ud = {}, ac = [], ye.info("Custom validators have been reset");
}, fO = (e) => {
if (DB.indexOf(e) < 0)
throw new Error(`Expected valid verification step name but received "${e}".`);
}, Xm = (e) => {
if (jB.indexOf(e) < 0)
throw new Error(`Expected valid verification step name but received "${e}".`);
}, W6 = (e) => {
if (FB.indexOf(e) < 0)
throw new Error(`Expected valid segment name but received "${e}".`);
}, pO = (e) => {
if (!e0(e))
throw new Error(`Invalid locale ${e}, expected one of ${F6.join(", ")}`);
}, e0 = (e) => F6.indexOf(e) > -1, yOe = (e) => {
if (!(e && e.nodeType === Node.ELEMENT_NODE))
throw new Error(
`Expected argument of type Node.ELEMENT_NODE but received "${typeof e} ${e.nodeType}"`
);
}, hO = (e) => {
q6(e);
}, oz = (e) => {
const t = _0();
if (iE.indexOf(e) < 0 && t.indexOf(e) < 0)
throw new Error(`Expected valid field ID but received ${e}.
Valid FieldIds are [${iE.join(", ")}, ${t.join(", ")}]`);
}, vOe = (e) => {
if (aE.indexOf(e) < 0)
throw new Error(
`Expected valid try again step but received ${e}. Valid TryAgainSteps are [${aE.join(
", "
)}]`
);
}, iz = (e) => {
mO(e.name), A0(e.callback);
}, sz = (e) => nO.includes(e);
function mO(e) {
if (!sz(e))
throw new Error(
`Expected valid hook name but received ${e}. Valid HookNames are [${nO.join(
", "
)}]`
);
}
const A0 = (e) => {
if (typeof e != "function")
throw new Error(`Expected type "function", but received ${typeof e}`);
}, gO = (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.");
}, yO = (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.');
}, q6 = (e) => {
if (!/^[0-9a-fA-F]{24}$/.test(e))
throw new Error(`Invalid databaseId "${e}". Expected a 24-digit hexadecimal string.`);
};
var F2 = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {};
function co(e) {
return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e;
}
var Jm = { exports: {} }, cE;
function lz() {
return cE || (cE = 1, (function(e) {
var t = (function() {
function r(m, g) {
return g != null && m instanceof g;
}
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(m, g, y, b, w) {
typeof g == "object" && (y = g.depth, b = g.prototype, w = g.includeNonEnumerable, g = g.circular);
var I = [], C = [], M = typeof Buffer < "u";
typeof g > "u" && (g = !0), typeof y > "u" && (y = 1 / 0);
function k(_, O) {
if (_ === null)
return null;
if (O === 0)
return _;
var P, H;
if (typeof _ != "object")
return _;
if (r(_, n))
P = new n();
else if (r(_, a))
P = new a();
else if (r(_, o))
P = new o(function(ue, q) {
_.then(function(se) {
ue(k(se, O - 1));
}, function(se) {
q(k(se, O - 1));
});
});
else if (s.__isArray(_))
P = [];
else if (s.__isRegExp(_))
P = new RegExp(_.source, h(_)), _.lastIndex && (P.lastIndex = _.lastIndex);
else if (s.__isDate(_))
P = new Date(_.getTime());
else {
if (M && Buffer.isBuffer(_))
return Buffer.allocUnsafe ? P = Buffer.allocUnsafe(_.length) : P = new Buffer(_.length), _.copy(P), P;
r(_, Error) ? P = Object.create(_) : typeof b > "u" ? (H = Object.getPrototypeOf(_), P = Object.create(H)) : (P = Object.create(b), H = b);
}
if (g) {
var j = I.indexOf(_);
if (j != -1)
return C[j];
I.push(_), C.push(P);
}
r(_, n) && _.forEach(function(ue, q) {
var se = k(q, O - 1), ne = k(ue, O - 1);
P.set(se, ne);
}), r(_, a) && _.forEach(function(ue) {
var q = k(ue, O - 1);
P.add(q);
});
for (var B in _) {
var G;
H && (G = Object.getOwnPropertyDescriptor(H, B)), !(G && G.set == null) && (P[B] = k(_[B], O - 1));
}
if (Object.getOwnPropertySymbols)
for (var K = Object.getOwnPropertySymbols(_), B = 0; B < K.length; B++) {
var W = K[B], $ = Object.getOwnPropertyDescriptor(_, W);
$ && !$.enumerable && !w || (P[W] = k(_[W], O - 1), $.enumerable || Object.defineProperty(P, W, {
enumerable: !1
}));
}
if (w)
for (var ae = Object.getOwnPropertyNames(_), B = 0; B < ae.length; B++) {
var re = ae[B], $ = Object.getOwnPropertyDescriptor(_, re);
$ && $.enumerable || (P[re] = k(_[re], O - 1), Object.defineProperty(P, re, {
enumerable: !1
}));
}
return P;
}
return k(m, y);
}
s.clonePrototype = function(g) {
if (g === null)
return null;
var y = function() {
};
return y.prototype = g, new y();
};
function u(m) {
return Object.prototype.toString.call(m);
}
s.__objToStr = u;
function d(m) {
return typeof m == "object" && u(m) === "[object Date]";
}
s.__isDate = d;
function c(m) {
return typeof m == "object" && u(m) === "[object Array]";
}
s.__isArray = c;
function f(m) {
return typeof m == "object" && u(m) === "[object RegExp]";
}
s.__isRegExp = f;
function h(m) {
var g = "";
return m.global && (g += "g"), m.ignoreCase && (g += "i"), m.multiline && (g += "m"), g;
}
return s.__getRegExpFlags = h, s;
})();
e.exports && (e.exports = t);
})(Jm)), Jm.exports;
}
var uz = lz();
const cz = /* @__PURE__ */ co(uz);
function dE(e) {
return Array.isArray(e) ? !1 : typeof e != "object" || Object.keys(e).length === 0;
}
function er(e) {
return cz(e);
}
function F7(...e) {
const t = (o) => o && typeof o == "object";
function r(o, s) {
return Object.keys(s).forEach((u) => {
const d = o[u], c = s[u];
Array.isArray(d) && Array.isArray(c) ? o[u] = d.concat(c) : t(d) && t(c) ? o[u] = r(Object.assign({}, d), c) : o[u] = 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 B7 = /* @__PURE__ */ ((e) => (e.TRUE = "true", e.FALSE = "false", e))(B7 || {});
const dz = ["sheerid.com"];
var cn = /* @__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.SUCCESS_REDIRECT_CLICKED = "SuccessRedirectClicked", e.SSO_SIGN_IN_CLICKED = "SsoSignInClicked", e.SSO_CANCEL_CLICKED = "SsoCancelClicked", e.DOC_UPLOAD_ADD_FILES = "DocUploadAddFiles", e.DOC_UPLOAD_REMOVE_FILES = "DocUploadRemoveFiles", e.COLLECT_STARTED = "CollectStarted", e.COLLECT_SUBMITTED = "CollectSubmitted", e.PERFORMANCE = "Performance", e.USER_PROPERTIES = "user_properties", e.VERIFICATION = "Verification", e.VERIFICATION_HELP = "VerificationHelp", e))(cn || {}), oc = /* @__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))(oc || {}), ko = /* @__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))(ko || {});
function P0(e, t, r) {
if (j6())
return ye.info("Not able to track");
try {
return window.gtag(e, t, r);
} catch (n) {
ye.warn(`Failed ${e}:${t} event`, n);
}
}
const Xo = async (e) => {
try {
const r = { ...await KN() || {}, ...e.params };
P0("event", e.eventName, r), qu() && window.NREUM.addPageAction(e.eventName, r);
} catch (t) {
ye.error(t);
}
}, fE = async (e, t) => {
Xo({ eventName: e, params: t });
}, ic = (e, t) => {
if (YN({ [e]: t }), !j6())
try {
P0("set", "user_properties", {
[e]: t
});
} catch (r) {
ye.warn(`Failed to set ${e}`, r);
}
}, fz = (e) => {
try {
YN({
verificationId: e.verificationId,
segment: e.segment,
subSegment: e.subSegment,
step: e.currentStep
});
} catch (t) {
ye.warn(t);
}
}, pz = ic, hz = (e) => {
try {
const { email: t } = e;
t && dz.filter((r) => t.indexOf(r) > -1).length > 0 && pz(
"testRequest",
"true"
/* TRUE */
);
} catch (t) {
ye.warn("Error setting testRequest dimension", t);
}
};
function mz() {
try {
if (PerformanceObserver.supportedEntryTypes.includes("largest-contentful-paint")) {
const e = new PerformanceObserver((t) => {
const r = t.getEntries(), n = r[r.length - 1];
ye.log("Performance:", "largestContentfulPaint", n.startTime), hE("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 && (ye.log("Performance:", "initialStepLoad", n.startTime), hE("initialStepLoad", n.startTime), e.disconnect());
});
e.observe({ type: "mark", buffered: !0 });
}
} catch (e) {
ye.warn("Error setting up observePerformanceMetrics", e);
}
}
const pE = (e, t = "") => {
P0("event", "Verification", {
step: e,
step_action: t
});
}, hE = (e, t) => {
P0("event", "Performance", { name: e, value: t });
};
function qo(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 Al(e) {
return !!e && !!e[dn];
}
function Pl(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) === Mz;
})(e) || Array.isArray(e) || !!e[SE] || !!(!((t = e.constructor) === null || t === void 0) && t[SE]) || Y6(e) || K6(e));
}
function Nl(e, t, r) {
r === void 0 && (r = !1), gc(e) === 0 ? (r ? Object.keys : Xu)(e).forEach((function(n) {
r && typeof n == "symbol" || t(n, e[n], e);
})) : e.forEach((function(n, a) {
return t(a, n, e);
}));
}
function gc(e) {
var t = e[dn];
return t ? t.i > 3 ? t.i - 4 : t.i : Array.isArray(e) ? 1 : Y6(e) ? 2 : K6(e) ? 3 : 0;
}
function Ku(e, t) {
return gc(e) === 2 ? e.has(t) : Object.prototype.hasOwnProperty.call(e, t);
}
function gz(e, t) {
return gc(e) === 2 ? e.get(t) : e[t];
}
function vO(e, t, r) {
var n = gc(e);
n === 2 ? e.set(t, r) : n === 3 ? e.add(r) : e[t] = r;
}
function bO(e, t) {
return e === t ? e !== 0 || 1 / e == 1 / t : e != e && t != t;
}
function Y6(e) {
return Ez && e instanceof Map;
}
function K6(e) {
return Cz && e instanceof Set;
}
function Cl(e) {
return e.o || e.t;
}
function X6(e) {
if (Array.isArray(e)) return Array.prototype.slice.call(e);
var t = SO(e);
delete t[dn];
for (var r = Xu(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 J6(e, t) {
return t === void 0 && (t = !1), Q6(e) || Al(e) || !Pl(e) || (gc(e) > 1 && (e.set = e.add = e.clear = e.delete = yz), Object.freeze(e), t && Nl(e, (function(r, n) {
return J6(n, !0);
}), !0)), e;
}
function yz() {
qo(2);
}
function Q6(e) {
return e == null || typeof e != "object" || Object.isFrozen(e);
}
function xi(e) {
var t = $7[e];
return t || qo(18, e), t;
}
function vz(e, t) {
$7[e] || ($7[e] = t);
}
function z7() {
return jd;
}
function Qm(e, t) {
t && (xi("Patches"), e.u = [], e.s = [], e.v = t);
}
function t0(e) {
Z7(e), e.p.forEach(bz), e.p = null;
}
function Z7(e) {
e === jd && (jd = e.l);
}
function mE(e) {
return jd = { p: [], l: jd, h: e, m: !0, _: 0 };
}
function bz(e) {
var t = e[dn];
t.i === 0 || t.i === 1 ? t.j() : t.g = !0;
}
function e3(e, t) {
t._ = t.p.length;
var r = t.p[0], n = e !== void 0 && e !== r;
return t.h.O || xi("ES5").S(t, e, n), n ? (r[dn].P && (t0(t), qo(4)), Pl(e) && (e = r0(t, e), t.l || n0(t, e)), t.u && xi("Patches").M(r[dn].t, e, t.u, t.s)) : e = r0(t, r, []), t0(t), t.u && t.v(t.u, t.s), e !== wO ? e : void 0;
}
function r0(e, t, r) {
if (Q6(t)) return t;
var n = t[dn];
if (!n) return Nl(t, (function(u, d) {
return gE(e, n, t, u, d, r);
}), !0), t;
if (n.A !== e) return t;
if (!n.P) return n0(e, n.t, !0), n.t;
if (!n.I) {
n.I = !0, n.A._--;
var a = n.i === 4 || n.i === 5 ? n.o = X6(n.k) : n.o, o = a, s = !1;
n.i === 3 && (o = new Set(a), a.clear(), s = !0), Nl(o, (function(u, d) {
return gE(e, n, a, u, d, r, s);
})), n0(e, a, !1), r && e.u && xi("Patches").N(n, r, e.u, e.s);
}
return n.o;
}
function gE(e, t, r, n, a, o, s) {
if (Al(a)) {
var u = r0(e, a, o && t && t.i !== 3 && !Ku(t.R, n) ? o.concat(n) : void 0);
if (vO(r, n, u), !Al(u)) return;
e.m = !1;
} else s && r.add(a);
if (Pl(a) && !Q6(a)) {
if (!e.h.D && e._ < 1) return;
r0(e, a), t && t.A.l || n0(e, a);
}
}
function n0(e, t, r) {
r === void 0 && (r = !1), !e.l && e.h.D && e.m && J6(t, r);
}
function t3(e, t) {
var r = e[dn];
return (r ? Cl(r) : e)[t];
}
function yE(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 Us(e) {
e.P || (e.P = !0, e.l && Us(e.l));
}
function r3(e) {
e.o || (e.o = X6(e.t));
}
function G7(e, t, r) {
var n = Y6(t) ? xi("MapSet").F(t, r) : K6(t) ? xi("MapSet").T(t, r) : e.O ? (function(a, o) {
var s = Array.isArray(a), u = { i: s ? 1 : 0, A: o ? o.A : z7(), P: !1, I: !1, R: {}, l: o, t: a, k: null, o: null, j: null, C: !1 }, d = u, c = Fd;
s && (d = [u], c = xd);
var f = Proxy.revocable(d, c), h = f.revoke, m = f.proxy;
return u.k = m, u.j = h, m;
})(t, r) : xi("ES5").J(t, r);
return (r ? r.A : z7()).p.push(n), n;
}
function wz(e) {
return Al(e) || qo(22, e), (function t(r) {
if (!Pl(r)) return r;
var n, a = r[dn], o = gc(r);
if (a) {
if (!a.P && (a.i < 4 || !xi("ES5").K(a))) return a.t;
a.I = !0, n = vE(r, o), a.I = !1;
} else n = vE(r, o);
return Nl(n, (function(s, u) {
a && gz(a.t, s) === u || vO(n, s, t(u));
})), o === 3 ? new Set(n) : n;
})(e);
}
function vE(e, t) {
switch (t) {
case 2:
return new Map(e);
case 3:
return Array.from(e);
}
return X6(e);
}
function Sz() {
function e(o, s) {
var u = a[o];
return u ? u.enumerable = s : a[o] = u = { configurable: !0, enumerable: s, get: function() {
var d = this[dn];
return Fd.get(d, o);
}, set: function(d) {
var c = this[dn];
Fd.set(c, o, d);
} }, u;
}
function t(o) {
for (var s = o.length - 1; s >= 0; s--) {
var u = o[s][dn];
if (!u.P) switch (u.i) {
case 5:
n(u) && Us(u);
break;
case 4:
r(u) && Us(u);
}
}
}
function r(o) {
for (var s = o.t, u = o.k, d = Xu(u), c = d.length - 1; c >= 0; c--) {
var f = d[c];
if (f !== dn) {
var h = s[f];
if (h === void 0 && !Ku(s, f)) return !0;
var m = u[f], g = m && m[dn];
if (g ? g.t !== h : !bO(m, h)) return !0;
}
}
var y = !!s[dn];
return d.length !== Xu(s).length + (y ? 0 : 1);
}
function n(o) {
var s = o.k;
if (s.length !== o.t.length) return !0;
var u = Object.getOwnPropertyDescriptor(s, s.length - 1);
if (u && !u.get) return !0;
for (var d = 0; d < s.length; d++) if (!s.hasOwnProperty(d)) return !0;
return !1;
}
var a = {};
vz("ES5", { J: function(o, s) {
var u = Array.isArray(o), d = (function(f, h) {
if (f) {
for (var m = Array(h.length), g = 0; g < h.length; g++) Object.defineProperty(m, "" + g, e(g, !0));
return m;
}
var y = SO(h);
delete y[dn];
for (var b = Xu(y), w = 0; w < b.length; w++) {
var I = b[w];
y[I] = e(I, f || !!y[I].enumerable);
}
return Object.create(Object.getPrototypeOf(h), y);
})(u, o), c = { i: u ? 5 : 4, A: s ? s.A : z7(), P: !1, I: !1, R: {}, l: s, t: o, k: d, o: null, g: !1, C: !1 };
return Object.defineProperty(d, dn, { value: c, writable: !0 }), d;
}, S: function(o, s, u) {
u ? Al(s) && s[dn].A === o && t(o.p) : (o.u && (function d(c) {
if (c && typeof c == "object") {
var f = c[dn];
if (f) {
var h = f.t, m = f.k, g = f.R, y = f.i;
if (y === 4) Nl(m, (function(M) {
M !== dn && (h[M] !== void 0 || Ku(h, M) ? g[M] || d(m[M]) : (g[M] = !0, Us(f)));
})), Nl(h, (function(M) {
m[M] !== void 0 || Ku(m, M) || (g[M] = !1, Us(f));
}));
else if (y === 5) {
if (n(f) && (Us(f), g.length = !0), m.length < h.length) for (var b = m.length; b < h.length; b++) g[b] = !1;
else for (var w = h.length; w < m.length; w++) g[w] = !0;
for (var I = Math.min(m.length, h.length), C = 0; C < I; C++) m.hasOwnProperty(C) || (g[C] = !0), g[C] === void 0 && d(m[C]);
}
}
}
})(o.p[0]), t(o.p));
}, K: function(o) {
return o.i === 4 ? r(o) : n(o);
} });
}
var bE, jd, e4 = typeof Symbol < "u" && typeof Symbol("x") == "symbol", Ez = typeof Map < "u", Cz = typeof Set < "u", wE = typeof Proxy < "u" && Proxy.revocable !== void 0 && typeof Reflect < "u", wO = e4 ? Symbol.for("immer-nothing") : ((bE = {})["immer-nothing"] = !0, bE), SE = e4 ? Symbol.for("immer-draftable") : "__$immer_draftable", dn = e4 ? Symbol.for("immer-state") : "__$immer_state", Mz = "" + Object.prototype.constructor, Xu = typeof Reflect < "u" && Reflect.ownKeys ? Reflect.ownKeys : Object.getOwnPropertySymbols !== void 0 ? function(e) {
return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e));
} : Object.getOwnPropertyNames, SO = Object.getOwnPropertyDescriptors || function(e) {
var t = {};
return Xu(e).forEach((function(r) {
t[r] = Object.getOwnPropertyDescriptor(e, r);
})), t;
}, $7 = {}, Fd = { get: function(e, t) {
if (t === dn) return e;
var r = Cl(e);
if (!Ku(r, t)) return (function(a, o, s) {
var u, d = yE(o, s);
return d ? "value" in d ? d.value : (u = d.get) === null || u === void 0 ? void 0 : u.call(a.k) : void 0;
})(e, r, t);
var n = r[t];
return e.I || !Pl(n) ? n : n === t3(e.t, t) ? (r3(e), e.o[t] = G7(e.A.h, n, e)) : n;
}, has: function(e, t) {
return t in Cl(e);
}, ownKeys: function(e) {
return Reflect.ownKeys(Cl(e));
}, set: function(e, t, r) {
var n = yE(Cl(e), t);
if (n?.set) return n.set.call(e.k, r), !0;
if (!e.P) {
var a = t3(Cl(e), t), o = a?.[dn];
if (o && o.t === r) return e.o[t] = r, e.R[t] = !1, !0;
if (bO(r, a) && (r !== void 0 || Ku(e.t, t))) return !0;
r3(e), Us(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 t3(e.t, t) !== void 0 || t in e.t ? (e.R[t] = !1, r3(e), Us(e)) : delete e.R[t], e.o && delete e.o[t], !0;
}, getOwnPropertyDescriptor: function(e, t) {
var r = Cl(e), n = Reflect.getOwnPropertyDescriptor(r, t);
return n && { writable: !0, configurable: e.i !== 1 || t !== "length", enumerable: n.enumerable, value: r[t] };
}, defineProperty: function() {
qo(11);
}, getPrototypeOf: function(e) {
return Object.getPrototypeOf(e.t);
}, setPrototypeOf: function() {
qo(12);
} }, xd = {};
Nl(Fd, (function(e, t) {
xd[e] = function() {
return arguments[0] = arguments[0][0], t.apply(this, arguments);
};
})), xd.deleteProperty = function(e, t) {
return xd.set.call(this, e, t, void 0);
}, xd.set = function(e, t, r) {
return Fd.set.call(this, e[0], t, r, e[0]);
};
var Iz = (function() {
function e(r) {
var n = this;
this.O = wE, this.D = !0, this.produce = function(a, o, s) {
if (typeof a == "function" && typeof o != "function") {
var u = o;
o = a;
var d = n;
return function(b) {
var w = this;
b === void 0 && (b = u);
for (var I = arguments.length, C = Array(I > 1 ? I - 1 : 0), M = 1; M < I; M++) C[M - 1] = arguments[M];
return d.produce(b, (function(k) {
var _;
return (_ = o).call.apply(_, [w, k].concat(C));
}));
};
}
var c;
if (typeof o != "function" && qo(6), s !== void 0 && typeof s != "function" && qo(7), Pl(a)) {
var f = mE(n), h = G7(n, a, void 0), m = !0;
try {
c = o(h), m = !1;
} finally {
m ? t0(f) : Z7(f);
}
return typeof Promise < "u" && c instanceof Promise ? c.then((function(b) {
return Qm(f, s), e3(b, f);
}), (function(b) {
throw t0(f), b;
})) : (Qm(f, s), e3(c, f));
}
if (!a || typeof a != "object") {
if ((c = o(a)) === void 0 && (c = a), c === wO && (c = void 0), n.D && J6(c, !0), s) {
var g = [], y = [];
xi("Patches").M(a, c, g, y), s(g, y);
}
return c;
}
qo(21, a);
}, this.produceWithPatches = function(a, o) {
if (typeof a == "function") return function(c) {
for (var f = arguments.length, h = Array(f > 1 ? f - 1 : 0), m = 1; m < f; m++) h[m - 1] = arguments[m];
return n.produceWithPatches(c, (function(g) {
return a.apply(void 0, [g].concat(h));
}));
};
var s, u, d = n.produce(a, o, (function(c, f) {
s = c, u = f;
}));
return typeof Promise < "u" && d instanceof Promise ? d.then((function(c) {
return [c, s, u];
})) : [d, s, u];
}, typeof r?.useProxies == "boolean" && this.setUseProxies(r.useProxies), typeof r?.autoFreeze == "boolean" && this.setAutoFreeze(r.autoFreeze);
}
var t = e.prototype;
return t.createDraft = function(r) {
Pl(r) || qo(8), Al(r) && (r = wz(r));
var n = mE(this), a = G7(this, r, void 0);
return a[dn].C = !0, Z7(n), a;
}, t.finishDraft = function(r, n) {
var a = r && r[dn], o = a.A;
return Qm(o, n), e3(void 0, o);
}, t.setAutoFreeze = function(r) {
this.D = r;
}, t.setUseProxies = function(r) {
r && !wE && qo(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 = xi("Patches").$;
return Al(r) ? s(r, n) : this.produce(r, (function(u) {
return s(u, n);
}));
}, e;
})(), uo = new Iz(), tn = uo.produce;
uo.produceWithPatches.bind(uo);
uo.setAutoFreeze.bind(uo);
uo.setUseProxies.bind(uo);
uo.applyPatches.bind(uo);
uo.createDraft.bind(uo);
uo.finishDraft.bind(uo);
function xz(e) {
return e.sort().filter((t, r, n) => !r || t !== n[r - 1]);
}
const kz = (e, t) => e < t ? -1 : e > t ? 1 : 0, EE = (e, t) => tn(e, (r) => {
if (!Array.isArray(r))
return e;
const n = r.indexOf(t, 0);
return n > -1 && r.splice(n, 1), r;
}), Rz = {
serviceUrl: "https://services.sheerid.com/",
resources: {
verification: "rest/v2/verification/",
program: {
base: "rest/v2/program/",
theme: "theme",
organization: "organization"
},
conversion: {
base: "rest/v2/conversion/"
}
}
}, Tz = {
enabled: !0,
secure: !0,
// default: true - use with https://
expires: 7
// default: 7 days
}, EO = {
restApi: Rz,
mockStep: void 0,
mockSubSegment: void 0,
mockErrorId: void 0,
mockErrorDetailId: 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: Tz,
useFingerprinting: !1,
verificationId: void 0,
externalUserId: void 0,
minimumOrganizationSearchLength: XB,
httpRequestTimeout: ez,
hideTestModeFlag: !1,
hideMilitaryFamilyAcceptableUploads: !1,
// Per UX-575 - reverting by HC-115
customFormFields: [],
formFieldConfig: [],
renderAs: "default",
tryAgainAction: { type: "reset" },
_launchDarklyUserTargeting: !1,
// HC-202
_launchDarklyFlagCb: () => {
}
};
let wt = { ...EO };
const Wt = () => wt, _z = (e) => {
const t = Wt();
if (Object.prototype.hasOwnProperty.call(t, e))
return Wt()[e];
}, bOe = () => {
wt = { ...EO };
}, N0 = (e) => {
try {
if (typeof e == "object") {
let t = Object.keys(e);
dE(e.messagesWithLocale) && (t = EE(t, "messagesWithLocale")), dE(e.messages) && (t = EE(t, "messages")), t.length > 0 && ic(oc.options, t.join(","));
}
} catch (t) {
ye.error(t);
}
if (e.hasOwnProperty("logLevel")) {
try {
ye.setLogLevel(e.logLevel);
} catch (t) {
console.error(t);
}
wt.logLevel = e.logLevel;
}
if (e.hasOwnProperty("restApi") && e.restApi.hasOwnProperty("serviceUrl")) {
const r = nz(e.restApi.serviceUrl);
wt.restApi.serviceUrl = r, ye.info(`option "serviceUrl" set to ${wt.restApi.serviceUrl}`);
}
if (e.hasOwnProperty(Ro) && (Xm(e[Ro]), wt[Ro] = e[Ro], ye.info(
`option "${Ro}" set to ${wt[Ro]}`
)), e.hasOwnProperty(Bu) && (Xm(e[Ro]), wt[Bu] = e[Bu], ye.info(
`option "${Bu}" set to ${wt[Bu]}`
)), e.hasOwnProperty(Du) && (wt[Du] = e[Du], ye.info(
`option "${Du}" set to ${wt[Du]}`
)), e.hasOwnProperty(Hu) && (wt[Hu] = e[Hu], ye.info(
`option "${Hu}" set to ${wt[Hu]}`
)), e.hasOwnProperty(Lu) && (wt[Lu] = e[Lu], ye.info(
`option "${Lu}" set to ${wt[Lu]}`
)), e.hasOwnProperty(Uu) && (wt[Uu] = e[Uu], ye.info(
`option "${Uu}" set to ${wt[Uu]}`
)), e.hasOwnProperty(ju) && (wt[ju] = e[ju], ye.info(
`option "${ju}" set to ${wt[ju]}`
)), e.hasOwnProperty(Fu) && (wt[Fu] = e[Fu], ye.info(
`option "${Fu}" set to ${wt[Fu]}`
)), e.hasOwnProperty(sd) && (Xm(e[Ro]), wt[sd] = e[sd], ye.info(
`option "${sd}" set to ${wt[sd]}`
)), e.hasOwnProperty(ld) && (wt[ld] = e[ld], ye.info(
`option "${ld}" set to ${wt[ld]}`
)), e.hasOwnProperty(Ci) && (wt[Ci] = e[Ci], ye.info(
`option "${Ci}" set to ${wt[Ci]}`
)), e.hasOwnProperty(ud) && (wt[ud] = e[ud], ye.info(
`option "${ud}" set to ${wt[ud]}`
)), e.hasOwnProperty("mockResponse") && (wt.mockResponse = er(e.mockResponse), ye.info('option "mockResponse" set to', wt.mockResponse)), e.hasOwnProperty("messages") && (wt.messagesWithLocale = { ...wt.messagesWithLocale, "en-US": e.messages }, ye.warn(
'option "messages" has been deprecated and replaced with "messagesWithLocale". Messages have been set for locale "en-US" using: ',
wt.messagesWithLocale,
`
These messages will override existing messages of the same key for "en-US" locale.`
)), e.hasOwnProperty("messagesWithLocale") && (wt.messagesWithLocale = F7(
{},
wt.messagesWithLocale,
e.messagesWithLocale
), e && e.messagesWithLocale && BB(Object.keys(e.messagesWithLocale)), ye.info('option "messagesWithLocale" set to', wt.messagesWithLocale)), e.hasOwnProperty("locale"))
try {
pO(e.locale), wt.locale = e.locale, ye.info(`option "locale" set to ${wt.locale}`);
} catch (t) {
ye.error(t);
}
e.hasOwnProperty("urlStudentFaq") && (wt.urlStudentFaq = e.urlStudentFaq, ye.info(`option "urlStudentFaq" set to ${wt.urlStudentFaq}`)), e.hasOwnProperty("urlSeniorFaq") && (wt.urlSeniorFaq = e.urlSeniorFaq, ye.info(`option "urlSeniorFaq" set to ${wt.urlSeniorFaq}`)), e.hasOwnProperty("urlMilitaryFaq") && (wt.urlMilitaryFaq = e.urlMilitaryFaq, ye.info(`option "urlMilitaryFaq" set to ${wt.urlMilitaryFaq}`)), e.hasOwnProperty("urlTeacherFaq") && (wt.urlTeacherFaq = e.urlTeacherFaq, ye.info(`option "urlTeacherFaq" set to ${wt.urlTeacherFaq}`)), e.hasOwnProperty("urlMemberFaq") && (wt.urlMemberFaq = e.urlMemberFaq, ye.info(`option "urlMemberFaq" set to ${wt.urlMemberFaq}`)), e.hasOwnProperty("urlMedicalFaq") && (wt.urlMedicalFaq = e.urlMedicalFaq, ye.info(`option "urlMedicalFaq" set to ${wt.urlMedicalFaq}`)), e.hasOwnProperty("urlEmploymentFaq") && (wt.urlEmploymentFaq = e.urlEmploymentFaq, ye.info(`option "urlEmploymentFaq" set to ${wt.urlEmploymentFaq}`)), e.hasOwnProperty("urlAddSchoolFaq") && (wt.urlAddSchoolFaq = e.urlAddSchoolFaq, ye.info(`option "urlAddSchoolFaq" set to ${wt.urlAddSchoolFaq}`)), e.hasOwnProperty("urlAddSchoolForm") && (wt.urlAddSchoolForm = e.urlAddSchoolForm, ye.info(`option "urlAddSchoolForm" set to ${wt.urlAddSchoolForm}`)), e.hasOwnProperty("doFetchTheme") && (wt.doFetchTheme = e.doFetchTheme, ye.info(`option "doFetchTheme" set to ${wt.doFetchTheme}`)), e.hasOwnProperty("cookies") && (wt