seitime-frappe/frappe/public/js/print.bundle.js
Safwan Samsudeen 6e344db222 fix: support options
fix: bundle files
2026-02-27 18:38:58 +05:30

25 lines
602 B
JavaScript

import JsBarcode from "jsbarcode";
function get_options(value, df_options = null) {
let options = {};
options.fontSize = "16";
options.width = "3";
options.height = "50";
if (df_options) {
Object.assign(options, JSON.parse(df_options));
if (options.format && options.format === "EAN") {
options.format = value.length == 8 ? "EAN8" : "EAN13";
}
}
return options;
}
window.render_barcode = (el) => {
const value = el.dataset.barcodeValue;
try {
JsBarcode(el, value, get_options(value, el.dataset.options));
el.setAttribute("width", "100%");
} catch (e) {
console.log(e);
}
};