UNPKG

ng-media-query

Version:
2 lines (1 loc) 668 B
var ngMediaQuery=angular.module("ngMediaQuery",[]);ngMediaQuery.value("media",{xs:[-1,767],sm:[768,991],md:[992,1199],lg:[1200,-1]}),ngMediaQuery.factory("NgMediaQuery",["$rootScope","$window","$log","media","$q",function(n,e,a,r,i){var o={},u=e.innerWidth,t=function(){angular.forEach(r,function(e,a){(u>e[0]||e[0]<0)&&(u<e[1]||e[1]<0)&&n.$broadcast("MediaChange",a)})};return t(),o.getMedia=function(){var n=i.defer();return angular.forEach(r,function(e,a){(u>e[0]||e[0]<0)&&(u<e[1]||e[1]<0)&&n.resolve(a)}),n.promise},angular.element(e).bind("resize",function(){u=e.innerWidth,t()}),angular.element(e).bind("orientationchange",function(){u=e.innerWidth,t()}),o}]);