vendor: 668 bytes, lines 1-17
1(() => { 2 var __getOwnPropNames = Object.getOwnPropertyNames; 3 var __require = /* @__PURE__ */ ((x) => typeof require !== "undefined" ? require : typeof Proxy !== "undefined" ? new Proxy(x, { 4 get: (a, b) => (typeof require !== "undefined" ? require : a)[b] 5 }) : x)(function(x) { 6 if (typeof require !== "undefined") return require.apply(this, arguments); 7 throw Error('Dynamic require of "' + x + '" is not supported'); 8 }); 9 var __commonJS = (cb, mod) => function __require2() { 10 try { 11 return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; 12 } catch (e) { 13 throw mod = 0, e; 14 } 15 }; 16 17
vendor: 110,815 bytes, lines 17-1493
17// node_modules/@uswds/uswds/dist/js/uswds.min.js 18 var require_uswds_min = __commonJS({ 19 "node_modules/@uswds/uswds/dist/js/uswds.min.js"() { 20 !(function r(s, i, n) { 21 function o(t, e2) { 22 if (!i[t]) { 23 if (!s[t]) { 24 var a = "function" == typeof __require && __require; 25 if (!e2 && a) return a(t, true); 26 if (l) return l(t, true); 27 throw (e2 = new Error("Cannot find module '" + t + "'")).code = "MODULE_NOT_FOUND", e2; 28 } 29 a = i[t] = { exports: {} }, s[t][0].call(a.exports, function(e3) { 30 return o(s[t][1][e3] || e3); 31 }, a, a.exports, r, s, i, n); 32 } 33 return i[t].exports; 34 } 35 for (var l = "function" == typeof __require && __require, e = 0; e < n.length; e++) o(n[e]); 36 return o; 37 })({ 1: [function(e, t, a) { 38 var r = e("../../uswds-core/src/js/utils/behavior"); 39 let s = e("../../uswds-core/src/js/utils/toggle-form-input"); 40 var i = e("../../uswds-core/src/js/events").CLICK, e = e("../../uswds-core/src/js/config").prefix; 41 t.exports = r({ [i]: { [`.${e}-show-password`]: function(e2) { 42 e2.preventDefault(), s(this); 43 } } }); 44 }, { "../../uswds-core/src/js/config": 23, "../../uswds-core/src/js/events": 24, "../../uswds-core/src/js/utils/behavior": 28, "../../uswds-core/src/js/utils/toggle-form-input": 39 }], 2: [function(e, t, a) { 45 let r = e("../../uswds-core/src/js/utils/select"); 46 var s = e("../../uswds-core/src/js/utils/behavior"); 47 let i = e("../../uswds-core/src/js/utils/toggle"), n = e("../../uswds-core/src/js/utils/is-in-viewport"); 48 var o = e("../../uswds-core/src/js/events").CLICK, e = e("../../uswds-core/src/js/config").prefix; 49 let l = `.${e}-accordion, .${e}-accordion--bordered`, c = `.${e}-accordion__button[aria-controls]:not(${`.${e}-banner__button`})`, d = "aria-expanded", u = (t2) => r(c, t2).filter((e2) => e2.closest(l) === t2), p = (t2, e2) => { 50 var a2 = t2.closest(l); 51 if (!a2) throw new Error(c + " is missing outer " + l); 52 var e2 = i(t2, e2), r2 = a2.hasAttribute("data-allow-multiple"); 53 e2 && !r2 && u(a2).forEach((e3) => { 54 e3 !== t2 && i(e3, false); 55 }); 56 }; 57 e = s({ [o]: { [c]() { 58 p(this), "true" !== this.getAttribute(d) || n(this) || this.scrollIntoView(); 59 } } }, { init(e2) { 60 r(c, e2).forEach((e3) => { 61 var t2 = "true" === e3.getAttribute(d); 62 p(e3, t2); 63 }); 64 }, ACCORDION: l, BUTTON: c, show: (e2) => p(e2, true), hide: (e2) => p(e2, false), toggle: p, getButtons: u }); 65 t.exports = e; 66 }, { "../../uswds-core/src/js/config": 23, "../../uswds-core/src/js/events": 24, "../../uswds-core/src/js/utils/behavior": 28, "../../uswds-core/src/js/utils/is-in-viewport": 31, "../../uswds-core/src/js/utils/select": 37, "../../uswds-core/src/js/utils/toggle": 40 }], 3: [function(e, t, a) { 67 var r = e("../../uswds-core/src/js/utils/behavior"); 68 let s = e("../../uswds-core/src/js/utils/select"); 69 var i = e("../../uswds-core/src/js/events").CLICK, n = e("../../uswds-core/src/js/config").prefix; 70 let o = e("../../uswds-core/src/js/utils/toggle"), l = `.${n}-banner__header`, c = n + "-banner__header--expanded", d = l + " [aria-controls]"; 71 t.exports = r({ [i]: { [d]: function(e2) { 72 e2.preventDefault(); 73 e2 = e2.target.closest(d); 74 o(e2), this.closest(l).classList.toggle(c); 75 } } }, { init(e2) { 76 s(d, e2).forEach((e3) => { 77 var t2 = "true" === e3.getAttribute(c); 78 o(e3, t2); 79 }); 80 } }); 81 }, { "../../uswds-core/src/js/config": 23, "../../uswds-core/src/js/events": 24, "../../uswds-core/src/js/utils/behavior": 28, "../../uswds-core/src/js/utils/select": 37, "../../uswds-core/src/js/utils/toggle": 40 }], 4: [function(e, t, a) { 82 var r = e("../../uswds-core/src/js/utils/keymap"), e = e("../../uswds-core/src/js/utils/behavior")({ keydown: { 'a[class*="usa-button"]': r({ " ": (e2) => { 83 e2.preventDefault(), e2.target.click(); 84 } }) } }); 85 t.exports = e; 86 }, { "../../uswds-core/src/js/utils/behavior": 28, "../../uswds-core/src/js/utils/keymap": 33 }], 5: [function(e, t, a) { 87 let r = e("../../uswds-core/src/js/utils/select"); 88 var s = e("../../uswds-core/src/js/utils/behavior"), i = e("../../uswds-core/src/js/utils/debounce"), e = e("../../uswds-core/src/js/config").prefix, n = e + "-character-count"; 89 let o = "." + n; 90 var l = e + "-form-group"; 91 let c = l + "--error", d = "." + l, u = e + "-label--error", p = `.${e}-character-count__field`, b = e + "-input--error", h = `.${e}-character-count__message`, m = "The content is too long.", f = e + "-character-count__status--invalid", v = n + "__status", g = n + "__sr-status", w = "." + v, E = "." + g, A = "characters allowed", y = "Character limit exceeded."; 92 let x = 100, j = (e2) => { 93 var t2 = e2.closest(o); 94 if (!t2) throw new Error(p + " is missing outer " + o); 95 var a2 = t2.querySelector(d), e2 = document.querySelector(`label[for="${e2.getAttribute("id")}"]`), r2 = t2.querySelector(h); 96 if (r2) return { characterCountEl: t2, formGroupEl: a2, labelEl: e2, messageEl: r2 }; 97 throw new Error(o + " is missing inner " + h); 98 }, L = (e2) => parseInt(e2.getAttribute("data-maxlength"), 10), _ = (t2) => { 99 if (!t2.querySelector(E)) { 100 var a2 = document.createElement("div"); 101 let e2 = document.createElement("div"); 102 var r2 = L(t2) + " " + A; 103 a2.classList.add(v, "usa-hint"), e2.classList.add(g, "usa-sr-only"), a2.setAttribute("aria-hidden", true), a2.textContent = r2, e2.textContent = r2, t2.append(a2, e2), setTimeout(() => { 104 e2.setAttribute("aria-live", "polite"); 105 }, x); 106 } 107 }, S = (e2, t2) => { 108 var a2; 109 return 0 === e2 ? t2 + " " + A : (a2 = Math.abs(t2 - e2)) + ` ${"character" + (1 === a2 ? "" : "s")} ` + (t2 < e2 ? "over limit" : "left"); 110 }; 111 l = (e2, t2, a2 = false) => { 112 e2.setAttribute("aria-live", a2 ? "assertive" : "polite"), e2.textContent = t2; 113 }; 114 let D = i(l, 1200), C = i(l, x), $ = /* @__PURE__ */ new WeakMap(), T = (e2) => { 115 var t2, { characterCountEl: a2, labelEl: r2, formGroupEl: s2 } = j(e2), i2 = e2.value.length, n2 = L(a2), o2 = a2.querySelector(w), a2 = a2.querySelector(E), l2 = S(i2, n2); 116 n2 && (n2 = n2 < i2, i2 = "true" === e2.dataset.characterCountOverLimit && !n2, o2.textContent = l2, i2 ? (D.cancel(), C(a2, l2)) : n2 ? (C.cancel(), D(a2, y + " " + l2, true)) : (C.cancel(), D(a2, l2)), e2.dataset.characterCountOverLimit = n2 ? "true" : "false", t2 = e2, i2 = n2, window.clearTimeout($.get(t2)), i2 && !t2.validationMessage ? t2.setCustomValidity(m) : i2 || t2.validationMessage !== m || $.set(t2, window.setTimeout(() => { 117 t2.validationMessage === m && t2.setCustomValidity(""); 118 }, x)), s2 && s2.classList.toggle(c, n2), r2 && r2.classList.toggle(u, n2), e2.classList.toggle(b, n2), o2.classList.toggle(f, n2)); 119 }, k = (e2) => { 120 var t2, a2, r2, s2; 121 e2.dataset.enhanced || ({ characterCountEl: t2, messageEl: s2 } = j(e2), s2.classList.add("usa-sr-only"), s2.removeAttribute("aria-live"), s2 = e2, a2 = j(s2).characterCountEl, (r2 = s2.getAttribute("maxlength")) && (s2.removeAttribute("maxlength"), a2.setAttribute("data-maxlength", r2)), _(t2), (s2 = L(t2)) && (e2.dataset.characterCountOverLimit = e2.value.length > s2 ? "true" : "false"), e2.dataset.enhanced = "true"); 122 }; 123 e = s({ input: { [p]() { 124 T(this); 125 } } }, { init(e2) { 126 r(p, e2).forEach((e3) => k(e3)); 127 }, FORM_GROUP_ERROR_CLASS: c, LABEL_ERROR_CLASS: u, INPUT_ERROR_CLASS: b, MESSAGE_INVALID_CLASS: f, VALIDATION_MESSAGE: m, STATUS_MESSAGE_CLASS: v, STATUS_MESSAGE_SR_ONLY_CLASS: g, DEFAULT_STATUS_LABEL: A, LIMIT_EXCEEDED_MESSAGE: y, SR_STATUS_DEBOUNCE_MS: 1200, AT_DEFER_MS: x, createStatusMessages: _, getCountMessage: S, updateCountMessage: T }); 128 t.exports = e; 129 }, { "../../uswds-core/src/js/config": 23, "../../uswds-core/src/js/utils/behavior": 28, "../../uswds-core/src/js/utils/debounce": 29, "../../uswds-core/src/js/utils/select": 37 }], 6: [function(e, t, N) { 130 var a = e("../../uswds-core/src/js/utils/keymap"); 131 let r = e("../../uswds-core/src/js/utils/select-or-matches"); 132 var s = e("../../uswds-core/src/js/utils/behavior"); 133 let p = e("../../uswds-core/src/js/utils/sanitizer"); 134 var i = e("../../uswds-core/src/js/config").prefix, e = e("../../uswds-core/src/js/events").CLICK, i = i + "-combo-box"; 135 let b = i + "--pristine", h = i + "__select", m = i + "__input", f = i + "__clear-input", B = f + "__wrapper", O = i + "__input-button-separator", v = i + "__toggle-list", H = v + "__wrapper", g = i + "__list", E = i + "__list-option", A = E + "--focused", y = E + "--selected", w = i + "__status", x = "." + i, R = "." + h, d = "." + m, u = "." + f, j = "." + v, F = "." + g, n = "." + E, L = "." + A, P = "." + y, Y = "." + w, W = ".*{{query}}.*"; 136 let _ = (e2, t2 = "") => { 137 e2.value = t2, t2 = new CustomEvent("change", { bubbles: true, cancelable: true, detail: { value: t2 } }); 138 e2.dispatchEvent(t2); 139 }, S = (e2) => { 140 var t2, a2, r2, s2, i2, n2, o2, l2, c2, e2 = e2.closest(x); 141 if (e2) return t2 = e2.querySelector(R), a2 = e2.querySelector(d), r2 = e2.querySelector(F), s2 = e2.querySelector(Y), i2 = e2.querySelector(L), n2 = e2.querySelector(P), o2 = e2.querySelector(j), l2 = e2.querySelector(u), c2 = e2.classList.contains(b), { comboBoxEl: e2, selectEl: t2, inputEl: a2, listEl: r2, statusEl: s2, focusedOptionEl: i2, selectedOptionEl: n2, toggleListBtnEl: o2, clearInputBtnEl: l2, isPristine: c2, disableFiltering: "true" === e2.dataset.disableFiltering }; 142 throw new Error("Element is missing outer " + x); 143 }, D = (e2) => { 144 var { inputEl: e2, toggleListBtnEl: t2, clearInputBtnEl: a2 } = S(e2); 145 a2.hidden = true, t2.disabled = a2.disabled = true, e2.disabled = true; 146 }; 147 let o = (e2) => { 148 e2 = e2.closest(x); 149 if (!e2.dataset.enhanced) { 150 let a2 = e2.querySelector("select"); 151 if (!a2) throw new Error(x + " is missing inner select"); 152 var t2 = a2.id, n2 = document.querySelector(`label[for="${t2}"]`), o2 = t2 + "--list", l2 = t2 + "-label"; 153 let r2 = []; 154 var c2 = e2.dataset.defaultValue, d2 = e2.dataset.placeholder; 155 let s2; 156 if (d2 && r2.push({ placeholder: d2 }), c2) for (let e3 = 0, t3 = a2.options.length; e3 < t3; e3 += 1) { 157 var u2 = a2.options[e3]; 158 if (u2.value === c2) { 159 s2 = u2; 160 break; 161 } 162 } 163 if (!n2 || !n2.matches(`label[for="${t2}"]`)) throw new Error(x + ` for ${t2} is either missing a label or a "for" attribute`); 164 n2.setAttribute("id", l2), n2.setAttribute("id", l2), a2.setAttribute("aria-hidden", "true"), a2.setAttribute("tabindex", "-1"), a2.classList.add("usa-sr-only", h), a2.id = "", a2.value = "", ["required", "aria-label", "aria-labelledby"].forEach((e3) => { 165 var t3; 166 a2.hasAttribute(e3) && (t3 = a2.getAttribute(e3), r2.push({ [e3]: t3 }), a2.removeAttribute(e3)); 167 }); 168 let i2 = document.createElement("input"); 169 i2.setAttribute("id", t2), i2.setAttribute("aria-owns", o2), i2.setAttribute("aria-controls", o2), i2.setAttribute("aria-autocomplete", "list"), i2.setAttribute("aria-expanded", "false"), i2.setAttribute("autocapitalize", "off"), i2.setAttribute("autocomplete", "off"), i2.setAttribute("class", m), i2.setAttribute("type", "text"), i2.setAttribute("role", "combobox"), r2.forEach((a3) => Object.keys(a3).forEach((e3) => { 170 var t3 = p.escapeHTML`${a3[e3]}`; 171 i2.setAttribute(e3, t3); 172 })), e2.insertAdjacentElement("beforeend", i2), e2.insertAdjacentHTML("beforeend", p.escapeHTML` 173 <span class="${B}" tabindex="-1"> 174 <button type="button" class="${f}" aria-label="Clear the select contents"> </button> 175 </span> 176 <span class="${O}"> </span> 177 <span class="${H}" tabindex="-1"> 178 <button type="button" tabindex="-1" class="${v}" aria-label="Toggle the dropdown list"> </button> 179 </span> 180 <ul 181 tabindex="-1" 182 id="${o2}" 183 class="${g}" 184 role="listbox" 185 aria-labelledby="${l2}" 186 hidden> 187 </ul> 188 <div class="${w} usa-sr-only" role="status"></div>`), s2 && (d2 = S(e2).inputEl, _(a2, s2.value), _(d2, s2.text), e2.classList.add(b)), a2.disabled && (D(e2), a2.disabled = false), a2.hasAttribute("aria-disabled") && (((e3) => { 189 var { inputEl: e3, toggleListBtnEl: t3, clearInputBtnEl: a3 } = S(e3); 190 a3.hidden = true, a3.setAttribute("aria-disabled", true), t3.setAttribute("aria-disabled", true), e3.setAttribute("aria-disabled", true); 191 })(e2), a2.removeAttribute("aria-disabled")), e2.dataset.enhanced = "true"; 192 } 193 }, C = (e2, t2, { skipFocus: a2, preventScroll: r2 } = {}) => { 194 var { inputEl: e2, listEl: s2, focusedOptionEl: i2 } = S(e2); 195 i2 && (i2.classList.remove(A), i2.setAttribute("tabIndex", "-1")), t2 ? (e2.setAttribute("aria-activedescendant", t2.id), t2.setAttribute("tabIndex", "0"), t2.classList.add(A), r2 || (i2 = t2.offsetTop + t2.offsetHeight, s2.scrollTop + s2.offsetHeight < i2 && (s2.scrollTop = i2 - s2.offsetHeight), t2.offsetTop < s2.scrollTop && (s2.scrollTop = t2.offsetTop)), a2 || t2.focus({ preventScroll: r2 })) : (e2.setAttribute("aria-activedescendant", ""), e2.focus()); 196 }, $ = (e2, r2 = "", s2 = {}) => { 197 let i2 = (e3) => e3.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); 198 e2 = `^(?:${e2.replace(/{{(.*?)}}/g, (e3, t2) => { 199 var t2 = t2.trim(), a2 = s2[t2]; 200 return "query" !== t2 && a2 ? (t2 = new RegExp(a2, "i"), (a2 = r2.match(t2)) ? i2(a2[1]) : "") : i2(r2); 201 })})$`; 202 return new RegExp(e2, "i"); 203 }, l = (e2) => { 204 let { comboBoxEl: t2, selectEl: r2, inputEl: a2, listEl: s2, statusEl: i2, isPristine: n2, disableFiltering: o2 } = S(e2), l2, c2, d2 = s2.id + "--option-", u2 = (a2.value || "").toLowerCase(); 205 e2 = t2.dataset.filter || W; 206 let p2 = $(e2, u2, t2.dataset), b2 = [], h2 = [], m2 = []; 207 e2 = [...r2.options]; 208 let f2 = (e3) => p2.test(e3.text); 209 e2.forEach((e3) => { 210 var t3, a3; 211 (a3 = e3).value && (o2 || n2 || !u2 || f2(a3)) && (a3 = e3, o2 || n2 ? b2.push(a3) : ((a3.text.toLowerCase().startsWith(u2) ? h2 : m2).push(a3), b2 = [...h2, ...m2]), a3 = d2 + b2.indexOf(e3), t3 = e3, o2 && !c2 && f2(t3) && (c2 = a3), t3 = e3, r2.value) && t3.value === r2.value && (l2 = a3); 212 }); 213 var e2 = b2.length, v2 = b2.map((e3, t3) => { 214 var a3 = d2 + t3, r3 = [E]; 215 let s3 = "-1", i3 = "false"; 216 a3 === l2 && (r3.push(y, A), s3 = "0", i3 = "true"), l2 || 0 !== t3 || (r3.push(A), s3 = "0"); 217 var n3 = document.createElement("li"); 218 return n3.setAttribute("aria-setsize", b2.length), n3.setAttribute("aria-posinset", t3 + 1), n3.setAttribute("aria-selected", i3), n3.setAttribute("id", a3), n3.setAttribute("class", r3.join(" ")), n3.setAttribute("tabindex", s3), n3.setAttribute("role", "option"), n3.setAttribute("data-value", e3.value), n3.textContent = e3.text, n3; 219 }), g2 = document.createElement("li"); 220 g2.setAttribute("class", E + "--no-results"), g2.textContent = "No results found", s2.hidden = false, e2 ? (s2.innerHTML = "", v2.forEach((e3) => s2.insertAdjacentElement("beforeend", e3))) : (s2.innerHTML = "", s2.insertAdjacentElement("beforeend", g2)), a2.setAttribute("aria-expanded", "true"), i2.textContent = e2 ? e2 + ` result${1 < e2 ? "s" : ""} available.` : "No results."; 221 let w2; 222 n2 && l2 ? w2 = s2.querySelector("#" + l2) : o2 && c2 && (w2 = s2.querySelector("#" + c2)), w2 && C(s2, w2, { skipFocus: true }); 223 }, c = (e2) => { 224 var { inputEl: e2, listEl: t2, statusEl: a2, focusedOptionEl: r2 } = S(e2); 225 a2.innerHTML = "", e2.setAttribute("aria-expanded", "false"), e2.setAttribute("aria-activedescendant", ""), r2 && r2.classList.remove(A), t2.scrollTop = 0, t2.hidden = true; 226 }, T = (e2) => { 227 var { comboBoxEl: t2, selectEl: a2, inputEl: r2 } = S(e2); 228 _(a2, e2.dataset.value), _(r2, e2.textContent), t2.classList.add(b), c(t2), r2.focus(); 229 }, k = (e2) => { 230 var { comboBoxEl: a2, selectEl: r2, inputEl: s2 } = S(e2), i2 = r2.value, n2 = (s2.value || "").toLowerCase(); 231 if (i2) for (let e3 = 0, t2 = r2.options.length; e3 < t2; e3 += 1) { 232 var o2 = r2.options[e3]; 233 if (o2.value === i2) return n2 !== o2.text && _(s2, o2.text), void a2.classList.add(b); 234 } 235 n2 && _(s2); 236 }; 237 var M = (e2) => { 238 var { comboBoxEl: t2, listEl: a2 } = S(e2.target), a2 = (a2.hidden && l(t2), a2.querySelector(L) || a2.querySelector(n)); 239 a2 && C(t2, a2), e2.preventDefault(); 240 }, q = (e2) => { 241 var t2 = e2.target, a2 = t2.nextSibling; 242 a2 && C(t2, a2), e2.preventDefault(); 243 }, I = (e2) => { 244 var { comboBoxEl: t2, listEl: a2, focusedOptionEl: r2 } = S(e2.target), r2 = r2 && r2.previousSibling, a2 = !a2.hidden; 245 C(t2, r2), a2 && e2.preventDefault(), r2 || c(t2); 246 }; 247 s = s({ [e]: { [d]() { 248 this.disabled || ((e2) => { 249 var { comboBoxEl: e2, listEl: t2 } = S(e2); 250 t2.hidden && l(e2); 251 })(this); 252 }, [j]() { 253 this.disabled || ((e2) => { 254 var { comboBoxEl: e2, listEl: t2, inputEl: a2 } = S(e2); 255 (t2.hidden ? l : c)(e2), a2.focus(); 256 })(this); 257 }, [n]() { 258 this.disabled || T(this); 259 }, [u]() { 260 this.disabled || ((e2) => { 261 var { comboBoxEl: e2, listEl: t2, selectEl: a2, inputEl: r2 } = S(e2), t2 = !t2.hidden; 262 a2.value && _(a2), r2.value && _(r2), e2.classList.remove(b), t2 && l(e2), r2.focus(); 263 })(this); 264 } }, focusout: { [x](e2) { 265 this.contains(e2.relatedTarget) || (k(this), c(this)); 266 } }, keydown: { [x]: a({ Escape: (e2) => { 267 var { comboBoxEl: e2, inputEl: t2 } = S(e2.target); 268 c(e2), k(e2), t2.focus(); 269 } }), [d]: a({ Enter: (e2) => { 270 var { comboBoxEl: t2, listEl: a2 } = S(e2.target), a2 = !a2.hidden; 271 ((e3) => { 272 var { comboBoxEl: a3, selectEl: r2, inputEl: s2, statusEl: e3 } = S(e3), i2 = (e3.textContent = "", (s2.value || "").toLowerCase()); 273 if (i2) for (let e4 = 0, t3 = r2.options.length; e4 < t3; e4 += 1) { 274 var n2 = r2.options[e4]; 275 if (n2.text.toLowerCase() === i2) return _(r2, n2.value), _(s2, n2.text), a3.classList.add(b); 276 } 277 k(a3); 278 })(t2), a2 && c(t2), e2.preventDefault(); 279 }, ArrowDown: M, Down: M }), [n]: a({ ArrowUp: I, Up: I, ArrowDown: q, Down: q, Enter: (e2) => { 280 T(e2.target), e2.preventDefault(); 281 }, " ": (e2) => { 282 T(e2.target), e2.preventDefault(); 283 }, "Shift+Tab": () => { 284 } }) }, input: { [d]() { 285 this.closest(x).classList.remove(b), l(this); 286 } }, mouseover: { [n]() { 287 var e2; 288 (e2 = this).classList.contains(A) || C(e2, e2, { preventScroll: true }); 289 } } }, { init(e2) { 290 r(x, e2).forEach((e3) => { 291 o(e3); 292 }); 293 }, getComboBoxContext: S, enhanceComboBox: o, generateDynamicRegExp: $, disable: D, enable: (e2) => { 294 var { inputEl: e2, toggleListBtnEl: t2, clearInputBtnEl: a2 } = S(e2); 295 a2.hidden = false, t2.disabled = a2.disabled = false, e2.disabled = false; 296 }, displayList: l, hideList: c, COMBO_BOX_CLASS: i }); 297 t.exports = s; 298 }, { "../../uswds-core/src/js/config": 23, "../../uswds-core/src/js/events": 24, "../../uswds-core/src/js/utils/behavior": 28, "../../uswds-core/src/js/utils/keymap": 33, "../../uswds-core/src/js/utils/sanitizer": 34, "../../uswds-core/src/js/utils/select-or-matches": 36 }], 7: [function(e, v, y) { 299 let t = e("../../uswds-core/src/js/utils/keymap"); 300 var _ = e("../../uswds-core/src/js/utils/behavior"); 301 let S = e("../../uswds-core/src/js/utils/select"), D = e("../../uswds-core/src/js/utils/select-or-matches"); 302 var a = e("../../uswds-core/src/js/config").prefix, C = e("../../uswds-core/src/js/events").CLICK; 303 let P = e("../../uswds-core/src/js/utils/active-element"); 304 var Y = e("../../uswds-core/src/js/utils/is-ios-device"); 305 let $ = e("../../uswds-core/src/js/utils/sanitizer"); 306 e = a + "-date-picker"; 307 let W = e + "__wrapper", U = e + "--initialized", V = e + "--active", z = e + "__internal-input", K = e + "__external-input", Q = e + "__button", i = e + "__calendar", G = e + "__status", T = i + "__date", Z = T + "--focused", X = T + "--selected", J = T + "--previous-month", ee = T + "--current-month", te = T + "--next-month", ae = T + "--range-date", re = T + "--today", se = T + "--range-date-start", ie = T + "--range-date-end", ne = T + "--within-range", oe = i + "__previous-year", le = i + "__previous-month", ce = i + "__next-year", de = i + "__next-month", ue = i + "__month-selection", pe = i + "__year-selection", p = i + "__month", be = p + "--focused", he = p + "--selected", x = i + "__year", me = x + "--focused", fe = x + "--selected", ve = i + "__previous-year-chunk", ge = i + "__next-year-chunk", we = i + "__date-picker", Ee = i + "__month-picker", Ae = i + "__year-picker", k = i + "__table", ye = i + "__row", M = i + "__cell", q = M + "--center-items", xe = i + "__month-label", je = i + "__day-of-week", g = "." + e, Le = "." + Q, _e = "." + z, w = "." + K, Se = "." + i, De = "." + G; 308 a = "." + T; 309 let o = "." + Z; 310 e = "." + ee; 311 let Ce = "." + oe, $e = "." + le, Te = "." + ce, ke = "." + de; 312 var Me = "." + pe, qe = "." + ue, Ie = "." + p; 313 let Ne = "." + x, Be = "." + ve, Oe = "." + ge, I = "." + we; 314 var He = "." + Ee; 315 let Re = "." + Ae, Fe = "." + be, l = "." + me, Pe = "Please enter a valid date", Ye = Array.from({ length: 12 }).map((e2, t2) => new Date(0, t2)), We = Array.from({ length: 7 }).map((e2, t2) => new Date(0, 0, t2)), Ue = /* @__PURE__ */ new Map(), j = 12, E = "MM/DD/YYYY", Ve = "YYYY-MM-DD"; 316 var r = (...e2) => e2.map((e3) => e3 + ":not([disabled])").join(", "), s = r(Ce, $e, Me, qe, Te, ke, o), ze = r(Fe), r = r(Be, Oe, l); 317 let Ke = (e2, t2) => (t2 !== e2.getMonth() && e2.setDate(0), e2), u = (e2, t2, a2) => { 318 var r2 = /* @__PURE__ */ new Date(0); 319 return r2.setFullYear(e2, t2, a2), r2; 320 }, Qe = () => { 321 var e2 = /* @__PURE__ */ new Date(), t2 = e2.getDate(), a2 = e2.getMonth(), e2 = e2.getFullYear(); 322 return u(e2, a2, t2); 323 }, Ge = (e2) => { 324 var t2 = /* @__PURE__ */ new Date(0); 325 return t2.setFullYear(e2.getFullYear(), e2.getMonth(), 1), t2; 326 }, Ze = (e2) => { 327 var t2 = /* @__PURE__ */ new Date(0); 328 return t2.setFullYear(e2.getFullYear(), e2.getMonth() + 1, 0), t2; 329 }, N = (e2, t2) => { 330 e2 = new Date(e2.getTime()); 331 return e2.setDate(e2.getDate() + t2), e2; 332 }, Xe = (e2, t2) => N(e2, -t2), Je = (e2, t2) => N(e2, 7 * t2), et = (e2) => { 333 var t2 = e2.getDay(); 334 return Xe(e2, t2); 335 }, B = (e2, t2) => { 336 var e2 = new Date(e2.getTime()), a2 = (e2.getMonth() + 12 + t2) % 12; 337 return e2.setMonth(e2.getMonth() + t2), Ke(e2, a2), e2; 338 }, tt = (e2, t2) => B(e2, -t2), at = (e2, t2) => B(e2, 12 * t2), rt = (e2, t2) => at(e2, -t2), b = (e2, t2) => { 339 e2 = new Date(e2.getTime()); 340 return e2.setMonth(t2), Ke(e2, t2), e2; 341 }, L = (e2, t2) => { 342 var e2 = new Date(e2.getTime()), a2 = e2.getMonth(); 343 return e2.setFullYear(t2), Ke(e2, a2), e2; 344 }, st = (e2, t2) => { 345 let a2 = t2 < e2 ? t2 : e2; 346 return new Date(a2.getTime()); 347 }, it = (e2, t2) => { 348 let a2 = e2 < t2 ? t2 : e2; 349 return new Date(a2.getTime()); 350 }, nt = (e2, t2) => e2 && t2 && e2.getFullYear() === t2.getFullYear(), O = (e2, t2) => nt(e2, t2) && e2.getMonth() === t2.getMonth(), H = (e2, t2) => O(e2, t2) && e2.getDate() === t2.getDate(), c = (e2, t2, a2) => { 351 let r2 = e2; 352 return e2 < t2 ? r2 = t2 : a2 && a2 < e2 && (r2 = a2), new Date(r2.getTime()); 353 }, ot = (e2, t2, a2) => t2 <= e2 && (!a2 || e2 <= a2), lt = (e2, t2, a2) => Ze(e2) < t2 || a2 && Ge(e2) > a2, ct = (e2, t2, a2) => Ze(b(e2, 11)) < t2 || a2 && Ge(b(e2, 0)) > a2, dt = (e2, t2) => { 354 var a2 = t2 && st(e2, t2), e2 = t2 && it(e2, t2); 355 return { rangeStartDate: a2, rangeEndDate: e2, withinRangeStartDate: t2 && N(a2, 1), withinRangeEndDate: t2 && Xe(e2, 1) }; 356 }, A = (r2, s2 = Ve, i2 = false) => { 357 let n2, o2, l2, c2, d2; 358 if (r2) { 359 let e2, t2, a2; 360 s2 === E ? [e2, t2, a2] = r2.split("/") : [a2, e2, t2] = r2.split("-"), a2 && (d2 = parseInt(a2, 10), Number.isNaN(d2) || (c2 = d2, i2 && (c2 = Math.max(0, c2), a2.length < 3) && (r2 = (s2 = Qe().getFullYear()) - s2 % 10 ** a2.length, c2 = r2 + d2))), e2 && (d2 = parseInt(e2, 10), Number.isNaN(d2) || (o2 = d2, i2 && (o2 = Math.max(1, o2), o2 = Math.min(12, o2)))), o2 && t2 && null != c2 && (d2 = parseInt(t2, 10), Number.isNaN(d2) || (l2 = d2, i2 && (s2 = u(c2, o2, 0).getDate(), l2 = Math.max(1, l2), l2 = Math.min(s2, l2)))), o2 && l2 && null != c2 && (n2 = u(c2, o2 - 1, l2)); 361 } 362 return n2; 363 }, R = (e2, t2 = Ve) => { 364 var a2 = (e3, t3) => ("0000" + e3).slice(-t3), r2 = e2.getMonth() + 1, s2 = e2.getDate(), e2 = e2.getFullYear(); 365 return t2 === E ? [a2(r2, 2), a2(s2, 2), a2(e2, 4)].join("/") : [a2(e2, 4), a2(r2, 2), a2(s2, 2)].join("-"); 366 }, ut = (e2, a2) => { 367 var r2 = []; 368 let s2 = 0; 369 for (; s2 < e2.length; ) { 370 var i2 = []; 371 let t2 = document.createElement("tr"); 372 for (; s2 < e2.length && i2.length < a2; ) { 373 var n2 = document.createElement("td"); 374 n2.insertAdjacentElement("beforeend", e2[s2]), i2.push(n2), s2 += 1; 375 } 376 i2.forEach((e3) => { 377 t2.insertAdjacentElement("beforeend", e3); 378 }), r2.push(t2); 379 } 380 return r2; 381 }, pt = (e2) => { 382 let t2 = document.createElement("tbody"); 383 return e2.forEach((e3) => { 384 t2.insertAdjacentElement("beforeend", e3); 385 }), t2; 386 }, bt = (e2, t2 = "") => { 387 e2.value = t2, t2 = new CustomEvent("change", { bubbles: true, cancelable: true, detail: { value: t2 } }); 388 e2.dispatchEvent(t2); 389 }, F = (e2) => { 390 e2 = e2.closest(g); 391 if (!e2) throw new Error("Element is missing outer " + g); 392 var t2 = e2.querySelector(_e), a2 = e2.querySelector(w), r2 = e2.querySelector(Se), s2 = e2.querySelector(Le), i2 = e2.querySelector(De), n2 = e2.querySelector(Ne), o2 = A(a2.value, E, true), l2 = A(t2.value), c2 = A(r2.dataset.value), d2 = A(e2.dataset.minDate), u2 = A(e2.dataset.maxDate), p2 = A(e2.dataset.rangeDate), b2 = A(e2.dataset.defaultDate); 393 if (d2 && u2 && u2 < d2) throw new Error("Minimum date cannot be after maximum date"); 394 let h2 = document.documentElement.lang || "en"; 395 Ue.has(h2) || Ue.set(h2, { monthLabels: Ye.map((e3) => e3.toLocaleString(h2, { month: "long" })), dayOfWeeklabels: We.map((e3) => e3.toLocaleString(h2, { weekday: "long" })), dayOfWeeksAbv: We.map((e3) => e3.toLocaleString(h2, { weekday: "narrow" })) }); 396 var { monthLabels: m2, dayOfWeeklabels: f2, dayOfWeeksAbv: v2 } = Ue.get(h2); 397 return { calendarDate: c2, minDate: d2, toggleBtnEl: s2, selectedDate: l2, maxDate: u2, firstYearChunkEl: n2, datePickerEl: e2, inputDate: o2, internalInputEl: t2, externalInputEl: a2, calendarEl: r2, rangeDate: p2, defaultDate: b2, statusEl: i2, monthLabels: m2, dayOfWeeklabels: f2, dayOfWeeksAbv: v2 }; 398 }, ht = (e2) => { 399 var { externalInputEl: e2, toggleBtnEl: t2 } = F(e2); 400 t2.disabled = true, e2.disabled = true; 401 }, mt = (e2) => { 402 var { externalInputEl: e2, toggleBtnEl: t2 } = F(e2); 403 t2.setAttribute("aria-disabled", true), e2.setAttribute("aria-disabled", true), e2.setAttribute("readonly", ""); 404 }; 405 let ft = (e2) => { 406 var t2, a2, r2, s2, { externalInputEl: e2, minDate: i2, maxDate: n2 } = F(e2), e2 = e2.value; 407 let o2 = false; 408 return o2 = e2 && (o2 = true, [t2, a2, r2] = (e2 = e2.split("/")).map((e3) => { 409 let t3; 410 e3 = parseInt(e3, 10); 411 return t3 = Number.isNaN(e3) ? t3 : e3; 412 }), t2) && a2 && null != r2 && (s2 = u(r2, t2 - 1, a2)).getMonth() === t2 - 1 && s2.getDate() === a2 && s2.getFullYear() === r2 && 4 === e2[2].length && ot(s2, i2, n2) ? false : o2; 413 }, vt = (e2) => { 414 var e2 = F(e2).externalInputEl, t2 = ft(e2); 415 t2 && !e2.validationMessage && e2.setCustomValidity(Pe), t2 || e2.validationMessage !== Pe || e2.setCustomValidity(""); 416 }, gt = (e2, t2) => { 417 var a2, r2, s2 = A(t2); 418 s2 && (s2 = R(s2, E), { datePickerEl: e2, internalInputEl: a2, externalInputEl: r2 } = F(e2), bt(a2, t2), bt(r2, s2), vt(e2)); 419 }, d = (e2, t2) => { 420 let { datePickerEl: a2, calendarEl: r2, statusEl: s2, selectedDate: p2, maxDate: b2, minDate: h2, rangeDate: m2, monthLabels: f2, dayOfWeeklabels: v2, dayOfWeeksAbv: i2 } = F(e2), g2 = Qe(), n2 = t2 || g2; 421 e2 = r2.hidden; 422 let w2 = N(n2, 0); 423 var o2 = n2.getMonth(), t2 = n2.getFullYear(); 424 let E2 = tt(n2, 1), A2 = B(n2, 1); 425 var l2 = R(n2), c2 = Ge(n2), d2 = O(n2, h2), u2 = O(n2, b2); 426 let { rangeStartDate: y2, rangeEndDate: x2, withinRangeStartDate: j2, withinRangeEndDate: L2 } = dt(p2 || n2, m2); 427 for (var _2 = f2[o2], S2 = (n2 = et(c2), []); S2.length < 28 || n2.getMonth() === o2 || S2.length % 7 != 0; ) S2.push(((e3) => { 428 var t3 = [T], a3 = e3.getDate(), r3 = e3.getMonth(), s3 = e3.getFullYear(), i3 = e3.getDay(), n3 = R(e3); 429 let o3 = "-1"; 430 var l3 = !ot(e3, h2, b2), c3 = H(e3, p2), d3 = (O(e3, E2) && t3.push(J), O(e3, w2) && t3.push(ee), O(e3, A2) && t3.push(te), c3 && t3.push(X), H(e3, g2)), e3 = (d3 && t3.push(re), m2 && (H(e3, m2) && t3.push(ae), H(e3, y2) && t3.push(se), H(e3, x2) && t3.push(ie), ot(e3, j2, L2)) && t3.push(ne), H(e3, w2) && (o3 = "0", t3.push(Z)), f2[r3]), i3 = v2[i3], u3 = document.createElement("button"); 431 return u3.setAttribute("type", "button"), u3.setAttribute("tabindex", o3), u3.setAttribute("class", t3.join(" ")), u3.setAttribute("data-day", a3), u3.setAttribute("data-month", r3 + 1), u3.setAttribute("data-year", s3), u3.setAttribute("data-value", n3), u3.setAttribute("aria-label", $.escapeHTML`${a3} ${e3} ${s3} ${i3}`), u3.setAttribute("aria-selected", c3 ? "true" : "false"), d3 && u3.setAttribute("aria-current", "date"), true == l3 && (u3.disabled = true), u3.textContent = a3, u3; 432 })(n2)), n2 = N(n2, 1); 433 var c2 = ut(S2, 7), D2 = r2.cloneNode(), l2 = (D2.dataset.value = l2, D2.style.top = a2.offsetHeight + "px", D2.hidden = false, D2.innerHTML = $.escapeHTML` 434 <div tabindex="-1" class="${we}"> 435 <div class="${ye}"> 436 <div class="${M} ${q}"> 437 <button 438 type="button" 439 class="${oe}" 440 aria-label="Navigate back one year" 441 ${d2 ? 'disabled="disabled"' : ""} 442 ></button> 443 </div> 444 <div class="${M} ${q}"> 445 <button 446 type="button" 447 class="${le}" 448 aria-label="Navigate back one month" 449 ${d2 ? 'disabled="disabled"' : ""} 450 ></button> 451 </div> 452 <div class="${M} ${xe}"> 453 <button 454 type="button" 455 class="${ue}" aria-label="${_2}. Select month" 456 >${_2}</button> 457 <button 458 type="button" 459 class="${pe}" aria-label="${t2}. Select year" 460 >${t2}</button> 461 </div> 462 <div class="${M} ${q}"> 463 <button 464 type="button" 465 class="${de}" 466 aria-label="Navigate forward one month" 467 ${u2 ? 'disabled="disabled"' : ""} 468 ></button> 469 </div> 470 <div class="${M} ${q}"> 471 <button 472 type="button" 473 class="${ce}" 474 aria-label="Navigate forward one year" 475 ${u2 ? 'disabled="disabled"' : ""} 476 ></button> 477 </div> 478 </div> 479 </div> 480 `, document.createElement("table")), d2 = (l2.setAttribute("class", k), document.createElement("thead")); 481 l2.insertAdjacentElement("beforeend", d2); 482 let C2 = document.createElement("tr"); 483 d2.insertAdjacentElement("beforeend", C2), v2.forEach((e3, t3) => { 484 var a3 = document.createElement("th"); 485 a3.setAttribute("class", je), a3.setAttribute("scope", "col"), a3.setAttribute("aria-label", e3), a3.textContent = i2[t3], C2.insertAdjacentElement("beforeend", a3); 486 }); 487 u2 = pt(c2); 488 l2.insertAdjacentElement("beforeend", u2); 489 D2.querySelector(I).insertAdjacentElement("beforeend", l2), r2.parentNode.replaceChild(D2, r2), a2.classList.add(V); 490 d2 = []; 491 return H(p2, w2) && d2.push("Selected date"), e2 ? (d2.push("You can navigate by day using left and right arrows", "Weeks by using up and down arrows", "Months by using page up and page down keys", "Years by using shift plus page up and shift plus page down", "Home and end keys navigate to the beginning and end of a week"), s2.textContent = "") : d2.push(_2 + " " + t2), s2.textContent = d2.join(". "), D2; 492 }, wt = (e2) => { 493 var { datePickerEl: e2, calendarEl: t2, statusEl: a2 } = F(e2); 494 e2.classList.remove(V), t2.hidden = true, a2.textContent = ""; 495 }, Et = (e2) => { 496 var { calendarEl: e2, inputDate: t2, minDate: a2, maxDate: r2 } = F(e2); 497 !e2.hidden && t2 && (t2 = c(t2, a2, r2), d(e2, t2)); 498 }, At = (e2, t2) => { 499 let { calendarEl: a2, statusEl: r2, calendarDate: o2, minDate: l2, maxDate: c2, monthLabels: s2 } = F(e2), d2 = o2.getMonth(), u2 = null == t2 ? d2 : t2; 500 var e2 = s2.map((e3, t3) => { 501 var a3 = b(o2, t3), a3 = lt(a3, l2, c2); 502 let r3 = "-1"; 503 var s3 = [p], i3 = t3 === d2, n2 = (t3 === u2 && (r3 = "0", s3.push(be)), i3 && s3.push(he), document.createElement("button")); 504 return n2.setAttribute("type", "button"), n2.setAttribute("tabindex", r3), n2.setAttribute("class", s3.join(" ")), n2.setAttribute("data-value", t3), n2.setAttribute("data-label", e3), n2.setAttribute("aria-selected", i3 ? "true" : "false"), true === a3 && (n2.disabled = true), n2.textContent = e3, n2; 505 }), t2 = document.createElement("div"), i2 = (t2.setAttribute("tabindex", "-1"), t2.setAttribute("class", Ee), document.createElement("table")), e2 = (i2.setAttribute("class", k), i2.setAttribute("role", "presentation"), ut(e2, 3)), e2 = pt(e2), e2 = (i2.insertAdjacentElement("beforeend", e2), t2.insertAdjacentElement("beforeend", i2), a2.cloneNode()); 506 return e2.insertAdjacentElement("beforeend", t2), a2.parentNode.replaceChild(e2, a2), r2.textContent = "Select a month.", e2; 507 }, yt = (e2, t2) => { 508 var { calendarEl: e2, statusEl: a2, calendarDate: r2, minDate: s2, maxDate: i2 } = F(e2), n2 = r2.getFullYear(), o2 = null == t2 ? n2 : t2, t2 = o2, l2 = (t2 -= t2 % j, t2 = Math.max(0, t2), ct(L(r2, t2 - 1), s2, i2)), c2 = ct(L(r2, t2 + j), s2, i2), d2 = []; 509 let u2 = t2; 510 for (; d2.length < j; ) { 511 var p2 = ct(L(r2, u2), s2, i2); 512 let e3 = "-1"; 513 var b2 = [x], h2 = u2 === n2, m2 = (u2 === o2 && (e3 = "0", b2.push(me)), h2 && b2.push(fe), document.createElement("button")); 514 m2.setAttribute("type", "button"), m2.setAttribute("tabindex", e3), m2.setAttribute("class", b2.join(" ")), m2.setAttribute("data-value", u2), m2.setAttribute("aria-selected", h2 ? "true" : "false"), true === p2 && (m2.disabled = true), m2.textContent = u2, d2.push(m2), u2 += 1; 515 } 516 var f2 = e2.cloneNode(), v2 = document.createElement("div"), g2 = (v2.setAttribute("tabindex", "-1"), v2.setAttribute("class", Ae), document.createElement("table")), w2 = (g2.setAttribute("class", k), document.createElement("tbody")), E2 = document.createElement("tr"), A2 = document.createElement("button"), l2 = (A2.setAttribute("type", "button"), A2.setAttribute("class", ve), A2.setAttribute("aria-label", `Navigate back ${j} years`), true === l2 && (A2.disabled = true), A2.innerHTML = $.escapeHTML` `, document.createElement("button")), c2 = (l2.setAttribute("type", "button"), l2.setAttribute("class", ge), l2.setAttribute("aria-label", `Navigate forward ${j} years`), true === c2 && (l2.disabled = true), l2.innerHTML = $.escapeHTML` `, document.createElement("table")), y2 = (c2.setAttribute("class", k), c2.setAttribute("role", "presentation"), ut(d2, 3)), y2 = pt(y2), y2 = (c2.insertAdjacentElement("beforeend", y2), document.createElement("td")), A2 = (y2.insertAdjacentElement("beforeend", A2), document.createElement("td")), c2 = (A2.setAttribute("colspan", "3"), A2.insertAdjacentElement("beforeend", c2), document.createElement("td")); 517 return c2.insertAdjacentElement("beforeend", l2), E2.insertAdjacentElement("beforeend", y2), E2.insertAdjacentElement("beforeend", A2), E2.insertAdjacentElement("beforeend", c2), w2.insertAdjacentElement("beforeend", E2), g2.insertAdjacentElement("beforeend", w2), v2.insertAdjacentElement("beforeend", g2), f2.insertAdjacentElement("beforeend", v2), e2.parentNode.replaceChild(f2, e2), a2.textContent = $.escapeHTML`Showing years ${t2} to ${t2 + j - 1}. Select a year.`, f2; 518 }, xt = (e2) => { 519 var { datePickerEl: t2, externalInputEl: a2 } = F(e2.target); 520 wt(t2), a2.focus(), e2.preventDefault(); 521 }; 522 var n = (n2) => (e2) => { 523 var { calendarEl: t2, calendarDate: a2, minDate: r2, maxDate: s2 } = F(e2.target), i2 = n2(a2), i2 = c(i2, r2, s2); 524 H(a2, i2) || d(t2, i2).querySelector(o).focus(), e2.preventDefault(); 525 }, jt = n((e2) => { 526 return e2 = e2, t2 = 1, Je(e2, -t2); 527 var t2; 528 }), Lt = n((e2) => Je(e2, 1)), _t = n((e2) => Xe(e2, 1)), St = n((e2) => N(e2, 1)), Dt = n((e2) => et(e2)), Ct = n((e2) => { 529 return t2 = (e2 = e2).getDay(), N(e2, 6 - t2); 530 var t2; 531 }), $t = n((e2) => B(e2, 1)), Tt = n((e2) => tt(e2, 1)), kt = n((e2) => at(e2, 1)), n = n((e2) => rt(e2, 1)); 532 var h = (o2) => (e2) => { 533 var t2 = e2.target, a2 = parseInt(t2.dataset.value, 10), { calendarEl: t2, calendarDate: r2, minDate: s2, maxDate: i2 } = F(t2), n2 = b(r2, a2), a2 = o2(a2), a2 = Math.max(0, Math.min(11, a2)), r2 = b(r2, a2), a2 = c(r2, s2, i2); 534 O(n2, a2) || At(t2, a2.getMonth()).querySelector(Fe).focus(), e2.preventDefault(); 535 }, Mt = h((e2) => e2 - 3), qt = h((e2) => e2 + 3), It = h((e2) => e2 - 1), Nt = h((e2) => e2 + 1), Bt = h((e2) => e2 - e2 % 3), Ot = h((e2) => e2 + 2 - e2 % 3), Ht = h(() => 11), h = h(() => 0), m = (o2) => (e2) => { 536 var t2 = e2.target, a2 = parseInt(t2.dataset.value, 10), { calendarEl: t2, calendarDate: r2, minDate: s2, maxDate: i2 } = F(t2), n2 = L(r2, a2), a2 = o2(a2), a2 = Math.max(0, a2), r2 = L(r2, a2), a2 = c(r2, s2, i2); 537 nt(n2, a2) || yt(t2, a2.getFullYear()).querySelector(l).focus(), e2.preventDefault(); 538 }, Rt = m((e2) => e2 - 3), Ft = m((e2) => e2 + 3), Pt = m((e2) => e2 - 1), Yt = m((e2) => e2 + 1), Wt = m((e2) => e2 - e2 % 3), Ut = m((e2) => e2 + 2 - e2 % 3), Vt = m((e2) => e2 - j), m = m((e2) => e2 + j), f = (i2) => { 539 let s2 = (e2) => { 540 var e2 = F(e2).calendarEl, e2 = S(i2, e2), t2 = e2.length - 1, a2 = e2[0], r2 = e2[t2], s3 = e2.indexOf(P()); 541 return { focusableElements: e2, isNotFound: -1 === s3, firstTabStop: a2, isFirstTab: 0 === s3, lastTabStop: r2, isLastTab: s3 === t2 }; 542 }; 543 return { tabAhead(e2) { 544 var { firstTabStop: t2, isLastTab: a2, isNotFound: r2 } = s2(e2.target); 545 (a2 || r2) && (e2.preventDefault(), t2.focus()); 546 }, tabBack(e2) { 547 var { lastTabStop: t2, isFirstTab: a2, isNotFound: r2 } = s2(e2.target); 548 (a2 || r2) && (e2.preventDefault(), t2.focus()); 549 } }; 550 }, s = f(s), ze = f(ze), f = f(r), r = { [C]: { [Le]() { 551 var e2, t2, a2, r2, s2, i2; 552 (e2 = this).disabled || e2.hasAttribute("aria-disabled") || ({ calendarEl: t2, inputDate: i2, minDate: a2, maxDate: r2, defaultDate: s2 } = F(e2), t2.hidden ? (i2 = c(i2 || s2 || Qe(), a2, r2), d(t2, i2).querySelector(o).focus()) : wt(e2)); 553 }, [a]() { 554 var e2, t2, a2; 555 (e2 = this).disabled || ({ datePickerEl: t2, externalInputEl: a2 } = F(e2), gt(e2, e2.dataset.value), wt(t2), a2.focus()); 556 }, [Ie]() { 557 var e2, t2, a2, r2, s2; 558 (e2 = this).disabled || ({ calendarEl: t2, calendarDate: s2, minDate: a2, maxDate: r2 } = F(e2), e2 = parseInt(e2.dataset.value, 10), s2 = b(s2, e2), s2 = c(s2, a2, r2), d(t2, s2).querySelector(o).focus()); 559 }, [Ne]() { 560 var e2, t2, a2, r2, s2; 561 (e2 = this).disabled || ({ calendarEl: t2, calendarDate: s2, minDate: a2, maxDate: r2 } = F(e2), e2 = parseInt(e2.innerHTML, 10), s2 = L(s2, e2), s2 = c(s2, a2, r2), d(t2, s2).querySelector(o).focus()); 562 }, [$e]() { 563 ((t2) => { 564 if (!t2.disabled) { 565 var { calendarEl: t2, calendarDate: a2, minDate: r2, maxDate: s2 } = F(t2), a2 = tt(a2, 1), a2 = c(a2, r2, s2), r2 = d(t2, a2); 566 let e2 = r2.querySelector($e); 567 (e2 = e2.disabled ? r2.querySelector(I) : e2).focus(); 568 } 569 })(this); 570 }, [ke]() { 571 ((t2) => { 572 if (!t2.disabled) { 573 var { calendarEl: t2, calendarDate: a2, minDate: r2, maxDate: s2 } = F(t2), a2 = B(a2, 1), a2 = c(a2, r2, s2), r2 = d(t2, a2); 574 let e2 = r2.querySelector(ke); 575 (e2 = e2.disabled ? r2.querySelector(I) : e2).focus(); 576 } 577 })(this); 578 }, [Ce]() { 579 ((t2) => { 580 if (!t2.disabled) { 581 var { calendarEl: t2, calendarDate: a2, minDate: r2, maxDate: s2 } = F(t2), a2 = rt(a2, 1), a2 = c(a2, r2, s2), r2 = d(t2, a2); 582 let e2 = r2.querySelector(Ce); 583 (e2 = e2.disabled ? r2.querySelector(I) : e2).focus(); 584 } 585 })(this); 586 }, [Te]() { 587 ((t2) => { 588 if (!t2.disabled) { 589 var { calendarEl: t2, calendarDate: a2, minDate: r2, maxDate: s2 } = F(t2), a2 = at(a2, 1), a2 = c(a2, r2, s2), r2 = d(t2, a2); 590 let e2 = r2.querySelector(Te); 591 (e2 = e2.disabled ? r2.querySelector(I) : e2).focus(); 592 } 593 })(this); 594 }, [Be]() { 595 ((t2) => { 596 if (!t2.disabled) { 597 var { calendarEl: t2, calendarDate: a2, minDate: r2, maxDate: s2 } = F(t2), i2 = t2.querySelector(l), i2 = parseInt(i2.textContent, 10) - j, i2 = Math.max(0, i2), a2 = L(a2, i2), i2 = c(a2, r2, s2), a2 = yt(t2, i2.getFullYear()); 598 let e2 = a2.querySelector(Be); 599 (e2 = e2.disabled ? a2.querySelector(Re) : e2).focus(); 600 } 601 })(this); 602 }, [Oe]() { 603 ((t2) => { 604 if (!t2.disabled) { 605 var { calendarEl: t2, calendarDate: a2, minDate: r2, maxDate: s2 } = F(t2), i2 = t2.querySelector(l), i2 = parseInt(i2.textContent, 10) + j, i2 = Math.max(0, i2), a2 = L(a2, i2), i2 = c(a2, r2, s2), a2 = yt(t2, i2.getFullYear()); 606 let e2 = a2.querySelector(Oe); 607 (e2 = e2.disabled ? a2.querySelector(Re) : e2).focus(); 608 } 609 })(this); 610 }, [qe]() { 611 At(this).querySelector(Fe).focus(); 612 }, [Me]() { 613 yt(this).querySelector(l).focus(); 614 } }, keyup: { [Se](e2) { 615 var t2 = this.dataset.keydownKeyCode; 616 "" + e2.keyCode !== t2 && e2.preventDefault(); 617 } }, keydown: { [w](e2) { 618 13 === e2.keyCode && vt(this); 619 }, [a]: t({ Up: jt, ArrowUp: jt, Down: Lt, ArrowDown: Lt, Left: _t, ArrowLeft: _t, Right: St, ArrowRight: St, Home: Dt, End: Ct, PageDown: $t, PageUp: Tt, "Shift+PageDown": kt, "Shift+PageUp": n, Tab: s.tabAhead }), [I]: t({ Tab: s.tabAhead, "Shift+Tab": s.tabBack }), [Ie]: t({ Up: Mt, ArrowUp: Mt, Down: qt, ArrowDown: qt, Left: It, ArrowLeft: It, Right: Nt, ArrowRight: Nt, Home: Bt, End: Ot, PageDown: Ht, PageUp: h }), [He]: t({ Tab: ze.tabAhead, "Shift+Tab": ze.tabBack }), [Ne]: t({ Up: Rt, ArrowUp: Rt, Down: Ft, ArrowDown: Ft, Left: Pt, ArrowLeft: Pt, Right: Yt, ArrowRight: Yt, Home: Wt, End: Ut, PageDown: m, PageUp: Vt }), [Re]: t({ Tab: f.tabAhead, "Shift+Tab": f.tabBack }), [Se](e2) { 620 this.dataset.keydownKeyCode = e2.keyCode; 621 }, [g](e2) { 622 t({ Escape: xt })(e2); 623 } }, focusout: { [w]() { 624 vt(this); 625 }, [g](e2) { 626 this.contains(e2.relatedTarget) || wt(this); 627 } }, input: { [w]() { 628 ((e2) => { 629 var { internalInputEl: t2, inputDate: a2 } = F(e2); 630 let r2 = ""; 631 a2 && !ft(e2) && (r2 = R(a2)), t2.value !== r2 && bt(t2, r2); 632 })(this), Et(this); 633 } } }, C = (Y() || (r.mouseover = { [e]() { 634 ((e2) => { 635 if (!e2.disabled) { 636 var t2 = A(e2.dataset.value), { calendarEl: e2, selectedDate: a2, rangeDate: s2 } = F(e2); 637 if (!a2) { 638 let { withinRangeStartDate: a3, withinRangeEndDate: r2 } = dt(t2, s2); 639 e2.querySelectorAll("." + ee).forEach((e3) => { 640 var t3 = A(e3.dataset.value); 641 ot(t3, a3, r2) ? e3.classList.add(ne) : e3.classList.remove(ne); 642 }); 643 } 644 } 645 })(this); 646 } }), _(r, { init(e2) { 647 D(g, e2).forEach((e3) => { 648 ((e4) => { 649 e4 = e4.closest(g); 650 if (!e4.dataset.enhanced) { 651 var t2 = e4.dataset.defaultValue, a2 = e4.querySelector("input"); 652 if (!a2) throw new Error(g + " is missing inner input"); 653 a2.value && (a2.value = ""); 654 var r2 = A(e4.dataset.minDate || a2.getAttribute("min")), r2 = (e4.dataset.minDate = r2 ? R(r2) : "0000-01-01", A(e4.dataset.maxDate || a2.getAttribute("max"))), r2 = (r2 && (e4.dataset.maxDate = R(r2)), document.createElement("div")), s2 = (r2.classList.add(W), a2.cloneNode()); 655 s2.classList.add(K), s2.type = "text", r2.appendChild(s2), r2.insertAdjacentHTML("beforeend", $.escapeHTML` 656 <button type="button" class="${Q}" aria-haspopup="true" aria-label="Toggle calendar"></button> 657 <div class="${i}" role="application" hidden></div> 658 <div class="usa-sr-only ${G}" role="status" aria-live="polite"></div>`), a2.setAttribute("aria-hidden", "true"), a2.setAttribute("tabindex", "-1"), a2.style.display = "none", a2.classList.add(z), a2.removeAttribute("id"), a2.removeAttribute("name"), a2.required = false, e4.appendChild(r2), e4.classList.add(U), t2 && gt(e4, t2), a2.disabled && (ht(e4), a2.disabled = false), a2.hasAttribute("aria-disabled") && (mt(e4), a2.removeAttribute("aria-disabled")), e4.dataset.enhanced = "true"; 659 } 660 })(e3); 661 }); 662 }, getDatePickerContext: F, disable: ht, ariaDisable: mt, enable: (e2) => { 663 var { externalInputEl: e2, toggleBtnEl: t2 } = F(e2); 664 t2.disabled = false, t2.removeAttribute("aria-disabled"), e2.disabled = false, e2.removeAttribute("aria-disabled"), e2.removeAttribute("readonly"); 665 }, isDateInputInvalid: ft, setCalendarValue: gt, validateDateInput: vt, renderCalendar: d, updateCalendarIfVisible: Et })); 666 v.exports = C; 667 }, { "../../uswds-core/src/js/config": 23, "../../uswds-core/src/js/events": 24, "../../uswds-core/src/js/utils/active-element": 27, "../../uswds-core/src/js/utils/behavior": 28, "../../uswds-core/src/js/utils/is-ios-device": 32, "../../uswds-core/src/js/utils/keymap": 33, "../../uswds-core/src/js/utils/sanitizer": 34, "../../uswds-core/src/js/utils/select": 37, "../../uswds-core/src/js/utils/select-or-matches": 36 }], 8: [function(e, t, a) { 668 var r = e("../../uswds-core/src/js/utils/behavior"); 669 let s = e("../../uswds-core/src/js/utils/select"), i = e("../../uswds-core/src/js/utils/select-or-matches"); 670 var n = e("../../uswds-core/src/js/config").prefix; 671 let { getDatePickerContext: o, isDateInputInvalid: l, updateCalendarIfVisible: c } = e("../../usa-date-picker/src/index"); 672 e = n + "-date-range-picker"; 673 let d = e + "__range-start", u = e + "__range-end", p = "." + (n + "-date-picker"), b = "." + e, h = "." + d, m = "." + u, f = (e2) => { 674 var t2, a2, e2 = e2.closest(b); 675 if (e2) return t2 = e2.querySelector(h), a2 = e2.querySelector(m), { dateRangePickerEl: e2, rangeStartEl: t2, rangeEndEl: a2 }; 676 throw new Error("Element is missing outer " + b); 677 }, v = (e2) => { 678 var { dateRangePickerEl: e2, rangeStartEl: t2, rangeEndEl: a2 } = f(e2), t2 = o(t2).internalInputEl, r2 = t2.value; 679 r2 && !l(t2) ? (a2.dataset.minDate = r2, a2.dataset.rangeDate = r2, a2.dataset.defaultDate = r2) : (a2.dataset.minDate = e2.dataset.minDate || "", a2.dataset.rangeDate = "", a2.dataset.defaultDate = ""), c(a2); 680 }, g = (e2) => { 681 var { dateRangePickerEl: e2, rangeStartEl: t2, rangeEndEl: a2 } = f(e2), a2 = o(a2).internalInputEl, r2 = a2.value; 682 r2 && !l(a2) ? (t2.dataset.maxDate = r2, t2.dataset.rangeDate = r2, t2.dataset.defaultDate = r2) : (t2.dataset.maxDate = e2.dataset.maxDate || "", t2.dataset.rangeDate = "", t2.dataset.defaultDate = ""), c(t2); 683 }; 684 n = r({ "input change": { [h]() { 685 v(this); 686 }, [m]() { 687 g(this); 688 } } }, { init(e2) { 689 i(b, e2).forEach((e3) => { 690 ((e4) => { 691 var e4 = e4.closest(b), [t2, a2] = s(p, e4); 692 if (!t2) throw new Error(`${b} is missing inner two '${p}' elements`); 693 if (!a2) throw new Error(`${b} is missing second '${p}' element`); 694 t2.classList.add(d), a2.classList.add(u), e4.dataset.minDate || (e4.dataset.minDate = "0000-01-01"); 695 var r2 = e4.dataset.minDate, r2 = (t2.dataset.minDate = r2, a2.dataset.minDate = r2, e4.dataset).maxDate; 696 r2 && (t2.dataset.maxDate = r2, a2.dataset.maxDate = r2), v(e4), g(e4); 697 })(e3); 698 }); 699 } }); 700 t.exports = n; 701 }, { "../../usa-date-picker/src/index": 7, "../../uswds-core/src/js/config": 23, "../../uswds-core/src/js/utils/behavior": 28, "../../uswds-core/src/js/utils/select": 37, "../../uswds-core/src/js/utils/select-or-matches": 36 }], 9: [function(e, t, N) { 702 let a = e("../../uswds-core/src/js/utils/select-or-matches"); 703 var r = e("../../uswds-core/src/js/utils/behavior"); 704 let l = e("../../uswds-core/src/js/utils/sanitizer"); 705 e = e("../../uswds-core/src/js/config").prefix; 706 let c = e + "-file-input", o = "." + c, d = e + "-file-input__input", u = e + "-file-input__target", s = "." + d, p = e + "-file-input__box", b = e + "-file-input__instructions", h = e + "-file-input__preview", m = e + "-file-input__preview-heading", f = e + "-file-input--disabled", v = e + "-file-input__choose", g = e + "-file-input__accepted-files-message", w = e + "-file-input__drag-text", i = e + "-file-input--drag", E = "is-loading", A = "has-invalid-file", y = e + "-file-input__preview-image", x = y + "--generic", j = y + "--pdf", B = y + "--word", O = y + "--video", H = y + "--excel", L = e + "-sr-only", _ = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7", R = "Error: This is not a valid file type.", F = "(hover: hover) and (pointer: fine)", S = Boolean(true), D = "", C = "", n = /* @__PURE__ */ new WeakMap(), $ = () => "function" != typeof window.matchMedia ? null : window.matchMedia(F), P = () => { 707 var e2 = $(); 708 return Boolean(e2 && e2.matches); 709 }, T = (e2) => { 710 var t2, e2 = e2.closest(o); 711 if (e2) return t2 = e2.querySelector(s), { dropZoneEl: e2, inputEl: t2 }; 712 throw new Error("Element is missing outer " + o); 713 }; 714 let Y = (e2) => { 715 var t2 = e2.charCodeAt(0); 716 return 32 === t2 ? "-" : 65 <= t2 && t2 <= 90 ? "img_" + e2.toLowerCase() : "__" + t2.toString(16).slice(-4); 717 }, W = (e2) => e2.replace(/[^a-z0-9]/g, Y), U = (e2) => e2 + "-" + Math.floor(Date.now().toString() / 1e3), k = (e2) => e2.hasAttribute("multiple") ? "files" : "file", M = (e2, t2) => { 718 var a2 = `Drag ${k(e2)} here or`, r2 = document.createElement("span"), s2 = document.createElement("span"), i2 = P(), n2 = i2 ? "choose from folder" : "Choose from folder"; 719 D = i2 ? a2 + " " + n2 : n2, t2.textContent = "", s2.classList.add(v), s2.textContent = n2, i2 && (r2.classList.add(w), r2.textContent = a2, t2.appendChild(r2), t2.appendChild(document.createTextNode(" "))), t2.appendChild(s2), t2.hasAttribute("hidden") || e2.setAttribute("aria-label", D); 720 }, V = (e2) => { 721 var t2, a2, r2 = e2.hasAttribute("aria-disabled") || e2.hasAttribute("disabled"), s2 = (n2 = e2, t2 = document.createElement("div"), i2 = document.createElement("div"), s2 = document.createElement("div"), n2.classList.remove(c), n2.classList.add(d), t2.classList.add(c), s2.classList.add(p), i2.classList.add(u), i2.prepend(s2), n2.parentNode.insertBefore(i2, n2), n2.parentNode.insertBefore(t2, i2), i2.appendChild(n2), t2.appendChild(i2), i2), i2 = (n2 = e2, (t2 = document.createElement("div")).classList.add(b), t2.setAttribute("aria-hidden", "true"), M(n2, t2), n2.parentNode.insertBefore(t2, n2), t2), n2 = T(e2).dropZoneEl; 722 return r2 ? n2.classList.add(f) : (t2 = e2, r2 = document.createElement("div"), e2 = k(t2), a2 = t2.closest(o), t2 = t2.closest("." + u), C = `No ${e2} selected.`, r2.classList.add(L), r2.setAttribute("aria-live", "polite"), r2.textContent = C, a2.insertBefore(r2, t2)), n2.dataset.enhanced = "true", { instructions: i2, dropTarget: s2 }; 723 }, q = (e2, t2) => { 724 var a2 = e2.querySelectorAll("." + h), r2 = e2.querySelector("." + m), s2 = e2.querySelector("." + g); 725 r2 && (r2.outerHTML = ""), s2 && (s2.outerHTML = "", e2.classList.remove(A)), null !== a2 && (t2 && t2.removeAttribute("hidden"), Array.prototype.forEach.call(a2, (e3) => { 726 e3.parentNode.removeChild(e3); 727 })); 728 }, z = (e2, t2, a2) => { 729 let r2 = e2, s2 = C; 730 1 === t2.length ? s2 = "You have selected the file: " + a2 : 1 < t2.length && (s2 = `You have selected ${t2.length} files: ` + a2.join(", ")), setTimeout(() => { 731 r2.textContent = s2; 732 }, 1e3); 733 }, K = (e2, t2) => { 734 var a2 = document.createElement("div"), r2 = e2.closest("." + u), s2 = r2.querySelector("." + b); 735 let i2 = "Change file", n2 = ""; 736 1 === t2.length ? n2 = l.escapeHTML`Selected file <span class="usa-file-input__choose">${i2}</span>` : 1 < t2.length && (i2 = "Change files", n2 = l.escapeHTML`${t2.length} files selected <span class="usa-file-input__choose">${i2}</span>`), s2.setAttribute("hidden", "true"), a2.classList.add(m), a2.innerHTML = n2, r2.insertBefore(a2, s2), e2.setAttribute("aria-label", i2); 737 }, I = (t2, a2) => { 738 t2.addEventListener("error", () => { 739 var e2 = t2; 740 e2.src = _, e2.classList.add(a2); 741 }, { once: true }); 742 }, Q = (e2, t2, a2, r2) => { 743 ((e3, a3, r3, s2) => { 744 var i2 = a3.getAttribute("accept"); 745 s2.classList.remove(A); 746 if (i2) { 747 var n2 = i2.split(","), i2 = document.createElement("div"), o2 = a3.dataset.errormessage || R; 748 i2.setAttribute("aria-hidden", true); 749 let t3 = true; 750 var l2 = e3.target.files || e3.dataTransfer.files; 751 for (let e4 = 0; e4 < l2.length; e4 += 1) { 752 var c2 = l2[e4]; 753 if (!t3) break; 754 for (let e5 = 0; e5 < n2.length; e5 += 1) { 755 var d2 = n2[e5]; 756 if (t3 = 0 < c2.name.indexOf(d2) || ((e6, t4) => { 757 let a4 = false; 758 e6 = e6.indexOf(t4); 759 return a4 = 0 <= e6 ? true : a4; 760 })(c2.type, d2.replace(/\*/g, ""))) { 761 S = true; 762 break; 763 } 764 } 765 } 766 t3 || (q(s2, r3), a3.value = "", i2.textContent = o2, s2.insertBefore(i2, a3), r3 = o2 + " " + D, a3.setAttribute("aria-label", r3), i2.classList.add(g), s2.classList.add(A), S = false, e3.preventDefault(), e3.stopPropagation()); 767 } 768 })(e2, t2, a2, r2), true === S && ((e3, t3, i2, a3) => { 769 var n2 = e3.target.files, e3 = a3.closest("." + c).querySelector("." + L), o2 = []; 770 q(a3, i2); 771 for (let e4 = 0; e4 < n2.length; e4 += 1) { 772 let a4 = new FileReader(), r3 = n2[e4].name, s2; 773 o2.push(r3), a4.onloadstart = function() { 774 s2 = U(W(r3)), i2.insertAdjacentHTML("afterend", l.escapeHTML`<div class="${h}" aria-hidden="true"> 775 <img id="${s2}" src="${_}" alt="" class="${y} ${E}"/>${r3} 776 <div>`); 777 }, a4.onloadend = function() { 778 var e5 = document.getElementById(s2), t4 = r3.split(".").pop(); 779 "pdf" === t4 ? I(e5, j) : "doc" === t4 || "docx" === t4 || "pages" === t4 ? I(e5, B) : "xls" === t4 || "xlsx" === t4 || "numbers" === t4 ? I(e5, H) : "mov" === t4 || "mp4" === t4 ? I(e5, O) : I(e5, x), e5.classList.remove(E), e5.src = a4.result; 780 }, n2[e4] && a4.readAsDataURL(n2[e4]); 781 } 782 0 === n2.length ? t3.setAttribute("aria-label", D) : K(t3, n2), z(e3, n2, o2); 783 })(e2, t2, a2, r2); 784 }; 785 e = r({}, { init(e2) { 786 a(o, e2).forEach((r2) => { 787 if (!r2.dataset.enhanced) { 788 let { instructions: t2, dropTarget: a2 } = V(r2); 789 var e3 = ((e4, t3) => { 790 let a3 = $(), r3 = () => { 791 M(e4, t3); 792 }; 793 return a3 ? (a3.addEventListener("change", r3), () => { 794 a3.removeEventListener("change", r3); 795 }) : null; 796 })(r2, t2); 797 e3 && n.set(r2, e3), a2.addEventListener("dragover", function() { 798 this.classList.add(i); 799 }, false), a2.addEventListener("dragleave", function() { 800 this.classList.remove(i); 801 }, false), a2.addEventListener("drop", function() { 802 this.classList.remove(i); 803 }, false), r2.addEventListener("change", (e4) => Q(e4, r2, t2, a2), false); 804 } 805 }); 806 }, teardown(e2) { 807 a(s, e2).forEach((e3) => { 808 var t2 = n.get(e3), a2 = e3.parentElement.parentElement; 809 t2 && (t2(), n.delete(e3)), a2.parentElement.replaceChild(e3, a2), e3.className = c; 810 }); 811 }, getFileInputContext: T, disable: (e2) => { 812 var { dropZoneEl: e2, inputEl: t2 } = T(e2); 813 t2.disabled = true, e2.classList.add(f); 814 }, ariaDisable: (e2) => { 815 e2 = T(e2).dropZoneEl; 816 e2.classList.add(f); 817 }, enable: (e2) => { 818 var { dropZoneEl: e2, inputEl: t2 } = T(e2); 819 t2.disabled = false, e2.classList.remove(f), e2.removeAttribute("aria-disabled"); 820 } }); 821 t.exports = e; 822 }, { "../../uswds-core/src/js/config": 23, "../../uswds-core/src/js/utils/behavior": 28, "../../uswds-core/src/js/utils/sanitizer": 34, "../../uswds-core/src/js/utils/select-or-matches": 36 }], 10: [function(e, t, a) { 823 var r = e("../../uswds-core/src/js/utils/behavior"), s = e("../../uswds-core/src/js/events").CLICK; 824 let i = e("../../uswds-core/src/js/config").prefix, n = `.${i}-footer--big`, o = n + ` nav .${i}-footer__primary-link`; 825 function l(s2) { 826 var e2 = document.querySelector(n); 827 if (e2) { 828 e2 = e2.querySelectorAll(o); 829 let r2 = ["h1", "h2", "h3", "h4", "h5", "h6"]; 830 e2.forEach((e3) => { 831 var t2 = e3.getAttribute("class"), a2 = (e3.getAttribute("data-tag") || e3.tagName).toLowerCase(), a2 = r2.includes(a2) ? a2 : "h4", a2 = document.createElement(s2 ? "button" : a2); 832 a2.setAttribute("class", t2), a2.classList.toggle(i + "-footer__primary-link--button", s2), a2.textContent = e3.textContent, s2 && (a2.setAttribute("data-tag", e3.tagName), t2 = i + "-footer-menu-list-" + Math.floor(1e5 * Math.random()), a2.setAttribute("aria-controls", t2), a2.setAttribute("aria-expanded", "false"), e3.nextElementSibling.setAttribute("id", t2), a2.setAttribute("type", "button")), e3.after(a2), e3.remove(); 833 }); 834 } 835 } 836 let c = (e2) => { 837 l(e2.matches); 838 }; 839 t.exports = r({ [s]: { [o]: function() { 840 var e2; 841 window.innerWidth < 480 && (e2 = "true" === this.getAttribute("aria-expanded"), this.closest(n).querySelectorAll(o).forEach((e3) => { 842 e3.setAttribute("aria-expanded", false); 843 }), this.setAttribute("aria-expanded", !e2)); 844 } } }, { HIDE_MAX_WIDTH: 480, init() { 845 l(window.innerWidth < 480), this.mediaQueryList = window.matchMedia("(max-width: 479.9px)"), this.mediaQueryList.addListener(c); 846 }, teardown() { 847 this.mediaQueryList.removeListener(c); 848 } }); 849 }, { "../../uswds-core/src/js/config": 23, "../../uswds-core/src/js/events": 24, "../../uswds-core/src/js/utils/behavior": 28 }], 11: [function(e, t, N) { 850 var a = e("../../uswds-core/src/js/utils/keymap"), r = e("../../uswds-core/src/js/utils/behavior"); 851 let s = e("../../uswds-core/src/js/utils/select"), i = e("../../uswds-core/src/js/utils/toggle"), n = e("../../uswds-core/src/js/utils/focus-trap"), o = e("../../usa-accordion/src/index"); 852 var l = e("../../uswds-core/src/js/utils/scrollbar-width"), c = e("../../uswds-core/src/js/events").CLICK, e = e("../../uswds-core/src/js/config").prefix; 853 let d = `.${e}-header`, u = `.${e}-nav`; 854 var p = `.${e}-nav-container`; 855 let b = `.${e}-nav__primary`, h = `.${e}-nav__primary-item`, m = `button.${e}-nav__link`; 856 var f = u + " a"; 857 let v = "data-nav-hidden", g = `.${e}-menu-btn`, w = `.${e}-nav__close`; 858 var E = w + `, .${e}-overlay`; 859 let A = [u, `.${e}-overlay`].join(", "), y = `body *:not(${d}, ${p}, ${u}, ${u} *):not([aria-hidden])`, x = `[${v}]`, j = "usa-js-mobile-nav--active", L, _, S, D = () => document.body.classList.contains(j), C = navigator.userAgent.includes("Safari") && !navigator.userAgent.includes("Chrome"); 860 e = l(); 861 let $ = window.getComputedStyle(document.body).getPropertyValue("padding-right"), T = parseInt($.replace(/px/, ""), 10) + parseInt(e.replace(/px/, ""), 10) + "px", k = () => { 862 let t2 = document.querySelector("" + d).parentNode; 863 (S = document.querySelectorAll(y)).forEach((e2) => { 864 e2 !== t2 && (e2.setAttribute("aria-hidden", true), e2.setAttribute(v, "")); 865 }); 866 }, M = () => { 867 (S = document.querySelectorAll(x)) && S.forEach((e2) => { 868 e2.removeAttribute("aria-hidden"), e2.removeAttribute(v); 869 }); 870 }; 871 p = (e2) => { 872 var t2 = document.body; 873 let a2 = "boolean" == typeof e2 ? e2 : !D(); 874 e2 = t2, r2 = `-${window.scrollY}px`, C && e2.style.setProperty("--scrolltop", r2), t2.classList.toggle(j, a2), s(A).forEach((e3) => e3.classList.toggle("is-visible", a2)), L.focusTrap.update(a2); 875 var e2 = t2.querySelector(w), r2 = document.querySelector(g); 876 return t2.style.paddingRight = t2.style.paddingRight === T ? $ : T, (a2 ? k : M)(), a2 && e2 ? e2.focus() : !a2 && r2 && "none" !== getComputedStyle(r2).display && r2.focus(), a2; 877 }; 878 let q = () => { 879 var e2 = document.body.querySelector(w); 880 D() && e2 && 0 === e2.getBoundingClientRect().width && L.toggleNav.call(e2, false); 881 }, B = () => L.toggleNav.call(L, false), I = () => { 882 _ && (i(_, false), _ = null); 883 }; 884 L = r({ [c]: { [m]() { 885 return _ !== this && I(), _ || (_ = this, i(_, true)), false; 886 }, body: I, [g]: p, [E]: p, [f]() { 887 var e2 = this.closest(o.ACCORDION); 888 e2 && o.getButtons(e2).forEach((e3) => o.hide(e3)), D() && L.toggleNav.call(L, false); 889 } }, keydown: { [b]: a({ Escape: (e2) => { 890 var t2; 891 I(), t2 = (e2 = e2).target.closest(h), e2.target.matches(m) || (e2 = t2.querySelector(m)) && e2.focus(); 892 } }) }, focusout: { [b](e2) { 893 e2.target.closest(b).contains(e2.relatedTarget) || I(); 894 } } }, { init(e2) { 895 e2 = e2.matches(u) ? e2 : e2.querySelector(u); 896 e2 && (L.focusTrap = n(e2, { Escape: B })), C && document.body.classList.add("is-safari"), q(), window.addEventListener("resize", q, false); 897 }, teardown() { 898 window.removeEventListener("resize", q, false), _ = false; 899 }, focusTrap: null, toggleNav: p }), t.exports = L; 900 }, { "../../usa-accordion/src/index": 2, "../../uswds-core/src/js/config": 23, "../../uswds-core/src/js/events": 24, "../../uswds-core/src/js/utils/behavior": 28, "../../uswds-core/src/js/utils/focus-trap": 30, "../../uswds-core/src/js/utils/keymap": 33, "../../uswds-core/src/js/utils/scrollbar-width": 35, "../../uswds-core/src/js/utils/select": 37, "../../uswds-core/src/js/utils/toggle": 40 }], 12: [function(e, t, a) { 901 var r = e("../../uswds-core/src/js/utils/keymap"); 902 let s = e("../../uswds-core/src/js/utils/select-or-matches"); 903 var i = e("../../uswds-core/src/js/utils/behavior"), n = e("../../uswds-core/src/js/config").prefix, o = e("../../uswds-core/src/js/events").CLICK; 904 let l = e("../../uswds-core/src/js/utils/sanitizer"), c = n + "-current", d = ["h1", "h2", "h3", "h4", "h5", "h6"], u = 0, p = n + "-in-page-nav", b = n + "-anchor", h = p + "__nav", m = p + "__list", f = p + "__item", v = f + "--primary", g = p + "__link", w = p + "__heading", E = (e2) => { 905 let t2 = document.querySelectorAll("." + g); 906 e2.map((e3) => true === e3.isIntersecting && 1 <= e3.intersectionRatio && (t2.forEach((e4) => e4.classList.remove(c)), document.querySelector(`a[href="#${e3.target.id}"]`).classList.add(c), true)); 907 }, A = (e2, t2) => { 908 t2 = t2.indexOf(" ") ? t2.split(" ") : t2, e2 = document.querySelector(e2), t2.forEach((e3) => { 909 if (!d.includes(e3)) throw new Error(`In-page navigation: data-heading-elements attribute defined with an invalid heading type: "${e3}". 910 Define the attribute with one or more of the following: "${d}". 911 Do not use commas or other punctuation in the attribute definition.`); 912 }), e2 = Array.from(e2.querySelectorAll(t2)); 913 return e2; 914 }, y = (e2) => { 915 let t2 = (e3) => e3.offsetParent ? e3.offsetTop + t2(e3.offsetParent) : e3.offsetTop; 916 return t2(e2); 917 }, x = (e2) => { 918 var t2 = document.querySelector("." + p).dataset.scrollOffset || u, a2 = y(e2); 919 window.scroll({ behavior: "smooth", top: a2 - t2 }), window.location.hash.slice(1) !== e2.id && window.history.pushState(null, "", "#" + e2.id); 920 }, j = (e2) => { 921 if (!e2.dataset.enhanced) { 922 var a2 = l.escapeHTML`${e2.dataset.titleText || "On this page"}`, r2 = l.escapeHTML`${e2.dataset.titleHeadingLevel || "h4"}`, s2 = l.escapeHTML`${e2.dataset.rootMargin || "0px 0px 0px 0px"}`, i2 = l.escapeHTML`${e2.dataset.threshold || "1"}`, n2 = l.escapeHTML`${e2.dataset.mainContentSelector || "main"}`, o2 = l.escapeHTML`${e2.dataset.headingElements || "h2 h3"}`, d2 = l.escapeHTML`${e2.dataset.minimumHeadingCount || 2}`, u2 = o2.split(" ").map((e3) => e3.toLowerCase()); 923 n2 = n2, o2 = o2; 924 let c2 = A(n2, o2).filter((e3) => { 925 e3 = window.getComputedStyle(e3); 926 return "none" !== e3.getPropertyValue("display") && "hidden" !== e3.getPropertyValue("visibility"); 927 }); 928 if (n2 = c2, o2 = d2, p2 = u2, n2.filter((e3) => p2.includes(e3.tagName.toLowerCase())).length >= o2) { 929 var p2, d2 = { root: null, rootMargin: s2, threshold: [i2] }, u2 = document.createElement("nav"), n2 = (u2.setAttribute("aria-label", a2), u2.classList.add(h), document.createElement(r2)); 930 n2.classList.add(w), n2.setAttribute("tabindex", "0"), n2.textContent = a2, u2.appendChild(n2); 931 let l2 = document.createElement("ul"); 932 l2.classList.add(m), u2.appendChild(l2), c2.forEach((e3) => { 933 var t3 = document.createElement("li"), a3 = document.createElement("a"), r3 = document.createElement("a"), s3 = e3.textContent, i3 = e3.tagName.toLowerCase(), n3 = c2[0].tagName.toLowerCase(), o3 = ((e4) => { 934 var t4 = e4.textContent.toLowerCase().replace(/[^a-z\d]/g, "-").replace(/-{2,}/g, "-").replace(/^-|-$/g, ""); 935 let a4, r4 = 0; 936 for (; a4 = t4, 1 < (r4 += 1) && (a4 += "-" + r4), document.getElementById(a4); ) ; 937 return a4; 938 })(e3); 939 t3.classList.add(f), i3 === n3 && t3.classList.add(v), a3.setAttribute("href", "#" + o3), a3.setAttribute("class", g), a3.textContent = s3, r3.setAttribute("id", o3), r3.setAttribute("class", b), e3.insertAdjacentElement("afterbegin", r3), l2.appendChild(t3), t3.appendChild(a3); 940 }), e2.appendChild(u2); 941 o2 = document.querySelectorAll("." + b); 942 let t2 = new window.IntersectionObserver(E, d2); 943 o2.forEach((e3) => { 944 t2.observe(e3); 945 }), e2.dataset.enhanced = "true"; 946 } 947 } 948 }; 949 e = i({ [o]: { ["." + g](e2) { 950 e2.preventDefault(), this.disabled || ((e3) => { 951 e3 = document.getElementById(e3.hash.slice(1)); 952 x(e3); 953 })(this); 954 } }, keydown: { ["." + g]: r({ Enter: (e2) => { 955 e2 = ((e3) => { 956 let t3; 957 return t3 = (e3 && 1 === e3.nodeType ? e3.getAttribute("href") : e3.target.hash).replace("#", ""); 958 })(e2), e2 = document.getElementById(e2); 959 let t2 = e2.parentElement; 960 t2 && (t2.setAttribute("tabindex", 0), t2.focus(), t2.addEventListener("blur", () => { 961 t2.setAttribute("tabindex", -1); 962 }, { once: true })), x(e2); 963 } }) } }, { init(e2) { 964 s("." + p, e2).forEach((e3) => { 965 j(e3), (e3 = window.location.hash.slice(1)) && (e3 = document.getElementById(e3)) && x(e3); 966 }); 967 } }); 968 t.exports = e; 969 }, { "../../uswds-core/src/js/config": 23, "../../uswds-core/src/js/events": 24, "../../uswds-core/src/js/utils/behavior": 28, "../../uswds-core/src/js/utils/keymap": 33, "../../uswds-core/src/js/utils/sanitizer": 34, "../../uswds-core/src/js/utils/select-or-matches": 36 }], 13: [function(e, t, a) { 970 let r = e("../../uswds-core/src/js/utils/select-or-matches"); 971 var s = e("../../uswds-core/src/js/utils/behavior"), e = e("../../uswds-core/src/js/config").prefix; 972 let i = "." + (e + "-masked"), n = e + "-input-mask", o = n + "--content", l = "placeholder", p = "_#dDmMyY9", b = "A", h = (e2, t2) => e2 ? t2.replace(/\W/g, "") : t2.replace(/\D/g, ""), m = (e2) => !Number.isNaN(parseInt(e2, 10)), f = (e2) => !!e2 && e2.match(/[A-Z]/i), c = (e2) => { 973 var t2 = e2, a2 = t2.getAttribute("id"), r2 = (t2.value = ((e3) => { 974 var t3 = e3.dataset.charset, a3 = t3 || e3.dataset.placeholder, e3 = e3.value, r3 = a3.length; 975 let s2 = "", i2, n2; 976 var o2 = h(t3, e3); 977 for (i2 = 0, n2 = 0; i2 < r3; i2 += 1) { 978 var l2 = m(o2[n2]), c2 = f(o2[n2]), d = 0 <= p.indexOf(a3[i2]), u = 0 <= b.indexOf(a3[i2]); 979 if (d && l2 || t3 && u && c2) s2 += o2[n2], n2 += 1; 980 else { 981 if (!t3 && !l2 && d || t3 && (u && !c2 || d && !l2)) return s2; 982 s2 += a3[i2]; 983 } 984 if (void 0 === o2[n2]) break; 985 } 986 return s2; 987 })(t2), r2 = (t2 = e2).value, t2 = "" + e2.dataset.placeholder.substr(r2.length), (e2 = document.createElement("i")).textContent = r2, [e2, t2]), e2 = document.getElementById(a2 + "Mask"); 988 e2.textContent = "", e2.replaceChildren(r2[0], r2[1]); 989 }; 990 e = s({ keyup: { [i]() { 991 c(this); 992 } } }, { init(e2) { 993 r(i, e2).forEach((e3) => { 994 var t2, a2, r2; 995 (r2 = (e3 = e3).getAttribute(l)) && (e3.setAttribute("maxlength", r2.length), e3.setAttribute("data-placeholder", r2), e3.removeAttribute(l), (t2 = document.createElement("span")).classList.add(n), t2.setAttribute("data-mask", r2), (a2 = document.createElement("span")).classList.add(o), a2.setAttribute("aria-hidden", "true"), a2.id = e3.id + "Mask", a2.textContent = r2, t2.appendChild(a2), e3.parentNode.insertBefore(t2, e3), t2.appendChild(e3)); 996 }); 997 } }); 998 t.exports = e; 999 }, { "../../uswds-core/src/js/config": 23, "../../uswds-core/src/js/utils/behavior": 28, "../../uswds-core/src/js/utils/select-or-matches": 36 }], 14: [function(e, t, a) { 1000 var r = e("../../uswds-core/src/js/utils/keymap"), s = e("../../uswds-core/src/js/utils/behavior"); 1001 let i = e("../../uswds-core/src/js/utils/toggle"), n = e("../../uswds-core/src/js/utils/focus-trap"), o = e("../../usa-accordion/src/index"); 1002 var l = e("../../uswds-core/src/js/events").CLICK, e = e("../../uswds-core/src/js/config").prefix; 1003 let c = `.${e}-language__submenu`, d = `.${e}-language__primary`, u = `.${e}-language__primary-item`, p = `button.${e}-language__link`, b, h = () => { 1004 b && (i(b, false), b = null); 1005 }; 1006 let m = s({ [l]: { [p]() { 1007 return b !== this && h(), b === this ? h() : b || (b = this, i(b, true)), false; 1008 }, body: h, [`.${e}-language a`]() { 1009 var e2 = this.closest(o.ACCORDION); 1010 e2 && o.getButtons(e2).forEach((e3) => o.hide(e3)); 1011 } }, keydown: { [d]: r({ Escape: (e2) => { 1012 var t2; 1013 h(), t2 = (e2 = e2).target.closest(u), e2.target.matches(p) || t2.querySelector(p).focus(); 1014 } }) }, focusout: { [d](e2) { 1015 e2.target.closest(d).contains(e2.relatedTarget) || h(); 1016 } } }, { init(e2) { 1017 e2 = e2.matches(c) ? e2 : e2.querySelector(c); 1018 e2 && (m.focusTrap = n(e2, { Escape: () => h() })); 1019 }, teardown() { 1020 b = false; 1021 }, focusTrap: null }); 1022 t.exports = m; 1023 }, { "../../usa-accordion/src/index": 2, "../../uswds-core/src/js/config": 23, "../../uswds-core/src/js/events": 24, "../../uswds-core/src/js/utils/behavior": 28, "../../uswds-core/src/js/utils/focus-trap": 30, "../../uswds-core/src/js/utils/keymap": 33, "../../uswds-core/src/js/utils/toggle": 40 }], 15: [function(e, t, a) { 1024 let r = e("../../uswds-core/src/js/utils/select-or-matches"), d = e("../../uswds-core/src/js/utils/focus-trap"); 1025 var s = e("../../uswds-core/src/js/utils/scrollbar-width"), i = e("../../uswds-core/src/js/utils/behavior"), e = e("../../uswds-core/src/js/config").prefix; 1026 let u = e + "-modal", n = u + "-overlay", p = u + "-wrapper", b = "data-open-modal", h = "data-close-modal", m = "data-force-action", f = "data-modal-hidden", o = "." + u, v = `${p} *[${h}]`, l = (b, v + `, .${n}:not([${m}])`), g = `body > *:not(.${p}):not([aria-hidden])`, w = (f, "usa-js-modal--active"), E = "is-visible", A = "is-hidden", y, c, x, j = s(), L = () => { 1027 y.toggleModal.call(y, false); 1028 }, _ = () => { 1029 c = window.getComputedStyle(document.body).getPropertyValue("padding-right"), x = parseInt(c.replace(/px/, ""), 10) + parseInt(j.replace(/px/, ""), 10) + "px"; 1030 }; 1031 function S(e2) { 1032 let t2, a2 = e2.target; 1033 var r2, s2, i2, n2, o2 = document.body, l2 = !document.body.classList.contains(w), c2 = a2 ? a2.getAttribute("aria-controls") : document.querySelector(`.${p}.` + E), c2 = l2 ? document.getElementById(c2) : document.querySelector(`.${p}.` + E); 1034 return !(!c2 || (r2 = c2.querySelector("[data-focus]"), s2 = document.getElementById(c2.getAttribute("data-opener")), i2 = o2.querySelector("*[data-open-modal][aria-controls]"), n2 = c2.getAttribute(m), (a2 = "keydown" === e2.type && null !== c2 ? c2.querySelector(v) : a2) && (a2.hasAttribute(b) && (null === this.getAttribute("id") ? (t2 = "modal-" + (Math.floor(9e5 * Math.random()) + 1e5), this.setAttribute("id", t2)) : t2 = this.getAttribute("id"), c2.setAttribute("data-opener", t2)), a2.closest("." + u)) && !a2.hasAttribute(h) && !a2.closest(`[${h}]`))) && (o2.classList.toggle(w, l2), c2.classList.toggle(E, l2), c2.classList.toggle(A, !l2), n2 && o2.classList.toggle("usa-js-no-click", l2), o2.style.paddingRight === x ? o2.style.removeProperty("padding-right") : o2.style.paddingRight = x, l2 ? (e2 = r2 || c2.querySelector(".usa-modal__footer button:not([disabled])") || c2.querySelector("button:not([disabled])"), c2.removeAttribute("aria-hidden"), c2.setAttribute("aria-modal", "true"), y.focusTrap = n2 ? d(c2, { autoFocus: false }) : d(c2, { autoFocus: false, Escape: L }), y.focusTrap.update(l2), e2 == null ? void 0 : e2.focus(), document.querySelectorAll(g).forEach((e3) => { 1035 e3.setAttribute("aria-hidden", "true"), e3.setAttribute(f, ""); 1036 })) : (c2.setAttribute("aria-hidden", "true"), c2.removeAttribute("aria-modal"), document.querySelectorAll("[data-modal-hidden]").forEach((e3) => { 1037 e3.removeAttribute("aria-hidden"), e3.removeAttribute(f); 1038 }), i2 && s2 && s2.focus(), y.focusTrap && y.focusTrap.update(l2)), l2); 1039 } 1040 let D = (e2, t2) => { 1041 let a2 = e2.getAttribute("id"); 1042 var r2 = e2.getAttribute("aria-labelledby"), s2 = e2.getAttribute("aria-describedby"), i2 = e2.hasAttribute(m); 1043 if (!r2) throw new Error(a2 + " is missing aria-labelledby attribute"); 1044 if (s2) return t2.setAttribute("role", "dialog"), t2.setAttribute("aria-hidden", "true"), t2.setAttribute("id", a2), t2.setAttribute("aria-labelledby", r2), t2.setAttribute("aria-describedby", s2), i2 && t2.setAttribute(m, i2), t2.querySelectorAll(l).forEach((e3) => { 1045 e3.setAttribute("aria-controls", a2); 1046 }), e2.removeAttribute("id"), e2.removeAttribute("aria-labelledby"), e2.removeAttribute("aria-describedby"), e2.setAttribute("tabindex", "-1"), t2; 1047 throw new Error(a2 + " is missing aria-desribedby attribute"); 1048 }, C = (e2) => { 1049 if (!e2.getAttribute("id")) throw new Error("Modal markup is missing ID"); 1050 var t2 = ((e3) => { 1051 var t3 = e3.getAttribute("id"); 1052 let a3 = document.createElement("div"); 1053 e3 = Array.from(e3.attributes); 1054 return _(), a3.setAttribute("data-placeholder-for", t3), a3.style.display = "none", a3.setAttribute("aria-hidden", "true"), e3.forEach((e4) => { 1055 a3.setAttribute("data-original-" + e4.name, e4.value); 1056 }), a3; 1057 })(e2), a2 = (e2.after(t2), t2 = e2, e2 = document.createElement("div"), a2 = document.createElement("div"), e2.classList.add(A, p), a2.classList.add(n), e2.append(a2), a2.append(t2), D(t2, e2), e2); 1058 document.body.appendChild(a2); 1059 }; 1060 y = i({}, { init(e2) { 1061 r(o, e2).forEach((e3) => { 1062 var t2 = e3.id; 1063 C(e3), r(`[aria-controls="${t2}"]`, document).forEach((e4) => { 1064 "A" === e4.nodeName && (e4.setAttribute("role", "button"), e4.addEventListener("click", (e5) => e5.preventDefault())), e4.addEventListener("click", S); 1065 }); 1066 }); 1067 }, teardown(e2) { 1068 r(o, e2).forEach((e3) => { 1069 var t2 = e3.id; 1070 ((e4) => { 1071 let t3 = e4; 1072 var e4 = t3.parentElement.parentElement, a2 = e4.getAttribute("id"); 1073 a2 && ((a2 = document.querySelector(`[data-placeholder-for="${a2}"]`)) && (Array.from(a2.attributes).forEach((e5) => { 1074 e5.name.startsWith("data-original-") && t3.setAttribute(e5.name.substr(14), e5.value); 1075 }), a2.after(t3), a2.parentElement.removeChild(a2)), e4.parentElement.removeChild(e4)); 1076 })(e3), r(`[aria-controls="${t2}"]`, document).forEach((e4) => e4.removeEventListener("click", S)); 1077 }); 1078 }, focusTrap: null, toggleModal: S }), t.exports = y; 1079 }, { "../../uswds-core/src/js/config": 23, "../../uswds-core/src/js/utils/behavior": 28, "../../uswds-core/src/js/utils/focus-trap": 30, "../../uswds-core/src/js/utils/scrollbar-width": 35, "../../uswds-core/src/js/utils/select-or-matches": 36 }], 16: [function(e, t, a) { 1080 let r = e("../../uswds-core/src/js/utils/select-or-matches"); 1081 var s = e("../../uswds-core/src/js/utils/behavior"), e = e("../../uswds-core/src/js/config").prefix, e = e + "-range"; 1082 let i = "." + e, n = i + "__wrapper", o = i + "__value", l = e + "__wrapper", c = e + "__value", d = (e2) => { 1083 var t2 = e2.dataset.textPreposition || "of", a2 = e2.dataset.textUnit, r2 = e2.value, s2 = e2.getAttribute("max") || 100; 1084 let i2; 1085 i2 = a2 ? r2 + ` ${a2} ${t2} ` + s2 : r2 + ` ${t2} ` + s2, e2.setAttribute("aria-valuetext", i2); 1086 }, u = (e2) => { 1087 e2.closest(n).querySelector(o).textContent = e2.value; 1088 }; 1089 e = s({ change: { [i]() { 1090 d(this), u(this); 1091 } } }, { init(e2) { 1092 r(i, e2).forEach((e3) => { 1093 var t2, a2, r2; 1094 (t2 = e3).dataset.enhanced || ((a2 = document.createElement("span")).setAttribute("aria-hidden", "true"), a2.className = c, a2.textContent = t2.value, (r2 = document.createElement("div")).className = l, t2.parentNode.insertBefore(r2, t2), r2.appendChild(t2), r2.appendChild(a2), t2.dataset.enhanced = "true"), d(e3); 1095 }); 1096 }, updateCallout: d, updateVisualCallout: u }); 1097 t.exports = e; 1098 }, { "../../uswds-core/src/js/config": 23, "../../uswds-core/src/js/utils/behavior": 28, "../../uswds-core/src/js/utils/select-or-matches": 36 }], 17: [function(e, t, a) { 1099 var r = e("../../uswds-core/src/js/utils/behavior"); 1100 let s = e("../../uswds-core/src/js/utils/select"), i = e("../../uswds-core/src/js/events").CLICK, n = ".js-search-button", o = ".js-search-form", l = "[type=search]", c = "header", d, u = (e2) => { 1101 e2 = e2.closest(c); 1102 return (e2 || document).querySelector(o); 1103 }, p = (e2, t2) => { 1104 let a2 = u(e2); 1105 if (!a2) throw new Error(`No ${o} found for search toggle in ${c}!`); 1106 if (e2.hidden = t2, a2.hidden = !t2, t2) { 1107 e2 = a2.querySelector(l); 1108 e2 && e2.focus(); 1109 let t3 = (e3) => { 1110 a2.contains(e3.target) || (d && !(function() { 1111 p(this, false), d = void 0; 1112 }).call(d), document.body.removeEventListener(i, t3)); 1113 }; 1114 setTimeout(() => { 1115 document.body.addEventListener(i, t3); 1116 }, 0); 1117 } 1118 }; 1119 e = r({ [i]: { ".js-search-button": function() { 1120 p(this, true), d = this; 1121 } } }, { init(e2) { 1122 s(n, e2).forEach((e3) => { 1123 p(e3, false); 1124 }); 1125 }, teardown() { 1126 d = void 0; 1127 } }); 1128 t.exports = e; 1129 }, { "../../uswds-core/src/js/events": 24, "../../uswds-core/src/js/utils/behavior": 28, "../../uswds-core/src/js/utils/select": 37 }], 18: [function(e, t, a) { 1130 var r = e("../../uswds-core/src/js/utils/behavior"), s = e("../../uswds-core/src/js/events").CLICK, e = e("../../uswds-core/src/js/config").prefix; 1131 t.exports = r({ [s]: { [`.${e}-skipnav[href^="#"], .${e}-footer__return-to-top [href^="#"]`]: function() { 1132 var e2 = encodeURI(this.getAttribute("href")); 1133 let t2 = document.getElementById("#" === e2 ? "main-content" : e2.slice(1)); 1134 t2 && (t2.style.outline = "0", t2.setAttribute("tabindex", 0), t2.focus(), t2.addEventListener("blur", () => t2.setAttribute("tabindex", -1), { once: true })); 1135 } } }); 1136 }, { "../../uswds-core/src/js/config": 23, "../../uswds-core/src/js/events": 24, "../../uswds-core/src/js/utils/behavior": 28 }], 19: [function(e, t, a) { 1137 let s = e("../../uswds-core/src/js/utils/select"); 1138 var r = e("../../uswds-core/src/js/utils/behavior"), i = e("../../uswds-core/src/js/events").CLICK; 1139 let n = e("../../uswds-core/src/js/config").prefix, o = e("../../uswds-core/src/js/utils/sanitizer"), l = `.${n}-table`, c = "aria-sort", d = "ascending", u = "descending", p = "data-sort-value", b = n + "-table__header__button", h = "." + b, m = "th[data-sortable]", f = `.${n}-table__announcement-region[aria-live="polite"]`, v = (e2, t2) => e2.children[t2].getAttribute(p) || e2.children[t2].innerText || e2.children[t2].textContent, g = (r2, s2) => (e2, t2) => { 1140 var a2 = v(s2 ? e2 : t2, r2), t2 = v(s2 ? t2 : e2, r2); 1141 return a2 && t2 && !Number.isNaN(Number(a2)) && !Number.isNaN(Number(t2)) ? a2 - t2 : a2.toString().localeCompare(t2, navigator.language, { numeric: true, ignorePunctuation: true }); 1142 }, w = (e2) => { 1143 var t2 = e2.innerText, a2 = e2.getAttribute(c) === d, r2 = t2 + ", sortable column, currently " + (e2.getAttribute(c) === d || e2.getAttribute(c) === u || false ? a2 ? "sorted " + d : "sorted " + u : "unsorted"), t2 = `Click to sort by ${t2} in ${a2 ? u : d} order.`; 1144 e2.setAttribute("aria-label", r2), e2.querySelector(h).setAttribute("title", t2); 1145 }, E = (t2, e2) => { 1146 var a2, r2 = t2.closest(l); 1147 if (!r2) throw new Error(m + " is missing outer " + l); 1148 ((e3, t3) => { 1149 e3.setAttribute(c, true === t3 ? u : d), w(e3); 1150 let a3 = e3.closest(l).querySelector("tbody"); 1151 var r3 = [].slice.call(a3.querySelectorAll("tr")); 1152 let s2 = [].slice.call(e3.parentNode.children).indexOf(e3); 1153 return r3.sort(g(s2, !t3)).forEach((e4) => { 1154 [].slice.call(e4.children).forEach((e5) => e5.removeAttribute("data-sort-active")), e4.children[s2].setAttribute("data-sort-active", true), a3.appendChild(e4); 1155 }), true; 1156 })(t2, e2) && (a2 = r2, s(m, a2).filter((e3) => e3.closest(l) === a2).forEach((e3) => { 1157 e3 !== t2 && ((e3 = e3).removeAttribute(c), w(e3)); 1158 }), ((e3, t3) => { 1159 var a3 = e3.querySelector("caption").innerText, r3 = t3.getAttribute(c) === d, t3 = t3.innerText, e3 = e3.nextElementSibling; 1160 if (!e3 || !e3.matches(f)) throw new Error("Table containing a sortable column header is not followed by an aria-live region."); 1161 a3 = `The table named "${a3}" is now sorted by ${t3} in ${r3 ? d : u} order.`; 1162 e3.innerText = a3; 1163 })(r2, t2)); 1164 }; 1165 e = r({ [i]: { [h](e2) { 1166 e2.preventDefault(), E(e2.target.closest(m), e2.target.closest(m).getAttribute(c) === d); 1167 } } }, { init(e2) { 1168 var t2, e2 = s(m, e2), e2 = (e2.forEach((e3) => { 1169 return e3 = e3, (t3 = document.createElement("button")).setAttribute("tabindex", "0"), t3.classList.add(b), t3.innerHTML = o.escapeHTML` 1170 <svg class="${n}-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> 1171 <g class="descending" fill="transparent"> 1172 <path d="M17 17L15.59 15.59L12.9999 18.17V2H10.9999V18.17L8.41 15.58L7 17L11.9999 22L17 17Z" /> 1173 </g> 1174 <g class="ascending" fill="transparent"> 1175 <path transform="rotate(180, 12, 12)" d="M17 17L15.59 15.59L12.9999 18.17V2H10.9999V18.17L8.41 15.58L7 17L11.9999 22L17 17Z" /> 1176 </g> 1177 <g class="unsorted" fill="transparent"> 1178 <polygon points="15.17 15 13 17.17 13 6.83 15.17 9 16.58 7.59 12 3 7.41 7.59 8.83 9 11 6.83 11 17.17 8.83 15 7.42 16.41 12 21 16.59 16.41 15.17 15"/> 1179 </g> 1180 </svg> 1181 `, e3.appendChild(t3), void w(e3); 1182 var t3; 1183 }), e2.filter((e3) => e3.getAttribute(c) === d || e3.getAttribute(c) === u)[0]); 1184 void 0 !== e2 && ((t2 = e2.getAttribute(c)) === d ? E(e2, true) : t2 === u && E(e2, false)); 1185 }, TABLE: l, SORTABLE_HEADER: m, SORT_BUTTON: h }); 1186 t.exports = e; 1187 }, { "../../uswds-core/src/js/config": 23, "../../uswds-core/src/js/events": 24, "../../uswds-core/src/js/utils/behavior": 28, "../../uswds-core/src/js/utils/sanitizer": 34, "../../uswds-core/src/js/utils/select": 37 }], 20: [function(e, t, a) { 1188 var r = e("../../uswds-core/src/js/utils/behavior"); 1189 let s = e("../../uswds-core/src/js/utils/select-or-matches"); 1190 var i = e("../../uswds-core/src/js/config").prefix; 1191 let { COMBO_BOX_CLASS: h, enhanceComboBox: n } = e("../../usa-combo-box/src/index"), m = "." + (i + "-time-picker"), f = { filter: "0?{{ hourQueryFilter }}:{{minuteQueryFilter}}.*{{ apQueryFilter }}m?", apQueryFilter: "([ap])", hourQueryFilter: "([1-9][0-2]?)", minuteQueryFilter: "[\\d]+:([0-9]{0,2})" }, v = (e2) => { 1192 let t2; 1193 var a2; 1194 return t2 = e2 && ([e2, a2] = e2.split(":").map((e3) => { 1195 let t3; 1196 e3 = parseInt(e3, 10); 1197 return t3 = Number.isNaN(e3) ? t3 : e3; 1198 }), null != e2) && null != a2 ? 60 * e2 + a2 : t2; 1199 }, o = (s2) => { 1200 let i2 = s2.closest(m); 1201 if (!i2.dataset.enhanced) { 1202 let a2 = i2.querySelector("input"); 1203 if (!a2) throw new Error(m + " is missing inner input"); 1204 let r2 = document.createElement("select"); 1205 ["id", "name", "required", "aria-label", "aria-labelledby", "disabled", "aria-disabled"].forEach((e2) => { 1206 var t3; 1207 a2.hasAttribute(e2) && (t3 = a2.getAttribute(e2), r2.setAttribute(e2, t3), a2.removeAttribute(e2)); 1208 }); 1209 var n2 = (e2, t3) => ("0000" + e2).slice(-t3), s2 = Math.max(0, v(i2.dataset.minTime) || 0), o2 = Math.min(1439, v(i2.dataset.maxTime) || 1439), l = Math.floor(Math.max(1, i2.dataset.step || 30)); 1210 let t2; 1211 for (let e2 = s2; e2 <= o2; e2 += l) { 1212 d = e2, c = void 0, c = d % 60, d = Math.floor(d / 60); 1213 var { minute: c, hour24: d, hour12: u, ampm: p } = { minute: c, hour24: d, hour12: d % 12 || 12, ampm: d < 12 ? "am" : "pm" }, b = document.createElement("option"); 1214 b.value = n2(d, 2) + ":" + n2(c, 2), b.text = u + ":" + n2(c, 2) + p, b.text === a2.value && (t2 = b.value), r2.appendChild(b); 1215 } 1216 i2.classList.add(h), Object.keys(f).forEach((e2) => { 1217 i2.dataset[e2] = f[e2]; 1218 }), i2.dataset.disableFiltering = "true", i2.dataset.defaultValue = t2, i2.appendChild(r2), a2.remove(); 1219 } 1220 }; 1221 e = r({}, { init(e2) { 1222 s(m, e2).forEach((e3) => { 1223 o(e3), n(e3); 1224 }); 1225 }, FILTER_DATASET: f }); 1226 t.exports = e; 1227 }, { "../../usa-combo-box/src/index": 6, "../../uswds-core/src/js/config": 23, "../../uswds-core/src/js/utils/behavior": 28, "../../uswds-core/src/js/utils/select-or-matches": 36 }], 21: [function(e, t, a) { 1228 var r = e("../../uswds-core/src/js/utils/keymap"); 1229 let s = e("../../uswds-core/src/js/utils/select-or-matches"); 1230 var i = e("../../uswds-core/src/js/utils/behavior"), n = e("../../uswds-core/src/js/config").prefix; 1231 let b = e("../../uswds-core/src/js/utils/is-in-viewport"); 1232 let o = `.${n}-tooltip`; 1233 e = `.${n}-tooltip__trigger`; 1234 let l = n + "-tooltip__trigger", c = n + "-tooltip", h = n + "-tooltip__body", m = "is-set", f = "is-visible", v = n + "-tooltip__body--wrap", d = (e2) => { 1235 var t2 = e2.parentNode, a2 = t2.querySelector("." + h); 1236 return { trigger: e2, wrapper: t2, body: a2 }; 1237 }, u = (t2, r2, e2) => { 1238 t2.setAttribute("aria-hidden", "false"), t2.classList.add(m); 1239 let s2 = (e3) => { 1240 t2.classList.remove(h + "--top"), t2.classList.remove(h + "--bottom"), t2.classList.remove(h + "--right"), t2.classList.remove(h + "--left"), t2.classList.add(h + "--" + e3); 1241 }, i2 = (e3) => { 1242 e3.style.top = null, e3.style.bottom = null, e3.style.right = null, e3.style.left = null, e3.style.margin = null; 1243 }, n2 = (e3, t3) => parseInt(window.getComputedStyle(e3).getPropertyValue(t3), 10), o2 = (e3, t3, a2) => 0 < n2(a2, "margin-" + e3) ? t3 - n2(a2, "margin-" + e3) : t3, l2 = (e3) => { 1244 i2(e3); 1245 var t3 = o2("top", e3.offsetHeight, r2), a2 = o2("left", e3.offsetWidth, r2); 1246 s2("top"), e3.style.left = "50%", e3.style.top = "-5px", e3.style.margin = `-${t3}px 0 0 -${a2 / 2}px`; 1247 }, c2 = (e3) => { 1248 i2(e3); 1249 var t3 = o2("left", e3.offsetWidth, r2); 1250 s2("bottom"), e3.style.left = "50%", e3.style.margin = `5px 0 0 -${t3 / 2}px`; 1251 }, d2 = (e3) => { 1252 i2(e3); 1253 var t3 = o2("top", e3.offsetHeight, r2); 1254 s2("right"), e3.style.top = "50%", e3.style.left = r2.offsetLeft + r2.offsetWidth + 5 + "px", e3.style.margin = `-${t3 / 2}px 0 0 0`; 1255 }, u2 = (e3) => { 1256 i2(e3); 1257 var t3 = o2("top", e3.offsetHeight, r2), a2 = o2("left", r2.offsetLeft > e3.offsetWidth ? r2.offsetLeft - e3.offsetWidth : e3.offsetWidth, r2); 1258 s2("left"), e3.style.top = "50%", e3.style.left = "-5px", e3.style.margin = `-${t3 / 2}px 0 0 ${r2.offsetLeft > e3.offsetWidth ? a2 : -a2}px`; 1259 }; 1260 function p2(a2, e3 = 1) { 1261 let r3 = [l2, c2, d2, u2], s3 = false; 1262 !(function e4(t3) { 1263 t3 < r3.length && ((0, r3[t3])(a2), b(a2) ? s3 = true : e4(t3 + 1)); 1264 })(0), s3 || (a2.classList.add(v), e3 <= 2 && p2(a2, e3 + 1)); 1265 } 1266 switch (e2) { 1267 case "top": 1268 l2(t2), b(t2) || p2(t2); 1269 break; 1270 case "bottom": 1271 c2(t2), b(t2) || p2(t2); 1272 break; 1273 case "right": 1274 d2(t2), b(t2) || p2(t2); 1275 break; 1276 case "left": 1277 u2(t2), b(t2) || p2(t2); 1278 } 1279 setTimeout(() => { 1280 t2.classList.add(f); 1281 }, 20); 1282 }, p = (e2) => { 1283 e2.classList.remove(f), e2.classList.remove(m), e2.classList.remove(v), e2.setAttribute("aria-hidden", "true"); 1284 }, g = (e2) => { 1285 var t2 = "tooltip-" + (Math.floor(9e5 * Math.random()) + 1e5), a2 = e2.getAttribute("title"); 1286 let r2 = document.createElement("span"); 1287 var s2 = document.createElement("span"), i2 = e2.getAttribute("data-classes"); 1288 let n2 = e2.getAttribute("data-position"); 1289 return n2 || (n2 = "top", e2.setAttribute("data-position", n2)), e2.setAttribute("aria-describedby", t2), e2.setAttribute("tabindex", "0"), e2.removeAttribute("title"), e2.classList.remove(c), e2.classList.add(l), e2.parentNode.insertBefore(r2, e2), r2.appendChild(e2), r2.classList.add(c), r2.appendChild(s2), i2 && i2.split(" ").forEach((e3) => r2.classList.add(e3)), s2.classList.add(h), s2.setAttribute("id", t2), s2.setAttribute("role", "tooltip"), s2.setAttribute("aria-hidden", "true"), s2.textContent = a2, { tooltipBody: s2, position: n2, tooltipContent: a2, wrapper: r2 }; 1290 }; 1291 n = i({ "mouseover focusin": { [o](e2) { 1292 e2 = e2.target; 1293 e2.hasAttribute("title") && g(e2); 1294 }, [e](e2) { 1295 var { trigger: e2, body: t2 } = d(e2.target); 1296 u(t2, e2, e2.dataset.position); 1297 } }, focusout: { [e](e2) { 1298 e2 = d(e2.target).body; 1299 p(e2); 1300 } }, keydown: { body: r({ Escape: () => { 1301 var e2 = s(`.${h}.` + m); 1302 e2 && e2.forEach((e3) => p(e3)); 1303 } }) } }, { init(e2) { 1304 s(o, e2).forEach((e3) => { 1305 g(e3); 1306 let { body: t2, wrapper: a2 } = d(e3); 1307 a2.addEventListener("mouseleave", () => p(t2)); 1308 }); 1309 }, teardown(e2) { 1310 s(o, e2).forEach((e3) => { 1311 e3.removeEventListener("mouseleave", p); 1312 }); 1313 }, setup: g, getTooltipElements: d, show: u, hide: p }); 1314 t.exports = n; 1315 }, { "../../uswds-core/src/js/config": 23, "../../uswds-core/src/js/utils/behavior": 28, "../../uswds-core/src/js/utils/is-in-viewport": 31, "../../uswds-core/src/js/utils/keymap": 33, "../../uswds-core/src/js/utils/select-or-matches": 36 }], 22: [function(e, t, a) { 1316 var r = e("../../uswds-core/src/js/utils/behavior"); 1317 let s = e("../../uswds-core/src/js/utils/validate-input"); 1318 var i = e("../../uswds-core/src/js/config").prefix; 1319 let n = e("../../uswds-core/src/js/utils/select-or-matches"), o = "input[data-validation-element],textarea[data-validation-element]", l = `.${i}-checklist__item`, c = (e2) => { 1320 var t2, r2, a2, s2; 1321 s2 = (t2 = e2).parentNode, a2 = t2.getAttribute("id") + "-sr-summary", t2.setAttribute("aria-describedby", a2), (t2 = document.createElement("span")).setAttribute("data-validation-status", ""), t2.classList.add("usa-sr-only"), t2.setAttribute("aria-live", "polite"), t2.setAttribute("aria-atomic", true), t2.setAttribute("id", a2), s2.append(t2), a2 = (r2 = e2).parentNode.querySelectorAll(l), s2 = r2.getAttribute("data-validation-element"), r2.setAttribute("aria-controls", s2), a2.forEach((e3) => { 1322 let t3 = "status incomplete"; 1323 r2.hasAttribute("data-validation-incomplete") && (t3 = r2.getAttribute("data-validation-incomplete")); 1324 var a3 = `${e3.textContent} ${t3} `; 1325 e3.setAttribute("aria-label", a3); 1326 }); 1327 }; 1328 e = r({ "input change": { "input[data-validation-element],textarea[data-validation-element]"(e2) { 1329 e2 = e2.target, s(e2); 1330 } } }, { init(e2) { 1331 n(o, e2).forEach((e3) => c(e3)); 1332 } }); 1333 t.exports = e; 1334 }, { "../../uswds-core/src/js/config": 23, "../../uswds-core/src/js/utils/behavior": 28, "../../uswds-core/src/js/utils/select-or-matches": 36, "../../uswds-core/src/js/utils/validate-input": 41 }], 23: [function(e, t, a) { 1335 t.exports = { prefix: "usa" }; 1336 }, {}], 24: [function(e, t, a) { 1337 t.exports = { CLICK: "click" }; 1338 }, {}], 25: [function(e, t, a) { 1339 var r = e("../../../usa-accordion/src/index"), s = e("../../../usa-banner/src/index"), i = e("../../../usa-button/src/index"), n = e("../../../usa-character-count/src/index"), o = e("../../../usa-combo-box/src/index"), l = e("../../../usa-date-picker/src/index"), c = e("../../../usa-date-range-picker/src/index"), d = e("../../../usa-file-input/src/index"), u = e("../../../usa-footer/src/index"), p = e("../../../usa-in-page-navigation/src/index"), b = e("../../../usa-input-mask/src/index"), h = e("../../../usa-language-selector/src/index"), m = e("../../../usa-modal/src/index"), f = e("../../../usa-header/src/index"), v = e("../../../_usa-password/src/index"), g = e("../../../usa-range/src/index"), w = e("../../../usa-search/src/index"), E = e("../../../usa-skipnav/src/index"), A = e("../../../usa-table/src/index"), y = e("../../../usa-time-picker/src/index"), x = e("../../../usa-tooltip/src/index"), e = e("../../../usa-validation/src/index"); 1340 t.exports = { accordion: r, banner: s, button: i, characterCount: n, comboBox: o, datePicker: l, dateRangePicker: c, fileInput: d, footer: u, inPageNavigation: p, inputMask: b, languageSelector: h, modal: m, navigation: f, password: v, range: g, search: w, skipnav: E, table: A, timePicker: y, tooltip: x, validator: e }; 1341 }, { "../../../_usa-password/src/index": 1, "../../../usa-accordion/src/index": 2, "../../../usa-banner/src/index": 3, "../../../usa-button/src/index": 4, "../../../usa-character-count/src/index": 5, "../../../usa-combo-box/src/index": 6, "../../../usa-date-picker/src/index": 7, "../../../usa-date-range-picker/src/index": 8, "../../../usa-file-input/src/index": 9, "../../../usa-footer/src/index": 10, "../../../usa-header/src/index": 11, "../../../usa-in-page-navigation/src/index": 12, "../../../usa-input-mask/src/index": 13, "../../../usa-language-selector/src/index": 14, "../../../usa-modal/src/index": 15, "../../../usa-range/src/index": 16, "../../../usa-search/src/index": 17, "../../../usa-skipnav/src/index": 18, "../../../usa-table/src/index": 19, "../../../usa-time-picker/src/index": 20, "../../../usa-tooltip/src/index": 21, "../../../usa-validation/src/index": 22 }], 26: [function(e, t, a) { 1342 window.uswdsPresent = true; 1343 var r = e("./config"); 1344 let s = e("./index"); 1345 r.components = s; 1346 e = () => { 1347 let t2 = document.body; 1348 Object.keys(s).forEach((e2) => { 1349 s[e2].on(t2); 1350 }); 1351 }; 1352 "loading" === document.readyState ? document.addEventListener("DOMContentLoaded", e, { once: true }) : e(), a.default = r, a.initComponents = e; 1353 }, { "./config": 23, "./index": 25 }], 27: [function(e, t, a) { 1354 t.exports = (e2 = document) => e2.activeElement; 1355 }, {}], 28: [function(e, t, a) { 1356 t.exports = (e2, a2) => { 1357 let r = Object.entries(e2).flatMap(([e3, t3]) => e3.split(" ").map((e4) => [e4, "function" == typeof t3 ? t3 : (a3) => Object.entries(t3).some(([e5, t4]) => { 1358 e5 = a3.target && a3.target.closest(e5); 1359 return e5 && false === t4.call(e5, a3); 1360 })])); 1361 var e2 = (t3 = document.body) => { 1362 a2 && a2.init && a2.init(t3), r.forEach((e3) => t3.addEventListener(...e3)); 1363 }, t2 = (t3 = document.body) => { 1364 a2 && a2.teardown && a2.teardown(t3), r.forEach((e3) => t3.removeEventListener(...e3)); 1365 }; 1366 return { on: e2, add: e2, off: t2, remove: t2, ...a2 }; 1367 }; 1368 }, {}], 29: [function(e, t, a) { 1369 t.exports = function(t2, a2 = 500) { 1370 let r = null; 1371 function e2(...e3) { 1372 window.clearTimeout(r), r = window.setTimeout(() => { 1373 t2.apply(this, e3); 1374 }, a2); 1375 } 1376 return e2.cancel = () => { 1377 window.clearTimeout(r), r = null; 1378 }, e2; 1379 }; 1380 }, {}], 30: [function(e, t, a) { 1381 let n = e("./keymap"), o = e("./behavior"), s = e("./select"), i = e("./active-element"), l = (e2) => { 1382 let t2 = s('a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex="0"], [contenteditable]', e2), a2 = t2[0], r = t2[t2.length - 1]; 1383 return { firstTabStop: a2, lastTabStop: r, tabAhead: function(e3) { 1384 i() === r && (e3.preventDefault(), a2.focus()); 1385 }, tabBack: function(e3) { 1386 i() === a2 ? (e3.preventDefault(), r.focus()) : t2.includes(i()) || (e3.preventDefault(), a2.focus()); 1387 } }; 1388 }; 1389 t.exports = (e2, t2 = {}) => { 1390 let { autoFocus: a2 = true, ...r } = t2, s2 = l(e2); 1391 var t2 = r, { Esc: e2, Escape: i2 } = t2, e2 = (i2 && !e2 && (t2.Esc = i2), n({ Tab: s2.tabAhead, "Shift+Tab": s2.tabBack, ...r })); 1392 return o({ keydown: e2 }, { init() { 1393 a2 && s2.firstTabStop && s2.firstTabStop.focus(); 1394 }, update(e3) { 1395 e3 ? this.on() : this.off(); 1396 } }); 1397 }; 1398 }, { "./active-element": 27, "./behavior": 28, "./keymap": 33, "./select": 37 }], 31: [function(e, t, a) { 1399 t.exports = function(e2, t2 = window, a2 = document.documentElement) { 1400 return 0 <= (e2 = e2.getBoundingClientRect()).top && 0 <= e2.left && e2.bottom <= (t2.innerHeight || a2.clientHeight) && e2.right <= (t2.innerWidth || a2.clientWidth); 1401 }; 1402 }, {}], 32: [function(e, t, a) { 1403 t.exports = function() { 1404 return "undefined" != typeof navigator && (navigator.userAgent.match(/(iPod|iPhone|iPad)/g) || "MacIntel" === navigator.platform && 1 < navigator.maxTouchPoints) && !window.MSStream; 1405 }; 1406 }, {}], 33: [function(e, t, a) { 1407 t.exports = (i) => (s) => { 1408 s instanceof KeyboardEvent && void 0 !== s.key && "function" == typeof s.getModifierState && Object.keys(i).forEach((e2) => { 1409 let t2 = e2.split("+"); 1410 var a2 = t2.pop(), r = ["Shift", "Alt", "Control", "Meta"].filter((e3) => s.getModifierState(e3) || t2.includes(e3)).every((e3) => s.getModifierState(e3) && t2.includes(e3)); 1411 a2 === s.key && r && i[e2](s); 1412 }); 1413 }; 1414 }, {}], 34: [function(e, t, a) { 1415 let r = { _entity: /[&<>"'/]/g, _entities: { "&": "&", "<": "<", ">": ">", '"': """, "'": "'", "/": "/" }, getEntity: function(e2) { 1416 return r._entities[e2]; 1417 }, escapeHTML: function(e2) { 1418 let a2 = ""; 1419 for (let t2 = 0; t2 < e2.length; t2++) if (a2 += e2[t2], t2 + 1 < arguments.length) { 1420 let e3 = arguments[t2 + 1]; 1421 null == e3 && (e3 = ""), a2 += String(e3).replace(r._entity, r.getEntity); 1422 } 1423 return a2; 1424 } }; 1425 t.exports = r; 1426 }, {}], 35: [function(e, t, a) { 1427 t.exports = function() { 1428 var e2 = document.createElement("div"), t2 = (e2.style.visibility = "hidden", e2.style.overflow = "scroll", e2.style.msOverflowStyle = "scrollbar", document.body.appendChild(e2), document.createElement("div")), t2 = (e2.appendChild(t2), e2.offsetWidth - t2.offsetWidth + "px"); 1429 return e2.parentNode.removeChild(e2), t2; 1430 }; 1431 }, {}], 36: [function(e, t, a) { 1432 let s = e("./select"); 1433 t.exports = (e2, t2) => { 1434 var a2, r = s(e2, t2); 1435 return "string" == typeof e2 && (a2 = t2) && "object" == typeof a2 && 1 === a2.nodeType && t2.matches(e2) && r.push(t2), r; 1436 }; 1437 }, { "./select": 37 }], 37: [function(e, t, a) { 1438 t.exports = (e2, t2) => { 1439 var a2; 1440 return "string" != typeof e2 ? [] : (a2 = (t2 = t2 && (a2 = t2) && "object" == typeof a2 && 1 === a2.nodeType ? t2 : window.document).querySelectorAll(e2), Array.prototype.slice.call(a2)); 1441 }; 1442 }, {}], 38: [function(e, t, a) { 1443 t.exports = (e2, t2) => { 1444 e2.setAttribute("autocapitalize", "off"), e2.setAttribute("autocorrect", "off"), e2.setAttribute("type", t2 ? "password" : "text"); 1445 }; 1446 }, {}], 39: [function(e, t, a) { 1447 let s = e("./toggle-field-mask"), i = "aria-pressed", n = "data-show-text"; 1448 t.exports = (e2) => { 1449 let t2 = e2.hasAttribute(i) && "true" !== e2.getAttribute(i); 1450 e2.getAttribute("aria-controls").trim().split(/\s+/).map((e3) => { 1451 var t3 = document.getElementById(e3); 1452 if (t3) return t3; 1453 throw new Error("no element with id: " + e3); 1454 }).forEach((e3) => s(e3, t2)), e2.hasAttribute(n) || e2.setAttribute(n, e2.textContent); 1455 var a2 = e2.getAttribute(n), r = e2.getAttribute("data-hide-text") || a2.replace(/\bShow\b/i, (e3) => `${"S" === e3[0] ? "H" : "h"}ide`); 1456 return e2.textContent = t2 ? a2 : r, e2.setAttribute(i, t2), t2; 1457 }; 1458 }, { "./toggle-field-mask": 38 }], 40: [function(e, t, a) { 1459 let r = "aria-expanded"; 1460 t.exports = (e2, t2) => { 1461 let a2 = t2; 1462 "boolean" != typeof a2 && (a2 = "false" === e2.getAttribute(r)), e2.setAttribute(r, a2); 1463 t2 = e2.getAttribute("aria-controls"), e2 = "function" == typeof e2.getRootNode ? e2.getRootNode() : document, e2 = ("function" == typeof e2.getElementById ? e2 : document).getElementById(t2); 1464 if (e2) return a2 ? e2.removeAttribute("hidden") : e2.setAttribute("hidden", ""), a2; 1465 throw new Error(`No toggle target found with id: "${t2}"`); 1466 }; 1467 }, {}], 41: [function(e, t, a) { 1468 let l = e("./debounce"); 1469 e = e("../config").prefix; 1470 let c = e + "-checklist__item--checked"; 1471 t.exports = function(i) { 1472 var e2 = i.dataset.validationElement; 1473 let n = "#" === e2.charAt(0) ? document.querySelector(e2) : document.getElementById(e2); 1474 if (!n) throw new Error(`No validation element found with id: "${e2}"`); 1475 let o = ""; 1476 Object.entries(i.dataset).forEach(([a2, r]) => { 1477 if (a2.startsWith("validate")) { 1478 var a2 = a2.substr("validate".length).toLowerCase(), r = new RegExp(r), s = `[data-validator="${a2}"]`, s = n.querySelector(s); 1479 let e3 = i.parentNode.querySelector("[data-validation-status]"); 1480 if (!s) throw new Error(`No validator checkbox found for: "${a2}"`); 1481 a2 = r.test(i.value), r = (s.classList.toggle(c, a2), i.dataset.validationComplete || "status complete"), a2 = i.dataset.validationIncomplete || "status incomplete"; 1482 let t2 = s.textContent + " "; 1483 s.classList.contains(c) ? t2 += r : t2 += a2, s.setAttribute("aria-label", t2), o += t2 + ". ", l(() => { 1484 e3.textContent = o; 1485 }, 1e3)(); 1486 } 1487 }); 1488 }; 1489 }, { "../config": 23, "./debounce": 29 }] }, {}, [26]); 1490 } 1491 }); 1492 1493
1493// js/app.js 1494 require_uswds_min(); 1495 function scrollDownCheck() { 1496 var _a; 1497 if ((_a = window.location) == null ? void 0 : _a.hash) { 1498 window.scrollBy(0, -100); 1499 } 1500 } 1501 window.onload = scrollDownCheck; 1502 window.onhashchange = scrollDownCheck; 1503})(); 1504//# sourceMappingURL=app-7AAMU73S.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.