Use SHOW_ALERT for all type of notifications

This commit is contained in:
Paul-Vincent Roll 2016-04-03 20:28:51 +02:00
parent 7f2537f9b1
commit a55a2bcca0
2 changed files with 20 additions and 21 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", {type: "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>
@ -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,13 @@ Module.register('alert',{
},
notificationReceived: function(notification, payload, sender) {
if (notification === 'SHOW_NOTIFICATION') {
this.show_notification(payload)
}
else if (notification === 'SHOW_ALERT') {
this.show_alert(payload, sender)
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 === 'HIDE_ALERT') {
this.hide_alert(sender)