/*!
* Angular Material Design * https://github.com/angular/material * @license MIT * v1.1.1 */
!function(e,t,n){“use strict”;!function(){t.module(“ngMaterial”,)}(),function(){function e(e,t){if(t.has(“$swipe”)){var n=“You are using the ngTouch module. nAngular Material already has mobile click, tap, and swipe support… nngTouch is not supported with Angular Material!”;e.warn(n)}}function n(e,t){e.decorator(“$$rAF”,),t.theme(“default”).primaryPalette(“indigo”).accentPalette(“pink”).warnPalette(“deep-orange”).backgroundPalette(“grey”)}function o(e){return e.throttle=function(t){var n,o,i,r;return function(){n=arguments,r=this,i=t,o||(o=!0,e(function(){i.apply(r,Array.prototype.slice.call(n)),o=!1}))}},e}e.$inject=,n.$inject=,o.$inject=,t.module(“material.core”,).config(n).run(e)}(),function(){function e(){return{restrict:“A”,n}}function n(e,t,n){var o=n.mdAutoFocus||n.mdAutofocus||n.mdSidenavFocus;e.$watch(o,function(e){t.toggleClass(“md-autofocus”,e)})}t.module(“material.core”).directive(“mdAutofocus”,e).directive(“mdAutoFocus”,e).directive(“mdSidenavFocus”,e)}(),function(){function e(){function e(e){var t=“#”===e?e.substr(1):e,n=t.length/3,o=t.substr(0,n),i=t.substr(n,n),r=t.substr(2*n);return 1===n&&(o+=o,i+=i,r+=r),“rgba(”+parseInt(o,16)+“,”+parseInt(i,16)+“,”+parseInt(r,16)+“,0.1)”}function t(e){e=e.match(/^rgba??([s+]?(d+)?,[s+]?(d+)?,[s+]?(d+)?/i);var t=e&&4===e.length?“#”+(“0”+parseInt(e,10).toString(16)).slice(-2)+(“0”+parseInt(e,10).toString(16)).slice(-2)+(“0”+parseInt(e,10).toString(16)).slice(-2):“”;return t.toUpperCase()}function n(e){return e.replace(“)”,“, 0.1)”).replace(“(”,“a(”)}function o(e){return e?e.replace(“rgba”,“rgb”).replace(/,+)/,“)”):“rgb(0,0,0)”}return{rgbaToHex:t,hexToRgba:e,rgbToRgba:n,rgbaToRgb:o}}t.module(“material.core”).factory(“$mdColorUtil”,e)}(),function(){function e(e,n,o){function i(e){var t=d+“-”+e,n=a(t),o=n.charAt(0).toLowerCase()+n.substring(1);return r(e)?e:r(n)?n:r(o)?o:e}function r(e){return t.isDefined(c.style)}function a(e){return e.replace(l,function(e,t,n,o){return o?n.toUpperCase():n})}var d=e.vendorPrefix,s=/webkit/i.test(d),l=/(+(.))/g,c=document.createElement(“div”),m={isInputKey:function(e){return e.keyCode>=31&&e.keyCode<=90},isNumPadKey:function(e){return 3===e.location&&e.keyCode>=97&&e.keyCode<=105},isNavigationKey:function(e){var t=m.KEY_CODE,n=;return n.indexOf(e.keyCode)!=-1},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”+(s?“ webkitTransitionEnd”:“”),ANIMATIONEND:“animationend”+(s?“ webkitAnimationEnd”:“”),TRANSFORM:i(“transform”),TRANSFORM_ORIGIN:i(“transformOrigin”),TRANSITION:i(“transition”),TRANSITION_DURATION:i(“transitionDuration”),ANIMATION_PLAY_STATE:i(“animationPlayState”),ANIMATION_DURATION:i(“animationDuration”),ANIMATION_NAME:i(“animationName”),ANIMATION_TIMING:i(“animationTimingFunction”),ANIMATION_DIRECTION:i(“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:};return m}e.$inject=,t.module(“material.core”).factory(“$mdConstant”,e)}(),function(){function e(e,n){function o(){return[].concat(v)}function i(){return v.length}function r(e){return v.length&&e>-1&&e<v.length}function a(e){return!!e&&r(u(e)+1)}function d(e){return!!e&&r(u(e)-1)}function s(e){return r(e)?v:null}function l(e,t){return v.filter(function(n){return n===t})}function c(e,n){return e?(t.isNumber(n)||(n=v.length),v.splice(n,0,e),u(e)):-1}function m(e){p(e)&&v.splice(u(e),1)}function u(e){return v.indexOf(e)}function p(e){return e&&u(e)>-1}function h(){return v.length?v:null}function f(){return v.length?v:null}function g(e,o,i,a){i=i||b;for(var d=u(o);;){if(!r(d))return null;var s=d+(e?-1:1),l=null;if(r(s)?l=v:n&&(l=e?f():h(),s=u(l)),null===l||s===a)return null;if(i(l))return l;t.isUndefined(a)&&(a=s),d=s}}var b=function(){return!0};e&&!t.isArray(e)&&(e=Array.prototype.slice.call(e)),n=!!n;var v=e||[];return{items:o,count:i,inRange:r,contains:p,indexOf:u,itemAt:s,findBy:l,add:c,remove:m,first:h,last:f,next:t.bind(null,g,!1),previous:t.bind(null,g,!0),hasPrevious:d,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,o){function i(e){var n=u;t.isUndefined(n)&&(n=u=r(e));var o=h;return t.isUndefined(o)&&(o=a(n)),o}function r(t){return e.MEDIA||(“(”!==t.charAt(0)?“(”t
“)”:t)}function a(e){var t=p;return t||(t=p=o.matchMedia(e)),t.addListener(d),h=!!t.matches}function d(e){n.$evalAsync(function(){h=!!e.matches})}function s(e){return p}function l(t,n){for(var o=0;o<e.MEDIA_PRIORITY.length;o++){var i=e.MEDIA_PRIORITY;if(p[u].matches){var r=m(t,n+“-”+i);if(t)return t}}return t}function c(n,o,i){var r=[];return n.forEach(function(n){var a=m(o,n);t.isDefined(o)&&r.push(o.$observe(a,t.bind(void 0,i,null)));for(var d in e.MEDIA)a=m(o,n+“-”+d),t.isDefined(o)&&r.push(o.$observe(a,t.bind(void 0,i,d)))}),function(){r.forEach(function(e){e()})}}function m(e,t){return f||(f=e.$normalize(t))}var u={},p={},h={},f={};return i.getResponsiveAttribute=l,i.getQuery=s,i.watchResponsiveAttributes=c,i}e.$inject=,t.module(“material.core”).factory(“$mdMedia”,e)}(),function(){function e(e,n){function o(e){return e=t.isArray(e)?e:,e.forEach(function(t){s.forEach(function(n){e.push(n+“-”+t)})}),e}function i(e){return e=t.isArray(e)?e:,o(e).map(function(e){return“[”e
“]”}).join(“,”)}function r(e,t){if(e=d(e),!e)return!1;for(var n=o(t),i=0;ii+
},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,o){if(t.isString(n)){var i=n.toUpperCase();n=function(e){return e.nodeName===i}}if(e instanceof t.element&&(e=e),o&&(e=e.parentNode),!e)return null;do if(n(e))return e;while(e=e.parentNode);return null},elementContains:function(n,o){var i=e.Node&&e.Node.prototype&&Node.prototype.contains,r=i?t.bind(n,n.contains):t.bind(n,function(e){return n===o||!!(16&this.compareDocumentPosition(e))});return r(o)},extractElementByName:function(e,n,o,i){function r(e){return a(e)||(o?d(e):null)}function a(e){if(e)for(var t=0,o=e.length;tt
“. Available handlers: ”+Object.keys(h).join(“, ”));return o.registerElement(e,n)}function s(e,o){var i=new n(e);return t.extend(i,o),h=i,v}function l(){for(var e=document.createElement(“div”),n=,o=0;o<n.length;o++){var i=n,r=i?i+“TouchAction”:“touchAction”;if(t.isDefined(e.style))return r}}var m=navigator.userAgent||navigator.vendor||e.opera,u=m.match(/ipad|iphone|ipod/i),p=m.match(/android/i),g=l(),b=“undefined”!=typeof e.jQuery&&t.element===e.jQuery,v={handler:s,register:a,isIos:u,isAndroid:p,isHijackingClicks:(u||p)&&!b&&!f};if(v.isHijackingClicks){var E=6;v.handler(“click”,{options:{maxDistance:E},onEnd:r(“click”)}),v.handler(“focus”,{options:{maxDistance:E},onEnd:function(e,t){function n(e){var t=;return“-1”!=e.getAttribute(“tabindex”)&&!e.hasAttribute(“DISABLED”)&&(e.hasAttribute(“tabindex”)||e.hasAttribute(“href”)||e.isContentEditable||t.indexOf(e.nodeName)!=-1)}t.distance<this.state.options.maxDistance&&n(e.target)&&(this.dispatchEvent(e,“focus”,t),e.target.focus())}}),v.handler(“mouseup”,{options:{maxDistance:E},onEnd:r(“mouseup”)}),v.handler(“mousedown”,{onStart:function(e){this.dispatchEvent(e,“mousedown”)}})}return v.handler(“press”,{onStart:function(e,t){this.dispatchEvent(e,“$md.pressdown”)},onEnd:function(e,t){this.dispatchEvent(e,“$md.pressup”)}}).handler(“hold”,{options:{maxDistance:6,delay:500},onCancel:function(){i.cancel(this.state.timeout)},onStart:function(e,n){return this.state.registeredParent?(this.state.pos={x:n.x,y:n.y},void(this.state.timeout=i(t.bind(this,function(){this.dispatchEvent(e,“$md.hold”),this.cancel()}),this.state.options.delay,!1))):this.cancel()},onMove:function(e,t){g||“touchmove”!==e.type||e.preventDefault();var n=this.state.pos.x-t.x,o=this.state.pos.y-t.y;Math.sqrt(n*n+o*o)>this.options.maxDistance&&this.cancel()},onEnd:function(){this.onCancel()}}).handler(“drag”,{options:{minDistance:6,horizontal:!0,cancelMultiplier:1.5},onSetup:function(e,t){g&&(this.oldTouchAction=e.style,e.style=t.horizontal===!1?“pan-y”:“pan-x”)},onCleanup:function(e){this.oldTouchAction&&(e.style=this.oldTouchAction)},onStart:function(e){this.state.registeredParent||this.cancel()},onMove:function(e,t){var n,o;g||“touchmove”!==e.type||e.preventDefault(),this.state.dragPointer?this.dispatchDragMove(e):(this.state.options.horizontal?(n=Math.abs(t.distanceX)>this.state.options.minDistance,o=Math.abs(t.distanceY)>this.state.options.minDistance*this.state.options.cancelMultiplier):(n=Math.abs(t.distanceY)>this.state.options.minDistance,o=Math.abs(t.distanceX)>this.state.options.minDistance*this.state.options.cancelMultiplier),n?(this.state.dragPointer=d(e),c(e,this.state.dragPointer),this.dispatchEvent(e,“$md.dragstart”,this.state.dragPointer)):o&&this.cancel())},dispatchDragMove:o.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 r(){function n(e,n,o){o=o||u;var i=new t.element.Event(n);i.$material=!0,i.pointer=o,i.srcEvent=e,t.extend(i,{clientX:o.x,clientY:o.y,screenX:o.x,screenY:o.y,pageX:o.x,pageY:o.y,ctrlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey,metaKey:e.metaKey}),t.element(o.target).trigger(i)}function o(t,n,o){o=o||u;var i;“click”===n||“mouseup”==n||“mousedown”==n?(i=document.createEvent(“MouseEvents”),i.initMouseEvent(n,!0,!0,e,t.detail,o.x,o.y,o.x,o.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=o,i.srcEvent=t,o.target.dispatchEvent(i)}var r=“undefined”!=typeof e.jQuery&&t.element===e.jQuery;return i.prototype={options:{},dispatchEvent:r?n:o,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 o=this.getNearestParent(e.target),i=o&&o.$mdGesture||{};this.state={isRunning:!0,options:t.extend({},this.options,i),registeredParent:o},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.$mdGesture,e.off(“$destroy”,n),o.onCleanup(e,t||{})}var o=this;return e.$mdGesture=e.$mdGesture||{},e.$mdGesture=t||{},e.on(“$destroy”,n),o.onSetup(e,t||{}),n}},i}function a(e,n){function o(e){var t=!e.clientX&&!e.clientY;t||e.$material||e.isIonicTap||l(e)||(e.preventDefault(),e.stopPropagation())}function i(e){var t=0===e.clientX&&0===e.clientY;t||e.$material||e.isIonicTap||l(e)?(g=null,“label”==e.target.tagName.toLowerCase()&&(g={x:e.x,y:e.y})):(e.preventDefault(),e.stopPropagation(),g=null)}function r(e,t){var o;for(var i in h)o=h,o instanceof n&&(“start”===e&&o.cancel(),o(t,u))}function a(e){if(!u){var t=+Date.now();p&&!s(e,p)&&t-p.endTime<1500||(u=d(e),r(“start”,e))}}function m(e){u&&s(e,u)&&(c(e,u),r(“move”,e))}function f(e){u&&s(e,u)&&(c(e,u),u.endTime=+Date.now(),r(“end”,e),p=u,u=null)}document.contains||(document.contains=function(e){return document.body.contains(e)}),!b&&e.isHijackingClicks&&(document.addEventListener(“click”,i,!0),document.addEventListener(“mouseup”,o,!0),document.addEventListener(“mousedown”,o,!0),document.addEventListener(“focus”,o,!0),b=!0);var v=“mousedown touchstart pointerdown”,E=“mousemove touchmove pointermove”,$=“mouseup mouseleave touchend touchcancel pointerup pointercancel”;t.element(document).on(v,a).on(E,m).on($,f).on(“$$mdGestureReset”,function(){p=u=null})}function d(e){var t=m(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 s(e,t){return e&&t&&e.type.charAt(0)===t.type}function l(e){return g&&g.x==e.x&&g.y==e.y}function c(e,t){var n=m(e),o=t.x=n.pageX,i=t.y=n.pageY;t.distanceX=o-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 m(e){return e=e.originalEvent||e,e.touches&&e.touches||e.changedTouches&&e.changedTouches||e}o.$inject=,a.$inject=;var u,p,h={},f=!1,g=null,b=!1;t.module(“material.core.gestures”,[]).provider(“$mdGesture”,n).factory(“$$MdGestureHandler”,r).run(a),n.prototype={skipClickHijack:function(){return f=!0},$get:[“$$MdGestureHandler”,“$$rAF”,“$timeout”,function(e,t,n){return new o(e,t,n)}]}}(),function(){function e(){function e(e){function n(e){return s.optionsFactory=e.options,s.methods=(e.methods||[]).concat(a),l}function o(e,t){return d=t,l}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 s.presets={methods:n.methods.concat(a),optionsFactory:n.options,argOption:n.argOption},l}function r(n,o){function i(e){return e=e||{},e._options&&(e=e._options),m.show(t.extend({},c,e))}function r(e){return m.destroy(e)}function a(t,n){var i={};return i=u,o.invoke(t||function(){return n},{},i)}var l,c,m=n(),u={hide:m.hide,cancel:m.cancel,show:i,destroy:r};return l=s.methods||[],c=a(s.optionsFactory,{}),t.forEach(d,function(e,t){u=e}),t.forEach(s.presets,function(e,n){function o(e){this._options=t.extend({},i,e)}var i=a(e.optionsFactory,{}),r=(e.methods||[]).concat(l);if(t.extend(i,{$type:n}),t.forEach(r,function(e){o.prototype=function(t){return this._options=t,this}}),e.argOption){var d=“show”+n.charAt(0).toUpperCase()+n.slice(1);u=function(e){var t=u(e);return u.show(t)}}u=function(n){return arguments.length&&e.argOption&&!t.isObject(n)&&!t.isArray(n)?(new o)(n):new o(n)}}),u}r.$inject=;var a=,d={},s={presets:{}},l={setDefaults:n,addPreset:i,addMethod:o,$get:r};return l.addPreset(“build”,{methods:}),l}function o(e,o,i,r,a,d,s,l,c,m,u){return function(){function p(e){e=e||{};var t=new b(e||{}),n=!e.skipHide&&$.length?v.cancel():o.when(!0);return n(function(){$.push(t),t.show()(function(e){return e})}),t.deferred.promise}function h(e,t){function i(n){return n.remove(e,!1,t||{})[“catch”](function(e){return e}),n.deferred.promise}if(!$.length)return o.when(e);if(t=t||{},t.closeAll){var r=o.all($.reverse().map(i));return $=[],r}if(t.closeTo!==n)return o.all($.splice(t.closeTo).map(i));var a=$.pop();return i(a)}function f(e,n){var i=$.pop();return i?(i.remove(e,!0,n||{})[“catch”](function(e){return e}),i.deferred.promise(t.noop)):o.when(e)}function g(e){var n=e?null:$.shift(),i=t.element(e).length?t.element(e).parentNode:null;if(i){var r=$.filter(function(e){var t=e.options.element;return t===i});r.length>0&&(n=r,$.splice($.indexOf(n),1))}return n?n.remove(E,!1,{$destroy:!0}):o.when(E)}function b(u){function p(){return o(function(e,t){function n(e){y.deferred.reject(e),t(e)}u.onCompiling&&u.onCompiling(u),g(u).then(function(t){T=b(t,u),A=C(T,u,t.controller).then(e,n)},n)})}function h(e,n,i){function r(e){y.deferred.resolve(e)}function a(e){y.deferred.reject(e)}return T?(u=t.extend(u||{},i||{}),u.cancelAutoHide&&u.cancelAutoHide(),u.element.triggerHandler(“$mdInterimElementRemove”),u.$destroy===!0?M(u.element,u).then(function(){n&&a(e)||r(e)}):(o.when(A)(function(){M(u.element,u).then(function(){n&&a(e)||r(e)},a)}),y.deferred.promise)):o.when(!1)}function f(e){return e=e||{},e.template&&(e.template=l.processTemplate(e.template)),t.extend({preserveScope:!1,cancelAutoHide:t.noop,scope:e.scope||r.$new(e.isolateScope),onShow:function(e,t,n){return s.enter(t,n.parent)},onRemove:function(e,t){return t&&s.leave(t)||o.when()}},e)}function g(e){var t=e.skipCompile?null:c.compile(e);return t||o(function(t){t({locals:{},function(){return e.element}})})}function b(e,n){t.extend(e.locals,n);var o=e.link(n.scope);return n.element=o,n.parent=E(o,n),n.themable&&m(o),o}function E(n,o){var i=o.parent;if(i=t.isFunction(i)?i(o.scope,n,o):t.isString(i)?t.element(e.querySelector(i)):t.element(i),!(i||{}).length){var r;return d&&d.querySelector&&(r=d.querySelector(“:not(svg) > body”)),r||(r=d),“#comment”==r.nodeName&&(r=e.body),t.element®}return i}function $(){var e,o=t.noop;u.hideDelay&&(e=a(v.hide,u.hideDelay),o=function(){a.cancel(e)}),u.cancelAutoHide=function(){o(),u.cancelAutoHide=n}}function C(e,n,i){var r=n.onShowing||t.noop,a=n.onComplete||t.noop;return r(n.scope,e,n,i),o(function(t,r){try{o.when(n.onShow(n.scope,e,n,i)).then(function(){a(n.scope,e,n),$(),t(e)},r)}catch(d){r(d.message)}})}function M(e,n){var o=n.onRemoving||t.noop;return i(function(t,r){try{var a=i.when(n.onRemove(n.scope,e,n)||!0);o(e,a),1==n.$destroy?t(e):a.then(function(){!n.preserveScope&&n.scope&&n.scope.$destroy(),t(e)},r)}catch(d){r(d)}})}var y,T,A=o.when(!0);return u=f(u),y={options:u,deferred:o.defer(),show:p,remove:h}}var v,E=!1,$=[];return v={show:p,hide:h,cancel:f,destroy:g,$injector_:u}}}return o.$inject=,e.$get=o,e}t.module(“material.core”).provider(“$$interimElement”,e)}(),function(){!function(){function e(e){function d(e){return e.replace(m,“”).replace(u,function(e,t,n,o){return o?n.toUpperCase():n})}var m=/^((?:x|data))/i,u=/(+(.))/g,p=,h=,f=; t.forEach(p,function(n){t.forEach(h,function(t){var o=n?t+“-”+n:t;e.directive(d(o),r(o))}),t.forEach(f,function(t){var o=n?t+“-”+n:t;e.directive(d(o),a(o))})}),e.provider(“$$mdLayout”,function(){return{$get:t.noop,validateAttributeValue:c,validateAttributeUsage:l,disableLayouts:function(e){A.enabled=e!==!0}}}).directive(“mdLayoutCss”,o).directive(“ngCloak”,i(“ng-cloak”)).directive(“layoutWrap”,a(“layout-wrap”)).directive(“layoutNowrap”,a(“layout-nowrap”)).directive(“layoutNoWrap”,a(“layout-no-wrap”)).directive(“layoutFill”,a(“layout-fill”)).directive(“layoutLtMd”,s(“layout-lt-md”,!0)).directive(“layoutLtLg”,s(“layout-lt-lg”,!0)).directive(“flexLtMd”,s(“flex-lt-md”,!0)).directive(“flexLtLg”,s(“flex-lt-lg”,!0)).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(n)}function n(){var e=!!document.querySelector(“”);A.enabled=!e}function o(){return A.enabled=!1,{restrict:“A”,priority:“900”}}function i(e){return[“$timeout”,function(n){return{restrict:“A”,priority:-10,compile:function(o){return A.enabled?(o.addClass(e),function(t,o){n(function(){o.removeClass(e)},10,!1)}):t.noop}}}]}function r(e){function n(t,n,o){var i=d(n,e,o),r=o.$observe(o.$normalize(e),i);i(p(e,o,“”)),t.$on(“$destroy”,function(){r()})}return[“$mdUtil”,“$interpolate”,“$log”,function(o,i,r){return g=o,b=i,v=r,{restrict:“A”,compile:function(o,i){var r;return A.enabled&&(l(e,i,o,v),c(e,p(e,i,“”),m(o,e,i)),r=n),r||t.noop}}}]}function a(e){function n(t,n){n.addClass(e)}return[“$mdUtil”,“$interpolate”,“$log”,function(o,i,r){return g=o,b=i,v=r,{restrict:“A”,compile:function(o,i){var r;return A.enabled&&(c(e,p(e,i,“”),m(o,e,i)),n(null,o),r=n),r||t.noop}}}]}function d(e,n){var o;return function(i){var r=c(n,i||“”);t.isDefined®&&(o&&e.removeClass(o),o=r?n+“-”+r.replace($,“-”):n,e.addClass(o))}}function s(e){var n=e.split(“-”);return[“$log”,function(o){return o.warn(e+“has been deprecated. Please use a `”n[0]
“-gt-<xxx>` variant.”),t.noop}]}function l(e,t,n,o){var i,r,a,d=n.nodeName.toLowerCase();switch(e.replace(E,“”)){case“flex”:“md-button”!=d&&“fieldset”!=d||(r=“<”d
“ ”e
“></”d
“>”,a=“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.”,o.warn(g.supplant(i,)))}}function c(e,n,o){var i=n;if(!u(n)){switch(e.replace(E,“”)){case“layout”:h(n,M)||(n=M);break;case“flex”:h(n,C)||isNaN(n)&&(n=“”);break;case“flex-offset”:case“flex-order”:n&&!isNaN(+n)||(n=“0”);break;case“layout-align”:var r=f(n);n=g.supplant(“{main}-{cross}”,r);break;case“layout-padding”:case“layout-margin”:case“layout-fill”:case“layout-wrap”:case“layout-nowrap”:case“layout-nowrap”:n=“”}n!=i&&(o||t.noop)(n)}return n}function m(e,t,n){return function(e){u(e)||(n=e)}}function u(e){return(e||“”).indexOf(b.startSymbol())>-1}function p(e,t,n){var o=t.$normalize(e);return t?t.replace($,“-”):n||null}function h(e,t,n){e=n&&e?e.replace($,n):e;var o=!1;return e&&t.forEach(function(t){t=n?t.replace($,n):t,o=o||t===e}),o}function f(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($,“-”).split(“-”),t.length&&“space”===t&&(t=[t+“-”+t,t]),t.length>0&&(n.main=t||n.main),t.length>1&&(n.cross=t||n.cross),y.indexOf(n.main)<0&&(n.main=“start”),T.indexOf(n.cross)<0&&(n.cross=“stretch”),n}var g,b,v,E=/(-gt)?-(sm|md|lg|print)/g,$=/s+/g,C=,M=,y=,T=,A={enabled:!0,breakpoints:[]};e(t.module(“material.core.layout”,))}()}(),function(){t.module(“material.core.meta”,[]).provider(“$$mdMeta”,function(){function e(e){if(r)return!0;var n=document.getElementsByName(e);return!!n&&(r=t.element(n),!0)}function n(n,o){if(e(n),r)r.attr(“content”,o);else{var a=t.element('<meta name=“'n
'” content=“’o
‘”/>’);i.append(a),r=a}return function(){r.attr(“content”,“”),r.remove(),delete r}}function o(t){if(!e(t))throw Error(“$$mdMeta: could not find a meta tag with the name '”t
“'”);return r.attr(“content”)}var i=t.element(document.head),r={},a={setMeta:n,getMeta:o};return t.extend({},a,{$get:function(){return a}})})}(),function(){function e(e,o){function i(e){return e&&“”!==e}var r,a=[],d={};return r={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,o;for(t=0,n=a.length;tt
“Color() has been deprecated. Use $mdThemingProviderTheme.”t
“Palette() instead.”),o.apply(o,e)}})}function m(t,o){function i(e){return e===n||“”===e||a.THEMES!==n}function r(n,r){function a(){return l=r.controller(“mdTheme”)||n.data(“$mdThemeController”),l&&l.$mdTheme||(“default”==C?“”:C)}function d(e){if(e){i(e)||o.warn(“Attempted to use unregistered theme '”e
“'. Register it with $mdThemingProvider.theme().”);var t=n.data(“$mdThemeName”);t&&n.removeClass(“md-”t
“-theme”),n.addClass(“md-”e
“-theme”),n.data(“$mdThemeName”,e),l&&n.data(“$mdThemeController”,l)}}function s(){var e=r.controller(“mdTheme”);return!!e&&(n.on(“$destroy”,e.registerChanges(function(){d(a())})),!0)}var l=r.controller(“mdTheme”),c=n.attr(“md-theme-watch”),m=($||e.isDefined©)&&“false”!=c;d(a()),($&&!s()||!$&&m)&&n.on(“$destroy”,t.$watch(a,d))}var a=function(e,o){o===n&&(o=e,e=n),e===n&&(e=t),a.inherit(o,o)};return a.THEMES=e.extend({},E),a.PALETTES=e.extend({},p),a.inherit=r,a.registered=i,a.defaultTheme=function(){return C},a.generateTheme=function(e){l(E,e,k.nonce)},a.setBrowserColor=x,a}m.$inject=,p={};var h,E={},$=!1,C=“default”;e.extend(p,t);var y=function(e){var t=o.setMeta(“theme-color”,e),n=o.setMeta(“msapplication-navbutton-color”,e);return function(){t(),n()}},x=function(t){t=e.isObject(t)?t:{};var n=t.theme||“default”,o=t.hue||“800”,i=p||p[E.colors.name],r=e.isObject(i)?i.hex:i;return y®};return h={definePalette:i,extendPalette:r,theme:s,configuration:function(){return e.extend({},k,{defaultTheme:C,alwaysWatchTheme:$,registeredStyles:[].concat(k.registeredStyles)})},disableTheming:function(t){k.disableTheming=e.isUndefined(t)||!!t},registerStyles:function(e){k.registeredStyles.push(e)},setNonce:function(e){k.nonce=e},generateThemesOnDemand:function(e){k.generateOnDemand=e},setDefaultTheme:function(e){C=e},alwaysWatchTheme:function(e){$=e},enableBrowserColor:x,$get:m,_LIGHT_DEFAULT_HUES:T,_DARK_DEFAULT_HUES:A,_PALETTES:p,_THEMES:E,_parseRules:d,_rgba:u}}function i(t,n,o){return{priority:100,{pre:function(i,r,a){var d=[],s={registerChanges:function(t,n){return n&&(t=e.bind(n,t)),d.push(t),function(){var e=d.indexOf(t);e>-1&&d.splice(e,1)}},$setTheme:function(e){t.registered(e)||o.warn(“attempted to use unregistered theme '”e
“'”),s.$mdTheme=e,d.forEach(function(e){e()})}};r.data(“$mdThemeController”,s),s.$setTheme(n(a.mdTheme)(i)),a.$observe(“mdTheme”,s.$setTheme)}}}}function r(){return k.disableTheming=!0,{restrict:“A”,priority:“900”}}function a(e){return e}function d(t,n,o){c(t,n),o=o.replace(/THEME_NAME/g,t.name);var i=[],r=t.colors,a=new RegExp(“\.md-”t.name
“-theme”,“g”),d=new RegExp(“('|")?{{\s*(”n
“)-(color|contrast)-?(\d\.?\d*)?\s*}}("|')?”,“g”),s=/'?“?{{s*(+)-(A?d+|hue-|shadow|default)-?(d.?d*)?(contrast)?s*}}'?”?/g,l=p;return o=o.replace(s,function(e,n,o,i,r){return“foreground”===n?“shadow”==o?t.foregroundShadow:t.foregroundPalette||t.foregroundPalette:(0!==o.indexOf(“hue”)&&“default”!==o||(o=t.colors.hues),u((p[t.colors.name]||“”)[r?“contrast”:“value”],i))}),e.forEach(r.hues,function(e,n){var r=o.replace(d,function(t,n,o,i,r){return u(l[“color”===i?“value”:“contrast”],r)});if(“default”!==n&&(r=r.replace(a,“.md-”t.name
“-theme.md-”+n)),“default”==t.name){var s=/((?:(?:(?: |>|.|w|-|:|(|)||”|'|=)+) )?)((?:(?:w|.|-)+)?).md-default-theme((?: |>|.|w|-|:|(|)||”|'|=)*)/g;r=r.replace(s,function(e,t,n,o){return e+“, ”+t+n+o})}i.push®}),i}function s(t,n){function o(t,n){var o=t.contrastDefaultColor,i=t.contrastLightColors||[],r=t.contrastStrongLightColors||,a=t.contrastDarkColors||[];“string”==typeof i&&(i=i.split(“ ”)),“string”==typeof r&&(r=r.split(“ ”)),“string”==typeof a&&(a=a.split(“ ”)),delete t.contrastDefaultColor,delete t.contrastLightColors,delete t.contrastStrongLightColors,delete t.contrastDarkColors,e.forEach(t,function(n,d){function s(){return“light”===o?a.indexOf(d)>-1?E:r.indexOf(d)>-1?C:$:i.indexOf(d)>-1?r.indexOf(d)>-1?C:$:E}if(!e.isObject(n)){var l=m(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”,d));t={hex:t,value:l,contrast:s()}}})}var i=document.head,r=i?i.firstElementChild:null,a=!k.disableTheming&&t.has(“$MD_THEME_CSS”)?t.get(“$MD_THEME_CSS”):“”;if(a+=k.registeredStyles.join(“”),r&&0!==a.length){e.forEach(p,o);var d=a.split(/}(?!(}|'|“|;))/).filter(function(e){return e&&e.trim().length}).map(function(e){return e.trim()+”}“}),s=new RegExp(”md-(“+M.join(”|“)+”)“,”g“);M.forEach(function(e){x=”“}),d.forEach(function(e){for(var t,n=(e.match(s),0);t=M;n++)if(e.indexOf(”.md-“+t)>-1)return x+=e;for(n=0;t=M;n++)if(e.indexOf(t)>-1)return x+=e;return x+=e}),k.generateOnDemand||e.forEach(n.THEMES,function(e){h||”default“!==n.defaultTheme()&&”default“===e.name||l(e,e.name,k.nonce)})}}function l(e,t,n){var o=document.head,i=o?o.firstElementChild:null;h||(M.forEach(function(t){for(var r=d(e,t,x);r.length;){var a=r.shift();if(a){var s=document.createElement(”style“);s.setAttribute(”md-theme-style“,”“),n&&s.setAttribute(”nonce“,n),s.appendChild(document.createTextNode(a)),o.insertBefore(s,i)}}}),h=!0)}function c(e,t){if(!p[(e.colors||{}).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(p).join(”, “)))}function m(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)),/^({3}){1,2}$/g.test(t)){var n=t.length/3,o=t.substr(0,n),i=t.substr(n,n),r=t.substr(2*n);return 1===n&&(o+=o,i+=i,r+=r),}}function u(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=,i.$inject=,a.$inject=,o.$inject=,s.$inject=,e.module(”material.core.theming“,).directive(”mdTheme“,i).directive(”mdThemable“,a).directive(”mdThemesDisabled“,r).provider(”$mdTheming“,o).config(t).run(s);var p,h={},f={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)“},b=”1px 1px 0px rgba(0,0,0,0.4), -1px -1px 0px rgba(0,0,0,0.4)“,v=”“,E=m(”rgba(0,0,0,0.87)“),$=m(”rgba(255,255,255,0.87)“),C=m(”rgb(255,255,255)“),M=,y=”primary“,T={accent:{”default“:”A200“,”hue-1“:”A100“,”hue-2“:”A400“,”hue-3“:”A700“},background:{”default“:”50“,”hue-1“:”A100“,”hue-2“:”100“,”hue-3“:”300“}},A={background:{”default“:”A400“,”hue-1“:”800“,”hue-2“:”900“,”hue-3“:”A200“}};M.forEach(function(e){var t={”default“:”500“,”hue-1“:”300“,”hue-2“:”800“,”hue-3“:”A100“};T||(T=t),A||(A=t)});var w=,k={disableTheming:!1,generateOnDemand:!1,registeredStyles:[],nonce:null},x={}}(e.angular)}(),function(){function n(n,o,i,r,a){var d;return d={translate3d:function(e,t,n,o){function i(n){return a(e,{to:n||t,addClass:o.transitionOutClass,removeClass:o.transitionInClass}).start()}return a(e,{from:t,to:n,addClass:o.transitionInClass,removeClass:o.transitionOutClass}).start().then(function(){return i})},waitTransitionEnd:function(t,n){var a=3e3;return o(function(o,d){function s(e){e&&e.target!==t||(e&&i.cancel©,t.off(r.CSS.TRANSITIONEND,s),o())}function l(n){return n=n||e.getComputedStyle(t),”0s“==n.transitionDuration||!n.transition&&!n.transitionProperty}n=n||{},l(n.cachedTransitionStyles)&&(a=0);var c=i(s,n.timeout||a);t.on(r.CSS.TRANSITIONEND,s)})},calculateTransformValues:function(e,t){function n(){var t=e?e.parent():null,n=t?t.parent():null;return n?d.clientRect(n):null}var o=t.element,i=t.bounds;if(o||i){var r=o?d.clientRect(o)||n():d.copyRect(i),a=d.copyRect(e.getBoundingClientRect()),s=d.centerPointFor(a),l=d.centerPointFor®;return{centerX:l.x-s.x,centerY:l.y-s.y,scaleX:Math.round(100*Math.min(.5,r.width/a.width))/100,scaleY:Math.round(100*Math.min(.5,r.height/a.height))/100}}return{centerX:0,centerY:0,scaleX:.5,scaleY:.5}},calculateZoomToOrigin:function(e,o){var i=”translate3d( {centerX}px, {centerY}px, 0 ) scale( {scaleX}, {scaleY} )“,r=t.bind(null,n.supplant,i);return r(d.calculateTransformValues(e,o))},calculateSlideToOrigin:function(e,o){var i=”translate3d( {centerX}px, {centerY}px, 0 )“,r=t.bind(null,n.supplant,i);return r(d.calculateTransformValues(e,o))},toCss:function(e){function n(e,n,i){t.forEach(n.split(” “),function(e){o=i})}var o={},i=”left top right bottom width height x y min-width min-height max-width max-height“;return t.forEach(e,function(e,a){if(!t.isUndefined(e))if(i.indexOf(a)>=0)o=e+”px“;else switch(a){case”transition“:n(a,r.CSS.TRANSITION,e);break;case”transform“:n(a,r.CSS.TRANSFORM,e);break;case”transformOrigin“:n(a,r.CSS.TRANSFORM_ORIGIN,e);break;case”font-size“:o=e}}),o},toTransformCss:function(e,n,o){var i={};return t.forEach(r.CSS.TRANSFORM.split(” “),function(t){i=e}),n&&(o=o||”all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important“,i.transition=o),i},copyRect:function(e,n){return e?(n=n||{},t.forEach(”left top right bottom width height“.split(” “),function(t){n=Math.round(e)}),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).getBoundingClientRect(),o=function(e){return e&&e.width>0&&e.height>0};return o(n)?d.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,o,i){return function®{return n(r,e,t,o,i)}}])}(),function(){t.version.minor>=4?t.module(”material.core.animate“,[]):!function(){function e(e){return e.replace(/-/g,function(e){return e.charAt(1).toUpperCase()})}var n=t.forEach,o=t.isDefined(document.documentElement.style.WebkitAppearance),i=o?”-webkit-“:”“,r=(o?”webkitTransitionEnd “:”“)+”transitionend“,a=(o?”webkitAnimationEnd “:”“)+”animationend“,d=[”$document“,function(e){return function(){return e.body.clientWidth+1}}],s=[”$$rAF“,function(e){return function(){var t=!1;return e(function(){t=!0}),function(n){t?n():e(n)}}}],l=[”$q“,”$$rAFMutex“,function(e,o){function i(e){this.setHost(e),this._doneCallbacks=[],this._runInAnimationFrame=o(),this._state=0}var r=0,a=1,d=2;return i.prototype={setHost:function(e){this.host=e||{}},done:function(e){this._state===d?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){t===!1?n():e()})})}return this.promise},then:function(e,t){return this.getPromise().then(e,t)},”catch“:function(e){return this.getPromise()(e)},”finally“:function(e){return this.getPromise()(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;t._state===r&&(t._state=a,t._runInAnimationFrame(function(){t._resolve(e)}))},_resolve:function(e){this._state!==d&&(n(this._doneCallbacks,function(t){t(e)}),this._doneCallbacks.length=0,this._state=d)}},i.all=function(e,t){function o(n){r=r&&n,++i===e.length&&t®}var i=0,r=!0;n(e,function(e){e.done(o)})},i}];t.module(”material.core.animate“,[]).factory(”$$forceReflow“,d).factory(”$$AnimateRunner“,l).factory(”$$rAFMutex“,s).factory(”$animateCss“,[”$window“,”$$rAF“,”$$AnimateRunner“,”$$forceReflow“,”$$jqLite“,”$timeout“,”$animate“,function(t,d,s,l,c,m,u){function p(o,d){var l=[],c=C(o),p=c&&u.enabled(),g=!1,y=!1;p&&(d.transitionStyle&&l.push(),d.keyframeStyle&&l.push(),d.delay&&l.push(),d.duration&&l.push(), g=d.keyframeStyle||d.to&&(d.duration>0||d.transitionStyle),y=!!d.addClass||!!d.removeClass,M(o,!0));var T=p&&(g||y);E(o,d);var A,w,k=!1;return{close:t.close,start:function(){function t(){if(!k)return k=!0,A&&w&&o.off(A,w),h(o,d),v(o,d),n(l,function(t){c.style[e(t)]=”“}),u.complete(!0),u}var u=new s;return b(function(){if(M(o,!1),!T)return t();n(l,function(t){var n=t,o=t;c.style=o}),h(o,d);var s=f(o);if(0===s.duration)return t();var u=[];d.easing&&(s.transitionDuration&&u.push(),s.animationDuration&&u.push()),d.delay&&s.animationDelay&&u.push(),d.duration&&s.animationDuration&&u.push(),n(u,function(t){var n=t,o=t;c.style=o,l.push(t)});var p=s.delay,g=1e3*p,b=s.duration,v=1e3*b,E=Date.now();A=[],s.transitionDuration&&A.push®,s.animationDuration&&A.push(a),A=A.join(” “),w=function(e){e.stopPropagation();var n=e.originalEvent||e,o=n.timeStamp||Date.now(),i=parseFloat(n.elapsedTime.toFixed(3));Math.max(o-E,0)>=g&&i>=b&&t()},o.on(A,w),$(o,d),m(t,g+1.5*v,!1)}),u}}}function h(e,t){t.addClass&&(c.addClass(e,t.addClass),t.addClass=null),t.removeClass&&(c.removeClass(e,t.removeClass),t.removeClass=null)}function f(e){function n(e){return o?”Webkit“+e.charAt(0).toUpperCase()+e.substr(1):e}var i=C(e),r=t.getComputedStyle(i),a=g(r),d=g(r),s=g(r),l=g(r);d*=parseInt(r,10)||1;var c=Math.max(d,a),m=Math.max(l,s);return{duration:c,delay:m,animationDuration:d,transitionDuration:a,animationDelay:l,transitionDelay:s}}function g(e){var t=0,o=(e||”“).split(/s*,s*/);return n(o,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 b(e){y&&y(),T.push(e),y=d(function(){y=null;for(var e=l(),t=0;tn
'“ ng-transclude></button>'}function d(a,d,s){n(d),e.attach(a,d),o.expectWithoutText(d,”aria-label“),r(s)&&t.isDefined(s.ngDisabled)&&a.$watch(s.ngDisabled,function(e){d.attr(”tabindex“,e?-1:0)}),d.on(”click“,function(e){s.disabled===!0&&(e.preventDefault(),e.stopImmediatePropagation())}),d.hasClass(”md-no-focus“)||(a.mouseActive=!1,d.on(”mousedown“,function(){a.mouseActive=!0,i(function(){a.mouseActive=!1},100)}).on(”focus“,function(){a.mouseActive===!1&&d.addClass(”md-focused“)}).on(”blur“,function(e){d.removeClass(”md-focused“)}))}return{restrict:”EA“,replace:!0,transclude:!0,template:a,d}}n.$inject=[”$mdButtonInkRipple“,”$mdTheming“,”$mdAria“,”$timeout“],e.$inject=[”$mdTheming“],t.module(”material.components.button“,[”material.core“]).directive(”mdButton“,n).directive(”a“,e)}(),function(){function e(e){return{restrict:”E“,function(t,n,o){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,o,i,r,a){function d(d,s){function l(d,s,l,c){function m(e,t,n){l&&d.$watch(l,function(e){n&&s.attr(t,n)})}function u(e){var t=e.which||e.keyCode;t!==o.KEY_CODE.SPACE&&t!==o.KEY_CODE.ENTER||(e.preventDefault(),s.addClass(”md-focused“),p(e))}function p(e){s.hasAttribute(”disabled“)||d.skipToggle||d.$apply(function(){var t=l.ngChecked?l.checked:!c.$viewValue;c.$setViewValue(t,e&&e.type),c.$render()})}function h(){s.toggleClass(”md-checked“,!!c.$viewValue&&!g)}function f(e){g=e!==!1,g&&s.attr(”aria-checked“,”mixed“),s.toggleClass(”md-indeterminate“,g)}var g;c=c||r.fakeNgModel(),i(s),s.children().on(”focus“,function(){s.focus()}),r.parseAttributeBoolean(l.mdIndeterminate)&&(f(),d.$watch(l.mdIndeterminate,f)),l.ngChecked&&d.$watch(d.$eval.bind(d,l.ngChecked),function(e){c.$setViewValue(e),c.$render()}),m(”ngDisabled“,”tabindex“,{”true“:”-1“,”false“:l.tabindex}),n.expectWithText(s,”aria-label“),e.link.pre(d,{on:t.noop,0:{}},l,),d.mouseActive=!1,s.on(”click“,p).on(”keypress“,u).on(”mousedown“,function(){d.mouseActive=!0,a(function(){d.mouseActive=!1},100)}).on(”focus“,function(){d.mouseActive===!1&&s.addClass(”md-focused“)}).on(”blur“,function(){s.removeClass(”md-focused“)}),c.$render=h}return s.$set(”tabindex“,s.tabindex||”0“),s.$set(”type“,”checkbox“),s.$set(”role“,s.type),{pre:function(e,t){t.on(”click“,function(e){this.hasAttribute(”disabled“)&&e.stopImmediatePropagation()})},post:l}}return e=e,{restrict:”E“,transclude:!0,require:”?ngModel“,priority:210,template:'<div class=”md-container“ md-ink-ripple md-ink-ripple-checkbox><div class=”md-icon“></div></div><div ng-transclude class=”md-label“></div>',compile:d}}e.$inject=,t.module(”material.components.checkbox“,).directive(”mdCheckbox“,e)}(),function(){!function(){function e(e,n,o){function r(e,t){try{t&&e.css(s(t))}catch(n){o.error(n.message)}}function a(e){var t=c(e);return d(t)}function d(t,o){o=o||!1;var i=e.PALETTES[t.hue];return i=o?i.contrast:i.value,n.supplant(”rgba({0}, {1}, {2}, {3})“,[i,i,i,i||t.opacity])}function s(e){var n={},o=e.hasOwnProperty(”color“);return t.forEach(e,function(e,t){var i=c(e),r=t.indexOf(”background“)>-1;n=d(i),r&&!o&&(n.color=d(i,!0))}),n}function l(n){return t.isDefined(e.THEMES[n.split(”-“)])}function c(n){var o=n.split(”-“),i=t.isDefined(e.THEMES[o]),r=i?o.splice(0,1):e.defaultTheme();return{theme:r,palette:m(o,r),hue:u(o,r),opacity:o||1}}function m(t,o){var r=t.length>1&&i.indexOf(t)!==-1,a=t.replace(/()([A-Z])/g,”$1-$2“).toLowerCase();if(r&&(a=t+”-“+t.splice(1,1)),i.indexOf(a)===-1){var d=e.THEMES.colors;if(!d)throw new Error(n.supplant(”mdColors: couldn't find '{palette}' in the palettes.“,{palette:a}));a=d.name}return a}function u(t,o){var i=e.THEMES.colors;if(”hue“===t){var r=parseInt(t.splice(2,1),10);if(r<1||r>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:r}));if(t=”hue-“+r,!(tin 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}));return i[t].hues[t]}return t||i[tin i?t:”primary“].hues}return i=i||Object.keys(e.PALETTES),{applyThemeColors:r,getThemeColor:a,hasTheme:l}}function n(e,n,i,r){return{restrict:”A“,require:,compile:function(a,d){function s(){var e=d.mdColors,i=e.indexOf(”::“)>-1,r=!!i||o.test(d.mdColors);d.mdColors=e.replace(”::“,”“);var a=t.isDefined(d.mdColorsWatch);return!i&&!r&&(!a||n.parseAttributeBoolean(d.mdColorsWatch))}var l=s();return function(n,o,a,d){var s=d,c={},m=function(t){”string“!=typeof t&&(t=”“),a.mdColors||(a.mdColors=”{}“);var o=r(a.mdColors)(n);return s&&Object.keys(o).forEach(function(n){var i=o;e.hasTheme(i)||(o=(t||s.$mdTheme)+”-“+i)}),u(o),o},u=function(e){if(!t.equals(e,c)){var n=Object.keys©;c.background&&!n.color&&n.push(”color“),n.forEach(function(e){o.css(e,”“)})}c=e},p=t.noop;s&&(p=s.registerChanges(function(t){e.applyThemeColors(o,m(t))})),n.$on(”$destroy“,function(){p()});try{l?n.$watch(m,t.bind(this,e.applyThemeColors,o),!0):e.applyThemeColors(o,m())}catch(h){i.error(h.message)}}}}}n.$inject=,e.$inject=;var o=/^{((s|,)*?[”‘a-zA-Z-]+?s*?:s*?(’|“)*('|”))+s*}$/,i=null;t.module(“material.components.colors”,).directive(“mdColors”,n).service(“$mdColors”,e)}()}(),function(){function e(e){function t(e,t){this.$scope=e,this.$element=t}return{restrict:“E”,controller:,function(t,o){o.addClass(“_md”),e(o),t.$broadcast(“$mdContentLoaded”,o),n(o[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=,t.module(“material.components.content”,).directive(“mdContent”,e)}(),function(){t.module(“material.components.datepicker”,)}(),function(){function e(e,n,o){return{restrict:“E”,function(i,r){r.addClass(“_md”),n®,e(function(){function e(){r.toggleClass(“md-content-overflow”,a.scrollHeight>a.clientHeight)}var n,a=r.querySelector(“md-dialog-content”);a&&(n=a.getElementsByTagName(“img”),e(),t.element(n).on(“load”,e)),i.$on(“$destroy”,function(){o.destroy®})})}}}function o(e){function o(e,t){return{template:['<md-dialog md-theme=“{{ dialog.theme }}” aria-label=“{{ dialog.ariaLabel }}” ng-class=“dialog.css”>',' <md-dialog-content class=“md-dialog-content” role=“document” tabIndex=“-1”>',' <h2 class=“md-title”>{{ dialog.title }}</h2>',' <div ng-if=“::dialog.mdHtmlContent” class=“md-dialog-content-body” ',' ng-bind-html=“::dialog.mdHtmlContent”></div>',' <div ng-if=“::!dialog.mdHtmlContent” class=“md-dialog-content-body”>',“ <p>{{::dialog.mdTextContent}}</p>”,“ </div>”,' <md-input-container md-no-float ng-if=“::dialog.$type == 'prompt'” class=“md-prompt-input-container”>',' <input ng-keypress=“dialog.keypress($event)” md-autofocus ng-model=“dialog.result” placeholder=“{{::dialog.placeholder}}”>',“ </md-input-container>”,“ </md-dialog-content>”,“ <md-dialog-actions>”,' <md-button ng-if=“dialog.$type === 'confirm' || dialog.$type === 'prompt'” ng-click=“dialog.abort()” class=“md-primary md-cancel-button”>',“ {{ dialog.cancel }}”,“ </md-button>”,' <md-button ng-click=“dialog.hide()” class=“md-primary md-confirm-button” md-autofocus=“dialog.$type==='alert'”>',“ {{ dialog.ok }}”,“ </md-button>”,“ </md-dialog-actions>”,“</md-dialog>”].join(“”).replace(/ss+/g,“”),controller: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)}},controllerAs:“dialog”,bindToController:!0}}function i(e,o,i,d,s,l,c,m,u,p,h){function f(e){E(e),e.contentElement&&(e.restoreContentElement=$(e))}function g(e,t,n,o){if(o){if(o.mdHtmlContent=o.htmlContent||n.htmlContent||“”,o.mdTextContent=o.textContent||n.textContent||o.content||n.content||“”,o.mdHtmlContent&&!p.has(“$sanitize”))throw Error(“The ngSanitize module must be loaded in order to use htmlContent.”);if(o.mdHtmlContent&&o.mdTextContent)throw Error(“md-dialog cannot have both `htmlContent` and `textContent`”)}}function b(e,n,o,r){function a(){n.querySelector(“.md-actions”)&&u.warn(“Using a class of md-actions is deprecated, please use <md-dialog-actions>.”)}function d(){function e(){var e=n.querySelector(“.dialog-close”);if(!e){var t=n.querySelectorAll(“.md-actions button, md-dialog-actions button”);e=t}return e}if(o.focusOnOpen){var t=i.findFocusTarget(n)||e()||s;t.focus()}}t.element(l.body).addClass(“md-dialog-is-showing”);var s=n.find(“md-dialog”);if(s.hasClass(“ng-cloak”)){var c=“$mdDialog: using `<md-dialog ng-cloak >` will affect the dialog opening animations.”;u.warn(c,n)}return C(o),T(s,o),y(e,n,o),M(n,o),k(n,o).then(function(){A(n,o),a(),d()})}function v(e,n,o){function i(){return x(n,o)}function d(){t.element(l.body).removeClass(“md-dialog-is-showing”),o.contentElement?(o.reverseContainerStretch(),o.restoreContentElement()):n.remove(),o.$destroy||o.origin.focus()}return o.deactivateListeners(),o.unlockScreenReader(),o.hideBackdrop(o.$destroy),r&&r.parentNode&&r.parentNode.removeChild®,a&&a.parentNode&&a.parentNode.removeChild(a),o.$destroy?d():i().then(d)}function E(e){if(!e.theme&&(e.theme=h.defaultTheme(),e.targetEvent&&e.targetEvent.target)){var n=t.element(e.targetEvent.target);e.theme=(n.controller(“mdTheme”)||{}).$mdTheme||e.theme}}function $(e){function n(e){var t=e.parentNode,n=e.nextElementSibling;return function(){n?t.insertBefore(e,n):t.appendChild(e)}}var o=e.contentElement,i=null;return t.isString(o)?(o=document.querySelector(o),i=n(o)):(o=o||o,i=document.contains(o)?n(o):function(){o.parentNode.removeChild(o)}),e.element=t.element(o),e.skipCompile=!0,i}function C(e){function o(e,o){var i=t.element(e||{});if(i&&i.length){var r={top:0,left:0,height:0,width:0},a=t.isFunction(i.getBoundingClientRect);return t.extend(o||{},{element:a?i:n,bounds:a?i.getBoundingClientRect():t.extend({},r,i),focus:t.bind(i,i.focus)})}}function i(e,n){return t.isString(e)&&(e=l.querySelector(e)),t.element(e||n)}e.origin=t.extend({element:null,bounds:null,focus:t.noop},e.origin||{}),e.parent=i(e.parent,m),e.closeTo=o(i(e.closeTo)),e.openFrom=o(i(e.openFrom)),e.targetEvent&&(e.origin=o(e.targetEvent.target,e.origin))}function M(n,o){var r=t.element©,a=i.debounce(function(){w(n,o)},60),s=[],l=function(){var t=“alert”==o.$type?e.hide:e.cancel;i.nextTick(t,!0)};if(o.escapeToClose){var m=o.parent,u=function(e){e.keyCode===d.KEY_CODE.ESCAPE&&(e.stopPropagation(),e.preventDefault(),l())};n.on(“keydown”,u),m.on(“keydown”,u),s.push(function(){n.off(“keydown”,u),m.off(“keydown”,u)})}if(r.on(“resize”,a),s.push(function(){r.off(“resize”,a)}),o.clickOutsideToClose){var p,h=n,f=function(e){p=e.target},g=function(e){p===h&&e.target===h&&(e.stopPropagation(),e.preventDefault(),l())};h.on(“mousedown”,f),h.on(“mouseup”,g),s.push(function(){h.off(“mousedown”,f),h.off(“mouseup”,g)})}o.deactivateListeners=function(){s.forEach(function(e){e()}),o.deactivateListeners=null}}function y(e,t,n){n.disableParentScroll&&(n.restoreScroll=i.disableScrollAround(t,n.parent)),n.hasBackdrop&&(n.backdrop=i.createBackdrop(e,“md-dialog-backdrop md-opaque”),s.enter(n.backdrop,n.parent)),n.hideBackdrop=function(e){n.backdrop&&(e?n.backdrop.remove():s.leave(n.backdrop)),n.disableParentScroll&&(n.restoreScroll(),delete n.restoreScroll),n.hideBackdrop=null}}function T(e,t){var n=“alert”===t.$type?“alertdialog”:“dialog”,d=e.find(“md-dialog-content”),s=e.attr(“id”),l=“dialogContent_”+(s||i.nextUid());e.attr({role:n,tabIndex:“-1”}),0===d.length&&(d=e,s&&(l=s)),d.attr(“id”,l),e.attr(“aria-describedby”,l),t.ariaLabel?o.expect(e,“aria-label”,t.ariaLabel):o.expectAsync(e,“aria-label”,function(){var e=d.text().split(/s+/);return e.length>3&&(e=e.slice(0,3).concat(“…”)),e.join(“ ”)}),r=document.createElement(“div”),r.classList.add(“md-dialog-focus-trap”),r.tabIndex=0,a=r.cloneNode(!1);var c=function(){e.focus()};r.addEventListener(“focus”,c),a.addEventListener(“focus”,c),e.parentNode.insertBefore(r,e),e.after(a)}function A(e,t){function n(e){for(;e.parentNode;){if(e===document.body)return;for(var t=e.parentNode.children,i=0;io
“(”n
“px)”;r.transform=r.webkitTransform=l})}}return{addClass:function(e,t,n){e.hasClass(“md-fling”)?(i(e),o(n)):n()},removeClass:function(e,t,n){i(e),o(n)}}}function i(n){function o(e){n(e,r,!1)}function i(n){var o=n,i=n.controller(“mdFabSpeedDial”),r=o.querySelectorAll(“.md-fab-action-item”),d=o.querySelector(“._md-css-variables”),s=parseInt(e.getComputedStyle(d).zIndex);t.forEach(r,function(e,t){var n=e.style,o=t*a;n.opacity=i.isOpen?1:0,n.transform=n.webkitTransform=i.isOpen?“scale(1)”:“scale(0)”,n.transitionDelay=(i.isOpen?o:r.length-o)+“ms”,n.zIndex=r.length-t+s})}var a=65;return{addClass:function(e,t,n){i(e),o(n)},removeClass:function(e,t,n){i(e),o(n)}}}o.$inject=,i.$inject=;var r=300;t.module(“material.components.fabSpeedDial”,).directive(“mdFabSpeedDial”,n).animation(“.md-fling”,o).animation(“.md-scale”,i).service(“mdFabSpeedDialFlingAnimation”,o).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('<div class=“md-fab-toolbar-background”></div>')}return{restrict:“E”,transclude:!0,template:'<div class=“md-fab-toolbar-wrapper”> <div class=“md-fab-toolbar-content” ng-transclude></div></div>',scope:{direction:“@?mdDirection”,isOpen:“=?mdOpen”},bindToController:!0,controller:“MdFabController”,controllerAs:“vm”,e}}function o(){function n(n,o,i){if(o){var r=n,a=n.controller(“mdFabToolbar”),d=r.querySelector(“.md-fab-toolbar-background”),s=r.querySelector(“md-fab-trigger button”),l=r.querySelector(“md-toolbar”),c=r.querySelector(“md-fab-trigger button md-icon”),m=n.find(“md-fab-actions”).children();if(s&&d){var u=e.getComputedStyle(s).getPropertyValue(“background-color”),p=r.offsetWidth,h=(r.offsetHeight,2*(p/s.offsetWidth));d.style.backgroundColor=u,d.style.borderRadius=p+“px”,a.isOpen?(l.style.pointerEvents=“inherit”,d.style.width=s.offsetWidth+“px”,d.style.height=s.offsetHeight+“px”,d.style.transform=“scale(”h
“)”,d.style.transitionDelay=“0ms”,c&&(c.style.transitionDelay=“.3s”),t.forEach(m,function(e,t){e.style.transitionDelay=25*(m.length-t)+“ms”})):(l.style.pointerEvents=“none”,d.style.transform=“scale(1)”,d.style.top=“0”,n.hasClass(“md-right”)&&(d.style.left=“0”,d.style.right=null),n.hasClass(“md-left”)&&(d.style.right=“0”,d.style.left=null),d.style.transitionDelay=“200ms”,c&&(c.style.transitionDelay=“0ms”),t.forEach(m,function(e,t){e.style.transitionDelay=200+25*t+“ms”}))}}}return{addClass:function(e,t,o){n(e,t,o),o()},removeClass:function(e,t,o){n(e,t,o),o()}}}t.module(“material.components.fabToolbar”,).directive(“mdFabToolbar”,n).animation(“.md-fab-toolbar”,o).service(“mdFabToolbarAnimation”,o)}()}(),function(){function e(e,o,i,r){function a(n,a,d,s){function l(){for(var e in o.MEDIA)r(e),r.getQuery(o.MEDIA).addListener(y);return r.watchResponsiveAttributes(,d,m)}function c(){s.layoutDelegate=t.noop,T();for(var e in o.MEDIA)r.getQuery(o.MEDIA).removeListener(y)}function m(e){null==e?s.invalidateLayout():r(e)&&s.invalidateLayout()}function u(e){var o=g(),r={tileSpans:b(o),colCount:v(),rowMode:C(),rowHeight:$(),gutter:E()};if(e||!t.equals(r,A)){var d=i(r.colCount,r.tileSpans,o).map(function(e,n){return{grid:{element:a,style:f(r.colCount,n,r.gutter,r.rowMode,r.rowHeight)},tiles:e.map(function(e,i){return{element:t.element(o),style:h(e.position,e.spans,r.colCount,n,r.gutter,r.rowMode,r.rowHeight)}})}}).reflow().performance();n.mdOnLayout({$event:{performance:d}}),A=r}}function p(e){return w+e+k}function h(e,t,n,o,i,r,a){var d=1/n*100,s=(n-1)/n,l=x({share:d,gutterShare:s,gutter:i}),c={left:_({unit:l,offset:e.col,gutter:i}),width:S({unit:l,span:t.col,gutter:i}),paddingTop:“”,marginTop:“”,top:“”,height:“”};switch®{case“fixed”:c.top=_({unit:a,offset:e.row,gutter:i}),c.height=S({unit:a,span:t.row,gutter:i});break;case“ratio”:var m=d/a,u=x({share:m,gutterShare:s,gutter:i});c.paddingTop=S({unit:u,span:t.row,gutter:i}),c.marginTop=_({unit:u,offset:e.row,gutter:i});break;case“fit”:var p=(o-1)/o,m=1/o*100,u=x({share:m,gutterShare:p,gutter:i});c.top=_({unit:u,offset:e.row,gutter:i}),c.height=S({unit:u,span:t.row,gutter:i})}return c}function f(e,t,n,o,i){var r={};switch(o){case“fixed”:r.height=S({unit:i,span:t,gutter:n}),r.paddingBottom=“”;break;case“ratio”:var a=1===e?0:(e-1)/e,d=1/e*100,s=d*(1/i),l=x({share:s,gutterShare:a,gutter:n});r.height=“”,r.paddingBottom=S({unit:l,span:t,gutter:n});break;case“fit”:}return r}function g(){return[].filter.call(a.children(),function(e){return“MD-GRID-TILE”==e.tagName&&!e.$$mdDestroyed})}function b(e){return[].map.call(e,function(e){var n=t.element(e).controller(“mdGridTile”);return{row:parseInt(r.getResponsiveAttribute(n.$attrs,“md-rowspan”),10)||1,col:parseInt(r.getResponsiveAttribute(n.$attrs,“md-colspan”),10)||1}})}function v(){var e=parseInt(r.getResponsiveAttribute(d,“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 E(){return M(r.getResponsiveAttribute(d,“md-gutter”)||1)}function $(){var e=r.getResponsiveAttribute(d,“md-row-height”);if(!e)throw“md-grid-list: md-row-height attribute was not found”;switch(C()){case“fixed”:return M(e);case“ratio”:var t=e.split(“:”);return parseFloat(t)/parseFloat(t);case“fit”:return 0}}function C(){var e=r.getResponsiveAttribute(d,“md-row-height”);if(!e)throw“md-grid-list: md-row-height attribute was not found”;return“fit”==e?“fit”:e.indexOf(“:”)!==-1?“ratio”:“fixed”}function M(e){return/D$/.test(e)?e:e+“px”}a.addClass(“_md”),a.attr(“role”,“list”),s.layoutDelegate=u;var y=t.bind(s,s.invalidateLayout),T=l();n.$on(“$destroy”,c);var A,w=e.startSymbol(),k=e.endSymbol(),x=e(p(“share”)+“% - (”+p(“gutter”)+“ * ”+p(“gutterShare”)+“)”),_=e(“calc((”+p(“unit”)+“ + ”+p(“gutter”)+“) * ”+p(“offset”)+“)”),S=e(“calc((”+p(“unit”)+“) * ”+p(“span”)+“ + (”+p(“span”)+“ - 1) * ”+p(“gutter”)+“)”)}return{restrict:“E”,controller:n,scope:{mdOnLayout:“&”},a}}function n(e){this.layoutInvalidated=!1,this.tilesInvalidated=!1,this.$timeout_=e.nextTick,this.layoutDelegate=t.noop}function o(e){function n(t,n){var o,a,d,s,l,c;return s=e.time(function(){a=i(t,n)}),o={layoutInfo:function(){return a},map:function(t){return l=e.time(function(){var e=o.layoutInfo();d=t(e.positioning,e.rowCount)}),o},reflow:function(t){return c=e.time(function(){var e=t||r;e(d.grid,d.tiles)}),o},performance:function(){return{tileCount:n.length,layoutTime:s,mapTime:l,reflowTime:c,totalTime:s+l+c}}}}function o(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 a=0,c=0;c-a<t.col;)d>=e?o():(a=l.indexOf(0,d),a!==-1&&(c=r(a+1))!==-1?d=c+1:(a=c=0,o()));return i(a,t.col,t.row),d=a+t.col,{col:a,row:s}}function o(){d=0,s++,i(0,e,-1)}function i(e,t,n){for(var o=e;oi.placeholder
“</label>”);i.$set(“placeholder”,null),r.element.addClass(“md-icon-float”).prepend(s),e(s)(n)}}}return{restrict:“A”,require:“^^?mdInputContainer”,priority:200,{pre:n}}}function d(e){function t(t,n,o){function i(){a=!0,e(function(){n.select(),a=!1},1,!1)}function r(e){a&&e.preventDefault()}if(“INPUT”===n.nodeName||“TEXTAREA”===n.nodeName){var a=!1;n.on(“focus”,i).on(“mouseup”,r),t.$on(“$destroy”,function(){n.off(“focus”,i).off(“mouseup”,r)})}}return{restrict:“A”,t}}function s(){function e(e,n,o,i){i&&(n.toggleClass(“md-input-messages-animation”,!0),n.toggleClass(“md-auto-hide”,!0),(“false”==o.mdAutoHide||t(o))&&n.toggleClass(“md-auto-hide”,!1))}function t(e){return y.some(function(t){return e})}return{restrict:“EA”,e,require:“^^?mdInputContainer”}}function l(e){function t(t){function n(){for(var e=t;e=e.parentNode;)if(e.nodeType===Node.DOCUMENT_FRAGMENT_NODE)return!0;return!1}function o(t){return!!e.getClosest(t,“md-input-container”)}function i(e){e.toggleClass(“md-input-message-animation”,!0)}if(o(t))i(t);else if(n())return function(e,n){o(n)&&i(t)}}return{restrict:“EA”,compile:t,priority:100}}function c(e,t,n){return E(e,t,n),{addClass:function(e,t,n){p(e,n)}}}function m(e,t,n){return E(e,t,n),{enter:function(e,t){p(e,t)},leave:function(e,t){h(e,t)},addClass:function(e,t,n){“ng-hide”==t?h(e,n):n()},removeClass:function(e,t,n){“ng-hide”==t?p(e,n):n()}}}function u(e,t,n){return E(e,t,n),{enter:function(e,t){var n=f(e);n.start().done(t)},leave:function(e,t){var n=g(e);n.start().done(t)}}}function p(e,n){var o,i=[],r=v(e);t.forEach(r.children(),function(e){o=f(t.element(e)),i.push(o.start())}),$.all(i,n)}function h(e,n){var o,i=[],r=v(e);t.forEach(r.children(),function(e){o=g(t.element(e)),i.push(o.start())}),$.all(i,n)}function f(t){var n=parseInt(e.getComputedStyle(t).height),o=parseInt(e.getComputedStyle(t).marginTop),i=v(t),r=b(t),a=o>-n;return a||i.hasClass(“md-auto-hide”)&&!r.hasClass(“md-input-invalid”)?C(t,{}):C(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.offsetHeight,o=e.getComputedStyle(t);return 0==o.opacity?C(t,{}):C(t,{event:“leave”,structural:!0,from:{opacity:1,“margin-top”:0},to:{opacity:0,“margin-top”:-n+“px”},duration:.3})}function b(e){var t=e.controller(“mdInputContainer”);return t.element}function v(e){return e.hasClass(“md-input-message-animation”)?t.element(M.getClosest(e,function(e){return e.classList.contains(“md-input-messages-animation”)})):t.element(e.querySelector(“.md-input-messages-animation”))}function E(e,t,n){$=e,C=t,M=n}n.$inject=,i.$inject=,r.$inject=,a.$inject=,l.$inject=,d.$inject=,c.$inject=,m.$inject=,u.$inject=,t.module(“material.components.input”,).directive(“mdInputContainer”,n).directive(“label”,o).directive(“input”,i).directive(“textarea”,i).directive(“mdMaxlength”,r).directive(“placeholder”,a).directive(“ngMessages”,s).directive(“ngMessage”,l).directive(“ngMessageExp”,l).directive(“mdSelectOnFocus”,d).animation(“.md-input-invalid”,c).animation(“.md-input-messages-animation”,m).animation(“.md-input-message-animation”,u).service(“mdInputInvalidAnimation”,c).service(“mdInputMessagesAnimation”,m).service(“mdInputMessageAnimation”,u);var $,C,M,y=}(),function(){function e(e){return{restrict:“E”,compile:function(t){return t.setAttribute(“role”,“list”),e}}}function n(e,n,o,i){var r=;return{restrict:“E”,controller:“MdListController”,compile:function(a,d){function s(){for(var e,t,n=,o=0;t=n;++o)if((e=a.find(t))&&!e.hasAttribute(“aria-label”)){var i=a.find(“p”);if(!i)return;e.setAttribute(“aria-label”,“Toggle ”+i.textContent)}}function l(){var e=t.element(E),n=e.parent().hasClass(“md-secondary-container”)||E.parentNode.firstElementChild!==E,o=“left”;n&&(o=“right”),e.attr(“md-position-mode”)||e.attr(“md-position-mode”,o+“ target”);var i=e.children().eq(0);g(i)||i.attr(“ng-click”,“$mdOpenMenu($event)”),i.attr(“aria-label”)||i.attr(“aria-label”,“Open List Menu”)}function c(e){if(“div”==e)C=t.element('<div class=“md-no-style md-list-item-inner”>'),C.append(a.contents()),a.addClass(“md-proxy-focus”);else{C=t.element('<div class=“md-button md-no-style”> <div class=“md-list-item-inner”></div></div>');var n=t.element('<md-button class=“md-no-style”>‘);n.setAttribute(“aria-label”,a.textContent),p(a,n),a.hasClass(“md-no-focus”)&&n.addClass(“md-no-focus”),C.prepend(n),C.children().eq(1).append(a.contents()),a.addClass(“_md-button-wrap”)}a.setAttribute(“tabindex”,“-1”),a.append(C)}function m(){var e=t.element('<div class=“md-secondary-container”>');t.forEach($,function(t){u(t,e)}),C.append(e)}function u(n,o){if(n&&!f(n)&&n.hasAttribute(“ng-click”)){e.expect(n,“aria-label”);var i=t.element('<md-button class=“md-secondary md-icon-button”>’);p(n,i,[“ng-if”,“ng-hide”,“ng-show”]),n.setAttribute(“tabindex”,“-1”),i.append(n),n=i}n&&(!g(n)||!d.ngClick&&h(n))&&t.element(n).removeClass(“md-secondary”),a.addClass(“md-with-secondary”),o.append(n)}function p(e,n,i){var r=o.prefixer();i&&(r=r.concat(o.prefixer(i))),t.forEach(r,function(t){e.hasAttribute(t)&&(n.setAttribute(t,e.getAttribute(t)),e.removeAttribute(t))})}function h(e){return r.indexOf(e.nodeName.toLowerCase())!=-1}function f(e){var t=e.nodeName.toUpperCase();return“MD-BUTTON”==t||“BUTTON”==t}function g(e){for(var t=e.attributes,n=0;nt
“</div></div>”},o.prototype.open=function(){var e=this;return this._$q(function(t,n){var o=e._done(t,e),i=e._simpleBind(e.show,e);e.attach().then(i).then(o)(n)})},o.prototype.close=function(){var e=this;return this._$q(function(t,n){var o=e._done(t,e),i=e._simpleBind(e.detach,e);e.hide().then(i).then(o)(n)})},o.prototype.attach=function(){if(this.isAttached&&this.panelEl)return this._$q.when(this);var e=this;return this._$q(function(n,o){var i=e._done(n,e),r=e.config.onDomAdded||t.noop,a=function(t){return e.isAttached=!0,e._addEventListeners(),t};e._$q.all([e._createBackdrop(),e._createPanel().then(a)(o)]).then®.then(i)(o)})},o.prototype.detach=function(){if(!this.isAttached)return this._$q.when(this);var e=this,n=e.config.onDomRemoved||t.noop,o=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.panelContainer.remove(),e.isAttached=!1,e._$q.when(e)};return this._restoreScroll&&(this._restoreScroll(),this._restoreScroll=null),this._$q(function(t,i){var r=e._done(t,e);e._$q.all().then(n).then®(i)})},o.prototype.destroy=function(){this.config.scope.$destroy(),this.config.locals=null},o.prototype.show=function(){if(!this.panelContainer)return this._$q(function(e,t){t(“Panel does not exist yet. Call open() or attach().”)});if(!this.panelContainer.hasClass(s))return this._$q.when(this);var e=this,n=function(){return e.panelContainer.removeClass(s),e._animateOpen()};return this._$q(function(o,i){var r=e._done(o,e),a=e.config.onOpenComplete||t.noop;e._$q.all().then(a).then®(i)})},o.prototype.hide=function(){if(!this.panelContainer)return this._$q(function(e,t){t(“Panel does not exist yet. Call open() or attach().”)});if(this.panelContainer.hasClass(s))return this._$q.when(this);var e=this;return this._$q(function(n,o){var i=e._done(n,e),r=e.config.onRemoving||t.noop,d=function(){var t=e.config.origin;t&&a(t).focus()},l=function(){e.panelContainer.addClass(s)};e._$q.all([e._backdropRef?e._backdropRef.hide():e,e._animateClose().then®.then(l).then(d)(o)]).then(i,o)})},o.prototype.addClass=function(e,t){if(this._$log.warn(“The addClass method is in the process of being deprecated. Full deprecation is scheduled for the Angular 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(“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)},o.prototype.removeClass=function(e,t){if(this._$log.warn(“The removeClass method is in the process of being deprecated. Full deprecation is scheduled for the Angular 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(“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)},o.prototype.toggleClass=function(e,t){if(this._$log.warn(“The toggleClass method is in the process of being deprecated. Full deprecation is scheduled for the Angular 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(“Panel does not exist yet. Call open() or attach().”);t?this.panelEl.toggleClass(e):this.panelContainer.toggleClass(e)},o.prototype._createPanel=function(){var e=this;return this._$q(function(n,o){e.config.locals||(e.config.locals={}),e.config.locals.mdPanelRef=e,e._$mdCompiler.compile(e.config).then(function(i){e.panelContainer=i.link(e.config.scope),a(e.config.attachTo).append(e.panelContainer),e.config.disableParentScroll&&(e._restoreScroll=e._$mdUtil.disableScrollAround(null,e.panelContainer,{disableScrollMask:!0})),e.panelEl=t.element(e.panelContainer.querySelector(“.md-panel”)),e.config.panelClass&&e.panelEl.addClass(e.config.panelClass),e.config.propagateContainerEvents&&e.panelContainer.css(“pointer-events”,“none”),e._$animate.pin&&e._$animate.pin(e.panelContainer,a(e.config.attachTo)),e._configureTrapFocus(),e._addStyles().then(function(){n(e)},o)},o)})},o.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.panelEl.css(“left”,“”),e.panelContainer.addClass(s),t(e)};if(e.config.fullscreen)return e.panelEl.addClass(“_md-panel-fullscreen”),void n();var o=e.config.position;return o?void e._$rootScope.$$postDigest(function(){e._updatePosition(!0),t(e)}):void n()})},o.prototype.updatePosition=function(e){if(!this.panelContainer)throw new Error(“Panel does not exist yet. Call open() or attach().”);this.config.position=e,this._updatePosition()},o.prototype._updatePosition=function(e){var t=this.config.position;if(t){t._setPanelPosition(this.panelEl),e&&this.panelContainer.addClass(s),this.panelEl.css(i.absPosition.TOP,t.getTop()),this.panelEl.css(i.absPosition.BOTTOM,t.getBottom()),this.panelEl.css(i.absPosition.LEFT,t.getLeft()),this.panelEl.css(i.absPosition.RIGHT,t.getRight());var n=this._$mdConstant.CSS.TRANSFORM;this.panelEl.css(n,t.getTransform())}},o.prototype._focusOnOpen=function(){if(this.config.focusOnOpen){var e=this;this._$rootScope.$$postDigest(function(){var t=e._$mdUtil.findFocusTarget(e.panelEl)||e.panelEl;t.focus()})}},o.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”}),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()}},o.prototype._addEventListeners=function(){this._configureEscapeToClose(),this._configureClickOutsideToClose(), this._configureScrollListener()},o.prototype._removeEventListeners=function(){this._removeListeners&&this._removeListeners.forEach(function(e){e()}),this._removeListeners=[]},o.prototype._configureEscapeToClose=function(){if(this.config.escapeToClose){var e=a(this.config.attachTo),t=this,n=function(e){e.keyCode===t._$mdConstant.KEY_CODE.ESCAPE&&(e.stopPropagation(),e.preventDefault(),t.close())};this.panelContainer.on(“keydown”,n),e.on(“keydown”,n),this._removeListeners.push(function(){t.panelContainer.off(“keydown”,n),e.off(“keydown”,n)})}},o.prototype._configureClickOutsideToClose=function(){if(this.config.clickOutsideToClose){var e,t=this.panelContainer,n=function(t){e=t.target},o=this,i=function(n){e===t&&n.target===t&&(n.stopPropagation(),n.preventDefault(),o.close())};t.on(“mousedown”,n),t.on(“mouseup”,i),this._removeListeners.push(function(){t.off(“mousedown”,n),t.off(“mouseup”,i)})}},o.prototype._configureScrollListener=function(){var e=t.bind(this,this._updatePosition),n=this._$$rAF.throttle(e),o=this,i=function(){o.config.disableParentScroll||n()};this._$window.addEventListener(“scroll”,i,!0),this._removeListeners.push(function(){o._$window.removeEventListener(“scroll”,i,!0)})},o.prototype._configureTrapFocus=function(){if(this.panelEl.attr(“tabIndex”,“-1”),this.config.trapFocus){var e=this.panelEl;this._topFocusTrap=l.clone(),this._bottomFocusTrap=l.clone();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.parentNode.insertBefore(this._topFocusTrap,e),e.after(this._bottomFocusTrap)}},o.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 o=t._done(n,t),i=function(){t._$log.warn(“MdPanel Animations failed. Showing panel without animating.”),o()};e.animateOpen(t.panelEl).then(o,i)})},o.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 o=function(){t.panelContainer.removeClass(“md-panel-is-showing”),n(t)},i=function(){t._$log.warn(“MdPanel Animations failed. Hiding panel without animating.”),o()};e.animateClose(t.panelEl).then(o,i)})},o.prototype._simpleBind=function(e,t){return function(n){return e.apply(t,n)}},o.prototype._done=function(e,t){return function(){e(t)}},i.xPosition={CENTER:“center”,ALIGN_START:“align-start”,ALIGN_END:“align-end”,OFFSET_START:“offset-start”,OFFSET_END:“offset-end”},i.yPosition={CENTER:“center”,ALIGN_TOPS:“align-tops”,ALIGN_BOTTOMS:“align-bottoms”,ABOVE:“above”,BELOW:“below”},i.absPosition={TOP:“top”,RIGHT:“right”,BOTTOM:“bottom”,LEFT:“left”},i.prototype.absolute=function(){return this._absolute=!0,this},i.prototype._setPosition=function(e,n){if(e===i.absPosition.RIGHT||e===i.absPosition.LEFT)this._left=this._right=“”;else{if(e!==i.absPosition.BOTTOM&&e!==i.absPosition.TOP){var o=Object.keys(i.absPosition).join().toLowerCase();throw new Error(“Position must be one of ”o
“.”)}this._top=this._bottom=“”}return this=t.isString(n)?n:“0”,this},i.prototype.top=function(e){return this._setPosition(i.absPosition.TOP,e)},i.prototype.bottom=function(e){return this._setPosition(i.absPosition.BOTTOM,e)},i.prototype.start=function(e){var t=this._isRTL?i.absPosition.RIGHT:i.absPosition.LEFT;return this._setPosition(t,e)},i.prototype.end=function(e){var t=this._isRTL?i.absPosition.LEFT:i.absPosition.RIGHT;return this._setPosition(t,e)},i.prototype.left=function(e){return this._setPosition(i.absPosition.LEFT,e)},i.prototype.right=function(e){return this._setPosition(i.absPosition.RIGHT,e)},i.prototype.centerHorizontally=function(){return this._left=“50%”,this._right=“”,this._translateX=,this},i.prototype.centerVertically=function(){return this._top=“50%”,this._bottom=“”,this._translateY=,this},i.prototype.center=function(){return this.centerHorizontally().centerVertically()},i.prototype.relativeTo=function(e){return this._absolute=!1,this._relativeToEl=a(e),this},i.prototype.addPanelPosition=function(e,t){if(!this._relativeToEl)throw new Error(“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},i.prototype._validateYPosition=function(e){if(null!=e){for(var t,n=Object.keys(i.yPosition),o=[],r=0;t=n;r++){var a=i.yPosition;if(o.push(a),a===e)return}throw new Error(“Panel y position only accepts the following values:n”+o.join(“ | ”))}},i.prototype._validateXPosition=function(e){if(null!=e){for(var t,n=Object.keys(i.xPosition),o=[],r=0;t=n;r++){var a=i.xPosition;if(o.push(a),a===e)return}throw new Error(“Panel x Position only accepts the following values:n”+o.join(“ | ”))}},i.prototype.withOffsetX=function(e){return this._translateX.push(e),this},i.prototype.withOffsetY=function(e){return this._translateY.push(e),this},i.prototype.getTop=function(){return this._top},i.prototype.getBottom=function(){return this._bottom},i.prototype.getLeft=function(){return this._left},i.prototype.getRight=function(){return this._right},i.prototype.getTransform=function(){var e=this._reduceTranslateValues(“translateX”,this._translateX),t=this._reduceTranslateValues(“translateY”,this._translateY);return(e+“ ”+t).trim()},i.prototype._isOnscreen=function(e){var t=parseInt(this.getLeft()),n=parseInt(this.getTop()),o=t+e.offsetWidth,i=n+e.offsetHeight;return t>=0&&n>=0&&i<=this._$window.innerHeight&&o<=this._$window.innerWidth},i.prototype.getActualPosition=function(){return this._actualPosition},i.prototype._reduceTranslateValues=function(e,t){return t.map(function(t){return e+“(”t
“)”}).join(“ ”)},i.prototype._setPanelPosition=function(e){if(!this._absolute){if(this._actualPosition)return void this._calculatePanelPosition(e,this._actualPosition);for(var t=0;te.innerHTML
“</option>”);e.hasAttribute(“ng-value”)?n.attr(“ng-value”,e.getAttribute(“ng-value”)):e.hasAttribute(“value”)&&n.attr(“value”,e.getAttribute(“value”)),m.append(n)}),m.append('<option ng-value=“'l.ngModel
'” selected></option>'),d.parent().append(m)}var p=o.parseAttributeBoolean(l.multiple),h=p?“multiple”:“”,f='<div class=“md-select-menu-container” aria-hidden=“true”><md-select-menu {0}>{1}</md-select-menu></div>';return f=o.supplant(f,),d.empty().append©,d.append(f),l.tabindex||l.$set(“tabindex”,0),function(d,l,c,m){function u(){var e=l.attr(“aria-label”)||l.attr(“placeholder”);!e&&y&&y.label&&(e=y.label.text()),C=e,a.expect(l,“aria-label”,e)}function h(){N&&(H=H||N.find(“md-select-menu”).controller(“mdSelectMenu”),T.setLabelText(H.selectedLabels()))}function f(){if(C){var e=H.selectedLabels({mode:“aria”});l.attr(“aria-label”,e.length?C+“: ”+e:C)}}function g(){y&&y.setHasValue(H.selectedLabels().length>0||(l.validity||{}).badInput)}function b(){if(N=t.element(l.querySelector(“.md-select-menu-container”)),D=d,c.mdContainerClass){var e=N.getAttribute(“class”)+“ ”+c.mdContainerClass;N.setAttribute(“class”,e)}H=N.find(“md-select-menu”).controller(“mdSelectMenu”),H.init(A,c.ngModel),l.on(“$destroy”,function(){N.remove()})}function v(e){if(i.isNavigationKey(e))e.preventDefault(),E(e);else if(i.isInputKey(e)||i.isNumPadKey(e)){e.preventDefault();var n=H.optNodeForKeyboardSearch(e);if(!n||n.hasAttribute(“disabled”))return;var o=t.element(n).controller(“mdOption”);H.isMultiple||H.deselect(Object.keys(H.selected)),H.select(o.hashKey,o.value),H.refreshViewValue()}}function E(){D._mdSelectIsOpen=!0,l.attr(“aria-expanded”,“true”),e.show({scope:D,preserveScope:!0,skipCompile:!0,element:N,target:l,selectCtrl:T,preserveElement:!0,hasBackdrop:!0,loadingAsync:!!c.mdOnOpen&&(d.$eval(c.mdOnOpen)||!0)})[“finally”](function(){D._mdSelectIsOpen=!1,l.focus(),l.attr(“aria-expanded”,“false”),A.$setTouched()})}var $,C,M=!0,y=m,T=m,A=m,w=m,k=l.find(“md-select-value”),x=t.isDefined(c.readonly),_=o.parseAttributeBoolean(c.mdNoAsterisk);if(_&&l.addClass(“md-no-asterisk”),y){var S=y.isErrorGetter||function(){return A.$invalid&&(A.$touched||w&&w.$submitted)};if(y.input&&l.find(“md-select-header”).find(“input”)!==y.input)throw new Error(“<md-input-container> can only have one child <input>, <textarea> or <select> element!”);y.input=l,y.label||a.expect(l,“aria-label”,l.attr(“placeholder”)),d.$watch(S,y.setInvalid)}var N,D,H;b(),r(l),w&&t.isDefined(c.multiple)&&o.nextTick(function(){var e=A.$modelValue||A.$viewValue;e&&w.$setPristine()});var I=A.$render;A.$render=function(){I(),h(),f(),g()},c.$observe(“placeholder”,A.$render),y&&y.label&&c.$observe(“required”,function(e){y.label.toggleClass(“md-required”,e&&!_)}),T.setLabelText=function(e){if(T.setIsPlaceholder(!e),c.mdSelectedText)e=s(c.mdSelectedText)(d);else{var t=c.placeholder||(y&&y.label?y.label.text():“”);e=e||t||“”}var n=k.children().eq(0);n.html(e)},T.setIsPlaceholder=function(e){e?(k.addClass(“md-select-placeholder”),y&&y.label&&y.label.addClass(“md-placeholder”)):(k.removeClass(“md-select-placeholder”),y&&y.label&&y.label.removeClass(“md-placeholder”))},x||(l.on(“focus”,function(e){y&&y.setFocused(!0)}),l.on(“blur”,function(e){M&&(M=!1,D._mdSelectIsOpen&&e.stopImmediatePropagation()),D._mdSelectIsOpen||(y&&y.setFocused(!1),g())})),T.triggerClose=function(){s(c.mdOnClose)(d)},d.$$postDigest(function(){u(),h(),f()}),d.$watch(function(){return H.selectedLabels()},h);var O;c.$observe(“ngMultiple”,function(e){O&&O();var t=s(e);O=d.$watch(function(){return t(d)},function(e,t){e===n&&t===n||(e?l.attr(“multiple”,“multiple”):l.removeAttr(“multiple”),l.attr(“aria-multiselectable”,e?“true”:“false”),N&&(H.setMultiple(e),I=A.$render,A.$render=function(){I(),h(),f(),g()},A.$render()))})}),c.$observe(“disabled”,function(e){t.isString(e)&&(e=!0),$!==n&&$===e||($=e,e?l.attr({“aria-disabled”:“true”}).removeAttr(“tabindex”).off(“click”,E).off(“keydown”,v):l.attr({tabindex:c.tabindex,“aria-disabled”:“false”}).on(“click”,E).on(“keydown”,v))}),c.hasOwnProperty(“disabled”)||c.hasOwnProperty(“ngDisabled”)||(l.attr({“aria-disabled”:“false”}),l.on(“click”,E),l.on(“keydown”,v));var R={role:“listbox”,“aria-expanded”:“false”,“aria-multiselectable”:p&&!c.ngMultiple?“true”:“false”};l.hasAttribute(“id”)||(R.id=“select_”+o.nextUid());var L=“select_container_”+o.nextUid();N.attr(“id”,L),R=L,l.attr(R),d.$on(“$destroy”,function(){e.destroy()(function(){y&&(y.setFocused(!1),y.setHasValue(!1),y.input=null),A.$setTouched()})})}}var c=i.KEY_CODE;;return{restrict:“E”,require:,compile:l,controller:function(){}}}function i(e,o,i,r){function a(e,n,i,a){function d(e){13!=e.keyCode&&32!=e.keyCode||s(e)}function s(n){var i=o.getClosest(n.target,“md-option”),r=i&&t.element(i).data(“$mdOptionController”);if(i&&r){if(i.hasAttribute(“disabled”))return n.stopImmediatePropagation(),!1;var a=l.hashGetter(r.value),d=t.isDefined(l.selected);e.$apply(function(){l.isMultiple?d?l.deselect(a):l.select(a,r.value):d||(l.deselect(Object.keys(l.selected)),l.select(a,r.value)),l.refreshViewValue()})}}var l=a;n.addClass(“_md”),r(n),n.on(“click”,s),n.on(“keypress”,d)}function d(r,a,d){function s(){var e=m.ngModel.$modelValue||m.ngModel.$viewValue||[];if(t.isArray(e)){var n=Object.keys(m.selected),o=e.map(m.hashGetter),i=n.filter(function(e){return o.indexOf(e)===-1});i.forEach(m.deselect),o.forEach(function(t,n){m.select(t,e)})}}function l(){var e=m.ngModel.$viewValue||m.ngModel.$modelValue;Object.keys(m.selected).forEach(m.deselect),m.select(m.hashGetter(e),e)}var m=this;m.isMultiple=t.isDefined(a.multiple),m.selected={},m.options={},r.$watchCollection(function(){return m.options},function(){m.ngModel.$render()});var u,p;m.setMultiple=function(e){function n(e,n){return t.isArray(e||n||[])}var o=m.ngModel;p=p||o.$isEmpty,m.isMultiple=e,u&&u(),m.isMultiple?(o.$validators=n,o.$render=s,r.$watchCollection(m.modelBinding,function(e){n(e)&&s(e),m.ngModel.$setPristine()}),o.$isEmpty=function(e){return!e||0===e.length}):(delete o.$validators,o.$render=l)};var h,f,g,b=“”,v=300;m.optNodeForKeyboardSearch=function(e){h&&clearTimeout(h),h=setTimeout(function(){h=n,b=“”,g=n,f=n},v);var o=e.keyCode-(i.isNumPadKey(e)?48:0);b+=String.fromCharCode(o);var r=new RegExp(“^”+b,“i”);f||(f=d.find(“md-option”),g=new Array(f.length),t.forEach(f,function(e,t){g=e.textContent.trim()}));for(var a=0;an.value
'” found.’);m.options=n,t.isDefined(m.selected)&&(m.select(e,n.value),t.isDefined(m.ngModel.$modelValue)&&m.hashGetter(m.ngModel.$modelValue)===e&&m.ngModel.$validate(),m.refreshViewValue())},m.removeOption=function(e){delete m.options},m.refreshViewValue=function(){var e,n=[];for(var o in m.selected)(e=m.options)?n.push(e.value):n.push(m.selected);var i=m.ngModel.$options&&m.ngModel.$options.trackBy,r=m.isMultiple?n:n,a=m.ngModel.$modelValue;(i?t.equals(a,r):a==r)||(m.ngModel.$setViewValue®,m.ngModel.$render())}}return d.$inject=,{restrict:“E”,require:,scope:!1,controller:d,{pre:a}}}function r(e,n){function o(e,n){return e.append(t.element('<div class=“md-text”>').append(e.contents())),e.attr(“tabindex”,n.tabindex||“0”),i(n)||e.attr(“md-option-empty”,“”),r}function i(e){var t=e.value,n=e.ngValue;return t||n}function r(o,i,r,a){function d(e,t,n){if(!c.hashGetter)return void(n||o.$$postDigest(function(){d(e,t,!0)}));var i=c.hashGetter(t,o),r=c.hashGetter(e,o);l.hashKey=r,l.value=e,c.removeOption(i,l),c.addOption(r,l)}function s(){var e={role:“option”,“aria-selected”:“false”};i.hasAttribute(“id”)||(e.id=“select_option_”+n.nextUid()),i.attr(e)}var l=a,c=a;c.isMultiple&&(i.addClass(“md-checkbox-enabled”),i.prepend(m.clone())),t.isDefined(r.ngValue)?o.$watch(r.ngValue,d):t.isDefined(r.value)?d(r.value):o.$watch(function(){return i.text().trim()},d),r.$observe(“disabled”,function(e){e?i.attr(“tabindex”,“-1”):i.attr(“tabindex”,“0”)}),o.$$postDigest(function(){r.$observe(“selected”,function(e){t.isDefined(e)&&(“string”==typeof e&&(e=!0),e?(c.isMultiple||c.deselect(Object.keys(c.selected)),c.select(l.hashKey,l.value)):c.deselect(l.hashKey),c.refreshViewValue())})}),e.attach(o,i),s(),o.$on(“$destroy”,function(){c.removeOption(l.hashKey,l)})}function a(e){this.selected=!1,this.setSelected=function(t){t&&!this.selected?e.attr({selected:“selected”,“aria-selected”:“true”}):!t&&this.selected&&(e.removeAttr(“selected”),e.attr(“aria-selected”,“false”)),this.selected=t}}return a.$inject=,{restrict:“E”,require:,controller:a,compile:o}}function a(){function e(e,n){function o(){return e.parent().find(“md-select-header”).length}function i(){var o=e.find(“label”);o.length||(o=t.element(“<label>”),e.prepend(o)),o.addClass(“md-container-ignore”),n.label&&o.text(n.label)}o()||i()}return{restrict:“E”,compile:e}}function d(){return{restrict:“E”}}function s(o){function i(o,i,c,m,u,p,h,f,g){function b(e,t,n){function o(){return h(t,{addClass:“md-leave”}).start()}function i(){t.removeClass(“md-active”),t.attr(“aria-hidden”,“true”),t.style.display=“none”,E(n),!n.$destroy&&n.restoreFocus&&n.target.focus()}return n=n||{},n.cleanupInteraction(),n.cleanupResizing(),n.hideBackdrop(),n.$destroy===!0?i():o().then(i)}function v(e,r,a){function d(e,t,n){return n.parent.append(t),u(function(e,n){try{h(t,{removeClass:“md-leave”,duration:0}).start().then(s).then(e)}catch(o){n(o)}})}function s(){return u(function(t){if(a.isRemoved)return u.reject(!1);var n=$(e,r,a);n.container.element.css(M.toCss(n.container.styles)),n.dropDown.element.css(M.toCss(n.dropDown.styles)),p(function(){r.addClass(“md-active”),n.dropDown.element.css(M.toCss({transform:“”})),b(a.focusedNode),t()})})}function l(e,t,n){return n.disableParentScroll&&!c.getClosest(n.target,“MD-DIALOG”)?n.restoreScroll=c.disableScrollAround(n.element,n.parent):n.disableParentScroll=!1,n.hasBackdrop&&(n.backdrop=c.createBackdrop(e,“md-select-backdrop md-click-catcher”),f.enter(n.backdrop,g.body,null,{duration:0})),function(){n.backdrop&&n.backdrop.remove(),n.disableParentScroll&&n.restoreScroll(),delete n.restoreScroll}}function b(e){e&&!e.hasAttribute(“disabled”)&&e.focus()}function v(e,n){var o=r.find(“md-select-menu”);if(!n.target)throw new Error(c.supplant(C,));t.extend(n,{isRemoved:!1,target:t.element(n.target),parent:t.element(n.parent),selectEl:o,contentEl:r.find(“md-content”),optionNodes:o.getElementsByTagName(“md-option”)})}function E(){var n=function(e,t,n){return function(){if(!n.isRemoved){var o=$(e,t,n),i=o.container,r=o.dropDown;i.element.css(M.toCss(i.styles)),r.element.css(M.toCss(r.styles))}}}(e,r,a),o=t.element(m);return o.on(“resize”,n),o.on(“orientationchange”,n),function(){o.off(“resize”,n),o.off(“orientationchange”,n)}}function T(){a.loadingAsync&&!a.isRemoved&&(e.$$loadingAsyncDone=!1,u.when(a.loadingAsync).then(function(){e.$$loadingAsyncDone=!0,delete a.loadingAsync}).then(function(){p(s)}))}function A(){function e(e){e.preventDefault(),e.stopPropagation(),a.restoreFocus=!1,c.nextTick(o.hide,!0)}function t(e){switch(e.preventDefault(),e.stopPropagation(),e.keyCode){case y.UP_ARROW:return l();case y.DOWN_ARROW:return s();case y.SPACE:case y.ENTER:var t=c.getClosest(e.target,“md-option”);t&&(u.triggerHandler({type:“click”,target:t}),e.preventDefault()),m(e);break;case y.TAB:case y.ESCAPE:e.stopPropagation(),e.preventDefault(),a.restoreFocus=!0,c.nextTick(o.hide,!0);break;default:if(i.isInputKey(e)||i.isNumPadKey(e)){var n=u.controller(“mdSelectMenu”).optNodeForKeyboardSearch(e);a.focusedNode=n||a.focusedNode,n&&n.focus()}}}function d(e){var t,o=c.nodesToArray(a.optionNodes),i=o.indexOf(a.focusedNode);do i===-1?i=0:“next”===e&&it.left
“px,”i
“px,0)”,“translateY(”i
“px)”)))}var p=i.$element,h=t.throttle(d);a(p),p.on(“$scrollstart”,h),p.on(“$scroll”,l);var f;return f={prev:null,current:null,next:null,items:[],add:r,refreshElements:d}}function a(e){function n(){+o.now()-r>a?(i=!1,e.triggerHandler(“$scrollend”)):(e.triggerHandler(“$scroll”),t.throttle(n))}var i,r,a=200;e.on(“scroll touchmove”,function(){i||(i=!0,t.throttle(n),e.triggerHandler(“$scrollstart”)),e.triggerHandler(“$scroll”),r=+o.now()})}var d=o.checkStickySupport();return function(e,t,n){var o=t.controller(“mdContent”);if(o)if(d)t.css({position:d,top:0,“z-index”:2});else{var a=o.$element.data(“$$sticky”);a||(a=r(o),o.$element.data(“$$sticky”,a));var s=n||i(t.clone())(e),l=a.add(t,s);e.$on(“$destroy”,l)}}}e.$inject=,t.module(“material.components.sticky”,).factory(“$mdSticky”,e)}(),function(){function e(e,n,o,i){return{restrict:“E”,replace:!0,transclude:!0,template:'<div class=“md-subheader _md”> <div class=“md-subheader-inner”> <div class=“md-subheader-content”></div> </div></div>',function(r,a,d,s,l){function c(e){return t.element(e.querySelector(“.md-subheader-content”))}o(a),a.addClass(“_md”),i.prefixer().removeAttribute(a,“ng-repeat”);var m=a.outerHTML;l(r,function(e){c(a).append(e)}),a.hasClass(“md-no-sticky”)||l(r,function(t){var o=n('<div class=“md-subheader-wrapper”>'m
“</div>”)®;i.nextTick(function(){c(o).append(t)}),e(r,a,o)})}}}e.$inject=,t.module(“material.components.subheader”,).directive(“mdSubheader”,e)}(),function(){function e(e){function t(e){function t(t,i,r){var a=e(r);i.on(o,function(e){t.$applyAsync(function(){a(t,{$event:e})})})}return{restrict:“A”,t}}t.$inject=[“$parse”];var n=“md”+e,o=“$md.”+e.toLowerCase();return t}t.module(“material.components.swipe”,).directive(“mdSwipeLeft”,e(“SwipeLeft”)).directive(“mdSwipeRight”,e(“SwipeRight”)).directive(“mdSwipeUp”,e(“SwipeUp”)).directive(“mdSwipeDown”,e(“SwipeDown”))}(),function(){function e(e,n,o,i,r,a,d){function s(e,s){var c=l.compile(e,s).post;return e.addClass(“md-dragging”),function(e,s,l,m){function u(t){g&&g(e)||(t.stopPropagation(),s.addClass(“md-dragging”),E={width:b.prop(“offsetWidth”)})}function p(e){if(E){e.stopPropagation(),e.srcEvent&&e.srcEvent.preventDefault();var t=e.pointer.distanceX/E.width,n=m.$viewValue?1+t:t;n=Math.max(0,Math.min(1,n)),b.css(o.CSS.TRANSFORM,“translate3d(”+100*n+“%,0,0)”),E.translate=n}}function h(t){if(E){t.stopPropagation(),s.removeClass(“md-dragging”),b.css(o.CSS.TRANSFORM,“”);var n=m.$viewValue?E.translate<.5:E.translate>.5;n&&f(!m.$viewValue),E=null,e.skipToggle=!0,d(function(){e.skipToggle=!1},1)}}function f(t){e.$apply(function(){m.$setViewValue(t),m.$render()})}m=m||n.fakeNgModel();var g=null;null!=l.disabled?g=function(){return!0}:l.ngDisabled&&(g=i(l.ngDisabled));var b=t.element(s.querySelector(“.md-thumb-container”)),v=t.element(s.querySelector(“.md-container”));r(function(){s.removeClass(“md-dragging”)}),c(e,s,l,m),g&&e.$watch(g,function(e){s.attr(“tabindex”,e?-1:0)}),a.register(v,“drag”),v.on(“$md.dragstart”,u).on(“$md.drag”,p).on(“$md.dragend”,h);var E}}var l=e;return{restrict:“E”,priority:210,transclude:!0,template:'<div class=“md-container”><div class=“md-bar”></div><div class=“md-thumb-container”><div class=“md-thumb” md-ink-ripple md-ink-ripple-checkbox></div></div></div><div ng-transclude class=“md-label”></div>',require:“?ngModel”,compile:s}}e.$inject=,t.module(“material.components.switch”,).directive(“mdSwitch”,e)}(),function(){t.module(“material.components.tabs”,)}(),function(){function e(e){return{restrict:“E”,function(t,n){n.addClass(“_md”),t.$on(“$destroy”,function(){e.destroy()})}}}function n(e){function n(e){i=e}function o(e,n,o,r){function a(t,a,d){i=d.textContent||d.content;var c=!r(“gt-sm”);return a=o.extractElementByName(a,“md-toast”,!0),d.element=a,d.onSwipe=function(e,t){var i=e.type.replace(“$md.”,“”),r=i.replace(“swipe”,“”);“down”===r&&d.position.indexOf(“top”)!=-1&&!c||“up”===r&&(d.position.indexOf(“bottom”)!=-1||c)||(“left”!==r&&“right”!==r||!c)&&(a.addClass(“md-”+i),o.nextTick(n.cancel))},d.openClass=s(d.position),a.addClass(d.toastClass),d.parent.addClass(d.openClass),o.hasComputedStyle(d.parent,“position”,“static”)&&d.parent.css(“position”,“relative”),a.on(l,d.onSwipe),a.addClass(c?“md-bottom”:d.position.split(“ ”).map(function(e){return“md-”+e}).join(“ ”)),d.parent&&d.parent.addClass(“md-toast-animating”),e.enter(a,d.parent).then(function(){d.parent&&d.parent.removeClass(“md-toast-animating”)})}function d(t,n,i){return n.off(l,i.onSwipe),i.parent&&i.parent.addClass(“md-toast-animating”),i.openClass&&i.parent.removeClass(i.openClass),(1==i.$destroy?n.remove():e.leave(n)).then(function(){i.parent&&i.parent.removeClass(“md-toast-animating”),o.hasComputedStyle(i.parent,“position”,“static”)&&i.parent.css(“position”,“”)})}function s(e){return r(“gt-xs”)?“md-toast-open-”+(e.indexOf(“top”)>-1?“top”:“bottom”):“md-toast-open-bottom”}var l=“$md.swipeleft $md.swiperight $md.swipeup $md.swipedown”;return{onShow:a,onRemove:d,toastClass:“”,position:“bottom left”,themable:!0,hideDelay:3e3,autoWrap:!0,transformTemplate:function(e,n){var o=n.autoWrap&&e&&!/md-toast-content/g.test(e);if(o){var i=document.createElement(“md-template”);i.innerHTML=e;for(var r=0;re[0].innerHTML
“</div></div>”}function o(e,n,o,i,r,a,d,s){this.$rootScope=i,this.$scope=a,this.$element=d,this.$attrs=s,this.size=0,this.scrollSize=0,this.scrollOffset=0,this.horizontal=this.$attrs.hasOwnProperty(“mdOrientHorizontal”),this.repeater=null,this.autoShrink=this.$attrs.hasOwnProperty(“mdAutoShrink”),this.autoShrinkMin=parseInt(this.$attrs.mdAutoShrinkMin,10)||0,this.originalSize=null,this.offsetSize=parseInt(this.$attrs.mdOffsetSize,10)||0,this.oldElementSize=null,this.$attrs.mdTopIndex?(this.bindTopIndex=o(this.$attrs.mdTopIndex),this.topIndex=this.bindTopIndex(this.$scope),t.isDefined(this.topIndex)||(this.topIndex=0,this.bindTopIndex.assign(this.$scope,0)),this.$scope.$watch(this.bindTopIndex,t.bind(this,function(e){e!==this.topIndex&&this.scrollToIndex(e)}))):this.topIndex=0,this.scroller=d.querySelector(“.md-virtual-repeat-scroller”),this.sizer=this.scroller.querySelector(“.md-virtual-repeat-sizer”),this.offsetter=this.scroller.querySelector(“.md-virtual-repeat-offsetter”);var l=t.bind(this,this.updateSize);e(t.bind(this,function(){l();var e=n.debounce(l,10,null,!1),o=t.element®;this.size||e(),o.on(“resize”,e),a.$on(“$destroy”,function(){o.off(“resize”,e)}),a.$emit(“$md-resize-enable”),a.$on(“$md-resize”,l)}))}function i(e){return{controller:r,priority:1e3,require:,restrict:“A”,terminal:!0,transclude:“element”,compile:function(t,n){var o=n.mdVirtualRepeat,i=o.match(/^s*(+?)s+ins+([sS]+?)s*$/),r=i[1],a=e(i),d=n.mdExtraName&&e(n.mdExtraName);return function(e,t,n,o,i){o.link_(o,i,r,a,d)}}}}function r(e,n,o,i,r,a,d,s){this.$scope=e,this.$element=n,this.$attrs=o,this.$browser=i,this.$document=r,this.$rootScope=a,this.$$rAF=d,this.onDemand=s.parseAttributeBoolean(o.mdOnDemand),this.browserCheckUrlChange=i.$$checkUrlChange,this.newStartIndex=0,this.newEndIndex=0,this.newVisibleEnd=0,this.startIndex=0,this.endIndex=0,this.itemSize=e.$eval(o.mdItemSize)||null,this.isFirstRender=!0,this.isVirtualRepeatUpdating_=!1,this.itemsLength=0,this.unwatchItemSize_=t.noop,this.blocks={},this.pooledBlocks=[],e.$on(“$destroy”,t.bind(this,this.cleanupBlocks_))}function a(e){if(!t.isFunction(e.getItemAtIndex)||!t.isFunction(e.getLength))throw Error(“When md-on-demand is enabled, the Object passed to md-virtual-repeat must implement functions getItemAtIndex() and getLength() ”);this.model=e}o.$inject=,r.$inject=,i.$inject=,t.module(“material.components.virtualRepeat”,).directive(“mdVirtualRepeatContainer”,e).directive(“mdVirtualRepeat”,i);var d=1533917,s=3;o.prototype.register=function(e){this.repeater=e,t.element(this.scroller).on(“scroll wheel touchmove touchend”,t.bind(this,this.handleScroll_))},o.prototype.isHorizontal=function(){return this.horizontal},o.prototype.getSize=function(){return this.size},o.prototype.setSize_=function(e){var t=this.getDimensionName_();this.size=e,this.$element.style=e+“px”},o.prototype.unsetSize_=function(){this.$element.style=this.oldElementSize,this.oldElementSize=null},o.prototype.updateSize=function(){this.originalSize||(this.size=this.isHorizontal()?this.$element.clientWidth:this.$element.clientHeight,this.handleScroll_(),this.repeater&&this.repeater.containerUpdated())},o.prototype.getScrollSize=function(){return this.scrollSize},o.prototype.getDimensionName_=function(){return this.isHorizontal()?“width”:“height”},o.prototype.sizeScroller_=function(e){var t=this.getDimensionName_(),n=this.isHorizontal()?“height”:“width”;if(this.sizer.innerHTML=“”,eo
“ and ”+i,a),t=r);var l=t==n?“”:“md-whiteframe-”t
“dp”;d.$updateClass(l,s),s=l})}var n=-1,o=1,i=24,r=4;return{t}}e.$inject=[“$log”],t.module(“material.components.whiteframe”,[“material.core”]).directive(“mdWhiteframe”,e)}(),function(){function e(e,o,d,s,l,c,m,u,p,h,f){function g(){d.initOptionalProperties(e,p,{searchText:“”,selectedItem:null}),l(o),C(),d.nextTick(function(){y(),E(),e.autofocus&&o.on(“focus”,$)})}function b(){e.requireMatch&&Se&&Se.$setValidity(“md-require-match”,!!e.selectedItem)}function v(){function t(){var e=0,t=o.find(“md-input-container”);if(t.length){var n=t.find(“input”);e=t.prop(“offsetHeight”),e-=n.prop(“offsetTop”),e-=n.prop(“offsetHeight”),e+=t.prop(“offsetTop”)}return e}function n(){var e=Me.scrollContainer.getBoundingClientRect(),t={};e.right>m.right-r&&(t.left=l.right-e.width+“px”),Me.$.scrollContainer.css(t)}if(!Me)return d.nextTick(v,!1,e);var s,l=Me.wrap.getBoundingClientRect(),c=Me.snap.getBoundingClientRect(),m=Me.root.getBoundingClientRect(),u=c.bottom-m.top,h=m.bottom-c.top,f=l.left-m.left,g=l.width,b=t();p.mdFloatingLabel&&(f+=a,g-=2*a),s={left:f+“px”,minWidth:g+“px”,maxWidth:Math.max(l.right-m.left,m.right-l.left)-r+“px”},u>h&&m.height-l.bottom-r<i?(s.top=“auto”,s.bottom=h+“px”,s.maxHeight=Math.min(i,l.top-m.top-r)+“px”):(s.top=u-b+“px”,s.bottom=“auto”,s.maxHeight=Math.min(i,m.bottom+d.scrollTop()-l.bottom-r)+“px”),Me.$.scrollContainer.css(s),d.nextTick(n,!1)}function E(){Me.$.root.length&&(l(Me.$.scrollContainer),Me.$.scrollContainer.detach(),Me.$.root.append(Me.$.scrollContainer),m.pin&&m.pin(Me.$.scrollContainer,u))}function $(){Me.input.focus()}function C(){var n=parseInt(e.delay,10)||0;p.$observe(“disabled”,function(e){Ee.isDisabled=d.parseAttributeBoolean(e,!1)}),p.$observe(“required”,function(e){Ee.isRequired=d.parseAttributeBoolean(e,!1)}),p.$observe(“readonly”,function(e){Ee.isReadonly=d.parseAttributeBoolean(e,!1)}),e.$watch(“searchText”,n?d.debounce(L,n):L),e.$watch(“selectedItem”,N),t.element©.on(“resize”,v),e.$on(“$destroy”,M)}function M(){if(Ee.hidden||d.enableScrolling(),t.element©.off(“resize”,v),Me){var e=;t.forEach(e,function(e){Me.$.remove()})}}function y(){Me={main:o,scrollContainer:o.querySelector(“.md-virtual-repeat-container”),scroller:o.querySelector(“.md-virtual-repeat-scroller”),ul:o.find(“ul”),input:o.find(“input”),wrap:o.find(“md-autocomplete-wrap”),root:document.body},Me.li=Me.ul.getElementsByTagName(“li”),Me.snap=T(),Me.$=A(Me),Se=Me.$.input.controller(“ngModel”)}function T(){for(var e=o;e.length;e=e.parent())if(t.isDefined(e.attr(“md-autocomplete-snap”)))return e;return Me.wrap}function A(e){var n={};for(var o in e)e.hasOwnProperty(o)&&(n=t.element(e));return n}function w(e,n){!e&&n?(v(),Me&&(d.disableScrollAround(Me.ul),_e=k(t.element(Me.wrap)))):e&&!n&&(d.enableScrolling(),_e&&(_e(),_e=null))}function k(e){function t(e){e.preventDefault()}return e.on(“wheel”,t),e.on(“touchmove”,t),function(){e.off(“wheel”,t),e.off(“touchmove”,t)}}function x(){Te=!0}function _(){we||Ee.hidden||Me.input.focus(),Te=!1,Ee.hidden=Y()}function S(){Me.input.focus()}function N(t,n){b(),t?q(t).then(function(o){e.searchText=o,I(t,n)}):n&&e.searchText&&q(n).then(function(t){t.toString().toLowerCase()===e.searchText.toLowerCase()&&(e.searchText=“”)}),t!==n&&D()}function D(){t.isFunction(e.itemChange)&&e.itemChange(z(e.selectedItem))}function H(){t.isFunction(e.textChange)&&e.textChange()}function I(e,t){Ae.forEach(function(n){n(e,t)})}function O(e){Ae.indexOf(e)==-1&&Ae.push(e)}function R(e){var t=Ae.indexOf(e);t!=-1&&Ae.splice(t,1)}function L(t,n){Ee.index=W(),t!==n&&(b(),q(e.selectedItem).then(function(o){t!==o&&(e.selectedItem=null,t!==n&&H(),ne()?fe():(Ee.matches=[],V(!1),le()))}))}function P(e){we=!1,Te||(Ee.hidden=Y(),ve(“ngBlur”,{$event:e}))}function F(e){e&&(Te=!1,we=!1),Me.input.blur()}function B(e){we=!0,K()&&ne()&&fe(),Ee.hidden=Y(),ve(“ngFocus”,{$event:e})}function U(t){switch(t.keyCode){case s.KEY_CODE.DOWN_ARROW:if(Ee.loading)return;t.stopPropagation(),t.preventDefault(),Ee.index=Math.min(Ee.index+1,Ee.matches.length-1),me(),le();break;case s.KEY_CODE.UP_ARROW:if(Ee.loading)return;t.stopPropagation(),t.preventDefault(),Ee.index=Ee.index<0?Ee.matches.length-1:Math.max(0,Ee.index-1),me(),le();break;case s.KEY_CODE.TAB:if(_(),Ee.hidden||Ee.loading||Ee.index<0||Ee.matches.length<1)return;ie(Ee.index);break;case s.KEY_CODE.ENTER:if(Ee.hidden||Ee.loading||Ee.index<0||Ee.matches.length<1)return;if(J())return;t.stopPropagation(),t.preventDefault(),ie(Ee.index);break;case s.KEY_CODE.ESCAPE:if(t.preventDefault(),!G())return;t.stopPropagation(),ae(),e.searchText&&X(“clear”)&&de(),Ee.hidden=!0,X(“blur”)&&F(!0)}}function j(){return t.isNumber(e.minLength)?e.minLength:1}function q(n){function o(t){return t&&e.itemText?e.itemText(z(t)):null}return h.when(o(n)||n).then(function(e){return e&&!t.isString(e)&&f.warn(“md-autocomplete: Could not resolve display value to a string. Please check the `md-item-text` attribute.”),e})}function z(e){if(!e)return n;var t={};return Ee.itemName&&(t=e),t}function W(){return e.autoselect?0:-1}function V(e){Ee.loading!=e&&(Ee.loading=e),Ee.hidden=Y()}function Y(){return!K()||!Q()}function K(){return!(Ee.loading&&!Z())&&(!J()&&!!we)}function G(){return X(“blur”)||!Ee.hidden||Ee.loading||X(“clear”)&&e.searchText}function X(t){return!e.escapeOptions||e.escapeOptions.toLowerCase().indexOf(t)!==-1}function Q(){return ne()&&Z()||he()}function Z(){return!!Ee.matches.length}function J(){return!!Ee.scope.selectedItem}function ee(){return Ee.loading&&!J()}function te(){return q(Ee.matches)}function ne(){return(e.searchText||“”).length>=j()}function oe(e,t,n){Object.defineProperty(Ee,e,{get:function(){return n},set:function(e){var o=n;n=e,t(e,o)}})}function ie(t){d.nextTick(function(){q(Ee.matches).then(function(e){var t=Me.$.input.controller(“ngModel”);t.$setViewValue(e),t.$render()})[“finally”](function(){e.selectedItem=Ee.matches,V(!1)})},!1)}function re(){ae(),de()}function ae(){Ee.index=0,Ee.matches=[]}function de(){V(!0),e.searchText=“”;var t=document.createEvent(“CustomEvent”);t.initCustomEvent(“change”,!0,!0,{value:“”}),Me.input.dispatchEvent(t),Me.input.blur(),e.searchText=“”,Me.input.focus()}function se(n){function o(t){t&&(t=h.when(t),xe++,V(!0),d.nextTick(function(){t.then(i)(function(){0===–xe&&V(!1)})},!0,e))}function i(t){ye=t,(n||“”)===(e.searchText||“”)&&ge(t)}var r=e.$parent.$eval(Ce),a=n.toLowerCase(),s=t.isArray®,l=!!r.then;s?i®:l&&o®}function le(){te().then(function(e){Ee.messages=})}function ce(){if(ke===Ee.matches.length)return“”;switch(ke=Ee.matches.length,Ee.matches.length){case 0:return“There are no matches available.”;case 1:return“There is 1 match available.”;default:return“There are ”Ee.matches.length
“ matches available.”}}function me(){if(Me.li){var e=Me.li.offsetHeight,t=e*Ee.index,n=t+e,o=Me.scroller.clientHeight,i=Me.scroller.scrollTop;t<i?pe(t):n>i+o&&pe(n-o)}}function ue(){return 0!==xe}function pe(e){Me.$.scrollContainer.controller(“mdVirtualRepeatContainer”).scrollTo(e)}function he(){var e=(Ee.scope.searchText||“”).length;return Ee.hasNotFound&&!Z()&&(!Ee.loading||ue())&&e>=j()&&(we||Te)&&!J()}function fe(){var t=e.searchText||“”,n=t.toLowerCase();!e.noCache&&ye?ge(ye):se(t),Ee.hidden=Y()}function ge(t){Ee.matches=t,Ee.hidden=Y(),Ee.loading&&V(!1),e.selectOnMatch&&be(),le(),v()}function be(){var t=e.searchText,n=Ee.matches,o=n;1===n.length&&q(o).then(function(n){var o=t==n;e.matchInsensitive&&!o&&(o=t.toLowerCase()==n.toLowerCase()),o&&ie(0)})}function ve(t,n){p&&e.$parent.$eval(p,n||{})}var Ee=this,$e=e.itemsExpr.split(/ in /i),Ce=$e,Me=null,ye={},Te=!1,Ae=[],we=!1,ke=0,xe=0,_e=null,Se=null;return oe(“hidden”,w,!0),Ee.scope=e,Ee.parent=e.$parent,Ee.itemName=$e,Ee.matches=[],Ee.loading=!1,Ee.hidden=!0,Ee.index=null,Ee.messages=,Ee.id=d.nextUid(),Ee.isDisabled=null,Ee.isRequired=null,Ee.isReadonly=null,Ee.hasNotFound=!1,Ee.keydown=U,Ee.blur=P,Ee.focus=B,Ee.clear=re,Ee.select=ie,Ee.listEnter=x,Ee.listLeave=_,Ee.mouseUp=S,Ee.getCurrentDisplayValue=te,Ee.registerSelectedItemWatcher=O,Ee.unregisterSelectedItemWatcher=R,Ee.notFoundVisible=he,Ee.loadingIsVisible=ee,Ee.positionDropdown=v,g()}e.$inject=,t.module(“material.components.autocomplete”).controller(“MdAutocompleteCtrl”,e);var o=41,i=5.5*o,r=8,a=2}(),function(){function e(e){return{controller:“MdAutocompleteCtrl”,controllerAs:“$mdAutocompleteCtrl”,scope:{inputName:“@mdInputName”,inputMinlength:“@mdInputMinlength”,inputMaxlength:“@mdInputMaxlength”,searchText:“=?mdSearchText”,selectedItem:“=?mdSelectedItem”,itemsExpr:“@mdItems”,itemText:“&mdItemText”,placeholder:“@placeholder”,noCache:“=?mdNoCache”,requireMatch:“=?mdRequireMatch”,selectOnMatch:“=?mdSelectOnMatch”,matchInsensitive:“=?mdMatchCaseInsensitive”,itemChange:“&?mdSelectedItemChange”,textChange:“&?mdSearchTextChange”,minLength:“=?mdMinLength”,delay:“=?mdDelay”,autofocus:“=?mdAutofocus”,floatingLabel:“@?mdFloatingLabel”,autoselect:“=?mdAutoselect”,menuClass:“@?mdMenuClass”,inputId:“@?mdInputId”,escapeOptions:“@?mdEscapeOptions”},function(e,t,n,o){o.hasNotFound=!!t.attr(“md-has-not-found”)},template:function(t,n){function o(){var e=t.find(“md-item-template”).detach(),n=e.length?e.html():t.html();return e.length||t.empty(),“<md-autocomplete-parent-scope md-autocomplete-replace>”n
“</md-autocomplete-parent-scope>”}function i(){var e=t.find(“md-not-found”).detach(),n=e.length?e.html():“”;return n?'<li ng-if=“$mdAutocompleteCtrl.notFoundVisible()” md-autocomplete-parent-scope>'n
“</li>”:“”}function r(){return n.mdFloatingLabel?' <md-input-container ng-if=“floatingLabel”> <label>{{floatingLabel}}</label> <input type=“search” '+(null!=l?'tabindex=“'l
'”':“”)+' id=“{{ inputId || 'fl-input-' + $mdAutocompleteCtrl.id }}” name=“{{inputName}}” autocomplete=“off” ng-required=“$mdAutocompleteCtrl.isRequired” ng-readonly=“$mdAutocompleteCtrl.isReadonly” ng-minlength=“inputMinlength” ng-maxlength=“inputMaxlength” ng-disabled=“$mdAutocompleteCtrl.isDisabled” ng-model=“$mdAutocompleteCtrl.scope.searchText” ng-model-options=“{ allowInvalid: true }” ng-keydown=“$mdAutocompleteCtrl.keydown($event)” ng-blur=“$mdAutocompleteCtrl.blur($event)” ng-focus=“$mdAutocompleteCtrl.focus($event)” aria-owns=“ul-{{$mdAutocompleteCtrl.id}}” '+(null!=n.mdNoAsterisk?'md-no-asterisk=“'n.mdNoAsterisk
'”':“”)+“ ”+(null!=n.mdSelectOnFocus?'md-select-on-focus=“”':“”)+' aria-label=“{{floatingLabel}}” aria-autocomplete=“list” role=“combobox” aria-haspopup=“true” aria-activedescendant=“” aria-expanded=“{{!$mdAutocompleteCtrl.hidden}}”/> <div md-autocomplete-parent-scope md-autocomplete-replace>'s
“</div> </md-input-container>”:' <input type=“search” '+(null!=l?'tabindex=“'l
'”':“”)+' id=“{{ inputId || 'input-' + $mdAutocompleteCtrl.id }}” name=“{{inputName}}” ng-if=“!floatingLabel” autocomplete=“off” ng-required=“$mdAutocompleteCtrl.isRequired” ng-disabled=“$mdAutocompleteCtrl.isDisabled” ng-readonly=“$mdAutocompleteCtrl.isReadonly” ng-model=“$mdAutocompleteCtrl.scope.searchText” ng-keydown=“$mdAutocompleteCtrl.keydown($event)” ng-blur=“$mdAutocompleteCtrl.blur($event)” ng-focus=“$mdAutocompleteCtrl.focus($event)” placeholder=“{{placeholder}}” aria-owns=“ul-{{$mdAutocompleteCtrl.id}}” '+(null!=n.mdSelectOnFocus?'md-select-on-focus=“”':“”)+' aria-label=“{{placeholder}}” aria-autocomplete=“list” role=“combobox” aria-haspopup=“true” aria-activedescendant=“” aria-expanded=“{{!$mdAutocompleteCtrl.hidden}}”/> <button type=“button” tabindex=“-1” ng-if=“$mdAutocompleteCtrl.scope.searchText && !$mdAutocompleteCtrl.isDisabled” ng-click=“$mdAutocompleteCtrl.clear($event)”> <md-icon md-svg-src=“'e.mdClose
'”></md-icon> <span class=“md-visually-hidden”>Clear</span> </button> '}var a=i(),d=o(),s=t.html(),l=n.tabindex;return a&&t.attr(“md-has-not-found”,!0),t.attr(“tabindex”,“-1”),“ <md-autocomplete-wrap ng-class="{ 'md-whiteframe-z1': !floatingLabel, 'md-menu-showing': !$mdAutocompleteCtrl.hidden }"> ”+r()+' <md-progress-linear class=“'+(n.mdFloatingLabel?”md-inline“:”“)+'” ng-if=“$mdAutocompleteCtrl.loadingIsVisible()” md-mode=“indeterminate”></md-progress-linear> <md-virtual-repeat-container md-auto-shrink md-auto-shrink-min=“1” ng-mouseenter=“$mdAutocompleteCtrl.listEnter()” ng-mouseleave=“$mdAutocompleteCtrl.listLeave()” ng-mouseup=“$mdAutocompleteCtrl.mouseUp()” ng-hide=“$mdAutocompleteCtrl.hidden” class=“md-autocomplete-suggestions-container md-whiteframe-z1” ng-class=“{ 'md-not-found': $mdAutocompleteCtrl.notFoundVisible() }” role=“presentation”> <ul class=“md-autocomplete-suggestions” ng-class=“::menuClass” id=“ul-{{$mdAutocompleteCtrl.id}}”> <li md-virtual-repeat=“item in $mdAutocompleteCtrl.matches” ng-class=“{ selected: $index === $mdAutocompleteCtrl.index }” ng-click=“$mdAutocompleteCtrl.select($index)” md-extra-name=“$mdAutocompleteCtrl.itemName”> 'd
“ </li>”a
' </ul> </md-virtual-repeat-container> </md-autocomplete-wrap> <aria-status class=“md-visually-hidden” role=“status” aria-live=“assertive”> <p ng-repeat=“message in $mdAutocompleteCtrl.messages track by $index” ng-if=“message”>{{message}}</p> </aria-status>'}}}e.$inject=,t.module(“material.components.autocomplete”).directive(“mdAutocomplete”,e)}(),function(){function e(e,t){function n(e,n,o){return function(e,n,i){function r(n,o){s=e,e.$watch(n,function(e){t.nextTick(function(){s=e})})}function a(){var t=!1,n=!1;e.$watch(function(){n||t||(t=!0,e.$$postDigest(function(){n||s.$digest(),t=n=!1}))}),s.$watch(function(){n=!0})}var d=e.$mdAutocompleteCtrl,s=d.parent.$new(),l=d.itemName;r(“$index”,“$index”),r(“item”,l),a(),o(s,function(e){n.after(e)})}}return{restrict:“AE”,compile:n,terminal:!0,transclude:“element”}}e.$inject=,t.module(“material.components.autocomplete”).directive(“mdAutocompleteParentScope”,e)}(),function(){function e(e,t,n){this.$scope=e,this.$element=t,this.$attrs=n,this.regex=null}e.$inject=,t.module(“material.components.autocomplete”).controller(“MdHighlightCtrl”,e),e.prototype.init=function(e,t){this.flags=this.$attrs.mdHighlightFlags||“”,this.unregisterFn=this.$scope.$watch(function(n){return{term:e(n),contentText:t(n)}}.bind(this),this.onRender.bind(this),!0),this.$element.on(“$destroy”,this.unregisterFn)},e.prototype.onRender=function(e,t){var n=e.contentText;null!==this.regex&&e.term===t.term||(this.regex=this.createRegex(e.term,this.flags)),e.term?this.applyRegex(n):this.$element.text(n)},e.prototype.applyRegex=function(e){var n=this.resolveTokens(e);this.$element.empty(),n.forEach(function(e){if(e.isMatch){var n=t.element('<span class=“highlight”>').text(e.text);this.$element.append(n)}else this.$element.append(document.createTextNode(e))}.bind(this))},e.prototype.resolveTokens=function(e){function t(t,o){var i=e.slice(t,o);i&&n.push(i)}var n=[],o=0;return e.replace(this.regex,function(e,i){t(o,i),n.push({text:e,isMatch:!0}),o=i+e.length}),t(o),n},e.prototype.createRegex=function(e,t){var n=“”,o=“”,i=this.sanitizeRegex(e);return t.indexOf(“^”)>=0&&(n=“^”),t.indexOf(“$”)>=0&&(o=“$”),new RegExp(n+i+o,t.replace(//g,“”))},e.prototype.sanitizeRegex=function(e){return e&&e.toString().replace(/[\^$*+?.()|{}]/g,“\$&”)}}(),function(){function e(e,t){return{terminal:!0,controller:“MdHighlightCtrl”,compile:function(n,o){var i=t(o.mdHighlightText),r=e(n.html());return function(e,t,n,o){o.init(i,r)}}}}e.$inject=,t.module(“material.components.autocomplete”).directive(“mdHighlightText”,e)}(),function(){function o(e,t,o,i,r){this.$scope=e,this.$element=t,this.$mdConstant=o,this.$timeout=i,this.$mdUtil=r,this.isEditting=!1,this.parentController=n,this.enableChipEdit=!1}o.$inject=,t.module(“material.components.chips”).controller(“MdChipCtrl”,o),o.prototype.init=function(e){this.parentController=e,this.enableChipEdit=this.parentController.enableChipEdit,this.enableChipEdit&&(this.$element.on(“keydown”,this.chipKeyDown.bind(this)),this.$element.on(“mousedown”,this.chipMouseDown.bind(this)),this.getChipContent().addClass(“_md-chip-content-edit-is-enabled”))},o.prototype.getChipContent=function(){var e=this.$element.getElementsByClassName(“md-chip-content”);return t.element(e)},o.prototype.getContentElement=function(){return t.element(this.getChipContent().children())},o.prototype.getChipIndex=function(){return parseInt(this.$element.attr(“index”))},o.prototype.goOutOfEditMode=function(){if(this.isEditting){this.isEditting=!1,this.$element.removeClass(“_md-chip-editing”),this.getChipContent().contentEditable=“false”;var e=this.getChipIndex(),t=this.getContentElement().text();t?(this.parentController.updateChipContents(e,this.getContentElement().text()),this.$mdUtil.nextTick(function(){this.parentController.selectedChip===e&&this.parentController.focusChip(e)}.bind(this))):this.parentController.removeChipAndFocusInput(e)}},o.prototype.selectNodeContents=function(t){var n,o;document.body.createTextRange?(n=document.body.createTextRange(),n.moveToElementText(t),n.select()):e.getSelection&&(o=e.getSelection(),n=document.createRange(),n.selectNodeContents(t),o.removeAllRanges(),o.addRange(n))},o.prototype.goInEditMode=function(){this.isEditting=!0,this.$element.addClass(“_md-chip-editing”),this.getChipContent().contentEditable=“true”,this.getChipContent().on(“blur”,function(){this.goOutOfEditMode()}.bind(this)),this.selectNodeContents(this.getChipContent())},o.prototype.chipKeyDown=function(e){this.isEditting||e.keyCode!==this.$mdConstant.KEY_CODE.ENTER&&e.keyCode!==this.$mdConstant.KEY_CODE.SPACE?this.isEditting&&e.keyCode===this.$mdConstant.KEY_CODE.ENTER&&(e.preventDefault(),this.goOutOfEditMode()):(e.preventDefault(),this.goInEditMode())},o.prototype.chipMouseDown=function(){this.getChipIndex()==this.parentController.selectedChip&&this.enableChipEdit&&!this.isEditting&&this.goInEditMode()}}(),function(){function e(e,o){function i(n,i){return n.append(o.processTemplate®),function(n,o,i,r){var a=r.shift(),d=r.shift();e(o),a&&(d.init(a),t.element(o.querySelector(“.md-chip-content”)).on(“blur”,function(){a.resetSelectedChip(),a.$scope.$applyAsync()}))}}var r=o.processTemplate(n);return{restrict:“E”,require:,compile:i,controller:“MdChipCtrl”}}e.$inject=,t.module(“material.components.chips”).directive(“mdChip”,e);var n=' <span ng-if=“!$mdChipsCtrl.readonly” class=“md-visually-hidden”> {{$mdChipsCtrl.deleteHint}} </span>'}(),function(){function e(e){function t(t,n,o,i){n.on(“click”,function(e){t.$apply(function(){i.removeChip(t.$$replacedScope.$index)})}),e(function(){n.attr({tabindex:-1,“aria-hidden”:!0}),n.find(“button”).attr(“tabindex”,“-1”)})}return{restrict:“A”,require:“^mdChips”,scope:!1,t}}e.$inject=[“$timeout”],t.module(“material.components.chips”).directive(“mdChipRemove”,e)}(),function(){function e(e){function t(t,n,o){var i=t.$parent.$mdChipsCtrl,r=i.parent.$new(!1,i.parent);r.$$replacedScope=t,r.$chip=t.$chip,r.$index=t.$index,r.$mdChipsCtrl=i;var a=i.$scope.$eval(o.mdChipTransclude);n.html(a),e(n.contents())®}return{restrict:“EA”,terminal:!0,t,scope:!1}}e.$inject=[“$compile”],t.module(“material.components.chips”).directive(“mdChipTransclude”,e)}(),function(){function e(e,t,n,o,i,r,a){this.$timeout=r,this.$mdConstant=n,this.$scope=e,this.parent=e.$parent,this.$log=o,this.$element=i,this.ngModelCtrl=null,this.userInputNgModelCtrl=null,this.autocompleteCtrl=null,this.userInputElement=null,this.items=[],this.selectedChip=-1,this.enableChipEdit=a.parseAttributeBoolean(t.mdEnableChipEdit),this.addOnBlur=a.parseAttributeBoolean(t.mdAddOnBlur),this.deleteHint=“Press delete to remove this chip.”,this.deleteButtonLabel=“Remove”,this.chipBuffer=“”,this.useTransformChip=!1,this.useOnAdd=!1,this.useOnRemove=!1}e.$inject=,t.module(“material.components.chips”).controller(“MdChipsCtrl”,e),e.prototype.inputKeydown=function(e){var t=this.getChipBuffer();if(!(this.autocompleteCtrl&&e.isDefaultPrevented&&e.isDefaultPrevented())){if(e.keyCode===this.$mdConstant.KEY_CODE.BACKSPACE){if(0!==this.getCursorPosition(e.target))return;return e.preventDefault(),e.stopPropagation(),void(this.items.length&&this.selectAndFocusChipSafe(this.items.length-1))}if((!this.separatorKeys||this.separatorKeys.length<1)&&(this.separatorKeys=),this.separatorKeys.indexOf(e.keyCode)!==-1){if(this.autocompleteCtrl&&this.requireMatch||!t)return;if(e.preventDefault(),this.hasMaxChipsReached())return;this.appendChip(t.trim()),this.resetChipBuffer()}}},e.prototype.getCursorPosition=function(e){try{if(e.selectionStart===e.selectionEnd)return e.selectionStart}catch(t){if(!e.value)return 0}},e.prototype.updateChipContents=function(e,t){e>=0&&ee
’”] .md-chip-content').focus()},e.prototype.configureNgModel=function(e){this.ngModelCtrl=e;var t=this;e.$render=function(){t.items=t.ngModelCtrl.$viewValue}},e.prototype.onFocus=function(){var e=this.$element.querySelector(“input”);e&&e.focus(),this.resetSelectedChip()},e.prototype.onInputFocus=function(){this.inputHasFocus=!0,this.resetSelectedChip()},e.prototype.onInputBlur=function(){this.inputHasFocus=!1;var e=this.getChipBuffer().trim();this.validateModel();var t=this.ngModelCtrl.$valid;this.userInputNgModelCtrl&&(t&=this.userInputNgModelCtrl.$valid),this.addOnBlur&&e&&t&&(this.appendChip(e),this.resetChipBuffer())},e.prototype.configureUserInput=function(e){this.userInputElement=e;var n=e.controller(“ngModel”);n!=this.ngModelCtrl&&(this.userInputNgModelCtrl=n);var o=this.$scope,i=this,r=function(e,n){o.$evalAsync(t.bind(i,n,e))};e.attr({tabindex:0}).on(“keydown”,function(e){r(e,i.inputKeydown)}).on(“focus”,function(e){r(e,i.onInputFocus)}).on(“blur”,function(e){r(e,i.onInputBlur)})},e.prototype.configureAutocomplete=function(e){e&&(this.autocompleteCtrl=e,e.registerSelectedItemWatcher(t.bind(this,function(e){if(e){if(this.hasMaxChipsReached())return;this.appendChip(e),this.resetChipBuffer()}})),this.$element.find(“input”).on(“focus”,t.bind(this,this.onInputFocus)).on(“blur”,t.bind(this,this.onInputBlur)))},e.prototype.hasFocus=function(){return this.inputHasFocus||this.selectedChip>=0}}(),function(){function e(e,t,a,d,s,l){function c(n,o){function i(e){if(o.ngModel){var t=r.querySelector(e);return t&&t.outerHTML}}var r=o.$mdUserTemplate;o.$mdUserTemplate=null;var c=i(“md-chips>md-chip-template”),m=t.prefixer().buildList(“md-chip-remove”).map(function(e){return“md-chips>*[”e
“]”}).join(“,”),p=i(m)||u.remove,h=c||u,f=i(“md-chips>md-autocomplete”)||i(“md-chips>input”)||u.input,g=r.find(“md-chip”);return r.querySelector(“md-chip-template>*”)&&d.warn(“invalid placement of md-chip-remove within md-chip-template.”),function(n,i,r,d){t.initOptionalProperties(n,o),e(i);var m=d;if(c&&(m.enableChipEdit=!1),m.chipContentsTemplate=h,m.chipRemoveTemplate=p,m.chipInputTemplate=f,m.mdCloseIcon=l.mdClose,i.attr({“aria-hidden”:!0,tabindex:-1}).on(“focus”,function(){m.onFocus()}),o.ngModel&&(m.configureNgModel(i.controller(“ngModel”)),r.mdTransformChip&&m.useTransformChipExpression(),r.mdOnAppend&&m.useOnAppendExpression(),r.mdOnAdd&&m.useOnAddExpression(),r.mdOnRemove&&m.useOnRemoveExpression(),r.mdOnSelect&&m.useOnSelectExpression(),f!=u.input&&n.$watch(“$mdChipsCtrl.readonly”,function(e){e||t.nextTick(function(){if(0===f.indexOf(“<md-autocomplete”)){var e=i.find(“md-autocomplete”);m.configureAutocomplete(e.controller(“mdAutocomplete”))}m.configureUserInput(i.find(“input”))})}),t.nextTick(function(){var e=i.find(“input”);e&&e.toggleClass(“md-input”,!0)})),g.length>0){var b=a(g.clone())(n.$parent);s(function(){i.find(“md-chips-wrap”).prepend(b)})}}}function m(){return{chips:t.processTemplate(n),input:t.processTemplate(o),“default”:t.processTemplate(i),remove:t.processTemplate®}}var u=m();return{template:function(e,t){return t.$mdUserTemplate=e.clone(),u.chips},require:,restrict:“E”,controller:“MdChipsCtrl”,controllerAs:“$mdChipsCtrl”,bindToController:!0,compile:c,scope:{readonly:“=readonly”,removable:“=mdRemovable”,placeholder:“@”,secondaryPlaceholder:“@”,maxChips:“@mdMaxChips”,transformChip:“&mdTransformChip”,onAppend:“&mdOnAppend”,onAdd:“&mdOnAdd”,onRemove:“&mdOnRemove”,onSelect:“&mdOnSelect”,deleteHint:“@”,deleteButtonLabel:“@”,separatorKeys:“=?mdSeparatorKeys”,requireMatch:“=?mdRequireMatch”}}}e.$inject=,t.module(“material.components.chips”).directive(“mdChips”,e);var n=' <md-chips-wrap ng-keydown=“$mdChipsCtrl.chipKeydown($event)” ng-class=“{ 'md-focused': $mdChipsCtrl.hasFocus(), 'md-readonly': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly, 'md-removable': $mdChipsCtrl.isRemovable() }” class=“md-chips”> <md-chip ng-repeat=“$chip in $mdChipsCtrl.items” index=“{{$index}}” ng-class=“{'md-focused': $mdChipsCtrl.selectedChip == $index, 'md-readonly': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly}”> <div class=“md-chip-content” tabindex=“-1” aria-hidden=“true” ng-click=“!$mdChipsCtrl.readonly && $mdChipsCtrl.focusChip($index)” ng-focus=“!$mdChipsCtrl.readonly && $mdChipsCtrl.selectChip($index)” md-chip-transclude=“$mdChipsCtrl.chipContentsTemplate”></div> <div ng-if=“$mdChipsCtrl.isRemovable()” class=“md-chip-remove-container” md-chip-transclude=“$mdChipsCtrl.chipRemoveTemplate”></div> </md-chip> <div class=“md-chip-input-container” ng-if=“!$mdChipsCtrl.readonly && $mdChipsCtrl.ngModelCtrl”> <div md-chip-transclude=“$mdChipsCtrl.chipInputTemplate”></div> </div> </md-chips-wrap>',o=' <input class=“md-input” tabindex=“0” placeholder=“{{$mdChipsCtrl.getPlaceholder()}}” aria-label=“{{$mdChipsCtrl.getPlaceholder()}}” ng-model=“$mdChipsCtrl.chipBuffer” ng-focus=“$mdChipsCtrl.onInputFocus()” ng-blur=“$mdChipsCtrl.onInputBlur()” ng-keydown=“$mdChipsCtrl.inputKeydown($event)”>',i=“ <span>{{$chip}}</span>”,r=' <button class=“md-chip-remove” ng-if=“$mdChipsCtrl.isRemovable()” ng-click=“$mdChipsCtrl.removeChipAndFocusInput($$replacedScope.$index)” type=“button” aria-hidden=“true” tabindex=“-1”> <md-icon md-svg-src=“{{ $mdChipsCtrl.mdCloseIcon }}”></md-icon> <span class=“md-visually-hidden”> {{$mdChipsCtrl.deleteButtonLabel}} </span> </button>'}(),function(){function e(){this.selectedItem=null,this.searchText=“”}t.module(“material.components.chips”).controller(“MdContactChipsCtrl”,e),e.prototype.queryContact=function(e){var n=this.contactQuery({$query:e});return this.filterSelected?n.filter(t.bind(this,this.filterSelectedContacts)):n},e.prototype.itemName=function(e){return e},e.prototype.filterSelectedContacts=function(e){return this.contacts.indexOf(e)==-1}}(),function(){function e(e,t){function o(n,o){return function(n,i,r,a){t.initOptionalProperties(n,o),e(i),i.attr(“tabindex”,“-1”)}}return{template:function(e,t){return n},restrict:“E”,controller:“MdContactChipsCtrl”,controllerAs:“$mdContactChipsCtrl”,bindToController:!0,compile:o,scope:{contactQuery:“&mdContacts”,placeholder:“@”,secondaryPlaceholder:“@”,contactName:“@mdContactName”,contactImage:“@mdContactImage”,contactEmail:“@mdContactEmail”,contacts:“=ngModel”,requireMatch:“=?mdRequireMatch”,highlightFlags:“@?mdHighlightFlags”}}}e.$inject=,t.module(“material.components.chips”).directive(“mdContactChips”,e);var n=' <md-chips class=“md-contact-chips” ng-model=“$mdContactChipsCtrl.contacts” md-require-match=“$mdContactChipsCtrl.requireMatch” md-autocomplete-snap> <md-autocomplete md-menu-class=“md-contact-chips-suggestions” md-selected-item=“$mdContactChipsCtrl.selectedItem” md-search-text=“$mdContactChipsCtrl.searchText” md-items=“item in $mdContactChipsCtrl.queryContact($mdContactChipsCtrl.searchText)” md-item-text=“$mdContactChipsCtrl.itemName(item)” md-no-cache=“true” md-autoselect placeholder=“{{$mdContactChipsCtrl.contacts.length == 0 ? $mdContactChipsCtrl.placeholder : $mdContactChipsCtrl.secondaryPlaceholder}}”> <div class=“md-contact-suggestion”> <img ng-src=“{{item}}” alt=“{{item}}” ng-if=“item” /> <span class=“md-contact-name” md-highlight-text=“$mdContactChipsCtrl.searchText” md-highlight-flags=“{{$mdContactChipsCtrl.highlightFlags}}”> {{item}} </span> <span class=“md-contact-email” >{{item}}</span> </div> </md-autocomplete> <md-chip-template> <div class=“md-contact-avatar”> <img ng-src=“{{$chip}}” alt=“{{$chip}}” ng-if=“$chip” /> </div> <div class=“md-contact-name”> {{$chip}} </div> </md-chip-template> </md-chips>'}(),function(){!function(){function e(){return{template:function(e,t){var n=t.hasOwnProperty(“ngIf”)?“”:'ng-if=“calendarCtrl.isInitialized”',o='<div ng-switch=“calendarCtrl.currentView” 'n
'><md-calendar-year ng-switch-when=“year”></md-calendar-year><md-calendar-month ng-switch-default></md-calendar-month></div>';return o},scope:{minDate:“=mdMinDate”,maxDate:“=mdMaxDate”,dateFilter:“=mdDateFilter”,_currentView:“@mdCurrentView”},require:,controller:n,controllerAs:“calendarCtrl”,bindToController:!0,function(e,t,n,o){var i=o,r=o;r.configureNgModel(i)}}}function n(e,n,o,r,a,d,s,l,c){d(e),this.$element=e,this.$scope=n,this.dateUtil=o,this.$mdUtil=r,this.keyCode=a.KEY_CODE,this.$$rAF=s,this.today=this.dateUtil.createDateAtMidnight(),this.ngModelCtrl=null,this.currentView=this._currentView||“month”,this.SELECTED_DATE_CLASS=“md-calendar-selected-date”,this.TODAY_CLASS=“md-calendar-date-today”,this.FOCUSED_DATE_CLASS=“md-focus”,this.id=i++,this.displayDate=null,this.selectedDate=null,this.firstRenderableDate=null,this.lastRenderableDate=null,this.isInitialized=!1,this.width=0,this.scrollbarWidth=0,l.tabindex||e.attr(“tabindex”,“-1”);var m=t.bind(this,this.handleKeyEvent);t.element(document.body).on(“keydown”,m),n.$on(“$destroy”,function(){t.element(document.body).off(“keydown”,m)}),this.minDate&&this.minDate>c.firstRenderableDate?this.firstRenderableDate=this.minDate:this.firstRenderableDate=c.firstRenderableDate,this.maxDate&&this.maxDate<c.lastRenderableDate?this.lastRenderableDate=this.maxDate:this.lastRenderableDate=c.lastRenderableDate}n.$inject=,t.module(“material.components.datepicker”).directive(“mdCalendar”,e);var o=340,i=0;n.prototype.configureNgModel=function(e){var t=this;t.ngModelCtrl=e,t.$mdUtil.nextTick(function(){t.isInitialized=!0}),e.$render=function(){var e=this.$viewValue;t.$scope.$broadcast(“md-calendar-parent-changed”,e),t.selectedDate||(t.selectedDate=e),t.displayDate||(t.displayDate=t.selectedDate||t.today)}},n.prototype.setNgModelValue=function(e){var t=this.dateUtil.createDateAtMidnight(e);return this.focus(t),this.$scope.$emit(“md-calendar-change”,t),this.ngModelCtrl.$setViewValue(t),this.ngModelCtrl.$render(),t},n.prototype.setCurrentView=function(e,n){var o=this;o.$mdUtil.nextTick(function(){o.currentView=e,n&&(o.displayDate=t.isDate(n)?n:new Date(n))})},n.prototype.focus=function(e){if(this.dateUtil.isValidDate(e)){var t=this.$element.querySelector(“.md-focus”);t&&t.classList.remove(this.FOCUSED_DATE_CLASS);var n=this.getDateId(e,this.currentView),o=document.getElementById(n);o&&(o.classList.add(this.FOCUSED_DATE_CLASS),o.focus(),this.displayDate=e)}else{var i=this.$element.querySelector(“”);i&&i.focus()}},n.prototype.getActionFromKeyEvent=function(e){var t=this.keyCode;switch(e.which){case t.ENTER:return“select”;case t.RIGHT_ARROW:return“move-right”;case t.LEFT_ARROW:return“move-left”;case t.DOWN_ARROW:return e.metaKey?“move-page-down”:“move-row-down”;case t.UP_ARROW:return e.metaKey?“move-page-up”:“move-row-up”;case t.PAGE_DOWN:return“move-page-down”;case t.PAGE_UP:return“move-page-up”;case t.HOME:return“start”;case t.END:return“end”;default:return null}},n.prototype.handleKeyEvent=function(e){var t=this;this.$scope.$apply(function(){if(e.which==t.keyCode.ESCAPE||e.which==t.keyCode.TAB)return t.$scope.$emit(“md-calendar-close”),void(e.which==t.keyCode.TAB&&e.preventDefault());var n=t.getActionFromKeyEvent(e);n&&(e.preventDefault(),e.stopPropagation(),t.$scope.$broadcast(“md-calendar-parent-action”,n))})},n.prototype.hideVerticalScrollbar=function(e){function t(){var t=n.width||o,i=n.scrollbarWidth,a=e.calendarScroller;r.style.width=t+“px”,a.style.width=t+i+“px”,a.style.paddingRight=i+“px”}var n=this,i=e.$element,r=i.querySelector(“.md-calendar-scroll-mask”);n.width>0?t():n.$$rAF(function(){var o=e.calendarScroller;n.scrollbarWidth=o.offsetWidth-o.clientWidth,n.width=i.querySelector(“table”).offsetWidth,t()})},n.prototype.getDateId=function(e,t){if(!t)throw new Error(“A namespace for the date id has to be specified.”);return.join(“-”)},n.prototype.updateVirtualRepeat=function(){var e=this.$scope,t=e.$on(“$md-resize-enable”,function(){e.$$phase||e.$apply(),t()})}}()}(),function(){!function(){function e(){return{template:'<table aria-hidden=“true” class=“md-calendar-day-header”><thead></thead></table><div class=“md-calendar-scroll-mask”><md-virtual-repeat-container class=“md-calendar-scroll-container” md-offset-size=“'+(i-o)+'”><table role=“grid” tabindex=“0” class=“md-calendar” aria-readonly=“true”><tbody md-calendar-month-body role=“rowgroup” md-virtual-repeat=“i in monthCtrl.items” md-month-offset=“$index” class=“md-calendar-month” md-start-index=“monthCtrl.getSelectedMonthIndex()” md-item-size=“‘o
’”>‘,require:,controller:n,controllerAs:“monthCtrl”,bindToController:!0,function(e,t,n,o){var i=o,r=o;r.initialize(i)}}}function n(e,t,n,o,i,r){this.$element=e,this.$scope=t,this.$animate=n,this.$q=o,this.dateUtil=i,this.dateLocale=r,this.calendarScroller=e.querySelector(“.md-virtual-repeat-scroller”),this.isInitialized=!1,this.isMonthTransitionInProgress=!1;var a=this;this.cellClickHandler=function(){var e=i.getTimestampFromNode(this);a.$scope.$apply(function(){a.calendarCtrl.setNgModelValue(e)})},this.headerClickHandler=function(){a.calendarCtrl.setCurrentView(“year”,i.getTimestampFromNode(this))}}n.$inject=,t.module(“material.components.datepicker”).directive(“mdCalendarMonth”,e);var o=265,i=45;n.prototype.initialize=function(e){this.items={length:this.dateUtil.getMonthDistance(e.firstRenderableDate,e.lastRenderableDate)+2},this.calendarCtrl=e,this.attachScopeListeners(),e.updateVirtualRepeat(),e.ngModelCtrl&&e.ngModelCtrl.$render()},n.prototype.getSelectedMonthIndex=function(){var e=this.calendarCtrl;return this.dateUtil.getMonthDistance(e.firstRenderableDate,e.displayDate||e.selectedDate||e.today)},n.prototype.changeSelectedDate=function(e){var t=this,n=t.calendarCtrl,o=n.selectedDate;n.selectedDate=e,this.changeDisplayDate(e).then(function(){var t=n.SELECTED_DATE_CLASS,i=“month”;if(o){var r=document.getElementById(n.getDateId(o,i));r&&(r.classList.remove(t),r.setAttribute(“aria-selected”,“false”))}if(e){var a=document.getElementById(n.getDateId(e,i));a&&(a.classList.add(t),a.setAttribute(“aria-selected”,“true”))}})},n.prototype.changeDisplayDate=function(e){if(!this.isInitialized)return this.buildWeekHeader(),this.calendarCtrl.hideVerticalScrollbar(this),this.isInitialized=!0,this.$q.when();if(!this.dateUtil.isValidDate(e)||this.isMonthTransitionInProgress)return this.$q.when();this.isMonthTransitionInProgress=!0;var t=this.animateDateChange(e);this.calendarCtrl.displayDate=e;var n=this;return t.then(function(){n.isMonthTransitionInProgress=!1}),t},n.prototype.animateDateChange=function(e){if(this.dateUtil.isValidDate(e)){var t=this.dateUtil.getMonthDistance(this.calendarCtrl.firstRenderableDate,e);this.calendarScroller.scrollTop=t*o}return this.$q.when()},n.prototype.buildWeekHeader=function(){for(var e=this.dateLocale.firstDayOfWeek,t=this.dateLocale.shortDays,n=document.createElement(“tr”),o=0;o<7;o++){var i=document.createElement(“th”);i.textContent=t,n.appendChild(i)}this.$element.find(“thead”).append(n)},n.prototype.attachScopeListeners=function(){var e=this;e.$scope.$on(“md-calendar-parent-changed”,function(t,n){e.changeSelectedDate(n)}),e.$scope.$on(“md-calendar-parent-action”,t.bind(this,this.handleKeyEvent))},n.prototype.handleKeyEvent=function(e,t){var n=this.calendarCtrl,o=n.displayDate;if(“select”===t)n.setNgModelValue(o);else{var i=null,r=this.dateUtil;switch(t){case“move-right”:i=r.incrementDays(o,1);break;case“move-left”:i=r.incrementDays(o,-1);break;case“move-page-down”:i=r.incrementMonths(o,1);break;case“move-page-up”:i=r.incrementMonths(o,-1);break;case“move-row-down”:i=r.incrementDays(o,7);break;case“move-row-up”:i=r.incrementDays(o,-7);break;case“start”:i=r.getFirstDateOfMonth(o);break;case“end”:i=r.getLastDateOfMonth(o)}i&&(i=this.dateUtil.clampDate(i,n.minDate,n.maxDate),this.changeDisplayDate(i).then(function(){n.focus(i)}))}}}()}(),function(){!function(){function e(e,t){var o=e('<md-icon md-svg-src=“'t.mdTabsArrow
'”></md-icon>')({})[0];return{require:,scope:{offset:“=mdMonthOffset”},controller:n,controllerAs:“mdMonthBodyCtrl”,bindToController:!0,function(e,t,n,i){var r=i,a=i,d=i;d.calendarCtrl=r,d.monthCtrl=a,d.arrowIcon=o.cloneNode(!0),e.$watch(function(){return d.offset},function(e,t){e!==t&&d.generateContent()})}}}function n(e,t,n){this.$element=e,this.dateUtil=t,this.dateLocale=n,this.monthCtrl=null,this.calendarCtrl=null,this.offset=null,this.focusAfterAppend=null}e.$inject=,n.$inject=,t.module(“material.components.datepicker”).directive(“mdCalendarMonthBody”,e),n.prototype.generateContent=function(){var e=this.dateUtil.incrementMonths(this.calendarCtrl.firstRenderableDate,this.offset);this.$element.empty().append(this.buildCalendarForMonth(e)),this.focusAfterAppend&&(this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS),this.focusAfterAppend.focus(),this.focusAfterAppend=null)},n.prototype.buildDateCell=function(e){var t=this.monthCtrl,n=this.calendarCtrl,o=document.createElement(“td”);if(o.tabIndex=-1,o.classList.add(“md-calendar-date”),o.setAttribute(“role”,“gridcell”),e){o.setAttribute(“tabindex”,“-1”),o.setAttribute(“aria-label”,this.dateLocale.longDateFormatter(e)),o.id=n.getDateId(e,“month”),o.setAttribute(“data-timestamp”,e.getTime()),this.dateUtil.isSameDay(e,n.today)&&o.classList.add(n.TODAY_CLASS),this.dateUtil.isValidDate(n.selectedDate)&&this.dateUtil.isSameDay(e,n.selectedDate)&&(o.classList.add(n.SELECTED_DATE_CLASS),o.setAttribute(“aria-selected”,“true”));var i=this.dateLocale.dates;if(this.isDateEnabled(e)){var r=document.createElement(“span”);r.classList.add(“md-calendar-date-selection-indicator”),r.textContent=i,o.appendChild®,o.addEventListener(“click”,t.cellClickHandler),n.displayDate&&this.dateUtil.isSameDay(e,n.displayDate)&&(this.focusAfterAppend=o)}else o.classList.add(“md-calendar-date-disabled”),o.textContent=i}return o},n.prototype.isDateEnabled=function(e){return this.dateUtil.isDateWithinRange(e,this.calendarCtrl.minDate,this.calendarCtrl.maxDate)&&(!t.isFunction(this.calendarCtrl.dateFilter)||this.calendarCtrl.dateFilter(e))},n.prototype.buildDateRow=function(e){var t=document.createElement(“tr”);return t.setAttribute(“role”,“row”),t.setAttribute(“aria-label”,this.dateLocale.weekNumberFormatter(e)),t},n.prototype.buildCalendarForMonth=function(e){var t=this.dateUtil.isValidDate(e)?e:new Date,n=this.dateUtil.getFirstDateOfMonth(t),o=this.getLocaleDay_(n),i=this.dateUtil.getNumberOfDaysInMonth(t),r=document.createDocumentFragment(),a=1,d=this.buildDateRow(a);r.appendChild(d);var s=this.offset===this.monthCtrl.items.length-1,l=0,c=document.createElement(“td”),m=document.createElement(“span”);if(m.textContent=this.dateLocale.monthHeaderFormatter(t),c.appendChild(m),c.classList.add(“md-calendar-month-label”),this.calendarCtrl.maxDate&&n>this.calendarCtrl.maxDate?c.classList.add(“md-calendar-month-label-disabled”):(c.addEventListener(“click”,this.monthCtrl.headerClickHandler),c.setAttribute(“data-timestamp”,n.getTime()),c.setAttribute(“aria-label”,this.dateLocale.monthFormatter(t)),c.appendChild(this.arrowIcon.cloneNode(!0))),o<=2){c.setAttribute(“colspan”,“7”);var u=this.buildDateRow();if(u.appendChild©,r.insertBefore(u,d),s)return r}else l=3,c.setAttribute(“colspan”,“3”),d.appendChild©;for(var p=l;p<o;p++)d.appendChild(this.buildDateCell());for(var h=o,f=n,g=1;g<=i;g++){if(7===h){if(s)return r;h=0,a++,d=this.buildDateRow(a),r.appendChild(d)}f.setDate(g);var b=this.buildDateCell(f);d.appendChild(b),h++}for(;d.childNodes.length<7;)d.appendChild(this.buildDateCell());for(;r.childNodes.length<6;){for(var v=this.buildDateRow(),E=0;E<7;E++)v.appendChild(this.buildDateCell());r.appendChild(v)}return r},n.prototype.getLocaleDay_=function(e){return(e.getDay()+(7-this.dateLocale.firstDayOfWeek))%7}}()}(),function(){!function(){function e(){return{template:'<div class=“md-calendar-scroll-mask”><md-virtual-repeat-container class=“md-calendar-scroll-container”><table role=“grid” tabindex=“0” class=“md-calendar” aria-readonly=“true”><tbody md-calendar-year-body role=“rowgroup” md-virtual-repeat=“i in yearCtrl.items” md-year-offset=“$index” class=“md-calendar-year” md-start-index=“yearCtrl.getFocusedYearIndex()” md-item-size=“’o
‘”>’,require:,controller:n,controllerAs:“yearCtrl”,bindToController:!0,function(e,t,n,o){var i=o,r=o;r.initialize(i)}}}function n(e,t,n,o,i){this.$element=e,this.$scope=t,this.$animate=n,this.$q=o,this.dateUtil=i,this.calendarScroller=e.querySelector(“.md-virtual-repeat-scroller”),this.isInitialized=!1,this.isMonthTransitionInProgress=!1;var r=this;this.cellClickHandler=function(){r.calendarCtrl.setCurrentView(“month”,i.getTimestampFromNode(this))}}n.$inject=,t.module(“material.components.datepicker”).directive(“mdCalendarYear”,e);var o=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*o}return this.$q.when()},n.prototype.handleKeyEvent=function(e,t){var n=this.calendarCtrl,o=n.displayDate;if(“select”===t)this.changeDate(o).then(function(){n.setCurrentView(“month”,o),n.focus(o)});else{var i=null,r=this.dateUtil;switch(t){case“move-right”:i=r.incrementMonths(o,1);break;case“move-left”:i=r.incrementMonths(o,-1);break;case“move-row-down”:i=r.incrementMonths(o,6);break;case“move-row-up”:i=r.incrementMonths(o,-6)}if(i){var a=n.minDate?r.getFirstDateOfMonth(n.minDate):null,d=n.maxDate?r.getFirstDateOfMonth(n.maxDate):null;i=r.getFirstDateOfMonth(this.dateUtil.clampDate(i,a,d)),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:,scope:{offset:“=mdYearOffset”},controller:n,controllerAs:“mdYearBodyCtrl”,bindToController:!0,function(e,t,n,o){var i=o,r=o,a=o;a.calendarCtrl=i,a.yearCtrl=r,e.$watch(function(){return a.offset},function(e,t){e!==t&&a.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=,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,o=this.yearCtrl,i=this.buildBlankCell(),r=new Date(e,t,1);i.setAttribute(“aria-label”,this.dateLocale.monthFormatter®),i.id=n.getDateId(r,“year”),i.setAttribute(“data-timestamp”,r.getTime()),this.dateUtil.isSameMonthAndYear(r,n.today)&&i.classList.add(n.TODAY_CLASS),this.dateUtil.isValidDate(n.selectedDate)&&this.dateUtil.isSameMonthAndYear(r,n.selectedDate)&&(i.classList.add(n.SELECTED_DATE_CLASS),i.setAttribute(“aria-selected”,“true”));var a=this.dateLocale.shortMonths;if(this.dateUtil.isMonthWithinRange(r,n.minDate,n.maxDate)){var d=document.createElement(“span”);d.classList.add(“md-calendar-date-selection-indicator”),d.textContent=a,i.appendChild(d),i.addEventListener(“click”,o.cellClickHandler),n.displayDate&&this.dateUtil.isSameMonthAndYear(r,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(),o=document.createDocumentFragment(),i=document.createElement(“tr”),r=document.createElement(“td”);for(r.className=“md-calendar-month-label”,r.textContent=n,i.appendChild®,t=0;t<6;t++)i.appendChild(this.buildMonthCell(n,t));o.appendChild(i);var a=document.createElement(“tr”);for(a.appendChild(this.buildBlankCell()),t=6;t<12;t++)a.appendChild(this.buildMonthCell(n,t));return o.appendChild(a),o}}()}(),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){if(!e)return“”;var n=e.toLocaleTimeString(),o=e;return 0!=e.getHours()||n.indexOf(“11:”)===-1&&n.indexOf(“23:”)===-1||(o=new Date(e.getFullYear(),e.getMonth(),e.getDate(),1,0,0)),t(“date”)(o,“M/d/yyyy”)}function o(e){return new Date(e)}function i(e){e=e.trim();var t=/^(({3,}|[0-9]{1,4})([ .,]+|[/-])){2}([a-zA-Z]{3,}|[0-9]{1,4})$/;return t.test(e)}function r(e){return g.shortMonths+“ ”+e.getFullYear()}function a(e){return g.months+“ ”+e.getFullYear()}function d(e){return“Week ”+e}function s(e){return[g.days,g.months,g.dates,e.getFullYear()].join(“ ”)}for(var l=e.DATETIME_FORMATS.SHORTDAY.map(function(e){return e.substring(0,1)}),c=Array(32),m=1;m<=31;m++)c=m;var u=“Calendar”,p=“Open calendar”,h=new Date(1880,0,1),f=new Date(h.getFullYear()+250,0,1),g={months:this.months||e.DATETIME_FORMATS.MONTH,shortMonths:this.shortMonths||e.DATETIME_FORMATS.SHORTMONTH,days:this.days||e.DATETIME_FORMATS.DAY,shortDays:this.shortDays||l,dates:this.dates||c,firstDayOfWeek:this.firstDayOfWeek||0,formatDate:this.formatDate||n,parseDate:this.parseDate||o,isDateComplete:this.isDateComplete||i,monthHeaderFormatter:this.monthHeaderFormatter||r,monthFormatter:this.monthFormatter||a,weekNumberFormatter:this.weekNumberFormatter||d,longDateFormatter:this.longDateFormatter||s,msgCalendar:this.msgCalendar||u,msgOpenCalendar:this.msgOpenCalendar||p,firstRenderableDate:this.firstRenderableDate||h,lastRenderableDate:this.lastRenderableDate||f};return g},t.prototype.$get.$inject=,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 o(e){return new Date(e.getFullYear(),e.getMonth()+1,1)}function i(e){return new Date(e.getFullYear(),e.getMonth()-1,1)}function r(e,t){return e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()}function a(e,t){return e.getDate()==t.getDate()&&r(e,t)}function d(e,t){var n=o(e);return r(n,t)}function s(e,t){var n=i(e);return r(t,n)}function l(e,t){return b((e.getTime()+t.getTime())/2)}function c(t){var n=e(t);return Math.floor((n.getDay()+t.getDate()-1)/7)}function m(e,t){return new Date(e.getFullYear(),e.getMonth(),e.getDate()+t)}function u(e,t){var o=new Date(e.getFullYear(),e.getMonth()+t,1),i=n(o);return i<e.getDate()?o.setDate(i):o.setDate(e.getDate()),o}function p(e,t){return 12*(t.getFullYear()-e.getFullYear())+(t.getMonth()-e.getMonth())}function h(e){return new Date(e.getFullYear(),e.getMonth(),n(e))}function f(e){return null!=e&&e.getTime&&!isNaN(e.getTime())}function g(e){f(e)&&e.setHours(0,0,0,0)}function b(e){var n;return n=t.isUndefined(e)?new Date:new Date(e),g(n),n}function v(e,t,n){ var o=b(e),i=f(t)?b(t):null,r=f(n)?b(n):null;return(!i||i<=o)&&(!r||r>=o)}function E(e,t){return u(e,12*t)}function $(e,t){return t.getFullYear()-e.getFullYear()}function C(e,t,n){var o=e;return t&&e<t&&(o=new Date(t.getTime())),n&&e>n&&(o=new Date(n.getTime())),o}function M(e){if(e&&e.hasAttribute(“data-timestamp”))return Number(e.getAttribute(“data-timestamp”))}function y(e,t,n){var o=e.getMonth(),i=e.getFullYear();return(!t||t.getFullYear()<i||t.getMonth()<=o)&&(!n||n.getFullYear()>i||n.getMonth()>=o)}return{getFirstDateOfMonth:e,getNumberOfDaysInMonth:n,getDateInNextMonth:o,getDateInPreviousMonth:i,isInNextMonth:d,isInPreviousMonth:s,getDateMidpoint:l,isSameMonthAndYear:r,getWeekOfMonth:c,incrementDays:m,incrementMonths:u,getLastDateOfMonth:h,isSameDay:a,getMonthDistance:p,isValidDate:f,setDateTimeToMidnight:g,createDateAtMidnight:b,isDateWithinRange:v,incrementYears:E,getYearDistance:$,clampDate:C,getTimestampFromNode:M,isMonthWithinRange:y}})}()}(),function(){!function(){function n(e,n,i,r){return{template:function(t,n){var o=n.mdHideIcons,i=n.ariaLabel||n.mdPlaceholder,r=“all”===o||“calendar”===o?“”:'<md-button class=“md-datepicker-button md-icon-button” type=“button” tabindex=“-1” aria-hidden=“true” ng-click=“ctrl.openCalendarPane($event)”><md-icon class=“md-datepicker-calendar-icon” aria-label=“md-calendar” md-svg-src=“'e.mdCalendar
'”></md-icon></md-button>',a=“all”===o||“triangle”===o?“”:'<md-button type=“button” md-no-ink class=“md-datepicker-triangle-button md-icon-button” ng-click=“ctrl.openCalendarPane($event)” aria-label=“{{::ctrl.dateLocale.msgOpenCalendar}}”><div class=“md-datepicker-expand-triangle”></div></md-button>';return r+'<div class=“md-datepicker-input-container” ng-class=“{'md-datepicker-focused': ctrl.isFocused}”><input '+(i?'aria-label=“'i
'” ':“”)+'class=“md-datepicker-input” aria-haspopup=“true” ng-focus=“ctrl.setFocused(true)” ng-blur=“ctrl.setFocused(false)”> 'a
'</div><div class=“md-datepicker-calendar-pane md-whiteframe-z1”><div class=“md-datepicker-input-mask”><div class=“md-datepicker-input-mask-opaque”></div></div><div class=“md-datepicker-calendar”><md-calendar role=“dialog” aria-label=“{{::ctrl.dateLocale.msgCalendar}}” md-current-view=“{{::ctrl.currentView}}”md-min-date=“ctrl.minDate”md-max-date=“ctrl.maxDate”md-date-filter=“ctrl.dateFilter”ng-model=“ctrl.date” ng-if=“ctrl.isCalendarOpen”></md-calendar></div></div>'},require:,scope:{minDate:“=mdMinDate”,maxDate:“=mdMaxDate”,placeholder:“@mdPlaceholder”,currentView:“@mdCurrentView”,dateFilter:“=mdDateFilter”,isOpen:“=?mdIsOpen”,debounceInterval:“=mdDebounceInterval”},controller:o,controllerAs:“ctrl”,bindToController:!0,function(e,o,a,l){var c=l,m=l,u=l,p=l,h=n.parseAttributeBoolean(a.mdNoAsterisk);if(m.configureNgModel(c,u,r),u){var f=o.querySelector(“.md-errors-spacer”);f&&o.after(t.element(“<div>”).append(f)),u.setHasPlaceholder(a.mdPlaceholder),u.input=o,u.element.addClass(d).toggleClass(s,“calendar”!==a.mdHideIcons&&“all”!==a.mdHideIcons),u.label?h||a.$observe(“required”,function(e){u.label.toggleClass(“md-required”,!!e)}):i.expect(o,“aria-label”,a.mdPlaceholder),e.$watch(u.isErrorGetter||function(){return c.$invalid&&(c.$touched||p&&p.$submitted)},u.setInvalid)}else if(p)var g=e.$watch(function(){return p.$submitted},function(e){e&&(m.updateErrorState(),g())})}}}function o(e,n,o,i,r,a,d,s,l,c,m,u){this.$window=i,this.dateLocale=s,this.dateUtil=l,this.$mdConstant=r,this.$mdUtil=d,this.$$rAF=c,this.documentElement=t.element(document.documentElement),this.ngModelCtrl=null,this.inputElement=n.querySelector(“input”),this.ngInputElement=t.element(this.inputElement),this.inputContainer=n.querySelector(“.md-datepicker-input-container”),this.calendarPane=n.querySelector(“.md-datepicker-calendar-pane”),this.calendarButton=n.querySelector(“.md-datepicker-button”),this.inputMask=t.element(n.querySelector(“.md-datepicker-input-mask-opaque”)),this.$element=n,this.$attrs=o,this.$scope=e,this.date=null,this.isFocused=!1,this.isDisabled,this.setDisabled(n.disabled||t.isString(o.disabled)),this.isCalendarOpen=!1,this.openOnFocus=o.hasOwnProperty(“mdOpenOnFocus”),this.mdInputContainer=null,this.calendarPaneOpenedFrom=null,this.calendarPane.id=“md-date-pane”+d.nextUid(),this.bodyClickHandler=t.bind(this,this.handleBodyClick),this.windowEventName=m.isIos||m.isAndroid?“orientationchange”:“resize”,this.windowEventHandler=d.debounce(t.bind(this,this.closeCalendarPane),100),this.windowBlurHandler=t.bind(this,this.handleWindowBlur),this.ngDateFilter=u(“date”),this.leftMargin=20,this.topMargin=null,o.tabindex?(this.ngInputElement.attr(“tabindex”,o.tabindex),o.$set(“tabindex”,null)):o.$set(“tabindex”,“-1”),a(n),a(t.element(this.calendarPane)),this.installPropertyInterceptors(),this.attachChangeListeners(),this.attachInteractionListeners();var p=this;e.$on(“$destroy”,function(){p.detachCalendarPane()}),o.mdIsOpen&&e.$watch(“ctrl.isOpen”,function(e){e?p.openCalendarPane({target:p.inputElement}):p.closeCalendarPane()})}o.$inject=,n.$inject=,t.module(“material.components.datepicker”).directive(“mdDatepicker”,n);var i=3,r=“md-datepicker-invalid”,a=“md-datepicker-open”,d=“_md-datepicker-floating-label”,s=“_md-datepicker-has-calendar-icon”,l=500,c=368,m=360;o.prototype.configureNgModel=function(e,n,o){this.ngModelCtrl=e,this.mdInputContainer=n,this.$attrs.$set(“type”,“date”),o.link.pre(this.$scope,{on:t.noop,val:t.noop,0:{}},this.$attrs,);var i=this;i.ngModelCtrl.$formatters.push(function(e){if(e&&!(e instanceof Date))throw Error(“The ng-model for md-datepicker must be a Date instance. Currently the model is a: ”+typeof e);return i.date=e,i.inputElement.value=i.dateLocale.formatDate(e),i.mdInputContainer&&i.mdInputContainer.setHasValue(!!e),i.resizeInputElement(),i.updateErrorState(),e}),e.$viewChangeListeners.unshift(t.bind(this,this.updateErrorState))},o.prototype.attachChangeListeners=function(){var e=this;e.$scope.$on(“md-calendar-change”,function(t,n){e.setModelValue(n),e.date=n,e.inputElement.value=e.dateLocale.formatDate(n),e.mdInputContainer&&e.mdInputContainer.setHasValue(!!n),e.closeCalendarPane(),e.resizeInputElement(),e.updateErrorState()}),e.ngInputElement.on(“input”,t.bind(e,e.resizeInputElement));var n=t.isDefined(this.debounceInterval)?this.debounceInterval:l;e.ngInputElement.on(“input”,e.$mdUtil.debounce(e.handleInputEvent,n,e))},o.prototype.attachInteractionListeners=function(){var e=this,n=this.$scope,o=this.$mdConstant.KEY_CODE;e.ngInputElement.on(“keydown”,function(t){t.altKey&&t.keyCode==o.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()})},o.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||“”}})},o.prototype.setDisabled=function(e){this.isDisabled=e,this.inputElement.disabled=e,this.calendarButton&&(this.calendarButton.disabled=e)},o.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 o=this.dateUtil.createDateAtMidnight(this.minDate);this.ngModelCtrl.$setValidity(“mindate”,n>=o)}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);this.ngModelCtrl.$valid||this.inputContainer.classList.add®},o.prototype.clearErrorState=function(){this.inputContainer.classList.remove®,.forEach(function(e){this.ngModelCtrl.$setValidity(e,!0)},this)},o.prototype.resizeInputElement=function(){this.inputElement.size=this.inputElement.value.length+i},o.prototype.handleInputEvent=function(){var e=this.inputElement.value,t=e?this.dateLocale.parseDate(e):null;this.dateUtil.setDateTimeToMidnight(t);var n=“”==e||this.dateUtil.isValidDate(t)&&this.dateLocale.isDateComplete(e)&&this.isDateEnabled(t);n&&(this.setModelValue(t),this.date=t),this.updateErrorState(t)},o.prototype.isDateEnabled=function(e){return this.dateUtil.isDateWithinRange(e,this.minDate,this.maxDate)&&(!t.isFunction(this.dateFilter)||this.dateFilter(e))},o.prototype.attachCalendarPane=function(){var e=this.calendarPane,n=document.body;e.style.transform=“”,this.$element.addClass(a),this.mdInputContainer&&this.mdInputContainer.element.addClass(a),t.element(n).addClass(“md-datepicker-is-showing”);var o=this.inputContainer.getBoundingClientRect(),i=n.getBoundingClientRect();(!this.topMargin||this.topMargin<0)&&(this.topMargin=(this.inputMask.parent().prop(“clientHeight”)-this.ngInputElement.prop(“clientHeight”))/2);var r=o.top-i.top-this.topMargin,d=o.left-i.left-this.leftMargin,s=i.top<0&&0==document.body.scrollTop?-i.top:document.body.scrollTop,l=i.left<0&&0==document.body.scrollLeft?-i.left:document.body.scrollLeft,u=s+this.$window.innerHeight,p=l+this.$window.innerWidth;if(this.inputMask.css({position:“absolute”,left:this.leftMargin+“px”,top:this.topMargin+“px”,width:o.width-1+“px”,height:o.height-2+“px”}),d+m>p){if(p-m>0)d=p-m;else{d=l;var h=this.$window.innerWidth/m;e.style.transform=“scale(”h
“)”}e.classList.add(“md-datepicker-pos-adjusted”)}r+c>u&&u-c>s&&(r=u-c,e.classList.add(“md-datepicker-pos-adjusted”)),e.style.left=d+“px”,e.style.top=r+“px”,document.body.appendChild(e),this.$$rAF(function(){e.classList.add(“md-pane-open”)})},o.prototype.detachCalendarPane=function(){this.$element.removeClass(a),this.mdInputContainer&&this.mdInputContainer.element.removeClass(a),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)},o.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)}},o.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()}},o.prototype.getCalendarCtrl=function(){return t.element(this.calendarPane.querySelector(“md-calendar”)).controller(“mdCalendar”)},o.prototype.focusCalendar=function(){var e=this;this.$mdUtil.nextTick(function(){e.getCalendarCtrl().focus()},!1)},o.prototype.setFocused=function(e){e||this.ngModelCtrl.$setTouched(),this.openOnFocus||this.evalAttr(e?“ngFocus”:“ngBlur”),this.isFocused=e},o.prototype.handleBodyClick=function(e){if(this.isCalendarOpen){var t=this.$mdUtil.getClosest(e.target,“md-calendar”);t||this.closeCalendarPane(),this.$scope.$digest()}},o.prototype.handleWindowBlur=function(){this.inputFocusedOnWindowBlur=document.activeElement===this.inputElement},o.prototype.evalAttr=function(e){this.$attrs&&this.$scope.$parent.$eval(this.$attrs)},o.prototype.setModelValue=function(e){this.ngModelCtrl.$setViewValue(this.ngDateFilter(e,“yyyy-MM-dd”))}}()}(),function(){function e(e,t,n,o){function i(o,i,r){function a(){var e=i.parent();return!(!e.attr(“aria-label”)&&!e.text())||!(!e.parent().attr(“aria-label”)&&!e.parent().text())}function d(){r.mdSvgIcon||r.mdSvgSrc||(r.mdFontIcon&&i.addClass(“md-font ”+r.mdFontIcon),i.addClass©)}function s(){if(!r.mdSvgIcon&&!r.mdSvgSrc){r.mdFontIcon&&(i.removeClass(l),i.addClass(r.mdFontIcon),l=r.mdFontIcon);var t=e.fontSet(r.mdFontSet);c!==t&&(i.removeClass©,i.addClass(t),c=t)}}t(i);var l=r.mdFontIcon,c=e.fontSet(r.mdFontSet);d(),r.$observe(“mdFontIcon”,s),r.$observe(“mdFontSet”,s);var m=(i.getAttribute(r.$attr.mdSvgSrc),r.alt||r.mdFontIcon||r.mdSvgIcon||i.text()),u=r.$normalize(r.$attr.mdSvgIcon||r.$attr.mdSvgSrc||“”);r||(“”===m||a()?i.text()||n.expect(i,“aria-hidden”,“true”):(n.expect(i,“aria-label”,m),n.expect(i,“role”,“img”))),u&&r.$observe(u,function(t){i.empty(),t&&e(t).then(function(e){i.empty(),i.append(e)})})}return{restrict:“E”,i}}t.module(“material.components.icon”).directive(“mdIcon”,[“$mdIcon”,“$mdTheming”,“$mdAria”,“$sce”,e])}(),function(){function n(){}function o(e,t){this.url=e,this.viewBoxSize=t||r.defaultViewBoxSize}function i(n,o,i,r,a,d){function s(e){if(e=e||“”,t.isString(e)||(e=d.getTrustedUrl(e)),E)return i.when(c(E));if(C.test(e)||M.test(e))return h(e).then(m(e));e.indexOf(“:”)==-1&&(e=“$default:”+e);var o=n?u:p;return o(e).then(m(e))}function l(e){var o=t.isUndefined(e)||!(e&&e.length);if(o)return n.defaultFontSet;var i=e;return t.forEach(n.fontSets,function(t){t.alias==e&&(i=t.fontSet||i)}),i}function c(e){var n=e.clone(),o=“_cache”+a.nextUid();return n.id&&(n.id+=o),t.forEach(n.querySelectorAll(“”),function(e){e.id+=o}),n}function m(e){return function(t){return E=f(t)?t:new g(t,n),E.clone()}}function u(e){var t=n;return h(t.url).then(function(e){return new g(e,t)})}function p(e){function t(t){var n=e.slice(e.lastIndexOf(“:”)+1),i=t.querySelector(“#”+n);return i?new g(i,d):o(e)}function o(e){var t=“icon ”e
“ not found”;return r.warn(t),i.reject(t||e)}var a=e.substring(0,e.lastIndexOf(“:”))||“$default”,d=n;return d?h(d.url).then(t):o(e)}function h(n){function a(n){var o=M.exec(n),r=/base64/i.test(n),a=r?e.atob(o):o;return i.when(t.element(a))}function d(e){return i(function(n,i){var a=function(e){var n=t.isString(e)?e:e.message||e.data||e.statusText;r.warn(n),i(e)},d=function(o){$[e]||($=t.element(“e
“ ”+e,focusable:!1},function(e,t){this.element.setAttribute(t,e)},this)}function v(){return this.element.cloneNode(!0)}var E={},$={},C=/{2,}.[a-z]{2,4}b(/*)?/i,M=/^data:image/svg+xml*?(base64)?,(.*)$/i;return g.prototype={clone:v,prepare:b},s.fontSet=l,s}i.$inject=,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 r={defaultViewBoxSize:24,defaultFontSet:“material-icons”,fontSets:[]};n.prototype={icon:function(e,t,n){return e.indexOf(“:”)==-1&&(e=“$default:”+e),r=new o(t,n),this},iconSet:function(e,t,n){return r=new o(t,n),this},defaultIconSet:function(e,t){var n=“$default”;return r||(r=new o(e,t)),r.viewBoxSize=t||r.defaultViewBoxSize,this},defaultViewBoxSize:function(e){return r.defaultViewBoxSize=e,this},fontSet:function(e,t){return r.fontSets.push({alias:e,fontSet:t||e}),this},defaultFontSet:function(e){return r.defaultFontSet=e?e:“”,this},defaultIconSize:function(e){return r.defaultIconSize=e,this},$get:[“$templateRequest”,“$q”,“$log”,“$mdUtil”,“$sce”,function(e,t,n,o,a){return i(r,e,t,n,o,a)}]}}(),function(){function e(e,o,i,r,a,d,s,l){var c,m,u=a.prefixer(),p=this;this.nestLevel=parseInt(o.mdNestLevel,10)||0,this.init=function(n,o){o=o||{},c=n,m=i.querySelector(u.buildSelector()),m.setAttribute(“aria-expanded”,“false”),this.isInMenuBar=o.isInMenuBar,this.nestedMenus=a.nodesToArray(c.querySelectorAll(“.md-nested-menu”)),c.on(“$mdInterimElementRemove”,function(){p.isOpen=!1,a.nextTick(function(){p.onIsOpenChanged(p.isOpen)})}),a.nextTick(function(){p.onIsOpenChanged(p.isOpen)});var d=“menu_container_”+a.nextUid();c.attr(“id”,d),t.element(m).attr({“aria-owns”:d,“aria-haspopup”:“true”}),r.$on(“$destroy”,t.bind(this,function(){this.disableHoverListener(),e.destroy()})),c.on(“$destroy”,function(){e.destroy()})};var h,f,g=[];this.enableHoverListener=function(){g.push(s.$on(“$mdMenuOpen”,function(e,t){c.contains(t)&&(p.currentlyOpenMenu=t.controller(“mdMenu”),p.isAlreadyOpening=!1,p.currentlyOpenMenu.registerContainerProxy(p.triggerContainerProxy.bind(p)))})),g.push(s.$on(“$mdMenuClose”,function(e,t){c.contains(t)&&(p.currentlyOpenMenu=n)})),f=t.element(a.nodesToArray(c.children.children)),f.on(“mouseenter”,p.handleMenuItemHover),f.on(“mouseleave”,p.handleMenuItemMouseLeave)},this.disableHoverListener=function(){for(;g.length;)g.shift()();f&&f.off(“mouseenter”,p.handleMenuItemHover),f&&f.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=d(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 o=e.currentTarget.querySelector(“.md-button:not()”);o&&o.focus()}},this.handleMenuItemMouseLeave=function(){h&&(d.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)}),m=m||(t?t.target:i),m.setAttribute(“aria-expanded”,“true”),r.$emit(“$mdMenuOpen”,i),e.show({scope:r,mdMenuCtrl:p,nestLevel:p.nestLevel,element:c,target:m,preserveElement:!0,parent:“body”})[“finally”](function(){m.setAttribute(“aria-expanded”,“false”),p.disableHoverListener()}))},r.$mdOpenMenu=this.open,this.onIsOpenChanged=function(e){e?(c.attr(“aria-hidden”,“false”),i.classList.add(“md-open”),t.forEach(p.nestedMenus,function(e){e.classList.remove(“md-open”)})):(c.attr(“aria-hidden”,“true”),i.classList.remove(“md-open”)),r.$mdMenuIsOpen=p.isOpen},this.focusMenuContainer=function(){var e=c.querySelector(u.buildSelector());e||(e=c.querySelector(“.md-button”)),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():l.when(!1)},this.close=function(n,o){if(p.isOpen){p.isOpen=!1,a.nextTick(function(){p.onIsOpenChanged(p.isOpen)});var d=t.extend({},o,{skipFocus:n});if(r.$emit(“$mdMenuClose”,i,d),e.hide(null,o),!n){var s=p.restoreFocusTo||i.find(“button”);s instanceof t.element&&(s=s),s&&s.focus()}}},this.positionMode=function(){var e=(o.mdPositionMode||“target”).split(“ ”);return 1==e.length&&e.push(e),{left:e,top:e}},this.offsets=function(){var e=(o.mdOffset||“0 0”).split(“ ”).map(parseFloat);if(2==e.length)return{left:e,top:e};if(1==e.length)return{top:e,left:e};throw Error(“Invalid offsets specified. Please follow format <x, y> or <n>”)}}e.$inject=,t.module(“material.components.menu”).controller(“mdMenuCtrl”,e)}(),function(){function e(e){function o(n){n.addClass(“md-menu”);var o=n.children(),a=e.prefixer();if(a.hasAttribute(o,“ng-click”)||(o=o.querySelector(a.buildSelector())||o),!o||“MD-BUTTON”!=o.nodeName&&“BUTTON”!=o.nodeName||o.hasAttribute(“type”)||o.setAttribute(“type”,“button”),2!=n.children().length)throw Error(r+“Expected two children elements.”);o&&o.setAttribute(“aria-haspopup”,“true”);var d=n.querySelectorAll(“md-menu”),s=parseInt(n.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”,s+1)}),i}function i(e,o,i,r){var a=r,d=r!=n,s=t.element('<div class=“_md md-open-menu-container md-whiteframe-z2”>M.top
'” specified for md-menu on Y axis.')}var A=“rtl”==e.bidi();switch(M.left){case“target”:y.left=C.left+b.left-E.left,T+=A?“right”:“left”;break;case“target-left”:y.left=b.left,T+=“left”;break;case“target-right”:y.left=b.right-u.width+(u.right-E.right),T+=“right”;break;case“cascade”:var w=A?b.left-u.width<v.left:b.right+u.width<v.right;y.left=w?b.right-g.style.left:b.left-g.style.left-u.width,T+=w?“left”:“right”;break;case“right”:A?(y.left=b.right-b.width,T+=“left”):(y.left=b.right-u.width,T+=“right”);break;case“left”:A?(y.left=b.right-u.width,T+=“right”):(y.left=b.left,T+=“left”);break;default:throw new Error('Invalid target mode “'M.left
'” specified for md-menu on X axis.')}var k=o.mdMenuCtrl.offsets();y.top+=k.top,y.left+=k.left,i(y);var x=Math.round(100*Math.min(b.width/c.offsetWidth,1))/100,_=Math.round(100*Math.min(b.height/c.offsetHeight,1))/100;return{top:Math.round(y.top),left:Math.round(y.left),transform:o.alreadyOpen?n:e.supplant(“scale({0},{1})”,[x,_]),transformOrigin:T}}var $=e.prefixer(),C=e.dom.animator;return{parent:“body”,onShow:f,onRemove:h,hasBackdrop:!0,disableParentScroll:!0,skipCompile:!0,preserveScope:!0,skipHide:!0,themable:!0}}function i(e){return e instanceof t.element&&(e=e),e}o.$inject=;var r=8;return e(“$mdMenu”).setDefaults({methods:,options:o})}e.$inject=,t.module(“material.components.menu”).provider(“$mdMenu”,e)}(),function(){function e(e,n,i,r,a,d,s,l){this.$element=i,this.$attrs=r,this.$mdConstant=a,this.$mdUtil=s,this.$document=d,this.$scope=e,this.$rootScope=n,this.$timeout=l;var c=this;t.forEach(o,function(e){c=t.bind(c,c)})}e.$inject=,t.module(“material.components.menuBar”).controller(“MenuBarController”,e);var o=;e.prototype.init=function(){var e=this.$element,t=this.$mdUtil,o=this.$scope,i=this,r=[];e.on(“keydown”,this.handleKeyDown),this.parentToolbar=t.getClosest(e,“MD-TOOLBAR”),r.push(this.$rootScope.$on(“$mdMenuOpen”,function(t,n){i.getMenus().indexOf(n)!=-1&&(e.classList.add(“md-open”),n.classList.add(“md-open”),i.currentlyOpenMenu=n.controller(“mdMenu”),i.currentlyOpenMenu.registerContainerProxy(i.handleKeyDown),i.enableOpenOnHover())})),r.push(this.$rootScope.$on(“$mdMenuClose”,function(o,r,a){var d=i.getMenus();if(d.indexOf(r)!=-1&&(e.classList.remove(“md-open”),r.classList.remove(“md-open”)),e.contains(r)){for(var s=r;s&&d.indexOf(s)==-1;)s=t.getClosest(s,“MD-MENU”,!0);s&&(a.skipFocus||s.querySelector(“button:not()”).focus(),i.currentlyOpenMenu=n,i.disableOpenOnHover(),i.setKeyboardMode(!0))}})),o.$on(“$destroy”,function(){for(i.disableOpenOnHover();r.length;)r.shift()()}),this.setKeyboardMode(!0)},e.prototype.setKeyboardMode=function(e){e?this.$element.classList.add(“md-keyboard-mode”):this.$element.classList.remove(“md-keyboard-mode”)},e.prototype.enableOpenOnHover=function(){if(!this.openOnHoverEnabled){ var e=this;e.openOnHoverEnabled=!0,e.parentToolbar&&(e.parentToolbar.classList.add(“md-has-open-menu”),e.$mdUtil.nextTick(function(){t.element(e.parentToolbar).on(“click”,e.handleParentClick)},!1)),t.element(e.getMenus()).on(“mouseenter”,e.handleMenuHover)}},e.prototype.handleMenuHover=function(e){this.setKeyboardMode(!1),this.openOnHoverEnabled&&this.scheduleOpenHoveredMenu(e)},e.prototype.disableOpenOnHover=function(){this.openOnHoverEnabled&&(this.openOnHoverEnabled=!1,this.parentToolbar&&(this.parentToolbar.classList.remove(“md-has-open-menu”),t.element(this.parentToolbar).off(“click”,this.handleParentClick)),t.element(this.getMenus()).off(“mouseenter”,this.handleMenuHover))},e.prototype.scheduleOpenHoveredMenu=function(e){var n=t.element(e.currentTarget),o=n.controller(“mdMenu”);this.setKeyboardMode(!1),this.scheduleOpenMenu(o)},e.prototype.scheduleOpenMenu=function(e){var t=this,o=this.$timeout;e!=t.currentlyOpenMenu&&(o.cancel(t.pendingMenuOpen),t.pendingMenuOpen=o(function(){t.pendingMenuOpen=n,t.currentlyOpenMenu&&t.currentlyOpenMenu.close(!0,{closeAll:!0}),e.open()},200,!1))},e.prototype.handleKeyDown=function(e){var n=this.$mdConstant.KEY_CODE,o=this.currentlyOpenMenu,i=o&&o.isOpen;this.setKeyboardMode(!0);var r,a,d;switch(e.keyCode){case n.DOWN_ARROW:o?o.focusMenuContainer():this.openFocusedMenu(),r=!0;break;case n.UP_ARROW:o&&o.close(),r=!0;break;case n.LEFT_ARROW:a=this.focusMenu(-1),i&&(d=t.element(a).controller(“mdMenu”),this.scheduleOpenMenu(d)),r=!0;break;case n.RIGHT_ARROW:a=this.focusMenu(1),i&&(d=t.element(a).controller(“mdMenu”),this.scheduleOpenMenu(d)),r=!0}r&&(e&&e.preventDefault&&e.preventDefault(),e&&e.stopImmediatePropagation&&e.stopImmediatePropagation())},e.prototype.focusMenu=function(e){var t=this.getMenus(),n=this.getFocusedMenuIndex();n==-1&&(n=this.getOpenMenuIndex());var o=!1;if(n==-1?(n=0,o=!0):(e<0&&n>0||e>0&&n<t.length-e)&&(n+=e,o=!0),o)return t.querySelector(“button”).focus(),t},e.prototype.openFocusedMenu=function(){var e=this.getFocusedMenu();e&&t.element(e).controller(“mdMenu”).open()},e.prototype.getMenus=function(){var e=this.$element;return this.$mdUtil.nodesToArray(e.children).filter(function(e){return“MD-MENU”==e.nodeName})},e.prototype.getFocusedMenu=function(){return this.getMenus()},e.prototype.getFocusedMenuIndex=function(){var e=this.$mdUtil,t=e.getClosest(this.$document.activeElement,“MD-MENU”);if(!t)return-1;var n=this.getMenus().indexOf(t);return n},e.prototype.getOpenMenuIndex=function(){for(var e=this.getMenus(),t=0;tn.mdChecked
'”></md-icon>';c.html(l),c.attr(“tabindex”,“0”),o.html(“”),o.append(t.element(m)),o.append©,o.addClass(“md-indent”).removeClass(s),r(“role”,“checkbox”==d?“menuitemcheckbox”:“menuitemradio”,c),a(“ng-disabled”)}return function(e,t,n,o){var i=o,r=o;i.init®}}}}e.$inject=,t.module(“material.components.menuBar”).directive(“mdMenuItem”,e)}(),function(){function e(e,n,o,i,r,a){function d(a,d,l){function f(t,o,r,d,l){var c=++N,h=i.now(),f=o-t,g=m(a.mdDiameter),b=g-u(g),v=r||n.easeFn,E=d||n.duration;o===t?k.attr(“d”,s(o,g,b,l)):y=p(function $(){var n=e.Math.max(0,e.Math.min(i.now()-h,E));k.attr(“d”,s(v(n,t,f,E),g,b,l)),c===N&&n<E&&(y=p($))})}function $(){f(x,_,n.easeFnIndeterminate,n.durationIndeterminate,S),S=(S+_)%100;var e=x;x=-_,_=-e}function C(){T||(T=r($,n.durationIndeterminate+50,0,!1),$(),d.addClass(E).removeAttr(“aria-valuenow”))}function M(){T&&(r.cancel(T),T=null,d.removeClass(E))}var y,T,A=d,w=t.element(A.querySelector(“svg”)),k=t.element(A.querySelector(“path”)),x=n.startIndeterminate,_=n.endIndeterminate,S=0,N=0;o(d),d.toggleClass(v,l.hasOwnProperty(“disabled”)),a.mdMode===b&&C(),a.$on(“$destroy”,function(){M(),y&&h(y)}),a.$watchGroup([“value”,“mdMode”,function(){var e=A.disabled;return e===!0||e===!1?e:t.isDefined(d.attr(“disabled”))}],function(e,t){var n=e,o=e,i=t;if(o!==i&&d.toggleClass(v,!!o),o)M();else if(n!==g&&n!==b&&(n=b,l.$set(“mdMode”,n)),n===b)C();else{var r=c(e);M(),d.attr(“aria-valuenow”,r),f(c(t),r)}}),a.$watch(“mdDiameter”,function(e){var t=m(e),n=u(t),o=t/2+“px”,i={width:t+“px”,height:t+“px”};w.setAttribute(“viewBox”,“0 0 ”t
“ ”+t),w.css(i).css(“transform-origin”,o+“ ”o
“ ”+o),d.css(i),k.css(“stroke-width”,n+“px”)})}function s(e,t,n,o){var i,r=3.5999,a=o||0,d=t/2,s=n/2,c=a*r,m=e*r,u=l(d,s,c),p=l(d,s,m+c),h=m<0?0:1;return i=m<0?m>=-180?0:1:m<=180?0:1,“M”u
“A”s
“,”s
“ 0 ”i
“,”h
“ ”+p}function l(t,n,o){var i=(o-90)*f;return t+n*e.Math.cos(i)+“,”+(t+n*e.Math.sin(i))}function c(t){return e.Math.max(0,e.Math.min(t||0,100))}function m(e){var t=n.progressSize;if(e){var o=parseFloat(e);return e.lastIndexOf(“%”)===e.length-1&&(o=o/100*t),o}return t}function u(e){return n.strokeWidth/100*e}var p=e.requestAnimationFrame||e.webkitRequestAnimationFrame||t.noop,h=e.cancelAnimationFrame||e.webkitCancelAnimationFrame||e.webkitCancelRequestAnimationFrame||t.noop,f=e.Math.PI/180,g=“determinate”,b=“indeterminate”,v=“_md-progress-circular-disabled”,E=“md-mode-indeterminate”;return{restrict:“E”,scope:{value:“@”,mdDiameter:“@”,mdMode:“@”},template:'<svg xmlns=“n
“px”;t.element(o.paging).css(r.CSS.TRANSFORM,“translate3d(”i
“, 0, 0)”),e.$broadcast(“$mdTabsPaginationChanged”)}function A(e,t){e!==t&&F().tabs&&(te(),ee())}function w(t,n){t!==n&&(ce.selectedIndex=W(t),ce.lastSelectedIndex=n,ce.updateInkBarStyles(),re(),te(t),e.$broadcast(“$mdTabsChanged”),ce.tabs&&ce.tabs.scope.deselect(),ce.tabs&&ce.tabs.scope.select())}function k(e){var t=o.getElementsByTagName(“md-tab”);return Array.prototype.indexOf.call(t,e)}function x(){x.watcher||(x.watcher=e.$watch(function(){d.nextTick(function(){x.watcher&&o.prop(“offsetParent”)&&(x.watcher(),x.watcher=null,I())},!1)}))}function _(e){switch(e.keyCode){case r.KEY_CODE.LEFT_ARROW:e.preventDefault(),J(-1,!0);break;case r.KEY_CODE.RIGHT_ARROW:e.preventDefault(),J(1,!0);break;case r.KEY_CODE.SPACE:case r.KEY_CODE.ENTER:e.preventDefault(),me||S(ce.focusIndex)}ce.lastClick=!1}function S(e,t){me||(ce.focusIndex=ce.selectedIndex=e),ce.lastClick=!0,t&&ce.noSelectClick||d.nextTick(function(){ce.tabs.element.triggerHandler(“click”)},!1)}function N(e){ce.shouldPaginate&&(e.preventDefault(),ce.offsetLeft=se(ce.offsetLeft-e.wheelDelta))}function D(){var e,t,n=F(),o=n.canvas.clientWidth,i=o+ce.offsetLeft;for(e=0;ee.mdTabsArrow
'”></md-icon> </md-prev-button> <md-next-button tabindex=“-1” role=“button” aria-label=“Next Page” aria-disabled=“{{!$mdTabsCtrl.canPageForward()}}” ng-class=“{ 'md-disabled': !$mdTabsCtrl.canPageForward() }” ng-if=“$mdTabsCtrl.shouldPaginate” ng-click=“$mdTabsCtrl.nextPage()”> <md-icon md-svg-src=“'e.mdTabsArrow
'”></md-icon> </md-next-button> <md-tabs-canvas tabindex=“{{ $mdTabsCtrl.hasFocus ? -1 : 0 }}” aria-activedescendant=“tab-item-{{$mdTabsCtrl.tabs.id}}” ng-focus=“$mdTabsCtrl.redirectFocus()” ng-class=“{ 'md-paginated': $mdTabsCtrl.shouldPaginate, 'md-center-tabs': $mdTabsCtrl.shouldCenterTabs }” ng-keydown=“$mdTabsCtrl.keydown($event)” role=“tablist”> <md-pagination-wrapper ng-class=“{ 'md-center-tabs': $mdTabsCtrl.shouldCenterTabs }” md-tab-scroll=“$mdTabsCtrl.scroll($event)”> <md-tab-item tabindex=“-1” class=“md-tab” ng-repeat=“tab in $mdTabsCtrl.tabs” role=“tab” aria-controls=“tab-content-{{::tab.id}}” aria-selected=“{{tab.isActive()}}” aria-disabled=“{{tab.scope.disabled || 'false'}}” ng-click=“$mdTabsCtrl.select(tab.getIndex())” ng-class=“{ 'md-active': tab.isActive(), 'md-focused': tab.hasFocus(), 'md-disabled': tab.scope.disabled }” ng-disabled=“tab.scope.disabled” md-swipe-left=“$mdTabsCtrl.nextPage()” md-swipe-right=“$mdTabsCtrl.previousPage()” md-tabs-template=“::tab.label” md-scope=“::tab.parent”></md-tab-item> <md-ink-bar></md-ink-bar> </md-pagination-wrapper> <md-tabs-dummy-wrapper class=“md-visually-hidden md-dummy-wrapper”> <md-dummy-tab class=“md-tab” tabindex=“-1” id=“tab-item-{{::tab.id}}” role=“tab” aria-controls=“tab-content-{{::tab.id}}” aria-selected=“{{tab.isActive()}}” aria-disabled=“{{tab.scope.disabled || 'false'}}” ng-focus=“$mdTabsCtrl.hasFocus = true” ng-blur=“$mdTabsCtrl.hasFocus = false” ng-repeat=“tab in $mdTabsCtrl.tabs” md-tabs-template=“::tab.label” md-scope=“::tab.parent”></md-dummy-tab> </md-tabs-dummy-wrapper> </md-tabs-canvas> </md-tabs-wrapper> <md-tabs-content-wrapper ng-show=“$mdTabsCtrl.hasContent && $mdTabsCtrl.selectedIndex >= 0” class=“_md”> <md-tab-content id=“tab-content-{{::tab.id}}” class=“_md” role=“tabpanel” aria-labelledby=“tab-item-{{::tab.id}}” md-swipe-left=“$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(1)” md-swipe-right=“$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(-1)” ng-if=“$mdTabsCtrl.hasContent” ng-repeat=“(index, tab) in $mdTabsCtrl.tabs” ng-class=“{ 'md-no-transition': $mdTabsCtrl.lastSelectedIndex == null, 'md-active': tab.isActive(), 'md-left': tab.isLeft(), 'md-right': tab.isRight(), 'md-no-scroll': $mdTabsCtrl.dynamicHeight }”> <div md-tabs-template=“::tab.template” md-connected-if=“tab.isActive()” md-scope=“::tab.parent” ng-if=“$mdTabsCtrl.enableDisconnect || tab.shouldRender()”></div> </md-tab-content> </md-tabs-content-wrapper>'},controller:“MdTabsController”,controllerAs:“$mdTabsCtrl”,bindToController:!0}}e.$inject=,t.module(“material.components.tabs”).directive(“mdTabs”,e)}(),function(){function e(e,t){return{require:“^?mdTabs”,function(n,o,i,r){if®{var a,d,s=function(){r.updatePagination(),r.updateInkBarStyles()};if(“MutationObserver”in t){var l={childList:!0,subtree:!0,characterData:!0};a=new MutationObserver(s),a.observe(o,l),d=a.disconnect.bind(a)}else{var c=e.debounce(s,15,null,!1);o.on(“DOMSubtreeModified”,c),d=o.off.bind(o,“DOMSubtreeModified”,c)}n.$on(“$destroy”,function(){d()})}}}}e.$inject=,t.module(“material.components.tabs”).directive(“mdTabsDummyWrapper”,e)}(),function(){function e(e,t){function n(n,o,i,r){function a(){n.$watch(“connected”,function(e){e===!1?d():s()}),n.$on(“$destroy”,s)}function d(){r.enableDisconnect&&t.disconnectScope(l)}function s(){r.enableDisconnect&&t.reconnectScope(l)}if®{var l=r.enableDisconnect?n.compileScope.$new():n.compileScope;return o.html(n.template),e(o.contents())(l),t.nextTick(a)}}return{restrict:“A”,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:not() { 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:hover, .md-autocomplete-suggestions-container.md-THEME_NAME-theme li.selected { 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}}'; } md-bottom-sheet.md-THEME_NAME-theme .md-subheader { color: '{{foreground-1}}'; }.md-button.md-THEME_NAME-theme:not():hover { background-color: '{{background-500-0.2}}'; }.md-button.md-THEME_NAME-theme:not().md-focused { background-color: '{{background-500-0.2}}'; }.md-button.md-THEME_NAME-theme:not().md-icon-button:hover { background-color: transparent; }.md-button.md-THEME_NAME-theme.md-fab { background-color: '{{accent-color}}'; color: '{{accent-contrast}}'; } .md-button.md-THEME_NAME-theme.md-fab md-icon { color: '{{accent-contrast}}'; } .md-button.md-THEME_NAME-theme.md-fab:not():hover { background-color: '{{accent-A700}}'; } .md-button.md-THEME_NAME-theme.md-fab:not().md-focused { background-color: '{{accent-A700}}'; }.md-button.md-THEME_NAME-theme.md-primary { color: '{{primary-color}}'; } .md-button.md-THEME_NAME-theme.md-primary.md-raised, .md-button.md-THEME_NAME-theme.md-primary.md-fab { color: '{{primary-contrast}}'; background-color: '{{primary-color}}'; } .md-button.md-THEME_NAME-theme.md-primary.md-raised:not() md-icon, .md-button.md-THEME_NAME-theme.md-primary.md-fab:not() md-icon { color: '{{primary-contrast}}'; } .md-button.md-THEME_NAME-theme.md-primary.md-raised:not():hover, .md-button.md-THEME_NAME-theme.md-primary.md-fab:not():hover { background-color: '{{primary-600}}'; } .md-button.md-THEME_NAME-theme.md-primary.md-raised:not().md-focused, .md-button.md-THEME_NAME-theme.md-primary.md-fab:not().md-focused { background-color: '{{primary-600}}'; } .md-button.md-THEME_NAME-theme.md-primary:not() 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() .md-icon { color: '{{accent-contrast}}'; } .md-button.md-THEME_NAME-theme.md-fab:not():hover { background-color: '{{accent-A700}}'; } .md-button.md-THEME_NAME-theme.md-fab:not().md-focused { 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() md-icon { color: '{{background-900}}'; } .md-button.md-THEME_NAME-theme.md-raised:not():hover { background-color: '{{background-50}}'; } .md-button.md-THEME_NAME-theme.md-raised:not().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-raised, .md-button.md-THEME_NAME-theme.md-warn.md-fab { color: '{{warn-contrast}}'; background-color: '{{warn-color}}'; } .md-button.md-THEME_NAME-theme.md-warn.md-raised:not() md-icon, .md-button.md-THEME_NAME-theme.md-warn.md-fab:not() md-icon { color: '{{warn-contrast}}'; } .md-button.md-THEME_NAME-theme.md-warn.md-raised:not():hover, .md-button.md-THEME_NAME-theme.md-warn.md-fab:not():hover { background-color: '{{warn-600}}'; } .md-button.md-THEME_NAME-theme.md-warn.md-raised:not().md-focused, .md-button.md-THEME_NAME-theme.md-warn.md-fab:not().md-focused { background-color: '{{warn-600}}'; } .md-button.md-THEME_NAME-theme.md-warn:not() 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-raised, .md-button.md-THEME_NAME-theme.md-accent.md-fab { color: '{{accent-contrast}}'; background-color: '{{accent-color}}'; } .md-button.md-THEME_NAME-theme.md-accent.md-raised:not() md-icon, .md-button.md-THEME_NAME-theme.md-accent.md-fab:not() md-icon { color: '{{accent-contrast}}'; } .md-button.md-THEME_NAME-theme.md-accent.md-raised:not():hover, .md-button.md-THEME_NAME-theme.md-accent.md-fab:not():hover { background-color: '{{accent-A700}}'; } .md-button.md-THEME_NAME-theme.md-accent.md-raised:not().md-focused, .md-button.md-THEME_NAME-theme.md-accent.md-fab:not().md-focused { background-color: '{{accent-A700}}'; } .md-button.md-THEME_NAME-theme.md-accent:not() md-icon { color: '{{accent-color}}'; }.md-button.md-THEME_NAME-theme, .md-button.md-THEME_NAME-theme.md-raised, .md-button.md-THEME_NAME-theme.md-fab, .md-button.md-THEME_NAME-theme.md-accent, .md-button.md-THEME_NAME-theme.md-warn { color: '{{foreground-3}}'; cursor: default; } .md-button.md-THEME_NAME-theme md-icon, .md-button.md-THEME_NAME-theme.md-raised md-icon, .md-button.md-THEME_NAME-theme.md-fab md-icon, .md-button.md-THEME_NAME-theme.md-accent md-icon, .md-button.md-THEME_NAME-theme.md-warn md-icon { color: '{{foreground-3}}'; }.md-button.md-THEME_NAME-theme.md-raised, .md-button.md-THEME_NAME-theme.md-fab { background-color: '{{foreground-4}}'; }.md-button.md-THEME_NAME-theme { 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-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 { color: '{{foreground-2}}'; } 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::-webkit-input-placeholder { color: '{{foreground-3}}'; } 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::-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().md-primary .md-ripple { color: '{{primary-600}}'; }md-checkbox.md-THEME_NAME-theme:not().md-primary.md-checked .md-ripple { color: '{{background-600}}'; }md-checkbox.md-THEME_NAME-theme:not().md-primary .md-ink-ripple { color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme:not().md-primary.md-checked .md-ink-ripple { color: '{{primary-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not().md-primary:not(.md-checked) .md-icon { border-color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme:not().md-primary.md-checked .md-icon { background-color: '{{primary-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not().md-primary.md-checked.md-focused .md-container:before { background-color: '{{primary-color-0.26}}'; }md-checkbox.md-THEME_NAME-theme:not().md-primary.md-checked .md-icon:after { border-color: '{{primary-contrast-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not().md-primary .md-indeterminate .md-container { color: '{{foreground-3}}'; }md-checkbox.md-THEME_NAME-theme:not().md-warn .md-ripple { color: '{{warn-600}}'; }md-checkbox.md-THEME_NAME-theme:not().md-warn .md-ink-ripple { color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme:not().md-warn.md-checked .md-ink-ripple { color: '{{warn-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not().md-warn:not(.md-checked) .md-icon { border-color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme:not().md-warn.md-checked .md-icon { background-color: '{{warn-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not().md-warn.md-checked.md-focused:not() .md-container:before { background-color: '{{warn-color-0.26}}'; }md-checkbox.md-THEME_NAME-theme:not().md-warn.md-checked .md-icon:after { border-color: '{{background-200}}'; }md-checkbox.md-THEME_NAME-theme:not(.md-checked) .md-icon { border-color: '{{foreground-3}}'; }md-checkbox.md-THEME_NAME-theme.md-checked .md-icon { background-color: '{{foreground-3}}'; }md-checkbox.md-THEME_NAME-theme.md-checked .md-icon:after { border-color: '{{background-200}}'; }md-checkbox.md-THEME_NAME-theme .md-icon:after { border-color: '{{foreground-3}}'; }md-checkbox.md-THEME_NAME-theme .md-label { color: '{{foreground-3}}'; }md-content.md-THEME_NAME-theme { color: '{{foreground-1}}'; background-color: '{{background-default}}'; }/** Theme styles for mdCalendar. */.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}}'; }/** Theme styles for mdDatepicker. */.md-THEME_NAME-theme .md-datepicker-input { color: '{{foreground-1}}'; } .md-THEME_NAME-theme .md-datepicker-input::-webkit-input-placeholder { color: '{{foreground-3}}'; } .md-THEME_NAME-theme .md-datepicker-input:-moz-placeholder { color: '{{foreground-3}}'; } .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-warn .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused { border-bottom-color: '{{warn-A700}}'; } .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-invalid { 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-3}}'; }.md-THEME_NAME-theme .md-datepicker-triangle-button:hover .md-datepicker-expand-triangle { border-top-color: '{{foreground-2}}'; }.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon { color: '{{primary-color}}'; }.md-THEME_NAME-theme .md-datepicker-open.md-accent .md-datepicker-calendar-icon, .md-accent .md-THEME_NAME-theme .md-datepicker-open .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 { border-top-color: '{{foreground-4}}'; }md-divider.md-THEME_NAME-theme { border-top-color: '{{foreground-4}}'; }.layout-row > md-divider.md-THEME_NAME-theme,.layout-xs-row > md-divider.md-THEME_NAME-theme, .layout-gt-xs-row > md-divider.md-THEME_NAME-theme,.layout-sm-row > md-divider.md-THEME_NAME-theme, .layout-gt-sm-row > md-divider.md-THEME_NAME-theme,.layout-md-row > md-divider.md-THEME_NAME-theme, .layout-gt-md-row > md-divider.md-THEME_NAME-theme,.layout-lg-row > md-divider.md-THEME_NAME-theme, .layout-gt-lg-row > md-divider.md-THEME_NAME-theme,.layout-xl-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::-webkit-input-placeholder { color: '{{foreground-3}}'; } md-input-container.md-THEME_NAME-theme .md-input:-moz-placeholder { color: '{{foreground-3}}'; } 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 label,md-input-container.md-THEME_NAME-theme .md-placeholder { 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-messages-animation, md-input-container.md-THEME_NAME-theme .md-input-message-animation { color: '{{warn-A700}}'; } md-input-container.md-THEME_NAME-theme .md-input-messages-animation .md-char-counter, md-input-container.md-THEME_NAME-theme .md-input-message-animation .md-char-counter { color: '{{foreground-1}}'; }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 label,md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input-message-animation,md-input-container.md-THEME_NAME-theme.md-input-invalid .md-char-counter { color: '{{warn-A700}}'; }md-input-container.md-THEME_NAME-theme .md-input,[disabled] md-input-container.md-THEME_NAME-theme .md-input { border-bottom-color: transparent; color: '{{foreground-3}}'; background-image: linear-gradient(to right, "{{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 { color: '{{background-A200-0.25}}'; } md-menu-content.md-THEME_NAME-theme md-menu-item .md-button 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:hover,md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:focus { 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-panel { background-color: '{{background-900-0.0}}'; } .md-panel._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-warn .md-bar1 { background-color: '{{warn-100}}'; }md-progress-linear.md-THEME_NAME-theme.md-warn .md-dashed:before { background: radial-gradient("{{warn-100}}" 0%, "{{warn-100}}" 16%, transparent 42%); }md-progress-linear.md-THEME_NAME-theme.md-accent .md-bar1 { background-color: '{{accent-100}}'; }md-progress-linear.md-THEME_NAME-theme.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-group.md-THEME_NAME-theme:not() .md-primary .md-on, md-radio-group.md-THEME_NAME-theme:not().md-primary .md-on,md-radio-button.md-THEME_NAME-theme:not() .md-primary .md-on,md-radio-button.md-THEME_NAME-theme:not().md-primary .md-on { background-color: '{{primary-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not() .md-primary .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not() .md-primary.md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not().md-primary .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not().md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not() .md-primary .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not() .md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not().md-primary .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not().md-primary.md-checked .md-off { border-color: '{{primary-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not() .md-primary .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not() .md-primary.md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not().md-primary .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not().md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not() .md-primary .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not() .md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not().md-primary .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not().md-primary.md-checked .md-ink-ripple { color: '{{primary-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not() .md-primary .md-container .md-ripple, md-radio-group.md-THEME_NAME-theme:not().md-primary .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not() .md-primary .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not().md-primary .md-container .md-ripple { color: '{{primary-600}}'; }md-radio-group.md-THEME_NAME-theme:not() .md-warn .md-on, md-radio-group.md-THEME_NAME-theme:not().md-warn .md-on,md-radio-button.md-THEME_NAME-theme:not() .md-warn .md-on,md-radio-button.md-THEME_NAME-theme:not().md-warn .md-on { background-color: '{{warn-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not() .md-warn .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not() .md-warn.md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not().md-warn .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not().md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not() .md-warn .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not() .md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not().md-warn .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not().md-warn.md-checked .md-off { border-color: '{{warn-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not() .md-warn .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not() .md-warn.md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not().md-warn .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not().md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not() .md-warn .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not() .md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not().md-warn .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not().md-warn.md-checked .md-ink-ripple { color: '{{warn-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not() .md-warn .md-container .md-ripple, md-radio-group.md-THEME_NAME-theme:not().md-warn .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not() .md-warn .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not().md-warn .md-container .md-ripple { color: '{{warn-600}}'; }md-radio-group.md-THEME_NAME-theme,md-radio-button.md-THEME_NAME-theme { color: '{{foreground-3}}'; } md-radio-group.md-THEME_NAME-theme .md-container .md-off, md-radio-button.md-THEME_NAME-theme .md-container .md-off { border-color: '{{foreground-3}}'; } md-radio-group.md-THEME_NAME-theme .md-container .md-on, md-radio-button.md-THEME_NAME-theme .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-primary .md-checked:not() .md-ink-ripple, md-radio-group.md-THEME_NAME-theme .md-checked:not().md-primary .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-primary .md-checked .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-primary .md-container:before { background-color: '{{primary-color-0.26}}'; }md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-warn .md-checked .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-warn .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 { color: '{{primary-color}}'; } 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 .md-select-value { border-bottom-color: transparent; background-image: linear-gradient(to right, "{{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():focus .md-select-value { border-bottom-color: '{{primary-color}}'; color: '{{ foreground-1 }}'; } md-select.md-THEME_NAME-theme:not():focus .md-select-value.md-select-placeholder { color: '{{ foreground-1 }}'; }md-select.md-THEME_NAME-theme:not():focus.md-no-underline .md-select-value { border-bottom-color: transparent !important; }md-select.md-THEME_NAME-theme:not():focus.md-accent .md-select-value { border-bottom-color: '{{accent-color}}'; }md-select.md-THEME_NAME-theme:not():focus.md-warn .md-select-value { border-bottom-color: '{{warn-color}}'; }md-select.md-THEME_NAME-theme .md-select-value { color: '{{foreground-3}}'; } md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder { color: '{{foreground-3}}'; }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 .md-text { color: '{{background-400-0.87}}'; } md-select-menu.md-THEME_NAME-theme md-content md-option:not():focus, md-select-menu.md-THEME_NAME-theme md-content md-option:not():hover { background: '{{background-200}}'; } md-select-menu.md-THEME_NAME-theme md-content md-option { color: '{{primary-500}}'; } md-select-menu.md-THEME_NAME-theme md-content md-option:focus { color: '{{primary-600}}'; } md-select-menu.md-THEME_NAME-theme md-content md-option.md-accent { color: '{{accent-color}}'; } md-select-menu.md-THEME_NAME-theme md-content md-option.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 .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 .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 .md-icon { background-color: '{{primary-color-0.87}}'; }.md-checkbox-enabled.md-THEME_NAME-theme.md-focused .md-container:before { background-color: '{{primary-color-0.26}}'; }.md-checkbox-enabled.md-THEME_NAME-theme .md-icon:after { border-color: '{{primary-contrast-0.87}}'; }.md-checkbox-enabled.md-THEME_NAME-theme .md-indeterminate .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-thumb:after { background-color: '{{background-contrast}}'; border-color: transparent; }md-slider.md-THEME_NAME-theme.md-min .md-sign { background-color: '{{background-400}}'; } md-slider.md-THEME_NAME-theme.md-min .md-sign:after { border-top-color: '{{background-400}}'; }md-slider.md-THEME_NAME-theme.md-min[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-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-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-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 .md-thumb:after { border-color: transparent; }md-slider.md-THEME_NAME-theme:not(.md-min) .md-thumb:after, md-slider.md-THEME_NAME-theme[md-discrete] .md-thumb:after { background-color: '{{foreground-3}}'; border-color: transparent; }md-slider.md-THEME_NAME-theme[readonly] .md-sign { background-color: '{{background-400}}'; } md-slider.md-THEME_NAME-theme[readonly] .md-sign:after { border-top-color: '{{background-400}}'; }md-slider.md-THEME_NAME-theme[readonly] .md-sign:after { border-top-color: transparent; border-left-color: '{{background-400}}'; }md-slider.md-THEME_NAME-theme[readonly] .md-disabled-thumb { border-color: transparent; background-color: transparent; }md-slider-container > *:first-child:not(md-slider),md-slider-container > *: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 .md-thumb { background-color: '{{background-400}}'; }md-switch.md-THEME_NAME-theme .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, md-tabs.md-THEME_NAME-theme .md-tab 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() { color: '{{accent-A100}}'; } md-tabs.md-THEME_NAME-theme.md-accent > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not().md-active, md-tabs.md-THEME_NAME-theme.md-accent > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not().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().md-focused, md-tabs.md-THEME_NAME-theme.md-accent > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not().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().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() { color: '{{primary-100}}'; } md-tabs.md-THEME_NAME-theme.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not().md-active, md-tabs.md-THEME_NAME-theme.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not().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().md-focused, md-tabs.md-THEME_NAME-theme.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not().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().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() { color: '{{warn-100}}'; } md-tabs.md-THEME_NAME-theme.md-warn > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not().md-active, md-tabs.md-THEME_NAME-theme.md-warn > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not().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().md-focused, md-tabs.md-THEME_NAME-theme.md-warn > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not().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().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() { color: '{{primary-100}}'; } md-toolbar > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not().md-active, md-toolbar > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not().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().md-focused, md-toolbar > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not().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().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() { 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().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().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().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().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().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() { 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().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().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().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().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().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 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 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-tooltip.md-THEME_NAME-theme { color: '{{background-700-contrast}}'; } md-tooltip.md-THEME_NAME-theme .md-content { background-color: '{{background-700}}'; }/* Only used with Theme processes */html.md-THEME_NAME-theme, body.md-THEME_NAME-theme { color: '{{foreground-1}}'; background-color: '{{background-color}}'; }”); }()}(window,window.angular),window.ngMaterial={version:{full:“1.1.1”}};