Merge pull request #65 from s72785/patch-8

enable backspace and escape, disable overlay
This commit is contained in:
rys ostrovid 2015-07-21 18:59:17 +02:00
commit 8be29dd8c9

View file

@ -8,6 +8,13 @@ function showBarcode(text) {
document.getElementById('barcodeContent').textContent = text document.getElementById('barcodeContent').textContent = text
} }
function hideBarcode() {
if (barcodeShown) {
document.getElementById('barcode').classList.remove('shown')
}
return document.getElementById('barcodeContent').textContent
}
function barcodeKeyPress(event) { function barcodeKeyPress(event) {
var key = String.fromCharCode(event.charCode) var key = String.fromCharCode(event.charCode)
var focused = document.activeElement var focused = document.activeElement
@ -16,8 +23,8 @@ function barcodeKeyPress(event) {
} else if (document.querySelector) { } else if (document.querySelector) {
focused = document.querySelector(":focus") focused = document.querySelector(":focus")
} }
if (focused == null || focused.tagName != "INPUT") { if ( focused == null || focused.tagName != "INPUT" ) {
if (event.keyCode === 13) { if ( event.keyCode === 13 ) {
var input = document.getElementById('barcodeInput') var input = document.getElementById('barcodeInput')
if (input) { if (input) {
input.setAttribute('value', barcodeBuf) input.setAttribute('value', barcodeBuf)
@ -26,6 +33,15 @@ function barcodeKeyPress(event) {
} }
barcodeBuf = "" barcodeBuf = ""
event.preventDefault() 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 { } else {
barcodeBuf += key barcodeBuf += key
showBarcode(barcodeBuf) showBarcode(barcodeBuf)