Make Build.PL less complainy and add manifest
[cxgn-jslib.git] / CXGN / Phenome / Publication.js
blob517efcc32750ad9770e1c75367c167fee9ad27cf
1 /**
2 * @class Publiction
3 * Function used for manipulating publication status, and curating
4 * @author Naama Menda <nm249@cornell.edu>
6 */
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');
16 var Publication = {
18 //update status of pub_crator
19 updatePubCuratorStat: function(stat, pub_id) {
20 if (stat == '' || !pub_id ) { MochiKit.Logging.log('Cannot update status! '); }
21 else {
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);
36 });
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+")");
48 //alert(x.error);
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) ;
56 });
59 /////