source: trip-planner-front/node_modules/angular-material/modules/js/sidenav/sidenav.min.js@ 6a3a178

Last change on this file since 6a3a178 was 6a3a178, checked in by Ema <ema_spirova@…>, 3 years ago

initial commit

  • Property mode set to 100644
File size: 4.0 KB
Line 
1/*!
2 * AngularJS Material Design
3 * https://github.com/angular/material
4 * @license MIT
5 * v1.2.2-master-0a06f99
6 */
7!function(e,E,I){"use strict";function n(o,r,i,l){var s="SideNav '{0}' is not available! Did you use md-component-id='{0}'?",c={find:function(e,n){var t=o.get(e);return t||n?t:(l.error(r.supplant(s,[e||""])),I)},waitFor:d};return function(e,n){if(E.isUndefined(e))return c;var t=!0===n,o=c.find(e,t);return!o&&t?c.waitFor(e):!o&&E.isUndefined(n)?function(e,n){function t(){return!1}function o(){return i.when(r.supplant(s,[n||""]))}return E.extend({isLockedOpen:t,isOpen:t,toggle:o,open:o,close:o,onClose:E.noop,then:function(e){return d(n).then(e||E.noop)}},e)}(c,e):o};function d(e){return o.when(e).catch(l.error)}}function t(o,h,v,y,C,O,e,w,b,k,S,D,T){return{restrict:"E",scope:{isOpen:"=?mdIsOpen"},controller:"$mdSidenavController",compile:function(e){return e.addClass("md-closed").attr("tabIndex","-1"),n}};function n(r,i,e,n){var l,s,c,d,a,u=null,p=null,m=k.when(!0),t=w(e.mdIsLockedOpen),f=E.element(D);function $(e){return e.keyCode===v.KEY_CODE.ESCAPE?g(e):k.when(!0)}function g(e){return e.preventDefault(),n.close()}e.mdDisableScrollTarget&&((u=S[0].querySelector(e.mdDisableScrollTarget))?u=E.element(u):b.warn(h.supplant('mdSidenav: couldn\'t find element matching selector "{selector}". Falling back to parent.',{selector:e.mdDisableScrollTarget}))),u=u||i.parent(),e.hasOwnProperty("mdDisableBackdrop")||(s=h.createBackdrop(r,"md-sidenav-backdrop md-opaque ng-enter")),e.hasOwnProperty("mdDisableCloseEvents")&&(c=!0),i.addClass("_md"),y(i),s&&y.inherit(s,i),i.on("$destroy",function(){s&&s.remove(),n.destroy()}),r.$on("$destroy",function(){s&&s.remove()}),r.$watch(function(){return t(r.$parent,{$mdMedia:o})},function(e,n){(r.isLockedOpen=e)===n?i.toggleClass("md-locked-open",!!e):O[e?"addClass":"removeClass"](i,"md-locked-open");s&&s.toggleClass("md-locked-open",!!e)}),r.$watch("isOpen",function(e){var n,t=h.findFocusTarget(i)||i,o=i.parent();c||(o[e?"on":"off"]("keydown",$),s&&s[e?"on":"off"]("click",g));n=function(e,n){var t=i[0],o=e[0].scrollTop;if(n&&o){a={top:t.style.top,bottom:t.style.bottom,height:t.style.height};var r={top:o+"px",bottom:"auto",height:e[0].clientHeight+"px"};i.css(r),s.css(r)}if(!n&&a)return function(){t.style.top=a.top,t.style.bottom=a.bottom,t.style.height=a.height,s[0].style.top=null,s[0].style.bottom=null,s[0].style.height=null,a=null}}(o,e),e&&(p=S[0].activeElement,d=C.getLastInteractionType());return function(e){e&&!l?(l=u.css("overflow"),u.css("overflow","hidden")):E.isDefined(l)&&(u.css("overflow",l),l=I)}(e),m=k.all([e&&s?O.enter(s,o):s?O.leave(s):k.when(!0),O[e?"removeClass":"addClass"](i,"md-closed")]).then(function(){r.isOpen&&(T(function(){f.triggerHandler("resize")}),t&&t.focus()),n&&n()})}),n.$toggleOpen=function(e){return r.isOpen===e?k.when(!0):(r.isOpen&&n.onCloseCb&&n.onCloseCb(),k(function(n){r.isOpen=e,h.nextTick(function(){m.then(function(e){!r.isOpen&&p&&"keyboard"===d&&(p.focus(),p=null),n(e)})})}))}}}function o(n,e,t,o,r){var i=this;i.isOpen=function(){return!!n.isOpen},i.isLockedOpen=function(){return!!n.isLockedOpen},i.onClose=function(e){return i.onCloseCb=e,i},i.open=function(){return i.$toggleOpen(!0)},i.close=function(){return i.$toggleOpen(!1)},i.toggle=function(){return i.$toggleOpen(!n.isOpen)},i.$toggleOpen=function(e){return o.when(n.isOpen=e)};var l=e.mdComponentId,s=l&&-1<l.indexOf(r.startSymbol()),c=s?r(l)(n.$parent):l;i.destroy=t.register(i,c),s&&e.$observe("mdComponentId",function(e){e&&e!==i.$$mdHandle&&(i.destroy(),i.destroy=t.register(i,e))})}n.$inject=["$mdComponentRegistry","$mdUtil","$q","$log"],t.$inject=["$mdMedia","$mdUtil","$mdConstant","$mdTheming","$mdInteraction","$animate","$compile","$parse","$log","$q","$document","$window","$$rAF"],o.$inject=["$scope","$attrs","$mdComponentRegistry","$q","$interpolate"],E.module("material.components.sidenav",["material.core","material.components.backdrop"]).factory("$mdSidenav",n).directive("mdSidenav",t).controller("$mdSidenavController",o)}(window,window.angular);
Note: See TracBrowser for help on using the repository browser.