enable backspace and escape, disable overlay

when either escape is used or barcode is empty after hitting backspace
This commit is contained in:
s72785 2015-07-21 14:14:47 +02:00
parent 323cfddb90
commit 70f6154a88

View file

@ -8,6 +8,13 @@ function showBarcode(text) {
document.getElementById('barcodeContent').textContent = text
}
function hideBarcode() {
if (barcodeShown) {
document.getElementById('barcode').classList.remove('shown')
}
return document.getElementById('barcodeContent').textContent
}
function barcodeKeyPress(event) {
var key = String.fromCharCode(event.charCode)
var focused = document.activeElement
@ -26,6 +33,15 @@ function barcodeKeyPress(event) {
}
barcodeBuf = ""
event.preventDefault()
} else if ( event.keyCode === 27 ){
barcodeBuf=hideBarcode()
event.preventDefault()
} else if ( event.keyCode === 9 ){
barcodeBuf = barcodeBuf.substring( 0, barcodeBuf.length - 1 )
if ( barcodeBuf.length <= 0 ) {
barcodeBuf=hideBarcode()
}
event.preventDefault()
} else {
barcodeBuf += key
showBarcode(barcodeBuf)