Only load qr code when popup is open

This commit is contained in:
2021-08-01 13:38:44 +02:00
parent ae9f98dcba
commit de1b1a97b2

View File

@@ -1,6 +1,7 @@
function QRCodeWindow(viewer) { function QRCodeWindow(viewer) {
this.viewer = viewer this.viewer = viewer
this.visible = false this.visible = false
this.src = ""
this.modal = new Modal( this.modal = new Modal(
document.getElementById("file_viewer"), document.getElementById("file_viewer"),
() => { this.toggle() }, () => { this.toggle() },
@@ -27,9 +28,14 @@ QRCodeWindow.prototype.toggle = function () {
this.modal.open() this.modal.open()
this.btnQRCode.classList.add("button_highlight") this.btnQRCode.classList.add("button_highlight")
this.visible = true this.visible = true
this.setFile()
} }
} }
QRCodeWindow.prototype.setFile = function () { QRCodeWindow.prototype.setFile = function () {
this.img.src = "/api/misc/qr?text=" + encodeURIComponent(window.location.href) this.src = "/api/misc/qr?text=" + encodeURIComponent(window.location.href)
if (this.visible) {
this.img.src = this.src
}
} }