diff --git a/js/socketclient.js b/js/socketclient.js index 2a50083f6f..acb8cfdc3d 100644 --- a/js/socketclient.js +++ b/js/socketclient.js @@ -6,49 +6,48 @@ * By Michael Teeuw https://michaelteeuw.nl * MIT Licensed. */ -var MMSocket = function (moduleName) { - var self = this; - +const MMSocket = function (moduleName) { if (typeof moduleName !== "string") { throw new Error("Please set the module name for the MMSocket."); } - self.moduleName = moduleName; + this.moduleName = moduleName; // Private Methods - var base = "/"; + let base = "/"; if (typeof config !== "undefined" && typeof config.basePath !== "undefined") { base = config.basePath; } - self.socket = io("/" + self.moduleName, { + this.socket = io("/" + this.moduleName, { path: base + "socket.io" }); - var notificationCallback = function () {}; - var onevent = self.socket.onevent; - self.socket.onevent = function (packet) { - var args = packet.data || []; - onevent.call(this, packet); // original call + let notificationCallback = function () {}; + + const onevent = this.socket.onevent; + this.socket.onevent = (packet) => { + const args = packet.data || []; + onevent.call(this.socket, packet); // original call packet.data = ["*"].concat(args); - onevent.call(this, packet); // additional call to catch-all + onevent.call(this.socket, packet); // additional call to catch-all }; // register catch all. - self.socket.on("*", function (notification, payload) { + this.socket.on("*", (notification, payload) => { if (notification !== "*") { notificationCallback(notification, payload); } }); // Public Methods - this.setNotificationCallback = function (callback) { + this.setNotificationCallback = (callback) => { notificationCallback = callback; }; - this.sendNotification = function (notification, payload) { + this.sendNotification = (notification, payload) => { if (typeof payload === "undefined") { payload = {}; } - self.socket.emit(notification, payload); + this.socket.emit(notification, payload); }; };