Project

General

Profile

Download (1.29 KB) Statistics
| Branch: | Revision:
1
dojo.provide('evd.display');
2

    
3
dojo.require('evd.vnc');
4
dojo.require('java.applet');
5
dojo.require('dojo.string');
6

    
7
(function(/*Window*/$, /*dojo*/d){
8

    
9
    var display = {
10
    
11
        _ids: [],
12
    
13
        start: function(node, args){
14
            lg('display::start', node, args);
15
            var id = new Date().getTime() + '';
16
            this._ids.push(id);
17
            args.port = tunnel.getLocalPort();
18
    
19
            if(args.type == 'rdp'){
20
                lg('display:start', 'starting rdp client');
21
                args.archive = '/stabile/static/applet/rdp.jar?v=1';
22
                args.code = 'net.propero.rdp.applet.RdpApplet';
23
                args.log_level = 'info';
24
                $.applet.inject(node, args);
25
            }
26
            else if(args.type == 'vnc'){
27
                lg('display:start', 'starting vnc client');
28
                args.archive = '/stabile/static/applet/vnc.jar?v=2';
29
                vnc.start(node, args);
30
            }
31
            else{
32
                throw 'display::start no display type supplied';
33
            }
34
        },
35
    
36
        destroy: function(){
37
            dojo.forEach(this._ids, function(id){                
38
                dojo.destroy(id);
39
            });
40
            this._ids = [];
41
        }
42
    };
43
    
44
    $.display = display;
45

    
46
})(window, dojo);
47

    
(2-2/6)