/**
* angular-growl - v0.2.0 - 2013-09-22
* https://github.com/marcorinck/angular-growl
* Copyright (c) 2013 ; Licensed MIT
*/
angular.module("angular-growl",[]),angular.module("angular-growl").directive("growl",["$rootScope",function(a){"use strict";return{restrict:"A",template:'
',replace:!1,scope:!0,controller:["$scope","$timeout",function(b,c){b.messages=[],b.showMessages=function(){return b.messages.length>0},a.$on("growlMessage",function(a,d){b.messages.push(d),d.ttl&&-1!==d.ttl&&c(function(){b.deleteMessage(d)},d.ttl)}),b.deleteMessage=function(a){var c=b.messages.indexOf(a);c>-1&&b.messages.splice(c,1)},b.computeClasses=function(a){return{"alert-success":a.isSuccess,"alert-error":a.isError,"alert-info":a.isInfo}}}]}}]),angular.module("angular-growl").provider("growl",function(){"use strict";var a=null;this.globalTimeToLive=function(b){a=b},this.serverMessagesInterceptor=["$q","growl",function(a,b){function c(a){return a.messages&&b.addServerMessages(a.messages),a}function d(c){return c.messages&&c.messages.length>0&&b.addServerMessages(c.messages),a.reject(c)}return function(a){return a.then(c,d)}}],this.$get=["$rootScope","$filter",function(b,c){function d(a){k&&(a=k(a)),b.$broadcast("growlMessage",a)}function e(b,c,e){var f=c||{},g={text:b,isWarn:e.isWarn,isError:e.isError,isInfo:e.isInfo,isSuccess:e.isSuccess,ttl:f.ttl||a};d(g)}function f(a,b){e(a,b,{isWarn:!0})}function g(a,b){e(a,b,{isError:!0})}function h(a,b){e(a,b,{isInfo:!0})}function i(a,b){e(a,b,{isSuccess:!0})}function j(a){var b,c,d,f;for(f=a.length,b=0;f>b;b++)if(c=a[b],c.text&&c.severity){switch(c.severity){case"warn":d={isWarn:!0};break;case"success":d={isSuccess:!0};break;case"info":d={isInfo:!0};break;case"error":d={isError:!0}}e(c.text,void 0,d)}}var k;try{k=c("translate")}catch(l){}return{addWarnMessage:f,addErrorMessage:g,addInfoMessage:h,addSuccessMessage:i,addServerMessages:j}}]});