mirror of
https://github.com/MichMich/MagicMirror.git
synced 2025-06-27 19:53:36 +00:00
commit e38dd346d9f796807ea71035c18e3533ec245ba6 Author: Michael Teeuw <michael@xonaymedia.nl> Date: Sat Apr 2 19:17:30 2016 +0200 Add the possibility to set the maximum number of days. commit 6f5c86775b708d19d3798267ffd23e491a1d2c62 Author: Sam Vendittelli <sam.vendittelli@hotmail.com> Date: Sat Apr 2 06:27:44 2016 +0100 Fixed cursor appearing in margin Cursor was appearing in the margin so moved `cursor: none` property to html. commit 576c668d84b34b8ad7a0fd51b146fde60f721682 Author: Domi-G <lessuseguy+githubdomig@gmail.com> Date: Fri Apr 1 22:52:32 2016 +0200 Huge cleanup of white space
43 lines
1.1 KiB
JavaScript
43 lines
1.1 KiB
JavaScript
var MMSocket = function(moduleName) {
|
|
var self = this;
|
|
|
|
if (typeof moduleName !== 'string') {
|
|
throw new Error('Please set the module name for the MMSocket.');
|
|
}
|
|
|
|
self.moduleName = moduleName;
|
|
|
|
// Private Methods
|
|
socket = io.connect('/' + self.moduleName);
|
|
var notificationCallback = function() {};
|
|
|
|
var onevent = socket.onevent;
|
|
socket.onevent = function (packet) {
|
|
var args = packet.data || [];
|
|
onevent.call (this, packet); // original call
|
|
packet.data = ["*"].concat(args);
|
|
onevent.call(this, packet); // additional call to catch-all
|
|
};
|
|
|
|
// register catch all.
|
|
socket.on('*', function (notification, payload) {
|
|
if (notification !== '*') {
|
|
//console.log('Received notification: ' + notification +', payload: ' + payload);
|
|
notificationCallback(notification, payload);
|
|
}
|
|
});
|
|
|
|
|
|
// Public Methods
|
|
this.setNotificationCallback = function(callback) {
|
|
notificationCallback = callback;
|
|
};
|
|
|
|
this.sendNotification = function(notification, payload) {
|
|
if (typeof payload === 'undefined') {
|
|
payload = {};
|
|
}
|
|
socket.emit(notification, payload);
|
|
};
|
|
};
|