CORE-POS/IS4C

View on GitHub
fannie/modules/plugins2.0/MobileLane/src/lib/Devices.jsx

Summary

Maintainability
A
0 mins
Test Coverage

export default function enableScanner(callback) {
    if (typeof ScannerDevice != "undefined") { 
        Device = new ScannerDevice({
            barcodeData: function(data, type) {
                const upc = data.substring(0,data.length-1);
                callback(upc);
            },
            magneticCardData: function (track1, track2, track3){},
            magneticCardRawData: function (data){},
            buttonPressed: function (){},
            buttonReleased: function (){},
            connectionState: function (state){}
        });
        ScannerDevice.registerListener(Device);
    }

    if (typeof WebBarcode == 'object') {
        WebBarcode.onBarcodeScan(function(ev) {
            const data = ev.value;
            const upc = data.substring(0,data.length-1);
            callback(upc);
        });
    }
}