mirror of
https://github.com/gwenhael-le-moine/ledgerrb.git
synced 2025-02-11 08:48:11 +01:00
7 lines
No EOL
2.2 KiB
JavaScript
7 lines
No EOL
2.2 KiB
JavaScript
/*!
|
|
* Angular Material Design
|
|
* https://github.com/angular/material
|
|
* @license MIT
|
|
* v0.7.0-rc3
|
|
*/
|
|
!function(){"use strict";function e(){return{restrict:"E"}}function t(e){function t(e,t,n,o,r,a,c,u){function l(o,l,i){s=r('<md-backdrop class="md-opaque md-bottom-sheet-backdrop">')(o),s.on("click touchstart",function(){n(c.cancel)}),a.inherit(s,i.parent),e.enter(s,i.parent,null);var h=new m(l);return i.bottomSheet=h,i.targetEvent&&angular.element(i.targetEvent.target).blur(),a.inherit(h.element,i.parent),e.enter(h.element,i.parent).then(function(){var e=angular.element(l[0].querySelector("button")||l[0].querySelector("a")||l[0].querySelector("[ng-click]"));e.focus(),i.escapeToClose&&(i.rootElementKeyupCallback=function(e){e.keyCode===t.KEY_CODE.ESCAPE&&n(c.cancel)},u.on("keyup",i.rootElementKeyupCallback))})}function i(t,n,o){var r=o.bottomSheet;return e.leave(s),e.leave(r.element).then(function(){r.cleanup(),o.targetEvent&&angular.element(o.targetEvent.target).focus()})}function m(e){function o(n){n.preventDefault(),S=n.target,m=u(n),f=e.css(t.CSS.TRANSITION_DURATION),e.css(t.CSS.TRANSITION_DURATION,"0s")}function r(o){e.css(t.CSS.TRANSITION_DURATION,f);var r=u(o);Math.abs(r-m)<5&&o.target==S?angular.element(o.target).triggerHandler("click"):h>p?n(c.cancel):l(void 0)}function a(e){var t=u(e),n=t-m;h=t-s,s=t,n=i(n),l(n+v)}function u(e){var t=e.touches&&e.touches.length?e.touches[0]:e.changedTouches[0];return t.clientY}function l(n){null===n||void 0===n?e.css(t.CSS.TRANSFORM,""):e.css(t.CSS.TRANSFORM,"translate3d(0, "+n+"px, 0)")}function i(e){if(0>e&&-v+d>e){e=-e;var t=v-d;e=Math.max(-v,-Math.min(v-5,t+d*(e-t)/v)-e/50)}return e}var m,s,h,f,S,v=80,d=20,p=10;return e=e.eq(0),e.on("touchstart",o).on("touchmove",a).on("touchend",r),{element:e,cleanup:function(){e.off("touchstart",o).off("touchmove",a).off("touchend",r)}}}var s;return{themable:!0,targetEvent:null,onShow:l,onRemove:i,escapeToClose:!0}}return t.$inject=["$animate","$mdConstant","$timeout","$$rAF","$compile","$mdTheming","$mdBottomSheet","$rootElement"],e("$mdBottomSheet").setDefaults({options:t})}angular.module("material.components.bottomSheet",["material.core","material.components.backdrop"]).directive("mdBottomSheet",e).provider("$mdBottomSheet",t),t.$inject=["$$interimElementProvider"]}(); |