Back to Demos List

GSW Datalogic Scanner Listener

This demonstration will show the ability to enable / disable the Datalogic scanner.




You are currently not using GSW ConnectBot, or using a version prior to v2.9.021.
This demonstration requires the GSW ConnectBot Browser to function properly.

This demo is set to use the listen function and place the scanned data in the field labeled "First Name".


UPC A
Code 128





The fields below will contain the extra data captured by the scan.




About This Demo

This demo is using the GSW Datalogic Scanner plugin.

 
			var GSW = GSW || {};
			GSW.Tests = GSW.Tests || {};

			GSW.Tests.onGswScannerReady = function() {
			    // Cordova is now initialized. Have fun!
			    console.log('Running cordova-' + cordova.platformId + '@' + cordova.version);
			    navigator.gswdatalogicscanner.initialize(function(data) {
			        console.log('initialize OK');
			        navigator.gswdatalogicscanner.listen(function(result) {
			            document.getElementById('userid').value = result.data;
			            document.getElementById('code_type').value = result.code_type;
			            document.getElementById('timestamp').value = result.timestamp;
			            console.log('Scanned: ' + result.data + ', character_set: ' + result.character_set + ', code_id: ' + result.code_id + ', aim_id: ' + result.aim_id + ', timestamp: ' + result.timestamp);
			        }, function(error) {
			            console.log('Unable to listen: ' + error);
			        });
			        var enabled = true;
			        document.getElementById("enable_trigger").disabled = true;
			        document.getElementById("disable_trigger").disabled = false;
			        document.getElementById('enable_trigger').addEventListener("click", function() {
			            navigator.gswdatalogicscanner.enableTrigger(function(result) {
			                enabled = true;
			                document.getElementById("enable_trigger").disabled = true;
			                document.getElementById("disable_trigger").disabled = false;
			                console.log('Trigger enabled');
			            }, function(error) {
			                console.log('Unable to enable trigger: ' + error);
			            })
			        });
			        document.getElementById('disable_trigger').addEventListener("click", function() {
			            navigator.gswdatalogicscanner.disableTrigger(function(result) {
			                enabled = false
			                document.getElementById("enable_trigger").disabled = false;
			                document.getElementById("disable_trigger").disabled = true;
			                console.log('Trigger disabled');
			            }, function(error) {
			                console.log('Unable to disable trigger: ' + error);
			            })
			        });
					navigator.gswdatalogicscanner.getSymbologyState("UPCA", function(enabled) {
						var el = document.getElementById('chk_upca');
						el.checked = enabled;
						el.addEventListener("change", function(e) {
							navigator.gswdatalogicscanner.setSymbologyState("UPCA", e.target.checked, function(result) {
								console.log("UPCA set to " + (e.target.checked ? "on" : "off"));
							}, function(error) {
								console.log('Unable to configure UPCA: ' + error);
							});
						});
					},  function(error) {
			                console.log('Unable to configure UPCA: ' + error);
			        });
					navigator.gswdatalogicscanner.getSymbologyState("Code128", function(enabled) {
						var el = document.getElementById('chk_code128');
						el.checked = enabled;
						el.addEventListener("change", function(e) {
							navigator.gswdatalogicscanner.setSymbologyState("Code128", e.target.checked, function(result) {
								console.log("Code128 set to " + (e.target.checked ? "on" : "off"));
							}, function(error) {
								console.log('Unable to configure Code128: ' + error);
							});
						});
					},  function(error) {
			                console.log('Unable to configure Code128: ' + error);
			        });			        
			    }, function(error) {
			        console.log('Initialize error occured: ' + error);
			        document.getElementById("enable_trigger").disabled = true;
			        document.getElementById("disable_trigger").disabled = true;
			        if (error == "datalogic scanner decode service is unavailable on this device") {
			            let notice = document.getElementById("noticeContainer");
			            notice.style.display = "block";
			            document.getElementById("error").innerHTML = "This device was not manufactured by Datalogic and is not compatible with this demo."
			        } else console.log('Initialize error occured: ' + error);
			    });
			}
			document.addEventListener('gswscannerready', GSW.Tests.onGswScannerReady, false);