--- /dev/null
+\r
+function containerDoRequest( req, callback, args ) {\r
+\r
+ if( callback ) {\r
+ req.callback( callback );\r
+ req.request.args = args;\r
+ req.send();\r
+ return null;\r
+ }\r
+\r
+ req.send(true); \r
+ return req.result();\r
+}\r
+\r
+\r
+function containerFetchAll( callback, args ) {\r
+ var req = new Request( \r
+ FETCH_CONTAINERS, G.user.session, G.user.id(), 'biblio', 'bookbag' );\r
+ return containerDoRequest( req, callback, args );\r
+}\r
+\r
+function containerFlesh( id, callback, args ) {\r
+ var req = new Request( FLESH_CONTAINER, G.user.session, 'biblio', id );\r
+ return containerDoRequest( req, callback, args );\r
+}\r
+\r
+function containerDelete( id, callback, args ) {\r
+ var req = new Request( DELETE_CONTAINER, G.user.session, 'biblio', id );\r
+ return containerDoRequest(req, callback, args );\r
+}\r
+\r
+\r
+function containerCreate( name, pub, callback, args ) {\r
+\r
+ var container = new cbreb();\r
+ container.btype('bookbag');\r
+ container.owner( G.user.id() );\r
+ container.name( name );\r
+ if(pub) container.pub('t');\r
+ else container.pub('f');\r
+\r
+ var req = new Request( \r
+ CREATE_CONTAINER, G.user.session, 'biblio', container );\r
+ return containerDoRequest( req, callback, args );\r
+}\r
+\r
+function containerUpdate( container, callback, args ) {\r
+ var req = new Request(UPDATE_CONTAINER, G.user.session, 'biblio', container);\r
+ return containerDoRequest(req, callback, args);\r
+}\r
+\r
+function containerCreateItem( containerId, target, callback, args ) {\r
+\r
+ var item = new cbrebi();\r
+ item.target_biblio_record_entry(target);\r
+ item.bucket(containerId);\r
+\r
+ var req = new Request( CREATE_CONTAINER_ITEM, \r
+ G.user.session, 'biblio', item );\r
+\r
+ return containerDoRequest( req, callback, args );\r
+}\r
+\r
+function containerRemoveItem( id, callback, args ) {\r
+ var req = new Request( DELETE_CONTAINER_ITEM, G.user.session, 'biblio', id );\r
+ return containerDoRequest( req, callback, args );\r
+}\r