/*!
 * Angular Material Design
 * https://github.com/angular/material
 * @license MIT
 * v1.0.5-master-f171fd2
 */
!function(e,n,t){"use strict";function o(e,t){return function(o){function r(){return e.when(o).then(function(e){return d=e,e})}var i,c="SideNav '"+o+"' is not available!",d=e.get(o);return d||e.notFoundError(o),i={isOpen:function(){return d&&d.isOpen()},isLockedOpen:function(){return d&&d.isLockedOpen()},toggle:function(){return d?d.toggle():t.reject(c)},open:function(){return d?d.open():t.reject(c)},close:function(){return d?d.close():t.reject(c)},then:function(e){var o=d?t.when(d):r();return o.then(e||n.noop)}}}}function r(){return{restrict:"A",require:"^mdSidenav",link:function(e,n,t,o){}}}function i(e,o,r,i,c,d,s,u,a,l){function f(d,f,p,m){function $(e,n){d.isLockedOpen=e,e===n?f.toggleClass("_md-locked-open",!!e):c[e?"addClass":"removeClass"](f,"_md-locked-open"),_.toggleClass("_md-locked-open",!!e)}function g(e){var n=o.findFocusTarget(f)||o.findFocusTarget(f,"[md-sidenav-focus]")||f,t=f.parent();return t[e?"on":"off"]("keydown",k),_[e?"on":"off"]("click",h),e&&(C=l[0].activeElement),v(e),y=a.all([e?c.enter(_,t):c.leave(_),c[e?"removeClass":"addClass"](f,"_md-closed")]).then(function(){d.isOpen&&n&&n.focus()})}function v(e){var o=f.parent();e&&!w?(w=o.css("overflow"),o.css("overflow","hidden")):n.isDefined(w)&&(o.css("overflow",w),w=t)}function O(e){return d.isOpen==e?a.when(!0):a(function(n){d.isOpen=e,o.nextTick(function(){y.then(function(e){d.isOpen||(C&&C.focus(),C=null),n(e)})})})}function k(e){var n=e.keyCode===r.KEY_CODE.ESCAPE;return n?h(e):a.when(!0)}function h(e){return e.preventDefault(),m.close()}var w,C=null,y=a.when(!0),S=s(p.mdIsLockedOpen),E=function(){return S(d.$parent,{$media:function(n){return u.warn("$media is deprecated for is-locked-open. Use $mdMedia instead."),e(n)},$mdMedia:e})},_=o.createBackdrop(d,"_md-sidenav-backdrop md-opaque ng-enter");i.inherit(_,f),f.on("$destroy",function(){_.remove(),m.destroy()}),d.$on("$destroy",function(){_.remove()}),d.$watch(E,$),d.$watch("isOpen",g),m.$toggleOpen=O}return{restrict:"E",scope:{isOpen:"=?mdIsOpen"},controller:"$mdSidenavController",compile:function(e){return e.addClass("_md-closed"),e.attr("tabIndex","-1"),f}}}function c(e,n,t,o,r){var i=this;i.isOpen=function(){return!!e.isOpen},i.isLockedOpen=function(){return!!e.isLockedOpen},i.open=function(){return i.$toggleOpen(!0)},i.close=function(){return i.$toggleOpen(!1)},i.toggle=function(){return i.$toggleOpen(!e.isOpen)},i.$toggleOpen=function(n){return r.when(e.isOpen=n)},i.destroy=o.register(i,t.mdComponentId)}n.module("material.components.sidenav",["material.core","material.components.backdrop"]).factory("$mdSidenav",o).directive("mdSidenav",i).directive("mdSidenavFocus",r).controller("$mdSidenavController",c),o.$inject=["$mdComponentRegistry","$q"],i.$inject=["$mdMedia","$mdUtil","$mdConstant","$mdTheming","$animate","$compile","$parse","$log","$q","$document"],c.$inject=["$scope","$element","$attrs","$mdComponentRegistry","$q"]}(window,window.angular);