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