UNPKG

angular-material

Version:

**[Support for legacy AngularJS ended on January 1st, 2022](https://goo.gle/angularjs-end-of-life). [See `@angular/core` for the actively supported Angular](https://npmjs.com/@angular/core).**

7 lines 2.82 kB
/*! * AngularJS Material Design * https://github.com/angular/material * @license MIT * v1.2.4-master-bfc8ae7 */ !function(e,S){"use strict";function t(o){return{restrict:"E",link:function(e,t){t.addClass("_md"),e.$on("$destroy",function(){o.destroy()})}}}function o(e){t.$inject=["$animate","$mdConstant","$mdUtil","$mdTheming","$mdBottomSheet","$rootElement","$mdGesture","$log"];var u=.5,p=80;return e("$mdBottomSheet").setDefaults({methods:["disableParentScroll","escapeToClose","clickOutsideToClose"],options:t});function t(n,c,i,r,s,a,l,d){var m;return{themable:!0,onShow:function(e,t,o){if((t=i.extractElementByName(t,"md-bottom-sheet")).attr("tabindex","-1"),t.hasClass("ng-cloak")){d.warn("$mdBottomSheet: using `<md-bottom-sheet ng-cloak>` will affect the bottom-sheet opening animations.",t[0])}o.isLockedOpen?(o.clickOutsideToClose=!1,o.escapeToClose=!1):o.cleanupGestures=function(n,e){var t=l.register(e,"drag",{horizontal:!1});return e.on("$md.dragstart",o).on("$md.drag",r).on("$md.dragend",a),function(){t(),e.off("$md.dragstart",o),e.off("$md.drag",r),e.off("$md.dragend",a)};function o(){n.css(c.CSS.TRANSITION_DURATION,"0ms")}function r(e){var t=e.pointer.distanceY;t<5&&(t=Math.max(-p,t/2)),n.css(c.CSS.TRANSFORM,"translate3d(0,"+(p+t)+"px,0)")}function a(e){if(0<e.pointer.distanceY&&(20<e.pointer.distanceY||Math.abs(e.pointer.velocityY)>u)){var t=n.prop("offsetHeight")-e.pointer.distanceY,o=Math.min(t/e.pointer.velocityY*.75,500);n.css(c.CSS.TRANSITION_DURATION,o+"ms"),i.nextTick(s.cancel,!0)}else n.css(c.CSS.TRANSITION_DURATION,""),n.css(c.CSS.TRANSFORM,"")}}(t,o.parent);o.disableBackdrop||((m=i.createBackdrop(e,"md-bottom-sheet-backdrop md-opaque"))[0].tabIndex=-1,o.clickOutsideToClose&&m.on("click",function(){i.nextTick(s.cancel,!0)}),r.inherit(m,o.parent),n.enter(m,o.parent,null));r.inherit(t,o.parent),o.disableParentScroll&&(o.restoreScroll=i.disableScrollAround(t,o.parent));return n.enter(t,o.parent,m).then(function(){var e=i.findFocusTarget(t)||S.element(t[0].querySelector("button")||t[0].querySelector("a")||t[0].querySelector(i.prefixer("ng-click",!0)))||m;o.escapeToClose&&(o.rootElementKeyupCallback=function(e){e.keyCode===c.KEY_CODE.ESCAPE&&i.nextTick(s.cancel,!0)},a.on("keyup",o.rootElementKeyupCallback),e&&e.focus())})},onRemove:function(e,t,o){o.disableBackdrop||n.leave(m);return n.leave(t).then(function(){o.disableParentScroll&&(o.restoreScroll(),delete o.restoreScroll),o.cleanupGestures&&o.cleanupGestures()})},disableBackdrop:!1,escapeToClose:!0,clickOutsideToClose:!0,disableParentScroll:!0,isLockedOpen:!1}}}t.$inject=["$mdBottomSheet"],o.$inject=["$$interimElementProvider"],S.module("material.components.bottomSheet",["material.core","material.components.backdrop"]).directive("mdBottomSheet",t).provider("$mdBottomSheet",o)}(window,window.angular);