]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/web/opac/skin/default/js/container.js
9f24129a4570b23beb4406e211d4d1f4aa0f9002
[Evergreen.git] / Open-ILS / web / opac / skin / default / js / container.js
1
2 function containerDoRequest( req, callback, args ) {
3
4         if( callback ) {
5                 req.callback( callback );
6                 req.request.args = args;
7                 req.send();
8                 return null;
9         }
10
11         req.send(true); 
12         return req.result();
13 }
14
15
16 function containerFetchAll( callback, args ) {
17         var req = new Request( 
18                 FETCH_CONTAINERS, G.user.session, G.user.id(), 'biblio', 'bookbag' );
19         return containerDoRequest( req, callback, args );
20 }
21
22 function containerFlesh( id, callback, args ) {
23         var req = new Request( FLESH_CONTAINER, G.user.session, 'biblio', id );                                                                                               
24         return containerDoRequest( req, callback, args );
25 }
26
27 function containerDelete( id, callback, args ) {
28         var req = new Request( DELETE_CONTAINER, G.user.session, 'biblio', id );
29         return containerDoRequest(req, callback, args );
30 }
31
32
33 function containerCreate( name, callback, args ) {
34
35         var container = new cbreb();
36         container.btype('bookbag');
37         container.owner( G.user.id() );
38         container.name( name );
39
40         var req = new Request( 
41                 CREATE_CONTAINER, G.user.session, 'biblio', container );
42         return containerDoRequest( req, callback, args );
43 }
44
45 function containerCreateItem( containerId, target, callback, args ) {
46
47         var item = new cbrebi();
48         item.target_biblio_record_entry(target);
49         item.bucket(containerId);
50
51         var req = new Request( CREATE_CONTAINER_ITEM, 
52                 G.user.session, 'biblio', item );
53
54         return containerDoRequest( req, callback, args );
55 }
56
57 function containerRemoveItem( id, callback, args ) {
58         var req = new Request( DELETE_CONTAINER_ITEM, G.user.session, 'biblio', id );
59         return containerDoRequest( req, callback, args );
60 }