Put borrower card on a reader to borrow books
-->
-Ako želite posuditi knjigu, najprije stavite iskaznicu na za to previđeno mjesto.
+Ako želite posuditi knjigu, najprije stavite iskaznicu na za to predviđeno mjesto.
<hr>
<!--
<li>Hold items: <span class="hold_items">0</span>
-->
-<li>Posudjeno: <span class="charged_items">0</span>
-<li>Kasnjenja: <span class="overdue_items">0</span>
+<li>Posuđeno: <span class="charged_items">0</span>
+<li>Kašnjenja: <span class="overdue_items">0</span>
<!--
<li>Fine items: <span class="fine_items">0</span>
-->
var tick_warning = 10; // s
var tick = 0;
-function beep() {
+function beep( message ) {
pending_jsonp++;
- $.getJSON("/beep")
+ $.getJSON("/beep/" + message)
.done( function(data) {
pending_jsonp--;
})
}
if ( state == 'error' ) {
- beep();
+ beep( 'error page' );
window.setTimeout(function(){
//change_page('start');
location.reload();
var overdue = data['fixed'].substr( 2 + 14 + 3 + 18 + ( 1 * 4 ), 4 ) * 1;
if ( overdue > 0 ) {
overdue = '<span style="color:red">'+overdue+'</span>';
- beep();
+ beep( 'overdue: ' + overdue );
}
fill_in( 'overdue_items', overdue );
fill_in( 'charged_items', data['fixed'].substr( 2 + 14 + 3 + 18 + ( 2 * 4 ), 4 ) * 1 );
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();
+ beep( circulation_type + ': ' + data['AF'] );
}
- $('ul#books').append('<li>' + ( data['AJ'] || barcode ) + ( data['AF'] ? ' <b style="color:'+color+'">' + data['AF'] + ' ' + error : '</b>' ) + '</li>');
+ if ( data['AF'] ) {
+ message = data['AF'] + ' ' + message;
+ }
+
+ $('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--;
use IO::Socket::INET;
use LWP::UserAgent;
use URI;
+use URI::Escape;
use POSIX qw(strftime);
use Encode;
encode_json( $hash );
}
- } elsif ( $method =~ m{/beep} ) {
+ } elsif ( $method =~ m{/beep/(.*)} ) {
+ my $error = uri_unescape($1);
system "beep -f 800 -r 2 -l 100";
- print $client "HTTP/1.0 200 OK\r\nContent-Type: application/json\r\n\r\n{ beep: 1 }\n";
- print "BEEP";
+ print $client "HTTP/1.0 200 OK\r\nContent-Type: application/json\r\n\r\n{ beep: '$error' }\n";
+ print "BEEP $error\n";
} else {
print $client "HTTP/1.0 404 Unkown method\r\n\r\n";
warn "ERROR 404 $request\n";