7 lines
No EOL
1.1 KiB
JavaScript
7 lines
No EOL
1.1 KiB
JavaScript
/*!
|
|
* Angular Material Design
|
|
* https://github.com/angular/material
|
|
* @license MIT
|
|
* v0.10.1
|
|
*/
|
|
!function(t,n,o){"use strict";function r(t,o,r,e,a){var i=n.bind(null,r.supplant,"translate3d(0,{0}px,0)");return{restrict:"E",controller:n.noop,link:function(s,c,l){function m(){function n(n,o){c.parent()[0]===o.parent()[0]&&(f&&f.off("scroll",S),o.on("scroll",S),o.attr("scroll-shrink","true"),f=o,t(e))}function e(){d=c.prop("offsetHeight");var t=-d*h+"px";f.css("margin-top",t),f.css("margin-bottom",t),m()}function m(t){var n=t?t.target.scrollTop:p;$(),u=Math.min(d/h,Math.max(0,u+n-p)),c.css(o.CSS.TRANSFORM,i([-u*h])),f.css(o.CSS.TRANSFORM,i([(d-u)*h])),p=n,r.nextTick(function(){var t=c.hasClass("md-whiteframe-z1");t&&!u?a.removeClass(c,"md-whiteframe-z1"):!t&&u&&a.addClass(c,"md-whiteframe-z1")})}var d,f,u=0,p=0,h=l.mdShrinkSpeedFactor||.5,S=t.throttle(m),$=r.debounce(e,5e3);s.$on("$mdContentLoaded",n)}e(c),n.isDefined(l.mdScrollShrink)&&m()}}}n.module("material.components.toolbar",["material.core","material.components.content"]).directive("mdToolbar",r),r.$inject=["$$rAF","$mdConstant","$mdUtil","$mdTheming","$animate"]}(window,window.angular); |