2 function containerDoRequest( req, callback, args ) {
5 req.callback( callback );
6 req.request.args = args;
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 );
22 function containerFlesh( id, callback, args ) {
23 var req = new Request( FLESH_CONTAINER, G.user.session, 'biblio', id );
24 return containerDoRequest( req, callback, args );
27 function containerDelete( id, callback, args ) {
28 var req = new Request( DELETE_CONTAINER, G.user.session, 'biblio', id );
29 return containerDoRequest(req, callback, args );
33 function containerCreate( name, pub, callback, args ) {
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');
43 var req = new Request(
44 CREATE_CONTAINER, G.user.session, 'biblio', container );
45 return containerDoRequest( req, callback, args );
48 function containerUpdate( container, callback, args ) {
49 var req = new Request(UPDATE_CONTAINER, G.user.session, 'biblio', container);
50 return containerDoRequest(req, callback, args);
53 function containerCreateItem( containerId, target, callback, args ) {
55 fieldmapper.IDL.load(['cbrebi']);
56 var item = new cbrebi();
57 item.target_biblio_record_entry(target);
58 item.bucket(containerId);
60 var req = new Request( CREATE_CONTAINER_ITEM,
61 G.user.session, 'biblio', item );
63 return containerDoRequest( req, callback, args );
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 );