From 832444446c1e45330eecac6823e8e9fd289cc38f Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Mon, 14 Sep 2020 21:52:56 +0000 Subject: [PATCH] --- .../resource/rpt/{ay-bc.js.txt => ay-bc.js} | 0 server/AyaNova/resource/rpt/ay-report.js | 36 ++++++++++++++++++- 2 files changed, 35 insertions(+), 1 deletion(-) rename server/AyaNova/resource/rpt/{ay-bc.js.txt => ay-bc.js} (100%) diff --git a/server/AyaNova/resource/rpt/ay-bc.js.txt b/server/AyaNova/resource/rpt/ay-bc.js similarity index 100% rename from server/AyaNova/resource/rpt/ay-bc.js.txt rename to server/AyaNova/resource/rpt/ay-bc.js diff --git a/server/AyaNova/resource/rpt/ay-report.js b/server/AyaNova/resource/rpt/ay-report.js index ccf17b45..a953a23e 100644 --- a/server/AyaNova/resource/rpt/ay-report.js +++ b/server/AyaNova/resource/rpt/ay-report.js @@ -38,7 +38,9 @@ function ayRegisterHelpers() { }); Handlebars.registerHelper("ayWiki", function (astring) { - return new Handlebars.SafeString(DOMPurify.sanitize(marked(astring, { breaks: true }))); + return new Handlebars.SafeString( + DOMPurify.sanitize(marked(astring, { breaks: true })) + ); }); Handlebars.registerHelper("ayJSON", function (obj) { @@ -89,6 +91,38 @@ function ayRegisterHelpers() { } return ayTranslationKeyCache[translationKey]; }); + + /* + let canvas = document.createElement('canvas'); +try { + bwipjs.toCanvas(canvas, options); + document.getElementById(myimg).src = canvas.toDataURL('image/png'); +} catch (e) { + // `e` may be a string or Error object +} + */ + Handlebars.registerHelper("ayBC", function (text, options) { + // options.text=text; + let canvas = document.getElementById("aybarcode"); + if (canvas == null) { + canvas = document.createElement("canvas"); + canvas.id = "aybarcode"; + } + //let canvas = document.createElement("canvas"); + + let opt = { + bcid: "code128", // Barcode type + text: "0123456789", // Text to encode + scale: 3, // 3x scaling factor + height: 10, // Bar height, in millimeters + includetext: true, // Show human-readable text + textxalign: "center" // Always good to set this + }; + + bwipjs.toCanvas(canvas, opt); + var url = canvas.toDataURL("image/png"); + return new Handlebars.SafeString(""); + }); } //eof ///////////////////////////////////////////