@sheerid/jslib-nightly
Version:
SheerID JavaScript Library
1,228 lines (1,227 loc) • 1.22 MB
JavaScript
/**
* 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"