testing commit, please ignore
[kcls-web.git] / 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, pub, callback, args ) {
34
35     fieldmapper.IDL.load(['cbreb']);
36         var container = new cbreb();
37         container.btype('bookbag');
38         container.owner( G.user.id() );
39         container.name( name );
40         if(pub) container.pub('t');
41         else container.pub('f');
42
43         var req = new Request( 
44                 CREATE_CONTAINER, G.user.session, 'biblio', container );
45         return containerDoRequest( req, callback, args );
46 }
47
48 function containerUpdate( container, callback, args ) {
49         var req = new Request(UPDATE_CONTAINER, G.user.session, 'biblio', container);
50         return containerDoRequest(req, callback, args);
51 }
52
53 function containerCreateItem( containerId, target, callback, args ) {
54
55     fieldmapper.IDL.load(['cbrebi']);
56         var item = new cbrebi();
57         item.target_biblio_record_entry(target);
58         item.bucket(containerId);
59
60         var req = new Request( CREATE_CONTAINER_ITEM, 
61                 G.user.session, 'biblio', item );
62
63         return containerDoRequest( req, callback, args );
64 }
65
66 function containerRemoveItem( id, callback, args ) {
67         var req = new Request( DELETE_CONTAINER_ITEM, G.user.session, 'biblio', id );
68         return containerDoRequest( req, callback, args );
69 }