var tick_warning = 10; // s
var tick = 0;
+function beep( message ) {
+ pending_jsonp++;
+ $.getJSON("/beep/" + message)
+ .done( function(data) {
+ pending_jsonp--;
+ })
+ .fail( function(data) {
+ pending_jsonp--;
+ });
+}
+
function start_timeout() {
$('#timeout').hide();
tick = Math.round( tick_timeout * ( 1000 / tag_rescan ) );
}
if ( state == 'error' ) {
+ beep( 'error page' );
window.setTimeout(function(){
//change_page('start');
location.reload();
console.info('patron', data);
fill_in( 'borrower_name', data['AE'] );
fill_in( 'borrower_email', data['BE'] );
- fill_in( 'hold_items', data['fixed'].substr( 2 + 14 + 3 + 18 + ( 0 * 4 ), 4 ) ) * 1;
- fill_in( 'overdue_items', data['fixed'].substr( 2 + 14 + 3 + 18 + ( 1 * 4 ), 4 ) ) * 1;
- fill_in( 'charged_items', data['fixed'].substr( 2 + 14 + 3 + 18 + ( 2 * 4 ), 4 ) ) * 1;
- fill_in( 'fine_items', data['fixed'].substr( 2 + 14 + 3 + 18 + ( 3 * 4 ), 4 ) ) * 1;
+ fill_in( 'hold_items', data['fixed'].substr( 2 + 14 + 3 + 18 + ( 0 * 4 ), 4 ) * 1 );
+ //fill_in( 'overdue_items', data['fixed'].substr( 2 + 14 + 3 + 18 + ( 1 * 4 ), 4 ) * 1 );
+ var overdue = data['fixed'].substr( 2 + 14 + 3 + 18 + ( 1 * 4 ), 4 ) * 1;
+ if ( overdue > 0 ) {
+ overdue = '<span style="color:red">'+overdue+'</span>';
+ beep( 'overdue: ' + overdue );
+ }
+ fill_in( 'overdue_items', overdue );
+ fill_in( 'charged_items', data['fixed'].substr( 2 + 14 + 3 + 18 + ( 2 * 4 ), 4 ) * 1 );
+ fill_in( 'fine_items', data['fixed'].substr( 2 + 14 + 3 + 18 + ( 3 * 4 ), 4 ) * 1 );
+
+
pending_jsonp--;
change_page('borrower_info');
}).fail( function(data) {
&& barcode.length == 10
&& barcode.substr(0,3) == 130
&& book_barcodes[barcode] != 1
+ && tag.reader == '3M810'
) { // book, not seen yet
book_barcodes[ barcode ] = 1;
pending_jsonp++;
console.info( circulation_type, data );
var color = 'red';
- var error = 'Transakcija neuspješna. Odnesite knjige na pult!';
+ var message = 'Transakcija neuspješna. Odnesite knjige na pult!';
if ( data['fixed'].substr(2,1) == 1 ) {
color='green';
- error = '';
+ message = circulation_type == 'checkout' ? 'Posuđeno' : 'Vraćeno';
+ } else {
+ beep( circulation_type + ': ' + data['AF'] );
+ }
+
+ if ( data['AF'] ) {
+ message = data['AF'] + ' ' + message;
}
- $('ul#books').append('<li style="color:'+color+'">' + ( data['AJ'] || barcode ) + ( data['AF'] ? ' <b>' + data['AF'] + '</b> ' + error : '' ) + '</li>');
+ $('ul#books').append('<li>' + ( data['AJ'] || barcode ) + ' <b style="color:'+color+'">' + message + '</b></li>');
$('#books_count').html( $('ul#books > li').length );
console.debug( book_barcodes );
pending_jsonp--;