var state;
var scan_timeout;
var pending_jsonp = 0;
+var only_reader = '';
// timeout warning dialog
var tick_timeout = 25; // s
$('.checkin').show();
circulation_type = 'checkin';
borrower_cardnumber = 0; // fake
+ only_reader = '/only/3M';
} else if ( new_state == 'checkout' ) {
new_state = 'circulation'; // page has different name
$('.checkout').show();
$('.checkin').hide();
circulation_type = 'checkout';
+ only_reader = '/only/3M';
}
state = new_state;
book_barcodes = {};
$('ul#books').html(''); // clear book list
$('#books_count').html( 0 );
+ only_reader = '';
scan_tags();
}
if ( pending_jsonp ) {
console.debug('scan_tags disabled ', pending_jsonp, ' requests waiting');
} else {
- console.info('scan_tags');
+ console.info('scan_tags', only_reader);
pending_jsonp++;
- $.getJSON("/scan?callback=?", got_visible_tags).fail( function(data) {
- console.error('scan error');
+ $.getJSON("/scan"+only_reader+"?callback=?", got_visible_tags).fail( function(data) {
+ console.error('scan error pending jsonp', pending_jsonp);
pending_jsonp--;
});
}
my @tags = $rfid->tags( reader => sub {
my $reader = shift;
return 1 unless $only;
- if ( ref $reader =~ m/\Q$only\E/i ) {
+ if ( ref($reader) =~ m/$only/i ) {
return 1;
}
return 0;
$rfid->write_afi( $sid => chr( $afi->{secure} ) );
}
} else {
- print $client "HTTP/1.0 500 $method not implemented\r\n\r\n";
+ print $client "HTTP/1.0 501 $method not implemented\r\n\r\n";
+ warn "ERROR 501 $request\n";
}
if ( $hash ) {
} else {
print $client "HTTP/1.0 404 Unkown method\r\n\r\n";
+ warn "ERROR 404 $request\n";
}
} else {
print $client "HTTP/1.0 500 No method\r\n\r\n";
+ warn "ERROR 500 $request\n";
}
close $client;