11/**
2- * angular-growl-v2 - v0.5.3 - 2014-03-20
2+ * angular-growl-v2 - v0.5.3 - 2014-04-03
33 * http://janstevens.github.io/angular-growl-2
44 * Copyright (c) 2014 Marco Rinck,Jan Stevens; Licensed MIT
55 */
@@ -81,7 +81,7 @@ angular.module('angular-growl').provider('growl', function () {
8181 error : null ,
8282 warning : null ,
8383 info : null
84- } , _enableHtml = false , _messagesKey = 'messages' , _messageTextKey = 'text' , _messageSeverityKey = 'severity' , _onlyUniqueMessages = true , _referenceId = 0 , _inline = false , _disableCloseButton = false ;
84+ } , _enableHtml = false , _messagesKey = 'messages' , _messageTextKey = 'text' , _messageSeverityKey = 'severity' , _onlyUniqueMessages = true , _messageVariableKey = 'variables' , _referenceId = 0 , _inline = false , _disableCloseButton = false ;
8585 this . globalTimeToLive = function ( ttl ) {
8686 if ( typeof ttl === 'object' ) {
8787 for ( var k in ttl ) {
@@ -103,6 +103,9 @@ angular.module('angular-growl').provider('growl', function () {
103103 this . globalDisableCloseButton = function ( disableCloseButton ) {
104104 _disableCloseButton = disableCloseButton ;
105105 } ;
106+ this . messageVariableKey = function ( messageVariableKey ) {
107+ _messageVariableKey = messageVariableKey ;
108+ } ;
106109 this . globalInlineMessages = function ( inline ) {
107110 _inline = inline ;
108111 } ;
@@ -151,7 +154,7 @@ angular.module('angular-growl').provider('growl', function () {
151154 }
152155 function broadcastMessage ( message ) {
153156 if ( translate ) {
154- message . text = translate ( message . text ) ;
157+ message . text = translate ( message . text , message . variables ) ;
155158 }
156159 $rootScope . $broadcast ( 'growlMessage' , message ) ;
157160 }
@@ -162,6 +165,7 @@ angular.module('angular-growl').provider('growl', function () {
162165 severity : severity ,
163166 ttl : _config . ttl || _ttl [ severity ] ,
164167 enableHtml : _config . enableHtml || _enableHtml ,
168+ variables : _config . variables || { } ,
165169 disableCloseButton : _config . disableCloseButton || _disableCloseButton ,
166170 referenceId : _config . referenceId || _referenceId
167171 } ;
@@ -203,7 +207,9 @@ angular.module('angular-growl').provider('growl', function () {
203207 } else {
204208 severity = 'error' ;
205209 }
206- sendMessage ( message [ _messageTextKey ] , undefined , severity ) ;
210+ var config = { } ;
211+ config . variables = message [ _messageVariableKey ] || { } ;
212+ sendMessage ( message [ _messageTextKey ] , config , severity ) ;
207213 }
208214 }
209215 }
0 commit comments