Fix #5560 - Gitlive - branching wip
[gitlive] / old_seed_version / Request.js
1 /**
2  * a generic simple api for requests...
3  *
4  * new Request({
5        url :
6        params : {}
7        method : ?? not yet
8        success : function() { ... }
9     
10  });
11  *
12  *
13  */
14
15
16 XMLHttpRequest = imports.XMLHttpRequest.XMLHttpRequest;
17 Netrc = imports.Netrc.Netrc;
18
19 Request = function(opts) {
20
21       
22     _this = this;
23     // do the request to get the task..
24     var r = new XMLHttpRequest({
25         
26         onreadystatechange : function()
27         {
28             print("Got result.");
29             if (this.status != 4) {
30                 return;
31             }
32             
33               
34             var res = JSON.parse(this.responseText);
35             
36             //print(JSON.stringify(res,null,4))
37             //print([ res.success , res.data.length ]);
38             if (!res.success || !res.data.length)  {
39                 print("NO tasks returned");
40                 callback([]);
41                 return;
42             }
43             
44             //print("Current task:" + JSON.stringify(_this.curTask,null,4));
45             if (opts.success) { 
46                 opts.success.call(opts.scope || this, res.data);
47             }
48         }
49         
50     });
51     
52     
53     var netrc  = Netrc.forHost('git.roojs.com');
54     
55       
56     
57     r.open('GET',
58            'http://roojs.com/admin.php' + opts.url + '?' + r.urlEncode(opts.params)
59            ,true, netrc.login, netrc.password  );
60     print("Getting current task: "  +
61             'http://roojs.com/admin.php' + opts.url + '?' + r.urlEncode(opts.params)
62          );        
63     r.send();
64         
65 }
66
67     
68     
69