PageSourceSearch

https://www.senate.gov/resources/assets/js/uswds.min.js

js senate.gov collected 2026-09-24 06:23:23 UTC 120,397 bytes, 3,306 lines download raw bytes

1! function a(s, i, n) {
2  function o(t, e) {
3    if (!i[t]) {
4      if (!s[t]) {
5        var r = "function" == typeof require && require;
6        if (!e && r) return r(t, !0);
7        if (l) return l(t, !0);
8        throw (e = new Error("Cannot find module '" + t + "'")).code = "MODULE_NOT_FOUND", e
9      }
10      r = i[t] = {
11        exports: {}
12      }, s[t][0].call(r.exports, function (e) {
13        return o(s[t][1][e] || e)
14      }, r, r.exports, a, s, i, n)
15    }
16    return i[t].exports
17  }
18  for (var l = "function" == typeof require && require, e = 0; e < n.length; e++) o(n[e]);
19  return o
20}({
21  1: [function (e, t, r) {
22    var a;
23    "function" != typeof (a = window.Element.prototype).matches && (a.matches = a.msMatchesSelector || a.mozMatchesSelector || a.webkitMatchesSelector || function (e) {
24      for (var t = this, r = (t.document || t.ownerDocument).querySelectorAll(e), a = 0; r[a] && r[a] !== t;) ++a;
25      return Boolean(r[a])
26    }), "function" != typeof a.closest && (a.closest = function (e) {
27      for (var t = this; t && 1 === t.nodeType;) {
28        if (t.matches(e)) return t;
29        t = t.parentNode
30      }
31      return null
32    })
33  }, {}],
34  2: [function (e, t, r) {
35    for (var a = {
36        polyfill: function () {
37          if (!("KeyboardEvent" in window) || "key" in KeyboardEvent.prototype) return !1;
38          var e = {
39            get: function (e) {
40              var t = a.keys[this.which || this.keyCode];
41              return t = Array.isArray(t) ? t[+this.shiftKey] : t
42            }
43          };
44          return Object.defineProperty(KeyboardEvent.prototype, "key", e), e
45        },
46        keys: {
47          3: "Cancel",
48          6: "Help",
49          8: "Backspace",
50          9: "Tab",
51          12: "Clear",
52          13: "Enter",
53          16: "Shift",
54          17: "Control",
55          18: "Alt",
56          19: "Pause",
57          20: "CapsLock",
58          27: "Escape",
59          28: "Convert",
60          29: "NonConvert",
61          30: "Accept",
62          31: "ModeChange",
63          32: " ",
64          33: "PageUp",
65          34: "PageDown",
66          35: "End",
67          36: "Home",
68          37: "ArrowLeft",
69          38: "ArrowUp",
70          39: "ArrowRight",
71          40: "ArrowDown",
72          41: "Select",
73          42: "Print",
74          43: "Execute",
75          44: "PrintScreen",
76          45: "Insert",
77          46: "Delete",
78          48: ["0", ")"],
79          49: ["1", "!"],
80          50: ["2", "@"],
81          51: ["3", "#"],
82          52: ["4", "$"],
83          53: ["5", "%"],
84          54: ["6", "^"],
85          55: ["7", "&"],
86          56: ["8", "*"],
87          57: ["9", "("],
88          91: "OS",
89          93: "ContextMenu",
90          144: "NumLock",
91          145: "ScrollLock",
92          181: "VolumeMute",
93          182: "VolumeDown",
94          183: "VolumeUp",
95          186: [";", ":"],
96          187: ["=", "+"],
97          188: [",", "<"],
98          189: ["-", "_"],
99          190: [".", ">"],
100          191: ["/", "?"],
101          192: ["`", "~"],
102          219: ["[", "{"],
103          220: ["\\", "|"],
104          221: ["]", "}"],
105          222: ["'", '"'],
106          224: "Meta",
107          225: "AltGraph",
108          246: "Attn",
109          247: "CrSel",
110          248: "ExSel",
111          249: "EraseEof",
112          250: "Play",
113          251: "ZoomOut"
114        }
115      }, s = 1; s < 25; s++) a.keys[111 + s] = "F" + s;
116    var i = "";
117    for (s = 65; s < 91; s++) i = String.fromCharCode(s), a.keys[s] = [i.toLowerCase(), i.toUpperCase()];
118    "function" == typeof define && define.amd ? define("keyboardevent-key-polyfill", a) : void 0 !== r && void 0 !== t ? t.exports = a : window && (window.keyboardeventKeyPolyfill = a)
119  }, {}],
120  3: [function (e, t, r) {
121    var l = Object.getOwnPropertySymbols,
122      c = Object.prototype.hasOwnProperty,
123      u = Object.prototype.propertyIsEnumerable;
124    t.exports = (() => {
125      try {
126        if (Object.assign) {
127          var e = new String("abc");
128          if (e[5] = "de", "5" !== Object.getOwnPropertyNames(e)[0]) {
129            for (var t = {}, r = 0; r < 10; r++) t["_" + String.fromCharCode(r)] = r;
130            var a, s = Object.getOwnPropertyNames(t).map(function (e) {
131              return t[e]
132            });
133            if ("0123456789" === s.join("")) return a = {}, "abcdefghijklmnopqrst".split("").forEach(function (e) {
134              a[e] = e
135            }), "abcdefghijklmnopqrst" === Object.keys(Object.assign({}, a)).join("") ? 1 : void 0
136          }
137        }
138      } catch (e) {}
139    })() ? Object.assign : function (e, t) {
140      for (var r, a = (e => {
141          if (null == e) throw new TypeError("Object.assign cannot be called with null or undefined");
142          return Object(e)
143        })(e), s = 1; s < arguments.length; s++) {
144        for (var i in r = Object(arguments[s])) c.call(r, i) && (a[i] = r[i]);
145        if (l)
146          for (var n = l(r), o = 0; o < n.length; o++) u.call(r, n[o]) && (a[n[o]] = r[n[o]])
147      }
148      return a
149    }
150  }, {}],
151  4: [function (e, t, r) {
152    let l = e("object-assign"),
153      c = e("../delegate"),
154      u = e("../delegateAll"),
155      d = /^(.+):delegate\((.+)\)$/;
156
157    function p(e, t) {
158      var r = e[t];
159      return delete e[t], r
160    }
161    t.exports = function (o, e) {
162      let r = Object.keys(o).reduce(function (e, t) {
163        r = o[t = t], (n = t.match(d)) && (t = n[1], a = n[2]), "object" == typeof r && (s = {
164          capture: p(r, "capture"),
165          passive: p(r, "passive")
166        }), i = {
167          selector: a,
168          delegate: "object" == typeof r ? u(r) : a ? c(a, r) : r,
169          options: s
170        };
171        var r, a, s, i, n = -1 < t.indexOf(" ") ? t.split(" ").map(function (e) {
172          return l({
173            type: e
174          }, i)
175        }) : (i.type = t, [i]);
176        return e.concat(n)
177      }, []);
178      return l({
179        add: function (t) {
180          r.forEach(function (e) {
181            t.addEventListener(e.type, e.delegate, e.options)
182          })
183        },
184        remove: function (t) {
185          r.forEach(function (e) {
186            t.removeEventListener(e.type, e.delegate, e.options)
187          })
188        }
189      }, e)
190    }
191  }, {
192    "../delegate": 6,
193    "../delegateAll": 7,
194    "object-assign": 3
195  }],
196  5: [function (e, t, r) {
197    t.exports = function (e) {
198      return function (t) {
199        return e.some(function (e) {
200          return !1 === e.call(this, t)
201        }, this)
202      }
203    }
204  }, {}],
205  6: [function (e, t, r) {
206    e("element-closest"), t.exports = function (r, a) {
207      return function (e) {
208        var t = e.target.closest(r);
209        if (t) return a.call(t, e)
210      }
211    }
212  }, {
213    "element-closest": 1
214  }],
215  7: [function (e, t, r) {
216    let a = e("../delegate"),
217      s = e("../compose");
218    t.exports = function (r) {
219      var e = Object.keys(r);
220      return 1 === e.length && "*" === e[0] ? r["*"] : (e = e.reduce(function (e, t) {
221        return e.push(a(t, r[t])), e
222      }, []), s(e))
223    }
224  }, {
225    "../compose": 5,
226    "../delegate": 6
227  }],
228  8: [function (e, t, r) {
229    t.exports = function (t, r) {
230      return function (e) {
231        if (t !== e.target && !t.contains(e.target)) return r.call(this, e)
232      }
233    }
234  }, {}],
235  9: [function (e, t, r) {
236    t.exports = {
237      behavior: e("./behavior"),
238      delegate: e("./delegate"),
239      delegateAll: e("./delegateAll"),
240      ignore: e("./ignore"),
241      keymap: e("./keymap")
242    }
243  }, {
244    "./behavior": 4,
245    "./delegate": 6,
246    "./delegateAll": 7,
247    "./ignore": 8,
248    "./keymap": 10
249  }],
250  10: [function (e, t, r) {
251    e("keyboardevent-key-polyfill");
252    let i = {
253      Alt: "altKey",
254      Control: "ctrlKey",
255      Ctrl: "ctrlKey",
256      Shift: "shiftKey"
257    };
258    t.exports = function (s) {
259      let e = Object.keys(s).some(function (e) {
260        return -1 < e.indexOf("+")
261      });
262      return function (r) {
263        var a = ((e, t) => {
264          var r = e.key;
265          if (t)
266            for (var a in i) !0 === e[i[a]] && (r = [a, r].join("+"));
267          return r
268        })(r, e);
269        return [a, a.toLowerCase()].reduce(function (e, t) {
270          return e = t in s ? s[a].call(this, r) : e
271        }, void 0)
272      }
273    }, t.exports.MODIFIERS = i
274  }, {
vendor: 4,209 bytes, lines 275-407
275    "keyboardevent-key-polyfill": 2
276  }],
277  11: [function (e, t, r) {
278    t.exports = function (t, r) {
279      function a(e) {
280        return e.currentTarget.removeEventListener(e.type, a, r), t.call(this, e)
281      }
282      return a
283    }
284  }, {}],
285  12: [function (e, t, r) {
286    var a = e("../../uswds-core/src/js/utils/behavior");
287    let s = e("../../uswds-core/src/js/utils/toggle-form-input");
288    var i = e("../../uswds-core/src/js/events").CLICK,
289      e = e("../../uswds-core/src/js/config").prefix;
290    t.exports = a({
291      [i]: {
292        [`.${e}-show-password`]: function (e) {
293          e.preventDefault(), s(this)
294        }
295      }
296    })
297  }, {
298    "../../uswds-core/src/js/config": 34,
299    "../../uswds-core/src/js/events": 35,
300    "../../uswds-core/src/js/utils/behavior": 39,
301    "../../uswds-core/src/js/utils/toggle-form-input": 49
302  }],
303  13: [function (e, t, r) {
304    let a = e("../../uswds-core/src/js/utils/select");
305    var s = e("../../uswds-core/src/js/utils/behavior");
306    let i = e("../../uswds-core/src/js/utils/toggle"),
307      n = e("../../uswds-core/src/js/utils/is-in-viewport");
308    var o = e("../../uswds-core/src/js/events").CLICK,
309      e = e("../../uswds-core/src/js/config").prefix;
310    let l = `.${e}-accordion, .${e}-accordion--bordered`,
311      c = `.${e}-accordion__button[aria-controls]:not(${`.${e}-banner__button`})`,
312      u = "aria-expanded",
313      d = t => a(c, t).filter(e => e.closest(l) === t),
314      p = (t, e) => {
315        var r = t.closest(l);
316        if (!r) throw new Error(c + " is missing outer " + l);
317        var e = i(t, e),
318          a = r.hasAttribute("data-allow-multiple");
319        e && !a && d(r).forEach(e => {
320          e !== t && i(e, !1)
321        })
322      };
323    e = s({
324      [o]: {
325        [c]() {
326          p(this), "true" !== this.getAttribute(u) || n(this) || this.scrollIntoView()
327        }
328      }
329    }, {
330      init(e) {
331        a(c, e).forEach(e => {
332          var t = "true" === e.getAttribute(u);
333          p(e, t)
334        })
335      },
336      ACCORDION: l,
337      BUTTON: c,
338      show: e => p(e, !0),
339      hide: e => p(e, !1),
340      toggle: p,
341      getButtons: d
342    });
343    t.exports = e
344  }, {
345    "../../uswds-core/src/js/config": 34,
346    "../../uswds-core/src/js/events": 35,
347    "../../uswds-core/src/js/utils/behavior": 39,
348    "../../uswds-core/src/js/utils/is-in-viewport": 42,
349    "../../uswds-core/src/js/utils/select": 47,
350    "../../uswds-core/src/js/utils/toggle": 50
351  }],
352  14: [function (e, t, r) {
353    var a = e("../../uswds-core/src/js/utils/behavior");
354    let s = e("../../uswds-core/src/js/utils/select");
355    var i = e("../../uswds-core/src/js/events").CLICK,
356      n = e("../../uswds-core/src/js/config").prefix;
357    let o = e("../../uswds-core/src/js/utils/toggle"),
358      l = `.${n}-banner__header`,
359      c = n + "-banner__header--expanded",
360      u = l + " [aria-controls]";
361    t.exports = a({
362      [i]: {
363        [u]: function (e) {
364          e.preventDefault();
365          e = e.target.closest(u);
366          o(e), this.closest(l).classList.toggle(c)
367        }
368      }
369    }, {
370      init(e) {
371        s(u, e).forEach(e => {
372          var t = "true" === e.getAttribute(c);
373          o(e, t)
374        })
375      }
376    })
377  }, {
378    "../../uswds-core/src/js/config": 34,
379    "../../uswds-core/src/js/events": 35,
380    "../../uswds-core/src/js/utils/behavior": 39,
381    "../../uswds-core/src/js/utils/select": 47,
382    "../../uswds-core/src/js/utils/toggle": 50
383  }],
384  15: [function (e, t, r) {
385    var a = e("receptor/keymap"),
386      e = e("../../uswds-core/src/js/utils/behavior")({
387        keydown: {
388          'a[class*="usa-button"]': a({
389            " ": e => {
390              e.preventDefault(), e.target.click()
391            }
392          })
393        }
394      });
395    t.exports = e
396  }, {
397    "../../uswds-core/src/js/utils/behavior": 39,
398    "receptor/keymap": 10
399  }],
400  16: [function (e, t, r) {
401    let a = e("../../uswds-core/src/js/utils/select");
402    var s = e("../../uswds-core/src/js/utils/behavior"),
403      i = e("../../uswds-core/src/js/utils/debounce"),
404      e = e("../../uswds-core/src/js/config").prefix,
405      n = e + "-character-count";
406    let o = "." + n;
407    var l = e + "-form-group";
408    let c = l + "--error",
409      u = "." + l,
410      d = e + "-label" + "--error",
411      p = `.${e}-character-count__field`,
412      b = e + "-input--error",
413      f = `.${e}-character-count__message`,
414      h = "The content is too long.",
415      m = e + "-character-count__status--invalid",
416      v = n + "__status",
417      g = n + "__sr-status",
418      w = "." + v,
419      y = "." + g,
420      E = "characters allowed",
421      A = e => {
422        var t = e.closest(o);
423        if (!t) throw new Error(p + " is missing outer " + o);
424        var r = t.querySelector(u),
425          e = e.getAttribute("id"),
426          a = document.querySelector(`label[for=${e}]`),
427          s = t.querySelector(f);
428        if (s) return {
429          characterCountEl: t,
430          formGroupEl: r,
431          inputID: e,
432          labelEl: a,
433          messageEl: s
434        };
435        throw new Error(o + " is missing inner " + f)
436      },
437      x = e => {
438        var t = document.createElement("div"),
439          r = document.createElement("div"),
440          a = e.dataset.maxlength + " " + E;
441        t.classList.add("" + v, "usa-hint"), r.classList.add("" + g, "usa-sr-only"), t.setAttribute("aria-hidden", !0), r.setAttribute("aria-live", "polite"), t.textContent = a, r.textContent = a, e.append(t, r)
442      },
443      j = (e, t) => {
444        let r = "";
445        var a;
446        return r = 0 === e ? t + " " + E : (a = Math.abs(t - e)) + ` ${"character"+(1===a?"":"s")} ` + (t < e ? "over limit" : "left")
447      },
448      L = i((e, t) => {
449        e.textContent = t
450      }, 1e3),
451      S = e => {
452        var {
453          characterCountEl: t,
454          labelEl: r,
455          formGroupEl: a
456        } = A(e), s = e.value.length, i = parseInt(t.getAttribute("data-maxlength"), 10), n = t.querySelector(w), t = t.querySelector(y), o = j(s, i);
457        i && (i = s && i < s, n.textContent = o, L(t, o), i && !e.validationMessage && e.setCustomValidity(h), i || e.validationMessage !== h || e.setCustomValidity(""), a && a.classList.toggle(c, i), r && r.classList.toggle(d, i), e.classList.toggle(b, i), n.classList.toggle(m, i))
458      },
459      _ = e => {
460        var t, {
461          characterCountEl: r,
462          messageEl: a
463        } = A(e);
464        a.classList.add("usa-sr-only"), a.removeAttribute("aria-live"), a = e, e = A(a).characterCountEl, (t = a.getAttribute("maxlength")) && (a.removeAttribute("maxlength"), e.setAttribute("data-maxlength", t)), x(r)
465      };
466    l = s({
467      input: {
468        [p]() {
469          S(this)
470        }
471      }
472    }, {
473      init(e) {
474        a(p, e).forEach(e => _(e))
475      },
476      FORM_GROUP_ERROR_CLASS: c,
477      LABEL_ERROR_CLASS: d,
478      INPUT_ERROR_CLASS: b,
479      MESSAGE_INVALID_CLASS: m,
480      VALIDATION_MESSAGE: h,
481      STATUS_MESSAGE_CLASS: v,
482      STATUS_MESSAGE_SR_ONLY_CLASS: g,
483      DEFAULT_STATUS_LABEL: E,
484      createStatusMessages: x,
485      getCountMessage: j,
486      updateCountMessage: S
487    });
488    t.exports = l
489  }, {
490    "../../uswds-core/src/js/config": 34,
491    "../../uswds-core/src/js/utils/behavior": 39,
492    "../../uswds-core/src/js/utils/debounce": 40,
493    "../../uswds-core/src/js/utils/select": 47
494  }],
495  17: [function (e, t, N) {
496    var r = e("receptor/keymap");
497    let a = e("../../uswds-core/src/js/utils/select-or-matches");
498    var s = e("../../uswds-core/src/js/utils/behavior");
499    let p = e("../../uswds-core/src/js/utils/sanitizer");
500    var i = e("../../uswds-core/src/js/config").prefix,
501      e = e("../../uswds-core/src/js/events").CLICK,
502      i = i + "-combo-box";
503    let b = i + "--pristine",
504      f = i + "__select",
505      h = i + "__input",
506      m = i + "__clear-input",
507      O = m + "__wrapper",
508      B = i + "__input-button-separator",
509      v = i + "__toggle-list",
510      H = v + "__wrapper",
511      g = i + "__list",
512      y = i + "__list-option",
513      E = y + "--focused",
514      A = y + "--selected",
515      w = i + "__status",
516      x = "." + i,
517      P = "." + f,
518      u = "." + h,
519      d = "." + m,
520      j = "." + v,
521      R = "." + g,
522      n = "." + y,
523      L = "." + E,
524      F = "." + A,
525      Y = "." + w,
526      U = ".*{{query}}.*";
527    let S = (e, t = "") => {
528        e.value = t, t = new CustomEvent("change", {
529          bubbles: !0,
530          cancelable: !0,
531          detail: {
532            value: t
533          }
534        });
535        e.dispatchEvent(t)
536      },
537      _ = e => {
538        var t, r, a, s, i, n, o, l, c, e = e.closest(x);
539        if (e) return t = e.querySelector(P), r = e.querySelector(u), a = e.querySelector(R), s = e.querySelector(Y), i = e.querySelector(L), n = e.querySelector(F), o = e.querySelector(j), l = e.querySelector(d), c = e.classList.contains(b), {
540          comboBoxEl: e,
541          selectEl: t,
542          inputEl: r,
543          listEl: a,
544          statusEl: s,
545          focusedOptionEl: i,
546          selectedOptionEl: n,
547          toggleListBtnEl: o,
548          clearInputBtnEl: l,
549          isPristine: c,
550          disableFiltering: "true" === e.dataset.disableFiltering
551        };
552        throw new Error("Element is missing outer " + x)
553      },
554      D = e => {
555        var {
556          inputEl: e,
557          toggleListBtnEl: t,
558          clearInputBtnEl: r
559        } = _(e);
560        r.hidden = !0, t.disabled = r.disabled = !0, e.disabled = !0
561      };
562    let o = e => {
563        e = e.closest(x);
564        if (!e.dataset.enhanced) {
565          let r = e.querySelector("select");
566          if (!r) throw new Error(x + " is missing inner select");
567          var t = r.id,
568            n = document.querySelector(`label[for="${t}"]`),
569            o = t + "--list",
570            l = t + "-label";
571          let a = [];
572          var c = e.dataset.defaultValue,
573            u = e.dataset.placeholder;
574          let s;
575          if (u && a.push({
576              placeholder: u
577            }), c)
578            for (let e = 0, t = r.options.length; e < t; e += 1) {
579              var d = r.options[e];
580              if (d.value === c) {
581                s = d;
582                break
583              }
584            }
585          if (!n || !n.matches(`label[for="${t}"]`)) throw new Error(x + ` for ${t} is either missing a label or a "for" attribute`);
586          n.setAttribute("id", l), n.setAttribute("id", l), r.setAttribute("aria-hidden", "true"), r.setAttribute("tabindex", "-1"), r.classList.add("usa-sr-only", f), r.id = "", r.value = "", ["required", "aria-label", "aria-labelledby"].forEach(e => {
587            var t;
588            r.hasAttribute(e) && (t = r.getAttribute(e), a.push({
589              [e]: t
590            }), r.removeAttribute(e))
591          });
592          let i = document.createElement("input");
593          i.setAttribute("id", t), i.setAttribute("aria-owns", o), i.setAttribute("aria-controls", o), i.setAttribute("aria-autocomplete", "list"), i.setAttribute("aria-expanded", "false"), i.setAttribute("autocapitalize", "off"), i.setAttribute("autocomplete", "off"), i.setAttribute("class", h), i.setAttribute("type", "text"), i.setAttribute("role", "combobox"), a.forEach(r => Object.keys(r).forEach(e => {
594            var t = p.escapeHTML `${r[e]}`;
595            i.setAttribute(e, t)
596          })), e.insertAdjacentElement("beforeend", i), e.insertAdjacentHTML("beforeend", p.escapeHTML `
597    <span class="${O}" tabindex="-1">
598        <button type="button" class="${m}" aria-label="Clear the select contents">&nbsp;</button>
599      </span>
600      <span class="${B}">&nbsp;</span>
601      <span class="${H}" tabindex="-1">
602        <button type="button" tabindex="-1" class="${v}" aria-label="Toggle the dropdown list">&nbsp;</button>
603      </span>
604      <ul
605        tabindex="-1"
606        id="${o}"
607        class="${g}"
608        role="listbox"
609        aria-labelledby="${l}"
610        hidden>
611      </ul>
612      <div class="${w} usa-sr-only" role="status"></div>`), s && (u = _(e).inputEl, S(r, s.value), S(u, s.text), e.classList.add(b)), r.disabled && (D(e), r.disabled = !1), r.hasAttribute("aria-disabled") && ((e => {
613            var {
614              inputEl: e,
615              toggleListBtnEl: t,
616              clearInputBtnEl: r
617            } = _(e);
618            r.hidden = !0, r.setAttribute("aria-disabled", !0), t.setAttribute("aria-disabled", !0), e.setAttribute("aria-disabled", !0)
619          })(e), r.removeAttribute("aria-disabled")), e.dataset.enhanced = "true"
620        }
621      },
622      C = (e, t, {
623        skipFocus: r,
624        preventScroll: a
625      } = {}) => {
626        var {
627          inputEl: e,
628          listEl: s,
629          focusedOptionEl: i
630        } = _(e);
631        i && (i.classList.remove(E), i.setAttribute("tabIndex", "-1")), t ? (e.setAttribute("aria-activedescendant", t.id), t.setAttribute("tabIndex", "0"), t.classList.add(E), a || (i = t.offsetTop + t.offsetHeight, s.scrollTop + s.offsetHeight < i && (s.scrollTop = i - s.offsetHeight), t.offsetTop < s.scrollTop && (s.scrollTop = t.offsetTop)), r || t.focus({
632          preventScroll: a
633        })) : (e.setAttribute("aria-activedescendant", ""), e.focus())
634      },
635      $ = (e, a = "", s = {}) => {
636        let i = e => e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
637        e = `^(?:${e.replace(/{{(.*?)}}/g,(e,t)=>{var t=t.trim(),r=s[t];return"query"!==t&&r?(t=new RegExp(r,"i"),(r=a.match(t))?i(r[1]):""):i(a)})})$`;
638        return new RegExp(e, "i")
639      },
640      l = e => {
641        let {
642          comboBoxEl: t,
643          selectEl: a,
644          inputEl: r,
645          listEl: s,
646          statusEl: i,
647          isPristine: n,
648          disableFiltering: o
649        } = _(e), l, c, u = s.id + "--option-", d = (r.value || "").toLowerCase();
650        e = t.dataset.filter || U;
651        let p = $(e, d, t.dataset),
652          b = [],
653          f = [],
654          h = [];
655        e = [...a.options];
656        let m = e => p.test(e.text);
657        e.forEach(e => {
658          var t, r;
659          (r = e).value && (o || n || !d || m(r)) && (r = e, o || n ? b.push(r) : ((r.text.toLowerCase().startsWith(d) ? f : h).push(r), b = [...f, ...h]), r = u + b.indexOf(e), t = e, o && !c && m(t) && (c = r), t = e, a.value) && t.value === a.value && (l = r)
660        });
661        var e = b.length,
662          v = b.map((e, t) => {
663            var r = u + t,
664              a = [y];
665            let s = "-1",
666              i = "false";
667            r === l && (a.push(A, E), s = "0", i = "true"), l || 0 !== t || (a.push(E), s = "0");
668            var n = document.createElement("li");
669            return n.setAttribute("aria-setsize", b.length), n.setAttribute("aria-posinset", t + 1), n.setAttribute("aria-selected", i), n.setAttribute("id", r), n.setAttribute("class", a.join(" ")), n.setAttribute("tabindex", s), n.setAttribute("role", "option"), n.setAttribute("data-value", e.value), n.textContent = e.text, n
670          }),
671          g = document.createElement("li");
672        g.setAttribute("class", y + "--no-results"), g.textContent = "No results found", s.hidden = !1, e ? (s.innerHTML = "", v.forEach(e => s.insertAdjacentElement("beforeend", e))) : (s.innerHTML = "", s.insertAdjacentElement("beforeend", g)), r.setAttribute("aria-expanded", "true"), i.textContent = e ? e + ` result${1<e?"s":""} available.` : "No results.";
673        let w;
674        n && l ? w = s.querySelector("#" + l) : o && c && (w = s.querySelector("#" + c)), w && C(s, w, {
675          skipFocus: !0
676        })
677      },
678      c = e => {
679        var {
680          inputEl: e,
681          listEl: t,
682          statusEl: r,
683          focusedOptionEl: a
684        } = _(e);
685        r.innerHTML = "", e.setAttribute("aria-expanded", "false"), e.setAttribute("aria-activedescendant", ""), a && a.classList.remove(E), t.scrollTop = 0, t.hidden = !0
686      },
687      k = e => {
688        var {
689          comboBoxEl: t,
690          selectEl: r,
691          inputEl: a
692        } = _(e);
693        S(r, e.dataset.value), S(a, e.textContent), t.classList.add(b), c(t), a.focus()
694      },
695      T = e => {
696        var {
697          comboBoxEl: r,
698          selectEl: a,
699          inputEl: s
700        } = _(e), i = a.value, n = (s.value || "").toLowerCase();
701        if (i)
702          for (let e = 0, t = a.options.length; e < t; e += 1) {
703            var o = a.options[e];
704            if (o.value === i) return n !== o.text && S(s, o.text), void r.classList.add(b)
705          }
706        n && S(s)
707      };
708    var M = e => {
709        var {
710          comboBoxEl: t,
711          listEl: r
712        } = _(e.target), r = (r.hidden && l(t), r.querySelector(L) || r.querySelector(n));
713        r && C(t, r), e.preventDefault()
714      },
715      q = e => {
716        var t = e.target,
717          r = t.nextSibling;
718        r && C(t, r), e.preventDefault()
719      },
720      I = e => {
721        var {
722          comboBoxEl: t,
723          listEl: r,
724          focusedOptionEl: a
725        } = _(e.target), a = a && a.previousSibling, r = !r.hidden;
726        C(t, a), r && e.preventDefault(), a || c(t)
727      };
728    s = s({
729      [e]: {
730        [u]() {
731          this.disabled || (e => {
732            var {
733              comboBoxEl: e,
734              listEl: t
735            } = _(e);
736            t.hidden && l(e)
737          })(this)
738        },
739        [j]() {
740          this.disabled || (e => {
741            var {
742              comboBoxEl: e,
743              listEl: t,
744              inputEl: r
745            } = _(e);
746            (t.hidden ? l : c)(e), r.focus()
747          })(this)
748        },
749        [n]() {
750          this.disabled || k(this)
751        },
752        [d]() {
753          this.disabled || (e => {
754            var {
755              comboBoxEl: e,
756              listEl: t,
757              selectEl: r,
758              inputEl: a
759            } = _(e), t = !t.hidden;
760            r.value && S(r), a.value && S(a), e.classList.remove(b), t && l(e), a.focus()
761          })(this)
762        }
763      },
764      focusout: {
765        [x](e) {
766          this.contains(e.relatedTarget) || (T(this), c(this))
767        }
768      },
769      keydown: {
770        [x]: r({
771          Escape: e => {
772            var {
773              comboBoxEl: e,
774              inputEl: t
775            } = _(e.target);
776            c(e), T(e), t.focus()
777          }
778        }),
779        [u]: r({
780          Enter: e => {
781            var {
782              comboBoxEl: t,
783              listEl: r
784            } = _(e.target), r = !r.hidden;
785            (e => {
786              var {
787                comboBoxEl: r,
788                selectEl: a,
789                inputEl: s,
790                statusEl: e
791              } = _(e), i = (e.textContent = "", (s.value || "").toLowerCase());
792              if (i)
793                for (let e = 0, t = a.options.length; e < t; e += 1) {
794                  var n = a.options[e];
795                  if (n.text.toLowerCase() === i) return S(a, n.value), S(s, n.text), r.classList.add(b)
796                }
797              T(r)
798            })(t), r && c(t), e.preventDefault()
799          },
800          ArrowDown: M,
801          Down: M
802        }),
803        [n]: r({
804          ArrowUp: I,
805          Up: I,
806          ArrowDown: q,
807          Down: q,
808          Enter: e => {
809            k(e.target), e.preventDefault()
810          },
811          " ": e => {
812            k(e.target), e.preventDefault()
813          },
814          "Shift+Tab": () => {}
815        })
816      },
817      input: {
818        [u]() {
819          this.closest(x).classList.remove(b), l(this)
820        }
821      },
822      mouseover: {
823        [n]() {
824          var e;
825          (e = this).classList.contains(E) || C(e, e, {
826            preventScroll: !0
827          })
828        }
829      }
830    }, {
vendor: 63,514 bytes, lines 831-2512
831      init(e) {
832        a(x, e).forEach(e => {
833          o(e)
834        })
835      },
836      getComboBoxContext: _,
837      enhanceComboBox: o,
838      generateDynamicRegExp: $,
839      disable: D,
840      enable: e => {
841        var {
842          inputEl: e,
843          toggleListBtnEl: t,
844          clearInputBtnEl: r
845        } = _(e);
846        r.hidden = !1, t.disabled = r.disabled = !1, e.disabled = !1
847      },
848      displayList: l,
849      hideList: c,
850      COMBO_BOX_CLASS: i
851    });
852    t.exports = s
853  }, {
854    "../../uswds-core/src/js/config": 34,
855    "../../uswds-core/src/js/events": 35,
856    "../../uswds-core/src/js/utils/behavior": 39,
857    "../../uswds-core/src/js/utils/sanitizer": 44,
858    "../../uswds-core/src/js/utils/select-or-matches": 46,
859    "receptor/keymap": 10
860  }],
861  18: [function (e, v, A) {
862    let t = e("receptor/keymap");
863    var S = e("../../uswds-core/src/js/utils/behavior");
864    let _ = e("../../uswds-core/src/js/utils/select"),
865      D = e("../../uswds-core/src/js/utils/select-or-matches");
866    var r = e("../../uswds-core/src/js/config").prefix,
867      C = e("../../uswds-core/src/js/events").CLICK;
868    let F = e("../../uswds-core/src/js/utils/active-element");
869    var Y = e("../../uswds-core/src/js/utils/is-ios-device");
870    let $ = e("../../uswds-core/src/js/utils/sanitizer");
871    e = r + "-date-picker";
872    let U = e + "__wrapper",
873      W = e + "--initialized",
874      V = e + "--active",
875      K = e + "__internal-input",
876      z = e + "__external-input",
877      Q = e + "__button",
878      i = e + "__calendar",
879      G = e + "__status",
880      k = i + "__date",
881      Z = k + "--focused",
882      X = k + "--selected",
883      J = k + "--previous-month",
884      ee = k + "--current-month",
885      te = k + "--next-month",
886      re = k + "--range-date",
887      ae = k + "--today",
888      se = k + "--range-date-start",
889      ie = k + "--range-date-end",
890      ne = k + "--within-range",
891      oe = i + "__previous-year",
892      le = i + "__previous-month",
893      ce = i + "__next-year",
894      ue = i + "__next-month",
895      de = i + "__month-selection",
896      pe = i + "__year-selection",
897      p = i + "__month",
898      be = p + "--focused",
899      fe = p + "--selected",
900      x = i + "__year",
901      he = x + "--focused",
902      me = x + "--selected",
903      ve = i + "__previous-year-chunk",
904      ge = i + "__next-year-chunk",
905      we = i + "__date-picker",
906      ye = i + "__month-picker",
907      Ee = i + "__year-picker",
908      T = i + "__table",
909      Ae = i + "__row",
910      M = i + "__cell",
911      q = M + "--center-items",
912      xe = i + "__month-label",
913      je = i + "__day-of-week",
914      g = "." + e,
915      Le = "." + Q,
916      Se = "." + K,
917      w = "." + z,
918      _e = "." + i,
919      De = "." + G;
920    r = "." + k;
921    let o = "." + Z;
922    e = "." + ee;
923    let Ce = "." + oe,
924      $e = "." + le,
925      ke = "." + ce,
926      Te = "." + ue;
927    var Me = "." + pe,
928      qe = "." + de,
929      Ie = "." + p;
930    let Ne = "." + x,
931      Oe = "." + ve,
932      Be = "." + ge,
933      I = "." + we;
934    var He = "." + ye;
935    let Pe = "." + Ee,
936      Re = "." + be,
937      l = "." + he,
938      Fe = "Please enter a valid date",
939      Ye = Array.from({
940        length: 12
941      }).map((e, t) => new Date(0, t)),
942      Ue = Array.from({
943        length: 7
944      }).map((e, t) => new Date(0, 0, t)),
945      We = new Map,
946      j = 12,
947      y = "MM/DD/YYYY",
948      Ve = "YYYY-MM-DD";
949    var a = (...e) => e.map(e => e + ":not([disabled])").join(", "),
950      s = a(Ce, $e, Me, qe, ke, Te, o),
951      Ke = a(Re),
952      a = a(Oe, Be, l);
953    let ze = (e, t) => (t !== e.getMonth() && e.setDate(0), e),
954      d = (e, t, r) => {
955        var a = new Date(0);
956        return a.setFullYear(e, t, r), a
957      },
958      Qe = () => {
959        var e = new Date,
960          t = e.getDate(),
961          r = e.getMonth(),
962          e = e.getFullYear();
963        return d(e, r, t)
964      },
965      Ge = e => {
966        var t = new Date(0);
967        return t.setFullYear(e.getFullYear(), e.getMonth(), 1), t
968      },
969      Ze = e => {
970        var t = new Date(0);
971        return t.setFullYear(e.getFullYear(), e.getMonth() + 1, 0), t
972      },
973      N = (e, t) => {
974        e = new Date(e.getTime());
975        return e.setDate(e.getDate() + t), e
976      },
977      Xe = (e, t) => N(e, -t),
978      Je = (e, t) => N(e, 7 * t),
979      et = e => {
980        var t = e.getDay();
981        return Xe(e, t)
982      },
983      O = (e, t) => {
984        var e = new Date(e.getTime()),
985          r = (e.getMonth() + 12 + t) % 12;
986        return e.setMonth(e.getMonth() + t), ze(e, r), e
987      },
988      tt = (e, t) => O(e, -t),
989      rt = (e, t) => O(e, 12 * t),
990      at = (e, t) => rt(e, -t),
991      b = (e, t) => {
992        e = new Date(e.getTime());
993        return e.setMonth(t), ze(e, t), e
994      },
995      L = (e, t) => {
996        var e = new Date(e.getTime()),
997          r = e.getMonth();
998        return e.setFullYear(t), ze(e, r), e
999      },
1000      st = (e, t) => {
1001        let r = t < e ? t : e;
1002        return new Date(r.getTime())
1003      },
1004      it = (e, t) => {
1005        let r = e < t ? t : e;
1006        return new Date(r.getTime())
1007      },
1008      nt = (e, t) => e && t && e.getFullYear() === t.getFullYear(),
1009      B = (e, t) => nt(e, t) && e.getMonth() === t.getMonth(),
1010      H = (e, t) => B(e, t) && e.getDate() === t.getDate(),
1011      c = (e, t, r) => {
1012        let a = e;
1013        return e < t ? a = t : r && r < e && (a = r), new Date(a.getTime())
1014      },
1015      ot = (e, t, r) => t <= e && (!r || e <= r),
1016      lt = (e, t, r) => Ze(e) < t || r && Ge(e) > r,
1017      ct = (e, t, r) => Ze(b(e, 11)) < t || r && Ge(b(e, 0)) > r,
1018      ut = (e, t) => {
1019        var r = t && st(e, t),
1020          e = t && it(e, t);
1021        return {
1022          rangeStartDate: r,
1023          rangeEndDate: e,
1024          withinRangeStartDate: t && N(r, 1),
1025          withinRangeEndDate: t && Xe(e, 1)
1026        }
1027      },
1028      E = (a, s = Ve, i = !1) => {
1029        let n, o, l, c, u;
1030        if (a) {
1031          let e, t, r;
1032          s === y ? [e, t, r] = a.split("/") : [r, e, t] = a.split("-"), r && (u = parseInt(r, 10), Number.isNaN(u) || (c = u, i && (c = Math.max(0, c), r.length < 3) && (a = (s = Qe().getFullYear()) - s % 10 ** r.length, c = a + u))), e && (u = parseInt(e, 10), Number.isNaN(u) || (o = u, i && (o = Math.max(1, o), o = Math.min(12, o)))), o && t && null != c && (u = parseInt(t, 10), Number.isNaN(u) || (l = u, i && (s = d(c, o, 0).getDate(), l = Math.max(1, l), l = Math.min(s, l)))), o && l && null != c && (n = d(c, o - 1, l))
1033        }
1034        return n
1035      },
1036      P = (e, t = Ve) => {
1037        var r = (e, t) => ("0000" + e).slice(-t),
1038          a = e.getMonth() + 1,
1039          s = e.getDate(),
1040          e = e.getFullYear();
1041        return t === y ? [r(a, 2), r(s, 2), r(e, 4)].join("/") : [r(e, 4), r(a, 2), r(s, 2)].join("-")
1042      },
1043      dt = (e, r) => {
1044        var a = [],
1045          s = [];
1046        let i = 0;
1047        for (; i < e.length;) {
1048          s = [];
1049          let t = document.createElement("tr");
1050          for (; i < e.length && s.length < r;) {
1051            var n = document.createElement("td");
1052            n.insertAdjacentElement("beforeend", e[i]), s.push(n), i += 1
1053          }
1054          s.forEach(e => {
1055            t.insertAdjacentElement("beforeend", e)
1056          }), a.push(t)
1057        }
1058        return a
1059      },
1060      pt = e => {
1061        let t = document.createElement("tbody");
1062        return e.forEach(e => {
1063          t.insertAdjacentElement("beforeend", e)
1064        }), t
1065      },
1066      bt = (e, t = "") => {
1067        e.value = t, t = new CustomEvent("change", {
1068          bubbles: !0,
1069          cancelable: !0,
1070          detail: {
1071            value: t
1072          }
1073        });
1074        e.dispatchEvent(t)
1075      },
1076      R = e => {
1077        e = e.closest(g);
1078        if (!e) throw new Error("Element is missing outer " + g);
1079        var t = e.querySelector(Se),
1080          r = e.querySelector(w),
1081          a = e.querySelector(_e),
1082          s = e.querySelector(Le),
1083          i = e.querySelector(De),
1084          n = e.querySelector(Ne),
1085          o = E(r.value, y, !0),
1086          l = E(t.value),
1087          c = E(a.dataset.value),
1088          u = E(e.dataset.minDate),
1089          d = E(e.dataset.maxDate),
1090          p = E(e.dataset.rangeDate),
1091          b = E(e.dataset.defaultDate);
1092        if (u && d && d < u) throw new Error("Minimum date cannot be after maximum date");
1093        let f = document.documentElement.lang || "en";
1094        We.has(f) || We.set(f, {
1095          monthLabels: Ye.map(e => e.toLocaleString(f, {
1096            month: "long"
1097          })),
1098          dayOfWeeklabels: Ue.map(e => e.toLocaleString(f, {
1099            weekday: "long"
1100          })),
1101          dayOfWeeksAbv: Ue.map(e => e.toLocaleString(f, {
1102            weekday: "narrow"
1103          }))
1104        });
1105        var {
1106          monthLabels: h,
1107          dayOfWeeklabels: m,
1108          dayOfWeeksAbv: v
1109        } = We.get(f);
1110        return {
1111          calendarDate: c,
1112          minDate: u,
1113          toggleBtnEl: s,
1114          selectedDate: l,
1115          maxDate: d,
1116          firstYearChunkEl: n,
1117          datePickerEl: e,
1118          inputDate: o,
1119          internalInputEl: t,
1120          externalInputEl: r,
1121          calendarEl: a,
1122          rangeDate: p,
1123          defaultDate: b,
1124          statusEl: i,
1125          monthLabels: h,
1126          dayOfWeeklabels: m,
1127          dayOfWeeksAbv: v
1128        }
1129      },
1130      ft = e => {
1131        var {
1132          externalInputEl: e,
1133          toggleBtnEl: t
1134        } = R(e);
1135        t.disabled = !0, e.disabled = !0
1136      },
1137      ht = e => {
1138        var {
1139          externalInputEl: e,
1140          toggleBtnEl: t
1141        } = R(e);
1142        t.setAttribute("aria-disabled", !0), e.setAttribute("aria-disabled", !0), e.setAttribute("readonly", "")
1143      };
1144    let mt = e => {
1145        var t, r, a, s, {
1146            externalInputEl: e,
1147            minDate: i,
1148            maxDate: n
1149          } = R(e),
1150          e = e.value;
1151        let o = !1;
1152        return o = e && (o = !0, [t, r, a] = (e = e.split("/")).map(e => {
1153          let t;
1154          e = parseInt(e, 10);
1155          return t = Number.isNaN(e) ? t : e
1156        }), t) && r && null != a && (s = d(a, t - 1, r)).getMonth() === t - 1 && s.getDate() === r && s.getFullYear() === a && 4 === e[2].length && ot(s, i, n) ? !1 : o
1157      },
1158      vt = e => {
1159        var e = R(e).externalInputEl,
1160          t = mt(e);
1161        t && !e.validationMessage && e.setCustomValidity(Fe), t || e.validationMessage !== Fe || e.setCustomValidity("")
1162      },
1163      gt = (e, t) => {
1164        var r, a, s = E(t);
1165        s && (s = P(s, y), {
1166          datePickerEl: e,
1167          internalInputEl: r,
1168          externalInputEl: a
1169        } = R(e), bt(r, t), bt(a, s), vt(e))
1170      },
1171      u = (e, t) => {
1172        let {
1173          datePickerEl: r,
1174          calendarEl: a,
1175          statusEl: s,
1176          selectedDate: d,
1177          maxDate: p,
1178          minDate: b,
1179          rangeDate: f,
1180          monthLabels: h,
1181          dayOfWeeklabels: m,
1182          dayOfWeeksAbv: i
1183        } = R(e), v = Qe(), n = t || v;
1184        e = a.hidden;
1185        let g = N(n, 0);
1186        var o = n.getMonth(),
1187          t = n.getFullYear();
1188        let w = tt(n, 1),
1189          y = O(n, 1);
1190        var l = P(n),
1191          c = Ge(n),
1192          u = B(n, b),
1193          E = B(n, p);
1194        let {
1195          rangeStartDate: A,
1196          rangeEndDate: x,
1197          withinRangeStartDate: j,
1198          withinRangeEndDate: L
1199        } = ut(d || n, f);
1200        for (var S = h[o], _ = (n = et(c), []); _.length < 28 || n.getMonth() === o || _.length % 7 != 0;) _.push((e => {
1201          var t = [k],
1202            r = e.getDate(),
1203            a = e.getMonth(),
1204            s = e.getFullYear(),
1205            i = e.getDay(),
1206            n = P(e);
1207          let o = "-1";
1208          var l = !ot(e, b, p),
1209            c = H(e, d),
1210            e = (B(e, w) && t.push(J), B(e, g) && t.push(ee), B(e, y) && t.push(te), c && t.push(X), H(e, v) && t.push(ae), f && (H(e, f) && t.push(re), H(e, A) && t.push(se), H(e, x) && t.push(ie), ot(e, j, L)) && t.push(ne), H(e, g) && (o = "0", t.push(Z)), h[a]),
1211            i = m[i],
1212            u = document.createElement("button");
1213          return u.setAttribute("type", "button"), u.setAttribute("tabindex", o), u.setAttribute("class", t.join(" ")), u.setAttribute("data-day", r), u.setAttribute("data-month", a + 1), u.setAttribute("data-year", s), u.setAttribute("data-value", n), u.setAttribute("aria-label", $.escapeHTML `${r} ${e} ${s} ${i}`), u.setAttribute("aria-selected", c ? "true" : "false"), !0 == l && (u.disabled = !0), u.textContent = r, u
1214        })(n)), n = N(n, 1);
1215        var c = dt(_, 7),
1216          D = a.cloneNode(),
1217          l = (D.dataset.value = l, D.style.top = r.offsetHeight + "px", D.hidden = !1, D.innerHTML = $.escapeHTML `
1218    <div tabindex="-1" class="${we}">
1219      <div class="${Ae}">
1220        <div class="${M} ${q}">
1221          <button
1222            type="button"
1223            class="${oe}"
1224            aria-label="Navigate back one year"
1225            ${u?'disabled="disabled"':""}
1226          ></button>
1227        </div>
1228        <div class="${M} ${q}">
1229          <button
1230            type="button"
1231            class="${le}"
1232            aria-label="Navigate back one month"
1233            ${u?'disabled="disabled"':""}
1234          ></button>
1235        </div>
1236        <div class="${M} ${xe}">
1237          <button
1238            type="button"
1239            class="${de}" aria-label="${S}. Select month"
1240          >${S}</button>
1241          <button
1242            type="button"
1243            class="${pe}" aria-label="${t}. Select year"
1244          >${t}</button>
1245        </div>
1246        <div class="${M} ${q}">
1247          <button
1248            type="button"
1249            class="${ue}"
1250            aria-label="Navigate forward one month"
1251            ${E?'disabled="disabled"':""}
1252          ></button>
1253        </div>
1254        <div class="${M} ${q}">
1255          <button
1256            type="button"
1257            class="${ce}"
1258            aria-label="Navigate forward one year"
1259            ${E?'disabled="disabled"':""}
1260          ></button>
1261        </div>
1262      </div>
1263    </div>
1264    `, document.createElement("table")),
1265          u = (l.setAttribute("class", T), document.createElement("thead"));
1266        l.insertAdjacentElement("beforeend", u);
1267        let C = document.createElement("tr");
1268        u.insertAdjacentElement("beforeend", C), m.forEach((e, t) => {
1269          var r = document.createElement("th");
1270          r.setAttribute("class", je), r.setAttribute("scope", "col"), r.setAttribute("aria-label", e), r.textContent = i[t], C.insertAdjacentElement("beforeend", r)
1271        });
1272        E = pt(c);
1273        l.insertAdjacentElement("beforeend", E);
1274        D.querySelector(I).insertAdjacentElement("beforeend", l), a.parentNode.replaceChild(D, a), r.classList.add(V);
1275        u = [];
1276        return H(d, g) && u.push("Selected date"), e ? (u.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"), s.textContent = "") : u.push(S + " " + t), s.textContent = u.join(". "), D
1277      },
1278      wt = e => {
1279        var {
1280          datePickerEl: e,
1281          calendarEl: t,
1282          statusEl: r
1283        } = R(e);
1284        e.classList.remove(V), t.hidden = !0, r.textContent = ""
1285      },
1286      yt = e => {
1287        var {
1288          calendarEl: e,
1289          inputDate: t,
1290          minDate: r,
1291          maxDate: a
1292        } = R(e);
1293        !e.hidden && t && (t = c(t, r, a), u(e, t))
1294      },
1295      Et = (e, t) => {
1296        let {
1297          calendarEl: r,
1298          statusEl: a,
1299          calendarDate: o,
1300          minDate: l,
1301          maxDate: c,
1302          monthLabels: s
1303        } = R(e), u = o.getMonth(), d = null == t ? u : t;
1304        var e = s.map((e, t) => {
1305            var r = b(o, t),
1306              r = lt(r, l, c);
1307            let a = "-1";
1308            var s = [p],
1309              i = t === u,
1310              n = (t === d && (a = "0", s.push(be)), i && s.push(fe), document.createElement("button"));
1311            return n.setAttribute("type", "button"), n.setAttribute("tabindex", a), n.setAttribute("class", s.join(" ")), n.setAttribute("data-value", t), n.setAttribute("data-label", e), n.setAttribute("aria-selected", i ? "true" : "false"), !0 === r && (n.disabled = !0), n.textContent = e, n
1312          }),
1313          t = document.createElement("div"),
1314          i = (t.setAttribute("tabindex", "-1"), t.setAttribute("class", ye), document.createElement("table")),
1315          e = (i.setAttribute("class", T), i.setAttribute("role", "presentation"), dt(e, 3)),
1316          e = pt(e),
1317          e = (i.insertAdjacentElement("beforeend", e), t.insertAdjacentElement("beforeend", i), r.cloneNode());
1318        return e.insertAdjacentElement("beforeend", t), r.parentNode.replaceChild(e, r), a.textContent = "Select a month.", e
1319      },
1320      At = (e, t) => {
1321        var {
1322          calendarEl: e,
1323          statusEl: r,
1324          calendarDate: a,
1325          minDate: s,
1326          maxDate: i
1327        } = R(e), n = a.getFullYear(), o = null == t ? n : t, t = o, l = (t -= t % j, t = Math.max(0, t), ct(L(a, t - 1), s, i)), c = ct(L(a, t + j), s, i), u = [];
1328        let d = t;
1329        for (; u.length < j;) {
1330          var p = ct(L(a, d), s, i);
1331          let e = "-1";
1332          var b = [x],
1333            f = d === n,
1334            h = (d === o && (e = "0", b.push(he)), f && b.push(me), document.createElement("button"));
1335          h.setAttribute("type", "button"), h.setAttribute("tabindex", e), h.setAttribute("class", b.join(" ")), h.setAttribute("data-value", d), h.setAttribute("aria-selected", f ? "true" : "false"), !0 === p && (h.disabled = !0), h.textContent = d, u.push(h), d += 1
1336        }
1337        var m = e.cloneNode(),
1338          v = document.createElement("div"),
1339          g = (v.setAttribute("tabindex", "-1"), v.setAttribute("class", Ee), document.createElement("table")),
1340          w = (g.setAttribute("class", T), document.createElement("tbody")),
1341          y = document.createElement("tr"),
1342          E = document.createElement("button"),
1343          l = (E.setAttribute("type", "button"), E.setAttribute("class", ve), E.setAttribute("aria-label", `Navigate back ${j} years`), !0 === l && (E.disabled = !0), E.innerHTML = $.escapeHTML `&nbsp`, document.createElement("button")),
1344          c = (l.setAttribute("type", "button"), l.setAttribute("class", ge), l.setAttribute("aria-label", `Navigate forward ${j} years`), !0 === c && (l.disabled = !0), l.innerHTML = $.escapeHTML `&nbsp`, document.createElement("table")),
1345          A = (c.setAttribute("class", T), c.setAttribute("role", "presentation"), dt(u, 3)),
1346          A = pt(A),
1347          A = (c.insertAdjacentElement("beforeend", A), document.createElement("td")),
1348          E = (A.insertAdjacentElement("beforeend", E), document.createElement("td")),
1349          c = (E.setAttribute("colspan", "3"), E.insertAdjacentElement("beforeend", c), document.createElement("td"));
1350        return c.insertAdjacentElement("beforeend", l), y.insertAdjacentElement("beforeend", A), y.insertAdjacentElement("beforeend", E), y.insertAdjacentElement("beforeend", c), w.insertAdjacentElement("beforeend", y), g.insertAdjacentElement("beforeend", w), v.insertAdjacentElement("beforeend", g), m.insertAdjacentElement("beforeend", v), e.parentNode.replaceChild(m, e), r.textContent = $.escapeHTML `Showing years ${t} to ${t+j-1}. Select a year.`, m
1351      },
1352      xt = e => {
1353        var {
1354          datePickerEl: t,
1355          externalInputEl: r
1356        } = R(e.target);
1357        wt(t), r.focus(), e.preventDefault()
1358      };
1359    var n = n => e => {
1360        var {
1361          calendarEl: t,
1362          calendarDate: r,
1363          minDate: a,
1364          maxDate: s
1365        } = R(e.target), i = n(r), i = c(i, a, s);
1366        H(r, i) || u(t, i).querySelector(o).focus(), e.preventDefault()
1367      },
1368      jt = n(e => {
1369        return e = e, t = 1, Je(e, -t);
1370        var t
1371      }),
1372      Lt = n(e => Je(e, 1)),
1373      St = n(e => Xe(e, 1)),
1374      _t = n(e => N(e, 1)),
1375      Dt = n(e => et(e)),
1376      Ct = n(e => {
1377        return t = (e = e).getDay(), N(e, 6 - t);
1378        var t
1379      }),
1380      $t = n(e => O(e, 1)),
1381      kt = n(e => tt(e, 1)),
1382      Tt = n(e => rt(e, 1)),
1383      n = n(e => at(e, 1));
1384    var f = o => e => {
1385        var t = e.target,
1386          r = parseInt(t.dataset.value, 10),
1387          {
1388            calendarEl: t,
1389            calendarDate: a,
1390            minDate: s,
1391            maxDate: i
1392          } = R(t),
1393          n = b(a, r),
1394          r = o(r),
1395          r = Math.max(0, Math.min(11, r)),
1396          a = b(a, r),
1397          r = c(a, s, i);
1398        B(n, r) || Et(t, r.getMonth()).querySelector(Re).focus(), e.preventDefault()
1399      },
1400      Mt = f(e => e - 3),
1401      qt = f(e => e + 3),
1402      It = f(e => e - 1),
1403      Nt = f(e => e + 1),
1404      Ot = f(e => e - e % 3),
1405      Bt = f(e => e + 2 - e % 3),
1406      Ht = f(() => 11),
1407      f = f(() => 0),
1408      h = o => e => {
1409        var t = e.target,
1410          r = parseInt(t.dataset.value, 10),
1411          {
1412            calendarEl: t,
1413            calendarDate: a,
1414            minDate: s,
1415            maxDate: i
1416          } = R(t),
1417          n = L(a, r),
1418          r = o(r),
1419          r = Math.max(0, r),
1420          a = L(a, r),
1421          r = c(a, s, i);
1422        nt(n, r) || At(t, r.getFullYear()).querySelector(l).focus(), e.preventDefault()
1423      },
1424      Pt = h(e => e - 3),
1425      Rt = h(e => e + 3),
1426      Ft = h(e => e - 1),
1427      Yt = h(e => e + 1),
1428      Ut = h(e => e - e % 3),
1429      Wt = h(e => e + 2 - e % 3),
1430      Vt = h(e => e - j),
1431      h = h(e => e + j),
1432      m = i => {
1433        let s = e => {
1434          var e = R(e).calendarEl,
1435            e = _(i, e),
1436            t = e.length - 1,
1437            r = e[0],
1438            a = e[t],
1439            s = e.indexOf(F());
1440          return {
1441            focusableElements: e,
1442            isNotFound: -1 === s,
1443            firstTabStop: r,
1444            isFirstTab: 0 === s,
1445            lastTabStop: a,
1446            isLastTab: s === t
1447          }
1448        };
1449        return {
1450          tabAhead(e) {
1451            var {
1452              firstTabStop: t,
1453              isLastTab: r,
1454              isNotFound: a
1455            } = s(e.target);
1456            (r || a) && (e.preventDefault(), t.focus())
1457          },
1458          tabBack(e) {
1459            var {
1460              lastTabStop: t,
1461              isFirstTab: r,
1462              isNotFound: a
1463            } = s(e.target);
1464            (r || a) && (e.preventDefault(), t.focus())
1465          }
1466        }
1467      },
1468      s = m(s),
1469      Ke = m(Ke),
1470      m = m(a),
1471      a = {
1472        [C]: {
1473          [Le]() {
1474            var e, t, r, a, s, i;
1475            (e = this).disabled || e.hasAttribute("aria-disabled") || ({
1476              calendarEl: t,
1477              inputDate: i,
1478              minDate: r,
1479              maxDate: a,
1480              defaultDate: s
1481            } = R(e), t.hidden ? (i = c(i || s || Qe(), r, a), u(t, i).querySelector(o).focus()) : wt(e))
1482          },
1483          [r]() {
1484            var e, t, r;
1485            (e = this).disabled || ({
1486              datePickerEl: t,
1487              externalInputEl: r
1488            } = R(e), gt(e, e.dataset.value), wt(t), r.focus())
1489          },
1490          [Ie]() {
1491            var e, t, r, a, s;
1492            (e = this).disabled || ({
1493              calendarEl: t,
1494              calendarDate: s,
1495              minDate: r,
1496              maxDate: a
1497            } = R(e), e = parseInt(e.dataset.value, 10), s = b(s, e), s = c(s, r, a), u(t, s).querySelector(o).focus())
1498          },
1499          [Ne]() {
1500            var e, t, r, a, s;
1501            (e = this).disabled || ({
1502              calendarEl: t,
1503              calendarDate: s,
1504              minDate: r,
1505              maxDate: a
1506            } = R(e), e = parseInt(e.innerHTML, 10), s = L(s, e), s = c(s, r, a), u(t, s).querySelector(o).focus())
1507          },
1508          [$e]() {
1509            (t => {
1510              if (!t.disabled) {
1511                var {
1512                  calendarEl: t,
1513                  calendarDate: r,
1514                  minDate: a,
1515                  maxDate: s
1516                } = R(t), r = tt(r, 1), r = c(r, a, s), a = u(t, r);
1517                let e = a.querySelector($e);
1518                (e = e.disabled ? a.querySelector(I) : e).focus()
1519              }
1520            })(this)
1521          },
1522          [Te]() {
1523            (t => {
1524              if (!t.disabled) {
1525                var {
1526                  calendarEl: t,
1527                  calendarDate: r,
1528                  minDate: a,
1529                  maxDate: s
1530                } = R(t), r = O(r, 1), r = c(r, a, s), a = u(t, r);
1531                let e = a.querySelector(Te);
1532                (e = e.disabled ? a.querySelector(I) : e).focus()
1533              }
1534            })(this)
1535          },
1536          [Ce]() {
1537            (t => {
1538              if (!t.disabled) {
1539                var {
1540                  calendarEl: t,
1541                  calendarDate: r,
1542                  minDate: a,
1543                  maxDate: s
1544                } = R(t), r = at(r, 1), r = c(r, a, s), a = u(t, r);
1545                let e = a.querySelector(Ce);
1546                (e = e.disabled ? a.querySelector(I) : e).focus()
1547              }
1548            })(this)
1549          },
1550          [ke]() {
1551            (t => {
1552              if (!t.disabled) {
1553                var {
1554                  calendarEl: t,
1555                  calendarDate: r,
1556                  minDate: a,
1557                  maxDate: s
1558                } = R(t), r = rt(r, 1), r = c(r, a, s), a = u(t, r);
1559                let e = a.querySelector(ke);
1560                (e = e.disabled ? a.querySelector(I) : e).focus()
1561              }
1562            })(this)
1563          },
1564          [Oe]() {
1565            (t => {
1566              if (!t.disabled) {
1567                var {
1568                  calendarEl: t,
1569                  calendarDate: r,
1570                  minDate: a,
1571                  maxDate: s
1572                } = R(t), i = t.querySelector(l), i = parseInt(i.textContent, 10) - j, i = Math.max(0, i), r = L(r, i), i = c(r, a, s), r = At(t, i.getFullYear());
1573                let e = r.querySelector(Oe);
1574                (e = e.disabled ? r.querySelector(Pe) : e).focus()
1575              }
1576            })(this)
1577          },
1578          [Be]() {
1579            (t => {
1580              if (!t.disabled) {
1581                var {
1582                  calendarEl: t,
1583                  calendarDate: r,
1584                  minDate: a,
1585                  maxDate: s
1586                } = R(t), i = t.querySelector(l), i = parseInt(i.textContent, 10) + j, i = Math.max(0, i), r = L(r, i), i = c(r, a, s), r = At(t, i.getFullYear());
1587                let e = r.querySelector(Be);
1588                (e = e.disabled ? r.querySelector(Pe) : e).focus()
1589              }
1590            })(this)
1591          },
1592          [qe]() {
1593            Et(this).querySelector(Re).focus()
1594          },
1595          [Me]() {
1596            At(this).querySelector(l).focus()
1597          }
1598        },
1599        keyup: {
1600          [_e](e) {
1601            var t = this.dataset.keydownKeyCode;
1602            "" + e.keyCode !== t && e.preventDefault()
1603          }
1604        },
1605        keydown: {
1606          [w](e) {
1607            13 === e.keyCode && vt(this)
1608          },
1609          [r]: t({
1610            Up: jt,
1611            ArrowUp: jt,
1612            Down: Lt,
1613            ArrowDown: Lt,
1614            Left: St,
1615            ArrowLeft: St,
1616            Right: _t,
1617            ArrowRight: _t,
1618            Home: Dt,
1619            End: Ct,
1620            PageDown: $t,
1621            PageUp: kt,
1622            "Shift+PageDown": Tt,
1623            "Shift+PageUp": n,
1624            Tab: s.tabAhead
1625          }),
1626          [I]: t({
1627            Tab: s.tabAhead,
1628            "Shift+Tab": s.tabBack
1629          }),
1630          [Ie]: t({
1631            Up: Mt,
1632            ArrowUp: Mt,
1633            Down: qt,
1634            ArrowDown: qt,
1635            Left: It,
1636            ArrowLeft: It,
1637            Right: Nt,
1638            ArrowRight: Nt,
1639            Home: Ot,
1640            End: Bt,
1641            PageDown: Ht,
1642            PageUp: f
1643          }),
1644          [He]: t({
1645            Tab: Ke.tabAhead,
1646            "Shift+Tab": Ke.tabBack
1647          }),
1648          [Ne]: t({
1649            Up: Pt,
1650            ArrowUp: Pt,
1651            Down: Rt,
1652            ArrowDown: Rt,
1653            Left: Ft,
1654            ArrowLeft: Ft,
1655            Right: Yt,
1656            ArrowRight: Yt,
1657            Home: Ut,
1658            End: Wt,
1659            PageDown: h,
1660            PageUp: Vt
1661          }),
1662          [Pe]: t({
1663            Tab: m.tabAhead,
1664            "Shift+Tab": m.tabBack
1665          }),
1666          [_e](e) {
1667            this.dataset.keydownKeyCode = e.keyCode
1668          },
1669          [g](e) {
1670            t({
1671              Escape: xt
1672            })(e)
1673          }
1674        },
1675        focusout: {
1676          [w]() {
1677            vt(this)
1678          },
1679          [g](e) {
1680            this.contains(e.relatedTarget) || wt(this)
1681          }
1682        },
1683        input: {
1684          [w]() {
1685            (e => {
1686              var {
1687                internalInputEl: t,
1688                inputDate: r
1689              } = R(e);
1690              let a = "";
1691              r && !mt(e) && (a = P(r)), t.value !== a && bt(t, a)
1692            })(this), yt(this)
1693          }
1694        }
1695      },
1696      C = (Y() || (a.mouseover = {
1697        [e]() {
1698          (e => {
1699            if (!e.disabled) {
1700              var t = E(e.dataset.value),
1701                {
1702                  calendarEl: e,
1703                  selectedDate: r,
1704                  rangeDate: s
1705                } = R(e);
1706              if (!r) {
1707                let {
1708                  withinRangeStartDate: r,
1709                  withinRangeEndDate: a
1710                } = ut(t, s);
1711                e.querySelectorAll("." + ee).forEach(e => {
1712                  var t = E(e.dataset.value);
1713                  ot(t, r, a) ? e.classList.add(ne) : e.classList.remove(ne)
1714                })
1715              }
1716            }
1717          })(this)
1718        }
1719      }), S(a, {
1720        init(e) {
1721          D(g, e).forEach(e => {
1722            (e => {
1723              var e = e.closest(g),
1724                t = e.dataset.defaultValue,
1725                r = e.querySelector("input");
1726              if (!r) throw new Error(g + " is missing inner input");
1727              r.value && (r.value = "");
1728              var a = E(e.dataset.minDate || r.getAttribute("min")),
1729                a = (e.dataset.minDate = a ? P(a) : "0000-01-01", E(e.dataset.maxDate || r.getAttribute("max"))),
1730                a = (a && (e.dataset.maxDate = P(a)), document.createElement("div")),
1731                s = (a.classList.add(U), r.cloneNode());
1732              s.classList.add(z), s.type = "text", a.appendChild(s), a.insertAdjacentHTML("beforeend", $.escapeHTML `
1733    <button type="button" class="${Q}" aria-haspopup="true" aria-label="Toggle calendar"></button>
1734    <div class="${i}" role="application" hidden></div>
1735    <div class="usa-sr-only ${G}" role="status" aria-live="polite"></div>`), r.setAttribute("aria-hidden", "true"), r.setAttribute("tabindex", "-1"), r.style.display = "none", r.classList.add(K), r.removeAttribute("id"), r.removeAttribute("name"), r.required = !1, e.appendChild(a), e.classList.add(W), t && gt(e, t), r.disabled && (ft(e), r.disabled = !1), r.hasAttribute("aria-disabled") && (ht(e), r.removeAttribute("aria-disabled"))
1736            })(e)
1737          })
1738        },
1739        getDatePickerContext: R,
1740        disable: ft,
1741        ariaDisable: ht,
1742        enable: e => {
1743          var {
1744            externalInputEl: e,
1745            toggleBtnEl: t
1746          } = R(e);
1747          t.disabled = !1, t.removeAttribute("aria-disabled"), e.disabled = !1, e.removeAttribute("aria-disabled"), e.removeAttribute("readonly")
1748        },
1749        isDateInputInvalid: mt,
1750        setCalendarValue: gt,
1751        validateDateInput: vt,
1752        renderCalendar: u,
1753        updateCalendarIfVisible: yt
1754      }));
1755    v.exports = C
1756  }, {
1757    "../../uswds-core/src/js/config": 34,
1758    "../../uswds-core/src/js/events": 35,
1759    "../../uswds-core/src/js/utils/active-element": 38,
1760    "../../uswds-core/src/js/utils/behavior": 39,
1761    "../../uswds-core/src/js/utils/is-ios-device": 43,
1762    "../../uswds-core/src/js/utils/sanitizer": 44,
1763    "../../uswds-core/src/js/utils/select": 47,
1764    "../../uswds-core/src/js/utils/select-or-matches": 46,
1765    "receptor/keymap": 10
1766  }],
1767  19: [function (e, t, r) {
1768    var a = e("../../uswds-core/src/js/utils/behavior");
1769    let s = e("../../uswds-core/src/js/utils/select"),
1770      i = e("../../uswds-core/src/js/utils/select-or-matches");
1771    var n = e("../../uswds-core/src/js/config").prefix;
1772    let {
1773      getDatePickerContext: o,
1774      isDateInputInvalid: l,
1775      updateCalendarIfVisible: c
1776    } = e("../../usa-date-picker/src/index");
1777    e = n + "-date-range-picker";
1778    let u = e + "__range-start",
1779      d = e + "__range-end",
1780      p = "." + (n + "-date-picker"),
1781      b = "." + e,
1782      f = "." + u,
1783      h = "." + d,
1784      m = e => {
1785        var t, r, e = e.closest(b);
1786        if (e) return t = e.querySelector(f), r = e.querySelector(h), {
1787          dateRangePickerEl: e,
1788          rangeStartEl: t,
1789          rangeEndEl: r
1790        };
1791        throw new Error("Element is missing outer " + b)
1792      },
1793      v = e => {
1794        var {
1795          dateRangePickerEl: e,
1796          rangeStartEl: t,
1797          rangeEndEl: r
1798        } = m(e), t = o(t).internalInputEl, a = t.value;
1799        a && !l(t) ? (r.dataset.minDate = a, r.dataset.rangeDate = a, r.dataset.defaultDate = a) : (r.dataset.minDate = e.dataset.minDate || "", r.dataset.rangeDate = "", r.dataset.defaultDate = ""), c(r)
1800      },
1801      g = e => {
1802        var {
1803          dateRangePickerEl: e,
1804          rangeStartEl: t,
1805          rangeEndEl: r
1806        } = m(e), r = o(r).internalInputEl, a = r.value;
1807        a && !l(r) ? (t.dataset.maxDate = a, t.dataset.rangeDate = a, t.dataset.defaultDate = a) : (t.dataset.maxDate = e.dataset.maxDate || "", t.dataset.rangeDate = "", t.dataset.defaultDate = ""), c(t)
1808      };
1809    n = a({
1810      "input change": {
1811        [f]() {
1812          v(this)
1813        },
1814        [h]() {
1815          g(this)
1816        }
1817      }
1818    }, {
1819      init(e) {
1820        i(b, e).forEach(e => {
1821          (e => {
1822            var e = e.closest(b),
1823              [t, r] = s(p, e);
1824            if (!t) throw new Error(`${b} is missing inner two '${p}' elements`);
1825            if (!r) throw new Error(`${b} is missing second '${p}' element`);
1826            t.classList.add(u), r.classList.add(d), e.dataset.minDate || (e.dataset.minDate = "0000-01-01");
1827            var a = e.dataset.minDate,
1828              a = (t.dataset.minDate = a, r.dataset.minDate = a, e.dataset).maxDate;
1829            a && (t.dataset.maxDate = a, r.dataset.maxDate = a), v(e), g(e)
1830          })(e)
1831        })
1832      }
1833    });
1834    t.exports = n
1835  }, {
1836    "../../usa-date-picker/src/index": 18,
1837    "../../uswds-core/src/js/config": 34,
1838    "../../uswds-core/src/js/utils/behavior": 39,
1839    "../../uswds-core/src/js/utils/select": 47,
1840    "../../uswds-core/src/js/utils/select-or-matches": 46
1841  }],
1842  20: [function (e, t, n) {
1843    let r = e("../../uswds-core/src/js/utils/select-or-matches");
1844    var a = e("../../uswds-core/src/js/utils/behavior");
1845    let l = e("../../uswds-core/src/js/utils/sanitizer");
1846    e = e("../../uswds-core/src/js/config").prefix;
1847    let c = e + "-file-input",
1848      u = "." + c,
1849      d = e + "-file-input__input",
1850      p = e + "-file-input__target",
1851      s = "." + d,
1852      b = e + "-file-input__box",
1853      f = e + "-file-input__instructions",
1854      h = e + "-file-input__preview",
1855      o = e + "-file-input__preview-heading",
1856      m = e + "-file-input--disabled",
1857      v = e + "-file-input__choose",
1858      g = e + "-file-input__accepted-files-message",
1859      w = e + "-file-input__drag-text",
1860      i = e + "-file-input--drag",
1861      y = "is-loading",
1862      E = "has-invalid-file",
1863      A = e + "-file-input__preview-image",
1864      x = A + "--generic",
1865      j = A + "--pdf",
1866      L = A + "--word",
1867      S = A + "--video",
1868      _ = A + "--excel",
1869      D = e + "-sr-only",
1870      C = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",
1871      O = "Error: This is not a valid file type.",
1872      $ = Boolean(!0),
1873      k = "",
1874      T = "",
1875      M = e => {
1876        var t, e = e.closest(u);
1877        if (e) return t = e.querySelector(s), {
1878          dropZoneEl: e,
1879          inputEl: t
1880        };
1881        throw new Error("Element is missing outer " + u)
1882      };
1883    let B = e => {
1884        var t = e.charCodeAt(0);
1885        return 32 === t ? "-" : 65 <= t && t <= 90 ? "img_" + e.toLowerCase() : "__" + t.toString(16).slice(-4)
1886      },
1887      H = e => e.replace(/[^a-z0-9]/g, B),
1888      P = e => e + "-" + Math.floor(Date.now().toString() / 1e3),
1889      q = e => e.hasAttribute("multiple") ? "files" : "file",
1890      R = e => {
1891        var t, r, a, s = e.hasAttribute("aria-disabled") || e.hasAttribute("disabled"),
1892          i = (t = e, r = document.createElement("div"), n = document.createElement("div"), i = document.createElement("div"), t.classList.remove(c), t.classList.add(d), r.classList.add(c), i.classList.add(b), n.classList.add(p), n.prepend(i), t.parentNode.insertBefore(n, t), t.parentNode.insertBefore(r, n), n.appendChild(t), r.appendChild(n), n),
1893          n = (r = (t = e).closest(u), n = q(t), a = document.createElement("div"), n = `Drag ${n} here or`, o = "choose from folder", k = n + " " + o, a.classList.add(f), a.setAttribute("aria-hidden", "true"), t.setAttribute("aria-label", k), a.innerHTML = l.escapeHTML `<span class="${w}">${n}</span> <span class="${v}">${o}</span>`, t.parentNode.insertBefore(a, t), (/rv:11.0/i.test(navigator.userAgent) || /Edge\/\d./i.test(navigator.userAgent)) && (r.querySelector("." + w).outerHTML = ""), a),
1894          o = M(e).dropZoneEl;
1895        return s ? o.classList.add(m) : (t = e, r = document.createElement("div"), a = q(t), s = t.closest(u), t = t.closest("." + p), T = `No ${a} selected.`, r.classList.add(D), r.setAttribute("aria-live", "polite"), r.textContent = T, s.insertBefore(r, t)), {
1896          instructions: n,
1897          dropTarget: i
1898        }
1899      },
1900      I = (e, t) => {
1901        var r = e.querySelectorAll("." + h),
1902          a = e.querySelector("." + o),
1903          s = e.querySelector("." + g);
1904        a && (a.outerHTML = ""), s && (s.outerHTML = "", e.classList.remove(E)), null !== r && (t && t.removeAttribute("hidden"), Array.prototype.forEach.call(r, e => {
1905          e.parentNode.removeChild(e)
1906        }))
1907      },
1908      F = (e, t, r) => {
1909        let a = e,
1910          s = T;
1911        1 === t.length ? s = "You have selected the file: " + r : 1 < t.length && (s = `You have selected ${t.length} files: ` + r.join(", ")), setTimeout(() => {
1912          a.textContent = s
1913        }, 1e3)
1914      },
1915      Y = (e, t) => {
1916        var r = document.createElement("div"),
1917          a = e.closest("." + p),
1918          s = a.querySelector("." + f);
1919        let i = "Change file",
1920          n = "";
1921        1 === t.length ? n = l.escapeHTML `Selected file <span class="usa-file-input__choose">${i}</span>` : 1 < t.length && (i = "Change files", n = l.escapeHTML `${t.length} files selected <span class="usa-file-input__choose">${i}</span>`), s.setAttribute("hidden", "true"), r.classList.add(o), r.innerHTML = n, a.insertBefore(r, s), e.setAttribute("aria-label", i)
1922      },
1923      N = (t, r) => {
1924        t.addEventListener("error", () => {
1925          var e = t;
1926          e.src = C, e.classList.add(r)
1927        }, {
1928          once: !0
1929        })
1930      },
1931      U = (e, t, r, a) => {
1932        ((e, r, a, s) => {
1933          var i = r.getAttribute("accept");
1934          s.classList.remove(E);
1935          if (i) {
1936            var n = i.split(","),
1937              i = document.createElement("div"),
1938              o = r.dataset.errormessage || O;
1939            i.setAttribute("aria-hidden", !0);
1940            let t = !0;
1941            var l = e.target.files || e.dataTransfer.files;
1942            for (let e = 0; e < l.length; e += 1) {
1943              var c = l[e];
1944              if (!t) break;
1945              for (let e = 0; e < n.length; e += 1) {
1946                var u = n[e];
1947                if (t = 0 < c.name.indexOf(u) || ((e, t) => {
1948                    let r = !1;
1949                    e = e.indexOf(t);
1950                    return r = 0 <= e ? !0 : r
1951                  })(c.type, u.replace(/\*/g, ""))) {
1952                  $ = !0;
1953                  break
1954                }
1955              }
1956            }
1957            t || (I(s, a), r.value = "", i.textContent = o, s.insertBefore(i, r), a = o + " " + k, r.setAttribute("aria-label", a), i.classList.add(g), s.classList.add(E), $ = !1, e.preventDefault(), e.stopPropagation())
1958          }
1959        })(e, t, r, a), !0 === $ && ((e, t, i, r) => {
1960          var n = e.target.files,
1961            e = r.closest("." + c).querySelector("." + D),
1962            o = [];
1963          I(r, i);
1964          for (let e = 0; e < n.length; e += 1) {
1965            let r = new FileReader,
1966              a = n[e].name,
1967              s;
1968            o.push(a), r.onloadstart = function () {
1969              s = P(H(a)), i.insertAdjacentHTML("afterend", l.escapeHTML `<div class="${h}" aria-hidden="true">
1970          <img id="${s}" src="${C}" alt="" class="${A} ${y}"/>${a}
1971        <div>`)
1972            }, r.onloadend = function () {
1973              var e = document.getElementById(s),
1974                t = a.split(".").pop();
1975              "pdf" === t ? N(e, j) : "doc" === t || "docx" === t || "pages" === t ? N(e, L) : "xls" === t || "xlsx" === t || "numbers" === t ? N(e, _) : "mov" === t || "mp4" === t ? N(e, S) : N(e, x), e.classList.remove(y), e.src = r.result
1976            }, n[e] && r.readAsDataURL(n[e])
1977          }
1978          0 === n.length ? t.setAttribute("aria-label", k) : Y(t, n), F(e, n, o)
1979        })(e, t, r, a)
1980      };
1981    e = a({}, {
1982      init(e) {
1983        r(u, e).forEach(t => {
1984          let {
1985            instructions: r,
1986            dropTarget: a
1987          } = R(t);
1988          a.addEventListener("dragover", function () {
1989            this.classList.add(i)
1990          }, !1), a.addEventListener("dragleave", function () {
1991            this.classList.remove(i)
1992          }, !1), a.addEventListener("drop", function () {
1993            this.classList.remove(i)
1994          }, !1), t.addEventListener("change", e => U(e, t, r, a), !1)
1995        })
1996      },
1997      teardown(e) {
1998        r(s, e).forEach(e => {
1999          var t = e.parentElement.parentElement;
2000          t.parentElement.replaceChild(e, t), e.className = c
2001        })
2002      },
2003      getFileInputContext: M,
2004      disable: e => {
2005        var {
2006          dropZoneEl: e,
2007          inputEl: t
2008        } = M(e);
2009        t.disabled = !0, e.classList.add(m)
2010      },
2011      ariaDisable: e => {
2012        e = M(e).dropZoneEl;
2013        e.classList.add(m)
2014      },
2015      enable: e => {
2016        var {
2017          dropZoneEl: e,
2018          inputEl: t
2019        } = M(e);
2020        t.disabled = !1, e.classList.remove(m), e.removeAttribute("aria-disabled")
2021      }
2022    });
2023    t.exports = e
2024  }, {
2025    "../../uswds-core/src/js/config": 34,
2026    "../../uswds-core/src/js/utils/behavior": 39,
2027    "../../uswds-core/src/js/utils/sanitizer": 44,
2028    "../../uswds-core/src/js/utils/select-or-matches": 46
2029  }],
2030  21: [function (e, t, r) {
2031    var a = e("../../uswds-core/src/js/utils/behavior"),
2032      s = e("../../uswds-core/src/js/events").CLICK;
2033    let i = e("../../uswds-core/src/js/config").prefix,
2034      n = `.${i}-footer--big`,
2035      o = n + " nav" + ` .${i}-footer__primary-link`;
2036
2037    function l(a) {
2038      var e = document.querySelector(n);
2039      e && e.querySelectorAll(o).forEach(e => {
2040        var t = e.getAttribute("class"),
2041          r = e.getAttribute("data-tag") || e.tagName,
2042          r = document.createElement(a ? "button" : r);
2043        r.setAttribute("class", t), r.classList.toggle(i + "-footer__primary-link--button", a), r.textContent = e.textContent, a && (r.setAttribute("data-tag", e.tagName), t = i + "-footer-menu-list-" + Math.floor(1e5 * Math.random()), r.setAttribute("aria-controls", t), r.setAttribute("aria-expanded", "false"), e.nextElementSibling.setAttribute("id", t), r.setAttribute("type", "button")), e.after(r), e.remove()
2044      })
2045    }
2046    let c = e => {
2047      l(e.matches)
2048    };
2049    t.exports = a({
2050      [s]: {
2051        [o]: function () {
2052          var e;
2053          window.innerWidth < 480 && (e = "true" === this.getAttribute("aria-expanded"), this.closest(n).querySelectorAll(o).forEach(e => {
2054            e.setAttribute("aria-expanded", !1)
2055          }), this.setAttribute("aria-expanded", !e))
2056        }
2057      }
2058    }, {
2059      HIDE_MAX_WIDTH: 480,
2060      init() {
2061        l(window.innerWidth < 480), this.mediaQueryList = window.matchMedia("(max-width: 479.9px)"), this.mediaQueryList.addListener(c)
2062      },
2063      teardown() {
2064        this.mediaQueryList.removeListener(c)
2065      }
2066    })
2067  }, {
2068    "../../uswds-core/src/js/config": 34,
2069    "../../uswds-core/src/js/events": 35,
2070    "../../uswds-core/src/js/utils/behavior": 39
2071  }],
2072  22: [function (e, t, N) {
2073    var r = e("receptor/keymap"),
2074      a = e("../../uswds-core/src/js/utils/behavior");
2075    let s = e("../../uswds-core/src/js/utils/select"),
2076      i = e("../../uswds-core/src/js/utils/toggle"),
2077      n = e("../../uswds-core/src/js/utils/focus-trap"),
2078      o = e("../../usa-accordion/src/index");
2079    var l = e("../../uswds-core/src/js/utils/scrollbar-width"),
2080      c = e("../../uswds-core/src/js/events").CLICK,
2081      e = e("../../uswds-core/src/js/config").prefix;
2082    let u = `.${e}-header`,
2083      d = `.${e}-nav`;
2084    var p = `.${e}-nav-container`;
2085    let b = `.${e}-nav__primary`,
2086      f = `.${e}-nav__primary-item`,
2087      h = `button.${e}-nav__link`;
2088    var m = d + " a";
2089    let v = "data-nav-hidden",
2090      g = `.${e}-menu-btn`,
2091      w = `.${e}-nav__close`;
2092    var y = w + `, .${e}-overlay`;
2093    let E = [d, `.${e}-overlay`].join(", "),
2094      A = `body *:not(${u}, ${p}, ${d}, ${d} *):not([aria-hidden])`,
2095      x = `[${v}]`,
2096      j = "usa-js-mobile-nav--active",
2097      L, S, _, D = () => document.body.classList.contains(j),
2098      C = navigator.userAgent.includes("Safari") && !navigator.userAgent.includes("Chrome");
2099    e = l();
2100    let $ = window.getComputedStyle(document.body).getPropertyValue("padding-right"),
2101      k = parseInt($.replace(/px/, ""), 10) + parseInt(e.replace(/px/, ""), 10) + "px",
2102      T = () => {
2103        let t = document.querySelector("" + u).parentNode;
2104        (_ = document.querySelectorAll(A)).forEach(e => {
2105          e !== t && (e.setAttribute("aria-hidden", !0), e.setAttribute(v, ""))
2106        })
2107      },
2108      M = () => {
2109        (_ = document.querySelectorAll(x)) && _.forEach(e => {
2110          e.removeAttribute("aria-hidden"), e.removeAttribute(v)
2111        })
2112      };
2113    p = e => {
2114      var t = document.body;
2115      let r = "boolean" == typeof e ? e : !D();
2116      e = t, a = `-${window.scrollY}px`, C && e.style.setProperty("--scrolltop", a), t.classList.toggle(j, r), s(E).forEach(e => e.classList.toggle("is-visible", r)), L.focusTrap.update(r);
2117      var e = t.querySelector(w),
2118        a = document.querySelector(g);
2119      return t.style.paddingRight = t.style.paddingRight === k ? $ : k, (r ? T : M)(), r && e ? e.focus() : !r && a && "none" !== getComputedStyle(a).display && a.focus(), r
2120    };
2121    let q = () => {
2122        var e = document.body.querySelector(w);
2123        D() && e && 0 === e.getBoundingClientRect().width && L.toggleNav.call(e, !1)
2124      },
2125      O = () => L.toggleNav.call(L, !1),
2126      I = () => {
2127        S && (i(S, !1), S = null)
2128      };
2129    L = a({
2130      [c]: {
2131        [h]() {
2132          return S !== this && I(), S || (S = this, i(S, !0)), !1
2133        },
2134        body: I,
2135        [g]: p,
2136        [y]: p,
2137        [m]() {
2138          var e = this.closest(o.ACCORDION);
2139          e && o.getButtons(e).forEach(e => o.hide(e)), D() && L.toggleNav.call(L, !1)
2140        }
2141      },
2142      keydown: {
2143        [b]: r({
2144          Escape: e => {
2145            var t;
2146            I(), t = (e = e).target.closest(f), e.target.matches(h) || (e = t.querySelector(h)) && e.focus()
2147          }
2148        })
2149      },
2150      focusout: {
2151        [b](e) {
2152          e.target.closest(b).contains(e.relatedTarget) || I()
2153        }
2154      }
2155    }, {
2156      init(e) {
2157        e = e.matches(d) ? e : e.querySelector(d);
2158        e && (L.focusTrap = n(e, {
2159          Escape: O
2160        })), C && document.body.classList.add("is-safari"), q(), window.addEventListener("resize", q, !1)
2161      },
2162      teardown() {
2163        window.removeEventListener("resize", q, !1), S = !1
2164      },
2165      focusTrap: null,
2166      toggleNav: p
2167    }), t.exports = L
2168  }, {
2169    "../../usa-accordion/src/index": 13,
2170    "../../uswds-core/src/js/config": 34,
2171    "../../uswds-core/src/js/events": 35,
2172    "../../uswds-core/src/js/utils/behavior": 39,
2173    "../../uswds-core/src/js/utils/focus-trap": 41,
2174    "../../uswds-core/src/js/utils/scrollbar-width": 45,
2175    "../../uswds-core/src/js/utils/select": 47,
2176    "../../uswds-core/src/js/utils/toggle": 50,
2177    "receptor/keymap": 10
2178  }],
2179  23: [function (e, t, r) {
2180    let a = e("receptor/once");
2181    var s = e("receptor/keymap");
2182    let i = e("../../uswds-core/src/js/utils/select-or-matches");
2183    var n = e("../../uswds-core/src/js/utils/behavior"),
2184      o = e("../../uswds-core/src/js/config").prefix,
2185      l = e("../../uswds-core/src/js/events").CLICK;
2186    let b = e("../../uswds-core/src/js/utils/sanitizer"),
2187      c = o + "-current",
2188      u = ["h1", "h2", "h3", "h4", "h5", "h6"],
2189      d = 0,
2190      p = o + "-in-page-nav",
2191      f = o + "-anchor",
2192      h = p + "__nav",
2193      m = p + "__list",
2194      v = p + "__item",
2195      g = v + "--primary",
2196      w = p + "__link",
2197      y = p + "__heading",
2198      E = e => {
2199        let t = document.querySelectorAll("." + w);
2200        e.map(e => !0 === e.isIntersecting && 1 <= e.intersectionRatio && (t.forEach(e => e.classList.remove(c)), document.querySelector(`a[href="#${e.target.id}"]`).classList.add(c), !0))
2201      },
2202      A = (e, t) => {
2203        t = t.indexOf(" ") ? t.split(" ") : t, e = document.querySelector(e), t.forEach(e => {
2204          if (!u.includes(e)) throw new Error(`In-page navigation: data-heading-elements attribute defined with an invalid heading type: "${e}".
2205        Define the attribute with one or more of the following: "${u}".
2206        Do not use commas or other punctuation in the attribute definition.`)
2207        }), e = Array.from(e.querySelectorAll(t));
2208        return e
2209      },
2210      x = e => {
2211        let t = e => e.offsetParent ? e.offsetTop + t(e.offsetParent) : e.offsetTop;
2212        return t(e)
2213      },
2214      j = e => {
2215        var t = document.querySelector("." + p).dataset.scrollOffset || d,
2216          r = x(e);
2217        window.scroll({
2218          behavior: "smooth",
2219          top: r - t
2220        }), window.location.hash.slice(1) !== e.id && window.history.pushState(null, "", "#" + e.id)
2221      },
2222      L = e => {
2223        var r = b.escapeHTML `${e.dataset.titleText||"On this page"}`,
2224          a = b.escapeHTML `${e.dataset.titleHeadingLevel||"h4"}`,
2225          s = b.escapeHTML `${e.dataset.rootMargin||"0px 0px 0px 0px"}`,
2226          i = b.escapeHTML `${e.dataset.threshold||"1"}`,
2227          n = b.escapeHTML `${e.dataset.mainContentSelector||"main"}`,
2228          o = b.escapeHTML `${e.dataset.headingElements||"h2 h3"}`,
2229          c = b.escapeHTML `${e.dataset.minimumHeadingCount||2}`,
2230          u = o.split(" ").map(e => e.toLowerCase());
2231        n = n, o = o;
2232        let d = A(n, o).filter(e => {
2233          e = window.getComputedStyle(e);
2234          return "none" !== e.getPropertyValue("display") && "hidden" !== e.getPropertyValue("visibility")
2235        });
2236        if (n = d, o = c, p = u, n.filter(e => p.includes(e.tagName.toLowerCase())).length >= o) {
2237          var p, c = {
2238              root: null,
2239              rootMargin: s,
2240              threshold: [i]
2241            },
2242            u = document.createElement("nav"),
2243            n = (u.setAttribute("aria-label", r), u.classList.add(h), document.createElement(a));
2244          n.classList.add(y), n.setAttribute("tabindex", "0"), n.textContent = r, u.appendChild(n);
2245          let l = document.createElement("ul");
2246          l.classList.add(m), u.appendChild(l), d.forEach(e => {
2247            var t = document.createElement("li"),
2248              r = document.createElement("a"),
2249              a = document.createElement("a"),
2250              s = e.textContent,
2251              i = e.tagName.toLowerCase(),
2252              n = d[0].tagName.toLowerCase(),
2253              o = (e => {
2254                var t = e.textContent.toLowerCase().replace(/[^a-z\d]/g, "-").replace(/-{2,}/g, "-").replace(/^-|-$/g, "");
2255                let r, a = 0;
2256                for (; r = t, 1 < (a += 1) && (r += "-" + a), document.getElementById(r););
2257                return r
2258              })(e);
2259            t.classList.add(v), i === n && t.classList.add(g), r.setAttribute("href", "#" + o), r.setAttribute("class", w), r.textContent = s, a.setAttribute("id", o), a.setAttribute("class", f), e.insertAdjacentElement("afterbegin", a), l.appendChild(t), t.appendChild(r)
2260          }), e.appendChild(u);
2261          o = document.querySelectorAll("." + f);
2262          let t = new window.IntersectionObserver(E, c);
2263          o.forEach(e => {
2264            t.observe(e)
2265          })
2266        }
2267      };
2268    e = n({
2269      [l]: {
2270        ["." + w](e) {
2271          e.preventDefault(), this.disabled || (e => {
2272            e = document.getElementById(e.hash.slice(1));
2273            j(e)
2274          })(this)
2275        }
2276      },
2277      keydown: {
2278        ["." + w]: s({
2279          Enter: e => {
2280            e = (e => {
2281              let t;
2282              return t = (e && 1 === e.nodeType ? e.getAttribute("href") : e.target.hash).replace("#", "")
2283            })(e), e = document.getElementById(e);
2284            let t = e.parentElement;
2285            t && (t.setAttribute("tabindex", 0), t.focus(), t.addEventListener("blur", a(() => {
2286              t.setAttribute("tabindex", -1)
2287            }))), j(e)
2288          }
2289        })
2290      }
2291    }, {
2292      init(e) {
2293        i("." + p, e).forEach(e => {
2294          L(e), (e = window.location.hash.slice(1)) && (e = document.getElementById(e)) && j(e)
2295        })
2296      }
2297    });
2298    t.exports = e
2299  }, {
2300    "../../uswds-core/src/js/config": 34,
2301    "../../uswds-core/src/js/events": 35,
2302    "../../uswds-core/src/js/utils/behavior": 39,
2303    "../../uswds-core/src/js/utils/sanitizer": 44,
2304    "../../uswds-core/src/js/utils/select-or-matches": 46,
2305    "receptor/keymap": 10,
2306    "receptor/once": 11
2307  }],
2308  24: [function (e, t, r) {
2309    let a = e("../../uswds-core/src/js/utils/select-or-matches");
2310    var s = e("../../uswds-core/src/js/utils/behavior"),
2311      e = e("../../uswds-core/src/js/config").prefix;
2312    let i = "." + (e + "-masked"),
2313      n = e + "-input-mask",
2314      o = n + "--content",
2315      l = "placeholder",
2316      p = "_#dDmMyY9",
2317      b = "A",
2318      f = (e, t) => e ? t.replace(/\W/g, "") : t.replace(/\D/g, ""),
2319      h = e => !Number.isNaN(parseInt(e, 10)),
2320      m = e => !!e && e.match(/[A-Z]/i),
2321      c = e => {
2322        var t = e,
2323          r = t.getAttribute("id"),
2324          a = (t.value = (e => {
2325            var t = e.dataset.charset,
2326              r = t || e.dataset.placeholder,
2327              e = e.value,
2328              a = r.length;
2329            let s = "",
2330              i, n;
2331            var o = f(t, e);
2332            for (i = 0, n = 0; i < a; i += 1) {
2333              var l = h(o[n]),
2334                c = m(o[n]),
2335                u = 0 <= p.indexOf(r[i]),
2336                d = 0 <= b.indexOf(r[i]);
2337              if (u && l || t && d && c) s += o[n], n += 1;
2338              else {
2339                if (!t && !l && u || t && (d && !c || u && !l)) return s;
2340                s += r[i]
2341              }
2342              if (void 0 === o[n]) break
2343            }
2344            return s
2345          })(t), a = (t = e).value, t = "" + e.dataset.placeholder.substr(a.length), (e = document.createElement("i")).textContent = a, [e, t]),
2346          e = document.getElementById(r + "Mask");
2347        e.textContent = "", e.replaceChildren(a[0], a[1])
2348      };
2349    e = s({
2350      keyup: {
2351        [i]() {
2352          c(this)
2353        }
2354      }
2355    }, {
2356      init(e) {
2357        a(i, e).forEach(e => {
2358          var t, r, a;
2359          (a = (e = e).getAttribute(l)) && (e.setAttribute("maxlength", a.length), e.setAttribute("data-placeholder", a), e.removeAttribute(l), (t = document.createElement("span")).classList.add(n), t.setAttribute("data-mask", a), (r = document.createElement("span")).classList.add(o), r.setAttribute("aria-hidden", "true"), r.id = e.id + "Mask", r.textContent = a, t.appendChild(r), e.parentNode.insertBefore(t, e), t.appendChild(e))
2360        })
2361      }
2362    });
2363    t.exports = e
2364  }, {
2365    "../../uswds-core/src/js/config": 34,
2366    "../../uswds-core/src/js/utils/behavior": 39,
2367    "../../uswds-core/src/js/utils/select-or-matches": 46
2368  }],
2369  25: [function (e, t, r) {
2370    var a = e("receptor/keymap"),
2371      s = e("../../uswds-core/src/js/utils/behavior");
2372    let i = e("../../uswds-core/src/js/utils/toggle"),
2373      n = e("../../uswds-core/src/js/utils/focus-trap"),
2374      o = e("../../usa-accordion/src/index");
2375    var l = e("../../uswds-core/src/js/events").CLICK,
2376      e = e("../../uswds-core/src/js/config").prefix;
2377    let c = `.${e}-language__submenu`,
2378      u = `.${e}-language__primary`,
2379      d = `.${e}-language__primary-item`,
2380      p = `button.${e}-language__link`,
2381      b, f, h = () => b.toggleLanguage.call(b, !1),
2382      m = () => {
2383        f && (i(f, !1), f = null)
2384      };
2385    b = s({
2386      [l]: {
2387        [p]() {
2388          return f !== this && m(), f === this ? m() : f || (f = this, i(f, !0)), !1
2389        },
2390        body: m,
2391        [`.${e}-language` + " a"]() {
2392          var e = this.closest(o.ACCORDION);
2393          e && o.getButtons(e).forEach(e => o.hide(e))
2394        }
2395      },
2396      keydown: {
2397        [u]: a({
2398          Escape: e => {
2399            var t;
2400            m(), t = (e = e).target.closest(d), e.target.matches(p) || t.querySelector(p).focus()
2401          }
2402        })
2403      },
2404      focusout: {
2405        [u](e) {
2406          e.target.closest(u).contains(e.relatedTarget) || m()
2407        }
2408      }
2409    }, {
2410      init(e) {
2411        e = e.matches(c) ? e : e.querySelector(c);
2412        e && (b.focusTrap = n(e, {
2413          Escape: h
2414        }))
2415      },
2416      teardown() {
2417        f = !1
2418      },
2419      focusTrap: null
2420    }), t.exports = b
2421  }, {
2422    "../../usa-accordion/src/index": 13,
2423    "../../uswds-core/src/js/config": 34,
2424    "../../uswds-core/src/js/events": 35,
2425    "../../uswds-core/src/js/utils/behavior": 39,
2426    "../../uswds-core/src/js/utils/focus-trap": 41,
2427    "../../uswds-core/src/js/utils/toggle": 50,
2428    "receptor/keymap": 10
2429  }],
2430  26: [function (e, t, r) {
2431    let a = e("../../uswds-core/src/js/utils/select-or-matches"),
2432      u = e("../../uswds-core/src/js/utils/focus-trap");
2433    var s = e("../../uswds-core/src/js/utils/scrollbar-width"),
2434      i = e("../../uswds-core/src/js/utils/behavior"),
2435      e = e("../../uswds-core/src/js/config").prefix;
2436    let d = e + "-modal",
2437      n = d + "-overlay",
2438      p = d + "-wrapper",
2439      b = "data-open-modal",
2440      f = "data-close-modal",
2441      h = "data-force-action",
2442      m = "data-modal-hidden",
2443      o = "." + d,
2444      v = `.${p} *[data-focus]`,
2445      g = `${p} *[${f}]`,
2446      l = (b, g + `, .${n}:not([${h}])`),
2447      w = `body > *:not(.${p}):not([aria-hidden])`,
2448      y = (m, "usa-js-modal--active"),
2449      E = "is-visible",
2450      A = "is-hidden",
2451      x, c, j, L = s(),
2452      S = () => {
2453        x.toggleModal.call(x, !1)
2454      },
2455      _ = () => {
2456        c = window.getComputedStyle(document.body).getPropertyValue("padding-right"), j = parseInt(c.replace(/px/, ""), 10) + parseInt(L.replace(/px/, ""), 10) + "px"
2457      };
2458
2459    function D(e) {
2460      let t, r = e.target;
2461      var a, s, i, n, o = document.body,
2462        l = !document.body.classList.contains(y),
2463        c = r ? r.getAttribute("aria-controls") : document.querySelector(`.${p}.` + E),
2464        c = l ? document.getElementById(c) : document.querySelector(`.${p}.` + E);
2465      return !(!c || (a = c.querySelector(v) ? c.querySelector(v) : c.querySelector("." + d), s = document.getElementById(c.getAttribute("data-opener")), i = o.querySelector("*[data-open-modal][aria-controls]"), n = c.getAttribute(h), (r = "keydown" === e.type && null !== c ? c.querySelector(g) : r) && (r.hasAttribute(b) && (null === this.getAttribute("id") ? (t = "modal-" + (Math.floor(9e5 * Math.random()) + 1e5), this.setAttribute("id", t)) : t = this.getAttribute("id"), c.setAttribute("data-opener", t)), r.closest("." + d)) && !r.hasAttribute(f) && !r.closest(`[${f}]`))) && (o.classList.toggle(y, l), c.classList.toggle(E, l), c.classList.toggle(A, !l), n && o.classList.toggle("usa-js-no-click", l), o.style.paddingRight === j ? o.style.removeProperty("padding-right") : o.style.paddingRight = j, l && a ? (x.focusTrap = n ? u(c) : u(c, {
2466        Escape: S
2467      }), x.focusTrap.update(l), a.focus(), document.querySelectorAll(w).forEach(e => {
2468        e.setAttribute("aria-hidden", "true"), e.setAttribute(m, "")
2469      })) : !l && i && s && (document.querySelectorAll("[data-modal-hidden]").forEach(e => {
2470        e.removeAttribute("aria-hidden"), e.removeAttribute(m)
2471      }), s.focus(), x.focusTrap.update(l)), l)
2472    }
2473    let C = (e, t) => {
2474        let r = e.getAttribute("id");
2475        var a = e.getAttribute("aria-labelledby"),
2476          s = e.getAttribute("aria-describedby"),
2477          i = e.hasAttribute(h);
2478        if (!a) throw new Error(r + " is missing aria-labelledby attribute");
2479        if (s) return t.setAttribute("role", "dialog"), t.setAttribute("id", r), t.setAttribute("aria-labelledby", a), t.setAttribute("aria-describedby", s), i && t.setAttribute(h, i), t.querySelectorAll(l).forEach(e => {
2480          e.setAttribute("aria-controls", r)
2481        }), e.removeAttribute("id"), e.removeAttribute("aria-labelledby"), e.removeAttribute("aria-describedby"), e.setAttribute("tabindex", "-1"), t;
2482        throw new Error(r + " is missing aria-desribedby attribute")
2483      },
2484      $ = e => {
2485        if (!e.getAttribute("id")) throw new Error("Modal markup is missing ID");
2486        var t = (e => {
2487            var t = e.getAttribute("id");
2488            let r = document.createElement("div");
2489            e = Array.from(e.attributes);
2490            return _(), r.setAttribute("data-placeholder-for", t), r.style.display = "none", r.setAttribute("aria-hidden", "true"), e.forEach(e => {
2491              r.setAttribute("data-original-" + e.name, e.value)
2492            }), r
2493          })(e),
2494          r = (e.after(t), t = e, e = document.createElement("div"), r = document.createElement("div"), e.classList.add(A, p), r.classList.add(n), e.append(r), r.append(t), C(t, e), e);
2495        document.body.appendChild(r)
2496      };
2497    x = i({}, {
2498      init(e) {
2499        a(o, e).forEach(e => {
2500          var t = e.id;
2501          $(e), a(`[aria-controls="${t}"]`, document).forEach(e => {
2502            "A" === e.nodeName && (e.setAttribute("role", "button"), e.addEventListener("click", e => e.preventDefault())), e.addEventListener("click", D)
2503          })
2504        })
2505      },
2506      teardown(e) {
2507        a(o, e).forEach(e => {
2508          var t = e.id;
2509          (e => {
2510            let t = e;
2511            var e = t.parentElement.parentElement,
2512              r = e.getAttribute("id");
2513            r && ((r = document.querySelector(`[data-placeholder-for="${r}"]`)) && (Array.from(r.attributes).forEach(e => {
2514              e.name.startsWith("data-original-") && t.setAttribute(e.name.substr(14), e.value)
2515            }), r.after(t), r.parentElement.removeChild(r)), e.parentElement.removeChild(e))
2516          })(e), a(`[aria-controls="${t}"]`, document).forEach(e => e.removeEventListener("click", D))
2517        })
2518      },
2519      focusTrap: null,
2520      toggleModal: D
2521    }), t.exports = x
2522  }, {
2523    "../../uswds-core/src/js/config": 34,
2524    "../../uswds-core/src/js/utils/behavior": 39,
2525    "../../uswds-core/src/js/utils/focus-trap": 41,
2526    "../../uswds-core/src/js/utils/scrollbar-width": 45,
2527    "../../uswds-core/src/js/utils/select-or-matches": 46
2528  }],
2529  27: [function (e, t, r) {
2530    let a = e("../../uswds-core/src/js/utils/select-or-matches");
2531    var s = e("../../uswds-core/src/js/utils/behavior"),
2532      e = e("../../uswds-core/src/js/config").prefix,
2533      e = e + "-range";
2534    let i = "." + e,
2535      n = i + "__wrapper",
2536      o = i + "__value",
2537      l = e + "__wrapper",
2538      c = e + "__value",
2539      u = e => {
2540        var t = e.dataset.textPreposition || "of",
2541          r = e.dataset.textUnit,
2542          a = e.value,
2543          s = e.getAttribute("max") || 100;
2544        let i;
2545        i = r ? a + ` ${r} ${t} ` + s : a + ` ${t} ` + s, e.setAttribute("aria-valuetext", i)
2546      },
2547      d = e => {
2548        e.closest(n).querySelector(o).textContent = e.value
2549      };
2550    e = s({
2551      change: {
2552        [i]() {
2553          u(this), d(this)
2554        }
2555      }
2556    }, {
2557      init(e) {
2558        a(i, e).forEach(e => {
2559          var t, r, a;
2560          t = e, (r = document.createElement("span")).setAttribute("aria-hidden", "true"), r.className = c, r.textContent = t.value, (a = document.createElement("div")).className = l, t.parentNode.insertBefore(a, t), a.appendChild(t), a.appendChild(r), u(e)
2561        })
2562      },
2563      updateCallout: u,
2564      updateVisualCallout: d
2565    });
2566    t.exports = e
2567  }, {
2568    "../../uswds-core/src/js/config": 34,
2569    "../../uswds-core/src/js/utils/behavior": 39,
2570    "../../uswds-core/src/js/utils/select-or-matches": 46
2571  }],
2572  28: [function (e, t, r) {
2573    let a = e("receptor/ignore");
2574    var s = e("../../uswds-core/src/js/utils/behavior");
2575    let i = e("../../uswds-core/src/js/utils/select"),
2576      n = e("../../uswds-core/src/js/events").CLICK,
2577      o = ".js-search-button",
2578      l = ".js-search-form",
2579      c = "[type=search]",
2580      u = "header",
2581      d, p = e => {
2582        e = e.closest(u);
2583        return (e || document).querySelector(l)
2584      },
2585      b = (t, e) => {
2586        var r = p(t);
2587        if (!r) throw new Error(`No ${l} found for search toggle in ${u}!`);
2588        if (t.hidden = e, r.hidden = !e, e) {
2589          t = r.querySelector(c);
2590          t && t.focus();
2591          let e = a(r, () => {
2592            d && ! function () {
2593              b(this, !1), d = void 0
2594            }.call(d), document.body.removeEventListener(n, e)
2595          });
2596          setTimeout(() => {
2597            document.body.addEventListener(n, e)
2598          }, 0)
2599        }
2600      };
2601    e = s({
2602      [n]: {
2603        ".js-search-button": function () {
2604          b(this, !0), d = this
2605        }
2606      }
2607    }, {
2608      init(e) {
2609        i(o, e).forEach(e => {
2610          b(e, !1)
2611        })
2612      },
2613      teardown() {
2614        d = void 0
2615      }
2616    });
2617    t.exports = e
2618  }, {
2619    "../../uswds-core/src/js/events": 35,
2620    "../../uswds-core/src/js/utils/behavior": 39,
2621    "../../uswds-core/src/js/utils/select": 47,
2622    "receptor/ignore": 8
2623  }],
2624  29: [function (e, t, r) {
2625    let a = e("receptor/once");
2626    var s = e("../../uswds-core/src/js/utils/behavior"),
2627      i = e("../../uswds-core/src/js/events").CLICK,
2628      e = e("../../uswds-core/src/js/config").prefix;
2629    t.exports = s({
2630      [i]: {
2631        [`.${e}-skipnav[href^="#"], .${e}-footer__return-to-top [href^="#"]`]: function () {
2632          var e = encodeURI(this.getAttribute("href"));
2633          let t = document.getElementById("#" === e ? "main-content" : e.slice(1));
2634          t && (t.style.outline = "0", t.setAttribute("tabindex", 0), t.focus(), t.addEventListener("blur", a(() => {
2635            t.setAttribute("tabindex", -1)
2636          })))
2637        }
2638      }
2639    })
2640  }, {
2641    "../../uswds-core/src/js/config": 34,
2642    "../../uswds-core/src/js/events": 35,
2643    "../../uswds-core/src/js/utils/behavior": 39,
2644    "receptor/once": 11
2645  }],
2646  30: [function (e, t, r) {
2647    let i = e("../../uswds-core/src/js/utils/select");
2648    var a = e("../../uswds-core/src/js/utils/behavior"),
2649      s = e("../../uswds-core/src/js/events").CLICK;
2650    let n = e("../../uswds-core/src/js/config").prefix,
2651      o = e("../../uswds-core/src/js/utils/sanitizer"),
2652      l = `.${n}-table`,
2653      c = "aria-sort",
2654      u = "ascending",
2655      d = "descending",
2656      p = "data-sort-value",
2657      b = n + "-table__header__button",
2658      f = "." + b,
2659      h = "th[data-sortable]",
2660      m = `.${n}
2660-table__announcement-region[aria-live="polite"]`,
2661      v = (e, t) => e.children[t].getAttribute(p) || e.children[t].innerText || e.children[t].textContent,
2662      g = (a, s) => (e, t) => {
2663        var r = v(s ? e : t, a),
2664          t = v(s ? t : e, a);
2665        return r && t && !Number.isNaN(Number(r)) && !Number.isNaN(Number(t)) ? r - t : r.toString().localeCompare(t, navigator.language, {
2666          numeric: !0,
2667          ignorePunctuation: !0
2668        })
2669      },
2670      w = e => {
2671        var t = e.innerText,
2672          r = e.getAttribute(c) === u,
2673          a = t + ", sortable column, currently " + (e.getAttribute(c) === u || e.getAttribute(c) === d || !1 ? r ? "sorted " + u : "sorted " + d : "unsorted"),
2674          t = `Click to sort by ${t} in ${r?d:u} order.`;
2675        e.setAttribute("aria-label", a), e.querySelector(f).setAttribute("title", t)
2676      },
2677      y = (t, e) => {
2678        var r, a = t.closest(l);
2679        let s = e;
2680        if ("boolean" != typeof s && (s = t.getAttribute(c) === u), !a) throw new Error(h + " is missing outer " + l);
2681        (s = ((e, t) => {
2682          e.setAttribute(c, !0 === t ? d : u), w(e);
2683          let r = e.closest(l).querySelector("tbody");
2684          var a = [].slice.call(r.querySelectorAll("tr"));
2685          let s = [].slice.call(e.parentNode.children).indexOf(e);
2686          return a.sort(g(s, !t)).forEach(e => {
2687            [].slice.call(e.children).forEach(e => e.removeAttribute("data-sort-active")), e.children[s].setAttribute("data-sort-active", !0), r.appendChild(e)
2688          }), !0
2689        })(t, e)) && (r = a, i(h, r).filter(e => e.closest(l) === r).forEach(e => {
2690          e !== t && ((e = e).removeAttribute(c), w(e))
2691        }), ((e, t) => {
2692          var r = e.querySelector("caption").innerText,
2693            a = t.getAttribute(c) === u,
2694            t = t.innerText,
2695            e = e.nextElementSibling;
2696          if (!e || !e.matches(m)) throw new Error("Table containing a sortable column header is not followed by an aria-live region.");
2697          r = `The table named "${r}" is now sorted by ${t} in ${a?u:d} order.`;
2698          e.innerText = r
2699        })(a, t))
2700      };
2701    e = a({
2702      [s]: {
2703        [f](e) {
2704          e.preventDefault(), y(e.target.closest(h), e.target.closest(h).getAttribute(c) === u)
2705        }
2706      }
2707    }, {
2708      init(e) {
2709        var t, e = i(h, e),
2710          e = (e.forEach(e => {
2711            return e = e, (t = document.createElement("button")).setAttribute("tabindex", "0"), t.classList.add(b), t.innerHTML = o.escapeHTML `
2712  <svg class="${n}-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
2713    <g class="descending" fill="transparent">
2714      <path d="M17 17L15.59 15.59L12.9999 18.17V2H10.9999V18.17L8.41 15.58L7 17L11.9999 22L17 17Z" />
2715    </g>
2716    <g class="ascending" fill="transparent">
2717      <path transform="rotate(180, 12, 12)" d="M17 17L15.59 15.59L12.9999 18.17V2H10.9999V18.17L8.41 15.58L7 17L11.9999 22L17 17Z" />
2718    </g>
2719    <g class="unsorted" fill="transparent">
2720      <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"/>
2721    </g>
2722  </svg>
2723  `, e.appendChild(t), void w(e);
2724            var t
2725          }), e.filter(e => e.getAttribute(c) === u || e.getAttribute(c) === d)[0]);
2726        void 0 !== e && ((t = e.getAttribute(c)) === u ? y(e, !0) : t === d && y(e, !1))
2727      },
2728      TABLE: l,
2729      SORTABLE_HEADER: h,
2730      SORT_BUTTON: f
2731    });
2732    t.exports = e
2733  }, {
2734    "../../uswds-core/src/js/config": 34,
2735    "../../uswds-core/src/js/events": 35,
2736    "../../uswds-core/src/js/utils/behavior": 39,
2737    "../../uswds-core/src/js/utils/sanitizer": 44,
2738    "../../uswds-core/src/js/utils/select": 47
2739  }],
2740  31: [function (e, t, r) {
2741    var a = e("../../uswds-core/src/js/utils/behavior");
2742    let s = e("../../uswds-core/src/js/utils/select-or-matches");
2743    var i = e("../../uswds-core/src/js/config").prefix;
2744    let {
2745      COMBO_BOX_CLASS: f,
2746      enhanceComboBox: n
2747    } = e("../../usa-combo-box/src/index"), h = "." + (i + "-time-picker"), m = {
2748      filter: "0?{{ hourQueryFilter }}:{{minuteQueryFilter}}.*{{ apQueryFilter }}m?",
2749      apQueryFilter: "([ap])",
2750      hourQueryFilter: "([1-9][0-2]?)",
2751      minuteQueryFilter: "[\\d]+:([0-9]{0,2})"
2752    }, v = e => {
2753      let t;
2754      var r;
2755      return t = e && ([e, r] = e.split(":").map(e => {
2756        let t;
2757        e = parseInt(e, 10);
2758        return t = Number.isNaN(e) ? t : e
2759      }), null != e) && null != r ? 60 * e + r : t
2760    }, o = t => {
2761      let r = t.closest(h),
2762        a = r.querySelector("input");
2763      if (!a) throw new Error(h + " is missing inner input");
2764      let s = document.createElement("select");
2765      ["id", "name", "required", "aria-label", "aria-labelledby", "disabled", "aria-disabled"].forEach(e => {
2766        var t;
2767        a.hasAttribute(e) && (t = a.getAttribute(e), s.setAttribute(e, t), a.removeAttribute(e))
2768      });
2769      var i = (e, t) => ("0000" + e).slice(-t),
2770        t = Math.max(0, v(r.dataset.minTime) || 0),
2771        n = Math.min(1439, v(r.dataset.maxTime) || 1439),
2772        o = Math.floor(Math.max(1, r.dataset.step || 30));
2773      let l;
2774      for (let e = t; e <= n; e += o) {
2775        u = e, c = void 0, c = u % 60, u = Math.floor(u / 60);
2776        var {
2777          minute: c,
2778          hour24: u,
2779          hour12: d,
2780          ampm: p
2781        } = {
2782          minute: c,
2783          hour24: u,
2784          hour12: u % 12 || 12,
2785          ampm: u < 12 ? "am" : "pm"
2786        }, b = document.createElement("option");
2787        b.value = i(u, 2) + ":" + i(c, 2), b.text = d + ":" + i(c, 2) + p, b.text === a.value && (l = b.value), s.appendChild(b)
2788      }
2789      r.classList.add(f), Object.keys(m).forEach(e => {
2790        r.dataset[e] = m[e]
2791      }), r.dataset.disableFiltering = "true", r.dataset.defaultValue = l, r.appendChild(s), a.remove()
2792    };
2793    e = a({}, {
2794      init(e) {
2795        s(h, e).forEach(e => {
2796          o(e), n(e)
2797        })
2798      },
2799      FILTER_DATASET: m
2800    });
2801    t.exports = e
2802  }, {
2803    "../../usa-combo-box/src/index": 17,
2804    "../../uswds-core/src/js/config": 34,
2805    "../../uswds-core/src/js/utils/behavior": 39,
2806    "../../uswds-core/src/js/utils/select-or-matches": 46
2807  }],
2808  32: [function (e, t, r) {
2809    var a = e("receptor/keymap");
2810    let s = e("../../uswds-core/src/js/utils/select-or-matches");
2811    var i = e("../../uswds-core/src/js/utils/behavior"),
2812      n = e("../../uswds-core/src/js/config").prefix;
2813    let b = e("../../uswds-core/src/js/utils/is-in-viewport");
2814    let o = `.${n}-tooltip`;
2815    e = `.${n}-tooltip__trigger`;
2816    let l = n + "-tooltip__trigger",
2817      c = n + "-tooltip",
2818      f = n + "-tooltip__body",
2819      h = "is-set",
vendor: 9,418 bytes, lines 2820-3083
2820      m = "is-visible",
2821      v = n + "-tooltip__body--wrap",
2822      u = e => {
2823        var t = e.parentNode,
2824          r = t.querySelector("." + f);
2825        return {
2826          trigger: e,
2827          wrapper: t,
2828          body: r
2829        }
2830      },
2831      d = (t, a, e) => {
2832        t.setAttribute("aria-hidden", "false"), t.classList.add(h);
2833        let s = e => {
2834            t.classList.remove(f + "--top"), t.classList.remove(f + "--bottom"), t.classList.remove(f + "--right"), t.classList.remove(f + "--left"), t.classList.add(f + "--" + e)
2835          },
2836          i = e => {
2837            e.style.top = null, e.style.bottom = null, e.style.right = null, e.style.left = null, e.style.margin = null
2838          },
2839          n = (e, t) => parseInt(window.getComputedStyle(e).getPropertyValue(t), 10),
2840          o = (e, t, r) => 0 < n(r, "margin-" + e) ? t - n(r, "margin-" + e) : t,
2841          l = e => {
2842            i(e);
2843            var t = o("top", e.offsetHeight, a),
2844              r = o("left", e.offsetWidth, a);
2845            s("top"), e.style.left = "50%", e.style.top = "-5px", e.style.margin = `-${t}px 0 0 -${r/2}px`
2846          },
2847          c = e => {
2848            i(e);
2849            var t = o("left", e.offsetWidth, a);
2850            s("bottom"), e.style.left = "50%", e.style.margin = `5px 0 0 -${t/2}px`
2851          },
2852          u = e => {
2853            i(e);
2854            var t = o("top", e.offsetHeight, a);
2855            s("right"), e.style.top = "50%", e.style.left = a.offsetLeft + a.offsetWidth + 5 + "px", e.style.margin = `-${t/2}px 0 0 0`
2856          },
2857          d = e => {
2858            i(e);
2859            var t = o("top", e.offsetHeight, a),
2860              r = o("left", a.offsetLeft > e.offsetWidth ? a.offsetLeft - e.offsetWidth : e.offsetWidth, a);
2861            s("left"), e.style.top = "50%", e.style.left = "-5px", e.style.margin = `-${t/2}px 0 0 ${a.offsetLeft>e.offsetWidth?r:-r}px`
2862          };
2863
2864        function p(r, e = 1) {
2865          let a = [l, c, u, d],
2866            s = !1;
2867          ! function e(t) {
2868            t < a.length && ((0, a[t])(r), b(r) ? s = !0 : e(t += 1))
2869          }(0), s || (r.classList.add(v), e <= 2 && p(r, e += 1))
2870        }
2871        switch (e) {
2872          case "top":
2873            l(t), b(t) || p(t);
2874            break;
2875          case "bottom":
2876            c(t), b(t) || p(t);
2877            break;
2878          case "right":
2879            u(t), b(t) || p(t);
2880            break;
2881          case "left":
2882            d(t), b(t) || p(t)
2883        }
2884        setTimeout(() => {
2885          t.classList.add(m)
2886        }, 20)
2887      },
2888      p = e => {
2889        e.classList.remove(m), e.classList.remove(h), e.classList.remove(v), e.setAttribute("aria-hidden", "true")
2890      },
2891      g = e => {
2892        var t = "tooltip-" + (Math.floor(9e5 * Math.random()) + 1e5),
2893          r = e.getAttribute("title");
2894        let a = document.createElement("span");
2895        var s = document.createElement("span"),
2896          i = e.getAttribute("data-classes");
2897        let n = e.getAttribute("data-position");
2898        return n || (n = "top", e.setAttribute("data-position", n)), e.setAttribute("aria-describedby", t), e.setAttribute("tabindex", "0"), e.removeAttribute("title"), e.classList.remove(c), e.classList.add(l), e.parentNode.insertBefore(a, e), a.appendChild(e), a.classList.add(c), a.appendChild(s), i && i.split(" ").forEach(e => a.classList.add(e)), s.classList.add(f), s.setAttribute("id", t), s.setAttribute("role", "tooltip"), s.setAttribute("aria-hidden", "true"), s.textContent = r, {
2899          tooltipBody: s,
2900          position: n,
2901          tooltipContent: r,
2902          wrapper: a
2903        }
2904      };
2905    n = i({
2906      "mouseover focusin": {
2907        [o](e) {
2908          e = e.target;
2909          e.hasAttribute("title") && g(e)
2910        },
2911        [e](e) {
2912          var {
2913            trigger: e,
2914            body: t
2915          } = u(e.target);
2916          d(t, e, e.dataset.position)
2917        }
2918      },
2919      focusout: {
2920        [e](e) {
2921          e = u(e.target).body;
2922          p(e)
2923        }
2924      },
2925      keydown: {
2926        body: a({
2927          Escape: () => {
2928            var e = s(`.${f}.` + h);
2929            e && e.forEach(e => p(e))
2930          }
2931        })
2932      }
2933    }, {
2934      init(e) {
2935        s(o, e).forEach(e => {
2936          g(e);
2937          let {
2938            body: t,
2939            wrapper: r
2940          } = u(e);
2941          r.addEventListener("mouseleave", () => p(t))
2942        })
2943      },
2944      teardown(e) {
2945        s(o, e).forEach(e => {
2946          e.removeEventListener("mouseleave", p)
2947        })
2948      },
2949      setup: g,
2950      getTooltipElements: u,
2951      show: d,
2952      hide: p
2953    });
2954    t.exports = n
2955  }, {
2956    "../../uswds-core/src/js/config": 34,
2957    "../../uswds-core/src/js/utils/behavior": 39,
2958    "../../uswds-core/src/js/utils/is-in-viewport": 42,
2959    "../../uswds-core/src/js/utils/select-or-matches": 46,
2960    "receptor/keymap": 10
2961  }],
2962  33: [function (e, t, r) {
2963    var a = e("../../uswds-core/src/js/utils/behavior");
2964    let s = e("../../uswds-core/src/js/utils/validate-input");
2965    var i = e("../../uswds-core/src/js/config").prefix;
2966    let n = e("../../uswds-core/src/js/utils/select-or-matches"),
2967      o = "input[data-validation-element],textarea[data-validation-element]",
2968      l = `.${i}-checklist__item`,
2969      c = e => {
2970        var t, a, r, s;
2971        s = (t = e).parentNode, r = t.getAttribute("id") + "-sr-summary", t.setAttribute("aria-describedby", r), (t = document.createElement("span")).setAttribute("data-validation-status", ""), t.classList.add("usa-sr-only"), t.setAttribute("aria-live", "polite"), t.setAttribute("aria-atomic", !0), t.setAttribute("id", r), s.append(t), r = (a = e).parentNode.querySelectorAll(l), s = a.getAttribute("data-validation-element"), a.setAttribute("aria-controls", s), r.forEach(e => {
2972          let t = "status incomplete";
2973          a.hasAttribute("data-validation-incomplete") && (t = a.getAttribute("data-validation-incomplete"));
2974          var r = `${e.textContent} ${t} `;
2975          e.setAttribute("aria-label", r)
2976        })
2977      };
2978    e = a({
2979      "input change": {
2980        "input[data-validation-element],textarea[data-validation-element]"(e) {
2981          e = e.target, s(e)
2982        }
2983      }
2984    }, {
2985      init(e) {
2986        n(o, e).forEach(e => c(e))
2987      }
2988    });
2989    t.exports = e
2990  }, {
2991    "../../uswds-core/src/js/config": 34,
2992    "../../uswds-core/src/js/utils/behavior": 39,
2993    "../../uswds-core/src/js/utils/select-or-matches": 46,
2994    "../../uswds-core/src/js/utils/validate-input": 51
2995  }],
2996  34: [function (e, t, r) {
2997    t.exports = {
2998      prefix: "usa"
2999    }
3000  }, {}],
3001  35: [function (e, t, r) {
3002    t.exports = {
3003      CLICK: "click"
3004    }
3005  }, {}],
3006  36: [function (e, t, r) {
3007    var a = e("../../../usa-accordion/src/index"),
3008      s = e("../../../usa-banner/src/index"),
3009      i = e("../../../usa-button/src/index"),
3010      n = e("../../../usa-character-count/src/index"),
3011      o = e("../../../usa-combo-box/src/index"),
3012      l = e("../../../usa-date-picker/src/index"),
3013      c = e("../../../usa-date-range-picker/src/index"),
3014      u = e("../../../usa-file-input/src/index"),
3015      d = e("../../../usa-footer/src/index"),
3016      p = e("../../../usa-in-page-navigation/src/index"),
3017      b = e("../../../usa-input-mask/src/index"),
3018      f = e("../../../usa-language-selector/src/index"),
3019      h = e("../../../usa-modal/src/index"),
3020      m = e("../../../usa-header/src/index"),
3021      v = e("../../../_usa-password/src/index"),
3022      g = e("../../../usa-range/src/index"),
3023      w = e("../../../usa-search/src/index"),
3024      y = e("../../../usa-skipnav/src/index"),
3025      E = e("../../../usa-table/src/index"),
3026      A = e("../../../usa-time-picker/src/index"),
3027      x = e("../../../usa-tooltip/src/index"),
3028      e = e("../../../usa-validation/src/index");
3029    t.exports = {
3030      accordion: a,
3031      banner: s,
3032      button: i,
3033      characterCount: n,
3034      comboBox: o,
3035      datePicker: l,
3036      dateRangePicker: c,
3037      fileInput: u,
3038      footer: d,
3039      inPageNavigation: p,
3040      inputMask: b,
3041      languageSelector: f,
3042      modal: h,
3043      navigation: m,
3044      password: v,
3045      range: g,
3046      search: w,
3047      skipnav: y,
3048      table: E,
3049      timePicker: A,
3050      tooltip: x,
3051      validator: e
3052    }
3053  }, {
3054    "../../../_usa-password/src/index": 12,
3055    "../../../usa-accordion/src/index": 13,
3056    "../../../usa-banner/src/index": 14,
3057    "../../../usa-button/src/index": 15,
3058    "../../../usa-character-count/src/index": 16,
3059    "../../../usa-combo-box/src/index": 17,
3060    "../../../usa-date-picker/src/index": 18,
3061    "../../../usa-date-range-picker/src/index": 19,
3062    "../../../usa-file-input/src/index": 20,
3063    "../../../usa-footer/src/index": 21,
3064    "../../../usa-header/src/index": 22,
3065    "../../../usa-in-page-navigation/src/index": 23,
3066    "../../../usa-input-mask/src/index": 24,
3067    "../../../usa-language-selector/src/index": 25,
3068    "../../../usa-modal/src/index": 26,
3069    "../../../usa-range/src/index": 27,
3070    "../../../usa-search/src/index": 28,
3071    "../../../usa-skipnav/src/index": 29,
3072    "../../../usa-table/src/index": 30,
3073    "../../../usa-time-picker/src/index": 31,
3074    "../../../usa-tooltip/src/index": 32,
3075    "../../../usa-validation/src/index": 33
3076  }],
3077  37: [function (e, t, r) {
3078    window.uswdsPresent = !0;
3079    var a = e("./config");
3080    let s = e("./index");
3081    a.components = s;
3082    e = () => {
3083      let t = document.body;
3084      Object.keys(s).forEach(e => {
3085        s[e].on(t)
3086      })
3087    };
3088    "loading" === document.readyState ? document.addEventListener("DOMContentLoaded", e, {
3089      once: !0
3090    }) : e(), r.default = a, r.initComponents = e
3091  }, {
3092    "./config": 34,
3093    "./index": 36
3094  }],
3095  38: [function (e, t, r) {
3096    t.exports = (e = document) => e.activeElement
3097  }, {}],
3098  39: [function (e, t, r) {
3099    let a = e("receptor/behavior"),
3100      s = (...e) => function (t = document.body) {
3101        e.forEach(e => {
3102          "function" == typeof this[e] && this[e].call(this, t)
3103        })
3104      };
3105    t.exports = (e, t) => a(e, {
3106      on: s("init", "add"),
3107      off: s("teardown", "remove"),
3108      ...t
3109    })
3110  }, {
3111    "receptor/behavior": 4
3112  }],
3113  40: [function (e, t, r) {
3114    t.exports = function (t, r = 500) {
3115      let a = null;
3116      return (...e) => {
3117        window.clearTimeout(a), a = window.setTimeout(() => {
3118          t.apply(this, e)
3119        }, r)
3120      }
3121    }
3122  }, {}],
3123  41: [function (e, t, r) {
3124    let s = e("receptor").keymap,
3125      i = e("./behavior"),
3126      n = e("./select"),
3127      o = e("./active-element"),
3128      l = e => {
3129        let t = n('a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex="0"], [contenteditable]', e),
3130          r = t[0],
3131          a = t[t.length - 1];
3132        return {
3133          firstTabStop: r,
3134          lastTabStop: a,
3135          tabAhead: function (e) {
3136            o() === a && (e.preventDefault(), r.focus())
3137          },
3138          tabBack: function (e) {
3139            o() === r ? (e.preventDefault(), a.focus()) : t.includes(o()) || (e.preventDefault(), r.focus())
3140          }
3141        }
3142      };
3143    t.exports = (e, t = {}) => {
3144      let r = l(e);
3145      var {
3146        Esc: e,
3147        Escape: a
3148      } = t, e = (a && !e && (t.Esc = a), s({
3149        Tab: r.tabAhead,
3150        "Shift+Tab": r.tabBack,
3151        ...t
3152      }));
3153      return i({
3154        keydown: e
3155      }, {
3156        init() {
3157          r.firstTabStop && r.firstTabStop.focus()
3158        },
3159        update(e) {
3160          e ? this.on() : this.off()
3161        }
3162      })
3163    }
3164  }, {
3165    "./active-element": 38,
3166    "./behavior": 39,
3167    "./select": 47,
3168    receptor: 9
3169  }],
3170  42: [function (e, t, r) {
3171    t.exports = function (e, t = window, r = document.documentElement) {
3172      return 0 <= (e = e.getBoundingClientRect()).top && 0 <= e.left && e.bottom <= (t.innerHeight || r.clientHeight) && e.right <= (t.innerWidth || r.clientWidth)
3173    }
3174  }, {}],
3175  43: [function (e, t, r) {
3176    t.exports = function () {
3177      return "undefined" != typeof navigator && (navigator.userAgent.match(/(iPod|iPhone|iPad)/g) || "MacIntel" === navigator.platform && 1 < navigator.maxTouchPoints) && !window.MSStream
3178    }
3179  }, {}],
3180  44: [function (e, t, r) {
3181    t.exports = (() => {
3182      var s = {
3183        _entity: /[&<>"'/]/g,
3184        _entities: {
3185          "&": "&amp;",
3186          "<": "&lt;",
3187          ">": "&gt;",
3188          '"': "&quot;",
3189          "'": "&apos;",
3190          "/": "&#x2F;"
3191        },
3192        getEntity: function (e) {
3193          return s._entities[e]
3194        },
3195        escapeHTML: function (e) {
3196          for (var t = "", r = 0; r < e.length; r++) t += e[r], r + 1 < arguments.length && (t += String(arguments[r + 1] || "").replace(s._entity, s.getEntity));
3197          return t
3198        },
3199        createSafeHTML: function (e) {
3200          for (var t = arguments.length, r = new Array(1 < t ? t - 1 : 0), a = 1; a < t; a++) r[a - 1] = arguments[a];
3201          return {
3202            __html: s.escapeHTML.apply(s, [e].concat(r)),
3203            toString: function () {
3204              return "[object WrappedHTMLObject]"
3205            },
3206            info: "This is a wrapped HTML object. See https://developer.mozilla.org/en-US/Firefox_OS/Security/Security_Automation for more."
3207          }
3208        },
3209        unwrapSafeHTML: function () {
3210          for (var e = arguments.length, t = new Array(e), r = 0; r < e; r++) t[r] = arguments[r];
3211          return t.map(function (e) {
3212            return e.__html
3213          }).join("")
3214        }
3215      };
3216      return s
3217    })()
3218  }, {}],
3219  45: [function (e, t, r) {
3220    t.exports = function () {
3221      var e = document.createElement("div"),
3222        t = (e.style.visibility = "hidden", e.style.overflow = "scroll", e.style.msOverflowStyle = "scrollbar", document.body.appendChild(e), document.createElement("div")),
3223        t = (e.appendChild(t), e.offsetWidth - t.offsetWidth + "px");
3224      return e.parentNode.removeChild(e), t
3225    }
3226  }, {}],
3227  46: [function (e, t, r) {
3228    let s = e("./select");
3229    t.exports = (e, t) => {
3230      var r, a = s(e, t);
3231      return "string" == typeof e && (r = t) && "object" == typeof r && 1 === r.nodeType && t.matches(e) && a.push(t), a
3232    }
3233  }, {
3234    "./select": 47
3235  }],
3236  47: [function (e, t, r) {
3237    t.exports = (e, t) => {
3238      var r;
3239      return "string" != typeof e ? [] : (r = (t = t && (r = t) && "object" == typeof r && 1 === r.nodeType ? t : window.document).querySelectorAll(e), Array.prototype.slice.call(r))
3240    }
3241  }, {}],
3242  48: [function (e, t, r) {
3243    t.exports = (e, t) => {
3244      e.setAttribute("autocapitalize", "off"), e.setAttribute("autocorrect", "off"), e.setAttribute("type", t ? "password" : "text")
3245    }
3246  }, {}],
3247  49: [function (e, t, r) {
3248    let s = e("./toggle-field-mask"),
3249      i = "aria-pressed",
3250      n = "data-show-text";
3251    t.exports = e => {
3252      let t = e.hasAttribute(i) && "true" !== e.getAttribute(i);
3253      e.getAttribute("aria-controls").trim().split(/\s+/).map(e => {
3254        var t = document.getElementById(e);
3255        if (t) return t;
3256        throw new Error("no element with id: " + e)
3257      }
3257).forEach(e => s(e, t)), e.hasAttribute(n) || e.setAttribute(n, e.textContent);
3258      var r = e.getAttribute(n),
3259        a = e.getAttribute("data-hide-text") || r.replace(/\bShow\b/i, e => `${"S"===e[0]?"H":"h"}ide`);
3260      return e.textContent = t ? r : a, e.setAttribute(i, t), t
3261    }
3262  }, {
3263    "./toggle-field-mask": 48
3264  }],
3265  50: [function (e, t, r) {
3266    let a = "aria-expanded";
3267    t.exports = (e, t) => {
3268      let r = t;
3269      "boolean" != typeof r && (r = "false" === e.getAttribute(a)), e.setAttribute(a, r);
3270      t = e.getAttribute("aria-controls"), e = document.getElementById(t);
3271      if (e) return r ? e.removeAttribute("hidden") : e.setAttribute("hidden", ""), r;
3272      throw new Error(`No toggle target found with id: "${t}"`)
3273    }
3274  }, {}],
3275  51: [function (e, t, r) {
3276    let l = e("./debounce");
3277    e = e("../config").prefix;
3278    let c = e + "-checklist__item--checked";
3279    t.exports = function (i) {
3280      var e = i.dataset.validationElement;
3281      let n = "#" === e.charAt(0) ? document.querySelector(e) : document.getElementById(e);
3282      if (!n) throw new Error(`No validation element found with id: "${e}"`);
3283      let o = "";
3284      Object.entries(i.dataset).forEach(([r, a]) => {
3285        if (r.startsWith("validate")) {
3286          var r = r.substr("validate".length).toLowerCase(),
3287            a = new RegExp(a),
3288            s = `[data-validator="${r}"]`,
3289            s = n.querySelector(s);
3290          let e = i.parentNode.querySelector("[data-validation-status]");
3291          a = a.test(i.value);
3292          if (s.classList.toggle(c, a), !s) throw new Error(`No validator checkbox found for: "${r}"`);
3293          a = i.dataset.validationComplete || "status complete", r = i.dataset.validationIncomplete || "status incomplete";
3294          let t = s.textContent + " ";
3295          s.classList.contains(c) ? t += a : t += r, s.setAttribute("aria-label", t), o += t + ". ", l(() => {
3296            e.textContent = o
3297          }, 1e3)()
3298        }
3299      })
3300    }
3301  }, {
3302    "../config": 34,
3303    "./debounce": 40
3304  }]
3305}, {}, [37]);
3306//# sourceMappingURL=uswds.min.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.