7 lines
2.4 KiB
JavaScript
7 lines
2.4 KiB
JavaScript
![]() |
/*!
|
||
|
* Angular Material Design
|
||
|
* https://github.com/angular/material
|
||
|
* @license MIT
|
||
|
* v0.10.1
|
||
|
*/
|
||
|
!function(e,n,i){"use strict";!function(){function e(){function e(e,n){n.prepend('<div class="md-css-variables"></div>')}function n(e,n,i,o){function t(){r.direction=r.direction||"down",r.isOpen=r.isOpen||!1}function a(){n.on("mouseenter",r.mouseenter),n.on("mouseleave",r.mouseleave)}function s(){e.$watch("vm.direction",function(e,o){i.removeClass(n,"md-"+o),i.addClass(n,"md-"+e)}),e.$watch("vm.isOpen",function(e){var o=e?"md-is-open":"",t=e?"":"md-is-open";i.setClass(n,o,t)})}var r=this;r.open=function(){e.$evalAsync("vm.isOpen = true")},r.close=function(){!r.moused&&e.$evalAsync("vm.isOpen = false")},r.mouseenter=function(){r.moused=!0,r.open()},r.mouseleave=function(){r.moused=!1,r.close()},t(),a(),s(),o.nextTick(function(){i.addClass(n,"md-noop")})}return n.$inject=["$scope","$element","$animate","$mdUtil"],{restrict:"E",scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:!0,controller:n,controllerAs:"vm",link:e}}function i(){function e(e){var i=e[0],o=e.controller("mdFabSpeedDial"),t=i.querySelectorAll(".md-fab-action-item"),a=i.querySelector(".md-css-variables"),s=a.style.zIndex;n.forEach(t,function(e,n){var i=e.style;i.transform=i.webkitTransform="",i.transitionDelay="",i.opacity=1,i.zIndex=t.length-n+s}),o.isOpen||n.forEach(t,function(e,n){var i,t,a=e.style;switch(o.direction){case"up":i=e.scrollHeight*(n+1),t="Y";break;case"down":i=-e.scrollHeight*(n+1),t="Y";break;case"left":i=e.scrollWidth*(n+1),t="X";break;case"right":i=-e.scrollWidth*(n+1),t="X"}var s="translate"+t+"("+i+"px)";a.transform=a.webkitTransform=s})}return{addClass:function(n,i,o){n.hasClass("md-fling")&&(e(n),o())},removeClass:function(n,i,o){e(n),o()}}}function o(){function e(e){var o=e[0],t=e.controller("mdFabSpeedDial"),a=o.querySelectorAll(".md-fab-action-item");n.forEach(a,function(e,n){var o=e.style,s=n*i;o.opacity=t.isOpen?1:0,o.transform=o.webkitTransform=t.isOpen?"scale(1)":"scale(0)",o.transitionDelay=(t.isOpen?s:a.length-s)+"ms"})}var i=65;return{addClass:function(n,i,o){e(n),o()},removeClass:function(n,i,o){e(n),o()}}}n.module("material.components.fabSpeedDial",["material.core","material.components.fabTrigger","material.components.fabActions"]).directive("mdFabSpeedDial",e).animation(".md-fling",i).animation(".md-scale",o).service("mdFabSpeedDialFlingAnimation",i).service("mdFabSpeedDialScaleAnimation",o)}()}(window,window.angular);
|