nicenote/themes/material/source/js/js.min.js
2018-07-13 19:29:56 +08:00

1 line
91 KiB
JavaScript
Executable File

$(document).ready(function(){Array.prototype.forEach.call(document.querySelectorAll(".mdl-card__media"),function(a){var b=a.querySelector("a");if(!b){return}var c=b.getAttribute("href");if(!c){return}a.addEventListener("click",function(){location.href=c})});$("#visitor-url").focus(function(){this.placeholder="http://"});$("#visitor-url").blur(function(){this.placeholder=""});$(".search-input").blur(function(){this.value="";this.placeholder=""});$("#article-fuctions-share-button, #article-functions-viewtags-button").click(function(){$(".is-visible").removeClass("is-visible")});$(".fabs .prev, .fabs .next, .fabs .prev-content").addClass("fab");$("a.toTop").click(function(){$("html, body").animate({scrollTop:$($(this).attr("href")).offset().top+"px"},{duration:500,easing:"swing"});return false});$(".post-toc a").click(function(){$("html, body").animate({scrollTop:$($(this).attr("href")).offset().top+"px"},{duration:500,easing:"swing"});return false});$(document).click(function(){if($("#prime").hasClass("is-visible")){$("#prime").click()}});$("#prime").click(function(a){a.stopPropagation();return false});$(document).click(function(){$("#local-search-result ul").css("display","none")})});$(window).scroll(function(c){var a=$(window).scrollTop();if(a>300){$("#back-to-top").addClass("btt-visible")}else{$("#back-to-top").removeClass("btt-visible")}var b=$(".mdl-mini-footer").offset().top;var d=$(window).height();if(a>b-d+42){$("#back-to-top").addClass("btt-docked")}else{$("#back-to-top").removeClass("btt-docked")}});function MaterialButton(a){this.element_=a,this.init()}function MaterialCheckbox(a){this.element_=a,this.init()}function MaterialIconToggle(a){this.element_=a,this.init()}function MaterialMenu(a){this.element_=a,this.init()}function MaterialProgress(a){this.element_=a,this.init()}function MaterialRadio(a){this.element_=a,this.init()}function MaterialSlider(a){this.element_=a,this.isIE_=window.navigator.msPointerEnabled,this.init()}function MaterialSpinner(a){this.element_=a,this.init()}function MaterialSwitch(a){this.element_=a,this.init()}function MaterialTabs(a){this.element_=a,this.init()}function MaterialTab(d,b){if(d){if(b.element_.classList.contains(b.CssClasses_.MDL_JS_RIPPLE_EFFECT)){var c=document.createElement("span");c.classList.add(b.CssClasses_.MDL_RIPPLE_CONTAINER),c.classList.add(b.CssClasses_.MDL_JS_RIPPLE_EFFECT);var a=document.createElement("span");a.classList.add(b.CssClasses_.MDL_RIPPLE),c.appendChild(a),d.appendChild(c)}d.addEventListener("click",function(f){f.preventDefault();var e=d.href.split("#")[1],g=b.element_.querySelector("#"+e);b.resetTabState_(),b.resetPanelState_(),d.classList.add(b.CssClasses_.ACTIVE_CLASS),g.classList.add(b.CssClasses_.ACTIVE_CLASS)})}}function MaterialTextfield(a){this.element_=a,this.maxRows=this.Constant_.NO_MAX_ROWS,this.init()}function MaterialTooltip(a){this.element_=a,this.init()}function MaterialLayout(a){this.element_=a,this.init()}function MaterialLayoutTab(g,d,f,c){if(g){if(c.tabBar_.classList.contains(c.CssClasses_.JS_RIPPLE_EFFECT)){var h=document.createElement("span");h.classList.add(c.CssClasses_.RIPPLE_CONTAINER),h.classList.add(c.CssClasses_.JS_RIPPLE_EFFECT);var b=document.createElement("span");b.classList.add(c.CssClasses_.RIPPLE),h.appendChild(b),g.appendChild(h)}g.addEventListener("click",function(j){j.preventDefault();var i=g.href.split("#")[1],e=c.content_.querySelector("#"+i);c.resetTabState_(d),c.resetPanelState_(f),g.classList.add(c.CssClasses_.IS_ACTIVE),e.classList.add(c.CssClasses_.IS_ACTIVE)})}}function MaterialDataTable(a){this.element_=a,this.init()}function MaterialRipple(a){this.element_=a,this.init()}var componentHandler=function(){function w(d,a){for(var c=0;c<y.length;c++){if(y[c].className===d){return void 0!==a&&(y[c]=a),y[c]}}return !1}function D(c){var a=c.getAttribute("data-upgraded");return null===a?[""]:a.split(",")}function E(d,c){var a=D(d);return -1!==a.indexOf(c)}function q(h,i){if(void 0===h&&void 0===i){for(var e=0;e<y.length;e++){q(y[e].className,y[e].cssClass)}}else{var c=h;if(void 0===i){var n=w(c);n&&(i=n.cssClass)}for(var u=document.querySelectorAll("."+i),p=0;p<u.length;p++){k(u[p],c)}}}function k(F,t){if(!("object"==typeof F&&F instanceof Element)){throw new Error("Invalid argument provided to upgrade MDL element.")}var I=D(F),C=[];if(t){E(F,t)||C.push(w(t))}else{var c=F.classList;y.forEach(function(a){c.contains(a.cssClass)&&-1===C.indexOf(a)&&!E(F,a.className)&&C.push(a)})}for(var s,H=0,J=C.length;J>H;H++){if(s=C[H],!s){throw new Error("Unable to find a registered component for the given class.")}I.push(s.className),F.setAttribute("data-upgraded",I.join(","));var G=new s.classConstructor(F);G[f]=s,B.push(G);for(var e=0,K=s.callbacks.length;K>e;e++){s.callbacks[e](F)}s.widget&&(F[s.className]=G);var u=document.createEvent("Events");u.initEvent("mdl-componentupgraded",!0,!0),F.dispatchEvent(u)}}function z(h){Array.isArray(h)||(h="function"==typeof h.item?Array.prototype.slice.call(h):[h]);for(var c,d=0,a=h.length;a>d;d++){c=h[d],c instanceof HTMLElement&&(c.children.length>0&&z(c.children),k(c))}}function m(c){var d={classConstructor:c.constructor,className:c.classAsString,cssClass:c.cssClass,widget:void 0===c.widget?!0:c.widget,callbacks:[]};if(y.forEach(function(h){if(h.cssClass===d.cssClass){throw new Error("The provided cssClass has already been registered.")}if(h.className===d.className){throw new Error("The provided className has already been registered")}}),c.constructor.prototype.hasOwnProperty(f)){throw new Error("MDL component classes must not have "+f+" defined as a property.")}var a=w(c.classAsString,d);a||y.push(d)}function b(c,d){var a=w(c);a&&a.callbacks.push(d)}function j(){for(var a=0;a<y.length;a++){q(y[a].className)}}function x(d){for(var a=0;a<B.length;a++){var c=B[a];if(c.element_===d){return c}}}function A(h){if(h&&h[f].classConstructor.prototype.hasOwnProperty(g)){h[g]();var c=B.indexOf(h);B.splice(c,1);var d=h.element_.getAttribute("data-upgraded").split(","),a=d.indexOf(h[f].classAsString);d.splice(a,1),h.element_.setAttribute("data-upgraded",d.join(","));var l=document.createEvent("Events");l.initEvent("mdl-componentdowngraded",!0,!0),h.element_.dispatchEvent(l)}}function v(d){var a=function(h){A(x(h))};if(d instanceof Array||d instanceof NodeList){for(var c=0;c<d.length;c++){a(d[c])}}else{if(!(d instanceof Node)){throw new Error("Invalid argument provided to downgrade MDL nodes.")}a(d)}}var y=[],B=[],g="mdlDowngrade_",f="mdlComponentConfigInternal_";return{upgradeDom:q,upgradeElement:k,upgradeElements:z,upgradeAllRegistered:j,registerUpgradedCallback:b,register:m,downgradeElements:v}}();window.addEventListener("load",function(){"classList" in document.createElement("div")&&"querySelector" in document&&"addEventListener" in window&&Array.prototype.forEach?(document.documentElement.classList.add("mdl-js"),componentHandler.upgradeAllRegistered()):componentHandler.upgradeElement=componentHandler.register=function(){}}),function(){Date.now||(Date.now=function(){return(new Date).getTime()});for(var d=["webkit","moz"],b=0;b<d.length&&!window.requestAnimationFrame;++b){var c=d[b];window.requestAnimationFrame=window[c+"RequestAnimationFrame"],window.cancelAnimationFrame=window[c+"CancelAnimationFrame"]||window[c+"CancelRequestAnimationFrame"]}if(/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent)||!window.requestAnimationFrame||!window.cancelAnimationFrame){var a=0;window.requestAnimationFrame=function(h){var f=Date.now(),g=Math.max(a+16,f);return setTimeout(function(){h(a=g)},g-f)},window.cancelAnimationFrame=clearTimeout}}(),MaterialButton.prototype.Constant_={},MaterialButton.prototype.CssClasses_={RIPPLE_EFFECT:"mdl-js-ripple-effect",RIPPLE_CONTAINER:"mdl-button__ripple-container",RIPPLE:"mdl-ripple"},MaterialButton.prototype.blurHandler=function(a){a&&this.element_.blur()},MaterialButton.prototype.disable=function(){this.element_.disabled=!0},MaterialButton.prototype.enable=function(){this.element_.disabled=!1},MaterialButton.prototype.init=function(){if(this.element_){if(this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)){var a=document.createElement("span");a.classList.add(this.CssClasses_.RIPPLE_CONTAINER),this.rippleElement_=document.createElement("span"),this.rippleElement_.classList.add(this.CssClasses_.RIPPLE),a.appendChild(this.rippleElement_),this.boundRippleBlurHandler=this.blurHandler.bind(this),this.rippleElement_.addEventListener("mouseup",this.boundRippleBlurHandler),this.element_.appendChild(a)}this.boundButtonBlurHandler=this.blurHandler.bind(this),this.element_.addEventListener("mouseup",this.boundButtonBlurHandler),this.element_.addEventListener("mouseleave",this.boundButtonBlurHandler)}},MaterialButton.prototype.mdlDowngrade_=function(){this.rippleElement_&&this.rippleElement_.removeEventListener("mouseup",this.boundRippleBlurHandler),this.element_.removeEventListener("mouseup",this.boundButtonBlurHandler),this.element_.removeEventListener("mouseleave",this.boundButtonBlurHandler)},componentHandler.register({constructor:MaterialButton,classAsString:"MaterialButton",cssClass:"mdl-js-button",widget:!0}),MaterialCheckbox.prototype.Constant_={TINY_TIMEOUT:0.001},MaterialCheckbox.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"},MaterialCheckbox.prototype.onChange_=function(a){this.updateClasses_()},MaterialCheckbox.prototype.onFocus_=function(a){this.element_.classList.add(this.CssClasses_.IS_FOCUSED)},MaterialCheckbox.prototype.onBlur_=function(a){this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)},MaterialCheckbox.prototype.onMouseUp_=function(a){this.blur_()},MaterialCheckbox.prototype.updateClasses_=function(){this.checkDisabled(),this.checkToggleState()},MaterialCheckbox.prototype.blur_=function(a){window.setTimeout(function(){this.inputElement_.blur()}.bind(this),this.Constant_.TINY_TIMEOUT)},MaterialCheckbox.prototype.checkToggleState=function(){this.inputElement_.checked?this.element_.classList.add(this.CssClasses_.IS_CHECKED):this.element_.classList.remove(this.CssClasses_.IS_CHECKED)},MaterialCheckbox.prototype.checkDisabled=function(){this.inputElement_.disabled?this.element_.classList.add(this.CssClasses_.IS_DISABLED):this.element_.classList.remove(this.CssClasses_.IS_DISABLED)},MaterialCheckbox.prototype.disable=function(){this.inputElement_.disabled=!0,this.updateClasses_()},MaterialCheckbox.prototype.enable=function(){this.inputElement_.disabled=!1,this.updateClasses_()},MaterialCheckbox.prototype.check=function(){this.inputElement_.checked=!0,this.updateClasses_()},MaterialCheckbox.prototype.uncheck=function(){this.inputElement_.checked=!1,this.updateClasses_()},MaterialCheckbox.prototype.init=function(){if(this.element_){this.inputElement_=this.element_.querySelector("."+this.CssClasses_.INPUT);var d=document.createElement("span");d.classList.add(this.CssClasses_.BOX_OUTLINE);var b=document.createElement("span");b.classList.add(this.CssClasses_.FOCUS_HELPER);var c=document.createElement("span");if(c.classList.add(this.CssClasses_.TICK_OUTLINE),d.appendChild(c),this.element_.appendChild(b),this.element_.appendChild(d),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);var a=document.createElement("span");a.classList.add(this.CssClasses_.RIPPLE),this.rippleContainerElement_.appendChild(a),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)}},MaterialCheckbox.prototype.mdlDowngrade_=function(){this.rippleContainerElement_&&this.rippleContainerElement_.removeEventListener("mouseup",this.boundRippleMouseUp),this.inputElement_.removeEventListener("change",this.boundInputOnChange),this.inputElement_.removeEventListener("focus",this.boundInputOnFocus),this.inputElement_.removeEventListener("blur",this.boundInputOnBlur),this.element_.removeEventListener("mouseup",this.boundElementMouseUp)},componentHandler.register({constructor:MaterialCheckbox,classAsString:"MaterialCheckbox",cssClass:"mdl-js-checkbox",widget:!0}),MaterialIconToggle.prototype.Constant_={TINY_TIMEOUT:0.001},MaterialIconToggle.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"},MaterialIconToggle.prototype.onChange_=function(a){this.updateClasses_()},MaterialIconToggle.prototype.onFocus_=function(a){this.element_.classList.add(this.CssClasses_.IS_FOCUSED)},MaterialIconToggle.prototype.onBlur_=function(a){this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)},MaterialIconToggle.prototype.onMouseUp_=function(a){this.blur_()},MaterialIconToggle.prototype.updateClasses_=function(){this.checkDisabled(),this.checkToggleState()},MaterialIconToggle.prototype.blur_=function(a){window.setTimeout(function(){this.inputElement_.blur()}.bind(this),this.Constant_.TINY_TIMEOUT)},MaterialIconToggle.prototype.checkToggleState=function(){this.inputElement_.checked?this.element_.classList.add(this.CssClasses_.IS_CHECKED):this.element_.classList.remove(this.CssClasses_.IS_CHECKED)},MaterialIconToggle.prototype.checkDisabled=function(){this.inputElement_.disabled?this.element_.classList.add(this.CssClasses_.IS_DISABLED):this.element_.classList.remove(this.CssClasses_.IS_DISABLED)},MaterialIconToggle.prototype.disable=function(){this.inputElement_.disabled=!0,this.updateClasses_()},MaterialIconToggle.prototype.enable=function(){this.inputElement_.disabled=!1,this.updateClasses_()},MaterialIconToggle.prototype.check=function(){this.inputElement_.checked=!0,this.updateClasses_()},MaterialIconToggle.prototype.uncheck=function(){this.inputElement_.checked=!1,this.updateClasses_()},MaterialIconToggle.prototype.init=function(){if(this.element_){if(this.inputElement_=this.element_.querySelector("."+this.CssClasses_.INPUT),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 a=document.createElement("span");a.classList.add(this.CssClasses_.RIPPLE),this.rippleContainerElement_.appendChild(a),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")}},MaterialIconToggle.prototype.mdlDowngrade_=function(){this.rippleContainerElement_&&this.rippleContainerElement_.removeEventListener("mouseup",this.boundRippleMouseUp),this.inputElement_.removeEventListener("change",this.boundInputOnChange),this.inputElement_.removeEventListener("focus",this.boundInputOnFocus),this.inputElement_.removeEventListener("blur",this.boundInputOnBlur),this.element_.removeEventListener("mouseup",this.boundElementOnMouseUp)},componentHandler.register({constructor:MaterialIconToggle,classAsString:"MaterialIconToggle",cssClass:"mdl-js-icon-toggle",widget:!0}),MaterialMenu.prototype.Constant_={TRANSITION_DURATION_SECONDS:0.3,TRANSITION_DURATION_FRACTION:0.8,CLOSE_TIMEOUT:150},MaterialMenu.prototype.Keycodes_={ENTER:13,ESCAPE:27,SPACE:32,UP_ARROW:38,DOWN_ARROW:40},MaterialMenu.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"},MaterialMenu.prototype.init=function(){if(this.element_){var h=document.createElement("div");h.classList.add(this.CssClasses_.CONTAINER),this.element_.parentElement.insertBefore(h,this.element_),this.element_.parentElement.removeChild(this.element_),h.appendChild(this.element_),this.container_=h;var k=document.createElement("div");k.classList.add(this.CssClasses_.OUTLINE),this.outline_=k,h.insertBefore(k,this.element_);var m=this.element_.getAttribute("for"),g=null;m&&(g=document.getElementById(m),g&&(this.forElement_=g,g.addEventListener("click",this.handleForClick_.bind(this)),g.addEventListener("keydown",this.handleForKeyboardEvent_.bind(this))));for(var d=this.element_.querySelectorAll("."+this.CssClasses_.ITEM),j=0;j<d.length;j++){d[j].addEventListener("click",this.handleItemClick_.bind(this)),d[j].tabIndex="-1",d[j].addEventListener("keydown",this.handleItemKeyboardEvent_.bind(this))}if(this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)){for(this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS),j=0;j<d.length;j++){var f=d[j],b=document.createElement("span");b.classList.add(this.CssClasses_.ITEM_RIPPLE_CONTAINER);var c=document.createElement("span");c.classList.add(this.CssClasses_.RIPPLE),b.appendChild(c),f.appendChild(b),f.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),h.classList.add(this.CssClasses_.IS_UPGRADED)}},MaterialMenu.prototype.handleForClick_=function(c){if(this.element_&&this.forElement_){var a=this.forElement_.getBoundingClientRect(),b=this.forElement_.parentElement.getBoundingClientRect();this.element_.classList.contains(this.CssClasses_.UNALIGNED)||(this.element_.classList.contains(this.CssClasses_.BOTTOM_RIGHT)?(this.container_.style.right=b.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=b.bottom-a.top+"px"):this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)?(this.container_.style.right=b.right-a.right+"px",this.container_.style.bottom=b.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(c)},MaterialMenu.prototype.handleForKeyboardEvent_=function(b){if(this.element_&&this.container_&&this.forElement_){var a=this.element_.querySelectorAll("."+this.CssClasses_.ITEM+":not([disabled])");a&&a.length>0&&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()))}},MaterialMenu.prototype.handleItemKeyboardEvent_=function(d){if(this.element_&&this.container_){var b=this.element_.querySelectorAll("."+this.CssClasses_.ITEM+":not([disabled])");if(b&&b.length>0&&this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)){var c=Array.prototype.slice.call(b).indexOf(d.target);if(d.keyCode===this.Keycodes_.UP_ARROW){d.preventDefault(),c>0?b[c-1].focus():b[b.length-1].focus()}else{if(d.keyCode===this.Keycodes_.DOWN_ARROW){d.preventDefault(),b.length>c+1?b[c+1].focus():b[0].focus()}else{if(d.keyCode===this.Keycodes_.SPACE||d.keyCode===this.Keycodes_.ENTER){d.preventDefault();var a=new MouseEvent("mousedown");d.target.dispatchEvent(a),a=new MouseEvent("mouseup"),d.target.dispatchEvent(a),d.target.click()}else{d.keyCode===this.Keycodes_.ESCAPE&&(d.preventDefault(),this.hide())}}}}}},MaterialMenu.prototype.handleItemClick_=function(a){null!==a.target.getAttribute("disabled")?a.stopPropagation():(this.closing_=!0,window.setTimeout(function(b){this.hide(),this.closing_=!1}.bind(this),this.Constant_.CLOSE_TIMEOUT))},MaterialMenu.prototype.applyClip_=function(b,a){this.element_.style.clip=this.element_.classList.contains(this.CssClasses_.UNALIGNED)?null:this.element_.classList.contains(this.CssClasses_.BOTTOM_RIGHT)?"rect(0 "+a+"px 0 "+a+"px)":this.element_.classList.contains(this.CssClasses_.TOP_LEFT)?"rect("+b+"px 0 "+b+"px 0)":this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)?"rect("+b+"px "+a+"px "+b+"px "+a+"px)":null},MaterialMenu.prototype.addAnimationEndListener_=function(){var a=function(){this.element_.removeEventListener("transitionend",a),this.element_.removeEventListener("webkitTransitionEnd",a),this.element_.classList.remove(this.CssClasses_.IS_ANIMATING)}.bind(this);this.element_.addEventListener("transitionend",a),this.element_.addEventListener("webkitTransitionEnd",a)},MaterialMenu.prototype.show=function(j){if(this.element_&&this.container_&&this.outline_){var f=this.element_.getBoundingClientRect().height,g=this.element_.getBoundingClientRect().width;this.container_.style.width=g+"px",this.container_.style.height=f+"px",this.outline_.style.width=g+"px",this.outline_.style.height=f+"px";for(var d=this.Constant_.TRANSITION_DURATION_SECONDS*this.Constant_.TRANSITION_DURATION_FRACTION,k=this.element_.querySelectorAll("."+this.CssClasses_.ITEM),c=0;c<k.length;c++){var b=null;b=this.element_.classList.contains(this.CssClasses_.TOP_LEFT)||this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)?(f-k[c].offsetTop-k[c].offsetHeight)/f*d+"s":k[c].offsetTop/f*d+"s",k[c].style.transitionDelay=b}this.applyClip_(f,g),window.requestAnimationFrame(function(){this.element_.classList.add(this.CssClasses_.IS_ANIMATING),this.element_.style.clip="rect(0 "+g+"px "+f+"px 0)",this.container_.classList.add(this.CssClasses_.IS_VISIBLE)}.bind(this)),this.addAnimationEndListener_();var h=function(a){a===j||this.closing_||(document.removeEventListener("click",h),this.hide())}.bind(this);document.addEventListener("click",h)}},MaterialMenu.prototype.hide=function(){if(this.element_&&this.container_&&this.outline_){for(var d=this.element_.querySelectorAll("."+this.CssClasses_.ITEM),b=0;b<d.length;b++){d[b].style.transitionDelay=null}var c=this.element_.getBoundingClientRect().height,a=this.element_.getBoundingClientRect().width;this.element_.classList.add(this.CssClasses_.IS_ANIMATING),this.applyClip_(c,a),this.container_.classList.remove(this.CssClasses_.IS_VISIBLE),this.addAnimationEndListener_()}},MaterialMenu.prototype.toggle=function(a){this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)?this.hide():this.show(a)},componentHandler.register({constructor:MaterialMenu,classAsString:"MaterialMenu",cssClass:"mdl-js-menu",widget:!0}),MaterialProgress.prototype.Constant_={},MaterialProgress.prototype.CssClasses_={INDETERMINATE_CLASS:"mdl-progress__indeterminate"},MaterialProgress.prototype.setProgress=function(a){this.element_.classList.contains(this.CssClasses_.INDETERMINATE_CLASS)||(this.progressbar_.style.width=a+"%")},MaterialProgress.prototype.setBuffer=function(a){this.bufferbar_.style.width=a+"%",this.auxbar_.style.width=100-a+"%"},MaterialProgress.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")}},MaterialProgress.prototype.mdlDowngrade_=function(){for(;this.element_.firstChild;){this.element_.removeChild(this.element_.firstChild)}},componentHandler.register({constructor:MaterialProgress,classAsString:"MaterialProgress",cssClass:"mdl-js-progress",widget:!0}),MaterialRadio.prototype.Constant_={TINY_TIMEOUT:0.001},MaterialRadio.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"},MaterialRadio.prototype.onChange_=function(d){for(var b=document.getElementsByClassName(this.CssClasses_.JS_RADIO),c=0;c<b.length;c++){var a=b[c].querySelector("."+this.CssClasses_.RADIO_BTN);a.getAttribute("name")===this.btnElement_.getAttribute("name")&&b[c].MaterialRadio.updateClasses_()}},MaterialRadio.prototype.onFocus_=function(a){this.element_.classList.add(this.CssClasses_.IS_FOCUSED)},MaterialRadio.prototype.onBlur_=function(a){this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)},MaterialRadio.prototype.onMouseup_=function(a){this.blur_()},MaterialRadio.prototype.updateClasses_=function(){this.checkDisabled(),this.checkToggleState()},MaterialRadio.prototype.blur_=function(a){window.setTimeout(function(){this.btnElement_.blur()}.bind(this),this.Constant_.TINY_TIMEOUT)},MaterialRadio.prototype.checkDisabled=function(){this.btnElement_.disabled?this.element_.classList.add(this.CssClasses_.IS_DISABLED):this.element_.classList.remove(this.CssClasses_.IS_DISABLED)},MaterialRadio.prototype.checkToggleState=function(){this.btnElement_.checked?this.element_.classList.add(this.CssClasses_.IS_CHECKED):this.element_.classList.remove(this.CssClasses_.IS_CHECKED)},MaterialRadio.prototype.disable=function(){this.btnElement_.disabled=!0,this.updateClasses_()},MaterialRadio.prototype.enable=function(){this.btnElement_.disabled=!1,this.updateClasses_()},MaterialRadio.prototype.check=function(){this.btnElement_.checked=!0,this.updateClasses_()},MaterialRadio.prototype.uncheck=function(){this.btnElement_.checked=!1,this.updateClasses_()},MaterialRadio.prototype.init=function(){if(this.element_){this.btnElement_=this.element_.querySelector("."+this.CssClasses_.RADIO_BTN);var d=document.createElement("span");d.classList.add(this.CssClasses_.RADIO_OUTER_CIRCLE);var b=document.createElement("span");b.classList.add(this.CssClasses_.RADIO_INNER_CIRCLE),this.element_.appendChild(d),this.element_.appendChild(b);var c;if(this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)){this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS),c=document.createElement("span"),c.classList.add(this.CssClasses_.RIPPLE_CONTAINER),c.classList.add(this.CssClasses_.RIPPLE_EFFECT),c.classList.add(this.CssClasses_.RIPPLE_CENTER),c.addEventListener("mouseup",this.onMouseup_.bind(this));var a=document.createElement("span");a.classList.add(this.CssClasses_.RIPPLE),c.appendChild(a),this.element_.appendChild(c)}this.btnElement_.addEventListener("change",this.onChange_.bind(this)),this.btnElement_.addEventListener("focus",this.onFocus_.bind(this)),this.btnElement_.addEventListener("blur",this.onBlur_.bind(this)),this.element_.addEventListener("mouseup",this.onMouseup_.bind(this)),this.updateClasses_(),this.element_.classList.add(this.CssClasses_.IS_UPGRADED)}},componentHandler.register({constructor:MaterialRadio,classAsString:"MaterialRadio",cssClass:"mdl-js-radio",widget:!0}),MaterialSlider.prototype.Constant_={},MaterialSlider.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"},MaterialSlider.prototype.onInput_=function(a){this.updateValueStyles_()},MaterialSlider.prototype.onChange_=function(a){this.updateValueStyles_()},MaterialSlider.prototype.onMouseUp_=function(a){a.target.blur()},MaterialSlider.prototype.onContainerMouseDown_=function(b){if(b.target===this.element_.parentElement){b.preventDefault();var a=new MouseEvent("mousedown",{target:b.target,buttons:b.buttons,clientX:b.clientX,clientY:this.element_.getBoundingClientRect().y});this.element_.dispatchEvent(a)}},MaterialSlider.prototype.updateValueStyles_=function(b){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)},MaterialSlider.prototype.disable=function(){this.element_.disabled=!0},MaterialSlider.prototype.enable=function(){this.element_.disabled=!1},MaterialSlider.prototype.change=function(a){a&&(this.element_.value=a),this.updateValueStyles_()},MaterialSlider.prototype.init=function(){if(this.element_){if(this.isIE_){var c=document.createElement("div");c.classList.add(this.CssClasses_.IE_CONTAINER),this.element_.parentElement.insertBefore(c,this.element_),this.element_.parentElement.removeChild(this.element_),c.appendChild(this.element_)}else{var 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 b=document.createElement("div");b.classList.add(this.CssClasses_.BACKGROUND_FLEX),a.appendChild(b),this.backgroundLower_=document.createElement("div"),this.backgroundLower_.classList.add(this.CssClasses_.BACKGROUND_LOWER),b.appendChild(this.backgroundLower_),this.backgroundUpper_=document.createElement("div"),this.backgroundUpper_.classList.add(this.CssClasses_.BACKGROUND_UPPER),b.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)}},MaterialSlider.prototype.mdlDowngrade_=function(){this.element_.removeEventListener("input",this.boundInputHandler),this.element_.removeEventListener("change",this.boundChangeHandler),this.element_.removeEventListener("mouseup",this.boundMouseUpHandler),this.element_.parentElement.removeEventListener("mousedown",this.boundContainerMouseDownHandler)},componentHandler.register({constructor:MaterialSlider,classAsString:"MaterialSlider",cssClass:"mdl-js-slider",widget:!0}),MaterialSpinner.prototype.Constant_={MDL_SPINNER_LAYER_COUNT:4},MaterialSpinner.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"},MaterialSpinner.prototype.createLayer=function(j){var f=document.createElement("div");f.classList.add(this.CssClasses_.MDL_SPINNER_LAYER),f.classList.add(this.CssClasses_.MDL_SPINNER_LAYER+"-"+j);var g=document.createElement("div");g.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE_CLIPPER),g.classList.add(this.CssClasses_.MDL_SPINNER_LEFT);var d=document.createElement("div");d.classList.add(this.CssClasses_.MDL_SPINNER_GAP_PATCH);var k=document.createElement("div");k.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE_CLIPPER),k.classList.add(this.CssClasses_.MDL_SPINNER_RIGHT);for(var c=[g,d,k],b=0;b<c.length;b++){var h=document.createElement("div");h.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE),c[b].appendChild(h)}f.appendChild(g),f.appendChild(d),f.appendChild(k),this.element_.appendChild(f)},MaterialSpinner.prototype.stop=function(){this.element_.classList.remove("is-active")},MaterialSpinner.prototype.start=function(){this.element_.classList.add("is-active")},MaterialSpinner.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")}},componentHandler.register({constructor:MaterialSpinner,classAsString:"MaterialSpinner",cssClass:"mdl-js-spinner",widget:!0}),MaterialSwitch.prototype.Constant_={TINY_TIMEOUT:0.001},MaterialSwitch.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"},MaterialSwitch.prototype.onChange_=function(a){this.updateClasses_()},MaterialSwitch.prototype.onFocus_=function(a){this.element_.classList.add(this.CssClasses_.IS_FOCUSED)},MaterialSwitch.prototype.onBlur_=function(a){this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)},MaterialSwitch.prototype.onMouseUp_=function(a){this.blur_()},MaterialSwitch.prototype.updateClasses_=function(){this.checkDisabled(),this.checkToggleState()},MaterialSwitch.prototype.blur_=function(a){window.setTimeout(function(){this.inputElement_.blur()}.bind(this),this.Constant_.TINY_TIMEOUT)},MaterialSwitch.prototype.checkDisabled=function(){this.inputElement_.disabled?this.element_.classList.add(this.CssClasses_.IS_DISABLED):this.element_.classList.remove(this.CssClasses_.IS_DISABLED)},MaterialSwitch.prototype.checkToggleState=function(){this.inputElement_.checked?this.element_.classList.add(this.CssClasses_.IS_CHECKED):this.element_.classList.remove(this.CssClasses_.IS_CHECKED)},MaterialSwitch.prototype.disable=function(){this.inputElement_.disabled=!0,this.updateClasses_()},MaterialSwitch.prototype.enable=function(){this.inputElement_.disabled=!1,this.updateClasses_()},MaterialSwitch.prototype.on=function(){this.inputElement_.checked=!0,this.updateClasses_()},MaterialSwitch.prototype.off=function(){this.inputElement_.checked=!1,this.updateClasses_()},MaterialSwitch.prototype.init=function(){if(this.element_){this.inputElement_=this.element_.querySelector("."+this.CssClasses_.INPUT);var d=document.createElement("div");d.classList.add(this.CssClasses_.TRACK);var b=document.createElement("div");b.classList.add(this.CssClasses_.THUMB);var c=document.createElement("span");if(c.classList.add(this.CssClasses_.FOCUS_HELPER),b.appendChild(c),this.element_.appendChild(d),this.element_.appendChild(b),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);var 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")}},MaterialSwitch.prototype.mdlDowngrade_=function(){this.rippleContainerElement_&&this.rippleContainerElement_.removeEventListener("mouseup",this.boundMouseUpHandler),this.inputElement_.removeEventListener("change",this.boundChangeHandler),this.inputElement_.removeEventListener("focus",this.boundFocusHandler),this.inputElement_.removeEventListener("blur",this.boundBlurHandler),this.element_.removeEventListener("mouseup",this.boundMouseUpHandler)},componentHandler.register({constructor:MaterialSwitch,classAsString:"MaterialSwitch",cssClass:"mdl-js-switch",widget:!0}),MaterialTabs.prototype.Constant_={},MaterialTabs.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"},MaterialTabs.prototype.initTabs_=function(b){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 MaterialTab(this.tabs_[a],this)}this.element_.classList.add(this.CssClasses_.UPGRADED_CLASS)},MaterialTabs.prototype.resetTabState_=function(){for(var a=0;a<this.tabs_.length;a++){this.tabs_[a].classList.remove(this.CssClasses_.ACTIVE_CLASS)}},MaterialTabs.prototype.resetPanelState_=function(){for(var a=0;a<this.panels_.length;a++){this.panels_[a].classList.remove(this.CssClasses_.ACTIVE_CLASS)}},MaterialTabs.prototype.init=function(){this.element_&&this.initTabs_()},componentHandler.register({constructor:MaterialTabs,classAsString:"MaterialTabs",cssClass:"mdl-js-tabs"}),MaterialTextfield.prototype.Constant_={NO_MAX_ROWS:-1,MAX_ROWS_ATTRIBUTE:"maxrows"},MaterialTextfield.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"},MaterialTextfield.prototype.onKeyDown_=function(b){var a=b.target.value.split("\n").length;13===b.keyCode&&a>=this.maxRows&&b.preventDefault()},MaterialTextfield.prototype.onFocus_=function(a){this.element_.classList.add(this.CssClasses_.IS_FOCUSED)},MaterialTextfield.prototype.onBlur_=function(a){this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)},MaterialTextfield.prototype.updateClasses_=function(){this.checkDisabled(),this.checkValidity(),this.checkDirty()},MaterialTextfield.prototype.checkDisabled=function(){this.input_.disabled?this.element_.classList.add(this.CssClasses_.IS_DISABLED):this.element_.classList.remove(this.CssClasses_.IS_DISABLED)},MaterialTextfield.prototype.checkValidity=function(){this.input_.validity.valid?this.element_.classList.remove(this.CssClasses_.IS_INVALID):this.element_.classList.add(this.CssClasses_.IS_INVALID)},MaterialTextfield.prototype.checkDirty=function(){this.input_.value&&this.input_.value.length>0?this.element_.classList.add(this.CssClasses_.IS_DIRTY):this.element_.classList.remove(this.CssClasses_.IS_DIRTY)},MaterialTextfield.prototype.disable=function(){this.input_.disabled=!0,this.updateClasses_()},MaterialTextfield.prototype.enable=function(){this.input_.disabled=!1,this.updateClasses_()},MaterialTextfield.prototype.change=function(a){a&&(this.input_.value=a),this.updateClasses_()},MaterialTextfield.prototype.init=function(){this.element_&&(this.label_=this.element_.querySelector("."+this.CssClasses_.LABEL),this.input_=this.element_.querySelector("."+this.CssClasses_.INPUT),this.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.boundUpdateClassesHandler=this.updateClasses_.bind(this),this.boundFocusHandler=this.onFocus_.bind(this),this.boundBlurHandler=this.onBlur_.bind(this),this.input_.addEventListener("input",this.boundUpdateClassesHandler),this.input_.addEventListener("focus",this.boundFocusHandler),this.input_.addEventListener("blur",this.boundBlurHandler),this.maxRows!==this.Constant_.NO_MAX_ROWS&&(this.boundKeyDownHandler=this.onKeyDown_.bind(this),this.input_.addEventListener("keydown",this.boundKeyDownHandler)),this.updateClasses_(),this.element_.classList.add(this.CssClasses_.IS_UPGRADED)))},MaterialTextfield.prototype.mdlDowngrade_=function(){this.input_.removeEventListener("input",this.boundUpdateClassesHandler),this.input_.removeEventListener("focus",this.boundFocusHandler),this.input_.removeEventListener("blur",this.boundBlurHandler),this.boundKeyDownHandler&&this.input_.removeEventListener("keydown",this.boundKeyDownHandler)},componentHandler.register({constructor:MaterialTextfield,classAsString:"MaterialTextfield",cssClass:"mdl-js-textfield",widget:!0}),MaterialTooltip.prototype.Constant_={},MaterialTooltip.prototype.CssClasses_={IS_ACTIVE:"is-active"},MaterialTooltip.prototype.handleMouseEnter_=function(d){d.stopPropagation();var b=d.target.getBoundingClientRect(),c=b.left+b.width/2,a=-1*(this.element_.offsetWidth/2);0>c+a?(this.element_.style.left=0,this.element_.style.marginLeft=0):(this.element_.style.left=c+"px",this.element_.style.marginLeft=a+"px"),this.element_.style.top=b.top+b.height+10+"px",this.element_.classList.add(this.CssClasses_.IS_ACTIVE),window.addEventListener("scroll",this.boundMouseLeaveHandler,!1),window.addEventListener("touchmove",this.boundMouseLeaveHandler,!1)},MaterialTooltip.prototype.handleMouseLeave_=function(a){a.stopPropagation(),this.element_.classList.remove(this.CssClasses_.IS_ACTIVE),window.removeEventListener("scroll",this.boundMouseLeaveHandler),window.removeEventListener("touchmove",this.boundMouseLeaveHandler,!1)},MaterialTooltip.prototype.init=function(){if(this.element_){var a=this.element_.getAttribute("for");a&&(this.forElement_=document.getElementById(a)),this.forElement_&&(this.forElement_.getAttribute("tabindex")||this.forElement_.setAttribute("tabindex","0"),this.boundMouseEnterHandler=this.handleMouseEnter_.bind(this),this.boundMouseLeaveHandler=this.handleMouseLeave_.bind(this),this.forElement_.addEventListener("mouseenter",this.boundMouseEnterHandler,!1),this.forElement_.addEventListener("click",this.boundMouseEnterHandler,!1),this.forElement_.addEventListener("blur",this.boundMouseLeaveHandler),this.forElement_.addEventListener("touchstart",this.boundMouseEnterHandler,!1),this.forElement_.addEventListener("mouseleave",this.boundMouseLeaveHandler))}},MaterialTooltip.prototype.mdlDowngrade_=function(){this.forElement_&&(this.forElement_.removeEventListener("mouseenter",this.boundMouseEnterHandler,!1),this.forElement_.removeEventListener("click",this.boundMouseEnterHandler,!1),this.forElement_.removeEventListener("touchstart",this.boundMouseEnterHandler,!1),this.forElement_.removeEventListener("mouseleave",this.boundMouseLeaveHandler))},componentHandler.register({constructor:MaterialTooltip,classAsString:"MaterialTooltip",cssClass:"mdl-tooltip"}),MaterialLayout.prototype.Constant_={MAX_WIDTH:"(max-width: 1024px)",TAB_SCROLL_PIXELS:100,MENU_ICON:"menu",CHEVRON_LEFT:"chevron_left",CHEVRON_RIGHT:"chevron_right"},MaterialLayout.prototype.Mode_={STANDARD:0,SEAMED:1,WATERFALL:2,SCROLL:3},MaterialLayout.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",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"},MaterialLayout.prototype.contentScrollHandler_=function(){this.header_.classList.contains(this.CssClasses_.IS_ANIMATING)||(this.content_.scrollTop>0&&!this.header_.classList.contains(this.CssClasses_.IS_COMPACT)?(this.header_.classList.add(this.CssClasses_.CASTING_SHADOW),this.header_.classList.add(this.CssClasses_.IS_COMPACT),this.header_.classList.add(this.CssClasses_.IS_ANIMATING)):this.content_.scrollTop<=0&&this.header_.classList.contains(this.CssClasses_.IS_COMPACT)&&(this.header_.classList.remove(this.CssClasses_.CASTING_SHADOW),this.header_.classList.remove(this.CssClasses_.IS_COMPACT),this.header_.classList.add(this.CssClasses_.IS_ANIMATING)))},MaterialLayout.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))},MaterialLayout.prototype.drawerToggleHandler_=function(){this.drawer_.classList.toggle(this.CssClasses_.IS_DRAWER_OPEN)},MaterialLayout.prototype.headerTransitionEndHandler=function(){this.header_.classList.remove(this.CssClasses_.IS_ANIMATING)},MaterialLayout.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))},MaterialLayout.prototype.resetTabState_=function(b){for(var a=0;a<b.length;a++){b[a].classList.remove(this.CssClasses_.IS_ACTIVE)}},MaterialLayout.prototype.resetPanelState_=function(b){for(var a=0;a<b.length;a++){b[a].classList.remove(this.CssClasses_.IS_ACTIVE)}},MaterialLayout.prototype.init=function(){if(this.element_){var w=document.createElement("div");w.classList.add(this.CssClasses_.CONTAINER),this.element_.parentElement.insertBefore(w,this.element_),this.element_.parentElement.removeChild(this.element_),w.appendChild(this.element_);for(var D=this.element_.childNodes,G=0;G<D.length;G++){var q=D[G];q.classList&&q.classList.contains(this.CssClasses_.HEADER)&&(this.header_=q),q.classList&&q.classList.contains(this.CssClasses_.DRAWER)&&(this.drawer_=q),q.classList&&q.classList.contains(this.CssClasses_.CONTENT)&&(this.content_=q)}this.header_&&(this.tabBar_=this.header_.querySelector("."+this.CssClasses_.TAB_BAR));var k=this.Mode_.STANDARD;if(this.screenSizeMediaQuery_=window.matchMedia(this.Constant_.MAX_WIDTH),this.screenSizeMediaQuery_.addListener(this.screenSizeHandler_.bind(this)),this.screenSizeHandler_(),this.header_&&(this.header_.classList.contains(this.CssClasses_.HEADER_SEAMED)?k=this.Mode_.SEAMED:this.header_.classList.contains(this.CssClasses_.HEADER_WATERFALL)?(k=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)&&(k=this.Mode_.SCROLL,w.classList.add(this.CssClasses_.HAS_SCROLLING_HEADER)),k===this.Mode_.STANDARD?(this.header_.classList.add(this.CssClasses_.CASTING_SHADOW),this.tabBar_&&this.tabBar_.classList.add(this.CssClasses_.CASTING_SHADOW)):k===this.Mode_.SEAMED||k===this.Mode_.SCROLL?(this.header_.classList.remove(this.CssClasses_.CASTING_SHADOW),this.tabBar_&&this.tabBar_.classList.remove(this.CssClasses_.CASTING_SHADOW)):k===this.Mode_.WATERFALL&&(this.content_.addEventListener("scroll",this.contentScrollHandler_.bind(this)),this.contentScrollHandler_())),this.drawer_){var z=document.createElement("div");z.classList.add(this.CssClasses_.DRAWER_BTN),this.drawer_.classList.contains(this.CssClasses_.ON_LARGE_SCREEN)?z.classList.add(this.CssClasses_.ON_LARGE_SCREEN):this.drawer_.classList.contains(this.CssClasses_.ON_SMALL_SCREEN)&&z.classList.add(this.CssClasses_.ON_SMALL_SCREEN);var m=document.createElement("i");m.classList.add(this.CssClasses_.ICON),m.textContent=this.Constant_.MENU_ICON,z.appendChild(m),z.addEventListener("click",this.drawerToggleHandler_.bind(this)),this.element_.classList.add(this.CssClasses_.HAS_DRAWER),this.element_.classList.contains(this.CssClasses_.FIXED_HEADER)?this.header_.insertBefore(z,this.header_.firstChild):this.element_.insertBefore(z,this.content_);var b=document.createElement("div");b.classList.add(this.CssClasses_.OBFUSCATOR),this.element_.appendChild(b),b.addEventListener("click",this.drawerToggleHandler_.bind(this))}if(this.header_&&this.tabBar_){this.element_.classList.add(this.CssClasses_.HAS_TABS);var j=document.createElement("div");j.classList.add(this.CssClasses_.TAB_CONTAINER),this.header_.insertBefore(j,this.tabBar_),this.header_.removeChild(this.tabBar_);var x=document.createElement("div");x.classList.add(this.CssClasses_.TAB_BAR_BUTTON),x.classList.add(this.CssClasses_.TAB_BAR_LEFT_BUTTON);var A=document.createElement("i");A.classList.add(this.CssClasses_.ICON),A.textContent=this.Constant_.CHEVRON_LEFT,x.appendChild(A),x.addEventListener("click",function(){this.tabBar_.scrollLeft-=this.Constant_.TAB_SCROLL_PIXELS}.bind(this));var v=document.createElement("div");v.classList.add(this.CssClasses_.TAB_BAR_BUTTON),v.classList.add(this.CssClasses_.TAB_BAR_RIGHT_BUTTON);var y=document.createElement("i");y.classList.add(this.CssClasses_.ICON),y.textContent=this.Constant_.CHEVRON_RIGHT,v.appendChild(y),v.addEventListener("click",function(){this.tabBar_.scrollLeft+=this.Constant_.TAB_SCROLL_PIXELS}.bind(this)),j.appendChild(x),j.appendChild(this.tabBar_),j.appendChild(v);var B=function(){this.tabBar_.scrollLeft>0?x.classList.add(this.CssClasses_.IS_ACTIVE):x.classList.remove(this.CssClasses_.IS_ACTIVE),this.tabBar_.scrollLeft<this.tabBar_.scrollWidth-this.tabBar_.offsetWidth?v.classList.add(this.CssClasses_.IS_ACTIVE):v.classList.remove(this.CssClasses_.IS_ACTIVE)}.bind(this);this.tabBar_.addEventListener("scroll",B),B(),this.tabBar_.classList.contains(this.CssClasses_.JS_RIPPLE_EFFECT)&&this.tabBar_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS);for(var g=this.tabBar_.querySelectorAll("."+this.CssClasses_.TAB),f=this.content_.querySelectorAll("."+this.CssClasses_.PANEL),F=0;F<g.length;F++){new MaterialLayoutTab(g[F],g,f,this)}}this.element_.classList.add(this.CssClasses_.IS_UPGRADED)}},componentHandler.register({constructor:MaterialLayout,classAsString:"MaterialLayout",cssClass:"mdl-js-layout"}),MaterialDataTable.prototype.Constant_={},MaterialDataTable.prototype.CssClasses_={DATA_TABLE:"mdl-data-table",SELECTABLE:"mdl-data-table--selectable",IS_SELECTED:"is-selected",IS_UPGRADED:"is-upgraded"},MaterialDataTable.prototype.selectRow_=function(c,a,b){return a?function(){c.checked?a.classList.add(this.CssClasses_.IS_SELECTED):a.classList.remove(this.CssClasses_.IS_SELECTED)}.bind(this):b?function(){var e,d;if(c.checked){for(e=0;e<b.length;e++){d=b[e].querySelector("td").querySelector(".mdl-checkbox"),d.MaterialCheckbox.check(),b[e].classList.add(this.CssClasses_.IS_SELECTED)}}else{for(e=0;e<b.length;e++){d=b[e].querySelector("td").querySelector(".mdl-checkbox"),d.MaterialCheckbox.uncheck(),b[e].classList.remove(this.CssClasses_.IS_SELECTED)}}}.bind(this):void 0},MaterialDataTable.prototype.createCheckbox_=function(d,b){var c=document.createElement("label");c.classList.add("mdl-checkbox"),c.classList.add("mdl-js-checkbox"),c.classList.add("mdl-js-ripple-effect"),c.classList.add("mdl-data-table__select");var a=document.createElement("input");return a.type="checkbox",a.classList.add("mdl-checkbox__input"),d?a.addEventListener("change",this.selectRow_(a,d)):b&&a.addEventListener("change",this.selectRow_(a,null,b)),c.appendChild(a),componentHandler.upgradeElement(c,"MaterialCheckbox"),c},MaterialDataTable.prototype.init=function(){if(this.element_){var j=this.element_.querySelector("th"),f=this.element_.querySelector("tbody").querySelectorAll("tr");if(this.element_.classList.contains(this.CssClasses_.SELECTABLE)){var g=document.createElement("th"),d=this.createCheckbox_(null,f);g.appendChild(d),j.parentElement.insertBefore(g,j);for(var k=0;k<f.length;k++){var c=f[k].querySelector("td");if(c){var b=document.createElement("td"),h=this.createCheckbox_(f[k]);b.appendChild(h),f[k].insertBefore(b,c)}}}this.element_.classList.add(this.CssClasses_.IS_UPGRADED)}},componentHandler.register({constructor:MaterialDataTable,classAsString:"MaterialDataTable",cssClass:"mdl-js-data-table"}),MaterialRipple.prototype.Constant_={INITIAL_SCALE:"scale(0.0001, 0.0001)",INITIAL_SIZE:"1px",INITIAL_OPACITY:"0.4",FINAL_OPACITY:"0",FINAL_SCALE:""},MaterialRipple.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"},MaterialRipple.prototype.downHandler_=function(j){if(!this.rippleElement_.style.width&&!this.rippleElement_.style.height){var f=this.element_.getBoundingClientRect();this.boundHeight=f.height,this.boundWidth=f.width,this.rippleSize_=2*Math.sqrt(f.width*f.width+f.height*f.height)+2,this.rippleElement_.style.width=this.rippleSize_+"px",this.rippleElement_.style.height=this.rippleSize_+"px"}if(this.rippleElement_.classList.add(this.CssClasses_.IS_VISIBLE),"mousedown"===j.type&&this.ignoringMouseDown_){this.ignoringMouseDown_=!1}else{"touchstart"===j.type&&(this.ignoringMouseDown_=!0);var g=this.getFrameCount();if(g>0){return}this.setFrameCount(1);var d,k,c=j.currentTarget.getBoundingClientRect();if(0===j.clientX&&0===j.clientY){d=Math.round(c.width/2),k=Math.round(c.height/2)}else{var b=j.clientX?j.clientX:j.touches[0].clientX,h=j.clientY?j.clientY:j.touches[0].clientY;d=Math.round(b-c.left),k=Math.round(h-c.top)}this.setRippleXY(d,k),this.setRippleStyles(!0),window.requestAnimationFrame(this.animFrameHandler.bind(this))}},MaterialRipple.prototype.upHandler_=function(a){a&&2!==a.detail&&this.rippleElement_.classList.remove(this.CssClasses_.IS_VISIBLE)},MaterialRipple.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.frameCount_=0,this.rippleSize_=0,this.x_=0,this.y_=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(b){this.frameCount_=b},this.getRippleElement=function(){return this.rippleElement_},this.setRippleXY=function(c,b){this.x_=c,this.y_=b},this.setRippleStyles=function(d){if(null!==this.rippleElement_){var e,c,f,b="translate("+this.x_+"px, "+this.y_+"px)";d?(c=this.Constant_.INITIAL_SCALE,f=this.Constant_.INITIAL_SIZE):(c=this.Constant_.FINAL_SCALE,f=this.rippleSize_+"px",a&&(b="translate("+this.boundWidth/2+"px, "+this.boundHeight/2+"px)")),e="translate(-50%, -50%) "+b+c,this.rippleElement_.style.webkitTransform=e,this.rippleElement_.style.msTransform=e,this.rippleElement_.style.transform=e,d?this.rippleElement_.classList.remove(this.CssClasses_.IS_ANIMATING):this.rippleElement_.classList.add(this.CssClasses_.IS_ANIMATING)}},this.animFrameHandler=function(){this.frameCount_-->0?window.requestAnimationFrame(this.animFrameHandler.bind(this)):this.setRippleStyles(!1)})}},MaterialRipple.prototype.mdlDowngrade_=function(){this.element_.removeEventListener("mousedown",this.boundDownHandler),this.element_.removeEventListener("touchstart",this.boundDownHandler),this.element_.removeEventListener("mouseup",this.boundUpHandler),this.element_.removeEventListener("mouseleave",this.boundUpHandler),this.element_.removeEventListener("touchend",this.boundUpHandler),this.element_.removeEventListener("blur",this.boundUpHandler)},componentHandler.register({constructor:MaterialRipple,classAsString:"MaterialRipple",cssClass:"mdl-js-ripple-effect",widget:!1});if("undefined"==typeof jQuery){throw new Error("Bootstrap's JavaScript requires jQuery")}+function(d){function c(){var f=document.createElement("bootstrap"),e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var g in e){if(void 0!==f.style[g]){return{end:e[g]}}}return !1}d.fn.emulateTransitionEnd=function(a){var h=!1,g=this;d(this).one("bsTransitionEnd",function(){h=!0});var f=function(){h||d(g).trigger(d.support.transition.end)};return setTimeout(f,a),this},d(function(){d.support.transition=c(),d.support.transition&&(d.event.special.bsTransitionEnd={bindType:d.support.transition.end,delegateType:d.support.transition.end,handle:function(a){return d(a.target).is(this)?a.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(g){function f(a){return this.each(function(){var d=g(this),b=d.data("bs.alert");b||d.data("bs.alert",b=new i(this)),"string"==typeof a&&b[a].call(d)})}var j='[data-dismiss="alert"]',i=function(a){g(a).on("click",j,this.close)};i.VERSION="3.2.0",i.prototype.close=function(a){function n(){k.detach().trigger("closed.bs.alert").remove()}var m=g(this),l=m.attr("data-target");l||(l=m.attr("href"),l=l&&l.replace(/.*(?=#[^\s]*$)/,""));var k=g(l);a&&a.preventDefault(),k.length||(k=m.hasClass("alert")?m:m.parent()),k.trigger(a=g.Event("close.bs.alert")),a.isDefaultPrevented()||(k.removeClass("in"),g.support.transition&&k.hasClass("fade")?k.one("bsTransitionEnd",n).emulateTransitionEnd(150):n())};var h=g.fn.alert;g.fn.alert=f,g.fn.alert.Constructor=i,g.fn.alert.noConflict=function(){return g.fn.alert=h,this},g(document).on("click.bs.alert.data-api",j,i.prototype.close)}(jQuery),+function(f){function e(a){return this.each(function(){var i=f(this),c=i.data("bs.button"),b="object"==typeof a&&a;c||i.data("bs.button",c=new h(this,b)),"toggle"==a?c.toggle():a&&c.setState(a)})}var h=function(a,c){this.$element=f(a),this.options=f.extend({},h.DEFAULTS,c),this.isLoading=!1};h.VERSION="3.2.0",h.DEFAULTS={loadingText:"loading..."},h.prototype.setState=function(a){var l="disabled",k=this.$element,j=k.is("input")?"val":"html",i=k.data();a+="Text",null==i.resetText&&k.data("resetText",k[j]()),k[j](null==i[a]?this.options[a]:i[a]),setTimeout(f.proxy(function(){"loadingText"==a?(this.isLoading=!0,k.addClass(l).attr(l,l)):this.isLoading&&(this.isLoading=!1,k.removeClass(l).removeAttr(l))},this),0)},h.prototype.toggle=function(){var i=!0,d=this.$element.closest('[data-toggle="buttons"]');if(d.length){var j=this.$element.find("input");"radio"==j.prop("type")&&(j.prop("checked")&&this.$element.hasClass("active")?i=!1:d.find(".active").removeClass("active")),i&&j.prop("checked",!this.$element.hasClass("active")).trigger("change")}i&&this.$element.toggleClass("active")};var g=f.fn.button;f.fn.button=e,f.fn.button.Constructor=h,f.fn.button.noConflict=function(){return f.fn.button=g,this},f(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(b){var a=f(b.target);a.hasClass("btn")||(a=a.closest(".btn")),e.call(a,"toggle"),b.preventDefault()})}(jQuery),+function(f){function e(a){return this.each(function(){var j=f(this),i=j.data("bs.carousel"),c=f.extend({},h.DEFAULTS,j.data(),"object"==typeof a&&a),b="string"==typeof a?a:c.slide;i||j.data("bs.carousel",i=new h(this,c)),"number"==typeof a?i.to(a):b?i[b]():c.interval&&i.pause().cycle()})}var h=function(a,d){this.$element=f(a).on("keydown.bs.carousel",f.proxy(this.keydown,this)),this.$indicators=this.$element.find(".carousel-indicators"),this.options=d,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter.bs.carousel",f.proxy(this.pause,this)).on("mouseleave.bs.carousel",f.proxy(this.cycle,this))};h.VERSION="3.2.0",h.DEFAULTS={interval:5000,pause:"hover",wrap:!0},h.prototype.keydown=function(b){switch(b.which){case 37:this.prev();break;case 39:this.next();break;default:return}b.preventDefault()},h.prototype.cycle=function(a){return a||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(f.proxy(this.next,this),this.options.interval)),this},h.prototype.getItemIndex=function(b){return this.$items=b.parent().children(".item"),this.$items.index(b||this.$active)},h.prototype.to=function(a){var j=this,i=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){j.to(a)}):i==a?this.pause().cycle():this.slide(a>i?"next":"prev",f(this.$items[a]))},h.prototype.pause=function(a){return a||(this.paused=!0),this.$element.find(".next, .prev").length&&f.support.transition&&(this.$element.trigger(f.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},h.prototype.next=function(){return this.sliding?void 0:this.slide("next")},h.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},h.prototype.slide=function(x,w){var v=this.$element.find(".item.active"),u=w||v[x](),t=this.interval,s="next"==x?"left":"right",r="next"==x?"first":"last",q=this;if(!u.length){if(!this.options.wrap){return}u=this.$element.find(".item")[r]()}if(u.hasClass("active")){return this.sliding=!1}var p=u[0],o=f.Event("slide.bs.carousel",{relatedTarget:p,direction:s});if(this.$element.trigger(o),!o.isDefaultPrevented()){if(this.sliding=!0,t&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var n=f(this.$indicators.children()[this.getItemIndex(u)]);n&&n.addClass("active")}var a=f.Event("slid.bs.carousel",{relatedTarget:p,direction:s});return f.support.transition&&this.$element.hasClass("slide")?(u.addClass(x),u[0].offsetWidth,v.addClass(s),u.addClass(s),v.one("bsTransitionEnd",function(){u.removeClass([x,s].join(" ")).addClass("active"),v.removeClass(["active",s].join(" ")),q.sliding=!1,setTimeout(function(){q.$element.trigger(a)},0)}).emulateTransitionEnd(1000*v.css("transition-duration").slice(0,-1))):(v.removeClass("active"),u.addClass("active"),this.sliding=!1,this.$element.trigger(a)),t&&this.cycle(),this}};var g=f.fn.carousel;f.fn.carousel=e,f.fn.carousel.Constructor=h,f.fn.carousel.noConflict=function(){return f.fn.carousel=g,this},f(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(l){var k,j=f(this),i=f(j.attr("data-target")||(k=j.attr("href"))&&k.replace(/.*(?=#[^\s]+$)/,""));if(i.hasClass("carousel")){var b=f.extend({},i.data(),j.data()),a=j.attr("data-slide-to");a&&(b.interval=!1),e.call(i,b),a&&i.data("bs.carousel").to(a),l.preventDefault()}}),f(window).on("load",function(){f('[data-ride="carousel"]').each(function(){var a=f(this);e.call(a,a.data())})})}(jQuery),+function(f){function e(a){return this.each(function(){var i=f(this),c=i.data("bs.collapse"),b=f.extend({},h.DEFAULTS,i.data(),"object"==typeof a&&a);!c&&b.toggle&&"show"==a&&(a=!a),c||i.data("bs.collapse",c=new h(this,b)),"string"==typeof a&&c[a]()})}var h=function(a,c){this.$element=f(a),this.options=f.extend({},h.DEFAULTS,c),this.transitioning=null,this.options.parent&&(this.$parent=f(this.options.parent)),this.options.toggle&&this.toggle()};h.VERSION="3.2.0",h.DEFAULTS={toggle:!0},h.prototype.dimension=function(){var b=this.$element.hasClass("width");return b?"width":"height"},h.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var l=f.Event("show.bs.collapse");if(this.$element.trigger(l),!l.isDefaultPrevented()){var k=this.$parent&&this.$parent.find("> .panel > .in");if(k&&k.length){var j=k.data("bs.collapse");if(j&&j.transitioning){return}e.call(k,"hide"),j||k.data("bs.collapse",null)}var i=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[i](0),this.transitioning=1;var b=function(){this.$element.removeClass("collapsing").addClass("collapse in")[i](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!f.support.transition){return b.call(this)}var a=f.camelCase(["scroll",i].join("-"));this.$element.one("bsTransitionEnd",f.proxy(b,this)).emulateTransitionEnd(350)[i](this.$element[0][a])}}},h.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var a=f.Event("hide.bs.collapse");if(this.$element.trigger(a),!a.isDefaultPrevented()){var j=this.dimension();this.$element[j](this.$element[j]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var i=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return f.support.transition?void this.$element[j](0).one("bsTransitionEnd",f.proxy(i,this)).emulateTransitionEnd(350):i.call(this)}}},h.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var g=f.fn.collapse;f.fn.collapse=e,f.fn.collapse.Constructor=h,f.fn.collapse.noConflict=function(){return f.fn.collapse=g,this},f(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(r){var q,p=f(this),o=p.attr("data-target")||r.preventDefault()||(q=p.attr("href"))&&q.replace(/.*(?=#[^\s]+$)/,""),n=f(o),m=n.data("bs.collapse"),l=m?"toggle":p.data(),b=p.attr("data-parent"),a=b&&f(b);m&&m.transitioning||(a&&a.find('[data-toggle="collapse"][data-parent="'+b+'"]').not(p).addClass("collapsed"),p[n.hasClass("in")?"addClass":"removeClass"]("collapsed")),e.call(n,l)})}(jQuery),+function(j){function i(a){a&&3===a.which||(j(n).remove(),j(m).each(function(){var c=p(j(this)),b={relatedTarget:this};c.hasClass("open")&&(c.trigger(a=j.Event("hide.bs.dropdown",b)),a.isDefaultPrevented()||c.removeClass("open").trigger("hidden.bs.dropdown",b))}))}function p(a){var f=a.attr("data-target");f||(f=a.attr("href"),f=f&&/#[A-Za-z]/.test(f)&&f.replace(/.*(?=#[^\s]*$)/,""));var e=f&&j(f);return e&&e.length?e:a.parent()}function o(a){return this.each(function(){var e=j(this),b=e.data("bs.dropdown");b||e.data("bs.dropdown",b=new l(this)),"string"==typeof a&&b[a].call(e)})}var n=".dropdown-backdrop",m='[data-toggle="dropdown"]',l=function(a){j(a).on("click.bs.dropdown",this.toggle)};l.VERSION="3.2.0",l.prototype.toggle=function(r){var q=j(this);if(!q.is(".disabled, :disabled")){var c=p(q),b=c.hasClass("open");if(i(),!b){"ontouchstart" in document.documentElement&&!c.closest(".navbar-nav").length&&j('<div class="dropdown-backdrop"/>').insertAfter(j(this)).on("click",i);var a={relatedTarget:this};if(c.trigger(r=j.Event("show.bs.dropdown",a)),r.isDefaultPrevented()){return}q.trigger("focus"),c.toggleClass("open").trigger("shown.bs.dropdown",a)}return !1}},l.prototype.keydown=function(a){if(/(38|40|27)/.test(a.keyCode)){var t=j(this);if(a.preventDefault(),a.stopPropagation(),!t.is(".disabled, :disabled")){var s=p(t),r=s.hasClass("open");if(!r||r&&27==a.keyCode){return 27==a.which&&s.find(m).trigger("focus"),t.trigger("click")}var q=" li:not(.divider):visible a",f=s.find('[role="menu"]'+q+', [role="listbox"]'+q);if(f.length){var c=f.index(f.filter(":focus"));38==a.keyCode&&c>0&&c--,40==a.keyCode&&c<f.length-1&&c++,~c||(c=0),f.eq(c).trigger("focus")}}}};var k=j.fn.dropdown;j.fn.dropdown=o,j.fn.dropdown.Constructor=l,j.fn.dropdown.noConflict=function(){return j.fn.dropdown=k,this},j(document).on("click.bs.dropdown.data-api",i).on("click.bs.dropdown.data-api",".dropdown form",function(b){b.stopPropagation()}).on("click.bs.dropdown.data-api",m,l.prototype.toggle).on("keydown.bs.dropdown.data-api",m+', [role="menu"], [role="listbox"]',l.prototype.keydown)}(jQuery),+function(f){function e(a,c){return this.each(function(){var i=f(this),d=i.data("bs.modal"),b=f.extend({},h.DEFAULTS,i.data(),"object"==typeof a&&a);d||i.data("bs.modal",d=new h(this,b)),"string"==typeof a?d[a](c):b.show&&d.show(c)})}var h=function(a,d){this.options=d,this.$body=f(document.body),this.$element=f(a),this.$backdrop=this.isShown=null,this.scrollbarWidth=0,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,f.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};h.VERSION="3.2.0",h.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},h.prototype.toggle=function(b){return this.isShown?this.hide():this.show(b)},h.prototype.show=function(a){var j=this,i=f.Event("show.bs.modal",{relatedTarget:a});this.$element.trigger(i),this.isShown||i.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.$body.addClass("modal-open"),this.setScrollbar(),this.escape(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',f.proxy(this.hide,this)),this.backdrop(function(){var c=f.support.transition&&j.$element.hasClass("fade");j.$element.parent().length||j.$element.appendTo(j.$body),j.$element.show().scrollTop(0),c&&j.$element[0].offsetWidth,j.$element.addClass("in").attr("aria-hidden",!1),j.enforceFocus();var b=f.Event("shown.bs.modal",{relatedTarget:a});c?j.$element.find(".modal-dialog").one("bsTransitionEnd",function(){j.$element.trigger("focus").trigger(b)}).emulateTransitionEnd(300):j.$element.trigger("focus").trigger(b)}))},h.prototype.hide=function(a){a&&a.preventDefault(),a=f.Event("hide.bs.modal"),this.$element.trigger(a),this.isShown&&!a.isDefaultPrevented()&&(this.isShown=!1,this.$body.removeClass("modal-open"),this.resetScrollbar(),this.escape(),f(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal"),f.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",f.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())},h.prototype.enforceFocus=function(){f(document).off("focusin.bs.modal").on("focusin.bs.modal",f.proxy(function(b){this.$element[0]===b.target||this.$element.has(b.target).length||this.$element.trigger("focus")},this))},h.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.bs.modal",f.proxy(function(b){27==b.which&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.bs.modal")},h.prototype.hideModal=function(){var b=this;this.$element.hide(),this.backdrop(function(){b.$element.trigger("hidden.bs.modal")})},h.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},h.prototype.backdrop=function(a){var l=this,k=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var j=f.support.transition&&k;if(this.$backdrop=f('<div class="modal-backdrop '+k+'" />').appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",f.proxy(function(b){b.target===b.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),j&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!a){return}j?this.$backdrop.one("bsTransitionEnd",a).emulateTransitionEnd(150):a()}else{if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var i=function(){l.removeBackdrop(),a&&a()};f.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",i).emulateTransitionEnd(150):i()}else{a&&a()}}},h.prototype.checkScrollbar=function(){document.body.clientWidth>=window.innerWidth||(this.scrollbarWidth=this.scrollbarWidth||this.measureScrollbar())},h.prototype.setScrollbar=function(){var b=parseInt(this.$body.css("padding-right")||0,10);this.scrollbarWidth&&this.$body.css("padding-right",b+this.scrollbarWidth)},h.prototype.resetScrollbar=function(){this.$body.css("padding-right","")},h.prototype.measureScrollbar=function(){var d=document.createElement("div");d.className="modal-scrollbar-measure",this.$body.append(d);var c=d.offsetWidth-d.clientWidth;return this.$body[0].removeChild(d),c};var g=f.fn.modal;f.fn.modal=e,f.fn.modal.Constructor=h,f.fn.modal.noConflict=function(){return f.fn.modal=g,this},f(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(k){var j=f(this),i=j.attr("href"),b=f(j.attr("data-target")||i&&i.replace(/.*(?=#[^\s]+$)/,"")),a=b.data("bs.modal")?"toggle":f.extend({remote:!/#/.test(i)&&i},b.data(),j.data());j.is("a")&&k.preventDefault(),b.one("show.bs.modal",function(c){c.isDefaultPrevented()||b.one("hidden.bs.modal",function(){j.is(":visible")&&j.trigger("focus")})}),e.call(b,a,this)})}(jQuery),+function(f){function e(a){return this.each(function(){var i=f(this),c=i.data("bs.tooltip"),b="object"==typeof a&&a;(c||"destroy"!=a)&&(c||i.data("bs.tooltip",c=new h(this,b)),"string"==typeof a&&c[a]())})}var h=function(d,c){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",d,c)};h.VERSION="3.2.0",h.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},h.prototype.init=function(a,p,o){this.enabled=!0,this.type=a,this.$element=f(p),this.options=this.getOptions(o),this.$viewport=this.options.viewport&&f(this.options.viewport.selector||this.options.viewport);for(var n=this.options.trigger.split(" "),m=n.length;m--;){var l=n[m];if("click"==l){this.$element.on("click."+this.type,this.options.selector,f.proxy(this.toggle,this))}else{if("manual"!=l){var k="hover"==l?"mouseenter":"focusin",j="hover"==l?"mouseleave":"focusout";this.$element.on(k+"."+this.type,this.options.selector,f.proxy(this.enter,this)),this.$element.on(j+"."+this.type,this.options.selector,f.proxy(this.leave,this))}}}this.options.selector?this._options=f.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},h.prototype.getDefaults=function(){return h.DEFAULTS},h.prototype.getOptions=function(a){return a=f.extend({},this.getDefaults(),this.$element.data(),a),a.delay&&"number"==typeof a.delay&&(a.delay={show:a.delay,hide:a.delay}),a},h.prototype.getDelegateOptions=function(){var a={},d=this.getDefaults();return this._options&&f.each(this._options,function(b,c){d[b]!=c&&(a[b]=c)}),a},h.prototype.enter=function(a){var d=a instanceof this.constructor?a:f(a.currentTarget).data("bs."+this.type);return d||(d=new this.constructor(a.currentTarget,this.getDelegateOptions()),f(a.currentTarget).data("bs."+this.type,d)),clearTimeout(d.timeout),d.hoverState="in",d.options.delay&&d.options.delay.show?void (d.timeout=setTimeout(function(){"in"==d.hoverState&&d.show()},d.options.delay.show)):d.show()},h.prototype.leave=function(a){var d=a instanceof this.constructor?a:f(a.currentTarget).data("bs."+this.type);return d||(d=new this.constructor(a.currentTarget,this.getDelegateOptions()),f(a.currentTarget).data("bs."+this.type,d)),clearTimeout(d.timeout),d.hoverState="out",d.options.delay&&d.options.delay.hide?void (d.timeout=setTimeout(function(){"out"==d.hoverState&&d.hide()},d.options.delay.hide)):d.hide()},h.prototype.show=function(){var F=f.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(F);var E=f.contains(document.documentElement,this.$element[0]);if(F.isDefaultPrevented()||!E){return}var D=this,C=this.tip(),B=this.getUID(this.type);this.setContent(),C.attr("id",B),this.$element.attr("aria-describedby",B),this.options.animation&&C.addClass("fade");var A="function"==typeof this.options.placement?this.options.placement.call(this,C[0],this.$element[0]):this.options.placement,z=/\s?auto?\s?/i,y=z.test(A);y&&(A=A.replace(z,"")||"top"),C.detach().css({top:0,left:0,display:"block"}).addClass(A).data("bs."+this.type,this),this.options.container?C.appendTo(this.options.container):C.insertAfter(this.$element);var x=this.getPosition(),w=C[0].offsetWidth,v=C[0].offsetHeight;if(y){var u=A,t=this.$element.parent(),s=this.getPosition(t);A="bottom"==A&&x.top+x.height+v-s.scroll>s.height?"top":"top"==A&&x.top-s.scroll-v<0?"bottom":"right"==A&&x.right+w>s.width?"left":"left"==A&&x.left-w<s.left?"right":A,C.removeClass(u).addClass(A)}var r=this.getCalculatedOffset(A,x,w,v);this.applyPlacement(r,A);var a=function(){D.$element.trigger("shown.bs."+D.type),D.hoverState=null};f.support.transition&&this.$tip.hasClass("fade")?C.one("bsTransitionEnd",a).emulateTransitionEnd(150):a()}},h.prototype.applyPlacement=function(z,y){var x=this.tip(),w=x[0].offsetWidth,v=x[0].offsetHeight,u=parseInt(x.css("margin-top"),10),t=parseInt(x.css("margin-left"),10);isNaN(u)&&(u=0),isNaN(t)&&(t=0),z.top=z.top+u,z.left=z.left+t,f.offset.setOffset(x[0],f.extend({using:function(b){x.css({top:Math.round(b.top),left:Math.round(b.left)})}},z),0),x.addClass("in");var s=x[0].offsetWidth,r=x[0].offsetHeight;"top"==y&&r!=v&&(z.top=z.top+v-r);var q=this.getViewportAdjustedDelta(y,z,s,r);q.left?z.left+=q.left:z.top+=q.top;var p=q.left?2*q.left-w+s:2*q.top-v+r,o=q.left?"left":"top",a=q.left?"offsetWidth":"offsetHeight";x.offset(z),this.replaceArrow(p,x[0][a],o)},h.prototype.replaceArrow=function(i,d,j){this.arrow().css(j,i?50*(1-i/d)+"%":"")},h.prototype.setContent=function(){var d=this.tip(),c=this.getTitle();d.find(".tooltip-inner")[this.options.html?"html":"text"](c),d.removeClass("fade in top bottom left right")},h.prototype.hide=function(){function a(){"in"!=k.hoverState&&j.detach(),k.$element.trigger("hidden.bs."+k.type)}var k=this,j=this.tip(),i=f.Event("hide.bs."+this.type);return this.$element.removeAttr("aria-describedby"),this.$element.trigger(i),i.isDefaultPrevented()?void 0:(j.removeClass("in"),f.support.transition&&this.$tip.hasClass("fade")?j.one("bsTransitionEnd",a).emulateTransitionEnd(150):a(),this.hoverState=null,this)},h.prototype.fixTitle=function(){var b=this.$element;(b.attr("title")||"string"!=typeof b.attr("data-original-title"))&&b.attr("data-original-title",b.attr("title")||"").attr("title","")},h.prototype.hasContent=function(){return this.getTitle()},h.prototype.getPosition=function(a){a=a||this.$element;var j=a[0],i="BODY"==j.tagName;return f.extend({},"function"==typeof j.getBoundingClientRect?j.getBoundingClientRect():null,{scroll:i?document.documentElement.scrollTop||document.body.scrollTop:a.scrollTop(),width:i?f(window).width():a.outerWidth(),height:i?f(window).height():a.outerHeight()},i?{top:0,left:0}:a.offset())},h.prototype.getCalculatedOffset=function(j,i,l,k){return"bottom"==j?{top:i.top+i.height,left:i.left+i.width/2-l/2}:"top"==j?{top:i.top-k,left:i.left+i.width/2-l/2}:"left"==j?{top:i.top+i.height/2-k/2,left:i.left-l}:{top:i.top+i.height/2-k/2,left:i.left+i.width}},h.prototype.getViewportAdjustedDelta=function(v,u,t,s){var r={top:0,left:0};if(!this.$viewport){return r}var q=this.options.viewport&&this.options.viewport.padding||0,p=this.getPosition(this.$viewport);if(/right|left/.test(v)){var o=u.top-q-p.scroll,n=u.top+q-p.scroll+s;o<p.top?r.top=p.top-o:n>p.top+p.height&&(r.top=p.top+p.height-n)}else{var m=u.left-q,l=u.left+q+t;m<p.left?r.left=p.left-m:l>p.width&&(r.left=p.left+p.width-l)}return r},h.prototype.getTitle=function(){var i,d=this.$element,j=this.options;return i=d.attr("data-original-title")||("function"==typeof j.title?j.title.call(d[0]):j.title)},h.prototype.getUID=function(b){do{b+=~~(1000000*Math.random())}while(document.getElementById(b));return b},h.prototype.tip=function(){return this.$tip=this.$tip||f(this.options.template)},h.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},h.prototype.validate=function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},h.prototype.enable=function(){this.enabled=!0},h.prototype.disable=function(){this.enabled=!1},h.prototype.toggleEnabled=function(){this.enabled=!this.enabled},h.prototype.toggle=function(a){var d=this;a&&(d=f(a.currentTarget).data("bs."+this.type),d||(d=new this.constructor(a.currentTarget,this.getDelegateOptions()),f(a.currentTarget).data("bs."+this.type,d))),d.tip().hasClass("in")?d.leave(d):d.enter(d)},h.prototype.destroy=function(){clearTimeout(this.timeout),this.hide().$element.off("."+this.type).removeData("bs."+this.type)};var g=f.fn.tooltip;f.fn.tooltip=e,f.fn.tooltip.Constructor=h,f.fn.tooltip.noConflict=function(){return f.fn.tooltip=g,this}}(jQuery),+function(f){function e(a){return this.each(function(){var i=f(this),c=i.data("bs.popover"),b="object"==typeof a&&a;(c||"destroy"!=a)&&(c||i.data("bs.popover",c=new h(this,b)),"string"==typeof a&&c[a]())})}var h=function(d,c){this.init("popover",d,c)};if(!f.fn.tooltip){throw new Error("Popover requires tooltip.js")}h.VERSION="3.2.0",h.DEFAULTS=f.extend({},f.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),h.prototype=f.extend({},f.fn.tooltip.Constructor.prototype),h.prototype.constructor=h,h.prototype.getDefaults=function(){return h.DEFAULTS},h.prototype.setContent=function(){var i=this.tip(),d=this.getTitle(),j=this.getContent();i.find(".popover-title")[this.options.html?"html":"text"](d),i.find(".popover-content").empty()[this.options.html?"string"==typeof j?"html":"append":"text"](j),i.removeClass("fade top bottom left right in"),i.find(".popover-title").html()||i.find(".popover-title").hide()},h.prototype.hasContent=function(){return this.getTitle()||this.getContent()},h.prototype.getContent=function(){var d=this.$element,c=this.options;return d.attr("data-content")||("function"==typeof c.content?c.content.call(d[0]):c.content)},h.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},h.prototype.tip=function(){return this.$tip||(this.$tip=f(this.options.template)),this.$tip};var g=f.fn.popover;f.fn.popover=e,f.fn.popover.Constructor=h,f.fn.popover.noConflict=function(){return f.fn.popover=g,this}}(jQuery),+function(f){function e(i,b){var a=f.proxy(this.process,this);this.$body=f("body"),this.$scrollElement=f(f(i).is("body")?window:i),this.options=f.extend({},e.DEFAULTS,b),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a),this.refresh(),this.process()}function h(a){return this.each(function(){var i=f(this),c=i.data("bs.scrollspy"),b="object"==typeof a&&a;c||i.data("bs.scrollspy",c=new e(this,b)),"string"==typeof a&&c[a]()})}e.VERSION="3.2.0",e.DEFAULTS={offset:10},e.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},e.prototype.refresh=function(){var a="offset",j=0;f.isWindow(this.$scrollElement[0])||(a="position",j=this.$scrollElement.scrollTop()),this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight();var i=this;this.$body.find(this.selector).map(function(){var k=f(this),c=k.data("target")||k.attr("href"),b=/^#./.test(c)&&f(c);return b&&b.length&&b.is(":visible")&&[[b[a]().top+j,c]]||null}).sort(function(d,c){return d[0]-c[0]}).each(function(){i.offsets.push(this[0]),i.targets.push(this[1])})},e.prototype.process=function(){var j,i=this.$scrollElement.scrollTop()+this.options.offset,o=this.getScrollHeight(),n=this.options.offset+o-this.$scrollElement.height(),m=this.offsets,l=this.targets,k=this.activeTarget;if(this.scrollHeight!=o&&this.refresh(),i>=n){return k!=(j=l[l.length-1])&&this.activate(j)}if(k&&i<=m[0]){return k!=(j=l[0])&&this.activate(j)}for(j=m.length;j--;){k!=l[j]&&i>=m[j]&&(!m[j+1]||i<=m[j+1])&&this.activate(l[j])}},e.prototype.activate=function(a){this.activeTarget=a,f(this.selector).parentsUntil(this.options.target,".active").removeClass("active");var j=this.selector+'[data-target="'+a+'"],'+this.selector+'[href="'+a+'"]',i=f(j).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active")),i.trigger("activate.bs.scrollspy")};var g=f.fn.scrollspy;f.fn.scrollspy=h,f.fn.scrollspy.Constructor=e,f.fn.scrollspy.noConflict=function(){return f.fn.scrollspy=g,this},f(window).on("load.bs.scrollspy.data-api",function(){f('[data-spy="scroll"]').each(function(){var a=f(this);h.call(a,a.data())})})}(jQuery),+function(f){function e(a){return this.each(function(){var c=f(this),b=c.data("bs.tab");b||c.data("bs.tab",b=new h(this)),"string"==typeof a&&b[a]()})}var h=function(a){this.element=f(a)};h.VERSION="3.2.0",h.prototype.show=function(){var a=this.element,m=a.closest("ul:not(.dropdown-menu)"),l=a.data("target");if(l||(l=a.attr("href"),l=l&&l.replace(/.*(?=#[^\s]*$)/,"")),!a.parent("li").hasClass("active")){var k=m.find(".active:last a")[0],j=f.Event("show.bs.tab",{relatedTarget:k});if(a.trigger(j),!j.isDefaultPrevented()){var i=f(l);this.activate(a.closest("li"),m),this.activate(i,i.parent(),function(){a.trigger({type:"shown.bs.tab",relatedTarget:k})})}}},h.prototype.activate=function(a,m,l){function k(){j.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),a.addClass("active"),i?(a[0].offsetWidth,a.addClass("in")):a.removeClass("fade"),a.parent(".dropdown-menu")&&a.closest("li.dropdown").addClass("active"),l&&l()}var j=m.find("> .active"),i=l&&f.support.transition&&j.hasClass("fade");i?j.one("bsTransitionEnd",k).emulateTransitionEnd(150):k(),j.removeClass("in")};var g=f.fn.tab;f.fn.tab=e,f.fn.tab.Constructor=h,f.fn.tab.noConflict=function(){return f.fn.tab=g,this},f(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(a){a.preventDefault(),e.call(f(this),"show")})}(jQuery),+function(f){function e(a){return this.each(function(){var i=f(this),c=i.data("bs.affix"),b="object"==typeof a&&a;c||i.data("bs.affix",c=new h(this,b)),"string"==typeof a&&c[a]()})}var h=function(a,c){this.options=f.extend({},h.DEFAULTS,c),this.$target=f(this.options.target).on("scroll.bs.affix.data-api",f.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",f.proxy(this.checkPositionWithEventLoop,this)),this.$element=f(a),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};h.VERSION="3.2.0",h.RESET="affix affix-top affix-bottom",h.DEFAULTS={offset:0,target:window},h.prototype.getPinnedOffset=function(){if(this.pinnedOffset){return this.pinnedOffset}this.$element.removeClass(h.RESET).addClass("affix");var d=this.$target.scrollTop(),c=this.$element.offset();return this.pinnedOffset=c.top-d},h.prototype.checkPositionWithEventLoop=function(){setTimeout(f.proxy(this.checkPosition,this),1)},h.prototype.checkPosition=function(){if(this.$element.is(":visible")){var r=f(document).height(),q=this.$target.scrollTop(),p=this.$element.offset(),o=this.options.offset,n=o.top,m=o.bottom;"object"!=typeof o&&(m=n=o),"function"==typeof n&&(n=o.top(this.$element)),"function"==typeof m&&(m=o.bottom(this.$element));var l=null!=this.unpin&&q+this.unpin<=p.top?!1:null!=m&&p.top+this.$element.height()>=r-m?"bottom":null!=n&&n>=q?"top":!1;if(this.affixed!==l){null!=this.unpin&&this.$element.css("top","");var c="affix"+(l?"-"+l:""),a=f.Event(c+".bs.affix");this.$element.trigger(a),a.isDefaultPrevented()||(this.affixed=l,this.unpin="bottom"==l?this.getPinnedOffset():null,this.$element.removeClass(h.RESET).addClass(c).trigger(f.Event(c.replace("affix","affixed"))),"bottom"==l&&this.$element.offset({top:r-this.$element.height()-m}))}}};var g=f.fn.affix;f.fn.affix=e,f.fn.affix.Constructor=h,f.fn.affix.noConflict=function(){return f.fn.affix=g,this},f(window).on("load",function(){f('[data-spy="affix"]').each(function(){var b=f(this),a=b.data();a.offset=a.offset||{},a.offsetBottom&&(a.offset.bottom=a.offsetBottom),a.offsetTop&&(a.offset.top=a.offsetTop),e.call(b,a)})})}(jQuery);$(document).ready(function(){var a=$(".sidebar-overlay");$(".sidebar-toggle").on("click",function(){var b=$("#sidebar");b.toggleClass("open");if(b.hasClass("sidebar-fixed-left")&&b.hasClass("open")){a.addClass("active");$(".MD-burger-layer").remove("MD-burger-line");$(".MD-burger-layer").add("MD-burger-arrow");document.documentElement.style.overflow="hidden"}else{a.removeClass("active");$(".MD-burger-layer").removeClass("MD-burger-arrow");$(".MD-burger-layer").addClass("MD-burger-line");document.documentElement.style.overflow="auto"}});a.on("click",function(){$(this).removeClass("active");$("#sidebar").removeClass("open");$(".MD-burger-layer").removeClass("MD-burger-arrow");$(".MD-burger-layer").addClass("MD-burger-line");document.documentElement.style.overflow="auto"})});$(document).ready(function(){var d=$("#sidebar");var a=$("#sidebar .sidebar-header");var c=a.css("background-image");var b=$(".sidebar-toggle");b.css("display","initial");$("#sidebar-position").change(function(){var e=$(this).val();d.removeClass("sidebar-fixed-left").addClass(e).addClass("open");if(e=="sidebar-fixed-left"){$(".sidebar-overlay").addClass("active")}})});(function(a){var b=a(".dropdown");b.on("show.bs.dropdown",function(c){a(this).find(".dropdown-menu").first().stop(true,true).slideDown()});b.on("hide.bs.dropdown",function(c){a(this).find(".dropdown-menu").first().stop(true,true).slideUp()})})(jQuery);(function(a){jQuery.fn.removeClass=function(e){if(e&&typeof e.test==="function"){for(var c=0,b=this.length;c<b;c++){var d=this[c];if(d.nodeType===1&&d.className){var f=d.className.split(/\s+/);for(var g=f.length;g--;){if(e.test(f[g])){f.splice(g,1)}}d.className=jQuery.trim(f.join(" "))}}}else{a.call(this,e)}return this}})(jQuery.fn.removeClass);(function(){document.querySelector(".MD-burger-icon").addEventListener("click",function(){var a;a=this.childNodes[1].classList;if(a.contains("MD-burger-arrow")){a.remove("MD-burger-arrow");a.add("MD-burger-line")}else{a.remove("MD-burger-line");a.add("MD-burger-arrow")}})})();