Add cleverer code to call R for function argumnents. Add structure for
[r-node:r-node.git] / shared / js / R / commands / lines.js
1
2 rnode.command.Lines = Ext.extend (rnode.R.ParsedCommand, {
3     canHandle: function (parsedCommand) {
4         return parsedCommand.isFunction() && parsedCommand.getFunctionName() == 'lines';
5     },
6
7     execute: function (rApi, parsedCommand, userCallback) {
8
9         rApi.extractAllParameters (parsedCommand, 'lines', function (results) {
10             var serverData = {
11                 attributes: { class: 'lines.default' },
12                 data: { 
13                 }
14             }
15             if (results.get (1, 'y')) {
16                 // has y data, so get x explicitly
17                 serverData.data.x = results.get(0, 'x').data
18                 serverData.data.y = results.get(1, 'y').data
19             } else {
20                 serverData.data.x = results.get(0, 'x').data
21             }
22             var resp = new rnode.R.RObject (serverData);
23             userCallback (true, {
24                 command: parsedCommand,
25                 response: resp,
26                 message: 'ok'
27             });
28         });
29     }
30 });
31
32 rnode.command.CommandHandler.register (rnode.command.Lines);
33
34