UNPKG

angular-material

Version:

**[Support for legacy AngularJS ended on January 1st, 2022](https://goo.gle/angularjs-end-of-life). [See `@angular/core` for the actively supported Angular](https://npmjs.com/@angular/core).**

7 lines 1.13 kB
/*! * AngularJS Material Design * https://github.com/angular/material * @license MIT * v1.2.4-master-bfc8ae7 */ 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");