54 lines
1.3 KiB
JavaScript
Raw Normal View History

2016-04-01 22:05:09 +02:00
/* global Module */
/* Magic Mirror
* Module: alert
*
* By Paul-Vincent Roll http://paulvincentroll.com
* MIT Licensed.
*/
Module.register('alert',{
defaults: {
// layout type: growl|attached|bar|other
layout: "growl",
// effects for the specified layout:
// for growl layout: scale|slide|genie|jelly
// for attached layout: flip|bouncyflip
// for bar layout: slidetop|exploader
effect: "slide",
//shown at startup
welcome_message: "Welcome, start was successfull!"
},
getScripts: function() {
return ["classie.js", "modernizr.custom.js", 'notificationFx.js'];
},
getStyles: function() {
return ['ns-style-growl.css', 'ns-style-bar.css', 'ns-style-attached.css', 'ns-default.css'];
},
show_alert: function (message) {
//If another alert is in view remove it first
if (this.alert){
this.alert.dismiss()
}
this.alert = new NotificationFx({
message : message,
layout : this.config.layout,
effect : this.config.effect,
type : 'notice',
ttl: 6000
});
this.alert.show()
},
notificationReceived: function(notification, payload, sender) {
if (notification === 'SHOW_ALERT') {
console.log(this.config.layout);
this.show_alert(payload.message)
}
},
start: function() {
// create the notification
this.show_alert(this.config.welcome_message)
Log.info('Starting module: ' + this.name);
}
});