From 5c94c3678b1ae50025f4205be441121e30e3ef33 Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Tue, 17 Feb 2026 08:07:51 +0000 Subject: [PATCH] revision2 editing labels numbers --- index.php | 89 ++++++++++++++++++++++---- uploads/items/item_699421bad9019.jfif | Bin 0 -> 5086 bytes 2 files changed, 76 insertions(+), 13 deletions(-) create mode 100644 uploads/items/item_699421bad9019.jfif diff --git a/index.php b/index.php index 500bba7..44d763c 100644 --- a/index.php +++ b/index.php @@ -4850,13 +4850,22 @@ document.addEventListener('DOMContentLoaded', function() {
- - + +
+ +
+
+ +
+ Select items to adjust quantities. +
+
+
@@ -4972,13 +4981,54 @@ document.addEventListener('DOMContentLoaded', function() { window.openAveryModal = function() { const modal = new bootstrap.Modal(document.getElementById('averyLabelsModal')); + const checkedItems = document.querySelectorAll('.item-checkbox:checked'); + const container = document.getElementById('averyItemQuantities'); + const defaultCopies = parseInt(document.getElementById('averyCopies').value) || 1; + + if (container) { + container.innerHTML = ''; + if (checkedItems.length === 0) { + container.innerHTML = 'No items selected.'; + } else { + const table = document.createElement('table'); + table.className = 'table table-sm table-borderless mb-0'; + const tbody = document.createElement('tbody'); + + checkedItems.forEach(cb => { + const sku = cb.dataset.sku; + const name = cb.dataset.name; + const id = cb.dataset.id; + + const tr = document.createElement('tr'); + tr.innerHTML = ` + ${name} (${sku}) + + + + `; + tbody.appendChild(tr); + }); + table.appendChild(tbody); + container.appendChild(table); + } + } + modal.show(); updateAveryPreview(); }; + window.updateAllItemQuantities = function() { + const globalQty = document.getElementById('averyCopies').value; + const itemInputs = document.querySelectorAll('.item-qty-input'); + itemInputs.forEach(input => { + input.value = globalQty; + }); + updateAveryPreview(); + }; + window.updateAveryPreview = function() { const layout = document.getElementById('averyLayout').value; - const copies = parseInt(document.getElementById('averyCopies').value) || 1; const container = document.getElementById('averyPrintArea'); const checkedItems = document.querySelectorAll('.item-checkbox:checked'); @@ -4989,11 +5039,22 @@ document.addEventListener('DOMContentLoaded', function() { const sku = cb.dataset.sku; const name = cb.dataset.name; const price = cb.dataset.price; + const id = cb.dataset.id; + + // Find specific quantity input + const qtyInput = document.querySelector(`.item-qty-input[data-id="${id}"]`); + let copies = 1; + if (qtyInput) { + copies = parseInt(qtyInput.value) || 0; + } else { + copies = parseInt(document.getElementById('averyCopies').value) || 1; + } for (let i = 0; i < copies; i++) { const label = document.createElement('div'); label.className = 'avery-label'; - const svgId = `bc-${sku}-${i}`; + const uniqueId = Math.random().toString(36).substr(2, 9); + const svgId = `bc-${sku}-${uniqueId}`; label.innerHTML = `
${name}
@@ -5002,15 +5063,17 @@ document.addEventListener('DOMContentLoaded', function() { container.appendChild(label); setTimeout(() => { - const bcHeight = layout === 'L7651' ? 20 : 35; - JsBarcode(`#${svgId}`, sku, { - format: "CODE128", - width: layout === 'L7651' ? 1.0 : 1.2, - height: bcHeight, - displayValue: true, - fontSize: layout === 'L7651' ? 8 : 10, - margin: 0 - }); + if (document.getElementById(svgId)) { + const bcHeight = layout === 'L7651' ? 20 : 35; + JsBarcode(`#${svgId}`, sku, { + format: "CODE128", + width: layout === 'L7651' ? 1.0 : 1.2, + height: bcHeight, + displayValue: true, + fontSize: layout === 'L7651' ? 8 : 10, + margin: 0 + }); + } }, 0); } }); diff --git a/uploads/items/item_699421bad9019.jfif b/uploads/items/item_699421bad9019.jfif new file mode 100644 index 0000000000000000000000000000000000000000..d918c283cb06c2870cf1a98e73c5ab45410a9b67 GIT binary patch literal 5086 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