Statistics
| Branch: | Tag: | Revision:

root / snf-cyclades-app / synnefo / ui / new_ui / ui / javascripts / common.js @ c9655064

History | View | Annotate | Download (4.9 kB)

1 b3c1328b Olga Brani
ui = {};
2 b3c1328b Olga Brani
3 98714f8a Olga Brani
4 98714f8a Olga Brani
ui.closeDiv = function(closeEl, divToCloseClass) {
5 d3bfabe8 Olga Brani
    closeEl.click(function(e){
6 d3bfabe8 Olga Brani
        e.preventDefault();
7 d3bfabe8 Olga Brani
        $(this).parents(divToCloseClass).slideUp('slow');
8 d3bfabe8 Olga Brani
    });
9 b3c1328b Olga Brani
}
10 b3c1328b Olga Brani
11 98714f8a Olga Brani
12 98714f8a Olga Brani
// set lt-sidebar height 
13 98714f8a Olga Brani
ui.setSidebarHeight = function(){
14 d3bfabe8 Olga Brani
    var WindowHeight = $(window).height();
15 d3bfabe8 Olga Brani
    var h1= WindowHeight - $('.header').outerHeight();
16 d3bfabe8 Olga Brani
    var h2= $('.main.details').outerHeight();
17 d3bfabe8 Olga Brani
    if (h2>h1) {
18 d3bfabe8 Olga Brani
        var ltSidebarHeight = h2;
19 d3bfabe8 Olga Brani
    } else {
20 d3bfabe8 Olga Brani
        var ltSidebarHeight = h1;
21 d3bfabe8 Olga Brani
    }
22 d3bfabe8 Olga Brani
    $('.lt-sidebar').height(ltSidebarHeight);
23 98714f8a Olga Brani
}
24 98714f8a Olga Brani
25 5e62e9c1 Olga Brani
ui.cntCheckbox = function(){ 
26 d3bfabe8 Olga Brani
    var all = $('.checkbox-checked').length;
27 d3bfabe8 Olga Brani
    var running = $('.checkbox-checked').parents('.container').find('.img.running').length;
28 d3bfabe8 Olga Brani
    var stopped = $('.checkbox-checked').parents('.container').find('.img.stopped').length;
29 5e62e9c1 Olga Brani
    $('.header .main-actions li a').removeClass('active');  
30 5e62e9c1 Olga Brani
    if ( (running*stopped) > 0 ){          
31 5e62e9c1 Olga Brani
         $('.header .main-actions li.both a').addClass('active');   
32 5e62e9c1 Olga Brani
         $('.header .main-actions li.single a').removeClass('active');   
33 5e62e9c1 Olga Brani
    } else {
34 5e62e9c1 Olga Brani
        if (running > 0) {
35 d3bfabe8 Olga Brani
            $('.header .main-actions li.both a').addClass('active');   
36 d3bfabe8 Olga Brani
            $('.header .main-actions li.running a').addClass('active');   
37 5e62e9c1 Olga Brani
        } else if (stopped>0) {
38 d3bfabe8 Olga Brani
            $('.header .main-actions li.both a').addClass('active');   
39 d3bfabe8 Olga Brani
            $('.header .main-actions li.stopped a').addClass('active');   
40 5e62e9c1 Olga Brani
41 5e62e9c1 Olga Brani
        } else {
42 5e62e9c1 Olga Brani
43 5e62e9c1 Olga Brani
        }
44 5e62e9c1 Olga Brani
        if ( all > 1 ) {
45 d3bfabe8 Olga Brani
            $('.header .main-actions li.single a').removeClass('active');   
46 5e62e9c1 Olga Brani
        }
47 5e62e9c1 Olga Brani
48 5e62e9c1 Olga Brani
    }
49 5e62e9c1 Olga Brani
}
50 a18bd0ed Olga Brani
51 a18bd0ed Olga Brani
ui.setCheckedVMBgColor = function(){
52 a18bd0ed Olga Brani
    console.log('test');
53 d3bfabe8 Olga Brani
    if ($('.check span').length >0) {
54 a18bd0ed Olga Brani
        $('.more_checkbox .checkbox-checked').parents('.container').addClass('set-bg');
55 a18bd0ed Olga Brani
    } else {
56 a18bd0ed Olga Brani
        $('.more_checkbox').parents('.container').removeClass('set-bg');    
57 a18bd0ed Olga Brani
    }
58 a18bd0ed Olga Brani
59 a18bd0ed Olga Brani
}
60 a18bd0ed Olga Brani
61 a18bd0ed Olga Brani
62 5e62e9c1 Olga Brani
ui.VMactionsInit = function(){
63 5e62e9c1 Olga Brani
64 d3bfabe8 Olga Brani
    // if VM is stopped hide connect option 
65 5b2f3030 Olga Brani
    $('.vms .container .stopped').parents('.container').find('.options .connect').hide();
66 5b2f3030 Olga Brani
    
67 d3bfabe8 Olga Brani
    $('.vms li .container').mouseenter(
68 5e62e9c1 Olga Brani
      function (e) {
69 c9655064 Olga Brani
        $(this).find('.img').stop(true, true).fadeOut({
70 c9655064 Olga Brani
            'duration':200,
71 c9655064 Olga Brani
        });
72 c9655064 Olga Brani
        $(this).find('.options, .check').stop(true, true).addClass('active');
73 c9655064 Olga Brani
        $(this).find('.options').stop(true, true).fadeIn(500); 
74 c9655064 Olga Brani
        $(this).stop(true, true).addClass('set-border');
75 c9655064 Olga Brani
        $(this).find('.visible-info em').stop(true, true).each(function(){
76 d3bfabe8 Olga Brani
            var emLeft = $(this).position();
77 d3bfabe8 Olga Brani
            $(this).animate({
78 d3bfabe8 Olga Brani
            left: -emLeft.left,
79 c9655064 Olga Brani
            }, 300);        
80 d3bfabe8 Olga Brani
        }) 
81 5e62e9c1 Olga Brani
      }
82 5e62e9c1 Olga Brani
    );
83 5e62e9c1 Olga Brani
84 d3bfabe8 Olga Brani
    $('.vms li .container').mouseleave(
85 5e62e9c1 Olga Brani
        function(e){
86 c9655064 Olga Brani
            $(this).stop(true, true).removeClass('set-border');
87 c9655064 Olga Brani
            $(this).find('.options').stop(true, true).fadeOut(200); 
88 c9655064 Olga Brani
            $(this).find('.img').stop(true, true).fadeIn('slow');
89 c9655064 Olga Brani
            $(this).find('.custom_checkbox:not(.checkbox-checked)').parents('.check').stop(true, true).removeClass('active');
90 c9655064 Olga Brani
            $(this).find('.visible-info em').stop(true, true).each(function(){
91 d3bfabe8 Olga Brani
                $(this).removeAttr('style');   
92 d3bfabe8 Olga Brani
            }) 
93 d3bfabe8 Olga Brani
         }
94 5e62e9c1 Olga Brani
    );
95 5e62e9c1 Olga Brani
96 d3bfabe8 Olga Brani
    $('.vms .container .check').click(function(e){
97 5e62e9c1 Olga Brani
        e.preventDefault();
98 5b2f3030 Olga Brani
99 5e62e9c1 Olga Brani
        var checkbox = $(this).find('.custom_checkbox');
100 5e62e9c1 Olga Brani
101 5e62e9c1 Olga Brani
        checkbox.toggleClass('checkbox-checked');
102 5e62e9c1 Olga Brani
        
103 5e62e9c1 Olga Brani
        if(checkbox.hasClass('checkbox-checked')){
104 5e62e9c1 Olga Brani
            checkbox.html('b');
105 d3bfabe8 Olga Brani
            $(this).parents('.container').addClass('set-bg');
106 c9655064 Olga Brani
            $(this).addClass('active');
107 5e62e9c1 Olga Brani
        }
108 5e62e9c1 Olga Brani
        else{
109 5e62e9c1 Olga Brani
            checkbox.html('a'); 
110 d3bfabe8 Olga Brani
            $(this).parents('.container').removeClass('set-bg');
111 c9655064 Olga Brani
            $(this).removeClass('active');
112 5e62e9c1 Olga Brani
      
113 5e62e9c1 Olga Brani
        }
114 5b2f3030 Olga Brani
115 5b2f3030 Olga Brani
        // in any case, hide extra options and reset positions to normal
116 d3bfabe8 Olga Brani
        $(this).parents('.container').removeClass('set-border');
117 c9655064 Olga Brani
        $(this).parents('.container').find('.img').fadeIn(200);
118 d3bfabe8 Olga Brani
        $(this).parents('.container').find('.options').hide(); 
119 5b2f3030 Olga Brani
        $(this).parents('.container').find('.visible-info em').removeAttr('style');
120 c2c9975a Olga Brani
121 5e62e9c1 Olga Brani
        ui.cntCheckbox();
122 5e62e9c1 Olga Brani
    })
123 d3bfabe8 Olga Brani
   
124 5e62e9c1 Olga Brani
}
125 01fa9e32 Olga Brani
126 f8f24db6 Olga Brani
127 b3c1328b Olga Brani
$(document).ready(function(){
128 b3c1328b Olga Brani
129 d3bfabe8 Olga Brani
    ui.closeDiv($('.info .close'), '.info');
130 d3bfabe8 Olga Brani
    ui.closeDiv($('.dummy-navigation .close'), '.dummy-navigation');
131 d3bfabe8 Olga Brani
132 d3bfabe8 Olga Brani
    $('.dummy-navigation .our').click(function(e){
133 d3bfabe8 Olga Brani
        e.preventDefault();
134 d3bfabe8 Olga Brani
        $('.ours.'+$(this).data('our')).toggle();
135 d3bfabe8 Olga Brani
        $(this).toggleClass('open');
136 d3bfabe8 Olga Brani
    });
137 d3bfabe8 Olga Brani
138 d3bfabe8 Olga Brani
    ui.setSidebarHeight();
139 d3bfabe8 Olga Brani
    $('.select-os li').click(function(e){
140 d3bfabe8 Olga Brani
        $('.select-os li').removeClass('selected');
141 d3bfabe8 Olga Brani
        $(this).addClass('selected');
142 d3bfabe8 Olga Brani
    })
143 d3bfabe8 Olga Brani
144 d3bfabe8 Olga Brani
    
145 d3bfabe8 Olga Brani
    if ($('.overlay').length >0 ){
146 d3bfabe8 Olga Brani
        $('body').addClass('with-overlay');
147 d3bfabe8 Olga Brani
    }
148 d3bfabe8 Olga Brani
149 d3bfabe8 Olga Brani
    $('.new-btn a.current').click(function(e){
150 d3bfabe8 Olga Brani
        e.preventDefault();
151 d3bfabe8 Olga Brani
    })
152 d3bfabe8 Olga Brani
153 d3bfabe8 Olga Brani
    ui.VMactionsInit();
154 d3bfabe8 Olga Brani
155 d3bfabe8 Olga Brani
    $('.main-actions li a').click(function(e){
156 d3bfabe8 Olga Brani
        if (!($(this).hasClass('active'))) {
157 d3bfabe8 Olga Brani
            e.preventDefault();
158 d3bfabe8 Olga Brani
        }
159 d3bfabe8 Olga Brani
    })
160 f8f24db6 Olga Brani
161 98714f8a Olga Brani
})
162 b3c1328b Olga Brani
163 98714f8a Olga Brani
$(window).resize(function(e){
164 d3bfabe8 Olga Brani
    ui.setSidebarHeight();
165 2d47196d Olga Brani
166 b3c1328b Olga Brani
})