Skip to content

Commit 18a4d4d

Browse files
author
Dave Conway-Jones
committed
Fix socket id to be correct again
(suspect socket.io updates moved it - or maybe we always picked the wrong one) to close #738
1 parent 420fb48 commit 18a4d4d

File tree

5 files changed

+17
-9
lines changed

5 files changed

+17
-9
lines changed

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
11

2+
### 3.1.3: Maintenance Release
3+
4+
**Fixes**
5+
6+
- Allow ui-dropdown to accept single string for one valid option.
7+
- Fix socketid back to be in sync with reality. Issue #738
8+
29
### 3.1.2: Maintenance Release
310

411
**Fixes**

dist/dashboard.appcache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
CACHE MANIFEST
2-
# Time: Fri Nov 19 2021 16:53:05 GMT+0000 (Greenwich Mean Time)
2+
# Time: Tue Nov 23 2021 17:13:30 GMT+0000 (Greenwich Mean Time)
33

44
CACHE:
55
i18n.js

nodes/ui_dropdown.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,9 @@ module.exports = function(RED) {
5959

6060
emitOptions = {isOptionsValid:false, value:undefined, newOptions:undefined};
6161
do {
62-
if (!msg.options || !Array.isArray(msg.options)) { break; }
62+
if (!msg.options) { break; }
63+
if (typeof msg.options === "string" ) { msg.options = [ msg.options ]; }
64+
if (!Array.isArray(msg.options)) { break; }
6365
emitOptions.newOptions = [];
6466
if (msg.options.length === 0) {
6567
emitOptions.isOptionsValid = true;

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "node-red-dashboard",
3-
"version": "3.1.2",
3+
"version": "3.1.3",
44
"description": "A set of dashboard nodes for Node-RED",
55
"keywords": [
66
"node-red"

ui.js

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -392,8 +392,7 @@ function init(server, app, log, redSettings) {
392392
}
393393

394394
io.on('connection', function(socket) {
395-
396-
ev.emit("newsocket", socket.client.id, socket.request.headers['x-real-ip'] || socket.request.headers['x-forwarded-for'] || socket.request.connection.remoteAddress);
395+
ev.emit("newsocket", socket.id, socket.request.headers['x-real-ip'] || socket.request.headers['x-forwarded-for'] || socket.request.connection.remoteAddress);
397396
updateUi(socket);
398397

399398
socket.on(updateValueEventName, ev.emit.bind(ev, updateValueEventName));
@@ -410,20 +409,20 @@ function init(server, app, log, redSettings) {
410409
var name = "";
411410
if ((index != null) && !isNaN(index) && (menu.length > 0) && (index < menu.length) && menu[index]) {
412411
name = (menu[index].hasOwnProperty("header") && typeof menu[index].header !== 'undefined') ? menu[index].header : menu[index].name;
413-
ev.emit("changetab", index, name, socket.client.id, socket.request.headers['x-real-ip'] || socket.request.headers['x-forwarded-for'] || socket.request.connection.remoteAddress, params);
412+
ev.emit("changetab", index, name, socket.id, socket.request.headers['x-real-ip'] || socket.request.headers['x-forwarded-for'] || socket.request.connection.remoteAddress, params);
414413
}
415414
});
416415
socket.on('ui-collapse', function(d) {
417-
ev.emit("collapse", d.group, d.state, socket.client.id, socket.request.headers['x-real-ip'] || socket.request.headers['x-forwarded-for'] || socket.request.connection.remoteAddress);
416+
ev.emit("collapse", d.group, d.state, socket.id, socket.request.headers['x-real-ip'] || socket.request.headers['x-forwarded-for'] || socket.request.connection.remoteAddress);
418417
});
419418
socket.on('ui-refresh', function() {
420419
updateUi();
421420
});
422421
socket.on('disconnect', function() {
423-
ev.emit("endsocket", socket.client.id, socket.request.headers['x-real-ip'] || socket.request.headers['x-forwarded-for'] || socket.request.connection.remoteAddress);
422+
ev.emit("endsocket", socket.id, socket.request.headers['x-real-ip'] || socket.request.headers['x-forwarded-for'] || socket.request.connection.remoteAddress);
424423
});
425424
socket.on('ui-audio', function(audioStatus) {
426-
ev.emit("audiostatus", audioStatus, socket.client.id, socket.request.headers['x-real-ip'] || socket.request.headers['x-forwarded-for'] || socket.request.connection.remoteAddress);
425+
ev.emit("audiostatus", audioStatus, socket.id, socket.request.headers['x-real-ip'] || socket.request.headers['x-forwarded-for'] || socket.request.connection.remoteAddress);
427426
});
428427
socket.on('ui-params', function(p) {
429428
delete p.socketid;

0 commit comments

Comments
 (0)