From e9b1b6899e588cb563953eab07bc6baf2eb7bcaa Mon Sep 17 00:00:00 2001 From: Roland Reichwein Date: Sun, 6 Aug 2023 13:11:41 +0200 Subject: Hide QR code on second click --- html/whiteboard.js | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/html/whiteboard.js b/html/whiteboard.js index 379c757..50b0058 100644 --- a/html/whiteboard.js +++ b/html/whiteboard.js @@ -214,7 +214,7 @@ function init_board() { //board.addEventListener("selectionchange", function() {on_selectionchange(); }); document.getElementById("qrwindow").onclick = function() { - hideQRWindow(); + hideQRWindow(); } document.onkeydown = function(evt) { @@ -328,20 +328,24 @@ function textAreaSetPos(id, pos) // HTML button function on_qrcode_click() { - var parser = new DOMParser(); - var xmlDocument = parser.parseFromString("", "text/xml"); - - var requestElement = xmlDocument.getElementsByTagName("request")[0]; + if (document.getElementById("qrwindow").style.display == "block") { + hideQRWindow(); + } else { + var parser = new DOMParser(); + var xmlDocument = parser.parseFromString("", "text/xml"); - var commandElement = xmlDocument.createElement("command"); - commandElement.appendChild(document.createTextNode("qrcode")); - requestElement.appendChild(commandElement); + var requestElement = xmlDocument.getElementsByTagName("request")[0]; - var idElement = xmlDocument.createElement("url"); - idElement.appendChild(document.createTextNode(document.location)); - requestElement.appendChild(idElement); + var commandElement = xmlDocument.createElement("command"); + commandElement.appendChild(document.createTextNode("qrcode")); + requestElement.appendChild(commandElement); - websocket.send(new XMLSerializer().serializeToString(xmlDocument)); + var idElement = xmlDocument.createElement("url"); + idElement.appendChild(document.createTextNode(document.location)); + requestElement.appendChild(idElement); + + websocket.send(new XMLSerializer().serializeToString(xmlDocument)); + } } function on_pdf_click() -- cgit v1.2.3