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