diff --git a/src/view.js b/src/view.js index 1c144b1..6389980 100644 --- a/src/view.js +++ b/src/view.js @@ -21,6 +21,10 @@ function drawDeviceFrame(id) { const d = DEVICE.all[id]; + if (d.frameDrawn) { + return true; + } + const str = ` @@ -56,6 +60,8 @@ function drawDeviceFrame(id) { $devicePinned.style.display = 'none'; } + d.frameDrawn = true; + return true; } @@ -143,8 +149,9 @@ module.exports.removeDeviceFromList = function removeDeviceFromList(device) { }; function switchDevice(id) { - if (activeDevice && activeDevice.pinIndex === false) { + if (activeDevice && activeDevice.pinIndex === false && activeDevice.id !== id) { document.getElementById(`device-${activeDevice.id}`).remove(); + activeDevice.frameDrawn = false; activeDevice = false; } activeDevice = DEVICE.all[id];