3 * Function used for manipulating publication status, and curating
4 * @author Naama Menda <nm249@cornell.edu>
8 JSAN
.use('MochiKit.DOM');
9 JSAN
.use('MochiKit.Visual');
10 JSAN
.use('MochiKit.Async');
12 JSAN
.use('CXGN.Effects');
13 JSAN
.use('CXGN.Phenome.Tools');
18 //update status of pub_crator
19 updatePubCuratorStat: function(stat
, pub_id
) {
20 if (stat
== '' || !pub_id
) { MochiKit
.Logging
.log('Cannot update status! '); }
22 var action
= "change_stat";
23 //alert ('About to update pub_curator status to -' + stat + ' - (pub_id= ' + pub_id + ')') ;
24 new Ajax
.Request('/curator/pub_curator.pl', {
25 parameters
: {stat
: stat
, pub_id
: pub_id
, action
: action
},
26 onException: function(request
) {
27 var json
=request
.responseText
;
28 var x
= eval("("+json
+")");
29 MochiKit
.Logging
.log("Failed updating pub_curator", x
.error
);
31 onSuccess: function(request
) {
32 var json
=request
.responseText
;
33 var x
= eval("("+json
+")");
34 MochiKit
.Logging
.log("JSON message:", x
.error
);
39 //update assigned curator
40 updatePubCuratorAssigned: function(curator_id
, pub_id
) {
41 if (pub_id
&& curator_id
) {
42 var action
= "assign_curator";
43 new Ajax
.Request('/curator/pub_curator.pl', {
44 parameters
: {curator_id
: curator_id
, pub_id
:pub_id
, action
: action
},
45 onSuccess: function(response
) {
46 var json
= response
.responseText
;
47 var x
= eval("("+json
+")");
49 MochiKit
.Logging
.log("stored pub_curator. " , x
.error
);
51 onFailure: function(response
) { //this does not work as expected!
52 var json
= response
.responseText
;
53 var x
= eval("("+json
+")");
54 alert ("Failed assigning a pub curator! " + x
.error
) ;