diff --git a/htdocs/assets/_floatingbar.php b/htdocs/assets/_floatingbar.php index fd5a876..67c0ace 100644 --- a/htdocs/assets/_floatingbar.php +++ b/htdocs/assets/_floatingbar.php @@ -108,7 +108,7 @@ qrcode - +

* For better experiance please turn on auto weblink opening feature on your scanner app

diff --git a/htdocs/assets/js/floatingbar-config.js b/htdocs/assets/js/floatingbar-config.js index acbfc39..f7bf570 100644 --- a/htdocs/assets/js/floatingbar-config.js +++ b/htdocs/assets/js/floatingbar-config.js @@ -418,4 +418,29 @@ function copy_to_clipboard(textContent, copyContext) { else { window.alert("Sorry, webClipboardAPI is not supported by your browser"); } +} + +// function to download image from any url +function download_image(imageURL, imageName, downloadType = "image") { + if(downloadType === "qr") { + imageName = imageName.split('/'); + imageName = imageName[imageName.length - 1]; + imageName = "qrcode_" + imageName + "_page.png"; + } + + fetch(imageURL) + .then(response => response.blob()) + .then(blob => { + var anchor = document.createElement('a'); + var blobUrl = window.URL.createObjectURL(blob); + + anchor.href = blobUrl; + anchor.download = imageName; + + document.body.appendChild(anchor); + anchor.click(); + document.body.removeChild(anchor); + window.URL.revokeObjectURL(blobUrl); + }) + .catch(error => console.error('Error downloading image:', error)); } \ No newline at end of file