diff --git a/js/scanner.js b/js/scanner.js index bba330b..7274781 100644 --- a/js/scanner.js +++ b/js/scanner.js @@ -7,7 +7,18 @@ 'use strict'; // Use SCANNER_CONFIG from page (Dolibarr integrated) - const CONFIG = window.SCANNER_CONFIG || {}; + // Exit early if not on scanner page + if (typeof window.SCANNER_CONFIG === 'undefined') { + return; + } + + const CONFIG = window.SCANNER_CONFIG; + + // Validate required config + if (!CONFIG.ajaxUrl || !CONFIG.token) { + console.error('HandyBarcodeScanner: Invalid configuration'); + return; + } // State let currentMode = CONFIG.mode || 'order'; @@ -33,7 +44,7 @@ }; if (!elements.startBtn || !elements.videoContainer) { - console.error('Scanner elements not found'); + // Not on scanner page - exit silently return; }