text: /*!
   * Angular Material Design
   * https://github.com/angular/material
   * @license MIT
   * v1.1.0-rc4-master-2806ec8
   */
  function SidenavService(e,n,o,t){function r(e,t){var r=function(){return!1},i=function(){return o.when(n.supplant(d,[t||""]))};return angular.extend({isLockedOpen:r,isOpen:r,toggle:i,open:i,close:i,then:function(e){return a(t).then(e||angular.noop)}},e)}function i(o,r){var i=e.get(o);return i||r?i:void t.error(n.supplant(d,[o||""]))}function a(n){return e.when(n)["catch"](t.error)}var d="SideNav '{0}' is not available! Did you use md-component-id='{0}'?",c={find:i,waitFor:a};return function(e,n){if(angular.isUndefined(e))return c;var o=n===!0,t=c.find(e,o);return!t&&o?c.waitFor(e):!t&&angular.isUndefined(n)?r(c,e):t}}function SidenavFocusDirective(){return{restrict:"A",require:"^mdSidenav",link:function(e,n,o,t){}}}function SidenavDirective(e,n,o,t,r,i,a,d,c,s){function u(i,u,l,m){function p(e,n){i.isLockedOpen=e,e===n?u.toggleClass("_md-locked-open",!!e):r[e?"addClass":"removeClass"](u,"_md-locked-open"),C&&C.toggleClass("_md-locked-open",!!e)}function v(e){var o=n.findFocusTarget(u)||n.findFocusTarget(u,"[md-sidenav-focus]")||u,t=u.parent();return t[e?"on":"off"]("keydown",$),C&&C[e?"on":"off"]("click",O),e&&(k=s[0].activeElement),f(e),h=c.all([e&&C?r.enter(C,t):C?r.leave(C):c.when(!0),r[e?"removeClass":"addClass"](u,"_md-closed")]).then(function(){i.isOpen&&o&&o.focus()})}function f(e){var n=u.parent();e&&!S?(S=n.css("overflow"),n.css("overflow","hidden")):angular.isDefined(S)&&(n.css("overflow",S),S=void 0)}function g(e){return i.isOpen==e?c.when(!0):c(function(o){i.isOpen=e,n.nextTick(function(){h.then(function(e){i.isOpen||(k&&k.focus(),k=null),o(e)})})})}function $(e){var n=e.keyCode===o.KEY_CODE.ESCAPE;return n?O(e):c.when(!0)}function O(e){return e.preventDefault(),m.close()}var S,C,k=null,h=c.when(!0),w=a(l.mdIsLockedOpen),D=function(){return w(i.$parent,{$media:function(n){return d.warn("$media is deprecated for is-locked-open. Use $mdMedia instead."),e(n)},$mdMedia:e})};angular.isDefined(l.mdDisableBackdrop)||(C=n.createBackdrop(i,"_md-sidenav-backdrop md-opaque ng-enter")),u.addClass("_md"),t(u),C&&t.inherit(C,u),u.on("$destroy",function(){C&&C.remove(),m.destroy()}),i.$on("$destroy",function(){C&&C.remove()}),i.$watch(D,p),i.$watch("isOpen",v),m.$toggleOpen=g}return{restrict:"E",scope:{isOpen:"=?mdIsOpen"},controller:"$mdSidenavController",compile:function(e){return e.addClass("_md-closed"),e.attr("tabIndex","-1"),u}}}function SidenavController(e,n,o,t,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=t.register(i,o.mdComponentId)}goog.provide("ng.material.components.sidenav"),goog.require("ng.material.components.backdrop"),goog.require("ng.material.core"),angular.module("material.components.sidenav",["material.core","material.components.backdrop"]).factory("$mdSidenav",SidenavService).directive("mdSidenav",SidenavDirective).directive("mdSidenavFocus",SidenavFocusDirective).controller("$mdSidenavController",SidenavController),SidenavService.$inject=["$mdComponentRegistry","$mdUtil","$q","$log"],SidenavDirective.$inject=["$mdMedia","$mdUtil","$mdConstant","$mdTheming","$animate","$compile","$parse","$log","$q","$document"],SidenavController.$inject=["$scope","$element","$attrs","$mdComponentRegistry","$q"],ng.material.components.sidenav=angular.module("material.components.sidenav");