/**
* angular-growl-v2 - v0.5.2 - 2014-03-19
* http://janstevens.github.io/angular-growl-2
* Copyright (c) 2014 Marco Rinck,Jan Stevens; Licensed MIT
*/
angular.module("angular-growl",[]),angular.module("angular-growl").directive("growl",["$rootScope","$sce",function(a,b){"use strict";return{restrict:"A",template:'
',replace:!1,scope:{reference:"@",inline:"@"},controller:["$scope","$timeout","growl",function(c,d,e){function f(a){a.enableHtml&&(a.text=b.trustAsHtml(a.text)),c.messages.push(a),a.ttl&&-1!==a.ttl&&d(function(){c.deleteMessage(a)},a.ttl)}var g=e.onlyUnique();c.messages=[];var h=c.reference||0;c.inline=c.inline||e.inlineMessages(),a.$on("growlMessage",function(a,b){var d;parseInt(h,10)===parseInt(b.referenceId,10)&&(g?(angular.forEach(c.messages,function(a){b.text===a.text&&b.severity===a.severity&&(d=!0)}),d||f(b)):f(b))}),c.deleteMessage=function(a){var b=c.messages.indexOf(a);b>-1&&c.messages.splice(b,1)},c.computeClasses=function(a){return{"alert-success":"success"===a.severity,"alert-error":"error"===a.severity,"alert-danger":"error"===a.severity,"alert-info":"info"===a.severity,"alert-warning":"warn"===a.severity}}}]}}]),angular.module("angular-growl").provider("growl",function(){"use strict";var a=null,b=!1,c="messages",d="text",e="severity",f=!0,g=0,h=!1,i=!1;this.globalTimeToLive=function(b){a=b},this.globalEnableHtml=function(a){b=a},this.globalDisableCloseButton=function(a){i=a},this.globalInlineMessages=function(a){h=a},this.messagesKey=function(a){c=a},this.messageTextKey=function(a){d=a},this.messageSeverityKey=function(a){e=a},this.onlyUniqueMessages=function(a){f=a},this.serverMessagesInterceptor=["$q","growl",function(a,b){function d(a){a.data[c]&&a.data[c].length>0&&b.addServerMessages(a.data[c])}function e(a){return d(a),a}function f(b){return d(b),a.reject(b)}return function(a){return a.then(e,f)}}],this.$get=["$rootScope","$filter",function(c,j){function k(a){t&&(a.text=t(a.text)),c.$broadcast("growlMessage",a)}function l(c,d,e){var f,h=d||{};f={text:c,severity:e,ttl:h.ttl||a,enableHtml:h.enableHtml||b,disableCloseButton:h.disableCloseButton||i,referenceId:h.referenceId||g},k(f)}function m(a,b){l(a,b,"warn")}function n(a,b){l(a,b,"error")}function o(a,b){l(a,b,"info")}function p(a,b){l(a,b,"success")}function q(a){var b,c,f,g;for(g=a.length,b=0;g>b;b++)if(c=a[b],c[d]){if(c[e])switch(c[e]){case"warn":f="warn";break;case"success":f="success";break;case"info":f="info";break;case"error":f="error"}else f="error";l(c[d],void 0,f)}}function r(){return f}function s(){return h}var t;try{t=j("translate")}catch(u){}return{warning:m,error:n,info:o,success:p,addServerMessages:q,onlyUnique:r,inlineMessages:s}}]});