/[meteor]/trunk/public_html/koha.js
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/public_html/koha.js

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 70 by dpavlin, Sat Mar 28 03:45:31 2009 UTC revision 78 by dpavlin, Sat Mar 28 20:53:45 2009 UTC
# Line 1  Line 1 
1  // Set this to something unique to this client  // Set this to something unique to this client
2    
3    var rfid_selected = {};
4    
5  function process(data) {  function process(data) {
6          var a = data.split('|');          var a = data.split('|');
7          console.info('process', a);          console.info('process', a);
8          $('#test').html( a[1] );          $('#test').html( a[1] );
9          if ( a[0] > 0 ) {  
10                  $('#koha')          var id = a[0];
11                  .html( 'Loading item '+a[0]+' from Koha' )  
12                  .load( '/koha/' + a[0] )          if ( id > 0 ) {
13                  ;                  var item = $('#item'+id);
14          } else if ( a[0] < 0 ) {                  if ( item.length > 0 ) {
15                  $('#koha').html( '--' );                          console.error('element', id, 'allready exists', item);
16                    } else {
17                            $('#koha').append( '<div class="item" id="item'+id+'">Loading item '+id+' from Koha</div>' )
18                            console.debug('created element', id);
19    
20                            $.get( '/koha/' + id, function(data) {
21                                    item.html( data );
22    
23                                    var e = $('#clear_selection');
24                                    e.attr( 'value', parseInt( e.attr('value') ) + 1 );
25                                    console.info('loaded item:', id, 'total selected:', e.attr('value'));
26    
27                                    rfid_selected[ id ] = data;
28                                    $('#clear_selection').click( function() {
29                                            rfid_selected[id] = undefined;
30                                            item.remove();
31                                    });
32                            });
33                    }
34                    item.addClass('in_range');
35            } else if ( id < 0 ) {
36                    id = Math.abs( parseInt( id ));
37                    var item = $('#item'+id);
38                    if ( item.length > 0 ) {
39                            console.info('item', item, 'out of range');
40                            item.removeClass('in_range');
41                    } else {
42                            console.error('item', item, 'not found on page');
43                    }
44          }          }
45  };  };
46    
# Line 36  $(document).ready( function() { Line 66  $(document).ready( function() {
66          // Start streaming!          // Start streaming!
67          Meteor.connect();          Meteor.connect();
68    
69            // clear selection
70            $('#clear_selection').click( function() {
71                    $('#koha').html('No items selected');
72                    $('#clear_selection').attr('value', '0');
73                    rfid_selected = {};
74                    console.debug('clear selection');
75            });
76    
77  });  });

Legend:
Removed from v.70  
changed lines
  Added in v.78

  ViewVC Help
Powered by ViewVC 1.1.26