enable backspace and escape, disable overlay
when either escape is used or barcode is empty after hitting backspace
This commit is contained in:
parent
323cfddb90
commit
70f6154a88
1 changed files with 18 additions and 2 deletions
|
@ -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)
|
||||
|
|
Loading…
Reference in a new issue