Skip to content

Commit 27dbe81

Browse files
committed
Merge Inject variables in growl server messages #19 from original repo
1 parent bc4cfd7 commit 27dbe81

File tree

4 files changed

+28
-9
lines changed

4 files changed

+28
-9
lines changed

build/angular-growl.js

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
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
}

build/angular-growl.min.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
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
*/

build/angular-growl.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/growlFactory.js

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ angular.module("angular-growl").provider("growl", function() {
77
_messageTextKey = 'text',
88
_messageSeverityKey = 'severity',
99
_onlyUniqueMessages = true,
10+
_messageVariableKey = 'variables',
1011
_referenceId = 0,
1112
_inline = false,
1213
_disableCloseButton = false;
@@ -50,6 +51,15 @@ angular.module("angular-growl").provider("growl", function() {
5051
_disableCloseButton = disableCloseButton;
5152
};
5253

54+
/**
55+
* sets the key in server sent messages the serverMessagesInterecptor is looking for variables to inject in the message
56+
*
57+
* @param {string} messageVariableKey default: variables
58+
*/
59+
this.messageVariableKey = function (messageVariableKey) {
60+
_messageVariableKey = messageVariableKey;
61+
};
62+
5363
/**
5464
* set wheter the notficiation is displayed inline our in growl like fasion
5565
*
@@ -129,7 +139,7 @@ angular.module("angular-growl").provider("growl", function() {
129139

130140
function broadcastMessage(message) {
131141
if (translate) {
132-
message.text = translate(message.text);
142+
message.text = translate(message.text, message.variables);
133143
}
134144
$rootScope.$broadcast("growlMessage", message);
135145
}
@@ -142,6 +152,7 @@ angular.module("angular-growl").provider("growl", function() {
142152
severity: severity,
143153
ttl: _config.ttl || _ttl[severity],
144154
enableHtml: _config.enableHtml || _enableHtml,
155+
variables: _config.variables || {},
145156
disableCloseButton: _config.disableCloseButton || _disableCloseButton,
146157
referenceId: _config.referenceId || _referenceId
147158
};
@@ -220,7 +231,9 @@ angular.module("angular-growl").provider("growl", function() {
220231
// default the severity to error if no severity is provided
221232
severity = 'error';
222233
}
223-
sendMessage(message[_messageTextKey], undefined, severity);
234+
var config = {};
235+
config.variables = message[_messageVariableKey] || {};
236+
sendMessage(message[_messageTextKey], config, severity);
224237
}
225238
}
226239
}

0 commit comments

Comments
 (0)