7 lines
1.1 KiB
JavaScript
7 lines
1.1 KiB
JavaScript
/*!
|
|
* AngularJS Material Design
|
|
* https://github.com/angular/material
|
|
* @license MIT
|
|
* v1.1.18-master-97a1616
|
|
*/
|
|
goog.provide("ngmaterial.components.backdrop"),goog.require("ngmaterial.core"),angular.module("material.components.backdrop",["material.core"]).directive("mdBackdrop",["$mdTheming","$mdUtil","$animate","$rootElement","$window","$log","$$rAF","$document",function(i,c,o,d,p,l,m,s){return{restrict:"E",link:function(n,t,e){o.pin&&o.pin(t,d);var r;function a(){var e=parseInt(r.height,10)+Math.abs(parseInt(r.top,10));t.css("height",e+"px")}m(function(){if("fixed"===(r=p.getComputedStyle(s[0].body)).position){var e=c.debounce(function(){r=p.getComputedStyle(s[0].body),a()},60,null,!1);a(),angular.element(p).on("resize",e),n.$on("$destroy",function(){angular.element(p).off("resize",e)})}var o=t.parent();o.length&&("BODY"===o[0].nodeName&&t.css("position","fixed"),"static"===p.getComputedStyle(o[0]).position&&l.warn("<md-backdrop> may not work properly in a scrolled, static-positioned parent container."),i.inherit(t,o))})}}}]),ngmaterial.components.backdrop=angular.module("material.components.backdrop"); |