testing commit, please ignore
[kcls-web.git] / opac / skin / phasefx / js / container.js
1 \r
2 function containerDoRequest( req, callback, args ) {\r
3 \r
4         if( callback ) {\r
5                 req.callback( callback );\r
6                 req.request.args = args;\r
7                 req.send();\r
8                 return null;\r
9         }\r
10 \r
11         req.send(true); \r
12         return req.result();\r
13 }\r
14 \r
15 \r
16 function containerFetchAll( callback, args ) {\r
17         var req = new Request( \r
18                 FETCH_CONTAINERS, G.user.session, G.user.id(), 'biblio', 'bookbag' );\r
19         return containerDoRequest( req, callback, args );\r
20 }\r
21 \r
22 function containerFlesh( id, callback, args ) {\r
23         var req = new Request( FLESH_CONTAINER, G.user.session, 'biblio', id );\r
24         return containerDoRequest( req, callback, args );\r
25 }\r
26 \r
27 function containerDelete( id, callback, args ) {\r
28         var req = new Request( DELETE_CONTAINER, G.user.session, 'biblio', id );\r
29         return containerDoRequest(req, callback, args );\r
30 }\r
31 \r
32 \r
33 function containerCreate( name, pub, callback, args ) {\r
34 \r
35         var container = new cbreb();\r
36         container.btype('bookbag');\r
37         container.owner( G.user.id() );\r
38         container.name( name );\r
39         if(pub) container.pub('t');\r
40         else container.pub('f');\r
41 \r
42         var req = new Request( \r
43                 CREATE_CONTAINER, G.user.session, 'biblio', container );\r
44         return containerDoRequest( req, callback, args );\r
45 }\r
46 \r
47 function containerUpdate( container, callback, args ) {\r
48         var req = new Request(UPDATE_CONTAINER, G.user.session, 'biblio', container);\r
49         return containerDoRequest(req, callback, args);\r
50 }\r
51 \r
52 function containerCreateItem( containerId, target, callback, args ) {\r
53 \r
54         var item = new cbrebi();\r
55         item.target_biblio_record_entry(target);\r
56         item.bucket(containerId);\r
57 \r
58         var req = new Request( CREATE_CONTAINER_ITEM, \r
59                 G.user.session, 'biblio', item );\r
60 \r
61         return containerDoRequest( req, callback, args );\r
62 }\r
63 \r
64 function containerRemoveItem( id, callback, args ) {\r
65         var req = new Request( DELETE_CONTAINER_ITEM, G.user.session, 'biblio', id );\r
66         return containerDoRequest( req, callback, args );\r
67 }\r