Statistics
| Branch: | Tag: | Revision:

root / snf-cyclades-app / synnefo / ui / new_ui / ui / javascripts / ember / controllers / network.js @ b2e46315

History | View | Annotate | Download (2 kB)

1 e4a6c3b8 Olga Brani
App.NetworkController = Ember.ObjectController.extend({
2 e4a6c3b8 Olga Brani
3 e4a6c3b8 Olga Brani
    icon: 'snf-network-full',
4 e4a6c3b8 Olga Brani
    
5 e4a6c3b8 Olga Brani
    codeName: 'network',
6 e4a6c3b8 Olga Brani
    
7 e4a6c3b8 Olga Brani
    actionsMeta: function() {
8 e4a6c3b8 Olga Brani
        var enabledActions = this.get('model').get('enabledActions');
9 47eca5c5 Olga Brani
        return _.map(enabledActions, function(val,key) { return actionsMetaNetwork[val]; });      
10 e4a6c3b8 Olga Brani
    }.property('model.enabledActions'),
11 e4a6c3b8 Olga Brani
12 e4a6c3b8 Olga Brani
    actions: {
13 e4a6c3b8 Olga Brani
        
14 e4a6c3b8 Olga Brani
        modalConnect: function(){
15 e4a6c3b8 Olga Brani
            var component = Ember.View.views["modal-connect"];
16 e4a6c3b8 Olga Brani
            component.set('message', 'connect to your <3 ' + this.get('model').get('name'));
17 e4a6c3b8 Olga Brani
            component.set('okCallback', _.bind(function() {
18 47eca5c5 Olga Brani
                alert("restarting " + this.get('model').get('name'));
19 e4a6c3b8 Olga Brani
            }, this));
20 e4a6c3b8 Olga Brani
            $("#modal-connect").foundation('reveal', 'open');
21 e4a6c3b8 Olga Brani
        },
22 e4a6c3b8 Olga Brani
23 e4a6c3b8 Olga Brani
        modalStart: function(){
24 e4a6c3b8 Olga Brani
            $("#modal-start").foundation('reveal', 'open');
25 e4a6c3b8 Olga Brani
        },
26 e4a6c3b8 Olga Brani
27 e4a6c3b8 Olga Brani
        modalShutdown: function(){
28 e4a6c3b8 Olga Brani
            $("#modal-shutdown").foundation('reveal', 'open');
29 e4a6c3b8 Olga Brani
        },
30 e4a6c3b8 Olga Brani
31 e4a6c3b8 Olga Brani
        modalReboot: function(){
32 e4a6c3b8 Olga Brani
            $("#modal-reboot").foundation('reveal', 'open');
33 e4a6c3b8 Olga Brani
            var component = Ember.View.views["modal-reboot"];
34 e4a6c3b8 Olga Brani
            component.set('message', '<p>Are you sure you want to reboot you VM <strong>' + this.get('model').get('name')+'</strong> ?</p>');
35 e4a6c3b8 Olga Brani
            component.set('okCallback', _.bind(function() {
36 e4a6c3b8 Olga Brani
                this.get('model').set('state','rebooting');
37 e4a6c3b8 Olga Brani
                $("#modal-reboot").foundation('reveal','close');
38 e4a6c3b8 Olga Brani
            }, this));
39 e4a6c3b8 Olga Brani
        },
40 e4a6c3b8 Olga Brani
41 e4a6c3b8 Olga Brani
        modalDestroy: function(){
42 e4a6c3b8 Olga Brani
            $("#modal-destroy").foundation('reveal', 'open');
43 e4a6c3b8 Olga Brani
            var component = Ember.View.views["modal-destroy"];
44 e4a6c3b8 Olga Brani
            component.set('message', '<p>Are you sure you want to delete you VM <strong>' + this.get('model').get('name')+'</strong> ?</p>');
45 e4a6c3b8 Olga Brani
            component.set('okCallback', _.bind(function() {
46 e4a6c3b8 Olga Brani
                this.get('model').deleteRecord();
47 e4a6c3b8 Olga Brani
                this.get('model').save();
48 e4a6c3b8 Olga Brani
                $("#modal-destroy").foundation('reveal','close');
49 e4a6c3b8 Olga Brani
            }, this));
50 e4a6c3b8 Olga Brani
        },
51 e4a6c3b8 Olga Brani
52 e4a6c3b8 Olga Brani
    },
53 e4a6c3b8 Olga Brani
});