Merge pull request #131 from paviro/v2-beta

Use SHOW_ALERT for all type of notifications
This commit is contained in:
Michael Teeuw
2016-04-03 20:36:18 +02:00
2 changed files with 22 additions and 22 deletions

View File

@@ -70,11 +70,18 @@ The following properties can be configured:
## Developer notes
For notifications use:
### Display notification
```
self.sendNotification("SHOW_NOTIFICATION", {title: "Hello", message: "This is a test!"});
self.sendNotification("SHOW_ALERT", {type: "notification"});
```
For alerts use:
```
self.sendNotification("SHOW_ALERT", {});
```
### Notification params
<table width="100%">
<!-- why, markdown... -->
<thead>
@@ -99,10 +106,7 @@ self.sendNotification("SHOW_NOTIFICATION", {title: "Hello", message: "This is a
</tbody>
</table>
### Display alert
```
self.sendNotification("SHOW_ALERT", {title: "Hello", message: "This is a test!", imageUrl:"url", imageHeight: "30px", timer:2});
```
### Alert params
<table width="100%">
<!-- why, markdown... -->
<thead>
@@ -140,7 +144,7 @@ self.sendNotification("SHOW_ALERT", {title: "Hello", message: "This is a test!",
</tr>
<tr>
<td><code>timer</code> (optional)</td>
<td>How long the alert should stay visible in seconds.
<td>How long the alert should stay visible in ms.
<br><b>Important:</b> If you do not use the <code>timer</code>, it is your duty to hide the alert by using <code>self.sendNotification("HIDE_ALERT");</code>!<br>
<br><b>Possible values:</b> <code>int</code> <code>float</code>
<br><b>Default value:</b> <code>none</code>
@@ -149,8 +153,6 @@ self.sendNotification("SHOW_ALERT", {title: "Hello", message: "This is a test!",
</tbody>
</table>
## Open Source Licenses
###[NotificationStyles](https://github.com/codrops/NotificationStyles)
See [ympanus.net](http://tympanus.net/codrops/licensing/) for license.

View File

@@ -14,7 +14,7 @@ Module.register('alert',{
// scale|slide|genie|jelly|flip|bouncyflip|exploader
alert_effect:"jelly",
//time a notification is displayed in seconds
display_time: 3.5,
display_time: 3500,
//Position
position: "center",
//shown at startup
@@ -32,18 +32,13 @@ Module.register('alert',{
message : message,
layout : "growl",
effect : this.config.effect,
ttl: this.config.display_time * 1000
ttl: this.config.display_time
}).show();
},
show_alert: function (params, sender) {
var self = this
//Set standard params if not provided by module
if (typeof params.timer === 'undefined') {
params.timer = null;
}
else {
params.timer = params.timer * 1000
}
if (typeof params.timer === 'undefined') { params.timer = null; }
if (typeof params.imageHeight === 'undefined') { params.imageHeight = "80px"; }
if (typeof params.imageUrl === 'undefined') {
params.imageUrl = null;
@@ -99,11 +94,14 @@ Module.register('alert',{
},
notificationReceived: function(notification, payload, sender) {
if (notification === 'SHOW_NOTIFICATION') {
if (typeof payload.type === 'undefined') { payload.type = "alert"; }
if (notification === 'SHOW_ALERT') {
if (payload.type == "alert"){
this.show_alert(payload, sender)
}
else if (payload.type = "notification"){
this.show_notification(payload)
}
else if (notification === 'SHOW_ALERT') {
this.show_alert(payload, sender)
}
else if (notification === 'HIDE_ALERT') {
this.hide_alert(sender)