7 lines
1.6 KiB
JavaScript
7 lines
1.6 KiB
JavaScript
/*!
|
|
* AngularJS Material Design
|
|
* https://github.com/angular/material
|
|
* @license MIT
|
|
* v1.1.18-master-97a1616
|
|
*/
|
|
!function(n,v){"use strict";function t(p,$,S,n,g){var w=v.bind(null,S.supplant,"translate3d(0,{0}px,0)");return{template:"",restrict:"E",link:function(f,u,h){u.addClass("_md"),n(u),S.nextTick(function(){u.addClass("_md-toolbar-transitions")},!1),v.isDefined(h.mdScrollShrink)&&function(){var o,e,r=v.noop,a=0,i=0,l=h.mdShrinkSpeedFactor||.5,s=p.throttle(t),c=S.debounce(n,5e3);f.$on("$mdContentLoaded",d),h.$observe("mdScrollShrink",function(n){var t=u.parent().find("md-content");!e&&t.length&&d(null,t);!1===(n=f.$eval(n))?r():r=m()}),h.ngShow&&f.$watch(h.ngShow,n);h.ngHide&&f.$watch(h.ngHide,n);function d(n,t){t&&u.parent()[0]===t.parent()[0]&&(e&&e.off("scroll",s),e=t,r=m())}function t(n){var t=n?n.target.scrollTop:i;c(),a=Math.min(o/l,Math.max(0,a+t-i)),u.css($.CSS.TRANSFORM,w([-a*l])),e.css($.CSS.TRANSFORM,w([(o-a)*l])),i=t,S.nextTick(function(){var n=u.hasClass("md-whiteframe-z1");n&&!a?g.removeClass(u,"md-whiteframe-z1"):!n&&a&&g.addClass(u,"md-whiteframe-z1")})}function m(){return e?(e.on("scroll",s),e.attr("scroll-shrink","true"),S.nextTick(n,!1),function(){e.off("scroll",s),e.attr("scroll-shrink","false"),n()}):v.noop}function n(){var n=-(o=u.prop("offsetHeight"))*l+"px";e.css({"margin-top":n,"margin-bottom":n}),t()}f.$on("$destroy",r)}()}}}t.$inject=["$$rAF","$mdConstant","$mdUtil","$mdTheming","$animate"],v.module("material.components.toolbar",["material.core","material.components.content"]).directive("mdToolbar",t)}(window,window.angular); |