!function (e, t) { "object" == typeof exports && "object" == typeof module ? module.exports = t() : "function" == typeof define && define.amd ? define("deque", [], t) : "object" == typeof exports ? exports.deque = t() : e.deque = t() }(this, function () { return i = {}, r.m = n = [function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.createHierarchicalMenu = t.createMultirange = t.tables = t.configureFormValidation = t.createProgressBar = t.createTabpanel = t.createSlider = t.createMenu = t.createTree = t.createRadioGroup = t.checkbox = t.button = t.initializeLink = t.createDialogTooltip = t.createTooltip = t.createExpander = t.createDialog = t.createPredictiveText = t.createAlert = void 0; var n = function (e) { { if (e && e.__esModule) return e; var t = {}; if (null != e) for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t.default = e, t } }(r(33)); r(95); t.createAlert = n.createAlert, t.createPredictiveText = n.createPredictiveText, t.createDialog = n.createDialog, t.createExpander = n.createExpander, t.createTooltip = n.createTooltip, t.createDialogTooltip = n.createDialogTooltip, t.initializeLink = n.initializeLink, t.button = n.button, t.checkbox = n.checkbox, t.createRadioGroup = n.createRadioGroup, t.createTree = n.createTree, t.createMenu = n.createMenu, t.createSlider = n.createSlider, t.createTabpanel = n.createTabpanel, t.createProgressBar = n.createProgressBar, t.configureFormValidation = n.configureFormValidation, t.tables = n.tables, t.createMultirange = n.createMultirange, t.createHierarchicalMenu = n.createHierarchicalMenu }, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.tables = t.createHierarchicalMenu = t.createSlider = t.configureFormValidation = t.createProgressBar = t.createTabpanel = t.createMultirange = t.createMenu = t.createTree = t.createRadioGroup = t.checkbox = t.button = t.initializeLink = t.createDialogTooltip = t.createTooltip = t.createExpander = t.createDialog = t.createPredictiveText = t.createAlert = void 0; var n = S(r(34)), i = S(r(35)), a = S(r(41)), o = S(r(45)), u = S(r(46)), l = q(r(47)), d = q(r(48)), c = S(r(49)), s = S(r(50)), f = S(r(55)), p = S(r(67)), b = S(r(69)), v = S(r(73)), g = S(r(76)), h = S(r(77)), m = S(r(80)), y = S(r(89)), A = q(r(90)), E = S(r(91)), r = S(r(92)); function q(e) { if (e && e.__esModule) return e; var t = {}; if (null != e) for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t.default = e, t } function S(e) { return e && e.__esModule ? e : { default: e } } "remove" in Element.prototype || (Element.prototype.remove = function () { this.parentNode && this.parentNode.removeChild(this) }); A = { createSortableTable: y.default, makeTableResponsive: A.makeTableResponsive }; t.createAlert = n.default, t.createPredictiveText = b.default, t.createDialog = i.default, t.createExpander = h.default, t.createTooltip = a.default, t.createDialogTooltip = o.default, t.initializeLink = u.default, t.button = l, t.checkbox = d, t.createRadioGroup = c.default, t.createTree = s.default, t.createMenu = f.default, t.createMultirange = p.default, t.createTabpanel = v.default, t.createProgressBar = g.default, t.configureFormValidation = m.default, t.createSlider = E.default, t.createHierarchicalMenu = r.default, t.tables = A }, function (e, t) { "use strict"; function i(e, t, r) { a(t), e.getAttribute("data-id") && (n = '
' + e.getAttribute("data-html") + "
", document.getElementById("deque-alert").innerHTML += n); var n = t.querySelectorAll("div:not(.dequ-hidden)"); n && 0 < n.length && [].slice.call(n).forEach(function (e) { e.getAttribute("data-msg") && (e.innerHTML = e.getAttribute("data-msg")) }), r && setTimeout(function () { var e = t.querySelectorAll("div:not(.dequ-hidden)"); e && 0 < e.length && [].slice.call(e).forEach(function (e) { e.getAttribute("data-msg") && (e.innerHTML = e.getAttribute("data-msg")), e.classList.add("deque-hidden"), e.classList.remove("deque-show-block"), e.innerHTML = "" }) }, r) } function l(e, t, r) { var n = !!t && ("checkbox" != t.getAttribute("type") || t.checked); a(r), n ? i(e, r, t.getAttribute("value") || 5e3) : i(e, r) } function a(e) { for (var t = e.querySelectorAll("div"), r = 0; r < t.length; r++)t[r].classList.remove("deque-show-block"), t[r].innerHTML = "", t[r].classList.add("deque-hidden") } Object.defineProperty(t, "__esModule", { value: !0 }), t.default = function (e) { var t = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : [], r = arguments[2], n = document.createElement("div"); t.forEach(function (e) { return n.classList.add(e) }), n.innerHTML = e, r && setTimeout(function () { n.parentElement && n.remove() }, r); return n }, function () { for (var e = document.querySelectorAll(".deque-alert-group"), t = 0; t < e.length; t++) { for (var r = e[t].querySelector("#useTimeoutInput"), n = e[t].querySelectorAll(".deque-button"), i = e[t].querySelector(".deque-alert"), a = i.querySelectorAll("div"), o = 0; o < a.length; o++)a[o].classList.add("deque-hidden"), a[o].setAttribute("data-msg", a[o].innerHTML), a[o].innerHTML = ""; for (var u = 0; u < n.length; u++)n[u].addEventListener("click", l.bind(null, n[u], r, i)) } }() }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.default = y; var v = r(36), g = r(39), h = r(40); function y(e, r) { for (var t = (0, h.createScreen)(), n = document.getElementById(e), i = n.querySelector(".deque-dialog-buttons").querySelectorAll("button"), a = 0; a < i.length; a++)i[a].addEventListener("click", p); var o, u = document.createElement("span"); function l() { !function () { for (var e = [], t = 0; t < n.classList.length; t++)e.push(n.classList[t]); e.forEach(function (e) { n.classList.remove(e) }), d(r) }(), t.clear() } function d(e) { e.isArray ? e.forEach(function (e) { return n.classList.add(e) }) : n.classList.add(e) } function c(e) { n.setAttribute("role", e) } u.addEventListener("click", b); var s = n.querySelector(".deque-dialog-buttons"); function f(e) { e.classes && d(e.classes), e.describedby, e.labelledby, e.hideCloseButton ? u.classList.add("deque-hidden") : u.classList.remove("deque-hidden"), e.wrapperID && document.getElementById(e.wrapperID).setAttribute("aria-hidden", "true"), e.isAlert ? c("alertdialog") : c("dialog"), t.show(), document.body.appendChild(n), n.setAttribute("aria-hidden", "false"), n.classList.remove("deque-hidden"), n.classList.add("deque-show-block"), (n.querySelector(".deque-dialog-screen").classList.contains("imageMagnifier") ? n.querySelector(".deque-dialog-content") : n.querySelector(".deque-dialog-screen")).setAttribute("tabindex", "0"), function (e) { if (!e.isAlert) { var t = (0, v.getFirstFocusableChild)(n); if (t.classList.contains("deque-dialog-button-close") && (t = (0, v.getNextFocusableChild)(n, t)), t) return t.focus() } e.isAlert && e.isDetail, s.getFirstButton(), (n.querySelector(".deque-dialog-screen").classList.contains("imageMagnifier") ? n.querySelector(".deque-dialog-content") : n.querySelector(".deque-dialog-screen")).focus(), n.querySelector(".deque-dialog-heading").focus() }(e) } function p() { n.hasAttribute("aria-describedby") && n.removeAttribute("aria-describedby"), l(), n.setAttribute("aria-hidden", "true"), n.classList.add("deque-hidden"), o.focus() } function b() { p() } return s = (0, g.createButtonBar)(s), n.addEventListener("keyup", function (e) { 27 === e.which && (b(), e.stopPropagation()) }), (0, v.initTabTrap)(n), function (e, t) { o = e, t.isAlert || (t.isDetail = !0), f(t) } } var A = !1, E = null; function n() { for (var e = document.querySelectorAll(".deque-dialog"), o = 0; o < e.length; o++) { e[o].classList.add("deque-hidden"); var t = "_" + e[o].getAttribute("data-id"); document.querySelector('button[data-id="' + e[o].getAttribute("data-id") + '"]').setAttribute("aria-controls", e[o].getAttribute("id")); var r = e[o].querySelector(".deque-dialog-heading"); r.setAttribute("id", r.getAttribute("id") + t); var n = e[o].querySelector(".deque-dialog-description"); n.setAttribute("id", n.getAttribute("id") + t); var u = { describedby: void 0, labelledby: void 0, isAlert: !1 }, l = document.getElementsByClassName("deque-dialog-trigger deque-button"); l[o].addEventListener("click", function (e) { e.preventDefault(), E = l[o]; var t, r, n, i = y(this.getAttribute("aria-controls"), "deque-dialog"), a = document.querySelectorAll('.deque-dialog[data-id="' + e.currentTarget.getAttribute("data-id") + '"]')[0]; a.querySelector(".deque-dialog-heading") ? u.describedby = a.querySelector(".deque-dialog-heading").getAttribute("id") : u.describedby = "", a.querySelector(".deque-dialog-description") ? u.labelledby = a.querySelector(".deque-dialog-description").getAttribute("id") : u.labelledby = "", a.querySelector("#nameInput") && (t = a.querySelector("#nameInput"), r = a.querySelector("label[for=" + t.getAttribute("id") + "]"), n = t.getAttribute("id") + "_" + e.currentTarget.getAttribute("data-id"), r.setAttribute("for", n), t.setAttribute("id", n)), a.querySelector("#lastNameInput") && (n = a.querySelector("#lastNameInput"), a = a.querySelector("label[for=" + n.getAttribute("id") + "]"), e = n.getAttribute("id") + "_" + e.currentTarget.getAttribute("data-id"), a.setAttribute("for", e), n.setAttribute("id", e)), i(this, u) }) } for (var i = document.querySelectorAll(".deque-dialog-alert"), a = 0; a < i.length; a++) { i[a].classList.add("deque-hidden"), t = "_" + i[a].getAttribute("data-id"), i[a].setAttribute("id", i[a].getAttribute("id") + t), document.querySelector('button[data-id="' + i[a].getAttribute("data-id") + '"]').setAttribute("aria-controls", i[a].getAttribute("id")), (r = i[a].querySelector(".deque-dialog-heading")).setAttribute("id", r.getAttribute("id") + t); var d = { describedby: void 0, labelledby: void 0, isAlert: !0 }, c = document.getElementsByClassName("deque-dialog-alert-trigger deque-button"); c[a].addEventListener("click", function (e) { e.preventDefault(), E = c[o]; var t = y(this.getAttribute("aria-controls"), "deque-dialog-alert"), e = document.querySelectorAll('.deque-dialog-alert[data-id="' + e.currentTarget.getAttribute("data-id") + '"]')[0]; e.querySelector(".deque-dialog-heading") ? d.describedby = e.querySelector(".deque-dialog-heading").getAttribute("id") : d.describedby = "", e.querySelector(".deque-dialog-description") ? d.labelledby = e.querySelector(".deque-dialog-description").getAttribute("id") : d.labelledby = "", t(this, d) }) } for (var s = document.querySelectorAll(".deque-dialog-message"), f = 0; f < s.length; f++) { s[f].classList.add("deque-hidden"), t = "_" + s[f].getAttribute("data-id"), s[f].setAttribute("id", s[f].getAttribute("id") + t), document.querySelector('button[data-id="' + s[f].getAttribute("data-id") + '"]').setAttribute("aria-controls", s[f].getAttribute("id")), (r = s[f].querySelector(".deque-dialog-heading")).setAttribute("id", r.getAttribute("id") + t), (n = s[f].querySelector(".deque-dialog-description")).setAttribute("id", n.getAttribute("id") + t); var p = { describedby: void 0, labelledby: void 0, isAlert: !1 }, b = document.getElementsByClassName("deque-dialog-message-trigger deque-button"); b[f].addEventListener("click", function (e) { e.preventDefault(), E = b[o]; var t = y(this.getAttribute("aria-controls"), "deque-dialog-message"), e = document.querySelectorAll('.deque-dialog-message[data-id="' + e.currentTarget.getAttribute("data-id") + '"]')[0]; e.querySelector(".deque-dialog-heading") ? p.describedby = e.querySelector(".deque-dialog-heading").getAttribute("id") : p.describedby = "", e.querySelector(".deque-dialog-description") ? p.labelledby = e.querySelector(".deque-dialog-description").getAttribute("id") : p.labelledby = "", t(this, p) }) } for (var v = document.querySelectorAll(".deque-dialog-message-alert"), g = 0; g < v.length; g++) { v[g].classList.add("deque-hidden"), t = "_" + v[g].getAttribute("data-id"), v[g].setAttribute("id", v[g].getAttribute("id") + t), document.querySelector('button[data-id="' + v[g].getAttribute("data-id") + '"]').setAttribute("aria-controls", v[g].getAttribute("id")), (r = v[g].querySelector(".deque-dialog-heading")).setAttribute("id", r.getAttribute("id") + t), (n = v[g].querySelector(".deque-dialog-description")).setAttribute("id", n.getAttribute("id") + t); var h = { describedby: void 0, labelledby: void 0, isAlert: !0 }, m = document.getElementsByClassName("deque-dialog-message-alert-trigger deque-button"); m[g].addEventListener("click", function (e) { e.preventDefault(), E = m[o]; var t = y(this.getAttribute("aria-controls"), "deque-dialog-message-alert"), e = document.querySelectorAll('.deque-dialog-message-alert[data-id="' + e.currentTarget.getAttribute("data-id") + '"]')[0]; e.querySelector(".deque-dialog-heading") ? h.describedby = e.querySelector(".deque-dialog-heading").getAttribute("id") : h.describedby = "", e.querySelector(".deque-dialog-description") ? h.labelledby = e.querySelector(".deque-dialog-description").getAttribute("id") : h.labelledby = "", t(this, h) }) } A || (function () { var t = document.body.children, e = document.querySelectorAll(".deque-dialog-screen-wrapper") || null, r = document.querySelectorAll(".deque-dialog-button-cancel") || null, n = null, i = null, a = null, o = null, u = "deque-js-aria", l = "deque-js-aria-true", d = "deque-js-aria-false"; (document.querySelector("#deque-dialog-message-alert-trigger") || document.querySelector("#deque-dialog-message-trigger") || document.querySelector("#deque-dialog-alert-trigger") || document.querySelector("#deque-dialog-trigger")) && ([].slice.call(document.querySelectorAll("#deque-dialog-message-alert-trigger, #deque-dialog-message-trigger, #deque-dialog-alert-trigger, #deque-dialog-trigger")).forEach(function (e) { e.addEventListener("click", function (e) { o = e.currentTarget, [].slice.call(t).forEach(function (e) { var t; e.getAttribute("data-id") != o.getAttribute("data-id") && (t = e.getAttribute("aria-hidden"), e.classList.contains(u) || e.classList.contains(l) || e.classList.contains(d) || (t ? "true" == t ? e.classList.add(l) : "false" == t && e.classList.add(d) : e.classList.add(u))) }); e = document.querySelectorAll("." + u + ", ." + l + ", ." + d);[].slice.call(e).forEach(function (e) { e.setAttribute("aria-hidden", "true") }), n = document.querySelectorAll("." + u), i = document.querySelectorAll("." + d), a = document.querySelectorAll("." + l) }) }), setTimeout(function () { document.querySelector(".deque-dialog-screen").classList.contains("imageMagnifier") ? (document.querySelector(".deque-dialog-content").setAttribute("tabindex", "0"), document.querySelector(".deque-dialog-content").focus()) : (document.querySelector(".deque-dialog-screen").setAttribute("tabindex", "0"), document.querySelector(".deque-dialog-screen").focus()) }, 1e3)); var c = document.querySelectorAll(".deque-dialog-button-close"); 0 < c.length && [].slice.call(c).forEach(function (e) { e.addEventListener("click", function () { n && [].slice.call(n).forEach(function (e) { e.removeAttribute("aria-hidden"), e.classList.remove(u) }), i && [].slice.call(i).forEach(function (e) { e.setAttribute("aria-hidden", "false"), e.classList.remove(d) }), a && [].slice.call(a).forEach(function (e) { e.setAttribute("aria-hidden", "true"), e.classList.remove(l) }) }) }); var s = document.querySelectorAll(".deque-dialog-button-submit"); 0 < s.length && [].slice.call(s).forEach(function (e) { e.addEventListener("click", function (e) { e.preventDefault(), n && [].slice.call(n).forEach(function (e) { e.removeAttribute("aria-hidden"), e.classList.remove(u) }), i && [].slice.call(i).forEach(function (e) { e.setAttribute("aria-hidden", "false"), e.classList.remove(d) }), a && [].slice.call(a).forEach(function (e) { e.setAttribute("aria-hidden", "true"), e.classList.remove(l) }), E && E.focus() }) }); var f = { 27: "ESC" }; document.body.addEventListener("keydown", function (e) { for (var t in f) t == e.keyCode && p() }); var p = function (e) { e ? e.parentNode.querySelector(".deque-dialog-button-close").click() : [].slice.call(document.querySelectorAll(".deque-dialog-button-close")).forEach(function (e) { e.click() }), [].slice.call(c).forEach(function (e) { e.click() }), o && o.focus() }; e && [].slice.call(e).forEach(function (e) { e.addEventListener("click", function () { p(e) }) }), r && [].slice.call(r).forEach(function (e) { e.addEventListener("click", function () { p(e) }) }) }(), A = !0) } window.onload = function () { n() } }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.getFirstFocusableChild = a, t.getNextFocusableChild = function (e, t) { var r = (0, n.queryAll)(i), t = r.indexOf(t) + 1; if (t <= r.length - 1) return r[t]; return null }, t.getLastFocusableChild = o, t.initTabTrap = function (e) { function t() { var e = document.createElement("div"); return e.classList.add("tabtrap"), e.setAttribute("tabindex", "0"), e } var r = t(), n = t(); !function (e, t, r) { t.addEventListener("focus", function () { o(e).focus() }), r.addEventListener("focus", function () { a(e).focus() }), e.insertBefore(t, e.firstChild), e.appendChild(r) }(e, r, n) }; var n = r(37), i = 'input:not([tabindex^="-"]), select:not([tabindex^="-"]), textarea:not([tabindex^="-"]), button:not([tabindex^="-"]), object:not([tabindex^="-"]), [href]:not([tabindex^="-"]), [tabindex]:not([tabindex^="-"]):not(.tabtrap)'; function a(e) { return e.querySelector(i) } function o(e) { e = e.querySelectorAll(i); return e[e.length - 1] } }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.queryAll = function (e, t) { return t = t || document, (0, n.toArray)(t.querySelectorAll(e)) }; var n = r(38) }, function (e, t) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.toArray = function (e) { return Array.prototype.slice.call(e) } }, function (e, t) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.createButtonBar = function (e) { return e.getFirstButton = function (e) { return e.children[0] || null }.bind(null, e), e.getLastButton = function (e) { e = e.children; return e[e.length - 1] || null }.bind(null, e), e.initialize = function (n, e, t) { (function (e, n) { return e.map(function (e) { var t; e.markup ? ((r = document.createElement("div")).innerHTML = e.markup, t = r.querySelector("button"), r = null) : (t = document.createElement("button")).innerText = e.label, e.classes && e.classes.forEach(function (e) { return t.classList.add(e) }); var r = function () { e.preClose && e.preClose(), n(), e.postClose && e.postClose() }; return t.addEventListener("click", r), { button: t, handler: r } }) })(e, t).forEach(function (e, t, r) { n.appendChild(e.button), t < r.length - 1 && ((r = document.createElement("span")).innerHTML = "", n.appendChild(r)) }) }.bind(null, e), e } }, function (e, t) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.createScreen = function () { var e = document.createElement("div"); return e.show = function (e) { document.body.appendChild(e) }.bind(null, e), e.clear = function (e) { e.remove() }.bind(null, e), e } }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.default = n; var v = r(42), g = r(43), h = r(44); function n(i) { var e = i.getAttribute("data-deque-tooltip"), t = (0, v.generateGuid)(), r = document.createElement("span"); r.classList.add("deque-tooltip-wrapper"), i.parentNode.insertBefore(r, i), r.appendChild(i); var a = document.createElement("span"); a.setAttribute("role", "tooltip"), a.id = t, a.classList.add("deque-tooltip"), a.innerHTML = '' + e, r.appendChild(a); function n(e) { var t = i.getAttribute("data-deque-tooltip-position"), r = window.getComputedStyle(a), n = []; n.width = r.getPropertyValue("width"), n.width = n.width.replace("px", ""), n.width = Number(n.width), n.height = r.getPropertyValue("height"), n.height = n.height.replace("px", ""), n.height = Number(n.height), "right" == t && (a.style.left = "5px"), "top" == t || (e = e.width - 10, a.style.left = e - 10 + "px", a.style.bottom = "120%") } window.getComputedStyle(i).getPropertyValue("display"), (0, h.noClobber)(i, "aria-describedby", t); var o = { INITIAL: "initial", FOCUS: "focus", MOUSE: "mouse", ESCAPE: "escape" }, u = o.INITIAL; function l(e) { u !== o.FOCUS && (a.classList.remove("deque-hidden"), a.setAttribute("aria-hidden", "false"), u = e, (e = []).width = i.offsetWidth, e.height = i.offsetHeight, n(e = e), n(e)) } function d(e) { e !== o.ESCAPE && u !== e || (a.classList.add("deque-hidden"), a.setAttribute("aria-hidden", "true"), u = "") } var c = (0, g.onElementEscape)(document.body, function () { d(o.ESCAPE) }), s = l.bind(null, o.FOCUS), f = d.bind(null, o.FOCUS), p = l.bind(null, o.MOUSE), b = d.bind(null, o.MOUSE); return i.addEventListener("focus", s), i.addEventListener("blur", f), i.addEventListener("mouseover", p), i.addEventListener("mouseout", b), i.parentNode.querySelector(".deque-tooltip") && (i.parentNode.querySelector(".deque-tooltip").addEventListener("mouseover", p), i.parentNode.querySelector(".deque-tooltip").addEventListener("mouseout", b)), d(o.INITIAL), function () { d(o.ESCAPE), c(); try { a.remove() } catch (e) { } i.removeEventListener("focus", s), i.removeEventListener("blur", f), i.removeEventListener("mouseover", p), i.removeEventListener("mouseout", b), i.removeAttribute("aria-describedby") } } !function () { for (var e = document.querySelectorAll("[data-deque-tooltip]"), t = 0; t < e.length; t++)n(e[t]) }() }, function (e, t) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.generateGuid = function () { function e() { return (65536 * (1 + Math.random()) | 0).toString(16).substring(1) } return "g" + (e() + e()) + "-" + e() + "-" + e() + "-" + e() + "-" + e() + e() + e() } }, function (e, t) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.onElementEnter = a, t.onElementEscape = function (e, t) { return i(e, r.ESCAPE, t) }, t.onElementSpace = function (e, t) { return function (e, t, r) { return n(e, "keypress", t, r) }(e, r.SPACE, t) }, t.onElementLeft = function (e, t) { return i(e, r.LEFT, t) }, t.onElementRight = function (e, t) { return i(e, r.RIGHT, t) }, t.onElementUp = function (e, t) { return i(e, r.UP, t) }, t.onElementDown = function (e, t) { return i(e, r.DOWN, t) }, t.onElementHome = function (e, t) { return i(e, r.HOME, t) }, t.onElementEnd = function (e, t) { return i(e, r.END, t) }, t.onElementPageUp = function (e, t) { return i(e, r.PAGE_UP, t) }, t.onElementPageDown = function (e, t) { return i(e, r.PAGE_DOWN, t) }, t.onElementF10 = function (e, t) { return i(e, r.F10, t) }, t.isAlphaNumeric = o, t.onElementCharacter = function (e, t) { function r(e) { o(e.which) && t(e) } return e.addEventListener("keypress", r), function () { e.removeEventListener("keypress", r) } }, t.trapEnter = function (e) { a(e, function (e) { e.stopPropagation(), e.preventDefault() }) }; var r = t.KEYS = { BACKSPACE: 8, TAB: 9, ENTER: 13, SHIFT: 16, CTRL: 17, ALT: 18, ESCAPE: 27, SPACE: 32, LEFT: 37, RIGHT: 39, UP: 38, DOWN: 40, F10: 121, HOME: 36, END: 35, PAGE_UP: 33, PAGE_DOWN: 34 }; function n(e, t, r, n) { function i(e) { e.which === r && n(e) } return e.addEventListener(t, i), function () { e.removeEventListener(t, i) } } function i(e, t, r) { return n(e, "keydown", t, r) } function a(e, t) { return i(e, r.ENTER, t) } function o(e) { return 48 <= e && e <= 90 || 97 <= e && e <= 122 } }, function (e, t) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.noClobber = function (e, t) { for (var r = e.getAttribute(t), n = arguments.length, i = Array(2 < n ? n - 2 : 0), a = 2; a < n; a++)i[a - 2] = arguments[a]; if (!r) return e.setAttribute(t, i.join(" ")); var o = r.trim().split(u); return i.map(function (e) { ~o.indexOf(e) || o.push(e) }), e.setAttribute(t, o.join(" ")) }; var u = /\s+/ }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.default = function (t, e) { var r = e.contentID, n = e.submitID, i = e.cancelID, a = e.onCancel, o = e.onSubmit, u = e.onOpen, l = e.label, e = (e.position, document.getElementById(r)), r = (0, v.generateGuid)(), d = document.createElement("div"); 0; d.setAttribute("aria-label", l), d.setAttribute("role", "dialog"), d.id = r, d.classList.add("deque"), d.classList.add("tooltip"), d.appendChild(e), e.classList.remove("hidden"), t.parentElement.insertBefore(d, t), t.parentElement.insertBefore(t, d); n = n ? document.getElementById(n) : null, i = i ? document.getElementById(i) : null; function c(e) { a && a(), f(), e && t.focus() } function s() { document.addEventListener("mousedown", c), u && u(), t.setAttribute("aria-describedby", d.id), d.classList.remove("hidden"), d.setAttribute("aria-hidden", "false"), (0, b.getFirstFocusableChild)(d).focus() } function f() { document.removeEventListener("mousedown", c), d.classList.add("hidden"), d.setAttribute("aria-hidden", "true"), t.removeAttribute("aria-describedby") } t.addEventListener("click", function () { (d.classList.contains("hidden") ? s : f)() }), d.addEventListener("mousedown", function (e) { e.stopPropagation() }); var p = (0, g.onElementEscape)(document.body, c.bind({}, !0)); n && n.addEventListener("click", function () { o && o(), f() }); i && i.addEventListener("click", c); return f(), (0, b.initTabTrap)(d), function () { t.removeEventListener("focus", s), p(), f(), d.parentNode && d.parentNode.removeChild(d) } }; var b = r(36), v = r(42), g = r(43) }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.default = i; var n = r(43); function i(r) { if ("a" !== r.tagName.toLowerCase()) { var t; if (r.classList.add("deque"), r.getAttribute("href")) t = r.getAttribute("href"); else { if (!r.getAttribute("data-href")) return; t = r.getAttribute("data-href") } r.setAttribute("tabindex", 0), r.setAttribute("role", "link"), r.addEventListener("click", e), (0, n.onElementEnter)(r, e), (0, n.onElementF10)(r, function (e) { var t; if (e.shiftKey) if (window.CustomEvent) try { r.dispatchEvent(new CustomEvent("contextmenu")) } catch (e) { return } else document.createEvent ? ((t = document.createEvent("HTMLEvents")).initEvent("contextmenu", !0, !1), r.dispatchEvent(t)) : r.fireEvent("oncontextmenu") }) } function e(e) { e.preventDefault(), e.stopPropagation(); e = r.getAttribute("data-target"); e ? window.open(t, e) : window.location.href = t } } !function () { for (var e = document.querySelectorAll(".deque-link-aria"), t = 0; t < e.length; t++)i(e[t]) }() }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.initializeButton = function (e, t) { a(e), i(e, t) }, t.initializeToggleButton = function (t, r) { var e = 2 < arguments.length && void 0 !== arguments[2] && arguments[2]; if (a(t), t.setAttribute("aria-pressed", e), function (e) { var t = document.createElement("span"); t.setAttribute("aria-hidden", !0), t.classList.add("pressed-on-icon"), e.insertBefore(t, e.firstChild) }(t), !r) throw new Error("You must provide a toggle function to a toggle button. It should return 'true' when the button should have a 'pressed' state, and 'false' otherwise."); i(t, function (e) { e = r(e), t.setAttribute("aria-pressed", e ? "true" : "false") }) }; var n = r(43); function i(e, t) { "BUTTON" !== e.tagName.toUpperCase() && ((0, n.onElementSpace)(e, function (e) { e.preventDefault(), e.stopPropagation(), t(e) }), (0, n.onElementEnter)(e, function (e) { e.preventDefault(), e.stopPropagation(), t(e) })), e.addEventListener("click", t) } function a(e) { "button" !== e.tagName.toLowerCase() && (e.setAttribute("role", "button"), e.setAttribute("tabindex", "0")) } }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.toggle = d, t.isToggledOn = c, t.replaceSpace = o, t.buildCheckboxTristate = n, t.checkboxEvent = i, t.setCheckboxData = a, t.toggleOn = s, t.toggleOff = f, t.toggleMixed = u, t.createSingleCheckbox = p, t.createSingleCheckboxForRadio = function (t, e, r) { var n = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : function () { }; t.setAttribute("tabindex", "0"), t.setAttribute("role", "checkbox"); var i = document.createElement("span"); i.classList.add("deque-checkbox-indicator"), t.appendChild(i); var a = t.getAttribute("aria-labelledby"), o = document.getElementById(a); o.classList.add("deque-checkbox-label"); i = document.createElement("input"); i.type = "hidden", i.name = "checkboxTristateData[" + a + "]", i.id = "checkboxTristateData[" + a + "]", i.classList.add("deque-checkbox-radio-data"), t.appendChild(i), t.appendChild(o), (r ? s : f)(t); function u(e) { e.stopPropagation(), e.preventDefault(), d(t), n({ element: t, isToggledOn: c(o) }) } return t.addEventListener("click", u), t.addEventListener("keydown", u), e.addEventListener("click", u), (0, l.onElementSpace)(t, u), t.addEventListener("focus", function () { t.classList.add("deque-radio-focused") }), t.addEventListener("blur", function () { t.classList.remove("deque-radio-focused") }), t }, t.createCheckboxGroup = b; var l = r(43); function d(e) { (c(e) ? f : s)(e) } function c(e) { return "true" === function (e) { e = document.getElementById("checkboxTristateData[" + e.getAttribute("aria-labelledby") + "]"); return e ? e.value : null }(e) } function o(e) { return e.replace(/ /g, "_").toLowerCase() } function n() { var e = document.querySelectorAll(".custom-checkbox-widget"), a = 0; 0 < e.length && ([].slice.call(e).forEach(function (e) { var t = { groupTitle: e.getAttribute("data-group-title"), groupOptionTitle: e.getAttribute("data-group-option-title"), options: e.getAttribute("data-options"), delimiter: e.getAttribute("data-delimiter") || "," }; t.options && (t.options = t.options.split(t.delimiter)); var r, n = "instance_" + a + "_" + o(t.groupTitle), i = ''; for (r in i += '", i += '
\t \t ' + t.groupOptionTitle + ' \t
\t
', t.options) i += '
\t \t ' + t.options[r] + " \t
"; i += "
", e.innerHTML = i, a++ }), e = document.querySelectorAll(".parent-checkbox"), [].slice.call(e).forEach(function (e) { e.addEventListener("click", i), e.addEventListener("keyup", i) }), e = document.querySelectorAll(".child-checkbox"), [].slice.call(e).forEach(function (e) { e.addEventListener("click", i), e.addEventListener("keyup", i) })) } function i(e) { var t, r, n; 13 != e.keyCode && 32 != e.keyCode && e.keyCode || ("true" == (t = e.currentTarget).getAttribute("aria-checked") ? (t.setAttribute("aria-checked", "false"), t.classList.remove("active")) : (t.setAttribute("aria-checked", "true"), t.classList.add("active")), t.getAttribute("data-childs") && (r = document.querySelectorAll("." + t.getAttribute("data-childs")), [].slice.call(r).forEach(function (e) { t.classList.contains("parent-checkbox") && e.setAttribute("aria-checked", t.getAttribute("aria-checked")) })), !(n = document.querySelector("#" + t.parentElement.getAttribute("data-group"))) || (e = n.querySelector(".parent-checkbox")) && (r = n.querySelectorAll('.child-checkbox[aria-checked="true"]').length, n = n.querySelectorAll(".child-checkbox"), 0 == r ? e.setAttribute("aria-checked", "false") : r < n.length ? e.setAttribute("aria-checked", "mixed") : r == n.length && e.setAttribute("aria-checked", "true"))) } function a(e, t) { e.setAttribute("aria-checked", t); e = document.getElementById("checkboxTristateData[" + e.getAttribute("aria-labelledby") + "]"); e && (e.value = t) } function s(e) { a(e, "true") } function f(e) { a(e, "false") } function u(e) { a(e, "mixed") } function p(t, e) { var r = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : function () { }; t.setAttribute("tabindex", "0"), t.setAttribute("role", "checkbox"); var n = document.createElement("span"); n.classList.add("deque-checkbox-indicator"), t.appendChild(n); var i = t.getAttribute("aria-labelledby"), a = document.getElementById(i); a.classList.add("deque-checkbox-label"); n = document.createElement("input"); function o(e) { e.stopPropagation(), e.preventDefault(), d(t), r({ element: t, isToggledOn: c(a) }) } return n.type = "hidden", n.name = "checkboxTristateData[" + i + "]", n.id = "checkboxTristateData[" + i + "]", n.classList.add("deque-checkbox-data"), t.appendChild(n), (e ? s : f)(t), t.parentNode.addEventListener("click", o), (0, l.onElementSpace)(t, o), (0, l.onElementEnter)(t, o), t.parentNode.addEventListener("focus", function () { t.classList.add("deque-checkbox-focused") }), t.parentNode.addEventListener("blur", function () { t.classList.remove("deque-checkbox-focused") }), t } function b(e, t) { var r = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : function () { }; e = p(e, !1, function (e) { r(e), e = i(), n[e]() }), t = (t = Array.prototype.slice.call(t)).map(function (e) { return p(e, !1, function () { r && r(e), a[i()]() }) }); var n = { true: function () { t.forEach(f), f(e) }, false: function () { t.forEach(s), s(e) }, mixed: function () { t.forEach(s), s(e) } }; function i() { return t.every(c) ? "true" : t.every(function (e) { return !c(e) }) ? "false" : "mixed" } var a = { true: function () { return s(e) }, false: function () { return f(e) }, mixed: function () { return u(e) } } } n(), function () { for (var e = document.querySelectorAll(".deque-checkbox-aria"), t = 0; t < e.length; t++) { var r = e[t].querySelector(".deque-checkbox-data"); e[t].contains(r) || p(e[t], !1) } for (var n = document.querySelectorAll(".deque-checkbox-tristate-group"), i = 0; i < n.length; i++) { var a = n[i].querySelector(".deque-checkbox-tristate-parent").querySelector(".deque-checkbox-tristate"), o = n[i].querySelector(".deque-checkbox-tristate-children"), u = o.querySelectorAll(".deque-checkbox-tristate"), r = o.querySelector(".deque-checkbox-data"); o.contains(r) || b(a, u) } }() }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.default = n; var l = r(43), d = r(48); function n(e, t, i, r) { e.querySelector(".radioGroup").setAttribute("role", "radiogroup"); var a = 0; function n(e) { var t = e.currentTarget.parentNode.parentNode, r = window.navigator.userAgent, n = r.indexOf("Trident/"), r = r.indexOf("Edge"); (0 < n || 0 < r) && t.nodeName.toLowerCase() == "FIELDSET".toLowerCase() && (t.querySelector("legend").getAttribute("id") || t.querySelector("legend").setAttribute("id", "deque-fieldset-radio-group"), e.currentTarget.getAttribute("aria-describedby") || e.currentTarget.setAttribute("aria-describedby", t.querySelector("legend").getAttribute("id"))); e = e.target.id.split("_")[1]; a = parseInt(e), i[a].click() } function o(e) { var t, r = e.which; if (r === l.KEYS.RIGHT || r === l.KEYS.DOWN ? (t = e, i[a + 1] && i[++a].focus(), i[a].click(), t.preventDefault()) : r !== l.KEYS.LEFT && r !== l.KEYS.UP || (t = e, i[a - 1] && i[--a].focus(), i[a].click(), t.preventDefault()), r == l.KEYS.TAB) { var n = null, n = i[a].parentNode.parentNode; if (e.shiftKey) try { n.previousSibling.previousSibling.querySelectorAll(".deque-radio")[0] ? n.previousSibling.previousSibling.querySelector('.deque-radio[aria-checked="true"]') ? (n.previousSibling.previousSibling.querySelector('.deque-radio[aria-checked="true"]').setAttribute("tabindex", "0"), n.previousSibling.previousSibling.querySelector('.deque-radio[aria-checked="true"]').focus()) : (n.previousSibling.previousSibling.querySelectorAll(".deque-radio")[0].setAttribute("tabindex", "0"), n.previousSibling.previousSibling.querySelectorAll(".deque-radio")[0].focus()) : (n.previousSibling.previousSibling.setAttribute("tabindex", "0"), n.previousSibling.previousSibling.focus()) } catch (e) { } else try { n.nextSibling.nextSibling.querySelectorAll(".deque-radio")[0] ? (e.currentTarget.setAttribute("tabindex", "0"), n.nextSibling.nextSibling.querySelector('.deque-radio[aria-checked="true"]') ? (n.nextSibling.nextSibling.querySelector('.deque-radio[aria-checked="true"]').setAttribute("tabindex", "0"), n.nextSibling.nextSibling.querySelector('.deque-radio[aria-checked="true"]').focus()) : (n.nextSibling.nextSibling.querySelectorAll(".deque-radio")[0].setAttribute("tabindex", "0"), n.nextSibling.nextSibling.querySelectorAll(".deque-radio")[0].focus())) : (n.nextSibling.nextSibling.setAttribute("tabindex", "0"), n.nextSibling.nextSibling.focus()) } catch (e) { } } } function u(t) { i.forEach(function (e) { (e === t ? (0, d.toggleOn) : (0, d.toggleOff))(e), e.setAttribute("tabindex", e === t ? "0" : "-1") }) } (i = (i = Array.prototype.slice.call(i)).map(function (t) { var e = t.getAttribute("aria-labelledby"), e = document.getElementById(e); return u(t), (0, d.createSingleCheckboxForRadio)(t, e, !1, function (e) { u(e.element), r && r(t) }) })).forEach(function (e) { e.addEventListener("focus", n), e.addEventListener("keydown", o), e.setAttribute("role", "radio"); var t = e.querySelector(".deque-checkbox-indicator"); t.classList.remove("deque-checkbox-indicator"), t.classList.add("deque-radio-indicator"); e = e.getAttribute("aria-labelledby"), e = document.getElementById(e); e.classList.remove("deque-checkbox-label"), e.classList.add("deque-radio-label") }), i[0].setAttribute("tabindex", "0") } !function () { for (var e = document.querySelectorAll(".deque-radio-group"), t = 0; t < e.length; t++) { e[t].querySelector(".deque-radio-group-label"); var r = e[t].querySelectorAll(".deque-radio"); e[t].querySelector(".radioGroup").hasAttribute("role") || n(e[t], 0, r) } }() }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.default = function (e, t) { var r = t.querySelector('[role="tree"]'); "multi" === e.selectStyle && r.setAttribute("aria-multiselectable", "true"); for (var n = t.querySelectorAll('[role="treeitem"]'), i = 0; i < n.length; i++)n[i].setAttribute("tabindex", "-1"), (o[e.selectStyle] || o.default)(n[i]), 0 === i && ((0, a.focusOnNode)(n[i]), e.selectStyle && (0, a.selectNode)(n[i])), n[i].children && n[i].setAttribute("aria-expanded", "false") }; var a = r(51), n = i(r(52)), t = i(r(53)), r = i(r(54)); function i(e) { return e && e.__esModule ? e : { default: e } } var o = { default: n.default, single: t.default, multi: r.default } }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.hasChildren = function (e) { return e.hasAttribute("aria-expanded") }, t.isOpen = function (e) { return "true" === e.getAttribute("aria-expanded") }, t.getRootNode = function (e) { return document.querySelector("#" + e + " > ul > [role='treeitem']") }, t.getVisibleNodes = o, t.getPreviousVisibleNode = function (e) { var t = o(e.getAttribute("data-tree-root")); return i(e, t.reverse()) || e }, t.getNextVisibleNode = function (e) { var t = o(e.getAttribute("data-tree-root")); return i(e, t) || e }, t.focusOnNode = function (e) { return a(e.getAttribute("data-tree-root")).forEach(function (e) { e.setAttribute("tabindex", "-1") }), e.setAttribute("tabindex", "0"), e.focus(), e }, t.closeNode = function (e) { return e.setAttribute("aria-expanded", "false"), e }, t.openNode = function (e) { return e.setAttribute("aria-expanded", "true"), e }, t.getFirstChild = function (e) { return e.querySelector('[role="treeitem"]') || e }, t.getParent = function (e) { return "treeitem" !== e.parentNode.parentNode.getAttribute("role") ? e : e.parentNode.parentNode }, t.getNextSibling = function (e) { return e.nextElementSibling || e }, t.getPreviousSibling = function (e) { return e.previousSibling || e }, t.selectNode = function (t, r) { return a(t.getAttribute("data-tree-root")).forEach(function (e) { t === e ? e.setAttribute("aria-selected", "true") : r ? e.setAttribute("aria-selected", "false") : e.removeAttribute("aria-selected") }), t.setAttribute("aria-selected", "true"), t }, t.addNodeToSelection = function (e) { e.setAttribute("aria-selected", "true") }, t.isSelected = function (e) { return "true" === e.getAttribute("aria-selected") }, t.toggleNodeSelection = function (e, t) { "true" === e.getAttribute("aria-selected") ? t ? e.setAttribute("aria-selected", "false") : e.removeAttribute("aria-selected") : e.setAttribute("aria-selected", "true") }; var n = r(37); function i(r, e) { var n = !1; return e.reduce(function (e, t) { return e || (n ? t : void (r === t && (n = !0))) }, null) || r } function a(e) { return (0, n.queryAll)("#" + e + ' [role="treeitem"]') } function o(e) { return (0, n.queryAll)("#" + e + " > ul > [role='treeitem'], #" + e + " [aria-expanded='true'] > ul > [role='treeitem']") } }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.default = function (i) { i.addEventListener("click", function (e) { e.preventDefault(), e.stopPropagation(), a.focusOnNode(i), a.isOpen(i) ? a.closeNode(i) : a.hasChildren(i) && a.openNode(i) }), n.onElementEnter(i, function (e) { e.preventDefault(), e.stopPropagation(); for (var t = void 0, r = 0; r < i.children.length; r++) { var n = i.children[r]; if ("A" === n.tagName || "BUTTON" === n.tagName) { t = n; break } } t && (e = new MouseEvent("click"), t.dispatchEvent(e)) }), n.onElementCharacter(i, function (e) { e.preventDefault(), e.stopPropagation(); var r = String.fromCharCode(e.which).toUpperCase(), e = a.getVisibleNodes(i.getAttribute("data-tree-root")), t = !1, e = e.filter(function (e) { return !!t || (e === i && (t = !0), !1) }).reduce(function (e, t) { return e || (t.innerText.charAt(0).toUpperCase() === r ? t : void 0) }, null); e && a.focusOnNode(e) }), n.onElementHome(i, function (e) { e.preventDefault(), e.stopPropagation(); e = a.getRootNode(i.getAttribute("data-tree-root")); a.focusOnNode(e) }), n.onElementEnd(i, function (e) { e.preventDefault(), e.stopPropagation(); e = a.getVisibleNodes(i.getAttribute("data-tree-root")).reverse()[0]; a.focusOnNode(e) }), n.onElementDown(i, function (e) { e.preventDefault(), e.stopPropagation(); e = a.getNextVisibleNode(i); a.focusOnNode(e) }), n.onElementUp(i, function (e) { e.preventDefault(), e.stopPropagation(); e = a.getPreviousVisibleNode(i); a.focusOnNode(e) }), n.onElementRight(i, function (e) { e.preventDefault(), e.stopPropagation(), a.hasChildren(i) && !a.isOpen(i) ? a.openNode(i) : (e = a.getFirstChild(i), a.focusOnNode(e)) }), n.onElementLeft(i, function (e) { if (e.preventDefault(), e.stopPropagation(), a.hasChildren(i) && a.isOpen(i)) return a.closeNode(i); e = a.getParent(i); return a.focusOnNode(e), e }) }; var n = i(r(43)), a = i(r(51)); function i(e) { if (e && e.__esModule) return e; var t = {}; if (null != e) for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t.default = e, t } }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.default = function (i) { i.addEventListener("click", function (e) { e.preventDefault(), e.stopPropagation(), a.focusOnNode(i), a.selectNode(i), a.isOpen(i) ? a.closeNode(i) : a.hasChildren(i) && a.openNode(i) }), n.onElementEnter(i, function (e) { e.preventDefault(), e.stopPropagation(); for (var t = void 0, r = 0; r < i.children.length; r++) { var n = i.children[r]; if ("A" === n.tagName || "BUTTON" === n.tagName) { t = n; break } } t && (e = new MouseEvent("click"), t.dispatchEvent(e)) }), n.onElementSpace(i, function (e) { e.preventDefault(), e.stopPropagation(), e.ctrlKey && a.toggleNodeSelection(i) }), n.onElementCharacter(i, function (e) { e.preventDefault(), e.stopPropagation(); var r = String.fromCharCode(e.which).toUpperCase(), e = a.getVisibleNodes(i.getAttribute("data-tree-root")), t = !1, e = e.filter(function (e) { return !!t || (e === i && (t = !0), !1) }).reduce(function (e, t) { return e || (t.innerText.charAt(0).toUpperCase() === r ? t : void 0) }, null); e && (a.focusOnNode(e), a.selectNode(e)) }), n.onElementHome(i, function (e) { e.preventDefault(), e.stopPropagation(); e = a.getRootNode(i.getAttribute("data-tree-root")); a.focusOnNode(e), a.selectNode(e) }), n.onElementEnd(i, function (e) { e.preventDefault(), e.stopPropagation(); e = a.getVisibleNodes(i.getAttribute("data-tree-root")).reverse()[0]; a.focusOnNode(e), a.selectNode(e) }), n.onElementDown(i, function (e) { e.preventDefault(), e.stopPropagation(); var t = a.getNextVisibleNode(i); a.focusOnNode(t), e.ctrlKey || a.selectNode(t) }), n.onElementUp(i, function (e) { e.preventDefault(), e.stopPropagation(); var t = a.getPreviousVisibleNode(i); a.focusOnNode(t), e.ctrlKey || a.selectNode(t) }), n.onElementRight(i, function (e) { var t; e.preventDefault(), e.stopPropagation(), a.hasChildren(i) && !a.isOpen(i) ? a.openNode(i) : (t = a.getFirstChild(i), a.focusOnNode(t), e.ctrlKey || a.selectNode(t)) }), n.onElementLeft(i, function (e) { if (e.preventDefault(), e.stopPropagation(), a.hasChildren(i) && a.isOpen(i)) return a.closeNode(i); var t = a.getParent(i); return a.focusOnNode(t), e.ctrlKey || a.selectNode(t), t }) }; var n = i(r(43)), a = i(r(51)); function i(e) { if (e && e.__esModule) return e; var t = {}; if (null != e) for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t.default = e, t } }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.default = function (i) { i.setAttribute("aria-selected", "false"), document.removeEventListener("keydown", u), document.removeEventListener("keyup", u), document.addEventListener("keydown", u), document.addEventListener("keyup", u), i.addEventListener("click", function (e) { e.preventDefault(), e.stopPropagation(); e = o ? "addNodeToSelection" : "selectNode"; a.isOpen(i) ? a.closeNode(i) : a.hasChildren(i) && a.openNode(i), a.focusOnNode(i), a[e](i, !0) }), n.onElementEnter(i, function (e) { e.preventDefault(), e.stopPropagation(); for (var t = void 0, r = 0; r < i.children.length; r++) { var n = i.children[r]; if ("A" === n.tagName || "BUTTON" === n.tagName) { t = n; break } } t && t.click() }), n.onElementSpace(i, function (e) { e.preventDefault(), e.stopPropagation(), e.ctrlKey && a.toggleNodeSelection(i, !0) }), n.onElementCharacter(i, function (e) { e.preventDefault(), e.stopPropagation(); var r = String.fromCharCode(e.which).toUpperCase(), e = a.getVisibleNodes(i.getAttribute("data-tree-root")), t = !1, e = e.filter(function (e) { return !!t || (e === i && (t = !0), !1) }).reduce(function (e, t) { return e || (t.innerText.charAt(0).toUpperCase() === r ? t : void 0) }, null); e && (a.focusOnNode(e), a.selectNode(e, !0)) }), n.onElementHome(i, function (e) { e.preventDefault(), e.stopPropagation(); var t = a.getRootNode(i.getAttribute("data-tree-root")); if (a.focusOnNode(t), e.shiftKey) { var r = a.getPreviousVisibleNode(i); for (r.getAttribute("aria-selected") === i.getAttribute("aria-selected") && a.toggleNodeSelection(i, !0); r !== t;)a.toggleNodeSelection(r, !0), r = a.getPreviousVisibleNode(r); a.toggleNodeSelection(t, !0) } else a.selectNode(t, !0) }), n.onElementEnd(i, function (e) { e.preventDefault(), e.stopPropagation(); var t = a.getVisibleNodes(i.getAttribute("data-tree-root")).reverse()[0]; if (a.focusOnNode(t), e.shiftKey) { var r = a.getNextVisibleNode(i); for (r.getAttribute("aria-selected") === i.getAttribute("aria-selected") && a.toggleNodeSelection(i, !0); r !== t;)a.toggleNodeSelection(r, !0), r = a.getNextVisibleNode(r); a.toggleNodeSelection(t, !0) } else a.selectNode(t, !0) }), n.onElementDown(i, function (e) { e.preventDefault(), e.stopPropagation(); var t = a.getNextVisibleNode(i); if (a.focusOnNode(t), !e.ctrlKey) return e.shiftKey ? t.getAttribute("aria-selected") === i.getAttribute("aria-selected") ? a.toggleNodeSelection(i, !0) : a.toggleNodeSelection(t, !0) : void a.selectNode(t, !0) }), n.onElementUp(i, function (e) { e.preventDefault(), e.stopPropagation(); var t = a.getPreviousVisibleNode(i); if (a.focusOnNode(t), !e.ctrlKey) return e.shiftKey ? t.getAttribute("aria-selected") === i.getAttribute("aria-selected") ? a.toggleNodeSelection(i, !0) : a.toggleNodeSelection(t, !0) : void a.selectNode(t, !0) }), n.onElementRight(i, function (e) { if (e.preventDefault(), e.stopPropagation(), a.hasChildren(i) && !a.isOpen(i)) a.openNode(i); else { var t = a.getFirstChild(i); if (a.focusOnNode(t), !e.ctrlKey) return e.shiftKey ? a.addNodeToSelection(t) : void a.selectNode(t, !0) } }), n.onElementLeft(i, function (e) { if (e.preventDefault(), e.stopPropagation(), a.hasChildren(i) && a.isOpen(i)) return a.closeNode(i); var t = a.getParent(i); return a.focusOnNode(t), e.ctrlKey ? void 0 : e.shiftKey ? a.addNodeToSelection(t) : a.selectNode(t, !0) }) }; var n = i(r(43)), a = i(r(51)); function i(e) { if (e && e.__esModule) return e; var t = {}; if (null != e) for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t.default = e, t } var o = !1; function u(e) { o = e.shiftKey } }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.default = function (e, t, r) { var n = document.createElement("ul"); n.classList.add("deque"), function (e, t) { (t = t.trigger) ? (t.setAttribute("aria-haspopup", "true"), e.setAttribute("role", "menu"), e.classList.add("hidden"), t.addEventListener("click", function () { e.classList.remove("hidden") })) : e.setAttribute("role", "menubar") }(n, r), function (e, t) { "horizontal" === (t = void 0 === (t = t.orientation) ? "horizontal" : t) && (e.classList.add("horizontal"), e.setAttribute("aria-orientation", "horizontal")), "vertical" === t && (e.classList.add("vertical"), e.setAttribute("aria-orientation", "vertical")) }(n, r), e.appendChild(n); var i = null, a = null; t.map(function (e) { return (0, u.default)(e, r) }).forEach(function (e) { var t = e.getAttribute("role"), r = e.getAttribute("data-group"); if ("menuitemcheckbox" === t && r) { r = r; return a && a.getAttribute("group-name") === r || ((a = (0, l.createFieldset)(r)).setAttribute("group-name", r), n.appendChild(a)), a.appendChild(e) } if (a = null, "menuitemradio" === t) { t = e.getAttribute("data-group"); return i && i.getAttribute("group-name") === t || ((i = (0, l.createFieldset)(t)).setAttribute("group-name", t), n.appendChild(i)), i.appendChild(e) } i = null, n.appendChild(e) }), (0, o.default)(n, r), n.querySelector("li").setAttribute("tabindex", "0") }; var o = n(r(56)), u = n(r(60)), l = r(63); function n(e) { return e && e.__esModule ? e : { default: e } } }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.default = function (e, t) { var r = t.orientation, n = void 0 === r ? "vertical" : r, t = t.wrap, i = void 0 !== t && t; if ("vertical" !== n && "horizontal" !== n) throw new Error("orientation must be either `vertical` or `horizontal`"); e.addEventListener("click", function (e) { e = l(e.target); e && o.setFocus(e) }), a.onElementUp(e, function (e) { e.preventDefault(), e.stopPropagation(); e = l(e.target); e && u[n].up(e, i) }), a.onElementDown(e, function (e) { e.preventDefault(), e.stopPropagation(); e = l(e.target); e && u[n].down(e, i) }), a.onElementLeft(e, function (e) { e.preventDefault(), e.stopPropagation(); e = l(e.target); e && u[n].left(e, i) }), a.onElementRight(e, function (e) { e.preventDefault(), e.stopPropagation(); e = l(e.target); e && u[n].right(e, i) }), a.onElementHome(e, function (e) { e.preventDefault(), e.stopPropagation(); e = l(e.target); e && u[n].home(e, i) }), a.onElementEnd(e, function (e) { e.preventDefault(), e.stopPropagation(); e = l(e.target); e && u[n].end(e, i) }), a.onElementCharacter(e, function (e) { e.preventDefault(), e.stopPropagation(); var t = l(e.target); t && (e = String.fromCharCode(e.which), u[n].char(t, e)) }) }; var a = n(r(43)), o = n(r(57)); function n(e) { if (e && e.__esModule) return e; var t = {}; if (null != e) for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t.default = e, t } var u = { vertical: n(r(58)), horizontal: n(r(59)) }; function l(e) { if (0 === (e.getAttribute("role") || "").indexOf("menuitem")) return e; var t = e.parentElement; return !t || e === t ? null : l(t) } }, function (e, t) { "use strict"; function r(e) { for (var t = l(e); ;) { var r = l(t); if (t === r) break; t = r } var n = t.parentElement, e = n.getAttribute("role"); return "menu" === e || "menubar" === e ? n : null } function n(e) { for (var t = [], r = e.querySelectorAll('[role="menuitem"], [role="menuitemcheckbox"], [role="menuitemradio"]'), n = 0; n < r.length; n++)t.push(r[n]); return t } function i(e) { return !!e.querySelector("ul") } function a(e) { return i(e) && e.classList.contains("menu-open") } function o(e) { i(e) && a(e) && (e.classList.remove("menu-open"), e.setAttribute("aria-expanded", "false"), u(e)) } function u(t) { n(r(t)).forEach(function (e) { e === t ? (e.setAttribute("tabindex", "0"), e.focus()) : e.setAttribute("tabindex", "-1"), !e.contains(t) && i(e) && e.classList.remove("menu-open") }) } function l(e) { var t = e.parentElement.parentElement; return "FIELDSET" === e.parentElement.tagName.toUpperCase() && (t = e.parentElement.parentElement.parentElement), "menuitem" === t.getAttribute("role") ? t : e } function d(e) { return e.querySelector('ul li:not([role="separator"])') || e } function c(e) { for (var t = e.previousElementSibling; t && "separator" === t.getAttribute("role");)t = t.previousElementSibling; return t || e } function s(e) { for (var t = e.nextElementSibling; t && "separator" === t.getAttribute("role");)t = t.nextElementSibling; return t || e } Object.defineProperty(t, "__esModule", { value: !0 }), t.finishInteraction = function (e) { var t = r(e); t && (e = t.getAttribute("role"), n(t).forEach(o), "menu" === e && t.classList.add("hidden")) }, t.getMenuFromItem = r, t.getAllItemsInMenu = n, t.hasChildren = i, t.isOpen = a, t.openSubmenu = function (e) { if (!i(e)) return; e.classList.add("menu-open"), e.setAttribute("aria-expanded", "true"), u(d(e)) }, t.closeSubmenu = o, t.setFocus = u, t.getParent = l, t.getFirstChild = d, t.getFirstSibling = function (e) { return e.parentElement.children[0] }, t.getPreviousSibling = c, t.getNextSibling = s, t.getLastSibling = function (e) { e = e.parentElement.children; return e[e.length - 1] }, t.getFirstMenuItem = function (e) { return r(e).children[0] }, t.getLastMenuItem = function (e) { e = r(e).children; return e[e.length - 1] }, t.getPreviousSiblingWhere = function e(t, r) { var n = c(t); if (n === t) return r(n) ? n : null; return r(n) ? n : e(n, r) }, t.getNextSiblingWhere = function e(t, r) { var n = s(t); if (n === t) return r(n) ? n : null; return r(n) ? n : e(n, r) } }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.up = function (e, t) { var r = n.getPreviousSibling(e); e === r && t && (r = n.getLastSibling(e)); n.setFocus(r) }, t.down = function (e, t) { var r = n.getNextSibling(e); r === e && t && (r = n.getFirstSibling(e)); n.setFocus(r) }, t.right = function (e) { if (n.hasChildren(e) && !n.isOpen(e)) return n.openSubmenu(e); var t = n.getParent(e); if (e === t) return; e = n.getNextSiblingWhere(t, function (e) { return n.hasChildren(e) }); e && e !== t && (n.closeSubmenu(t), n.openSubmenu(e)) }, t.left = function (e) { var t = n.getParent(e); if (e === t) return; n.closeSubmenu(t); e = n.getPreviousSiblingWhere(t, function (e) { return n.hasChildren(e) }); e && e !== t && n.openSubmenu(e) }, t.home = function (e, t) { if (t) return; e = n.getFirstMenuItem(e); n.setFocus(e) }, t.end = function (e, t) { if (t) return; n.setFocus(n.getLastMenuItem(e)) }, t.char = function (e, t) { e = n.getNextSiblingWhere(e, function (e) { return e.textContent.charAt(0).toUpperCase() === t.toUpperCase() }); e && n.setFocus(e) }; var n = function (e) { { if (e && e.__esModule) return e; var t = {}; if (null != e) for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t.default = e, t } }(r(57)) }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.up = function (e) { var t = n.getParent(e); if (e === t) return; n.closeSubmenu(t); e = n.getPreviousSiblingWhere(t, function (e) { return n.hasChildren(e) }); e && e !== t && n.openSubmenu(e) }, t.down = function (e) { if (n.hasChildren(e) && !n.isOpen(e)) return n.openSubmenu(e); var t = n.getParent(e); if (e === t) return; e = n.getNextSiblingWhere(t, function (e) { return n.hasChildren(e) }); e && e !== t && (n.closeSubmenu(t), n.openSubmenu(e)) }, t.left = function (e, t) { var r = n.getPreviousSibling(e); e === r && t && (r = n.getLastSibling(e)); n.setFocus(r) }, t.right = function (e, t) { var r = n.getNextSibling(e); r === e && t && (r = n.getFirstSibling(e)); n.setFocus(r) }, t.home = function (e, t) { if (t) return; e = n.getFirstMenuItem(e); n.setFocus(e) }, t.end = function (e, t) { if (t) return; n.setFocus(n.getLastMenuItem(e)) }, t.char = function (e, t) { e = n.getNextSiblingWhere(e, function (e) { return e.textContent.charAt(0).toUpperCase() === t.toUpperCase() }); e && n.setFocus(e) }; var n = function (e) { { if (e && e.__esModule) return e; var t = {}; if (null != e) for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t.default = e, t } }(r(57)) }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.default = function (e, t) { var r = u[e.type](e, t); e.classes && e.classes.forEach(function (e) { r.classList.add(e) }); e.disabled && r.setAttribute("aria-disabled", "true"); return r }; var n = o(r(61)), i = o(r(62)), a = o(r(64)), t = o(r(65)), r = o(r(66)); function o(e) { if (e && e.__esModule) return e; var t = {}; if (null != e) for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t.default = e, t } var u = { item: n.build, separator: r.build, checkbox: t.build, radio: a.build, submenu: i.build } }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.activate = o, t.build = function (e) { var t = document.createElement("li"); t.setAttribute("role", "menuitem"), e.label ? t.innerText = e.label : e.markup && (t.innerHTML = e.markup); e = o.bind(null, t, e.handler); return t.addEventListener("click", e), i.onElementEnter(t, e), t }; var n = a(r(57)), i = a(r(43)); function a(e) { if (e && e.__esModule) return e; var t = {}; if (null != e) for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t.default = e, t } function o(e, t, r) { "true" !== e.getAttribute("aria-disabled") && (n.finishInteraction(e), t && t(r)) } }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.activate = c, t.build = function (e, t) { var r = document.createElement("li"); r.setAttribute("role", "menuitem"), r.setAttribute("aria-haspopup", "true"), r.setAttribute("aria-expanded", "false"), e.label ? r.innerText = e.label : e.markup && (r.innerHTML = e.markup); var n = null, i = null, a = document.createElement("ul"); e.children.map(function (e) { return (0, l.default)(e, t) }).forEach(function (e) { var t = e.getAttribute("role"), r = e.getAttribute("data-group"); if ("menuitemcheckbox" === t && r) { r = r; return i && i.getAttribute("group-name") === r || ((i = (0, d.createFieldset)(r)).setAttribute("group-name", r), a.appendChild(i)), i.appendChild(e) } if (i = null, "menuitemradio" === t) { t = e.getAttribute("data-group"); return n && n.getAttribute("group-name") === t || ((n = (0, d.createFieldset)(t)).setAttribute("group-name", t), a.appendChild(n)), n.appendChild(e) } n = null, a.appendChild(e) }); e = c.bind(null, r); r.addEventListener("click", e), u.onElementEnter(r, e), u.onElementEscape(a, function () { o.closeSubmenu(r) }); e = document.createElement("div"); return e.classList.add("indicator"), r.appendChild(e), r.appendChild(a), r }; var n, o = a(r(57)), u = a(r(43)), i = r(60), l = (n = i) && n.__esModule ? n : { default: n }, d = r(63); function a(e) { if (e && e.__esModule) return e; var t = {}; if (null != e) for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t.default = e, t } function c(e) { "true" !== e.getAttribute("aria-disabled") && (o.isOpen(e) ? o.closeSubmenu(e) : o.openSubmenu(e)) } }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.elementIsChildOfElement = function (e, t) { for (; e;) { if (e === t) return !0; e = e.parentNode } return !1 }, t.createFieldset = function (e) { var t = document.createElement("fieldset"), r = document.createElement("legend"); return r.classList.add("legend"), r.id = (0, n.generateGuid)(), r.innerText = e, t.appendChild(r), t }, t.createLiveRegion = function () { var e = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : "polite", t = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : [], r = document.createElement("span"); return t.forEach(function (e) { return r.classList.add(e) }), r.id = (0, n.generateGuid)(), r.setAttribute("aria-live", e), r.classList.add("deque-visuallyhidden"), r.innerText = "", r.notify = function (e) { for (; r.firstChild;)r.removeChild(r.firstChild); var t = document.createElement("div"); t.innerHTML = e, r.appendChild(t) }, r }; var n = r(42) }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.activate = o, t.build = function (e) { var t = document.createElement("li"); t.setAttribute("role", "menuitemradio"); var r = document.createElement("label"), n = document.createElement("input"); n.setAttribute("type", "radio"), n.name = e.radioGroup, r.innerText = e.label, r.appendChild(n), t.appendChild(r), t.setAttribute("data-group", e.radioGroup), n.setAttribute("tabindex", "-1"), n.setAttribute("style", "pointer-events: none;"), n.addEventListener("click", function (e) { e.preventDefault(), e.stopPropagation() }), n.addEventListener("keypress", function (e) { e.preventDefault() }); n = o.bind(null, t); return t.setAttribute("aria-checked", "false"), t.addEventListener("click", n), i.onElementEnter(t, n), i.onElementSpace(t, n), t }; var a = n(r(57)), i = n(r(43)); function n(e) { if (e && e.__esModule) return e; var t = {}; if (null != e) for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t.default = e, t } function o(e, t) { if (t.stopPropagation(), t.preventDefault(), "true" !== e.getAttribute("aria-disabled")) { for (var t = '[data-group="' + e.getAttribute("data-group") + '"]', r = document.querySelectorAll(t), n = 0; n < r.length; n++) { var i = r[n]; i !== e ? (i.setAttribute("aria-checked", "false"), i.querySelector("input").checked = !1) : (i.setAttribute("aria-checked", "true"), i.querySelector("input").checked = !0) } a.finishInteraction(e) } } }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.activate = o, t.build = function (e) { var t = document.createElement("li"), r = document.createElement("label"), n = document.createElement("input"); n.setAttribute("type", "checkbox"), r.innerText = e.label, r.appendChild(n), t.appendChild(r), t.setAttribute("role", "menuitemcheckbox"), e.groupName && t.setAttribute("data-group", e.groupName); r = o.bind(null, t); n.setAttribute("tabindex", "-1"), n.setAttribute("style", "pointer-events: none;"), n.addEventListener("click", function (e) { e.preventDefault(), e.stopPropagation() }), n.addEventListener("keypress", function (e) { e.preventDefault() }), t.addEventListener("click", r), i.onElementEnter(t, r), i.onElementSpace(t, r), e.checked ? (n.checked = !0, t.setAttribute("aria-checked", "true")) : t.setAttribute("aria-checked", "false"); return t }; var n = a(r(57)), i = a(r(43)); function a(e) { if (e && e.__esModule) return e; var t = {}; if (null != e) for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t.default = e, t } function o(e, t) { t.stopPropagation(), t.preventDefault(), "true" !== e.getAttribute("aria-disabled") && (t = "true" === e.getAttribute("aria-checked"), e.querySelector('[type="checkbox"]').checked = !t, e.setAttribute("aria-checked", !t), n.finishInteraction(e)) } }, function (e, t) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.build = function (e, t) { var r = document.createElement("li"); return r.setAttribute("role", "separator"), r.setAttribute("aria-orientation", t.orientation), r } }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.default = function (e, t, r, n, i) { 0; null === i && (i = "horizontal"); if (isNaN(r) || isNaN(n)) throw new Error("min, max, initial values must all be numbers. StepSize must be a number."); if ("horizontal" !== i && "vertical" !== i) throw new Error('orientation must be either "horizontal" or "vertical", or blank (defaults to horizontal)'); "vertical" === i && (!0 === function () { var e = !!document.documentMode, t = !e && !!window.StyleMedia, r = "undefined" != typeof InstallTrigger; return e || t || r }() && e.setAttribute("orient", "vertical")); var a = e.querySelectorAll("input"), o = a[0], u = a[1], l = e.querySelectorAll("button"); l = Array.prototype.slice.call(l); for (var d = 0; d < t.length; d++)(0, c.createThumbControl)(l[d], t[d], r, n, 200, i); l.forEach(function (e, t) { 0 === t ? s(o, e, r, n) : 1 === t && s(u, e, r, n) }) }; var c = r(68), o = r(43); function s(t, r, n, i) { function a() { var e = t.value; r.textParser && (e = r.textParser(e)), e = parseFloat(e), !isNaN(e) && e <= i && n <= e && e != r.getAttribute("aria-valuenow") && r.setValue(e) } function e() { r.textParser ? t.value = r.getAttribute("aria-valuetext") : t.value = r.getAttribute("aria-valuenow") } t.addEventListener("blur", a), (0, o.onElementEnter)(t, function (e) { e.preventDefault(), e.stopPropagation(), a() }), r.addEventListener("change", e), e() } }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.createThumbControl = function (i, n, a, o, u, l) { if ("horizontal" !== l && "vertical" !== l) throw new Error("Orientation must be either 'horizontal' or 'vertical'"); if (isNaN(n.stepSize)) throw new Error("Step size must be a number."); if (isNaN(n.initialValue)) throw new Error("initial value must be a number."); if (n.initialValue < a || n.initialValue > o) throw new Error("initial value must be between min and max, inclusive."); s(n.initialValue); var e = n.labelFromValue(n.initialValue); e !== n.initialValue && i.setAttribute("aria-valuetext", e); function d(e) { var t, r = n.labelFromValue(e); i.setAttribute("aria-valuenow", e), r !== e ? i.setAttribute("aria-valuetext", r) : i.removeAttribute("aria-valuetext"); try { t = new CustomEvent("change", { bubbles: !0, cancelable: !0 }) } catch (e) { (t = document.createEvent("CustomEvent")).initCustomEvent("change", !0, !0, {}) } i.dispatchEvent(t) } function c(e) { var t = { low: Math.floor(e / n.stepSize) * n.stepSize, high: Math.ceil(e / n.stepSize) * n.stepSize }, r = t.low - e, e = t.high - e; return Math.abs(r) <= Math.abs(e) ? t.low : t.high } function s(e) { e = u * ((e - a) / (o - a)); "horizontal" === l ? i.style.left = e + "px" : i.style.bottom = e - 7 + "px" } function t(e) { for (var t = i.getAttribute("aria-valuenow"), r = parseFloat(t) + parseFloat(e); r < a;)r++; for (; o < r;)r--; r !== t && (d(r), s(r)) } function r(e) { for (var t, r = { x: (t = e).clientX - i.parentElement.getBoundingClientRect().left, y: t.clientY - i.parentElement.getBoundingClientRect().top }, n = "horizontal" === l ? r.x - 10 : u - r.y; n < 0;)n++; for (; u < n;)n--; "horizontal" === l ? i.style.left = n + "px" : i.style.bottom = n - 7 + "px", e = o - a, r = (t = n) / u, t = parseFloat(i.getAttribute("aria-valuenow")), (r = c(r = a + e * r)) !== t && d(r) } function f() { i.classList.remove("dragging"), document.body.removeEventListener("mousemove", r), document.body.removeEventListener("mouseup", f); var e = i.getAttribute("aria-valuenow"); s(parseFloat(e)) } p.onElementRight(i, function (e) { e.preventDefault(), e.stopPropagation(), t(n.stepSize) }), p.onElementUp(i, function (e) { e.preventDefault(), e.stopPropagation(), t(n.stepSize) }), p.onElementLeft(i, function (e) { e.preventDefault(), e.stopPropagation(), t(-n.stepSize) }), p.onElementDown(i, function (e) { e.preventDefault(), e.stopPropagation(), t(-n.stepSize) }), p.onElementPageUp(i, function (e) { e.preventDefault(), e.stopPropagation(), t(10 * n.stepSize) }), p.onElementPageDown(i, function (e) { e.preventDefault(), e.stopPropagation(), t(-10 * n.stepSize) }), i.addEventListener("mousedown", function () { i.classList.add("dragging"), document.body.addEventListener("mousemove", r), document.body.addEventListener("mouseup", f) }), s(n.initialValue), i.setValue = function (e) { e = c(e); d(e), s(e) } }; var p = function (e) { { if (e && e.__esModule) return e; var t = {}; if (null != e) for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t.default = e, t } }(r(43)) }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.default = function (r) { if (!r) throw new Error("data must be provided"); if (!(0, s.validateData)(r)) throw new Error('data format invalid. Must either be an array of strings or an array of objects with a "label" field.'); var t = document.createElement("div"); t.classList.add("deque-predictive-text-combobox"); var i = document.createElement("input"), e = (0, p.generateGuid)(), n = null, a = null; i.setAttribute("autocomplete", "off"), i.setAttribute("type", "text"), i.setAttribute("role", "combobox"), i.setAttribute("aria-expanded", "false"), i.setAttribute("aria-autocomplete", "list"), i.setAttribute("aria-owns", e); var o = document.createElement("ul"); o.id = e, o.classList.add("deque-predictive-text-hints"), o.setAttribute("aria-labelledby", "acInput"), o.setAttribute("role", "listbox"); var u = document.createElement("p"); u.classList.add("visuallyhidden"); var l = void 0; function d() { var e = o.querySelector(".deque-predictive-text-hint.highlight"); if (e) { for (var t = null, r = o.querySelectorAll("li"), n = r.length, i = 0; i < n; i++)r[i].innerText == e.innerText && (a = t = "Option " + (i + 1)); h(u, t + " " + e.innerText) } } function c() { var e, t, e = 0 < i.value.length ? (e = r, 0 !== (t = i.value).length ? e.filter(function (e) { return 0 === e.toLowerCase().indexOf(t.toLowerCase()) }) : []) : r; !function (t, e) { if (t.innerHTML = "", e.map(function (e) { return (0, f.createHint)(t, e) }).forEach(function (e) { return t.appendChild(e) }), t.querySelector("li")) return !0 }(o, e) ? o.className = "deque-predictive-text-hints collapsed" : (i.setAttribute("aria-expanded", "true"), o.className = "deque-predictive-text-hints expanded", function () { l && (clearTimeout(l), l = null); var n = o.children; 0 !== n.length && (l = setTimeout(function () { var e, t, r; 0 != n.length && (e = 1 === n.length ? "is" : "are", r = 1 === n.length ? "option" : "options", t = "There " + e + " currently " + n.length + " " + r + " starting with " + i.value.split("").join("") + ". Press down arrow to select an option", 0 < window.navigator.userAgent.indexOf("Trident/") && (t = "There " + e + " currently " + n.length + " " + r + " starting with " + i.value.split("").join("") + ". Press up arrow and press down arrow two times to select an option"), (r = o.querySelector(".deque-predictive-text-highlight")) && (t += " Press down arrow for options, or Press enter to select " + r.innerText), h(u, t)) }, 1200)) }()) } return i.addEventListener("input", function (e) { 0 < i.value.length && "" != e.currentTarget.value ? c() : (i.setAttribute("aria-expanded", "false"), o.className += " collapsed", v.clearList(o), i.blur(), i.focus(), i.select()) }), i.addEventListener("keyup", function (e) { e.currentTarget.parentNode.parentNode.parentNode.querySelector(".feedback-holder").innerHTML = "" }), b.onElementSpace(i, function (e) { e.ctrlKey && e.altKey && (e.preventDefault(), e.stopPropagation(), c()) }), b.onElementUp(i, function (e) { if (e.preventDefault(), e.stopPropagation(), 0 === o.children.length) return c(); v.highlightPrev(o); e = o.querySelector('[aria-selected="true"]'); e && (n = e.innerHTML, i.setAttribute("aria-activedescendant", e.id)), d() }), b.onElementDown(i, function (e) { if (e.preventDefault(), e.stopPropagation(), 0 === o.children.length) return c(); v.highlightNext(o); e = o.querySelector('[aria-selected="true"]'); e && (n = e.innerHTML, i.setAttribute("aria-activedescendant", e.id)), d() }), b.onElementEnter(i, function (e) { e.preventDefault(), e.stopPropagation(), v.confirmValue(i, o), i.value == n && h(u, a + " " + i.value + " selected"), i.setAttribute("aria-expanded", "false"), o.className += " collapsed", v.clearList(o), clearTimeout(l), i.focus(), i.select(), setTimeout(function () { i.selectionStart = i.selectionEnd = 1e4 }, 0) }), document.body.addEventListener("click", function (e) { e = e.target; (0, g.elementIsChildOfElement)(e, t) || (v.clearList(o), i.setAttribute("aria-expanded", "false"), o.className = "deque-predictive-text-hints collapsed") }), b.onElementEscape(i, function (e) { e.preventDefault(), e.stopPropagation(), 0 < o.children.length ? (v.clearList(o), i.setAttribute("aria-expanded", "false"), o.className = "deque-predictive-text-hints collapsed", clearTimeout(l)) : (i.value = "", n = null) }), o.addEventListener("click", function (e) { e.preventDefault(), e.stopPropagation(), v.confirmValue(i, o), v.clearList(o), i.setAttribute("aria-expanded", "false"), o.className = "deque-predictive-text-hints collapsed", i.focus(), n == i.value && h(u, a + " " + i.value + " selected"), clearTimeout(l) }), u.classList.add("live-update-region"), u.setAttribute("aria-live", "polite"), t.appendChild(i), t.appendChild(o), document.body.appendChild(u), t.getInputElement = function () { return i }, t }; var s = r(70), f = r(71), p = r(42), b = n(r(43)), v = n(r(72)), g = r(63); function n(e) { if (e && e.__esModule) return e; var t = {}; if (null != e) for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t.default = e, t } var i = void 0; function h(e, t) { i && (clearTimeout(i), i = null), e.innerText = t, i = setTimeout(function () { e.innerText = "" }, 6e3) } }, function (e, t) { "use strict"; function r(e) { return e && "string" == typeof e } function n(e) { return e && "string" == typeof e.label } Object.defineProperty(t, "__esModule", { value: !0 }), t.validateData = function (e) { return !!Array.isArray(e) && (0 !== e.length && (e.every(r) || e.every(n))) } }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.createHint = function (e, t) { if (t.label) return function (e, t) { e = a(e, t.label); return e.classList.add("complex_item"), e.$item = t, e }(e, t); return a(e, t) }; var n = r(72), i = r(42); function a(e, t) { var r = document.createElement("li"); return r.id = (0, i.generateGuid)(), r.innerText = t, r.classList.add("deque-predictive-text-hint"), r.setAttribute("role", "option"), r.addEventListener("mouseover", function () { (0, n.setHighlight)(e, r) }), r } }, function (e, t) { "use strict"; function n(e, t) { for (var r = e.querySelectorAll("li"), n = 0; n < r.length; n++)t === r[n] ? (r[n].classList.add("highlight"), r[n].setAttribute("aria-selected", "true")) : (r[n].classList.remove("highlight"), r[n].setAttribute("aria-selected", "false")) } Object.defineProperty(t, "__esModule", { value: !0 }), t.setHighlight = n, t.highlightNext = function (e) { if (0 === e.children.length) return; var t = void 0, r = e.querySelector(".highlight"); if (!r) return t = e.querySelector("li"), n(e, t); (t = r.nextElementSibling) || (t = e.querySelector("li")); n(e, t) }, t.highlightPrev = function (e) { if (0 === e.children.length) return; var t = void 0, r = e.querySelector(".highlight"); if (!r) return t = e.querySelector("li"), n(e, t); (t = r.previousElementSibling) || (r = e.querySelectorAll("li"), t = r[r.length - 1]); n(e, t) }, t.clearList = function (e) { e && (e.innerHTML = "") }, t.confirmValue = function (e, t) { t = t.querySelector(".highlight"); t && (e.value = t.innerText) } }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.default = n; var v = r(74), g = r(75), h = r(63); function n(e, t) { e.querySelector("[role=tablist]").classList.add("deque-tabpanel-tablist"); var r = e.querySelector(".deque-tabpanel-button-bar"); r && !r.classList.contains("hidden") && r.click(); var n = function (e) { for (var t = e.querySelectorAll("[role=tab]"), r = 0; r < t.length; r++)t[r].classList.add("deque-tabpanel-tab"), 0 == r ? (t[r].setAttribute("aria-selected", "true"), t[r].setAttribute("tabindex", "0")) : (t[r].setAttribute("aria-selected", "false"), t[r].setAttribute("tabindex", "-1")); return t }(e); var i, a, o, u, l, d = function (e) { for (var t = e.querySelectorAll("[role=tabpanel]"), r = 0; r < t.length; r++)t[r].classList.add("deque-tabpanel-tabpanel"), 0 != r && t[r].classList.add("deque-hidden"); return t }(e), c = (0, h.createLiveRegion)(); function s(e, t, r) { for (var n = e.getAttribute("aria-controls"), i = 0; i < r.length; i++)r[i].id === n ? r[i].classList.remove("deque-hidden") : r[i].classList.add("deque-hidden"); for (var a = 0; a < t.length; a++)t[a].getAttribute("aria-controls") === n ? (t[a].setAttribute("tabindex", "0"), t[a].setAttribute("aria-selected", "true")) : (t[a].setAttribute("tabindex", "-1"), t[a].setAttribute("aria-selected", "false")) } function f(e) { for (var t = 0; t < e.length; t++)if ("0" === e[t].getAttribute("tabindex")) return e[t] } function p(e) { return e.previousElementSibling || n[n.length - 1] } function b(e) { return e.nextElementSibling || n[0] } document.body.appendChild(c), t.autoplay && (r = { onPlay: function () { }, onPause: function () { }, onNext: function () { var e = b(f(n)); s(e, n, d), c.notify(e.innerText + "tab") }, onPrevious: function () { var e = p(f(n)); s(e, n, d), c.notify(e.innerText + "tab") } }, i = (0, g.activateCarouselControls)(e, c, r, t.autoplay || 3e3)), a = n, o = d, l = { onSpace: function (e) { for (var t = e.getAttribute("aria-controls"), r = 0; r < o.length; r++)o[r].id === t ? o[r].classList.remove("deque-hidden") : o[r].classList.add("deque-hidden") }, onClick: function (e) { for (var t = e.getAttribute("aria-controls"), r = 0; r < o.length; r++)o[r].id === t ? o[r].classList.remove("deque-hidden") : o[r].classList.add("deque-hidden") }, select: s, useAriaSelected: !0, autoselect: (u = t).autoselect }, u.vertical ? (l.onUp = function (e) { return i && i.pause(), p(e) }, l.onDown = function (e) { return i && i.pause(), b(e) }) : (l.onLeft = function (e) { return i && i.pause(), p(e) }, l.onRight = function (e) { return i && i.pause(), b(e) }), (0, v.createSingleTabstopStructure)(a, o, l) } !function () { for (var e, t = document.querySelectorAll(".deque-tabpanel"), r = 0; r < t.length; r++)e = "carousel" == t[r].id ? { autoselect: !0, autoplay: 3e3 } : { autoselect: !0, autoplay: !1 }, n(t[r], e) }() }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.createSingleTabstopStructure = function (e, r, n) { var i = Array.prototype.slice.call(e); i.forEach(function (t) { t.addEventListener("focus", function () { n.onFocus && n.onFocus(t) }), n.select || (n.select = function () { }), n.onClick && t.addEventListener("click", function () { n.onClick(t), n.select(t, i, r) }), n.onSpace && a.onElementSpace(t, function (e) { e.preventDefault(), e.stopPropagation(), n.onSpace(t), n.select(t, i, r) }), n.onLeft && a.onElementLeft(t, function (e) { e.preventDefault(), e.stopPropagation(); e = n.onLeft(t); e && (e.focus(), n.autoselect && n.select(e, i, r)) }), n.onRight && a.onElementRight(t, function (e) { e.preventDefault(), e.stopPropagation(); e = n.onRight(t); e && (e.focus(), n.autoselect && n.select(e, i, r)) }), n.onUp && a.onElementUp(t, function (e) { e.preventDefault(), e.stopPropagation(); e = n.onUp(t); e && (e.focus(), n.autoselect && n.select(e, i, r)) }), n.onDown && a.onElementDown(t, function (e) { e.preventDefault(), e.stopPropagation(); e = n.onDown(t); e && (e.focus(), n.autoselect && n.select(e, i, r)) }), n.onHome && a.onElementHome(t, function (e) { e.preventDefault(), e.stopPropagation(); e = n.onHome(t); e && (e.focus(), n.autoselect && n.select(e, i, r)) }), n.onEnd && a.onElementEnd(t, function (e) { e.preventDefault(), e.stopPropagation(); e = n.onEnd(t); e && (e.focus(), n.autoselect && n.select(e, i, r)) }), n.onPageUp && a.onElementPageUp(t, function (e) { e.preventDefault(), e.stopPropagation(); e = n.onPageUp(t); e && (e.focus(), n.autoselect && n.select(e, i, r)) }), n.onPageDown && a.onElementPageDown(t, function (e) { e.preventDefault(), e.stopPropagation(); e = n.onPageDown(t); e && (e.focus(), n.autoselect && n.select(e, i, r)) }), n.onCharacter && a.onElementCharacter(t, function (e) { e.preventDefault(), e.stopPropagation(); e = n.onCharacter(t); e && (e.focus(), n.autoselect && n.select(e, i, r)) }) }) }; var a = function (e) { { if (e && e.__esModule) return e; var t = {}; if (null != e) for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t.default = e, t } }(r(43)) }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.buildCarouselControls = function (e) { var t = e.onPlay, r = e.onPause, n = e.onNext, i = e.onPrevious, a = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : 2e3, o = document.createElement("div"); o.className = "output-wrap"; var u = m("prev", ["prev"]), l = m("play", ["play", "hidden"]), d = m("pause", ["pause"]), c = m("next", ["next"]), s = (0, h.createLiveRegion)(); document.body.appendChild(s); function f() { p && v(), p = setInterval(g, a), l.classList.add("hidden"), d.classList.remove("hidden"), d.focus(), t && t(), s.notify("Carousel playing") } var p = void 0, b = !1, v = function () { clearInterval(p), p = null, l.classList.remove("hidden"), b && l.focus(), d.classList.add("hidden"), r && r(), b = !0, s.notify("Carousel paused") }, g = function () { n && n() }, e = function () { i && i() }; return c.addEventListener("click", g), u.addEventListener("click", e), l.addEventListener("click", f), d.addEventListener("click", v), o.appendChild(u), o.appendChild(l), o.appendChild(d), o.appendChild(c), f(), o.start = f, o.pause = v, o.prev = e, o.next = g, o }, t.activateCarouselControls = function (e, t, r) { for (var n, i, a, o, u = r.onPlay, l = r.onPause, d = r.onNext, c = r.onPrevious, s = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : 2e3, f = e.querySelector(".deque-tabpanel-button-bar"), p = f.querySelectorAll(".deque-button"), b = 0; b < p.length; b++)"prevButton" == p[b].id ? n = p[b] : "playButton" == p[b].id ? i = p[b] : "pauseButton" == p[b].id ? a = p[b] : "nextButton" == p[b].id && (o = p[b]); i.classList.add("deque-hidden"), i.classList.remove("deque-button"); var v = !1, r = function () { v && g(), v = setInterval(h, s), i.classList.add("deque-hidden"), i.classList.remove("deque-button"), a.classList.remove("deque-hidden"), a.classList.add("deque-button"), a.focus(), u && u(), t.notify("Carousel playing") }, g = function () { clearInterval(v), v = null, i.classList.remove("deque-hidden"), i.classList.add("deque-button"), i.focus(), a.classList.add("deque-hidden"), a.classList.remove("deque-button"), l && l(), t.notify("Carousel paused") }, h = function () { d && d() }, e = function () { c && c() }; return o.addEventListener("click", h), n.addEventListener("click", e), i.addEventListener("click", r), a.addEventListener("click", g), r(), f.start = r, f.pause = g, f.prev = e, f.next = h, f }; var h = r(63); function m(e, t) { var t = 1 < arguments.length && void 0 !== t ? t : [], r = document.createElement("button"); return r.innerText = e, t.forEach(function (e) { return r.classList.add(e) }), r } }, function (e, t) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.default = function (r, e) { e = e.bounded; { var n, i; void 0 !== e && e && (n = r.getAttribute("aria-valuemin"), i = r.getAttribute("aria-valuemax"), r.setAttribute("value-now", n), r.setAttribute("max", i), r.setValue = function (e) { e < n && (e = n), i < e && (e = i); var t = parseInt(e / i * 100); r.innerText = t + "%", r.setAttribute("aria-valuenow", e), r.setAttribute("value-now", e), r.setAttribute("value", e) }, r.setValue(n)) } return r } }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.default = u; var n, i = r(78), a = r(79), o = (n = a) && n.__esModule ? n : { default: n }, E = r(43); function u(e) { return ("DETAILS" == e.tagName && (0, i.isDetailsSupported)() && !(0, o.default)() ? function (e) { var t = e.querySelector(".deque-expander-summary"); if (t.hasAttribute("aria-expanded")) return !1; t.setAttribute("tabindex", "0"), t.setAttribute("aria-expanded", "false"), e.classList.add("deque-expander"), e.hasAttribute("open") ? (t.setAttribute("aria-expanded", "true"), e.setAttribute("open")) : (t.setAttribute("aria-expanded", "false"), e.removeAttribute("open")); function r() { e.hasAttribute("open") ? t.setAttribute("aria-expanded", "true") : t.setAttribute("aria-expanded", "false") } t.setAttribute("role", "button"), t.setAttribute("aria-expanded", "false"), t.addEventListener("click", function () { setTimeout(r) }) } : l)(e) } function l(e) { var t = e.tagName, n = e.querySelector(".deque-expander-summary"); if (n.hasAttribute("aria-expanded")) return !1; if ("DETAILS" == t) { for (var r, i = document.createElement("div"), a = [], o = [], u = 0, l = n.attributes, d = l.length; u < d; u++)r = l[u], a.push(r.nodeName), o.push(r.nodeValue); for (var c = 0; c < a.length; c++)i.setAttribute(a[c], o[c]); i.classList.add("deque-expander-summary"), i.innerHTML = n.innerHTML, n.parentNode.replaceChild(i, n); for (var s, f = document.createElement("div"), p = [], b = [], v = 0, g = e.attributes, h = g.length; v < h; v++)s = g[v], p.push(s.nodeName), b.push(s.nodeValue); for (var m = 0; m < p.length; m++)f.setAttribute(p[m], b[m]); f.classList.add("deque-expander"), f.innerHTML = e.innerHTML, e.parentNode.replaceChild(f, e), n = (e = f).querySelector(".deque-expander-summary") } n.setAttribute("tabindex", "0"), n.setAttribute("aria-expanded", "false"), n.setAttribute("role", "button"); var y = e.querySelector(".deque-expander-content"); function A(e) { var t = window.navigator.userAgent, r = t.indexOf("Trident/"), t = t.indexOf("Edge"); (0 < r || 0 < t) && (window.onkeydown = function (e) { return !(32 == e.keyCode) }), e.stopPropagation(), e.preventDefault(), y.classList.toggle("deque-hidden"), y.classList.contains("deque-hidden") ? n.setAttribute("aria-expanded", "false") : n.setAttribute("aria-expanded", "true") } y.classList.add("deque-hidden"), (0, E.onElementEnter)(n, A), (0, E.onElementSpace)(n, A), n.addEventListener("click", A), n.addEventListener("keyup", function (e) { e.keyCode }) } !function () { for (var e = document.querySelectorAll(".deque-expander"), t = 0; t < e.length; t++)e[t] && (e[t].querySelector("summary") && (e[t].querySelector("summary").hasAttribute("aria-expanded") || u(e[t])), e[t].querySelector(".deque-expander-summary") && (e[t].querySelector(".deque-expander-summary").hasAttribute("aria-expanded") || u(e[t]))) }() }, function (e, t) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.isDetailsSupported = function () { var e, t = document.createElement("details"); return "open" in t && (document.body.appendChild(t), t.innerHTML = "ab", e = t.offsetHeight, t.open = !0, e = e != t.offsetHeight, document.body.removeChild(t), e) } }, function (e, t) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.default = function () { return /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream } }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }); var a = Object.assign || function (e) { for (var t = 1; t < arguments.length; t++) { var r, n = arguments[t]; for (r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]) } return e }; t.default = function (n, e) { n.classList.add("deque"), n.setAttribute("novalidate", "true"); var f = n.getAttribute("data-feedback-type") || v.TOP, p = (0, b.createFeedbackArea)(); n.insertBefore(p, n.children[0]); var t = (0, o.queryAll)('[type="password"]', n); e.passwordEvaluator && 0 < t.length && (0, c.wireupPasswordEvaluator)(t, e.passwordEvaluator, function (e, t, r) { p.logNotification(e, t, r) }); t = (0, o.queryAll)("[maxlength]", n); 0 < t.length && (0, s.wireupMaxLengthNotifications)(t, function (e, t, r) { p.logNotification(e, t, r) }); var i = a({}, e, u); n.addEventListener("submit", function (e) { var t, r = (0, o.queryAll)("[data-validate]", n); r.forEach(function (e) { var t = (0, l.getValidationFunction)(i, e); e.classList.remove("invalid"), e.removeAttribute("aria-invalid"), t() || (e.classList.add("invalid"), e.setAttribute("aria-invalid", "true")) }), r.every(function (e) { return !e.classList.contains("invalid") }) ? (function () { p.clear(), p.logNotification("Form submission successful", "successReport", ["success"]); for (var e = document.getElementsByClassName("errorExplanationOuterWrapper"), t = 0; t < e.length; t++)e[t].parentNode.removeChild(e[t]) }(), g(n)) : (e.preventDefault(), e.stopPropagation(), r = r.filter(function (e) { return e.classList.contains("invalid") }), function (e) { if (p.clear(), f === v.TOP) { var t = "is", r = ""; 1 < e.length && (t = "are", r = "s"), p.logNotification("Error: There " + t + " " + e.length + " problem" + r + " to fix in this form
"), e.forEach(function (e) { return p.logNotification(e, null, ["error"]) }); for (var n = document.getElementsByTagName("input"), i = 0; i < n.length; ++i) { var a, o, u, l, d, c, s = n[i]; s.getAttribute("aria-invalid") && (a = s.getAttribute("data-validate-failed-require"), o = s.getAttribute("data-validate-failed-pattern"), u = s.getAttribute("aria-describedby"), d = s.id, (a || o) && (d = l = "errorExplanation-" + d, u && (d = ((u = u.replace(l, "").trim()) + " " + l).trim()), d && s.setAttribute("aria-describedby", d), a = a ? '' + a + "" : "", o = o ? '' + o + "" : "", (c = document.createElement("span")).className = "errorExplanationOuterWrapper", c.innerHTML = ' ' + a + " " + o + "", null == s.parentNode.querySelector(".errorExplanationOuterWrapper") && s.parentNode.insertBefore(c, s.nextSibling))) } } else if (f === v.INLINE) { n = document.getElementsByTagName("input"); for (; i < n.length; 0)(s = n[i]).getAttribute("aria-invalid") && ((c = document.createElement("span")).className = "errorExplanationOuterWrapper", c.innerHTML = '', s.parentNode.insertBefore(c, s.nextSibling)) } }((0, l.getValidationErrors)(r, f === v.INLINE)), f === v.TOP ? ((t = p.querySelector("h4")).setAttribute("tabindex", "-1"), t.focus()) : (g(n), t = n, (0, o.queryAll)("[data-tooltip]", t).forEach(function (e) { e.cancelTooltip = (0, d.default)(e) }), n.querySelector(".invalid").focus())) }) }; var n, o = r(37), u = function (e) { { if (e && e.__esModule) return e; var t = {}; if (null != e) for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t.default = e, t } }(r(81)), l = r(82), i = r(41), d = (n = i) && n.__esModule ? n : { default: n }, c = r(83), s = r(86), b = r(88); var v = { TOP: "top", INLINE: "inline" }; function g(e) { (0, o.queryAll)("[data-tooltip]", e).forEach(function (e) { e.cancelTooltip && e.cancelTooltip() }) } }, function (e, t) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.required = function (e) { var t = !!e.value, r = e.getAttribute("data-validate-errormessage-required") || "failed to provide a required value."; t ? e.removeAttribute("data-validate-failed-require") : e.setAttribute("data-validate-failed-require", r); return t }, t.maxChars = function (e) { var t = e.getAttribute("maxlength"); if (!t) throw new Error("The maxChars validator needs a maxlength attribute to test against."); var r = e.getAttribute("data-validate-errormessage-maxchars") || "Value length exceeds threshold of " + t, t = e.value.length <= t; t ? e.removeAttribute("data-validate-failed-max_chars") : e.setAttribute("data-validate-failed-max_chars", r); return t }, t.isEmail = function (e) { var t = /^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$/.test(e.value), r = e.getAttribute("data-validate-errormessage-is_email") || "value must be a valid email address"; t ? e.removeAttribute("data-validate-failed-is_email") : e.setAttribute("data-validate-failed-is_email", r); return t }, t.pattern = function (e) { var t = e.getAttribute("pattern"); if (!t) throw new Error("The pattern validator requires a pattern attribute to test against."); var r = new RegExp(t).test(e.value), t = e.getAttribute("data-validate-errormessage-pattern") || "Value did not match pattern <" + t + ">"; r ? e.removeAttribute("data-validate-failed-pattern") : e.setAttribute("data-validate-failed-pattern", t); return r }, t.isNumeric = function (e) { var t = !isNaN(parseFloat(e.value)), r = e.getAttribute("data-validate-errormessage-is_numeric") || "input is not a numeric value"; t ? e.removeAttribute("data-validate-failed-is_numeric") : e.setAttribute("data-validate-failed-is_numeric", r); return t }, t.passwordStrength = function (e) { var t = parseInt(e.getAttribute("data-validate-password-strength")); if (!t || t < 0 || 4 < t || isNaN(t)) throw new Error('Using the password strength validator requires you to specify "data-validate-password-strenght" with a value between 0-4'); var r = e.getAttribute("aria-describedby"); if (!r) throw new Error("Your input should be `aria-describedby` a password quality feedback component. If not, did you pass in a `passwordEvaluator` function into your config?"); var n = document.getElementById(r); if (!n) throw new Error("Your input should be `aria-describedby` a password quality feedback component. If not, did you pass in a `passwordEvaluator` function into your config?"); r = parseInt(n.getAttribute("data-password-quality")); if (isNaN(r) || r < 0 || 4 < r) throw new Error("Unable to read password quality from quality meter."); n = e.getAttribute("data-validate-errormessage-password_strength") || "Your password quality is " + (r + 1) + "/5 but needs to be at least " + (t + 1) + "/5", r = t <= r; r || e.setAttribute("data-validate-failed-password_strength", n); return r } }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.getValidationFunction = function (t, r) { return r.getAttribute("data-validate").split(" ").map(function (e) { if (t[e]) return t[e].bind(null, r); throw new Error("no validator defined for " + e) }).reduce(function (e, t) { return e.bind(null, t) }, function () { for (var e = arguments.length, t = Array(e), r = 0; r < e; r++)t[r] = arguments[r]; return t.every(function (e) { return e() }) }) }, t.getValidationErrors = function (e, i) { return e.map(function (e) { var t = e.id || e.name, r = (r = document.querySelector("[for=" + t + "]")) ? r.innerText : "An input", n = (0, a.toArray)(e.attributes).filter(function (e) { return 0 === e.name.indexOf("data-validate-failed-") }).map(function (e) { return "" + r + " : " + e.value }); return i && (t = n[0].split(": ")[1], e.setAttribute("data-tooltip", t)), n }).reduce(function (e, t) { return e.concat(t) }, []) }; var a = r(38) }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.wireupPasswordEvaluator = function (e, o) { var u = ["unacceptable", "poor", "ok", "good", "great"], l = void 0; o && "function" == typeof o && e.forEach(function (i) { var a = (0, n.createPasswordEvaluation)(); i.parentElement.insertBefore(a, i), i.parentElement.insertBefore(i, a), (0, c.noClobber)(i, "aria-describedby", a.id), i.addEventListener("input", function () { var t, r, n, e = o(i.value); a.update(e, u), t = i, r = e, n = a.notify, l && (clearTimeout(l), l = null), l = setTimeout(function () { var e = (0, d.getLabel)(t); n("The password you've entered for " + e + " is " + u[r] + ".") }, 2e3) }); var e = o(i.value); a.update(e, u) }) }; var n = r(84), d = r(85), c = r(44) }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.createPasswordEvaluation = function () { var r = document.createElement("div"); r.id = (0, l.generateGuid)(), r.classList.add("passwordEvaluation"); var e = c(0), t = c(1), n = c(2), i = c(3), a = c(4); r.appendChild(e), r.appendChild(t), r.appendChild(n), r.appendChild(i), r.appendChild(a); var o, u = (0, d.createLiveRegion)("polite"); return r.update = function (e, t) { r.setAttribute("data-password-quality", e), r.setAttribute("aria-label", "Password quality is " + t[e]) }, r.setAttribute("aria-describedby", u.id), document.body.appendChild(u), r.notify = function (e) { u.innerText = e, o && clearInterval(o), o = setTimeout(function () { u.innerText = "", o = null }, 5e3) }, r }; var l = r(42), d = r(63); function c(e) { var t = document.createElement("div"); t.classList.add("password_level"), t.classList.add("level" + e); e = document.createElement("img"); return e.setAttribute("alt", ""), e.setAttribute("role", "presentation"), t.appendChild(e), t } }, function (e, t) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.getLabel = function (e) { if (e.hasAttribute("aria-label")) return e.getAttribute("aria-label"); var t = e.id || e.name; if (!t) return "unlabeled input"; e = document.querySelector("[for=" + t + "]"), t = void 0; t = e ? e.innerText : "unlabeled input"; return t } }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.wireupMaxLengthNotifications = function (e) { var t = void 0; e.forEach(function (r) { var a = parseInt(r.getAttribute("maxlength")), o = (0, n.createCharsRemaining)(r); function e() { a < void 0 && (r.value = r.value.substr(0, a - 1)); var n, i, e = r.value.length; o.update(e, a), n = r, i = o.notify, t && (clearTimeout(t), t = null), t = setTimeout(function () { var e = (0, u.getLabel)(n), t = n.value.length, r = parseInt(n.getAttribute("maxlength")); i(e + ": You've used " + t + " out of " + r + " characters and have " + (r - t) + " left.") }, 500) } r.setAttribute("aria-describedby", o.id), r.addEventListener("input", function (e) { var t = r.value.length; a <= t && (e.preventDefault(), o.notify((0, u.getLabel)(r) + ": You've used all " + a + " characters available to this input.")), o.update(t, a) }), r.addEventListener("keyup", e), r.addEventListener("paste", e), r.parentElement.insertBefore(o, r), r.parentElement.insertBefore(r, o) }) }; var n = r(87), u = r(85) }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.createCharsRemaining = function () { var e = document.createElement("div"); e.id = (0, n.generateGuid)(); var r = document.createElement("span"); e.appendChild(r), e.classList.add("chars-remaining"), e.update = function (e, t) { t = "(" + e + "/" + t + ")"; r.innerText !== t && (r.innerText = t) }; var t = document.createElement("span"); return t.id = (0, n.generateGuid)(), t.setAttribute("aria-live", "polite"), t.setAttribute("role", "log"), t.setAttribute("aria-atomic", !1), t.setAttribute("aria-relevant", "additions"), t.classList.add("visuallyhidden"), e.setAttribute("aria-describedby", t.id), document.body.appendChild(t), e.notify = function (e) { t.innerText = e }, e }; var n = r(42) }, function (e, t) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.createFeedbackArea = function () { var i = document.createElement("div"); return i.classList.add("feedback-holder"), i.setAttribute("role", "alert"), i.clear = function () { i.innerHTML = "" }, i.clearID = function (e) { !e || (e = i.querySelector("#" + e)) && i.removeChild(e) }, i.logNotification = function (e, t) { var r = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : []; i.clearID(t); var n = document.createElement("p"); n.innerHTML = e, r.forEach(function (e) { return n.classList.add(e) }), i.appendChild(n) }, i } }, function (e, t) { "use strict"; function r(n) { var a = n.querySelector("table"), i = a.querySelector("thead").querySelector("tr"), t = i.querySelectorAll("th"), r = a.querySelector("tbody"), o = r.querySelectorAll("tr"), u = a.querySelector("caption"), l = u.innerText, d = n.querySelector("#liveRegion"), c = d.getAttribute("readCaptions"); null === c && (c = !1), d.classList.add("deque-visuallyhidden"), d.notify = function (e) { d.innerHTML = e }; var s = null, f = 1; function e() { var e = null === s ? null : i.children[s]; return e ? e.innerText : null } function p() { return 0 < f ? "ascending" : "descending" } function b() { return null === s ? "unsorted" : "sorted by " + e() + ", " + p() } function v() { var e; e = l + ", " + b(), u.innerText = e, function () { for (var e = 0; e < i.children.length; e++) { var t, r = i.children[e]; null !== s && e === Math.abs(s) ? (t = p(), r.setAttribute("aria-sort", t)) : r.removeAttribute("aria-sort") } }(), c && (e = "Table " + l + " is now " + b(), d.notify(e)) } if (!(o = Array.prototype.slice.call(o)).every(function (e) { return e.children.length === t.length })) throw new Error("Each row must be the same length as the headers row."); t = Array.prototype.slice.call(t), [].slice.call(t).forEach(function (e, t) { var r; r = function (e) { var i; e.preventDefault(), e = o, i = t, e = n.querySelectorAll("tbody tr"), e = [].slice.call(e), o = s === i ? (f = -f, e.reverse()) : (f = 1, s = i, e.sort(function (e, t) { e = Array.prototype.slice.call(e.children), t = Array.prototype.slice.call(t.children); var r = null, n = null; return e[i] && (r = e[i].innerText), t[i] && (n = t[i].innerText), isNaN(parseInt(r)) || isNaN(parseInt(n)) ? r < n ? -1 : n < r ? 1 : 0 : parseInt(r) < parseInt(n) ? -1 : parseInt(r) > parseInt(n) ? 1 : 0 })), a.renderData(o) }, (e = (e = e).querySelector("button")).setAttribute("tabindex", "0"), e.addEventListener("click", r) }), a.renderData = function (e) { r.innerHTML = e.map(function (e) { return '\n ' + (e = Array.prototype.slice.call(e.children)).map(function (e, t) { return 0 === t ? '' + e.innerText + " | " : '' + e.innerText + " | " }).join("") + "
" }).join(""), v() }, a.renderData(o); var g = a.querySelector(".sortableColumnLabel"); g && g.click() } Object.defineProperty(t, "__esModule", { value: !0 }), t.default = r, function () { for (var e = document.querySelectorAll(".deque-table-sortable-group"), t = 0; t < e.length; t++)r(e[t]) }() }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.makeTableResponsive = function (t) { var e, r = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : {}, n = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : 300; function i() { var e; window.innerWidth < n ? a || (e = document.activeElement.id, a = d(t, r), o.appendChild(a), o.removeChild(t), l("The data for " + s(t) + " is now being rendered as a list."), !e || (e = document.querySelector("#" + e)) && e.focus()) : a && (e = document.activeElement.id, o.removeChild(a), o.appendChild(t), a = null, l("The data for " + s(t) + " is now being rendered as a table."), !e || (e = document.querySelector("#" + e)) && e.focus()) } var a = void 0, o = document.createElement("div"); o.classList.add("responsive-table-wrapper"); var u = document.createElement("div"); function l(e) { u.innerText = e } return u.setAttribute("role", "alert"), u.setAttribute("aria-live", "polite"), u.classList.add("visuallyhidden"), o.appendChild(u), t.parentElement.insertBefore(o, t), o.appendChild(t), window.addEventListener("resize", function () { e = e || setTimeout(function () { e = null, i() }, 66) }), i(), t }, t.collapseTableToList = d; var c = r(37); function s(e) { var t = e.querySelector("caption"); return t ? t.innerText : e.getAttribute("aria-label") || "unnamed table" } function d(e, t) { var r = t.labelColumns, u = void 0 === r ? [] : r, r = t.labelFunction, l = void 0 === r ? function () { return "Row:" } : r, t = document.createElement("div"); t.classList.add("deque"), t.classList.add("responsive-table-list-holder"); r = document.createElement("h3"); r.innerText = s(e), t.appendChild(r); var d = (0, c.queryAll)("th", e), r = (0, c.queryAll)("tbody tr", e), e = document.createElement("ul"); return e.classList.add("collapsed-table"), e.setAttribute("data-num-columns", d.length), r.reduce(function (r, t) { var n = []; u.forEach(function (e) { n.push(t.children[e]) }); var e = l.apply(null, n), i = document.createElement("li"), a = document.createElement("span"); a.classList.add("collapsed-table-header"), a.innerHTML = e.outerHTML || e, i.appendChild(a); var o = document.createElement("ul"); return o.classList.add("collapsed-table-content"), (0, c.queryAll)("th, td", t).forEach(function (e, n) { var t = []; -1 === u.indexOf(n) && t.push({ cell: e, label: d[n].innerHTML }), 0 < t.length && t.forEach(function (e) { var t = document.createElement("li"); t.setAttribute("data-table-column-index", n); var r = document.createElement("span"); r.innerHTML = e.label, t.appendChild(r); r = document.createElement("div"); r.innerHTML = e.cell.innerHTML, t.appendChild(r), o.appendChild(t) }), r.appendChild(i) }), 0 < o.children.length && i.appendChild(o), r }, e), t.appendChild(e), t } }, function (e, t) { "use strict"; function i(e, t, r) { var n, i, a, o = e.getAttribute("min"), u = r, l = e.getAttribute("max"), d = e.getAttribute("step"), r = e.getAttribute("aria-orientation"); if (null === r && (r = "horizontal"), isNaN(o) || isNaN(l) || isNaN(u) || isNaN(d)) throw new Error("min, max, initial values must all be numbers. StepSize must be a number."); if ("horizontal" !== r && "vertical" !== r) throw new Error('orientation must be either "horizontal" or "vertical", or blank (defaults to horizontal)'); "vertical" !== r || !0 == (n = !!document.documentMode, i = !n && !!window.StyleMedia, a = "undefined" != typeof InstallTrigger, n || i || a) && e.setAttribute("orient", "vertical"), t && (t.innerText = e.value, r = function () { e.setAttribute("aria-valuetext", e.value), t.innerText = e.value }, e.addEventListener("change", r, !1), e.addEventListener("input", r, !1)), e.setAttribute("aria-valuetext", e.value) } Object.defineProperty(t, "__esModule", { value: !0 }), t.default = i, function () { for (var e = document.querySelectorAll(".deque-slider"), t = 0; t < e.length; t++) { var r = e[t].querySelector(".deque-slider-widget"), n = e[t].querySelector("span"); i(r, n, n.innerText) } }() }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.default = u; var n, i = function (e) { { if (e && e.__esModule) return e; var t = {}; if (null != e) for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t.default = e, t } }(r(93)), a = r(94), o = (n = a) && n.__esModule ? n : { default: n }; function u(e) { for (var t = e.querySelector("#navigationRoot"), r = e.querySelectorAll("button"), n = 0; n < r.length; n++)!function (e) { e.setAttribute("aria-expanded", "false"), e.addEventListener("click", function () { return i.isOpen(e) ? (i.closeNode(e), !0) : (i.openNode(e), !1) }) }(r[n]); (0, o.default)(t) } !function () { for (var e = document.querySelectorAll(".deque-hierarchical-menu-group"), t = 0; t < e.length; t++)u(e[t]) }() }, function (e, t) { "use strict"; function u(e, t, r) { var n = void 0, i = e.nodeName.toUpperCase(), a = e.parentNode; if (9 === e.nodeType) return !0; if (null === (n = window.getComputedStyle(e, null))) return !1; var o = "none" === n.getPropertyValue("display"), i = "STYLE" === i.toUpperCase() || "SCRIPT" === i.toUpperCase(), e = t && "true" === e.getAttribute("aria-hidden"), n = !r && "hidden" === n.getPropertyValue("visibility"); return !(o || i || e || n) && (!!a && u(a, t, !0)) } Object.defineProperty(t, "__esModule", { value: !0 }), t.isOpen = function (e) { return "true" === e.getAttribute("aria-expanded") }, t.closeNode = function (e) { return e.setAttribute("aria-expanded", "false"), e }, t.openNode = function (e) { return e.setAttribute("aria-expanded", "true"), e }, t.setFocus = function (e, t) { e.forEach(function (e) { e === t ? (e.tabIndex = 0, e.focus()) : e.tabIndex = -1 }) }, t.getNextVisibleNode = function (e, t) { e = e.filter(function (e) { return u(e, !0, !0) }), t = e.indexOf(t); return e[t + 1] }, t.getPreviousVisibleNode = function (e, t) { e = e.filter(function (e) { return u(e, !0, !0) }), t = e.indexOf(t); return e[t - 1] }, t.isVisible = u }, function (e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.default = function (e) { var r = (0, a.queryAll)("ul > li > [data-menu-id]", e); r.forEach(function (t, e) { t.tabIndex = 0 === e ? 0 : -1, n.onElementRight(t, function (e) { e.preventDefault(), !i.isOpen(t) && t.hasAttribute("aria-expanded") && t.click() }), n.onElementDown(t, function (e) { e.preventDefault(); e = i.getNextVisibleNode(r, t); e && i.setFocus(r, e) }), n.onElementUp(t, function (e) { e.preventDefault(); e = i.getPreviousVisibleNode(r, t); e && i.setFocus(r, e) }), n.onElementLeft(t, function (e) { if (e.preventDefault(), i.isOpen(t)) return t.click(); e = t.getAttribute("data-parent-id"), e = e && document.getElementById(e); e && i.setFocus(r, e) }) }) }; var n = o(r(43)), i = o(r(93)), a = r(37); function o(e) { if (e && e.__esModule) return e; var t = {}; if (null != e) for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t.default = e, t } }, function (e, t) { }], r.c = i, r.p = "", r(0); function r(e) { if (i[e]) return i[e].exports; var t = i[e] = { exports: {}, id: e, loaded: !1 }; return n[e].call(t.exports, t, t.exports, r), t.loaded = !0, t.exports } var n, i });