text: !function (t, e) { "object" == typeof exports && "object" == typeof module ? module.exports = e() : "function" == typeof define && define.amd ? define([], e) : "object" == typeof exports ? exports.mdc = e() : t.mdc = e() }(this, function () { return i = {}, r.m = n = [function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var i = (Object.defineProperty(r, "cssClasses", { get: function () { return {} }, enumerable: !0, configurable: !0 }), Object.defineProperty(r, "strings", { get: function () { return {} }, enumerable: !0, configurable: !0 }), Object.defineProperty(r, "numbers", { get: function () { return {} }, enumerable: !0, configurable: !0 }), Object.defineProperty(r, "defaultAdapter", { get: function () { return {} }, enumerable: !0, configurable: !0 }), r.prototype.init = function () { }, r.prototype.destroy = function () { }, r); function r(t) { void 0 === t && (t = {}), this.adapter = t } e.MDCFoundation = i, e.default = i }, function (t, e, n) { "use strict"; var i = this && this.__read || function (t, e) { var n = "function" == typeof Symbol && t[Symbol.iterator]; if (!n) return t; var i, r, o = n.call(t), s = []; try { for (; (void 0 === e || 0 < e--) && !(i = o.next()).done;)s.push(i.value) } catch (t) { r = { error: t } } finally { try { i && !i.done && (n = o.return) && n.call(o) } finally { if (r) throw r.error } } return s }, r = this && this.__spread || function () { for (var t = [], e = 0; e < arguments.length; e++)t = t.concat(i(arguments[e])); return t }; Object.defineProperty(e, "__esModule", { value: !0 }); var o = n(0), s = (a.attachTo = function (t) { return new a(t, new o.MDCFoundation({})) }, a.prototype.initialize = function () { for (var t = [], e = 0; e < arguments.length; e++)t[e] = arguments[e] }, a.prototype.getDefaultFoundation = function () { throw new Error("Subclasses must override getDefaultFoundation to return a properly configured foundation class") }, a.prototype.initialSyncWithDOM = function () { }, a.prototype.destroy = function () { this.foundation.destroy() }, a.prototype.listen = function (t, e, n) { this.root.addEventListener(t, e, n) }, a.prototype.unlisten = function (t, e, n) { this.root.removeEventListener(t, e, n) }, a.prototype.emit = function (t, e, n) { var i; void 0 === n && (n = !1), "function" == typeof CustomEvent ? i = new CustomEvent(t, { bubbles: n, detail: e }) : (i = document.createEvent("CustomEvent")).initCustomEvent(t, n, !1, e), this.root.dispatchEvent(i) }, a); function a(t, e) { for (var n = [], i = 2; i < arguments.length; i++)n[i - 2] = arguments[i]; this.root = t, this.initialize.apply(this, r(n)), this.foundation = void 0 === e ? this.getDefaultFoundation() : e, this.foundation.init(), this.initialSyncWithDOM() } e.MDCComponent = s, e.default = s }, function (t, e, n) { "use strict"; function i(t, e) { return (t.matches || t.webkitMatchesSelector || t.msMatchesSelector).call(t, e) } Object.defineProperty(e, "__esModule", { value: !0 }), e.closest = function (t, e) { if (t.closest) return t.closest(e); for (var n = t; n;) { if (i(n, e)) return n; n = n.parentElement } return null }, e.matches = i, e.estimateScrollWidth = function (t) { var e = t; if (null !== e.offsetParent) return e.scrollWidth; var n = e.cloneNode(!0); n.style.setProperty("position", "absolute"), n.style.setProperty("transform", "translate(-9999px, -9999px)"), document.documentElement.appendChild(n); var i = n.scrollWidth; return document.documentElement.removeChild(n), i } }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__importStar || function (t) { if (t && t.__esModule) return t; var e = {}; if (null != t) for (var n in t) Object.hasOwnProperty.call(t, n) && (e[n] = t[n]); return e.default = t, e }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(1), c = n(5), u = n(2), l = n(4), d = o(n(19)), p = (s = a.MDCComponent, r(h, s), h.attachTo = function (t, e) { void 0 === e && (e = { isUnbounded: void 0 }); var n = new h(t); return void 0 !== e.isUnbounded && (n.unbounded = e.isUnbounded), n }, h.createAdapter = function (n) { return { addClass: function (t) { return n.root.classList.add(t) }, browserSupportsCssVars: function () { return d.supportsCssVariables(window) }, computeBoundingRect: function () { return n.root.getBoundingClientRect() }, containsEventTarget: function (t) { return n.root.contains(t) }, deregisterDocumentInteractionHandler: function (t, e) { return document.documentElement.removeEventListener(t, e, c.applyPassive()) }, deregisterInteractionHandler: function (t, e) { return n.root.removeEventListener(t, e, c.applyPassive()) }, deregisterResizeHandler: function (t) { return window.removeEventListener("resize", t) }, getWindowPageOffset: function () { return { x: window.pageXOffset, y: window.pageYOffset } }, isSurfaceActive: function () { return u.matches(n.root, ":active") }, isSurfaceDisabled: function () { return Boolean(n.disabled) }, isUnbounded: function () { return Boolean(n.unbounded) }, registerDocumentInteractionHandler: function (t, e) { return document.documentElement.addEventListener(t, e, c.applyPassive()) }, registerInteractionHandler: function (t, e) { return n.root.addEventListener(t, e, c.applyPassive()) }, registerResizeHandler: function (t) { return window.addEventListener("resize", t) }, removeClass: function (t) { return n.root.classList.remove(t) }, updateCssVariable: function (t, e) { return n.root.style.setProperty(t, e) } } }, Object.defineProperty(h.prototype, "unbounded", { get: function () { return Boolean(this.unbounded_) }, set: function (t) { this.unbounded_ = Boolean(t), this.setUnbounded_() }, enumerable: !0, configurable: !0 }), h.prototype.activate = function () { this.foundation.activate() }, h.prototype.deactivate = function () { this.foundation.deactivate() }, h.prototype.layout = function () { this.foundation.layout() }, h.prototype.getDefaultFoundation = function () { return new l.MDCRippleFoundation(h.createAdapter(this)) }, h.prototype.initialSyncWithDOM = function () { var t = this.root; this.unbounded = "mdcRippleIsUnbounded" in t.dataset }, h.prototype.setUnbounded_ = function () { this.foundation.setUnbounded(Boolean(this.unbounded_)) }, h); function h() { var t = null !== s && s.apply(this, arguments) || this; return t.disabled = !1, t } e.MDCRipple = p }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(0), c = n(45), u = n(19), l = ["touchstart", "pointerdown", "mousedown", "keydown"], d = ["touchend", "pointerup", "mouseup", "contextmenu"], p = [], h = (s = a.MDCFoundation, r(f, s), Object.defineProperty(f, "cssClasses", { get: function () { return c.cssClasses }, enumerable: !0, configurable: !0 }), Object.defineProperty(f, "strings", { get: function () { return c.strings }, enumerable: !0, configurable: !0 }), Object.defineProperty(f, "numbers", { get: function () { return c.numbers }, enumerable: !0, configurable: !0 }), Object.defineProperty(f, "defaultAdapter", { get: function () { return { addClass: function () { }, browserSupportsCssVars: function () { return !0 }, computeBoundingRect: function () { return { top: 0, right: 0, bottom: 0, left: 0, width: 0, height: 0 } }, containsEventTarget: function () { return !0 }, deregisterDocumentInteractionHandler: function () { }, deregisterInteractionHandler: function () { }, deregisterResizeHandler: function () { }, getWindowPageOffset: function () { return { x: 0, y: 0 } }, isSurfaceActive: function () { return !0 }, isSurfaceDisabled: function () { return !0 }, isUnbounded: function () { return !0 }, registerDocumentInteractionHandler: function () { }, registerInteractionHandler: function () { }, registerResizeHandler: function () { }, removeClass: function () { }, updateCssVariable: function () { } } }, enumerable: !0, configurable: !0 }), f.prototype.init = function () { var t = this, e = this.supportsPressRipple_(); if (this.registerRootHandlers_(e), e) { var n = f.cssClasses, i = n.ROOT, r = n.UNBOUNDED; requestAnimationFrame(function () { t.adapter.addClass(i), t.adapter.isUnbounded() && (t.adapter.addClass(r), t.layoutInternal_()) }) } }, f.prototype.destroy = function () { var t = this; if (this.supportsPressRipple_()) { this.activationTimer_ && (clearTimeout(this.activationTimer_), this.activationTimer_ = 0, this.adapter.removeClass(f.cssClasses.FG_ACTIVATION)), this.fgDeactivationRemovalTimer_ && (clearTimeout(this.fgDeactivationRemovalTimer_), this.fgDeactivationRemovalTimer_ = 0, this.adapter.removeClass(f.cssClasses.FG_DEACTIVATION)); var e = f.cssClasses, n = e.ROOT, i = e.UNBOUNDED; requestAnimationFrame(function () { t.adapter.removeClass(n), t.adapter.removeClass(i), t.removeCssVars_() }) } this.deregisterRootHandlers_(), this.deregisterDeactivationHandlers_() }, f.prototype.activate = function (t) { this.activate_(t) }, f.prototype.deactivate = function () { this.deactivate_() }, f.prototype.layout = function () { var t = this; this.layoutFrame_ && cancelAnimationFrame(this.layoutFrame_), this.layoutFrame_ = requestAnimationFrame(function () { t.layoutInternal_(), t.layoutFrame_ = 0 }) }, f.prototype.setUnbounded = function (t) { var e = f.cssClasses.UNBOUNDED; t ? this.adapter.addClass(e) : this.adapter.removeClass(e) }, f.prototype.handleFocus = function () { var t = this; requestAnimationFrame(function () { return t.adapter.addClass(f.cssClasses.BG_FOCUSED) }) }, f.prototype.handleBlur = function () { var t = this; requestAnimationFrame(function () { return t.adapter.removeClass(f.cssClasses.BG_FOCUSED) }) }, f.prototype.supportsPressRipple_ = function () { return this.adapter.browserSupportsCssVars() }, f.prototype.defaultActivationState_ = function () { return { activationEvent: void 0, hasDeactivationUXRun: !1, isActivated: !1, isProgrammatic: !1, wasActivatedByPointer: !1, wasElementMadeActive: !1 } }, f.prototype.registerRootHandlers_ = function (t) { var e = this; t && (l.forEach(function (t) { e.adapter.registerInteractionHandler(t, e.activateHandler_) }), this.adapter.isUnbounded() && this.adapter.registerResizeHandler(this.resizeHandler_)), this.adapter.registerInteractionHandler("focus", this.focusHandler_), this.adapter.registerInteractionHandler("blur", this.blurHandler_) }, f.prototype.registerDeactivationHandlers_ = function (t) { var e = this; "keydown" === t.type ? this.adapter.registerInteractionHandler("keyup", this.deactivateHandler_) : d.forEach(function (t) { e.adapter.registerDocumentInteractionHandler(t, e.deactivateHandler_) }) }, f.prototype.deregisterRootHandlers_ = function () { var e = this; l.forEach(function (t) { e.adapter.deregisterInteractionHandler(t, e.activateHandler_) }), this.adapter.deregisterInteractionHandler("focus", this.focusHandler_), this.adapter.deregisterInteractionHandler("blur", this.blurHandler_), this.adapter.isUnbounded() && this.adapter.deregisterResizeHandler(this.resizeHandler_) }, f.prototype.deregisterDeactivationHandlers_ = function () { var e = this; this.adapter.deregisterInteractionHandler("keyup", this.deactivateHandler_), d.forEach(function (t) { e.adapter.deregisterDocumentInteractionHandler(t, e.deactivateHandler_) }) }, f.prototype.removeCssVars_ = function () { var e = this, n = f.strings; Object.keys(n).forEach(function (t) { 0 === t.indexOf("VAR_") && e.adapter.updateCssVariable(n[t], null) }) }, f.prototype.activate_ = function (t) { var e = this; if (!this.adapter.isSurfaceDisabled()) { var n = this.activationState_; if (!n.isActivated) { var i = this.previousActivationEvent_; i && void 0 !== t && i.type !== t.type || (n.isActivated = !0, n.isProgrammatic = void 0 === t, n.activationEvent = t, n.wasActivatedByPointer = !n.isProgrammatic && void 0 !== t && ("mousedown" === t.type || "touchstart" === t.type || "pointerdown" === t.type), void 0 !== t && 0 < p.length && p.some(function (t) { return e.adapter.containsEventTarget(t) }) ? this.resetActivationState_() : (void 0 !== t && (p.push(t.target), this.registerDeactivationHandlers_(t)), n.wasElementMadeActive = this.checkElementMadeActive_(t), n.wasElementMadeActive && this.animateActivation_(), requestAnimationFrame(function () { p = [], n.wasElementMadeActive || void 0 === t || " " !== t.key && 32 !== t.keyCode || (n.wasElementMadeActive = e.checkElementMadeActive_(t), n.wasElementMadeActive && e.animateActivation_()), n.wasElementMadeActive || (e.activationState_ = e.defaultActivationState_()) }))) } } }, f.prototype.checkElementMadeActive_ = function (t) { return void 0 === t || "keydown" !== t.type || this.adapter.isSurfaceActive() }, f.prototype.animateActivation_ = function () { var t = this, e = f.strings, n = e.VAR_FG_TRANSLATE_START, i = e.VAR_FG_TRANSLATE_END, r = f.cssClasses, o = r.FG_DEACTIVATION, s = r.FG_ACTIVATION, a = f.numbers.DEACTIVATION_TIMEOUT_MS; this.layoutInternal_(); var c = "", u = ""; if (!this.adapter.isUnbounded()) { var l = this.getFgTranslationCoordinates_(), d = l.startPoint, p = l.endPoint; c = d.x + "px, " + d.y + "px", u = p.x + "px, " + p.y + "px" } this.adapter.updateCssVariable(n, c), this.adapter.updateCssVariable(i, u), clearTimeout(this.activationTimer_), clearTimeout(this.fgDeactivationRemovalTimer_), this.rmBoundedActivationClasses_(), this.adapter.removeClass(o), this.adapter.computeBoundingRect(), this.adapter.addClass(s), this.activationTimer_ = setTimeout(function () { return t.activationTimerCallback_() }, a) }, f.prototype.getFgTranslationCoordinates_ = function () { var t, e = this.activationState_, n = e.activationEvent; return { startPoint: t = { x: (t = e.wasActivatedByPointer ? u.getNormalizedEventCoords(n, this.adapter.getWindowPageOffset(), this.adapter.computeBoundingRect()) : { x: this.frame_.width / 2, y: this.frame_.height / 2 }).x - this.initialSize_ / 2, y: t.y - this.initialSize_ / 2 }, endPoint: { x: this.frame_.width / 2 - this.initialSize_ / 2, y: this.frame_.height / 2 - this.initialSize_ / 2 } } }, f.prototype.runDeactivationUXLogicIfReady_ = function () { var t = this, e = f.cssClasses.FG_DEACTIVATION, n = this.activationState_, i = n.hasDeactivationUXRun, r = n.isActivated; !i && r || !this.activationAnimationHasEnded_ || (this.rmBoundedActivationClasses_(), this.adapter.addClass(e), this.fgDeactivationRemovalTimer_ = setTimeout(function () { t.adapter.removeClass(e) }, c.numbers.FG_DEACTIVATION_MS)) }, f.prototype.rmBoundedActivationClasses_ = function () { var t = f.cssClasses.FG_ACTIVATION; this.adapter.removeClass(t), this.activationAnimationHasEnded_ = !1, this.adapter.computeBoundingRect() }, f.prototype.resetActivationState_ = function () { var t = this; this.previousActivationEvent_ = this.activationState_.activationEvent, this.activationState_ = this.defaultActivationState_(), setTimeout(function () { return t.previousActivationEvent_ = void 0 }, f.numbers.TAP_DELAY_MS) }, f.prototype.deactivate_ = function () { var t = this, e = this.activationState_; if (e.isActivated) { var n = o({}, e); e.isProgrammatic ? (requestAnimationFrame(function () { return t.animateDeactivation_(n) }), this.resetActivationState_()) : (this.deregisterDeactivationHandlers_(), requestAnimationFrame(function () { t.activationState_.hasDeactivationUXRun = !0, t.animateDeactivation_(n), t.resetActivationState_() })) } }, f.prototype.animateDeactivation_ = function (t) { var e = t.wasActivatedByPointer, n = t.wasElementMadeActive; (e || n) && this.runDeactivationUXLogicIfReady_() }, f.prototype.layoutInternal_ = function () { var t = this; this.frame_ = this.adapter.computeBoundingRect(); var e = Math.max(this.frame_.height, this.frame_.width); this.maxRadius_ = this.adapter.isUnbounded() ? e : Math.sqrt(Math.pow(t.frame_.width, 2) + Math.pow(t.frame_.height, 2)) + f.numbers.PADDING; var n = Math.floor(e * f.numbers.INITIAL_ORIGIN_SCALE); this.adapter.isUnbounded() && n % 2 != 0 ? this.initialSize_ = n - 1 : this.initialSize_ = n, this.fgScale_ = "" + this.maxRadius_ / this.initialSize_, this.updateLayoutCssVars_() }, f.prototype.updateLayoutCssVars_ = function () { var t = f.strings, e = t.VAR_FG_SIZE, n = t.VAR_LEFT, i = t.VAR_TOP, r = t.VAR_FG_SCALE; this.adapter.updateCssVariable(e, this.initialSize_ + "px"), this.adapter.updateCssVariable(r, this.fgScale_), this.adapter.isUnbounded() && (this.unboundedCoords_ = { left: Math.round(this.frame_.width / 2 - this.initialSize_ / 2), top: Math.round(this.frame_.height / 2 - this.initialSize_ / 2) }, this.adapter.updateCssVariable(n, this.unboundedCoords_.left + "px"), this.adapter.updateCssVariable(i, this.unboundedCoords_.top + "px")) }, f); function f(t) { var e = s.call(this, o(o({}, f.defaultAdapter), t)) || this; return e.activationAnimationHasEnded_ = !1, e.activationTimer_ = 0, e.fgDeactivationRemovalTimer_ = 0, e.fgScale_ = "0", e.frame_ = { width: 0, height: 0 }, e.initialSize_ = 0, e.layoutFrame_ = 0, e.maxRadius_ = 0, e.unboundedCoords_ = { left: 0, top: 0 }, e.activationState_ = e.defaultActivationState_(), e.activationTimerCallback_ = function () { e.activationAnimationHasEnded_ = !0, e.runDeactivationUXLogicIfReady_() }, e.activateHandler_ = function (t) { return e.activate_(t) }, e.deactivateHandler_ = function () { return e.deactivate_() }, e.focusHandler_ = function () { return e.handleFocus() }, e.blurHandler_ = function () { return e.handleBlur() }, e.resizeHandler_ = function () { return e.layout() }, e } e.MDCRippleFoundation = h, e.default = h }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.applyPassive = function (t) { return void 0 === t && (t = window), !!function (t) { void 0 === t && (t = window); var e = !1; try { var n = { get passive() { return !(e = !0) } }, i = function () { }; t.document.addEventListener("test", i, n), t.document.removeEventListener("test", i, n) } catch (t) { e = !1 } return e }(t) && { passive: !0 } } }, function (t, i, e) { "use strict"; Object.defineProperty(i, "__esModule", { value: !0 }), i.KEY = { UNKNOWN: "Unknown", BACKSPACE: "Backspace", ENTER: "Enter", SPACEBAR: "Spacebar", PAGE_UP: "PageUp", PAGE_DOWN: "PageDown", END: "End", HOME: "Home", ARROW_LEFT: "ArrowLeft", ARROW_UP: "ArrowUp", ARROW_RIGHT: "ArrowRight", ARROW_DOWN: "ArrowDown", DELETE: "Delete", ESCAPE: "Escape" }; var r = new Set; r.add(i.KEY.BACKSPACE), r.add(i.KEY.ENTER), r.add(i.KEY.SPACEBAR), r.add(i.KEY.PAGE_UP), r.add(i.KEY.PAGE_DOWN), r.add(i.KEY.END), r.add(i.KEY.HOME), r.add(i.KEY.ARROW_LEFT), r.add(i.KEY.ARROW_UP), r.add(i.KEY.ARROW_RIGHT), r.add(i.KEY.ARROW_DOWN), r.add(i.KEY.DELETE), r.add(i.KEY.ESCAPE); var n = 8, o = 13, s = 32, a = 33, c = 34, u = 35, l = 36, d = 37, p = 38, h = 39, f = 40, _ = 46, y = 27, C = new Map; C.set(n, i.KEY.BACKSPACE), C.set(o, i.KEY.ENTER), C.set(s, i.KEY.SPACEBAR), C.set(a, i.KEY.PAGE_UP), C.set(c, i.KEY.PAGE_DOWN), C.set(u, i.KEY.END), C.set(l, i.KEY.HOME), C.set(d, i.KEY.ARROW_LEFT), C.set(p, i.KEY.ARROW_UP), C.set(h, i.KEY.ARROW_RIGHT), C.set(f, i.KEY.ARROW_DOWN), C.set(_, i.KEY.DELETE), C.set(y, i.KEY.ESCAPE); var m = new Set; function E(t) { var e = t.key; if (r.has(e)) return e; var n = C.get(t.keyCode); return n || i.KEY.UNKNOWN } m.add(i.KEY.PAGE_UP), m.add(i.KEY.PAGE_DOWN), m.add(i.KEY.END), m.add(i.KEY.HOME), m.add(i.KEY.ARROW_LEFT), m.add(i.KEY.ARROW_UP), m.add(i.KEY.ARROW_RIGHT), m.add(i.KEY.ARROW_DOWN), i.normalizeKey = E, i.isNavigationEvent = function (t) { return m.has(E(t)) } }, function (t, e, n) { "use strict"; var i; Object.defineProperty(e, "__esModule", { value: !0 }); var r = { LIST_ITEM_ACTIVATED_CLASS: "mdc-list-item--activated", LIST_ITEM_CLASS: "mdc-list-item", LIST_ITEM_DISABLED_CLASS: "mdc-list-item--disabled", LIST_ITEM_SELECTED_CLASS: "mdc-list-item--selected", LIST_ITEM_TEXT_CLASS: "mdc-list-item__text", LIST_ITEM_PRIMARY_TEXT_CLASS: "mdc-list-item__primary-text", ROOT: "mdc-list" }; e.cssClasses = r; e.strings = { ACTION_EVENT: "MDCList:action", ARIA_CHECKED: "aria-checked", ARIA_CHECKED_CHECKBOX_SELECTOR: '[role="checkbox"][aria-checked="true"]', ARIA_CHECKED_RADIO_SELECTOR: '[role="radio"][aria-checked="true"]', ARIA_CURRENT: "aria-current", ARIA_DISABLED: "aria-disabled", ARIA_ORIENTATION: "aria-orientation", ARIA_ORIENTATION_HORIZONTAL: "horizontal", ARIA_ROLE_CHECKBOX_SELECTOR: '[role="checkbox"]', ARIA_SELECTED: "aria-selected", ARIA_INTERACTIVE_ROLES_SELECTOR: '[role="listbox"], [role="menu"]', ARIA_MULTI_SELECTABLE_SELECTOR: '[aria-multiselectable="true"]', CHECKBOX_RADIO_SELECTOR: 'input[type="checkbox"], input[type="radio"]', CHECKBOX_SELECTOR: 'input[type="checkbox"]', CHILD_ELEMENTS_TO_TOGGLE_TABINDEX: "button:not(:disabled), a", FOCUSABLE_CHILD_ELEMENTS: 'button:not(:disabled), a, input[type="radio"]:not(:disabled), input[type="checkbox"]:not(:disabled)', RADIO_SELECTOR: 'input[type="radio"]', SELECTED_ITEM_SELECTOR: '[aria-selected="true"], [aria-current="true"]' }; e.numbers = { UNSET_INDEX: -1, TYPEAHEAD_BUFFER_CLEAR_TIMEOUT_MS: 300 }; var o = ((i = {})["" + r.LIST_ITEM_ACTIVATED_CLASS] = "mdc-evolution-list-item--activated", i["" + r.LIST_ITEM_CLASS] = "mdc-evolution-list-item", i["" + r.LIST_ITEM_DISABLED_CLASS] = "mdc-evolution-list-item--disabled", i["" + r.LIST_ITEM_SELECTED_CLASS] = "mdc-evolution-list-item--selected", i["" + r.LIST_ITEM_PRIMARY_TEXT_CLASS] = "mdc-evolution-list-item__primary-text", i["" + r.ROOT] = "mdc-evolution-list", i); e.evolutionClassNameMap = o; e.evolutionAttribute = "evolution" }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); e.cssClasses = { ANCHOR: "mdc-menu-surface--anchor", ANIMATING_CLOSED: "mdc-menu-surface--animating-closed", ANIMATING_OPEN: "mdc-menu-surface--animating-open", FIXED: "mdc-menu-surface--fixed", IS_OPEN_BELOW: "mdc-menu-surface--is-open-below", OPEN: "mdc-menu-surface--open", ROOT: "mdc-menu-surface" }; var i = { CLOSED_EVENT: "MDCMenuSurface:closed", CLOSING_EVENT: "MDCMenuSurface:closing", OPENED_EVENT: "MDCMenuSurface:opened", FOCUSABLE_ELEMENTS: ["button:not(:disabled)", '[href]:not([aria-disabled="true"])', "input:not(:disabled)", "select:not(:disabled)", "textarea:not(:disabled)", '[tabindex]:not([tabindex="-1"]):not([aria-disabled="true"])'].join(", ") }; e.strings = i; var r, o, s, a; e.numbers = { TRANSITION_OPEN_DURATION: 120, TRANSITION_CLOSE_DURATION: 75, MARGIN_TO_EDGE: 32, ANCHOR_TO_MENU_SURFACE_WIDTH_RATIO: .67 }, (o = r = r || {})[o.BOTTOM = 1] = "BOTTOM", o[o.CENTER = 2] = "CENTER", o[o.RIGHT = 4] = "RIGHT", o[o.FLIP_RTL = 8] = "FLIP_RTL", e.CornerBit = r, (a = s = s || {})[a.TOP_LEFT = 0] = "TOP_LEFT", a[a.TOP_RIGHT = 4] = "TOP_RIGHT", a[a.BOTTOM_LEFT = 1] = "BOTTOM_LEFT", a[a.BOTTOM_RIGHT = 5] = "BOTTOM_RIGHT", a[a.TOP_START = 8] = "TOP_START", a[a.TOP_END = 12] = "TOP_END", a[a.BOTTOM_START = 9] = "BOTTOM_START", a[a.BOTTOM_END = 13] = "BOTTOM_END", e.Corner = s }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); e.cssClasses = { FIXED_CLASS: "mdc-top-app-bar--fixed", FIXED_SCROLLED_CLASS: "mdc-top-app-bar--fixed-scrolled", SHORT_CLASS: "mdc-top-app-bar--short", SHORT_COLLAPSED_CLASS: "mdc-top-app-bar--short-collapsed", SHORT_HAS_ACTION_ITEM_CLASS: "mdc-top-app-bar--short-has-action-item" }; e.numbers = { DEBOUNCE_THROTTLE_RESIZE_TIME_MS: 100, MAX_TOP_APP_BAR_HEIGHT: 128 }; e.strings = { ACTION_ITEM_SELECTOR: ".mdc-top-app-bar__action-item", NAVIGATION_EVENT: "MDCTopAppBar:nav", NAVIGATION_ICON_SELECTOR: ".mdc-top-app-bar__navigation-icon", ROOT_SELECTOR: ".mdc-top-app-bar", TITLE_SELECTOR: ".mdc-top-app-bar__title" } }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var s = { animation: { prefixed: "-webkit-animation", standard: "animation" }, transform: { prefixed: "-webkit-transform", standard: "transform" }, transition: { prefixed: "-webkit-transition", standard: "transition" } }, a = { animationend: { cssProperty: "animation", prefixed: "webkitAnimationEnd", standard: "animationend" }, animationiteration: { cssProperty: "animation", prefixed: "webkitAnimationIteration", standard: "animationiteration" }, animationstart: { cssProperty: "animation", prefixed: "webkitAnimationStart", standard: "animationstart" }, transitionend: { cssProperty: "transition", prefixed: "webkitTransitionEnd", standard: "transitionend" } }; function c(t) { return Boolean(t.document) && "function" == typeof t.document.createElement } e.getCorrectPropertyName = function (t, e) { if (c(t) && e in s) { var n = t.document.createElement("div"), i = s[e], r = i.standard, o = i.prefixed; return r in n.style ? r : o } return e }, e.getCorrectEventName = function (t, e) { if (c(t) && e in a) { var n = t.document.createElement("div"), i = a[e], r = i.standard, o = i.prefixed; return i.cssProperty in n.style ? r : o } return e } }, function (t, e, n) { "use strict"; var i; Object.defineProperty(e, "__esModule", { value: !0 }), (i = e.InteractionTrigger || (e.InteractionTrigger = {}))[i.UNSPECIFIED = 0] = "UNSPECIFIED", i[i.CLICK = 1] = "CLICK", i[i.BACKSPACE_KEY = 2] = "BACKSPACE_KEY", i[i.DELETE_KEY = 3] = "DELETE_KEY", i[i.SPACEBAR_KEY = 4] = "SPACEBAR_KEY", i[i.ENTER_KEY = 5] = "ENTER_KEY", e.strings = { ARIA_HIDDEN: "aria-hidden", INTERACTION_EVENT: "MDCChipTrailingAction:interaction", NAVIGATION_EVENT: "MDCChipTrailingAction:navigation", TAB_INDEX: "tabindex" } }, function (t, e, n) { "use strict"; var i, r; Object.defineProperty(e, "__esModule", { value: !0 }), (i = e.Direction || (e.Direction = {})).LEFT = "left", i.RIGHT = "right", (r = e.EventSource || (e.EventSource = {})).PRIMARY = "primary", r.TRAILING = "trailing", r.NONE = "none", e.strings = { ADDED_ANNOUNCEMENT_ATTRIBUTE: "data-mdc-chip-added-announcement", ARIA_CHECKED: "aria-checked", ARROW_DOWN_KEY: "ArrowDown", ARROW_LEFT_KEY: "ArrowLeft", ARROW_RIGHT_KEY: "ArrowRight", ARROW_UP_KEY: "ArrowUp", BACKSPACE_KEY: "Backspace", CHECKMARK_SELECTOR: ".mdc-chip__checkmark", DELETE_KEY: "Delete", END_KEY: "End", ENTER_KEY: "Enter", ENTRY_ANIMATION_NAME: "mdc-chip-entry", HOME_KEY: "Home", IE_ARROW_DOWN_KEY: "Down", IE_ARROW_LEFT_KEY: "Left", IE_ARROW_RIGHT_KEY: "Right", IE_ARROW_UP_KEY: "Up", IE_DELETE_KEY: "Del", INTERACTION_EVENT: "MDCChip:interaction", LEADING_ICON_SELECTOR: ".mdc-chip__icon--leading", NAVIGATION_EVENT: "MDCChip:navigation", PRIMARY_ACTION_SELECTOR: ".mdc-chip__primary-action", REMOVED_ANNOUNCEMENT_ATTRIBUTE: "data-mdc-chip-removed-announcement", REMOVAL_EVENT: "MDCChip:removal", SELECTION_EVENT: "MDCChip:selection", SPACEBAR_KEY: " ", TAB_INDEX: "tabindex", TRAILING_ACTION_SELECTOR: ".mdc-chip-trailing-action", TRAILING_ICON_INTERACTION_EVENT: "MDCChip:trailingIconInteraction", TRAILING_ICON_SELECTOR: ".mdc-chip__icon--trailing" }, e.cssClasses = { CHECKMARK: "mdc-chip__checkmark", CHIP_EXIT: "mdc-chip--exit", DELETABLE: "mdc-chip--deletable", EDITABLE: "mdc-chip--editable", EDITING: "mdc-chip--editing", HIDDEN_LEADING_ICON: "mdc-chip__icon--leading-hidden", LEADING_ICON: "mdc-chip__icon--leading", PRIMARY_ACTION: "mdc-chip__primary-action", PRIMARY_ACTION_FOCUSED: "mdc-chip--primary-action-focused", SELECTED: "mdc-chip--selected", TEXT: "mdc-chip__text", TRAILING_ACTION: "mdc-chip__trailing-action", TRAILING_ICON: "mdc-chip__icon--trailing" }, e.navigationKeys = new Set, e.navigationKeys.add(e.strings.ARROW_LEFT_KEY), e.navigationKeys.add(e.strings.ARROW_RIGHT_KEY), e.navigationKeys.add(e.strings.ARROW_DOWN_KEY), e.navigationKeys.add(e.strings.ARROW_UP_KEY), e.navigationKeys.add(e.strings.END_KEY), e.navigationKeys.add(e.strings.HOME_KEY), e.navigationKeys.add(e.strings.IE_ARROW_LEFT_KEY), e.navigationKeys.add(e.strings.IE_ARROW_RIGHT_KEY), e.navigationKeys.add(e.strings.IE_ARROW_DOWN_KEY), e.navigationKeys.add(e.strings.IE_ARROW_UP_KEY), e.jumpChipKeys = new Set, e.jumpChipKeys.add(e.strings.ARROW_UP_KEY), e.jumpChipKeys.add(e.strings.ARROW_DOWN_KEY), e.jumpChipKeys.add(e.strings.HOME_KEY), e.jumpChipKeys.add(e.strings.END_KEY), e.jumpChipKeys.add(e.strings.IE_ARROW_UP_KEY), e.jumpChipKeys.add(e.strings.IE_ARROW_DOWN_KEY) }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }, s = this && this.__importStar || function (t) { if (t && t.__esModule) return t; var e = {}; if (null != t) for (var n in t) Object.hasOwnProperty.call(t, n) && (e[n] = t[n]); return e.default = t, e }; Object.defineProperty(e, "__esModule", { value: !0 }); var a = n(0), y = n(6), C = n(7), m = n(63), E = s(n(140)); var c, u = (c = a.MDCFoundation, r(l, c), Object.defineProperty(l, "strings", { get: function () { return C.strings }, enumerable: !0, configurable: !0 }), Object.defineProperty(l, "cssClasses", { get: function () { return C.cssClasses }, enumerable: !0, configurable: !0 }), Object.defineProperty(l, "numbers", { get: function () { return C.numbers }, enumerable: !0, configurable: !0 }), Object.defineProperty(l, "defaultAdapter", { get: function () { return { addClassForElementIndex: function () { }, focusItemAtIndex: function () { }, getAttributeForElementIndex: function () { return null }, getFocusedElementIndex: function () { return 0 }, getListItemCount: function () { return 0 }, hasCheckboxAtIndex: function () { return !1 }, hasRadioAtIndex: function () { return !1 }, isCheckboxCheckedAtIndex: function () { return !1 }, isFocusInsideList: function () { return !1 }, isRootFocused: function () { return !1 }, listItemAtIndexHasClass: function () { return !1 }, notifyAction: function () { }, removeClassForElementIndex: function () { }, setAttributeForElementIndex: function () { }, setCheckedCheckboxOrRadioAtIndex: function () { }, setTabIndexForListItemChildren: function () { }, getPrimaryTextAtIndex: function () { return "" } } }, enumerable: !0, configurable: !0 }), l.prototype.layout = function () { 0 !== this.adapter.getListItemCount() && (this.adapter.hasCheckboxAtIndex(0) ? this.isCheckboxList_ = !0 : this.adapter.hasRadioAtIndex(0) ? this.isRadioList_ = !0 : this.maybeInitializeSingleSelection(), this.hasTypeahead && (this.sortedIndexByFirstChar = this.typeaheadInitSortedIndex())) }, l.prototype.setWrapFocus = function (t) { this.wrapFocus_ = t }, l.prototype.setVerticalOrientation = function (t) { this.isVertical_ = t }, l.prototype.setSingleSelection = function (t) { (this.isSingleSelectionList_ = t) && this.maybeInitializeSingleSelection() }, l.prototype.maybeInitializeSingleSelection = function () { for (var t = this.adapter.getListItemCount(), e = 0; e < t; e++) { var n = this.adapter.listItemAtIndexHasClass(e, C.cssClasses.LIST_ITEM_SELECTED_CLASS), i = this.adapter.listItemAtIndexHasClass(e, C.cssClasses.LIST_ITEM_ACTIVATED_CLASS); if (n || i) return i && this.setUseActivatedClass(!0), this.isSingleSelectionList_ = !0, void (this.selectedIndex_ = e) } }, l.prototype.setHasTypeahead = function (t) { (this.hasTypeahead = t) && (this.sortedIndexByFirstChar = this.typeaheadInitSortedIndex()) }, l.prototype.isTypeaheadInProgress = function () { return this.hasTypeahead && E.isTypingInProgress(this.typeaheadState) }, l.prototype.setUseActivatedClass = function (t) { this.useActivatedClass_ = t }, l.prototype.setUseSelectedAttribute = function (t) { this.useSelectedAttr_ = t }, l.prototype.getSelectedIndex = function () { return this.selectedIndex_ }, l.prototype.setSelectedIndex = function (t) { this.isIndexValid_(t) && (this.isCheckboxList_ ? this.setCheckboxAtIndex_(t) : this.isRadioList_ ? this.setRadioAtIndex_(t) : this.setSingleSelectionAtIndex_(t)) }, l.prototype.handleFocusIn = function (t, e) { 0 <= e && (this.focusedItemIndex = e, this.adapter.setAttributeForElementIndex(e, "tabindex", "0"), this.adapter.setTabIndexForListItemChildren(e, "0")) }, l.prototype.handleFocusOut = function (t, e) { var n = this; 0 <= e && (this.adapter.setAttributeForElementIndex(e, "tabindex", "-1"), this.adapter.setTabIndexForListItemChildren(e, "-1")), setTimeout(function () { n.adapter.isFocusInsideList() || n.setTabindexToFirstSelectedOrFocusedItem() }, 0) }, l.prototype.handleKeydown = function (t, e, n) { var i = this, r = "ArrowLeft" === y.normalizeKey(t), o = "ArrowUp" === y.normalizeKey(t), s = "ArrowRight" === y.normalizeKey(t), a = "ArrowDown" === y.normalizeKey(t), c = "Home" === y.normalizeKey(t), u = "End" === y.normalizeKey(t), l = "Enter" === y.normalizeKey(t), d = "Spacebar" === y.normalizeKey(t), p = "A" === t.key || "a" === t.key; if (this.adapter.isRootFocused()) { if (o || u ? (t.preventDefault(), this.focusLastElement()) : (a || c) && (t.preventDefault(), this.focusFirstElement()), this.hasTypeahead) { var h = { event: t, focusItemAtIndex: function (t) { i.focusItemAtIndex(t) }, focusedItemIndex: -1, isTargetListItem: e, sortedIndexByFirstChar: this.sortedIndexByFirstChar, isItemAtIndexDisabled: function (t) { return i.adapter.listItemAtIndexHasClass(t, C.cssClasses.LIST_ITEM_DISABLED_CLASS) } }; E.handleKeydown(h, this.typeaheadState) } } else { var f = this.adapter.getFocusedElementIndex(); if (!(-1 === f && (f = n) < 0)) { if (this.isVertical_ && a || !this.isVertical_ && s) m.preventDefaultEvent(t), this.focusNextElement(f); else if (this.isVertical_ && o || !this.isVertical_ && r) m.preventDefaultEvent(t), this.focusPrevElement(f); else if (c) m.preventDefaultEvent(t), this.focusFirstElement(); else if (u) m.preventDefaultEvent(t), this.focusLastElement(); else if (p && t.ctrlKey && this.isCheckboxList_) t.preventDefault(), this.toggleAll(this.selectedIndex_ === C.numbers.UNSET_INDEX ? [] : this.selectedIndex_); else if ((l || d) && e) { var _ = t.target; if (_ && "A" === _.tagName && l) return; if (m.preventDefaultEvent(t), this.adapter.listItemAtIndexHasClass(f, C.cssClasses.LIST_ITEM_DISABLED_CLASS)) return; this.isTypeaheadInProgress() || (this.isSelectableList_() && this.setSelectedIndexOnAction_(f), this.adapter.notifyAction(f)) } this.hasTypeahead && (h = { event: t, focusItemAtIndex: function (t) { i.focusItemAtIndex(t) }, focusedItemIndex: this.focusedItemIndex, isTargetListItem: e, sortedIndexByFirstChar: this.sortedIndexByFirstChar, isItemAtIndexDisabled: function (t) { return i.adapter.listItemAtIndexHasClass(t, C.cssClasses.LIST_ITEM_DISABLED_CLASS) } }, E.handleKeydown(h, this.typeaheadState)) } } }, l.prototype.handleClick = function (t, e) { t !== C.numbers.UNSET_INDEX && (this.adapter.listItemAtIndexHasClass(t, C.cssClasses.LIST_ITEM_DISABLED_CLASS) || (this.isSelectableList_() && this.setSelectedIndexOnAction_(t, e), this.adapter.notifyAction(t))) }, l.prototype.focusNextElement = function (t) { var e = t + 1; if (this.adapter.getListItemCount() <= e) { if (!this.wrapFocus_) return t; e = 0 } return this.focusItemAtIndex(e), e }, l.prototype.focusPrevElement = function (t) { var e = t - 1; if (e < 0) { if (!this.wrapFocus_) return t; e = this.adapter.getListItemCount() - 1 } return this.focusItemAtIndex(e), e }, l.prototype.focusFirstElement = function () { return this.focusItemAtIndex(0), 0 }, l.prototype.focusLastElement = function () { var t = this.adapter.getListItemCount() - 1; return this.focusItemAtIndex(t), t }, l.prototype.focusInitialElement = function () { var t = this.getFirstSelectedOrFocusedItemIndex(); return this.focusItemAtIndex(t), t }, l.prototype.setEnabled = function (t, e) { this.isIndexValid_(t) && (e ? (this.adapter.removeClassForElementIndex(t, C.cssClasses.LIST_ITEM_DISABLED_CLASS), this.adapter.setAttributeForElementIndex(t, C.strings.ARIA_DISABLED, "false")) : (this.adapter.addClassForElementIndex(t, C.cssClasses.LIST_ITEM_DISABLED_CLASS), this.adapter.setAttributeForElementIndex(t, C.strings.ARIA_DISABLED, "true"))) }, l.prototype.setSingleSelectionAtIndex_ = function (t) { if (this.selectedIndex_ !== t) { var e = C.cssClasses.LIST_ITEM_SELECTED_CLASS; this.useActivatedClass_ && (e = C.cssClasses.LIST_ITEM_ACTIVATED_CLASS), this.selectedIndex_ !== C.numbers.UNSET_INDEX && this.adapter.removeClassForElementIndex(this.selectedIndex_, e), this.setAriaForSingleSelectionAtIndex_(t), this.setTabindexAtIndex(t), t !== C.numbers.UNSET_INDEX && this.adapter.addClassForElementIndex(t, e), this.selectedIndex_ = t } }, l.prototype.setAriaForSingleSelectionAtIndex_ = function (t) { this.selectedIndex_ === C.numbers.UNSET_INDEX && (this.ariaCurrentAttrValue_ = this.adapter.getAttributeForElementIndex(t, C.strings.ARIA_CURRENT)); var e = null !== this.ariaCurrentAttrValue_, n = e ? C.strings.ARIA_CURRENT : C.strings.ARIA_SELECTED; if (this.selectedIndex_ !== C.numbers.UNSET_INDEX && this.adapter.setAttributeForElementIndex(this.selectedIndex_, n, "false"), t !== C.numbers.UNSET_INDEX) { var i = e ? this.ariaCurrentAttrValue_ : "true"; this.adapter.setAttributeForElementIndex(t, n, i) } }, l.prototype.getSelectionAttribute = function () { return this.useSelectedAttr_ ? C.strings.ARIA_SELECTED : C.strings.ARIA_CHECKED }, l.prototype.setRadioAtIndex_ = function (t) { var e = this.getSelectionAttribute(); this.adapter.setCheckedCheckboxOrRadioAtIndex(t, !0), this.selectedIndex_ !== C.numbers.UNSET_INDEX && this.adapter.setAttributeForElementIndex(this.selectedIndex_, e, "false"), this.adapter.setAttributeForElementIndex(t, e, "true"), this.selectedIndex_ = t }, l.prototype.setCheckboxAtIndex_ = function (t) { for (var e = this.getSelectionAttribute(), n = 0; n < this.adapter.getListItemCount(); n++) { var i = !1; 0 <= t.indexOf(n) && (i = !0), this.adapter.setCheckedCheckboxOrRadioAtIndex(n, i), this.adapter.setAttributeForElementIndex(n, e, i ? "true" : "false") } this.selectedIndex_ = t }, l.prototype.setTabindexAtIndex = function (t) { this.focusedItemIndex === C.numbers.UNSET_INDEX && 0 !== t ? this.adapter.setAttributeForElementIndex(0, "tabindex", "-1") : 0 <= this.focusedItemIndex && this.focusedItemIndex !== t && this.adapter.setAttributeForElementIndex(this.focusedItemIndex, "tabindex", "-1"), this.selectedIndex_ instanceof Array || this.selectedIndex_ === t || this.adapter.setAttributeForElementIndex(this.selectedIndex_, "tabindex", "-1"), t !== C.numbers.UNSET_INDEX && this.adapter.setAttributeForElementIndex(t, "tabindex", "0") }, l.prototype.isSelectableList_ = function () { return this.isSingleSelectionList_ || this.isCheckboxList_ || this.isRadioList_ }, l.prototype.setTabindexToFirstSelectedOrFocusedItem = function () { var t = this.getFirstSelectedOrFocusedItemIndex(); this.setTabindexAtIndex(t) }, l.prototype.getFirstSelectedOrFocusedItemIndex = function () { var t = 0 <= this.focusedItemIndex ? this.focusedItemIndex : 0; return this.isSelectableList_() && ("number" == typeof this.selectedIndex_ && this.selectedIndex_ !== C.numbers.UNSET_INDEX ? t = this.selectedIndex_ : function (t) { return t instanceof Array }(this.selectedIndex_) && 0 < this.selectedIndex_.length && (t = this.selectedIndex_.reduce(function (t, e) { return Math.min(t, e) }))), t }, l.prototype.isIndexValid_ = function (t) { var e = this; if (t instanceof Array) { if (!this.isCheckboxList_) throw new Error("MDCListFoundation: Array of index is only supported for checkbox based list"); return 0 === t.length || t.some(function (t) { return e.isIndexInRange_(t) }) } if ("number" != typeof t) return !1; if (this.isCheckboxList_) throw new Error("MDCListFoundation: Expected array of index for checkbox based list but got number: " + t); return this.isIndexInRange_(t) || this.isSingleSelectionList_ && t === C.numbers.UNSET_INDEX }, l.prototype.isIndexInRange_ = function (t) { var e = this.adapter.getListItemCount(); return 0 <= t && t < e }, l.prototype.setSelectedIndexOnAction_ = function (t, e) { void 0 === e && (e = !0), this.isCheckboxList_ ? this.toggleCheckboxAtIndex_(t, e) : this.setSelectedIndex(t) }, l.prototype.toggleCheckboxAtIndex_ = function (e, t) { var n = this.getSelectionAttribute(), i = this.adapter.isCheckboxCheckedAtIndex(e); t && (i = !i, this.adapter.setCheckedCheckboxOrRadioAtIndex(e, i)), this.adapter.setAttributeForElementIndex(e, n, i ? "true" : "false"); var r = this.selectedIndex_ === C.numbers.UNSET_INDEX ? [] : this.selectedIndex_.slice(); i ? r.push(e) : r = r.filter(function (t) { return t !== e }), this.selectedIndex_ = r }, l.prototype.focusItemAtIndex = function (t) { this.adapter.focusItemAtIndex(t), this.focusedItemIndex = t }, l.prototype.toggleAll = function (t) { var e = this.adapter.getListItemCount(); if (t.length === e) this.setCheckboxAtIndex_([]); else { for (var n = [], i = 0; i < e; i++)(!this.adapter.listItemAtIndexHasClass(i, C.cssClasses.LIST_ITEM_DISABLED_CLASS) || -1 < t.indexOf(i)) && n.push(i); this.setCheckboxAtIndex_(n) } }, l.prototype.typeaheadMatchItem = function (t, e, n) { var i = this; void 0 === n && (n = !1); var r = { focusItemAtIndex: function (t) { i.focusItemAtIndex(t) }, focusedItemIndex: e || this.focusedItemIndex, nextChar: t, sortedIndexByFirstChar: this.sortedIndexByFirstChar, skipFocus: n, isItemAtIndexDisabled: function (t) { return i.adapter.listItemAtIndexHasClass(t, C.cssClasses.LIST_ITEM_DISABLED_CLASS) } }; return E.matchItem(r, this.typeaheadState) }, l.prototype.typeaheadInitSortedIndex = function () { return E.initSortedIndex(this.adapter.getListItemCount(), this.adapter.getPrimaryTextAtIndex) }, l.prototype.clearTypeaheadBuffer = function () { E.clearBuffer(this.typeaheadState) }, l); function l(t) { var e = c.call(this, o(o({}, l.defaultAdapter), t)) || this; return e.wrapFocus_ = !1, e.isVertical_ = !0, e.isSingleSelectionList_ = !1, e.selectedIndex_ = C.numbers.UNSET_INDEX, e.focusedItemIndex = C.numbers.UNSET_INDEX, e.useActivatedClass_ = !1, e.useSelectedAttr_ = !1, e.ariaCurrentAttrValue_ = null, e.isCheckboxList_ = !1, e.isRadioList_ = !1, e.hasTypeahead = !1, e.typeaheadState = E.initState(), e.sortedIndexByFirstChar = new Map, e } e.MDCListFoundation = u, e.default = u }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }, d = this && this.__values || function (t) { var e = "function" == typeof Symbol && Symbol.iterator, n = e && t[e], i = 0; if (n) return n.call(t); if (t && "number" == typeof t.length) return { next: function () { return t && i >= t.length && (t = void 0), { value: t && t[i++], done: !t } } }; throw new TypeError(e ? "Object is not iterable." : "Symbol.iterator is not defined.") }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(0), C = n(8), c = (s = a.MDCFoundation, r(m, s), Object.defineProperty(m, "cssClasses", { get: function () { return C.cssClasses }, enumerable: !0, configurable: !0 }), Object.defineProperty(m, "strings", { get: function () { return C.strings }, enumerable: !0, configurable: !0 }), Object.defineProperty(m, "numbers", { get: function () { return C.numbers }, enumerable: !0, configurable: !0 }), Object.defineProperty(m, "Corner", { get: function () { return C.Corner }, enumerable: !0, configurable: !0 }), Object.defineProperty(m, "defaultAdapter", { get: function () { return { addClass: function () { }, removeClass: function () { }, hasClass: function () { return !1 }, hasAnchor: function () { return !1 }, isElementInContainer: function () { return !1 }, isFocused: function () { return !1 }, isRtl: function () { return !1 }, getInnerDimensions: function () { return { height: 0, width: 0 } }, getAnchorDimensions: function () { return null }, getWindowDimensions: function () { return { height: 0, width: 0 } }, getBodyDimensions: function () { return { height: 0, width: 0 } }, getWindowScroll: function () { return { x: 0, y: 0 } }, setPosition: function () { }, setMaxHeight: function () { }, setTransformOrigin: function () { }, saveFocus: function () { }, restoreFocus: function () { }, notifyClose: function () { }, notifyOpen: function () { }, notifyClosing: function () { } } }, enumerable: !0, configurable: !0 }), m.prototype.init = function () { var t = m.cssClasses, e = t.ROOT, n = t.OPEN; if (!this.adapter.hasClass(e)) throw new Error(e + " class required in root element."); this.adapter.hasClass(n) && (this.isSurfaceOpen = !0) }, m.prototype.destroy = function () { clearTimeout(this.openAnimationEndTimerId), clearTimeout(this.closeAnimationEndTimerId), cancelAnimationFrame(this.animationRequestId) }, m.prototype.setAnchorCorner = function (t) { this.anchorCorner = t }, m.prototype.flipCornerHorizontally = function () { this.originCorner = this.originCorner ^ C.CornerBit.RIGHT }, m.prototype.setAnchorMargin = function (t) { this.anchorMargin.top = t.top || 0, this.anchorMargin.right = t.right || 0, this.anchorMargin.bottom = t.bottom || 0, this.anchorMargin.left = t.left || 0 }, m.prototype.setIsHoisted = function (t) { this.isHoistedElement = t }, m.prototype.setFixedPosition = function (t) { this.isFixedPosition = t }, m.prototype.setAbsolutePosition = function (t, e) { this.position.x = this.isFinite(t) ? t : 0, this.position.y = this.isFinite(e) ? e : 0 }, m.prototype.setQuickOpen = function (t) { this.isQuickOpen = t }, m.prototype.isOpen = function () { return this.isSurfaceOpen }, m.prototype.open = function () { var t = this; this.isSurfaceOpen || (this.adapter.saveFocus(), this.isQuickOpen ? (this.isSurfaceOpen = !0, this.adapter.addClass(m.cssClasses.OPEN), this.dimensions = this.adapter.getInnerDimensions(), this.autoposition(), this.adapter.notifyOpen()) : (this.adapter.addClass(m.cssClasses.ANIMATING_OPEN), this.animationRequestId = requestAnimationFrame(function () { t.adapter.addClass(m.cssClasses.OPEN), t.dimensions = t.adapter.getInnerDimensions(), t.autoposition(), t.openAnimationEndTimerId = setTimeout(function () { t.openAnimationEndTimerId = 0, t.adapter.removeClass(m.cssClasses.ANIMATING_OPEN), t.adapter.notifyOpen() }, C.numbers.TRANSITION_OPEN_DURATION) }), this.isSurfaceOpen = !0)) }, m.prototype.close = function (t) { var e = this; if (void 0 === t && (t = !1), this.isSurfaceOpen) { if (this.adapter.notifyClosing(), this.isQuickOpen) return this.isSurfaceOpen = !1, t || this.maybeRestoreFocus(), this.adapter.removeClass(m.cssClasses.OPEN), this.adapter.removeClass(m.cssClasses.IS_OPEN_BELOW), void this.adapter.notifyClose(); this.adapter.addClass(m.cssClasses.ANIMATING_CLOSED), requestAnimationFrame(function () { e.adapter.removeClass(m.cssClasses.OPEN), e.adapter.removeClass(m.cssClasses.IS_OPEN_BELOW), e.closeAnimationEndTimerId = setTimeout(function () { e.closeAnimationEndTimerId = 0, e.adapter.removeClass(m.cssClasses.ANIMATING_CLOSED), e.adapter.notifyClose() }, C.numbers.TRANSITION_CLOSE_DURATION) }), this.isSurfaceOpen = !1, t || this.maybeRestoreFocus() } }, m.prototype.handleBodyClick = function (t) { var e = t.target; this.adapter.isElementInContainer(e) || this.close() }, m.prototype.handleKeydown = function (t) { var e = t.keyCode; "Escape" !== t.key && 27 !== e || this.close() }, m.prototype.autoposition = function () { var t; this.measurements = this.getAutoLayoutmeasurements(); var e = this.getoriginCorner(), n = this.getMenuSurfaceMaxHeight(e), i = this.hasBit(e, C.CornerBit.BOTTOM) ? "bottom" : "top", r = this.hasBit(e, C.CornerBit.RIGHT) ? "right" : "left", o = this.getHorizontalOriginOffset(e), s = this.getVerticalOriginOffset(e), a = this.measurements, c = a.anchorSize, u = a.surfaceSize, l = ((t = {})[r] = o, t[i] = s, t); c.width / u.width > C.numbers.ANCHOR_TO_MENU_SURFACE_WIDTH_RATIO && (r = "center"), (this.isHoistedElement || this.isFixedPosition) && this.adjustPositionForHoistedElement(l), this.adapter.setTransformOrigin(r + " " + i), this.adapter.setPosition(l), this.adapter.setMaxHeight(n ? n + "px" : ""), this.hasBit(e, C.CornerBit.BOTTOM) || this.adapter.addClass(m.cssClasses.IS_OPEN_BELOW) }, m.prototype.getAutoLayoutmeasurements = function () { var t = this.adapter.getAnchorDimensions(), e = this.adapter.getBodyDimensions(), n = this.adapter.getWindowDimensions(), i = this.adapter.getWindowScroll(); return { anchorSize: t = t || { top: this.position.y, right: this.position.x, bottom: this.position.y, left: this.position.x, width: 0, height: 0 }, bodySize: e, surfaceSize: this.dimensions, viewportDistance: { top: t.top, right: n.width - t.right, bottom: n.height - t.bottom, left: t.left }, viewportSize: n, windowScroll: i } }, m.prototype.getoriginCorner = function () { var t, e, n = this.originCorner, i = this.measurements, r = i.viewportDistance, o = i.anchorSize, s = i.surfaceSize, a = m.numbers.MARGIN_TO_EDGE; !(0 < (e = this.hasBit(this.anchorCorner, C.CornerBit.BOTTOM) ? (t = r.top - a + this.anchorMargin.bottom, r.bottom - a - this.anchorMargin.bottom) : (t = r.top - a + this.anchorMargin.top, r.bottom - a + o.height - this.anchorMargin.top)) - s.height) && e < t && (n = this.setBit(n, C.CornerBit.BOTTOM)); var c, u, l = this.adapter.isRtl(), d = this.hasBit(this.anchorCorner, C.CornerBit.FLIP_RTL), p = this.hasBit(this.anchorCorner, C.CornerBit.RIGHT) || this.hasBit(n, C.CornerBit.RIGHT), h = !1; u = (h = l && d ? !p : p) ? (c = r.left + o.width + this.anchorMargin.right, r.right - this.anchorMargin.right) : (c = r.left + this.anchorMargin.left, r.right + o.width - this.anchorMargin.left); var f = 0 < c - s.width, _ = 0 < u - s.width, y = this.hasBit(n, C.CornerBit.FLIP_RTL) && this.hasBit(n, C.CornerBit.RIGHT); return _ && y && l || !f && y ? n = this.unsetBit(n, C.CornerBit.RIGHT) : (f && h && l || f && !h && p || !_ && u <= c) && (n = this.setBit(n, C.CornerBit.RIGHT)), n }, m.prototype.getMenuSurfaceMaxHeight = function (t) { var e = this.measurements.viewportDistance, n = 0, i = this.hasBit(t, C.CornerBit.BOTTOM), r = this.hasBit(this.anchorCorner, C.CornerBit.BOTTOM), o = m.numbers.MARGIN_TO_EDGE; return i ? (n = e.top + this.anchorMargin.top - o, r || (n += this.measurements.anchorSize.height)) : (n = e.bottom - this.anchorMargin.bottom + this.measurements.anchorSize.height - o, r && (n -= this.measurements.anchorSize.height)), n }, m.prototype.getHorizontalOriginOffset = function (t) { var e = this.measurements.anchorSize, n = this.hasBit(t, C.CornerBit.RIGHT), i = this.hasBit(this.anchorCorner, C.CornerBit.RIGHT); if (n) { var r = i ? e.width - this.anchorMargin.left : this.anchorMargin.right; return this.isHoistedElement || this.isFixedPosition ? r - (this.measurements.viewportSize.width - this.measurements.bodySize.width) : r } return i ? e.width - this.anchorMargin.right : this.anchorMargin.left }, m.prototype.getVerticalOriginOffset = function (t) { var e = this.measurements.anchorSize, n = this.hasBit(t, C.CornerBit.BOTTOM), i = this.hasBit(this.anchorCorner, C.CornerBit.BOTTOM); return n ? i ? e.height - this.anchorMargin.top : -this.anchorMargin.bottom : i ? e.height + this.anchorMargin.bottom : this.anchorMargin.top }, m.prototype.adjustPositionForHoistedElement = function (t) { var e, n, i = this.measurements, r = i.windowScroll, o = i.viewportDistance, s = Object.keys(t); try { for (var a = d(s), c = a.next(); !c.done; c = a.next()) { var u = c.value, l = t[u] || 0; l += o[u], this.isFixedPosition || ("top" === u ? l += r.y : "bottom" === u ? l -= r.y : "left" === u ? l += r.x : l -= r.x), t[u] = l } } catch (t) { e = { error: t } } finally { try { c && !c.done && (n = a.return) && n.call(a) } finally { if (e) throw e.error } } }, m.prototype.maybeRestoreFocus = function () { var t = this.adapter.isFocused(), e = document.activeElement && this.adapter.isElementInContainer(document.activeElement); (t || e) && this.adapter.restoreFocus() }, m.prototype.hasBit = function (t, e) { return Boolean(t & e) }, m.prototype.setBit = function (t, e) { return t | e }, m.prototype.unsetBit = function (t, e) { return t ^ e }, m.prototype.isFinite = function (t) { return "number" == typeof t && isFinite(t) }, m); function m(t) { var e = s.call(this, o(o({}, m.defaultAdapter), t)) || this; return e.isSurfaceOpen = !1, e.isQuickOpen = !1, e.isHoistedElement = !1, e.isFixedPosition = !1, e.openAnimationEndTimerId = 0, e.closeAnimationEndTimerId = 0, e.animationRequestId = 0, e.anchorCorner = C.Corner.TOP_START, e.originCorner = C.Corner.TOP_START, e.anchorMargin = { top: 0, right: 0, bottom: 0, left: 0 }, e.position = { x: 0, y: 0 }, e } e.MDCMenuSurfaceFoundation = c, e.default = c }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); e.cssClasses = { MENU_SELECTED_LIST_ITEM: "mdc-menu-item--selected", MENU_SELECTION_GROUP: "mdc-menu__selection-group", ROOT: "mdc-menu" }; e.strings = { ARIA_CHECKED_ATTR: "aria-checked", ARIA_DISABLED_ATTR: "aria-disabled", CHECKBOX_SELECTOR: 'input[type="checkbox"]', LIST_SELECTOR: ".mdc-list", SELECTED_EVENT: "MDCMenu:selected" }; var i, r; e.numbers = { FOCUS_ROOT_INDEX: -1 }, (r = i = i || {})[r.NONE = 0] = "NONE", r[r.LIST_ROOT = 1] = "LIST_ROOT", r[r.FIRST_ITEM = 2] = "FIRST_ITEM", r[r.LAST_ITEM = 3] = "LAST_ITEM", e.DefaultFocusState = i }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); e.cssClasses = { CLOSING: "mdc-snackbar--closing", OPEN: "mdc-snackbar--open", OPENING: "mdc-snackbar--opening" }; e.strings = { ACTION_SELECTOR: ".mdc-snackbar__action", ARIA_LIVE_LABEL_TEXT_ATTR: "data-mdc-snackbar-label-text", CLOSED_EVENT: "MDCSnackbar:closed", CLOSING_EVENT: "MDCSnackbar:closing", DISMISS_SELECTOR: ".mdc-snackbar__dismiss", LABEL_SELECTOR: ".mdc-snackbar__label", OPENED_EVENT: "MDCSnackbar:opened", OPENING_EVENT: "MDCSnackbar:opening", REASON_ACTION: "action", REASON_DISMISS: "dismiss", SURFACE_SELECTOR: ".mdc-snackbar__surface" }; e.numbers = { DEFAULT_AUTO_DISMISS_TIMEOUT_MS: 5e3, INDETERMINATE: -1, MAX_AUTO_DISMISS_TIMEOUT_MS: 1e4, MIN_AUTO_DISMISS_TIMEOUT_MS: 4e3, SNACKBAR_ANIMATION_CLOSE_TIME_MS: 75, SNACKBAR_ANIMATION_OPEN_TIME_MS: 150, ARIA_LIVE_DELAY_MS: 1e3 } }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(0), c = n(102), u = (s = a.MDCFoundation, r(l, s), Object.defineProperty(l, "cssClasses", { get: function () { return c.cssClasses }, enumerable: !0, configurable: !0 }), Object.defineProperty(l, "strings", { get: function () { return c.strings }, enumerable: !0, configurable: !0 }), Object.defineProperty(l, "defaultAdapter", { get: function () { return { addClass: function () { }, removeClass: function () { }, computeContentClientRect: function () { return { top: 0, right: 0, bottom: 0, left: 0, width: 0, height: 0 } }, setContentStyleProperty: function () { } } }, enumerable: !0, configurable: !0 }), l.prototype.computeContentClientRect = function () { return this.adapter.computeContentClientRect() }, l); function l(t) { return s.call(this, o(o({}, l.defaultAdapter), t)) || this } e.MDCTabIndicatorFoundation = u, e.default = u }, function (t, e, n) { "use strict"; var i; Object.defineProperty(e, "__esModule", { value: !0 }), e.cssClasses = { CLOSING: "mdc-banner--closing", OPEN: "mdc-banner--open", OPENING: "mdc-banner--opening" }, e.numbers = { BANNER_ANIMATION_CLOSE_TIME_MS: 250, BANNER_ANIMATION_OPEN_TIME_MS: 300 }, e.events = { CLOSED: "MDCBanner:closed", CLOSING: "MDCBanner:closing", OPENED: "MDCBanner:opened", OPENING: "MDCBanner:opening" }, e.selectors = { CONTENT: ".mdc-banner__content", PRIMARY_ACTION: ".mdc-banner__primary-action", SECONDARY_ACTION: ".mdc-banner__secondary-action", TEXT: ".mdc-banner__text" }, (i = e.CloseReason || (e.CloseReason = {}))[i.PRIMARY = 0] = "PRIMARY", i[i.SECONDARY = 1] = "SECONDARY", i[i.UNSPECIFIED = 2] = "UNSPECIFIED" }, function (t, e, n) { "use strict"; var s; Object.defineProperty(e, "__esModule", { value: !0 }), e.supportsCssVariables = function (t, e) { void 0 === e && (e = !1); var n, i = t.CSS; if ("boolean" == typeof s && !e) return s; if (!(i && "function" == typeof i.supports)) return !1; var r = i.supports("--css-vars", "yes"), o = i.supports("(--css-vars: yes)") && i.supports("color", "#00000000"); return n = r || o, e || (s = n), n }, e.getNormalizedEventCoords = function (t, e, n) { if (!t) return { x: 0, y: 0 }; var i, r, o = e.x, s = e.y, a = o + n.left, c = s + n.top; if ("touchstart" === t.type) { var u = t; i = u.changedTouches[0].pageX - a, r = u.changedTouches[0].pageY - c } else { var l = t; i = l.pageX - a, r = l.pageY - c } return { x: i, y: r } } }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.cssClasses = { ANIM_CHECKED_INDETERMINATE: "mdc-checkbox--anim-checked-indeterminate", ANIM_CHECKED_UNCHECKED: "mdc-checkbox--anim-checked-unchecked", ANIM_INDETERMINATE_CHECKED: "mdc-checkbox--anim-indeterminate-checked", ANIM_INDETERMINATE_UNCHECKED: "mdc-checkbox--anim-indeterminate-unchecked", ANIM_UNCHECKED_CHECKED: "mdc-checkbox--anim-unchecked-checked", ANIM_UNCHECKED_INDETERMINATE: "mdc-checkbox--anim-unchecked-indeterminate", BACKGROUND: "mdc-checkbox__background", CHECKED: "mdc-checkbox--checked", CHECKMARK: "mdc-checkbox__checkmark", CHECKMARK_PATH: "mdc-checkbox__checkmark-path", DISABLED: "mdc-checkbox--disabled", INDETERMINATE: "mdc-checkbox--indeterminate", MIXEDMARK: "mdc-checkbox__mixedmark", NATIVE_CONTROL: "mdc-checkbox__native-control", ROOT: "mdc-checkbox", SELECTED: "mdc-checkbox--selected", UPGRADED: "mdc-checkbox--upgraded" }, e.strings = { ARIA_CHECKED_ATTR: "aria-checked", ARIA_CHECKED_INDETERMINATE_VALUE: "mixed", DATA_INDETERMINATE_ATTR: "data-indeterminate", NATIVE_CONTROL_SELECTOR: ".mdc-checkbox__native-control", TRANSITION_STATE_CHECKED: "checked", TRANSITION_STATE_INDETERMINATE: "indeterminate", TRANSITION_STATE_INIT: "init", TRANSITION_STATE_UNCHECKED: "unchecked" }, e.numbers = { ANIM_END_LATCH_MS: 250 } }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a, c = n(0), u = n(12), l = { bottom: 0, height: 0, left: 0, right: 0, top: 0, width: 0 }; (a = s = s || {})[a.SHOULD_FOCUS = 0] = "SHOULD_FOCUS", a[a.SHOULD_NOT_FOCUS = 1] = "SHOULD_NOT_FOCUS"; var d, p = (d = c.MDCFoundation, r(h, d), Object.defineProperty(h, "strings", { get: function () { return u.strings }, enumerable: !0, configurable: !0 }), Object.defineProperty(h, "cssClasses", { get: function () { return u.cssClasses }, enumerable: !0, configurable: !0 }), Object.defineProperty(h, "defaultAdapter", { get: function () { return { addClass: function () { }, addClassToLeadingIcon: function () { }, eventTargetHasClass: function () { return !1 }, focusPrimaryAction: function () { }, focusTrailingAction: function () { }, getAttribute: function () { return null }, getCheckmarkBoundingClientRect: function () { return l }, getComputedStyleValue: function () { return "" }, getRootBoundingClientRect: function () { return l }, hasClass: function () { return !1 }, hasLeadingIcon: function () { return !1 }, isRTL: function () { return !1 }, isTrailingActionNavigable: function () { return !1 }, notifyEditFinish: function () { }, notifyEditStart: function () { }, notifyInteraction: function () { }, notifyNavigation: function () { }, notifyRemoval: function () { }, notifySelection: function () { }, notifyTrailingIconInteraction: function () { }, removeClass: function () { }, removeClassFromLeadingIcon: function () { }, removeTrailingActionFocus: function () { }, setPrimaryActionAttr: function () { }, setStyleProperty: function () { } } }, enumerable: !0, configurable: !0 }), h.prototype.isSelected = function () { return this.adapter.hasClass(u.cssClasses.SELECTED) }, h.prototype.isEditable = function () { return this.adapter.hasClass(u.cssClasses.EDITABLE) }, h.prototype.isEditing = function () { return this.adapter.hasClass(u.cssClasses.EDITING) }, h.prototype.setSelected = function (t) { this.setSelected_(t), this.notifySelection_(t) }, h.prototype.setSelectedFromChipSet = function (t, e) { this.setSelected_(t), e && this.notifyIgnoredSelection_(t) }, h.prototype.getShouldRemoveOnTrailingIconClick = function () { return this.shouldRemoveOnTrailingIconClick_ }, h.prototype.setShouldRemoveOnTrailingIconClick = function (t) { this.shouldRemoveOnTrailingIconClick_ = t }, h.prototype.setShouldFocusPrimaryActionOnClick = function (t) { this.shouldFocusPrimaryActionOnClick_ = t }, h.prototype.getDimensions = function () { function t() { return e.adapter.getRootBoundingClientRect() } var e = this; if (!this.adapter.hasLeadingIcon()) { var n = e.adapter.getCheckmarkBoundingClientRect(); if (n) { var i = t(); return { bottom: i.bottom, height: i.height, left: i.left, right: i.right, top: i.top, width: i.width + n.height } } } return t() }, h.prototype.beginExit = function () { this.adapter.addClass(u.cssClasses.CHIP_EXIT) }, h.prototype.handleClick = function () { this.adapter.notifyInteraction(), this.setPrimaryActionFocusable_(this.getFocusBehavior_()) }, h.prototype.handleDoubleClick = function () { this.isEditable() && this.startEditing() }, h.prototype.handleTransitionEnd = function (t) { var e = this, n = this.adapter.eventTargetHasClass(t.target, u.cssClasses.CHIP_EXIT), i = "width" === t.propertyName, r = "opacity" === t.propertyName; if (n && r) { var o = this.adapter.getComputedStyleValue("width"); requestAnimationFrame(function () { e.adapter.setStyleProperty("width", o), e.adapter.setStyleProperty("padding", "0"), e.adapter.setStyleProperty("margin", "0"), requestAnimationFrame(function () { e.adapter.setStyleProperty("width", "0") }) }) } else { if (n && i) { this.removeFocus(); var s = this.adapter.getAttribute(u.strings.REMOVED_ANNOUNCEMENT_ATTRIBUTE); this.adapter.notifyRemoval(s) } if (r) { var a = this.adapter.eventTargetHasClass(t.target, u.cssClasses.LEADING_ICON) && this.adapter.hasClass(u.cssClasses.SELECTED), c = this.adapter.eventTargetHasClass(t.target, u.cssClasses.CHECKMARK) && !this.adapter.hasClass(u.cssClasses.SELECTED); a ? this.adapter.addClassToLeadingIcon(u.cssClasses.HIDDEN_LEADING_ICON) : c && this.adapter.removeClassFromLeadingIcon(u.cssClasses.HIDDEN_LEADING_ICON) } } }, h.prototype.handleFocusIn = function (t) { this.eventFromPrimaryAction_(t) && this.adapter.addClass(u.cssClasses.PRIMARY_ACTION_FOCUSED) }, h.prototype.handleFocusOut = function (t) { this.eventFromPrimaryAction_(t) && (this.isEditing() && this.finishEditing(), this.adapter.removeClass(u.cssClasses.PRIMARY_ACTION_FOCUSED)) }, h.prototype.handleTrailingActionInteraction = function () { this.adapter.notifyTrailingIconInteraction(), this.removeChip_() }, h.prototype.handleKeydown = function (t) { if (!this.isEditing()) return this.isEditable() && this.shouldStartEditing(t) && (t.preventDefault(), this.startEditing()), this.shouldNotifyInteraction_(t) ? (this.adapter.notifyInteraction(), void this.setPrimaryActionFocusable_(this.getFocusBehavior_())) : this.isDeleteAction_(t) ? (t.preventDefault(), void this.removeChip_()) : void (u.navigationKeys.has(t.key) && (t.preventDefault(), this.focusNextAction_(t.key, u.EventSource.PRIMARY))); this.shouldFinishEditing(t) && (t.preventDefault(), this.finishEditing()) }, h.prototype.handleTrailingActionNavigation = function (t) { return this.focusNextAction_(t.detail.key, u.EventSource.TRAILING) }, h.prototype.removeFocus = function () { this.adapter.setPrimaryActionAttr(u.strings.TAB_INDEX, "-1"), this.adapter.removeTrailingActionFocus() }, h.prototype.focusPrimaryAction = function () { this.setPrimaryActionFocusable_(s.SHOULD_FOCUS) }, h.prototype.focusTrailingAction = function () { if (this.adapter.isTrailingActionNavigable()) return this.adapter.setPrimaryActionAttr(u.strings.TAB_INDEX, "-1"), void this.adapter.focusTrailingAction(); this.focusPrimaryAction() }, h.prototype.setPrimaryActionFocusable_ = function (t) { this.adapter.setPrimaryActionAttr(u.strings.TAB_INDEX, "0"), t === s.SHOULD_FOCUS && this.adapter.focusPrimaryAction(), this.adapter.removeTrailingActionFocus() }, h.prototype.getFocusBehavior_ = function () { return this.shouldFocusPrimaryActionOnClick_ ? s.SHOULD_FOCUS : s.SHOULD_NOT_FOCUS }, h.prototype.focusNextAction_ = function (t, e) { var n = this.adapter.isTrailingActionNavigable(), i = this.getDirection_(t); return u.jumpChipKeys.has(t) || !n ? this.adapter.notifyNavigation(t, e) : e === u.EventSource.PRIMARY && i === u.Direction.RIGHT ? this.focusTrailingAction() : e === u.EventSource.TRAILING && i === u.Direction.LEFT ? this.focusPrimaryAction() : void this.adapter.notifyNavigation(t, u.EventSource.NONE) }, h.prototype.getDirection_ = function (t) { var e = this.adapter.isRTL(), n = t === u.strings.ARROW_LEFT_KEY || t === u.strings.IE_ARROW_LEFT_KEY, i = t === u.strings.ARROW_RIGHT_KEY || t === u.strings.IE_ARROW_RIGHT_KEY; return !e && n || e && i ? u.Direction.LEFT : u.Direction.RIGHT }, h.prototype.removeChip_ = function () { this.shouldRemoveOnTrailingIconClick_ && this.beginExit() }, h.prototype.shouldStartEditing = function (t) { return this.eventFromPrimaryAction_(t) && t.key === u.strings.ENTER_KEY }, h.prototype.shouldFinishEditing = function (t) { return t.key === u.strings.ENTER_KEY }, h.prototype.shouldNotifyInteraction_ = function (t) { return t.key === u.strings.ENTER_KEY || t.key === u.strings.SPACEBAR_KEY }, h.prototype.isDeleteAction_ = function (t) { return this.adapter.hasClass(u.cssClasses.DELETABLE) && (t.key === u.strings.BACKSPACE_KEY || t.key === u.strings.DELETE_KEY || t.key === u.strings.IE_DELETE_KEY) }, h.prototype.setSelected_ = function (t) { t ? (this.adapter.addClass(u.cssClasses.SELECTED), this.adapter.setPrimaryActionAttr(u.strings.ARIA_CHECKED, "true")) : (this.adapter.removeClass(u.cssClasses.SELECTED), this.adapter.setPrimaryActionAttr(u.strings.ARIA_CHECKED, "false")) }, h.prototype.notifySelection_ = function (t) { this.adapter.notifySelection(t, !1) }, h.prototype.notifyIgnoredSelection_ = function (t) { this.adapter.notifySelection(t, !0) }, h.prototype.eventFromPrimaryAction_ = function (t) { return this.adapter.eventTargetHasClass(t.target, u.cssClasses.PRIMARY_ACTION) }, h.prototype.startEditing = function () { this.adapter.addClass(u.cssClasses.EDITING), this.adapter.notifyEditStart() }, h.prototype.finishEditing = function () { this.adapter.removeClass(u.cssClasses.EDITING), this.adapter.notifyEditFinish() }, h); function h(t) { var e = d.call(this, o(o({}, h.defaultAdapter), t)) || this; return e.shouldRemoveOnTrailingIconClick_ = !0, e.shouldFocusPrimaryActionOnClick_ = !0, e } e.MDCChipFoundation = p, e.default = p }, function (t, e, n) { "use strict"; var i; Object.defineProperty(e, "__esModule", { value: !0 }), e.cssClasses = { CELL: "mdc-data-table__cell", CELL_NUMERIC: "mdc-data-table__cell--numeric", CONTENT: "mdc-data-table__content", HEADER_CELL: "mdc-data-table__header-cell", HEADER_CELL_LABEL: "mdc-data-table__header-cell-label", HEADER_CELL_SORTED: "mdc-data-table__header-cell--sorted", HEADER_CELL_SORTED_DESCENDING: "mdc-data-table__header-cell--sorted-descending", HEADER_CELL_WITH_SORT: "mdc-data-table__header-cell--with-sort", HEADER_CELL_WRAPPER: "mdc-data-table__header-cell-wrapper", HEADER_ROW: "mdc-data-table__header-row", HEADER_ROW_CHECKBOX: "mdc-data-table__header-row-checkbox", IN_PROGRESS: "mdc-data-table--in-progress", LINEAR_PROGRESS: "mdc-data-table__linear-progress", PAGINATION_ROWS_PER_PAGE_LABEL: "mdc-data-table__pagination-rows-per-page-label", PAGINATION_ROWS_PER_PAGE_SELECT: "mdc-data-table__pagination-rows-per-page-select", PROGRESS_INDICATOR: "mdc-data-table__progress-indicator", ROOT: "mdc-data-table", ROW: "mdc-data-table__row", ROW_CHECKBOX: "mdc-data-table__row-checkbox", ROW_SELECTED: "mdc-data-table__row--selected", SORT_ICON_BUTTON: "mdc-data-table__sort-icon-button", SORT_STATUS_LABEL: "mdc-data-table__sort-status-label", TABLE_CONTAINER: "mdc-data-table__table-container" }, e.attributes = { ARIA_SELECTED: "aria-selected", ARIA_SORT: "aria-sort" }, e.dataAttributes = { COLUMN_ID: "data-column-id", ROW_ID: "data-row-id" }, e.selectors = { CONTENT: "." + e.cssClasses.CONTENT, HEADER_CELL: "." + e.cssClasses.HEADER_CELL, HEADER_CELL_WITH_SORT: "." + e.cssClasses.HEADER_CELL_WITH_SORT, HEADER_ROW: "." + e.cssClasses.HEADER_ROW, HEADER_ROW_CHECKBOX: "." + e.cssClasses.HEADER_ROW_CHECKBOX, PROGRESS_INDICATOR: "." + e.cssClasses.PROGRESS_INDICATOR, ROW: "." + e.cssClasses.ROW, ROW_CHECKBOX: "." + e.cssClasses.ROW_CHECKBOX, ROW_SELECTED: "." + e.cssClasses.ROW_SELECTED, SORT_ICON_BUTTON: "." + e.cssClasses.SORT_ICON_BUTTON, SORT_STATUS_LABEL: "." + e.cssClasses.SORT_STATUS_LABEL }, e.messages = { SORTED_IN_DESCENDING: "Sorted in descending order", SORTED_IN_ASCENDING: "Sorted in ascending order" }, e.strings = { ARIA_SELECTED: e.attributes.ARIA_SELECTED, ARIA_SORT: e.attributes.ARIA_SORT, DATA_ROW_ID_ATTR: e.dataAttributes.ROW_ID, HEADER_ROW_CHECKBOX_SELECTOR: e.selectors.HEADER_ROW_CHECKBOX, ROW_CHECKBOX_SELECTOR: e.selectors.ROW_CHECKBOX, ROW_SELECTED_SELECTOR: e.selectors.ROW_SELECTED, ROW_SELECTOR: e.selectors.ROW }, (i = e.SortValue || (e.SortValue = {})).ASCENDING = "ascending", i.DESCENDING = "descending", i.NONE = "none", i.OTHER = "other", e.events = { ROW_SELECTION_CHANGED: "MDCDataTable:rowSelectionChanged", SELECTED_ALL: "MDCDataTable:selectedAll", UNSELECTED_ALL: "MDCDataTable:unselectedAll", SORTED: "MDCDataTable:sorted" } }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var o = "mdc-dom-focus-sentinel", i = (r.prototype.trapFocus = function () { var t = this.getFocusableElements(this.root); if (0 === t.length) throw new Error("FocusTrap: Element must have at least one focusable child."); this.elFocusedBeforeTrapFocus = document.activeElement instanceof HTMLElement ? document.activeElement : null, this.wrapTabFocus(this.root, t), this.options.skipInitialFocus || this.focusInitialElement(t, this.options.initialFocusEl) }, r.prototype.releaseFocus = function () { [].slice.call(this.root.querySelectorAll("." + o)).forEach(function (t) { t.parentElement.removeChild(t) }), this.elFocusedBeforeTrapFocus && this.elFocusedBeforeTrapFocus.focus() }, r.prototype.wrapTabFocus = function (t, e) { var n = this.createSentinel(), i = this.createSentinel(); n.addEventListener("focus", function () { 0 < e.length && e[e.length - 1].focus() }), i.addEventListener("focus", function () { 0 < e.length && e[0].focus() }), t.insertBefore(n, t.children[0]), t.appendChild(i) }, r.prototype.focusInitialElement = function (t, e) { var n = 0; e && (n = Math.max(t.indexOf(e), 0)), t[n].focus() }, r.prototype.getFocusableElements = function (t) { return [].slice.call(t.querySelectorAll("[autofocus], [tabindex], a, input, textarea, select, button")).filter(function (t) { var e = "true" === t.getAttribute("aria-disabled") || null != t.getAttribute("disabled") || null != t.getAttribute("hidden") || "true" === t.getAttribute("aria-hidden"), n = 0 <= t.tabIndex && 0 < t.getBoundingClientRect().width && !t.classList.contains(o) && !e, i = !1; if (n) { var r = getComputedStyle(t); i = "none" === r.display || "hidden" === r.visibility } return n && !i }) }, r.prototype.createSentinel = function () { var t = document.createElement("div"); return t.setAttribute("tabindex", "0"), t.setAttribute("aria-hidden", "true"), t.classList.add(o), t }, r); function r(t, e) { void 0 === e && (e = {}), this.root = t, this.options = e, this.elFocusedBeforeTrapFocus = null } e.FocusTrap = i }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var o, s = n(1), a = n(2), c = n(7), u = n(13), l = (o = s.MDCComponent, r(d, o), Object.defineProperty(d.prototype, "vertical", { set: function (t) { this.foundation.setVerticalOrientation(t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(d.prototype, "listElements", { get: function () { return Array.from(this.root.querySelectorAll("." + this.classNameMap[c.cssClasses.LIST_ITEM_CLASS])) }, enumerable: !0, configurable: !0 }), Object.defineProperty(d.prototype, "wrapFocus", { set: function (t) { this.foundation.setWrapFocus(t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(d.prototype, "typeaheadInProgress", { get: function () { return this.foundation.isTypeaheadInProgress() }, enumerable: !0, configurable: !0 }), Object.defineProperty(d.prototype, "hasTypeahead", { set: function (t) { this.foundation.setHasTypeahead(t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(d.prototype, "singleSelection", { set: function (t) { this.foundation.setSingleSelection(t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(d.prototype, "selectedIndex", { get: function () { return this.foundation.getSelectedIndex() }, set: function (t) { this.foundation.setSelectedIndex(t) }, enumerable: !0, configurable: !0 }), d.attachTo = function (t) { return new d(t) }, d.prototype.initialSyncWithDOM = function () { this.isEvolutionEnabled = c.evolutionAttribute in this.root.dataset, this.classNameMap = this.isEvolutionEnabled ? c.evolutionClassNameMap : Object.values(c.cssClasses).reduce(function (t, e) { return t[e] = e, t }, {}), this.handleClick = this.handleClickEvent.bind(this), this.handleKeydown = this.handleKeydownEvent.bind(this), this.focusInEventListener = this.handleFocusInEvent.bind(this), this.focusOutEventListener = this.handleFocusOutEvent.bind(this), this.listen("keydown", this.handleKeydown), this.listen("click", this.handleClick), this.listen("focusin", this.focusInEventListener), this.listen("focusout", this.focusOutEventListener), this.layout(), this.initializeListType(), this.ensureFocusable() }, d.prototype.destroy = function () { this.unlisten("keydown", this.handleKeydown), this.unlisten("click", this.handleClick), this.unlisten("focusin", this.focusInEventListener), this.unlisten("focusout", this.focusOutEventListener) }, d.prototype.layout = function () { var t = this.root.getAttribute(c.strings.ARIA_ORIENTATION); this.vertical = t !== c.strings.ARIA_ORIENTATION_HORIZONTAL; var e = "." + this.classNameMap[c.cssClasses.LIST_ITEM_CLASS] + ":not([tabindex])", n = "." + this.classNameMap[c.cssClasses.LIST_ITEM_CLASS] + " " + c.strings.FOCUSABLE_CHILD_ELEMENTS; Array.prototype.forEach.call(this.root.querySelectorAll(e), function (t) { t.setAttribute("tabindex", "-1") }), Array.prototype.forEach.call(this.root.querySelectorAll(n), function (t) { t.setAttribute("tabindex", "-1") }), this.isEvolutionEnabled && this.foundation.setUseSelectedAttribute(!0), this.foundation.layout() }, d.prototype.getPrimaryText = function (t) { var e, n = t.querySelector("." + this.classNameMap[c.cssClasses.LIST_ITEM_PRIMARY_TEXT_CLASS]); if (this.isEvolutionEnabled || n) return null !== (e = null == n ? void 0 : n.textContent) && void 0 !== e ? e : ""; var i = t.querySelector("." + this.classNameMap[c.cssClasses.LIST_ITEM_TEXT_CLASS]); return i && i.textContent || "" }, d.prototype.initializeListType = function () { var e = this; if (this.isInteractive = a.matches(this.root, c.strings.ARIA_INTERACTIVE_ROLES_SELECTOR), this.isEvolutionEnabled && this.isInteractive) { var t = Array.from(this.root.querySelectorAll(c.strings.SELECTED_ITEM_SELECTOR), function (t) { return e.listElements.indexOf(t) }); a.matches(this.root, c.strings.ARIA_MULTI_SELECTABLE_SELECTOR) ? this.selectedIndex = t : 0 < t.length && (this.selectedIndex = t[0]) } else { var n = this.root.querySelectorAll(c.strings.ARIA_ROLE_CHECKBOX_SELECTOR), i = this.root.querySelector(c.strings.ARIA_CHECKED_RADIO_SELECTOR); if (n.length) { var r = this.root.querySelectorAll(c.strings.ARIA_CHECKED_CHECKBOX_SELECTOR); this.selectedIndex = Array.from(r, function (t) { return e.listElements.indexOf(t) }) } else i && (this.selectedIndex = this.listElements.indexOf(i)) } }, d.prototype.setEnabled = function (t, e) { this.foundation.setEnabled(t, e) }, d.prototype.typeaheadMatchItem = function (t, e) { return this.foundation.typeaheadMatchItem(t, e, !0) }, d.prototype.getDefaultFoundation = function () { var r = this, t = { addClassForElementIndex: function (t, e) { var n = r.listElements[t]; n && n.classList.add(r.classNameMap[e]) }, focusItemAtIndex: function (t) { var e = r.listElements[t]; e && e.focus() }, getAttributeForElementIndex: function (t, e) { return r.listElements[t].getAttribute(e) }, getFocusedElementIndex: function () { return r.listElements.indexOf(document.activeElement) }, getListItemCount: function () { return r.listElements.length }, getPrimaryTextAtIndex: function (t) { return r.getPrimaryText(r.listElements[t]) }, hasCheckboxAtIndex: function (t) { return !!r.listElements[t].querySelector(c.strings.CHECKBOX_SELECTOR) }, hasRadioAtIndex: function (t) { return !!r.listElements[t].querySelector(c.strings.RADIO_SELECTOR) }, isCheckboxCheckedAtIndex: function (t) { return r.listElements[t].querySelector(c.strings.CHECKBOX_SELECTOR).checked }, isFocusInsideList: function () { return r.root !== document.activeElement && r.root.contains(document.activeElement) }, isRootFocused: function () { return document.activeElement === r.root }, listItemAtIndexHasClass: function (t, e) { return r.listElements[t].classList.contains(r.classNameMap[e]) }, notifyAction: function (t) { r.emit(c.strings.ACTION_EVENT, { index: t }, !0) }, removeClassForElementIndex: function (t, e) { var n = r.listElements[t]; n && n.classList.remove(r.classNameMap[e]) }, setAttributeForElementIndex: function (t, e, n) { var i = r.listElements[t]; i && i.setAttribute(e, n) }, setCheckedCheckboxOrRadioAtIndex: function (t, e) { var n = r.listElements[t].querySelector(c.strings.CHECKBOX_RADIO_SELECTOR); n.checked = e; var i = document.createEvent("Event"); i.initEvent("change", !0, !0), n.dispatchEvent(i) }, setTabIndexForListItemChildren: function (t, e) { var n = r.listElements[t], i = "." + r.classNameMap[c.cssClasses.LIST_ITEM_CLASS] + " " + c.strings.CHILD_ELEMENTS_TO_TOGGLE_TABINDEX; Array.prototype.forEach.call(n.querySelectorAll(i), function (t) { t.setAttribute("tabindex", e) }) } }; return new u.MDCListFoundation(t) }, d.prototype.ensureFocusable = function () { if (this.isEvolutionEnabled && this.isInteractive && !this.root.querySelector("." + this.classNameMap[c.cssClasses.LIST_ITEM_CLASS] + '[tabindex="0"]')) { var t = this.initialFocusIndex(); -1 !== t && (this.listElements[t].tabIndex = 0) } }, d.prototype.initialFocusIndex = function () { if (this.selectedIndex instanceof Array && 0 < this.selectedIndex.length) return this.selectedIndex[0]; if ("number" == typeof this.selectedIndex && this.selectedIndex !== c.numbers.UNSET_INDEX) return this.selectedIndex; var t = this.root.querySelector("." + this.classNameMap[c.cssClasses.LIST_ITEM_CLASS] + ":not(." + this.classNameMap[c.cssClasses.LIST_ITEM_DISABLED_CLASS] + ")"); return null === t ? -1 : this.getListItemIndex(t) }, d.prototype.getListItemIndex = function (t) { var e = a.closest(t, "." + this.classNameMap[c.cssClasses.LIST_ITEM_CLASS] + ", ." + this.classNameMap[c.cssClasses.ROOT]); return e && a.matches(e, "." + this.classNameMap[c.cssClasses.LIST_ITEM_CLASS]) ? this.listElements.indexOf(e) : -1 }, d.prototype.handleFocusInEvent = function (t) { var e = this.getListItemIndex(t.target); this.foundation.handleFocusIn(t, e) }, d.prototype.handleFocusOutEvent = function (t) { var e = this.getListItemIndex(t.target); this.foundation.handleFocusOut(t, e) }, d.prototype.handleKeydownEvent = function (t) { var e = this.getListItemIndex(t.target), n = t.target; this.foundation.handleKeydown(t, n.classList.contains(this.classNameMap[c.cssClasses.LIST_ITEM_CLASS]), e) }, d.prototype.handleClickEvent = function (t) { var e = this.getListItemIndex(t.target), n = t.target, i = !a.matches(n, c.strings.CHECKBOX_RADIO_SELECTOR); this.foundation.handleClick(e, i) }, d); function d() { return null !== o && o.apply(this, arguments) || this } e.MDCList = l }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(0), c = n(64), u = (s = a.MDCFoundation, r(l, s), Object.defineProperty(l, "strings", { get: function () { return c.strings }, enumerable: !0, configurable: !0 }), Object.defineProperty(l, "cssClasses", { get: function () { return c.cssClasses }, enumerable: !0, configurable: !0 }), Object.defineProperty(l, "defaultAdapter", { get: function () { return { addClass: function () { }, removeClass: function () { }, hasClass: function () { return !1 }, elementHasClass: function () { return !1 }, notifyClose: function () { }, notifyOpen: function () { }, saveFocus: function () { }, restoreFocus: function () { }, focusActiveNavigationItem: function () { }, trapFocus: function () { }, releaseFocus: function () { } } }, enumerable: !0, configurable: !0 }), l.prototype.destroy = function () { this.animationFrame_ && cancelAnimationFrame(this.animationFrame_), this.animationTimer_ && clearTimeout(this.animationTimer_) }, l.prototype.open = function () { var t = this; this.isOpen() || this.isOpening() || this.isClosing() || (this.adapter.addClass(c.cssClasses.OPEN), this.adapter.addClass(c.cssClasses.ANIMATE), this.runNextAnimationFrame_(function () { t.adapter.addClass(c.cssClasses.OPENING) }), this.adapter.saveFocus()) }, l.prototype.close = function () { !this.isOpen() || this.isOpening() || this.isClosing() || this.adapter.addClass(c.cssClasses.CLOSING) }, l.prototype.isOpen = function () { return this.adapter.hasClass(c.cssClasses.OPEN) }, l.prototype.isOpening = function () { return this.adapter.hasClass(c.cssClasses.OPENING) || this.adapter.hasClass(c.cssClasses.ANIMATE) }, l.prototype.isClosing = function () { return this.adapter.hasClass(c.cssClasses.CLOSING) }, l.prototype.handleKeydown = function (t) { var e = t.keyCode; "Escape" !== t.key && 27 !== e || this.close() }, l.prototype.handleTransitionEnd = function (t) { var e = c.cssClasses.OPENING, n = c.cssClasses.CLOSING, i = c.cssClasses.OPEN, r = c.cssClasses.ANIMATE, o = c.cssClasses.ROOT; this.isElement_(t.target) && this.adapter.elementHasClass(t.target, o) && (this.isClosing() ? (this.adapter.removeClass(i), this.closed_(), this.adapter.restoreFocus(), this.adapter.notifyClose()) : (this.adapter.focusActiveNavigationItem(), this.opened_(), this.adapter.notifyOpen()), this.adapter.removeClass(r), this.adapter.removeClass(e), this.adapter.removeClass(n)) }, l.prototype.opened_ = function () { }, l.prototype.closed_ = function () { }, l.prototype.runNextAnimationFrame_ = function (t) { var e = this; cancelAnimationFrame(this.animationFrame_), this.animationFrame_ = requestAnimationFrame(function () { e.animationFrame_ = 0, clearTimeout(e.animationTimer_), e.animationTimer_ = setTimeout(t, 0) }) }, l.prototype.isElement_ = function (t) { return Boolean(t.classList) }, l); function l(t) { var e = s.call(this, o(o({}, l.defaultAdapter), t)) || this; return e.animationFrame_ = 0, e.animationTimer_ = 0, e } e.MDCDismissibleDrawerFoundation = u, e.default = u }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var o, s = n(1), a = n(2), c = n(27), u = (o = s.MDCComponent, r(l, o), l.attachTo = function (t) { return new l(t) }, l.prototype.shake = function (t) { this.foundation.shake(t) }, l.prototype.float = function (t) { this.foundation.float(t) }, l.prototype.setRequired = function (t) { this.foundation.setRequired(t) }, l.prototype.getWidth = function () { return this.foundation.getWidth() }, l.prototype.getDefaultFoundation = function () { var n = this, t = { addClass: function (t) { return n.root.classList.add(t) }, removeClass: function (t) { return n.root.classList.remove(t) }, getWidth: function () { return a.estimateScrollWidth(n.root) }, registerInteractionHandler: function (t, e) { return n.listen(t, e) }, deregisterInteractionHandler: function (t, e) { return n.unlisten(t, e) } }; return new c.MDCFloatingLabelFoundation(t) }, l); function l() { return null !== o && o.apply(this, arguments) || this } e.MDCFloatingLabel = u }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(0), c = n(66), u = (s = a.MDCFoundation, r(l, s), Object.defineProperty(l, "cssClasses", { get: function () { return c.cssClasses }, enumerable: !0, configurable: !0 }), Object.defineProperty(l, "defaultAdapter", { get: function () { return { addClass: function () { }, removeClass: function () { }, getWidth: function () { return 0 }, registerInteractionHandler: function () { }, deregisterInteractionHandler: function () { } } }, enumerable: !0, configurable: !0 }), l.prototype.init = function () { this.adapter.registerInteractionHandler("animationend", this.shakeAnimationEndHandler_) }, l.prototype.destroy = function () { this.adapter.deregisterInteractionHandler("animationend", this.shakeAnimationEndHandler_) }, l.prototype.getWidth = function () { return this.adapter.getWidth() }, l.prototype.shake = function (t) { var e = l.cssClasses.LABEL_SHAKE; t ? this.adapter.addClass(e) : this.adapter.removeClass(e) }, l.prototype.float = function (t) { var e = l.cssClasses, n = e.LABEL_FLOAT_ABOVE, i = e.LABEL_SHAKE; t ? this.adapter.addClass(n) : (this.adapter.removeClass(n), this.adapter.removeClass(i)) }, l.prototype.setRequired = function (t) { var e = l.cssClasses.LABEL_REQUIRED; t ? this.adapter.addClass(e) : this.adapter.removeClass(e) }, l.prototype.handleShakeAnimationEnd_ = function () { var t = l.cssClasses.LABEL_SHAKE; this.adapter.removeClass(t) }, l); function l(t) { var e = s.call(this, o(o({}, l.defaultAdapter), t)) || this; return e.shakeAnimationEndHandler_ = function () { return e.handleShakeAnimationEnd_() }, e } e.MDCFloatingLabelFoundation = u, e.default = u }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var o, s = n(1), a = n(71), c = (o = s.MDCComponent, r(u, o), u.attachTo = function (t) { return new u(t) }, u.prototype.activate = function () { this.foundation.activate() }, u.prototype.deactivate = function () { this.foundation.deactivate() }, u.prototype.setRippleCenter = function (t) { this.foundation.setRippleCenter(t) }, u.prototype.getDefaultFoundation = function () { var n = this, t = { addClass: function (t) { return n.root.classList.add(t) }, removeClass: function (t) { return n.root.classList.remove(t) }, hasClass: function (t) { return n.root.classList.contains(t) }, setStyle: function (t, e) { return n.root.style.setProperty(t, e) }, registerEventHandler: function (t, e) { return n.listen(t, e) }, deregisterEventHandler: function (t, e) { return n.unlisten(t, e) } }; return new a.MDCLineRippleFoundation(t) }, u); function u() { return null !== o && o.apply(this, arguments) || this } e.MDCLineRipple = c }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var o, s = n(1), a = n(27), c = n(30), u = n(76), l = (o = s.MDCComponent, r(d, o), d.attachTo = function (t) { return new d(t) }, d.prototype.initialSyncWithDOM = function () { this.notchElement_ = this.root.querySelector(c.strings.NOTCH_ELEMENT_SELECTOR); var t = this.root.querySelector("." + a.MDCFloatingLabelFoundation.cssClasses.ROOT); t ? (t.style.transitionDuration = "0s", this.root.classList.add(c.cssClasses.OUTLINE_UPGRADED), requestAnimationFrame(function () { t.style.transitionDuration = "" })) : this.root.classList.add(c.cssClasses.NO_LABEL) }, d.prototype.notch = function (t) { this.foundation.notch(t) }, d.prototype.closeNotch = function () { this.foundation.closeNotch() }, d.prototype.getDefaultFoundation = function () { var e = this, t = { addClass: function (t) { return e.root.classList.add(t) }, removeClass: function (t) { return e.root.classList.remove(t) }, setNotchWidthProperty: function (t) { return e.notchElement_.style.setProperty("width", t + "px") }, removeNotchWidthProperty: function () { return e.notchElement_.style.removeProperty("width") } }; return new u.MDCNotchedOutlineFoundation(t) }, d); function d() { return null !== o && o.apply(this, arguments) || this } e.MDCNotchedOutline = l }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); e.strings = { NOTCH_ELEMENT_SELECTOR: ".mdc-notched-outline__notch" }; e.numbers = { NOTCH_ELEMENT_PADDING: 8 }; e.cssClasses = { NO_LABEL: "mdc-notched-outline--no-label", OUTLINE_NOTCHED: "mdc-notched-outline--notched", OUTLINE_UPGRADED: "mdc-notched-outline--upgraded" } }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); e.cssClasses = { ACTIVATED: "mdc-select--activated", DISABLED: "mdc-select--disabled", FOCUSED: "mdc-select--focused", INVALID: "mdc-select--invalid", MENU_INVALID: "mdc-select__menu--invalid", OUTLINED: "mdc-select--outlined", REQUIRED: "mdc-select--required", ROOT: "mdc-select", WITH_LEADING_ICON: "mdc-select--with-leading-icon" }; e.strings = { ARIA_CONTROLS: "aria-controls", ARIA_DESCRIBEDBY: "aria-describedby", ARIA_SELECTED_ATTR: "aria-selected", CHANGE_EVENT: "MDCSelect:change", HIDDEN_INPUT_SELECTOR: 'input[type="hidden"]', LABEL_SELECTOR: ".mdc-floating-label", LEADING_ICON_SELECTOR: ".mdc-select__icon", LINE_RIPPLE_SELECTOR: ".mdc-line-ripple", MENU_SELECTOR: ".mdc-select__menu", OUTLINE_SELECTOR: ".mdc-notched-outline", SELECTED_TEXT_SELECTOR: ".mdc-select__selected-text", SELECT_ANCHOR_SELECTOR: ".mdc-select__anchor", VALUE_ATTR: "data-value" }; e.numbers = { LABEL_SCALE: .75, UNSET_INDEX: -1, CLICK_DEBOUNCE_TIMEOUT_MS: 330 } }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.cssClasses = { DISABLED: "mdc-slider--disabled", DISCRETE: "mdc-slider--discrete", INPUT: "mdc-slider__input", RANGE: "mdc-slider--range", THUMB: "mdc-slider__thumb", THUMB_KNOB: "mdc-slider__thumb-knob", THUMB_TOP: "mdc-slider__thumb--top", THUMB_WITH_INDICATOR: "mdc-slider__thumb--with-indicator", TICK_MARKS: "mdc-slider--tick-marks", TICK_MARKS_CONTAINER: "mdc-slider__tick-marks", TICK_MARK_ACTIVE: "mdc-slider__tick-mark--active", TICK_MARK_INACTIVE: "mdc-slider__tick-mark--inactive", TRACK: "mdc-slider__track", TRACK_ACTIVE: "mdc-slider__track--active_fill", VALUE_INDICATOR_TEXT: "mdc-slider__value-indicator-text" }, e.numbers = { STEP_SIZE: 1, THUMB_UPDATE_MIN_PX: 5 }, e.attributes = { ARIA_DISABLED: "aria-disabled", ARIA_VALUEMAX: "aria-valuemax", ARIA_VALUEMIN: "aria-valuemin", ARIA_VALUENOW: "aria-valuenow", ARIA_VALUETEXT: "aria-valuetext", INPUT_DISABLED: "disabled", INPUT_MIN: "min", INPUT_MAX: "max", INPUT_VALUE: "value", INPUT_STEP: "step" }, e.events = { CHANGE: "MDCSlider:change", INPUT: "MDCSlider:input" } }, function (t, e, n) { "use strict"; var i, r; Object.defineProperty(e, "__esModule", { value: !0 }), (i = e.TickMark || (e.TickMark = {}))[i.ACTIVE = 0] = "ACTIVE", i[i.INACTIVE = 1] = "INACTIVE", (r = e.Thumb || (e.Thumb = {}))[r.START = 1] = "START", r[r.END = 2] = "END" }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); e.cssClasses = { ANIMATING: "mdc-tab-scroller--animating", SCROLL_AREA_SCROLL: "mdc-tab-scroller__scroll-area--scroll", SCROLL_TEST: "mdc-tab-scroller__test" }; e.strings = { AREA_SELECTOR: ".mdc-tab-scroller__scroll-area", CONTENT_SELECTOR: ".mdc-tab-scroller__scroll-content" } }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); function i(t) { this.adapter = t } e.MDCTabScrollerRTL = i, e.default = i }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(0), c = n(104), u = (s = a.MDCFoundation, r(l, s), Object.defineProperty(l, "cssClasses", { get: function () { return c.cssClasses }, enumerable: !0, configurable: !0 }), Object.defineProperty(l, "strings", { get: function () { return c.strings }, enumerable: !0, configurable: !0 }), Object.defineProperty(l, "defaultAdapter", { get: function () { return { addClass: function () { }, removeClass: function () { }, hasClass: function () { return !1 }, setAttr: function () { }, activateIndicator: function () { }, deactivateIndicator: function () { }, notifyInteracted: function () { }, getOffsetLeft: function () { return 0 }, getOffsetWidth: function () { return 0 }, getContentOffsetLeft: function () { return 0 }, getContentOffsetWidth: function () { return 0 }, focus: function () { } } }, enumerable: !0, configurable: !0 }), l.prototype.handleClick = function () { this.adapter.notifyInteracted() }, l.prototype.isActive = function () { return this.adapter.hasClass(c.cssClasses.ACTIVE) }, l.prototype.setFocusOnActivate = function (t) { this.focusOnActivate_ = t }, l.prototype.activate = function (t) { this.adapter.addClass(c.cssClasses.ACTIVE), this.adapter.setAttr(c.strings.ARIA_SELECTED, "true"), this.adapter.setAttr(c.strings.TABINDEX, "0"), this.adapter.activateIndicator(t), this.focusOnActivate_ && this.adapter.focus() }, l.prototype.deactivate = function () { this.isActive() && (this.adapter.removeClass(c.cssClasses.ACTIVE), this.adapter.setAttr(c.strings.ARIA_SELECTED, "false"), this.adapter.setAttr(c.strings.TABINDEX, "-1"), this.adapter.deactivateIndicator()) }, l.prototype.computeDimensions = function () { var t = this.adapter.getOffsetWidth(), e = this.adapter.getOffsetLeft(), n = this.adapter.getContentOffsetWidth(), i = this.adapter.getContentOffsetLeft(); return { contentLeft: e + i, contentRight: e + i + n, rootLeft: e, rootRight: e + t } }, l); function l(t) { var e = s.call(this, o(o({}, l.defaultAdapter), t)) || this; return e.focusOnActivate_ = !0, e } e.MDCTabFoundation = u, e.default = u }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(0), c = n(108), u = (s = a.MDCFoundation, r(l, s), Object.defineProperty(l, "cssClasses", { get: function () { return c.cssClasses }, enumerable: !0, configurable: !0 }), Object.defineProperty(l, "strings", { get: function () { return c.strings }, enumerable: !0, configurable: !0 }), Object.defineProperty(l, "defaultAdapter", { get: function () { return { setContent: function () { } } }, enumerable: !0, configurable: !0 }), l.prototype.setCounterValue = function (t, e) { t = Math.min(t, e), this.adapter.setContent(t + " / " + e) }, l); function l(t) { return s.call(this, o(o({}, l.defaultAdapter), t)) || this } e.MDCTextFieldCharacterCounterFoundation = u, e.default = u }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); e.strings = { ARIA_CONTROLS: "aria-controls", ARIA_DESCRIBEDBY: "aria-describedby", INPUT_SELECTOR: ".mdc-text-field__input", LABEL_SELECTOR: ".mdc-floating-label", LEADING_ICON_SELECTOR: ".mdc-text-field__icon--leading", LINE_RIPPLE_SELECTOR: ".mdc-line-ripple", OUTLINE_SELECTOR: ".mdc-notched-outline", PREFIX_SELECTOR: ".mdc-text-field__affix--prefix", SUFFIX_SELECTOR: ".mdc-text-field__affix--suffix", TRAILING_ICON_SELECTOR: ".mdc-text-field__icon--trailing" }; e.cssClasses = { DISABLED: "mdc-text-field--disabled", FOCUSED: "mdc-text-field--focused", HELPER_LINE: "mdc-text-field-helper-line", INVALID: "mdc-text-field--invalid", LABEL_FLOATING: "mdc-text-field--label-floating", NO_LABEL: "mdc-text-field--no-label", OUTLINED: "mdc-text-field--outlined", ROOT: "mdc-text-field", TEXTAREA: "mdc-text-field--textarea", WITH_LEADING_ICON: "mdc-text-field--with-leading-icon", WITH_TRAILING_ICON: "mdc-text-field--with-trailing-icon" }; e.numbers = { LABEL_SCALE: .75 }; e.VALIDATION_ATTR_WHITELIST = ["pattern", "min", "max", "required", "step", "minlength", "maxlength"]; e.ALWAYS_FLOAT_TYPES = ["color", "date", "datetime-local", "month", "range", "time", "week"] }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(0), c = n(111), u = (s = a.MDCFoundation, r(l, s), Object.defineProperty(l, "cssClasses", { get: function () { return c.cssClasses }, enumerable: !0, configurable: !0 }), Object.defineProperty(l, "strings", { get: function () { return c.strings }, enumerable: !0, configurable: !0 }), Object.defineProperty(l, "defaultAdapter", { get: function () { return { addClass: function () { }, removeClass: function () { }, hasClass: function () { return !1 }, getAttr: function () { return null }, setAttr: function () { }, removeAttr: function () { }, setContent: function () { } } }, enumerable: !0, configurable: !0 }), l.prototype.getId = function () { return this.adapter.getAttr("id") }, l.prototype.isVisible = function () { return "true" !== this.adapter.getAttr(c.strings.ARIA_HIDDEN) }, l.prototype.setContent = function (t) { this.adapter.setContent(t) }, l.prototype.isPersistent = function () { return this.adapter.hasClass(c.cssClasses.HELPER_TEXT_PERSISTENT) }, l.prototype.setPersistent = function (t) { t ? this.adapter.addClass(c.cssClasses.HELPER_TEXT_PERSISTENT) : this.adapter.removeClass(c.cssClasses.HELPER_TEXT_PERSISTENT) }, l.prototype.isValidation = function () { return this.adapter.hasClass(c.cssClasses.HELPER_TEXT_VALIDATION_MSG) }, l.prototype.setValidation = function (t) { t ? this.adapter.addClass(c.cssClasses.HELPER_TEXT_VALIDATION_MSG) : this.adapter.removeClass(c.cssClasses.HELPER_TEXT_VALIDATION_MSG) }, l.prototype.showToScreenReader = function () { this.adapter.removeAttr(c.strings.ARIA_HIDDEN) }, l.prototype.setValidity = function (t) { var e = this.adapter.hasClass(c.cssClasses.HELPER_TEXT_PERSISTENT), n = this.adapter.hasClass(c.cssClasses.HELPER_TEXT_VALIDATION_MSG) && !t; n ? (this.showToScreenReader(), this.adapter.setAttr(c.strings.ROLE, "alert")) : this.adapter.removeAttr(c.strings.ROLE), e || n || this.hide_() }, l.prototype.hide_ = function () { this.adapter.setAttr(c.strings.ARIA_HIDDEN, "true") }, l); function l(t) { return s.call(this, o(o({}, l.defaultAdapter), t)) || this } e.MDCTextFieldHelperTextFoundation = u, e.default = u }, function (t, e, n) { "use strict"; var i, r; Object.defineProperty(e, "__esModule", { value: !0 }), (r = i = i || {}).RICH = "mdc-tooltip--rich", r.SHOWN = "mdc-tooltip--shown", r.SHOWING = "mdc-tooltip--showing", r.SHOWING_TRANSITION = "mdc-tooltip--showing-transition", r.HIDE = "mdc-tooltip--hide", r.HIDE_TRANSITION = "mdc-tooltip--hide-transition", r.MULTILINE_TOOLTIP = "mdc-tooltip--multiline", r.SURFACE = "mdc-tooltip__surface", e.CssClasses = i; e.numbers = { BOUNDED_ANCHOR_GAP: 4, UNBOUNDED_ANCHOR_GAP: 8, MIN_VIEWPORT_TOOLTIP_THRESHOLD: 8, HIDE_DELAY_MS: 600, SHOW_DELAY_MS: 500, MIN_HEIGHT: 24, MAX_WIDTH: 200 }; e.attributes = { ARIA_EXPANDED: "aria-expanded", ARIA_HASPOPUP: "aria-haspopup", PERSISTENT: "data-mdc-tooltip-persistent" }; var o, s, a, c, u, l; e.events = { HIDDEN: "MDCTooltip:hidden" }, (s = o = o || {})[s.DETECTED = 0] = "DETECTED", s[s.START = 1] = "START", s[s.CENTER = 2] = "CENTER", s[s.END = 3] = "END", e.XPosition = o, (c = a = a || {})[c.DETECTED = 0] = "DETECTED", c[c.ABOVE = 1] = "ABOVE", c[c.BELOW = 2] = "BELOW", e.YPosition = a, (l = u = u || {})[l.BOUNDED = 0] = "BOUNDED", l[l.UNBOUNDED = 1] = "UNBOUNDED", e.AnchorBoundaryType = u; e.strings = { LEFT: "left", RIGHT: "right", CENTER: "center", TOP: "top", BOTTOM: "bottom" } }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var o, s = n(9), a = n(42), c = (o = a.MDCTopAppBarBaseFoundation, r(u, o), u.prototype.destroy = function () { o.prototype.destroy.call(this), this.adapter.setStyle("top", "") }, u.prototype.handleTargetScroll = function () { var t = Math.max(this.adapter.getViewportScrollY(), 0), e = t - this.lastScrollPosition_; this.lastScrollPosition_ = t, this.isCurrentlyBeingResized_ || (this.currentAppBarOffsetTop_ -= e, 0 < this.currentAppBarOffsetTop_ ? this.currentAppBarOffsetTop_ = 0 : Math.abs(this.currentAppBarOffsetTop_) > this.topAppBarHeight_ && (this.currentAppBarOffsetTop_ = -this.topAppBarHeight_), this.moveTopAppBar_()) }, u.prototype.handleWindowResize = function () { var t = this; this.resizeThrottleId_ || (this.resizeThrottleId_ = setTimeout(function () { t.resizeThrottleId_ = 0, t.throttledResizeHandler_() }, s.numbers.DEBOUNCE_THROTTLE_RESIZE_TIME_MS)), this.isCurrentlyBeingResized_ = !0, this.resizeDebounceId_ && clearTimeout(this.resizeDebounceId_), this.resizeDebounceId_ = setTimeout(function () { t.handleTargetScroll(), t.isCurrentlyBeingResized_ = !1, t.resizeDebounceId_ = 0 }, s.numbers.DEBOUNCE_THROTTLE_RESIZE_TIME_MS) }, u.prototype.checkForUpdate_ = function () { var t = -this.topAppBarHeight_, e = this.currentAppBarOffsetTop_ < 0, n = this.currentAppBarOffsetTop_ > t, i = e && n; if (i) this.wasDocked_ = !1; else { if (!this.wasDocked_) return this.wasDocked_ = !0; if (this.isDockedShowing_ !== n) return this.isDockedShowing_ = n, !0 } return i }, u.prototype.moveTopAppBar_ = function () { if (this.checkForUpdate_()) { var t = this.currentAppBarOffsetTop_; Math.abs(t) >= this.topAppBarHeight_ && (t = -s.numbers.MAX_TOP_APP_BAR_HEIGHT), this.adapter.setStyle("top", t + "px") } }, u.prototype.throttledResizeHandler_ = function () { var t = this.adapter.getTopAppBarHeight(); this.topAppBarHeight_ !== t && (this.wasDocked_ = !1, this.currentAppBarOffsetTop_ -= this.topAppBarHeight_ - t, this.topAppBarHeight_ = t), this.handleTargetScroll() }, u); function u(t) { var e = o.call(this, t) || this; return e.wasDocked_ = !0, e.isDockedShowing_ = !0, e.currentAppBarOffsetTop_ = 0, e.isCurrentlyBeingResized_ = !1, e.resizeThrottleId_ = 0, e.resizeDebounceId_ = 0, e.lastScrollPosition_ = e.adapter.getViewportScrollY(), e.topAppBarHeight_ = e.adapter.getTopAppBarHeight(), e } e.MDCTopAppBarFoundation = c, e.default = c }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(0), c = n(9), u = (s = a.MDCFoundation, r(l, s), Object.defineProperty(l, "strings", { get: function () { return c.strings }, enumerable: !0, configurable: !0 }), Object.defineProperty(l, "cssClasses", { get: function () { return c.cssClasses }, enumerable: !0, configurable: !0 }), Object.defineProperty(l, "numbers", { get: function () { return c.numbers }, enumerable: !0, configurable: !0 }), Object.defineProperty(l, "defaultAdapter", { get: function () { return { addClass: function () { }, removeClass: function () { }, hasClass: function () { return !1 }, setStyle: function () { }, getTopAppBarHeight: function () { return 0 }, notifyNavigationIconClicked: function () { }, getViewportScrollY: function () { return 0 }, getTotalActionItems: function () { return 0 } } }, enumerable: !0, configurable: !0 }), l.prototype.handleTargetScroll = function () { }, l.prototype.handleWindowResize = function () { }, l.prototype.handleNavigationClick = function () { this.adapter.notifyNavigationIconClicked() }, l); function l(t) { return s.call(this, o(o({}, l.defaultAdapter), t)) || this } e.MDCTopAppBarBaseFoundation = u, e.default = u }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(0), c = n(18), u = c.cssClasses.OPENING, l = c.cssClasses.OPEN, d = c.cssClasses.CLOSING, p = (s = a.MDCFoundation, r(h, s), Object.defineProperty(h, "defaultAdapter", { get: function () { return { addClass: function () { }, getContentHeight: function () { return 0 }, notifyClosed: function () { }, notifyClosing: function () { }, notifyOpened: function () { }, notifyOpening: function () { }, removeClass: function () { }, setStyleProperty: function () { } } }, enumerable: !0, configurable: !0 }), h.prototype.destroy = function () { cancelAnimationFrame(this.animationFrame), this.animationFrame = 0, clearTimeout(this.animationTimer), this.animationTimer = 0 }, h.prototype.open = function () { var t = this; this.isOpened = !0, this.adapter.notifyOpening(), this.adapter.removeClass(d), this.adapter.addClass(u); var e = this.adapter.getContentHeight(); this.animationFrame = requestAnimationFrame(function () { t.adapter.addClass(l), t.adapter.setStyleProperty("height", e + "px"), t.animationTimer = setTimeout(function () { t.handleAnimationTimerEnd(), t.adapter.notifyOpened() }, c.numbers.BANNER_ANIMATION_OPEN_TIME_MS) }) }, h.prototype.close = function (t) { var e = this; this.isOpened && (cancelAnimationFrame(this.animationFrame), this.animationFrame = 0, this.isOpened = !1, this.adapter.notifyClosing(t), this.adapter.addClass(d), this.adapter.setStyleProperty("height", "0"), this.adapter.removeClass(l), this.adapter.removeClass(u), clearTimeout(this.animationTimer), this.animationTimer = setTimeout(function () { e.handleAnimationTimerEnd(), e.adapter.notifyClosed(t) }, c.numbers.BANNER_ANIMATION_CLOSE_TIME_MS)) }, h.prototype.isOpen = function () { return this.isOpened }, h.prototype.handlePrimaryActionClick = function () { this.close(c.CloseReason.PRIMARY) }, h.prototype.handleSecondaryActionClick = function () { this.close(c.CloseReason.SECONDARY) }, h.prototype.layout = function () { var t = this.adapter.getContentHeight(); this.adapter.setStyleProperty("height", t + "px") }, h.prototype.handleAnimationTimerEnd = function () { this.animationTimer = 0, this.adapter.removeClass(u), this.adapter.removeClass(d) }, h); function h(t) { var e = s.call(this, o(o({}, h.defaultAdapter), t)) || this; return e.isOpened = !1, e.animationFrame = 0, e.animationTimer = 0, e } e.MDCBannerFoundation = p }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(10), c = n(1), u = n(5), l = n(2), d = n(3), p = n(4), h = n(20), f = n(46), _ = ["checked", "indeterminate"], y = (s = c.MDCComponent, r(C, s), C.attachTo = function (t) { return new C(t) }, Object.defineProperty(C.prototype, "ripple", { get: function () { return this.ripple_ }, enumerable: !0, configurable: !0 }), Object.defineProperty(C.prototype, "checked", { get: function () { return this.nativeControl_.checked }, set: function (t) { this.nativeControl_.checked = t }, enumerable: !0, configurable: !0 }), Object.defineProperty(C.prototype, "indeterminate", { get: function () { return this.nativeControl_.indeterminate }, set: function (t) { this.nativeControl_.indeterminate = t }, enumerable: !0, configurable: !0 }), Object.defineProperty(C.prototype, "disabled", { get: function () { return this.nativeControl_.disabled }, set: function (t) { this.foundation.setDisabled(t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(C.prototype, "value", { get: function () { return this.nativeControl_.value }, set: function (t) { this.nativeControl_.value = t }, enumerable: !0, configurable: !0 }), C.prototype.initialize = function () { var t = h.strings.DATA_INDETERMINATE_ATTR; this.nativeControl_.indeterminate = "true" === this.nativeControl_.getAttribute(t), this.nativeControl_.removeAttribute(t) }, C.prototype.initialSyncWithDOM = function () { var t = this; this.handleChange_ = function () { return t.foundation.handleChange() }, this.handleAnimationEnd_ = function () { return t.foundation.handleAnimationEnd() }, this.nativeControl_.addEventListener("change", this.handleChange_), this.listen(a.getCorrectEventName(window, "animationend"), this.handleAnimationEnd_), this.installPropertyChangeHooks_() }, C.prototype.destroy = function () { this.ripple_.destroy(), this.nativeControl_.removeEventListener("change", this.handleChange_), this.unlisten(a.getCorrectEventName(window, "animationend"), this.handleAnimationEnd_), this.uninstallPropertyChangeHooks_(), s.prototype.destroy.call(this) }, C.prototype.getDefaultFoundation = function () { var n = this, t = { addClass: function (t) { return n.root.classList.add(t) }, forceLayout: function () { return n.root.offsetWidth }, hasNativeControl: function () { return !!n.nativeControl_ }, isAttachedToDOM: function () { return Boolean(n.root.parentNode) }, isChecked: function () { return n.checked }, isIndeterminate: function () { return n.indeterminate }, removeClass: function (t) { n.root.classList.remove(t) }, removeNativeControlAttr: function (t) { n.nativeControl_.removeAttribute(t) }, setNativeControlAttr: function (t, e) { n.nativeControl_.setAttribute(t, e) }, setNativeControlDisabled: function (t) { n.nativeControl_.disabled = t } }; return new f.MDCCheckboxFoundation(t) }, C.prototype.createRipple_ = function () { var n = this, t = o(o({}, d.MDCRipple.createAdapter(this)), { deregisterInteractionHandler: function (t, e) { return n.nativeControl_.removeEventListener(t, e, u.applyPassive()) }, isSurfaceActive: function () { return l.matches(n.nativeControl_, ":active") }, isUnbounded: function () { return !0 }, registerInteractionHandler: function (t, e) { return n.nativeControl_.addEventListener(t, e, u.applyPassive()) } }); return new d.MDCRipple(this.root, new p.MDCRippleFoundation(t)) }, C.prototype.installPropertyChangeHooks_ = function () { var r = this, o = this.nativeControl_, s = Object.getPrototypeOf(o); _.forEach(function (t) { var e = Object.getOwnPropertyDescriptor(s, t); if (m(e)) { var n = e.get, i = { configurable: e.configurable, enumerable: e.enumerable, get: n, set: function (t) { e.set.call(o, t), r.foundation.handleChange() } }; Object.defineProperty(o, t, i) } }) }, C.prototype.uninstallPropertyChangeHooks_ = function () { var n = this.nativeControl_, i = Object.getPrototypeOf(n); _.forEach(function (t) { var e = Object.getOwnPropertyDescriptor(i, t); m(e) && Object.defineProperty(n, t, e) }) }, Object.defineProperty(C.prototype, "nativeControl_", { get: function () { var t = h.strings.NATIVE_CONTROL_SELECTOR, e = this.root.querySelector(t); if (!e) throw new Error("Checkbox component requires a " + t + " element"); return e }, enumerable: !0, configurable: !0 }), C); function C() { var t = null !== s && s.apply(this, arguments) || this; return t.ripple_ = t.createRipple_(), t } function m(t) { return !!t && "function" == typeof t.set } e.MDCCheckbox = y }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.cssClasses = { BG_FOCUSED: "mdc-ripple-upgraded--background-focused", FG_ACTIVATION: "mdc-ripple-upgraded--foreground-activation", FG_DEACTIVATION: "mdc-ripple-upgraded--foreground-deactivation", ROOT: "mdc-ripple-upgraded", UNBOUNDED: "mdc-ripple-upgraded--unbounded" }, e.strings = { VAR_FG_SCALE: "--mdc-ripple-fg-scale", VAR_FG_SIZE: "--mdc-ripple-fg-size", VAR_FG_TRANSLATE_END: "--mdc-ripple-fg-translate-end", VAR_FG_TRANSLATE_START: "--mdc-ripple-fg-translate-start", VAR_LEFT: "--mdc-ripple-left", VAR_TOP: "--mdc-ripple-top" }, e.numbers = { DEACTIVATION_TIMEOUT_MS: 225, FG_DEACTIVATION_MS: 150, INITIAL_ORIGIN_SCALE: .6, PADDING: 10, TAP_DELAY_MS: 300 } }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(0), p = n(20), c = (s = a.MDCFoundation, r(h, s), Object.defineProperty(h, "cssClasses", { get: function () { return p.cssClasses }, enumerable: !0, configurable: !0 }), Object.defineProperty(h, "strings", { get: function () { return p.strings }, enumerable: !0, configurable: !0 }), Object.defineProperty(h, "numbers", { get: function () { return p.numbers }, enumerable: !0, configurable: !0 }), Object.defineProperty(h, "defaultAdapter", { get: function () { return { addClass: function () { }, forceLayout: function () { }, hasNativeControl: function () { return !1 }, isAttachedToDOM: function () { return !1 }, isChecked: function () { return !1 }, isIndeterminate: function () { return !1 }, removeClass: function () { }, removeNativeControlAttr: function () { }, setNativeControlAttr: function () { }, setNativeControlDisabled: function () { } } }, enumerable: !0, configurable: !0 }), h.prototype.init = function () { this.currentCheckState_ = this.determineCheckState_(), this.updateAriaChecked_(), this.adapter.addClass(p.cssClasses.UPGRADED) }, h.prototype.destroy = function () { clearTimeout(this.animEndLatchTimer_) }, h.prototype.setDisabled = function (t) { this.adapter.setNativeControlDisabled(t), t ? this.adapter.addClass(p.cssClasses.DISABLED) : this.adapter.removeClass(p.cssClasses.DISABLED) }, h.prototype.handleAnimationEnd = function () { var t = this; this.enableAnimationEndHandler_ && (clearTimeout(this.animEndLatchTimer_), this.animEndLatchTimer_ = setTimeout(function () { t.adapter.removeClass(t.currentAnimationClass_), t.enableAnimationEndHandler_ = !1 }, p.numbers.ANIM_END_LATCH_MS)) }, h.prototype.handleChange = function () { this.transitionCheckState_() }, h.prototype.transitionCheckState_ = function () { if (this.adapter.hasNativeControl()) { var t = this.currentCheckState_, e = this.determineCheckState_(); if (t !== e) { this.updateAriaChecked_(); var n = p.strings.TRANSITION_STATE_UNCHECKED, i = p.cssClasses.SELECTED; e === n ? this.adapter.removeClass(i) : this.adapter.addClass(i), 0 < this.currentAnimationClass_.length && (clearTimeout(this.animEndLatchTimer_), this.adapter.forceLayout(), this.adapter.removeClass(this.currentAnimationClass_)), this.currentAnimationClass_ = this.getTransitionAnimationClass_(t, e), this.currentCheckState_ = e, this.adapter.isAttachedToDOM() && 0 < this.currentAnimationClass_.length && (this.adapter.addClass(this.currentAnimationClass_), this.enableAnimationEndHandler_ = !0) } } }, h.prototype.determineCheckState_ = function () { var t = p.strings.TRANSITION_STATE_INDETERMINATE, e = p.strings.TRANSITION_STATE_CHECKED, n = p.strings.TRANSITION_STATE_UNCHECKED; return this.adapter.isIndeterminate() ? t : this.adapter.isChecked() ? e : n }, h.prototype.getTransitionAnimationClass_ = function (t, e) { var n = p.strings.TRANSITION_STATE_INIT, i = p.strings.TRANSITION_STATE_CHECKED, r = p.strings.TRANSITION_STATE_UNCHECKED, o = h.cssClasses, s = o.ANIM_UNCHECKED_CHECKED, a = o.ANIM_UNCHECKED_INDETERMINATE, c = o.ANIM_CHECKED_UNCHECKED, u = o.ANIM_CHECKED_INDETERMINATE, l = o.ANIM_INDETERMINATE_CHECKED, d = o.ANIM_INDETERMINATE_UNCHECKED; switch (t) { case n: return e === r ? "" : e === i ? l : d; case r: return e === i ? s : a; case i: return e === r ? c : u; default: return e === i ? l : d } }, h.prototype.updateAriaChecked_ = function () { this.adapter.isIndeterminate() ? this.adapter.setNativeControlAttr(p.strings.ARIA_CHECKED_ATTR, p.strings.ARIA_CHECKED_INDETERMINATE_VALUE) : this.adapter.removeNativeControlAttr(p.strings.ARIA_CHECKED_ATTR) }, h); function h(t) { var e = s.call(this, o(o({}, h.defaultAdapter), t)) || this; return e.currentCheckState_ = p.strings.TRANSITION_STATE_INIT, e.currentAnimationClass_ = "", e.animEndLatchTimer_ = 0, e.enableAnimationEndHandler_ = !1, e } e.MDCCheckboxFoundation = c, e.default = c }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var o, s = n(1), a = n(3), c = n(4), u = n(11), l = n(48), d = (o = s.MDCComponent, r(p, o), Object.defineProperty(p.prototype, "ripple", { get: function () { return this.ripple_ }, enumerable: !0, configurable: !0 }), p.attachTo = function (t) { return new p(t) }, p.prototype.initialize = function (t) { void 0 === t && (t = function (t, e) { return new a.MDCRipple(t, e) }); var e = a.MDCRipple.createAdapter(this); this.ripple_ = t(this.root, new c.MDCRippleFoundation(e)) }, p.prototype.initialSyncWithDOM = function () { var e = this; this.handleClick_ = function (t) { e.foundation.handleClick(t) }, this.handleKeydown_ = function (t) { e.foundation.handleKeydown(t) }, this.listen("click", this.handleClick_), this.listen("keydown", this.handleKeydown_) }, p.prototype.destroy = function () { this.ripple_.destroy(), this.unlisten("click", this.handleClick_), this.unlisten("keydown", this.handleKeydown_), o.prototype.destroy.call(this) }, p.prototype.getDefaultFoundation = function () { var n = this, t = { focus: function () { n.root.focus() }, getAttribute: function (t) { return n.root.getAttribute(t) }, notifyInteraction: function (t) { return n.emit(u.strings.INTERACTION_EVENT, { trigger: t }, !0) }, notifyNavigation: function (t) { n.emit(u.strings.NAVIGATION_EVENT, { key: t }, !0) }, setAttribute: function (t, e) { n.root.setAttribute(t, e) } }; return new l.MDCChipTrailingActionFoundation(t) }, p.prototype.isNavigable = function () { return this.foundation.isNavigable() }, p.prototype.focus = function () { this.foundation.focus() }, p.prototype.removeFocus = function () { this.foundation.removeFocus() }, p); function p() { return null !== o && o.apply(this, arguments) || this } e.MDCChipTrailingAction = d }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(0), c = n(6), u = n(11), l = (s = a.MDCFoundation, r(d, s), Object.defineProperty(d, "strings", { get: function () { return u.strings }, enumerable: !0, configurable: !0 }), Object.defineProperty(d, "defaultAdapter", { get: function () { return { focus: function () { }, getAttribute: function () { return null }, setAttribute: function () { }, notifyInteraction: function () { }, notifyNavigation: function () { } } }, enumerable: !0, configurable: !0 }), d.prototype.handleClick = function (t) { t.stopPropagation(), this.adapter.notifyInteraction(u.InteractionTrigger.CLICK) }, d.prototype.handleKeydown = function (t) { t.stopPropagation(); var e = c.normalizeKey(t); if (this.shouldNotifyInteractionFromKey_(e)) { var n = this.getTriggerFromKey_(e); this.adapter.notifyInteraction(n) } else c.isNavigationEvent(t) && this.adapter.notifyNavigation(e) }, d.prototype.removeFocus = function () { this.adapter.setAttribute(u.strings.TAB_INDEX, "-1") }, d.prototype.focus = function () { this.adapter.setAttribute(u.strings.TAB_INDEX, "0"), this.adapter.focus() }, d.prototype.isNavigable = function () { return "true" !== this.adapter.getAttribute(u.strings.ARIA_HIDDEN) }, d.prototype.shouldNotifyInteractionFromKey_ = function (t) { var e = t === c.KEY.ENTER || t === c.KEY.SPACEBAR, n = t === c.KEY.BACKSPACE || t === c.KEY.DELETE; return e || n }, d.prototype.getTriggerFromKey_ = function (t) { return t === c.KEY.SPACEBAR ? u.InteractionTrigger.SPACEBAR_KEY : t === c.KEY.ENTER ? u.InteractionTrigger.ENTER_KEY : t === c.KEY.DELETE ? u.InteractionTrigger.DELETE_KEY : t === c.KEY.BACKSPACE ? u.InteractionTrigger.BACKSPACE_KEY : u.InteractionTrigger.UNSPECIFIED }, d); function d(t) { return s.call(this, o(o({}, d.defaultAdapter), t)) || this } e.MDCChipTrailingActionFoundation = l, e.default = l }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(1), c = n(3), u = n(4), l = n(47), d = n(11), p = n(12), h = n(21), f = (s = a.MDCComponent, r(_, s), Object.defineProperty(_.prototype, "selected", { get: function () { return this.foundation.isSelected() }, set: function (t) { this.foundation.setSelected(t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(_.prototype, "shouldRemoveOnTrailingIconClick", { get: function () { return this.foundation.getShouldRemoveOnTrailingIconClick() }, set: function (t) { this.foundation.setShouldRemoveOnTrailingIconClick(t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(_.prototype, "setShouldFocusPrimaryActionOnClick", { set: function (t) { this.foundation.setShouldFocusPrimaryActionOnClick(t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(_.prototype, "ripple", { get: function () { return this.ripple_ }, enumerable: !0, configurable: !0 }), Object.defineProperty(_.prototype, "id", { get: function () { return this.root.id }, enumerable: !0, configurable: !0 }), _.attachTo = function (t) { return new _(t) }, _.prototype.initialize = function (t, e) { var n = this; void 0 === t && (t = function (t, e) { return new c.MDCRipple(t, e) }), void 0 === e && (e = function (t) { return new l.MDCChipTrailingAction(t) }), this.leadingIcon_ = this.root.querySelector(p.strings.LEADING_ICON_SELECTOR), this.checkmark_ = this.root.querySelector(p.strings.CHECKMARK_SELECTOR), this.primaryAction_ = this.root.querySelector(p.strings.PRIMARY_ACTION_SELECTOR); var i = this.root.querySelector(p.strings.TRAILING_ACTION_SELECTOR); i && (this.trailingAction_ = e(i)); var r = o(o({}, c.MDCRipple.createAdapter(this)), { computeBoundingRect: function () { return n.foundation.getDimensions() } }); this.ripple_ = t(this.root, new u.MDCRippleFoundation(r)) }, _.prototype.initialSyncWithDOM = function () { var e = this; this.handleTrailingActionInteraction_ = function () { e.foundation.handleTrailingActionInteraction() }, this.handleTrailingActionNavigation_ = function (t) { e.foundation.handleTrailingActionNavigation(t) }, this.handleClick_ = function () { e.foundation.handleClick() }, this.handleKeydown_ = function (t) { e.foundation.handleKeydown(t) }, this.handleTransitionEnd_ = function (t) { e.foundation.handleTransitionEnd(t) }, this.handleFocusIn_ = function (t) { e.foundation.handleFocusIn(t) }, this.handleFocusOut_ = function (t) { e.foundation.handleFocusOut(t) }, this.listen("transitionend", this.handleTransitionEnd_), this.listen("click", this.handleClick_), this.listen("keydown", this.handleKeydown_), this.listen("focusin", this.handleFocusIn_), this.listen("focusout", this.handleFocusOut_), this.trailingAction_ && (this.listen(d.strings.INTERACTION_EVENT, this.handleTrailingActionInteraction_), this.listen(d.strings.NAVIGATION_EVENT, this.handleTrailingActionNavigation_)) }, _.prototype.destroy = function () { this.ripple_.destroy(), this.unlisten("transitionend", this.handleTransitionEnd_), this.unlisten("keydown", this.handleKeydown_), this.unlisten("click", this.handleClick_), this.unlisten("focusin", this.handleFocusIn_), this.unlisten("focusout", this.handleFocusOut_), this.trailingAction_ && (this.unlisten(d.strings.INTERACTION_EVENT, this.handleTrailingActionInteraction_), this.unlisten(d.strings.NAVIGATION_EVENT, this.handleTrailingActionNavigation_)), s.prototype.destroy.call(this) }, _.prototype.beginExit = function () { this.foundation.beginExit() }, _.prototype.getDefaultFoundation = function () { var n = this, t = { addClass: function (t) { return n.root.classList.add(t) }, addClassToLeadingIcon: function (t) { n.leadingIcon_ && n.leadingIcon_.classList.add(t) }, eventTargetHasClass: function (t, e) { return !!t && t.classList.contains(e) }, focusPrimaryAction: function () { n.primaryAction_ && n.primaryAction_.focus() }, focusTrailingAction: function () { n.trailingAction_ && n.trailingAction_.focus() }, getAttribute: function (t) { return n.root.getAttribute(t) }, getCheckmarkBoundingClientRect: function () { return n.checkmark_ ? n.checkmark_.getBoundingClientRect() : null }, getComputedStyleValue: function (t) { return window.getComputedStyle(n.root).getPropertyValue(t) }, getRootBoundingClientRect: function () { return n.root.getBoundingClientRect() }, hasClass: function (t) { return n.root.classList.contains(t) }, hasLeadingIcon: function () { return !!n.leadingIcon_ }, isRTL: function () { return "rtl" === window.getComputedStyle(n.root).getPropertyValue("direction") }, isTrailingActionNavigable: function () { return !!n.trailingAction_ && n.trailingAction_.isNavigable() }, notifyInteraction: function () { return n.emit(p.strings.INTERACTION_EVENT, { chipId: n.id }, !0) }, notifyNavigation: function (t, e) { return n.emit(p.strings.NAVIGATION_EVENT, { chipId: n.id, key: t, source: e }, !0) }, notifyRemoval: function (t) { n.emit(p.strings.REMOVAL_EVENT, { chipId: n.id, removedAnnouncement: t }, !0) }, notifySelection: function (t, e) { return n.emit(p.strings.SELECTION_EVENT, { chipId: n.id, selected: t, shouldIgnore: e }, !0) }, notifyTrailingIconInteraction: function () { return n.emit(p.strings.TRAILING_ICON_INTERACTION_EVENT, { chipId: n.id }, !0) }, notifyEditStart: function () { }, notifyEditFinish: function () { }, removeClass: function (t) { return n.root.classList.remove(t) }, removeClassFromLeadingIcon: function (t) { n.leadingIcon_ && n.leadingIcon_.classList.remove(t) }, removeTrailingActionFocus: function () { n.trailingAction_ && n.trailingAction_.removeFocus() }, setPrimaryActionAttr: function (t, e) { n.primaryAction_ && n.primaryAction_.setAttribute(t, e) }, setStyleProperty: function (t, e) { return n.root.style.setProperty(t, e) } }; return new h.MDCChipFoundation(t) }, _.prototype.setSelectedFromChipSet = function (t, e) { this.foundation.setSelectedFromChipSet(t, e) }, _.prototype.focusPrimaryAction = function () { this.foundation.focusPrimaryAction() }, _.prototype.focusTrailingAction = function () { this.foundation.focusTrailingAction() }, _.prototype.removeFocus = function () { this.foundation.removeFocus() }, _.prototype.remove = function () { var t = this.root.parentNode; null !== t && t.removeChild(this.root) }, _); function _() { return null !== s && s.apply(this, arguments) || this } e.MDCChip = f }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(0), h = n(12), c = n(51), u = (s = a.MDCFoundation, r(l, s), Object.defineProperty(l, "strings", { get: function () { return c.strings }, enumerable: !0, configurable: !0 }), Object.defineProperty(l, "cssClasses", { get: function () { return c.cssClasses }, enumerable: !0, configurable: !0 }), Object.defineProperty(l, "defaultAdapter", { get: function () { return { announceMessage: function () { }, focusChipPrimaryActionAtIndex: function () { }, focusChipTrailingActionAtIndex: function () { }, getChipListCount: function () { return -1 }, getIndexOfChipById: function () { return -1 }, hasClass: function () { return !1 }, isRTL: function () { return !1 }, removeChipAtIndex: function () { }, removeFocusFromChipAtIndex: function () { }, selectChipAtIndex: function () { } } }, enumerable: !0, configurable: !0 }), l.prototype.getSelectedChipIds = function () { return this.selectedChipIds_.slice() }, l.prototype.select = function (t) { this.select_(t, !1) }, l.prototype.handleChipInteraction = function (t) { var e = t.chipId, n = this.adapter.getIndexOfChipById(e); this.removeFocusFromChipsExcept_(n), (this.adapter.hasClass(c.cssClasses.CHOICE) || this.adapter.hasClass(c.cssClasses.FILTER)) && this.toggleSelect_(e) }, l.prototype.handleChipSelection = function (t) { var e = t.chipId, n = t.selected; if (!t.shouldIgnore) { var i = 0 <= this.selectedChipIds_.indexOf(e); n && !i ? this.select(e) : !n && i && this.deselect_(e) } }, l.prototype.handleChipRemoval = function (t) { var e = t.chipId, n = t.removedAnnouncement; n && this.adapter.announceMessage(n); var i = this.adapter.getIndexOfChipById(e); this.deselectAndNotifyClients_(e), this.adapter.removeChipAtIndex(i); var r = this.adapter.getChipListCount() - 1; if (!(r < 0)) { var o = Math.min(i, r); this.removeFocusFromChipsExcept_(o), this.adapter.focusChipTrailingActionAtIndex(o) } }, l.prototype.handleChipNavigation = function (t) { var e = t.chipId, n = t.key, i = t.source, r = this.adapter.getChipListCount() - 1, o = this.adapter.getIndexOfChipById(e); if (-1 !== o && h.navigationKeys.has(n)) { var s = this.adapter.isRTL(), a = n === h.strings.ARROW_LEFT_KEY || n === h.strings.IE_ARROW_LEFT_KEY, c = n === h.strings.ARROW_RIGHT_KEY || n === h.strings.IE_ARROW_RIGHT_KEY, u = n === h.strings.ARROW_DOWN_KEY || n === h.strings.IE_ARROW_DOWN_KEY, l = !s && c || s && a || u, d = n === h.strings.HOME_KEY, p = n === h.strings.END_KEY; l ? o++ : d ? o = 0 : p ? o = r : o--, o < 0 || r < o || (this.removeFocusFromChipsExcept_(o), this.focusChipAction_(o, n, i)) } }, l.prototype.focusChipAction_ = function (t, e, n) { var i = h.jumpChipKeys.has(e); if (i && n === h.EventSource.PRIMARY) return this.adapter.focusChipPrimaryActionAtIndex(t); if (i && n === h.EventSource.TRAILING) return this.adapter.focusChipTrailingActionAtIndex(t); var r = this.getDirection_(e); return r === h.Direction.LEFT ? this.adapter.focusChipTrailingActionAtIndex(t) : r === h.Direction.RIGHT ? this.adapter.focusChipPrimaryActionAtIndex(t) : void 0 }, l.prototype.getDirection_ = function (t) { var e = this.adapter.isRTL(), n = t === h.strings.ARROW_LEFT_KEY || t === h.strings.IE_ARROW_LEFT_KEY, i = t === h.strings.ARROW_RIGHT_KEY || t === h.strings.IE_ARROW_RIGHT_KEY; return !e && n || e && i ? h.Direction.LEFT : h.Direction.RIGHT }, l.prototype.deselect_ = function (t, e) { void 0 === e && (e = !1); var n = this.selectedChipIds_.indexOf(t); if (0 <= n) { this.selectedChipIds_.splice(n, 1); var i = this.adapter.getIndexOfChipById(t); this.adapter.selectChipAtIndex(i, !1, e) } }, l.prototype.deselectAndNotifyClients_ = function (t) { this.deselect_(t, !0) }, l.prototype.toggleSelect_ = function (t) { 0 <= this.selectedChipIds_.indexOf(t) ? this.deselectAndNotifyClients_(t) : this.selectAndNotifyClients_(t) }, l.prototype.removeFocusFromChipsExcept_ = function (t) { for (var e = this.adapter.getChipListCount(), n = 0; n < e; n++)n !== t && this.adapter.removeFocusFromChipAtIndex(n) }, l.prototype.selectAndNotifyClients_ = function (t) { this.select_(t, !0) }, l.prototype.select_ = function (t, e) { if (!(0 <= this.selectedChipIds_.indexOf(t))) { if (this.adapter.hasClass(c.cssClasses.CHOICE) && 0 < this.selectedChipIds_.length) { var n = this.selectedChipIds_[0], i = this.adapter.getIndexOfChipById(n); this.selectedChipIds_ = [], this.adapter.selectChipAtIndex(i, !1, e) } this.selectedChipIds_.push(t); var r = this.adapter.getIndexOfChipById(t); this.adapter.selectChipAtIndex(r, !0, e) } }, l); function l(t) { var e = s.call(this, o(o({}, l.defaultAdapter), t)) || this; return e.selectedChipIds_ = [], e } e.MDCChipSetFoundation = u, e.default = u }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.strings = { CHIP_SELECTOR: ".mdc-chip" }, e.cssClasses = { CHOICE: "mdc-chip-set--choice", FILTER: "mdc-chip-set--filter" } }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(0), c = n(53), u = (s = a.MDCFoundation, r(l, s), Object.defineProperty(l, "cssClasses", { get: function () { return c.cssClasses }, enumerable: !0, configurable: !0 }), Object.defineProperty(l, "strings", { get: function () { return c.strings }, enumerable: !0, configurable: !0 }), Object.defineProperty(l, "defaultAdapter", { get: function () { return { addClass: function () { }, getDeterminateCircleAttribute: function () { return null }, hasClass: function () { return !1 }, removeClass: function () { }, removeAttribute: function () { }, setAttribute: function () { }, setDeterminateCircleAttribute: function () { } } }, enumerable: !0, configurable: !0 }), l.prototype.init = function () { this.isClosed_ = this.adapter.hasClass(c.cssClasses.CLOSED_CLASS), this.isDeterminate_ = !this.adapter.hasClass(c.cssClasses.INDETERMINATE_CLASS), this.progress_ = 0, this.isDeterminate_ && this.adapter.setAttribute(c.strings.ARIA_VALUENOW, this.progress_.toString()), this.radius_ = Number(this.adapter.getDeterminateCircleAttribute(c.strings.RADIUS)) }, l.prototype.isDeterminate = function () { return this.isDeterminate_ }, l.prototype.getProgress = function () { return this.progress_ }, l.prototype.isClosed = function () { return this.isClosed_ }, l.prototype.setDeterminate = function (t) { this.isDeterminate_ = t, this.isDeterminate_ ? (this.adapter.removeClass(c.cssClasses.INDETERMINATE_CLASS), this.setProgress(this.progress_)) : (this.adapter.addClass(c.cssClasses.INDETERMINATE_CLASS), this.adapter.removeAttribute(c.strings.ARIA_VALUENOW)) }, l.prototype.setProgress = function (t) { if (this.progress_ = t, this.isDeterminate_) { var e = (1 - this.progress_) * (2 * Math.PI * this.radius_); this.adapter.setDeterminateCircleAttribute(c.strings.STROKE_DASHOFFSET, "" + e), this.adapter.setAttribute(c.strings.ARIA_VALUENOW, this.progress_.toString()) } }, l.prototype.open = function () { this.isClosed_ = !1, this.adapter.removeClass(c.cssClasses.CLOSED_CLASS) }, l.prototype.close = function () { this.isClosed_ = !0, this.adapter.addClass(c.cssClasses.CLOSED_CLASS) }, l); function l(t) { return s.call(this, o(o({}, l.defaultAdapter), t)) || this } e.MDCCircularProgressFoundation = u, e.default = u }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.cssClasses = { INDETERMINATE_CLASS: "mdc-circular-progress--indeterminate", CLOSED_CLASS: "mdc-circular-progress--closed" }, e.strings = { DETERMINATE_CIRCLE_SELECTOR: ".mdc-circular-progress__determinate-circle", ARIA_VALUENOW: "aria-valuenow", RADIUS: "r", STROKE_DASHOFFSET: "stroke-dashoffset" } }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var o, s = n(1), a = n(55), c = (o = s.MDCComponent, r(u, o), u.attachTo = function (t) { return new u(t) }, Object.defineProperty(u.prototype, "determinate", { set: function (t) { this.foundation.setDeterminate(t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(u.prototype, "progress", { set: function (t) { this.foundation.setProgress(t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(u.prototype, "buffer", { set: function (t) { this.foundation.setBuffer(t) }, enumerable: !0, configurable: !0 }), u.prototype.open = function () { this.foundation.open() }, u.prototype.close = function () { this.foundation.close() }, u.prototype.initialSyncWithDOM = function () { var t = this; this.root.addEventListener("transitionend", function () { t.foundation.handleTransitionEnd() }) }, u.prototype.getDefaultFoundation = function () { var i = this, t = { addClass: function (t) { i.root.classList.add(t) }, forceLayout: function () { i.root.getBoundingClientRect() }, setBufferBarStyle: function (t, e) { var n = i.root.querySelector(a.MDCLinearProgressFoundation.strings.BUFFER_BAR_SELECTOR); n && n.style.setProperty(t, e) }, setPrimaryBarStyle: function (t, e) { var n = i.root.querySelector(a.MDCLinearProgressFoundation.strings.PRIMARY_BAR_SELECTOR); n && n.style.setProperty(t, e) }, hasClass: function (t) { return i.root.classList.contains(t) }, removeAttribute: function (t) { i.root.removeAttribute(t) }, removeClass: function (t) { i.root.classList.remove(t) }, setAttribute: function (t, e) { i.root.setAttribute(t, e) }, setStyle: function (t, e) { i.root.style.setProperty(t, e) }, attachResizeObserver: function (t) { var e = window.ResizeObserver; if (e) { var n = new e(t); return n.observe(i.root), n } return null }, getWidth: function () { return i.root.offsetWidth } }; return new a.MDCLinearProgressFoundation(t) }, u); function u() { return null !== o && o.apply(this, arguments) || this } e.MDCLinearProgress = c }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }, a = this && this.__values || function (t) { var e = "function" == typeof Symbol && Symbol.iterator, n = e && t[e], i = 0; if (n) return n.call(t); if (t && "number" == typeof t.length) return { next: function () { return t && i >= t.length && (t = void 0), { value: t && t[i++], done: !t } } }; throw new TypeError(e ? "Object is not iterable." : "Symbol.iterator is not defined.") }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, c = n(10), u = n(0), l = n(56), d = (s = u.MDCFoundation, r(p, s), Object.defineProperty(p, "cssClasses", { get: function () { return l.cssClasses }, enumerable: !0, configurable: !0 }), Object.defineProperty(p, "strings", { get: function () { return l.strings }, enumerable: !0, configurable: !0 }), Object.defineProperty(p, "defaultAdapter", { get: function () { return { addClass: function () { }, attachResizeObserver: function () { return null }, forceLayout: function () { }, getWidth: function () { return 0 }, hasClass: function () { return !1 }, setBufferBarStyle: function () { return null }, setPrimaryBarStyle: function () { return null }, setStyle: function () { }, removeAttribute: function () { }, removeClass: function () { }, setAttribute: function () { } } }, enumerable: !0, configurable: !0 }), p.prototype.init = function () { var s = this; this.isDeterminate = !this.adapter.hasClass(l.cssClasses.INDETERMINATE_CLASS), this.adapter.addClass(l.cssClasses.ANIMATION_READY_CLASS), this.progress = 0, this.buffer = 1, this.observer = this.adapter.attachResizeObserver(function (t) { var e, n; if (!s.isDeterminate) try { for (var i = a(t), r = i.next(); !r.done; r = i.next()) { var o = r.value; o.contentRect && s.calculateAndSetDimensions(o.contentRect.width) } } catch (t) { e = { error: t } } finally { try { r && !r.done && (n = i.return) && n.call(i) } finally { if (e) throw e.error } } }), !this.isDeterminate && this.observer && this.calculateAndSetDimensions(this.adapter.getWidth()) }, p.prototype.setDeterminate = function (t) { if (this.isDeterminate = t, this.isDeterminate) return this.adapter.removeClass(l.cssClasses.INDETERMINATE_CLASS), this.adapter.setAttribute(l.strings.ARIA_VALUENOW, this.progress.toString()), this.adapter.setAttribute(l.strings.ARIA_VALUEMAX, "1"), this.adapter.setAttribute(l.strings.ARIA_VALUEMIN, "0"), this.setPrimaryBarProgress(this.progress), void this.setBufferBarProgress(this.buffer); this.observer && this.calculateAndSetDimensions(this.adapter.getWidth()), this.adapter.addClass(l.cssClasses.INDETERMINATE_CLASS), this.adapter.removeAttribute(l.strings.ARIA_VALUENOW), this.adapter.removeAttribute(l.strings.ARIA_VALUEMAX), this.adapter.removeAttribute(l.strings.ARIA_VALUEMIN), this.setPrimaryBarProgress(1), this.setBufferBarProgress(1) }, p.prototype.getDeterminate = function () { return this.isDeterminate }, p.prototype.setProgress = function (t) { this.progress = t, this.isDeterminate && (this.setPrimaryBarProgress(t), this.adapter.setAttribute(l.strings.ARIA_VALUENOW, t.toString())) }, p.prototype.getProgress = function () { return this.progress }, p.prototype.setBuffer = function (t) { this.buffer = t, this.isDeterminate && this.setBufferBarProgress(t) }, p.prototype.open = function () { this.adapter.removeClass(l.cssClasses.CLOSED_CLASS), this.adapter.removeClass(l.cssClasses.CLOSED_ANIMATION_OFF_CLASS) }, p.prototype.close = function () { this.adapter.addClass(l.cssClasses.CLOSED_CLASS) }, p.prototype.handleTransitionEnd = function () { this.adapter.hasClass(l.cssClasses.CLOSED_CLASS) && this.adapter.addClass(l.cssClasses.CLOSED_ANIMATION_OFF_CLASS) }, p.prototype.destroy = function () { s.prototype.destroy.call(this), this.observer && this.observer.disconnect() }, p.prototype.restartAnimation = function () { this.adapter.removeClass(l.cssClasses.ANIMATION_READY_CLASS), this.adapter.forceLayout(), this.adapter.addClass(l.cssClasses.ANIMATION_READY_CLASS) }, p.prototype.setPrimaryBarProgress = function (t) { var e = "scaleX(" + t + ")", n = "undefined" != typeof window ? c.getCorrectPropertyName(window, "transform") : "transform"; this.adapter.setPrimaryBarStyle(n, e) }, p.prototype.setBufferBarProgress = function (t) { var e = 100 * t + "%"; this.adapter.setBufferBarStyle(l.strings.FLEX_BASIS, e) }, p.prototype.calculateAndSetDimensions = function (t) { var e = t * l.animationDimensionPercentages.PRIMARY_HALF, n = t * l.animationDimensionPercentages.PRIMARY_FULL, i = t * l.animationDimensionPercentages.SECONDARY_QUARTER, r = t * l.animationDimensionPercentages.SECONDARY_HALF, o = t * l.animationDimensionPercentages.SECONDARY_FULL; this.adapter.setStyle("--mdc-linear-progress-primary-half", e + "px"), this.adapter.setStyle("--mdc-linear-progress-primary-half-neg", -e + "px"), this.adapter.setStyle("--mdc-linear-progress-primary-full", n + "px"), this.adapter.setStyle("--mdc-linear-progress-primary-full-neg", -n + "px"), this.adapter.setStyle("--mdc-linear-progress-secondary-quarter", i + "px"), this.adapter.setStyle("--mdc-linear-progress-secondary-quarter-neg", -i + "px"), this.adapter.setStyle("--mdc-linear-progress-secondary-half", r + "px"), this.adapter.setStyle("--mdc-linear-progress-secondary-half-neg", -r + "px"), this.adapter.setStyle("--mdc-linear-progress-secondary-full", o + "px"), this.adapter.setStyle("--mdc-linear-progress-secondary-full-neg", -o + "px"), this.restartAnimation() }, p); function p(t) { var e = s.call(this, o(o({}, p.defaultAdapter), t)) || this; return e.observer = null, e } e.MDCLinearProgressFoundation = d, e.default = d }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.cssClasses = { CLOSED_CLASS: "mdc-linear-progress--closed", CLOSED_ANIMATION_OFF_CLASS: "mdc-linear-progress--closed-animation-off", INDETERMINATE_CLASS: "mdc-linear-progress--indeterminate", REVERSED_CLASS: "mdc-linear-progress--reversed", ANIMATION_READY_CLASS: "mdc-linear-progress--animation-ready" }, e.strings = { ARIA_VALUEMAX: "aria-valuemax", ARIA_VALUEMIN: "aria-valuemin", ARIA_VALUENOW: "aria-valuenow", BUFFER_BAR_SELECTOR: ".mdc-linear-progress__buffer-bar", FLEX_BASIS: "flex-basis", PRIMARY_BAR_SELECTOR: ".mdc-linear-progress__primary-bar" }, e.animationDimensionPercentages = { PRIMARY_HALF: .8367142, PRIMARY_FULL: 2.00611057, SECONDARY_QUARTER: .37651913, SECONDARY_HALF: .84386165, SECONDARY_FULL: 1.60277782 } }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }, s = this && this.__awaiter || function (t, s, a, c) { return new (a = a || Promise)(function (e, n) { function i(t) { try { o(c.next(t)) } catch (t) { n(t) } } function r(t) { try { o(c.throw(t)) } catch (t) { n(t) } } function o(t) { t.done ? e(t.value) : function (e) { return e instanceof a ? e : new a(function (t) { t(e) }) }(t.value).then(i, r) } o((c = c.apply(t, s || [])).next()) }) }, a = this && this.__generator || function (n, i) { var r, o, s, t, a = { label: 0, sent: function () { if (1 & s[0]) throw s[1]; return s[1] }, trys: [], ops: [] }; return t = { next: e(0), throw: e(1), return: e(2) }, "function" == typeof Symbol && (t[Symbol.iterator] = function () { return this }), t; function e(e) { return function (t) { return function (e) { if (r) throw new TypeError("Generator is already executing."); for (; a;)try { if (r = 1, o && (s = 2 & e[0] ? o.return : e[0] ? o.throw || ((s = o.return) && s.call(o), 0) : o.next) && !(s = s.call(o, e[1])).done) return s; switch (o = 0, s && (e = [2 & e[0], s.value]), e[0]) { case 0: case 1: s = e; break; case 4: return a.label++, { value: e[1], done: !1 }; case 5: a.label++, o = e[1], e = [0]; continue; case 7: e = a.ops.pop(), a.trys.pop(); continue; default: if (!(s = 0 < (s = a.trys).length && s[s.length - 1]) && (6 === e[0] || 2 === e[0])) { a = 0; continue } if (3 === e[0] && (!s || e[1] > s[0] && e[1] < s[3])) { a.label = e[1]; break } if (6 === e[0] && a.label < s[1]) { a.label = s[1], s = e; break } if (s && a.label < s[2]) { a.label = s[2], a.ops.push(e); break } s[2] && a.ops.pop(), a.trys.pop(); continue }e = i.call(n, a) } catch (t) { e = [6, t], o = 0 } finally { r = s = 0 } if (5 & e[0]) throw e[1]; return { value: e[0] ? e[1] : void 0, done: !0 } }([e, t]) } } }; Object.defineProperty(e, "__esModule", { value: !0 }); var c, u = n(0), l = n(22), d = (c = u.MDCFoundation, r(p, c), Object.defineProperty(p, "defaultAdapter", { get: function () { return { addClass: function () { }, addClassAtRowIndex: function () { }, getAttributeByHeaderCellIndex: function () { return "" }, getHeaderCellCount: function () { return 0 }, getHeaderCellElements: function () { return [] }, getRowCount: function () { return 0 }, getRowElements: function () { return [] }, getRowIdAtIndex: function () { return "" }, getRowIndexByChildElement: function () { return 0 }, getSelectedRowCount: function () { return 0 }, getTableContainerHeight: function () { return 0 }, getTableHeaderHeight: function () { return 0 }, isCheckboxAtRowIndexChecked: function () { return !1 }, isHeaderRowCheckboxChecked: function () { return !1 }, isRowsSelectable: function () { return !1 }, notifyRowSelectionChanged: function () { }, notifySelectedAll: function () { }, notifySortAction: function () { }, notifyUnselectedAll: function () { }, registerHeaderRowCheckbox: function () { }, registerRowCheckboxes: function () { }, removeClass: function () { }, removeClassAtRowIndex: function () { }, removeClassNameByHeaderCellIndex: function () { }, setAttributeAtRowIndex: function () { }, setAttributeByHeaderCellIndex: function () { }, setClassNameByHeaderCellIndex: function () { }, setHeaderRowCheckboxChecked: function () { }, setHeaderRowCheckboxIndeterminate: function () { }, setProgressIndicatorStyles: function () { }, setRowCheckboxCheckedAtIndex: function () { }, setSortStatusLabelByHeaderCellIndex: function () { } } }, enumerable: !0, configurable: !0 }), p.prototype.layout = function () { this.adapter.isRowsSelectable() && (this.adapter.registerHeaderRowCheckbox(), this.adapter.registerRowCheckboxes(), this.setHeaderRowCheckboxState()) }, p.prototype.layoutAsync = function () { return s(this, void 0, void 0, function () { return a(this, function (t) { switch (t.label) { case 0: return this.adapter.isRowsSelectable() ? [4, this.adapter.registerHeaderRowCheckbox()] : [3, 3]; case 1: return t.sent(), [4, this.adapter.registerRowCheckboxes()]; case 2: t.sent(), this.setHeaderRowCheckboxState(), t.label = 3; case 3: return [2] } }) }) }, p.prototype.getRows = function () { return this.adapter.getRowElements() }, p.prototype.getHeaderCells = function () { return this.adapter.getHeaderCellElements() }, p.prototype.setSelectedRowIds = function (t) { for (var e = 0; e < this.adapter.getRowCount(); e++) { var n = this.adapter.getRowIdAtIndex(e), i = !1; n && 0 <= t.indexOf(n) && (i = !0), this.adapter.setRowCheckboxCheckedAtIndex(e, i), this.selectRowAtIndex(e, i) } this.setHeaderRowCheckboxState() }, p.prototype.getRowIds = function () { for (var t = [], e = 0; e < this.adapter.getRowCount(); e++)t.push(this.adapter.getRowIdAtIndex(e)); return t }, p.prototype.getSelectedRowIds = function () { for (var t = [], e = 0; e < this.adapter.getRowCount(); e++)this.adapter.isCheckboxAtRowIndexChecked(e) && t.push(this.adapter.getRowIdAtIndex(e)); return t }, p.prototype.handleHeaderRowCheckboxChange = function () { for (var t = this.adapter.isHeaderRowCheckboxChecked(), e = 0; e < this.adapter.getRowCount(); e++)this.adapter.setRowCheckboxCheckedAtIndex(e, t), this.selectRowAtIndex(e, t); t ? this.adapter.notifySelectedAll() : this.adapter.notifyUnselectedAll() }, p.prototype.handleRowCheckboxChange = function (t) { var e = this.adapter.getRowIndexByChildElement(t.target); if (-1 !== e) { var n = this.adapter.isCheckboxAtRowIndexChecked(e); this.selectRowAtIndex(e, n), this.setHeaderRowCheckboxState(); var i = this.adapter.getRowIdAtIndex(e); this.adapter.notifyRowSelectionChanged({ rowId: i, rowIndex: e, selected: n }) } }, p.prototype.handleSortAction = function (t) { for (var e = t.columnId, n = t.columnIndex, i = t.headerCell, r = 0; r < this.adapter.getHeaderCellCount(); r++)r !== n && (this.adapter.removeClassNameByHeaderCellIndex(r, l.cssClasses.HEADER_CELL_SORTED), this.adapter.removeClassNameByHeaderCellIndex(r, l.cssClasses.HEADER_CELL_SORTED_DESCENDING), this.adapter.setAttributeByHeaderCellIndex(r, l.strings.ARIA_SORT, l.SortValue.NONE), this.adapter.setSortStatusLabelByHeaderCellIndex(r, l.SortValue.NONE)); this.adapter.setClassNameByHeaderCellIndex(n, l.cssClasses.HEADER_CELL_SORTED); var o = this.adapter.getAttributeByHeaderCellIndex(n, l.strings.ARIA_SORT), s = l.SortValue.NONE; s = o === l.SortValue.ASCENDING ? (this.adapter.setClassNameByHeaderCellIndex(n, l.cssClasses.HEADER_CELL_SORTED_DESCENDING), this.adapter.setAttributeByHeaderCellIndex(n, l.strings.ARIA_SORT, l.SortValue.DESCENDING), l.SortValue.DESCENDING) : (o === l.SortValue.DESCENDING && this.adapter.removeClassNameByHeaderCellIndex(n, l.cssClasses.HEADER_CELL_SORTED_DESCENDING), this.adapter.setAttributeByHeaderCellIndex(n, l.strings.ARIA_SORT, l.SortValue.ASCENDING), l.SortValue.ASCENDING), this.adapter.setSortStatusLabelByHeaderCellIndex(n, s), this.adapter.notifySortAction({ columnId: e, columnIndex: n, headerCell: i, sortValue: s }) }, p.prototype.showProgress = function () { var t = this.adapter.getTableHeaderHeight(), e = this.adapter.getTableContainerHeight() - t, n = t; this.adapter.setProgressIndicatorStyles({ height: e + "px", top: n + "px" }), this.adapter.addClass(l.cssClasses.IN_PROGRESS) }, p.prototype.hideProgress = function () { this.adapter.removeClass(l.cssClasses.IN_PROGRESS) }, p.prototype.setHeaderRowCheckboxState = function () { 0 === this.adapter.getSelectedRowCount() ? (this.adapter.setHeaderRowCheckboxChecked(!1), this.adapter.setHeaderRowCheckboxIndeterminate(!1)) : this.adapter.getSelectedRowCount() === this.adapter.getRowCount() ? (this.adapter.setHeaderRowCheckboxChecked(!0), this.adapter.setHeaderRowCheckboxIndeterminate(!1)) : (this.adapter.setHeaderRowCheckboxIndeterminate(!0), this.adapter.setHeaderRowCheckboxChecked(!1)) }, p.prototype.selectRowAtIndex = function (t, e) { e ? (this.adapter.addClassAtRowIndex(t, l.cssClasses.ROW_SELECTED), this.adapter.setAttributeAtRowIndex(t, l.strings.ARIA_SELECTED, "true")) : (this.adapter.removeClassAtRowIndex(t, l.cssClasses.ROW_SELECTED), this.adapter.setAttributeAtRowIndex(t, l.strings.ARIA_SELECTED, "false")) }, p); function p(t) { return c.call(this, o(o({}, p.defaultAdapter), t)) || this } e.MDCDataTableFoundation = d }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.createFocusTrapInstance = function (t, e, n) { return e(t, { initialFocusEl: n }) }, e.isScrollable = function (t) { return !!t && t.scrollHeight > t.offsetHeight }, e.isScrollAtTop = function (t) { return !!t && 0 === t.scrollTop }, e.isScrollAtBottom = function (t) { return !!t && Math.ceil(t.scrollHeight - t.scrollTop) === t.clientHeight }, e.areTopsMisaligned = function (t) { var e = new Set; return [].forEach.call(t, function (t) { return e.add(t.offsetTop) }), 1 < e.size } }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(60), c = n(0), u = n(61); (s = s || {}).POLL_SCROLL_POS = "poll_scroll_position"; var l, d = (l = c.MDCFoundation, r(p, l), Object.defineProperty(p, "cssClasses", { get: function () { return u.cssClasses }, enumerable: !0, configurable: !0 }), Object.defineProperty(p, "strings", { get: function () { return u.strings }, enumerable: !0, configurable: !0 }), Object.defineProperty(p, "numbers", { get: function () { return u.numbers }, enumerable: !0, configurable: !0 }), Object.defineProperty(p, "defaultAdapter", { get: function () { return { addBodyClass: function () { }, addClass: function () { }, areButtonsStacked: function () { return !1 }, clickDefaultButton: function () { }, eventTargetMatches: function () { return !1 }, getActionFromEvent: function () { return "" }, getInitialFocusEl: function () { return null }, hasClass: function () { return !1 }, isContentScrollable: function () { return !1 }, notifyClosed: function () { }, notifyClosing: function () { }, notifyOpened: function () { }, notifyOpening: function () { }, releaseFocus: function () { }, removeBodyClass: function () { }, removeClass: function () { }, reverseButtons: function () { }, trapFocus: function () { }, registerContentEventHandler: function () { }, deregisterContentEventHandler: function () { }, isScrollableContentAtTop: function () { return !1 }, isScrollableContentAtBottom: function () { return !1 } } }, enumerable: !0, configurable: !0 }), p.prototype.init = function () { this.adapter.hasClass(u.cssClasses.STACKED) && this.setAutoStackButtons(!1), this.isFullscreen = this.adapter.hasClass(u.cssClasses.FULLSCREEN) }, p.prototype.destroy = function () { this.dialogOpen && this.close(u.strings.DESTROY_ACTION), this.animationTimer && (clearTimeout(this.animationTimer), this.handleAnimationTimerEnd()), this.layoutFrame && (cancelAnimationFrame(this.layoutFrame), this.layoutFrame = 0), this.isFullscreen && this.adapter.isContentScrollable() && this.adapter.deregisterContentEventHandler("scroll", this.contentScrollHandler) }, p.prototype.open = function () { var t = this; this.dialogOpen = !0, this.adapter.notifyOpening(), this.adapter.addClass(u.cssClasses.OPENING), this.isFullscreen && this.adapter.isContentScrollable() && this.adapter.registerContentEventHandler("scroll", this.contentScrollHandler), this.runNextAnimationFrame(function () { t.adapter.addClass(u.cssClasses.OPEN), t.adapter.addBodyClass(u.cssClasses.SCROLL_LOCK), t.layout(), t.animationTimer = setTimeout(function () { t.handleAnimationTimerEnd(), t.adapter.trapFocus(t.adapter.getInitialFocusEl()), t.adapter.notifyOpened() }, u.numbers.DIALOG_ANIMATION_OPEN_TIME_MS) }) }, p.prototype.close = function (t) { var e = this; void 0 === t && (t = ""), this.dialogOpen && (this.dialogOpen = !1, this.adapter.notifyClosing(t), this.adapter.addClass(u.cssClasses.CLOSING), this.adapter.removeClass(u.cssClasses.OPEN), this.adapter.removeBodyClass(u.cssClasses.SCROLL_LOCK), this.isFullscreen && this.adapter.isContentScrollable() && this.adapter.deregisterContentEventHandler("scroll", this.contentScrollHandler), cancelAnimationFrame(this.animationFrame), this.animationFrame = 0, clearTimeout(this.animationTimer), this.animationTimer = setTimeout(function () { e.adapter.releaseFocus(), e.handleAnimationTimerEnd(), e.adapter.notifyClosed(t) }, u.numbers.DIALOG_ANIMATION_CLOSE_TIME_MS)) }, p.prototype.isOpen = function () { return this.dialogOpen }, p.prototype.getEscapeKeyAction = function () { return this.escapeKeyAction }, p.prototype.setEscapeKeyAction = function (t) { this.escapeKeyAction = t }, p.prototype.getScrimClickAction = function () { return this.scrimClickAction }, p.prototype.setScrimClickAction = function (t) { this.scrimClickAction = t }, p.prototype.getAutoStackButtons = function () { return this.autoStackButtons }, p.prototype.setAutoStackButtons = function (t) { this.autoStackButtons = t }, p.prototype.getSuppressDefaultPressSelector = function () { return this.suppressDefaultPressSelector }, p.prototype.setSuppressDefaultPressSelector = function (t) { this.suppressDefaultPressSelector = t }, p.prototype.layout = function () { var t = this; this.layoutFrame && cancelAnimationFrame(this.layoutFrame), this.layoutFrame = requestAnimationFrame(function () { t.layoutInternal(), t.layoutFrame = 0 }) }, p.prototype.handleClick = function (t) { if (this.adapter.eventTargetMatches(t.target, u.strings.SCRIM_SELECTOR) && "" !== this.scrimClickAction) this.close(this.scrimClickAction); else { var e = this.adapter.getActionFromEvent(t); e && this.close(e) } }, p.prototype.handleKeydown = function (t) { var e = "Enter" === t.key || 13 === t.keyCode; if (e && !this.adapter.getActionFromEvent(t)) { var n = t.composedPath ? t.composedPath()[0] : t.target, i = !this.suppressDefaultPressSelector || !this.adapter.eventTargetMatches(n, this.suppressDefaultPressSelector); e && i && this.adapter.clickDefaultButton() } }, p.prototype.handleDocumentKeydown = function (t) { "Escape" !== t.key && 27 !== t.keyCode || "" === this.escapeKeyAction || this.close(this.escapeKeyAction) }, p.prototype.handleScrollEvent = function () { var t = this; this.animFrame.request(s.POLL_SCROLL_POS, function () { t.toggleScrollDividerHeader(), t.toggleScrollDividerFooter() }) }, p.prototype.layoutInternal = function () { this.autoStackButtons && this.detectStackedButtons(), this.toggleScrollableClasses() }, p.prototype.handleAnimationTimerEnd = function () { this.animationTimer = 0, this.adapter.removeClass(u.cssClasses.OPENING), this.adapter.removeClass(u.cssClasses.CLOSING) }, p.prototype.runNextAnimationFrame = function (t) { var e = this; cancelAnimationFrame(this.animationFrame), this.animationFrame = requestAnimationFrame(function () { e.animationFrame = 0, clearTimeout(e.animationTimer), e.animationTimer = setTimeout(t, 0) }) }, p.prototype.detectStackedButtons = function () { this.adapter.removeClass(u.cssClasses.STACKED); var t = this.adapter.areButtonsStacked(); t && this.adapter.addClass(u.cssClasses.STACKED), t !== this.areButtonsStacked && (this.adapter.reverseButtons(), this.areButtonsStacked = t) }, p.prototype.toggleScrollableClasses = function () { this.adapter.removeClass(u.cssClasses.SCROLLABLE), this.adapter.isContentScrollable() && (this.adapter.addClass(u.cssClasses.SCROLLABLE), this.isFullscreen && (this.toggleScrollDividerHeader(), this.toggleScrollDividerFooter())) }, p.prototype.toggleScrollDividerHeader = function () { this.adapter.isScrollableContentAtTop() ? this.adapter.hasClass(u.cssClasses.SCROLL_DIVIDER_HEADER) && this.adapter.removeClass(u.cssClasses.SCROLL_DIVIDER_HEADER) : this.adapter.addClass(u.cssClasses.SCROLL_DIVIDER_HEADER) }, p.prototype.toggleScrollDividerFooter = function () { this.adapter.isScrollableContentAtBottom() ? this.adapter.hasClass(u.cssClasses.SCROLL_DIVIDER_FOOTER) && this.adapter.removeClass(u.cssClasses.SCROLL_DIVIDER_FOOTER) : this.adapter.addClass(u.cssClasses.SCROLL_DIVIDER_FOOTER) }, p); function p(t) { var e = l.call(this, o(o({}, p.defaultAdapter), t)) || this; return e.dialogOpen = !1, e.isFullscreen = !1, e.animationFrame = 0, e.animationTimer = 0, e.layoutFrame = 0, e.escapeKeyAction = u.strings.CLOSE_ACTION, e.scrimClickAction = u.strings.CLOSE_ACTION, e.autoStackButtons = !0, e.areButtonsStacked = !1, e.suppressDefaultPressSelector = u.strings.SUPPRESS_DEFAULT_PRESS_SELECTOR, e.animFrame = new a.AnimationFrame, e.contentScrollHandler = function () { e.handleScrollEvent() }, e } e.MDCDialogFoundation = d, e.default = d }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var i = (r.prototype.request = function (e, n) { var i = this; this.cancel(e); var t = requestAnimationFrame(function (t) { i.rafIDs.delete(e), n(t) }); this.rafIDs.set(e, t) }, r.prototype.cancel = function (t) { var e = this.rafIDs.get(t); e && (cancelAnimationFrame(e), this.rafIDs.delete(t)) }, r.prototype.cancelAll = function () { var n = this; this.rafIDs.forEach(function (t, e) { n.cancel(e) }) }, r.prototype.getQueue = function () { var n = []; return this.rafIDs.forEach(function (t, e) { n.push(e) }), n }, r); function r() { this.rafIDs = new Map } e.AnimationFrame = i }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.cssClasses = { CLOSING: "mdc-dialog--closing", OPEN: "mdc-dialog--open", OPENING: "mdc-dialog--opening", SCROLLABLE: "mdc-dialog--scrollable", SCROLL_LOCK: "mdc-dialog-scroll-lock", STACKED: "mdc-dialog--stacked", FULLSCREEN: "mdc-dialog--fullscreen", SCROLL_DIVIDER_HEADER: "mdc-dialog-scroll-divider-header", SCROLL_DIVIDER_FOOTER: "mdc-dialog-scroll-divider-footer" }, e.strings = { ACTION_ATTRIBUTE: "data-mdc-dialog-action", BUTTON_DEFAULT_ATTRIBUTE: "data-mdc-dialog-button-default", BUTTON_SELECTOR: ".mdc-dialog__button", CLOSED_EVENT: "MDCDialog:closed", CLOSE_ACTION: "close", CLOSING_EVENT: "MDCDialog:closing", CONTAINER_SELECTOR: ".mdc-dialog__container", CONTENT_SELECTOR: ".mdc-dialog__content", DESTROY_ACTION: "destroy", INITIAL_FOCUS_ATTRIBUTE: "data-mdc-dialog-initial-focus", OPENED_EVENT: "MDCDialog:opened", OPENING_EVENT: "MDCDialog:opening", SCRIM_SELECTOR: ".mdc-dialog__scrim", SUPPRESS_DEFAULT_PRESS_SELECTOR: ["textarea", ".mdc-menu .mdc-list-item"].join(", "), SURFACE_SELECTOR: ".mdc-dialog__surface" }, e.numbers = { DIALOG_ANIMATION_CLOSE_TIME_MS: 75, DIALOG_ANIMATION_OPEN_TIME_MS: 150 } }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.createFocusTrapInstance = function (t, e) { return e(t, { skipInitialFocus: !0 }) } }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var i = ["input", "button", "textarea", "select"]; e.preventDefaultEvent = function (t) { var e = t.target; if (e) { var n = ("" + e.tagName).toLowerCase(); -1 === i.indexOf(n) && t.preventDefault() } } }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); e.cssClasses = { ANIMATE: "mdc-drawer--animate", CLOSING: "mdc-drawer--closing", DISMISSIBLE: "mdc-drawer--dismissible", MODAL: "mdc-drawer--modal", OPEN: "mdc-drawer--open", OPENING: "mdc-drawer--opening", ROOT: "mdc-drawer" }; e.strings = { APP_CONTENT_SELECTOR: ".mdc-drawer-app-content", CLOSE_EVENT: "MDCDrawer:closed", OPEN_EVENT: "MDCDrawer:opened", SCRIM_SELECTOR: ".mdc-drawer-scrim" } }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var o, s = n(25), a = (o = s.MDCDismissibleDrawerFoundation, r(c, o), c.prototype.handleScrimClick = function () { this.close() }, c.prototype.opened_ = function () { this.adapter.trapFocus() }, c.prototype.closed_ = function () { this.adapter.releaseFocus() }, c); function c() { return null !== o && o.apply(this, arguments) || this } e.MDCModalDrawerFoundation = a, e.default = a }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.cssClasses = { LABEL_FLOAT_ABOVE: "mdc-floating-label--float-above", LABEL_REQUIRED: "mdc-floating-label--required", LABEL_SHAKE: "mdc-floating-label--shake", ROOT: "mdc-floating-label" } }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(0), c = n(68), u = (s = a.MDCFoundation, r(l, s), Object.defineProperty(l, "cssClasses", { get: function () { return c.cssClasses }, enumerable: !0, configurable: !0 }), Object.defineProperty(l, "strings", { get: function () { return c.strings }, enumerable: !0, configurable: !0 }), Object.defineProperty(l, "defaultAdapter", { get: function () { return { activateInputRipple: function () { }, deactivateInputRipple: function () { }, deregisterInteractionHandler: function () { }, registerInteractionHandler: function () { } } }, enumerable: !0, configurable: !0 }), l.prototype.init = function () { this.adapter.registerInteractionHandler("click", this.click) }, l.prototype.destroy = function () { this.adapter.deregisterInteractionHandler("click", this.click) }, l.prototype.handleClick = function () { var t = this; this.adapter.activateInputRipple(), requestAnimationFrame(function () { t.adapter.deactivateInputRipple() }) }, l); function l(t) { var e = s.call(this, o(o({}, l.defaultAdapter), t)) || this; return e.click = function () { e.handleClick() }, e } e.MDCFormFieldFoundation = u, e.default = u }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.cssClasses = { ROOT: "mdc-form-field" }, e.strings = { LABEL_SELECTOR: ".mdc-form-field > label" } }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(0), c = n(70), u = (s = a.MDCFoundation, r(l, s), Object.defineProperty(l, "cssClasses", { get: function () { return c.cssClasses }, enumerable: !0, configurable: !0 }), Object.defineProperty(l, "strings", { get: function () { return c.strings }, enumerable: !0, configurable: !0 }), Object.defineProperty(l, "defaultAdapter", { get: function () { return { addClass: function () { }, hasClass: function () { return !1 }, notifyChange: function () { }, removeClass: function () { }, getAttr: function () { return null }, setAttr: function () { } } }, enumerable: !0, configurable: !0 }), l.prototype.init = function () { var t = this.adapter.getAttr(c.strings.DATA_ARIA_LABEL_ON), e = this.adapter.getAttr(c.strings.DATA_ARIA_LABEL_OFF); if (t && e) { if (null !== this.adapter.getAttr(c.strings.ARIA_PRESSED)) throw new Error("MDCIconButtonToggleFoundation: Button should not set `aria-pressed` if it has a toggled aria label."); this.hasToggledAriaLabel = !0 } else this.adapter.setAttr(c.strings.ARIA_PRESSED, String(this.isOn())) }, l.prototype.handleClick = function () { this.toggle(), this.adapter.notifyChange({ isOn: this.isOn() }) }, l.prototype.isOn = function () { return this.adapter.hasClass(c.cssClasses.ICON_BUTTON_ON) }, l.prototype.toggle = function (t) { if (void 0 === t && (t = !this.isOn()), t ? this.adapter.addClass(c.cssClasses.ICON_BUTTON_ON) : this.adapter.removeClass(c.cssClasses.ICON_BUTTON_ON), this.hasToggledAriaLabel) { var e = t ? this.adapter.getAttr(c.strings.DATA_ARIA_LABEL_ON) : this.adapter.getAttr(c.strings.DATA_ARIA_LABEL_OFF); this.adapter.setAttr(c.strings.ARIA_LABEL, e || "") } else this.adapter.setAttr(c.strings.ARIA_PRESSED, "" + t) }, l); function l(t) { var e = s.call(this, o(o({}, l.defaultAdapter), t)) || this; return e.hasToggledAriaLabel = !1, e } e.MDCIconButtonToggleFoundation = u, e.default = u }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.cssClasses = { ICON_BUTTON_ON: "mdc-icon-button--on", ROOT: "mdc-icon-button" }, e.strings = { ARIA_LABEL: "aria-label", ARIA_PRESSED: "aria-pressed", DATA_ARIA_LABEL_OFF: "data-aria-label-off", DATA_ARIA_LABEL_ON: "data-aria-label-on", CHANGE_EVENT: "MDCIconButtonToggle:change" } }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(0), c = n(72), u = (s = a.MDCFoundation, r(l, s), Object.defineProperty(l, "cssClasses", { get: function () { return c.cssClasses }, enumerable: !0, configurable: !0 }), Object.defineProperty(l, "defaultAdapter", { get: function () { return { addClass: function () { }, removeClass: function () { }, hasClass: function () { return !1 }, setStyle: function () { }, registerEventHandler: function () { }, deregisterEventHandler: function () { } } }, enumerable: !0, configurable: !0 }), l.prototype.init = function () { this.adapter.registerEventHandler("transitionend", this.transitionEndHandler_) }, l.prototype.destroy = function () { this.adapter.deregisterEventHandler("transitionend", this.transitionEndHandler_) }, l.prototype.activate = function () { this.adapter.removeClass(c.cssClasses.LINE_RIPPLE_DEACTIVATING), this.adapter.addClass(c.cssClasses.LINE_RIPPLE_ACTIVE) }, l.prototype.setRippleCenter = function (t) { this.adapter.setStyle("transform-origin", t + "px center") }, l.prototype.deactivate = function () { this.adapter.addClass(c.cssClasses.LINE_RIPPLE_DEACTIVATING) }, l.prototype.handleTransitionEnd = function (t) { var e = this.adapter.hasClass(c.cssClasses.LINE_RIPPLE_DEACTIVATING); "opacity" === t.propertyName && e && (this.adapter.removeClass(c.cssClasses.LINE_RIPPLE_ACTIVE), this.adapter.removeClass(c.cssClasses.LINE_RIPPLE_DEACTIVATING)) }, l); function l(t) { var e = s.call(this, o(o({}, l.defaultAdapter), t)) || this; return e.transitionEndHandler_ = function (t) { return e.handleTransitionEnd(t) }, e } e.MDCLineRippleFoundation = u, e.default = u }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); e.cssClasses = { LINE_RIPPLE_ACTIVE: "mdc-line-ripple--active", LINE_RIPPLE_DEACTIVATING: "mdc-line-ripple--deactivating" } }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var o, s = n(1), a = n(8), c = n(14), u = n(10), l = (o = s.MDCComponent, r(d, o), d.attachTo = function (t) { return new d(t) }, d.prototype.initialSyncWithDOM = function () { var e = this, t = this.root.parentElement; this.anchorElement = t && t.classList.contains(a.cssClasses.ANCHOR) ? t : null, this.root.classList.contains(a.cssClasses.FIXED) && this.setFixedPosition(!0), this.handleKeydown = function (t) { e.foundation.handleKeydown(t) }, this.handleBodyClick = function (t) { e.foundation.handleBodyClick(t) }, this.registerBodyClickListener = function () { document.body.addEventListener("click", e.handleBodyClick, { capture: !0 }) }, this.deregisterBodyClickListener = function () { document.body.removeEventListener("click", e.handleBodyClick, { capture: !0 }) }, this.listen("keydown", this.handleKeydown), this.listen(a.strings.OPENED_EVENT, this.registerBodyClickListener), this.listen(a.strings.CLOSED_EVENT, this.deregisterBodyClickListener) }, d.prototype.destroy = function () { this.unlisten("keydown", this.handleKeydown), this.unlisten(a.strings.OPENED_EVENT, this.registerBodyClickListener), this.unlisten(a.strings.CLOSED_EVENT, this.deregisterBodyClickListener), o.prototype.destroy.call(this) }, d.prototype.isOpen = function () { return this.foundation.isOpen() }, d.prototype.open = function () { this.foundation.open() }, d.prototype.close = function (t) { void 0 === t && (t = !1), this.foundation.close(t) }, Object.defineProperty(d.prototype, "quickOpen", { set: function (t) { this.foundation.setQuickOpen(t) }, enumerable: !0, configurable: !0 }), d.prototype.setIsHoisted = function (t) { this.foundation.setIsHoisted(t) }, d.prototype.setMenuSurfaceAnchorElement = function (t) { this.anchorElement = t }, d.prototype.setFixedPosition = function (t) { t ? this.root.classList.add(a.cssClasses.FIXED) : this.root.classList.remove(a.cssClasses.FIXED), this.foundation.setFixedPosition(t) }, d.prototype.setAbsolutePosition = function (t, e) { this.foundation.setAbsolutePosition(t, e), this.setIsHoisted(!0) }, d.prototype.setAnchorCorner = function (t) { this.foundation.setAnchorCorner(t) }, d.prototype.setAnchorMargin = function (t) { this.foundation.setAnchorMargin(t) }, d.prototype.getDefaultFoundation = function () { var n = this, t = { addClass: function (t) { return n.root.classList.add(t) }, removeClass: function (t) { return n.root.classList.remove(t) }, hasClass: function (t) { return n.root.classList.contains(t) }, hasAnchor: function () { return !!n.anchorElement }, notifyClose: function () { return n.emit(c.MDCMenuSurfaceFoundation.strings.CLOSED_EVENT, {}) }, notifyClosing: function () { n.emit(c.MDCMenuSurfaceFoundation.strings.CLOSING_EVENT, {}) }, notifyOpen: function () { return n.emit(c.MDCMenuSurfaceFoundation.strings.OPENED_EVENT, {}) }, isElementInContainer: function (t) { return n.root.contains(t) }, isRtl: function () { return "rtl" === getComputedStyle(n.root).getPropertyValue("direction") }, setTransformOrigin: function (t) { var e = u.getCorrectPropertyName(window, "transform") + "-origin"; n.root.style.setProperty(e, t) }, isFocused: function () { return document.activeElement === n.root }, saveFocus: function () { n.previousFocus = document.activeElement }, restoreFocus: function () { n.root.contains(document.activeElement) && n.previousFocus && n.previousFocus.focus && n.previousFocus.focus() }, getInnerDimensions: function () { return { width: n.root.offsetWidth, height: n.root.offsetHeight } }, getAnchorDimensions: function () { return n.anchorElement ? n.anchorElement.getBoundingClientRect() : null }, getWindowDimensions: function () { return { width: window.innerWidth, height: window.innerHeight } }, getBodyDimensions: function () { return { width: document.body.clientWidth, height: document.body.clientHeight } }, getWindowScroll: function () { return { x: window.pageXOffset, y: window.pageYOffset } }, setPosition: function (t) { var e = n.root; e.style.left = "left" in t ? t.left + "px" : "", e.style.right = "right" in t ? t.right + "px" : "", e.style.top = "top" in t ? t.top + "px" : "", e.style.bottom = "bottom" in t ? t.bottom + "px" : "" }, setMaxHeight: function (t) { n.root.style.maxHeight = t } }; return new c.MDCMenuSurfaceFoundation(t) }, d); function d() { return null !== o && o.apply(this, arguments) || this } e.MDCMenuSurface = l }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var o, s = n(1), a = n(2), c = n(24), u = n(7), l = n(13), d = n(73), p = n(14), h = n(15), f = n(75), _ = (o = s.MDCComponent, r(y, o), y.attachTo = function (t) { return new y(t) }, y.prototype.initialize = function (t, e) { void 0 === t && (t = function (t) { return new d.MDCMenuSurface(t) }), void 0 === e && (e = function (t) { return new c.MDCList(t) }), this.menuSurfaceFactory_ = t, this.listFactory_ = e }, y.prototype.initialSyncWithDOM = function () { var e = this; this.menuSurface_ = this.menuSurfaceFactory_(this.root); var t = this.root.querySelector(h.strings.LIST_SELECTOR); t ? (this.list_ = this.listFactory_(t), this.list_.wrapFocus = !0) : this.list_ = null, this.handleKeydown_ = function (t) { return e.foundation.handleKeydown(t) }, this.handleItemAction_ = function (t) { return e.foundation.handleItemAction(e.items[t.detail.index]) }, this.handleMenuSurfaceOpened_ = function () { return e.foundation.handleMenuSurfaceOpened() }, this.menuSurface_.listen(p.MDCMenuSurfaceFoundation.strings.OPENED_EVENT, this.handleMenuSurfaceOpened_), this.listen("keydown", this.handleKeydown_), this.listen(l.MDCListFoundation.strings.ACTION_EVENT, this.handleItemAction_) }, y.prototype.destroy = function () { this.list_ && this.list_.destroy(), this.menuSurface_.destroy(), this.menuSurface_.unlisten(p.MDCMenuSurfaceFoundation.strings.OPENED_EVENT, this.handleMenuSurfaceOpened_), this.unlisten("keydown", this.handleKeydown_), this.unlisten(l.MDCListFoundation.strings.ACTION_EVENT, this.handleItemAction_), o.prototype.destroy.call(this) }, Object.defineProperty(y.prototype, "open", { get: function () { return this.menuSurface_.isOpen() }, set: function (t) { t ? this.menuSurface_.open() : this.menuSurface_.close() }, enumerable: !0, configurable: !0 }), Object.defineProperty(y.prototype, "wrapFocus", { get: function () { return !!this.list_ && this.list_.wrapFocus }, set: function (t) { this.list_ && (this.list_.wrapFocus = t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(y.prototype, "hasTypeahead", { set: function (t) { this.list_ && (this.list_.hasTypeahead = t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(y.prototype, "typeaheadInProgress", { get: function () { return !!this.list_ && this.list_.typeaheadInProgress }, enumerable: !0, configurable: !0 }), y.prototype.typeaheadMatchItem = function (t, e) { return this.list_ ? this.list_.typeaheadMatchItem(t, e) : -1 }, y.prototype.layout = function () { this.list_ && this.list_.layout() }, Object.defineProperty(y.prototype, "items", { get: function () { return this.list_ ? this.list_.listElements : [] }, enumerable: !0, configurable: !0 }), Object.defineProperty(y.prototype, "singleSelection", { set: function (t) { this.list_ && (this.list_.singleSelection = t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(y.prototype, "selectedIndex", { get: function () { return this.list_ ? this.list_.selectedIndex : u.numbers.UNSET_INDEX }, set: function (t) { this.list_ && (this.list_.selectedIndex = t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(y.prototype, "quickOpen", { set: function (t) { this.menuSurface_.quickOpen = t }, enumerable: !0, configurable: !0 }), y.prototype.setDefaultFocusState = function (t) { this.foundation.setDefaultFocusState(t) }, y.prototype.setAnchorCorner = function (t) { this.menuSurface_.setAnchorCorner(t) }, y.prototype.setAnchorMargin = function (t) { this.menuSurface_.setAnchorMargin(t) }, y.prototype.setSelectedIndex = function (t) { this.foundation.setSelectedIndex(t) }, y.prototype.setEnabled = function (t, e) { this.foundation.setEnabled(t, e) }, y.prototype.getOptionByIndex = function (t) { return t < this.items.length ? this.items[t] : null }, y.prototype.getPrimaryTextAtIndex = function (t) { var e = this.getOptionByIndex(t); return e && this.list_ && this.list_.getPrimaryText(e) || "" }, y.prototype.setFixedPosition = function (t) { this.menuSurface_.setFixedPosition(t) }, y.prototype.setIsHoisted = function (t) { this.menuSurface_.setIsHoisted(t) }, y.prototype.setAbsolutePosition = function (t, e) { this.menuSurface_.setAbsolutePosition(t, e) }, y.prototype.setAnchorElement = function (t) { this.menuSurface_.anchorElement = t }, y.prototype.getDefaultFoundation = function () { var i = this, t = { addClassToElementAtIndex: function (t, e) { i.items[t].classList.add(e) }, removeClassFromElementAtIndex: function (t, e) { i.items[t].classList.remove(e) }, addAttributeToElementAtIndex: function (t, e, n) { i.items[t].setAttribute(e, n) }, removeAttributeFromElementAtIndex: function (t, e) { i.items[t].removeAttribute(e) }, elementContainsClass: function (t, e) { return t.classList.contains(e) }, closeSurface: function (t) { return i.menuSurface_.close(t) }, getElementIndex: function (t) { return i.items.indexOf(t) }, notifySelected: function (t) { return i.emit(h.strings.SELECTED_EVENT, { index: t.index, item: i.items[t.index] }) }, getMenuItemCount: function () { return i.items.length }, focusItemAtIndex: function (t) { return i.items[t].focus() }, focusListRoot: function () { return i.root.querySelector(h.strings.LIST_SELECTOR).focus() }, isSelectableItemAtIndex: function (t) { return !!a.closest(i.items[t], "." + h.cssClasses.MENU_SELECTION_GROUP) }, getSelectedSiblingOfItemAtIndex: function (t) { var e = a.closest(i.items[t], "." + h.cssClasses.MENU_SELECTION_GROUP).querySelector("." + h.cssClasses.MENU_SELECTED_LIST_ITEM); return e ? i.items.indexOf(e) : -1 } }; return new f.MDCMenuFoundation(t) }, y); function y() { return null !== o && o.apply(this, arguments) || this } e.MDCMenu = _ }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(0), c = n(7), u = n(14), l = n(15), d = (s = a.MDCFoundation, r(p, s), Object.defineProperty(p, "cssClasses", { get: function () { return l.cssClasses }, enumerable: !0, configurable: !0 }), Object.defineProperty(p, "strings", { get: function () { return l.strings }, enumerable: !0, configurable: !0 }), Object.defineProperty(p, "numbers", { get: function () { return l.numbers }, enumerable: !0, configurable: !0 }), Object.defineProperty(p, "defaultAdapter", { get: function () { return { addClassToElementAtIndex: function () { }, removeClassFromElementAtIndex: function () { }, addAttributeToElementAtIndex: function () { }, removeAttributeFromElementAtIndex: function () { }, elementContainsClass: function () { return !1 }, closeSurface: function () { }, getElementIndex: function () { return -1 }, notifySelected: function () { }, getMenuItemCount: function () { return 0 }, focusItemAtIndex: function () { }, focusListRoot: function () { }, getSelectedSiblingOfItemAtIndex: function () { return -1 }, isSelectableItemAtIndex: function () { return !1 } } }, enumerable: !0, configurable: !0 }), p.prototype.destroy = function () { this.closeAnimationEndTimerId_ && clearTimeout(this.closeAnimationEndTimerId_), this.adapter.closeSurface() }, p.prototype.handleKeydown = function (t) { var e = t.key, n = t.keyCode; "Tab" !== e && 9 !== n || this.adapter.closeSurface(!0) }, p.prototype.handleItemAction = function (e) { var n = this, t = this.adapter.getElementIndex(e); t < 0 || (this.adapter.notifySelected({ index: t }), this.adapter.closeSurface(), this.closeAnimationEndTimerId_ = setTimeout(function () { var t = n.adapter.getElementIndex(e); 0 <= t && n.adapter.isSelectableItemAtIndex(t) && n.setSelectedIndex(t) }, u.MDCMenuSurfaceFoundation.numbers.TRANSITION_CLOSE_DURATION)) }, p.prototype.handleMenuSurfaceOpened = function () { switch (this.defaultFocusState_) { case l.DefaultFocusState.FIRST_ITEM: this.adapter.focusItemAtIndex(0); break; case l.DefaultFocusState.LAST_ITEM: this.adapter.focusItemAtIndex(this.adapter.getMenuItemCount() - 1); break; case l.DefaultFocusState.NONE: break; default: this.adapter.focusListRoot() } }, p.prototype.setDefaultFocusState = function (t) { this.defaultFocusState_ = t }, p.prototype.setSelectedIndex = function (t) { if (this.validatedIndex_(t), !this.adapter.isSelectableItemAtIndex(t)) throw new Error("MDCMenuFoundation: No selection group at specified index."); var e = this.adapter.getSelectedSiblingOfItemAtIndex(t); 0 <= e && (this.adapter.removeAttributeFromElementAtIndex(e, l.strings.ARIA_CHECKED_ATTR), this.adapter.removeClassFromElementAtIndex(e, l.cssClasses.MENU_SELECTED_LIST_ITEM)), this.adapter.addClassToElementAtIndex(t, l.cssClasses.MENU_SELECTED_LIST_ITEM), this.adapter.addAttributeToElementAtIndex(t, l.strings.ARIA_CHECKED_ATTR, "true") }, p.prototype.setEnabled = function (t, e) { this.validatedIndex_(t), e ? (this.adapter.removeClassFromElementAtIndex(t, c.cssClasses.LIST_ITEM_DISABLED_CLASS), this.adapter.addAttributeToElementAtIndex(t, l.strings.ARIA_DISABLED_ATTR, "false")) : (this.adapter.addClassToElementAtIndex(t, c.cssClasses.LIST_ITEM_DISABLED_CLASS), this.adapter.addAttributeToElementAtIndex(t, l.strings.ARIA_DISABLED_ATTR, "true")) }, p.prototype.validatedIndex_ = function (t) { var e = this.adapter.getMenuItemCount(); if (!(0 <= t && t < e)) throw new Error("MDCMenuFoundation: No list item at specified index.") }, p); function p(t) { var e = s.call(this, o(o({}, p.defaultAdapter), t)) || this; return e.closeAnimationEndTimerId_ = 0, e.defaultFocusState_ = l.DefaultFocusState.LIST_ROOT, e } e.MDCMenuFoundation = d, e.default = d }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(0), c = n(30), u = (s = a.MDCFoundation, r(l, s), Object.defineProperty(l, "strings", { get: function () { return c.strings }, enumerable: !0, configurable: !0 }), Object.defineProperty(l, "cssClasses", { get: function () { return c.cssClasses }, enumerable: !0, configurable: !0 }), Object.defineProperty(l, "numbers", { get: function () { return c.numbers }, enumerable: !0, configurable: !0 }), Object.defineProperty(l, "defaultAdapter", { get: function () { return { addClass: function () { }, removeClass: function () { }, setNotchWidthProperty: function () { }, removeNotchWidthProperty: function () { } } }, enumerable: !0, configurable: !0 }), l.prototype.notch = function (t) { var e = l.cssClasses.OUTLINE_NOTCHED; 0 < t && (t += c.numbers.NOTCH_ELEMENT_PADDING), this.adapter.setNotchWidthProperty(t), this.adapter.addClass(e) }, l.prototype.closeNotch = function () { var t = l.cssClasses.OUTLINE_NOTCHED; this.adapter.removeClass(t), this.adapter.removeNotchWidthProperty() }, l); function l(t) { return s.call(this, o(o({}, l.defaultAdapter), t)) || this } e.MDCNotchedOutlineFoundation = u, e.default = u }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(0), c = n(78), u = (s = a.MDCFoundation, r(l, s), Object.defineProperty(l, "cssClasses", { get: function () { return c.cssClasses }, enumerable: !0, configurable: !0 }), Object.defineProperty(l, "strings", { get: function () { return c.strings }, enumerable: !0, configurable: !0 }), Object.defineProperty(l, "defaultAdapter", { get: function () { return { addClass: function () { }, removeClass: function () { }, setNativeControlDisabled: function () { } } }, enumerable: !0, configurable: !0 }), l.prototype.setDisabled = function (t) { var e = l.cssClasses.DISABLED; this.adapter.setNativeControlDisabled(t), t ? this.adapter.addClass(e) : this.adapter.removeClass(e) }, l); function l(t) { return s.call(this, o(o({}, l.defaultAdapter), t)) || this } e.MDCRadioFoundation = u, e.default = u }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); e.strings = { NATIVE_CONTROL_SELECTOR: ".mdc-radio__native-control" }; e.cssClasses = { DISABLED: "mdc-radio--disabled", ROOT: "mdc-radio" } }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }, s = this && this.__values || function (t) { var e = "function" == typeof Symbol && Symbol.iterator, n = e && t[e], i = 0; if (n) return n.call(t); if (t && "number" == typeof t.length) return { next: function () { return t && i >= t.length && (t = void 0), { value: t && t[i++], done: !t } } }; throw new TypeError(e ? "Object is not iterable." : "Symbol.iterator is not defined.") }; Object.defineProperty(e, "__esModule", { value: !0 }); var a, c = n(0), u = n(80), l = (a = c.MDCFoundation, r(d, a), Object.defineProperty(d, "defaultAdapter", { get: function () { return { hasClass: function () { return !1 }, getSegments: function () { return [] }, selectSegment: function () { }, unselectSegment: function () { }, notifySelectedChange: function () { } } }, enumerable: !0, configurable: !0 }), d.prototype.selectSegment = function (t) { this.adapter.selectSegment(t) }, d.prototype.unselectSegment = function (t) { this.adapter.unselectSegment(t) }, d.prototype.getSelectedSegments = function () { return this.adapter.getSegments().filter(function (t) { return t.selected }) }, d.prototype.isSegmentSelected = function (e) { return this.adapter.getSegments().some(function (t) { return (t.index === e || t.segmentId === e) && t.selected }) }, d.prototype.isSingleSelect = function () { return this.adapter.hasClass(u.cssClasses.SINGLE_SELECT) }, d.prototype.handleSelected = function (t) { this.isSingleSelect() && this.unselectPrevSelected(t.index), this.adapter.notifySelectedChange(t) }, d.prototype.unselectPrevSelected = function (t) { var e, n; try { for (var i = s(this.getSelectedSegments()), r = i.next(); !r.done; r = i.next()) { var o = r.value; o.index !== t && this.unselectSegment(o.index) } } catch (t) { e = { error: t } } finally { try { r && !r.done && (n = i.return) && n.call(i) } finally { if (e) throw e.error } } }, d); function d(t) { return a.call(this, o(o({}, d.defaultAdapter), t)) || this } e.MDCSegmentedButtonFoundation = l }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.selectors = { SEGMENT: ".mdc-segmented-button__segment" }, e.events = { SELECTED: "selected", CHANGE: "change" }, e.cssClasses = { SINGLE_SELECT: "mdc-segmented-button--single-select" } }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(1), c = n(3), u = n(4), l = n(82), d = n(83), p = (s = a.MDCComponent, r(h, s), Object.defineProperty(h.prototype, "ripple", { get: function () { return this.rippleComponent }, enumerable: !0, configurable: !0 }), h.attachTo = function (t) { return new h(t) }, h.prototype.initialize = function (t) { var e = this; void 0 === t && (t = function (t, e) { return new c.MDCRipple(t, e) }); var n = o(o({}, c.MDCRipple.createAdapter(this)), { computeBoundingRect: function () { return e.foundation.getDimensions() } }); this.rippleComponent = t(this.root, new u.MDCRippleFoundation(n)) }, h.prototype.initialSyncWithDOM = function () { var t = this; this.handleClick = function () { t.foundation.handleClick() }, this.listen(l.events.CLICK, this.handleClick) }, h.prototype.destroy = function () { this.ripple.destroy(), this.unlisten(l.events.CLICK, this.handleClick), s.prototype.destroy.call(this) }, h.prototype.getDefaultFoundation = function () { var n = this, t = { isSingleSelect: function () { return n.isSingleSelect }, getAttr: function (t) { return n.root.getAttribute(t) }, setAttr: function (t, e) { n.root.setAttribute(t, e) }, addClass: function (t) { n.root.classList.add(t) }, removeClass: function (t) { n.root.classList.remove(t) }, hasClass: function (t) { return n.root.classList.contains(t) }, notifySelectedChange: function (t) { n.emit(l.events.SELECTED, { index: n.index, selected: t, segmentId: n.getSegmentId() }, !0) }, getRootBoundingClientRect: function () { return n.root.getBoundingClientRect() } }; return new d.MDCSegmentedButtonSegmentFoundation(t) }, h.prototype.setIndex = function (t) { this.index = t }, h.prototype.setIsSingleSelect = function (t) { this.isSingleSelect = t }, h.prototype.isSelected = function () { return this.foundation.isSelected() }, h.prototype.setSelected = function () { this.foundation.setSelected() }, h.prototype.setUnselected = function () { this.foundation.setUnselected() }, h.prototype.getSegmentId = function () { return this.foundation.getSegmentId() }, h); function h() { return null !== s && s.apply(this, arguments) || this } e.MDCSegmentedButtonSegment = p }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.booleans = { TRUE: "true", FALSE: "false" }, e.attributes = { ARIA_CHECKED: "aria-checked", ARIA_PRESSED: "aria-pressed", DATA_SEGMENT_ID: "data-segment-id" }, e.events = { CLICK: "click", SELECTED: "selected" }, e.cssClasses = { SELECTED: "mdc-segmented-button__segment--selected" } }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(0), c = n(82), u = { bottom: 0, height: 0, left: 0, right: 0, top: 0, width: 0 }, l = (s = a.MDCFoundation, r(d, s), Object.defineProperty(d, "defaultAdapter", { get: function () { return { isSingleSelect: function () { return !1 }, getAttr: function () { return "" }, setAttr: function () { }, addClass: function () { }, removeClass: function () { }, hasClass: function () { return !1 }, notifySelectedChange: function () { }, getRootBoundingClientRect: function () { return u } } }, enumerable: !0, configurable: !0 }), d.prototype.isSelected = function () { return this.adapter.hasClass(c.cssClasses.SELECTED) }, d.prototype.setSelected = function () { this.adapter.addClass(c.cssClasses.SELECTED), this.setAriaAttr(c.booleans.TRUE) }, d.prototype.setUnselected = function () { this.adapter.removeClass(c.cssClasses.SELECTED), this.setAriaAttr(c.booleans.FALSE) }, d.prototype.getSegmentId = function () { var t; return null !== (t = this.adapter.getAttr(c.attributes.DATA_SEGMENT_ID)) && void 0 !== t ? t : void 0 }, d.prototype.handleClick = function () { this.adapter.isSingleSelect() ? this.setSelected() : this.toggleSelection(), this.adapter.notifySelectedChange(this.isSelected()) }, d.prototype.getDimensions = function () { return this.adapter.getRootBoundingClientRect() }, d.prototype.toggleSelection = function () { this.isSelected() ? this.setUnselected() : this.setSelected() }, d.prototype.setAriaAttr = function (t) { this.adapter.isSingleSelect() ? this.adapter.setAttr(c.attributes.ARIA_CHECKED, t) : this.adapter.setAttr(c.attributes.ARIA_PRESSED, t) }, d); function d(t) { return s.call(this, o(o({}, d.defaultAdapter), t)) || this } e.MDCSegmentedButtonSegmentFoundation = l }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(0), c = n(6), u = n(8), l = n(31), d = (s = a.MDCFoundation, r(p, s), Object.defineProperty(p, "cssClasses", { get: function () { return l.cssClasses }, enumerable: !0, configurable: !0 }), Object.defineProperty(p, "numbers", { get: function () { return l.numbers }, enumerable: !0, configurable: !0 }), Object.defineProperty(p, "strings", { get: function () { return l.strings }, enumerable: !0, configurable: !0 }), Object.defineProperty(p, "defaultAdapter", { get: function () { return { addClass: function () { }, removeClass: function () { }, hasClass: function () { return !1 }, activateBottomLine: function () { }, deactivateBottomLine: function () { }, getSelectedIndex: function () { return -1 }, setSelectedIndex: function () { }, hasLabel: function () { return !1 }, floatLabel: function () { }, getLabelWidth: function () { return 0 }, setLabelRequired: function () { }, hasOutline: function () { return !1 }, notchOutline: function () { }, closeOutline: function () { }, setRippleCenter: function () { }, notifyChange: function () { }, setSelectedText: function () { }, isSelectAnchorFocused: function () { return !1 }, getSelectAnchorAttr: function () { return "" }, setSelectAnchorAttr: function () { }, removeSelectAnchorAttr: function () { }, addMenuClass: function () { }, removeMenuClass: function () { }, openMenu: function () { }, closeMenu: function () { }, getAnchorElement: function () { return null }, setMenuAnchorElement: function () { }, setMenuAnchorCorner: function () { }, setMenuWrapFocus: function () { }, focusMenuItemAtIndex: function () { }, getMenuItemCount: function () { return 0 }, getMenuItemValues: function () { return [] }, getMenuItemTextAtIndex: function () { return "" }, isTypeaheadInProgress: function () { return !1 }, typeaheadMatchItem: function () { return -1 } } }, enumerable: !0, configurable: !0 }), p.prototype.getSelectedIndex = function () { return this.adapter.getSelectedIndex() }, p.prototype.setSelectedIndex = function (t, e, n) { void 0 === e && (e = !1), void 0 === n && (n = !1), t >= this.adapter.getMenuItemCount() || (t === l.numbers.UNSET_INDEX ? this.adapter.setSelectedText("") : this.adapter.setSelectedText(this.adapter.getMenuItemTextAtIndex(t).trim()), this.adapter.setSelectedIndex(t), e && this.adapter.closeMenu(), n || this.lastSelectedIndex === t || this.handleChange(), this.lastSelectedIndex = t) }, p.prototype.setValue = function (t, e) { void 0 === e && (e = !1); var n = this.adapter.getMenuItemValues().indexOf(t); this.setSelectedIndex(n, !1, e) }, p.prototype.getValue = function () { var t = this.adapter.getSelectedIndex(), e = this.adapter.getMenuItemValues(); return t !== l.numbers.UNSET_INDEX ? e[t] : "" }, p.prototype.getDisabled = function () { return this.disabled }, p.prototype.setDisabled = function (t) { this.disabled = t, this.disabled ? (this.adapter.addClass(l.cssClasses.DISABLED), this.adapter.closeMenu()) : this.adapter.removeClass(l.cssClasses.DISABLED), this.leadingIcon && this.leadingIcon.setDisabled(this.disabled), this.disabled ? this.adapter.removeSelectAnchorAttr("tabindex") : this.adapter.setSelectAnchorAttr("tabindex", "0"), this.adapter.setSelectAnchorAttr("aria-disabled", this.disabled.toString()) }, p.prototype.openMenu = function () { this.adapter.addClass(l.cssClasses.ACTIVATED), this.adapter.openMenu(), this.isMenuOpen = !0, this.adapter.setSelectAnchorAttr("aria-expanded", "true") }, p.prototype.setHelperTextContent = function (t) { this.helperText && this.helperText.setContent(t) }, p.prototype.layout = function () { if (this.adapter.hasLabel()) { var t = 0 < this.getValue().length, e = this.adapter.hasClass(l.cssClasses.FOCUSED), n = t || e, i = this.adapter.hasClass(l.cssClasses.REQUIRED); this.notchOutline(n), this.adapter.floatLabel(n), this.adapter.setLabelRequired(i) } }, p.prototype.layoutOptions = function () { var t = this.adapter.getMenuItemValues().indexOf(this.getValue()); this.setSelectedIndex(t, !1, !0) }, p.prototype.handleMenuOpened = function () { if (0 !== this.adapter.getMenuItemValues().length) { var t = this.getSelectedIndex(), e = 0 <= t ? t : 0; this.adapter.focusMenuItemAtIndex(e) } }, p.prototype.handleMenuClosing = function () { this.adapter.setSelectAnchorAttr("aria-expanded", "false") }, p.prototype.handleMenuClosed = function () { this.adapter.removeClass(l.cssClasses.ACTIVATED), this.isMenuOpen = !1, this.adapter.isSelectAnchorFocused() || this.blur() }, p.prototype.handleChange = function () { this.layout(), this.adapter.notifyChange(this.getValue()), this.adapter.hasClass(l.cssClasses.REQUIRED) && this.useDefaultValidation && this.setValid(this.isValid()) }, p.prototype.handleMenuItemAction = function (t) { this.setSelectedIndex(t, !0) }, p.prototype.handleFocus = function () { this.adapter.addClass(l.cssClasses.FOCUSED), this.layout(), this.adapter.activateBottomLine() }, p.prototype.handleBlur = function () { this.isMenuOpen || this.blur() }, p.prototype.handleClick = function (t) { this.disabled || this.recentlyClicked || (this.setClickDebounceTimeout(), this.isMenuOpen ? this.adapter.closeMenu() : (this.adapter.setRippleCenter(t), this.openMenu())) }, p.prototype.handleKeydown = function (t) { if (!this.isMenuOpen && this.adapter.hasClass(l.cssClasses.FOCUSED)) { var e = c.normalizeKey(t) === c.KEY.ENTER, n = c.normalizeKey(t) === c.KEY.SPACEBAR, i = c.normalizeKey(t) === c.KEY.ARROW_UP, r = c.normalizeKey(t) === c.KEY.ARROW_DOWN; if (!n && t.key && 1 === t.key.length || n && this.adapter.isTypeaheadInProgress()) { var o = n ? " " : t.key, s = this.adapter.typeaheadMatchItem(o, this.getSelectedIndex()); return 0 <= s && this.setSelectedIndex(s), void t.preventDefault() } (e || n || i || r) && (i && 0 < this.getSelectedIndex() ? this.setSelectedIndex(this.getSelectedIndex() - 1) : r && this.getSelectedIndex() < this.adapter.getMenuItemCount() - 1 && this.setSelectedIndex(this.getSelectedIndex() + 1), this.openMenu(), t.preventDefault()) } }, p.prototype.notchOutline = function (t) { if (this.adapter.hasOutline()) { var e = this.adapter.hasClass(l.cssClasses.FOCUSED); if (t) { var n = l.numbers.LABEL_SCALE, i = this.adapter.getLabelWidth() * n; this.adapter.notchOutline(i) } else e || this.adapter.closeOutline() } }, p.prototype.setLeadingIconAriaLabel = function (t) { this.leadingIcon && this.leadingIcon.setAriaLabel(t) }, p.prototype.setLeadingIconContent = function (t) { this.leadingIcon && this.leadingIcon.setContent(t) }, p.prototype.setUseDefaultValidation = function (t) { this.useDefaultValidation = t }, p.prototype.setValid = function (t) { this.useDefaultValidation || (this.customValidity = t), this.adapter.setSelectAnchorAttr("aria-invalid", (!t).toString()), t ? (this.adapter.removeClass(l.cssClasses.INVALID), this.adapter.removeMenuClass(l.cssClasses.MENU_INVALID)) : (this.adapter.addClass(l.cssClasses.INVALID), this.adapter.addMenuClass(l.cssClasses.MENU_INVALID)), this.syncHelperTextValidity(t) }, p.prototype.isValid = function () { return this.useDefaultValidation && this.adapter.hasClass(l.cssClasses.REQUIRED) && !this.adapter.hasClass(l.cssClasses.DISABLED) ? this.getSelectedIndex() !== l.numbers.UNSET_INDEX && (0 !== this.getSelectedIndex() || Boolean(this.getValue())) : this.customValidity }, p.prototype.setRequired = function (t) { t ? this.adapter.addClass(l.cssClasses.REQUIRED) : this.adapter.removeClass(l.cssClasses.REQUIRED), this.adapter.setSelectAnchorAttr("aria-required", t.toString()), this.adapter.setLabelRequired(t) }, p.prototype.getRequired = function () { return "true" === this.adapter.getSelectAnchorAttr("aria-required") }, p.prototype.init = function () { var t = this.adapter.getAnchorElement(); t && (this.adapter.setMenuAnchorElement(t), this.adapter.setMenuAnchorCorner(u.Corner.BOTTOM_START)), this.adapter.setMenuWrapFocus(!1), this.setDisabled(this.adapter.hasClass(l.cssClasses.DISABLED)), this.syncHelperTextValidity(!this.adapter.hasClass(l.cssClasses.INVALID)), this.layout(), this.layoutOptions() }, p.prototype.blur = function () { this.adapter.removeClass(l.cssClasses.FOCUSED), this.layout(), this.adapter.deactivateBottomLine(), this.adapter.hasClass(l.cssClasses.REQUIRED) && this.useDefaultValidation && this.setValid(this.isValid()) }, p.prototype.syncHelperTextValidity = function (t) { if (this.helperText) { this.helperText.setValidity(t); var e = this.helperText.isVisible(), n = this.helperText.getId(); e && n ? this.adapter.setSelectAnchorAttr(l.strings.ARIA_DESCRIBEDBY, n) : this.adapter.removeSelectAnchorAttr(l.strings.ARIA_DESCRIBEDBY) } }, p.prototype.setClickDebounceTimeout = function () { var t = this; clearTimeout(this.clickDebounceTimeout), this.clickDebounceTimeout = setTimeout(function () { t.recentlyClicked = !1 }, l.numbers.CLICK_DEBOUNCE_TIMEOUT_MS), this.recentlyClicked = !0 }, p); function p(t, e) { void 0 === e && (e = {}); var n = s.call(this, o(o({}, p.defaultAdapter), t)) || this; return n.disabled = !1, n.isMenuOpen = !1, n.useDefaultValidation = !0, n.customValidity = !0, n.lastSelectedIndex = l.numbers.UNSET_INDEX, n.clickDebounceTimeout = 0, n.recentlyClicked = !1, n.leadingIcon = e.leadingIcon, n.helperText = e.helperText, n } e.MDCSelectFoundation = d, e.default = d }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var o, s = n(1), a = n(86), c = (o = s.MDCComponent, r(u, o), u.attachTo = function (t) { return new u(t) }, Object.defineProperty(u.prototype, "foundationForSelect", { get: function () { return this.foundation }, enumerable: !0, configurable: !0 }), u.prototype.getDefaultFoundation = function () { var n = this, t = { addClass: function (t) { return n.root.classList.add(t) }, removeClass: function (t) { return n.root.classList.remove(t) }, hasClass: function (t) { return n.root.classList.contains(t) }, getAttr: function (t) { return n.root.getAttribute(t) }, setAttr: function (t, e) { return n.root.setAttribute(t, e) }, removeAttr: function (t) { return n.root.removeAttribute(t) }, setContent: function (t) { n.root.textContent = t } }; return new a.MDCSelectHelperTextFoundation(t) }, u); function u() { return null !== o && o.apply(this, arguments) || this } e.MDCSelectHelperText = c }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(0), c = n(87), u = (s = a.MDCFoundation, r(l, s), Object.defineProperty(l, "cssClasses", { get: function () { return c.cssClasses }, enumerable: !0, configurable: !0 }), Object.defineProperty(l, "strings", { get: function () { return c.strings }, enumerable: !0, configurable: !0 }), Object.defineProperty(l, "defaultAdapter", { get: function () { return { addClass: function () { }, removeClass: function () { }, hasClass: function () { return !1 }, setAttr: function () { }, getAttr: function () { return null }, removeAttr: function () { }, setContent: function () { } } }, enumerable: !0, configurable: !0 }), l.prototype.getId = function () { return this.adapter.getAttr("id") }, l.prototype.isVisible = function () { return "true" !== this.adapter.getAttr(c.strings.ARIA_HIDDEN) }, l.prototype.setContent = function (t) { this.adapter.setContent(t) }, l.prototype.setValidation = function (t) { t ? this.adapter.addClass(c.cssClasses.HELPER_TEXT_VALIDATION_MSG) : this.adapter.removeClass(c.cssClasses.HELPER_TEXT_VALIDATION_MSG) }, l.prototype.setValidationMsgPersistent = function (t) { t ? this.adapter.addClass(c.cssClasses.HELPER_TEXT_VALIDATION_MSG_PERSISTENT) : this.adapter.removeClass(c.cssClasses.HELPER_TEXT_VALIDATION_MSG_PERSISTENT) }, l.prototype.setValidity = function (t) { if (this.adapter.hasClass(c.cssClasses.HELPER_TEXT_VALIDATION_MSG)) { var e = this.adapter.hasClass(c.cssClasses.HELPER_TEXT_VALIDATION_MSG_PERSISTENT); if (!t || e) return this.showToScreenReader(), void (t ? this.adapter.removeAttr(c.strings.ROLE) : this.adapter.setAttr(c.strings.ROLE, "alert")); this.adapter.removeAttr(c.strings.ROLE), this.hide() } }, l.prototype.showToScreenReader = function () { this.adapter.removeAttr(c.strings.ARIA_HIDDEN) }, l.prototype.hide = function () { this.adapter.setAttr(c.strings.ARIA_HIDDEN, "true") }, l); function l(t) { return s.call(this, o(o({}, l.defaultAdapter), t)) || this } e.MDCSelectHelperTextFoundation = u, e.default = u }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); e.strings = { ARIA_HIDDEN: "aria-hidden", ROLE: "role" }; e.cssClasses = { HELPER_TEXT_VALIDATION_MSG: "mdc-select-helper-text--validation-msg", HELPER_TEXT_VALIDATION_MSG_PERSISTENT: "mdc-select-helper-text--validation-msg-persistent" } }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var o, s = n(1), a = n(89), c = (o = s.MDCComponent, r(u, o), u.attachTo = function (t) { return new u(t) }, Object.defineProperty(u.prototype, "foundationForSelect", { get: function () { return this.foundation }, enumerable: !0, configurable: !0 }), u.prototype.getDefaultFoundation = function () { var n = this, t = { getAttr: function (t) { return n.root.getAttribute(t) }, setAttr: function (t, e) { return n.root.setAttribute(t, e) }, removeAttr: function (t) { return n.root.removeAttribute(t) }, setContent: function (t) { n.root.textContent = t }, registerInteractionHandler: function (t, e) { return n.listen(t, e) }, deregisterInteractionHandler: function (t, e) { return n.unlisten(t, e) }, notifyIconAction: function () { return n.emit(a.MDCSelectIconFoundation.strings.ICON_EVENT, {}, !0) } }; return new a.MDCSelectIconFoundation(t) }, u); function u() { return null !== o && o.apply(this, arguments) || this } e.MDCSelectIcon = c }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(0), c = n(90), u = ["click", "keydown"], l = (s = a.MDCFoundation, r(d, s), Object.defineProperty(d, "strings", { get: function () { return c.strings }, enumerable: !0, configurable: !0 }), Object.defineProperty(d, "defaultAdapter", { get: function () { return { getAttr: function () { return null }, setAttr: function () { }, removeAttr: function () { }, setContent: function () { }, registerInteractionHandler: function () { }, deregisterInteractionHandler: function () { }, notifyIconAction: function () { } } }, enumerable: !0, configurable: !0 }), d.prototype.init = function () { var e = this; this.savedTabIndex_ = this.adapter.getAttr("tabindex"), u.forEach(function (t) { e.adapter.registerInteractionHandler(t, e.interactionHandler_) }) }, d.prototype.destroy = function () { var e = this; u.forEach(function (t) { e.adapter.deregisterInteractionHandler(t, e.interactionHandler_) }) }, d.prototype.setDisabled = function (t) { this.savedTabIndex_ && (t ? (this.adapter.setAttr("tabindex", "-1"), this.adapter.removeAttr("role")) : (this.adapter.setAttr("tabindex", this.savedTabIndex_), this.adapter.setAttr("role", c.strings.ICON_ROLE))) }, d.prototype.setAriaLabel = function (t) { this.adapter.setAttr("aria-label", t) }, d.prototype.setContent = function (t) { this.adapter.setContent(t) }, d.prototype.handleInteraction = function (t) { var e = "Enter" === t.key || 13 === t.keyCode; "click" !== t.type && !e || this.adapter.notifyIconAction() }, d); function d(t) { var e = s.call(this, o(o({}, d.defaultAdapter), t)) || this; return e.savedTabIndex_ = null, e.interactionHandler_ = function (t) { return e.handleInteraction(t) }, e } e.MDCSelectIconFoundation = l, e.default = l }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); e.strings = { ICON_EVENT: "MDCSelect:icon", ICON_ROLE: "button" } }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, l = n(10), a = n(0), c = n(32), d = n(33), p = "undefined" != typeof window, u = (s = a.MDCFoundation, r(h, s), Object.defineProperty(h, "defaultAdapter", { get: function () { return { hasClass: function () { return !1 }, addClass: function () { }, removeClass: function () { }, addThumbClass: function () { }, removeThumbClass: function () { }, getAttribute: function () { return null }, getInputValue: function () { return "" }, setInputValue: function () { }, getInputAttribute: function () { return null }, setInputAttribute: function () { return null }, removeInputAttribute: function () { return null }, focusInput: function () { }, isInputFocused: function () { return !1 }, getThumbKnobWidth: function () { return 0 }, getThumbBoundingClientRect: function () { return { top: 0, right: 0, bottom: 0, left: 0, width: 0, height: 0 } }, getBoundingClientRect: function () { return { top: 0, right: 0, bottom: 0, left: 0, width: 0, height: 0 } }, isRTL: function () { return !1 }, setThumbStyleProperty: function () { }, removeThumbStyleProperty: function () { }, setTrackActiveStyleProperty: function () { }, removeTrackActiveStyleProperty: function () { }, setValueIndicatorText: function () { }, getValueToAriaValueTextFn: function () { return null }, updateTickMarks: function () { }, setPointerCapture: function () { }, emitChangeEvent: function () { }, emitInputEvent: function () { }, emitDragStartEvent: function () { }, emitDragEndEvent: function () { }, registerEventHandler: function () { }, deregisterEventHandler: function () { }, registerThumbEventHandler: function () { }, deregisterThumbEventHandler: function () { }, registerInputEventHandler: function () { }, deregisterInputEventHandler: function () { }, registerBodyEventHandler: function () { }, deregisterBodyEventHandler: function () { }, registerWindowEventHandler: function () { }, deregisterWindowEventHandler: function () { } } }, enumerable: !0, configurable: !0 }), h.prototype.init = function () { var t = this; this.isDisabled = this.adapter.hasClass(c.cssClasses.DISABLED), this.isDiscrete = this.adapter.hasClass(c.cssClasses.DISCRETE), this.hasTickMarks = this.adapter.hasClass(c.cssClasses.TICK_MARKS), this.isRange = this.adapter.hasClass(c.cssClasses.RANGE); var e = this.convertAttributeValueToNumber(this.adapter.getInputAttribute(c.attributes.INPUT_MIN, this.isRange ? d.Thumb.START : d.Thumb.END), c.attributes.INPUT_MIN), n = this.convertAttributeValueToNumber(this.adapter.getInputAttribute(c.attributes.INPUT_MAX, d.Thumb.END), c.attributes.INPUT_MAX), i = this.convertAttributeValueToNumber(this.adapter.getInputAttribute(c.attributes.INPUT_VALUE, d.Thumb.END), c.attributes.INPUT_VALUE), r = this.isRange ? this.convertAttributeValueToNumber(this.adapter.getInputAttribute(c.attributes.INPUT_VALUE, d.Thumb.START), c.attributes.INPUT_VALUE) : e; this.validateProperties({ min: e, max: n, value: i, valueStart: r }), this.min = e, this.max = n, this.value = i, this.valueStart = r, this.valueBeforeDownEvent = i, this.valueStartBeforeDownEvent = r; var o = this.adapter.getInputAttribute(c.attributes.INPUT_STEP, d.Thumb.END); if (o && (this.step = this.convertAttributeValueToNumber(o, c.attributes.INPUT_STEP)), this.step <= 0) throw new Error("MDCSliderFoundation: step must be a positive number. Current step: " + this.step); this.mousedownOrTouchstartListener = this.handleMousedownOrTouchstart.bind(this), this.moveListener = this.handleMove.bind(this), this.pointerdownListener = this.handlePointerdown.bind(this), this.pointerupListener = this.handlePointerup.bind(this), this.thumbMouseenterListener = this.handleThumbMouseenter.bind(this), this.thumbMouseleaveListener = this.handleThumbMouseleave.bind(this), this.inputStartChangeListener = function () { t.handleInputChange(d.Thumb.START) }, this.inputEndChangeListener = function () { t.handleInputChange(d.Thumb.END) }, this.inputStartFocusListener = function () { t.handleInputFocus(d.Thumb.START) }, this.inputEndFocusListener = function () { t.handleInputFocus(d.Thumb.END) }, this.inputStartBlurListener = function () { t.handleInputBlur(d.Thumb.START) }, this.inputEndBlurListener = function () { t.handleInputBlur(d.Thumb.END) }, this.resizeListener = this.handleResize.bind(this), this.registerEventHandlers() }, h.prototype.destroy = function () { this.deregisterEventHandlers() }, h.prototype.getMin = function () { return this.min }, h.prototype.getMax = function () { return this.max }, h.prototype.getValue = function () { return this.value }, h.prototype.setValue = function (t) { if (this.isRange && t < this.valueStart) throw new Error("end thumb value (" + t + ") must be >= start thumb value (" + this.valueStart + ")"); this.updateValue(t, d.Thumb.END) }, h.prototype.getValueStart = function () { if (!this.isRange) throw new Error("`valueStart` is only applicable for range sliders."); return this.valueStart }, h.prototype.setValueStart = function (t) { if (!this.isRange) throw new Error("`valueStart` is only applicable for range sliders."); if (this.isRange && t > this.value) throw new Error("start thumb value (" + t + ") must be <= end thumb value (" + this.value + ")"); this.updateValue(t, d.Thumb.START) }, h.prototype.getStep = function () { return this.step }, h.prototype.getDisabled = function () { return this.isDisabled }, h.prototype.setDisabled = function (t) { (this.isDisabled = t) ? (this.adapter.addClass(c.cssClasses.DISABLED), this.isRange && this.adapter.setInputAttribute(c.attributes.INPUT_DISABLED, "", d.Thumb.START), this.adapter.setInputAttribute(c.attributes.INPUT_DISABLED, "", d.Thumb.END)) : (this.adapter.removeClass(c.cssClasses.DISABLED), this.isRange && this.adapter.removeInputAttribute(c.attributes.INPUT_DISABLED, d.Thumb.START), this.adapter.removeInputAttribute(c.attributes.INPUT_DISABLED, d.Thumb.END)) }, h.prototype.getIsRange = function () { return this.isRange }, h.prototype.layout = function (t) { var e = (void 0 === t ? {} : t).skipUpdateUI; this.rect = this.adapter.getBoundingClientRect(), this.isRange && (this.startThumbKnobWidth = this.adapter.getThumbKnobWidth(d.Thumb.START), this.endThumbKnobWidth = this.adapter.getThumbKnobWidth(d.Thumb.END)), e || this.updateUI() }, h.prototype.handleResize = function () { this.layout() }, h.prototype.handleDown = function (t) { if (!this.isDisabled) { this.valueStartBeforeDownEvent = this.valueStart, this.valueBeforeDownEvent = this.value; var e = null != t.clientX ? t.clientX : t.targetTouches[0].clientX; this.downEventClientX = e; var n = this.mapClientXOnSliderScale(e); this.thumb = this.getThumbFromDownEvent(e, n), null !== this.thumb && (this.handleDragStart(t, n, this.thumb), this.isRange && n >= this.valueStart && n <= this.value || this.updateValue(n, this.thumb, { emitInputEvent: !0 })) } }, h.prototype.handleMove = function (t) { if (!this.isDisabled) { t.preventDefault(); var e = null != t.clientX ? t.clientX : t.targetTouches[0].clientX, n = null != this.thumb; if (this.thumb = this.getThumbFromMoveEvent(e), null !== this.thumb) { var i = this.mapClientXOnSliderScale(e); n || (this.handleDragStart(t, i, this.thumb), this.adapter.emitDragStartEvent(i, this.thumb)), this.updateValue(i, this.thumb, { emitInputEvent: !0 }) } } }, h.prototype.handleUp = function () { if (!this.isDisabled && null !== this.thumb) { var t = this.thumb === d.Thumb.START ? this.valueStartBeforeDownEvent : this.valueBeforeDownEvent, e = this.thumb === d.Thumb.START ? this.valueStart : this.value; t !== e && this.adapter.emitChangeEvent(e, this.thumb), this.adapter.emitDragEndEvent(e, this.thumb), this.thumb = null } }, h.prototype.handleThumbMouseenter = function () { this.isDiscrete && this.isRange && (this.adapter.addThumbClass(c.cssClasses.THUMB_WITH_INDICATOR, d.Thumb.START), this.adapter.addThumbClass(c.cssClasses.THUMB_WITH_INDICATOR, d.Thumb.END)) }, h.prototype.handleThumbMouseleave = function () { this.isDiscrete && this.isRange && (this.adapter.isInputFocused(d.Thumb.START) || this.adapter.isInputFocused(d.Thumb.END) || (this.adapter.removeThumbClass(c.cssClasses.THUMB_WITH_INDICATOR, d.Thumb.START), this.adapter.removeThumbClass(c.cssClasses.THUMB_WITH_INDICATOR, d.Thumb.END))) }, h.prototype.handleMousedownOrTouchstart = function (t) { var e = this, n = "mousedown" === t.type ? "mousemove" : "touchmove"; function i() { e.handleUp(), e.adapter.deregisterBodyEventHandler(n, e.moveListener), e.adapter.deregisterEventHandler("mouseup", i), e.adapter.deregisterEventHandler("touchend", i) } this.adapter.registerBodyEventHandler(n, this.moveListener), this.adapter.registerBodyEventHandler("mouseup", i), this.adapter.registerBodyEventHandler("touchend", i), this.handleDown(t) }, h.prototype.handlePointerdown = function (t) { this.adapter.setPointerCapture(t.pointerId), this.adapter.registerEventHandler("pointermove", this.moveListener), this.handleDown(t) }, h.prototype.handleInputChange = function (t) { var e = Number(this.adapter.getInputValue(t)); t === d.Thumb.START ? this.setValueStart(e) : this.setValue(e), this.adapter.emitChangeEvent(t === d.Thumb.START ? this.valueStart : this.value, t) }, h.prototype.handleInputFocus = function (t) { if (this.isDiscrete && (this.adapter.addThumbClass(c.cssClasses.THUMB_WITH_INDICATOR, t), this.isRange)) { var e = t === d.Thumb.START ? d.Thumb.END : d.Thumb.START; this.adapter.addThumbClass(c.cssClasses.THUMB_WITH_INDICATOR, e) } }, h.prototype.handleInputBlur = function (t) { if (this.isDiscrete && (this.adapter.removeThumbClass(c.cssClasses.THUMB_WITH_INDICATOR, t), this.isRange)) { var e = t === d.Thumb.START ? d.Thumb.END : d.Thumb.START; this.adapter.removeThumbClass(c.cssClasses.THUMB_WITH_INDICATOR, e) } }, h.prototype.handleDragStart = function (t, e, n) { this.adapter.focusInput(n), t.preventDefault(), this.adapter.emitDragStartEvent(e, n) }, h.prototype.getThumbFromDownEvent = function (t, e) { if (!this.isRange) return d.Thumb.END; var n = this.adapter.getThumbBoundingClientRect(d.Thumb.START), i = this.adapter.getThumbBoundingClientRect(d.Thumb.END), r = t >= n.left && t <= n.right, o = t >= i.left && t <= i.right; return r && o ? null : r ? d.Thumb.START : o ? d.Thumb.END : e < this.valueStart ? d.Thumb.START : e > this.value ? d.Thumb.END : null }, h.prototype.getThumbFromMoveEvent = function (t) { if (null !== this.thumb) return this.thumb; if (null === this.downEventClientX) throw new Error("`downEventClientX` is null after move event."); return Math.abs(this.downEventClientX - t) < c.numbers.THUMB_UPDATE_MIN_PX ? this.thumb : t < this.downEventClientX ? this.adapter.isRTL() ? d.Thumb.END : d.Thumb.START : this.adapter.isRTL() ? d.Thumb.START : d.Thumb.END }, h.prototype.updateUI = function (t) { this.updateThumbAndInputAttributes(t), this.updateThumbAndTrackUI(t), this.updateValueIndicatorUI(t), this.updateTickMarksUI() }, h.prototype.updateThumbAndInputAttributes = function (t) { if (t) { var e = this.isRange && t === d.Thumb.START ? this.valueStart : this.value, n = String(e); this.adapter.setInputAttribute(c.attributes.INPUT_VALUE, n, t), this.isRange && t === d.Thumb.START ? this.adapter.setInputAttribute(c.attributes.INPUT_MIN, n, d.Thumb.END) : this.isRange && t === d.Thumb.END && this.adapter.setInputAttribute(c.attributes.INPUT_MAX, n, d.Thumb.START), this.adapter.getInputValue(t) !== n && this.adapter.setInputValue(n, t); var i = this.adapter.getValueToAriaValueTextFn(); i && this.adapter.setInputAttribute(c.attributes.ARIA_VALUETEXT, i(e), t) } }, h.prototype.updateValueIndicatorUI = function (t) { if (this.isDiscrete) { var e = this.isRange && t === d.Thumb.START ? this.valueStart : this.value; this.adapter.setValueIndicatorText(e, t === d.Thumb.START ? d.Thumb.START : d.Thumb.END), !t && this.isRange && this.adapter.setValueIndicatorText(this.valueStart, d.Thumb.START) } }, h.prototype.updateTickMarksUI = function () { if (this.isDiscrete && this.hasTickMarks) { var t = (this.valueStart - this.min) / this.step, e = (this.value - this.valueStart) / this.step + 1, n = (this.max - this.value) / this.step, i = Array.from({ length: t }).fill(d.TickMark.INACTIVE), r = Array.from({ length: e }).fill(d.TickMark.ACTIVE), o = Array.from({ length: n }).fill(d.TickMark.INACTIVE); this.adapter.updateTickMarks(i.concat(r).concat(o)) } }, h.prototype.mapClientXOnSliderScale = function (t) { var e = (t - this.rect.left) / this.rect.width; this.adapter.isRTL() && (e = 1 - e); var n = this.min + e * (this.max - this.min); return n === this.max || n === this.min ? n : this.quantize(n) }, h.prototype.updateValue = function (t, e, n) { var i = void 0 === n ? {} : n, r = i.emitInputEvent, o = i.emitChangeEvent; if (t = this.clampValue(t, e), this.isRange && e === d.Thumb.START) { if (this.valueStart === t) return; this.valueStart = t } else { if (this.value === t) return; this.value = t } this.updateUI(e), r && this.adapter.emitInputEvent(e === d.Thumb.START ? this.valueStart : this.value, e), o && this.adapter.emitChangeEvent(e === d.Thumb.START ? this.valueStart : this.value, e) }, h.prototype.quantize = function (t) { return Math.round(t / this.step) * this.step }, h.prototype.clampValue = function (t, e) { return t = Math.min(Math.max(t, this.min), this.max), this.isRange && e === d.Thumb.START && t > this.value ? this.value : this.isRange && e === d.Thumb.END && t < this.valueStart ? this.valueStart : t }, h.prototype.updateThumbAndTrackUI = function (n) { var i = this, t = this.max, e = this.min, r = (this.value - this.valueStart) / (t - e), o = r * this.rect.width, s = this.adapter.isRTL(), a = p ? l.getCorrectPropertyName(window, "transform") : "transform"; if (this.isRange) { var c = this.adapter.isRTL() ? (t - this.value) / (t - e) * this.rect.width : (this.valueStart - e) / (t - e) * this.rect.width, u = c + o; requestAnimationFrame(function () { !s && n === d.Thumb.START || s && n !== d.Thumb.START ? (i.adapter.setTrackActiveStyleProperty("transform-origin", "right"), i.adapter.setTrackActiveStyleProperty("left", "unset"), i.adapter.setTrackActiveStyleProperty("right", i.rect.width - u + "px")) : (i.adapter.setTrackActiveStyleProperty("transform-origin", "left"), i.adapter.setTrackActiveStyleProperty("right", "unset"), i.adapter.setTrackActiveStyleProperty("left", c + "px")), i.adapter.setTrackActiveStyleProperty(a, "scaleX(" + r + ")"); var t = s ? u : c, e = i.adapter.isRTL() ? c : u; n !== d.Thumb.START && n && i.initialStylesRemoved || i.adapter.setThumbStyleProperty(a, "translateX(" + t + "px)", d.Thumb.START), n !== d.Thumb.END && n && i.initialStylesRemoved || i.adapter.setThumbStyleProperty(a, "translateX(" + e + "px)", d.Thumb.END), i.removeInitialStyles(s), i.updateOverlappingThumbsUI(t, e, n) }) } else requestAnimationFrame(function () { var t = s ? i.rect.width - o : o; i.adapter.setThumbStyleProperty(a, "translateX(" + t + "px)", d.Thumb.END), i.adapter.setTrackActiveStyleProperty(a, "scaleX(" + r + ")"), i.removeInitialStyles(s) }) }, h.prototype.removeInitialStyles = function (t) { if (!this.initialStylesRemoved) { var e = t ? "right" : "left"; this.adapter.removeThumbStyleProperty(e, d.Thumb.END), this.isRange && this.adapter.removeThumbStyleProperty(e, d.Thumb.START), this.initialStylesRemoved = !0, this.resetTrackAndThumbAnimation() } }, h.prototype.resetTrackAndThumbAnimation = function () { var t = this; if (this.isDiscrete) { var e = p ? l.getCorrectPropertyName(window, "transition") : "transition", n = "all 0s ease 0s"; this.adapter.setThumbStyleProperty(e, n, d.Thumb.END), this.isRange && this.adapter.setThumbStyleProperty(e, n, d.Thumb.START), this.adapter.setTrackActiveStyleProperty(e, n), requestAnimationFrame(function () { t.adapter.removeThumbStyleProperty(e, d.Thumb.END), t.adapter.removeTrackActiveStyleProperty(e), t.isRange && t.adapter.removeThumbStyleProperty(e, d.Thumb.START) }) } }, h.prototype.updateOverlappingThumbsUI = function (t, e, n) { var i = !1; if (this.adapter.isRTL()) i = t - this.startThumbKnobWidth / 2 <= e + this.endThumbKnobWidth / 2; else { var r = t + this.startThumbKnobWidth / 2; i = e - this.endThumbKnobWidth / 2 <= r } i ? (this.adapter.addThumbClass(c.cssClasses.THUMB_TOP, n || d.Thumb.END), this.adapter.removeThumbClass(c.cssClasses.THUMB_TOP, n === d.Thumb.START ? d.Thumb.END : d.Thumb.START)) : (this.adapter.removeThumbClass(c.cssClasses.THUMB_TOP, d.Thumb.START), this.adapter.removeThumbClass(c.cssClasses.THUMB_TOP, d.Thumb.END)) }, h.prototype.convertAttributeValueToNumber = function (t, e) { if (null === t) throw new Error("MDCSliderFoundation: `" + e + "` must be non-null."); var n = Number(t); if (isNaN(n)) throw new Error("MDCSliderFoundation: `" + e + "` value is `" + t + "`, but must be a number."); return n }, h.prototype.validateProperties = function (t) { var e = t.min, n = t.max, i = t.value, r = t.valueStart; if (n <= e) throw new Error("MDCSliderFoundation: min must be strictly less than max. Current: [min: " + e + ", max: " + n + "]"); if (this.isRange) { if (i < e || n < i || r < e || n < r) throw new Error("MDCSliderFoundation: values must be in [min, max] range. Current values: [start value: " + r + ", end value: " + i + "]"); if (i < r) throw new Error("MDCSliderFoundation: start value must be <= end value. Current values: [start value: " + r + ", end value: " + i + "]") } else if (i < e || n < i) throw new Error("MDCSliderFoundation: value must be in [min, max] range. Current value: " + i) }, h.prototype.registerEventHandlers = function () { this.adapter.registerWindowEventHandler("resize", this.resizeListener), h.SUPPORTS_POINTER_EVENTS ? (this.adapter.registerEventHandler("pointerdown", this.pointerdownListener), this.adapter.registerEventHandler("pointerup", this.pointerupListener)) : (this.adapter.registerEventHandler("mousedown", this.mousedownOrTouchstartListener), this.adapter.registerEventHandler("touchstart", this.mousedownOrTouchstartListener)), this.isRange && (this.adapter.registerThumbEventHandler(d.Thumb.START, "mouseenter", this.thumbMouseenterListener), this.adapter.registerThumbEventHandler(d.Thumb.START, "mouseleave", this.thumbMouseleaveListener), this.adapter.registerInputEventHandler(d.Thumb.START, "change", this.inputStartChangeListener), this.adapter.registerInputEventHandler(d.Thumb.START, "focus", this.inputStartFocusListener), this.adapter.registerInputEventHandler(d.Thumb.START, "blur", this.inputStartBlurListener)), this.adapter.registerThumbEventHandler(d.Thumb.END, "mouseenter", this.thumbMouseenterListener), this.adapter.registerThumbEventHandler(d.Thumb.END, "mouseleave", this.thumbMouseleaveListener), this.adapter.registerInputEventHandler(d.Thumb.END, "change", this.inputEndChangeListener), this.adapter.registerInputEventHandler(d.Thumb.END, "focus", this.inputEndFocusListener), this.adapter.registerInputEventHandler(d.Thumb.END, "blur", this.inputEndBlurListener) }, h.prototype.deregisterEventHandlers = function () { this.adapter.deregisterWindowEventHandler("resize", this.resizeListener), h.SUPPORTS_POINTER_EVENTS ? (this.adapter.deregisterEventHandler("pointerdown", this.pointerdownListener), this.adapter.deregisterEventHandler("pointerup", this.pointerupListener)) : (this.adapter.deregisterEventHandler("mousedown", this.mousedownOrTouchstartListener), this.adapter.deregisterEventHandler("touchstart", this.mousedownOrTouchstartListener)), this.isRange && (this.adapter.deregisterThumbEventHandler(d.Thumb.START, "mouseenter", this.thumbMouseenterListener), this.adapter.deregisterThumbEventHandler(d.Thumb.START, "mouseleave", this.thumbMouseleaveListener), this.adapter.deregisterInputEventHandler(d.Thumb.START, "change", this.inputStartChangeListener), this.adapter.deregisterInputEventHandler(d.Thumb.START, "focus", this.inputStartFocusListener), this.adapter.deregisterInputEventHandler(d.Thumb.START, "blur", this.inputStartBlurListener)), this.adapter.deregisterThumbEventHandler(d.Thumb.END, "mouseenter", this.thumbMouseenterListener), this.adapter.deregisterThumbEventHandler(d.Thumb.END, "mouseleave", this.thumbMouseleaveListener), this.adapter.deregisterInputEventHandler(d.Thumb.END, "change", this.inputEndChangeListener), this.adapter.deregisterInputEventHandler(d.Thumb.END, "focus", this.inputEndFocusListener), this.adapter.deregisterInputEventHandler(d.Thumb.END, "blur", this.inputEndBlurListener) }, h.prototype.handlePointerup = function () { this.handleUp(), this.adapter.deregisterEventHandler("pointermove", this.moveListener) }, h.SUPPORTS_POINTER_EVENTS = p && Boolean(window.PointerEvent) && !(["iPad Simulator", "iPhone Simulator", "iPod Simulator", "iPad", "iPhone", "iPod"].includes(navigator.platform) || navigator.userAgent.includes("Mac") && "ontouchend" in document), h); function h(t) { var e = s.call(this, o(o({}, h.defaultAdapter), t)) || this; return e.initialStylesRemoved = !1, e.isDisabled = !1, e.isDiscrete = !1, e.step = c.numbers.STEP_SIZE, e.hasTickMarks = !1, e.isRange = !1, e.thumb = null, e.downEventClientX = null, e.startThumbKnobWidth = 0, e.endThumbKnobWidth = 0, e } e.MDCSliderFoundation = u }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var i = n(16), r = i.numbers.ARIA_LIVE_DELAY_MS, o = i.strings.ARIA_LIVE_LABEL_TEXT_ATTR; e.announce = function (t, e) { void 0 === e && (e = t); var n = t.getAttribute("aria-live"), i = e.textContent.trim(); i && n && (t.setAttribute("aria-live", "off"), e.textContent = "", e.innerHTML = '<span style="display: inline-block; width: 0; height: 1px;">&nbsp;</span>', e.setAttribute(o, i), setTimeout(function () { t.setAttribute("aria-live", n), e.removeAttribute(o), e.textContent = i }, r)) } }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(0), c = n(16), u = c.cssClasses.OPENING, l = c.cssClasses.OPEN, d = c.cssClasses.CLOSING, p = c.strings.REASON_ACTION, h = c.strings.REASON_DISMISS, f = (s = a.MDCFoundation, r(_, s), Object.defineProperty(_, "cssClasses", { get: function () { return c.cssClasses }, enumerable: !0, configurable: !0 }), Object.defineProperty(_, "strings", { get: function () { return c.strings }, enumerable: !0, configurable: !0 }), Object.defineProperty(_, "numbers", { get: function () { return c.numbers }, enumerable: !0, configurable: !0 }), Object.defineProperty(_, "defaultAdapter", { get: function () { return { addClass: function () { }, announce: function () { }, notifyClosed: function () { }, notifyClosing: function () { }, notifyOpened: function () { }, notifyOpening: function () { }, removeClass: function () { } } }, enumerable: !0, configurable: !0 }), _.prototype.destroy = function () { this.clearAutoDismissTimer_(), cancelAnimationFrame(this.animationFrame_), this.animationFrame_ = 0, clearTimeout(this.animationTimer_), this.animationTimer_ = 0, this.adapter.removeClass(u), this.adapter.removeClass(l), this.adapter.removeClass(d) }, _.prototype.open = function () { var e = this; this.clearAutoDismissTimer_(), this.isOpen_ = !0, this.adapter.notifyOpening(), this.adapter.removeClass(d), this.adapter.addClass(u), this.adapter.announce(), this.runNextAnimationFrame_(function () { e.adapter.addClass(l), e.animationTimer_ = setTimeout(function () { var t = e.getTimeoutMs(); e.handleAnimationTimerEnd_(), e.adapter.notifyOpened(), t !== c.numbers.INDETERMINATE && (e.autoDismissTimer_ = setTimeout(function () { e.close(h) }, t)) }, c.numbers.SNACKBAR_ANIMATION_OPEN_TIME_MS) }) }, _.prototype.close = function (t) { var e = this; void 0 === t && (t = ""), this.isOpen_ && (cancelAnimationFrame(this.animationFrame_), this.animationFrame_ = 0, this.clearAutoDismissTimer_(), this.isOpen_ = !1, this.adapter.notifyClosing(t), this.adapter.addClass(c.cssClasses.CLOSING), this.adapter.removeClass(c.cssClasses.OPEN), this.adapter.removeClass(c.cssClasses.OPENING), clearTimeout(this.animationTimer_), this.animationTimer_ = setTimeout(function () { e.handleAnimationTimerEnd_(), e.adapter.notifyClosed(t) }, c.numbers.SNACKBAR_ANIMATION_CLOSE_TIME_MS)) }, _.prototype.isOpen = function () { return this.isOpen_ }, _.prototype.getTimeoutMs = function () { return this.autoDismissTimeoutMs_ }, _.prototype.setTimeoutMs = function (t) { var e = c.numbers.MIN_AUTO_DISMISS_TIMEOUT_MS, n = c.numbers.MAX_AUTO_DISMISS_TIMEOUT_MS, i = c.numbers.INDETERMINATE; if (!(t === c.numbers.INDETERMINATE || t <= n && e <= t)) throw new Error("\n        timeoutMs must be an integer in the range " + e + "–" + n + "\n        (or " + i + " to disable), but got '" + t + "'"); this.autoDismissTimeoutMs_ = t }, _.prototype.getCloseOnEscape = function () { return this.closeOnEscape_ }, _.prototype.setCloseOnEscape = function (t) { this.closeOnEscape_ = t }, _.prototype.handleKeyDown = function (t) { "Escape" !== t.key && 27 !== t.keyCode || !this.getCloseOnEscape() || this.close(h) }, _.prototype.handleActionButtonClick = function (t) { this.close(p) }, _.prototype.handleActionIconClick = function (t) { this.close(h) }, _.prototype.clearAutoDismissTimer_ = function () { clearTimeout(this.autoDismissTimer_), this.autoDismissTimer_ = 0 }, _.prototype.handleAnimationTimerEnd_ = function () { this.animationTimer_ = 0, this.adapter.removeClass(c.cssClasses.OPENING), this.adapter.removeClass(c.cssClasses.CLOSING) }, _.prototype.runNextAnimationFrame_ = function (t) { var e = this; cancelAnimationFrame(this.animationFrame_), this.animationFrame_ = requestAnimationFrame(function () { e.animationFrame_ = 0, clearTimeout(e.animationTimer_), e.animationTimer_ = setTimeout(t, 0) }) }, _); function _(t) { var e = s.call(this, o(o({}, _.defaultAdapter), t)) || this; return e.isOpen_ = !1, e.animationFrame_ = 0, e.animationTimer_ = 0, e.autoDismissTimer_ = 0, e.autoDismissTimeoutMs_ = c.numbers.DEFAULT_AUTO_DISMISS_TIMEOUT_MS, e.closeOnEscape_ = !0, e } e.MDCSnackbarFoundation = f, e.default = f }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(0), c = n(95), u = (s = a.MDCFoundation, r(l, s), Object.defineProperty(l, "strings", { get: function () { return c.strings }, enumerable: !0, configurable: !0 }), Object.defineProperty(l, "cssClasses", { get: function () { return c.cssClasses }, enumerable: !0, configurable: !0 }), Object.defineProperty(l, "defaultAdapter", { get: function () { return { addClass: function () { }, removeClass: function () { }, setNativeControlChecked: function () { }, setNativeControlDisabled: function () { }, setNativeControlAttr: function () { } } }, enumerable: !0, configurable: !0 }), l.prototype.setChecked = function (t) { this.adapter.setNativeControlChecked(t), this.updateAriaChecked_(t), this.updateCheckedStyling_(t) }, l.prototype.setDisabled = function (t) { this.adapter.setNativeControlDisabled(t), t ? this.adapter.addClass(c.cssClasses.DISABLED) : this.adapter.removeClass(c.cssClasses.DISABLED) }, l.prototype.handleChange = function (t) { var e = t.target; this.updateAriaChecked_(e.checked), this.updateCheckedStyling_(e.checked) }, l.prototype.updateCheckedStyling_ = function (t) { t ? this.adapter.addClass(c.cssClasses.CHECKED) : this.adapter.removeClass(c.cssClasses.CHECKED) }, l.prototype.updateAriaChecked_ = function (t) { this.adapter.setNativeControlAttr(c.strings.ARIA_CHECKED_ATTR, "" + !!t) }, l); function l(t) { return s.call(this, o(o({}, l.defaultAdapter), t)) || this } e.MDCSwitchFoundation = u, e.default = u }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); e.cssClasses = { CHECKED: "mdc-switch--checked", DISABLED: "mdc-switch--disabled" }; e.strings = { ARIA_CHECKED_ATTR: "aria-checked", NATIVE_CONTROL_SELECTOR: ".mdc-switch__native-control", RIPPLE_SURFACE_SELECTOR: ".mdc-switch__thumb-underlay" } }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__importStar || function (t) { if (t && t.__esModule) return t; var e = {}; if (null != t) for (var n in t) Object.hasOwnProperty.call(t, n) && (e[n] = t[n]); return e.default = t, e }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(1), c = n(5), u = n(2), l = n(97), d = o(n(98)), p = (s = a.MDCComponent, r(h, s), h.attachTo = function (t) { return new h(t) }, h.prototype.initialize = function () { this.area_ = this.root.querySelector(l.MDCTabScrollerFoundation.strings.AREA_SELECTOR), this.content_ = this.root.querySelector(l.MDCTabScrollerFoundation.strings.CONTENT_SELECTOR) }, h.prototype.initialSyncWithDOM = function () { var e = this; this.handleInteraction_ = function () { return e.foundation.handleInteraction() }, this.handleTransitionEnd_ = function (t) { return e.foundation.handleTransitionEnd(t) }, this.area_.addEventListener("wheel", this.handleInteraction_, c.applyPassive()), this.area_.addEventListener("touchstart", this.handleInteraction_, c.applyPassive()), this.area_.addEventListener("pointerdown", this.handleInteraction_, c.applyPassive()), this.area_.addEventListener("mousedown", this.handleInteraction_, c.applyPassive()), this.area_.addEventListener("keydown", this.handleInteraction_, c.applyPassive()), this.content_.addEventListener("transitionend", this.handleTransitionEnd_) }, h.prototype.destroy = function () { s.prototype.destroy.call(this), this.area_.removeEventListener("wheel", this.handleInteraction_, c.applyPassive()), this.area_.removeEventListener("touchstart", this.handleInteraction_, c.applyPassive()), this.area_.removeEventListener("pointerdown", this.handleInteraction_, c.applyPassive()), this.area_.removeEventListener("mousedown", this.handleInteraction_, c.applyPassive()), this.area_.removeEventListener("keydown", this.handleInteraction_, c.applyPassive()), this.content_.removeEventListener("transitionend", this.handleTransitionEnd_) }, h.prototype.getDefaultFoundation = function () { var n = this, t = { eventTargetMatchesSelector: function (t, e) { return u.matches(t, e) }, addClass: function (t) { return n.root.classList.add(t) }, removeClass: function (t) { return n.root.classList.remove(t) }, addScrollAreaClass: function (t) { return n.area_.classList.add(t) }, setScrollAreaStyleProperty: function (t, e) { return n.area_.style.setProperty(t, e) }, setScrollContentStyleProperty: function (t, e) { return n.content_.style.setProperty(t, e) }, getScrollContentStyleValue: function (t) { return window.getComputedStyle(n.content_).getPropertyValue(t) }, setScrollAreaScrollLeft: function (t) { return n.area_.scrollLeft = t }, getScrollAreaScrollLeft: function () { return n.area_.scrollLeft }, getScrollContentOffsetWidth: function () { return n.content_.offsetWidth }, getScrollAreaOffsetWidth: function () { return n.area_.offsetWidth }, computeScrollAreaClientRect: function () { return n.area_.getBoundingClientRect() }, computeScrollContentClientRect: function () { return n.content_.getBoundingClientRect() }, computeHorizontalScrollbarHeight: function () { return d.computeHorizontalScrollbarHeight(document) } }; return new l.MDCTabScrollerFoundation(t) }, h.prototype.getScrollPosition = function () { return this.foundation.getScrollPosition() }, h.prototype.getScrollContentWidth = function () { return this.content_.offsetWidth }, h.prototype.incrementScroll = function (t) { this.foundation.incrementScroll(t) }, h.prototype.scrollTo = function (t) { this.foundation.scrollTo(t) }, h); function h() { return null !== s && s.apply(this, arguments) || this } e.MDCTabScroller = p }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }, s = this && this.__read || function (t, e) { var n = "function" == typeof Symbol && t[Symbol.iterator]; if (!n) return t; var i, r, o = n.call(t), s = []; try { for (; (void 0 === e || 0 < e--) && !(i = o.next()).done;)s.push(i.value) } catch (t) { r = { error: t } } finally { try { i && !i.done && (n = o.return) && n.call(o) } finally { if (r) throw r.error } } return s }; Object.defineProperty(e, "__esModule", { value: !0 }); var a, c = n(0), u = n(34), l = n(171), d = n(172), p = n(173), h = (a = c.MDCFoundation, r(f, a), Object.defineProperty(f, "cssClasses", { get: function () { return u.cssClasses }, enumerable: !0, configurable: !0 }), Object.defineProperty(f, "strings", { get: function () { return u.strings }, enumerable: !0, configurable: !0 }), Object.defineProperty(f, "defaultAdapter", { get: function () { return { eventTargetMatchesSelector: function () { return !1 }, addClass: function () { }, removeClass: function () { }, addScrollAreaClass: function () { }, setScrollAreaStyleProperty: function () { }, setScrollContentStyleProperty: function () { }, getScrollContentStyleValue: function () { return "" }, setScrollAreaScrollLeft: function () { }, getScrollAreaScrollLeft: function () { return 0 }, getScrollContentOffsetWidth: function () { return 0 }, getScrollAreaOffsetWidth: function () { return 0 }, computeScrollAreaClientRect: function () { return { top: 0, right: 0, bottom: 0, left: 0, width: 0, height: 0 } }, computeScrollContentClientRect: function () { return { top: 0, right: 0, bottom: 0, left: 0, width: 0, height: 0 } }, computeHorizontalScrollbarHeight: function () { return 0 } } }, enumerable: !0, configurable: !0 }), f.prototype.init = function () { var t = this.adapter.computeHorizontalScrollbarHeight(); this.adapter.setScrollAreaStyleProperty("margin-bottom", -t + "px"), this.adapter.addScrollAreaClass(f.cssClasses.SCROLL_AREA_SCROLL) }, f.prototype.getScrollPosition = function () { if (this.isRTL_()) return this.computeCurrentScrollPositionRTL_(); var t = this.calculateCurrentTranslateX_(); return this.adapter.getScrollAreaScrollLeft() - t }, f.prototype.handleInteraction = function () { this.isAnimating_ && this.stopScrollAnimation_() }, f.prototype.handleTransitionEnd = function (t) { var e = t.target; this.isAnimating_ && this.adapter.eventTargetMatchesSelector(e, f.strings.CONTENT_SELECTOR) && (this.isAnimating_ = !1, this.adapter.removeClass(f.cssClasses.ANIMATING)) }, f.prototype.incrementScroll = function (t) { 0 !== t && this.animate_(this.getIncrementScrollOperation_(t)) }, f.prototype.incrementScrollImmediate = function (t) { if (0 !== t) { var e = this.getIncrementScrollOperation_(t); 0 !== e.scrollDelta && (this.stopScrollAnimation_(), this.adapter.setScrollAreaScrollLeft(e.finalScrollPosition)) } }, f.prototype.scrollTo = function (t) { if (this.isRTL_()) return this.scrollToRTL_(t); this.scrollTo_(t) }, f.prototype.getRTLScroller = function () { return this.rtlScrollerInstance_ || (this.rtlScrollerInstance_ = this.rtlScrollerFactory_()), this.rtlScrollerInstance_ }, f.prototype.calculateCurrentTranslateX_ = function () { var t = this.adapter.getScrollContentStyleValue("transform"); if ("none" === t) return 0; var e = /\((.+?)\)/.exec(t); if (!e) return 0; var n = e[1], i = s(n.split(","), 6), r = (i[0], i[1], i[2], i[3], i[4]); return i[5], parseFloat(r) }, f.prototype.clampScrollValue_ = function (t) { var e = this.calculateScrollEdges_(); return Math.min(Math.max(e.left, t), e.right) }, f.prototype.computeCurrentScrollPositionRTL_ = function () { var t = this.calculateCurrentTranslateX_(); return this.getRTLScroller().getScrollPositionRTL(t) }, f.prototype.calculateScrollEdges_ = function () { return { left: 0, right: this.adapter.getScrollContentOffsetWidth() - this.adapter.getScrollAreaOffsetWidth() } }, f.prototype.scrollTo_ = function (t) { var e = this.getScrollPosition(), n = this.clampScrollValue_(t), i = n - e; this.animate_({ finalScrollPosition: n, scrollDelta: i }) }, f.prototype.scrollToRTL_ = function (t) { var e = this.getRTLScroller().scrollToRTL(t); this.animate_(e) }, f.prototype.getIncrementScrollOperation_ = function (t) { if (this.isRTL_()) return this.getRTLScroller().incrementScrollRTL(t); var e = this.getScrollPosition(), n = t + e, i = this.clampScrollValue_(n); return { finalScrollPosition: i, scrollDelta: i - e } }, f.prototype.animate_ = function (t) { var e = this; 0 !== t.scrollDelta && (this.stopScrollAnimation_(), this.adapter.setScrollAreaScrollLeft(t.finalScrollPosition), this.adapter.setScrollContentStyleProperty("transform", "translateX(" + t.scrollDelta + "px)"), this.adapter.computeScrollAreaClientRect(), requestAnimationFrame(function () { e.adapter.addClass(f.cssClasses.ANIMATING), e.adapter.setScrollContentStyleProperty("transform", "none") }), this.isAnimating_ = !0) }, f.prototype.stopScrollAnimation_ = function () { this.isAnimating_ = !1; var t = this.getAnimatingScrollPosition_(); this.adapter.removeClass(f.cssClasses.ANIMATING), this.adapter.setScrollContentStyleProperty("transform", "translateX(0px)"), this.adapter.setScrollAreaScrollLeft(t) }, f.prototype.getAnimatingScrollPosition_ = function () { var t = this.calculateCurrentTranslateX_(), e = this.adapter.getScrollAreaScrollLeft(); return this.isRTL_() ? this.getRTLScroller().getAnimatingScrollPosition(e, t) : e - t }, f.prototype.rtlScrollerFactory_ = function () { var t = this.adapter.getScrollAreaScrollLeft(); this.adapter.setScrollAreaScrollLeft(t - 1); var e = this.adapter.getScrollAreaScrollLeft(); if (e < 0) return this.adapter.setScrollAreaScrollLeft(t), new d.MDCTabScrollerRTLNegative(this.adapter); var n = this.adapter.computeScrollAreaClientRect(), i = this.adapter.computeScrollContentClientRect(), r = Math.round(i.right - n.right); return this.adapter.setScrollAreaScrollLeft(t), r === e ? new p.MDCTabScrollerRTLReverse(this.adapter) : new l.MDCTabScrollerRTLDefault(this.adapter) }, f.prototype.isRTL_ = function () { return "rtl" === this.adapter.getScrollContentStyleValue("direction") }, f); function f(t) { var e = a.call(this, o(o({}, f.defaultAdapter), t)) || this; return e.isAnimating_ = !1, e } e.MDCTabScrollerFoundation = h, e.default = h }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var r, o = n(34); e.computeHorizontalScrollbarHeight = function (t, e) { if (void 0 === e && (e = !0), e && void 0 !== r) return r; var n = t.createElement("div"); n.classList.add(o.cssClasses.SCROLL_TEST), t.body.appendChild(n); var i = n.offsetHeight - n.clientHeight; return t.body.removeChild(n), e && (r = i), i } }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), s = this && this.__assign || function () { return (s = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }; Object.defineProperty(e, "__esModule", { value: !0 }); var o, a = n(1), c = n(3), u = n(4), l = n(100), d = n(36), p = (o = a.MDCComponent, r(h, o), h.attachTo = function (t) { return new h(t) }, h.prototype.initialize = function (t, e) { void 0 === t && (t = function (t, e) { return new c.MDCRipple(t, e) }), void 0 === e && (e = function (t) { return new l.MDCTabIndicator(t) }), this.id = this.root.id; var n = this.root.querySelector(d.MDCTabFoundation.strings.RIPPLE_SELECTOR), i = s(s({}, c.MDCRipple.createAdapter(this)), { addClass: function (t) { return n.classList.add(t) }, removeClass: function (t) { return n.classList.remove(t) }, updateCssVariable: function (t, e) { return n.style.setProperty(t, e) } }), r = new u.MDCRippleFoundation(i); this.ripple_ = t(this.root, r); var o = this.root.querySelector(d.MDCTabFoundation.strings.TAB_INDICATOR_SELECTOR); this.tabIndicator_ = e(o), this.content_ = this.root.querySelector(d.MDCTabFoundation.strings.CONTENT_SELECTOR) }, h.prototype.initialSyncWithDOM = function () { var t = this; this.handleClick_ = function () { return t.foundation.handleClick() }, this.listen("click", this.handleClick_) }, h.prototype.destroy = function () { this.unlisten("click", this.handleClick_), this.ripple_.destroy(), o.prototype.destroy.call(this) }, h.prototype.getDefaultFoundation = function () { var n = this, t = { setAttr: function (t, e) { return n.root.setAttribute(t, e) }, addClass: function (t) { return n.root.classList.add(t) }, removeClass: function (t) { return n.root.classList.remove(t) }, hasClass: function (t) { return n.root.classList.contains(t) }, activateIndicator: function (t) { return n.tabIndicator_.activate(t) }, deactivateIndicator: function () { return n.tabIndicator_.deactivate() }, notifyInteracted: function () { return n.emit(d.MDCTabFoundation.strings.INTERACTED_EVENT, { tabId: n.id }, !0) }, getOffsetLeft: function () { return n.root.offsetLeft }, getOffsetWidth: function () { return n.root.offsetWidth }, getContentOffsetLeft: function () { return n.content_.offsetLeft }, getContentOffsetWidth: function () { return n.content_.offsetWidth }, focus: function () { return n.root.focus() } }; return new d.MDCTabFoundation(t) }, Object.defineProperty(h.prototype, "active", { get: function () { return this.foundation.isActive() }, enumerable: !0, configurable: !0 }), Object.defineProperty(h.prototype, "focusOnActivate", { set: function (t) { this.foundation.setFocusOnActivate(t) }, enumerable: !0, configurable: !0 }), h.prototype.activate = function (t) { this.foundation.activate(t) }, h.prototype.deactivate = function () { this.foundation.deactivate() }, h.prototype.computeIndicatorClientRect = function () { return this.tabIndicator_.computeContentClientRect() }, h.prototype.computeDimensions = function () { return this.foundation.computeDimensions() }, h.prototype.focus = function () { this.root.focus() }, h); function h() { return null !== o && o.apply(this, arguments) || this } e.MDCTab = p }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var o, s = n(1), a = n(101), c = n(17), u = n(103), l = (o = s.MDCComponent, r(d, o), d.attachTo = function (t) { return new d(t) }, d.prototype.initialize = function () { this.content_ = this.root.querySelector(c.MDCTabIndicatorFoundation.strings.CONTENT_SELECTOR) }, d.prototype.computeContentClientRect = function () { return this.foundation.computeContentClientRect() }, d.prototype.getDefaultFoundation = function () { var n = this, t = { addClass: function (t) { return n.root.classList.add(t) }, removeClass: function (t) { return n.root.classList.remove(t) }, computeContentClientRect: function () { return n.content_.getBoundingClientRect() }, setContentStyleProperty: function (t, e) { return n.content_.style.setProperty(t, e) } }; return this.root.classList.contains(c.MDCTabIndicatorFoundation.cssClasses.FADE) ? new a.MDCFadingTabIndicatorFoundation(t) : new u.MDCSlidingTabIndicatorFoundation(t) }, d.prototype.activate = function (t) { this.foundation.activate(t) }, d.prototype.deactivate = function () { this.foundation.deactivate() }, d); function d() { return null !== o && o.apply(this, arguments) || this } e.MDCTabIndicator = l }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var o, s = n(17), a = (o = s.MDCTabIndicatorFoundation, r(c, o), c.prototype.activate = function () { this.adapter.addClass(s.MDCTabIndicatorFoundation.cssClasses.ACTIVE) }, c.prototype.deactivate = function () { this.adapter.removeClass(s.MDCTabIndicatorFoundation.cssClasses.ACTIVE) }, c); function c() { return null !== o && o.apply(this, arguments) || this } e.MDCFadingTabIndicatorFoundation = a, e.default = a }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); e.cssClasses = { ACTIVE: "mdc-tab-indicator--active", FADE: "mdc-tab-indicator--fade", NO_TRANSITION: "mdc-tab-indicator--no-transition" }; e.strings = { CONTENT_SELECTOR: ".mdc-tab-indicator__content" } }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var o, s = n(17), a = (o = s.MDCTabIndicatorFoundation, r(c, o), c.prototype.activate = function (t) { if (t) { var e = this.computeContentClientRect(), n = t.width / e.width, i = t.left - e.left; this.adapter.addClass(s.MDCTabIndicatorFoundation.cssClasses.NO_TRANSITION), this.adapter.setContentStyleProperty("transform", "translateX(" + i + "px) scaleX(" + n + ")"), this.computeContentClientRect(), this.adapter.removeClass(s.MDCTabIndicatorFoundation.cssClasses.NO_TRANSITION), this.adapter.addClass(s.MDCTabIndicatorFoundation.cssClasses.ACTIVE), this.adapter.setContentStyleProperty("transform", "") } else this.adapter.addClass(s.MDCTabIndicatorFoundation.cssClasses.ACTIVE) }, c.prototype.deactivate = function () { this.adapter.removeClass(s.MDCTabIndicatorFoundation.cssClasses.ACTIVE) }, c); function c() { return null !== o && o.apply(this, arguments) || this } e.MDCSlidingTabIndicatorFoundation = a, e.default = a }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); e.cssClasses = { ACTIVE: "mdc-tab--active" }; e.strings = { ARIA_SELECTED: "aria-selected", CONTENT_SELECTOR: ".mdc-tab__content", INTERACTED_EVENT: "MDCTab:interacted", RIPPLE_SELECTOR: ".mdc-tab__ripple", TABINDEX: "tabIndex", TAB_INDICATOR_SELECTOR: ".mdc-tab-indicator" } }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }; Object.defineProperty(e, "__esModule", { value: !0 }); var s = n(0), u = n(106), a = new Set; a.add(u.strings.ARROW_LEFT_KEY), a.add(u.strings.ARROW_RIGHT_KEY), a.add(u.strings.END_KEY), a.add(u.strings.HOME_KEY), a.add(u.strings.ENTER_KEY), a.add(u.strings.SPACE_KEY); var c = new Map; c.set(u.numbers.ARROW_LEFT_KEYCODE, u.strings.ARROW_LEFT_KEY), c.set(u.numbers.ARROW_RIGHT_KEYCODE, u.strings.ARROW_RIGHT_KEY), c.set(u.numbers.END_KEYCODE, u.strings.END_KEY), c.set(u.numbers.HOME_KEYCODE, u.strings.HOME_KEY), c.set(u.numbers.ENTER_KEYCODE, u.strings.ENTER_KEY), c.set(u.numbers.SPACE_KEYCODE, u.strings.SPACE_KEY); var l, d = (l = s.MDCFoundation, r(p, l), Object.defineProperty(p, "strings", { get: function () { return u.strings }, enumerable: !0, configurable: !0 }), Object.defineProperty(p, "numbers", { get: function () { return u.numbers }, enumerable: !0, configurable: !0 }), Object.defineProperty(p, "defaultAdapter", { get: function () { return { scrollTo: function () { }, incrementScroll: function () { }, getScrollPosition: function () { return 0 }, getScrollContentWidth: function () { return 0 }, getOffsetWidth: function () { return 0 }, isRTL: function () { return !1 }, setActiveTab: function () { }, activateTabAtIndex: function () { }, deactivateTabAtIndex: function () { }, focusTabAtIndex: function () { }, getTabIndicatorClientRectAtIndex: function () { return { top: 0, right: 0, bottom: 0, left: 0, width: 0, height: 0 } }, getTabDimensionsAtIndex: function () { return { rootLeft: 0, rootRight: 0, contentLeft: 0, contentRight: 0 } }, getPreviousActiveTabIndex: function () { return -1 }, getFocusedTabIndex: function () { return -1 }, getIndexOfTabById: function () { return -1 }, getTabListLength: function () { return 0 }, notifyTabActivated: function () { } } }, enumerable: !0, configurable: !0 }), p.prototype.setUseAutomaticActivation = function (t) { this.useAutomaticActivation_ = t }, p.prototype.activateTab = function (t) { var e, n = this.adapter.getPreviousActiveTabIndex(); this.indexIsInRange_(t) && t !== n && (-1 !== n && (this.adapter.deactivateTabAtIndex(n), e = this.adapter.getTabIndicatorClientRectAtIndex(n)), this.adapter.activateTabAtIndex(t, e), this.scrollIntoView(t), this.adapter.notifyTabActivated(t)) }, p.prototype.handleKeyDown = function (t) { var e = this.getKeyFromEvent_(t); if (void 0 !== e) if (this.isActivationKey_(e) || t.preventDefault(), this.useAutomaticActivation_) { if (this.isActivationKey_(e)) return; var n = this.determineTargetFromKey_(this.adapter.getPreviousActiveTabIndex(), e); this.adapter.setActiveTab(n), this.scrollIntoView(n) } else { var i = this.adapter.getFocusedTabIndex(); this.isActivationKey_(e) ? this.adapter.setActiveTab(i) : (n = this.determineTargetFromKey_(i, e), this.adapter.focusTabAtIndex(n), this.scrollIntoView(n)) } }, p.prototype.handleTabInteraction = function (t) { this.adapter.setActiveTab(this.adapter.getIndexOfTabById(t.detail.tabId)) }, p.prototype.scrollIntoView = function (t) { if (this.indexIsInRange_(t)) return 0 === t ? this.adapter.scrollTo(0) : t === this.adapter.getTabListLength() - 1 ? this.adapter.scrollTo(this.adapter.getScrollContentWidth()) : this.isRTL_() ? this.scrollIntoViewRTL_(t) : void this.scrollIntoView_(t) }, p.prototype.determineTargetFromKey_ = function (t, e) { var n = this.isRTL_(), i = this.adapter.getTabListLength() - 1, r = e === u.strings.END_KEY, o = e === u.strings.ARROW_LEFT_KEY && !n || e === u.strings.ARROW_RIGHT_KEY && n, s = e === u.strings.ARROW_RIGHT_KEY && !n || e === u.strings.ARROW_LEFT_KEY && n, a = t; return r ? a = i : o ? a -= 1 : s ? a += 1 : a = 0, a < 0 ? a = i : i < a && (a = 0), a }, p.prototype.calculateScrollIncrement_ = function (t, e, n, i) { var r = this.adapter.getTabDimensionsAtIndex(e), o = r.contentLeft - n - i, s = r.contentRight - n - u.numbers.EXTRA_SCROLL_AMOUNT, a = o + u.numbers.EXTRA_SCROLL_AMOUNT; return e < t ? Math.min(s, 0) : Math.max(a, 0) }, p.prototype.calculateScrollIncrementRTL_ = function (t, e, n, i, r) { var o = this.adapter.getTabDimensionsAtIndex(e), s = r - o.contentLeft - n, a = r - o.contentRight - n - i + u.numbers.EXTRA_SCROLL_AMOUNT, c = s - u.numbers.EXTRA_SCROLL_AMOUNT; return t < e ? Math.max(a, 0) : Math.min(c, 0) }, p.prototype.findAdjacentTabIndexClosestToEdge_ = function (t, e, n, i) { var r = e.rootLeft - n, o = e.rootRight - n - i, s = r + o; return r < 0 || s < 0 ? t - 1 : 0 < o || 0 < s ? t + 1 : -1 }, p.prototype.findAdjacentTabIndexClosestToEdgeRTL_ = function (t, e, n, i, r) { var o = r - e.rootLeft - i - n, s = r - e.rootRight - n, a = o + s; return 0 < o || 0 < a ? t + 1 : s < 0 || a < 0 ? t - 1 : -1 }, p.prototype.getKeyFromEvent_ = function (t) { return a.has(t.key) ? t.key : c.get(t.keyCode) }, p.prototype.isActivationKey_ = function (t) { return t === u.strings.SPACE_KEY || t === u.strings.ENTER_KEY }, p.prototype.indexIsInRange_ = function (t) { return 0 <= t && t < this.adapter.getTabListLength() }, p.prototype.isRTL_ = function () { return this.adapter.isRTL() }, p.prototype.scrollIntoView_ = function (t) { var e = this.adapter.getScrollPosition(), n = this.adapter.getOffsetWidth(), i = this.adapter.getTabDimensionsAtIndex(t), r = this.findAdjacentTabIndexClosestToEdge_(t, i, e, n); if (this.indexIsInRange_(r)) { var o = this.calculateScrollIncrement_(t, r, e, n); this.adapter.incrementScroll(o) } }, p.prototype.scrollIntoViewRTL_ = function (t) { var e = this.adapter.getScrollPosition(), n = this.adapter.getOffsetWidth(), i = this.adapter.getTabDimensionsAtIndex(t), r = this.adapter.getScrollContentWidth(), o = this.findAdjacentTabIndexClosestToEdgeRTL_(t, i, e, n, r); if (this.indexIsInRange_(o)) { var s = this.calculateScrollIncrementRTL_(t, o, e, n, r); this.adapter.incrementScroll(s) } }, p); function p(t) { var e = l.call(this, o(o({}, p.defaultAdapter), t)) || this; return e.useAutomaticActivation_ = !1, e } e.MDCTabBarFoundation = d, e.default = d }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); e.strings = { ARROW_LEFT_KEY: "ArrowLeft", ARROW_RIGHT_KEY: "ArrowRight", END_KEY: "End", ENTER_KEY: "Enter", HOME_KEY: "Home", SPACE_KEY: "Space", TAB_ACTIVATED_EVENT: "MDCTabBar:activated", TAB_SCROLLER_SELECTOR: ".mdc-tab-scroller", TAB_SELECTOR: ".mdc-tab" }; e.numbers = { ARROW_LEFT_KEYCODE: 37, ARROW_RIGHT_KEYCODE: 39, END_KEYCODE: 35, ENTER_KEYCODE: 13, EXTRA_SCROLL_AMOUNT: 20, HOME_KEYCODE: 36, SPACE_KEYCODE: 32 } }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var o, s = n(1), a = n(37), c = (o = s.MDCComponent, r(u, o), u.attachTo = function (t) { return new u(t) }, Object.defineProperty(u.prototype, "foundationForTextField", { get: function () { return this.foundation }, enumerable: !0, configurable: !0 }), u.prototype.getDefaultFoundation = function () { var e = this, t = { setContent: function (t) { e.root.textContent = t } }; return new a.MDCTextFieldCharacterCounterFoundation(t) }, u); function u() { return null !== o && o.apply(this, arguments) || this } e.MDCTextFieldCharacterCounter = c }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var i = { ROOT: "mdc-text-field-character-counter" }, r = { ROOT_SELECTOR: "." + (e.cssClasses = i).ROOT }; e.strings = r }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(0), c = n(38), u = ["mousedown", "touchstart"], l = ["click", "keydown"], d = (s = a.MDCFoundation, r(p, s), Object.defineProperty(p, "cssClasses", { get: function () { return c.cssClasses }, enumerable: !0, configurable: !0 }), Object.defineProperty(p, "strings", { get: function () { return c.strings }, enumerable: !0, configurable: !0 }), Object.defineProperty(p, "numbers", { get: function () { return c.numbers }, enumerable: !0, configurable: !0 }), Object.defineProperty(p.prototype, "shouldAlwaysFloat_", { get: function () { var t = this.getNativeInput_().type; return 0 <= c.ALWAYS_FLOAT_TYPES.indexOf(t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(p.prototype, "shouldFloat", { get: function () { return this.shouldAlwaysFloat_ || this.isFocused_ || !!this.getValue() || this.isBadInput_() }, enumerable: !0, configurable: !0 }), Object.defineProperty(p.prototype, "shouldShake", { get: function () { return !this.isFocused_ && !this.isValid() && !!this.getValue() }, enumerable: !0, configurable: !0 }), Object.defineProperty(p, "defaultAdapter", { get: function () { return { addClass: function () { }, removeClass: function () { }, hasClass: function () { return !0 }, setInputAttr: function () { }, removeInputAttr: function () { }, registerTextFieldInteractionHandler: function () { }, deregisterTextFieldInteractionHandler: function () { }, registerInputInteractionHandler: function () { }, deregisterInputInteractionHandler: function () { }, registerValidationAttributeChangeHandler: function () { return new MutationObserver(function () { }) }, deregisterValidationAttributeChangeHandler: function () { }, getNativeInput: function () { return null }, isFocused: function () { return !1 }, activateLineRipple: function () { }, deactivateLineRipple: function () { }, setLineRippleTransformOrigin: function () { }, shakeLabel: function () { }, floatLabel: function () { }, setLabelRequired: function () { }, hasLabel: function () { return !1 }, getLabelWidth: function () { return 0 }, hasOutline: function () { return !1 }, notchOutline: function () { }, closeOutline: function () { } } }, enumerable: !0, configurable: !0 }), p.prototype.init = function () { var e = this; this.adapter.hasLabel() && this.getNativeInput_().required && this.adapter.setLabelRequired(!0), this.adapter.isFocused() ? this.inputFocusHandler_() : this.adapter.hasLabel() && this.shouldFloat && (this.notchOutline(!0), this.adapter.floatLabel(!0), this.styleFloating_(!0)), this.adapter.registerInputInteractionHandler("focus", this.inputFocusHandler_), this.adapter.registerInputInteractionHandler("blur", this.inputBlurHandler_), this.adapter.registerInputInteractionHandler("input", this.inputInputHandler_), u.forEach(function (t) { e.adapter.registerInputInteractionHandler(t, e.setPointerXOffset_) }), l.forEach(function (t) { e.adapter.registerTextFieldInteractionHandler(t, e.textFieldInteractionHandler_) }), this.validationObserver_ = this.adapter.registerValidationAttributeChangeHandler(this.validationAttributeChangeHandler_), this.setCharacterCounter_(this.getValue().length) }, p.prototype.destroy = function () { var e = this; this.adapter.deregisterInputInteractionHandler("focus", this.inputFocusHandler_), this.adapter.deregisterInputInteractionHandler("blur", this.inputBlurHandler_), this.adapter.deregisterInputInteractionHandler("input", this.inputInputHandler_), u.forEach(function (t) { e.adapter.deregisterInputInteractionHandler(t, e.setPointerXOffset_) }), l.forEach(function (t) { e.adapter.deregisterTextFieldInteractionHandler(t, e.textFieldInteractionHandler_) }), this.adapter.deregisterValidationAttributeChangeHandler(this.validationObserver_) }, p.prototype.handleTextFieldInteraction = function () { var t = this.adapter.getNativeInput(); t && t.disabled || (this.receivedUserInput_ = !0) }, p.prototype.handleValidationAttributeChange = function (t) { var e = this; t.some(function (t) { return -1 < c.VALIDATION_ATTR_WHITELIST.indexOf(t) && (e.styleValidity_(!0), e.adapter.setLabelRequired(e.getNativeInput_().required), !0) }), -1 < t.indexOf("maxlength") && this.setCharacterCounter_(this.getValue().length) }, p.prototype.notchOutline = function (t) { if (this.adapter.hasOutline() && this.adapter.hasLabel()) if (t) { var e = this.adapter.getLabelWidth() * c.numbers.LABEL_SCALE; this.adapter.notchOutline(e) } else this.adapter.closeOutline() }, p.prototype.activateFocus = function () { this.isFocused_ = !0, this.styleFocused_(this.isFocused_), this.adapter.activateLineRipple(), this.adapter.hasLabel() && (this.notchOutline(this.shouldFloat), this.adapter.floatLabel(this.shouldFloat), this.styleFloating_(this.shouldFloat), this.adapter.shakeLabel(this.shouldShake)), !this.helperText_ || !this.helperText_.isPersistent() && this.helperText_.isValidation() && this.isValid_ || this.helperText_.showToScreenReader() }, p.prototype.setTransformOrigin = function (t) { if (!this.isDisabled() && !this.adapter.hasOutline()) { var e = t.touches, n = e ? e[0] : t, i = n.target.getBoundingClientRect(), r = n.clientX - i.left; this.adapter.setLineRippleTransformOrigin(r) } }, p.prototype.handleInput = function () { this.autoCompleteFocus(), this.setCharacterCounter_(this.getValue().length) }, p.prototype.autoCompleteFocus = function () { this.receivedUserInput_ || this.activateFocus() }, p.prototype.deactivateFocus = function () { this.isFocused_ = !1, this.adapter.deactivateLineRipple(); var t = this.isValid(); this.styleValidity_(t), this.styleFocused_(this.isFocused_), this.adapter.hasLabel() && (this.notchOutline(this.shouldFloat), this.adapter.floatLabel(this.shouldFloat), this.styleFloating_(this.shouldFloat), this.adapter.shakeLabel(this.shouldShake)), this.shouldFloat || (this.receivedUserInput_ = !1) }, p.prototype.getValue = function () { return this.getNativeInput_().value }, p.prototype.setValue = function (t) { if (this.getValue() !== t && (this.getNativeInput_().value = t), this.setCharacterCounter_(t.length), this.validateOnValueChange_) { var e = this.isValid(); this.styleValidity_(e) } this.adapter.hasLabel() && (this.notchOutline(this.shouldFloat), this.adapter.floatLabel(this.shouldFloat), this.styleFloating_(this.shouldFloat), this.validateOnValueChange_ && this.adapter.shakeLabel(this.shouldShake)) }, p.prototype.isValid = function () { return this.useNativeValidation_ ? this.isNativeInputValid_() : this.isValid_ }, p.prototype.setValid = function (t) { this.isValid_ = t, this.styleValidity_(t); var e = !t && !this.isFocused_ && !!this.getValue(); this.adapter.hasLabel() && this.adapter.shakeLabel(e) }, p.prototype.setValidateOnValueChange = function (t) { this.validateOnValueChange_ = t }, p.prototype.getValidateOnValueChange = function () { return this.validateOnValueChange_ }, p.prototype.setUseNativeValidation = function (t) { this.useNativeValidation_ = t }, p.prototype.isDisabled = function () { return this.getNativeInput_().disabled }, p.prototype.setDisabled = function (t) { this.getNativeInput_().disabled = t, this.styleDisabled_(t) }, p.prototype.setHelperTextContent = function (t) { this.helperText_ && this.helperText_.setContent(t) }, p.prototype.setLeadingIconAriaLabel = function (t) { this.leadingIcon_ && this.leadingIcon_.setAriaLabel(t) }, p.prototype.setLeadingIconContent = function (t) { this.leadingIcon_ && this.leadingIcon_.setContent(t) }, p.prototype.setTrailingIconAriaLabel = function (t) { this.trailingIcon_ && this.trailingIcon_.setAriaLabel(t) }, p.prototype.setTrailingIconContent = function (t) { this.trailingIcon_ && this.trailingIcon_.setContent(t) }, p.prototype.setCharacterCounter_ = function (t) { if (this.characterCounter_) { var e = this.getNativeInput_().maxLength; if (-1 === e) throw new Error("MDCTextFieldFoundation: Expected maxlength html property on text input or textarea."); this.characterCounter_.setCounterValue(t, e) } }, p.prototype.isBadInput_ = function () { return this.getNativeInput_().validity.badInput || !1 }, p.prototype.isNativeInputValid_ = function () { return this.getNativeInput_().validity.valid }, p.prototype.styleValidity_ = function (t) { var e = p.cssClasses.INVALID; if (t ? this.adapter.removeClass(e) : this.adapter.addClass(e), this.helperText_) { if (this.helperText_.setValidity(t), !this.helperText_.isValidation()) return; var n = this.helperText_.isVisible(), i = this.helperText_.getId(); n && i ? this.adapter.setInputAttr(c.strings.ARIA_DESCRIBEDBY, i) : this.adapter.removeInputAttr(c.strings.ARIA_DESCRIBEDBY) } }, p.prototype.styleFocused_ = function (t) { var e = p.cssClasses.FOCUSED; t ? this.adapter.addClass(e) : this.adapter.removeClass(e) }, p.prototype.styleDisabled_ = function (t) { var e = p.cssClasses, n = e.DISABLED, i = e.INVALID; t ? (this.adapter.addClass(n), this.adapter.removeClass(i)) : this.adapter.removeClass(n), this.leadingIcon_ && this.leadingIcon_.setDisabled(t), this.trailingIcon_ && this.trailingIcon_.setDisabled(t) }, p.prototype.styleFloating_ = function (t) { var e = p.cssClasses.LABEL_FLOATING; t ? this.adapter.addClass(e) : this.adapter.removeClass(e) }, p.prototype.getNativeInput_ = function () { return (this.adapter ? this.adapter.getNativeInput() : null) || { disabled: !1, maxLength: -1, required: !1, type: "input", validity: { badInput: !1, valid: !0 }, value: "" } }, p); function p(t, e) { void 0 === e && (e = {}); var n = s.call(this, o(o({}, p.defaultAdapter), t)) || this; return n.isFocused_ = !1, n.receivedUserInput_ = !1, n.isValid_ = !0, n.useNativeValidation_ = !0, n.validateOnValueChange_ = !0, n.helperText_ = e.helperText, n.characterCounter_ = e.characterCounter, n.leadingIcon_ = e.leadingIcon, n.trailingIcon_ = e.trailingIcon, n.inputFocusHandler_ = function () { return n.activateFocus() }, n.inputBlurHandler_ = function () { return n.deactivateFocus() }, n.inputInputHandler_ = function () { return n.handleInput() }, n.setPointerXOffset_ = function (t) { return n.setTransformOrigin(t) }, n.textFieldInteractionHandler_ = function () { return n.handleTextFieldInteraction() }, n.validationAttributeChangeHandler_ = function (t) { return n.handleValidationAttributeChange(t) }, n } e.MDCTextFieldFoundation = d, e.default = d }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var o, s = n(1), a = n(39), c = (o = s.MDCComponent, r(u, o), u.attachTo = function (t) { return new u(t) }, Object.defineProperty(u.prototype, "foundationForTextField", { get: function () { return this.foundation }, enumerable: !0, configurable: !0 }), u.prototype.getDefaultFoundation = function () { var n = this, t = { addClass: function (t) { return n.root.classList.add(t) }, removeClass: function (t) { return n.root.classList.remove(t) }, hasClass: function (t) { return n.root.classList.contains(t) }, getAttr: function (t) { return n.root.getAttribute(t) }, setAttr: function (t, e) { return n.root.setAttribute(t, e) }, removeAttr: function (t) { return n.root.removeAttribute(t) }, setContent: function (t) { n.root.textContent = t } }; return new a.MDCTextFieldHelperTextFoundation(t) }, u); function u() { return null !== o && o.apply(this, arguments) || this } e.MDCTextFieldHelperText = c }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var i = { HELPER_TEXT_PERSISTENT: "mdc-text-field-helper-text--persistent", HELPER_TEXT_VALIDATION_MSG: "mdc-text-field-helper-text--validation-msg", ROOT: "mdc-text-field-helper-text" }, r = { ARIA_HIDDEN: "aria-hidden", ROLE: "role", ROOT_SELECTOR: "." + (e.cssClasses = i).ROOT }; e.strings = r }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var o, s = n(1), a = n(113), c = (o = s.MDCComponent, r(u, o), u.attachTo = function (t) { return new u(t) }, Object.defineProperty(u.prototype, "foundationForTextField", { get: function () { return this.foundation }, enumerable: !0, configurable: !0 }), u.prototype.getDefaultFoundation = function () { var n = this, t = { getAttr: function (t) { return n.root.getAttribute(t) }, setAttr: function (t, e) { return n.root.setAttribute(t, e) }, removeAttr: function (t) { return n.root.removeAttribute(t) }, setContent: function (t) { n.root.textContent = t }, registerInteractionHandler: function (t, e) { return n.listen(t, e) }, deregisterInteractionHandler: function (t, e) { return n.unlisten(t, e) }, notifyIconAction: function () { return n.emit(a.MDCTextFieldIconFoundation.strings.ICON_EVENT, {}, !0) } }; return new a.MDCTextFieldIconFoundation(t) }, u); function u() { return null !== o && o.apply(this, arguments) || this } e.MDCTextFieldIcon = c }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(0), c = n(114), u = ["click", "keydown"], l = (s = a.MDCFoundation, r(d, s), Object.defineProperty(d, "strings", { get: function () { return c.strings }, enumerable: !0, configurable: !0 }), Object.defineProperty(d, "cssClasses", { get: function () { return c.cssClasses }, enumerable: !0, configurable: !0 }), Object.defineProperty(d, "defaultAdapter", { get: function () { return { getAttr: function () { return null }, setAttr: function () { }, removeAttr: function () { }, setContent: function () { }, registerInteractionHandler: function () { }, deregisterInteractionHandler: function () { }, notifyIconAction: function () { } } }, enumerable: !0, configurable: !0 }), d.prototype.init = function () { var e = this; this.savedTabIndex_ = this.adapter.getAttr("tabindex"), u.forEach(function (t) { e.adapter.registerInteractionHandler(t, e.interactionHandler_) }) }, d.prototype.destroy = function () { var e = this; u.forEach(function (t) { e.adapter.deregisterInteractionHandler(t, e.interactionHandler_) }) }, d.prototype.setDisabled = function (t) { this.savedTabIndex_ && (t ? (this.adapter.setAttr("tabindex", "-1"), this.adapter.removeAttr("role")) : (this.adapter.setAttr("tabindex", this.savedTabIndex_), this.adapter.setAttr("role", c.strings.ICON_ROLE))) }, d.prototype.setAriaLabel = function (t) { this.adapter.setAttr("aria-label", t) }, d.prototype.setContent = function (t) { this.adapter.setContent(t) }, d.prototype.handleInteraction = function (t) { var e = "Enter" === t.key || 13 === t.keyCode; "click" !== t.type && !e || (t.preventDefault(), this.adapter.notifyIconAction()) }, d); function d(t) { var e = s.call(this, o(o({}, d.defaultAdapter), t)) || this; return e.savedTabIndex_ = null, e.interactionHandler_ = function (t) { return e.handleInteraction(t) }, e } e.MDCTextFieldIconFoundation = l, e.default = l }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); e.strings = { ICON_EVENT: "MDCTextField:icon", ICON_ROLE: "button" }; e.cssClasses = { ROOT: "mdc-text-field__icon" } }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }, u = this && this.__values || function (t) { var e = "function" == typeof Symbol && Symbol.iterator, n = e && t[e], i = 0; if (n) return n.call(t); if (t && "number" == typeof t.length) return { next: function () { return t && i >= t.length && (t = void 0), { value: t && t[i++], done: !t } } }; throw new TypeError(e ? "Object is not iterable." : "Symbol.iterator is not defined.") }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(60), h = n(10), c = n(0), l = n(6), d = n(40), p = d.CssClasses.RICH, f = d.CssClasses.SHOWN, _ = d.CssClasses.SHOWING, y = d.CssClasses.SHOWING_TRANSITION, C = d.CssClasses.HIDE, m = d.CssClasses.HIDE_TRANSITION, E = d.CssClasses.MULTILINE_TOOLTIP; (s = s || {}).POLL_ANCHOR = "poll_anchor"; var g, T = "undefined" != typeof window, v = (g = c.MDCFoundation, r(A, g), Object.defineProperty(A, "defaultAdapter", { get: function () { return { getAttribute: function () { return null }, setAttribute: function () { }, addClass: function () { }, hasClass: function () { return !1 }, removeClass: function () { }, getComputedStyleProperty: function () { return "" }, setStyleProperty: function () { }, setSurfaceStyleProperty: function () { }, getViewportWidth: function () { return 0 }, getViewportHeight: function () { return 0 }, getTooltipSize: function () { return { width: 0, height: 0 } }, getAnchorBoundingRect: function () { return { top: 0, right: 0, bottom: 0, left: 0, width: 0, height: 0 } }, getParentBoundingRect: function () { return { top: 0, right: 0, bottom: 0, left: 0, width: 0, height: 0 } }, getAnchorAttribute: function () { return null }, setAnchorAttribute: function () { return null }, isRTL: function () { return !1 }, anchorContainsElement: function () { return !1 }, tooltipContainsElement: function () { return !1 }, focusAnchorElement: function () { }, registerEventHandler: function () { }, deregisterEventHandler: function () { }, registerDocumentEventHandler: function () { }, deregisterDocumentEventHandler: function () { }, registerWindowEventHandler: function () { }, deregisterWindowEventHandler: function () { }, notifyHidden: function () { } } }, enumerable: !0, configurable: !0 }), A.prototype.init = function () { this.richTooltip = this.adapter.hasClass(p), this.persistentTooltip = "true" === this.adapter.getAttribute(d.attributes.PERSISTENT), this.interactiveTooltip = !!this.adapter.getAnchorAttribute(d.attributes.ARIA_EXPANDED) && "dialog" === this.adapter.getAnchorAttribute(d.attributes.ARIA_HASPOPUP) }, A.prototype.isShown = function () { return this.tooltipShown }, A.prototype.isRich = function () { return this.richTooltip }, A.prototype.isPersistent = function () { return this.persistentTooltip }, A.prototype.handleAnchorMouseEnter = function () { var t = this; this.tooltipShown ? this.show() : (this.clearHideTimeout(), this.showTimeout = setTimeout(function () { t.show() }, this.showDelayMs)) }, A.prototype.handleAnchorFocus = function (t) { var e = this, n = t.relatedTarget; n instanceof HTMLElement && this.adapter.tooltipContainsElement(n) || (this.showTimeout = setTimeout(function () { e.show() }, this.showDelayMs)) }, A.prototype.handleAnchorMouseLeave = function () { var t = this; this.clearShowTimeout(), this.hideTimeout = setTimeout(function () { t.hide() }, this.hideDelayMs) }, A.prototype.handleAnchorBlur = function (t) { this.richTooltip && t.relatedTarget instanceof HTMLElement && this.adapter.tooltipContainsElement(t.relatedTarget) || this.hide() }, A.prototype.handleAnchorClick = function () { this.tooltipShown ? this.hide() : this.show() }, A.prototype.handleDocumentClick = function (t) { var e = t.target instanceof HTMLElement && (this.adapter.anchorContainsElement(t.target) || this.adapter.tooltipContainsElement(t.target)); this.richTooltip && this.persistentTooltip && e || this.hide() }, A.prototype.handleKeydown = function (t) { l.normalizeKey(t) === l.KEY.ESCAPE && (document.activeElement instanceof HTMLElement && this.adapter.tooltipContainsElement(document.activeElement) && this.adapter.focusAnchorElement(), this.hide()) }, A.prototype.handleRichTooltipMouseEnter = function () { this.show() }, A.prototype.handleRichTooltipMouseLeave = function () { var t = this; this.clearShowTimeout(), this.hideTimeout = setTimeout(function () { t.hide() }, this.hideDelayMs) }, A.prototype.handleRichTooltipFocusOut = function (t) { t.relatedTarget instanceof HTMLElement && (this.adapter.anchorContainsElement(t.relatedTarget) || this.adapter.tooltipContainsElement(t.relatedTarget)) || this.hide() }, A.prototype.handleWindowChangeEvent = function () { var t = this; this.animFrame.request(s.POLL_ANCHOR, function () { t.repositionTooltipOnAnchorMove() }) }, A.prototype.show = function () { var t = this; this.clearHideTimeout(), this.clearShowTimeout(), this.tooltipShown || (this.tooltipShown = !0, this.parseShowTooltipOptions().hideFromScreenreader || this.adapter.setAttribute("aria-hidden", "false"), this.richTooltip && (this.interactiveTooltip && this.adapter.setAnchorAttribute("aria-expanded", "true"), this.adapter.registerEventHandler("focusout", this.richTooltipFocusOutHandler), this.persistentTooltip || (this.adapter.registerEventHandler("mouseenter", this.richTooltipMouseEnterHandler), this.adapter.registerEventHandler("mouseleave", this.richTooltipMouseLeaveHandler))), this.adapter.removeClass(C), this.adapter.addClass(_), this.isTooltipMultiline() && !this.richTooltip && this.adapter.addClass(E), this.anchorRect = this.adapter.getAnchorBoundingRect(), this.parentRect = this.adapter.getParentBoundingRect(), this.richTooltip ? this.positionRichTooltip() : this.positionPlainTooltip(), this.adapter.registerDocumentEventHandler("click", this.documentClickHandler), this.adapter.registerDocumentEventHandler("keydown", this.documentKeydownHandler), this.adapter.registerWindowEventHandler("scroll", this.windowScrollHandler), this.adapter.registerWindowEventHandler("resize", this.windowResizeHandler), this.frameId = requestAnimationFrame(function () { t.clearAllAnimationClasses(), t.adapter.addClass(f), t.adapter.addClass(y) })) }, A.prototype.hide = function () { this.clearHideTimeout(), this.clearShowTimeout(), this.tooltipShown && (this.frameId && cancelAnimationFrame(this.frameId), this.tooltipShown = !1, this.adapter.setAttribute("aria-hidden", "true"), this.adapter.deregisterEventHandler("focusout", this.richTooltipFocusOutHandler), this.richTooltip && (this.interactiveTooltip && this.adapter.setAnchorAttribute("aria-expanded", "false"), this.persistentTooltip || (this.adapter.deregisterEventHandler("mouseenter", this.richTooltipMouseEnterHandler), this.adapter.deregisterEventHandler("mouseleave", this.richTooltipMouseLeaveHandler))), this.clearAllAnimationClasses(), this.adapter.addClass(C), this.adapter.addClass(m), this.adapter.removeClass(f), this.adapter.deregisterDocumentEventHandler("click", this.documentClickHandler), this.adapter.deregisterDocumentEventHandler("keydown", this.documentKeydownHandler), this.adapter.deregisterWindowEventHandler("scroll", this.windowScrollHandler), this.adapter.deregisterWindowEventHandler("resize", this.windowResizeHandler)) }, A.prototype.handleTransitionEnd = function () { var t = this.adapter.hasClass(C); this.adapter.removeClass(_), this.adapter.removeClass(y), this.adapter.removeClass(C), this.adapter.removeClass(m), t && this.adapter.notifyHidden() }, A.prototype.clearAllAnimationClasses = function () { this.adapter.removeClass(y), this.adapter.removeClass(m) }, A.prototype.setTooltipPosition = function (t) { var e = t.xPos, n = t.yPos; e && (this.xTooltipPos = e), n && (this.yTooltipPos = n) }, A.prototype.setAnchorBoundaryType = function (t) { t === d.AnchorBoundaryType.UNBOUNDED ? this.anchorGap = d.numbers.UNBOUNDED_ANCHOR_GAP : this.anchorGap = d.numbers.BOUNDED_ANCHOR_GAP }, A.prototype.parseShowTooltipOptions = function () { return { hideFromScreenreader: Boolean(this.adapter.getAnchorAttribute("data-tooltip-id")) } }, A.prototype.isTooltipMultiline = function () { var t = this.adapter.getTooltipSize(); return t.height > d.numbers.MIN_HEIGHT && t.width >= d.numbers.MAX_WIDTH }, A.prototype.positionPlainTooltip = function () { var t = this.calculateTooltipStyles(this.anchorRect), e = t.top, n = t.yTransformOrigin, i = t.left, r = t.xTransformOrigin, o = T ? h.getCorrectPropertyName(window, "transform") : "transform"; this.adapter.setSurfaceStyleProperty(o + "-origin", n + " " + r), this.adapter.setStyleProperty("top", e + "px"), this.adapter.setStyleProperty("left", i + "px") }, A.prototype.positionRichTooltip = function () { var t, e, n, i, r = this.adapter.getComputedStyleProperty("width"); this.adapter.setStyleProperty("width", r); var o = this.calculateTooltipStyles(this.anchorRect), s = o.top, a = o.yTransformOrigin, c = o.left, u = o.xTransformOrigin, l = T ? h.getCorrectPropertyName(window, "transform") : "transform"; this.adapter.setSurfaceStyleProperty(l + "-origin", a + " " + u); var d = c - (null !== (e = null === (t = this.parentRect) || void 0 === t ? void 0 : t.left) && void 0 !== e ? e : 0), p = s - (null !== (i = null === (n = this.parentRect) || void 0 === n ? void 0 : n.top) && void 0 !== i ? i : 0); this.adapter.setStyleProperty("top", p + "px"), this.adapter.setStyleProperty("left", d + "px") }, A.prototype.calculateTooltipStyles = function (t) { if (!t) return { top: 0, left: 0 }; var e = this.adapter.getTooltipSize(), n = this.calculateYTooltipDistance(t, e.height), i = this.calculateXTooltipDistance(t, e.width); return { top: n.distance, yTransformOrigin: n.yTransformOrigin, left: i.distance, xTransformOrigin: i.xTransformOrigin } }, A.prototype.calculateXTooltipDistance = function (t, e) { var n, i, r, o, s, a = !this.adapter.isRTL(); s = this.richTooltip ? (n = a ? t.left - e : t.right, i = a ? t.right : t.left - e, o = a ? d.strings.RIGHT : d.strings.LEFT, a ? d.strings.LEFT : d.strings.RIGHT) : (n = a ? t.left : t.right - e, i = a ? t.right - e : t.left, r = t.left + (t.width - e) / 2, o = a ? d.strings.LEFT : d.strings.RIGHT, a ? d.strings.RIGHT : d.strings.LEFT); var c = this.richTooltip ? this.determineValidPositionOptions(n, i) : this.determineValidPositionOptions(r, n, i); if (this.xTooltipPos === d.XPosition.START && c.has(n)) return { distance: n, xTransformOrigin: o }; if (this.xTooltipPos === d.XPosition.END && c.has(i)) return { distance: i, xTransformOrigin: s }; if (this.xTooltipPos === d.XPosition.CENTER && c.has(r)) return { distance: r, xTransformOrigin: d.strings.CENTER }; var u = (this.richTooltip ? [{ distance: i, xTransformOrigin: s }, { distance: n, xTransformOrigin: o }] : [{ distance: r, xTransformOrigin: d.strings.CENTER }, { distance: n, xTransformOrigin: o }, { distance: i, xTransformOrigin: s }]).find(function (t) { var e = t.distance; return c.has(e) }); return u || (t.left < 0 ? { distance: this.minViewportTooltipThreshold, xTransformOrigin: d.strings.LEFT } : { distance: this.adapter.getViewportWidth() - (e + this.minViewportTooltipThreshold), xTransformOrigin: d.strings.RIGHT }) }, A.prototype.determineValidPositionOptions = function () { for (var e, t, n = [], i = 0; i < arguments.length; i++)n[i] = arguments[i]; var r = new Set, o = new Set; try { for (var s = u(n), a = s.next(); !a.done; a = s.next()) { var c = a.value; this.positionHonorsViewportThreshold(c) ? r.add(c) : this.positionDoesntCollideWithViewport(c) && o.add(c) } } catch (t) { e = { error: t } } finally { try { a && !a.done && (t = s.return) && t.call(s) } finally { if (e) throw e.error } } return r.size ? r : o }, A.prototype.positionHonorsViewportThreshold = function (t) { var e = this.adapter.getViewportWidth(); return t + this.adapter.getTooltipSize().width <= e - this.minViewportTooltipThreshold && t >= this.minViewportTooltipThreshold }, A.prototype.positionDoesntCollideWithViewport = function (t) { var e = this.adapter.getViewportWidth(); return t + this.adapter.getTooltipSize().width <= e && 0 <= t }, A.prototype.calculateYTooltipDistance = function (t, e) { var n = t.bottom + this.anchorGap, i = t.top - (this.anchorGap + e), r = this.determineValidYPositionOptions(i, n); return this.yTooltipPos === d.YPosition.ABOVE && r.has(i) ? { distance: i, yTransformOrigin: d.strings.BOTTOM } : this.yTooltipPos === d.YPosition.BELOW && r.has(n) ? { distance: n, yTransformOrigin: d.strings.TOP } : r.has(n) ? { distance: n, yTransformOrigin: d.strings.TOP } : r.has(i) ? { distance: i, yTransformOrigin: d.strings.BOTTOM } : { distance: n, yTransformOrigin: d.strings.TOP } }, A.prototype.determineValidYPositionOptions = function (t, e) { var n = new Set, i = new Set; return this.yPositionHonorsViewportThreshold(t) ? n.add(t) : this.yPositionDoesntCollideWithViewport(t) && i.add(t), this.yPositionHonorsViewportThreshold(e) ? n.add(e) : this.yPositionDoesntCollideWithViewport(e) && i.add(e), n.size ? n : i }, A.prototype.yPositionHonorsViewportThreshold = function (t) { var e = this.adapter.getViewportHeight(); return t + this.adapter.getTooltipSize().height + this.minViewportTooltipThreshold <= e && t >= this.minViewportTooltipThreshold }, A.prototype.yPositionDoesntCollideWithViewport = function (t) { var e = this.adapter.getViewportHeight(); return t + this.adapter.getTooltipSize().height <= e && 0 <= t }, A.prototype.repositionTooltipOnAnchorMove = function () { var t = this.adapter.getAnchorBoundingRect(); t && this.anchorRect && (t.top === this.anchorRect.top && t.left === this.anchorRect.left && t.height === this.anchorRect.height && t.width === this.anchorRect.width || (this.anchorRect = t, this.parentRect = this.adapter.getParentBoundingRect(), this.richTooltip ? this.positionRichTooltip() : this.positionPlainTooltip())) }, A.prototype.clearShowTimeout = function () { this.showTimeout && (clearTimeout(this.showTimeout), this.showTimeout = null) }, A.prototype.clearHideTimeout = function () { this.hideTimeout && (clearTimeout(this.hideTimeout), this.hideTimeout = null) }, A.prototype.destroy = function () { this.frameId && (cancelAnimationFrame(this.frameId), this.frameId = null), this.clearHideTimeout(), this.clearShowTimeout(), this.adapter.removeClass(f), this.adapter.removeClass(y), this.adapter.removeClass(_), this.adapter.removeClass(C), this.adapter.removeClass(m), this.richTooltip && (this.adapter.deregisterEventHandler("focusout", this.richTooltipFocusOutHandler), this.persistentTooltip || (this.adapter.deregisterEventHandler("mouseenter", this.richTooltipMouseEnterHandler), this.adapter.deregisterEventHandler("mouseleave", this.richTooltipMouseLeaveHandler))), this.adapter.deregisterDocumentEventHandler("click", this.documentClickHandler), this.adapter.deregisterDocumentEventHandler("keydown", this.documentKeydownHandler), this.adapter.deregisterWindowEventHandler("scroll", this.windowScrollHandler), this.adapter.deregisterWindowEventHandler("resize", this.windowResizeHandler), this.animFrame.cancelAll() }, A); function A(t) { var e = g.call(this, o(o({}, A.defaultAdapter), t)) || this; return e.tooltipShown = !1, e.anchorGap = d.numbers.BOUNDED_ANCHOR_GAP, e.xTooltipPos = d.XPosition.DETECTED, e.yTooltipPos = d.YPosition.DETECTED, e.minViewportTooltipThreshold = d.numbers.MIN_VIEWPORT_TOOLTIP_THRESHOLD, e.hideDelayMs = d.numbers.HIDE_DELAY_MS, e.showDelayMs = d.numbers.SHOW_DELAY_MS, e.anchorRect = null, e.parentRect = null, e.frameId = null, e.hideTimeout = null, e.showTimeout = null, e.animFrame = new a.AnimationFrame, e.documentClickHandler = function (t) { e.handleDocumentClick(t) }, e.documentKeydownHandler = function (t) { e.handleKeydown(t) }, e.richTooltipMouseEnterHandler = function () { e.handleRichTooltipMouseEnter() }, e.richTooltipMouseLeaveHandler = function () { e.handleRichTooltipMouseLeave() }, e.richTooltipFocusOutHandler = function (t) { e.handleRichTooltipFocusOut(t) }, e.windowScrollHandler = function () { e.handleWindowChangeEvent() }, e.windowResizeHandler = function () { e.handleWindowChangeEvent() }, e } e.MDCTooltipFoundation = v, e.default = v }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var o, s = n(9), a = n(41), c = (o = a.MDCTopAppBarFoundation, r(u, o), u.prototype.handleTargetScroll = function () { this.adapter.getViewportScrollY() <= 0 ? this.wasScrolled_ && (this.adapter.removeClass(s.cssClasses.FIXED_SCROLLED_CLASS), this.wasScrolled_ = !1) : this.wasScrolled_ || (this.adapter.addClass(s.cssClasses.FIXED_SCROLLED_CLASS), this.wasScrolled_ = !0) }, u); function u() { var t = null !== o && o.apply(this, arguments) || this; return t.wasScrolled_ = !1, t } e.MDCFixedTopAppBarFoundation = c, e.default = c }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var o, s = n(9), a = n(42), c = (o = a.MDCTopAppBarBaseFoundation, r(u, o), Object.defineProperty(u.prototype, "isCollapsed", { get: function () { return this.isCollapsed_ }, enumerable: !0, configurable: !0 }), u.prototype.init = function () { o.prototype.init.call(this), 0 < this.adapter.getTotalActionItems() && this.adapter.addClass(s.cssClasses.SHORT_HAS_ACTION_ITEM_CLASS), this.setAlwaysCollapsed(this.adapter.hasClass(s.cssClasses.SHORT_COLLAPSED_CLASS)) }, u.prototype.setAlwaysCollapsed = function (t) { this.isAlwaysCollapsed_ = !!t, this.isAlwaysCollapsed_ ? this.collapse_() : this.maybeCollapseBar_() }, u.prototype.getAlwaysCollapsed = function () { return this.isAlwaysCollapsed_ }, u.prototype.handleTargetScroll = function () { this.maybeCollapseBar_() }, u.prototype.maybeCollapseBar_ = function () { this.isAlwaysCollapsed_ || (this.adapter.getViewportScrollY() <= 0 ? this.isCollapsed_ && this.uncollapse_() : this.isCollapsed_ || this.collapse_()) }, u.prototype.uncollapse_ = function () { this.adapter.removeClass(s.cssClasses.SHORT_COLLAPSED_CLASS), this.isCollapsed_ = !1 }, u.prototype.collapse_ = function () { this.adapter.addClass(s.cssClasses.SHORT_COLLAPSED_CLASS), this.isCollapsed_ = !0 }, u); function u(t) { var e = o.call(this, t) || this; return e.isCollapsed_ = !1, e.isAlwaysCollapsed_ = !1, e } e.MDCShortTopAppBarFoundation = c, e.default = c }, function (t, e, n) { "use strict"; var i = this && this.__importDefault || function (t) { return t && t.__esModule ? t : { default: t } }, r = this && this.__importStar || function (t) { if (t && t.__esModule) return t; var e = {}; if (null != t) for (var n in t) Object.hasOwnProperty.call(t, n) && (e[n] = t[n]); return e.default = t, e }; Object.defineProperty(e, "__esModule", { value: !0 }); var o = i(n(119)); e.autoInit = o.default; var s = r(n(121)); e.banner = s; var a = r(n(123)); e.base = a; var c = r(n(124)); e.checkbox = c; var u = r(n(125)); e.chips = u; var l = r(n(131)); e.circularProgress = l; var d = r(n(133)); e.dataTable = d; var p = r(n(135)); e.dialog = p; var h = r(n(137)); e.dom = h; var f = r(n(138)); e.drawer = f; var _ = r(n(141)); e.floatingLabel = _; var y = r(n(142)); e.formField = y; var C = r(n(144)); e.iconButton = C; var m = r(n(146)); e.lineRipple = m; var E = r(n(147)); e.linearProgress = E; var g = r(n(148)); e.list = g; var T = r(n(149)); e.menuSurface = T; var v = r(n(150)); e.menu = v; var A = r(n(151)); e.notchedOutline = A; var b = r(n(152)); e.radio = b; var I = r(n(154)); e.ripple = I; var O = r(n(155)); e.segmentedButton = O; var S = r(n(159)); e.select = S; var R = r(n(163)); e.slider = R; var D = r(n(165)); e.snackbar = D; var L = r(n(167)); e.switchControl = L; var P = r(n(169)); e.tabBar = P; var N = r(n(174)); e.tabIndicator = N; var M = r(n(175)); e.tabScroller = M; var w = r(n(176)); e.tab = w; var x = r(n(177)); e.textField = x; var F = r(n(182)); e.tooltip = F; var H = r(n(184)); e.topAppBar = H, o.default.register("MDCBanner", s.MDCBanner), o.default.register("MDCCheckbox", c.MDCCheckbox), o.default.register("MDCChip", u.MDCChip), o.default.register("MDCChipSet", u.MDCChipSet), o.default.register("MDCCircularProgress", l.MDCCircularProgress), o.default.register("MDCDataTable", d.MDCDataTable), o.default.register("MDCDialog", p.MDCDialog), o.default.register("MDCDrawer", f.MDCDrawer), o.default.register("MDCFloatingLabel", _.MDCFloatingLabel), o.default.register("MDCFormField", y.MDCFormField), o.default.register("MDCIconButtonToggle", C.MDCIconButtonToggle), o.default.register("MDCLineRipple", m.MDCLineRipple), o.default.register("MDCLinearProgress", E.MDCLinearProgress), o.default.register("MDCList", g.MDCList), o.default.register("MDCMenu", v.MDCMenu), o.default.register("MDCMenuSurface", T.MDCMenuSurface), o.default.register("MDCNotchedOutline", A.MDCNotchedOutline), o.default.register("MDCRadio", b.MDCRadio), o.default.register("MDCRipple", I.MDCRipple), o.default.register("MDCSegmentedButton", O.MDCSegmentedButton), o.default.register("MDCSelect", S.MDCSelect), o.default.register("MDCSlider", R.MDCSlider), o.default.register("MDCSnackbar", D.MDCSnackbar), o.default.register("MDCSwitch", L.MDCSwitch), o.default.register("MDCTabBar", P.MDCTabBar), o.default.register("MDCTextField", x.MDCTextField), o.default.register("MDCTooltip", F.MDCTooltip), o.default.register("MDCTopAppBar", H.MDCTopAppBar) }, function (t, e, n) { "use strict"; var d = this && this.__values || function (t) { var e = "function" == typeof Symbol && Symbol.iterator, n = e && t[e], i = 0; if (n) return n.call(t); if (t && "number" == typeof t.length) return { next: function () { return t && i >= t.length && (t = void 0), { value: t && t[i++], done: !t } } }; throw new TypeError(e ? "Object is not iterable." : "Symbol.iterator is not defined.") }; Object.defineProperty(e, "__esModule", { value: !0 }); var i = n(120), p = i.strings.AUTO_INIT_ATTR, h = i.strings.AUTO_INIT_STATE_ATTR, f = i.strings.INITIALIZED_STATE, _ = {}, r = console.warn.bind(console); function o(t) { var e, n; void 0 === t && (t = document); var i = [], r = [].slice.call(t.querySelectorAll("[" + p + "]")); r = r.filter(function (t) { return t.getAttribute(h) !== f }); try { for (var o = d(r), s = o.next(); !s.done; s = o.next()) { var a = s.value, c = a.getAttribute(p); if (!c) throw new Error("(mdc-auto-init) Constructor name must be given."); var u = _[c]; if ("function" != typeof u) throw new Error("(mdc-auto-init) Could not find constructor in registry for " + c); var l = u.attachTo(a); Object.defineProperty(a, c, { configurable: !0, enumerable: !1, value: l, writable: !1 }), i.push(l), a.setAttribute(h, f) } } catch (t) { e = { error: t } } finally { try { s && !s.done && (n = o.return) && n.call(o) } finally { if (e) throw e.error } } return function (t, e, n) { var i; void 0 === n && (n = !1), "function" == typeof CustomEvent ? i = new CustomEvent(t, { bubbles: n, detail: e }) : (i = document.createEvent("CustomEvent")).initCustomEvent(t, n, !1, e), document.dispatchEvent(i) }("MDCAutoInit:End", {}), i } (e.mdcAutoInit = o).register = function (t, e, n) { if (void 0 === n && (n = r), "function" != typeof e) throw new Error("(mdc-auto-init) Invalid Constructor value: " + e + ". Expected function."); var i = _[t]; i && n("(mdc-auto-init) Overriding registration for " + t + " with " + e + ". Was: " + i), _[t] = e }, o.deregister = function (t) { delete _[t] }, o.deregisterAll = function () { Object.keys(_).forEach(this.deregister, this) }, e.default = o }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), e.strings = { AUTO_INIT_ATTR: "data-mdc-auto-init", AUTO_INIT_STATE_ATTR: "data-mdc-auto-init-state", INITIALIZED_STATE: "initialized" } }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } Object.defineProperty(n, "__esModule", { value: !0 }), i(e(122)), i(e(18)), i(e(43)) }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var o, s = n(1), a = n(2), c = n(18), u = n(43), l = (o = s.MDCComponent, r(d, o), d.attachTo = function (t) { return new d(t) }, d.prototype.initialize = function () { var n = this; this.contentEl = this.root.querySelector(c.selectors.CONTENT), this.textEl = this.root.querySelector(c.selectors.TEXT), this.primaryActionEl = this.root.querySelector(c.selectors.PRIMARY_ACTION), this.secondaryActionEl = this.root.querySelector(c.selectors.SECONDARY_ACTION), this.handleContentClick = function (t) { var e = t.target; a.closest(e, c.selectors.PRIMARY_ACTION) ? n.foundation.handlePrimaryActionClick() : a.closest(e, c.selectors.SECONDARY_ACTION) && n.foundation.handleSecondaryActionClick() } }, d.prototype.initialSyncWithDOM = function () { this.registerContentClickHandler(this.handleContentClick) }, d.prototype.destroy = function () { o.prototype.destroy.call(this), this.deregisterContentClickHandler(this.handleContentClick) }, d.prototype.layout = function () { this.foundation.layout() }, d.prototype.open = function () { this.foundation.open() }, d.prototype.close = function (t) { this.foundation.close(t) }, d.prototype.getDefaultFoundation = function () { var n = this, t = { addClass: function (t) { n.root.classList.add(t) }, getContentHeight: function () { return n.contentEl.offsetHeight }, notifyClosed: function (t) { n.emit(c.events.CLOSED, { reason: t }) }, notifyClosing: function (t) { n.emit(c.events.CLOSING, { reason: t }) }, notifyOpened: function () { n.emit(c.events.OPENED, {}) }, notifyOpening: function () { n.emit(c.events.OPENING, {}) }, removeClass: function (t) { n.root.classList.remove(t) }, setStyleProperty: function (t, e) { n.root.style.setProperty(t, e) } }; return new u.MDCBannerFoundation(t) }, Object.defineProperty(d.prototype, "isOpen", { get: function () { return this.foundation.isOpen() }, enumerable: !0, configurable: !0 }), d.prototype.getText = function () { return this.textEl.textContent || "" }, d.prototype.setText = function (t) { this.textEl.textContent = t }, d.prototype.getPrimaryActionText = function () { return this.primaryActionEl.textContent || "" }, d.prototype.setPrimaryActionText = function (t) { this.primaryActionEl.textContent = t }, d.prototype.getSecondaryActionText = function () { return this.secondaryActionEl ? this.secondaryActionEl.textContent || "" : null }, d.prototype.setSecondaryActionText = function (t) { this.secondaryActionEl && (this.secondaryActionEl.textContent = t) }, d.prototype.registerContentClickHandler = function (t) { this.contentEl.addEventListener("click", t) }, d.prototype.deregisterContentClickHandler = function (t) { this.contentEl.removeEventListener("click", t) }, d); function d() { return null !== o && o.apply(this, arguments) || this } e.MDCBanner = l }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } Object.defineProperty(n, "__esModule", { value: !0 }), i(e(1)), i(e(0)) }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } Object.defineProperty(n, "__esModule", { value: !0 }), i(e(44)), i(e(20)), i(e(46)) }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } Object.defineProperty(n, "__esModule", { value: !0 }), i(e(126)), i(e(127)), i(e(128)) }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } Object.defineProperty(n, "__esModule", { value: !0 }), i(e(47)), i(e(48)); var r = e(11); n.trailingActionStrings = r.strings }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } Object.defineProperty(n, "__esModule", { value: !0 }), i(e(49)), i(e(21)); var r = e(12); n.chipCssClasses = r.cssClasses, n.chipStrings = r.strings }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } Object.defineProperty(n, "__esModule", { value: !0 }), i(e(129)), i(e(50)); var r = e(51); n.chipSetCssClasses = r.cssClasses, n.chipSetStrings = r.strings }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var o, s = n(1), a = n(130), c = n(49), u = n(21), l = n(50), d = u.MDCChipFoundation.strings, p = d.INTERACTION_EVENT, h = d.SELECTION_EVENT, f = d.REMOVAL_EVENT, _ = d.NAVIGATION_EVENT, y = l.MDCChipSetFoundation.strings.CHIP_SELECTOR, C = 0, m = (o = s.MDCComponent, r(E, o), E.attachTo = function (t) { return new E(t) }, Object.defineProperty(E.prototype, "chips", { get: function () { return this.chips_.slice() }, enumerable: !0, configurable: !0 }), Object.defineProperty(E.prototype, "selectedChipIds", { get: function () { return this.foundation.getSelectedChipIds() }, enumerable: !0, configurable: !0 }), E.prototype.initialize = function (t) { void 0 === t && (t = function (t) { return new c.MDCChip(t) }), this.chipFactory_ = t, this.chips_ = this.instantiateChips_(this.chipFactory_) }, E.prototype.initialSyncWithDOM = function () { var e = this; this.chips_.forEach(function (t) { t.id && t.selected && e.foundation.select(t.id) }), this.handleChipInteraction_ = function (t) { return e.foundation.handleChipInteraction(t.detail) }, this.handleChipSelection_ = function (t) { return e.foundation.handleChipSelection(t.detail) }, this.handleChipRemoval_ = function (t) { return e.foundation.handleChipRemoval(t.detail) }, this.handleChipNavigation_ = function (t) { return e.foundation.handleChipNavigation(t.detail) }, this.listen(p, this.handleChipInteraction_), this.listen(h, this.handleChipSelection_), this.listen(f, this.handleChipRemoval_), this.listen(_, this.handleChipNavigation_) }, E.prototype.destroy = function () { this.chips_.forEach(function (t) { t.destroy() }), this.unlisten(p, this.handleChipInteraction_), this.unlisten(h, this.handleChipSelection_), this.unlisten(f, this.handleChipRemoval_), this.unlisten(_, this.handleChipNavigation_), o.prototype.destroy.call(this) }, E.prototype.addChip = function (t) { t.id = t.id || "mdc-chip-" + ++C, this.chips_.push(this.chipFactory_(t)) }, E.prototype.getDefaultFoundation = function () { var i = this, t = { announceMessage: function (t) { a.announce(t) }, focusChipPrimaryActionAtIndex: function (t) { i.chips_[t].focusPrimaryAction() }, focusChipTrailingActionAtIndex: function (t) { i.chips_[t].focusTrailingAction() }, getChipListCount: function () { return i.chips_.length }, getIndexOfChipById: function (t) { return i.findChipIndex_(t) }, hasClass: function (t) { return i.root.classList.contains(t) }, isRTL: function () { return "rtl" === window.getComputedStyle(i.root).getPropertyValue("direction") }, removeChipAtIndex: function (t) { 0 <= t && t < i.chips_.length && (i.chips_[t].destroy(), i.chips_[t].remove(), i.chips_.splice(t, 1)) }, removeFocusFromChipAtIndex: function (t) { i.chips_[t].removeFocus() }, selectChipAtIndex: function (t, e, n) { 0 <= t && t < i.chips_.length && i.chips_[t].setSelectedFromChipSet(e, n) } }; return new l.MDCChipSetFoundation(t) }, E.prototype.instantiateChips_ = function (e) { return [].slice.call(this.root.querySelectorAll(y)).map(function (t) { return t.id = t.id || "mdc-chip-" + ++C, e(t) }) }, E.prototype.findChipIndex_ = function (t) { for (var e = 0; e < this.chips_.length; e++)if (this.chips_[e].id === t) return e; return -1 }, E); function E() { return null !== o && o.apply(this, arguments) || this } e.MDCChipSet = m }, function (t, n, e) { "use strict"; var r, i; Object.defineProperty(n, "__esModule", { value: !0 }), (i = r = n.AnnouncerPriority || (n.AnnouncerPriority = {})).POLITE = "polite", i.ASSERTIVE = "assertive", n.DATA_MDC_DOM_ANNOUNCE = "data-mdc-dom-announce", n.announce = function (t, e) { o.getInstance().say(t, e) }; var o = (s.getInstance = function () { return s.instance || (s.instance = new s), s.instance }, s.prototype.say = function (t, e) { void 0 === e && (e = r.POLITE); var n = this.getLiveRegion(e); function i() { n.textContent = "", document.removeEventListener("click", i) } n.textContent = "", setTimeout(function () { n.textContent = t, document.addEventListener("click", i) }, 1) }, s.prototype.getLiveRegion = function (t) { var e = this.liveRegions.get(t); if (e && document.body.contains(e)) return e; var n = this.createLiveRegion(t); return this.liveRegions.set(t, n), n }, s.prototype.createLiveRegion = function (t) { var e = document.createElement("div"); return e.style.position = "absolute", e.style.top = "-9999px", e.style.left = "-9999px", e.style.height = "1px", e.style.overflow = "hidden", e.setAttribute("aria-atomic", "true"), e.setAttribute("aria-live", t), e.setAttribute(n.DATA_MDC_DOM_ANNOUNCE, "true"), document.body.appendChild(e), e }, s); function s() { this.liveRegions = new Map } }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } Object.defineProperty(n, "__esModule", { value: !0 }), i(e(132)), i(e(53)), i(e(52)) }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var o, s = n(1), a = n(52), c = (o = s.MDCComponent, r(u, o), u.prototype.initialize = function () { this.determinateCircle_ = this.root.querySelector(a.MDCCircularProgressFoundation.strings.DETERMINATE_CIRCLE_SELECTOR) }, u.attachTo = function (t) { return new u(t) }, Object.defineProperty(u.prototype, "determinate", { set: function (t) { this.foundation.setDeterminate(t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(u.prototype, "progress", { set: function (t) { this.foundation.setProgress(t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(u.prototype, "isClosed", { get: function () { return this.foundation.isClosed() }, enumerable: !0, configurable: !0 }), u.prototype.open = function () { this.foundation.open() }, u.prototype.close = function () { this.foundation.close() }, u.prototype.getDefaultFoundation = function () { var n = this, t = { addClass: function (t) { return n.root.classList.add(t) }, getDeterminateCircleAttribute: function (t) { return n.determinateCircle_.getAttribute(t) }, hasClass: function (t) { return n.root.classList.contains(t) }, removeClass: function (t) { return n.root.classList.remove(t) }, removeAttribute: function (t) { return n.root.removeAttribute(t) }, setAttribute: function (t, e) { return n.root.setAttribute(t, e) }, setDeterminateCircleAttribute: function (t, e) { return n.determinateCircle_.setAttribute(t, e) } }; return new a.MDCCircularProgressFoundation(t) }, u); function u() { return null !== o && o.apply(this, arguments) || this } e.MDCCircularProgress = c }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } Object.defineProperty(n, "__esModule", { value: !0 }), i(e(134)), i(e(57)), i(e(22)) }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__values || function (t) { var e = "function" == typeof Symbol && Symbol.iterator, n = e && t[e], i = 0; if (n) return n.call(t); if (t && "number" == typeof t.length) return { next: function () { return t && i >= t.length && (t = void 0), { value: t && t[i++], done: !t } } }; throw new TypeError(e ? "Object is not iterable." : "Symbol.iterator is not defined.") }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(1), c = n(44), u = n(2), l = n(54), d = n(22), p = n(57), h = (s = a.MDCComponent, r(f, s), f.attachTo = function (t) { return new f(t) }, f.prototype.initialize = function (t) { void 0 === t && (t = function (t) { return new c.MDCCheckbox(t) }), this.checkboxFactory = t }, f.prototype.initialSyncWithDOM = function () { var e = this; this.headerRow = this.root.querySelector("." + d.cssClasses.HEADER_ROW), this.handleHeaderRowCheckboxChange = function () { e.foundation.handleHeaderRowCheckboxChange() }, this.headerRow.addEventListener("change", this.handleHeaderRowCheckboxChange), this.headerRowClickListener = function (t) { e.handleHeaderRowClick(t) }, this.headerRow.addEventListener("click", this.headerRowClickListener), this.content = this.root.querySelector("." + d.cssClasses.CONTENT), this.handleRowCheckboxChange = function (t) { e.foundation.handleRowCheckboxChange(t) }, this.content.addEventListener("change", this.handleRowCheckboxChange), this.layout() }, f.prototype.layout = function () { this.foundation.layout() }, f.prototype.getHeaderCells = function () { return [].slice.call(this.root.querySelectorAll(d.selectors.HEADER_CELL)) }, f.prototype.getRows = function () { return this.foundation.getRows() }, f.prototype.getSelectedRowIds = function () { return this.foundation.getSelectedRowIds() }, f.prototype.setSelectedRowIds = function (t) { this.foundation.setSelectedRowIds(t) }, f.prototype.showProgress = function () { this.getLinearProgress().open(), this.foundation.showProgress() }, f.prototype.hideProgress = function () { this.foundation.hideProgress(), this.getLinearProgress().close() }, f.prototype.destroy = function () { var e, t; if (this.handleHeaderRowCheckboxChange && this.headerRow.removeEventListener("change", this.handleHeaderRowCheckboxChange), this.headerRowClickListener && this.headerRow.removeEventListener("click", this.headerRowClickListener), this.handleRowCheckboxChange && this.content.removeEventListener("change", this.handleRowCheckboxChange), this.headerRowCheckbox && this.headerRowCheckbox.destroy(), this.rowCheckboxList) try { for (var n = o(this.rowCheckboxList), i = n.next(); !i.done; i = n.next())i.value.destroy() } catch (t) { e = { error: t } } finally { try { i && !i.done && (t = n.return) && t.call(n) } finally { if (e) throw e.error } } }, f.prototype.getDefaultFoundation = function () { var i = this, t = { addClass: function (t) { i.root.classList.add(t) }, removeClass: function (t) { i.root.classList.remove(t) }, getHeaderCellElements: function () { return i.getHeaderCells() }, getHeaderCellCount: function () { return i.getHeaderCells().length }, getAttributeByHeaderCellIndex: function (t, e) { return i.getHeaderCells()[t].getAttribute(e) }, setAttributeByHeaderCellIndex: function (t, e, n) { i.getHeaderCells()[t].setAttribute(e, n) }, setClassNameByHeaderCellIndex: function (t, e) { i.getHeaderCells()[t].classList.add(e) }, removeClassNameByHeaderCellIndex: function (t, e) { i.getHeaderCells()[t].classList.remove(e) }, notifySortAction: function (t) { i.emit(d.events.SORTED, t, !0) }, getTableContainerHeight: function () { var t = i.root.querySelector("." + d.cssClasses.TABLE_CONTAINER); if (!t) throw new Error("MDCDataTable: Table container element not found."); return t.getBoundingClientRect().height }, getTableHeaderHeight: function () { var t = i.root.querySelector(d.selectors.HEADER_ROW); if (!t) throw new Error("MDCDataTable: Table header element not found."); return t.getBoundingClientRect().height }, setProgressIndicatorStyles: function (t) { var e = i.root.querySelector(d.selectors.PROGRESS_INDICATOR); if (!e) throw new Error("MDCDataTable: Progress indicator element not found."); e.style.setProperty("height", t.height), e.style.setProperty("top", t.top) }, addClassAtRowIndex: function (t, e) { i.getRows()[t].classList.add(e) }, getRowCount: function () { return i.getRows().length }, getRowElements: function () { return [].slice.call(i.root.querySelectorAll(d.selectors.ROW)) }, getRowIdAtIndex: function (t) { return i.getRows()[t].getAttribute(d.dataAttributes.ROW_ID) }, getRowIndexByChildElement: function (t) { return i.getRows().indexOf(u.closest(t, d.selectors.ROW)) }, getSelectedRowCount: function () { return i.root.querySelectorAll(d.selectors.ROW_SELECTED).length }, isCheckboxAtRowIndexChecked: function (t) { return i.rowCheckboxList[t].checked }, isHeaderRowCheckboxChecked: function () { return i.headerRowCheckbox.checked }, isRowsSelectable: function () { return !!i.root.querySelector(d.selectors.ROW_CHECKBOX) || !!i.root.querySelector(d.selectors.HEADER_ROW_CHECKBOX) }, notifyRowSelectionChanged: function (t) { i.emit(d.events.ROW_SELECTION_CHANGED, { row: i.getRowByIndex(t.rowIndex), rowId: i.getRowIdByIndex(t.rowIndex), rowIndex: t.rowIndex, selected: t.selected }, !0) }, notifySelectedAll: function () { i.emit(d.events.SELECTED_ALL, {}, !0) }, notifyUnselectedAll: function () { i.emit(d.events.UNSELECTED_ALL, {}, !0) }, registerHeaderRowCheckbox: function () { i.headerRowCheckbox && i.headerRowCheckbox.destroy(); var t = i.root.querySelector(d.selectors.HEADER_ROW_CHECKBOX); i.headerRowCheckbox = i.checkboxFactory(t) }, registerRowCheckboxes: function () { i.rowCheckboxList && i.rowCheckboxList.forEach(function (t) { t.destroy() }), i.rowCheckboxList = [], i.getRows().forEach(function (t) { var e = i.checkboxFactory(t.querySelector(d.selectors.ROW_CHECKBOX)); i.rowCheckboxList.push(e) }) }, removeClassAtRowIndex: function (t, e) { i.getRows()[t].classList.remove(e) }, setAttributeAtRowIndex: function (t, e, n) { i.getRows()[t].setAttribute(e, n) }, setHeaderRowCheckboxChecked: function (t) { i.headerRowCheckbox.checked = t }, setHeaderRowCheckboxIndeterminate: function (t) { i.headerRowCheckbox.indeterminate = t }, setRowCheckboxCheckedAtIndex: function (t, e) { i.rowCheckboxList[t].checked = e }, setSortStatusLabelByHeaderCellIndex: function (t, e) { var n = i.getHeaderCells()[t].querySelector(d.selectors.SORT_STATUS_LABEL); n && (n.textContent = i.getSortStatusMessageBySortValue(e)) } }; return new p.MDCDataTableFoundation(t) }, f.prototype.getRowByIndex = function (t) { return this.getRows()[t] }, f.prototype.getRowIdByIndex = function (t) { return this.getRowByIndex(t).getAttribute(d.dataAttributes.ROW_ID) }, f.prototype.handleHeaderRowClick = function (t) { var e = u.closest(t.target, d.selectors.HEADER_CELL_WITH_SORT); if (e) { var n = e.getAttribute(d.dataAttributes.COLUMN_ID), i = this.getHeaderCells().indexOf(e); -1 !== i && this.foundation.handleSortAction({ columnId: n, columnIndex: i, headerCell: e }) } }, f.prototype.getSortStatusMessageBySortValue = function (t) { switch (t) { case d.SortValue.ASCENDING: return d.messages.SORTED_IN_ASCENDING; case d.SortValue.DESCENDING: return d.messages.SORTED_IN_DESCENDING; default: return "" } }, f.prototype.getLinearProgressElement = function () { var t = this.root.querySelector("." + d.cssClasses.LINEAR_PROGRESS); if (!t) throw new Error("MDCDataTable: linear progress element is not found."); return t }, f.prototype.getLinearProgress = function () { if (!this.linearProgress) { var t = this.getLinearProgressElement(); this.linearProgress = new l.MDCLinearProgress(t) } return this.linearProgress }, f); function f() { return null !== s && s.apply(this, arguments) || this } e.MDCDataTable = h }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } var r = this && this.__importStar || function (t) { if (t && t.__esModule) return t; var e = {}; if (null != t) for (var n in t) Object.hasOwnProperty.call(t, n) && (e[n] = t[n]); return e.default = t, e }; Object.defineProperty(n, "__esModule", { value: !0 }); var o = r(e(58)); n.util = o, i(e(136)), i(e(61)), i(e(59)) }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), a = this && this.__values || function (t) { var e = "function" == typeof Symbol && Symbol.iterator, n = e && t[e], i = 0; if (n) return n.call(t); if (t && "number" == typeof t.length) return { next: function () { return t && i >= t.length && (t = void 0), { value: t && t[i++], done: !t } } }; throw new TypeError(e ? "Object is not iterable." : "Symbol.iterator is not defined.") }, o = this && this.__importStar || function (t) { if (t && t.__esModule) return t; var e = {}; if (null != t) for (var n in t) Object.hasOwnProperty.call(t, n) && (e[n] = t[n]); return e.default = t, e }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, c = n(1), u = n(23), l = n(2), d = n(3), p = n(59), h = o(n(58)), f = p.MDCDialogFoundation.strings, _ = (s = c.MDCComponent, r(y, s), Object.defineProperty(y.prototype, "isOpen", { get: function () { return this.foundation.isOpen() }, enumerable: !0, configurable: !0 }), Object.defineProperty(y.prototype, "escapeKeyAction", { get: function () { return this.foundation.getEscapeKeyAction() }, set: function (t) { this.foundation.setEscapeKeyAction(t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(y.prototype, "scrimClickAction", { get: function () { return this.foundation.getScrimClickAction() }, set: function (t) { this.foundation.setScrimClickAction(t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(y.prototype, "autoStackButtons", { get: function () { return this.foundation.getAutoStackButtons() }, set: function (t) { this.foundation.setAutoStackButtons(t) }, enumerable: !0, configurable: !0 }), y.attachTo = function (t) { return new y(t) }, y.prototype.initialize = function (t) { var e, n; void 0 === t && (t = function (t, e) { return new u.FocusTrap(t, e) }); var i = this.root.querySelector(f.CONTAINER_SELECTOR); if (!i) throw new Error("Dialog component requires a " + f.CONTAINER_SELECTOR + " container element"); this.container = i, this.content = this.root.querySelector(f.CONTENT_SELECTOR), this.buttons = [].slice.call(this.root.querySelectorAll(f.BUTTON_SELECTOR)), this.defaultButton = this.root.querySelector("[" + f.BUTTON_DEFAULT_ATTRIBUTE + "]"), this.focusTrapFactory = t, this.buttonRipples = []; try { for (var r = a(this.buttons), o = r.next(); !o.done; o = r.next()) { var s = o.value; this.buttonRipples.push(new d.MDCRipple(s)) } } catch (t) { e = { error: t } } finally { try { o && !o.done && (n = r.return) && n.call(r) } finally { if (e) throw e.error } } }, y.prototype.initialSyncWithDOM = function () { var e = this; this.focusTrap = h.createFocusTrapInstance(this.container, this.focusTrapFactory, this.getInitialFocusEl() || void 0), this.handleClick = this.foundation.handleClick.bind(this.foundation), this.handleKeydown = this.foundation.handleKeydown.bind(this.foundation), this.handleDocumentKeydown = this.foundation.handleDocumentKeydown.bind(this.foundation), this.handleLayout = this.layout.bind(this); var t = ["resize", "orientationchange"]; this.handleOpening = function () { t.forEach(function (t) { window.addEventListener(t, e.handleLayout) }), document.addEventListener("keydown", e.handleDocumentKeydown) }, this.handleClosing = function () { t.forEach(function (t) { window.removeEventListener(t, e.handleLayout) }), document.removeEventListener("keydown", e.handleDocumentKeydown) }, this.listen("click", this.handleClick), this.listen("keydown", this.handleKeydown), this.listen(f.OPENING_EVENT, this.handleOpening), this.listen(f.CLOSING_EVENT, this.handleClosing) }, y.prototype.destroy = function () { this.unlisten("click", this.handleClick), this.unlisten("keydown", this.handleKeydown), this.unlisten(f.OPENING_EVENT, this.handleOpening), this.unlisten(f.CLOSING_EVENT, this.handleClosing), this.handleClosing(), this.buttonRipples.forEach(function (t) { t.destroy() }), s.prototype.destroy.call(this) }, y.prototype.layout = function () { this.foundation.layout() }, y.prototype.open = function () { this.foundation.open() }, y.prototype.close = function (t) { void 0 === t && (t = ""), this.foundation.close(t) }, y.prototype.getDefaultFoundation = function () { var n = this, t = { addBodyClass: function (t) { return document.body.classList.add(t) }, addClass: function (t) { return n.root.classList.add(t) }, areButtonsStacked: function () { return h.areTopsMisaligned(n.buttons) }, clickDefaultButton: function () { n.defaultButton && n.defaultButton.click() }, eventTargetMatches: function (t, e) { return !!t && l.matches(t, e) }, getActionFromEvent: function (t) { if (!t.target) return ""; var e = l.closest(t.target, "[" + f.ACTION_ATTRIBUTE + "]"); return e && e.getAttribute(f.ACTION_ATTRIBUTE) }, getInitialFocusEl: function () { return n.getInitialFocusEl() }, hasClass: function (t) { return n.root.classList.contains(t) }, isContentScrollable: function () { return h.isScrollable(n.content) }, notifyClosed: function (t) { return n.emit(f.CLOSED_EVENT, t ? { action: t } : {}) }, notifyClosing: function (t) { return n.emit(f.CLOSING_EVENT, t ? { action: t } : {}) }, notifyOpened: function () { return n.emit(f.OPENED_EVENT, {}) }, notifyOpening: function () { return n.emit(f.OPENING_EVENT, {}) }, releaseFocus: function () { n.focusTrap.releaseFocus() }, removeBodyClass: function (t) { return document.body.classList.remove(t) }, removeClass: function (t) { return n.root.classList.remove(t) }, reverseButtons: function () { n.buttons.reverse(), n.buttons.forEach(function (t) { t.parentElement.appendChild(t) }) }, trapFocus: function () { n.focusTrap.trapFocus() }, registerContentEventHandler: function (t, e) { n.content instanceof HTMLElement && n.content.addEventListener(t, e) }, deregisterContentEventHandler: function (t, e) { n.content instanceof HTMLElement && n.content.removeEventListener(t, e) }, isScrollableContentAtTop: function () { return h.isScrollAtTop(n.content) }, isScrollableContentAtBottom: function () { return h.isScrollAtBottom(n.content) } }; return new p.MDCDialogFoundation(t) }, y.prototype.getInitialFocusEl = function () { return this.root.querySelector("[" + f.INITIAL_FOCUS_ATTRIBUTE + "]") }, y); function y() { return null !== s && s.apply(this, arguments) || this } e.MDCDialog = _ }, function (t, e, n) { "use strict"; var i = this && this.__importStar || function (t) { if (t && t.__esModule) return t; var e = {}; if (null != t) for (var n in t) Object.hasOwnProperty.call(t, n) && (e[n] = t[n]); return e.default = t, e }; Object.defineProperty(e, "__esModule", { value: !0 }); var r = i(n(5)); e.events = r; var o = i(n(23)); e.focusTrap = o; var s = i(n(6)); e.keyboard = s; var a = i(n(2)); e.ponyfill = a }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } var r = this && this.__importStar || function (t) { if (t && t.__esModule) return t; var e = {}; if (null != t) for (var n in t) Object.hasOwnProperty.call(t, n) && (e[n] = t[n]); return e.default = t, e }; Object.defineProperty(n, "__esModule", { value: !0 }); var o = r(e(62)); n.util = o, i(e(139)), i(e(64)), i(e(25)), i(e(65)) }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__importStar || function (t) { if (t && t.__esModule) return t; var e = {}; if (null != t) for (var n in t) Object.hasOwnProperty.call(t, n) && (e[n] = t[n]); return e.default = t, e }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(1), c = n(23), u = n(24), l = n(13), d = n(25), p = n(65), h = o(n(62)), f = d.MDCDismissibleDrawerFoundation.cssClasses, _ = d.MDCDismissibleDrawerFoundation.strings, y = (s = a.MDCComponent, r(C, s), C.attachTo = function (t) { return new C(t) }, Object.defineProperty(C.prototype, "open", { get: function () { return this.foundation.isOpen() }, set: function (t) { t ? this.foundation.open() : this.foundation.close() }, enumerable: !0, configurable: !0 }), Object.defineProperty(C.prototype, "list", { get: function () { return this.list_ }, enumerable: !0, configurable: !0 }), C.prototype.initialize = function (t, e) { void 0 === t && (t = function (t) { return new c.FocusTrap(t) }), void 0 === e && (e = function (t) { return new u.MDCList(t) }); var n = this.root.querySelector("." + l.MDCListFoundation.cssClasses.ROOT); n && (this.list_ = e(n), this.list_.wrapFocus = !0), this.focusTrapFactory_ = t }, C.prototype.initialSyncWithDOM = function () { var e = this, t = f.MODAL, n = _.SCRIM_SELECTOR; this.scrim_ = this.root.parentNode.querySelector(n), this.scrim_ && this.root.classList.contains(t) && (this.handleScrimClick_ = function () { return e.foundation.handleScrimClick() }, this.scrim_.addEventListener("click", this.handleScrimClick_), this.focusTrap_ = h.createFocusTrapInstance(this.root, this.focusTrapFactory_)), this.handleKeydown_ = function (t) { return e.foundation.handleKeydown(t) }, this.handleTransitionEnd_ = function (t) { return e.foundation.handleTransitionEnd(t) }, this.listen("keydown", this.handleKeydown_), this.listen("transitionend", this.handleTransitionEnd_) }, C.prototype.destroy = function () { this.unlisten("keydown", this.handleKeydown_), this.unlisten("transitionend", this.handleTransitionEnd_), this.list_ && this.list_.destroy(); var t = f.MODAL; this.scrim_ && this.handleScrimClick_ && this.root.classList.contains(t) && (this.scrim_.removeEventListener("click", this.handleScrimClick_), this.open = !1) }, C.prototype.getDefaultFoundation = function () { var e = this, t = { addClass: function (t) { return e.root.classList.add(t) }, removeClass: function (t) { return e.root.classList.remove(t) }, hasClass: function (t) { return e.root.classList.contains(t) }, elementHasClass: function (t, e) { return t.classList.contains(e) }, saveFocus: function () { return e.previousFocus_ = document.activeElement }, restoreFocus: function () { var t = e.previousFocus_; t && t.focus && e.root.contains(document.activeElement) && t.focus() }, focusActiveNavigationItem: function () { var t = e.root.querySelector("." + l.MDCListFoundation.cssClasses.LIST_ITEM_ACTIVATED_CLASS); t && t.focus() }, notifyClose: function () { return e.emit(_.CLOSE_EVENT, {}, !0) }, notifyOpen: function () { return e.emit(_.OPEN_EVENT, {}, !0) }, trapFocus: function () { return e.focusTrap_.trapFocus() }, releaseFocus: function () { return e.focusTrap_.releaseFocus() } }, n = f.DISMISSIBLE, i = f.MODAL; if (this.root.classList.contains(n)) return new d.MDCDismissibleDrawerFoundation(t); if (this.root.classList.contains(i)) return new p.MDCModalDrawerFoundation(t); throw new Error("MDCDrawer: Failed to instantiate component. Supported variants are " + n + " and " + i + ".") }, C); function C() { return null !== s && s.apply(this, arguments) || this } e.MDCDrawer = y }, function (t, e, n) { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }); var y = n(6), u = n(7), C = n(63); function m(t, e) { var n, i = t.nextChar, r = t.focusItemAtIndex, o = t.sortedIndexByFirstChar, s = t.focusedItemIndex, a = t.skipFocus, c = t.isItemAtIndexDisabled; return clearTimeout(e.bufferClearTimeout), e.bufferClearTimeout = setTimeout(function () { l(e) }, u.numbers.TYPEAHEAD_BUFFER_CLEAR_TIMEOUT_MS), e.typeaheadBuffer = e.typeaheadBuffer + i, -1 === (n = 1 === e.typeaheadBuffer.length ? function (t, e, n, i) { var r = i.typeaheadBuffer[0], o = t.get(r); if (!o) return -1; if (r === i.currentFirstChar && o[i.sortedIndexCursor].index === e) { i.sortedIndexCursor = (i.sortedIndexCursor + 1) % o.length; var s = o[i.sortedIndexCursor].index; if (!n(s)) return s } i.currentFirstChar = r; var a, c = -1; for (a = 0; a < o.length; a++)if (!n(o[a].index)) { c = a; break } for (; a < o.length; a++)if (o[a].index > e && !n(o[a].index)) { c = a; break } return -1 === c ? -1 : (i.sortedIndexCursor = c, o[i.sortedIndexCursor].index) }(o, s, c, e) : function (t, e, n) { var i = n.typeaheadBuffer[0], r = t.get(i); if (!r) return -1; var o = r[n.sortedIndexCursor]; if (0 === o.text.lastIndexOf(n.typeaheadBuffer, 0) && !e(o.index)) return o.index; var s = (n.sortedIndexCursor + 1) % r.length, a = -1; for (; s !== n.sortedIndexCursor;) { var c = r[s], u = 0 === c.text.lastIndexOf(n.typeaheadBuffer, 0), l = !e(c.index); if (u && l) { a = s; break } s = (s + 1) % r.length } return -1 === a ? -1 : (n.sortedIndexCursor = a, r[n.sortedIndexCursor].index) }(o, c, e)) || a || r(n), n } function E(t) { return 0 < t.typeaheadBuffer.length } function l(t) { t.typeaheadBuffer = "" } e.initState = function () { return { bufferClearTimeout: 0, currentFirstChar: "", sortedIndexCursor: 0, typeaheadBuffer: "" } }, e.initSortedIndex = function (t, e) { for (var n = new Map, i = 0; i < t; i++) { var r = e(i).trim(); if (r) { var o = r[0].toLowerCase(); n.has(o) || n.set(o, []), n.get(o).push({ text: r.toLowerCase(), index: i }) } } return n.forEach(function (t) { t.sort(function (t, e) { return t.index - e.index }) }), n }, e.matchItem = m, e.isTypingInProgress = E, e.clearBuffer = l, e.handleKeydown = function (t, e) { var n = t.event, i = t.isTargetListItem, r = t.focusedItemIndex, o = t.focusItemAtIndex, s = t.sortedIndexByFirstChar, a = t.isItemAtIndexDisabled, c = "ArrowLeft" === y.normalizeKey(n), u = "ArrowUp" === y.normalizeKey(n), l = "ArrowRight" === y.normalizeKey(n), d = "ArrowDown" === y.normalizeKey(n), p = "Home" === y.normalizeKey(n), h = "End" === y.normalizeKey(n), f = "Enter" === y.normalizeKey(n), _ = "Spacebar" === y.normalizeKey(n); return c || u || l || d || p || h || f ? -1 : _ || 1 !== n.key.length ? _ ? (i && C.preventDefaultEvent(n), i && E(e) ? m({ focusItemAtIndex: o, focusedItemIndex: r, nextChar: " ", sortedIndexByFirstChar: s, skipFocus: !1, isItemAtIndexDisabled: a }, e) : -1) : -1 : (C.preventDefaultEvent(n), m({ focusItemAtIndex: o, focusedItemIndex: r, nextChar: n.key.toLowerCase(), sortedIndexByFirstChar: s, skipFocus: !1, isItemAtIndexDisabled: a }, e)) } }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } Object.defineProperty(n, "__esModule", { value: !0 }), i(e(26)), i(e(66)), i(e(27)) }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } Object.defineProperty(n, "__esModule", { value: !0 }), i(e(143)), i(e(68)), i(e(67)) }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var o, s = n(1), a = n(67), c = (o = s.MDCComponent, r(u, o), u.attachTo = function (t) { return new u(t) }, u.prototype.labelEl = function () { var t = a.MDCFormFieldFoundation.strings.LABEL_SELECTOR; return this.root.querySelector(t) }, u.prototype.getDefaultFoundation = function () { var i = this, t = { activateInputRipple: function () { i.input && i.input.ripple && i.input.ripple.activate() }, deactivateInputRipple: function () { i.input && i.input.ripple && i.input.ripple.deactivate() }, deregisterInteractionHandler: function (t, e) { var n = i.labelEl(); n && n.removeEventListener(t, e) }, registerInteractionHandler: function (t, e) { var n = i.labelEl(); n && n.addEventListener(t, e) } }; return new a.MDCFormFieldFoundation(t) }, u); function u() { return null !== o && o.apply(this, arguments) || this } e.MDCFormField = c }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } Object.defineProperty(n, "__esModule", { value: !0 }), i(e(145)), i(e(70)), i(e(69)) }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var o, s = n(1), a = n(3), c = n(69), u = c.MDCIconButtonToggleFoundation.strings, l = (o = s.MDCComponent, r(d, o), d.attachTo = function (t) { return new d(t) }, d.prototype.initialSyncWithDOM = function () { var t = this; this.handleClick = function () { t.foundation.handleClick() }, this.listen("click", this.handleClick) }, d.prototype.destroy = function () { this.unlisten("click", this.handleClick), this.ripple.destroy(), o.prototype.destroy.call(this) }, d.prototype.getDefaultFoundation = function () { var n = this, t = { addClass: function (t) { return n.root.classList.add(t) }, hasClass: function (t) { return n.root.classList.contains(t) }, notifyChange: function (t) { n.emit(u.CHANGE_EVENT, t) }, removeClass: function (t) { return n.root.classList.remove(t) }, getAttr: function (t) { return n.root.getAttribute(t) }, setAttr: function (t, e) { return n.root.setAttribute(t, e) } }; return new c.MDCIconButtonToggleFoundation(t) }, Object.defineProperty(d.prototype, "ripple", { get: function () { return this.rippleComponent }, enumerable: !0, configurable: !0 }), Object.defineProperty(d.prototype, "on", { get: function () { return this.foundation.isOn() }, set: function (t) { this.foundation.toggle(t) }, enumerable: !0, configurable: !0 }), d.prototype.createRipple = function () { var t = new a.MDCRipple(this.root); return t.unbounded = !0, t }, d); function d() { var t = null !== o && o.apply(this, arguments) || this; return t.rippleComponent = t.createRipple(), t } e.MDCIconButtonToggle = l }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } Object.defineProperty(n, "__esModule", { value: !0 }), i(e(28)), i(e(72)), i(e(71)) }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } Object.defineProperty(n, "__esModule", { value: !0 }), i(e(54)), i(e(56)), i(e(55)) }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } Object.defineProperty(n, "__esModule", { value: !0 }), i(e(24)), i(e(7)), i(e(13)) }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } Object.defineProperty(n, "__esModule", { value: !0 }), i(e(73)), i(e(8)), i(e(14)) }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } Object.defineProperty(n, "__esModule", { value: !0 }); var r = e(8); n.Corner = r.Corner, i(e(74)), i(e(15)), i(e(75)) }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } Object.defineProperty(n, "__esModule", { value: !0 }), i(e(29)), i(e(30)), i(e(76)) }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } Object.defineProperty(n, "__esModule", { value: !0 }), i(e(153)), i(e(78)), i(e(77)) }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(1), c = n(5), u = n(3), l = n(4), d = n(77), p = (s = a.MDCComponent, r(h, s), h.attachTo = function (t) { return new h(t) }, Object.defineProperty(h.prototype, "checked", { get: function () { return this.nativeControl_.checked }, set: function (t) { this.nativeControl_.checked = t }, enumerable: !0, configurable: !0 }), Object.defineProperty(h.prototype, "disabled", { get: function () { return this.nativeControl_.disabled }, set: function (t) { this.foundation.setDisabled(t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(h.prototype, "value", { get: function () { return this.nativeControl_.value }, set: function (t) { this.nativeControl_.value = t }, enumerable: !0, configurable: !0 }), Object.defineProperty(h.prototype, "ripple", { get: function () { return this.ripple_ }, enumerable: !0, configurable: !0 }), h.prototype.destroy = function () { this.ripple_.destroy(), s.prototype.destroy.call(this) }, h.prototype.getDefaultFoundation = function () { var e = this, t = { addClass: function (t) { return e.root.classList.add(t) }, removeClass: function (t) { return e.root.classList.remove(t) }, setNativeControlDisabled: function (t) { return e.nativeControl_.disabled = t } }; return new d.MDCRadioFoundation(t) }, h.prototype.createRipple_ = function () { var n = this, t = o(o({}, u.MDCRipple.createAdapter(this)), { registerInteractionHandler: function (t, e) { return n.nativeControl_.addEventListener(t, e, c.applyPassive()) }, deregisterInteractionHandler: function (t, e) { return n.nativeControl_.removeEventListener(t, e, c.applyPassive()) }, isSurfaceActive: function () { return !1 }, isUnbounded: function () { return !0 } }); return new u.MDCRipple(this.root, new l.MDCRippleFoundation(t)) }, Object.defineProperty(h.prototype, "nativeControl_", { get: function () { var t = d.MDCRadioFoundation.strings.NATIVE_CONTROL_SELECTOR, e = this.root.querySelector(t); if (!e) throw new Error("Radio component requires a " + t + " element"); return e }, enumerable: !0, configurable: !0 }), h); function h() { var t = null !== s && s.apply(this, arguments) || this; return t.ripple_ = t.createRipple_(), t } e.MDCRadio = p }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } var r = this && this.__importStar || function (t) { if (t && t.__esModule) return t; var e = {}; if (null != t) for (var n in t) Object.hasOwnProperty.call(t, n) && (e[n] = t[n]); return e.default = t, e }; Object.defineProperty(n, "__esModule", { value: !0 }); var o = r(e(19)); n.util = o, i(e(3)), i(e(45)), i(e(4)) }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } Object.defineProperty(n, "__esModule", { value: !0 }), i(e(156)), i(e(158)) }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } Object.defineProperty(n, "__esModule", { value: !0 }), i(e(79)), i(e(157)) }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var o, s = n(1), a = n(81), c = n(80), u = n(79), l = (o = s.MDCComponent, r(d, o), d.attachTo = function (t) { return new d(t) }, Object.defineProperty(d.prototype, "segments", { get: function () { return this.segments_.slice() }, enumerable: !0, configurable: !0 }), d.prototype.initialize = function (t) { void 0 === t && (t = function (t) { return new a.MDCSegmentedButtonSegment(t) }), this.segmentFactory = t, this.segments_ = this.instantiateSegments(this.segmentFactory) }, d.prototype.instantiateSegments = function (e) { return [].slice.call(this.root.querySelectorAll(c.selectors.SEGMENT)).map(function (t) { return e(t) }) }, d.prototype.initialSyncWithDOM = function () { var e = this; this.handleSelected = function (t) { e.foundation.handleSelected(t.detail) }, this.listen(c.events.SELECTED, this.handleSelected); var n = this.foundation.isSingleSelect(); this.segments_.forEach(function (t, e) { t.setIndex(e), t.setIsSingleSelect(n) }); var t = this.segments_.filter(function (t) { return t.isSelected() }); if (n && 0 == t.length && 0 < this.segments_.length) throw new Error("No segment selected in singleSelect mdc-segmented-button"); if (n && 1 < t.length) throw new Error("Multiple segments selected in singleSelect mdc-segmented-button") }, d.prototype.destroy = function () { this.segments_.forEach(function (t) { t.destroy() }), this.unlisten(c.events.SELECTED, this.handleSelected), o.prototype.destroy.call(this) }, d.prototype.getDefaultFoundation = function () { var n = this, t = { hasClass: function (t) { return n.root.classList.contains(t) }, getSegments: function () { return n.mappedSegments() }, selectSegment: function (e) { var t = n.mappedSegments().find(function (t) { return t.index === e || t.segmentId === e }); t && n.segments_[t.index].setSelected() }, unselectSegment: function (e) { var t = n.mappedSegments().find(function (t) { return t.index === e || t.segmentId === e }); t && n.segments_[t.index].setUnselected() }, notifySelectedChange: function (t) { n.emit(c.events.CHANGE, t, !0) } }; return new u.MDCSegmentedButtonFoundation(t) }, d.prototype.getSelectedSegments = function () { return this.foundation.getSelectedSegments() }, d.prototype.selectSegment = function (t) { this.foundation.selectSegment(t) }, d.prototype.unselectSegment = function (t) { this.foundation.unselectSegment(t) }, d.prototype.isSegmentSelected = function (t) { return this.foundation.isSegmentSelected(t) }, d.prototype.mappedSegments = function () { return this.segments_.map(function (t, e) { return { index: e, selected: t.isSelected(), segmentId: t.getSegmentId() } }) }, d); function d() { return null !== o && o.apply(this, arguments) || this } e.MDCSegmentedButton = l }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } Object.defineProperty(n, "__esModule", { value: !0 }), i(e(83)), i(e(81)) }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } Object.defineProperty(n, "__esModule", { value: !0 }), i(e(160)), i(e(31)), i(e(84)), i(e(161)), i(e(162)) }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }, s = this && this.__importStar || function (t) { if (t && t.__esModule) return t; var e = {}; if (null != t) for (var n in t) Object.hasOwnProperty.call(t, n) && (e[n] = t[n]); return e.default = t, e }; Object.defineProperty(e, "__esModule", { value: !0 }); var a, c = n(1), d = n(26), p = n(28), u = s(n(8)), h = n(74), l = s(n(15)), f = n(29), _ = n(3), y = n(4), C = n(31), m = n(84), E = n(85), g = n(88), T = (a = c.MDCComponent, r(v, a), v.attachTo = function (t) { return new v(t) }, v.prototype.initialize = function (t, e, n, i, r, o) { if (void 0 === t && (t = function (t) { return new d.MDCFloatingLabel(t) }), void 0 === e && (e = function (t) { return new p.MDCLineRipple(t) }), void 0 === n && (n = function (t) { return new f.MDCNotchedOutline(t) }), void 0 === i && (i = function (t) { return new h.MDCMenu(t) }), void 0 === r && (r = function (t) { return new g.MDCSelectIcon(t) }), void 0 === o && (o = function (t) { return new E.MDCSelectHelperText(t) }), this.selectAnchor = this.root.querySelector(C.strings.SELECT_ANCHOR_SELECTOR), this.selectedText = this.root.querySelector(C.strings.SELECTED_TEXT_SELECTOR), this.hiddenInput = this.root.querySelector(C.strings.HIDDEN_INPUT_SELECTOR), !this.selectedText) throw new Error("MDCSelect: Missing required element: The following selector must be present: '" + C.strings.SELECTED_TEXT_SELECTOR + "'"); if (this.selectAnchor.hasAttribute(C.strings.ARIA_CONTROLS)) { var s = document.getElementById(this.selectAnchor.getAttribute(C.strings.ARIA_CONTROLS)); s && (this.helperText = o(s)) } this.menuSetup(i); var a = this.root.querySelector(C.strings.LABEL_SELECTOR); this.label = a ? t(a) : null; var c = this.root.querySelector(C.strings.LINE_RIPPLE_SELECTOR); this.lineRipple = c ? e(c) : null; var u = this.root.querySelector(C.strings.OUTLINE_SELECTOR); this.outline = u ? n(u) : null; var l = this.root.querySelector(C.strings.LEADING_ICON_SELECTOR); l && (this.leadingIcon = r(l)), this.root.classList.contains(C.cssClasses.OUTLINED) || (this.ripple = this.createRipple()) }, v.prototype.initialSyncWithDOM = function () { var e = this; if (this.handleFocus = function () { e.foundation.handleFocus() }, this.handleBlur = function () { e.foundation.handleBlur() }, this.handleClick = function (t) { e.selectAnchor.focus(), e.foundation.handleClick(e.getNormalizedXCoordinate(t)) }, this.handleKeydown = function (t) { e.foundation.handleKeydown(t) }, this.handleMenuItemAction = function (t) { e.foundation.handleMenuItemAction(t.detail.index) }, this.handleMenuOpened = function () { e.foundation.handleMenuOpened() }, this.handleMenuClosed = function () { e.foundation.handleMenuClosed() }, this.handleMenuClosing = function () { e.foundation.handleMenuClosing() }, this.selectAnchor.addEventListener("focus", this.handleFocus), this.selectAnchor.addEventListener("blur", this.handleBlur), this.selectAnchor.addEventListener("click", this.handleClick), this.selectAnchor.addEventListener("keydown", this.handleKeydown), this.menu.listen(u.strings.CLOSED_EVENT, this.handleMenuClosed), this.menu.listen(u.strings.CLOSING_EVENT, this.handleMenuClosing), this.menu.listen(u.strings.OPENED_EVENT, this.handleMenuOpened), this.menu.listen(l.strings.SELECTED_EVENT, this.handleMenuItemAction), this.hiddenInput) { if (this.hiddenInput.value) return this.foundation.setValue(this.hiddenInput.value, !0), void this.foundation.layout(); this.hiddenInput.value = this.value } }, v.prototype.destroy = function () { this.selectAnchor.removeEventListener("focus", this.handleFocus), this.selectAnchor.removeEventListener("blur", this.handleBlur), this.selectAnchor.removeEventListener("keydown", this.handleKeydown), this.selectAnchor.removeEventListener("click", this.handleClick), this.menu.unlisten(u.strings.CLOSED_EVENT, this.handleMenuClosed), this.menu.unlisten(u.strings.OPENED_EVENT, this.handleMenuOpened), this.menu.unlisten(l.strings.SELECTED_EVENT, this.handleMenuItemAction), this.menu.destroy(), this.ripple && this.ripple.destroy(), this.outline && this.outline.destroy(), this.leadingIcon && this.leadingIcon.destroy(), this.helperText && this.helperText.destroy(), a.prototype.destroy.call(this) }, Object.defineProperty(v.prototype, "value", { get: function () { return this.foundation.getValue() }, set: function (t) { this.foundation.setValue(t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(v.prototype, "selectedIndex", { get: function () { return this.foundation.getSelectedIndex() }, set: function (t) { this.foundation.setSelectedIndex(t, !0) }, enumerable: !0, configurable: !0 }), Object.defineProperty(v.prototype, "disabled", { get: function () { return this.foundation.getDisabled() }, set: function (t) { this.foundation.setDisabled(t), this.hiddenInput && (this.hiddenInput.disabled = t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(v.prototype, "leadingIconAriaLabel", { set: function (t) { this.foundation.setLeadingIconAriaLabel(t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(v.prototype, "leadingIconContent", { set: function (t) { this.foundation.setLeadingIconContent(t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(v.prototype, "helperTextContent", { set: function (t) { this.foundation.setHelperTextContent(t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(v.prototype, "useDefaultValidation", { set: function (t) { this.foundation.setUseDefaultValidation(t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(v.prototype, "valid", { get: function () { return this.foundation.isValid() }, set: function (t) { this.foundation.setValid(t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(v.prototype, "required", { get: function () { return this.foundation.getRequired() }, set: function (t) { this.foundation.setRequired(t) }, enumerable: !0, configurable: !0 }), v.prototype.layout = function () { this.foundation.layout() }, v.prototype.layoutOptions = function () { this.foundation.layoutOptions(), this.menu.layout(), this.menuItemValues = this.menu.items.map(function (t) { return t.getAttribute(C.strings.VALUE_ATTR) || "" }), this.hiddenInput && (this.hiddenInput.value = this.value) }, v.prototype.getDefaultFoundation = function () { var t = o(o(o(o({}, this.getSelectAdapterMethods()), this.getCommonAdapterMethods()), this.getOutlineAdapterMethods()), this.getLabelAdapterMethods()); return new m.MDCSelectFoundation(t, this.getFoundationMap()) }, v.prototype.menuSetup = function (t) { this.menuElement = this.root.querySelector(C.strings.MENU_SELECTOR), this.menu = t(this.menuElement), this.menu.hasTypeahead = !0, this.menu.singleSelection = !0, this.menuItemValues = this.menu.items.map(function (t) { return t.getAttribute(C.strings.VALUE_ATTR) || "" }) }, v.prototype.createRipple = function () { var n = this, t = o(o({}, _.MDCRipple.createAdapter({ root: this.selectAnchor })), { registerInteractionHandler: function (t, e) { n.selectAnchor.addEventListener(t, e) }, deregisterInteractionHandler: function (t, e) { n.selectAnchor.removeEventListener(t, e) } }); return new _.MDCRipple(this.selectAnchor, new y.MDCRippleFoundation(t)) }, v.prototype.getSelectAdapterMethods = function () { var n = this; return { getMenuItemAttr: function (t, e) { return t.getAttribute(e) }, setSelectedText: function (t) { n.selectedText.textContent = t }, isSelectAnchorFocused: function () { return document.activeElement === n.selectAnchor }, getSelectAnchorAttr: function (t) { return n.selectAnchor.getAttribute(t) }, setSelectAnchorAttr: function (t, e) { n.selectAnchor.setAttribute(t, e) }, removeSelectAnchorAttr: function (t) { n.selectAnchor.removeAttribute(t) }, addMenuClass: function (t) { n.menuElement.classList.add(t) }, removeMenuClass: function (t) { n.menuElement.classList.remove(t) }, openMenu: function () { n.menu.open = !0 }, closeMenu: function () { n.menu.open = !1 }, getAnchorElement: function () { return n.root.querySelector(C.strings.SELECT_ANCHOR_SELECTOR) }, setMenuAnchorElement: function (t) { n.menu.setAnchorElement(t) }, setMenuAnchorCorner: function (t) { n.menu.setAnchorCorner(t) }, setMenuWrapFocus: function (t) { n.menu.wrapFocus = t }, getSelectedIndex: function () { var t = n.menu.selectedIndex; return t instanceof Array ? t[0] : t }, setSelectedIndex: function (t) { n.menu.selectedIndex = t }, focusMenuItemAtIndex: function (t) { n.menu.items[t].focus() }, getMenuItemCount: function () { return n.menu.items.length }, getMenuItemValues: function () { return n.menuItemValues }, getMenuItemTextAtIndex: function (t) { return n.menu.getPrimaryTextAtIndex(t) }, isTypeaheadInProgress: function () { return n.menu.typeaheadInProgress }, typeaheadMatchItem: function (t, e) { return n.menu.typeaheadMatchItem(t, e) } } }, v.prototype.getCommonAdapterMethods = function () { var n = this; return { addClass: function (t) { n.root.classList.add(t) }, removeClass: function (t) { n.root.classList.remove(t) }, hasClass: function (t) { return n.root.classList.contains(t) }, setRippleCenter: function (t) { n.lineRipple && n.lineRipple.setRippleCenter(t) }, activateBottomLine: function () { n.lineRipple && n.lineRipple.activate() }, deactivateBottomLine: function () { n.lineRipple && n.lineRipple.deactivate() }, notifyChange: function (t) { var e = n.selectedIndex; n.emit(C.strings.CHANGE_EVENT, { value: t, index: e }, !0), n.hiddenInput && (n.hiddenInput.value = t) } } }, v.prototype.getOutlineAdapterMethods = function () { var e = this; return { hasOutline: function () { return Boolean(e.outline) }, notchOutline: function (t) { e.outline && e.outline.notch(t) }, closeOutline: function () { e.outline && e.outline.closeNotch() } } }, v.prototype.getLabelAdapterMethods = function () { var e = this; return { hasLabel: function () { return !!e.label }, floatLabel: function (t) { e.label && e.label.float(t) }, getLabelWidth: function () { return e.label ? e.label.getWidth() : 0 }, setLabelRequired: function (t) { e.label && e.label.setRequired(t) } } }, v.prototype.getNormalizedXCoordinate = function (t) { var e = t.target.getBoundingClientRect(); return (this.isTouchEvent(t) ? t.touches[0].clientX : t.clientX) - e.left }, v.prototype.isTouchEvent = function (t) { return Boolean(t.touches) }, v.prototype.getFoundationMap = function () { return { helperText: this.helperText ? this.helperText.foundationForSelect : void 0, leadingIcon: this.leadingIcon ? this.leadingIcon.foundationForSelect : void 0 } }, v); function v() { return null !== a && a.apply(this, arguments) || this } e.MDCSelect = T }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } Object.defineProperty(n, "__esModule", { value: !0 }), i(e(85)), i(e(86)); var r = e(87); n.helperTextCssClasses = r.cssClasses, n.helperTextStrings = r.strings }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } Object.defineProperty(n, "__esModule", { value: !0 }), i(e(88)), i(e(89)); var r = e(90); n.iconStrings = r.strings }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } Object.defineProperty(n, "__esModule", { value: !0 }), i(e(164)), i(e(32)), i(e(91)), i(e(33)) }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), c = this && this.__assign || function () { return (c = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }; Object.defineProperty(e, "__esModule", { value: !0 }); var o, s = n(1), u = n(5), l = n(2), d = n(3), p = n(4), h = n(32), a = n(91), f = n(33), _ = (o = s.MDCComponent, r(y, o), y.attachTo = function (t, e) { return void 0 === e && (e = {}), new y(t, void 0, e) }, y.prototype.getDefaultFoundation = function () { var i = this, t = { hasClass: function (t) { return i.root.classList.contains(t) }, addClass: function (t) { i.root.classList.add(t) }, removeClass: function (t) { i.root.classList.remove(t) }, addThumbClass: function (t, e) { i.getThumbEl(e).classList.add(t) }, removeThumbClass: function (t, e) { i.getThumbEl(e).classList.remove(t) }, getAttribute: function (t) { return i.root.getAttribute(t) }, getInputValue: function (t) { return i.getInput(t).value }, setInputValue: function (t, e) { i.getInput(e).value = t }, getInputAttribute: function (t, e) { return i.getInput(e).getAttribute(t) }, setInputAttribute: function (t, e, n) { i.getInput(n).setAttribute(t, e) }, removeInputAttribute: function (t, e) { i.getInput(e).removeAttribute(t) }, focusInput: function (t) { i.getInput(t).focus() }, isInputFocused: function (t) { return i.getInput(t) === document.activeElement }, getThumbKnobWidth: function (t) { return i.getThumbEl(t).querySelector("." + h.cssClasses.THUMB_KNOB).getBoundingClientRect().width }, getThumbBoundingClientRect: function (t) { return i.getThumbEl(t).getBoundingClientRect() }, getBoundingClientRect: function () { return i.root.getBoundingClientRect() }, isRTL: function () { return "rtl" === getComputedStyle(i.root).direction }, setThumbStyleProperty: function (t, e, n) { i.getThumbEl(n).style.setProperty(t, e) }, removeThumbStyleProperty: function (t, e) { i.getThumbEl(e).style.removeProperty(t) }, setTrackActiveStyleProperty: function (t, e) { i.trackActive.style.setProperty(t, e) }, removeTrackActiveStyleProperty: function (t) { i.trackActive.style.removeProperty(t) }, setValueIndicatorText: function (t, e) { i.getThumbEl(e).querySelector("." + h.cssClasses.VALUE_INDICATOR_TEXT).textContent = String(t) }, getValueToAriaValueTextFn: function () { return i.valueToAriaValueTextFn }, updateTickMarks: function (t) { var e = i.root.querySelector("." + h.cssClasses.TICK_MARKS_CONTAINER); e || ((e = document.createElement("div")).classList.add(h.cssClasses.TICK_MARKS_CONTAINER), i.root.querySelector("." + h.cssClasses.TRACK).appendChild(e)), t.length !== e.children.length ? (e.innerHTML = "", i.addTickMarks(e, t)) : i.updateTickMarks(e, t) }, setPointerCapture: function (t) { i.root.setPointerCapture(t) }, emitChangeEvent: function (t, e) { i.emit(h.events.CHANGE, { value: t, thumb: e }) }, emitInputEvent: function (t, e) { i.emit(h.events.INPUT, { value: t, thumb: e }) }, emitDragStartEvent: function (t, e) { i.getRipple(e).activate() }, emitDragEndEvent: function (t, e) { i.getRipple(e).deactivate() }, registerEventHandler: function (t, e) { i.listen(t, e) }, deregisterEventHandler: function (t, e) { i.unlisten(t, e) }, registerThumbEventHandler: function (t, e, n) { i.getThumbEl(t).addEventListener(e, n) }, deregisterThumbEventHandler: function (t, e, n) { i.getThumbEl(t).removeEventListener(e, n) }, registerInputEventHandler: function (t, e, n) { i.getInput(t).addEventListener(e, n) }, deregisterInputEventHandler: function (t, e, n) { i.getInput(t).removeEventListener(e, n) }, registerBodyEventHandler: function (t, e) { document.body.addEventListener(t, e) }, deregisterBodyEventHandler: function (t, e) { document.body.removeEventListener(t, e) }, registerWindowEventHandler: function (t, e) { window.addEventListener(t, e) }, deregisterWindowEventHandler: function (t, e) { window.removeEventListener(t, e) } }; return new a.MDCSliderFoundation(t) }, y.prototype.initialize = function (t) { var e = (void 0 === t ? {} : t).skipInitialUIUpdate; this.inputs = [].slice.call(this.root.querySelectorAll("." + h.cssClasses.INPUT)), this.thumbs = [].slice.call(this.root.querySelectorAll("." + h.cssClasses.THUMB)), this.trackActive = this.root.querySelector("." + h.cssClasses.TRACK_ACTIVE), this.ripples = this.createRipples(), e && (this.skipInitialUIUpdate = !0) }, y.prototype.initialSyncWithDOM = function () { this.foundation.layout({ skipUpdateUI: this.skipInitialUIUpdate }) }, y.prototype.layout = function () { this.foundation.layout() }, y.prototype.getValueStart = function () { return this.foundation.getValueStart() }, y.prototype.setValueStart = function (t) { this.foundation.setValueStart(t) }, y.prototype.getValue = function () { return this.foundation.getValue() }, y.prototype.setValue = function (t) { this.foundation.setValue(t) }, y.prototype.getDisabled = function () { return this.foundation.getDisabled() }, y.prototype.setDisabled = function (t) { this.foundation.setDisabled(t) }, y.prototype.setValueToAriaValueTextFn = function (t) { this.valueToAriaValueTextFn = t }, y.prototype.getThumbEl = function (t) { return t === f.Thumb.END ? this.thumbs[this.thumbs.length - 1] : this.thumbs[0] }, y.prototype.getInput = function (t) { return t === f.Thumb.END ? this.inputs[this.inputs.length - 1] : this.inputs[0] }, y.prototype.getRipple = function (t) { return t === f.Thumb.END ? this.ripples[this.ripples.length - 1] : this.ripples[0] }, y.prototype.addTickMarks = function (t, e) { for (var n = document.createDocumentFragment(), i = 0; i < e.length; i++) { var r = document.createElement("div"), o = e[i] === f.TickMark.ACTIVE ? h.cssClasses.TICK_MARK_ACTIVE : h.cssClasses.TICK_MARK_INACTIVE; r.classList.add(o), n.appendChild(r) } t.appendChild(n) }, y.prototype.updateTickMarks = function (t, e) { for (var n = Array.from(t.children), i = 0; i < n.length; i++)e[i] === f.TickMark.ACTIVE ? (n[i].classList.add(h.cssClasses.TICK_MARK_ACTIVE), n[i].classList.remove(h.cssClasses.TICK_MARK_INACTIVE)) : (n[i].classList.add(h.cssClasses.TICK_MARK_INACTIVE), n[i].classList.remove(h.cssClasses.TICK_MARK_ACTIVE)) }, y.prototype.createRipples = function () { for (var o = [], s = [].slice.call(this.root.querySelectorAll("." + h.cssClasses.THUMB)), t = function (t) { var n = s[t], i = a.inputs[t], e = c(c({}, d.MDCRipple.createAdapter(a)), { addClass: function (t) { n.classList.add(t) }, computeBoundingRect: function () { return n.getBoundingClientRect() }, deregisterInteractionHandler: function (t, e) { i.removeEventListener(t, e) }, isSurfaceActive: function () { return l.matches(i, ":active") }, isUnbounded: function () { return !0 }, registerInteractionHandler: function (t, e) { i.addEventListener(t, e, u.applyPassive()) }, removeClass: function (t) { n.classList.remove(t) }, updateCssVariable: function (t, e) { n.style.setProperty(t, e) } }), r = new d.MDCRipple(n, new p.MDCRippleFoundation(e)); r.unbounded = !0, o.push(r) }, a = this, e = 0; e < s.length; e++)t(e); return o }, y); function y() { var t = null !== o && o.apply(this, arguments) || this; return t.skipInitialUIUpdate = !1, t.valueToAriaValueTextFn = null, t } e.MDCSlider = _ }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } var r = this && this.__importStar || function (t) { if (t && t.__esModule) return t; var e = {}; if (null != t) for (var n in t) Object.hasOwnProperty.call(t, n) && (e[n] = t[n]); return e.default = t, e }; Object.defineProperty(n, "__esModule", { value: !0 }); var o = r(e(92)); n.util = o, i(e(166)), i(e(16)), i(e(93)) }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__importStar || function (t) { if (t && t.__esModule) return t; var e = {}; if (null != t) for (var n in t) Object.hasOwnProperty.call(t, n) && (e[n] = t[n]); return e.default = t, e }; Object.defineProperty(e, "__esModule", { value: !0 }); var s, a = n(1), c = n(2), u = n(16), l = n(93), d = o(n(92)), p = u.strings.SURFACE_SELECTOR, h = u.strings.LABEL_SELECTOR, f = u.strings.ACTION_SELECTOR, _ = u.strings.DISMISS_SELECTOR, y = u.strings.OPENING_EVENT, C = u.strings.OPENED_EVENT, m = u.strings.CLOSING_EVENT, E = u.strings.CLOSED_EVENT, g = (s = a.MDCComponent, r(T, s), T.attachTo = function (t) { return new T(t) }, T.prototype.initialize = function (t) { void 0 === t && (t = function () { return d.announce }), this.announce_ = t() }, T.prototype.initialSyncWithDOM = function () { var n = this; this.surfaceEl_ = this.root.querySelector(p), this.labelEl_ = this.root.querySelector(h), this.actionEl_ = this.root.querySelector(f), this.handleKeyDown_ = function (t) { return n.foundation.handleKeyDown(t) }, this.handleSurfaceClick_ = function (t) { var e = t.target; n.isActionButton_(e) ? n.foundation.handleActionButtonClick(t) : n.isActionIcon_(e) && n.foundation.handleActionIconClick(t) }, this.registerKeyDownHandler_(this.handleKeyDown_), this.registerSurfaceClickHandler_(this.handleSurfaceClick_) }, T.prototype.destroy = function () { s.prototype.destroy.call(this), this.deregisterKeyDownHandler_(this.handleKeyDown_), this.deregisterSurfaceClickHandler_(this.handleSurfaceClick_) }, T.prototype.open = function () { this.foundation.open() }, T.prototype.close = function (t) { void 0 === t && (t = ""), this.foundation.close(t) }, T.prototype.getDefaultFoundation = function () { var e = this, t = { addClass: function (t) { return e.root.classList.add(t) }, announce: function () { return e.announce_(e.labelEl_) }, notifyClosed: function (t) { return e.emit(E, t ? { reason: t } : {}) }, notifyClosing: function (t) { return e.emit(m, t ? { reason: t } : {}) }, notifyOpened: function () { return e.emit(C, {}) }, notifyOpening: function () { return e.emit(y, {}) }, removeClass: function (t) { return e.root.classList.remove(t) } }; return new l.MDCSnackbarFoundation(t) }, Object.defineProperty(T.prototype, "timeoutMs", { get: function () { return this.foundation.getTimeoutMs() }, set: function (t) { this.foundation.setTimeoutMs(t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(T.prototype, "closeOnEscape", { get: function () { return this.foundation.getCloseOnEscape() }, set: function (t) { this.foundation.setCloseOnEscape(t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(T.prototype, "isOpen", { get: function () { return this.foundation.isOpen() }, enumerable: !0, configurable: !0 }), Object.defineProperty(T.prototype, "labelText", { get: function () { return this.labelEl_.textContent }, set: function (t) { this.labelEl_.textContent = t }, enumerable: !0, configurable: !0 }), Object.defineProperty(T.prototype, "actionButtonText", { get: function () { return this.actionEl_.textContent }, set: function (t) { this.actionEl_.textContent = t }, enumerable: !0, configurable: !0 }), T.prototype.registerKeyDownHandler_ = function (t) { this.listen("keydown", t) }, T.prototype.deregisterKeyDownHandler_ = function (t) { this.unlisten("keydown", t) }, T.prototype.registerSurfaceClickHandler_ = function (t) { this.surfaceEl_.addEventListener("click", t) }, T.prototype.deregisterSurfaceClickHandler_ = function (t) { this.surfaceEl_.removeEventListener("click", t) }, T.prototype.isActionButton_ = function (t) { return Boolean(c.closest(t, f)) }, T.prototype.isActionIcon_ = function (t) { return Boolean(c.closest(t, _)) }, T); function T() { return null !== s && s.apply(this, arguments) || this } e.MDCSnackbar = g }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } Object.defineProperty(n, "__esModule", { value: !0 }), i(e(168)), i(e(95)), i(e(94)) }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }, s = this && this.__read || function (t, e) { var n = "function" == typeof Symbol && t[Symbol.iterator]; if (!n) return t; var i, r, o = n.call(t), s = []; try { for (; (void 0 === e || 0 < e--) && !(i = o.next()).done;)s.push(i.value) } catch (t) { r = { error: t } } finally { try { i && !i.done && (n = o.return) && n.call(o) } finally { if (r) throw r.error } } return s }, a = this && this.__spread || function () { for (var t = [], e = 0; e < arguments.length; e++)t = t.concat(s(arguments[e])); return t }; Object.defineProperty(e, "__esModule", { value: !0 }); var c, u = n(1), l = n(5), d = n(2), p = n(3), h = n(4), f = n(94), _ = (c = u.MDCComponent, r(y, c), y.attachTo = function (t) { return new y(t) }, y.prototype.destroy = function () { c.prototype.destroy.call(this), this.ripple_.destroy(), this.nativeControl_.removeEventListener("change", this.changeHandler_) }, y.prototype.initialSyncWithDOM = function () { var i = this; this.changeHandler_ = function () { for (var t, e = [], n = 0; n < arguments.length; n++)e[n] = arguments[n]; return (t = i.foundation).handleChange.apply(t, a(e)) }, this.nativeControl_.addEventListener("change", this.changeHandler_), this.checked = this.checked }, y.prototype.getDefaultFoundation = function () { var n = this, t = { addClass: function (t) { return n.root.classList.add(t) }, removeClass: function (t) { return n.root.classList.remove(t) }, setNativeControlChecked: function (t) { return n.nativeControl_.checked = t }, setNativeControlDisabled: function (t) { return n.nativeControl_.disabled = t }, setNativeControlAttr: function (t, e) { return n.nativeControl_.setAttribute(t, e) } }; return new f.MDCSwitchFoundation(t) }, Object.defineProperty(y.prototype, "ripple", { get: function () { return this.ripple_ }, enumerable: !0, configurable: !0 }), Object.defineProperty(y.prototype, "checked", { get: function () { return this.nativeControl_.checked }, set: function (t) { this.foundation.setChecked(t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(y.prototype, "disabled", { get: function () { return this.nativeControl_.disabled }, set: function (t) { this.foundation.setDisabled(t) }, enumerable: !0, configurable: !0 }), y.prototype.createRipple_ = function () { var n = this, t = f.MDCSwitchFoundation.strings.RIPPLE_SURFACE_SELECTOR, i = this.root.querySelector(t), e = o(o({}, p.MDCRipple.createAdapter(this)), { addClass: function (t) { return i.classList.add(t) }, computeBoundingRect: function () { return i.getBoundingClientRect() }, deregisterInteractionHandler: function (t, e) { n.nativeControl_.removeEventListener(t, e, l.applyPassive()) }, isSurfaceActive: function () { return d.matches(n.nativeControl_, ":active") }, isUnbounded: function () { return !0 }, registerInteractionHandler: function (t, e) { n.nativeControl_.addEventListener(t, e, l.applyPassive()) }, removeClass: function (t) { i.classList.remove(t) }, updateCssVariable: function (t, e) { i.style.setProperty(t, e) } }); return new p.MDCRipple(this.root, new h.MDCRippleFoundation(e)) }, Object.defineProperty(y.prototype, "nativeControl_", { get: function () { var t = f.MDCSwitchFoundation.strings.NATIVE_CONTROL_SELECTOR; return this.root.querySelector(t) }, enumerable: !0, configurable: !0 }), y); function y() { var t = null !== c && c.apply(this, arguments) || this; return t.ripple_ = t.createRipple_(), t } e.MDCSwitch = _ }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } Object.defineProperty(n, "__esModule", { value: !0 }), i(e(170)), i(e(106)), i(e(105)) }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var o, s = n(1), a = n(96), c = n(99), u = n(36), l = n(105), d = l.MDCTabBarFoundation.strings, p = 0, h = (o = s.MDCComponent, r(f, o), f.attachTo = function (t) { return new f(t) }, Object.defineProperty(f.prototype, "focusOnActivate", { set: function (e) { this.tabList_.forEach(function (t) { return t.focusOnActivate = e }) }, enumerable: !0, configurable: !0 }), Object.defineProperty(f.prototype, "useAutomaticActivation", { set: function (t) { this.foundation.setUseAutomaticActivation(t) }, enumerable: !0, configurable: !0 }), f.prototype.initialize = function (t, e) { void 0 === t && (t = function (t) { return new c.MDCTab(t) }), void 0 === e && (e = function (t) { return new a.MDCTabScroller(t) }), this.tabList_ = this.instantiateTabs_(t), this.tabScroller_ = this.instantiateTabScroller_(e) }, f.prototype.initialSyncWithDOM = function () { var e = this; this.handleTabInteraction_ = function (t) { return e.foundation.handleTabInteraction(t) }, this.handleKeyDown_ = function (t) { return e.foundation.handleKeyDown(t) }, this.listen(u.MDCTabFoundation.strings.INTERACTED_EVENT, this.handleTabInteraction_), this.listen("keydown", this.handleKeyDown_); for (var t = 0; t < this.tabList_.length; t++)if (this.tabList_[t].active) { this.scrollIntoView(t); break } }, f.prototype.destroy = function () { o.prototype.destroy.call(this), this.unlisten(u.MDCTabFoundation.strings.INTERACTED_EVENT, this.handleTabInteraction_), this.unlisten("keydown", this.handleKeyDown_), this.tabList_.forEach(function (t) { return t.destroy() }), this.tabScroller_ && this.tabScroller_.destroy() }, f.prototype.getDefaultFoundation = function () { var n = this, t = { scrollTo: function (t) { return n.tabScroller_.scrollTo(t) }, incrementScroll: function (t) { return n.tabScroller_.incrementScroll(t) }, getScrollPosition: function () { return n.tabScroller_.getScrollPosition() }, getScrollContentWidth: function () { return n.tabScroller_.getScrollContentWidth() }, getOffsetWidth: function () { return n.root.offsetWidth }, isRTL: function () { return "rtl" === window.getComputedStyle(n.root).getPropertyValue("direction") }, setActiveTab: function (t) { return n.foundation.activateTab(t) }, activateTabAtIndex: function (t, e) { return n.tabList_[t].activate(e) }, deactivateTabAtIndex: function (t) { return n.tabList_[t].deactivate() }, focusTabAtIndex: function (t) { return n.tabList_[t].focus() }, getTabIndicatorClientRectAtIndex: function (t) { return n.tabList_[t].computeIndicatorClientRect() }, getTabDimensionsAtIndex: function (t) { return n.tabList_[t].computeDimensions() }, getPreviousActiveTabIndex: function () { for (var t = 0; t < n.tabList_.length; t++)if (n.tabList_[t].active) return t; return -1 }, getFocusedTabIndex: function () { var t = n.getTabElements_(), e = document.activeElement; return t.indexOf(e) }, getIndexOfTabById: function (t) { for (var e = 0; e < n.tabList_.length; e++)if (n.tabList_[e].id === t) return e; return -1 }, getTabListLength: function () { return n.tabList_.length }, notifyTabActivated: function (t) { return n.emit(d.TAB_ACTIVATED_EVENT, { index: t }, !0) } }; return new l.MDCTabBarFoundation(t) }, f.prototype.activateTab = function (t) { this.foundation.activateTab(t) }, f.prototype.scrollIntoView = function (t) { this.foundation.scrollIntoView(t) }, f.prototype.getTabElements_ = function () { return [].slice.call(this.root.querySelectorAll(d.TAB_SELECTOR)) }, f.prototype.instantiateTabs_ = function (e) { return this.getTabElements_().map(function (t) { return t.id = t.id || "mdc-tab-" + ++p, e(t) }) }, f.prototype.instantiateTabScroller_ = function (t) { var e = this.root.querySelector(d.TAB_SCROLLER_SELECTOR); return e ? t(e) : null }, f); function f() { return null !== o && o.apply(this, arguments) || this } e.MDCTabBar = h }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var o, s = n(35), a = (o = s.MDCTabScrollerRTL, r(c, o), c.prototype.getScrollPositionRTL = function () { var t = this.adapter.getScrollAreaScrollLeft(), e = this.calculateScrollEdges_().right; return Math.round(e - t) }, c.prototype.scrollToRTL = function (t) { var e = this.calculateScrollEdges_(), n = this.adapter.getScrollAreaScrollLeft(), i = this.clampScrollValue_(e.right - t); return { finalScrollPosition: i, scrollDelta: i - n } }, c.prototype.incrementScrollRTL = function (t) { var e = this.adapter.getScrollAreaScrollLeft(), n = this.clampScrollValue_(e - t); return { finalScrollPosition: n, scrollDelta: n - e } }, c.prototype.getAnimatingScrollPosition = function (t) { return t }, c.prototype.calculateScrollEdges_ = function () { return { left: 0, right: this.adapter.getScrollContentOffsetWidth() - this.adapter.getScrollAreaOffsetWidth() } }, c.prototype.clampScrollValue_ = function (t) { var e = this.calculateScrollEdges_(); return Math.min(Math.max(e.left, t), e.right) }, c); function c() { return null !== o && o.apply(this, arguments) || this } e.MDCTabScrollerRTLDefault = a, e.default = a }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var o, s = n(35), a = (o = s.MDCTabScrollerRTL, r(c, o), c.prototype.getScrollPositionRTL = function (t) { var e = this.adapter.getScrollAreaScrollLeft(); return Math.round(t - e) }, c.prototype.scrollToRTL = function (t) { var e = this.adapter.getScrollAreaScrollLeft(), n = this.clampScrollValue_(-t); return { finalScrollPosition: n, scrollDelta: n - e } }, c.prototype.incrementScrollRTL = function (t) { var e = this.adapter.getScrollAreaScrollLeft(), n = this.clampScrollValue_(e - t); return { finalScrollPosition: n, scrollDelta: n - e } }, c.prototype.getAnimatingScrollPosition = function (t, e) { return t - e }, c.prototype.calculateScrollEdges_ = function () { var t = this.adapter.getScrollContentOffsetWidth(); return { left: this.adapter.getScrollAreaOffsetWidth() - t, right: 0 } }, c.prototype.clampScrollValue_ = function (t) { var e = this.calculateScrollEdges_(); return Math.max(Math.min(e.right, t), e.left) }, c); function c() { return null !== o && o.apply(this, arguments) || this } e.MDCTabScrollerRTLNegative = a, e.default = a }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var o, s = n(35), a = (o = s.MDCTabScrollerRTL, r(c, o), c.prototype.getScrollPositionRTL = function (t) { var e = this.adapter.getScrollAreaScrollLeft(); return Math.round(e - t) }, c.prototype.scrollToRTL = function (t) { var e = this.adapter.getScrollAreaScrollLeft(), n = this.clampScrollValue_(t); return { finalScrollPosition: n, scrollDelta: e - n } }, c.prototype.incrementScrollRTL = function (t) { var e = this.adapter.getScrollAreaScrollLeft(), n = this.clampScrollValue_(e + t); return { finalScrollPosition: n, scrollDelta: e - n } }, c.prototype.getAnimatingScrollPosition = function (t, e) { return t + e }, c.prototype.calculateScrollEdges_ = function () { return { left: this.adapter.getScrollContentOffsetWidth() - this.adapter.getScrollAreaOffsetWidth(), right: 0 } }, c.prototype.clampScrollValue_ = function (t) { var e = this.calculateScrollEdges_(); return Math.min(Math.max(e.right, t), e.left) }, c); function c() { return null !== o && o.apply(this, arguments) || this } e.MDCTabScrollerRTLReverse = a, e.default = a }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } Object.defineProperty(n, "__esModule", { value: !0 }), i(e(100)), i(e(102)), i(e(17)), i(e(101)), i(e(103)) }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } var r = this && this.__importStar || function (t) { if (t && t.__esModule) return t; var e = {}; if (null != t) for (var n in t) Object.hasOwnProperty.call(t, n) && (e[n] = t[n]); return e.default = t, e }; Object.defineProperty(n, "__esModule", { value: !0 }); var o = r(e(98)); n.util = o, i(e(96)), i(e(34)), i(e(97)) }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } Object.defineProperty(n, "__esModule", { value: !0 }), i(e(99)), i(e(104)), i(e(36)) }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } Object.defineProperty(n, "__esModule", { value: !0 }), i(e(178)), i(e(38)), i(e(109)), i(e(179)), i(e(180)), i(e(181)) }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }), o = this && this.__assign || function () { return (o = Object.assign || function (t) { for (var e, n = 1, i = arguments.length; n < i; n++)for (var r in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); return t }).apply(this, arguments) }, s = this && this.__importStar || function (t) { if (t && t.__esModule) return t; var e = {}; if (null != t) for (var n in t) Object.hasOwnProperty.call(t, n) && (e[n] = t[n]); return e.default = t, e }; Object.defineProperty(e, "__esModule", { value: !0 }); var a, c = n(1), u = n(5), l = s(n(2)), m = n(26), E = n(28), g = n(29), T = n(3), d = n(4), v = n(107), A = n(37), b = n(38), p = n(109), I = n(110), O = n(39), S = n(112), h = (a = c.MDCComponent, r(f, a), f.attachTo = function (t) { return new f(t) }, f.prototype.initialize = function (t, e, n, i, r, o, s) { void 0 === t && (t = function (t, e) { return new T.MDCRipple(t, e) }), void 0 === e && (e = function (t) { return new E.MDCLineRipple(t) }), void 0 === n && (n = function (t) { return new I.MDCTextFieldHelperText(t) }), void 0 === i && (i = function (t) { return new v.MDCTextFieldCharacterCounter(t) }), void 0 === r && (r = function (t) { return new S.MDCTextFieldIcon(t) }), void 0 === o && (o = function (t) { return new m.MDCFloatingLabel(t) }), void 0 === s && (s = function (t) { return new g.MDCNotchedOutline(t) }), this.input_ = this.root.querySelector(b.strings.INPUT_SELECTOR); var a = this.root.querySelector(b.strings.LABEL_SELECTOR); this.label_ = a ? o(a) : null; var c = this.root.querySelector(b.strings.LINE_RIPPLE_SELECTOR); this.lineRipple_ = c ? e(c) : null; var u = this.root.querySelector(b.strings.OUTLINE_SELECTOR); this.outline_ = u ? s(u) : null; var l = O.MDCTextFieldHelperTextFoundation.strings, d = this.root.nextElementSibling, p = d && d.classList.contains(b.cssClasses.HELPER_LINE), h = p && d && d.querySelector(l.ROOT_SELECTOR); this.helperText_ = h ? n(h) : null; var f = A.MDCTextFieldCharacterCounterFoundation.strings, _ = this.root.querySelector(f.ROOT_SELECTOR); !_ && p && d && (_ = d.querySelector(f.ROOT_SELECTOR)), this.characterCounter_ = _ ? i(_) : null; var y = this.root.querySelector(b.strings.LEADING_ICON_SELECTOR); this.leadingIcon_ = y ? r(y) : null; var C = this.root.querySelector(b.strings.TRAILING_ICON_SELECTOR); this.trailingIcon_ = C ? r(C) : null, this.prefix_ = this.root.querySelector(b.strings.PREFIX_SELECTOR), this.suffix_ = this.root.querySelector(b.strings.SUFFIX_SELECTOR), this.ripple = this.createRipple_(t) }, f.prototype.destroy = function () { this.ripple && this.ripple.destroy(), this.lineRipple_ && this.lineRipple_.destroy(), this.helperText_ && this.helperText_.destroy(), this.characterCounter_ && this.characterCounter_.destroy(), this.leadingIcon_ && this.leadingIcon_.destroy(), this.trailingIcon_ && this.trailingIcon_.destroy(), this.label_ && this.label_.destroy(), this.outline_ && this.outline_.destroy(), a.prototype.destroy.call(this) }, f.prototype.initialSyncWithDOM = function () { this.disabled = this.input_.disabled }, Object.defineProperty(f.prototype, "value", { get: function () { return this.foundation.getValue() }, set: function (t) { this.foundation.setValue(t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(f.prototype, "disabled", { get: function () { return this.foundation.isDisabled() }, set: function (t) { this.foundation.setDisabled(t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(f.prototype, "valid", { get: function () { return this.foundation.isValid() }, set: function (t) { this.foundation.setValid(t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(f.prototype, "required", { get: function () { return this.input_.required }, set: function (t) { this.input_.required = t }, enumerable: !0, configurable: !0 }), Object.defineProperty(f.prototype, "pattern", { get: function () { return this.input_.pattern }, set: function (t) { this.input_.pattern = t }, enumerable: !0, configurable: !0 }), Object.defineProperty(f.prototype, "minLength", { get: function () { return this.input_.minLength }, set: function (t) { this.input_.minLength = t }, enumerable: !0, configurable: !0 }), Object.defineProperty(f.prototype, "maxLength", { get: function () { return this.input_.maxLength }, set: function (t) { t < 0 ? this.input_.removeAttribute("maxLength") : this.input_.maxLength = t }, enumerable: !0, configurable: !0 }), Object.defineProperty(f.prototype, "min", { get: function () { return this.input_.min }, set: function (t) { this.input_.min = t }, enumerable: !0, configurable: !0 }), Object.defineProperty(f.prototype, "max", { get: function () { return this.input_.max }, set: function (t) { this.input_.max = t }, enumerable: !0, configurable: !0 }), Object.defineProperty(f.prototype, "step", { get: function () { return this.input_.step }, set: function (t) { this.input_.step = t }, enumerable: !0, configurable: !0 }), Object.defineProperty(f.prototype, "helperTextContent", { set: function (t) { this.foundation.setHelperTextContent(t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(f.prototype, "leadingIconAriaLabel", { set: function (t) { this.foundation.setLeadingIconAriaLabel(t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(f.prototype, "leadingIconContent", { set: function (t) { this.foundation.setLeadingIconContent(t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(f.prototype, "trailingIconAriaLabel", { set: function (t) { this.foundation.setTrailingIconAriaLabel(t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(f.prototype, "trailingIconContent", { set: function (t) { this.foundation.setTrailingIconContent(t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(f.prototype, "useNativeValidation", { set: function (t) { this.foundation.setUseNativeValidation(t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(f.prototype, "prefixText", { get: function () { return this.prefix_ ? this.prefix_.textContent : null }, set: function (t) { this.prefix_ && (this.prefix_.textContent = t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(f.prototype, "suffixText", { get: function () { return this.suffix_ ? this.suffix_.textContent : null }, set: function (t) { this.suffix_ && (this.suffix_.textContent = t) }, enumerable: !0, configurable: !0 }), f.prototype.focus = function () { this.input_.focus() }, f.prototype.layout = function () { var t = this.foundation.shouldFloat; this.foundation.notchOutline(t) }, f.prototype.getDefaultFoundation = function () { var t = o(o(o(o(o({}, this.getRootAdapterMethods_()), this.getInputAdapterMethods_()), this.getLabelAdapterMethods_()), this.getLineRippleAdapterMethods_()), this.getOutlineAdapterMethods_()); return new p.MDCTextFieldFoundation(t, this.getFoundationMap_()) }, f.prototype.getRootAdapterMethods_ = function () { var n = this; return { addClass: function (t) { return n.root.classList.add(t) }, removeClass: function (t) { return n.root.classList.remove(t) }, hasClass: function (t) { return n.root.classList.contains(t) }, registerTextFieldInteractionHandler: function (t, e) { n.listen(t, e) }, deregisterTextFieldInteractionHandler: function (t, e) { n.unlisten(t, e) }, registerValidationAttributeChangeHandler: function (e) { var t = new MutationObserver(function (t) { return e(function (t) { return t.map(function (t) { return t.attributeName }).filter(function (t) { return t }) }(t)) }); return t.observe(n.input_, { attributes: !0 }), t }, deregisterValidationAttributeChangeHandler: function (t) { t.disconnect() } } }, f.prototype.getInputAdapterMethods_ = function () { var n = this; return { getNativeInput: function () { return n.input_ }, setInputAttr: function (t, e) { n.input_.setAttribute(t, e) }, removeInputAttr: function (t) { n.input_.removeAttribute(t) }, isFocused: function () { return document.activeElement === n.input_ }, registerInputInteractionHandler: function (t, e) { n.input_.addEventListener(t, e, u.applyPassive()) }, deregisterInputInteractionHandler: function (t, e) { n.input_.removeEventListener(t, e, u.applyPassive()) } } }, f.prototype.getLabelAdapterMethods_ = function () { var e = this; return { floatLabel: function (t) { return e.label_ && e.label_.float(t) }, getLabelWidth: function () { return e.label_ ? e.label_.getWidth() : 0 }, hasLabel: function () { return Boolean(e.label_) }, shakeLabel: function (t) { return e.label_ && e.label_.shake(t) }, setLabelRequired: function (t) { return e.label_ && e.label_.setRequired(t) } } }, f.prototype.getLineRippleAdapterMethods_ = function () { var e = this; return { activateLineRipple: function () { e.lineRipple_ && e.lineRipple_.activate() }, deactivateLineRipple: function () { e.lineRipple_ && e.lineRipple_.deactivate() }, setLineRippleTransformOrigin: function (t) { e.lineRipple_ && e.lineRipple_.setRippleCenter(t) } } }, f.prototype.getOutlineAdapterMethods_ = function () { var e = this; return { closeOutline: function () { return e.outline_ && e.outline_.closeNotch() }, hasOutline: function () { return Boolean(e.outline_) }, notchOutline: function (t) { return e.outline_ && e.outline_.notch(t) } } }, f.prototype.getFoundationMap_ = function () { return { characterCounter: this.characterCounter_ ? this.characterCounter_.foundationForTextField : void 0, helperText: this.helperText_ ? this.helperText_.foundationForTextField : void 0, leadingIcon: this.leadingIcon_ ? this.leadingIcon_.foundationForTextField : void 0, trailingIcon: this.trailingIcon_ ? this.trailingIcon_.foundationForTextField : void 0 } }, f.prototype.createRipple_ = function (t) { var n = this, e = this.root.classList.contains(b.cssClasses.TEXTAREA), i = this.root.classList.contains(b.cssClasses.OUTLINED); if (e || i) return null; var r = o(o({}, T.MDCRipple.createAdapter(this)), { isSurfaceActive: function () { return l.matches(n.input_, ":active") }, registerInteractionHandler: function (t, e) { return n.input_.addEventListener(t, e, u.applyPassive()) }, deregisterInteractionHandler: function (t, e) { return n.input_.removeEventListener(t, e, u.applyPassive()) } }); return t(this.root, new d.MDCRippleFoundation(r)) }, f); function f() { return null !== a && a.apply(this, arguments) || this } e.MDCTextField = h }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } Object.defineProperty(n, "__esModule", { value: !0 }), i(e(107)), i(e(37)); var r = e(108); n.characterCountCssClasses = r.cssClasses, n.characterCountStrings = r.strings }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } Object.defineProperty(n, "__esModule", { value: !0 }), i(e(110)), i(e(39)); var r = e(111); n.helperTextCssClasses = r.cssClasses, n.helperTextStrings = r.strings }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } Object.defineProperty(n, "__esModule", { value: !0 }), i(e(112)), i(e(113)); var r = e(114); n.iconCssClasses = r.cssClasses, n.iconStrings = r.strings }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } Object.defineProperty(n, "__esModule", { value: !0 }), i(e(183)), i(e(115)), i(e(40)) }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var o, s = n(1), a = n(40), c = n(115), u = (o = s.MDCComponent, r(l, o), l.attachTo = function (t) { return new l(t) }, l.prototype.initialize = function () { var t = this.root.getAttribute("id"); if (!t) throw new Error("MDCTooltip: Tooltip component must have an id."); var e = document.querySelector('[aria-describedby="' + t + '"]') || document.querySelector('[data-tooltip-id="' + t + '"]'); if (!e) throw new Error("MDCTooltip: Tooltip component requires an anchor element annotated with [aria-describedby] or [data-tooltip-id] anchor element."); this.anchorElem = e }, l.prototype.initialSyncWithDOM = function () { var e = this; this.isTooltipRich = this.foundation.isRich(), this.isTooltipPersistent = this.foundation.isPersistent(), this.handleMouseEnter = function () { e.foundation.handleAnchorMouseEnter() }, this.handleFocus = function (t) { e.foundation.handleAnchorFocus(t) }, this.handleMouseLeave = function () { e.foundation.handleAnchorMouseLeave() }, this.handleBlur = function (t) { e.foundation.handleAnchorBlur(t) }, this.handleTransitionEnd = function () { e.foundation.handleTransitionEnd() }, this.handleClick = function () { e.foundation.handleAnchorClick() }, this.anchorElem.addEventListener("blur", this.handleBlur), this.isTooltipRich && this.isTooltipPersistent ? this.anchorElem.addEventListener("click", this.handleClick) : (this.anchorElem.addEventListener("mouseenter", this.handleMouseEnter), this.anchorElem.addEventListener("focus", this.handleFocus), this.anchorElem.addEventListener("mouseleave", this.handleMouseLeave)), this.listen("transitionend", this.handleTransitionEnd) }, l.prototype.destroy = function () { this.anchorElem && (this.anchorElem.removeEventListener("blur", this.handleBlur), this.isTooltipRich && this.isTooltipPersistent ? this.anchorElem.removeEventListener("click", this.handleClick) : (this.anchorElem.removeEventListener("mouseenter", this.handleMouseEnter), this.anchorElem.removeEventListener("focus", this.handleFocus), this.anchorElem.removeEventListener("mouseleave", this.handleMouseLeave))), this.unlisten("transitionend", this.handleTransitionEnd), o.prototype.destroy.call(this) }, l.prototype.setTooltipPosition = function (t) { this.foundation.setTooltipPosition(t) }, l.prototype.setAnchorBoundaryType = function (t) { this.foundation.setAnchorBoundaryType(t) }, l.prototype.hide = function () { this.foundation.hide() }, l.prototype.isShown = function () { this.foundation.isShown() }, l.prototype.getDefaultFoundation = function () { var i = this, t = { getAttribute: function (t) { return i.root.getAttribute(t) }, setAttribute: function (t, e) { i.root.setAttribute(t, e) }, addClass: function (t) { i.root.classList.add(t) }, hasClass: function (t) { return i.root.classList.contains(t) }, removeClass: function (t) { i.root.classList.remove(t) }, getComputedStyleProperty: function (t) { return window.getComputedStyle(i.root).getPropertyValue(t) }, setStyleProperty: function (t, e) { i.root.style.setProperty(t, e) }, setSurfaceStyleProperty: function (t, e) { var n = i.root.querySelector("." + a.CssClasses.SURFACE); null == n || n.style.setProperty(t, e) }, getViewportWidth: function () { return window.innerWidth }, getViewportHeight: function () { return window.innerHeight }, getTooltipSize: function () { return { width: i.root.offsetWidth, height: i.root.offsetHeight } }, getAnchorBoundingRect: function () { return i.anchorElem ? i.anchorElem.getBoundingClientRect() : null }, getParentBoundingRect: function () { var t, e; return null !== (e = null === (t = i.root.parentElement) || void 0 === t ? void 0 : t.getBoundingClientRect()) && void 0 !== e ? e : null }, getAnchorAttribute: function (t) { return i.anchorElem ? i.anchorElem.getAttribute(t) : null }, setAnchorAttribute: function (t, e) { var n; null === (n = i.anchorElem) || void 0 === n || n.setAttribute(t, e) }, isRTL: function () { return "rtl" === getComputedStyle(i.root).direction }, anchorContainsElement: function (t) { var e; return !!(null === (e = i.anchorElem) || void 0 === e ? void 0 : e.contains(t)) }, tooltipContainsElement: function (t) { return i.root.contains(t) }, focusAnchorElement: function () { var t; null === (t = i.anchorElem) || void 0 === t || t.focus() }, registerEventHandler: function (t, e) { i.root instanceof HTMLElement && i.root.addEventListener(t, e) }, deregisterEventHandler: function (t, e) { i.root instanceof HTMLElement && i.root.removeEventListener(t, e) }, registerDocumentEventHandler: function (t, e) { document.body.addEventListener(t, e) }, deregisterDocumentEventHandler: function (t, e) { document.body.removeEventListener(t, e) }, registerWindowEventHandler: function (t, e) { window.addEventListener(t, e) }, deregisterWindowEventHandler: function (t, e) { window.removeEventListener(t, e) }, notifyHidden: function () { i.emit(a.events.HIDDEN, {}) } }; return new c.MDCTooltipFoundation(t) }, l); function l() { return null !== o && o.apply(this, arguments) || this } e.MDCTooltip = u }, function (t, n, e) { "use strict"; function i(t) { for (var e in t) n.hasOwnProperty(e) || (n[e] = t[e]) } Object.defineProperty(n, "__esModule", { value: !0 }), i(e(185)), i(e(9)), i(e(42)), i(e(116)), i(e(117)), i(e(41)) }, function (t, e, n) { "use strict"; var i, r = this && this.__extends || (i = function (t, e) { return (i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]) })(t, e) }, function (t, e) { function n() { this.constructor = t } i(t, e), t.prototype = null === e ? Object.create(e) : (n.prototype = e.prototype, new n) }); Object.defineProperty(e, "__esModule", { value: !0 }); var o, s = n(1), a = n(3), c = n(9), u = n(116), l = n(117), d = n(41), p = (o = s.MDCComponent, r(h, o), h.attachTo = function (t) { return new h(t) }, h.prototype.initialize = function (n) { void 0 === n && (n = function (t) { return a.MDCRipple.attachTo(t) }), this.navIcon_ = this.root.querySelector(c.strings.NAVIGATION_ICON_SELECTOR); var t = [].slice.call(this.root.querySelectorAll(c.strings.ACTION_ITEM_SELECTOR)); this.navIcon_ && t.push(this.navIcon_), this.iconRipples_ = t.map(function (t) { var e = n(t); return e.unbounded = !0, e }), this.scrollTarget_ = window }, h.prototype.initialSyncWithDOM = function () { this.handleNavigationClick_ = this.foundation.handleNavigationClick.bind(this.foundation), this.handleWindowResize_ = this.foundation.handleWindowResize.bind(this.foundation), this.handleTargetScroll_ = this.foundation.handleTargetScroll.bind(this.foundation), this.scrollTarget_.addEventListener("scroll", this.handleTargetScroll_), this.navIcon_ && this.navIcon_.addEventListener("click", this.handleNavigationClick_); var t = this.root.classList.contains(c.cssClasses.FIXED_CLASS); this.root.classList.contains(c.cssClasses.SHORT_CLASS) || t || window.addEventListener("resize", this.handleWindowResize_) }, h.prototype.destroy = function () { this.iconRipples_.forEach(function (t) { return t.destroy() }), this.scrollTarget_.removeEventListener("scroll", this.handleTargetScroll_), this.navIcon_ && this.navIcon_.removeEventListener("click", this.handleNavigationClick_); var t = this.root.classList.contains(c.cssClasses.FIXED_CLASS); this.root.classList.contains(c.cssClasses.SHORT_CLASS) || t || window.removeEventListener("resize", this.handleWindowResize_), o.prototype.destroy.call(this) }, h.prototype.setScrollTarget = function (t) { this.scrollTarget_.removeEventListener("scroll", this.handleTargetScroll_), this.scrollTarget_ = t, this.handleTargetScroll_ = this.foundation.handleTargetScroll.bind(this.foundation), this.scrollTarget_.addEventListener("scroll", this.handleTargetScroll_) }, h.prototype.getDefaultFoundation = function () { var n = this, t = { hasClass: function (t) { return n.root.classList.contains(t) }, addClass: function (t) { return n.root.classList.add(t) }, removeClass: function (t) { return n.root.classList.remove(t) }, setStyle: function (t, e) { return n.root.style.setProperty(t, e) }, getTopAppBarHeight: function () { return n.root.clientHeight }, notifyNavigationIconClicked: function () { return n.emit(c.strings.NAVIGATION_EVENT, {}) }, getViewportScrollY: function () { var t = n.scrollTarget_, e = n.scrollTarget_; return void 0 !== t.pageYOffset ? t.pageYOffset : e.scrollTop }, getTotalActionItems: function () { return n.root.querySelectorAll(c.strings.ACTION_ITEM_SELECTOR).length } }; return this.root.classList.contains(c.cssClasses.SHORT_CLASS) ? new l.MDCShortTopAppBarFoundation(t) : this.root.classList.contains(c.cssClasses.FIXED_CLASS) ? new u.MDCFixedTopAppBarFoundation(t) : new d.MDCTopAppBarFoundation(t) }, h); function h() { return null !== o && o.apply(this, arguments) || this } e.MDCTopAppBar = p }], r.c = i, r.d = function (t, e, n) { r.o(t, e) || Object.defineProperty(t, e, { enumerable: !0, get: n }) }, r.r = function (t) { "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(t, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(t, "__esModule", { value: !0 }) }, r.t = function (e, t) { if (1 & t && (e = r(e)), 8 & t) return e; if (4 & t && "object" == typeof e && e && e.__esModule) return e; var n = Object.create(null); if (r.r(n), Object.defineProperty(n, "default", { enumerable: !0, value: e }), 2 & t && "string" != typeof e) for (var i in e) r.d(n, i, function (t) { return e[t] }.bind(null, i)); return n }, r.n = function (t) { var e = t && t.__esModule ? function () { return t.default } : function () { return t }; return r.d(e, "a", e), e }, r.o = function (t, e) { return Object.prototype.hasOwnProperty.call(t, e) }, r.p = "", r(r.s = 118); function r(t) { if (i[t]) return i[t].exports; var e = i[t] = { i: t, l: !1, exports: {} }; return n[t].call(e.exports, e, e.exports, r), e.l = !0, e.exports } var n, i });