angular.module("cgBusy",["ajoslin.promise-tracker"]),angular.module("cgBusy").value("cgBusyTemplateName","angular-busy.html"),angular.module("cgBusy").directive("cgBusy",["promiseTracker","$compile","$templateCache","cgBusyTemplateName","$http","$animate",function(a,b,c,d,e){return{restrict:"A",link:function(f,g,h){var i=f.$eval(h.cgBusy);if((angular.isString(i)||angular.isArray(i))&&(i={tracker:i}),angular.isUndefined(i)||angular.isUndefined(i.tracker))throw new Error("Options for cgBusy directive must be provided (tracker option is required).");i.tracker=angular.isArray(i.tracker)?i.tracker:[i.tracker],f.$cgBusyTracker||(f.$cgBusyTracker={}),angular.forEach(i.tracker,function(b){f.$cgBusyTracker[b]=a(b)}),f.isActive=function(){var a=!1;return angular.forEach(f.$cgBusyTracker,function(b){b.active()&&(a=!0)}),a};var j=g.css("position");("static"===j||""===j||"undefined"==typeof j)&&g.css("position","relative");var k=i.template?i.template:d;e.get(k,{cache:c}).success(function(a){i.backdrop="undefined"==typeof i.backdrop?!0:i.backdrop;var c=i.backdrop?'
':"",d='