Files
sysPass/app/modules/web/themes/material-blue/js/material.min.js
2018-11-06 01:37:52 +01:00

136 lines
61 KiB
JavaScript

/*
Copyright 2015 Google Inc. All Rights Reserved.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
(function(){function x(b,a){if(b){if(a.element_.classList.contains(a.CssClasses_.MDL_JS_RIPPLE_EFFECT)){var c=document.createElement("span");c.classList.add(a.CssClasses_.MDL_RIPPLE_CONTAINER);c.classList.add(a.CssClasses_.MDL_JS_RIPPLE_EFFECT);var g=document.createElement("span");g.classList.add(a.CssClasses_.MDL_RIPPLE);c.appendChild(g);b.appendChild(c)}b.addEventListener("click",function(c){"#"===b.getAttribute("href").charAt(0)&&(c.preventDefault(),c=b.href.split("#")[1],c=a.element_.querySelector("#"+
c),a.resetTabState_(),a.resetPanelState_(),b.classList.add(a.CssClasses_.ACTIVE_CLASS),c.classList.add(a.CssClasses_.ACTIVE_CLASS))})}}function v(b,a,d,g){function c(){var c=b.href.split("#")[1];c=g.content_.querySelector("#"+c);g.resetTabState_(a);g.resetPanelState_(d);b.classList.add(g.CssClasses_.IS_ACTIVE);c.classList.add(g.CssClasses_.IS_ACTIVE)}if(g.tabBar_.classList.contains(g.CssClasses_.JS_RIPPLE_EFFECT)){var e=document.createElement("span");e.classList.add(g.CssClasses_.RIPPLE_CONTAINER);
e.classList.add(g.CssClasses_.JS_RIPPLE_EFFECT);var f=document.createElement("span");f.classList.add(g.CssClasses_.RIPPLE);e.appendChild(f);b.appendChild(e)}g.tabBar_.classList.contains(g.CssClasses_.TAB_MANUAL_SWITCH)||b.addEventListener("click",function(a){"#"===b.getAttribute("href").charAt(0)&&(a.preventDefault(),c())});b.show=c}var e={upgradeDom:function(b,a){},upgradeElement:function(b,a){},upgradeElements:function(b){},upgradeAllRegistered:function(){},registerUpgradedCallback:function(b,a){},
register:function(b){},downgradeElements:function(b){}};e=function(){function b(b,a){for(var c=0;c<l.length;c++)if(l[c].className===b)return"undefined"!==typeof a&&(l[c]=a),l[c];return!1}function a(b){b=b.getAttribute("data-upgraded");return null===b?[""]:b.split(",")}function d(b,c){return-1!==a(b).indexOf(c)}function g(b,a,c){if("CustomEvent"in window&&"function"===typeof window.CustomEvent)return new CustomEvent(b,{bubbles:a,cancelable:c});var d=document.createEvent("Events");d.initEvent(b,a,c);
return d}function e(a,c){if("undefined"===typeof a&&"undefined"===typeof c)for(a=0;a<l.length;a++)e(l[a].className,l[a].cssClass);else{if("undefined"===typeof c){var d=b(a);d&&(c=d.cssClass)}c=document.querySelectorAll("."+c);for(d=0;d<c.length;d++)f(c[d],a)}}function f(c,e){if(!("object"===typeof c&&c instanceof Element))throw Error("Invalid argument provided to upgrade MDL element.");var q=g("mdl-componentupgrading",!0,!0);c.dispatchEvent(q);if(!q.defaultPrevented){q=a(c);var p=[];if(e)d(c,e)||
p.push(b(e));else{var f=c.classList;l.forEach(function(b){f.contains(b.cssClass)&&-1===p.indexOf(b)&&!d(c,b.className)&&p.push(b)})}e=0;for(var n=p.length,m;e<n;e++){if(m=p[e]){q.push(m.className);c.setAttribute("data-upgraded",q.join(","));var h=new m.classConstructor(c);h.mdlComponentConfigInternal_=m;t.push(h);for(var k=0,r=m.callbacks.length;k<r;k++)m.callbacks[k](c);m.widget&&(c[m.className]=h)}else throw Error("Unable to find a registered component for the given class.");m=g("mdl-componentupgraded",
!0,!1);c.dispatchEvent(m)}}}function h(b){Array.isArray(b)||(b=b instanceof Element?[b]:Array.prototype.slice.call(b));for(var a=0,c=b.length,d;a<c;a++)d=b[a],d instanceof HTMLElement&&(f(d),0<d.children.length&&h(d.children))}function k(b){if(b){var a=t.indexOf(b);t.splice(a,1);a=b.element_.getAttribute("data-upgraded").split(",");var c=a.indexOf(b.mdlComponentConfigInternal_.classAsString);a.splice(c,1);b.element_.setAttribute("data-upgraded",a.join(","));a=g("mdl-componentdowngraded",!0,!1);b.element_.dispatchEvent(a)}}
var l=[],t=[];return{upgradeDom:e,upgradeElement:f,upgradeElements:h,upgradeAllRegistered:function(){for(var b=0;b<l.length;b++)e(l[b].className)},registerUpgradedCallback:function(a,c){(a=b(a))&&a.callbacks.push(c)},register:function(a){var c=!0;if("undefined"!==typeof a.widget||"undefined"!==typeof a.widget)c=a.widget||a.widget;var d={classConstructor:a.constructor||a.constructor,className:a.classAsString||a.classAsString,cssClass:a.cssClass||a.cssClass,widget:c,callbacks:[]};l.forEach(function(b){if(b.cssClass===
d.cssClass)throw Error("The provided cssClass has already been registered: "+b.cssClass);if(b.className===d.className)throw Error("The provided className has already been registered");});if(a.constructor.prototype.hasOwnProperty("mdlComponentConfigInternal_"))throw Error("MDL component classes must not have mdlComponentConfigInternal_ defined as a property.");b(a.classAsString,d)||l.push(d)},downgradeElements:function(b){var a=function(b){t.filter(function(a){return a.element_===b}).forEach(k)};if(b instanceof
Array||b instanceof NodeList)for(var c=0;c<b.length;c++)a(b[c]);else if(b instanceof Node)a(b);else throw Error("Invalid argument provided to downgrade MDL nodes.");}}}();e.upgradeDom=e.upgradeDom;e.upgradeElement=e.upgradeElement;e.upgradeElements=e.upgradeElements;e.upgradeAllRegistered=e.upgradeAllRegistered;e.registerUpgradedCallback=e.registerUpgradedCallback;e.register=e.register;e.downgradeElements=e.downgradeElements;window.componentHandler=e;window.componentHandler=e;window.addEventListener("load",
function(){"classList"in document.createElement("div")&&"querySelector"in document&&"addEventListener"in window&&Array.prototype.forEach?(document.documentElement.classList.add("mdl-js"),e.upgradeAllRegistered()):(e.upgradeElement=function(){},e.register=function(){})});Date.now||(Date.now=function(){return(new Date).getTime()},Date.now=Date.now);for(var a=["webkit","moz"],r=0;r<a.length&&!window.requestAnimationFrame;++r){var u=a[r];window.requestAnimationFrame=window[u+"RequestAnimationFrame"];
window.cancelAnimationFrame=window[u+"CancelAnimationFrame"]||window[u+"CancelRequestAnimationFrame"];window.requestAnimationFrame=window.requestAnimationFrame;window.cancelAnimationFrame=window.cancelAnimationFrame}if(/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent)||!window.requestAnimationFrame||!window.cancelAnimationFrame){var w=0;window.requestAnimationFrame=function(b){var a=Date.now(),d=Math.max(w+16,a);return setTimeout(function(){b(w=d)},d-a)};window.cancelAnimationFrame=clearTimeout;
window.requestAnimationFrame=window.requestAnimationFrame;window.cancelAnimationFrame=window.cancelAnimationFrame}a=function(b){this.element_=b;this.init()};window.MaterialButton=a;a.prototype.Constant_={};a.prototype.CssClasses_={RIPPLE_EFFECT:"mdl-js-ripple-effect",RIPPLE_CONTAINER:"mdl-button__ripple-container",RIPPLE:"mdl-ripple"};a.prototype.blurHandler_=function(b){b&&this.element_.blur()};a.prototype.disable=function(){this.element_.disabled=!0};a.prototype.disable=a.prototype.disable;a.prototype.enable=
function(){this.element_.disabled=!1};a.prototype.enable=a.prototype.enable;a.prototype.init=function(){if(this.element_){if(this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)){var b=document.createElement("span");b.classList.add(this.CssClasses_.RIPPLE_CONTAINER);this.rippleElement_=document.createElement("span");this.rippleElement_.classList.add(this.CssClasses_.RIPPLE);b.appendChild(this.rippleElement_);this.boundRippleBlurHandler=this.blurHandler_.bind(this);this.rippleElement_.addEventListener("mouseup",
this.boundRippleBlurHandler);this.element_.appendChild(b)}this.boundButtonBlurHandler=this.blurHandler_.bind(this);this.element_.addEventListener("mouseup",this.boundButtonBlurHandler);this.element_.addEventListener("mouseleave",this.boundButtonBlurHandler)}};e.register({constructor:a,classAsString:"MaterialButton",cssClass:"mdl-js-button",widget:!0});a=function(b){this.element_=b;this.init()};window.MaterialCheckbox=a;a.prototype.Constant_={TINY_TIMEOUT:.001};a.prototype.CssClasses_={INPUT:"mdl-checkbox__input",
BOX_OUTLINE:"mdl-checkbox__box-outline",FOCUS_HELPER:"mdl-checkbox__focus-helper",TICK_OUTLINE:"mdl-checkbox__tick-outline",RIPPLE_EFFECT:"mdl-js-ripple-effect",RIPPLE_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events",RIPPLE_CONTAINER:"mdl-checkbox__ripple-container",RIPPLE_CENTER:"mdl-ripple--center",RIPPLE:"mdl-ripple",IS_FOCUSED:"is-focused",IS_DISABLED:"is-disabled",IS_CHECKED:"is-checked",IS_UPGRADED:"is-upgraded"};a.prototype.onChange_=function(b){this.updateClasses_()};a.prototype.onFocus_=
function(b){this.element_.classList.add(this.CssClasses_.IS_FOCUSED)};a.prototype.onBlur_=function(b){this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)};a.prototype.onMouseUp_=function(b){this.blur_()};a.prototype.updateClasses_=function(){this.checkDisabled();this.checkToggleState()};a.prototype.blur_=function(){window.setTimeout(function(){this.inputElement_.blur()}.bind(this),this.Constant_.TINY_TIMEOUT)};a.prototype.checkToggleState=function(){this.inputElement_.checked?this.element_.classList.add(this.CssClasses_.IS_CHECKED):
this.element_.classList.remove(this.CssClasses_.IS_CHECKED)};a.prototype.checkToggleState=a.prototype.checkToggleState;a.prototype.checkDisabled=function(){this.inputElement_.disabled?this.element_.classList.add(this.CssClasses_.IS_DISABLED):this.element_.classList.remove(this.CssClasses_.IS_DISABLED)};a.prototype.checkDisabled=a.prototype.checkDisabled;a.prototype.disable=function(){this.inputElement_.disabled=!0;this.updateClasses_()};a.prototype.disable=a.prototype.disable;a.prototype.enable=function(){this.inputElement_.disabled=
!1;this.updateClasses_()};a.prototype.enable=a.prototype.enable;a.prototype.check=function(){this.inputElement_.checked=!0;this.updateClasses_()};a.prototype.check=a.prototype.check;a.prototype.uncheck=function(){this.inputElement_.checked=!1;this.updateClasses_()};a.prototype.uncheck=a.prototype.uncheck;a.prototype.init=function(){if(this.element_){this.inputElement_=this.element_.querySelector("."+this.CssClasses_.INPUT);var b=document.createElement("span");b.classList.add(this.CssClasses_.BOX_OUTLINE);
var a=document.createElement("span");a.classList.add(this.CssClasses_.FOCUS_HELPER);var d=document.createElement("span");d.classList.add(this.CssClasses_.TICK_OUTLINE);b.appendChild(d);this.element_.appendChild(a);this.element_.appendChild(b);this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)&&(this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS),this.rippleContainerElement_=document.createElement("span"),this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CONTAINER),
this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_EFFECT),this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CENTER),this.boundRippleMouseUp=this.onMouseUp_.bind(this),this.rippleContainerElement_.addEventListener("mouseup",this.boundRippleMouseUp),b=document.createElement("span"),b.classList.add(this.CssClasses_.RIPPLE),this.rippleContainerElement_.appendChild(b),this.element_.appendChild(this.rippleContainerElement_));this.boundInputOnChange=this.onChange_.bind(this);
this.boundInputOnFocus=this.onFocus_.bind(this);this.boundInputOnBlur=this.onBlur_.bind(this);this.boundElementMouseUp=this.onMouseUp_.bind(this);this.inputElement_.addEventListener("change",this.boundInputOnChange);this.inputElement_.addEventListener("focus",this.boundInputOnFocus);this.inputElement_.addEventListener("blur",this.boundInputOnBlur);this.element_.addEventListener("mouseup",this.boundElementMouseUp);this.updateClasses_();this.element_.classList.add(this.CssClasses_.IS_UPGRADED)}};e.register({constructor:a,
classAsString:"MaterialCheckbox",cssClass:"mdl-js-checkbox",widget:!0});a=function(b){this.element_=b;this.init()};window.MaterialIconToggle=a;a.prototype.Constant_={TINY_TIMEOUT:.001};a.prototype.CssClasses_={INPUT:"mdl-icon-toggle__input",JS_RIPPLE_EFFECT:"mdl-js-ripple-effect",RIPPLE_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events",RIPPLE_CONTAINER:"mdl-icon-toggle__ripple-container",RIPPLE_CENTER:"mdl-ripple--center",RIPPLE:"mdl-ripple",IS_FOCUSED:"is-focused",IS_DISABLED:"is-disabled",IS_CHECKED:"is-checked"};
a.prototype.onChange_=function(b){this.updateClasses_()};a.prototype.onFocus_=function(b){this.element_.classList.add(this.CssClasses_.IS_FOCUSED)};a.prototype.onBlur_=function(b){this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)};a.prototype.onMouseUp_=function(b){this.blur_()};a.prototype.updateClasses_=function(){this.checkDisabled();this.checkToggleState()};a.prototype.blur_=function(){window.setTimeout(function(){this.inputElement_.blur()}.bind(this),this.Constant_.TINY_TIMEOUT)};a.prototype.checkToggleState=
function(){this.inputElement_.checked?this.element_.classList.add(this.CssClasses_.IS_CHECKED):this.element_.classList.remove(this.CssClasses_.IS_CHECKED)};a.prototype.checkToggleState=a.prototype.checkToggleState;a.prototype.checkDisabled=function(){this.inputElement_.disabled?this.element_.classList.add(this.CssClasses_.IS_DISABLED):this.element_.classList.remove(this.CssClasses_.IS_DISABLED)};a.prototype.checkDisabled=a.prototype.checkDisabled;a.prototype.disable=function(){this.inputElement_.disabled=
!0;this.updateClasses_()};a.prototype.disable=a.prototype.disable;a.prototype.enable=function(){this.inputElement_.disabled=!1;this.updateClasses_()};a.prototype.enable=a.prototype.enable;a.prototype.check=function(){this.inputElement_.checked=!0;this.updateClasses_()};a.prototype.check=a.prototype.check;a.prototype.uncheck=function(){this.inputElement_.checked=!1;this.updateClasses_()};a.prototype.uncheck=a.prototype.uncheck;a.prototype.init=function(){if(this.element_){this.inputElement_=this.element_.querySelector("."+
this.CssClasses_.INPUT);if(this.element_.classList.contains(this.CssClasses_.JS_RIPPLE_EFFECT)){this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS);this.rippleContainerElement_=document.createElement("span");this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CONTAINER);this.rippleContainerElement_.classList.add(this.CssClasses_.JS_RIPPLE_EFFECT);this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CENTER);this.boundRippleMouseUp=this.onMouseUp_.bind(this);
this.rippleContainerElement_.addEventListener("mouseup",this.boundRippleMouseUp);var b=document.createElement("span");b.classList.add(this.CssClasses_.RIPPLE);this.rippleContainerElement_.appendChild(b);this.element_.appendChild(this.rippleContainerElement_)}this.boundInputOnChange=this.onChange_.bind(this);this.boundInputOnFocus=this.onFocus_.bind(this);this.boundInputOnBlur=this.onBlur_.bind(this);this.boundElementOnMouseUp=this.onMouseUp_.bind(this);this.inputElement_.addEventListener("change",
this.boundInputOnChange);this.inputElement_.addEventListener("focus",this.boundInputOnFocus);this.inputElement_.addEventListener("blur",this.boundInputOnBlur);this.element_.addEventListener("mouseup",this.boundElementOnMouseUp);this.updateClasses_();this.element_.classList.add("is-upgraded")}};e.register({constructor:a,classAsString:"MaterialIconToggle",cssClass:"mdl-js-icon-toggle",widget:!0});var f=function(b){this.element_=b;this.init()};window.MaterialMenu=f;f.prototype.Constant_={TRANSITION_DURATION_SECONDS:.3,
TRANSITION_DURATION_FRACTION:.8,CLOSE_TIMEOUT:150};f.prototype.Keycodes_={ENTER:13,ESCAPE:27,SPACE:32,UP_ARROW:38,DOWN_ARROW:40};f.prototype.CssClasses_={CONTAINER:"mdl-menu__container",OUTLINE:"mdl-menu__outline",ITEM:"mdl-menu__item",ITEM_RIPPLE_CONTAINER:"mdl-menu__item-ripple-container",RIPPLE_EFFECT:"mdl-js-ripple-effect",RIPPLE_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events",RIPPLE:"mdl-ripple",IS_UPGRADED:"is-upgraded",IS_VISIBLE:"is-visible",IS_ANIMATING:"is-animating",BOTTOM_LEFT:"mdl-menu--bottom-left",
BOTTOM_RIGHT:"mdl-menu--bottom-right",TOP_LEFT:"mdl-menu--top-left",TOP_RIGHT:"mdl-menu--top-right",UNALIGNED:"mdl-menu--unaligned"};f.prototype.init=function(){if(this.element_){var b=document.createElement("div");b.classList.add(this.CssClasses_.CONTAINER);this.element_.parentElement.insertBefore(b,this.element_);this.element_.parentElement.removeChild(this.element_);b.appendChild(this.element_);this.container_=b;var a=document.createElement("div");a.classList.add(this.CssClasses_.OUTLINE);this.outline_=
a;b.insertBefore(a,this.element_);if(a=this.element_.getAttribute("for")||this.element_.getAttribute("data-mdl-for"))if(a=document.getElementById(a))this.forElement_=a,a.addEventListener("click",this.handleForClick_.bind(this)),a.addEventListener("keydown",this.handleForKeyboardEvent_.bind(this));a=this.element_.querySelectorAll("."+this.CssClasses_.ITEM);this.boundItemKeydown_=this.handleItemKeyboardEvent_.bind(this);this.boundItemClick_=this.handleItemClick_.bind(this);for(var d=0;d<a.length;d++)a[d].addEventListener("click",
this.boundItemClick_),a[d].tabIndex="-1",a[d].addEventListener("keydown",this.boundItemKeydown_);if(this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT))for(this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS),d=0;d<a.length;d++){var g=a[d],e=document.createElement("span");e.classList.add(this.CssClasses_.ITEM_RIPPLE_CONTAINER);var f=document.createElement("span");f.classList.add(this.CssClasses_.RIPPLE);e.appendChild(f);g.appendChild(e);g.classList.add(this.CssClasses_.RIPPLE_EFFECT)}this.element_.classList.contains(this.CssClasses_.BOTTOM_LEFT)&&
this.outline_.classList.add(this.CssClasses_.BOTTOM_LEFT);this.element_.classList.contains(this.CssClasses_.BOTTOM_RIGHT)&&this.outline_.classList.add(this.CssClasses_.BOTTOM_RIGHT);this.element_.classList.contains(this.CssClasses_.TOP_LEFT)&&this.outline_.classList.add(this.CssClasses_.TOP_LEFT);this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)&&this.outline_.classList.add(this.CssClasses_.TOP_RIGHT);this.element_.classList.contains(this.CssClasses_.UNALIGNED)&&this.outline_.classList.add(this.CssClasses_.UNALIGNED);
b.classList.add(this.CssClasses_.IS_UPGRADED)}};f.prototype.handleForClick_=function(b){if(this.element_&&this.forElement_){var a=this.forElement_.getBoundingClientRect(),d=this.forElement_.parentElement.getBoundingClientRect();this.element_.classList.contains(this.CssClasses_.UNALIGNED)||(this.element_.classList.contains(this.CssClasses_.BOTTOM_RIGHT)?(this.container_.style.right=d.right-a.right+"px",this.container_.style.top=this.forElement_.offsetTop+this.forElement_.offsetHeight+"px"):this.element_.classList.contains(this.CssClasses_.TOP_LEFT)?
(this.container_.style.left=this.forElement_.offsetLeft+"px",this.container_.style.bottom=d.bottom-a.top+"px"):this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)?(this.container_.style.right=d.right-a.right+"px",this.container_.style.bottom=d.bottom-a.top+"px"):(this.container_.style.left=this.forElement_.offsetLeft+"px",this.container_.style.top=this.forElement_.offsetTop+this.forElement_.offsetHeight+"px"))}this.toggle(b)};f.prototype.handleForKeyboardEvent_=function(b){if(this.element_&&
this.container_&&this.forElement_){var a=this.element_.querySelectorAll("."+this.CssClasses_.ITEM+":not([disabled])");a&&0<a.length&&this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)&&(b.keyCode===this.Keycodes_.UP_ARROW?(b.preventDefault(),a[a.length-1].focus()):b.keyCode===this.Keycodes_.DOWN_ARROW&&(b.preventDefault(),a[0].focus()))}};f.prototype.handleItemKeyboardEvent_=function(b){if(this.element_&&this.container_){var a=this.element_.querySelectorAll("."+this.CssClasses_.ITEM+
":not([disabled])");if(a&&0<a.length&&this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)){var d=Array.prototype.slice.call(a).indexOf(b.target);b.keyCode===this.Keycodes_.UP_ARROW?(b.preventDefault(),0<d?a[d-1].focus():a[a.length-1].focus()):b.keyCode===this.Keycodes_.DOWN_ARROW?(b.preventDefault(),a.length>d+1?a[d+1].focus():a[0].focus()):b.keyCode===this.Keycodes_.SPACE||b.keyCode===this.Keycodes_.ENTER?(b.preventDefault(),a=new MouseEvent("mousedown"),b.target.dispatchEvent(a),a=new MouseEvent("mouseup"),
b.target.dispatchEvent(a),b.target.click()):b.keyCode===this.Keycodes_.ESCAPE&&(b.preventDefault(),this.hide())}}};f.prototype.handleItemClick_=function(b){b.target.hasAttribute("disabled")?b.stopPropagation():(this.closing_=!0,window.setTimeout(function(b){this.hide();this.closing_=!1}.bind(this),this.Constant_.CLOSE_TIMEOUT))};f.prototype.applyClip_=function(b,a){this.element_.classList.contains(this.CssClasses_.UNALIGNED)?this.element_.style.clip="":this.element_.classList.contains(this.CssClasses_.BOTTOM_RIGHT)?
this.element_.style.clip="rect(0 "+a+"px 0 "+a+"px)":this.element_.classList.contains(this.CssClasses_.TOP_LEFT)?this.element_.style.clip="rect("+b+"px 0 "+b+"px 0)":this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)?this.element_.style.clip="rect("+b+"px "+a+"px "+b+"px "+a+"px)":this.element_.style.clip=""};f.prototype.removeAnimationEndListener_=function(b){b.target.classList.remove(f.prototype.CssClasses_.IS_ANIMATING)};f.prototype.addAnimationEndListener_=function(){this.element_.addEventListener("transitionend",
this.removeAnimationEndListener_);this.element_.addEventListener("webkitTransitionEnd",this.removeAnimationEndListener_)};f.prototype.show=function(b){if(this.element_&&this.container_&&this.outline_){var a=this.element_.getBoundingClientRect().height,d=this.element_.getBoundingClientRect().width;this.container_.style.width=d+"px";this.container_.style.height=a+"px";this.outline_.style.width=d+"px";this.outline_.style.height=a+"px";for(var g=this.Constant_.TRANSITION_DURATION_SECONDS*this.Constant_.TRANSITION_DURATION_FRACTION,
e=this.element_.querySelectorAll("."+this.CssClasses_.ITEM),f=0;f<e.length;f++){var h=null;h=this.element_.classList.contains(this.CssClasses_.TOP_LEFT)||this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)?(a-e[f].offsetTop-e[f].offsetHeight)/a*g+"s":e[f].offsetTop/a*g+"s";e[f].style.transitionDelay=h}this.applyClip_(a,d);window.requestAnimationFrame(function(){this.element_.classList.add(this.CssClasses_.IS_ANIMATING);this.element_.style.clip="rect(0 "+d+"px "+a+"px 0)";this.container_.classList.add(this.CssClasses_.IS_VISIBLE)}.bind(this));
this.addAnimationEndListener_();var k=function(a){a===b||this.closing_||a.target.parentNode===this.element_||(document.removeEventListener("click",k),this.hide())}.bind(this);document.addEventListener("click",k)}};f.prototype.show=f.prototype.show;f.prototype.hide=function(){if(this.element_&&this.container_&&this.outline_){for(var b=this.element_.querySelectorAll("."+this.CssClasses_.ITEM),a=0;a<b.length;a++)b[a].style.removeProperty("transition-delay");a=this.element_.getBoundingClientRect();b=
a.height;a=a.width;this.element_.classList.add(this.CssClasses_.IS_ANIMATING);this.applyClip_(b,a);this.container_.classList.remove(this.CssClasses_.IS_VISIBLE);this.addAnimationEndListener_()}};f.prototype.hide=f.prototype.hide;f.prototype.toggle=function(a){this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)?this.hide():this.show(a)};f.prototype.toggle=f.prototype.toggle;e.register({constructor:f,classAsString:"MaterialMenu",cssClass:"mdl-js-menu",widget:!0});a=function(a){this.element_=
a;this.init()};window.MaterialProgress=a;a.prototype.Constant_={};a.prototype.CssClasses_={INDETERMINATE_CLASS:"mdl-progress__indeterminate"};a.prototype.setProgress=function(a){this.element_.classList.contains(this.CssClasses_.INDETERMINATE_CLASS)||(this.progressbar_.style.width=a+"%")};a.prototype.setProgress=a.prototype.setProgress;a.prototype.setBuffer=function(a){this.bufferbar_.style.width=a+"%";this.auxbar_.style.width=100-a+"%"};a.prototype.setBuffer=a.prototype.setBuffer;a.prototype.init=
function(){if(this.element_){var a=document.createElement("div");a.className="progressbar bar bar1";this.element_.appendChild(a);this.progressbar_=a;a=document.createElement("div");a.className="bufferbar bar bar2";this.element_.appendChild(a);this.bufferbar_=a;a=document.createElement("div");a.className="auxbar bar bar3";this.element_.appendChild(a);this.auxbar_=a;this.progressbar_.style.width="0%";this.bufferbar_.style.width="100%";this.auxbar_.style.width="0%";this.element_.classList.add("is-upgraded")}};
e.register({constructor:a,classAsString:"MaterialProgress",cssClass:"mdl-js-progress",widget:!0});a=function(a){this.element_=a;this.init()};window.MaterialRadio=a;a.prototype.Constant_={TINY_TIMEOUT:.001};a.prototype.CssClasses_={IS_FOCUSED:"is-focused",IS_DISABLED:"is-disabled",IS_CHECKED:"is-checked",IS_UPGRADED:"is-upgraded",JS_RADIO:"mdl-js-radio",RADIO_BTN:"mdl-radio__button",RADIO_OUTER_CIRCLE:"mdl-radio__outer-circle",RADIO_INNER_CIRCLE:"mdl-radio__inner-circle",RIPPLE_EFFECT:"mdl-js-ripple-effect",
RIPPLE_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events",RIPPLE_CONTAINER:"mdl-radio__ripple-container",RIPPLE_CENTER:"mdl-ripple--center",RIPPLE:"mdl-ripple"};a.prototype.onChange_=function(a){a=document.getElementsByClassName(this.CssClasses_.JS_RADIO);for(var b=0;b<a.length;b++)a[b].querySelector("."+this.CssClasses_.RADIO_BTN).getAttribute("name")===this.btnElement_.getAttribute("name")&&"undefined"!==typeof a[b].MaterialRadio&&a[b].MaterialRadio.updateClasses_()};a.prototype.onFocus_=function(a){this.element_.classList.add(this.CssClasses_.IS_FOCUSED)};
a.prototype.onBlur_=function(a){this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)};a.prototype.onMouseup_=function(a){this.blur_()};a.prototype.updateClasses_=function(){this.checkDisabled();this.checkToggleState()};a.prototype.blur_=function(){window.setTimeout(function(){this.btnElement_.blur()}.bind(this),this.Constant_.TINY_TIMEOUT)};a.prototype.checkDisabled=function(){this.btnElement_.disabled?this.element_.classList.add(this.CssClasses_.IS_DISABLED):this.element_.classList.remove(this.CssClasses_.IS_DISABLED)};
a.prototype.checkDisabled=a.prototype.checkDisabled;a.prototype.checkToggleState=function(){this.btnElement_.checked?this.element_.classList.add(this.CssClasses_.IS_CHECKED):this.element_.classList.remove(this.CssClasses_.IS_CHECKED)};a.prototype.checkToggleState=a.prototype.checkToggleState;a.prototype.disable=function(){this.btnElement_.disabled=!0;this.updateClasses_()};a.prototype.disable=a.prototype.disable;a.prototype.enable=function(){this.btnElement_.disabled=!1;this.updateClasses_()};a.prototype.enable=
a.prototype.enable;a.prototype.check=function(){this.btnElement_.checked=!0;this.onChange_(null)};a.prototype.check=a.prototype.check;a.prototype.uncheck=function(){this.btnElement_.checked=!1;this.onChange_(null)};a.prototype.uncheck=a.prototype.uncheck;a.prototype.init=function(){if(this.element_){this.btnElement_=this.element_.querySelector("."+this.CssClasses_.RADIO_BTN);this.boundChangeHandler_=this.onChange_.bind(this);this.boundFocusHandler_=this.onChange_.bind(this);this.boundBlurHandler_=
this.onBlur_.bind(this);this.boundMouseUpHandler_=this.onMouseup_.bind(this);var a=document.createElement("span");a.classList.add(this.CssClasses_.RADIO_OUTER_CIRCLE);var c=document.createElement("span");c.classList.add(this.CssClasses_.RADIO_INNER_CIRCLE);this.element_.appendChild(a);this.element_.appendChild(c);this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)&&(this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS),a=document.createElement("span"),a.classList.add(this.CssClasses_.RIPPLE_CONTAINER),
a.classList.add(this.CssClasses_.RIPPLE_EFFECT),a.classList.add(this.CssClasses_.RIPPLE_CENTER),a.addEventListener("mouseup",this.boundMouseUpHandler_),c=document.createElement("span"),c.classList.add(this.CssClasses_.RIPPLE),a.appendChild(c),this.element_.appendChild(a));this.btnElement_.addEventListener("change",this.boundChangeHandler_);this.btnElement_.addEventListener("focus",this.boundFocusHandler_);this.btnElement_.addEventListener("blur",this.boundBlurHandler_);this.element_.addEventListener("mouseup",
this.boundMouseUpHandler_);this.updateClasses_();this.element_.classList.add(this.CssClasses_.IS_UPGRADED)}};e.register({constructor:a,classAsString:"MaterialRadio",cssClass:"mdl-js-radio",widget:!0});a=function(a){this.element_=a;this.isIE_=window.navigator.msPointerEnabled;this.init()};window.MaterialSlider=a;a.prototype.Constant_={};a.prototype.CssClasses_={IE_CONTAINER:"mdl-slider__ie-container",SLIDER_CONTAINER:"mdl-slider__container",BACKGROUND_FLEX:"mdl-slider__background-flex",BACKGROUND_LOWER:"mdl-slider__background-lower",
BACKGROUND_UPPER:"mdl-slider__background-upper",IS_LOWEST_VALUE:"is-lowest-value",IS_UPGRADED:"is-upgraded"};a.prototype.onInput_=function(a){this.updateValueStyles_()};a.prototype.onChange_=function(a){this.updateValueStyles_()};a.prototype.onMouseUp_=function(a){a.target.blur()};a.prototype.onContainerMouseDown_=function(a){a.target===this.element_.parentElement&&(a.preventDefault(),a=new MouseEvent("mousedown",{target:a.target,buttons:a.buttons,clientX:a.clientX,clientY:this.element_.getBoundingClientRect().y}),
this.element_.dispatchEvent(a))};a.prototype.updateValueStyles_=function(){var a=(this.element_.value-this.element_.min)/(this.element_.max-this.element_.min);0===a?this.element_.classList.add(this.CssClasses_.IS_LOWEST_VALUE):this.element_.classList.remove(this.CssClasses_.IS_LOWEST_VALUE);this.isIE_||(this.backgroundLower_.style.flex=a,this.backgroundLower_.style.webkitFlex=a,this.backgroundUpper_.style.flex=1-a,this.backgroundUpper_.style.webkitFlex=1-a)};a.prototype.disable=function(){this.element_.disabled=
!0};a.prototype.disable=a.prototype.disable;a.prototype.enable=function(){this.element_.disabled=!1};a.prototype.enable=a.prototype.enable;a.prototype.change=function(a){"undefined"!==typeof a&&(this.element_.value=a);this.updateValueStyles_()};a.prototype.change=a.prototype.change;a.prototype.init=function(){if(this.element_){if(this.isIE_){var a=document.createElement("div");a.classList.add(this.CssClasses_.IE_CONTAINER);this.element_.parentElement.insertBefore(a,this.element_);this.element_.parentElement.removeChild(this.element_);
a.appendChild(this.element_)}else{a=document.createElement("div");a.classList.add(this.CssClasses_.SLIDER_CONTAINER);this.element_.parentElement.insertBefore(a,this.element_);this.element_.parentElement.removeChild(this.element_);a.appendChild(this.element_);var c=document.createElement("div");c.classList.add(this.CssClasses_.BACKGROUND_FLEX);a.appendChild(c);this.backgroundLower_=document.createElement("div");this.backgroundLower_.classList.add(this.CssClasses_.BACKGROUND_LOWER);c.appendChild(this.backgroundLower_);
this.backgroundUpper_=document.createElement("div");this.backgroundUpper_.classList.add(this.CssClasses_.BACKGROUND_UPPER);c.appendChild(this.backgroundUpper_)}this.boundInputHandler=this.onInput_.bind(this);this.boundChangeHandler=this.onChange_.bind(this);this.boundMouseUpHandler=this.onMouseUp_.bind(this);this.boundContainerMouseDownHandler=this.onContainerMouseDown_.bind(this);this.element_.addEventListener("input",this.boundInputHandler);this.element_.addEventListener("change",this.boundChangeHandler);
this.element_.addEventListener("mouseup",this.boundMouseUpHandler);this.element_.parentElement.addEventListener("mousedown",this.boundContainerMouseDownHandler);this.updateValueStyles_();this.element_.classList.add(this.CssClasses_.IS_UPGRADED)}};e.register({constructor:a,classAsString:"MaterialSlider",cssClass:"mdl-js-slider",widget:!0});a=function(a){this.element_=a;this.textElement_=this.element_.querySelector("."+this.cssClasses_.MESSAGE);this.actionElement_=this.element_.querySelector("."+this.cssClasses_.ACTION);
if(!this.textElement_)throw Error("There must be a message element for a snackbar.");if(!this.actionElement_)throw Error("There must be an action element for a snackbar.");this.active=!1;this.actionText_=this.message_=this.actionHandler_=void 0;this.queuedNotifications_=[];this.setActionHidden_(!0)};window.MaterialSnackbar=a;a.prototype.Constant_={ANIMATION_LENGTH:250};a.prototype.cssClasses_={SNACKBAR:"mdl-snackbar",MESSAGE:"mdl-snackbar__text",ACTION:"mdl-snackbar__action",ACTIVE:"mdl-snackbar--active"};
a.prototype.displaySnackbar_=function(){this.element_.setAttribute("aria-hidden","true");this.actionHandler_&&(this.actionElement_.textContent=this.actionText_,this.actionElement_.addEventListener("click",this.actionHandler_),this.setActionHidden_(!1));this.textElement_.textContent=this.message_;this.element_.classList.add(this.cssClasses_.ACTIVE);this.element_.setAttribute("aria-hidden","false");setTimeout(this.cleanup_.bind(this),this.timeout_)};a.prototype.showSnackbar=function(a){if(void 0===
a)throw Error("Please provide a data object with at least a message to display.");if(void 0===a.message)throw Error("Please provide a message to be displayed.");if(a.actionHandler&&!a.actionText)throw Error("Please provide action text with the handler.");this.active?this.queuedNotifications_.push(a):(this.active=!0,this.message_=a.message,this.timeout_=a.timeout?a.timeout:2750,a.actionHandler&&(this.actionHandler_=a.actionHandler),a.actionText&&(this.actionText_=a.actionText),this.displaySnackbar_())};
a.prototype.showSnackbar=a.prototype.showSnackbar;a.prototype.checkQueue_=function(){0<this.queuedNotifications_.length&&this.showSnackbar(this.queuedNotifications_.shift())};a.prototype.cleanup_=function(){this.element_.classList.remove(this.cssClasses_.ACTIVE);setTimeout(function(){this.element_.setAttribute("aria-hidden","true");this.textElement_.textContent="";this.actionElement_.getAttribute("aria-hidden")||(this.setActionHidden_(!0),this.actionElement_.textContent="",this.actionElement_.removeEventListener("click",
this.actionHandler_));this.actionText_=this.message_=this.actionHandler_=void 0;this.active=!1;this.checkQueue_()}.bind(this),this.Constant_.ANIMATION_LENGTH)};a.prototype.setActionHidden_=function(a){a?this.actionElement_.setAttribute("aria-hidden","true"):this.actionElement_.removeAttribute("aria-hidden")};e.register({constructor:a,classAsString:"MaterialSnackbar",cssClass:"mdl-js-snackbar",widget:!0});a=function(a){this.element_=a;this.init()};window.MaterialSpinner=a;a.prototype.Constant_={MDL_SPINNER_LAYER_COUNT:4};
a.prototype.CssClasses_={MDL_SPINNER_LAYER:"mdl-spinner__layer",MDL_SPINNER_CIRCLE_CLIPPER:"mdl-spinner__circle-clipper",MDL_SPINNER_CIRCLE:"mdl-spinner__circle",MDL_SPINNER_GAP_PATCH:"mdl-spinner__gap-patch",MDL_SPINNER_LEFT:"mdl-spinner__left",MDL_SPINNER_RIGHT:"mdl-spinner__right"};a.prototype.createLayer=function(a){var b=document.createElement("div");b.classList.add(this.CssClasses_.MDL_SPINNER_LAYER);b.classList.add(this.CssClasses_.MDL_SPINNER_LAYER+"-"+a);a=document.createElement("div");a.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE_CLIPPER);
a.classList.add(this.CssClasses_.MDL_SPINNER_LEFT);var d=document.createElement("div");d.classList.add(this.CssClasses_.MDL_SPINNER_GAP_PATCH);var g=document.createElement("div");g.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE_CLIPPER);g.classList.add(this.CssClasses_.MDL_SPINNER_RIGHT);for(var e=[a,d,g],f=0;f<e.length;f++){var h=document.createElement("div");h.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE);e[f].appendChild(h)}b.appendChild(a);b.appendChild(d);b.appendChild(g);this.element_.appendChild(b)};
a.prototype.createLayer=a.prototype.createLayer;a.prototype.stop=function(){this.element_.classList.remove("is-active")};a.prototype.stop=a.prototype.stop;a.prototype.start=function(){this.element_.classList.add("is-active")};a.prototype.start=a.prototype.start;a.prototype.init=function(){if(this.element_){for(var a=1;a<=this.Constant_.MDL_SPINNER_LAYER_COUNT;a++)this.createLayer(a);this.element_.classList.add("is-upgraded")}};e.register({constructor:a,classAsString:"MaterialSpinner",cssClass:"mdl-js-spinner",
widget:!0});a=function(a){this.element_=a;this.init()};window.MaterialSwitch=a;a.prototype.Constant_={TINY_TIMEOUT:.001};a.prototype.CssClasses_={INPUT:"mdl-switch__input",TRACK:"mdl-switch__track",THUMB:"mdl-switch__thumb",FOCUS_HELPER:"mdl-switch__focus-helper",RIPPLE_EFFECT:"mdl-js-ripple-effect",RIPPLE_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events",RIPPLE_CONTAINER:"mdl-switch__ripple-container",RIPPLE_CENTER:"mdl-ripple--center",RIPPLE:"mdl-ripple",IS_FOCUSED:"is-focused",IS_DISABLED:"is-disabled",
IS_CHECKED:"is-checked"};a.prototype.onChange_=function(a){this.updateClasses_()};a.prototype.onFocus_=function(a){this.element_.classList.add(this.CssClasses_.IS_FOCUSED)};a.prototype.onBlur_=function(a){this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)};a.prototype.onMouseUp_=function(a){this.blur_()};a.prototype.updateClasses_=function(){this.checkDisabled();this.checkToggleState()};a.prototype.blur_=function(){window.setTimeout(function(){this.inputElement_.blur()}.bind(this),this.Constant_.TINY_TIMEOUT)};
a.prototype.checkDisabled=function(){this.inputElement_.disabled?this.element_.classList.add(this.CssClasses_.IS_DISABLED):this.element_.classList.remove(this.CssClasses_.IS_DISABLED)};a.prototype.checkDisabled=a.prototype.checkDisabled;a.prototype.checkToggleState=function(){this.inputElement_.checked?this.element_.classList.add(this.CssClasses_.IS_CHECKED):this.element_.classList.remove(this.CssClasses_.IS_CHECKED)};a.prototype.checkToggleState=a.prototype.checkToggleState;a.prototype.disable=function(){this.inputElement_.disabled=
!0;this.updateClasses_()};a.prototype.disable=a.prototype.disable;a.prototype.enable=function(){this.inputElement_.disabled=!1;this.updateClasses_()};a.prototype.enable=a.prototype.enable;a.prototype.on=function(){this.inputElement_.checked=!0;this.updateClasses_()};a.prototype.on=a.prototype.on;a.prototype.off=function(){this.inputElement_.checked=!1;this.updateClasses_()};a.prototype.off=a.prototype.off;a.prototype.init=function(){if(this.element_){this.inputElement_=this.element_.querySelector("."+
this.CssClasses_.INPUT);var a=document.createElement("div");a.classList.add(this.CssClasses_.TRACK);var c=document.createElement("div");c.classList.add(this.CssClasses_.THUMB);var d=document.createElement("span");d.classList.add(this.CssClasses_.FOCUS_HELPER);c.appendChild(d);this.element_.appendChild(a);this.element_.appendChild(c);this.boundMouseUpHandler=this.onMouseUp_.bind(this);this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)&&(this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS),
this.rippleContainerElement_=document.createElement("span"),this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CONTAINER),this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_EFFECT),this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CENTER),this.rippleContainerElement_.addEventListener("mouseup",this.boundMouseUpHandler),a=document.createElement("span"),a.classList.add(this.CssClasses_.RIPPLE),this.rippleContainerElement_.appendChild(a),this.element_.appendChild(this.rippleContainerElement_));
this.boundChangeHandler=this.onChange_.bind(this);this.boundFocusHandler=this.onFocus_.bind(this);this.boundBlurHandler=this.onBlur_.bind(this);this.inputElement_.addEventListener("change",this.boundChangeHandler);this.inputElement_.addEventListener("focus",this.boundFocusHandler);this.inputElement_.addEventListener("blur",this.boundBlurHandler);this.element_.addEventListener("mouseup",this.boundMouseUpHandler);this.updateClasses_();this.element_.classList.add("is-upgraded")}};e.register({constructor:a,
classAsString:"MaterialSwitch",cssClass:"mdl-js-switch",widget:!0});a=function(a){this.element_=a;this.init()};window.MaterialTabs=a;a.prototype.Constant_={};a.prototype.CssClasses_={TAB_CLASS:"mdl-tabs__tab",PANEL_CLASS:"mdl-tabs__panel",ACTIVE_CLASS:"is-active",UPGRADED_CLASS:"is-upgraded",MDL_JS_RIPPLE_EFFECT:"mdl-js-ripple-effect",MDL_RIPPLE_CONTAINER:"mdl-tabs__ripple-container",MDL_RIPPLE:"mdl-ripple",MDL_JS_RIPPLE_EFFECT_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events"};a.prototype.initTabs_=
function(){this.element_.classList.contains(this.CssClasses_.MDL_JS_RIPPLE_EFFECT)&&this.element_.classList.add(this.CssClasses_.MDL_JS_RIPPLE_EFFECT_IGNORE_EVENTS);this.tabs_=this.element_.querySelectorAll("."+this.CssClasses_.TAB_CLASS);this.panels_=this.element_.querySelectorAll("."+this.CssClasses_.PANEL_CLASS);for(var a=0;a<this.tabs_.length;a++)new x(this.tabs_[a],this);this.element_.classList.add(this.CssClasses_.UPGRADED_CLASS)};a.prototype.resetTabState_=function(){for(var a=0;a<this.tabs_.length;a++)this.tabs_[a].classList.remove(this.CssClasses_.ACTIVE_CLASS)};
a.prototype.resetPanelState_=function(){for(var a=0;a<this.panels_.length;a++)this.panels_[a].classList.remove(this.CssClasses_.ACTIVE_CLASS)};a.prototype.init=function(){this.element_&&this.initTabs_()};e.register({constructor:a,classAsString:"MaterialTabs",cssClass:"mdl-js-tabs"});a=function(a){this.element_=a;this.maxRows=this.Constant_.NO_MAX_ROWS;this.init()};window.MaterialTextfield=a;a.prototype.Constant_={NO_MAX_ROWS:-1,MAX_ROWS_ATTRIBUTE:"maxrows"};a.prototype.CssClasses_={LABEL:"mdl-textfield__label",
INPUT:"mdl-textfield__input",IS_DIRTY:"is-dirty",IS_FOCUSED:"is-focused",IS_DISABLED:"is-disabled",IS_INVALID:"is-invalid",IS_UPGRADED:"is-upgraded",HAS_PLACEHOLDER:"has-placeholder"};a.prototype.onKeyDown_=function(a){var b=a.target.value.split("\n").length;13===a.keyCode&&b>=this.maxRows&&a.preventDefault()};a.prototype.onFocus_=function(a){this.element_.classList.add(this.CssClasses_.IS_FOCUSED)};a.prototype.onBlur_=function(a){this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)};a.prototype.onReset_=
function(a){this.updateClasses_()};a.prototype.updateClasses_=function(){this.checkDisabled();this.checkValidity();this.checkDirty();this.checkFocus()};a.prototype.checkDisabled=function(){this.input_.disabled?this.element_.classList.add(this.CssClasses_.IS_DISABLED):this.element_.classList.remove(this.CssClasses_.IS_DISABLED)};a.prototype.checkDisabled=a.prototype.checkDisabled;a.prototype.checkFocus=function(){this.element_.querySelector(":focus")?this.element_.classList.add(this.CssClasses_.IS_FOCUSED):
this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)};a.prototype.checkFocus=a.prototype.checkFocus;a.prototype.checkValidity=function(){this.input_.validity&&(this.input_.validity.valid?this.element_.classList.remove(this.CssClasses_.IS_INVALID):this.element_.classList.add(this.CssClasses_.IS_INVALID))};a.prototype.checkValidity=a.prototype.checkValidity;a.prototype.checkDirty=function(){this.input_.value&&0<this.input_.value.length?this.element_.classList.add(this.CssClasses_.IS_DIRTY):this.element_.classList.remove(this.CssClasses_.IS_DIRTY)};
a.prototype.checkDirty=a.prototype.checkDirty;a.prototype.disable=function(){this.input_.disabled=!0;this.updateClasses_()};a.prototype.disable=a.prototype.disable;a.prototype.enable=function(){this.input_.disabled=!1;this.updateClasses_()};a.prototype.enable=a.prototype.enable;a.prototype.change=function(a){this.input_.value=a||"";this.updateClasses_()};a.prototype.change=a.prototype.change;a.prototype.init=function(){if(this.element_&&(this.label_=this.element_.querySelector("."+this.CssClasses_.LABEL),
this.input_=this.element_.querySelector("."+this.CssClasses_.INPUT))){this.input_.hasAttribute(this.Constant_.MAX_ROWS_ATTRIBUTE)&&(this.maxRows=parseInt(this.input_.getAttribute(this.Constant_.MAX_ROWS_ATTRIBUTE),10),isNaN(this.maxRows)&&(this.maxRows=this.Constant_.NO_MAX_ROWS));this.input_.hasAttribute("placeholder")&&this.element_.classList.add(this.CssClasses_.HAS_PLACEHOLDER);this.boundUpdateClassesHandler=this.updateClasses_.bind(this);this.boundFocusHandler=this.onFocus_.bind(this);this.boundBlurHandler=
this.onBlur_.bind(this);this.boundResetHandler=this.onReset_.bind(this);this.input_.addEventListener("input",this.boundUpdateClassesHandler);this.input_.addEventListener("focus",this.boundFocusHandler);this.input_.addEventListener("blur",this.boundBlurHandler);this.input_.addEventListener("reset",this.boundResetHandler);this.maxRows!==this.Constant_.NO_MAX_ROWS&&(this.boundKeyDownHandler=this.onKeyDown_.bind(this),this.input_.addEventListener("keydown",this.boundKeyDownHandler));var a=this.element_.classList.contains(this.CssClasses_.IS_INVALID);
this.updateClasses_();this.element_.classList.add(this.CssClasses_.IS_UPGRADED);a&&this.element_.classList.add(this.CssClasses_.IS_INVALID);this.input_.hasAttribute("autofocus")&&(this.element_.focus(),this.checkFocus())}};e.register({constructor:a,classAsString:"MaterialTextfield",cssClass:"mdl-js-textfield",widget:!0});a=function(a){this.element_=a;this.init()};window.MaterialTooltip=a;a.prototype.Constant_={};a.prototype.CssClasses_={IS_ACTIVE:"is-active",BOTTOM:"mdl-tooltip--bottom",LEFT:"mdl-tooltip--left",
RIGHT:"mdl-tooltip--right",TOP:"mdl-tooltip--top"};a.prototype.handleMouseEnter_=function(a){a=a.target.getBoundingClientRect();var b=a.left+a.width/2,d=a.top+a.height/2,g=this.element_.offsetWidth/2*-1,e=this.element_.offsetHeight/2*-1;this.element_.classList.contains(this.CssClasses_.LEFT)||this.element_.classList.contains(this.CssClasses_.RIGHT)?0>d+e?(this.element_.style.top="0",this.element_.style.marginTop="0"):(this.element_.style.top=d+"px",this.element_.style.marginTop=e+"px"):0>b+g?(this.element_.style.left=
"0",this.element_.style.marginLeft="0"):(this.element_.style.left=b+"px",this.element_.style.marginLeft=g+"px");this.element_.classList.contains(this.CssClasses_.TOP)?this.element_.style.top=a.top-this.element_.offsetHeight-10+"px":this.element_.classList.contains(this.CssClasses_.RIGHT)?this.element_.style.left=a.left+a.width+10+"px":this.element_.classList.contains(this.CssClasses_.LEFT)?this.element_.style.left=a.left-this.element_.offsetWidth-10+"px":this.element_.style.top=a.top+a.height+10+
"px";this.element_.classList.add(this.CssClasses_.IS_ACTIVE)};a.prototype.hideTooltip_=function(){this.element_.classList.remove(this.CssClasses_.IS_ACTIVE)};a.prototype.init=function(){if(this.element_){var a=this.element_.getAttribute("for")||this.element_.getAttribute("data-mdl-for");a&&(this.forElement_=document.getElementById(a));this.forElement_&&(this.forElement_.hasAttribute("tabindex")||this.forElement_.setAttribute("tabindex","0"),this.boundMouseEnterHandler=this.handleMouseEnter_.bind(this),
this.boundMouseLeaveAndScrollHandler=this.hideTooltip_.bind(this),this.forElement_.addEventListener("mouseenter",this.boundMouseEnterHandler,!1),this.forElement_.addEventListener("touchend",this.boundMouseEnterHandler,!1),this.forElement_.addEventListener("mouseleave",this.boundMouseLeaveAndScrollHandler,!1),window.addEventListener("scroll",this.boundMouseLeaveAndScrollHandler,!0),window.addEventListener("touchstart",this.boundMouseLeaveAndScrollHandler))}};e.register({constructor:a,classAsString:"MaterialTooltip",
cssClass:"mdl-tooltip"});a=function(a){this.element_=a;this.init()};window.MaterialLayout=a;a.prototype.Constant_={MAX_WIDTH:"(max-width: 1024px)",TAB_SCROLL_PIXELS:100,RESIZE_TIMEOUT:100,MENU_ICON:"&#xE5D2;",CHEVRON_LEFT:"chevron_left",CHEVRON_RIGHT:"chevron_right"};a.prototype.Keycodes_={ENTER:13,ESCAPE:27,SPACE:32};a.prototype.Mode_={STANDARD:0,SEAMED:1,WATERFALL:2,SCROLL:3};a.prototype.CssClasses_={CONTAINER:"mdl-layout__container",HEADER:"mdl-layout__header",DRAWER:"mdl-layout__drawer",CONTENT:"mdl-layout__content",
DRAWER_BTN:"mdl-layout__drawer-button",ICON:"material-icons",JS_RIPPLE_EFFECT:"mdl-js-ripple-effect",RIPPLE_CONTAINER:"mdl-layout__tab-ripple-container",RIPPLE:"mdl-ripple",RIPPLE_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events",HEADER_SEAMED:"mdl-layout__header--seamed",HEADER_WATERFALL:"mdl-layout__header--waterfall",HEADER_SCROLL:"mdl-layout__header--scroll",FIXED_HEADER:"mdl-layout--fixed-header",OBFUSCATOR:"mdl-layout__obfuscator",TAB_BAR:"mdl-layout__tab-bar",TAB_CONTAINER:"mdl-layout__tab-bar-container",
TAB:"mdl-layout__tab",TAB_BAR_BUTTON:"mdl-layout__tab-bar-button",TAB_BAR_LEFT_BUTTON:"mdl-layout__tab-bar-left-button",TAB_BAR_RIGHT_BUTTON:"mdl-layout__tab-bar-right-button",TAB_MANUAL_SWITCH:"mdl-layout__tab-manual-switch",PANEL:"mdl-layout__tab-panel",HAS_DRAWER:"has-drawer",HAS_TABS:"has-tabs",HAS_SCROLLING_HEADER:"has-scrolling-header",CASTING_SHADOW:"is-casting-shadow",IS_COMPACT:"is-compact",IS_SMALL_SCREEN:"is-small-screen",IS_DRAWER_OPEN:"is-visible",IS_ACTIVE:"is-active",IS_UPGRADED:"is-upgraded",
IS_ANIMATING:"is-animating",ON_LARGE_SCREEN:"mdl-layout--large-screen-only",ON_SMALL_SCREEN:"mdl-layout--small-screen-only"};a.prototype.contentScrollHandler_=function(){if(!this.header_.classList.contains(this.CssClasses_.IS_ANIMATING)){var a=!this.element_.classList.contains(this.CssClasses_.IS_SMALL_SCREEN)||this.element_.classList.contains(this.CssClasses_.FIXED_HEADER);0<this.content_.scrollTop&&!this.header_.classList.contains(this.CssClasses_.IS_COMPACT)?(this.header_.classList.add(this.CssClasses_.CASTING_SHADOW),
this.header_.classList.add(this.CssClasses_.IS_COMPACT),a&&this.header_.classList.add(this.CssClasses_.IS_ANIMATING)):0>=this.content_.scrollTop&&this.header_.classList.contains(this.CssClasses_.IS_COMPACT)&&(this.header_.classList.remove(this.CssClasses_.CASTING_SHADOW),this.header_.classList.remove(this.CssClasses_.IS_COMPACT),a&&this.header_.classList.add(this.CssClasses_.IS_ANIMATING))}};a.prototype.keyboardEventHandler_=function(a){a.keyCode===this.Keycodes_.ESCAPE&&this.drawer_.classList.contains(this.CssClasses_.IS_DRAWER_OPEN)&&
this.toggleDrawer()};a.prototype.screenSizeHandler_=function(){this.screenSizeMediaQuery_.matches?this.element_.classList.add(this.CssClasses_.IS_SMALL_SCREEN):(this.element_.classList.remove(this.CssClasses_.IS_SMALL_SCREEN),this.drawer_&&(this.drawer_.classList.remove(this.CssClasses_.IS_DRAWER_OPEN),this.obfuscator_.classList.remove(this.CssClasses_.IS_DRAWER_OPEN)))};a.prototype.drawerToggleHandler_=function(a){if(a&&"keydown"===a.type)if(a.keyCode===this.Keycodes_.SPACE||a.keyCode===this.Keycodes_.ENTER)a.preventDefault();
else return;this.toggleDrawer()};a.prototype.headerTransitionEndHandler_=function(){this.header_.classList.remove(this.CssClasses_.IS_ANIMATING)};a.prototype.headerClickHandler_=function(){this.header_.classList.contains(this.CssClasses_.IS_COMPACT)&&(this.header_.classList.remove(this.CssClasses_.IS_COMPACT),this.header_.classList.add(this.CssClasses_.IS_ANIMATING))};a.prototype.resetTabState_=function(a){for(var b=0;b<a.length;b++)a[b].classList.remove(this.CssClasses_.IS_ACTIVE)};a.prototype.resetPanelState_=
function(a){for(var b=0;b<a.length;b++)a[b].classList.remove(this.CssClasses_.IS_ACTIVE)};a.prototype.toggleDrawer=function(){var a=this.element_.querySelector("."+this.CssClasses_.DRAWER_BTN);this.drawer_.classList.toggle(this.CssClasses_.IS_DRAWER_OPEN);this.obfuscator_.classList.toggle(this.CssClasses_.IS_DRAWER_OPEN);this.drawer_.classList.contains(this.CssClasses_.IS_DRAWER_OPEN)?(this.drawer_.setAttribute("aria-hidden","false"),a.setAttribute("aria-expanded","true")):(this.drawer_.setAttribute("aria-hidden",
"true"),a.setAttribute("aria-expanded","false"))};a.prototype.toggleDrawer=a.prototype.toggleDrawer;a.prototype.init=function(){if(this.element_){var a=document.createElement("div");a.classList.add(this.CssClasses_.CONTAINER);var c=this.element_.querySelector(":focus");this.element_.parentElement.insertBefore(a,this.element_);this.element_.parentElement.removeChild(this.element_);a.appendChild(this.element_);c&&c.focus();c=this.element_.childNodes;for(var d=c.length,e=0;e<d;e++){var f=c[e];f.classList&&
f.classList.contains(this.CssClasses_.HEADER)&&(this.header_=f);f.classList&&f.classList.contains(this.CssClasses_.DRAWER)&&(this.drawer_=f);f.classList&&f.classList.contains(this.CssClasses_.CONTENT)&&(this.content_=f)}window.addEventListener("pageshow",function(a){a.persisted&&(this.element_.style.overflowY="hidden",requestAnimationFrame(function(){this.element_.style.overflowY=""}.bind(this)))}.bind(this),!1);this.header_&&(this.tabBar_=this.header_.querySelector("."+this.CssClasses_.TAB_BAR));
c=this.Mode_.STANDARD;this.header_&&(this.header_.classList.contains(this.CssClasses_.HEADER_SEAMED)?c=this.Mode_.SEAMED:this.header_.classList.contains(this.CssClasses_.HEADER_WATERFALL)?(c=this.Mode_.WATERFALL,this.header_.addEventListener("transitionend",this.headerTransitionEndHandler_.bind(this)),this.header_.addEventListener("click",this.headerClickHandler_.bind(this))):this.header_.classList.contains(this.CssClasses_.HEADER_SCROLL)&&(c=this.Mode_.SCROLL,a.classList.add(this.CssClasses_.HAS_SCROLLING_HEADER)),
c===this.Mode_.STANDARD?(this.header_.classList.add(this.CssClasses_.CASTING_SHADOW),this.tabBar_&&this.tabBar_.classList.add(this.CssClasses_.CASTING_SHADOW)):c===this.Mode_.SEAMED||c===this.Mode_.SCROLL?(this.header_.classList.remove(this.CssClasses_.CASTING_SHADOW),this.tabBar_&&this.tabBar_.classList.remove(this.CssClasses_.CASTING_SHADOW)):c===this.Mode_.WATERFALL&&(this.content_.addEventListener("scroll",this.contentScrollHandler_.bind(this)),this.contentScrollHandler_()));this.drawer_&&(a=
this.element_.querySelector("."+this.CssClasses_.DRAWER_BTN),a||(a=document.createElement("div"),a.setAttribute("aria-expanded","false"),a.setAttribute("role","button"),a.setAttribute("tabindex","0"),a.classList.add(this.CssClasses_.DRAWER_BTN),c=document.createElement("i"),c.classList.add(this.CssClasses_.ICON),c.innerHTML=this.Constant_.MENU_ICON,a.appendChild(c)),this.drawer_.classList.contains(this.CssClasses_.ON_LARGE_SCREEN)?a.classList.add(this.CssClasses_.ON_LARGE_SCREEN):this.drawer_.classList.contains(this.CssClasses_.ON_SMALL_SCREEN)&&
a.classList.add(this.CssClasses_.ON_SMALL_SCREEN),a.addEventListener("click",this.drawerToggleHandler_.bind(this)),a.addEventListener("keydown",this.drawerToggleHandler_.bind(this)),this.element_.classList.add(this.CssClasses_.HAS_DRAWER),this.element_.classList.contains(this.CssClasses_.FIXED_HEADER)?this.header_.insertBefore(a,this.header_.firstChild):this.element_.insertBefore(a,this.content_),a=document.createElement("div"),a.classList.add(this.CssClasses_.OBFUSCATOR),this.element_.appendChild(a),
a.addEventListener("click",this.drawerToggleHandler_.bind(this)),this.obfuscator_=a,this.drawer_.addEventListener("keydown",this.keyboardEventHandler_.bind(this)),this.drawer_.setAttribute("aria-hidden","true"));this.screenSizeMediaQuery_=window.matchMedia(this.Constant_.MAX_WIDTH);this.screenSizeMediaQuery_.addListener(this.screenSizeHandler_.bind(this));this.screenSizeHandler_();if(this.header_&&this.tabBar_){this.element_.classList.add(this.CssClasses_.HAS_TABS);a=document.createElement("div");
a.classList.add(this.CssClasses_.TAB_CONTAINER);this.header_.insertBefore(a,this.tabBar_);this.header_.removeChild(this.tabBar_);var n=document.createElement("div");n.classList.add(this.CssClasses_.TAB_BAR_BUTTON);n.classList.add(this.CssClasses_.TAB_BAR_LEFT_BUTTON);c=document.createElement("i");c.classList.add(this.CssClasses_.ICON);c.textContent=this.Constant_.CHEVRON_LEFT;n.appendChild(c);n.addEventListener("click",function(){this.tabBar_.scrollLeft-=this.Constant_.TAB_SCROLL_PIXELS}.bind(this));
var h=document.createElement("div");h.classList.add(this.CssClasses_.TAB_BAR_BUTTON);h.classList.add(this.CssClasses_.TAB_BAR_RIGHT_BUTTON);c=document.createElement("i");c.classList.add(this.CssClasses_.ICON);c.textContent=this.Constant_.CHEVRON_RIGHT;h.appendChild(c);h.addEventListener("click",function(){this.tabBar_.scrollLeft+=this.Constant_.TAB_SCROLL_PIXELS}.bind(this));a.appendChild(n);a.appendChild(this.tabBar_);a.appendChild(h);var k=function(){0<this.tabBar_.scrollLeft?n.classList.add(this.CssClasses_.IS_ACTIVE):
n.classList.remove(this.CssClasses_.IS_ACTIVE);this.tabBar_.scrollLeft<this.tabBar_.scrollWidth-this.tabBar_.offsetWidth?h.classList.add(this.CssClasses_.IS_ACTIVE):h.classList.remove(this.CssClasses_.IS_ACTIVE)}.bind(this);this.tabBar_.addEventListener("scroll",k);k();a=function(){this.resizeTimeoutId_&&clearTimeout(this.resizeTimeoutId_);this.resizeTimeoutId_=setTimeout(function(){k();this.resizeTimeoutId_=null}.bind(this),this.Constant_.RESIZE_TIMEOUT)}.bind(this);window.addEventListener("resize",
a);this.tabBar_.classList.contains(this.CssClasses_.JS_RIPPLE_EFFECT)&&this.tabBar_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS);a=this.tabBar_.querySelectorAll("."+this.CssClasses_.TAB);c=this.content_.querySelectorAll("."+this.CssClasses_.PANEL);for(d=0;d<a.length;d++)new v(a[d],a,c,this)}this.element_.classList.add(this.CssClasses_.IS_UPGRADED)}};window.MaterialLayoutTab=v;e.register({constructor:a,classAsString:"MaterialLayout",cssClass:"mdl-js-layout"});a=function(a){this.element_=a;
this.init()};window.MaterialDataTable=a;a.prototype.Constant_={};a.prototype.CssClasses_={DATA_TABLE:"mdl-data-table",SELECTABLE:"mdl-data-table--selectable",SELECT_ELEMENT:"mdl-data-table__select",IS_SELECTED:"is-selected",IS_UPGRADED:"is-upgraded"};a.prototype.selectRow_=function(a,c,d){if(c)return function(){a.checked?c.classList.add(this.CssClasses_.IS_SELECTED):c.classList.remove(this.CssClasses_.IS_SELECTED)}.bind(this);if(d)return function(){var b;if(a.checked)for(b=0;b<d.length;b++){var c=
d[b].querySelector("td").querySelector(".mdl-checkbox");c.MaterialCheckbox.check();d[b].classList.add(this.CssClasses_.IS_SELECTED)}else for(b=0;b<d.length;b++)c=d[b].querySelector("td").querySelector(".mdl-checkbox"),c.MaterialCheckbox.uncheck(),d[b].classList.remove(this.CssClasses_.IS_SELECTED)}.bind(this)};a.prototype.createCheckbox_=function(a,c){var b=document.createElement("label");b.className=["mdl-checkbox mdl-js-checkbox mdl-js-ripple-effect",this.CssClasses_.SELECT_ELEMENT].join(" ");var f=
document.createElement("input");f.type="checkbox";f.classList.add("mdl-checkbox__input");a?(f.checked=a.classList.contains(this.CssClasses_.IS_SELECTED),f.addEventListener("change",this.selectRow_(f,a))):c&&f.addEventListener("change",this.selectRow_(f,null,c));b.appendChild(f);e.upgradeElement(b,"MaterialCheckbox");return b};a.prototype.init=function(){if(this.element_){var a=this.element_.querySelector("th"),c=Array.prototype.slice.call(this.element_.querySelectorAll("tbody tr")),d=Array.prototype.slice.call(this.element_.querySelectorAll("tfoot tr"));
c=c.concat(d);if(this.element_.classList.contains(this.CssClasses_.SELECTABLE)){d=document.createElement("th");var e=this.createCheckbox_(null,c);d.appendChild(e);a.parentElement.insertBefore(d,a);for(a=0;a<c.length;a++)if(d=c[a].querySelector("td")){e=document.createElement("td");if("TBODY"===c[a].parentNode.nodeName.toUpperCase()){var f=this.createCheckbox_(c[a]);e.appendChild(f)}c[a].insertBefore(e,d)}this.element_.classList.add(this.CssClasses_.IS_UPGRADED)}}};e.register({constructor:a,classAsString:"MaterialDataTable",
cssClass:"mdl-js-data-table"});a=function(a){this.element_=a;this.init()};window.MaterialRipple=a;a.prototype.Constant_={INITIAL_SCALE:"scale(0.0001, 0.0001)",INITIAL_SIZE:"1px",INITIAL_OPACITY:"0.4",FINAL_OPACITY:"0",FINAL_SCALE:""};a.prototype.CssClasses_={RIPPLE_CENTER:"mdl-ripple--center",RIPPLE_EFFECT_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events",RIPPLE:"mdl-ripple",IS_ANIMATING:"is-animating",IS_VISIBLE:"is-visible"};a.prototype.downHandler_=function(a){if(!this.rippleElement_.style.width&&
!this.rippleElement_.style.height){var b=this.element_.getBoundingClientRect();this.boundHeight=b.height;this.boundWidth=b.width;this.rippleSize_=2*Math.sqrt(b.width*b.width+b.height*b.height)+2;this.rippleElement_.style.width=this.rippleSize_+"px";this.rippleElement_.style.height=this.rippleSize_+"px"}this.rippleElement_.classList.add(this.CssClasses_.IS_VISIBLE);if("mousedown"===a.type&&this.ignoringMouseDown_)this.ignoringMouseDown_=!1;else if("touchstart"===a.type&&(this.ignoringMouseDown_=!0),
!(0<this.getFrameCount())){this.setFrameCount(1);b=a.currentTarget.getBoundingClientRect();if(0===a.clientX&&0===a.clientY)a=Math.round(b.width/2),b=Math.round(b.height/2);else{var d=void 0!==a.clientY?a.clientY:a.touches[0].clientY;a=Math.round((void 0!==a.clientX?a.clientX:a.touches[0].clientX)-b.left);b=Math.round(d-b.top)}this.setRippleXY(a,b);this.setRippleStyles(!0);window.requestAnimationFrame(this.animFrameHandler.bind(this))}};a.prototype.upHandler_=function(a){a&&2!==a.detail&&window.setTimeout(function(){this.rippleElement_.classList.remove(this.CssClasses_.IS_VISIBLE)}.bind(this),
0)};a.prototype.init=function(){if(this.element_){var a=this.element_.classList.contains(this.CssClasses_.RIPPLE_CENTER);this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT_IGNORE_EVENTS)||(this.rippleElement_=this.element_.querySelector("."+this.CssClasses_.RIPPLE),this.y_=this.x_=this.rippleSize_=this.frameCount_=0,this.ignoringMouseDown_=!1,this.boundDownHandler=this.downHandler_.bind(this),this.element_.addEventListener("mousedown",this.boundDownHandler),this.element_.addEventListener("touchstart",
this.boundDownHandler),this.boundUpHandler=this.upHandler_.bind(this),this.element_.addEventListener("mouseup",this.boundUpHandler),this.element_.addEventListener("mouseleave",this.boundUpHandler),this.element_.addEventListener("touchend",this.boundUpHandler),this.element_.addEventListener("blur",this.boundUpHandler),this.getFrameCount=function(){return this.frameCount_},this.setFrameCount=function(a){this.frameCount_=a},this.getRippleElement=function(){return this.rippleElement_},this.setRippleXY=
function(a,b){this.x_=a;this.y_=b},this.setRippleStyles=function(b){if(null!==this.rippleElement_){var c="translate("+this.x_+"px, "+this.y_+"px)";if(b)var e=this.Constant_.INITIAL_SCALE;else e=this.Constant_.FINAL_SCALE,a&&(c="translate("+this.boundWidth/2+"px, "+this.boundHeight/2+"px)");e="translate(-50%, -50%) "+c+e;this.rippleElement_.style.webkitTransform=e;this.rippleElement_.style.msTransform=e;this.rippleElement_.style.transform=e;b?this.rippleElement_.classList.remove(this.CssClasses_.IS_ANIMATING):
this.rippleElement_.classList.add(this.CssClasses_.IS_ANIMATING)}},this.animFrameHandler=function(){0<this.frameCount_--?window.requestAnimationFrame(this.animFrameHandler.bind(this)):this.setRippleStyles(!1)})}};e.register({constructor:a,classAsString:"MaterialRipple",cssClass:"mdl-js-ripple-effect",widget:!1})})();