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"> </button> 599 </span>
600 <span class="${B}"> </span> 601 <span class="${H}" tabindex="-1"> 602 <button type="button" tabindex="-1" class="${v}" aria-label="Toggle the dropdown list"> </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 ` `, 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 ` `, 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 "&": "&", 3186 "<": "<", 3187 ">": ">", 3188 '"': """, 3189 "'": "'", 3190 "/": "/" 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.