').after(d),d.on("mousedown",e),h.on("$md.dragstart",n).on("$md.drag",r).on("$md.dragend",i),a.$on("$destroy",function(){d.off("mousedown",e).remove(),h.off("$md.dragstart",n).off("$md.drag",r).off("$md.dragend",i),g(),d=null,h=null,g=null})}}(),h){var g=l.hasOwnProperty("rows")?parseInt(l.rows):NaN,v=l.hasOwnProperty("maxRows")?parseInt(l.maxRows):NaN,b=a.$on("md-resize-textarea",r),y=null,w=s[0];if(i(function(){e.nextTick(r)},10,!1),s.on("input",r),m&&p.$formatters.push(c),g||s.attr("rows",1),t.element(n).on("resize",r),a.$on("$destroy",u),l.hasOwnProperty("mdDetectHidden")){var E=function(){var e=!1;return function(){var t=0===w.offsetHeight;!1===t&&!0===e&&r(),e=t}}();a.$watch(function(){return e.nextTick(E,!1),!0})}}}(),m||u();var E=f.isErrorGetter||function(){return p.$invalid&&(p.$touched||h&&h.$submitted)};a.$watch(E,f.setInvalid),l.ngValue&&l.$observe("value",u),p.$parsers.push(c),p.$formatters.push(c),s.on("input",u),g||s.on("focus",function(t){e.nextTick(function(){f.setFocused(!0)})}).on("blur",function(t){e.nextTick(function(){f.setFocused(!1),u()})}),a.$on("$destroy",function(){f.setFocused(!1),f.setHasValue(!1),f.input=null})}}return{restrict:"E",require:["^?mdInputContainer","?ngModel","?^form"],link:a}}function o(e,n){function r(r,i,o,a){function s(e){return d.parent?(d.text(String(i.val()||e||"").length+" / "+l),e):e}var l,d,c,u=a[0],f=a[1];n.nextTick(function(){c=t.element(f.element[0].querySelector(".md-errors-spacer")),d=t.element('
'),c.append(d),o.$set("ngTrim","false"),r.$watch(o.mdMaxlength,function(n){l=n,t.isNumber(n)&&n>0?(d.parent().length||e.enter(d,c),s()):e.leave(d)}),u.$validators["md-maxlength"]=function(e,n){return!t.isNumber(l)||l<0||(s(),(e||i.val()||n||"").length<=l)}})}return{restrict:"A",require:["ngModel","^mdInputContainer"],link:r}}function a(e){function n(n,r,i,o){if(o){var a=o.element.find("label"),s=o.element.attr("md-no-float");if(a&&a.length||""===s||n.$eval(s))return void o.setHasPlaceholder(!0);if("MD-SELECT"!=r[0].nodeName){var l=t.element('
'+i.placeholder+" ");i.$set("placeholder",null),o.element.addClass("md-icon-float").prepend(l),e(l)(n)}}}return{restrict:"A",require:"^^?mdInputContainer",priority:200,link:{pre:n}}}function s(e){function t(t,n,r){function i(){a=!0,e(function(){n[0].select(),a=!1},1,!1)}function o(e){a&&e.preventDefault()}if("INPUT"===n[0].nodeName||"TEXTAREA"===n[0].nodeName){var a=!1;n.on("focus",i).on("mouseup",o),t.$on("$destroy",function(){n.off("focus",i).off("mouseup",o)})}}return{restrict:"A",link:t}}function l(){function e(e,n,r,i){i&&(n.toggleClass("md-input-messages-animation",!0),n.toggleClass("md-auto-hide",!0),("false"==r.mdAutoHide||t(r))&&n.toggleClass("md-auto-hide",!1))}function t(e){return k.some(function(t){return e[t]})}return{restrict:"EA",link:e,require:"^^?mdInputContainer"}}function d(e){function t(t){function n(t){return!!e.getClosest(t,"md-input-container")}function r(e){e.toggleClass("md-input-message-animation",!0)}if(n(t))r(t);else if(function(){for(var e=t[0];e=e.parentNode;)if(e.nodeType===Node.DOCUMENT_FRAGMENT_NODE)return!0;return!1}())return function(e,i){n(i)&&r(t)}}return{restrict:"EA",compile:t,priority:100}}function c(e,t,n,r){return y(e,t,n,r),{addClass:function(e,t,n){m(e,n)}}}function u(e,t,n,r){return y(e,t,n,r),{enter:function(e,t){m(e,t)},leave:function(e,t){p(e,t)},addClass:function(e,t,n){"ng-hide"==t?p(e,n):n()},removeClass:function(e,t,n){"ng-hide"==t?m(e,n):n()}}}function f(e,t,n,r){return y(e,t,n,r),{enter:function(e,t){h(e).start().done(t)},leave:function(e,t){g(e).start().done(t)}}}function m(e,n){var r,i=[],o=b(e),a=o.children();if(0==o.length||0==a.length)return M.warn("mdInput messages show animation called on invalid messages element: ",e),void n();t.forEach(a,function(e){r=h(t.element(e)),i.push(r.start())}),E.all(i,n)}function p(e,n){var r,i=[],o=b(e),a=o.children();if(0==o.length||0==a.length)return M.warn("mdInput messages hide animation called on invalid messages element: ",e),void n();t.forEach(a,function(e){r=g(t.element(e)),i.push(r.start())}),E.all(i,n)}function h(t){var n=parseInt(e.getComputedStyle(t[0]).height),r=parseInt(e.getComputedStyle(t[0]).marginTop),i=b(t),o=v(t);return r>-n||i.hasClass("md-auto-hide")&&!o.hasClass("md-input-invalid")?$(t,{}):$(t,{event:"enter",structural:!0,from:{opacity:0,"margin-top":-n+"px"},to:{opacity:1,"margin-top":"0"},duration:.3})}function g(t){var n=t[0].offsetHeight,r=e.getComputedStyle(t[0]);return 0===parseInt(r.opacity)?$(t,{}):$(t,{event:"leave",structural:!0,from:{opacity:1,"margin-top":0},to:{opacity:0,"margin-top":-n+"px"},duration:.3})}function v(e){return e.controller("mdInputContainer").element}function b(e){return e.hasClass("md-input-messages-animation")?e:e.hasClass("md-input-message-animation")?t.element(C.getClosest(e,function(e){return e.classList.contains("md-input-messages-animation")})):t.element(e[0].querySelector(".md-input-messages-animation"))}function y(e,t,n,r){E=e,$=t,C=n,M=r}n.$inject=["$mdTheming","$parse"],i.$inject=["$mdUtil","$window","$mdAria","$timeout","$mdGesture"],o.$inject=["$animate","$mdUtil"],a.$inject=["$compile"],d.$inject=["$mdUtil"],s.$inject=["$timeout"],c.$inject=["$$AnimateRunner","$animateCss","$mdUtil","$log"],u.$inject=["$$AnimateRunner","$animateCss","$mdUtil","$log"],f.$inject=["$$AnimateRunner","$animateCss","$mdUtil","$log"];var w=t.module("material.components.input",["material.core"]).directive("mdInputContainer",n).directive("label",r).directive("input",i).directive("textarea",i).directive("mdMaxlength",o).directive("placeholder",a).directive("ngMessages",l).directive("ngMessage",d).directive("ngMessageExp",d).directive("mdSelectOnFocus",s).animation(".md-input-invalid",c).animation(".md-input-messages-animation",u).animation(".md-input-message-animation",f);e._mdMocksIncluded&&w.service("$$mdInput",function(){return{messages:{show:m,hide:p,getElement:b}}}).service("mdInputInvalidAnimation",c).service("mdInputMessagesAnimation",u).service("mdInputMessageAnimation",f);var E,$,C,M,k=["ngIf","ngShow","ngHide","ngSwitchWhen","ngSwitchDefault"]}(),function(){function e(e){return{restrict:"E",compile:function(t){return t[0].setAttribute("role","list"),e}}}function n(e,n,r,i){var o=["md-checkbox","md-switch","md-menu"];return{restrict:"E",controller:"MdListController",compile:function(a,s){function l(n){if("div"==n)b=t.element('
'),b.append(a.contents()),a.addClass("md-proxy-focus");else{b=t.element('
');var r=t.element('
');c(a[0],r[0]),r.attr("aria-label")||r.attr("aria-label",e.getText(a)),a.hasClass("md-no-focus")&&r.addClass("md-no-focus"),b.prepend(r),b.children().eq(1).append(a.contents()),a.addClass("_md-button-wrap")}a[0].setAttribute("tabindex","-1"),a.append(b)}function d(n,r){if(n&&!f(n)&&n.hasAttribute("ng-click")){e.expect(n,"aria-label");var i=t.element('
');c(n,i[0],["ng-if","ng-hide","ng-show"]),n.setAttribute("tabindex","-1"),i.append(n),n=i[0]}n&&(!m(n)||!s.ngClick&&u(n))&&t.element(n).removeClass("md-secondary"),a.addClass("md-with-secondary"),r.append(n)}function c(e,n,i){var o=r.prefixer(["ng-if","ng-click","ng-dblclick","aria-label","ng-disabled","ui-sref","href","ng-href","rel","target","ng-attr-ui-sref","ui-sref-opts"]);i&&(o=o.concat(r.prefixer(i))),t.forEach(o,function(t){e.hasAttribute(t)&&(n.setAttribute(t,e.getAttribute(t)),e.removeAttribute(t))})}function u(e){return-1!=o.indexOf(e.nodeName.toLowerCase())}function f(e){var t=e.nodeName.toUpperCase();return"MD-BUTTON"==t||"BUTTON"==t}function m(e){for(var t=e.attributes,n=0;n');t.forEach(v,function(t){d(t,e)}),b.append(e)}(),function(){for(var e,t,n=["md-switch","md-checkbox"],r=0;t=n[r];++r)if((e=a.find(t)[0])&&!e.hasAttribute("aria-label")){var i=a.find("p")[0];if(!i)return;e.setAttribute("aria-label","Toggle "+i.textContent)}}(),h&&"MD-MENU"===g.nodeName&&function(){var e=t.element(g),n=e.parent().hasClass("md-secondary-container")||g.parentNode.firstElementChild!==g,r="left";n&&(r="right"),e.attr("md-position-mode")||e.attr("md-position-mode",r+" target");var i=e.children().eq(0);m(i[0])||i.attr("ng-click","$mdMenu.open($event)"),i.attr("aria-label")||i.attr("aria-label","Open List Menu")}(),p}}}function r(e,t,n){function r(e,t){var r={};n.attach(e,t,r)}this.attachRipple=r}r.$inject=["$scope","$element","$mdListInkRipple"],e.$inject=["$mdTheming"],n.$inject=["$mdAria","$mdConstant","$mdUtil","$timeout"],t.module("material.components.list",["material.core"]).controller("MdListController",r).directive("mdList",e).directive("mdListItem",n)}(),function(){t.module("material.components.menu",["material.core","material.components.backdrop"])}(),function(){t.module("material.components.menuBar",["material.core","material.components.icon","material.components.menu"])}(),function(){function e(e,n){return{restrict:"E",transclude:!0,controller:r,controllerAs:"ctrl",bindToController:!0,scope:{mdSelectedNavItem:"=?",mdNoInkBar:"=?",navBarAriaLabel:"@?"},template:'',link:function(r,i,o,a){n(i),a.navBarAriaLabel||e.expectAsync(i,"aria-label",t.noop)}}}function r(e,t,n,r){this._$timeout=n,this._$scope=t,this._$mdConstant=r,this.mdSelectedNavItem,this.navBarAriaLabel,this._navBarEl=e[0],this._inkbar;var i=this,o=this._$scope.$watch(function(){return i._navBarEl.querySelectorAll("._md-nav-button").length},function(e){e>0&&(i._initTabs(),o())})}function i(e,n){return{restrict:"E",require:["mdNavItem","^mdNavBar"],controller:o,bindToController:!0,controllerAs:"ctrl",replace:!0,transclude:!0,template:function(e,t){var n,r,i,o=t.mdNavClick,a=t.mdNavHref,s=t.mdNavSref,l=t.srefOpts;if((o?1:0)+(a?1:0)+(s?1:0)>1)throw Error("Must not specify more than one of the md-nav-click, md-nav-href, or md-nav-sref attributes per nav-item directive.");return o?n='ng-click="ctrl.mdNavClick()"':a?n='ng-href="{{ctrl.mdNavHref}}"':s&&(n='ui-sref="{{ctrl.mdNavSref}}"'),r=l?'ui-sref-opts="{{ctrl.srefOpts}}" ':"",n&&(i=' '),''+(i||"")+" "},scope:{mdNavClick:"&?",mdNavHref:"@?",mdNavSref:"@?",srefOpts:"=?",name:"@"},link:function(r,i,o,a){n(function(){var n=a[0],o=a[1],s=t.element(i[0].querySelector("._md-nav-button"));n.name||(n.name=t.element(i[0].querySelector("._md-nav-button-text")).text().trim()),s.on("click",function(){o.mdSelectedNavItem=n.name,r.$apply()}),e.expectWithText(i,"aria-label")})}}}function o(e){this._$element=e,this.mdNavClick,this.mdNavHref,this.mdNavSref,this.srefOpts,this.name,this._selected=!1,this._focused=!1}r.$inject=["$element","$scope","$timeout","$mdConstant"],i.$inject=["$mdAria","$$rAF"],o.$inject=["$element"],e.$inject=["$mdAria","$mdTheming"],t.module("material.components.navBar",["material.core"]).controller("MdNavBarController",r).directive("mdNavBar",e).controller("MdNavItemController",o).directive("mdNavItem",i),r.prototype._initTabs=function(){this._inkbar=t.element(this._navBarEl.querySelector("md-nav-ink-bar"));var e=this;this._$timeout(function(){e._updateTabs(e.mdSelectedNavItem,n)}),this._$scope.$watch("ctrl.mdSelectedNavItem",function(t,n){e._$timeout(function(){e._updateTabs(t,n)})})},r.prototype._updateTabs=function(e,t){var n=this,r=this._getTabs();if(r){var i=-1,o=-1,a=this._getTabByName(e),s=this._getTabByName(t);s&&(s.setSelected(!1),i=r.indexOf(s)),a&&(a.setSelected(!0),o=r.indexOf(a)),this._$timeout(function(){n._updateInkBarStyles(a,o,i)})}},r.prototype._updateInkBarStyles=function(e,t,n){if(this._inkbar.toggleClass("_md-left",tn),this._inkbar.css({display:t<0?"none":""}),e){var r=e.getButtonEl(),i=r.offsetLeft;this._inkbar.css({left:i+"px",width:r.offsetWidth+"px"})}},r.prototype._getTabs=function(){var e=Array.prototype.slice.call(this._navBarEl.querySelectorAll(".md-nav-item")).map(function(e){return t.element(e).controller("mdNavItem")});return e.indexOf(n)?e:null},r.prototype._getTabByName=function(e){return this._findTab(function(t){return t.getName()==e})},r.prototype._getSelectedTab=function(){return this._findTab(function(e){return e.isSelected()})},r.prototype.getFocusedTab=function(){return this._findTab(function(e){return e.hasFocus()})},r.prototype._findTab=function(e){for(var t=this._getTabs(),n=0;n0&&this._moveFocus(r,n[i-1]);break;case t.DOWN_ARROW:case t.RIGHT_ARROW:i-1&&i>-1){var a=n.substring(r+1,i).split(", ").slice(-2);o.x=parseInt(a[0]),o.y=parseInt(a[1])}return o}s.$inject=["presets","$rootElement","$rootScope","$injector","$window"],t.module("material.components.panel",["material.core","material.components.backdrop"]).provider("$mdPanel",e);var m=80,p=t.element('
'),h={};s.prototype.create=function(e,n){if("string"==typeof e?e=this._getPresetByName(e):"object"!=typeof e||!t.isUndefined(n)&&n||(n=e,e={}),e=e||{},n=n||{},t.isDefined(n.id)&&this._trackedPanels[n.id]){var r=this._trackedPanels[n.id];return t.extend(r.config,n),r}this._config=t.extend({id:n.id||"panel_"+this._$mdUtil.nextUid(),scope:this._$rootScope.$new(!0),attachTo:this._$rootElement},this._defaultConfigOptions,n,e);var i=new l(this._config,this._$injector);return this._trackedPanels[n.id]=i,this._config.groupName&&(t.isString(this._config.groupName)&&(this._config.groupName=[this._config.groupName]),t.forEach(this._config.groupName,function(e){i.addToGroup(e)})),this._config.scope.$on("$destroy",t.bind(i,i.detach)),i},s.prototype.open=function(e,t){var n=this.create(e,t);return n.open().then(function(){return n})},s.prototype._getPresetByName=function(e){if(!this._presets[e])throw new Error("mdPanel: The panel preset configuration that you requested does not exist. Use the $mdPanelProvider to create a preset before requesting one.");return this._presets[e]},s.prototype.newPanelPosition=function(){return new d(this._$injector)},s.prototype.newPanelAnimation=function(){return new c(this._$injector)},s.prototype.newPanelGroup=function(e,t){if(!this._groups[e]){t=t||{};var n={panels:[],openPanels:[],maxOpen:t.maxOpen>0?t.maxOpen:1/0};this._groups[e]=n}return this._groups[e]},s.prototype.setGroupMaxOpen=function(e,t){if(!this._groups[e])throw new Error("mdPanel: Group does not exist yet. Call newPanelGroup().");this._groups[e].maxOpen=t},s.prototype._openCountExceedsMaxOpen=function(e){if(this._groups[e]){var t=this._groups[e];return t.maxOpen>0&&t.openPanels.length>t.maxOpen}return!1},s.prototype._closeFirstOpenedPanel=function(e){this._groups[e].openPanels[0].close()},s.prototype._wrapTemplate=function(e){return'"},s.prototype._wrapContentElement=function(e){var n=t.element('');return e.addClass("md-panel _md-panel-offscreen"),n.append(e),n},l.interceptorTypes={CLOSE:"onClose"},l.prototype.open=function(){var e=this;return this._$q(function(n,r){var i=e._done(n,e),o=e._simpleBind(e.show,e),a=function(){e.config.groupName&&t.forEach(e.config.groupName,function(t){e._$mdPanel._openCountExceedsMaxOpen(t)&&e._$mdPanel._closeFirstOpenedPanel(t)})};e.attach().then(o).then(a).then(i).catch(r)})},l.prototype.close=function(e){var n=this;return this._$q(function(r,i){n._callInterceptors(l.interceptorTypes.CLOSE).then(function(){var o=n._done(r,n),a=n._simpleBind(n.detach,n),s=n.config.onCloseSuccess||t.noop;s=t.bind(n,s,n,e),n.hide().then(a).then(o).then(s).catch(i)},i)})},l.prototype.attach=function(){if(this.isAttached&&this.panelEl)return this._$q.when(this);var e=this;return this._$q(function(n,r){var i=e._done(n,e),o=e.config.onDomAdded||t.noop,a=function(t){return e.isAttached=!0,e._addEventListeners(),t};e._$q.all([e._createBackdrop(),e._createPanel().then(a).catch(r)]).then(o).then(i).catch(r)})},l.prototype.detach=function(){if(!this.isAttached)return this._$q.when(this);var e=this,n=e.config.onDomRemoved||t.noop,r=function(){return e._removeEventListeners(),e._topFocusTrap&&e._topFocusTrap.parentNode&&e._topFocusTrap.parentNode.removeChild(e._topFocusTrap),e._bottomFocusTrap&&e._bottomFocusTrap.parentNode&&e._bottomFocusTrap.parentNode.removeChild(e._bottomFocusTrap),e._restoreCache.classes&&(e.panelEl[0].className=e._restoreCache.classes),e.panelEl[0].style.cssText=e._restoreCache.styles||"",e._compilerCleanup(),e.panelContainer.remove(),e.isAttached=!1,e._$q.when(e)};return this._restoreScroll&&(this._restoreScroll(),this._restoreScroll=null),this._$q(function(t,i){var o=e._done(t,e);e._$q.all([r(),!e._backdropRef||e._backdropRef.detach()]).then(n).then(o).catch(i)})},l.prototype.destroy=function(){var e=this;this.config.groupName&&t.forEach(this.config.groupName,function(t){e.removeFromGroup(t)}),this.config.scope.$destroy(),this.config.locals=null,this._interceptors=null},l.prototype.show=function(){if(!this.panelContainer)return this._$q(function(e,t){t("mdPanel: Panel does not exist yet. Call open() or attach().")});if(!this.panelContainer.hasClass("_md-panel-hidden"))return this._$q.when(this);var e=this,n=function(){return e.panelContainer.removeClass("_md-panel-hidden"),e._animateOpen()};return this._$q(function(r,i){var o=e._done(r,e),a=e.config.onOpenComplete||t.noop,s=function(){e.config.groupName&&t.forEach(e.config.groupName,function(t){e._$mdPanel._groups[t].openPanels.push(e)})};e._$q.all([e._backdropRef?e._backdropRef.show():e,n().then(function(){e._focusOnOpen()},i)]).then(a).then(s).then(o).catch(i)})},l.prototype.hide=function(){if(!this.panelContainer)return this._$q(function(e,t){t("mdPanel: Panel does not exist yet. Call open() or attach().")});if(this.panelContainer.hasClass("_md-panel-hidden"))return this._$q.when(this);var e=this;return this._$q(function(n,r){var i=e._done(n,e),o=e.config.onRemoving||t.noop,a=function(){e.panelContainer.addClass("_md-panel-hidden")},s=function(){if(e.config.groupName){var n;t.forEach(e.config.groupName,function(t){t=e._$mdPanel._groups[t],(n=t.openPanels.indexOf(e))>-1&&t.openPanels.splice(n,1)})}},l=function(){var t=e.config.origin;t&&u(t).focus()};e._$q.all([e._backdropRef?e._backdropRef.hide():e,e._animateClose().then(o).then(a).then(s).then(l).catch(r)]).then(i,r)})},l.prototype.addClass=function(e,t){if(this._$log.warn("mdPanel: The addClass method is in the process of being deprecated. Full deprecation is scheduled for the AngularJS Material 1.2 release. To achieve the same results, use the panelContainer or panelEl JQLite elements that are referenced in MdPanelRef."),!this.panelContainer)throw new Error("mdPanel: Panel does not exist yet. Call open() or attach().");t||this.panelContainer.hasClass(e)?t&&!this.panelEl.hasClass(e)&&this.panelEl.addClass(e):this.panelContainer.addClass(e)},l.prototype.removeClass=function(e,t){if(this._$log.warn("mdPanel: The removeClass method is in the process of being deprecated. Full deprecation is scheduled for the AngularJS Material 1.2 release. To achieve the same results, use the panelContainer or panelEl JQLite elements that are referenced in MdPanelRef."),!this.panelContainer)throw new Error("mdPanel: Panel does not exist yet. Call open() or attach().");!t&&this.panelContainer.hasClass(e)?this.panelContainer.removeClass(e):t&&this.panelEl.hasClass(e)&&this.panelEl.removeClass(e)},l.prototype.toggleClass=function(e,t){if(this._$log.warn("mdPanel: The toggleClass method is in the process of being deprecated. Full deprecation is scheduled for the AngularJS Material 1.2 release. To achieve the same results, use the panelContainer or panelEl JQLite elements that are referenced in MdPanelRef."),!this.panelContainer)throw new Error("mdPanel: Panel does not exist yet. Call open() or attach().");t?this.panelEl.toggleClass(e):this.panelContainer.toggleClass(e)},l.prototype._compile=function(){var e=this;return e._$mdCompiler.compile(e.config).then(function(n){var r=e.config;if(r.contentElement){var i=n.element;e._restoreCache.styles=i[0].style.cssText,e._restoreCache.classes=i[0].className,e.panelContainer=e._$mdPanel._wrapContentElement(i),e.panelEl=i}else e.panelContainer=n.link(r.scope),e.panelEl=t.element(e.panelContainer[0].querySelector(".md-panel"));return e._compilerCleanup=n.cleanup,u(e.config.attachTo).append(e.panelContainer),e})},l.prototype._createPanel=function(){var e=this;return this._$q(function(t,n){e.config.locals||(e.config.locals={}),e.config.locals.mdPanelRef=e,e._compile().then(function(){e.config.disableParentScroll&&(e._restoreScroll=e._$mdUtil.disableScrollAround(null,e.panelContainer,{disableScrollMask:!0})),e.config.panelClass&&e.panelEl.addClass(e.config.panelClass),e.config.propagateContainerEvents&&(e.panelContainer.css("pointer-events","none"),e.panelEl.css("pointer-events","all")),e._$animate.pin&&e._$animate.pin(e.panelContainer,u(e.config.attachTo)),e._configureTrapFocus(),e._addStyles().then(function(){t(e)},n)},n)})},l.prototype._addStyles=function(){var e=this;return this._$q(function(t){e.panelContainer.css("z-index",e.config.zIndex),e.panelEl.css("z-index",e.config.zIndex+1);var n=function(){e._setTheming(),e.panelEl.removeClass("_md-panel-offscreen"),e.panelContainer.addClass("_md-panel-hidden"),t(e)};return e.config.fullscreen?(e.panelEl.addClass("_md-panel-fullscreen"),void n()):e.config.position?void e._$rootScope.$$postDigest(function(){e._updatePosition(!0),e._setTheming(),t(e)}):void n()})},l.prototype._setTheming=function(){this._$mdTheming(this.panelEl),this._$mdTheming(this.panelContainer)},l.prototype.updatePosition=function(e){if(!this.panelContainer)throw new Error("mdPanel: Panel does not exist yet. Call open() or attach().");this.config.position=e,this._updatePosition()},l.prototype._updatePosition=function(e){var t=this.config.position;t&&(t._setPanelPosition(this.panelEl),e&&(this.panelEl.removeClass("_md-panel-offscreen"),this.panelContainer.addClass("_md-panel-hidden")),this.panelEl.css(d.absPosition.TOP,t.getTop()),this.panelEl.css(d.absPosition.BOTTOM,t.getBottom()),this.panelEl.css(d.absPosition.LEFT,t.getLeft()),this.panelEl.css(d.absPosition.RIGHT,t.getRight()))},l.prototype._focusOnOpen=function(){if(this.config.focusOnOpen){var e=this;this._$rootScope.$$postDigest(function(){(e._$mdUtil.findFocusTarget(e.panelEl)||e.panelEl).focus()})}},l.prototype._createBackdrop=function(){if(this.config.hasBackdrop){if(!this._backdropRef){var e=this._$mdPanel.newPanelAnimation().openFrom(this.config.attachTo).withAnimation({open:"_md-opaque-enter",close:"_md-opaque-leave"});this.config.animation&&e.duration(this.config.animation._rawDuration);var t={animation:e,attachTo:this.config.attachTo,focusOnOpen:!1,panelClass:"_md-panel-backdrop",zIndex:this.config.zIndex-1};this._backdropRef=this._$mdPanel.create(t)}if(!this._backdropRef.isAttached)return this._backdropRef.attach()}},l.prototype._addEventListeners=function(){this._configureEscapeToClose(),this._configureClickOutsideToClose(),this._configureScrollListener()},l.prototype._removeEventListeners=function(){this._removeListeners&&this._removeListeners.forEach(function(e){e()}),this._removeListeners=[]},l.prototype._configureEscapeToClose=function(){if(this.config.escapeToClose){var e=u(this.config.attachTo),t=this,n=function(e){e.keyCode===t._$mdConstant.KEY_CODE.ESCAPE&&(e.stopPropagation(),e.preventDefault(),t.close(l.closeReasons.ESCAPE))};this.panelContainer.on("keydown",n),e.on("keydown",n),this._removeListeners.push(function(){t.panelContainer.off("keydown",n),e.off("keydown",n)})}},l.prototype._configureClickOutsideToClose=function(){if(this.config.clickOutsideToClose){var e,n=this.config.propagateContainerEvents?t.element(document.body):this.panelContainer,r=function(t){e=t.target},i=this,o=function(t){i.config.propagateContainerEvents?e===i.panelEl[0]||i.panelEl[0].contains(e)||i.close():e===n[0]&&t.target===n[0]&&(t.stopPropagation(),t.preventDefault(),i.close(l.closeReasons.CLICK_OUTSIDE))};n.on("mousedown",r),n.on("mouseup",o),this._removeListeners.push(function(){n.off("mousedown",r),n.off("mouseup",o)})}},l.prototype._configureScrollListener=function(){if(!this.config.disableParentScroll){var e=t.bind(this,this._updatePosition),n=this._$$rAF.throttle(e),r=this,i=function(){n()};this._$window.addEventListener("scroll",i,!0),this._removeListeners.push(function(){r._$window.removeEventListener("scroll",i,!0)})}},l.prototype._configureTrapFocus=function(){if(this.panelEl.attr("tabIndex","-1"),this.config.trapFocus){var e=this.panelEl;this._topFocusTrap=p.clone()[0],this._bottomFocusTrap=p.clone()[0];var t=function(){e.focus()};this._topFocusTrap.addEventListener("focus",t),this._bottomFocusTrap.addEventListener("focus",t),this._removeListeners.push(this._simpleBind(function(){this._topFocusTrap.removeEventListener("focus",t),this._bottomFocusTrap.removeEventListener("focus",t)},this)),e[0].parentNode.insertBefore(this._topFocusTrap,e[0]),e.after(this._bottomFocusTrap)}},l.prototype.updateAnimation=function(e){this.config.animation=e,this._backdropRef&&this._backdropRef.config.animation.duration(e._rawDuration)},l.prototype._animateOpen=function(){this.panelContainer.addClass("md-panel-is-showing");var e=this.config.animation;if(!e)return this.panelContainer.addClass("_md-panel-shown"),this._$q.when(this);var t=this;return this._$q(function(n){var r=t._done(n,t),i=function(){t._$log.warn("mdPanel: MdPanel Animations failed. Showing panel without animating."),r()};e.animateOpen(t.panelEl).then(r,i)})},l.prototype._animateClose=function(){var e=this.config.animation;if(!e)return this.panelContainer.removeClass("md-panel-is-showing"),this.panelContainer.removeClass("_md-panel-shown"),this._$q.when(this);var t=this;return this._$q(function(n){var r=function(){t.panelContainer.removeClass("md-panel-is-showing"),n(t)},i=function(){t._$log.warn("mdPanel: MdPanel Animations failed. Hiding panel without animating."),r()};e.animateClose(t.panelEl).then(r,i)})},l.prototype.registerInterceptor=function(e,n){var r=null;if(t.isString(e)?t.isFunction(n)||(r="Interceptor callback must be a function, instead got "+typeof n):r="Interceptor type must be a string, instead got "+typeof e,r)throw new Error("MdPanel: "+r);var i=this._interceptors[e]=this._interceptors[e]||[];return-1===i.indexOf(n)&&i.push(n),this},l.prototype.removeInterceptor=function(e,t){var n=this._interceptors[e]?this._interceptors[e].indexOf(t):-1;return n>-1&&this._interceptors[e].splice(n,1),this},l.prototype.removeAllInterceptors=function(e){return e?this._interceptors[e]=[]:this._interceptors=Object.create(null),this},l.prototype._callInterceptors=function(e){var n=this,r=n._$q;return(n._interceptors&&n._interceptors[e]||[]).reduceRight(function(e,i){var o=i&&t.isFunction(i.then),a=o?i:null;return e.then(function(){if(!a)try{a=i(n)}catch(e){a=r.reject(e)}return a})},r.resolve(n))},l.prototype._simpleBind=function(e,t){return function(n){return e.apply(t,n)}},l.prototype._done=function(e,t){return function(){e(t)}},l.prototype.addToGroup=function(e){this._$mdPanel._groups[e]||this._$mdPanel.newPanelGroup(e);var t=this._$mdPanel._groups[e];t.panels.indexOf(this)<0&&t.panels.push(this)},l.prototype.removeFromGroup=function(e){if(!this._$mdPanel._groups[e])throw new Error("mdPanel: The group "+e+" does not exist.");var t=this._$mdPanel._groups[e],n=t.panels.indexOf(this);n>-1&&t.panels.splice(n,1)},l.closeReasons={CLICK_OUTSIDE:"clickOutsideToClose",ESCAPE:"escapeToClose"},d.xPosition={CENTER:"center",ALIGN_START:"align-start",ALIGN_END:"align-end",OFFSET_START:"offset-start",OFFSET_END:"offset-end"},d.yPosition={CENTER:"center",ALIGN_TOPS:"align-tops",ALIGN_BOTTOMS:"align-bottoms",ABOVE:"above",BELOW:"below"},d.absPosition={TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},d.viewportMargin=8,d.prototype.absolute=function(){return this._absolute=!0,this},d.prototype._setPosition=function(e,n){if(e===d.absPosition.RIGHT||e===d.absPosition.LEFT)this._left=this._right="";else{if(e!==d.absPosition.BOTTOM&&e!==d.absPosition.TOP){var r=Object.keys(d.absPosition).join().toLowerCase();throw new Error("mdPanel: Position must be one of "+r+".")}this._top=this._bottom=""}return this["_"+e]=t.isString(n)?n:"0",this},d.prototype.top=function(e){return this._setPosition(d.absPosition.TOP,e)},d.prototype.bottom=function(e){return this._setPosition(d.absPosition.BOTTOM,e)},d.prototype.start=function(e){var t=this._isRTL?d.absPosition.RIGHT:d.absPosition.LEFT;return this._setPosition(t,e)},d.prototype.end=function(e){var t=this._isRTL?d.absPosition.LEFT:d.absPosition.RIGHT;return this._setPosition(t,e)},d.prototype.left=function(e){return this._setPosition(d.absPosition.LEFT,e)},d.prototype.right=function(e){return this._setPosition(d.absPosition.RIGHT,e)},d.prototype.centerHorizontally=function(){return this._left="50%",this._right="",this._translateX=["-50%"],this},d.prototype.centerVertically=function(){return this._top="50%",this._bottom="",this._translateY=["-50%"],this},d.prototype.center=function(){return this.centerHorizontally().centerVertically()},d.prototype.relativeTo=function(e){return this._absolute=!1,this._relativeToEl=u(e),this},d.prototype.addPanelPosition=function(e,t){if(!this._relativeToEl)throw new Error("mdPanel: addPanelPosition can only be used with relative positioning. Set relativeTo first.");return this._validateXPosition(e),this._validateYPosition(t),this._positions.push({x:e,y:t}),this},d.prototype._validateYPosition=function(e){if(null!=e){for(var t,n=Object.keys(d.yPosition),r=[],i=0;t=n[i];i++){var o=d.yPosition[t];if(r.push(o),o===e)return}throw new Error("mdPanel: Panel y position only accepts the following values:\n"+r.join(" | "))}},d.prototype._validateXPosition=function(e){if(null!=e){for(var t,n=Object.keys(d.xPosition),r=[],i=0;t=n[i];i++){var o=d.xPosition[t];if(r.push(o),o===e)return}throw new Error("mdPanel: Panel x Position only accepts the following values:\n"+r.join(" | "))}},d.prototype.withOffsetX=function(e){return this._translateX.push(e),this},d.prototype.withOffsetY=function(e){return this._translateY.push(e),this},d.prototype.getTop=function(){return this._top},d.prototype.getBottom=function(){return this._bottom},d.prototype.getLeft=function(){return this._left},d.prototype.getRight=function(){return this._right},d.prototype.getTransform=function(){return(this._reduceTranslateValues("translateX",this._translateX)+" "+this._reduceTranslateValues("translateY",this._translateY)).trim()},d.prototype._setTransform=function(e){return e.css(this._$mdConstant.CSS.TRANSFORM,this.getTransform())},d.prototype._isOnscreen=function(e){var t=parseInt(this.getLeft()),n=parseInt(this.getTop());if(this._translateX.length||this._translateY.length){var r=this._$mdConstant.CSS.TRANSFORM,i=f(e,r);t+=i.x,n+=i.y}var o=t+e[0].offsetWidth,a=n+e[0].offsetHeight;return t>=0&&n>=0&&a<=this._$window.innerHeight&&o<=this._$window.innerWidth},d.prototype.getActualPosition=function(){return this._actualPosition},d.prototype._reduceTranslateValues=function(e,n){return n.map(function(n){var r=t.isFunction(n)?n(this):n;return e+"("+r+")"},this).join(" ")},d.prototype._setPanelPosition=function(e){if(e.removeClass("_md-panel-position-adjusted"),this._absolute)return void this._setTransform(e);if(this._actualPosition)return this._calculatePanelPosition(e,this._actualPosition),this._setTransform(e),void this._constrainToViewport(e);for(var t=0;t
a&&(this._top=i-(o-a+t)+"px")}if(this.getLeft()){var s=parseInt(this.getLeft()),l=e[0].offsetWidth+s,c=this._$window.innerWidth;sc&&(this._left=s-(l-c+t)+"px")}e.toggleClass("_md-panel-position-adjusted",this._top!==n||this._left!==r)},d.prototype._reverseXPosition=function(e){if(e===d.xPosition.CENTER)return e;return e.indexOf("start")>-1?e.replace("start","end"):e.replace("end","start")},d.prototype._bidi=function(e){return this._isRTL?this._reverseXPosition(e):e},d.prototype._calculatePanelPosition=function(e,t){var n=e[0].getBoundingClientRect(),r=n.width,i=n.height,o=this._relativeToEl[0].getBoundingClientRect(),a=o.left,s=o.right,l=o.width;switch(this._bidi(t.x)){case d.xPosition.OFFSET_START:this._left=a-r+"px";break;case d.xPosition.ALIGN_END:this._left=s-r+"px";break;case d.xPosition.CENTER:var c=a+.5*l-.5*r;this._left=c+"px";break;case d.xPosition.ALIGN_START:this._left=a+"px";break;case d.xPosition.OFFSET_END:this._left=s+"px"}var u=o.top,f=o.bottom,m=o.height;switch(t.y){case d.yPosition.ABOVE:this._top=u-i+"px";break;case d.yPosition.ALIGN_BOTTOMS:this._top=f-i+"px";break;case d.yPosition.CENTER:var p=u+.5*m-.5*i;this._top=p+"px";break;case d.yPosition.ALIGN_TOPS:this._top=u+"px";break;case d.yPosition.BELOW:this._top=f+"px"}},c.animation={SLIDE:"md-panel-animate-slide",SCALE:"md-panel-animate-scale",FADE:"md-panel-animate-fade"},c.prototype.openFrom=function(e){return e=e.target?e.target:e,this._openFrom=this._getPanelAnimationTarget(e),this._closeTo||(this._closeTo=this._openFrom),this},c.prototype.closeTo=function(e){return this._closeTo=this._getPanelAnimationTarget(e),this},c.prototype.duration=function(e){function n(e){if(t.isNumber(e))return e/1e3}return e&&(t.isNumber(e)?this._openDuration=this._closeDuration=n(e):t.isObject(e)&&(this._openDuration=n(e.open),this._closeDuration=n(e.close))),this._rawDuration=e,this},c.prototype._getPanelAnimationTarget=function(e){return t.isDefined(e.top)||t.isDefined(e.left)?{element:n,bounds:{top:e.top||0,left:e.left||0}}:this._getBoundingClientRect(u(e))},c.prototype.withAnimation=function(e){return this._animationClass=e,this},c.prototype.animateOpen=function(e){var n=this._$mdUtil.dom.animator;this._fixBounds(e);var r={},i=e[0].style.transform||"",o=n.toTransformCss(i),a=n.toTransformCss(i);switch(this._animationClass){case c.animation.SLIDE:e.css("opacity","1"),r={transitionInClass:"_md-panel-animate-enter"};var s=n.calculateSlideToOrigin(e,this._openFrom)||"";o=n.toTransformCss(s+" "+i);break;case c.animation.SCALE:r={transitionInClass:"_md-panel-animate-enter"};var l=n.calculateZoomToOrigin(e,this._openFrom)||"";o=n.toTransformCss(l+" "+i);break;case c.animation.FADE:r={transitionInClass:"_md-panel-animate-enter"};break;default:r=t.isString(this._animationClass)?{transitionInClass:this._animationClass}:{transitionInClass:this._animationClass.open,transitionOutClass:this._animationClass.close}}return r.duration=this._openDuration,n.translate3d(e,o,a,r)},c.prototype.animateClose=function(e){var n=this._$mdUtil.dom.animator,r={},i=e[0].style.transform||"",o=n.toTransformCss(i),a=n.toTransformCss(i);switch(this._animationClass){case c.animation.SLIDE:e.css("opacity","1"),r={transitionInClass:"_md-panel-animate-leave"};var s=n.calculateSlideToOrigin(e,this._closeTo)||"";a=n.toTransformCss(s+" "+i);break;case c.animation.SCALE:r={transitionInClass:"_md-panel-animate-scale-out _md-panel-animate-leave"};var l=n.calculateZoomToOrigin(e,this._closeTo)||"";a=n.toTransformCss(l+" "+i);break;case c.animation.FADE:r={transitionInClass:"_md-panel-animate-fade-out _md-panel-animate-leave"};break;default:r=t.isString(this._animationClass)?{transitionOutClass:this._animationClass}:{transitionInClass:this._animationClass.close,transitionOutClass:this._animationClass.open}}return r.duration=this._closeDuration,n.translate3d(e,o,a,r)},c.prototype._fixBounds=function(e){var t=e[0].offsetWidth,n=e[0].offsetHeight;this._openFrom&&null==this._openFrom.bounds.height&&(this._openFrom.bounds.height=n),this._openFrom&&null==this._openFrom.bounds.width&&(this._openFrom.bounds.width=t),this._closeTo&&null==this._closeTo.bounds.height&&(this._closeTo.bounds.height=n),this._closeTo&&null==this._closeTo.bounds.width&&(this._closeTo.bounds.width=t)},c.prototype._getBoundingClientRect=function(e){if(e instanceof t.element)return{element:e,bounds:e[0].getBoundingClientRect()}}}(),function(){t.module("material.components.progressCircular",["material.core"])}(),function(){function e(e,n,r){function i(e,t,n){return e.attr("aria-valuemin",0),e.attr("aria-valuemax",100),e.attr("role","progressbar"),o}function o(r,i,o){function f(){var e=(o.mdMode||"").trim();if(e)switch(e){case s:case l:case d:case c:break;default:e=l}return e}function m(e,r){if(!h&&f()){var i=n.supplant("translateX({0}%) scale({1},1)",[(r-100)/2,r/100]),o=g({transform:i});t.element(e).css(o)}}e(i);var p,h=o.hasOwnProperty("disabled"),g=n.dom.animator.toCss,v=t.element(i[0].querySelector(".md-bar1")),b=t.element(i[0].querySelector(".md-bar2")),y=t.element(i[0].querySelector(".md-container"));i.attr("md-mode",f()).toggleClass(u,h),function(){if(t.isUndefined(o.mdMode)){var e=t.isDefined(o.value),n=e?s:l;i.attr("md-mode",n),o.mdMode=n}}(),function(){o.$observe("value",function(e){var t=a(e);i.attr("aria-valuenow",t),f()!=c&&m(b,t)}),o.$observe("mdBufferValue",function(e){m(v,a(e))}),o.$observe("disabled",function(e){h=!0===e||!1===e?!!e:t.isDefined(e),i.toggleClass(u,h),y.toggleClass(p,!h)}),o.$observe("mdMode",function(e){switch(p&&y.removeClass(p),e){case c:case d:case s:case l:y.addClass(p="md-mode-"+e);break;default:y.addClass(p="md-mode-"+l)}})}()}function a(e){return Math.max(0,Math.min(e||0,100))}var s="determinate",l="indeterminate",d="buffer",c="query",u="_md-progress-linear-disabled";return{restrict:"E",template:'',compile:i}}e.$inject=["$mdTheming","$mdUtil","$log"],t.module("material.components.progressLinear",["material.core"]).directive("mdProgressLinear",e)}(),function(){function e(e,n,r,i){function o(o,a,s,l){function d(){a.hasClass("md-focused")||a.addClass("md-focused")}function c(r){var i=r.which||r.keyCode;if(i==n.KEY_CODE.ENTER||r.currentTarget==r.target)switch(i){case n.KEY_CODE.LEFT_ARROW:case n.KEY_CODE.UP_ARROW:r.preventDefault(),u.selectPrevious(),d();break;case n.KEY_CODE.RIGHT_ARROW:case n.KEY_CODE.DOWN_ARROW:r.preventDefault(),u.selectNext(),d();break;case n.KEY_CODE.ENTER:var o=t.element(e.getClosest(a[0],"form"));o.length>0&&o.triggerHandler("submit")}}a.addClass("_md"),r(a);var u=l[0],f=l[1]||e.fakeNgModel();u.init(f),o.mouseActive=!1,a.attr({role:"radiogroup",tabIndex:a.attr("tabindex")||"0"}).on("keydown",c).on("mousedown",function(e){o.mouseActive=!0,i(function(){o.mouseActive=!1},100)}).on("focus",function(){!1===o.mouseActive&&u.$element.addClass("md-focused")}).on("blur",function(){u.$element.removeClass("md-focused")})}function a(e){this._radioButtonRenderFns=[],this.$element=e}function s(n,r){var i=e.iterator(n[0].querySelectorAll("md-radio-button"),!0);if(i.count()){var o=function(e){return!t.element(e).attr("disabled")},a=n[0].querySelector("md-radio-button.md-checked"),s=i[r<0?"previous":"next"](a,o)||i.first();t.element(s).triggerHandler("click")}}return a.prototype=function(){return{init:function(e){this._ngModelCtrl=e,this._ngModelCtrl.$render=t.bind(this,this.render)},add:function(e){this._radioButtonRenderFns.push(e)},remove:function(e){var t=this._radioButtonRenderFns.indexOf(e);-1!==t&&this._radioButtonRenderFns.splice(t,1)},render:function(){this._radioButtonRenderFns.forEach(function(e){e()})},setViewValue:function(e,t){this._ngModelCtrl.$setViewValue(e,t),this.render()},getViewValue:function(){return this._ngModelCtrl.$viewValue},selectNext:function(){return s(this.$element,1)},selectPrevious:function(){return s(this.$element,-1)},setActiveDescendant:function(e){this.$element.attr("aria-activedescendant",e)},isDisabled:function(){return this.$element[0].hasAttribute("disabled")}}}(),{restrict:"E",controller:["$element",a],require:["mdRadioGroup","?ngModel"],link:{pre:o}}}function n(e,t,n){function r(r,o,a,s){function l(){if(!s)throw"RadioButton: No RadioGroupController could be found.";s.add(c),a.$observe("value",c),o.on("click",d).on("$destroy",function(){s.remove(c)})}function d(e){o[0].hasAttribute("disabled")||s.isDisabled()||r.$apply(function(){s.setViewValue(a.value,e&&e.type)})}function c(){var e=s.getViewValue()==a.value;e!==u&&("md-radio-group"!==o[0].parentNode.nodeName.toLowerCase()&&o.parent().toggleClass(i,e),e&&s.setActiveDescendant(o.attr("id")),u=e,o.attr("aria-checked",e).toggleClass(i,e))}var u;n(o),function(n,r){n.attr({id:a.id||"radio_"+t.nextUid(),role:"radio","aria-checked":"false"}),e.expectWithText(n,"aria-label")}(o),a.ngValue?t.nextTick(l,!1):l()}var i="md-checked";return{restrict:"E",require:"^mdRadioGroup",transclude:!0,template:'
',link:r}}e.$inject=["$mdUtil","$mdConstant","$mdTheming","$timeout"],n.$inject=["$mdAria","$mdUtil","$mdTheming"],t.module("material.components.radioButton",["material.core"]).directive("mdRadioGroup",e).directive("mdRadioButton",n)}(),function(){function r(e,r,i,o,a,s,l,c){function u(c,u){var f=t.element(" ");f.append(' '),f.addClass("md-select-value"),f[0].hasAttribute("id")||f.attr("id","select_value_label_"+r.nextUid());var m=c.find("md-content");if(m.length||c.append(t.element("").append(c.contents())),m.attr("role","presentation"),u.mdOnOpen&&(c.find("md-content").prepend(t.element('
')),c.find("md-option").attr("ng-show","$$loadingAsyncDone")),u.name){var p=t.element('');p.attr({name:u.name,"aria-hidden":"true",tabindex:"-1"});var h=c.find("md-option");t.forEach(h,function(e){var n=t.element(""+e.innerHTML+" ");e.hasAttribute("ng-value")?n.attr("ng-value",e.getAttribute("ng-value")):e.hasAttribute("value")&&n.attr("value",e.getAttribute("value")),p.append(n)}),p.append(' '),c.parent().append(p)}var g=r.parseAttributeBoolean(u.multiple),v=g?"multiple":"",b='';return b=r.supplant(b,[v,c.html()]),c.empty().append(f),c.append(b),u.tabindex||u.$set("tabindex",0),function(c,u,f,m){function p(){var e=u.attr("aria-label")||u.attr("placeholder");!e&&M&&M.label&&(e=M.label.text()),$=e,a.expect(u,"aria-label",e)}function h(){D&&(I=I||D.find("md-select-menu").controller("mdSelectMenu"),k.setLabelText(I.selectedLabels()))}function v(){if($){var e=I.selectedLabels({mode:"aria"});u.attr("aria-label",e.length?$+": "+e:$)}}function b(){M&&M.setHasValue(I.selectedLabels().length>0||(u[0].validity||{}).badInput)}function y(e){if(i.isNavigationKey(e))e.preventDefault(),w();else if(d(e,i)){e.preventDefault();var n=I.optNodeForKeyboardSearch(e);if(!n||n.hasAttribute("disabled"))return;var r=t.element(n).controller("mdOption");I.isMultiple||I.deselect(Object.keys(I.selected)[0]),I.select(r.hashKey,r.value),I.refreshViewValue()}}function w(){N._mdSelectIsOpen=!0,u.attr("aria-expanded","true"),e.show({scope:N,preserveScope:!0,skipCompile:!0,element:D,target:u[0],selectCtrl:k,preserveElement:!0,hasBackdrop:!0,loadingAsync:!!f.mdOnOpen&&(c.$eval(f.mdOnOpen)||!0)}).finally(function(){N._mdSelectIsOpen=!1,u.focus(),u.attr("aria-expanded","false"),_.$setTouched()})}var E,$,C=!0,M=m[0],k=m[1],_=m[2],T=m[3],x=u.find("md-select-value"),A=t.isDefined(f.readonly),S=r.parseAttributeBoolean(f.mdNoAsterisk);if(S&&u.addClass("md-no-asterisk"),M){var O=M.isErrorGetter||function(){return _.$invalid&&(_.$touched||T&&T.$submitted)};if(M.input&&u.find("md-select-header").find("input")[0]!==M.input[0])throw new Error(" can only have *one* child , ",require:["^^mdCalendar","mdCalendarYear"],controller:n,controllerAs:"yearCtrl",bindToController:!0,link:function(e,t,n,r){var i=r[0];r[1].initialize(i)}}}function n(e,t,n,r,i){this.$element=e,this.$scope=t,this.$animate=n,this.$q=r,this.dateUtil=i,this.calendarScroller=e[0].querySelector(".md-virtual-repeat-scroller"),this.isInitialized=!1,this.isMonthTransitionInProgress=!1;var o=this;this.cellClickHandler=function(){o.calendarCtrl.setCurrentView("month",i.getTimestampFromNode(this))}}n.$inject=["$element","$scope","$animate","$q","$$mdDateUtil"],t.module("material.components.datepicker").directive("mdCalendarYear",e);var r=88;n.prototype.initialize=function(e){this.items={length:this.dateUtil.getYearDistance(e.firstRenderableDate,e.lastRenderableDate)+1},this.calendarCtrl=e,this.attachScopeListeners(),e.updateVirtualRepeat(),e.ngModelCtrl&&e.ngModelCtrl.$render()},n.prototype.getFocusedYearIndex=function(){var e=this.calendarCtrl;return this.dateUtil.getYearDistance(e.firstRenderableDate,e.displayDate||e.selectedDate||e.today)},n.prototype.changeDate=function(e){if(!this.isInitialized)return this.calendarCtrl.hideVerticalScrollbar(this),this.isInitialized=!0,this.$q.when();if(this.dateUtil.isValidDate(e)&&!this.isMonthTransitionInProgress){var t=this,n=this.animateDateChange(e);return t.isMonthTransitionInProgress=!0,t.calendarCtrl.displayDate=e,n.then(function(){t.isMonthTransitionInProgress=!1})}},n.prototype.animateDateChange=function(e){if(this.dateUtil.isValidDate(e)){var t=this.dateUtil.getYearDistance(this.calendarCtrl.firstRenderableDate,e);this.calendarScroller.scrollTop=t*r}return this.$q.when()},n.prototype.handleKeyEvent=function(e,t){var n=this.calendarCtrl,r=n.displayDate;if("select"===t)this.changeDate(r).then(function(){n.setCurrentView("month",r),n.focus(r)});else{var i=null,o=this.dateUtil;switch(t){case"move-right":i=o.incrementMonths(r,1);break;case"move-left":i=o.incrementMonths(r,-1);break;case"move-row-down":i=o.incrementMonths(r,6);break;case"move-row-up":i=o.incrementMonths(r,-6)}if(i){var a=n.minDate?o.getFirstDateOfMonth(n.minDate):null,s=n.maxDate?o.getFirstDateOfMonth(n.maxDate):null;i=o.getFirstDateOfMonth(this.dateUtil.clampDate(i,a,s)),this.changeDate(i).then(function(){n.focus(i)})}}},n.prototype.attachScopeListeners=function(){var e=this;e.$scope.$on("md-calendar-parent-changed",function(t,n){e.changeDate(n)}),e.$scope.$on("md-calendar-parent-action",t.bind(e,e.handleKeyEvent))}}()}(),function(){!function(){function e(){return{require:["^^mdCalendar","^^mdCalendarYear","mdCalendarYearBody"],scope:{offset:"=mdYearOffset"},controller:n,controllerAs:"mdYearBodyCtrl",bindToController:!0,link:function(e,n,r,i){var o=i[0],a=i[1],s=i[2];s.calendarCtrl=o,s.yearCtrl=a,e.$watch(function(){return s.offset},function(e){t.isNumber(e)&&s.generateContent()})}}}function n(e,t,n){this.$element=e,this.dateUtil=t,this.dateLocale=n,this.calendarCtrl=null,this.yearCtrl=null,this.offset=null,this.focusAfterAppend=null}n.$inject=["$element","$$mdDateUtil","$mdDateLocale"],t.module("material.components.datepicker").directive("mdCalendarYearBody",e),n.prototype.generateContent=function(){var e=this.dateUtil.incrementYears(this.calendarCtrl.firstRenderableDate,this.offset);this.$element.empty().append(this.buildCalendarForYear(e)),this.focusAfterAppend&&(this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS),this.focusAfterAppend.focus(),this.focusAfterAppend=null)},n.prototype.buildMonthCell=function(e,t){var n=this.calendarCtrl,r=this.yearCtrl,i=this.buildBlankCell(),o=new Date(e,t,1);i.setAttribute("aria-label",this.dateLocale.monthFormatter(o)),i.id=n.getDateId(o,"year"),i.setAttribute("data-timestamp",o.getTime()),this.dateUtil.isSameMonthAndYear(o,n.today)&&i.classList.add(n.TODAY_CLASS),this.dateUtil.isValidDate(n.selectedDate)&&this.dateUtil.isSameMonthAndYear(o,n.selectedDate)&&(i.classList.add(n.SELECTED_DATE_CLASS),i.setAttribute("aria-selected","true"));var a=this.dateLocale.shortMonths[t];if(this.dateUtil.isMonthWithinRange(o,n.minDate,n.maxDate)){var s=document.createElement("span");s.classList.add("md-calendar-date-selection-indicator"),s.textContent=a,i.appendChild(s),i.addEventListener("click",r.cellClickHandler),n.displayDate&&this.dateUtil.isSameMonthAndYear(o,n.displayDate)&&(this.focusAfterAppend=i)}else i.classList.add("md-calendar-date-disabled"),i.textContent=a;return i},n.prototype.buildBlankCell=function(){var e=document.createElement("td");return e.tabIndex=-1,e.classList.add("md-calendar-date"),e.setAttribute("role","gridcell"),e.setAttribute("tabindex","-1"),e},n.prototype.buildCalendarForYear=function(e){var t,n=e.getFullYear(),r=document.createDocumentFragment(),i=document.createElement("tr"),o=document.createElement("td");for(o.className="md-calendar-month-label",o.textContent=n,i.appendChild(o),t=0;t<6;t++)i.appendChild(this.buildMonthCell(n,t));r.appendChild(i);var a=document.createElement("tr");for(a.appendChild(this.buildBlankCell()),t=6;t<12;t++)a.appendChild(this.buildMonthCell(n,t));return r.appendChild(a),r}}()}(),function(){!function(){t.module("material.components.datepicker").config(["$provide",function(e){function t(){this.months=null,this.shortMonths=null,this.days=null,this.shortDays=null,this.dates=null,this.firstDayOfWeek=0,this.formatDate=null,this.parseDate=null,this.monthHeaderFormatter=null,this.weekNumberFormatter=null,this.longDateFormatter=null,this.msgCalendar="",this.msgOpenCalendar=""}t.prototype.$get=function(e,t){function n(e,n){if(!e)return"";var r=e.toLocaleTimeString(),i=e;return 0!==e.getHours()||-1===r.indexOf("11:")&&-1===r.indexOf("23:")||(i=new Date(e.getFullYear(),e.getMonth(),e.getDate(),1,0,0)),t("date")(i,"M/d/yyyy",n)}function r(e){return new Date(e)}function i(e){return e=e.trim(),/^(([a-zA-Z]{3,}|[0-9]{1,4})([ \.,]+|[\/\-])){2}([a-zA-Z]{3,}|[0-9]{1,4})$/.test(e)}function o(e){return p.shortMonths[e.getMonth()]+" "+e.getFullYear()}function a(e){return p.months[e.getMonth()]+" "+e.getFullYear()}function s(e){return"Week "+e}function l(e){return[p.days[e.getDay()],p.months[e.getMonth()],p.dates[e.getDate()],e.getFullYear()].join(" ")}for(var d=e.DATETIME_FORMATS.SHORTDAY.map(function(e){return e.substring(0,1)}),c=Array(32),u=1;u<=31;u++)c[u]=u;var f=new Date(1880,0,1),m=new Date(f.getFullYear()+250,0,1),p={months:this.months||e.DATETIME_FORMATS.MONTH,shortMonths:this.shortMonths||e.DATETIME_FORMATS.SHORTMONTH,days:this.days||e.DATETIME_FORMATS.DAY,shortDays:this.shortDays||d,dates:this.dates||c,firstDayOfWeek:this.firstDayOfWeek||0,formatDate:this.formatDate||n,parseDate:this.parseDate||r,isDateComplete:this.isDateComplete||i,monthHeaderFormatter:this.monthHeaderFormatter||o,monthFormatter:this.monthFormatter||a,weekNumberFormatter:this.weekNumberFormatter||s,longDateFormatter:this.longDateFormatter||l,msgCalendar:this.msgCalendar||"Calendar",msgOpenCalendar:this.msgOpenCalendar||"Open calendar",firstRenderableDate:this.firstRenderableDate||f,lastRenderableDate:this.lastRenderableDate||m};return p},t.prototype.$get.$inject=["$locale","$filter"],e.provider("$mdDateLocale",new t)}])}()}(),function(){!function(){t.module("material.components.datepicker").factory("$$mdDateUtil",function(){function e(e){return new Date(e.getFullYear(),e.getMonth(),1)}function n(e){return new Date(e.getFullYear(),e.getMonth()+1,0).getDate()}function r(e){return new Date(e.getFullYear(),e.getMonth()+1,1)}function i(e){return new Date(e.getFullYear(),e.getMonth()-1,1)}function o(e,t){return e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()}function a(e,t){return e.getDate()==t.getDate()&&o(e,t)}function s(e,t){return o(r(e),t)}function l(e,t){return o(t,i(e))}function d(e,t){return v((e.getTime()+t.getTime())/2)}function c(t){var n=e(t);return Math.floor((n.getDay()+t.getDate()-1)/7)}function u(e,t){return new Date(e.getFullYear(),e.getMonth(),e.getDate()+t)}function f(e,t){var r=new Date(e.getFullYear(),e.getMonth()+t,1),i=n(r);return i=r)}function y(e,t){return f(e,12*t)}function w(e,t){return t.getFullYear()-e.getFullYear()}function E(e,t,n){var r=e;return t&&en&&(r=new Date(n.getTime())),r}function $(e){if(e&&e.hasAttribute("data-timestamp"))return Number(e.getAttribute("data-timestamp"))}function C(e,t,n){var r=e.getMonth(),i=e.getFullYear();return(!t||t.getFullYear()i||n.getMonth()>=r)}return{getFirstDateOfMonth:e,getNumberOfDaysInMonth:n,getDateInNextMonth:r,getDateInPreviousMonth:i,isInNextMonth:s,isInPreviousMonth:l,getDateMidpoint:d,isSameMonthAndYear:o,getWeekOfMonth:c,incrementDays:u,incrementMonths:f,getLastDateOfMonth:p,isSameDay:a,getMonthDistance:m,isValidDate:h,setDateTimeToMidnight:g,createDateAtMidnight:v,isDateWithinRange:b,incrementYears:y,getYearDistance:w,clampDate:E,getTimestampFromNode:$,isMonthWithinRange:C}})}()}(),function(){!function(){function n(e,n,i,l){return{template:function(t,n){var r=n.mdHideIcons,i=n.ariaLabel||n.mdPlaceholder,o="all"===r||"calendar"===r?"":' ',a="";return"all"!==r&&"triangle"!==r&&(a='
',t.addClass(s)),o+' '+a+'
'},require:["ngModel","mdDatepicker","?^mdInputContainer","?^form"],scope:{minDate:"=mdMinDate",maxDate:"=mdMaxDate",placeholder:"@mdPlaceholder",currentView:"@mdCurrentView",dateFilter:"=mdDateFilter",isOpen:"=?mdIsOpen",debounceInterval:"=mdDebounceInterval",dateLocale:"=mdDateLocale"},controller:r,controllerAs:"ctrl",bindToController:!0,link:function(e,r,s,d){var c=d[0],u=d[1],f=d[2],m=d[3],p=n.parseAttributeBoolean(s.mdNoAsterisk);if(u.configureNgModel(c,f,l),f){var h=r[0].querySelector(".md-errors-spacer");h&&r.after(t.element("").append(h)),f.setHasPlaceholder(s.mdPlaceholder),f.input=r,f.element.addClass(o).toggleClass(a,"calendar"!==s.mdHideIcons&&"all"!==s.mdHideIcons),f.label?p||s.$observe("required",function(e){f.label.toggleClass("md-required",!!e)}):i.expect(r,"aria-label",s.mdPlaceholder),e.$watch(f.isErrorGetter||function(){return c.$invalid&&(c.$touched||m&&m.$submitted)},f.setInvalid)}else if(m)var g=e.$watch(function(){return m.$submitted},function(e){e&&(u.updateErrorState(),g())})}}}function r(n,r,i,o,a,s,d,c,u,f,m){this.$window=o,this.dateUtil=u,this.$mdConstant=a,this.$mdUtil=d,this.$$rAF=f,this.$mdDateLocale=c,this.documentElement=t.element(document.documentElement),this.ngModelCtrl=null,this.inputElement=r[0].querySelector("input"),this.ngInputElement=t.element(this.inputElement),this.inputContainer=r[0].querySelector(".md-datepicker-input-container"),this.calendarPane=r[0].querySelector(".md-datepicker-calendar-pane"),this.calendarButton=r[0].querySelector(".md-datepicker-button"),this.inputMask=t.element(r[0].querySelector(".md-datepicker-input-mask-opaque")),this.$element=r,this.$attrs=i,this.$scope=n,this.date=null,this.isFocused=!1,this.isDisabled,this.setDisabled(r[0].disabled||t.isString(i.disabled)),this.isCalendarOpen=!1,this.openOnFocus=i.hasOwnProperty("mdOpenOnFocus"),this.mdInputContainer=null,this.calendarPaneOpenedFrom=null,this.calendarPaneId="md-date-pane-"+d.nextUid(),this.bodyClickHandler=t.bind(this,this.handleBodyClick),this.windowEventName=l.test(navigator.userAgent||navigator.vendor||e.opera)?"orientationchange":"resize",this.windowEventHandler=d.debounce(t.bind(this,this.closeCalendarPane),100),this.windowBlurHandler=t.bind(this,this.handleWindowBlur),this.ngDateFilter=m("date"),this.leftMargin=20,this.topMargin=null,i.tabindex?(this.ngInputElement.attr("tabindex",i.tabindex),i.$set("tabindex",null)):i.$set("tabindex","-1"),i.$set("aria-owns",this.calendarPaneId),s(r),s(t.element(this.calendarPane));var p=this;n.$on("$destroy",function(){p.detachCalendarPane()}),i.mdIsOpen&&n.$watch("ctrl.isOpen",function(e){e?p.openCalendarPane({target:p.inputElement}):p.closeCalendarPane()}),1===t.version.major&&t.version.minor<=4&&this.$onInit()}r.$inject=["$scope","$element","$attrs","$window","$mdConstant","$mdTheming","$mdUtil","$mdDateLocale","$$mdDateUtil","$$rAF","$filter"],n.$inject=["$$mdSvgRegistry","$mdUtil","$mdAria","inputDirective"],t.module("material.components.datepicker").directive("mdDatepicker",n);var i="md-datepicker-open",o="_md-datepicker-floating-label",a="_md-datepicker-has-calendar-icon",s="_md-datepicker-has-triangle-icon",l=/ipad|iphone|ipod|android/i;r.prototype.$onInit=function(){this.locale=this.dateLocale?t.extend({},this.$mdDateLocale,this.dateLocale):this.$mdDateLocale,this.installPropertyInterceptors(),this.attachChangeListeners(),this.attachInteractionListeners()},r.prototype.configureNgModel=function(e,n,r){this.ngModelCtrl=e,this.mdInputContainer=n,this.$attrs.$set("type","date"),r[0].link.pre(this.$scope,{on:t.noop,val:t.noop,0:{}},this.$attrs,[e]);var i=this;i.ngModelCtrl.$formatters.push(function(e){var n=t.isDefined(e)?Date.parse(e):null;if(!isNaN(n)&&t.isNumber(n)&&(e=new Date(n)),e&&!(e instanceof Date))throw Error("The ng-model for md-datepicker must be a Date instance or a value that can be parsed into a date. Currently the model is of type: "+typeof e);return i.onExternalChange(e),e}),e.$viewChangeListeners.unshift(t.bind(this,this.updateErrorState));var o=i.$mdUtil.getModelOption(e,"updateOn");o&&this.ngInputElement.on(o,t.bind(this.$element,this.$element.triggerHandler,o))},r.prototype.attachChangeListeners=function(){var e=this;e.$scope.$on("md-calendar-change",function(t,n){e.setModelValue(n),e.onExternalChange(n),e.closeCalendarPane()}),e.ngInputElement.on("input",t.bind(e,e.resizeInputElement));var n=t.isDefined(this.debounceInterval)?this.debounceInterval:500;e.ngInputElement.on("input",e.$mdUtil.debounce(e.handleInputEvent,n,e))},r.prototype.attachInteractionListeners=function(){var e=this,n=this.$scope,r=this.$mdConstant.KEY_CODE;e.ngInputElement.on("keydown",function(t){t.altKey&&t.keyCode==r.DOWN_ARROW&&(e.openCalendarPane(t),n.$digest())}),e.openOnFocus&&(e.ngInputElement.on("focus",t.bind(e,e.openCalendarPane)),t.element(e.$window).on("blur",e.windowBlurHandler),n.$on("$destroy",function(){t.element(e.$window).off("blur",e.windowBlurHandler)})),n.$on("md-calendar-close",function(){e.closeCalendarPane()})},r.prototype.installPropertyInterceptors=function(){var e=this;if(this.$attrs.ngDisabled){var t=this.$scope.$parent;t&&t.$watch(this.$attrs.ngDisabled,function(t){e.setDisabled(t)})}Object.defineProperty(this,"placeholder",{get:function(){return e.inputElement.placeholder},set:function(t){e.inputElement.placeholder=t||""}})},r.prototype.setDisabled=function(e){this.isDisabled=e,this.inputElement.disabled=e,this.calendarButton&&(this.calendarButton.disabled=e)},r.prototype.updateErrorState=function(e){var n=e||this.date;if(this.clearErrorState(),this.dateUtil.isValidDate(n)){if(n=this.dateUtil.createDateAtMidnight(n),this.dateUtil.isValidDate(this.minDate)){var r=this.dateUtil.createDateAtMidnight(this.minDate);this.ngModelCtrl.$setValidity("mindate",n>=r)}if(this.dateUtil.isValidDate(this.maxDate)){var i=this.dateUtil.createDateAtMidnight(this.maxDate);this.ngModelCtrl.$setValidity("maxdate",n<=i)}t.isFunction(this.dateFilter)&&this.ngModelCtrl.$setValidity("filtered",this.dateFilter(n))}else this.ngModelCtrl.$setValidity("valid",null==n);t.element(this.inputContainer).toggleClass("md-datepicker-invalid",!this.ngModelCtrl.$valid)},r.prototype.clearErrorState=function(){this.inputContainer.classList.remove("md-datepicker-invalid"),["mindate","maxdate","filtered","valid"].forEach(function(e){this.ngModelCtrl.$setValidity(e,!0)},this)},r.prototype.resizeInputElement=function(){this.inputElement.size=this.inputElement.value.length+3},r.prototype.handleInputEvent=function(){var e=this.inputElement.value,t=e?this.locale.parseDate(e):null;this.dateUtil.setDateTimeToMidnight(t),(""==e||this.dateUtil.isValidDate(t)&&this.locale.isDateComplete(e)&&this.isDateEnabled(t))&&(this.setModelValue(t),this.date=t),this.updateErrorState(t)},r.prototype.isDateEnabled=function(e){return this.dateUtil.isDateWithinRange(e,this.minDate,this.maxDate)&&(!t.isFunction(this.dateFilter)||this.dateFilter(e))},r.prototype.attachCalendarPane=function(){var e=this.calendarPane,n=document.body;e.style.transform="",this.$element.addClass(i),this.mdInputContainer&&this.mdInputContainer.element.addClass(i),t.element(n).addClass("md-datepicker-is-showing");var r=this.inputContainer.getBoundingClientRect(),o=n.getBoundingClientRect();(!this.topMargin||this.topMargin<0)&&(this.topMargin=(this.inputMask.parent().prop("clientHeight")-this.ngInputElement.prop("clientHeight"))/2);var a=r.top-o.top-this.topMargin,s=r.left-o.left-this.leftMargin,l=o.top<0&&0==document.body.scrollTop?-o.top:document.body.scrollTop,d=o.left<0&&0==document.body.scrollLeft?-o.left:document.body.scrollLeft,c=l+this.$window.innerHeight,u=d+this.$window.innerWidth;if(this.inputMask.css({position:"absolute",left:this.leftMargin+"px",top:this.topMargin+"px",width:r.width-1+"px",height:r.height-2+"px"}),s+360>u){if(u-360>0)s=u-360;else{s=d;var f=this.$window.innerWidth/360;e.style.transform="scale("+f+")"}e.classList.add("md-datepicker-pos-adjusted")}a+368>c&&c-368>l&&(a=c-368,e.classList.add("md-datepicker-pos-adjusted")),e.style.left=s+"px",e.style.top=a+"px",document.body.appendChild(e),this.$$rAF(function(){e.classList.add("md-pane-open")})},r.prototype.detachCalendarPane=function(){this.$element.removeClass(i),this.mdInputContainer&&this.mdInputContainer.element.removeClass(i),t.element(document.body).removeClass("md-datepicker-is-showing"),this.calendarPane.classList.remove("md-pane-open"),this.calendarPane.classList.remove("md-datepicker-pos-adjusted"),this.isCalendarOpen&&this.$mdUtil.enableScrolling(),this.calendarPane.parentNode&&this.calendarPane.parentNode.removeChild(this.calendarPane)},r.prototype.openCalendarPane=function(t){if(!this.isCalendarOpen&&!this.isDisabled&&!this.inputFocusedOnWindowBlur){this.isCalendarOpen=this.isOpen=!0,this.calendarPaneOpenedFrom=t.target,this.$mdUtil.disableScrollAround(this.calendarPane),this.attachCalendarPane(),this.focusCalendar(),this.evalAttr("ngFocus");var n=this;this.$mdUtil.nextTick(function(){n.documentElement.on("click touchstart",n.bodyClickHandler)},!1),e.addEventListener(this.windowEventName,this.windowEventHandler)}},r.prototype.closeCalendarPane=function(){function t(){n.isCalendarOpen=n.isOpen=!1}if(this.isCalendarOpen){var n=this;n.detachCalendarPane(),n.ngModelCtrl.$setTouched(),n.evalAttr("ngBlur"),n.documentElement.off("click touchstart",n.bodyClickHandler),e.removeEventListener(n.windowEventName,n.windowEventHandler),n.calendarPaneOpenedFrom.focus(),n.calendarPaneOpenedFrom=null,n.openOnFocus?n.$mdUtil.nextTick(t):t()}},r.prototype.getCalendarCtrl=function(){return t.element(this.calendarPane.querySelector("md-calendar")).controller("mdCalendar")},r.prototype.focusCalendar=function(){var e=this;this.$mdUtil.nextTick(function(){e.getCalendarCtrl().focus()},!1)},r.prototype.setFocused=function(e){e||this.ngModelCtrl.$setTouched(),this.openOnFocus||this.evalAttr(e?"ngFocus":"ngBlur"),this.isFocused=e},r.prototype.handleBodyClick=function(e){if(this.isCalendarOpen){this.$mdUtil.getClosest(e.target,"md-calendar")||this.closeCalendarPane(),this.$scope.$digest()}},r.prototype.handleWindowBlur=function(){this.inputFocusedOnWindowBlur=document.activeElement===this.inputElement},r.prototype.evalAttr=function(e){this.$attrs[e]&&this.$scope.$parent.$eval(this.$attrs[e])},r.prototype.setModelValue=function(e){var t=this.$mdUtil.getModelOption(this.ngModelCtrl,"timezone");this.ngModelCtrl.$setViewValue(this.ngDateFilter(e,"yyyy-MM-dd",t))},r.prototype.onExternalChange=function(e){var t=this.$mdUtil.getModelOption(this.ngModelCtrl,"timezone");this.date=e,this.inputElement.value=this.locale.formatDate(e,t),this.mdInputContainer&&this.mdInputContainer.setHasValue(!!e),this.resizeInputElement(),this.updateErrorState()}}()}(),function(){function e(e,t,n,r){function i(r,i,o){function a(){if(!o.mdSvgIcon&&!o.mdSvgSrc){o.mdFontIcon&&(i.removeClass(s),i.addClass(o.mdFontIcon),s=o.mdFontIcon);var t=e.fontSet(o.mdFontSet);l!==t&&(i.removeClass(l),i.addClass(t),l=t)}}t(i);var s=o.mdFontIcon,l=e.fontSet(o.mdFontSet);!function(){o.mdSvgIcon||o.mdSvgSrc||(o.mdFontIcon&&i.addClass("md-font "+o.mdFontIcon),i.addClass(l))}(),o.$observe("mdFontIcon",a),o.$observe("mdFontSet",a);var d=(i[0].getAttribute(o.$attr.mdSvgSrc),o.$normalize(o.$attr.mdSvgIcon||o.$attr.mdSvgSrc||""));if(o.role||(n.expect(i,"role","img"),o.role="img"),"img"===o.role&&!o.ariaHidden&&!n.hasAriaLabel(i)){var c;o.alt?n.expect(i,"aria-label",o.alt):n.parentHasAriaLabel(i,2)?n.expect(i,"aria-hidden","true"):(c=o.mdFontIcon||o.mdSvgIcon||i.text())?n.expect(i,"aria-label",c):n.expect(i,"aria-hidden","true")}d&&o.$observe(d,function(t){i.empty(),t&&e(t).then(function(e){i.empty(),i.append(e)})})}return{restrict:"E",link:i}}t.module("material.components.icon").directive("mdIcon",["$mdIcon","$mdTheming","$mdAria","$sce",e])}(),function(){function n(){}function r(e,t){this.url=e,this.viewBoxSize=t||o.defaultViewBoxSize}function i(n,r,i,o,a,s){function l(e){return e=e||"",t.isString(e)||(e=s.getTrustedUrl(e)),y[e]?i.when(c(y[e])):E.test(e)||$.test(e)?p(e).then(u(e)):(-1==e.indexOf(":")&&(e="$default:"+e),(n[e]?f:m)(e).then(u(e)))}function d(e){if(t.isUndefined(e)||!(e&&e.length))return n.defaultFontSet;var r=e;return t.forEach(n.fontSets,function(t){t.alias==e&&(r=t.fontSet||r)}),r}function c(e){var n=e.clone(),r="_cache"+a.nextUid();return n.id&&(n.id+=r),t.forEach(n.querySelectorAll("[id]"),function(e){e.id+=r}),n}function u(e){return function(t){return y[e]=h(t)?t:new g(t,n[e]),y[e].clone()}}function f(e){var t=n[e];return p(t.url).then(function(e){return new g(e,t)})}function m(e){function t(t){var n=e.slice(e.lastIndexOf(":")+1),i=t.querySelector("#"+n);return i?new g(i,s):r(e)}function r(e){var t="icon "+e+" not found";return o.warn(t),i.reject(t||e)}var a=e.substring(0,e.lastIndexOf(":"))||"$default",s=n[a];return s?p(s.url).then(t):r(e)}function p(n){return $.test(n)?function(n){var r=$.exec(n),o=/base64/i.test(n),a=o?e.atob(r[2]):r[2];return i.when(t.element(a)[0])}(n):function(e){return i(function(n,i){var a=function(e){var n=t.isString(e)?e:e.message||e.data||e.statusText;o.warn(n),i(e)},s=function(r){w[e]||(w[e]=t.element("
").append(r)[0].querySelector("svg")),n(w[e])};r(e,!0).then(s,a)})}(n)}function h(e){return t.isDefined(e.element)&&t.isDefined(e.config)}function g(e,n){e&&"svg"!=e.tagName&&(e=t.element('
').append(e.cloneNode(!0))[0]),e.getAttribute("xmlns")||e.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.element=e,this.config=n,this.prepare()}function v(){var e=this.config?this.config.viewBoxSize:n.defaultViewBoxSize;t.forEach({fit:"",height:"100%",width:"100%",preserveAspectRatio:"xMidYMid meet",viewBox:this.element.getAttribute("viewBox")||"0 0 "+e+" "+e,focusable:!1},function(e,t){this.element.setAttribute(t,e)},this)}function b(){return this.element.cloneNode(!0)}var y={},w={},E=/[-\w@:%\+.~#?&\/\/=]{2,}\.[a-z]{2,4}\b(\/[-\w@:%\+.~#?&\/\/=]*)?/i,$=/^data:image\/svg\+xml[\s*;\w\-\=]*?(base64)?,(.*)$/i;return g.prototype={clone:b,prepare:v},l.fontSet=d,l}i.$inject=["config","$templateRequest","$q","$log","$mdUtil","$sce"],t.module("material.components.icon").constant("$$mdSvgRegistry",{mdTabsArrow:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyICIvPjwvZz48L3N2Zz4=",mdClose:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xOSA2LjQxbC0xLjQxLTEuNDEtNS41OSA1LjU5LTUuNTktNS41OS0xLjQxIDEuNDEgNS41OSA1LjU5LTUuNTkgNS41OSAxLjQxIDEuNDEgNS41OS01LjU5IDUuNTkgNS41OSAxLjQxLTEuNDEtNS41OS01LjU5eiIvPjwvZz48L3N2Zz4=",mdCancel:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xMiAyYy01LjUzIDAtMTAgNC40Ny0xMCAxMHM0LjQ3IDEwIDEwIDEwIDEwLTQuNDcgMTAtMTAtNC40Ny0xMC0xMC0xMHptNSAxMy41OWwtMS40MSAxLjQxLTMuNTktMy41OS0zLjU5IDMuNTktMS40MS0xLjQxIDMuNTktMy41OS0zLjU5LTMuNTkgMS40MS0xLjQxIDMuNTkgMy41OSAzLjU5LTMuNTkgMS40MSAxLjQxLTMuNTkgMy41OSAzLjU5IDMuNTl6Ii8+PC9nPjwvc3ZnPg==",mdMenu:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0zLDZIMjFWOEgzVjZNMywxMUgyMVYxM0gzVjExTTMsMTZIMjFWMThIM1YxNloiIC8+PC9zdmc+",mdToggleArrow:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDggNDgiPjxwYXRoIGQ9Ik0yNCAxNmwtMTIgMTIgMi44MyAyLjgzIDkuMTctOS4xNyA5LjE3IDkuMTcgMi44My0yLjgzeiIvPjxwYXRoIGQ9Ik0wIDBoNDh2NDhoLTQ4eiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==",mdCalendar:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTkgM2gtMVYxaC0ydjJIOFYxSDZ2Mkg1Yy0xLjExIDAtMS45OS45LTEuOTkgMkwzIDE5YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjVjMC0xLjEtLjktMi0yLTJ6bTAgMTZINVY4aDE0djExek03IDEwaDV2NUg3eiIvPjwvc3ZnPg==",mdChecked:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik05IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXoiLz48L2c+PC9zdmc+"}).provider("$mdIcon",n);var o={defaultViewBoxSize:24,defaultFontSet:"material-icons",fontSets:[]};n.prototype={icon:function(e,t,n){return-1==e.indexOf(":")&&(e="$default:"+e),o[e]=new r(t,n),this},iconSet:function(e,t,n){return o[e]=new r(t,n),this},defaultIconSet:function(e,t){return o.$default||(o.$default=new r(e,t)),o.$default.viewBoxSize=t||o.defaultViewBoxSize,this},defaultViewBoxSize:function(e){return o.defaultViewBoxSize=e,this},fontSet:function(e,t){return o.fontSets.push({alias:e,fontSet:t||e}),this},defaultFontSet:function(e){return o.defaultFontSet=e||"",this},defaultIconSize:function(e){return o.defaultIconSize=e,this},$get:["$templateRequest","$q","$log","$mdUtil","$sce",function(e,t,n,r,a){return i(o,e,t,n,r,a)}]}}(),function(){function e(e,r,i,o,a,s,l,d,c){var u,f,m=a.prefixer(),p=this;this.nestLevel=parseInt(r.mdNestLevel,10)||0,this.init=function(n,r){r=r||{},u=n,f=i[0].querySelector(m.buildSelector(["ng-click","ng-mouseenter"])),f.setAttribute("aria-expanded","false"),this.isInMenuBar=r.isInMenuBar,this.nestedMenus=a.nodesToArray(u[0].querySelectorAll(".md-nested-menu")),u.on("$mdInterimElementRemove",function(){p.isOpen=!1,a.nextTick(function(){p.onIsOpenChanged(p.isOpen)})}),a.nextTick(function(){p.onIsOpenChanged(p.isOpen)});var s="menu_container_"+a.nextUid();u.attr("id",s),t.element(f).attr({"aria-owns":s,"aria-haspopup":"true"}),o.$on("$destroy",t.bind(this,function(){this.disableHoverListener(),e.destroy()})),u.on("$destroy",function(){e.destroy()})};var h,g,v=[];this.enableHoverListener=function(){v.push(l.$on("$mdMenuOpen",function(e,t){u[0].contains(t[0])&&(p.currentlyOpenMenu=t.controller("mdMenu"),p.isAlreadyOpening=!1,p.currentlyOpenMenu.registerContainerProxy(p.triggerContainerProxy.bind(p)))})),v.push(l.$on("$mdMenuClose",function(e,t){u[0].contains(t[0])&&(p.currentlyOpenMenu=n)})),g=t.element(a.nodesToArray(u[0].children[0].children)),g.on("mouseenter",p.handleMenuItemHover),g.on("mouseleave",p.handleMenuItemMouseLeave)},this.disableHoverListener=function(){for(;v.length;)v.shift()();g&&g.off("mouseenter",p.handleMenuItemHover),g&&g.off("mouseleave",p.handleMenuItemMouseLeave)},this.handleMenuItemHover=function(e){if(!p.isAlreadyOpening){var n=e.target.querySelector("md-menu")||a.getClosest(e.target,"MD-MENU");h=s(function(){if(n&&(n=t.element(n).controller("mdMenu")),p.currentlyOpenMenu&&p.currentlyOpenMenu!=n){var e=p.nestLevel+1;p.currentlyOpenMenu.close(!0,{closeTo:e}),p.isAlreadyOpening=!!n,n&&n.open()}else n&&!n.isOpen&&n.open&&(p.isAlreadyOpening=!!n,n&&n.open())},n?100:250);var r=e.currentTarget.querySelector(".md-button:not([disabled])");r&&r.focus()}},this.handleMenuItemMouseLeave=function(){h&&(s.cancel(h),h=n)},this.open=function(t){t&&t.stopPropagation(),t&&t.preventDefault(),p.isOpen||(p.enableHoverListener(),p.isOpen=!0,a.nextTick(function(){p.onIsOpenChanged(p.isOpen)}),f=f||(t?t.target:i[0]),f.setAttribute("aria-expanded","true"),o.$emit("$mdMenuOpen",i),e.show({scope:o,mdMenuCtrl:p,nestLevel:p.nestLevel,element:u,target:f,preserveElement:!0,parent:"body"}).finally(function(){f.setAttribute("aria-expanded","false"),p.disableHoverListener()}))},this.onIsOpenChanged=function(e){e?(u.attr("aria-hidden","false"),i[0].classList.add("md-open"),t.forEach(p.nestedMenus,function(e){e.classList.remove("md-open")})):(u.attr("aria-hidden","true"),i[0].classList.remove("md-open")),o.$mdMenuIsOpen=p.isOpen},this.focusMenuContainer=function(){var e=u[0].querySelector(m.buildSelector(["md-menu-focus-target","md-autofocus"]));e||(e=u[0].querySelector(".md-button:not([disabled])")),e.focus()},this.registerContainerProxy=function(e){this.containerProxy=e},this.triggerContainerProxy=function(e){this.containerProxy&&this.containerProxy(e)},this.destroy=function(){return p.isOpen?e.destroy():d.when(!1)},this.close=function(n,r){if(p.isOpen){p.isOpen=!1,a.nextTick(function(){p.onIsOpenChanged(p.isOpen)});var s=t.extend({},r,{skipFocus:n});if(o.$emit("$mdMenuClose",i,s),e.hide(null,r),!n){var l=p.restoreFocusTo||i.find("button")[0];l instanceof t.element&&(l=l[0]),l&&l.focus()}}},this.positionMode=function(){var e=(r.mdPositionMode||"target").split(" ");return 1==e.length&&e.push(e[0]),{left:e[0],top:e[1]}},this.offsets=function(){var e=(r.mdOffset||"0 0").split(" ").map(parseFloat);if(2==e.length)return{left:e[0],top:e[1]};if(1==e.length)return{top:e[0],left:e[0]};throw Error("Invalid offsets specified. Please follow format or ")},o.$mdMenu={open:this.open,close:this.close},o.$mdOpenMenu=t.bind(this,function(){return c.warn("mdMenu: The $mdOpenMenu method is deprecated. Please use `$mdMenu.open`."),this.open.apply(this,arguments)})}e.$inject=["$mdMenu","$attrs","$element","$scope","$mdUtil","$timeout","$rootScope","$q","$log"],t.module("material.components.menu").controller("mdMenuCtrl",e)}(),function(){function e(e){function n(n){n.addClass("md-menu");var o=n.children()[0],a=n.children()[1],s=e.prefixer();s.hasAttribute(o,"ng-click")||(o=o.querySelector(s.buildSelector(["ng-click","ng-mouseenter"]))||o);var l="MD-BUTTON"===o.nodeName||"BUTTON"===o.nodeName;if(o&&l&&!o.hasAttribute("type")&&o.setAttribute("type","button"),!o)throw Error(i+"Expected the menu to have a trigger element.");if(!a||"MD-MENU-CONTENT"!==a.nodeName)throw Error(i+"Expected the menu to contain a `md-menu-content` element.");o&&o.setAttribute("aria-haspopup","true");var d=n[0].querySelectorAll("md-menu"),c=parseInt(n[0].getAttribute("md-nest-level"),10)||0;return d&&t.forEach(e.nodesToArray(d),function(e){e.hasAttribute("md-position-mode")||e.setAttribute("md-position-mode","cascade"),e.classList.add("_md-nested-menu"),e.setAttribute("md-nest-level",c+1)}),r}function r(e,n,r,i){var o=i[0],a=!!i[1],s=t.element(''),l=n.children()[1];n.addClass("_md"),l.hasAttribute("role")||l.setAttribute("role","menu"),s.append(l),n.on("$destroy",function(){s.remove()}),n.append(s),s[0].style.display="none",o.init(s,{isInMenuBar:a})}var i="Invalid HTML for md-menu: ";return{restrict:"E",require:["mdMenu","?^mdMenuBar"],controller:"mdMenuCtrl",scope:!0,compile:n}}e.$inject=["$mdUtil"],t.module("material.components.menu").directive("mdMenu",e)}(),function(){function e(e){function r(e,r,a,s,l,d,c,u,f,m){function p(n,r,i){return i.nestLevel?t.noop:(i.disableParentScroll&&!e.getClosest(i.target,"MD-DIALOG")?i.restoreScroll=e.disableScrollAround(i.element,i.parent):i.disableParentScroll=!1,i.hasBackdrop&&(i.backdrop=e.createBackdrop(n,"md-menu-backdrop md-click-catcher"),f.enter(i.backdrop,s[0].body)),function(){i.backdrop&&i.backdrop.remove(),i.disableParentScroll&&i.restoreScroll()})}function h(e,t,n){function r(){t.removeClass("md-active"),y(t,n),n.alreadyOpen=!1}return n.cleanupInteraction(),n.cleanupBackdrop(),n.cleanupResizing(),n.hideBackdrop(),t.removeClass("md-clickable"),!0===n.$destroy?r():function(){return u(t,{addClass:"md-leave"}).start()}().then(r)}function g(n,i,o){function s(){return o.backdrop?(o.backdrop.on("click",f),function(){o.backdrop.off("click",f)}):t.noop}function f(e){e.preventDefault(),e.stopPropagation(),n.$apply(function(){o.mdMenuCtrl.close(!0,{closeAll:!0})})}function h(){function r(t){var n;switch(t.keyCode){case a.KEY_CODE.ESCAPE:o.mdMenuCtrl.close(!1,{closeAll:!0}),n=!0;break;case a.KEY_CODE.UP_ARROW:v(t,o.menuContentEl,o,-1)||o.nestLevel||o.mdMenuCtrl.triggerContainerProxy(t),n=!0;break;case a.KEY_CODE.DOWN_ARROW:v(t,o.menuContentEl,o,1)||o.nestLevel||o.mdMenuCtrl.triggerContainerProxy(t),n=!0;break;case a.KEY_CODE.LEFT_ARROW:o.nestLevel?o.mdMenuCtrl.close():o.mdMenuCtrl.triggerContainerProxy(t),n=!0;break;case a.KEY_CODE.RIGHT_ARROW:var r=e.getClosest(t.target,"MD-MENU");r&&r!=o.parent[0]?t.target.click():o.mdMenuCtrl.triggerContainerProxy(t),n=!0}n&&(t.preventDefault(),t.stopImmediatePropagation())}function i(t){function r(e,t){if(!e)return!1;for(var n,r=0;n=t[r];++r)if(E.hasAttribute(e,n))return!0;return!1}var i=t.target;do{if(i==o.menuContentEl[0])return;if((r(i,["ng-click","ng-href","ui-sref"])||"BUTTON"==i.nodeName||"MD-BUTTON"==i.nodeName)&&!r(i,["md-prevent-menu-close"])){var a=e.getClosest(i,"MD-MENU");i.hasAttribute("disabled")||a&&a!=o.parent[0]||function(){n.$apply(function(){o.mdMenuCtrl.close(!0,{closeAll:!0})})}();break}}while(i=i.parentNode)}if(!o.menuContentEl[0])return t.noop;o.menuContentEl.on("keydown",r),o.menuContentEl[0].addEventListener("click",i,!0);var s=o.menuContentEl[0].querySelector(E.buildSelector(["md-menu-focus-target","md-autofocus"]));if(!s)for(var l=o.menuContentEl[0].children.length,d=0;d=0&&d0||e>0&&n'),d=' ';l.html(s),l.attr("tabindex","0"),n.html(""),n.append(t.element(d)),n.append(l),n.addClass("md-indent").removeClass("md-in-menu-bar"),o("role","checkbox"==a?"menuitemcheckbox":"menuitemradio",l),function(r){var i=e.prefixer(r);t.forEach(i,function(e){if(n[0].hasAttribute(e)){var t=n[0].getAttribute(e);l[0].setAttribute(e,t),n[0].removeAttribute(e)}})}("ng-disabled")}return function(e,t,n,r){var i=r[0],o=r[1];i.init(o)}}}}e.$inject=["$mdUtil","$mdConstant","$$mdSvgRegistry"],t.module("material.components.menuBar").directive("mdMenuItem",e)}(),function(){function e(e,n,r,i,o,a){function s(a,s,y){function w(t,r,o,s,l,c){function p(e){x.attr("stroke-dashoffset",d(b,y,e,C)),x.attr("transform","rotate("+$+" "+b/2+" "+b/2+")")}var h=++D,g=i.now(),v=r-t,b=u(a.mdDiameter),y=f(b),w=o||n.easeFn,E=s||n.duration,$=-90*(l||0),C=c||100;r===t?p(r):M=m(function n(){var r=e.Math.max(0,e.Math.min(i.now()-g,E));p(w(r,t,v,E)),h===D&&r ',compile:function(e,n){if(e.attr({"aria-valuemin":0,"aria-valuemax":100,role:"progressbar"}),t.isUndefined(n.mdMode)){var r=n.hasOwnProperty("value")?h:g;n.$set("mdMode",r)}else n.$set("mdMode",n.mdMode.trim());return s}}}e.$inject=["$window","$mdProgressCircular","$mdTheming","$mdUtil","$interval","$log"],t.module("material.components.progressCircular").directive("mdProgressCircular",e)}(),function(){function e(){function e(e,t,n,r){return n*e/r+t}function n(e,t,n,r){var i=(e/=r)*e,o=i*e;return t+n*(6*o*i+-15*i*i+10*o)}var r={progressSize:50,strokeWidth:10,duration:100,easeFn:e,durationIndeterminate:1333,startIndeterminate:1,endIndeterminate:149,easeFnIndeterminate:n,easingPresets:{linearEase:e,materialEase:n}};return{configure:function(e){return r=t.extend(r,e||{})},$get:function(){return r}}}t.module("material.components.progressCircular").provider("$mdProgressCircular",e)}(),function(){function e(){function e(e,r,i,o){if(o){var a=o.getTabElementIndex(r),s=n(r,"md-tab-body").remove(),l=n(r,"md-tab-label").remove(),d=o.insertTab({scope:e,parent:e.$parent,index:a,element:r,template:s.html(),label:l.html()},a);e.select=e.select||t.noop,e.deselect=e.deselect||t.noop,e.$watch("active",function(e){e&&o.select(d.getIndex(),!0)}),e.$watch("disabled",function(){o.refreshIndex()}),e.$watch(function(){return o.getTabElementIndex(r)},function(e){d.index=e,o.updateTabOrder()}),e.$on("$destroy",function(){o.removeTab(d)})}}function n(e,n){for(var r=e[0].children,i=0,o=r.length;i
"),i.label?o.text(i.label):o.append(r.contents()),0===a.length)){var s=r.contents().detach();a=t.element(" "),a.append(s)}return r.append(o),a.html()&&r.append(a),e},scope:{active:"=?mdActive",disabled:"=?ngDisabled",select:"&?mdOnSelect",deselect:"&?mdOnDeselect"}}}t.module("material.components.tabs").directive("mdTab",e)}(),function(){function e(){return{require:"^?mdTabs",link:function(e,t,n,r){r&&r.attachRipple(e,t)}}}t.module("material.components.tabs").directive("mdTabItem",e)}(),function(){function e(){return{terminal:!0}}t.module("material.components.tabs").directive("mdTabLabel",e)}(),function(){function e(e){return{restrict:"A",compile:function(t,n){var r=e(n.mdTabScroll,null,!0);return function(e,t){t.on("mousewheel",function(t){e.$apply(function(){r(e,{$event:t})})})}}}}e.$inject=["$parse"],t.module("material.components.tabs").directive("mdTabScroll",e)}(),function(){function e(e,r,i,o,a,s,l,d,c,u,f,m){function p(){y("stretchTabs",$),X("focusIndex",x,pe.selectedIndex||0),X("offsetLeft",T,0),X("hasContent",_,!1),X("maxTabWidth",M,J()),X("shouldPaginate",k,!1),w("noInkBar",j),w("dynamicHeight",L),w("noPagination"),w("swipeContent"),w("noDisconnect"),w("autoselect"),w("noSelectClick"),w("centerTabs",C),w("enableDisconnect"),pe.scope=e,pe.parent=e.$parent,pe.tabs=[],pe.lastSelectedIndex=null,pe.hasFocus=!1,pe.styleTabItemFocus=!1,pe.shouldCenterTabs=V(),pe.tabContentPrefix="tab-content-",h()}function h(){pe.selectedIndex=pe.selectedIndex||0,g(),b(),v(),u(r),s.nextTick(function(){ge=q(),se(),re(),le(),pe.tabs[pe.selectedIndex]&&pe.tabs[pe.selectedIndex].scope.select(),ye=!0,Q()})}function g(){var e=d.$mdTabsTemplate,n=t.element(r[0].querySelector("md-tab-data"));n.html(e),c(n.contents())(pe.parent),delete d.$mdTabsTemplate}function v(){t.element(i).on("resize",R),e.$on("$destroy",E)}function b(){e.$watch("$mdTabsCtrl.selectedIndex",A)}function y(e,t){var n=d.$normalize("md-"+e);t&&X(e,t),d.$observe(n,function(t){pe[e]=t})}function w(e,t){function n(t){pe[e]="false"!==t}var r=d.$normalize("md-"+e);t&&X(e,t),d.hasOwnProperty(r)&&n(d[r]),d.$observe(r,n)}function E(){be=!0,t.element(i).off("resize",R)}function $(e){var n=q();t.element(n.wrapper).toggleClass("md-stretch-tabs",G()),le()}function C(e){pe.shouldCenterTabs=V()}function M(e,n){if(e!==n){var r=q();t.forEach(r.tabs,function(t){t.style.maxWidth=e+"px"}),t.forEach(r.dummies,function(t){t.style.maxWidth=e+"px"}),s.nextTick(pe.updateInkBarStyles)}}function k(e,t){e!==t&&(pe.maxTabWidth=J(),pe.shouldCenterTabs=V(),s.nextTick(function(){pe.maxTabWidth=J(),re(pe.selectedIndex)}))}function _(e){r[e?"removeClass":"addClass"]("md-no-tab-content")}function T(n){var r=q(),i=(pe.shouldCenterTabs||me()?"":"-")+n+"px";i=i.replace("--",""),t.element(r.paging).css(o.CSS.TRANSFORM,"translate3d("+i+", 0, 0)"),e.$broadcast("$mdTabsPaginationChanged")}function x(e,t){e!==t&&q().tabs[e]&&(re(),ne())}function A(t,n){t!==n&&(pe.selectedIndex=K(t),pe.lastSelectedIndex=n,pe.updateInkBarStyles(),se(),re(t),e.$broadcast("$mdTabsChanged"),pe.tabs[n]&&pe.tabs[n].scope.deselect(),pe.tabs[t]&&pe.tabs[t].scope.select())}function S(e){var t=r[0].getElementsByTagName("md-tab");return Array.prototype.indexOf.call(t,e[0])}function O(){O.watcher||(O.watcher=e.$watch(function(){s.nextTick(function(){O.watcher&&r.prop("offsetParent")&&(O.watcher(),O.watcher=null,R())},!1)}))}function D(e){switch(e.keyCode){case o.KEY_CODE.LEFT_ARROW:e.preventDefault(),te(-1,!0);break;case o.KEY_CODE.RIGHT_ARROW:e.preventDefault(),te(1,!0);break;case o.KEY_CODE.SPACE:case o.KEY_CODE.ENTER:e.preventDefault(),he||N(pe.focusIndex);break;case o.KEY_CODE.TAB:pe.focusIndex!==pe.selectedIndex&&(pe.focusIndex=pe.selectedIndex)}}function N(e,t){he||(pe.focusIndex=pe.selectedIndex=e),t&&pe.noSelectClick||s.nextTick(function(){pe.tabs[e].element.triggerHandler("click")},!1)}function I(e){pe.shouldPaginate&&(e.preventDefault(),pe.offsetLeft=ce(pe.offsetLeft-e.wheelDelta))}function H(){if(pe.canPageForward()){var e=m.increasePageOffset(q(),pe.offsetLeft);pe.offsetLeft=ce(e)}}function P(){if(pe.canPageBack()){var e=m.decreasePageOffset(q(),pe.offsetLeft);pe.offsetLeft=ce(e)}}function R(){pe.lastSelectedIndex=pe.selectedIndex,pe.offsetLeft=ce(pe.offsetLeft),s.nextTick(function(){pe.updateInkBarStyles(),Q()})}function j(e){t.element(q().inkBar).toggleClass("ng-hide",e)}function L(e){r.toggleClass("md-dynamic-height",e)}function F(e){if(!be){var t=pe.selectedIndex,n=pe.tabs.splice(e.getIndex(),1)[0];ae(),pe.selectedIndex===t&&(n.scope.deselect(),pe.tabs[pe.selectedIndex]&&pe.tabs[pe.selectedIndex].scope.select()),s.nextTick(function(){Q(),pe.offsetLeft=ce(pe.offsetLeft)})}}function B(e,n){var r=ye,i={getIndex:function(){return pe.tabs.indexOf(o)},isActive:function(){return this.getIndex()===pe.selectedIndex},isLeft:function(){return this.getIndex()pe.selectedIndex},shouldRender:function(){return!pe.noDisconnect||this.isActive()},hasFocus:function(){return pe.styleTabItemFocus&&pe.hasFocus&&this.getIndex()===pe.focusIndex},id:s.nextUid(),hasContent:!(!e.template||!e.template.trim())},o=t.extend(i,e);return t.isDefined(n)?pe.tabs.splice(n,0,o):pe.tabs.push(o),ie(),oe(),s.nextTick(function(){Q(),fe(o),r&&pe.autoselect&&s.nextTick(function(){s.nextTick(function(){N(pe.tabs.indexOf(o))})})}),o}function q(){var e={},t=r[0];return e.wrapper=t.querySelector("md-tabs-wrapper"),e.canvas=e.wrapper.querySelector("md-tabs-canvas"),e.paging=e.canvas.querySelector("md-pagination-wrapper"),e.inkBar=e.paging.querySelector("md-ink-bar"),e.nextButton=t.querySelector("md-next-button"),e.prevButton=t.querySelector("md-prev-button"),e.contents=t.querySelectorAll("md-tabs-content-wrapper > md-tab-content"),e.tabs=e.paging.querySelectorAll("md-tab-item"),e.dummies=e.canvas.querySelectorAll("md-dummy-tab"),e}function W(){return pe.offsetLeft>0}function z(){var e=q(),t=e.tabs[e.tabs.length-1];return me()?pe.offsetLefte.canvas.clientWidth+pe.offsetLeft}function U(){var e=pe.tabs[pe.focusIndex];return e&&e.id?"tab-item-"+e.id:null}function G(){switch(pe.stretchTabs){case"always":return!0;case"never":return!1;default:return!pe.shouldPaginate&&i.matchMedia("(max-width: 600px)").matches}}function V(){return pe.centerTabs&&!pe.shouldPaginate}function Y(){if(pe.noPagination||!ye)return!1;var e=r.prop("clientWidth");return t.forEach(q().tabs,function(t){e-=t.offsetWidth}),e<0}function K(e){if(-1===e)return-1;var t,n,r=Math.max(pe.tabs.length-e,e);for(t=0;t<=r;t++){if((n=pe.tabs[e+t])&&!0!==n.scope.disabled)return n.getIndex();if((n=pe.tabs[e-t])&&!0!==n.scope.disabled)return n.getIndex()}return e}function X(e,t,n){Object.defineProperty(pe,e,{get:function(){return n},set:function(e){var r=n;n=e,t&&t(e,r)}})}function Q(){pe.maxTabWidth=J(),pe.shouldPaginate=Y()}function Z(e){var n=0;return t.forEach(e,function(e){n+=Math.max(e.offsetWidth,e.getBoundingClientRect().width)}),Math.ceil(n)}function J(){var e=q(),t=e.canvas.clientWidth;return Math.max(0,Math.min(t-1,264))}function ee(){var e=pe.tabs[pe.selectedIndex],t=pe.tabs[pe.focusIndex];pe.tabs=pe.tabs.sort(function(e,t){return e.index-t.index}),pe.selectedIndex=pe.tabs.indexOf(e),pe.focusIndex=pe.tabs.indexOf(t)}function te(e,t){var n,r=t?"focusIndex":"selectedIndex",i=pe[r];for(n=i+e;pe.tabs[n]&&pe.tabs[n].scope.disabled;n+=e);n=(i+e+pe.tabs.length)%pe.tabs.length,pe.tabs[n]&&(pe[r]=n)}function ne(){pe.styleTabItemFocus="keyboard"===f.getLastInteractionType(),q().tabs[pe.focusIndex].focus()}function re(e){var n=q();if(t.isNumber(e)||(e=pe.focusIndex),n.tabs[e]&&!pe.shouldCenterTabs){var r=n.tabs[e],i=r.offsetLeft,o=r.offsetWidth+i;if(0==e)return void(pe.offsetLeft=0);if(me()){var a=Z(Array.prototype.slice.call(n.tabs,0,e)),s=Z(Array.prototype.slice.call(n.tabs,0,e+1));pe.offsetLeft=Math.min(pe.offsetLeft,ce(a)),pe.offsetLeft=Math.max(pe.offsetLeft,ce(s-n.canvas.clientWidth))}else pe.offsetLeft=Math.max(pe.offsetLeft,ce(o-n.canvas.clientWidth+32)),pe.offsetLeft=Math.min(pe.offsetLeft,ce(i))}}function ie(){ve.forEach(function(e){s.nextTick(e)}),ve=[]}function oe(){for(var e=!1,t=0;tZ(e.tabs)&&s.nextTick(le,!1)}de(),t.element(e.inkBar).css({left:a+"px",right:l+"px"})}function de(){var e=q(),n=pe.selectedIndex,r=pe.lastSelectedIndex,i=t.element(e.inkBar);t.isNumber(r)&&i.toggleClass("md-left",nr)}function ce(e){var t=q();if(!t.tabs.length||!pe.shouldPaginate)return 0;var n=t.tabs[t.tabs.length-1],r=n.offsetLeft+n.offsetWidth;return me()?(e=Math.min(t.paging.offsetWidth-t.canvas.clientWidth,e),e=Math.max(0,e)):(e=Math.max(0,e),e=Math.min(r-t.canvas.clientWidth,e)),e}function ue(e,n){var r=q(),i={colorElement:t.element(r.inkBar)};a.attach(e,n,i)}function fe(e){if(e.hasContent){var n=r[0].querySelectorAll('[md-tab-id="'+e.id+'"]');t.element(n).attr("aria-controls",pe.tabContentPrefix+e.id)}}function me(){return"rtl"==s.bidi()}var pe=this,he=!1,ge=q(),ve=[],be=!1,ye=!1;pe.$onInit=p,pe.updatePagination=s.debounce(Q,100),pe.redirectFocus=ne,pe.attachRipple=ue,pe.insertTab=B,pe.removeTab=F,pe.select=N,pe.scroll=I,pe.nextPage=H,pe.previousPage=P,pe.keydown=D,pe.canPageForward=z,pe.canPageBack=W,pe.refreshIndex=ae,pe.incrementIndex=te,pe.getTabElementIndex=S,pe.updateInkBarStyles=s.debounce(le,100),pe.updateTabOrder=s.debounce(ee,100),pe.getFocusedTabId=U,1===t.version.major&&t.version.minor<=4&&this.$onInit()}e.$inject=["$scope","$element","$window","$mdConstant","$mdTabInkRipple","$mdUtil","$animateCss","$attrs","$compile","$mdTheming","$mdInteraction","MdTabsPaginationService"],t.module("material.components.tabs").controller("MdTabsController",e)}(),function(){function e(e){return{scope:{selectedIndex:"=?mdSelected"},template:function(t,n){return n.$mdTabsTemplate=t.html(),'
'},controller:"MdTabsController",controllerAs:"$mdTabsCtrl",bindToController:!0}}e.$inject=["$$mdSvgRegistry"],t.module("material.components.tabs").directive("mdTabs",e)}(),function(){function e(e,t){return{require:"^?mdTabs",link:function(n,r,i,o){if(o){var a,s,l=function(){o.updatePagination(),o.updateInkBarStyles()};if("MutationObserver"in t){var d={childList:!0,subtree:!0,characterData:!0};a=new MutationObserver(l),a.observe(r[0],d),s=a.disconnect.bind(a)}else{var c=e.debounce(l,15,null,!1);r.on("DOMSubtreeModified",c),s=r.off.bind(r,"DOMSubtreeModified",c)}n.$on("$destroy",function(){s()})}}}}e.$inject=["$mdUtil","$window"],t.module("material.components.tabs").directive("mdTabsDummyWrapper",e)}(),function(){function e(e,t){function n(n,r,i,o){function a(){n.$watch("connected",function(e){!1===e?s():l()}),n.$on("$destroy",l)}function s(){o.enableDisconnect&&t.disconnectScope(d)}function l(){o.enableDisconnect&&t.reconnectScope(d)}if(o){var d=o.enableDisconnect?n.compileScope.$new():n.compileScope;return r.html(n.template),e(r.contents())(d),t.nextTick(a)}}return{restrict:"A",link:n,scope:{template:"=mdTabsTemplate",connected:"=?mdConnectedIf",compileScope:"=mdScope"},require:"^?mdTabs"}}e.$inject=["$compile","$mdUtil"],t.module("material.components.tabs").directive("mdTabsTemplate",e)}(),function(){t.module("material.core").constant("$MD_THEME_CSS",'md-autocomplete.md-THEME_NAME-theme{background:"{{background-A100}}"}md-autocomplete.md-THEME_NAME-theme[disabled]:not([md-floating-label]){background:"{{background-100}}"}md-autocomplete.md-THEME_NAME-theme button md-icon path{fill:"{{background-600}}"}md-autocomplete.md-THEME_NAME-theme button:after{background:"{{background-600-0.3}}"}.md-autocomplete-suggestions-container.md-THEME_NAME-theme{background:"{{background-A100}}"}.md-autocomplete-suggestions-container.md-THEME_NAME-theme li{color:"{{background-900}}"}.md-autocomplete-suggestions-container.md-THEME_NAME-theme li .highlight{color:"{{background-600}}"}.md-autocomplete-suggestions-container.md-THEME_NAME-theme li.selected,.md-autocomplete-suggestions-container.md-THEME_NAME-theme li:hover{background:"{{background-200}}"}md-backdrop{background-color:"{{background-900-0.0}}"}md-backdrop.md-opaque.md-THEME_NAME-theme{background-color:"{{background-900-1.0}}"}md-bottom-sheet.md-THEME_NAME-theme{background-color:"{{background-50}}";border-top-color:"{{background-300}}"}md-bottom-sheet.md-THEME_NAME-theme.md-list md-list-item{color:"{{foreground-1}}"}md-bottom-sheet.md-THEME_NAME-theme .md-subheader{background-color:"{{background-50}}";color:"{{foreground-1}}"}.md-button.md-THEME_NAME-theme:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme:not([disabled]):hover{background-color:"{{background-500-0.2}}"}.md-button.md-THEME_NAME-theme:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-THEME_NAME-theme.md-fab md-icon{color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab,.md-button.md-THEME_NAME-theme.md-primary.md-raised{color:"{{primary-contrast}}";background-color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon{color:"{{primary-contrast}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover{background-color:"{{primary-600}}"}.md-button.md-THEME_NAME-theme.md-primary:not([disabled]) md-icon{color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-fab{background-color:"{{accent-color}}";color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-fab:not([disabled]) .md-icon{color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover{background-color:"{{accent-A700}}"}.md-button.md-THEME_NAME-theme.md-raised{color:"{{background-900}}";background-color:"{{background-50}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]) md-icon{color:"{{background-900}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]):hover{background-color:"{{background-50}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]).md-focused{background-color:"{{background-200}}"}.md-button.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab,.md-button.md-THEME_NAME-theme.md-warn.md-raised{color:"{{warn-contrast}}";background-color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon{color:"{{warn-contrast}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover{background-color:"{{warn-600}}"}.md-button.md-THEME_NAME-theme.md-warn:not([disabled]) md-icon{color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab,.md-button.md-THEME_NAME-theme.md-accent.md-raised{color:"{{accent-contrast}}";background-color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon{color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover{background-color:"{{accent-A700}}"}.md-button.md-THEME_NAME-theme.md-accent:not([disabled]) md-icon{color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent[disabled],.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled],.md-button.md-THEME_NAME-theme.md-warn[disabled],.md-button.md-THEME_NAME-theme[disabled]{color:"{{foreground-3}}";cursor:default}.md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon,.md-button.md-THEME_NAME-theme[disabled] md-icon{color:"{{foreground-3}}"}.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled]{background-color:"{{foreground-4}}"}.md-button.md-THEME_NAME-theme[disabled]{background-color:transparent}._md a.md-THEME_NAME-theme:not(.md-button).md-primary{color:"{{primary-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-primary:hover{color:"{{primary-700}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent{color:"{{accent-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent:hover{color:"{{accent-A700}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn{color:"{{warn-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn:hover{color:"{{warn-700}}"}md-card.md-THEME_NAME-theme{color:"{{foreground-1}}";background-color:"{{background-hue-1}}";border-radius:2px}md-card.md-THEME_NAME-theme .md-card-image{border-radius:2px 2px 0 0}md-card.md-THEME_NAME-theme md-card-header md-card-avatar md-icon{color:"{{background-color}}";background-color:"{{foreground-3}}"}md-card.md-THEME_NAME-theme md-card-header md-card-header-text .md-subhead,md-card.md-THEME_NAME-theme md-card-title md-card-title-text:not(:only-child) .md-subhead{color:"{{foreground-2}}"}md-chips.md-THEME_NAME-theme .md-chips{box-shadow:0 1px "{{foreground-4}}"}md-chips.md-THEME_NAME-theme .md-chips.md-focused{box-shadow:0 2px "{{primary-color}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input{color:"{{foreground-1}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-moz-placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-ms-input-placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme md-chip{background:"{{background-300}}";color:"{{background-800}}"}md-chips.md-THEME_NAME-theme md-chip md-icon{color:"{{background-700}}"}md-chips.md-THEME_NAME-theme md-chip.md-focused{background:"{{primary-color}}";color:"{{primary-contrast}}"}md-chips.md-THEME_NAME-theme md-chip.md-focused md-icon{color:"{{primary-contrast}}"}md-chips.md-THEME_NAME-theme md-chip._md-chip-editing{background:transparent;color:"{{background-800}}"}md-chips.md-THEME_NAME-theme md-chip-remove .md-button md-icon path{fill:"{{background-500}}"}.md-contact-suggestion span.md-contact-email{color:"{{background-400}}"}md-checkbox.md-THEME_NAME-theme .md-ripple{color:"{{accent-A700}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ripple{color:"{{background-600}}"}md-checkbox.md-THEME_NAME-theme.md-checked.md-focused .md-container:before{background-color:"{{accent-color-0.26}}"}md-checkbox.md-THEME_NAME-theme .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:"{{accent-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon{background-color:"{{accent-color-0.87}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon:after{border-color:"{{accent-contrast-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ripple{color:"{{primary-600}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ripple{color:"{{background-600}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple{color:"{{primary-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon{background-color:"{{primary-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:"{{primary-color-0.26}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon:after{border-color:"{{primary-contrast-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ripple{color:"{{warn-600}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple{color:"{{warn-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon{background-color:"{{warn-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:"{{warn-color-0.26}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon:after{border-color:"{{background-200}}"}md-checkbox.md-THEME_NAME-theme[disabled]:not(.md-checked) .md-icon{border-color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon{background-color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon:after{border-color:"{{background-200}}"}md-checkbox.md-THEME_NAME-theme[disabled] .md-icon:after{border-color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme[disabled] .md-label{color:"{{foreground-3}}"}md-content.md-THEME_NAME-theme{color:"{{foreground-1}}";background-color:"{{background-default}}"}.md-calendar.md-THEME_NAME-theme{background:"{{background-A100}}";color:"{{background-A200-0.87}}"}.md-calendar.md-THEME_NAME-theme tr:last-child td{border-bottom-color:"{{background-200}}"}.md-THEME_NAME-theme .md-calendar-day-header{background:"{{background-300}}";color:"{{background-A200-0.87}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid "{{primary-500}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:"{{primary-500-0.6}}"}.md-calendar-date.md-focus .md-THEME_NAME-theme .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date-selection-indicator:hover{background:"{{background-300}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:"{{primary-500}}";color:"{{primary-500-contrast}}";border-color:transparent}.md-THEME_NAME-theme .md-calendar-date-disabled,.md-THEME_NAME-theme .md-calendar-month-label-disabled{color:"{{background-A200-0.435}}"}.md-THEME_NAME-theme .md-datepicker-input{color:"{{foreground-1}}"}.md-THEME_NAME-theme .md-datepicker-input:-moz-placeholder,.md-THEME_NAME-theme .md-datepicker-input::-moz-placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input:-ms-input-placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input::-webkit-input-placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input-container{border-bottom-color:"{{foreground-4}}"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{primary-color}}"}.md-accent .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{accent-color}}"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{warn-A700}}"}.md-THEME_NAME-theme .md-datepicker-calendar-pane{border-color:"{{background-hue-1}}"}.md-THEME_NAME-theme .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:"{{foreground-2}}"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:"{{primary-color}}"}.md-accent .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon,.md-THEME_NAME-theme .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:"{{accent-color}}"}.md-THEME_NAME-theme .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:"{{warn-A700}}"}.md-THEME_NAME-theme .md-datepicker-calendar{background:"{{background-A100}}"}.md-THEME_NAME-theme .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px "{{background-hue-1}}"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-input-container{background:"{{background-hue-1}}"}md-dialog.md-THEME_NAME-theme{border-radius:4px;background-color:"{{background-hue-1}}";color:"{{foreground-1}}"}md-dialog.md-THEME_NAME-theme.md-content-overflow .md-actions,md-dialog.md-THEME_NAME-theme.md-content-overflow md-dialog-actions,md-divider.md-THEME_NAME-theme{border-top-color:"{{foreground-4}}"}.layout-gt-lg-row>md-divider.md-THEME_NAME-theme,.layout-gt-md-row>md-divider.md-THEME_NAME-theme,.layout-gt-sm-row>md-divider.md-THEME_NAME-theme,.layout-gt-xs-row>md-divider.md-THEME_NAME-theme,.layout-lg-row>md-divider.md-THEME_NAME-theme,.layout-md-row>md-divider.md-THEME_NAME-theme,.layout-row>md-divider.md-THEME_NAME-theme,.layout-sm-row>md-divider.md-THEME_NAME-theme,.layout-xl-row>md-divider.md-THEME_NAME-theme,.layout-xs-row>md-divider.md-THEME_NAME-theme{border-right-color:"{{foreground-4}}"}md-icon.md-THEME_NAME-theme{color:"{{foreground-2}}"}md-icon.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}md-icon.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}md-icon.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}md-input-container.md-THEME_NAME-theme .md-input{color:"{{foreground-1}}";border-color:"{{foreground-4}}"}md-input-container.md-THEME_NAME-theme .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme .md-input::-moz-placeholder{color:"{{foreground-3}}"}md-input-container.md-THEME_NAME-theme .md-input:-ms-input-placeholder{color:"{{foreground-3}}"}md-input-container.md-THEME_NAME-theme .md-input::-webkit-input-placeholder{color:"{{foreground-3}}"}md-input-container.md-THEME_NAME-theme>md-icon{color:"{{foreground-1}}"}md-input-container.md-THEME_NAME-theme .md-placeholder,md-input-container.md-THEME_NAME-theme label{color:"{{foreground-3}}"}md-input-container.md-THEME_NAME-theme label.md-required:after{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme .md-input-message-animation,md-input-container.md-THEME_NAME-theme .md-input-messages-animation{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme .md-input-message-animation .md-char-counter,md-input-container.md-THEME_NAME-theme .md-input-messages-animation .md-char-counter{color:"{{foreground-1}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-moz-placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-ms-input-placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-webkit-input-placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-has-value label{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-resized .md-input{border-color:"{{primary-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused md-icon{color:"{{primary-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:"{{accent-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:"{{accent-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input{border-color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-char-counter,md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input-message-animation,md-input-container.md-THEME_NAME-theme.md-input-invalid label{color:"{{warn-A700}}"}[disabled] md-input-container.md-THEME_NAME-theme .md-input,md-input-container.md-THEME_NAME-theme .md-input[disabled]{border-bottom-color:transparent;color:"{{foreground-3}}";background-image:linear-gradient(90deg,"{{foreground-3}}" 0,"{{foreground-3}}" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,"{{foreground-3}}" 100%)}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h4,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h4{color:"{{foreground-1}}"}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text p,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text p{color:"{{foreground-2}}"}md-list.md-THEME_NAME-theme .md-proxy-focus.md-focused div.md-no-style{background-color:"{{background-100}}"}md-list.md-THEME_NAME-theme md-list-item .md-avatar-icon{background-color:"{{foreground-3}}";color:"{{background-color}}"}md-list.md-THEME_NAME-theme md-list-item>md-icon{color:"{{foreground-2}}"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight{color:"{{primary-color}}"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight.md-accent{color:"{{accent-color}}"}md-menu-content.md-THEME_NAME-theme{background-color:"{{background-A100}}"}md-menu-content.md-THEME_NAME-theme md-menu-item{color:"{{background-A200-0.87}}"}md-menu-content.md-THEME_NAME-theme md-menu-item md-icon{color:"{{background-A200-0.54}}"}md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled],md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled] md-icon{color:"{{background-A200-0.25}}"}md-menu-content.md-THEME_NAME-theme md-menu-divider{background-color:"{{background-A200-0.11}}"}md-menu-bar.md-THEME_NAME-theme>button.md-button{color:"{{foreground-2}}";border-radius:2px}md-menu-bar.md-THEME_NAME-theme md-menu.md-open>button,md-menu-bar.md-THEME_NAME-theme md-menu>button:focus{outline:none;background:"{{background-200}}"}md-menu-bar.md-THEME_NAME-theme.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:"{{ background-500-0.2}}"}md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-THEME_NAME-theme .md-menu>.md-button:after{color:"{{background-A200-0.54}}"}md-menu-content.md-THEME_NAME-theme .md-menu.md-open>.md-button{background-color:"{{ background-500-0.2}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar{background-color:"{{background-A100}}";color:"{{background-A200}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler{background-color:"{{primary-color}}";color:"{{background-A100-0.87}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler md-icon{color:"{{background-A100-0.87}}"}md-nav-bar.md-THEME_NAME-theme .md-nav-bar{background-color:transparent;border-color:"{{foreground-4}}"}md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button.md-unselected{color:"{{foreground-2}}"}md-nav-bar.md-THEME_NAME-theme md-nav-ink-bar{color:"{{accent-color}}";background:"{{accent-color}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar{background-color:"{{accent-color}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button{color:"{{accent-A100}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{accent-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{accent-contrast-0.1}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar md-nav-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar{background-color:"{{warn-color}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button{color:"{{warn-100}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{warn-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{warn-contrast-0.1}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar{background-color:"{{primary-color}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button{color:"{{primary-100}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{primary-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{primary-color}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{primary-100}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{primary-contrast}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{accent-color}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{accent-A100}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{accent-contrast}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{accent-contrast-0.1}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar md-nav-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{warn-color}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{warn-100}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{warn-contrast}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{warn-contrast-0.1}}"}._md-panel-backdrop.md-THEME_NAME-theme{background-color:"{{background-900-1.0}}"}md-progress-circular.md-THEME_NAME-theme path{stroke:"{{primary-color}}"}md-progress-circular.md-THEME_NAME-theme.md-warn path{stroke:"{{warn-color}}"}md-progress-circular.md-THEME_NAME-theme.md-accent path{stroke:"{{accent-color}}"}md-progress-linear.md-THEME_NAME-theme .md-container{background-color:"{{primary-100}}"}md-progress-linear.md-THEME_NAME-theme .md-bar{background-color:"{{primary-color}}"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-container{background-color:"{{warn-100}}"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-bar{background-color:"{{warn-color}}"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-container{background-color:"{{accent-100}}"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-bar{background-color:"{{accent-color}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-bar1{background-color:"{{primary-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient("{{primary-100}}" 0,"{{primary-100}}" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-bar1{background-color:"{{warn-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient("{{warn-100}}" 0,"{{warn-100}}" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-bar1{background-color:"{{accent-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient("{{accent-100}}" 0,"{{accent-100}}" 16%,transparent 42%)}md-radio-button.md-THEME_NAME-theme .md-off{border-color:"{{foreground-2}}"}md-radio-button.md-THEME_NAME-theme .md-on{background-color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme.md-checked .md-off{border-color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme .md-container .md-ripple{color:"{{accent-A700}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on{background-color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off{border-color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple{color:"{{primary-600}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on{background-color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off{border-color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple{color:"{{warn-600}}"}md-radio-button.md-THEME_NAME-theme[disabled],md-radio-group.md-THEME_NAME-theme[disabled]{color:"{{foreground-3}}"}md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-on,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-on{border-color:"{{foreground-3}}"}md-radio-group.md-THEME_NAME-theme .md-checked .md-ink-ripple{color:"{{accent-color-0.26}}"}md-radio-group.md-THEME_NAME-theme .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-THEME_NAME-theme.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:"{{primary-color-0.26}}"}md-radio-group.md-THEME_NAME-theme .md-checked.md-primary .md-ink-ripple{color:"{{warn-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked .md-container:before{background-color:"{{accent-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:"{{primary-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:"{{warn-color-0.26}}"}md-input-container md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{warn-A700}}"}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{foreground-3}}"}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value,md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:"{{primary-color}}"}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme .md-select-value{color:"{{warn-A700}}"!important;border-bottom-color:"{{warn-A700}}"!important}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme[disabled] .md-select-value{border-bottom-color:transparent;background-image:linear-gradient(90deg,"{{foreground-3}}" 0,"{{foreground-3}}" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,"{{foreground-3}}" 100%)}md-select.md-THEME_NAME-theme .md-select-value{border-bottom-color:"{{foreground-4}}"}md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:"{{foreground-3}}"}md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{warn-A700}}"}md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched .md-select-value{color:"{{warn-A700}}"!important;border-bottom-color:"{{warn-A700}}"!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value{border-bottom-color:"{{primary-color}}";color:"{{ foreground-1 }}"}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value.md-select-placeholder{color:"{{ foreground-1 }}"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:"{{accent-color}}"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:"{{warn-color}}"}md-select.md-THEME_NAME-theme[disabled] .md-select-icon,md-select.md-THEME_NAME-theme[disabled] .md-select-value,md-select.md-THEME_NAME-theme[disabled] .md-select-value.md-select-placeholder{color:"{{foreground-3}}"}md-select.md-THEME_NAME-theme .md-select-icon{color:"{{foreground-2}}"}md-select-menu.md-THEME_NAME-theme md-content{background:"{{background-A100}}"}md-select-menu.md-THEME_NAME-theme md-content md-optgroup{color:"{{background-600-0.87}}"}md-select-menu.md-THEME_NAME-theme md-content md-option{color:"{{background-900-0.87}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[disabled] .md-text{color:"{{background-400-0.87}}"}md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):focus,md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):hover{background:"{{background-200}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected]{color:"{{primary-500}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected]:focus{color:"{{primary-600}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent{color:"{{accent-color}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent:focus{color:"{{accent-A700}}"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ripple{color:"{{primary-600}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ripple{color:"{{background-600}}"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ink-ripple{color:"{{foreground-2}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ink-ripple{color:"{{primary-color-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon{background-color:"{{primary-color-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected].md-focused .md-container:before{background-color:"{{primary-color-0.26}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon:after{border-color:"{{primary-contrast-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme .md-indeterminate[disabled] .md-container{color:"{{foreground-3}}"}.md-checkbox-enabled.md-THEME_NAME-theme md-option .md-text{color:"{{background-900-0.87}}"}md-sidenav.md-THEME_NAME-theme,md-sidenav.md-THEME_NAME-theme md-content{background-color:"{{background-hue-1}}"}md-slider.md-THEME_NAME-theme .md-track{background-color:"{{foreground-3}}"}md-slider.md-THEME_NAME-theme .md-track-ticks{color:"{{background-contrast}}"}md-slider.md-THEME_NAME-theme .md-focus-ring{background-color:"{{accent-A200-0.2}}"}md-slider.md-THEME_NAME-theme .md-disabled-thumb{border-color:"{{background-color}}";background-color:"{{background-color}}"}md-slider.md-THEME_NAME-theme.md-min .md-thumb:after{background-color:"{{background-color}}";border-color:"{{foreground-3}}"}md-slider.md-THEME_NAME-theme.md-min .md-focus-ring{background-color:"{{foreground-3-0.38}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-thumb:after{background-color:"{{background-contrast}}";border-color:transparent}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign{background-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign:after{border-top-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme .md-track.md-track-fill{background-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-thumb:after{border-color:"{{accent-color}}";background-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-sign{background-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-sign:after{border-top-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-thumb-text{color:"{{accent-contrast}}"}md-slider.md-THEME_NAME-theme.md-warn .md-focus-ring{background-color:"{{warn-200-0.38}}"}md-slider.md-THEME_NAME-theme.md-warn .md-track.md-track-fill{background-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-thumb:after{border-color:"{{warn-color}}";background-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-sign{background-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-sign:after{border-top-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-thumb-text{color:"{{warn-contrast}}"}md-slider.md-THEME_NAME-theme.md-primary .md-focus-ring{background-color:"{{primary-200-0.38}}"}md-slider.md-THEME_NAME-theme.md-primary .md-track.md-track-fill{background-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-thumb:after{border-color:"{{primary-color}}";background-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-sign{background-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-sign:after{border-top-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-thumb-text{color:"{{primary-contrast}}"}md-slider.md-THEME_NAME-theme[disabled] .md-thumb:after{border-color:transparent}md-slider.md-THEME_NAME-theme[disabled]:not(.md-min) .md-thumb:after,md-slider.md-THEME_NAME-theme[disabled][md-discrete] .md-thumb:after{background-color:"{{foreground-3}}";border-color:transparent}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign{background-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign:after{border-top-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme[disabled][readonly][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-disabled-thumb{border-color:transparent;background-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:"{{foreground-3}}"}.md-subheader.md-THEME_NAME-theme{color:"{{ foreground-2-0.23 }}";background-color:"{{background-default}}"}.md-subheader.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}.md-subheader.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}.md-subheader.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme .md-ink-ripple{color:"{{background-500}}"}md-switch.md-THEME_NAME-theme .md-thumb{background-color:"{{background-50}}"}md-switch.md-THEME_NAME-theme .md-bar{background-color:"{{background-500}}"}md-switch.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:"{{accent-color}}"}md-switch.md-THEME_NAME-theme.md-checked .md-thumb{background-color:"{{accent-color}}"}md-switch.md-THEME_NAME-theme.md-checked .md-bar{background-color:"{{accent-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked.md-focused .md-thumb:before{background-color:"{{accent-color-0.26}}"}md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-ink-ripple{color:"{{primary-color}}"}md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-thumb{background-color:"{{primary-color}}"}md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-bar{background-color:"{{primary-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked.md-primary.md-focused .md-thumb:before{background-color:"{{primary-color-0.26}}"}md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-ink-ripple{color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-thumb{background-color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-bar{background-color:"{{warn-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked.md-warn.md-focused .md-thumb:before{background-color:"{{warn-color-0.26}}"}md-switch.md-THEME_NAME-theme[disabled] .md-thumb{background-color:"{{background-400}}"}md-switch.md-THEME_NAME-theme[disabled] .md-bar{background-color:"{{foreground-4}}"}md-tabs.md-THEME_NAME-theme md-tabs-wrapper{background-color:transparent;border-color:"{{foreground-4}}"}md-tabs.md-THEME_NAME-theme .md-paginator md-icon{color:"{{primary-color}}"}md-tabs.md-THEME_NAME-theme md-ink-bar{color:"{{accent-color}}";background:"{{accent-color}}"}md-tabs.md-THEME_NAME-theme .md-tab{color:"{{foreground-2}}"}md-tabs.md-THEME_NAME-theme .md-tab[disabled],md-tabs.md-THEME_NAME-theme .md-tab[disabled] md-icon{color:"{{foreground-3}}"}md-tabs.md-THEME_NAME-theme .md-tab.md-active,md-tabs.md-THEME_NAME-theme .md-tab.md-active md-icon,md-tabs.md-THEME_NAME-theme .md-tab.md-focused,md-tabs.md-THEME_NAME-theme .md-tab.md-focused md-icon{color:"{{primary-color}}"}md-tabs.md-THEME_NAME-theme .md-tab.md-focused{background:"{{primary-color-0.1}}"}md-tabs.md-THEME_NAME-theme .md-tab .md-ripple-container{color:"{{accent-A100}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper{background-color:"{{accent-color}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{accent-A100}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{accent-contrast}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{accent-contrast-0.1}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper{background-color:"{{primary-color}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{primary-100}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{primary-contrast}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{primary-contrast-0.1}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper{background-color:"{{warn-color}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{warn-100}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{warn-contrast}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{warn-contrast-0.1}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:"{{primary-color}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{primary-100}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{primary-contrast}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:"{{accent-color}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{accent-A100}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{accent-contrast}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{accent-contrast-0.1}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:"{{warn-color}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{warn-100}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{warn-contrast}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{warn-contrast-0.1}}"}md-toast.md-THEME_NAME-theme .md-toast-content{background-color:#323232;color:"{{background-50}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button{color:"{{background-50}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight{color:"{{accent-color}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-primary{color:"{{primary-color}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-warn{color:"{{warn-color}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar){background-color:"{{primary-color}}";color:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-icon{color:"{{primary-contrast}}";fill:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) .md-button[disabled] md-icon{color:"{{primary-contrast-0.26}}";fill:"{{primary-contrast-0.26}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent{background-color:"{{accent-color}}";color:"{{accent-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:"{{accent-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-icon{color:"{{accent-contrast}}";fill:"{{accent-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{color:"{{accent-contrast-0.26}}";fill:"{{accent-contrast-0.26}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn{background-color:"{{warn-color}}";color:"{{warn-contrast}}"}.md-panel.md-tooltip.md-THEME_NAME-theme{color:"{{background-700-contrast}}";background-color:"{{background-700}}"}body.md-THEME_NAME-theme,html.md-THEME_NAME-theme{color:"{{foreground-1}}";background-color:"{{background-color}}"}')}()}(window,window.angular),window.ngMaterial={version:{full:"1.1.5"}}},function(e,t,n){n(2),n(284),n(195),n(196),e.exports="ngMaterial"},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t,n){!function(t,r){e.exports=r(n(3))}(0,function(e){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=19)}([function(e,t,n){"use strict";e.exports=n(15)()?Symbol:n(17)},function(t,n){t.exports=e},function(e,t,n){"use strict";var r,i=n(3),o=n(10),a=n(6),s=n(12);r=e.exports=function(e,t){var n,r,a,l,d;return arguments.length<2||"string"!=typeof e?(l=t,t=e,e=null):l=arguments[2],null==e?(n=a=!0,r=!1):(n=s.call(e,"c"),r=s.call(e,"e"),a=s.call(e,"w")),d={value:t,configurable:n,enumerable:r,writable:a},l?i(o(l),d):d},r.gs=function(e,t,n){var r,l,d,c;return"string"!=typeof e?(d=n,n=t,t=e,e=null):d=arguments[3],null==t?t=void 0:a(t)?null==n?n=void 0:a(n)||(d=n,n=void 0):(d=t,t=n=void 0),null==e?(r=!0,l=!1):(r=s.call(e,"c"),l=s.call(e,"e")),c={get:t,set:n,configurable:r,enumerable:l},d?i(o(d),c):c}},function(e,t,n){"use strict";e.exports=n(4)()?Object.assign:n(5)},function(e,t,n){"use strict";e.exports=function(){var e,t=Object.assign;return"function"==typeof t&&(e={foo:"raz"},t(e,{bar:"dwa"},{trzy:"trzy"}),e.foo+e.bar+e.trzy==="razdwatrzy")}},function(e,t,n){"use strict";var r=n(7),i=n(11),o=Math.max;e.exports=function(e,t){var n,a,s,l=o(arguments.length,2);for(e=Object(i(e)),s=function(r){try{e[r]=t[r]}catch(e){n||(n=e)}},a=1;a-1}},function(e,t,n){"use strict";var r={object:!0,symbol:!0};e.exports=function(){var e;if("function"!=typeof Symbol)return!1;e=Symbol("test symbol");try{String(e)}catch(e){return!1}return!!r[typeof Symbol.iterator]&&(!!r[typeof Symbol.toPrimitive]&&!!r[typeof Symbol.toStringTag])}},function(e,t,n){"use strict";e.exports=function(e){return!!e&&("symbol"==typeof e||!!e.constructor&&("Symbol"===e.constructor.name&&"Symbol"===e[e.constructor.toStringTag]))}},function(e,t,n){"use strict";var r,i,o,a,s=n(2),l=n(18),d=Object.create,c=Object.defineProperties,u=Object.defineProperty,f=Object.prototype,m=d(null);if("function"==typeof Symbol){r=Symbol;try{String(r()),a=!0}catch(e){}}var p=function(){var e=d(null);return function(t){for(var n,r,i=0;e[t+(i||"")];)++i;return t+=i||"",e[t]=!0,n="@@"+t,u(f,n,s.gs(null,function(e){r||(r=!0,u(this,n,s(e)),r=!1)})),n}}();o=function(e){if(this instanceof o)throw new TypeError("TypeError: Symbol is not a constructor");return i(e)},e.exports=i=function e(t){var n;if(this instanceof e)throw new TypeError("TypeError: Symbol is not a constructor");return a?r(t):(n=d(o.prototype),t=void 0===t?"":String(t),c(n,{__description__:s("",t),__name__:s("",p(t))}))},c(i,{for:s(function(e){return m[e]?m[e]:m[e]=i(String(e))}),keyFor:s(function(e){var t;l(e);for(t in m)if(m[t]===e)return t}),hasInstance:s("",r&&r.hasInstance||i("hasInstance")),isConcatSpreadable:s("",r&&r.isConcatSpreadable||i("isConcatSpreadable")),iterator:s("",r&&r.iterator||i("iterator")),match:s("",r&&r.match||i("match")),replace:s("",r&&r.replace||i("replace")),search:s("",r&&r.search||i("search")),species:s("",r&&r.species||i("species")),split:s("",r&&r.split||i("split")),toPrimitive:s("",r&&r.toPrimitive||i("toPrimitive")),toStringTag:s("",r&&r.toStringTag||i("toStringTag")),unscopables:s("",r&&r.unscopables||i("unscopables"))}),c(o.prototype,{constructor:s(i),toString:s("",function(){return this.__name__})}),c(i.prototype,{toString:s(function(){return"Symbol ("+l(this).__description__+")"}),valueOf:s(function(){return l(this)})}),u(i.prototype,i.toPrimitive,s("",function(){var e=l(this);return"symbol"==typeof e?e:e.toString()})),u(i.prototype,i.toStringTag,s("c","Symbol")),u(o.prototype,i.toStringTag,s("c",i.prototype[i.toStringTag])),u(o.prototype,i.toPrimitive,s("c",i.prototype[i.toPrimitive]))},function(e,t,n){"use strict";var r=n(16);e.exports=function(e){if(!r(e))throw new TypeError(e+" is not a symbol");return e}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e){return e.range=function(t,n){var r=this;return p.hasOwnProperty(t)?new h(e(r).startOf(t),e(r).endOf(t)):new h(t,n)},e.fn.range=e.range,e.range.constructor=h,e.fn.within=function(e){return e.contains(this.toDate())},e}Object.defineProperty(t,"__esModule",{value:!0}),t.DateRange=void 0;var s=function(){function e(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d=function(){function e(e,t){for(var n=0;n=this.end.valueOf()}},{key:"add",value:function(e){return this.overlaps(e)?new this.constructor(u.default.min(this.start,e.start),u.default.max(this.end,e.end)):null}},{key:"by",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{exclusive:!1,step:1},n=this;return i({},m.default.iterator,function(){var r=t.exclusive||!1,i=t.step||1,o=Math.abs(n.start.diff(n.end,e))/i,a=0;return{next:function(){var t=n.start.clone().add(a*i,e),s=r?!(a1&&void 0!==arguments[1]?arguments[1]:{exclusive:!1,step:1},n=this,r=t.step||1,o=this.valueOf()/e.valueOf()/r,a=t.exclusive||!1,s=Math.floor(o),l=0;return i({},m.default.iterator,function(){return s===1/0?{done:!0}:{next:function(){var t=(0,u.default)(n.start.valueOf()+e.valueOf()*l*r),i=s===o&&a?!(l1&&void 0!==arguments[1]?arguments[1]:{exclusive:!1},r=this.start.valueOf(),i=this.end.valueOf(),o=t.valueOf(),a=t.valueOf();t instanceof e&&(o=t.start.valueOf(),a=t.end.valueOf());var s=ra||i>=a&&!n.exclusive;return s&&l}},{key:"diff",value:function(e,t){return this.end.diff(this.start,e,t)}},{key:"duration",value:function(e,t){return this.diff(e,t)}},{key:"intersect",value:function(e){var t=this.start.valueOf(),n=this.end.valueOf(),r=e.start.valueOf(),i=e.end.valueOf();return t<=r&&r1&&void 0!==arguments[1]?arguments[1]:{adjacent:!1},n=null!==this.intersect(e);return t.adjacent&&!n?this.adjacent(e):n}},{key:"reverseBy",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{exclusive:!1,step:1},n=this;return i({},m.default.iterator,function(){var r=t.exclusive||!1,i=t.step||1,o=Math.abs(n.start.diff(n.end,e))/i,a=0;return{next:function(){var t=n.end.clone().subtract(a*i,e),s=r?!(a1&&void 0!==arguments[1]?arguments[1]:{exclusive:!1,step:1},n=this,r=t.step||1,o=this.valueOf()/e.valueOf()/r,a=t.exclusive||!1,s=Math.floor(o),l=0;return i({},m.default.iterator,function(){return s===1/0?{done:!0}:{next:function(){var t=(0,u.default)(n.end.valueOf()-e.valueOf()*l*r),i=s===o&&a?!(le.task.model.from?t.toggleClass("gantt-task-bounds-out",!0):e.task.model.lct ')}function u(){return d.default.element(' ')}function f(){return d.default.element(' ')}function m(){return d.default.element(' ')}var p=l.gantt.api;if(e.options&&"object"===(0,s.default)(e.options.dependencies))for(var h in e.options.dependencies)e[h]=e.options.dependencies[h];void 0===e.enabled&&(e.enabled=!0),void 0===e.readOnly&&(e.readOnly=!1),void 0===e.jsPlumbDefaults&&(e.jsPlumbDefaults={Endpoint:["Dot",{radius:4}],EndpointStyle:{fillStyle:"#456",strokeStyle:"#456",lineWidth:1},PaintStyle:{strokeWidth:3,stroke:"rgb(68, 85, 102)"},Connector:"Flowchart",ConnectionOverlays:[["Arrow",{location:1,length:12,width:12}]]}),void 0===e.endpoints&&(e.endpoints=[{anchor:"Left",isSource:!1,isTarget:!0,maxConnections:-1,cssClass:"gantt-endpoint start-endpoint target-endpoint",overlays:[["Custom",{create:c}]]},{anchor:"Right",isSource:!0,isTarget:!1,maxConnections:-1,cssClass:"gantt-endpoint end-endpoint source-endpoint",overlays:[["Custom",{create:u}]]}]),void 0===e.fallbackEndpoints&&(e.fallbackEndpoints=[{endpoint:"Blank",anchor:"Left",isSource:!1,isTarget:!0,maxConnections:0,cssClass:"gantt-endpoint start-endpoint fallback-endpoint",overlays:[["Custom",{create:f}]]},{endpoint:"Blank",anchor:"Right",isSource:!0,isTarget:!1,maxConnections:0,cssClass:"gantt-endpoint end-endpoint fallback-endpoint",overlays:[["Custom",{create:m}]]}]),void 0===e.conflictChecker&&(e.conflictChecker=!1);var g=new r(l.gantt,e,p),v=new i(g,e,p);e.$watchGroup(["conflictChecker","enabled"],function(t,n){if(t!==n){var r=l.gantt.rowsManager.rows,i=[],a=!0,s=!1,d=void 0;try{for(var c,u=(0,o.default)(r);!(a=(c=u.next()).done);a=!0){var f=c.value;i.push.apply(i,f.tasks)}}catch(e){s=!0,d=e}finally{try{!a&&u.return&&u.return()}finally{if(s)throw d}}e.conflictChecker&&e.enabled?v.refresh(i):v.clear(i)}}),p.directives.on.new(e,function(e,t,n){"ganttBody"===e&&g.plumb.setContainer(n)}),p.tasks.on.add(e,function(e){g.addDependenciesFromTask(e,!0)}),p.tasks.on.remove(e,function(e){g.removeDependenciesFromTask(e)}),p.tasks.on.displayed(e,n(function(t){g.setTasks(t),g.refresh(),e.conflictChecker&&e.enabled&&v.refresh(t)})),p.rows.on.displayed(e,function(){g.refresh()}),p.tasks.on.viewChange(e,function(t){t.$element&&g.plumb.revalidate(t.$element[0]),e.conflictChecker&&e.enabled&&v.refresh([t])}),p.tasks.on.viewRowChange(e,function(t){g.setTask(t),e.conflictChecker&&e.enabled&&v.refresh([t])}),p.dependencies.on.add(e,function(t){e.conflictChecker&&e.enabled&&v.refresh([t.getFromTask(),t.getToTask()])}),p.dependencies.on.change(e,function(t){e.conflictChecker&&e.enabled&&v.refresh([t.getFromTask(),t.getToTask()])}),p.dependencies.on.remove(e,function(t){if(e.conflictChecker&&e.enabled){var n=t.getFromTask(),r=t.getToTask();n&&r?v.refresh([n,r]):n?v.removeConflictClass(n):v.removeConflictClass(r)}})}}}];var l=n(2),d=r(l)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(4),i=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=function(){"ngInject";return function(e){function t(e,t){t.model.id in e||!t.$element||(t.$element.addClass("gantt-task-conflict"),e[t.model.id]=t)}function n(e,t){for(var n=0,r=t.length;nE.model.from&&(t(a,w),t(a,E))}}catch(e){h=!0,g=e}finally{try{!p&&b.return&&b.return()}finally{if(h)throw g}}}}catch(e){l=!0,d=e}finally{try{!s&&u.return&&u.return()}finally{if(l)throw d}}n(a,o)},this.removeConflictClass=function(e){e.$element.removeClass("gantt-task-conflict")},this.clear=function(e){n([],e.slice(0))}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){"ngInject";return function(e){var t=this;this.manager=e;var n=function(){return!t.manager.pluginScope.readOnly};this.manager.plumb.bind("beforeDrag",n),this.manager.plumb.bind("beforeStartDetach",n);var r=function(e){return e.sourceId!==e.targetId};this.manager.plumb.bind("beforeDrop",r),this.manager.plumb.bind("connectionDrag",function(e){t.manager.setDraggingConnection(e)}),this.manager.plumb.bind("connectionDragStop",function(){t.manager.setDraggingConnection(void 0)}),this.manager.plumb.bind("beforeDrop",function(){return t.manager.setDraggingConnection(void 0),!0});var i=function(e,n){if(n){var r=void 0;e.connection.$dependency&&(r=e.connection.$dependency);var i=e.sourceEndpoint,o=e.targetEndpoint,a=i.$task.model,s=a.dependencies;void 0===s&&(s=[],a.dependencies=s);var l={to:o.$task.model.id};s.push(l),r&&(r.removeFromTaskModel(),t.manager.removeDependency(r,!0));var d=t.manager.addDependency(i.$task,l);e.connection.$dependency=d,d.connection=e.connection,d.connection.setParameter("from",i.$task),d.connection.setParameter("to",o.$task),d.connection.canvas.setAttribute("data-fromId",i.$task.model.id),d.connection.canvas.setAttribute("data-toId",o.$task.model.id),t.manager.api.dependencies.raise.add(d)}},o=function(e,n){if(n){var r=void 0;e.connection.$dependency&&(r=e.connection.$dependency);var i=e.newSourceEndpoint,o=e.newTargetEndpoint,a=i.$task.model,s=a.dependencies;void 0===s&&(s=[],a.dependencies=s);var l={to:o.$task.model.id};s.push(l),r&&(r.removeFromTaskModel(),t.manager.removeDependency(r,!0));var d=t.manager.addDependency(i.$task,l);e.connection.$dependency=d,d.connection=e.connection,d.connection.setParameter("from",i.$task),d.connection.setParameter("to",o.$task),d.connection.canvas.setAttribute("data-fromId",i.$task.model.id),d.connection.canvas.setAttribute("data-toId",o.$task.model.id),t.manager.api.dependencies.raise.change(d,r)}},a=function(e,n){if(n){var r=e.connection.$dependency;r.removeFromTaskModel(),t.manager.removeDependency(r,!0),t.manager.api.dependencies.raise.remove(r)}};this.manager.plumb.bind("connectionMoved",o),this.manager.plumb.bind("connection",i),this.manager.plumb.bind("connectionDetached",a)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(4),i=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=["GanttDependency","GanttDependenciesEvents","GanttDependencyTaskMouseHandler",function(e,t,n){"ngInject";return function(r,o,a){var s=this;this.gantt=r,this.pluginScope=o,this.api=a,this.api.registerEvent("dependencies","add"),this.api.registerEvent("dependencies","change"),this.api.registerEvent("dependencies","remove"),this.plumb.importDefaults(this.pluginScope.jsPlumbDefaults),this.dependenciesFrom={},this.dependenciesTo={},this.tasksList=[],this.tasks={},this.events=new t(this),this.pluginScope.$watch("enabled",function(e,t){e!==t&&s.refresh()}),this.pluginScope.$watch("readOnly",function(e,t){e!==t&&(s.setTasks(s.tasksList),s.refresh())}),this.pluginScope.$watch("jsPlumbDefaults",function(e,t){e!==t&&(s.plumb.importDefaults(e),s.refresh())},!0),this.addDependenciesFromTask=function(e,t){if(this.pluginScope.enabled){var n=e.model.dependencies;if(void 0!==n&&n){Array.isArray(n)||(n=[n],e.model.dependencies=n);for(var r=0,i=n.length;r=0&&this.task.model.dependencies.splice(t,1),t};var s=function(e){if(void 0===e||void 0===e.$element)return!1;var n=e.$element[0];return t.isElementVisible(n)};this.connect=function(){var e=this.getFromTask(),t=this.getToTask();if(s(e)||(e=void 0),s(t)||(t=void 0),e&&t){var n=this.manager.connect(e,t,this.model);if(n)return n.$dependency=this,this.connection=n,!0}if(this.deleteFallbackEndpoints(),void 0!==e){var r=this.manager.pluginScope.fallbackEndpoints[1];this.fallbackEndpoints.push(this.manager.plumb.addEndpoint(e.$element,r))}if(void 0!==t){var i=this.manager.pluginScope.fallbackEndpoints[0];this.fallbackEndpoints.push(this.manager.plumb.addEndpoint(t.$element,i))}return!1}}}]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),o=r(i);t.default=["$timeout",function(e){"ngInject";return function(t,n){var r=this;this.manager=t,this.task=n,this.installed=!1,this.elementHandlers=[],this.display=!0,this.hideEndpointsPromise=void 0;var i=function(t){this.element=t,this.mouseExitHandler=function(){e.cancel(r.hideEndpointsPromise),r.hideEndpointsPromise=e(r.hideEndpoints,1e3,!1)},this.mouseEnterHandler=function(){e.cancel(r.hideEndpointsPromise),r.displayEndpoints()},this.install=function(){this.element.bind("mouseenter",this.mouseEnterHandler),this.element.bind("mouseleave",this.mouseExitHandler)},this.release=function(){this.element.unbind("mouseenter",this.mouseEnterHandler),this.element.unbind("mouseleave",this.mouseExitHandler),e.cancel(r.hideEndpointsPromise)}};this.install=function(){if(!r.installed&&(r.hideEndpoints(),r.task.getContentElement())){r.elementHandlers.push(new i(r.task.getContentElement()));var e=!0,t=!1,n=void 0;try{for(var a,l=(0,o.default)(r.task.dependencies.endpoints);!(e=(a=l.next()).done);e=!0){var d=a.value;r.elementHandlers.push(new i(s.default.element(d.canvas)))}}catch(e){t=!0,n=e}finally{try{!e&&l.return&&l.return()}finally{if(t)throw n}}var c=!0,u=!1,f=void 0;try{for(var m,p=(0,o.default)(r.elementHandlers);!(c=(m=p.next()).done);c=!0){m.value.install()}}catch(e){u=!0,f=e}finally{try{!c&&p.return&&p.return()}finally{if(u)throw f}}r.installed=!0}},this.release=function(){if(r.installed){var e=!0,t=!1,n=void 0;try{for(var i,a=(0,o.default)(r.elementHandlers);!(e=(i=a.next()).done);e=!0){i.value.release()}}catch(e){t=!0,n=e}finally{try{!e&&a.return&&a.return()}finally{if(t)throw n}}r.elementHandlers=[],r.displayEndpoints(),r.installed=!1}},this.displayEndpoints=function(){r.display=!0;var e=!0,t=!1,n=void 0;try{for(var i,a=(0,o.default)(r.task.dependencies.endpoints);!(e=(i=a.next()).done);e=!0){i.value.setVisible(!0,!0,!0)}}catch(e){t=!0,n=e}finally{try{!e&&a.return&&a.return()}finally{if(t)throw n}}},this.hideEndpoints=function(){var e=!0,t=!1,n=void 0;try{for(var i,a=(0,o.default)(r.task.dependencies.endpoints);!(e=(i=a.next()).done);e=!0){i.value.setVisible(!1,!0,!0)}}catch(e){t=!0,n=e}finally{try{!e&&a.return&&a.return()}finally{if(t)throw n}}r.display=!1}}}];var a=n(2),s=r(a)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(5),o=r(i);t.default=["$document","ganttMouseOffset","ganttUtils",function(e,t,n){"ngInject";return{restrict:"E",require:"^gantt",scope:{enabled:"=?",moveThreshold:"=?",taskFactory:"=?"},link:function(r,i,a,l){var d=l.gantt.api;if(r.options&&"object"===(0,o.default)(r.options.drawtask))for(var c in r.options.drawtask)r[c]=r.options.drawtask[c];void 0===r.enabled&&(r.enabled=!0),void 0===r.moveThreshold&&(r.moveThreshold=0),void 0===r.taskFactory&&(r.taskFactory=function(){return{}}),d.registerEvent("tasks","draw"),d.registerEvent("tasks","drawBegin"),d.registerEvent("tasks","drawEnd");var u=function(e){return e.model.drawTask&&"function"==typeof e.model.drawTask.taskFactory?e.model.drawTask.taskFactory():r.taskFactory()};d.directives.on.new(r,function(i,o,a){if("ganttRow"===i){var l=function(e){var t=d.core.getDateByPosition(e,!0),n=(0,s.default)(t),r=u(o.row);r.from=t,r.to=n;var i=o.row.addTask(r);return i.isResizing=!0,i.updatePosAndSize(),o.row.updateVisibleTasks(),o.row.$scope.$digest(),i},c=function(t){var n=function(){o.row.rowsManager.gantt.api.tasks.raise.draw(t)};o.row.rowsManager.gantt.api.tasks.raise.drawBegin(t),e.on("mousemove",n),e.one("mouseup",function(){o.row.rowsManager.gantt.api.tasks.raise.drawEnd(t),e.off("mousemove",n)})},f=function(n){var i=function e(i){var o=t.getOffset(i).x;if(Math.abs(n-o)>=r.moveThreshold){a.off("mousemove",e);var s=l(n);c(s)}};a.on("mousemove",i),e.one("mouseup",function(){a.off("mousemove",i)})},m=function(e){var i=e.target?e.target:e.srcElement,a=o.row.model.drawTask;"boolean"!=typeof a&&"function"!=typeof a||(a={enabled:a});var s=n.firstProperty([a],"enabled",r.enabled);if(("function"==typeof s?s(e,o.row):s)&&i.className.indexOf("gantt-row")>-1){var d=t.getOffset(e).x;if(0===r.moveThreshold){var u=l(d);c(u)}else f(d)}};a.on("mousedown",m),o.drawTaskHandler=m}}),d.directives.on.destroy(r,function(e,t,n){"ganttRow"===e&&(n.off("mousedown",t.drawTaskHandler),delete t.drawTaskHandler)})}}}];var a=n(3),s=r(a)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=["$scope","GanttTaskGroup","ganttUtils",function(e,t,n){"ngInject";var r=function(){var r=e.row.model.groups;"boolean"==typeof r&&(r={enabled:r}),n.firstProperty([r],"enabled",e.pluginScope.enabled)?(e.display=n.firstProperty([r],"display",e.pluginScope.display),e.taskGroup=new t(e.row,e.pluginScope),e.row.setFromTo(),e.row.setFromToByValues(e.taskGroup.from,e.taskGroup.to)):(e.taskGroup=void 0,e.display=void 0)};e.gantt.api.tasks.on.viewChange(e,function(t){if(void 0!==e.taskGroup)if(e.taskGroup.tasks.indexOf(t)>-1)r(),e.$$phase||e.$root.$$phase||e.$digest();else{var n=e.pluginScope.hierarchy.descendants(e.row);n.indexOf(t.row)>-1&&(r(),e.$$phase||e.$root.$$phase||e.$digest())}});var i=e.pluginScope.$watch("display",r);e.$watchCollection("gantt.rowsManager.filteredRows",r),e.gantt.api.columns.on.refresh(e,r),e.$on("$destroy",i)}]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(5),o=r(i);t.default=["ganttUtils","GanttHierarchy","$compile","$document",function(e,t,n,r){"ngInject";return{restrict:"E",require:"^gantt",scope:{enabled:"=?",display:"=?"},link:function(e,i,a,l){function d(){e.hierarchy.refresh(l.gantt.rowsManager.filteredRows)}var c=l.gantt.api;if(e.options&&"object"===(0,o.default)(e.options.groups))for(var u in e.options.groups)e[u]=e.options.groups[u];void 0===e.enabled&&(e.enabled=!0),void 0===e.display&&(e.display="group"),e.hierarchy=new t,l.gantt.api.registerMethod("groups","refresh",d,this),l.gantt.$scope.$watchCollection("gantt.rowsManager.filteredRows",function(){d()}),c.directives.on.new(e,function(t,i,o){if("ganttRow"===t){var l=i.$new();l.pluginScope=e;var d=r[0].createElement("div");s.default.element(d).attr("data-ng-if","pluginScope.enabled");var c=r[0].createElement("gantt-task-group");void 0!==a.templateUrl&&s.default.element(c).attr("data-template-url",a.templateUrl),void 0!==a.template&&s.default.element(c).attr("data-template",a.template),s.default.element(d).append(c),o.append(n(d)(l))}})}}}];var a=n(2),s=r(a)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=["GanttDirectiveBuilder",function(e){"ngInject";return new e("ganttTaskGroup","plugins/groups/taskGroup.tmpl.html").build()}],n(267)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(4),i=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=["ganttUtils","GanttTask",function(e,t){"ngInject";return function(n,r){var o=this;o.row=n,o.pluginScope=r,o.descendants=o.pluginScope.hierarchy.descendants(o.row),o.tasks=[],o.overviewTasks=[],o.promotedTasks=[],o.showGrouping=!1;var a=o.row.model.groups;"boolean"==typeof a&&(a={enabled:a});var s=!0,l=!1,d=void 0;try{for(var c,u=(0,i.default)(o.descendants);!(s=(c=u.next()).done);s=!0){var f=c.value,m=f.tasks,p=!0,h=!1,g=void 0;try{for(var v,b=(0,i.default)(m);!(p=(v=b.next()).done);p=!0){var y=v.value,w=function(t){var n=t.model.groups;"boolean"==typeof n&&(n={enabled:n});var r=t.row.model.groups;if("boolean"==typeof r&&(r={enabled:r}),e.firstProperty([n,r,a],"enabled",o.pluginScope.enabled))return e.firstProperty([n,r,a],"display",o.pluginScope.display)}(y);if(void 0!==w){o.tasks.push(y);var E=new t(o.row,y.model);"overview"===w?o.overviewTasks.push(E):"promote"===w?o.promotedTasks.push(E):o.showGrouping=!0}}}catch(e){h=!0,g=e}finally{try{!p&&b.return&&b.return()}finally{if(h)throw g}}}}catch(e){l=!0,d=e}finally{try{!s&&u.return&&u.return()}finally{if(l)throw d}}if(o.from=void 0,a&&(o.from=a.from),void 0===o.from){var $=!0,C=!1,M=void 0;try{for(var k,_=(0,i.default)(o.tasks);!($=(k=_.next()).done);$=!0){var T=k.value;(void 0===o.from||T.model.fromo.to)&&(o.to=N.model.to)}}catch(e){A=!0,S=e}finally{try{!x&&D.return&&D.return()}finally{if(A)throw S}}}o.showGrouping&&(o.left=n.rowsManager.gantt.getPositionByDate(o.from),o.width=n.rowsManager.gantt.getPositionByDate(o.to)-o.left)}}]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=["GanttDirectiveBuilder",function(e){"ngInject";var t=new e("ganttTaskOverview","plugins/groups/taskOverview.tmpl.html");return t.controller=function(e,t){e.task.$element=t,e.task.$scope=e,e.task.updatePosAndSize()},t.build()}],n(268)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),o=r(i),a=n(5),s=r(a);t.default=["ganttUtils","$compile","$document","$log",function(e,t,n,r){"ngInject";return{restrict:"E",require:"^gantt",scope:{enabled:"=?",header:"=?"},link:function(e,i,a,l){function c(){var e=l.gantt.side.$element[0].getElementsByClassName("gantt-row-label"),t=0,n=!0,r=!1,i=void 0;try{for(var a,s=(0,o.default)(e);!(n=(a=s.next()).done);n=!0){var d=a.value,c=d.children[0].offsetWidth;t=Math.max(t,c)}}catch(e){r=!0,i=e}finally{try{!n&&s.return&&s.return()}finally{if(r)throw i}}t>=0&&u.side.setWidth(t)}var u=l.gantt.api;if(r.warn("Angular Gantt Labels plugin is deprecated. Please use Table plugin instead."),e.options&&"object"===(0,s.default)(e.options.labels))for(var f in e.options.labels)e[f]=e.options.labels[f];void 0===e.enabled&&(e.enabled=!0),void 0===e.header&&(e.header="Name"),u.directives.on.new(e,function(r,i,o){if("ganttSideContent"===r){var a=i.$new();a.pluginScope=e;var s=n[0].createElement("div");d.default.element(s).attr("data-ng-if","pluginScope.enabled"),d.default.element(s).addClass("side-element");var l=n[0].createElement("gantt-side-content-labels");d.default.element(s).append(l),o.append(t(s)(a))}}),u.registerMethod("labels","fitSideWidth",c,this)}}}];var l=n(2),d=r(l)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=["GanttDirectiveBuilder","ganttLayout",function(e,t){"ngInject";var n=new e("ganttLabelsBody","plugins/labels/labelsBody.tmpl.html");return n.controller=function(e){var n=t.getScrollBarHeight();e.getLabelsCss=function(){var t={},r=e.maxHeight;r||(r=e.gantt.getContainerHeight());var i=e.gantt.scroll.isHScrollbarVisible()?n:0;return t["max-height"]=r-i-e.gantt.header.getHeight()+"px",t}},n.build()}],n(269)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=["GanttDirectiveBuilder",function(e){"ngInject";return new e("ganttLabelsHeader","plugins/labels/labelsHeader.tmpl.html").build()}],n(270)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=["GanttDirectiveBuilder",function(e){"ngInject";return new e("ganttSideContentLabels","plugins/labels/sideContentLabels.tmpl.html").build()}],n(271)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(5),o=r(i);t.default=["ganttMouseButton","ganttMouseOffset","GanttSmartEvent","ganttMovableOptions","ganttUtils","ganttDom","$window","$document","$timeout",function(e,t,n,r,i,a,d,c,u){"ngInject";return{restrict:"E",require:"^gantt",scope:{enabled:"=?",allowMoving:"=?",allowResizing:"=?",allowRowSwitching:"=?"},link:function(f,m,p,h){var g=h.gantt.api;if(f.options&&"object"===(0,o.default)(f.options.movable))for(var v in f.options.movable)f[v]=f.options.movable[v];r.initialize(f),g.registerEvent("tasks","move"),g.registerEvent("tasks","moveBegin"),g.registerEvent("tasks","moveEnd"),g.registerEvent("tasks","resize"),g.registerEvent("tasks","resizeBegin"),g.registerEvent("tasks","resizeEnd"),g.registerEvent("tasks","change");var b="ontouchstart"in d||d.DocumentTouch&&c[0]instanceof d.DocumentTouch,y=void 0,w=void 0;g.directives.on.new(f,function(r,o,m){if("ganttTask"===r){var p=s.default.element(d),g=o.row.rowsManager.gantt.body.$element,v=o.row.rowsManager.gantt.scroll.$element,E=!1,$=!1,C=void 0,M=o.task.getForegroundElement(),k=o.task.getContentElement(),_=function(n){if(n.preventDefault(),A(n))return!1;b&&(n=t.getTouch(n));var r=o.task.model.movable,a=o.task.row.model.movable;"boolean"!=typeof r&&"function"!=typeof r||(r={enabled:r}),"boolean"!=typeof a&&"function"!=typeof a||(a={enabled:a});var s=i.firstProperty([r,a],"enabled",f.enabled);if("function"==typeof s?s(n,o.task):s){var l=t.getOffsetForElement(M[0],n).x,d=N(l);if(""!==d&&1===e.getButton(n)){var c=t.getOffsetForElement(g[0],n).x;P(d,c)}o.$digest()}};M.on("touchstart mousedown",_),k.on("touchstart mousedown",_);var T=function(e){var n=o.task.model.movable,r=o.task.row.model.movable;"boolean"!=typeof n&&"function"!=typeof n||(n={enabled:n}),"boolean"!=typeof r&&"function"!=typeof r||(r={enabled:r});var a=i.firstProperty([n,r],"enabled",f.enabled);if(("function"==typeof a?a(e,o.task):a)&&!o.task.isMoving){var s=t.getOffsetForElement(M[0],e).x,l=N(s);""!==l&&"M"!==l?(M.css("cursor",I(l)),k.css("cursor",I(l))):(M.css("cursor",""),k.css("cursor",""))}};M.on("mousemove",T),k.on("mousemove",T);var x=function(e){o.task.isMoving&&!o.destroyed&&(D(),S(e),O(e))},A=function(e){var t=void 0;return!!(0,l.isArray)(e.path)&&(t=(0,l.head)(e.path),t.hasAttribute("no-draggable"))},S=function(e){var n=E,r=t.getOffsetForElement(g[0],e),l=r.x;o.task.mouseOffsetX=l;var d=o.task.row.rowsManager.gantt.options.value("taskOutOfRange"),u=o.task.model.movable,m=o.task.row.model.movable;if("boolean"!=typeof u&&"function"!=typeof u||(u={enabled:u}),"boolean"!=typeof m&&"function"!=typeof m||(m={enabled:m}),"M"===o.task.moveMode){var p=i.firstProperty([u,m],"allowRowSwitching",f.allowRowSwitching);if(p){var b=v[0].getBoundingClientRect(),w=b.left+b.width/2,C=s.default.element(c[0].querySelectorAll(".gantt-body"));C.css("pointer-events","auto");var M=a.findElementFromPoint(w,e.clientY,function(e){return s.default.element(e).hasClass("gantt-row")});C.css("pointer-events","");for(var k=h.gantt.rowsManager.rows,_=void 0,T=0,x=k.length;T=o.gantt.width&&(l=o.gantt.width-o.task.width)),o.task.moveTo(l,!0),o.$digest(),E&&o.row.rowsManager.gantt.api.tasks.raise.move(o.task),E=!0)}else"E"===o.task.moveMode?(l<=o.task.left&&(l=o.task.left,o.task.moveMode="W",H(I(o.task.moveMode))),"truncate"!==d&&l>=o.gantt.width&&(l=o.gantt.width),o.task.setTo(l,!0),o.$digest(),E&&o.row.rowsManager.gantt.api.tasks.raise.resize(o.task),E=!0):(l>o.task.left+o.task.width&&(l=o.task.left+o.task.width,o.task.moveMode="E",H(I(o.task.moveMode))),"truncate"!==d&&l<0&&(l=0),o.task.setFrom(l,!0),o.$digest(),E&&o.row.rowsManager.gantt.api.tasks.raise.resize(o.task),E=!0);n||!E||$||("M"===o.task.moveMode?o.row.rowsManager.gantt.api.tasks.raise.moveBegin(o.task):o.row.rowsManager.gantt.api.tasks.raise.resizeBegin(o.task))},O=function(e){var n=t.getOffsetForElement(g[0],e),r=v[0].scrollLeft,i=v[0].offsetWidth,a=v[0].scrollWidth,s=r+i,l=!1;n.x0&&n.x<=r+5&&(n.x-=15,l=!0,o.row.rowsManager.gantt.api.scroll.left(15)):s=s-5&&(n.x+=15,l=!0,o.row.rowsManager.gantt.api.scroll.right(15)),l&&(C=u(function(){x(e)},100,!0))},D=function(){void 0!==C&&(u.cancel(C),C=void 0)},N=function(e){var t=0,n=o.task.model.movable,r=o.task.row.model.movable;"boolean"==typeof n&&(n={enabled:n}),"boolean"==typeof r&&(r={enabled:r});var a=i.firstProperty([n,r],"allowResizing",f.allowResizing),s=i.firstProperty([n,r],"allowRowSwitching",f.allowRowSwitching),l=i.firstProperty([n,r],"allowMoving",f.allowMoving);return a&&(t=M[0].offsetWidth<15?3:5),a&&e>M[0].offsetWidth-t?"E":a&&e=t&&e<=M[0].offsetWidth-t?"M":""},I=function(e){switch(e){case"E":return"e-resize";case"W":return"w-resize";case"M":return"move"}},H=function(e){m.css("cursor",e),s.default.element(c[0].body).css({"-moz-user-select":""===e?"":"-moz-none","-webkit-user-select":""===e?"":"none","-ms-user-select":""===e?"":"none","user-select":""===e?"":"none",cursor:e})},P=function(e,r){void 0===o.task.originalModel&&(o.task.originalRow=o.task.row,o.task.originalModel=o.task.model,o.task.model=s.default.copy(o.task.originalModel)),$||(w=r,y=r-o.task.modelLeft),E=!1,o.task.moveMode=e,o.task.isMoving=!0,o.task.active=!0;var i=o.task.$element;"M"===o.task.moveMode?i.addClass("gantt-task-resizing"):i.addClass("gantt-task-moving");var a=function(e){e.stopImmediatePropagation(),b&&(e=t.getTouch(e)),x(e)},l=new n(o,p,"touchmove mousemove",a);l.bind(),new n(o,p,"touchend mouseup",function(e){b&&(e=t.getTouch(e)),l.unbind(),R(),o.$digest()}).bindOnce(),H(I(e))},R=function(){if(void 0!==o.task.originalModel){if(o.task.originalModel.from=o.task.model.from,o.task.originalModel.to=o.task.model.to,o.task.originalModel.lct=o.task.model.lct,o.task.originalModel.est=o.task.model.est,o.task.model=o.task.originalModel,o.task.row.model.id!==o.task.originalRow.model.id){var e=o.task.row;e.removeTask(o.task.model.id,!1,!0),o.task.row=o.task.originalRow,e.moveTaskToRow(o.task,!1)}delete o.task.originalModel,delete o.task.originalRow,o.$apply()}$=!1,o.task.isMoving=!1,o.task.active=!1;var t=o.task.$element;t.removeClass("gantt-task-moving"),t.removeClass("gantt-task-resizing"),D(),H(""),!0===E&&("M"===o.task.moveMode?o.row.rowsManager.gantt.api.tasks.raise.moveEnd(o.task):o.row.rowsManager.gantt.api.tasks.raise.resizeEnd(o.task),E=!1,o.task.row.sortTasks(),o.row.rowsManager.gantt.api.tasks.raise.change(o.task)),o.task.moveMode=void 0};o.$on("$destroy",function(){o.destroyed=!0,D()}),o.task.isResizing?($=!0,P("E",o.task.mouseOffsetX),delete o.task.isResizing):o.task.isMoving&&($=!0,P("M",o.task.mouseOffsetX))}})}}}];var a=n(2),s=r(a),l=n(19)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){"ngInject";return{initialize:function(e){return e.enabled=void 0===e.enabled||e.enabled,e.allowMoving=void 0===e.allowMoving||!!e.allowMoving,e.allowResizing=void 0===e.allowResizing||!!e.allowResizing,"function"!=typeof e.allowRowSwitching&&(e.allowRowSwitching=void 0===e.allowRowSwitching||!!e.allowRowSwitching),e}}}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),o=r(i),a=n(5),s=r(a);t.default=["$timeout",function(e){"ngInject";return{restrict:"E",require:"^gantt",scope:{enabled:"=?",global:"=?"},link:function(t,n,r,i){function a(e){var t=void 0,n=void 0;return e.model.from.isBefore(e.model.to)?(t=e.model.from,n=e.model.to):(t=e.model.to,n=e.model.from),[t,n]}function l(e){var t=a(e);return d().range(t[0],t[1])}function c(e,t){t.model.id in e||!t.$element||(t.$element.addClass("gantt-task-overlaps"),e[t.model.id]=t)}function u(e,t){for(var n=0,r=t.length;n1)for(var n=e[0],r=l(n),i=1,o=e.length;it(n)?1:0})}function p(e){var t=[],n=!0,r=!1,i=void 0;try{for(var a,s=(0,o.default)(e);!(n=(a=s.next()).done);n=!0){var l=a.value;t.push.apply(t,l.tasks)}}catch(e){r=!0,i=e}finally{try{!n&&s.return&&s.return()}finally{if(r)throw i}}t=m(t,function(e){return e.model.from}),f(t)}var h=i.gantt.api;if(t.options&&"object"===(0,s.default)(t.options.overlap))for(var g in t.options.overlap)t[g]=t.options.overlap[g];void 0===t.enabled&&(t.enabled=!0),void 0===t.global&&(t.global=!1),t.enabled&&(h.data.on.change(t,function(){e(function(){var e=h.gantt.rowsManager.rows;if(t.global)p(e);else{var n=!0,r=!1,i=void 0;try{for(var a,s=(0,o.default)(e);!(n=(a=s.next()).done);n=!0){f(a.value.tasks)}}catch(e){r=!0,i=e}finally{try{!n&&s.return&&s.return()}finally{if(r)throw i}}}})}),h.tasks.on.change(t,function(e){if(t.global){p(e.row.rowsManager.rows)}else f(e.row.tasks)}),h.tasks.on.rowChange(t,function(e,n){if(t.global){p(e.row.rowsManager.rows)}else f(n.tasks),f(e.row.tasks)}),h.tasks.on.add(t,function(n){e(function(){if(t.global){p(n.row.rowsManager.rows)}else f(n.row.tasks)})}))}}}];var l=n(214),d=(0,l.extendMoment)(n(3))},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(5),o=r(i);t.default=["$compile","$document",function(e,t){"ngInject";return{restrict:"E",require:"^gantt",scope:{enabled:"=?"},link:function(n,r,i,a){var l=a.gantt.api;if(n.options&&"object"===(0,o.default)(n.options.progress))for(var c in n.options.progress)n[c]=n.options.progress[c];void 0===n.enabled&&(n.enabled=!0),l.directives.on.new(n,function(r,o,a){if("ganttTaskBackground"===r){var l=o.$new();l.pluginScope=n;var d=t[0].createElement("div");s.default.element(d).attr("data-ng-if","task.model.progress !== undefined && pluginScope.enabled");var c=t[0].createElement("gantt-task-progress");void 0!==i.templateUrl&&s.default.element(c).attr("data-template-url",i.templateUrl),void 0!==i.template&&s.default.element(c).attr("data-template",i.template),s.default.element(d).append(c),a.append(e(d)(l))}}),l.tasks.on.clean(n,function(e){void 0===e.est||d.default.isMoment(e.est)||(e.est=(0,d.default)(e.est)),void 0===e.lct||d.default.isMoment(e.lct)||(e.lct=(0,d.default)(e.lct))})}}}];var a=n(2),s=r(a),l=n(3),d=r(l)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(5),i=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=["$templateCache",function(e){"ngInject";return{restrict:"E",requires:"^ganttTask",templateUrl:function(t,n){var r=void 0;return r=void 0===n.templateUrl?"plugins/progress/taskProgress.tmpl.html":n.templateUrl,void 0!==n.template&&e.put(r,n.template),r},replace:!0,scope:!0,controller:["$scope","$element",function(e,t){e.getClasses=function(){var t=[];return"object"===(0,i.default)(e.task.model.progress)&&(t=e.task.model.progress.classes),t},e.getCss=function(){var t={},n=void 0;return void 0!==e.task.model.progress&&(n="object"===(0,i.default)(e.task.model.progress)?e.task.model.progress:{percent:e.task.model.progress}),n&&(n.color?t["background-color"]=n.color:t["background-color"]="#6BC443",t.width=n.percent+"%"),t},e.task.rowsManager.gantt.api.directives.raise.new("ganttTaskProgress",e,t),e.$on("$destroy",function(){e.task.rowsManager.gantt.api.directives.raise.destroy("ganttTaskProgress",e,t)})}]}}],n(272)},function(e,t,n){"use strict";function r(e){"ngInject";function t(n,i){n.rowLevel=i++,r.push(n);var a=o.default.filter(e,function(e){return e.model.parent===n.model.id});o.default.each(a,function(e){t(e,i)})}var n=o.default.filter(e,function(e){return!e.model.parent}),r=[];return o.default.each(n,function(e){t(e,1)}),r}r.$inject=["poolRows"],Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;var i=n(19),o=function(e){return e&&e.__esModule?e:{default:e}}(i)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=["GanttDirectiveBuilder","ganttLayout","rowService",function(e,t,n){"ngInject";var r=new e("gridSide","plugins/recycler/recycler.html");return r.controller=function(e){var r=t.getScrollBarHeight();e.templateRows=e.pluginScope.templateRows,e.$watch("gantt.rowsManager.rows",function(e){n.allRows=e}),e.gantt.api.registerEvent("recycler","topIndexChanged"),e.getHeaderContent=function(t){return e.pluginScope.headerContent},e.getLabelsCss=function(){var t={},n=e.maxHeight;n||(n=e.gantt.getContainerHeight());var i=e.gantt.scroll.isHScrollbarVisible()?r:0;return t["max-height"]=n-i-e.gantt.header.getHeight()+"px",t.height=t["max-height"],t},e.getClassHeaderByType=function(e){var t=[];switch(e.type){case"tree":t=["tree-header"];break;case"column":t=["tree-header"]}return t},e.allRows={value:1,getItemAtIndex:function(t){return e.gantt.rowsManager.visibleRows[t]},getLength:function(){return e.gantt.rowsManager.visibleRows.length}},e.topIndex=0,e.$watch("topIndex",function(t){e.gantt.api.recycler.raise.topIndexChanged(t)})},r.build()}],n(273)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=["$document","$compile","rowService",function(e,t,n){"ngInject";return{restrict:"E",require:"^gantt",scope:{templateRows:""},link:function(r,i,a,l){function c(){return s.default.map(n.allRows,"isInitialized")}function u(){var e=s.default.filter(n.allRows,function(e){return!e.isInitialized});s.default.each(e,function(e){if(s.default.get(e,"model.parent")){var t=n.findRowById(e.model.parent);t&&(e.model.isCollapsed=t.model.childreenCollapsed,e.model.childreenCollapsed=e.model.isCollapsed)}e.isInitialized=!0}),e&&g.rows.refresh()}function f(){var e=s.default.filter(this.gantt.rowsManager.visibleRows,function(e){return!e.model.parent});s.default.each(e,function(e){e.model.childreenCollapsed=!0,n.collapseChildreen(e)}),this.gantt.api.rows.refresh()}function m(){s.default.each(this.gantt.rowsManager.visibleRows,function(e){e.model.childreenCollapsed=!1,n.expandChildreen(e)}),this.gantt.api.rows.refresh()}function p(e){var t=n.findRowById(e);t?(t.model.childreenCollapsed=!1,n.expandChildreen(t),this.gantt.api.rows.refresh()):console.log("Row not found!")}function h(e){var t=n.findRowById(e);t?(t.model.childreenCollapsed=!0,n.collapseChildreen(t),this.gantt.api.rows.refresh()):console.log("Row not found!")}var g=l.gantt.api;r.$watch(function(){return c()},function(){u()},!0);var v=function(e){return s.default.filter(e,function(e){return!0!==e.model.isCollapsed&&!1!==e.model.render})};g.registerMethod("recycler","collapseAll",f,l),g.registerMethod("recycler","expandAll",m,l),g.registerMethod("recycler","expand",p,l),g.registerMethod("recycler","collapse",h,l),g.rows.addRowSorter(d.default),g.rows.addRowFilter(v),g.directives.on.new(r,function(n,i,a){if("ganttSideContent"===n){var s=i.$new();s.pluginScope=r;var l=e[0].createElement("div");o.default.element(l).addClass("side-element");var d=e[0].createElement("recycler");o.default.element(l).append(d),a.append(t(l)(s)),console.log(a)}})}}}];var i=n(2),o=r(i),a=n(19),s=r(a),l=n(240),d=r(l)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=["$scope","$rootScope","rowService",function(e,t,n){"ngInject";e.levels=r.levels,e.getValue=function(){return e.row.model.name},e.collapse=function(){e.row.model.childreenCollapsed?(e.row.model.childreenCollapsed=!1,n.expandChildreen(e.row)):(e.row.model.childreenCollapsed=!0,n.collapseChildreen(e.row)),e.gantt.api.rows.refresh()},e.getClassByLevel=function(){if(e.row)return"row-level-"+e.row.rowLevel},e.hasChildreen=function(){if(e.row)return n.getChildreens(e.row.model.id).length>0},e.getRowContent=function(t){if(e.row){if(void 0!==t.content)return t.content;if(void 0!==e.pluginScope.content)return e.pluginScope.content;var n=e.row.rowsManager.gantt.options.value("rowContent");return void 0===n&&(n="{{row.model.name}}"),n}},e.getClass=function(e){return e.classes}}];var r=n(174)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(0),o=r(i),a=n(1),s=r(a),l=n(19),d=r(l),c=function(){function e(){"ngInject";(0,o.default)(this,e)}return(0,s.default)(e,[{key:"getChildreens",value:function(e){return d.default.filter(this.allRows,function(t){return t.model.parent===e})}},{key:"collapseChildreen",value:function(e){var t=this;d.default.each(this.getChildreens(e.model.id),function(e){e.model.parent&&t.collapseChildreen(e),e.model.isCollapsed=!0})}},{key:"expandChildreen",value:function(e){d.default.each(this.getChildreens(e.model.id),function(e){e.model.parent&&(e.model.childreenCollapsed=!0),e.model.isCollapsed=!1})}},{key:"findRowById",value:function(e){return d.default.find(this.allRows,function(t){return t.model.id===e})}}]),e}();t.default=c},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(5),o=r(i);t.default=function(){"ngInject";return{restrict:"E",require:"^gantt",scope:{enabled:"=?"},link:function(e,t,n,r){function i(){var e=r.gantt.$element[0];return[new d.default(e,function(){var t=!1;Math.abs(e.clientWidth-r.gantt.$scope.ganttElementWidth)>1&&(r.gantt.$scope.ganttElementWidth=e.clientWidth,t=!0),Math.abs(e.clientHeight-r.gantt.$scope.ganttElementHeight)>1&&(r.gantt.$scope.ganttElementHeight=e.clientHeight,t=!0),t&&r.gantt.$scope.$apply()}),new d.default(e.parentElement,function(){var t=e.parentElement,n=t.offsetHeight,i=getComputedStyle(t);n=n-parseInt(i.marginTop,10)-parseInt(i.marginBottom,10),r.gantt.$scope.ganttContainerHeight=n;var o=t.offsetWidth;i=getComputedStyle(t),o=o-parseInt(i.marginLeft,10)-parseInt(i.marginRight,10),r.gantt.$scope.ganttContainerWidth=o,r.gantt.$scope.$apply()})]}function a(e){for(var t=0;tp()?(n.css("left",t+20-n[0].offsetWidth+"px"),e.isRightAligned=!0):(n.css("left",t-20+"px"),e.isRightAligned=!1)},g=function(t){u=!0,m.bind(),e.displayed=!0,e.$evalAsync(function(){var r=void 0;n.hasClass("ng-hide")&&(n.removeClass("ng-hide"),r=!0),e.elementHeight=n[0].offsetHeight,r&&n.addClass("ng-hide"),e.taskRect=d[0].getBoundingClientRect(),h(t)})},v=function(){u=!1,m.unbind(),e.$evalAsync(function(){e.displayed=!1})},b=function(n,r){c&&t.cancel(c);var i=e.task.model.tooltips,a=e.task.row.model.tooltips;if("boolean"==typeof i&&(i={enabled:i}),"boolean"==typeof a&&(a={enabled:a}),o.firstProperty([i,a],"enabled",e.pluginScope.enabled)&&!u&&void 0!==f&&n){var s=o.firstProperty([i,a],"content",e.pluginScope.content);e.content=s,r?c=t(function(){g(f)},e.pluginScope.delay,!1):g(f)}else n||e.task.active||v()};m=new s(e,l,"mousemove",a(function(t){u?((!e.taskRect||t.clientXe.taskRect.right||t.clientY>e.taskRect.bottom||t.clientY{{task.isMilestone() === true && getFromLabel() || getFromLabel() + ' - ' + getToLabel()}} "),n.api=l,l.directives.on.new(n,function(r,o,a){if("ganttTask"===r){var l=o.$new();l.pluginScope=n;var d=t[0].createElement("div");s.default.element(d).attr("data-ng-if","pluginScope.enabled");var c=t[0].createElement("gantt-tooltip");void 0!==i.templateUrl&&s.default.element(c).attr("data-template-url",i.templateUrl),void 0!==i.template&&s.default.element(c).attr("data-template",i.template),s.default.element(d).append(c),a.append(e(d)(l))}})}}}];var a=n(2),s=r(a)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=["treeConfig",function(e){"ngInject";e.defaultCollapsed=!0}]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=["GanttDirectiveBuilder",function(e){"ngInject";var t=new e("ganttRowTreeLabel");return t.restrict="A",t.templateUrl=void 0,t.build()}]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=["GanttDirectiveBuilder",function(e){"ngInject";return new e("ganttSideContentTree","plugins/tree/sideContentTree.tmpl.html").build()}],n(278)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(4),i=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=["$scope","$filter","GanttHierarchy",function(e,t,n){"ngInject";e.rootRows=[],e.getHeader=function(){return e.pluginScope.header};var r=new n;e.pluginScope.$watchGroup(["keepAncestorOnFilterRow","enabled"],function(n){if(n[0]&&n[1]){var o=function(e,n,o){r.refresh(e);var a=[],s=!0,l=!1,d=void 0;try{for(var c,u=(0,i.default)(e);!(s=(c=u.next()).done);s=!0){var f=c.value,m=r.children(f);m&&0!==m.length||a.push(f)}}catch(e){l=!0,d=e}finally{try{!s&&u.return&&u.return()}finally{if(l)throw d}}var p=t("filter")(a,n,o),h=function(e){if(p.indexOf(e)>-1)return!0;var t=r.descendants(e),n=!0,o=!1,a=void 0;try{for(var s,l=(0,i.default)(t);!(n=(s=l.next()).done);n=!0){var d=s.value;if(p.indexOf(d)>-1)return!0}}catch(e){o=!0,a=e}finally{try{!n&&l.return&&l.return()}finally{if(o)throw a}}return!1};return t("filter")(e,h,o)};e.gantt.rowsManager.setFilterImpl(o)}else e.gantt.rowsManager.setFilterImpl(!1)});var o=function(t){for(var n=e.parent(t);void 0!==n;){if(void 0!==n&&n._collapsed)return!1;n=e.parent(n)}return!0},a=function(e){return e.filter(function(e){return o(e)})},s=function(t){var n=[],r=[],o=!0,a=!1,s=void 0;try{for(var l,d=(0,i.default)(t);!(o=(l=d.next()).done);o=!0){var c=l.value;void 0===e.parent(c)?r.push(c):!0}}catch(e){a=!0,s=e}finally{try{!o&&d.return&&d.return()}finally{if(a)throw s}}var u=!0,f=!1,m=void 0;try{for(var p,h=(0,i.default)(r);!(u=(p=h.next()).done);u=!0){var g=p.value;!function r(o){n.push(o);var a=e.children(o);if(void 0!==a&&a.length>0){var s=a.sort(function(e,n){return t.indexOf(e)-t.indexOf(n)}),l=!0,d=!1,c=void 0;try{for(var u,f=(0,i.default)(s);!(l=(u=f.next()).done);l=!0){r(u.value)}}catch(e){d=!0,c=e}finally{try{!l&&f.return&&f.return()}finally{if(d)throw c}}}}(g)}}catch(e){f=!0,m=e}finally{try{!u&&h.return&&h.return()}finally{if(f)throw m}}return n};e.gantt.api.rows.addRowSorter(s),e.gantt.api.rows.addRowFilter(a),e.$on("$destroy",function(){e.gantt.api.rows.removeRowSorter(s),e.gantt.api.rows.removeRowFilter(a)});var l=function(){e.rootRows=r.refresh(e.gantt.rowsManager.filteredRows),e.gantt.rowsManager.filteredRows.length>0&&(e.gantt.api.rows.sort(),e.gantt.api.rows.refresh())};e.gantt.api.rows.on.remove(e,l),e.gantt.api.rows.on.add(e,l);var d=function(t){var n=void 0;if(void 0!==(n="string"==typeof t?e.gantt.rowsManager.rowsMap[t]:t))return void 0!==n._collapsed&&n._collapsed},c=function(t){var n=void 0;if(void 0!==(n="string"==typeof t?e.gantt.rowsManager.rowsMap[t]:t)){var r=e.nodeScopes[n.model.id];r.collapsed&&r.toggle()}},u=function(t){var n=void 0;if(void 0!==(n="string"==typeof t?e.gantt.rowsManager.rowsMap[t]:t)){var r=e.nodeScopes[n.model.id];r.collapsed||r.toggle()}},f=function(){return r};e.getHeaderContent=function(){return e.pluginScope.headerContent},e.gantt.api.registerMethod("tree","refresh",l,this),e.gantt.api.registerMethod("tree","isCollapsed",d,this),e.gantt.api.registerMethod("tree","expand",c,this),e.gantt.api.registerMethod("tree","collapse",u,this),e.gantt.api.registerEvent("tree","collapsed"),e.gantt.api.registerMethod("tree","getHierarchy",f,this),e.$watchCollection("gantt.rowsManager.filteredRows",function(){l()}),e.children=function(t){return void 0===t?e.rootRows:r.children(t)},e.parent=function(e){return r.parent(e)},e.nodeScopes={}}]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(5),o=r(i);t.default=["ganttUtils","$compile","$document",function(e,t,n){"ngInject";return{restrict:"E",require:"^gantt",scope:{enabled:"=?",header:"=?",content:"=?",headerContent:"=?",keepAncestorOnFilterRow:"=?"},link:function(e,r,i,a){var l=a.gantt.api;if(e.options&&"object"===(0,o.default)(e.options.tree))for(var d in e.options.tree)e[d]=e.options.tree[d];void 0===e.enabled&&(e.enabled=!0),void 0===e.header&&(e.header="Name"),void 0===e.headerContent&&(e.headerContent="{{getHeader()}}"),void 0===e.keepAncestorOnFilterRow&&(e.keepAncestorOnFilterRow=!1),l.directives.on.new(e,function(r,i,o){if("ganttSideContent"===r){var a=i.$new();a.pluginScope=e;var l=n[0].createElement("div");s.default.element(l).attr("data-ng-if","pluginScope.enabled"),s.default.element(l).addClass("side-element");var d=n[0].createElement("gantt-side-content-tree");s.default.element(l).append(d),o.append(t(l)(a))}})}}}];var a=n(2),s=r(a)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=["GanttDirectiveBuilder","ganttLayout",function(e,t){"ngInject";var n=new e("ganttTreeBody","plugins/tree/treeBody.tmpl.html");return n.controller=function(e){var n=t.getScrollBarHeight();e.getLabelsCss=function(){var t={},r=e.maxHeight;r||(r=e.gantt.getContainerHeight());var i=e.gantt.scroll.isHScrollbarVisible()?n:0;return t["max-height"]=r-i-e.gantt.header.getHeight()+"px",t}},n.build()}],n(279),n(280)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=["GanttDirectiveBuilder",function(e){"ngInject";return new e("ganttTreeHeader","plugins/tree/treeHeader.tmpl.html").build()}],n(281)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(4),i=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=["$scope","$rootScope",function(e,t){"ngInject";e.levels=a.levels,e.$parent.nodeScopes[e.row.model.id]=e,e.$on("$destroy",function(){delete e.$parent.nodeScopes[e.row.model.id]}),e.watchChildren=e.$watch("children(row)",function(t){e.appendChildreen(t)}),e.appendChildreen=function(t){if(t){var n=e.row.rowsManager.filteredRows,r=[],s=!0,l=!1,d=void 0;try{for(var c,u=(0,i.default)(t);!(s=(c=u.next()).done);s=!0){var f=c.value;n.indexOf(f)>-1&&r.push(f)}}catch(e){l=!0,d=e}finally{try{!s&&u.return&&u.return()}finally{if(l)throw d}}e.$parent.childrenRows=r}else e.$parent.childrenRows=t;((0,o.get)(e,"row.model.level",null)!==a.levels.TASK&&void 0===(0,o.get)(e,"row.model.isSchedulling")||(0,o.get)(e,"row.model.isSchedulling",null)&&(0,o.get)(e,"row.model.level",null)!==a.levels.WORKPACKAGES)&&e.watchChildren()},e.isCollapseDisabled=function(){return!e.$parent.childrenRows||0===e.$parent.childrenRows.length},e.getValue=function(){return e.row.model.name},e.getRowContent=function(){if(void 0!==e.row.model.content)return e.row.model.content;if(void 0!==e.pluginScope.content)return e.pluginScope.content;var t=e.row.rowsManager.gantt.options.value("rowContent");return void 0===t&&(t="{{row.model.name}}"),t},e.$watch("collapsed",function(t){if(e.$modelValue._collapsed!==t){var n=e.$modelValue._collapsed;e.$modelValue._collapsed=t,void 0!==n&&t!==n&&(e.gantt.api.tree.raise.collapsed(e,e.$modelValue,t),e.gantt.api.rows.refresh())}})}];var o=n(19),a=n(174)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=["$scope",function(e){"ngInject";var t=function(){e.$broadcast("angular-ui-tree:collapse-all")},n=function(){e.$broadcast("angular-ui-tree:expand-all")};e.gantt.api.registerMethod("tree","collapseAll",t,e),e.gantt.api.registerMethod("tree","expandAll",n,e)}]},function(e,t){var n="plugins/bounds/taskBounds.tmpl.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,"
")}]),e.exports=n},function(e,t){var n="plugins/corner/corner.tmpl.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'
')}]),e.exports=n},function(e,t){var n="plugins/groups/taskGroup.tmpl.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,' ')}]),e.exports=n},function(e,t){var n="plugins/groups/taskOverview.tmpl.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'
')}]),e.exports=n},function(e,t){var n="plugins/labels/labelsBody.tmpl.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,' ')}]),e.exports=n},function(e,t){var n="plugins/labels/labelsHeader.tmpl.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,' ')}]),e.exports=n},function(e,t){var n="plugins/labels/sideContentLabels.tmpl.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,"
")}]),e.exports=n},function(e,t){var n="plugins/progress/taskProgress.tmpl.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,"
")}]),e.exports=n},function(e,t){var n="plugins/recycler/recycler.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'')}]),e.exports=n},function(e,t){var n="plugins/sections/taskSection.tmpl.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,"
")}]),e.exports=n},function(e,t){var n="plugins/sections/taskSections.tmpl.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'
')}]),e.exports=n},function(e,t){var n="plugins/table/sideContentTable.tmpl.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,' ')}]),e.exports=n},function(e,t){var n="plugins/tooltips/tooltip.tmpl.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n," ")}]),e.exports=n},function(e,t){var n="plugins/tree/sideContentTree.tmpl.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,"
")}]),e.exports=n},function(e,t){var n="plugins/tree/treeBody.tmpl.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,' ')}]),e.exports=n},function(e,t){var n="plugins/tree/treeBodyChildren.tmpl.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'
')}]),e.exports=n},function(e,t){var n="plugins/tree/treeHeader.tmpl.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,' ')}]),e.exports=n},function(e,t){e.exports=n},function(e,t){e.exports=r},function(e,t){e.exports=i},function(e,t){e.exports=o},function(e,t){e.exports=a},function(e,t,n){n(6),e.exports=n(182)}])});
+!function(e,t,n){"use strict";!function(){t.module("ngMaterial",["ng","ngAnimate","ngAria","material.core","material.core.gestures","material.core.interaction","material.core.layout","material.core.meta","material.core.theming.palette","material.core.theming","material.core.animate","material.components.autocomplete","material.components.backdrop","material.components.bottomSheet","material.components.button","material.components.card","material.components.chips","material.components.checkbox","material.components.colors","material.components.content","material.components.datepicker","material.components.dialog","material.components.divider","material.components.fabActions","material.components.fabShared","material.components.fabSpeedDial","material.components.fabToolbar","material.components.icon","material.components.gridList","material.components.input","material.components.list","material.components.menu","material.components.menuBar","material.components.navBar","material.components.panel","material.components.progressCircular","material.components.progressLinear","material.components.radioButton","material.components.select","material.components.showHide","material.components.sidenav","material.components.slider","material.components.sticky","material.components.subheader","material.components.swipe","material.components.switch","material.components.tabs","material.components.toast","material.components.toolbar","material.components.tooltip","material.components.truncate","material.components.virtualRepeat","material.components.whiteframe"])}(),function(){function e(e,t){if(t.has("$swipe")){e.warn("You are using the ngTouch module. \nAngularJS Material already has mobile click, tap, and swipe support... \nngTouch is not supported with AngularJS Material!")}}function n(e,t){e.decorator("$$rAF",["$delegate",r]),e.decorator("$q",["$delegate",i]),t.theme("default").primaryPalette("indigo").accentPalette("pink").warnPalette("deep-orange").backgroundPalette("grey")}function r(e){return e.throttle=function(t){var n,r,i,o;return function(){n=arguments,o=this,i=t,r||(r=!0,e(function(){i.apply(o,Array.prototype.slice.call(n)),r=!1}))}},e}function i(e){return e.resolve||(e.resolve=e.when),e}e.$inject=["$log","$injector"],n.$inject=["$provide","$mdThemingProvider"],r.$inject=["$delegate"],i.$inject=["$delegate"],t.module("material.core",["ngAnimate","material.core.animate","material.core.layout","material.core.interaction","material.core.gestures","material.core.theming"]).config(n).run(e)}(),function(){function e(e){function n(n,r,i){function o(e){t.isUndefined(e)&&(e=!0),r.toggleClass("md-autofocus",!!e)}var a=i.mdAutoFocus||i.mdAutofocus||i.mdSidenavFocus;o(e(a)(n)),a&&n.$watch(a,o)}return{restrict:"A",link:{pre:n}}}e.$inject=["$parse"],t.module("material.core").directive("mdAutofocus",e).directive("mdAutoFocus",e).directive("mdSidenavFocus",e)}(),function(){function e(){function e(e){var t="#"===e[0]?e.substr(1):e,n=t.length/3,r=t.substr(0,n),i=t.substr(n,n),o=t.substr(2*n);return 1===n&&(r+=r,i+=i,o+=o),"rgba("+parseInt(r,16)+","+parseInt(i,16)+","+parseInt(o,16)+",0.1)"}function t(e){return e=e.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i),(e&&4===e.length?"#"+("0"+parseInt(e[1],10).toString(16)).slice(-2)+("0"+parseInt(e[2],10).toString(16)).slice(-2)+("0"+parseInt(e[3],10).toString(16)).slice(-2):"").toUpperCase()}function n(e){return e.replace(")",", 0.1)").replace("(","a(")}function r(e){return e?e.replace("rgba","rgb").replace(/,[^\),]+\)/,")"):"rgb(0,0,0)"}return{rgbaToHex:t,hexToRgba:e,rgbToRgba:n,rgbaToRgb:r}}t.module("material.core").factory("$mdColorUtil",e)}(),function(){function e(){function e(e){var t=o+"-"+e,a=r(t),s=a.charAt(0).toLowerCase()+a.substring(1);return n(i,e)?e:n(i,a)?a:n(i,s)?s:e}function n(e,n){return t.isDefined(e.style[n])}function r(e){return e.replace(s,function(e,t,n,r){return r?n.toUpperCase():n})}var i=document.createElement("div"),o=function(e){var t,n,r=/^(Moz|webkit|ms)(?=[A-Z])/;for(t in e.style)if(n=r.exec(t))return n[0]}(i),a=/webkit/i.test(o),s=/([:\-_]+(.))/g,l={isInputKey:function(e){return e.keyCode>=31&&e.keyCode<=90},isNumPadKey:function(e){return 3===e.location&&e.keyCode>=97&&e.keyCode<=105},isMetaKey:function(e){return e.keyCode>=91&&e.keyCode<=93},isFnLockKey:function(e){return e.keyCode>=112&&e.keyCode<=145},isNavigationKey:function(e){var t=l.KEY_CODE;return-1!=[t.SPACE,t.ENTER,t.UP_ARROW,t.DOWN_ARROW].indexOf(e.keyCode)},hasModifierKey:function(e){return e.ctrlKey||e.metaKey||e.altKey},ELEMENT_MAX_PIXELS:1533917,BEFORE_NG_ARIA:210,KEY_CODE:{COMMA:188,SEMICOLON:186,ENTER:13,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,TAB:9,BACKSPACE:8,DELETE:46},CSS:{TRANSITIONEND:"transitionend"+(a?" webkitTransitionEnd":""),ANIMATIONEND:"animationend"+(a?" webkitAnimationEnd":""),TRANSFORM:e("transform"),TRANSFORM_ORIGIN:e("transformOrigin"),TRANSITION:e("transition"),TRANSITION_DURATION:e("transitionDuration"),ANIMATION_PLAY_STATE:e("animationPlayState"),ANIMATION_DURATION:e("animationDuration"),ANIMATION_NAME:e("animationName"),ANIMATION_TIMING:e("animationTimingFunction"),ANIMATION_DIRECTION:e("animationDirection")},MEDIA:{xs:"(max-width: 599px)","gt-xs":"(min-width: 600px)",sm:"(min-width: 600px) and (max-width: 959px)","gt-sm":"(min-width: 960px)",md:"(min-width: 960px) and (max-width: 1279px)","gt-md":"(min-width: 1280px)",lg:"(min-width: 1280px) and (max-width: 1919px)","gt-lg":"(min-width: 1920px)",xl:"(min-width: 1920px)",landscape:"(orientation: landscape)",portrait:"(orientation: portrait)",print:"print"},MEDIA_PRIORITY:["xl","gt-lg","lg","gt-md","md","gt-sm","sm","gt-xs","xs","landscape","portrait","print"]};return l}t.module("material.core").factory("$mdConstant",e)}(),function(){function e(e,n){function r(){return[].concat(b)}function i(){return b.length}function o(e){return b.length&&e>-1&&e-1}function p(){return b.length?b[0]:null}function h(){return b.length?b[b.length-1]:null}function g(e,r,i,a){i=i||v;for(var s=f(r);;){if(!o(s))return null;var l=s+(e?-1:1),d=null;if(o(l)?d=b[l]:n&&(d=e?h():p(),l=f(d)),null===d||l===a)return null;if(i(d))return d;t.isUndefined(a)&&(a=l),s=l}}var v=function(){return!0};e&&!t.isArray(e)&&(e=Array.prototype.slice.call(e)),n=!!n;var b=e||[];return{items:r,count:i,inRange:o,contains:m,indexOf:f,itemAt:l,findBy:d,add:c,remove:u,first:p,last:h,next:t.bind(null,g,!1),previous:t.bind(null,g,!0),hasPrevious:s,hasNext:a}}t.module("material.core").config(["$provide",function(t){t.decorator("$mdUtil",["$delegate",function(t){return t.iterator=e,t}])}])}(),function(){function e(e,n,r){function i(e){var n=f[e];t.isUndefined(n)&&(n=f[e]=o(e));var r=p[n];return t.isUndefined(r)&&(r=a(n)),r}function o(t){return e.MEDIA[t]||("("!==t.charAt(0)?"("+t+")":t)}function a(e){var t=m[e];return t||(t=m[e]=r.matchMedia(e)),t.addListener(s),p[t.media]=!!t.matches}function s(e){n.$evalAsync(function(){p[e.media]=!!e.matches})}function l(e){return m[e]}function d(t,n){for(var r=0;r-1}function g(e){return String(e).indexOf("%")>-1}function v(e){return e[0]||e}var b=d.startSymbol(),y=d.endSymbol(),w="{{"===b&&"}}"===y,E=function(e,n,r){var i=!1;if(e&&e.length){var o=f.getComputedStyle(e[0]);i=t.isDefined(o[n])&&(!r||o[n]==r)}return i},$={dom:{},now:e.performance&&e.performance.now?t.bind(e.performance,e.performance.now):Date.now||function(){return(new Date).getTime()},getModelOption:function(e,t){if(e.$options){var n=e.$options;return n.getOption?n.getOption(t):n[t]}},bidi:function(e,n,i,o){var a=!("rtl"==r[0].dir||"rtl"==r[0].body.dir);if(0==arguments.length)return a?"ltr":"rtl";var s=t.element(e);a&&t.isDefined(i)?s.css(n,p(i)):!a&&t.isDefined(o)&&s.css(n,p(o))},bidiProperty:function(e,n,i,o){var a=!("rtl"==r[0].dir||"rtl"==r[0].body.dir),s=t.element(e);a&&t.isDefined(n)?(s.css(n,p(o)),s.css(i,"")):!a&&t.isDefined(i)&&(s.css(i,p(o)),s.css(n,""))},clientRect:function(e,t,n){var r=v(e);t=v(t||r.offsetParent||document.body);var i=r.getBoundingClientRect(),o=n?t.getBoundingClientRect():{left:0,top:0,width:0,height:0};return{left:i.left-o.left,top:i.top-o.top,width:i.width,height:i.height}},offsetRect:function(e,t){return $.clientRect(e,t,!0)},nodesToArray:function(e){e=e||[];for(var t=[],n=0;no.clientHeight+1,d=e.scrollTop>0?e:o;return l&&t.element(o).css({position:"fixed",width:"100%",top:-a+"px"}),o.clientWidth
'),e.append(r)),r.on("wheel",n),r.on("touchmove",n),function(){r.off("wheel"),r.off("touchmove"),!i.disableScrollMask&&r[0].parentNode&&r[0].parentNode.removeChild(r[0])}}(n);return $.disableScrollAround._restoreScroll=function(){--$.disableScrollAround._count<=0&&(a(),s(),delete $.disableScrollAround._restoreScroll)}},enableScrolling:function(){var e=this.disableScrollAround._restoreScroll;e&&e()},floatingScrollbars:function(){if(this.floatingScrollbars.cached===n){var e=t.element("
").css({width:"100%","z-index":-1,position:"absolute",height:"35px","overflow-y":"scroll"});e.children().css("height","60px"),r[0].body.appendChild(e[0]),this.floatingScrollbars.cached=e[0].offsetWidth==e[0].childNodes[0].offsetWidth,e.remove()}return this.floatingScrollbars.cached},forceFocus:function(t){var n=t[0]||t;document.addEventListener("click",function e(t){t.target===n&&t.$focus&&(n.focus(),t.stopImmediatePropagation(),t.preventDefault(),n.removeEventListener("click",e))},!0);var r=document.createEvent("MouseEvents");r.initMouseEvent("click",!1,!0,e,{},0,0,0,0,!1,!1,!1,!1,0,null),r.$material=!0,r.$focus=!0,n.dispatchEvent(r)},createBackdrop:function(e,t){return a($.supplant('
',[t]))(e)},supplant:function(e,t,n){return n=n||/\{([^\{\}]*)\}/g,e.replace(n,function(e,n){var r=n.split("."),i=t;try{for(var o in r)r.hasOwnProperty(o)&&(i=i[r[o]])}catch(t){i=e}return"string"==typeof i||"number"==typeof i?i:e})},fakeNgModel:function(){return{$fake:!0,$setTouched:t.noop,$setViewValue:function(e){this.$viewValue=e,this.$render(e),this.$viewChangeListeners.forEach(function(e){e()})},$isEmpty:function(e){return 0===(""+e).length},$parsers:[],$formatters:[],$viewChangeListeners:[],$render:t.noop}},debounce:function(e,t,r,i){var a;return function(){var s=r,l=Array.prototype.slice.call(arguments);o.cancel(a),a=o(function(){a=n,e.apply(s,l)},t||10,i)}},throttle:function(e,t){var n;return function(){var r=this,i=arguments,o=$.now();(!n||o-n>t)&&(e.apply(r,i),n=o)}},time:function(e){var t=$.now();return e(),$.now()-t},valueOnUse:function(e,t,n){var r=null,i=Array.prototype.slice.call(arguments),o=i.length>3?i.slice(3):[];Object.defineProperty(e,t,{get:function(){return null===r&&(r=n.apply(e,o)),r}})},nextUid:function(){return""+i++},disconnectScope:function(e){if(e&&e.$root!==e&&!e.$$destroyed){var t=e.$parent;e.$$disconnected=!0,t.$$childHead===e&&(t.$$childHead=e.$$nextSibling),t.$$childTail===e&&(t.$$childTail=e.$$prevSibling),e.$$prevSibling&&(e.$$prevSibling.$$nextSibling=e.$$nextSibling),e.$$nextSibling&&(e.$$nextSibling.$$prevSibling=e.$$prevSibling),e.$$nextSibling=e.$$prevSibling=null}},reconnectScope:function(e){if(e&&e.$root!==e&&e.$$disconnected){var t=e,n=t.$parent;t.$$disconnected=!1,t.$$prevSibling=n.$$childTail,n.$$childHead?(n.$$childTail.$$nextSibling=t,n.$$childTail=t):n.$$childHead=n.$$childTail=t}},getClosest:function(e,n,r){if(t.isString(n)){var i=n.toUpperCase();n=function(e){return e.nodeName.toUpperCase()===i}}if(e instanceof t.element&&(e=e[0]),r&&(e=e.parentNode),!e)return null;do{if(n(e))return e}while(e=e.parentNode);return null},elementContains:function(n,r){return(e.Node&&e.Node.prototype&&Node.prototype.contains?t.bind(n,n.contains):t.bind(n,function(e){return n===r||!!(16&this.compareDocumentPosition(e))}))(r)},extractElementByName:function(e,n,r,i){function o(e){return a(e)||(r?s(e):null)}function a(e){if(e)for(var t=0,r=e.length;t");r[0].body.appendChild(n[0]);for(var i=["sticky","-webkit-sticky"],o=0;ot)&&m(r)}function i(){var e=n||1e3;return o($.now()-d,a,s,e)}function o(e,t,n,r){if(e>r)return t+n;var i=(e/=r)*e;return t+n*(i*e*-2+3*i)}var a=e.scrollTop,s=t-a,l=a-1?a(e,t,function(){return d(e)}):o(e,t,n)}function l(e,t){var n=d(e);n.indexOf(i.startSymbol())>-1||n||o(e,t,n)}function d(e){e=e[0]||e;for(var t,n=document.createTreeWalker(e,NodeFilter.SHOW_TEXT,null,!1),r="";t=n.nextNode();)(function(t){for(;t.parentNode&&(t=t.parentNode)!==e;)if(t.getAttribute&&"true"===t.getAttribute("aria-hidden"))return!0})(t)||(r+=t.textContent);return r.trim()||""}function c(e,t){var n=e.hasChildNodes(),i=!1;if(n)for(var o=e.childNodes,a=0;a").html(i.trim()).contents();return n._compileElement(r,o,e)})},r.prototype._compileElement=function(e,n,r){function i(i){if(e.$scope=i,r.controller){var l=t.extend({},e,{$element:n}),d=o._createController(r,l,e);n.data("$ngControllerController",d),n.children().data("$ngControllerController",d),s.controller=d}return a(i)}var o=this,a=this.$compile(n),s={element:n,cleanup:n.remove.bind(n),locals:e,link:i};return s},r.prototype._createController=function(e,r,i){var o=this.$controller(e.controller,r,!0,e.controllerAs);n()&&e.bindToController&&t.extend(o.instance,i);var a=o();return!n()&&e.bindToController&&t.extend(o.instance,i),t.isFunction(a.$onInit)&&a.$onInit(),a},r.prototype._fetchContentElement=function(e){function n(e){var t=e.parentNode,n=e.nextElementSibling;return function(){n?t.insertBefore(e,n):t.appendChild(e)}}var r=e.contentElement,i=null;return t.isString(r)?(r=document.querySelector(r),i=n(r)):(r=r[0]||r,i=document.contains(r)?n(r):function(){r.parentNode&&r.parentNode.removeChild(r)}),{element:t.element(r),restore:i}}}t.module("material.core").provider("$mdCompiler",e),e.$inject=["$compileProvider"]}(),function(){function n(){}function r(n,r,i){function o(e){return function(t,n){n.distancethis.options.maxDistance&&this.cancel()},onEnd:function(){this.onCancel()}}).handler("drag",{options:{minDistance:6,horizontal:!0,cancelMultiplier:1.5},onSetup:function(e,t){p&&(this.oldTouchAction=e[0].style[p],e[0].style[p]=t.horizontal?"pan-y":"pan-x")},onCleanup:function(e){this.oldTouchAction&&(e[0].style[p]=this.oldTouchAction)},onStart:function(e){this.state.registeredParent||this.cancel()},onMove:function(e,t){var n,r;p||"touchmove"!==e.type||e.preventDefault(),this.state.dragPointer?this.dispatchDragMove(e):(this.state.options.horizontal?(n=Math.abs(t.distanceX)>this.state.options.minDistance,r=Math.abs(t.distanceY)>this.state.options.minDistance*this.state.options.cancelMultiplier):(n=Math.abs(t.distanceY)>this.state.options.minDistance,r=Math.abs(t.distanceX)>this.state.options.minDistance*this.state.options.cancelMultiplier),n?(this.state.dragPointer=s(e),c(e,this.state.dragPointer),this.dispatchEvent(e,"$md.dragstart",this.state.dragPointer)):r&&this.cancel())},dispatchDragMove:r.throttle(function(e){this.state.isRunning&&(c(e,this.state.dragPointer),this.dispatchEvent(e,"$md.drag",this.state.dragPointer))}),onEnd:function(e,t){this.state.dragPointer&&(c(e,this.state.dragPointer),this.dispatchEvent(e,"$md.dragend",this.state.dragPointer))}}).handler("swipe",{options:{minVelocity:.65,minDistance:10},onEnd:function(e,t){var n;Math.abs(t.velocityX)>this.state.options.minVelocity&&Math.abs(t.distanceX)>this.state.options.minDistance?(n="left"==t.directionX?"$md.swipeleft":"$md.swiperight",this.dispatchEvent(e,n)):Math.abs(t.velocityY)>this.state.options.minVelocity&&Math.abs(t.distanceY)>this.state.options.minDistance&&(n="up"==t.directionY?"$md.swipeup":"$md.swipedown",this.dispatchEvent(e,n))}})}function i(e){this.name=e,this.state={}}function o(){function n(e,n,r){r=r||m;var i=new t.element.Event(n);i.$material=!0,i.pointer=r,i.srcEvent=e,t.extend(i,{clientX:r.x,clientY:r.y,screenX:r.x,screenY:r.y,pageX:r.x,pageY:r.y,ctrlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey,metaKey:e.metaKey}),t.element(r.target).trigger(i)}function r(t,n,r){r=r||m;var i;"click"===n||"mouseup"==n||"mousedown"==n?(i=document.createEvent("MouseEvents"),i.initMouseEvent(n,!0,!0,e,t.detail,r.x,r.y,r.x,r.y,t.ctrlKey,t.altKey,t.shiftKey,t.metaKey,t.button,t.relatedTarget||null)):(i=document.createEvent("CustomEvent"),i.initCustomEvent(n,!0,!0,{})),i.$material=!0,i.pointer=r,i.srcEvent=t,r.target.dispatchEvent(i)}var o=void 0!==e.jQuery&&t.element===e.jQuery;return i.prototype={options:{},dispatchEvent:o?n:r,onSetup:t.noop,onCleanup:t.noop,onStart:t.noop,onMove:t.noop,onEnd:t.noop,onCancel:t.noop,start:function(e,n){if(!this.state.isRunning){var r=this.getNearestParent(e.target),i=r&&r.$mdGesture[this.name]||{};this.state={isRunning:!0,options:t.extend({},this.options,i),registeredParent:r},this.onStart(e,n)}},move:function(e,t){this.state.isRunning&&this.onMove(e,t)},end:function(e,t){this.state.isRunning&&(this.onEnd(e,t),this.state.isRunning=!1)},cancel:function(e,t){this.onCancel(e,t),this.state={}},getNearestParent:function(e){for(var t=e;t;){if((t.$mdGesture||{})[this.name])return t;t=t.parentNode}return null},registerElement:function(e,t){function n(){delete e[0].$mdGesture[r.name],e.off("$destroy",n),r.onCleanup(e,t||{})}var r=this;return e[0].$mdGesture=e[0].$mdGesture||{},e[0].$mdGesture[this.name]=t||{},e.on("$destroy",n),r.onSetup(e,t||{}),n}},i}function a(e,n){function r(e){!e.clientX&&!e.clientY||e.$material||e.isIonicTap||d(e)||"mousedown"===e.type&&(f(e.target)||f(document.activeElement))||(e.preventDefault(),e.stopPropagation())}function i(e){var t=0===e.clientX&&0===e.clientY,n=e.target&&"submit"===e.target.type;t||e.$material||e.isIonicTap||d(e)||n?(b=null,"label"==e.target.tagName.toLowerCase()&&(b={x:e.x,y:e.y})):(e.preventDefault(),e.stopPropagation(),b=null)}function o(e,t){var r;for(var i in h)(r=h[i])instanceof n&&("start"===e&&r.cancel(),r[e](t,m))}function a(e){if(!m){var t=+Date.now();p&&!l(e,p)&&t-p.endTime<1500||(m=s(e),o("start",e))}}function u(e){m&&l(e,m)&&(c(e,m),o("move",e))}function g(e){m&&l(e,m)&&(c(e,m),m.endTime=+Date.now(),"pointercancel"!==e.type&&o("end",e),p=m,m=null)}document.contains||(document.contains=function(e){return document.body.contains(e)}),!y&&e.isHijackingClicks&&(document.addEventListener("click",i,!0),document.addEventListener("mouseup",r,!0),document.addEventListener("mousedown",r,!0),document.addEventListener("focus",r,!0),y=!0);t.element(document).on("mousedown touchstart pointerdown",a).on("mousemove touchmove pointermove",u).on("mouseup mouseleave touchend touchcancel pointerup pointercancel",g).on("$$mdGestureReset",function(){p=m=null})}function s(e){var t=u(e),n={startTime:+Date.now(),target:e.target,type:e.type.charAt(0)};return n.startX=n.x=t.pageX,n.startY=n.y=t.pageY,n}function l(e,t){return e&&t&&e.type.charAt(0)===t.type}function d(e){return b&&b.x==e.x&&b.y==e.y}function c(e,t){var n=u(e),r=t.x=n.pageX,i=t.y=n.pageY;t.distanceX=r-t.startX,t.distanceY=i-t.startY,t.distance=Math.sqrt(t.distanceX*t.distanceX+t.distanceY*t.distanceY),t.directionX=t.distanceX>0?"right":t.distanceX<0?"left":"",t.directionY=t.distanceY>0?"down":t.distanceY<0?"up":"",t.duration=+Date.now()-t.startTime,t.velocityX=t.distanceX/t.duration,t.velocityY=t.distanceY/t.duration}function u(e){return e=e.originalEvent||e,e.touches&&e.touches[0]||e.changedTouches&&e.changedTouches[0]||e}function f(e){return!!e&&"-1"!=e.getAttribute("tabindex")&&!e.hasAttribute("disabled")&&(e.hasAttribute("tabindex")||e.hasAttribute("href")||e.isContentEditable||-1!=["INPUT","SELECT","BUTTON","TEXTAREA","VIDEO","AUDIO"].indexOf(e.nodeName))}r.$inject=["$$MdGestureHandler","$$rAF","$timeout"],a.$inject=["$mdGesture","$$MdGestureHandler"];var m,p,h={},g=!1,v=6,b=null,y=!1;t.module("material.core.gestures",[]).provider("$mdGesture",n).factory("$$MdGestureHandler",o).run(a),n.prototype={skipClickHijack:function(){return g=!0},setMaxClickDistance:function(e){v=parseInt(e)},$get:["$$MdGestureHandler","$$rAF","$timeout",function(e,t,n){return new r(e,t,n)}]}}(),function(){function n(e,n){this.$timeout=e,this.$mdUtil=n,this.bodyElement=t.element(document.body),this.isBuffering=!1,this.bufferTimeout=null,this.lastInteractionType=null,this.lastInteractionTime=null,this.inputEventMap={keydown:"keyboard",mousedown:"mouse",mouseenter:"mouse",touchstart:"touch",pointerdown:"pointer",MSPointerDown:"pointer"},this.iePointerMap={2:"touch",3:"touch",4:"mouse"},this.initializeEvents()}n.$inject=["$timeout","$mdUtil"],t.module("material.core.interaction",[]).service("$mdInteraction",n),n.prototype.initializeEvents=function(){var t="MSPointerEvent"in e?"MSPointerDown":"PointerEvent"in e?"pointerdown":null;this.bodyElement.on("keydown mousedown",this.onInputEvent.bind(this)),"ontouchstart"in document.documentElement&&this.bodyElement.on("touchstart",this.onBufferInputEvent.bind(this)),t&&this.bodyElement.on(t,this.onInputEvent.bind(this))},n.prototype.onInputEvent=function(e){if(!this.isBuffering){var t=this.inputEventMap[e.type];"pointer"===t&&(t=this.iePointerMap[e.pointerType]||e.pointerType),this.lastInteractionType=t,this.lastInteractionTime=this.$mdUtil.now()}},n.prototype.onBufferInputEvent=function(e){this.$timeout.cancel(this.bufferTimeout),this.onInputEvent(e),this.isBuffering=!0,this.bufferTimeout=this.$timeout(function(){this.isBuffering=!1}.bind(this),650,!1)},n.prototype.getLastInteractionType=function(){return this.lastInteractionType},n.prototype.isUserInvoked=function(e){var n=t.isNumber(e)?e:15;return this.lastInteractionTime>=this.$mdUtil.now()-n}}(),function(){function e(){function e(e){function n(e){return l.optionsFactory=e.options,l.methods=(e.methods||[]).concat(a),d}function r(e,t){return s[e]=t,d}function i(t,n){if(n=n||{},n.methods=n.methods||[],n.options=n.options||function(){return{}},/^cancel|hide|show$/.test(t))throw new Error("Preset '"+t+"' in "+e+" is reserved!");if(n.methods.indexOf("_options")>-1)throw new Error("Method '_options' in "+e+" is reserved!");return l.presets[t]={methods:n.methods.concat(a),optionsFactory:n.options,argOption:n.argOption},d}function o(n,r){function i(e){return e=e||{},e._options&&(e=e._options),u.show(t.extend({},c,e))}function o(e){return u.destroy(e)}function a(t,n){var i={};return i[e]=f,r.invoke(t||function(){return n},{},i)}var d,c,u=n(),f={hide:u.hide,cancel:u.cancel,show:i,destroy:o};return d=l.methods||[],c=a(l.optionsFactory,{}),t.forEach(s,function(e,t){f[t]=e}),t.forEach(l.presets,function(e,n){function r(e){this._options=t.extend({},i,e)}var i=a(e.optionsFactory,{}),o=(e.methods||[]).concat(d);if(t.extend(i,{$type:n}),t.forEach(o,function(e){r.prototype[e]=function(t){return this._options[e]=t,this}}),e.argOption){var s="show"+n.charAt(0).toUpperCase()+n.slice(1);f[s]=function(e){var t=f[n](e);return f.show(t)}}f[n]=function(n){return arguments.length&&e.argOption&&!t.isObject(n)&&!t.isArray(n)?(new r)[e.argOption](n):new r(n)}}),f}o.$inject=["$$interimElement","$injector"];var a=["onHide","onShow","onRemove"],s={},l={presets:{}},d={setDefaults:n,addPreset:i,addMethod:r,$get:o};return d.addPreset("build",{methods:["controller","controllerAs","resolve","multiple","template","templateUrl","themable","transformTemplate","parent","contentElement"]}),d}function r(e,r,i,o,a,s,l,d,c,u,f){return function(){function m(e){e=e||{};var t=new b(e||{}),n=e.multiple?r.resolve():r.all(E);e.multiple||(n=n.then(function(){var e=$.concat(C.map(y.cancel));return r.all(e)}));var i=n.then(function(){return t.show().catch(function(e){return e}).finally(function(){E.splice(E.indexOf(i),1),C.push(t)})});return E.push(i),t.deferred.promise.catch(function(e){return e instanceof Error&&f(e),e}),t.deferred.promise}function p(e,t){function i(n){var r=n.remove(e,!1,t||{}).catch(function(e){return e}).finally(function(){$.splice($.indexOf(r),1)});return C.splice(C.indexOf(n),1),$.push(r),n.deferred.promise}return t=t||{},t.closeAll?r.all(C.slice().reverse().map(i)):t.closeTo!==n?r.all(C.slice(t.closeTo).map(i)):i(C[C.length-1])}function h(e,n){var i=C.pop();if(!i)return r.when(e);var o=i.remove(e,!0,n||{}).catch(function(e){return e}).finally(function(){$.splice($.indexOf(o),1)});return $.push(o),i.deferred.promise.catch(t.noop)}function g(e){return function(){var t=arguments;return C.length?e.apply(y,t):E.length?E[0].finally(function(){return e.apply(y,t)}):r.when("No interim elements currently showing up.")}}function v(e){var n=e?null:C.shift(),i=t.element(e).length&&t.element(e)[0].parentNode;if(i){var o=C.filter(function(e){return e.options.element[0]===i});o.length&&(n=o[0],C.splice(C.indexOf(n),1))}return n?n.remove(w,!1,{$destroy:!0}):r.when(w)}function b(u){function f(){return r(function(e,t){function n(e){E.deferred.reject(e),t(e)}u.onCompiling&&u.onCompiling(u),p(u).then(function(t){$=h(t,u),u.cleanupElement=t.cleanup,C=b($,u,t.controller).then(e,n)}).catch(n)})}function m(e,n,i){function o(e){E.deferred.resolve(e)}function a(e){E.deferred.reject(e)}return $?(u=t.extend(u||{},i||{}),u.cancelAutoHide&&u.cancelAutoHide(),u.element.triggerHandler("$mdInterimElementRemove"),!0===u.$destroy?w(u.element,u).then(function(){n&&a(e)||o(e)}):(r.when(C).finally(function(){w(u.element,u).then(function(){n?a(e):o(e)},a)}),E.deferred.promise)):r.when(!1)}function p(e){return(e.skipCompile?null:d.compile(e))||r(function(t){t({locals:{},link:function(){return e.element}})})}function h(e,n){t.extend(e.locals,n);var r=e.link(n.scope);return n.element=r,n.parent=g(r,n),n.themable&&c(r),r}function g(n,r){var i=r.parent;if(i=t.isFunction(i)?i(r.scope,n,r):t.isString(i)?t.element(e[0].querySelector(i)):t.element(i),!(i||{}).length){var o;return a[0]&&a[0].querySelector&&(o=a[0].querySelector(":not(svg) > body")),o||(o=a[0]),"#comment"==o.nodeName&&(o=e[0].body),t.element(o)}return i}function v(){var e,r=t.noop;u.hideDelay&&(e=o(y.hide,u.hideDelay),r=function(){o.cancel(e)}),u.cancelAutoHide=function(){r(),u.cancelAutoHide=n}}function b(e,n,i){var o=n.onShowing||t.noop,a=n.onComplete||t.noop;try{o(n.scope,e,n,i)}catch(e){return r.reject(e)}return r(function(t,o){try{r.when(n.onShow(n.scope,e,n,i)).then(function(){a(n.scope,e,n),v(),t(e)},o)}catch(e){o(e.message)}})}function w(e,n){var i=n.onRemoving||t.noop;return r(function(t,o){try{var a=r.when(n.onRemove(n.scope,e,n)||!0);i(e,a),n.$destroy?(t(e),!n.preserveScope&&n.scope&&a.then(function(){n.scope.$destroy()})):a.then(function(){!n.preserveScope&&n.scope&&n.scope.$destroy(),t(e)},o)}catch(e){o(e.message)}})}var E,$,C=r.when(!0);return u=function(e){return e=e||{},e.template&&(e.template=l.processTemplate(e.template)),t.extend({preserveScope:!1,cancelAutoHide:t.noop,scope:e.scope||i.$new(e.isolateScope),onShow:function(e,t,n){return s.enter(t,n.parent)},onRemove:function(e,t){return t&&s.leave(t)||r.when()}},e)}(u),E={options:u,deferred:r.defer(),show:f,remove:m}}var y,w=!1,E=[],$=[],C=[];return y={show:m,hide:g(p),cancel:g(h),destroy:v,$injector_:u}}}return r.$inject=["$document","$q","$rootScope","$timeout","$rootElement","$animate","$mdUtil","$mdCompiler","$mdTheming","$injector","$exceptionHandler"],e.$get=r,e}t.module("material.core").provider("$$interimElement",e)}(),function(){!function(){function e(){var e=!!document.querySelector("[md-layouts-disabled]");M.enabled=!e}function n(){return M.enabled=!1,{restrict:"A",priority:"900"}}function r(e){return["$timeout",function(n){return{restrict:"A",priority:-10,compile:function(r){return M.enabled?(r.addClass(e),function(t,r){n(function(){r.removeClass(e)},10,!1)}):t.noop}}}]}function i(e){function n(t,n,r){var i=a(n,e),o=r.$observe(r.$normalize(e),i);i(f(e,r,"")),t.$on("$destroy",function(){o()})}return["$mdUtil","$interpolate","$log",function(r,i,o){return h=r,g=i,v=o,{restrict:"A",compile:function(r,i){var o;return M.enabled&&(l(e,i,r,v),d(e,f(e,i,""),c(r,e,i)),o=n),o||t.noop}}}]}function o(e){function n(t,n){n.addClass(e)}return["$mdUtil","$interpolate","$log",function(r,i,o){return h=r,g=i,v=o,{restrict:"A",compile:function(r,i){var o;return M.enabled&&(d(e,f(e,i,""),c(r,e,i)),n(null,r),o=n),o||t.noop}}}]}function a(e,n){var r;return function(i){var o=d(n,i||"");t.isDefined(o)&&(r&&e.removeClass(r),r=o?n+"-"+o.trim().replace(y,"-"):n,e.addClass(r))}}function s(e){var n=e.split("-");return["$log",function(r){return r.warn(e+"has been deprecated. Please use a `"+n[0]+"-gt-` variant."),t.noop}]}function l(e,t,n,r){var i,o,a,s=n[0].nodeName.toLowerCase();switch(e.replace(b,"")){case"flex":"md-button"!=s&&"fieldset"!=s||(o="<"+s+" "+e+">"+s+">",a="https://github.com/philipwalton/flexbugs#9-some-html-elements-cant-be-flex-containers",i="Markup '{0}' may not work as expected in IE Browsers. Consult '{1}' for details.",r.warn(h.supplant(i,[o,a])))}}function d(e,n,r){if(!u(n)){switch(e.replace(b,"")){case"layout":m(n,E)||(n=E[0]);break;case"flex":m(n,w)||isNaN(n)&&(n="");break;case"flex-offset":case"flex-order":n&&!isNaN(+n)||(n="0");break;case"layout-align":var i=p(n);n=h.supplant("{main}-{cross}",i);break;case"layout-padding":case"layout-margin":case"layout-fill":case"layout-wrap":case"layout-nowrap":case"layout-nowrap":n=""}void 0!=n&&(r||t.noop)(n)}return n?n.trim():""}function c(e,t,n){return function(e){u(e)||(n[n.$normalize(t)]=e)}}function u(e){return(e||"").indexOf(g.startSymbol())>-1}function f(e,t,n){var r=t.$normalize(e);return t[r]?t[r].trim().replace(y,"-"):n||null}function m(e,t,n){e=n&&e?e.replace(y,n):e;var r=!1;return e&&t.forEach(function(t){t=n?t.replace(y,n):t,r=r||t===e}),r}function p(e){var t,n={main:"start",cross:"stretch"};return e=e||"",0!==e.indexOf("-")&&0!==e.indexOf(" ")||(e="none"+e),t=e.toLowerCase().trim().replace(y,"-").split("-"),t.length&&"space"===t[0]&&(t=[t[0]+"-"+t[1],t[2]]),t.length>0&&(n.main=t[0]||n.main),t.length>1&&(n.cross=t[1]||n.cross),$.indexOf(n.main)<0&&(n.main="start"),C.indexOf(n.cross)<0&&(n.cross="stretch"),n}var h,g,v,b=/(-gt)?-(sm|md|lg|print)/g,y=/\s+/g,w=["grow","initial","auto","none","noshrink","nogrow"],E=["row","column"],$=["","start","center","end","stretch","space-around","space-between"],C=["","start","center","end","stretch"],M={enabled:!0,breakpoints:[]};!function(a){function c(e){return e.replace(u,"").replace(f,function(e,t,n,r){return r?n.toUpperCase():n})}var u=/^((?:x|data)[\:\-_])/i,f=/([\:\-\_]+(.))/g,m=["","xs","gt-xs","sm","gt-sm","md","gt-md","lg","gt-lg","xl","print"],p=["layout","flex","flex-order","flex-offset","layout-align"],h=["show","hide","layout-padding","layout-margin"];t.forEach(m,function(e){t.forEach(p,function(t){var n=e?t+"-"+e:t;a.directive(c(n),i(n))}),t.forEach(h,function(t){var n=e?t+"-"+e:t;a.directive(c(n),o(n))})}),a.provider("$$mdLayout",function(){return{$get:t.noop,validateAttributeValue:d,validateAttributeUsage:l,disableLayouts:function(e){M.enabled=!0!==e}}}).directive("mdLayoutCss",n).directive("ngCloak",r("ng-cloak")).directive("layoutWrap",o("layout-wrap")).directive("layoutNowrap",o("layout-nowrap")).directive("layoutNoWrap",o("layout-no-wrap")).directive("layoutFill",o("layout-fill")).directive("layoutLtMd",s("layout-lt-md")).directive("layoutLtLg",s("layout-lt-lg")).directive("flexLtMd",s("flex-lt-md")).directive("flexLtLg",s("flex-lt-lg")).directive("layoutAlignLtMd",s("layout-align-lt-md")).directive("layoutAlignLtLg",s("layout-align-lt-lg")).directive("flexOrderLtMd",s("flex-order-lt-md")).directive("flexOrderLtLg",s("flex-order-lt-lg")).directive("offsetLtMd",s("flex-offset-lt-md")).directive("offsetLtLg",s("flex-offset-lt-lg")).directive("hideLtMd",s("hide-lt-md")).directive("hideLtLg",s("hide-lt-lg")).directive("showLtMd",s("show-lt-md")).directive("showLtLg",s("show-lt-lg")).config(e)}(t.module("material.core.layout",["ng"]))}()}(),function(){function e(e){this._$timeout=e,this._liveElement=this._createLiveElement(),this._announceTimeout=100}e.$inject=["$timeout"],t.module("material.core").service("$mdLiveAnnouncer",e),e.prototype.announce=function(e,t){t||(t="polite");var n=this;n._liveElement.textContent="",n._liveElement.setAttribute("aria-live",t),n._$timeout(function(){n._liveElement.textContent=e},n._announceTimeout,!1)},e.prototype._createLiveElement=function(){var e=document.createElement("div");return e.classList.add("md-visually-hidden"),e.setAttribute("role","status"),e.setAttribute("aria-atomic","true"),e.setAttribute("aria-live","polite"),document.body.appendChild(e),e}}(),function(){t.module("material.core.meta",[]).provider("$$mdMeta",function(){function e(e){if(o[e])return!0;var n=document.getElementsByName(e)[0];return!!n&&(o[e]=t.element(n),!0)}function n(n,r){if(e(n),o[n])o[n].attr("content",r);else{var a=t.element(' ');i.append(a),o[n]=a}return function(){o[n].attr("content",""),o[n].remove(),delete o[n]}}function r(t){if(!e(t))throw Error("$$mdMeta: could not find a meta tag with the name '"+t+"'");return o[t].attr("content")}var i=t.element(document.head),o={},a={setMeta:n,getMeta:r};return t.extend({},a,{$get:function(){return a}})})}(),function(){function e(e,r){function i(e){return e&&""!==e}var o,a=[],s={};return o={notFoundError:function(t,n){e.error((n||"")+"No instance found for handle",t)},getInstances:function(){return a},get:function(e){if(!i(e))return null;var t,n,r;for(t=0,n=a.length;t ');return this.$element.append(e),e},r.prototype.clearTimeout=function(){this.timeout&&(this.$timeout.cancel(this.timeout),this.timeout=null)},r.prototype.isRippleAllowed=function(){var e=this.$element[0];do{if(!e.tagName||"BODY"===e.tagName)break;if(e&&t.isFunction(e.hasAttribute)){if(e.hasAttribute("disabled"))return!1;if("false"===this.inkRipple()||"0"===this.inkRipple())return!1}}while(e=e.parentNode);return!0},r.prototype.inkRipple=function(){return this.$element.attr("md-ink-ripple")},r.prototype.createRipple=function(e,n){if(this.isRippleAllowed()){var r=this,i=r.$mdColorUtil,o=t.element('
'),a=this.$element.prop("clientWidth"),s=this.$element.prop("clientHeight"),l=2*Math.max(Math.abs(a-e),e),d=2*Math.max(Math.abs(s-n),n),c=function(e,t,n){return e?Math.max(t,n):Math.sqrt(Math.pow(t,2)+Math.pow(n,2))}(this.options.fitRipple,l,d),u=this.calculateColor();o.css({left:e+"px",top:n+"px",background:"black",width:c+"px",height:c+"px",backgroundColor:i.rgbaToRgb(u),borderColor:i.rgbaToRgb(u)}),this.lastRipple=o,this.clearTimeout(),this.timeout=this.$timeout(function(){r.clearTimeout(),r.mousedown||r.fadeInComplete(o)},157.5,!1),this.options.dimBackground&&this.container.css({backgroundColor:u}),this.container.append(o),this.ripples.push(o),o.addClass("md-ripple-placed"),this.$mdUtil.nextTick(function(){o.addClass("md-ripple-scaled md-ripple-active"),r.$timeout(function(){r.clearRipples()},450,!1)},!1)}},r.prototype.fadeInComplete=function(e){this.lastRipple===e?this.timeout||this.mousedown||this.removeRipple(e):this.removeRipple(e)},r.prototype.removeRipple=function(e){var t=this;this.ripples.indexOf(e)<0||(this.ripples.splice(this.ripples.indexOf(e),1),e.removeClass("md-ripple-active"),e.addClass("md-ripple-remove"),0===this.ripples.length&&this.container.css({backgroundColor:""}),this.$timeout(function(){t.fadeOutComplete(e)},450,!1))},r.prototype.fadeOutComplete=function(e){e.remove(),this.lastRipple=null}}(),function(){!function(){function e(e){function n(n,r,i){return e.attach(n,r,t.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},i))}return{attach:n}}e.$inject=["$mdInkRipple"],t.module("material.core").factory("$mdTabInkRipple",e)}()}(),function(){t.module("material.core.theming.palette",[]).constant("$mdColorPalette",{red:{50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100",contrastStrongLightColors:"400 500 600 700 A200 A400 A700"},pink:{50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",A100:"#ff80ab",A200:"#ff4081",A400:"#f50057",A700:"#c51162",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"500 600 A200 A400 A700"},purple:{50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200 A400 A700"},"deep-purple":{50:"#ede7f6",100:"#d1c4e9",200:"#b39ddb",300:"#9575cd",400:"#7e57c2",500:"#673ab7",600:"#5e35b1",700:"#512da8",800:"#4527a0",900:"#311b92",A100:"#b388ff",A200:"#7c4dff",A400:"#651fff",A700:"#6200ea",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200"},indigo:{50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",A100:"#8c9eff",A200:"#536dfe",A400:"#3d5afe",A700:"#304ffe",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200 A400"},blue:{50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100",contrastStrongLightColors:"500 600 700 A200 A400 A700"},"light-blue":{50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea",contrastDefaultColor:"dark",contrastLightColors:"600 700 800 900 A700",contrastStrongLightColors:"600 700 800 A700"},cyan:{50:"#e0f7fa",100:"#b2ebf2",200:"#80deea",300:"#4dd0e1",400:"#26c6da",500:"#00bcd4",600:"#00acc1",700:"#0097a7",800:"#00838f",900:"#006064",A100:"#84ffff",A200:"#18ffff",A400:"#00e5ff",A700:"#00b8d4",contrastDefaultColor:"dark",contrastLightColors:"700 800 900",contrastStrongLightColors:"700 800 900"},teal:{50:"#e0f2f1",100:"#b2dfdb",200:"#80cbc4",300:"#4db6ac",400:"#26a69a",500:"#009688",600:"#00897b",700:"#00796b",800:"#00695c",900:"#004d40",A100:"#a7ffeb",A200:"#64ffda",A400:"#1de9b6",A700:"#00bfa5",contrastDefaultColor:"dark",contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700"},green:{50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853",contrastDefaultColor:"dark",contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700"},"light-green":{50:"#f1f8e9",100:"#dcedc8",200:"#c5e1a5",300:"#aed581",400:"#9ccc65",500:"#8bc34a",600:"#7cb342",700:"#689f38",800:"#558b2f",900:"#33691e",A100:"#ccff90",A200:"#b2ff59",A400:"#76ff03",A700:"#64dd17",contrastDefaultColor:"dark",contrastLightColors:"700 800 900",contrastStrongLightColors:"700 800 900"},lime:{50:"#f9fbe7",100:"#f0f4c3",200:"#e6ee9c",300:"#dce775",400:"#d4e157",500:"#cddc39",600:"#c0ca33",700:"#afb42b",800:"#9e9d24",900:"#827717",A100:"#f4ff81",A200:"#eeff41",A400:"#c6ff00",A700:"#aeea00",contrastDefaultColor:"dark",contrastLightColors:"900",contrastStrongLightColors:"900"},yellow:{50:"#fffde7",100:"#fff9c4",200:"#fff59d",300:"#fff176",400:"#ffee58",500:"#ffeb3b",600:"#fdd835",700:"#fbc02d",800:"#f9a825",900:"#f57f17",A100:"#ffff8d",A200:"#ffff00",A400:"#ffea00",A700:"#ffd600",contrastDefaultColor:"dark"},amber:{50:"#fff8e1",100:"#ffecb3",200:"#ffe082",300:"#ffd54f",400:"#ffca28",500:"#ffc107",600:"#ffb300",700:"#ffa000",800:"#ff8f00",900:"#ff6f00",A100:"#ffe57f",A200:"#ffd740",A400:"#ffc400",A700:"#ffab00",contrastDefaultColor:"dark"},orange:{50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00",contrastDefaultColor:"dark",contrastLightColors:"800 900",contrastStrongLightColors:"800 900"},"deep-orange":{50:"#fbe9e7",100:"#ffccbc",200:"#ffab91",300:"#ff8a65",400:"#ff7043",500:"#ff5722",600:"#f4511e",700:"#e64a19",800:"#d84315",900:"#bf360c",A100:"#ff9e80",A200:"#ff6e40",A400:"#ff3d00",A700:"#dd2c00",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100 A200",contrastStrongLightColors:"500 600 700 800 900 A400 A700"},brown:{50:"#efebe9",100:"#d7ccc8",200:"#bcaaa4",300:"#a1887f",400:"#8d6e63",500:"#795548",600:"#6d4c41",700:"#5d4037",800:"#4e342e",900:"#3e2723",A100:"#d7ccc8",A200:"#bcaaa4",A400:"#8d6e63",A700:"#5d4037",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100 A200",contrastStrongLightColors:"300 400"},grey:{50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#ffffff",A200:"#000000",A400:"#303030",A700:"#616161",contrastDefaultColor:"dark",contrastLightColors:"600 700 800 900 A200 A400 A700"},"blue-grey":{50:"#eceff1",100:"#cfd8dc",200:"#b0bec5",300:"#90a4ae",400:"#78909c",500:"#607d8b",600:"#546e7a",700:"#455a64",800:"#37474f",900:"#263238",A100:"#cfd8dc",A200:"#b0bec5",A400:"#78909c",A700:"#455a64",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100 A200",contrastStrongLightColors:"400 500 700"}})}(),function(){!function(e){function t(e){var t=!!document.querySelector("[md-themes-disabled]");e.disableTheming(t)}function r(t,r){function i(e,t){return t=t||{},m[e]=a(e,t),p}function o(t,n){return a(t,e.extend({},m[t]||{},n))}function a(e,t){var n=_.filter(function(e){return!t[e]});if(n.length)throw new Error("Missing colors %1 in palette %2!".replace("%1",n.join(", ")).replace("%2",e));return t}function l(t,n){if(y[t])return y[t];n=n||"default";var r="string"==typeof n?y[n]:n,i=new c(t);return r&&e.forEach(r.colors,function(t,n){i.colors[n]={name:t.name,hues:e.extend({},t.hues)}}),y[t]=i,i}function c(t){function n(t){if((t=0===arguments.length||!!t)!==r.isDark){r.isDark=t,r.foregroundPalette=r.isDark?g:h,r.foregroundShadow=r.isDark?v:b;var n=r.isDark?k:M,i=r.isDark?M:k;return e.forEach(n,function(e,t){var n=r.colors[t],o=i[t];if(n)for(var a in n.hues)n.hues[a]===o[a]&&(n.hues[a]=e[a])}),r}}var r=this;r.name=t,r.colors={},r.dark=n,n(!1),$.forEach(function(t){var n=(r.isDark?k:M)[t];r[t+"Palette"]=function(i,o){var a=r.colors[t]={name:i,hues:e.extend({},n,o)};return Object.keys(a.hues).forEach(function(e){if(!n[e])throw new Error("Invalid hue name '%1' in theme %2's %3 color %4. Available hue names: %4".replace("%1",e).replace("%2",r.name).replace("%3",i).replace("%4",Object.keys(n).join(", ")))}),Object.keys(a.hues).map(function(e){return a.hues[e]}).forEach(function(e){if(-1==_.indexOf(e))throw new Error("Invalid hue value '%1' in theme %2's %3 color %4. Available hue values: %5".replace("%1",e).replace("%2",r.name).replace("%3",t).replace("%4",i).replace("%5",_.join(", ")))}),r},r[t+"Color"]=function(){var e=Array.prototype.slice.call(arguments);return console.warn("$mdThemingProviderTheme."+t+"Color() has been deprecated. Use $mdThemingProviderTheme."+t+"Palette() instead."),r[t+"Palette"].apply(r,e)}})}function u(t,r,i,o){function a(e){return e===n||""===e||c.THEMES[e]!==n}function s(e,t){function n(t){if(t){a(t)||o.warn("Attempted to use unregistered theme '"+t+"'. Register it with $mdThemingProvider.theme().");var n=e.data("$mdThemeName");n&&e.removeClass("md-"+n+"-theme"),e.addClass("md-"+t+"-theme"),e.data("$mdThemeName",t),i&&e.data("$mdThemeController",i)}}var i=t.controller("mdTheme")||e.data("$mdThemeController");if(n(function(){return i&&i.$mdTheme||("default"==E?"":E)}()),i)var s=w||i.$shouldWatch||r.parseAttributeBoolean(e.attr("md-theme-watch")),l=i.registerChanges(function(t){n(t),s?e.on("$destroy",l):l()})}var c=function(e,r){r===n&&(r=e,e=n),e===n&&(e=t),c.inherit(r,r)};return Object.defineProperty(c,"THEMES",{get:function(){return e.extend({},y)}}),Object.defineProperty(c,"PALETTES",{get:function(){return e.extend({},m)}}),Object.defineProperty(c,"ALWAYS_WATCH",{get:function(){return w}}),c.inherit=s,c.registered=a,c.defaultTheme=function(){return E},c.generateTheme=function(e){d(y[e],e,T.nonce)},c.defineTheme=function(e,t){t=t||{};var n=l(e);return t.primary&&n.primaryPalette(t.primary),t.accent&&n.accentPalette(t.accent),t.warn&&n.warnPalette(t.warn),t.background&&n.backgroundPalette(t.background),t.dark&&n.dark(),this.generateTheme(e),i.resolve(e)},c.setBrowserColor=x,c}u.$inject=["$rootScope","$mdUtil","$q","$log"],m={};var p,y={},w=!1,E="default";e.extend(m,t);var C=function(e){var t=r.setMeta("theme-color",e),n=r.setMeta("msapplication-navbutton-color",e);return function(){t(),n()}},x=function(t){t=e.isObject(t)?t:{};var n=t.theme||"default",r=t.hue||"800",i=m[t.palette]||m[y[n].colors[t.palette||"primary"].name],o=e.isObject(i[r])?i[r].hex:i[r];return C(o)};return p={definePalette:i,extendPalette:o,theme:l,configuration:function(){return e.extend({},T,{defaultTheme:E,alwaysWatchTheme:w,registeredStyles:[].concat(T.registeredStyles)})},disableTheming:function(t){T.disableTheming=e.isUndefined(t)||!!t},registerStyles:function(e){T.registeredStyles.push(e)},setNonce:function(e){T.nonce=e},generateThemesOnDemand:function(e){T.generateOnDemand=e},setDefaultTheme:function(e){E=e},alwaysWatchTheme:function(e){w=e},enableBrowserColor:x,$get:u,_LIGHT_DEFAULT_HUES:M,_DARK_DEFAULT_HUES:k,_PALETTES:m,_THEMES:y,_parseRules:s,_rgba:f}}function i(t,n,r,i,o,a){return{priority:101,link:{pre:function(s,l,d){var c=[],u=n.startSymbol(),f=n.endSymbol(),m=d.mdTheme.trim(),p=m.substr(0,u.length)===u&&m.lastIndexOf(f)===m.length-f.length,h="::"===d.mdTheme.split(u).join("").split(f).join("").trim().substr(0,"::".length),g={registerChanges:function(t,n){return n&&(t=e.bind(n,t)),c.push(t),function(){var e=c.indexOf(t);e>-1&&c.splice(e,1)}},$setTheme:function(e){t.registered(e)||a.warn("attempted to use unregistered theme '"+e+"'"),g.$mdTheme=e;for(var n=c.length;n--;)c[n](e)},$shouldWatch:i.parseAttributeBoolean(l.attr("md-theme-watch"))||t.ALWAYS_WATCH||p&&!h};l.data("$mdThemeController",g);var v=function(){var e=n(d.mdTheme)(s);return r(e)(s)||e},b=function(t){if("string"==typeof t)return g.$setTheme(t);o.when(e.isFunction(t)?t():t).then(function(e){g.$setTheme(e)})};b(v());var y=s.$watch(v,function(e){e&&(b(e),g.$shouldWatch||y())})}}}}function o(){return T.disableTheming=!0,{restrict:"A",priority:"900"}}function a(e){return e}function s(t,n,r){c(t,n),r=r.replace(/THEME_NAME/g,t.name);var i=[],o=t.colors[n],a=new RegExp("\\.md-"+t.name+"-theme","g"),s=new RegExp("('|\")?{{\\s*("+n+")-(color|contrast)-?(\\d\\.?\\d*)?\\s*}}(\"|')?","g"),l=/'?"?\{\{\s*([a-zA-Z]+)-(A?\d+|hue\-[0-3]|shadow|default)-?(\d\.?\d*)?(contrast)?\s*\}\}'?"?/g,d=m[o.name];return r=r.replace(l,function(e,n,r,i,o){return"foreground"===n?"shadow"==r?t.foregroundShadow:t.foregroundPalette[r]||t.foregroundPalette[1]:(0!==r.indexOf("hue")&&"default"!==r||(r=t.colors[n].hues[r]),f((m[t.colors[n].name][r]||"")[o?"contrast":"value"],i))}),e.forEach(o.hues,function(e,n){var o=r.replace(s,function(t,n,r,i,o){return f(d[e]["color"===i?"value":"contrast"],o)});if("default"!==n&&(o=o.replace(a,".md-"+t.name+"-theme.md-"+n)),"default"==t.name){var l=/((?:\s|>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)*)\.md-default-theme((?:\s|>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)*)/g;o=o.replace(l,function(e,t,n){return e+", "+t+n})}i.push(o)}),i}function l(t,n){function r(t,n){var r=t.contrastDefaultColor,i=t.contrastLightColors||[],o=t.contrastStrongLightColors||[],a=t.contrastDarkColors||[];"string"==typeof i&&(i=i.split(" ")),"string"==typeof o&&(o=o.split(" ")),"string"==typeof a&&(a=a.split(" ")),delete t.contrastDefaultColor,delete t.contrastLightColors,delete t.contrastStrongLightColors,delete t.contrastDarkColors,e.forEach(t,function(n,s){if(!e.isObject(n)){var l=u(n);if(!l)throw new Error("Color %1, in palette %2's hue %3, is invalid. Hex or rgb(a) color expected.".replace("%1",n).replace("%2",t.name).replace("%3",s));t[s]={hex:t[s],value:l,contrast:function(){return"light"===r?a.indexOf(s)>-1?y:o.indexOf(s)>-1?E:w:i.indexOf(s)>-1?o.indexOf(s)>-1?E:w:y}()}}})}var i=document.head,o=i?i.firstElementChild:null,a=!T.disableTheming&&t.has("$MD_THEME_CSS")?t.get("$MD_THEME_CSS"):"";if(a+=T.registeredStyles.join(""),o&&0!==a.length){e.forEach(m,r);var s=a.split(/\}(?!(\}|'|"|;))/).filter(function(e){return e&&e.trim().length}).map(function(e){return e.trim()+"}"}),l=new RegExp("md-("+$.join("|")+")","g");$.forEach(function(e){x[e]=""}),s.forEach(function(e){for(var t,n=(e.match(l),0);t=$[n];n++)if(e.indexOf(".md-"+t)>-1)return x[t]+=e;for(n=0;t=$[n];n++)if(e.indexOf(t)>-1)return x[t]+=e;return x[C]+=e}),T.generateOnDemand||e.forEach(n.THEMES,function(e){p[e.name]||"default"!==n.defaultTheme()&&"default"===e.name||d(e,e.name,T.nonce)})}}function d(e,t,n){var r=document.head,i=r?r.firstElementChild:null;p[t]||($.forEach(function(t){for(var o=s(e,t,x[t]);o.length;){var a=o.shift();if(a){var l=document.createElement("style");l.setAttribute("md-theme-style",""),n&&l.setAttribute("nonce",n),l.appendChild(document.createTextNode(a)),r.insertBefore(l,i)}}}),p[e.name]=!0)}function c(e,t){if(!m[(e.colors[t]||{}).name])throw new Error("You supplied an invalid color palette for theme %1's %2 palette. Available palettes: %3".replace("%1",e.name).replace("%2",t).replace("%3",Object.keys(m).join(", ")))}function u(t){if(e.isArray(t)&&3==t.length)return t;if(/^rgb/.test(t))return t.replace(/(^\s*rgba?\(|\)\s*$)/g,"").split(",").map(function(e,t){return 3==t?parseFloat(e,10):parseInt(e,10)});if("#"==t.charAt(0)&&(t=t.substring(1)),/^([a-fA-F0-9]{3}){1,2}$/g.test(t)){var n=t.length/3,r=t.substr(0,n),i=t.substr(n,n),o=t.substr(2*n);return 1===n&&(r+=r,i+=i,o+=o),[parseInt(r,16),parseInt(i,16),parseInt(o,16)]}}function f(t,n){return t?(4==t.length&&(t=e.copy(t),n?t.pop():n=t.pop()),n&&("number"==typeof n||"string"==typeof n&&n.length)?"rgba("+t.join(",")+","+n+")":"rgb("+t.join(",")+")"):"rgb('0,0,0')"}t.$inject=["$mdThemingProvider"],i.$inject=["$mdTheming","$interpolate","$parse","$mdUtil","$q","$log"],a.$inject=["$mdTheming"],r.$inject=["$mdColorPalette","$$mdMetaProvider"],l.$inject=["$injector","$mdTheming"],e.module("material.core.theming",["material.core.theming.palette","material.core.meta"]).directive("mdTheme",i).directive("mdThemable",a).directive("mdThemesDisabled",o).provider("$mdTheming",r).config(t).run(l);var m,p={},h={name:"dark",1:"rgba(0,0,0,0.87)",2:"rgba(0,0,0,0.54)",3:"rgba(0,0,0,0.38)",4:"rgba(0,0,0,0.12)"},g={name:"light",1:"rgba(255,255,255,1.0)",2:"rgba(255,255,255,0.7)",3:"rgba(255,255,255,0.5)",4:"rgba(255,255,255,0.12)"},v="1px 1px 0px rgba(0,0,0,0.4), -1px -1px 0px rgba(0,0,0,0.4)",b="",y=u("rgba(0,0,0,0.87)"),w=u("rgba(255,255,255,0.87)"),E=u("rgb(255,255,255)"),$=["primary","accent","warn","background"],C="primary",M={accent:{default:"A200","hue-1":"A100","hue-2":"A400","hue-3":"A700"},background:{default:"50","hue-1":"A100","hue-2":"100","hue-3":"300"}},k={background:{default:"A400","hue-1":"800","hue-2":"900","hue-3":"A200"}};$.forEach(function(e){var t={default:"500","hue-1":"300","hue-2":"800","hue-3":"A100"};M[e]||(M[e]=t),k[e]||(k[e]=t)});var _=["50","100","200","300","400","500","600","700","800","900","A100","A200","A400","A700"],T={disableTheming:!1,generateOnDemand:!1,registeredStyles:[],nonce:null},x={}}(e.angular)}(),function(){function n(n,r,i,o,a){var s;return s={translate3d:function(e,t,n,r){function i(n){return a(e,{to:n||t,addClass:r.transitionOutClass,removeClass:r.transitionInClass,duration:r.duration}).start()}return a(e,{from:t,to:n,addClass:r.transitionInClass,removeClass:r.transitionOutClass,duration:r.duration}).start().then(function(){return i})},waitTransitionEnd:function(t,n){var a=3e3;return r(function(r,s){function l(e){e&&e.target!==t[0]||(e&&i.cancel(d),t.off(o.CSS.TRANSITIONEND,l),r())}n=n||{},function(n){return n=n||e.getComputedStyle(t[0]),"0s"==n.transitionDuration||!n.transition&&!n.transitionProperty}(n.cachedTransitionStyles)&&(a=0);var d=i(l,n.timeout||a);t.on(o.CSS.TRANSITIONEND,l)})},calculateTransformValues:function(e,t){var n=t.element,r=t.bounds;if(n||r){var i=n?s.clientRect(n)||function(){var t=e?e.parent():null,n=t?t.parent():null;return n?s.clientRect(n):null}():s.copyRect(r),o=s.copyRect(e[0].getBoundingClientRect()),a=s.centerPointFor(o),l=s.centerPointFor(i);return{centerX:l.x-a.x,centerY:l.y-a.y,scaleX:Math.round(100*Math.min(.5,i.width/o.width))/100,scaleY:Math.round(100*Math.min(.5,i.height/o.height))/100}}return{centerX:0,centerY:0,scaleX:.5,scaleY:.5}},calculateZoomToOrigin:function(e,r){return t.bind(null,n.supplant,"translate3d( {centerX}px, {centerY}px, 0 ) scale( {scaleX}, {scaleY} )")(s.calculateTransformValues(e,r))},calculateSlideToOrigin:function(e,r){return t.bind(null,n.supplant,"translate3d( {centerX}px, {centerY}px, 0 )")(s.calculateTransformValues(e,r))},toCss:function(e){function n(e,n,i){t.forEach(n.split(" "),function(e){r[e]=i})}var r={};return t.forEach(e,function(e,i){if(!t.isUndefined(e))if("left top right bottom width height x y min-width min-height max-width max-height".indexOf(i)>=0)r[i]=e+"px";else switch(i){case"transition":n(i,o.CSS.TRANSITION,e);break;case"transform":n(i,o.CSS.TRANSFORM,e);break;case"transformOrigin":n(i,o.CSS.TRANSFORM_ORIGIN,e);break;case"font-size":r["font-size"]=e}}),r},toTransformCss:function(e,n,r){var i={};return t.forEach(o.CSS.TRANSFORM.split(" "),function(t){i[t]=e}),n&&(r=r||"all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important",i.transition=r),i},copyRect:function(e,n){return e?(n=n||{},t.forEach("left top right bottom width height".split(" "),function(t){n[t]=Math.round(e[t])}),n.width=n.width||n.right-n.left,n.height=n.height||n.bottom-n.top,n):null},clientRect:function(e){var n=t.element(e)[0].getBoundingClientRect();return function(e){return e&&e.width>0&&e.height>0}(n)?s.copyRect(n):null},centerPointFor:function(e){return e?{x:Math.round(e.left+e.width/2),y:Math.round(e.top+e.height/2)}:{x:0,y:0}}}}t.module("material.core").factory("$$mdAnimate",["$q","$timeout","$mdConstant","$animateCss",function(e,t,r,i){return function(o){return n(o,e,t,r,i)}}])}(),function(){t.version.minor>=4?t.module("material.core.animate",[]):function(){function e(e){return e.replace(/-[a-z]/g,function(e){return e.charAt(1).toUpperCase()})}var n=t.forEach,r=t.isDefined(document.documentElement.style.WebkitAppearance),i=r?"-webkit-":"",o=(r?"webkitTransitionEnd ":"")+"transitionend",a=(r?"webkitAnimationEnd ":"")+"animationend",s=["$document",function(e){return function(){return e[0].body.clientWidth+1}}],l=["$$rAF",function(e){return function(){var t=!1;return e(function(){t=!0}),function(n){t?n():e(n)}}}],d=["$q","$$rAFMutex",function(e,r){function i(e){this.setHost(e),this._doneCallbacks=[],this._runInAnimationFrame=r(),this._state=0}return i.prototype={setHost:function(e){this.host=e||{}},done:function(e){2===this._state?e():this._doneCallbacks.push(e)},progress:t.noop,getPromise:function(){if(!this.promise){var t=this;this.promise=e(function(e,n){t.done(function(t){!1===t?n():e()})})}return this.promise},then:function(e,t){return this.getPromise().then(e,t)},catch:function(e){return this.getPromise().catch(e)},finally:function(e){return this.getPromise().finally(e)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(e){var t=this;0===t._state&&(t._state=1,t._runInAnimationFrame(function(){t._resolve(e)}))},_resolve:function(e){2!==this._state&&(n(this._doneCallbacks,function(t){t(e)}),this._doneCallbacks.length=0,this._state=2)}},i.all=function(e,t){function r(n){o=o&&n,++i===e.length&&t(o)}var i=0,o=!0;n(e,function(e){e.done(r)})},i}];t.module("material.core.animate",[]).factory("$$forceReflow",s).factory("$$AnimateRunner",d).factory("$$rAFMutex",l).factory("$animateCss",["$window","$$rAF","$$AnimateRunner","$$forceReflow","$$jqLite","$timeout","$animate",function(t,s,l,d,c,u,f){function m(r,s){var d=[],c=E(r),m=c&&f.enabled(),g=!1,C=!1;m&&(s.transitionStyle&&d.push([i+"transition",s.transitionStyle]),s.keyframeStyle&&d.push([i+"animation",s.keyframeStyle]),s.delay&&d.push([i+"transition-delay",s.delay+"s"]),s.duration&&d.push([i+"transition-duration",s.duration+"s"]),g=s.keyframeStyle||s.to&&(s.duration>0||s.transitionStyle),C=!!s.addClass||!!s.removeClass,$(r,!0));var M=m&&(g||C);y(r,s);var k,_,T=!1;return{close:t.close,start:function(){function t(){if(!T)return T=!0,k&&_&&r.off(k,_),p(r,s),b(r,s),n(d,function(t){c.style[e(t[0])]=""}),f.complete(!0),f}var f=new l;return v(function(){if($(r,!1),!M)return t();n(d,function(t){var n=t[0],r=t[1];c.style[e(n)]=r}),p(r,s);var l=h(r);if(0===l.duration)return t();var f=[];s.easing&&(l.transitionDuration&&f.push([i+"transition-timing-function",s.easing]),l.animationDuration&&f.push([i+"animation-timing-function",s.easing])),s.delay&&l.animationDelay&&f.push([i+"animation-delay",s.delay+"s"]),s.duration&&l.animationDuration&&f.push([i+"animation-duration",s.duration+"s"]),n(f,function(t){var n=t[0],r=t[1];c.style[e(n)]=r,d.push(t)});var m=l.delay,g=1e3*m,v=l.duration,b=1e3*v,y=Date.now();k=[],l.transitionDuration&&k.push(o),l.animationDuration&&k.push(a),k=k.join(" "),_=function(e){e.stopPropagation();var n=e.originalEvent||e,r=n.timeStamp||Date.now(),i=parseFloat(n.elapsedTime.toFixed(3));Math.max(r-y,0)>=g&&i>=v&&t()},r.on(k,_),w(r,s),u(t,g+1.5*b,!1)}),f}}}function p(e,t){t.addClass&&(c.addClass(e,t.addClass),t.addClass=null),t.removeClass&&(c.removeClass(e,t.removeClass),t.removeClass=null)}function h(e){function n(e){return r?"Webkit"+e.charAt(0).toUpperCase()+e.substr(1):e}var i=E(e),o=t.getComputedStyle(i),a=g(o[n("transitionDuration")]),s=g(o[n("animationDuration")]),l=g(o[n("transitionDelay")]),d=g(o[n("animationDelay")]);return s*=parseInt(o[n("animationIterationCount")],10)||1,{duration:Math.max(s,a),delay:Math.max(d,l),animationDuration:s,transitionDuration:a,animationDelay:d,transitionDelay:l}}function g(e){var t=0,r=(e||"").split(/\s*,\s*/);return n(r,function(e){"s"==e.charAt(e.length-1)&&(e=e.substring(0,e.length-1)),e=parseFloat(e)||0,t=t?Math.max(e,t):e}),t}function v(e){C&&C(),M.push(e),C=s(function(){C=null;for(var e=d(),t=0;t` will affect the bottom-sheet opening animations.",i[0])}d.disableBackdrop||(p=o.createBackdrop(r,"md-bottom-sheet-backdrop md-opaque"),p[0].tabIndex=-1,d.clickOutsideToClose&&p.on("click",function(){o.nextTick(s.cancel,!0)}),a.inherit(p,d.parent),e.enter(p,d.parent,null));var f=new m(i,d.parent);return d.bottomSheet=f,a.inherit(f.element,d.parent),d.disableParentScroll&&(d.restoreScroll=o.disableScrollAround(f.element,d.parent)),e.enter(f.element,d.parent,p).then(function(){var e=o.findFocusTarget(i)||t.element(i[0].querySelector("button")||i[0].querySelector("a")||i[0].querySelector(o.prefixer("ng-click",!0)))||p;d.escapeToClose&&(d.rootElementKeyupCallback=function(e){e.keyCode===n.KEY_CODE.ESCAPE&&o.nextTick(s.cancel,!0)},l.on("keyup",d.rootElementKeyupCallback),e&&e.focus())})}function f(t,n,r){var i=r.bottomSheet;return r.disableBackdrop||e.leave(p),e.leave(i.element).then(function(){r.disableParentScroll&&(r.restoreScroll(),delete r.restoreScroll),i.cleanup()})}function m(e,t){function a(t){e.css(n.CSS.TRANSITION_DURATION,"0ms")}function l(t){var r=t.pointer.distanceY;r<5&&(r=Math.max(-i,r/2)),e.css(n.CSS.TRANSFORM,"translate3d(0,"+(i+r)+"px,0)")}function c(t){if(t.pointer.distanceY>0&&(t.pointer.distanceY>20||Math.abs(t.pointer.velocityY)>r)){var i=e.prop("offsetHeight")-t.pointer.distanceY,a=Math.min(i/t.pointer.velocityY*.75,500);e.css(n.CSS.TRANSITION_DURATION,a+"ms"),o.nextTick(s.cancel,!0)}else e.css(n.CSS.TRANSITION_DURATION,""),e.css(n.CSS.TRANSFORM,"")}var u=d.register(t,"drag",{horizontal:!1});return t.on("$md.dragstart",a).on("$md.drag",l).on("$md.dragend",c),{element:e,cleanup:function(){u(),t.off("$md.dragstart",a),t.off("$md.drag",l),t.off("$md.dragend",c)}}}var p;return{themable:!0,onShow:u,onRemove:f,disableBackdrop:!1,escapeToClose:!0,clickOutsideToClose:!0,disableParentScroll:!0}}n.$inject=["$animate","$mdConstant","$mdUtil","$mdTheming","$mdBottomSheet","$rootElement","$mdGesture","$log"];var r=.5,i=80;return e("$mdBottomSheet").setDefaults({methods:["disableParentScroll","escapeToClose","clickOutsideToClose"],options:n})}e.$inject=["$mdBottomSheet"],n.$inject=["$$interimElementProvider"],t.module("material.components.bottomSheet",["material.core","material.components.backdrop"]).directive("mdBottomSheet",e).provider("$mdBottomSheet",n)}(),function(){function e(e){return{restrict:"E",link:function(t,n){e(n)}}}function n(e,n,r,i){function o(e){return t.isDefined(e.href)||t.isDefined(e.ngHref)||t.isDefined(e.ngLink)||t.isDefined(e.uiSref)}function a(e,t){return o(t)?' ':' '}function s(a,s,l){n(s),e.attach(a,s),r.expectWithoutText(s,"aria-label"),o(l)&&t.isDefined(l.ngDisabled)&&a.$watch(l.ngDisabled,function(e){s.attr("tabindex",e?-1:0)}),s.on("click",function(e){!0===l.disabled&&(e.preventDefault(),e.stopImmediatePropagation())}),s.hasClass("md-no-focus")||(s.on("focus",function(){i.isUserInvoked()&&"keyboard"!==i.getLastInteractionType()||s.addClass("md-focused")}),s.on("blur",function(){s.removeClass("md-focused")}))}return{restrict:"EA",replace:!0,transclude:!0,template:a,link:s}}n.$inject=["$mdButtonInkRipple","$mdTheming","$mdAria","$mdInteraction"],e.$inject=["$mdTheming"],t.module("material.components.button",["material.core"]).directive("mdButton",n).directive("a",e)}(),function(){function e(e){return{restrict:"E",link:function(t,n,r){n.addClass("_md"),e(n)}}}e.$inject=["$mdTheming"],t.module("material.components.card",["material.core"]).directive("mdCard",e)}(),function(){t.module("material.components.chips",["material.core","material.components.autocomplete"])}(),function(){function e(e,n,r,i,o,a){function s(s,l){function d(s,l,d,c){function u(e){var t=e.which||e.keyCode;t!==r.KEY_CODE.SPACE&&t!==r.KEY_CODE.ENTER||(e.preventDefault(),l.addClass("md-focused"),f(e))}function f(e){l[0].hasAttribute("disabled")||s.skipToggle||s.$apply(function(){var t=d.ngChecked&&d.ngClick?d.checked:!v.$viewValue;v.$setViewValue(t,e&&e.type),v.$render()})}function m(){l.toggleClass("md-checked",!!v.$viewValue&&!h)}function p(e){h=!1!==e,h&&l.attr("aria-checked","mixed"),l.toggleClass("md-indeterminate",h)}var h,g=c[0],v=c[1]||o.fakeNgModel(),b=c[2];if(g){var y=g.isErrorGetter||function(){return v.$invalid&&(v.$touched||b&&b.$submitted)};g.input=l,s.$watch(y,g.setInvalid)}i(l),l.children().on("focus",function(){l.focus()}),o.parseAttributeBoolean(d.mdIndeterminate)&&(p(),s.$watch(d.mdIndeterminate,p)),d.ngChecked&&s.$watch(s.$eval.bind(s,d.ngChecked),function(e){v.$setViewValue(e),v.$render()}),function(e,t,n){d[e]&&s.$watch(d[e],function(e){n[e]&&l.attr(t,n[e])})}("ngDisabled","tabindex",{true:"-1",false:d.tabindex}),n.expectWithText(l,"aria-label"),e.link.pre(s,{on:t.noop,0:{}},d,[v]),l.on("click",f).on("keypress",u).on("focus",function(){"keyboard"===a.getLastInteractionType()&&l.addClass("md-focused")}).on("blur",function(){l.removeClass("md-focused")}),v.$render=m}return l.$set("tabindex",l.tabindex||"0"),l.$set("type","checkbox"),l.$set("role",l.type),{pre:function(e,t){t.on("click",function(e){this.hasAttribute("disabled")&&e.stopImmediatePropagation()})},post:d}}return e=e[0],{restrict:"E",transclude:!0,require:["^?mdInputContainer","?ngModel","?^form"],priority:r.BEFORE_NG_ARIA,template:'
',compile:s}}e.$inject=["inputDirective","$mdAria","$mdConstant","$mdTheming","$mdUtil","$mdInteraction"],t.module("material.components.checkbox",["material.core"]).directive("mdCheckbox",e)}(),function(){!function(){function e(e,n,r){function o(e,t){try{t&&e.css(l(t))}catch(e){r.error(e.message)}}function a(e){return s(c(e))}function s(t,r){r=r||!1;var i=e.PALETTES[t.palette][t.hue];return i=r?i.contrast:i.value,n.supplant("rgba({0}, {1}, {2}, {3})",[i[0],i[1],i[2],i[3]||t.opacity])}function l(e){var n={},r=e.hasOwnProperty("color");return t.forEach(e,function(e,t){var i=c(e),o=t.indexOf("background")>-1;n[t]=s(i),o&&!r&&(n.color=s(i,!0))}),n}function d(n){return t.isDefined(e.THEMES[n.split("-")[0]])}function c(n){var r=n.split("-"),i=t.isDefined(e.THEMES[r[0]]),o=i?r.splice(0,1)[0]:e.defaultTheme();return{theme:o,palette:u(r,o),hue:f(r,o),opacity:r[2]||1}}function u(t,r){var o=t.length>1&&-1!==i.indexOf(t[1]),a=t[0].replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();if(o&&(a=t[0]+"-"+t.splice(1,1)),-1===i.indexOf(a)){var s=e.THEMES[r].colors[a];if(!s)throw new Error(n.supplant("mdColors: couldn't find '{palette}' in the palettes.",{palette:a}));a=s.name}return a}function f(t,r){var i=e.THEMES[r].colors;if("hue"===t[1]){var o=parseInt(t.splice(2,1)[0],10);if(o<1||o>3)throw new Error(n.supplant("mdColors: 'hue-{hueNumber}' is not a valid hue, can be only 'hue-1', 'hue-2' and 'hue-3'",{hueNumber:o}));if(t[1]="hue-"+o,!(t[0]in i))throw new Error(n.supplant("mdColors: 'hue-x' can only be used with [{availableThemes}], but was used with '{usedTheme}'",{availableThemes:Object.keys(i).join(", "),usedTheme:t[0]}));return i[t[0]].hues[t[1]]}return t[1]||i[t[0]in i?t[0]:"primary"].hues.default}return i=i||Object.keys(e.PALETTES),{applyThemeColors:o,getThemeColor:a,hasTheme:d}}function n(e,n,i,o){return{restrict:"A",require:["^?mdTheme"],compile:function(a,s){var l=function(){var e=s.mdColors,i=e.indexOf("::")>-1,o=!!i||r.test(s.mdColors);s.mdColors=e.replace("::","");var a=t.isDefined(s.mdColorsWatch);return!i&&!o&&(!a||n.parseAttributeBoolean(s.mdColorsWatch))}();return function(n,r,a,s){var d=s[0],c={},u=function(t){"string"!=typeof t&&(t=""),a.mdColors||(a.mdColors="{}");var r=o(a.mdColors)(n);return d&&Object.keys(r).forEach(function(n){var i=r[n];e.hasTheme(i)||(r[n]=(t||d.$mdTheme)+"-"+i)}),f(r),r},f=function(e){if(!t.equals(e,c)){var n=Object.keys(c);c.background&&!n.color&&n.push("color"),n.forEach(function(e){r.css(e,"")})}c=e},m=t.noop;d&&(m=d.registerChanges(function(t){e.applyThemeColors(r,u(t))})),n.$on("$destroy",function(){m()});try{l?n.$watch(u,t.bind(this,e.applyThemeColors,r),!0):e.applyThemeColors(r,u())}catch(e){i.error(e.message)}}}}}n.$inject=["$mdColors","$mdUtil","$log","$parse"],e.$inject=["$mdTheming","$mdUtil","$log"];var r=/^{((\s|,)*?["'a-zA-Z-]+?\s*?:\s*?('|")[a-zA-Z0-9-.]*('|"))+\s*}$/,i=null;t.module("material.components.colors",["material.core"]).directive("mdColors",n).service("$mdColors",e)}()}(),function(){function e(e){function t(e,t){this.$scope=e,this.$element=t}return{restrict:"E",controller:["$scope","$element",t],link:function(t,r){r.addClass("_md"),e(r),t.$broadcast("$mdContentLoaded",r),n(r[0])}}}function n(e){t.element(e).on("$md.pressdown",function(t){"t"===t.pointer.type&&(t.$materialScrollFixed||(t.$materialScrollFixed=!0,0===e.scrollTop?e.scrollTop=1:e.scrollHeight===e.scrollTop+e.offsetHeight&&(e.scrollTop-=1)))})}e.$inject=["$mdTheming"],t.module("material.components.content",["material.core"]).directive("mdContent",e)}(),function(){t.module("material.components.datepicker",["material.core","material.components.icon","material.components.virtualRepeat"])}(),function(){function e(e,n,r){return{restrict:"E",link:function(i,o){o.addClass("_md"),n(o),e(function(){function e(){o.toggleClass("md-content-overflow",a.scrollHeight>a.clientHeight)}var n,a=o[0].querySelector("md-dialog-content");a&&(n=a.getElementsByTagName("img"),e(),t.element(n).on("load",e)),i.$on("$destroy",function(){r.destroy(o)})})}}}function r(e){function r(){return{template:['',' ',' {{ dialog.title }} ','
',' ',"
{{::dialog.mdTextContent}}
","
",' ',' '," "," "," ",' '," {{ dialog.cancel }}"," ",' '," {{ dialog.ok }}"," "," "," "].join("").replace(/\s\s+/g,""),controller:i,controllerAs:"dialog",bindToController:!0}}function i(e,t){this.$onInit=function(){var n="prompt"==this.$type;n&&this.initialValue&&(this.result=this.initialValue),this.hide=function(){e.hide(!n||this.result)},this.abort=function(){e.cancel()},this.keypress=function(n){n.keyCode===t.KEY_CODE.ENTER&&e.hide(this.result)}}}function o(e,r,i,o,l,d,c,u,f,m,p,h,g){function v(e){e.defaultTheme=p.defaultTheme(),E(e)}function b(e,t,n,r){if(r){var i=r.htmlContent||n.htmlContent||"",o=r.textContent||n.textContent||r.content||n.content||"";if(i&&!m.has("$sanitize"))throw Error("The ngSanitize module must be loaded in order to use htmlContent.");if(i&&o)throw Error("md-dialog cannot have both `htmlContent` and `textContent`");r.mdHtmlContent=i,r.mdTextContent=o}}function y(e,n,r,o){function a(){n[0].querySelector(".md-actions")&&f.warn("Using a class of md-actions is deprecated, please use .")}function s(){if(r.focusOnOpen){(i.findFocusTarget(n)||function(){return n[0].querySelector(".dialog-close, md-dialog-actions button:last-child")}()||l).focus()}}t.element(d[0].body).addClass("md-dialog-is-showing");var l=n.find("md-dialog");if(l.hasClass("ng-cloak")){f.warn("$mdDialog: using `` will affect the dialog opening animations.",n[0])}return $(r),k(l,r),M(e,n,r),C(n,r),x(n,r).then(function(){_(n,r),a(),s()})}function w(e,n,r){function i(){t.element(d[0].body).removeClass("md-dialog-is-showing"),r.contentElement&&r.reverseContainerStretch(),r.cleanupElement(),r.$destroy||"keyboard"!==r.originInteraction||r.origin.focus()}return r.deactivateListeners(),r.unlockScreenReader(),r.hideBackdrop(r.$destroy),a&&a.parentNode&&a.parentNode.removeChild(a),s&&s.parentNode&&s.parentNode.removeChild(s),r.$destroy?i():function(){return A(n,r)}().then(i)}function E(e){var n;e.targetEvent&&e.targetEvent.target&&(n=t.element(e.targetEvent.target));var r=n&&n.controller("mdTheme");if(r){e.themeWatch=r.$shouldWatch;var i=e.theme||r.$mdTheme;i&&(e.scope.theme=i);var o=r.registerChanges(function(t){e.scope.theme=t,e.themeWatch||o()})}}function $(e){function r(e,r){var i=t.element(e||{});if(i&&i.length){var o={top:0,left:0,height:0,width:0},a=t.isFunction(i[0].getBoundingClientRect);return t.extend(r||{},{element:a?i:n,bounds:a?i[0].getBoundingClientRect():t.extend({},o,i[0]),focus:t.bind(i,i.focus)})}}function i(e,n){return t.isString(e)&&(e=d[0].querySelector(e)),t.element(e||n)}e.origin=t.extend({element:null,bounds:null,focus:t.noop},e.origin||{}),e.parent=i(e.parent,u),e.closeTo=r(i(e.closeTo)),e.openFrom=r(i(e.openFrom)),e.targetEvent&&(e.origin=r(e.targetEvent.target,e.origin),e.originInteraction=g.getLastInteractionType())}function C(n,r){var a=t.element(c),s=i.debounce(function(){T(n,r)},60),l=[],d=function(){var t="alert"==r.$type?e.hide:e.cancel;i.nextTick(t,!0)};if(r.escapeToClose){var u=r.parent,f=function(e){e.keyCode===o.KEY_CODE.ESCAPE&&(e.stopPropagation(),e.preventDefault(),d())};n.on("keydown",f),u.on("keydown",f),l.push(function(){n.off("keydown",f),u.off("keydown",f)})}if(a.on("resize",s),l.push(function(){a.off("resize",s)}),r.clickOutsideToClose){var m,p=n,h=function(e){m=e.target},g=function(e){m===p[0]&&e.target===p[0]&&(e.stopPropagation(),e.preventDefault(),d())};p.on("mousedown",h),p.on("mouseup",g),l.push(function(){p.off("mousedown",h),p.off("mouseup",g)})}r.deactivateListeners=function(){l.forEach(function(e){e()}),r.deactivateListeners=null}}function M(e,t,n){n.disableParentScroll&&(n.restoreScroll=i.disableScrollAround(t,n.parent)),n.hasBackdrop&&(n.backdrop=i.createBackdrop(e,"md-dialog-backdrop md-opaque"),l.enter(n.backdrop,n.parent)),n.hideBackdrop=function(e){n.backdrop&&(e?n.backdrop.remove():l.leave(n.backdrop)),n.disableParentScroll&&(n.restoreScroll&&n.restoreScroll(),delete n.restoreScroll),n.hideBackdrop=null}}function k(e,t){var n="alert"===t.$type?"alertdialog":"dialog",o=e.find("md-dialog-content"),l=e.attr("id"),d="dialogContent_"+(l||i.nextUid());e.attr({role:n,tabIndex:"-1"}),0===o.length&&(o=e,l&&(d=l)),o.attr("id",d),e.attr("aria-describedby",d),t.ariaLabel?r.expect(e,"aria-label",t.ariaLabel):r.expectAsync(e,"aria-label",function(){if(t.title)return t.title;var e=o.text().split(/\s+/);return e.length>3&&(e=e.slice(0,3).concat("...")),e.join(" ")}),a=document.createElement("div"),a.classList.add("md-dialog-focus-trap"),a.tabIndex=0,s=a.cloneNode(!1);var c=function(){e.focus()};a.addEventListener("focus",c),s.addEventListener("focus",c),e[0].parentNode.insertBefore(a,e[0]),e.after(s)}function _(e,t){function n(e){for(;e.parentNode;){if(e===document.body)return;for(var t=e.parentNode.children,i=0;i'+function(e){return t.autoWrap&&!/<\/md-dialog>/g.test(e)?""+(e||"")+" ":e||""}(e)+" "}}}i.$inject=["$mdDialog","$mdConstant"],o.$inject=["$mdDialog","$mdAria","$mdUtil","$mdConstant","$animate","$document","$window","$rootElement","$log","$injector","$mdTheming","$interpolate","$mdInteraction"];var a,s;return e("$mdDialog").setDefaults({methods:["disableParentScroll","hasBackdrop","clickOutsideToClose","escapeToClose","targetEvent","closeTo","openFrom","parent","fullscreen","multiple"],options:o}).addPreset("alert",{methods:["title","htmlContent","textContent","content","ariaLabel","ok","theme","css"],options:r}).addPreset("confirm",{methods:["title","htmlContent","textContent","content","ariaLabel","ok","cancel","theme","css"],options:r}).addPreset("prompt",{methods:["title","htmlContent","textContent","initialValue","content","placeholder","ariaLabel","ok","cancel","theme","css","required"],options:r})}e.$inject=["$$rAF","$mdTheming","$mdDialog"],r.$inject=["$$interimElementProvider"],t.module("material.components.dialog",["material.core","material.components.backdrop"]).directive("mdDialog",e).provider("$mdDialog",r)}(),function(){function e(e){return{restrict:"E",link:e}}e.$inject=["$mdTheming"],t.module("material.components.divider",["material.core"]).directive("mdDivider",e)}(),function(){!function(){function e(e){return{restrict:"E",require:["^?mdFabSpeedDial","^?mdFabToolbar"],compile:function(t,n){var r=t.children();e.prefixer().hasAttribute(r,"ng-repeat")?r.addClass("md-fab-action-item"):r.wrap('
')}}}e.$inject=["$mdUtil"],t.module("material.components.fabActions",["material.core"]).directive("mdFabActions",e)}()}(),function(){!function(){function e(e,n,r,i,o,a){function s(){S.direction=S.direction||"down",S.isOpen=S.isOpen||!1,c(),n.addClass("md-animations-waiting")}function l(){var r=["click","focusin","focusout"];t.forEach(r,function(e){n.on(e,d)}),e.$on("$destroy",function(){t.forEach(r,function(e){n.off(e,d)}),p()})}function d(e){"click"==e.type&&T(e),"focusout"!=e.type||D||(D=a(function(){S.close()},100,!1)),"focusin"==e.type&&D&&(a.cancel(D),D=null)}function c(){S.currentActionIndex=-1}function u(){e.$watch("vm.direction",function(e,t){r.removeClass(n,"md-"+t),r.addClass(n,"md-"+e),c()});var t,i;e.$watch("vm.isOpen",function(e){c(),t&&i||(t=x(),i=A()),e?m():p();var o=e?"md-is-open":"",a=e?"":"md-is-open";t.attr("aria-haspopup",!0),t.attr("aria-expanded",e),i.attr("aria-hidden",!e),r.setClass(n,o,a)})}function f(){n[0].scrollHeight>0?r.addClass(n,"_md-animations-ready").then(function(){n.removeClass("md-animations-waiting")}):O<10&&(a(f,100),O+=1)}function m(){n.on("keydown",g),i.nextTick(function(){t.element(document).on("click touchend",h)})}function p(){n.off("keydown",g),t.element(document).off("click touchend",h)}function h(e){if(e.target){var t=i.getClosest(e.target,"md-fab-trigger"),n=i.getClosest(e.target,"md-fab-actions");t||n||S.close()}}function g(e){switch(e.which){case o.KEY_CODE.ESCAPE:return S.close(),e.preventDefault(),!1;case o.KEY_CODE.LEFT_ARROW:return E(e),!1;case o.KEY_CODE.UP_ARROW:return $(e),!1;case o.KEY_CODE.RIGHT_ARROW:return C(e),!1;case o.KEY_CODE.DOWN_ARROW:return M(e),!1}}function v(e){y(e,-1)}function b(e){y(e,1)}function y(e,n){var r=w();S.currentActionIndex=S.currentActionIndex+n,S.currentActionIndex=Math.min(r.length-1,S.currentActionIndex),S.currentActionIndex=Math.max(0,S.currentActionIndex);var i=t.element(r[S.currentActionIndex]).children()[0];t.element(i).attr("tabindex",0),i.focus(),e.preventDefault(),e.stopImmediatePropagation()}function w(){var e=A()[0].querySelectorAll(".md-fab-action-item");return t.forEach(e,function(e){t.element(t.element(e).children()[0]).attr("tabindex",-1)}),e}function E(e){"left"===S.direction?b(e):v(e)}function $(e){"down"===S.direction?v(e):b(e)}function C(e){"left"===S.direction?v(e):b(e)}function M(e){"up"===S.direction?v(e):b(e)}function k(e){return i.getClosest(e,"md-fab-trigger")}function _(e){return i.getClosest(e,"md-fab-actions")}function T(e){k(e.target)&&S.toggle(),_(e.target)&&S.close()}function x(){return n.find("md-fab-trigger")}function A(){return n.find("md-fab-actions")}var S=this,O=0;S.open=function(){e.$evalAsync("vm.isOpen = true")},S.close=function(){e.$evalAsync("vm.isOpen = false"),n.find("md-fab-trigger")[0].focus()},S.toggle=function(){e.$evalAsync("vm.isOpen = !vm.isOpen")},S.$onInit=function(){s(),l(),u(),f()},1===t.version.major&&t.version.minor<=4&&this.$onInit();var D}e.$inject=["$scope","$element","$animate","$mdUtil","$mdConstant","$timeout"],t.module("material.components.fabShared",["material.core"]).controller("MdFabController",e)}()}(),function(){!function(){function n(){function e(e,t){t.prepend('
')}return{restrict:"E",scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:!0,controller:"MdFabController",controllerAs:"vm",link:e}}function r(n){function r(e){n(e,o,!1)}function i(n){if(!n.hasClass("md-animations-waiting")||n.hasClass("_md-animations-ready")){var r=n[0],i=n.controller("mdFabSpeedDial"),o=r.querySelectorAll(".md-fab-action-item"),a=r.querySelector("md-fab-trigger"),s=r.querySelector("._md-css-variables"),l=parseInt(e.getComputedStyle(s).zIndex);t.forEach(o,function(e,t){var n=e.style;n.transform=n.webkitTransform="",n.transitionDelay="",n.opacity=1,n.zIndex=o.length-t+l}),a.style.zIndex=l+o.length+1,i.isOpen||t.forEach(o,function(e,t){var n,r,o=e.style,s=(a.clientHeight-e.clientHeight)/2,l=(a.clientWidth-e.clientWidth)/2;switch(i.direction){case"up":n=e.scrollHeight*(t+1)+s,r="Y";break;case"down":n=-(e.scrollHeight*(t+1)+s),r="Y";break;case"left":n=e.scrollWidth*(t+1)+l,r="X";break;case"right":n=-(e.scrollWidth*(t+1)+l),r="X"}var d="translate"+r+"("+n+"px)";o.transform=o.webkitTransform=d})}}return{addClass:function(e,t,n){e.hasClass("md-fling")?(i(e),r(n)):n()},removeClass:function(e,t,n){i(e),r(n)}}}function i(n){function r(e){n(e,o,!1)}function i(n){var r=n[0],i=n.controller("mdFabSpeedDial"),o=r.querySelectorAll(".md-fab-action-item"),s=r.querySelector("._md-css-variables"),l=parseInt(e.getComputedStyle(s).zIndex);t.forEach(o,function(e,t){var n=e.style,r=t*a;n.opacity=i.isOpen?1:0,n.transform=n.webkitTransform=i.isOpen?"scale(1)":"scale(0)",n.transitionDelay=(i.isOpen?r:o.length-r)+"ms",n.zIndex=o.length-t+l})}var a=65;return{addClass:function(e,t,n){i(e),r(n)},removeClass:function(e,t,n){i(e),r(n)}}}r.$inject=["$timeout"],i.$inject=["$timeout"];var o=300;t.module("material.components.fabSpeedDial",["material.core","material.components.fabShared","material.components.fabActions"]).directive("mdFabSpeedDial",n).animation(".md-fling",r).animation(".md-scale",i).service("mdFabSpeedDialFlingAnimation",r).service("mdFabSpeedDialScaleAnimation",i)}()}(),function(){!function(){function n(){function e(e,t,n){t.addClass("md-fab-toolbar"),t.find("md-fab-trigger").find("button").prepend('
')}return{restrict:"E",transclude:!0,template:'
',scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:!0,controller:"MdFabController",controllerAs:"vm",link:e}}function r(){function n(n,r,i){if(r){var o=n[0],a=n.controller("mdFabToolbar"),s=o.querySelector(".md-fab-toolbar-background"),l=o.querySelector("md-fab-trigger button"),d=o.querySelector("md-toolbar"),c=o.querySelector("md-fab-trigger button md-icon"),u=n.find("md-fab-actions").children();if(l&&s){var f=e.getComputedStyle(l).getPropertyValue("background-color"),m=o.offsetWidth,p=(o.offsetHeight,m/l.offsetWidth*2);s.style.backgroundColor=f,s.style.borderRadius=m+"px",a.isOpen?(d.style.pointerEvents="inherit",s.style.width=l.offsetWidth+"px",s.style.height=l.offsetHeight+"px",s.style.transform="scale("+p+")",s.style.transitionDelay="0ms",c&&(c.style.transitionDelay=".3s"),t.forEach(u,function(e,t){e.style.transitionDelay=25*(u.length-t)+"ms"})):(d.style.pointerEvents="none",s.style.transform="scale(1)",s.style.top="0",n.hasClass("md-right")&&(s.style.left="0",s.style.right=null),n.hasClass("md-left")&&(s.style.right="0",s.style.left=null),s.style.transitionDelay="200ms",c&&(c.style.transitionDelay="0ms"),t.forEach(u,function(e,t){e.style.transitionDelay=200+25*t+"ms"}))}}}return{addClass:function(e,t,r){n(e,t,r),r()},removeClass:function(e,t,r){n(e,t,r),r()}}}t.module("material.components.fabToolbar",["material.core","material.components.fabShared","material.components.fabActions"]).directive("mdFabToolbar",n).animation(".md-fab-toolbar",r).service("mdFabToolbarAnimation",r)}()}(),function(){t.module("material.components.icon",["material.core"])}(),function(){function e(e,r,i,o){function a(n,a,s,l){function d(){l.layoutDelegate=t.noop,C();for(var e in r.MEDIA)o.getQuery(r.MEDIA[e]).removeListener($)}function c(e){null==e?l.invalidateLayout():o(e)&&l.invalidateLayout()}function u(e){var r=h(),o={tileSpans:g(r),colCount:v(),rowMode:w(),rowHeight:y(),gutter:b()};if(e||!t.equals(o,M)){var s=i(o.colCount,o.tileSpans,r).map(function(e,n){return{grid:{element:a,style:p(o.colCount,n,o.gutter,o.rowMode,o.rowHeight)},tiles:e.map(function(e,i){return{element:t.element(r[i]),style:m(e.position,e.spans,o.colCount,n,o.gutter,o.rowMode,o.rowHeight)}})}}).reflow().performance();n.mdOnLayout({$event:{performance:s}}),M=o}}function f(e){return k+e+_}function m(e,t,n,r,i,o,a){var s=1/n*100,l=(n-1)/n,d=T({share:s,gutterShare:l,gutter:i}),c="rtl"!=document.dir&&"rtl"!=document.body.dir,u=c?{left:x({unit:d,offset:e.col,gutter:i}),width:A({unit:d,span:t.col,gutter:i}),paddingTop:"",marginTop:"",top:"",height:""}:{right:x({unit:d,offset:e.col,gutter:i}),width:A({unit:d,span:t.col,gutter:i}),paddingTop:"",marginTop:"",top:"",height:""};switch(o){case"fixed":u.top=x({unit:a,offset:e.row,gutter:i}),u.height=A({unit:a,span:t.row,gutter:i});break;case"ratio":var f=s/a,m=T({share:f,gutterShare:l,gutter:i});u.paddingTop=A({unit:m,span:t.row,gutter:i}),u.marginTop=x({unit:m,offset:e.row,gutter:i});break;case"fit":var p=(r-1)/r,f=1/r*100,m=T({share:f,gutterShare:p,gutter:i});u.top=x({unit:m,offset:e.row,gutter:i}),u.height=A({unit:m,span:t.row,gutter:i})}return u}function p(e,t,n,r,i){var o={};switch(r){case"fixed":o.height=A({unit:i,span:t,gutter:n}),o.paddingBottom="";break;case"ratio":var a=1===e?0:(e-1)/e,s=1/e*100,l=s*(1/i),d=T({share:l,gutterShare:a,gutter:n});o.height="",o.paddingBottom=A({unit:d,span:t,gutter:n})}return o}function h(){return[].filter.call(a.children(),function(e){return"MD-GRID-TILE"==e.tagName&&!e.$$mdDestroyed})}function g(e){return[].map.call(e,function(e){var n=t.element(e).controller("mdGridTile");return{row:parseInt(o.getResponsiveAttribute(n.$attrs,"md-rowspan"),10)||1,col:parseInt(o.getResponsiveAttribute(n.$attrs,"md-colspan"),10)||1}})}function v(){var e=parseInt(o.getResponsiveAttribute(s,"md-cols"),10);if(isNaN(e))throw"md-grid-list: md-cols attribute was not found, or contained a non-numeric value";return e}function b(){return E(o.getResponsiveAttribute(s,"md-gutter")||1)}function y(){var e=o.getResponsiveAttribute(s,"md-row-height");if(!e)throw"md-grid-list: md-row-height attribute was not found";switch(w()){case"fixed":return E(e);case"ratio":var t=e.split(":");return parseFloat(t[0])/parseFloat(t[1]);case"fit":return 0}}function w(){var e=o.getResponsiveAttribute(s,"md-row-height");if(!e)throw"md-grid-list: md-row-height attribute was not found";return"fit"==e?"fit":-1!==e.indexOf(":")?"ratio":"fixed"}function E(e){return/\D$/.test(e)?e:e+"px"}a.addClass("_md"),a.attr("role","list"),l.layoutDelegate=u;var $=t.bind(l,l.invalidateLayout),C=function(){for(var e in r.MEDIA)o(e),o.getQuery(r.MEDIA[e]).addListener($);return o.watchResponsiveAttributes(["md-cols","md-row-height","md-gutter"],s,c)}();n.$on("$destroy",d);var M,k=e.startSymbol(),_=e.endSymbol(),T=e(f("share")+"% - ("+f("gutter")+" * "+f("gutterShare")+")"),x=e("calc(("+f("unit")+" + "+f("gutter")+") * "+f("offset")+")"),A=e("calc(("+f("unit")+") * "+f("span")+" + ("+f("span")+" - 1) * "+f("gutter")+")")}return{restrict:"E",controller:n,scope:{mdOnLayout:"&"},link:a}}function n(e){this.layoutInvalidated=!1,this.tilesInvalidated=!1,this.$timeout_=e.nextTick,this.layoutDelegate=t.noop}function r(e){function n(t,n){var r,a,s,l,d,c;return l=e.time(function(){a=i(t,n)}),r={layoutInfo:function(){return a},map:function(t){return d=e.time(function(){var e=r.layoutInfo();s=t(e.positioning,e.rowCount)}),r},reflow:function(t){return c=e.time(function(){(t||o)(s.grid,s.tiles)}),r},performance:function(){return{tileCount:n.length,layoutTime:l,mapTime:d,reflowTime:c,totalTime:l+d+c}}}}function r(e,t){e.element.css(e.style),t.forEach(function(e){e.element.css(e.style)})}function i(e,t){function n(t,n){if(t.col>e)throw"md-grid-list: Tile at position "+n+" has a colspan ("+t.col+") that exceeds the column count ("+e+")";for(var d=0,c=0;c-d
=e?r():(d=l.indexOf(0,a),-1!==d&&-1!==(c=o(d+1))?a=c+1:(d=c=0,r()));return i(d,t.col,t.row),a=d+t.col,{col:d,row:s}}function r(){a=0,s++,i(0,e,-1)}function i(e,t,n){for(var r=e;r",transclude:!0,scope:{},controller:["$attrs",function(e){this.$attrs=e}],link:n}}function o(){return{template:" ",transclude:!0}}n.$inject=["$mdUtil"],r.$inject=["$mdUtil"],e.$inject=["$interpolate","$mdConstant","$mdGridLayout","$mdMedia"],i.$inject=["$mdMedia"],t.module("material.components.gridList",["material.core"]).directive("mdGridList",e).directive("mdGridTile",i).directive("mdGridTileFooter",o).directive("mdGridTileHeader",o).factory("$mdGridLayout",r),n.prototype={invalidateTiles:function(){this.tilesInvalidated=!0,this.invalidateLayout()},invalidateLayout:function(){this.layoutInvalidated||(this.layoutInvalidated=!0,this.$timeout_(t.bind(this,this.layout)))},layout:function(){try{this.layoutDelegate(this.tilesInvalidated)}finally{this.layoutInvalidated=!1,this.tilesInvalidated=!1}}}}(),function(){function n(e,t){function n(t){var n=t[0].querySelector(o),r=t[0].querySelector(a);return n&&t.addClass("md-icon-left"),r&&t.addClass("md-icon-right"),function(t,n){e(n)}}function r(e,n,r,i){var o=this;o.isErrorGetter=r.mdIsError&&t(r.mdIsError),o.delegateClick=function(){o.input.focus()},o.element=n,o.setFocused=function(e){n.toggleClass("md-input-focused",!!e)},o.setHasValue=function(e){n.toggleClass("md-input-has-value",!!e)},o.setHasPlaceholder=function(e){n.toggleClass("md-input-has-placeholder",!!e)},o.setInvalid=function(e){e?i.addClass(n,"md-input-invalid"):i.removeClass(n,"md-input-invalid")},e.$watch(function(){return o.label&&o.input},function(e){e&&!o.label.attr("for")&&o.label.attr("for",o.input.attr("id"))})}r.$inject=["$scope","$element","$attrs","$animate"];var i=["INPUT","TEXTAREA","SELECT","MD-SELECT"],o=i.reduce(function(e,t){return e.concat(["md-icon ~ "+t,".md-icon ~ "+t])},[]).join(","),a=i.reduce(function(e,t){return e.concat([t+" ~ md-icon",t+" ~ .md-icon"])},[]).join(",");return{restrict:"E",compile:n,controller:r}}function r(){return{restrict:"E",require:"^?mdInputContainer",link:function(e,t,n,r){!r||n.mdNoFloat||t.hasClass("md-container-ignore")||(r.label=t,e.$on("$destroy",function(){r.label=null}))}}}function i(e,n,r,i,o){function a(a,s,l,d){function c(e){return f.setHasValue(!p.$isEmpty(e)),e}function u(){f.setHasValue(s.val().length>0||(s[0].validity||{}).badInput)}var f=d[0],m=!!d[1],p=d[1]||e.fakeNgModel(),h=d[2],g=t.isDefined(l.readonly),v=e.parseAttributeBoolean(l.mdNoAsterisk),b=s[0].tagName.toLowerCase();if(f){if("hidden"===l.type)return void s.attr("aria-hidden","true");if(f.input){if(f.input[0].contains(s[0]))return;throw new Error(" can only have *one* ,