Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
11521ff80a |
@@ -97,7 +97,9 @@ Module.register("MMM-NextcloudCookbook", {
|
||||
const qrLabel = document.createElement("span");
|
||||
qrLabel.textContent = "Recipe mode control:";
|
||||
const qrImage = document.createElement("img");
|
||||
qrImage.src = "/MMM-NextcloudCookbook/qr.svg";
|
||||
const qrParameters = new URLSearchParams();
|
||||
if (this.config.controlUrl) qrParameters.set("url", this.config.controlUrl);
|
||||
qrImage.src = `/MMM-NextcloudCookbook/qr.svg${qrParameters.size ? `?${qrParameters}` : ""}`;
|
||||
qrImage.alt = "Recipe controller QR code";
|
||||
qr.append(qrLabel, qrImage);
|
||||
root.appendChild(qr);
|
||||
|
||||
+2
-1
@@ -57,7 +57,8 @@ module.exports = NodeHelper.create({
|
||||
);
|
||||
this.expressApp.get("/MMM-NextcloudCookbook/qr.svg", async (request, response, next) => {
|
||||
try {
|
||||
const url = this.config.controlUrl
|
||||
const url = request.query.url
|
||||
|| this.config.controlUrl
|
||||
|| `${request.protocol}://${request.get("host")}${this.config.controlPath}`;
|
||||
response.type("image/svg+xml").send(await QRCode.toString(url, { type: "svg", margin: 1 }));
|
||||
} catch (error) {
|
||||
|
||||
Generated
+2
-2
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"name": "mmm-nextcloud-cookbook",
|
||||
"version": "0.1.0",
|
||||
"version": "0.1.1",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "mmm-nextcloud-cookbook",
|
||||
"version": "0.1.0",
|
||||
"version": "0.1.1",
|
||||
"dependencies": {
|
||||
"fast-xml-parser": "5.10.1",
|
||||
"qrcode": "1.5.4"
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "mmm-nextcloud-cookbook",
|
||||
"version": "0.1.0",
|
||||
"version": "0.1.1",
|
||||
"private": true,
|
||||
"description": "Display recipes from a Nextcloud Cookbook share on MagicMirror",
|
||||
"main": "node_helper.js",
|
||||
|
||||
Reference in New Issue
Block a user