Statistics
| Branch: | Tag: | Revision:

root / snf-astakos-app / astakos / im / static / im / js / common.js @ 31b499f3

History | View | Annotate | Download (12 kB)

1 0c27cc1b Kostas Papadimitriou
function setContainerMinHeight( applicableDiv){
2 0c27cc1b Kostas Papadimitriou
        
3 0c27cc1b Kostas Papadimitriou
    if ( $(applicableDiv).length > 0 ) {
4 0c27cc1b Kostas Papadimitriou
        //var h = $('.header').height(); div.header is not found 
5 0c27cc1b Kostas Papadimitriou
        var f = $('.footer').height();
6 0c27cc1b Kostas Papadimitriou
        var w = $(window).height();
7 0c27cc1b Kostas Papadimitriou
        var pTop = parseInt (($(applicableDiv).css('padding-top').replace("px", "")) );
8 0c27cc1b Kostas Papadimitriou
        var pBottom = parseInt (($(applicableDiv).css('padding-bottom').replace("px", "")));
9 0c27cc1b Kostas Papadimitriou
10 0c27cc1b Kostas Papadimitriou
        var c = w - ( f+pTop+pBottom+36);//36 is header's height.
11 0c27cc1b Kostas Papadimitriou
        $(applicableDiv).css('min-height', c);
12 0c27cc1b Kostas Papadimitriou
    }    
13 0c27cc1b Kostas Papadimitriou
14 0c27cc1b Kostas Papadimitriou
}
15 0c27cc1b Kostas Papadimitriou
16 0c27cc1b Kostas Papadimitriou
function tableFixedCols(table, firstColWidth ){
17 0c27cc1b Kostas Papadimitriou
        ColsNum = $('table th').size();
18 0c27cc1b Kostas Papadimitriou
        var ColWidth = parseFloat( (100 - firstColWidth)/ColsNum ).toFixed(0);
19 0c27cc1b Kostas Papadimitriou
        var ColWidthPercentage = ColWidth+'%';
20 0c27cc1b Kostas Papadimitriou
        var firstColWidthPercentage = firstColWidth+'%';
21 0c27cc1b Kostas Papadimitriou
        $('table th, table td').attr('width',ColWidthPercentage ); 
22 0c27cc1b Kostas Papadimitriou
        $('table tr td:first-child, table tr th:first-child').attr('width',firstColWidthPercentage );
23 0c27cc1b Kostas Papadimitriou
        
24 0c27cc1b Kostas Papadimitriou
}
25 0c27cc1b Kostas Papadimitriou
26 0c27cc1b Kostas Papadimitriou
function addClassHover(hoverEl, applicableEl){ 
27 0c27cc1b Kostas Papadimitriou
        $(hoverEl).hover(
28 0c27cc1b Kostas Papadimitriou
      function () {
29 0c27cc1b Kostas Papadimitriou
               
30 0c27cc1b Kostas Papadimitriou
         $(applicableEl).addClass('red-border')
31 0c27cc1b Kostas Papadimitriou
      }, 
32 0c27cc1b Kostas Papadimitriou
      function () {
33 0c27cc1b Kostas Papadimitriou
              $(applicableEl).removeClass('red-border');
34 0c27cc1b Kostas Papadimitriou
    
35 0c27cc1b Kostas Papadimitriou
    });
36 0c27cc1b Kostas Papadimitriou
}
37 0c27cc1b Kostas Papadimitriou
//equal heights
38 0c27cc1b Kostas Papadimitriou
 
39 0c27cc1b Kostas Papadimitriou
(function($) {
40 0c27cc1b Kostas Papadimitriou
        $.fn.equalHeights = function(minHeight, maxHeight) {
41 0c27cc1b Kostas Papadimitriou
                tallest = (minHeight) ? minHeight : 0;
42 0c27cc1b Kostas Papadimitriou
                this.each(function() {
43 0c27cc1b Kostas Papadimitriou
                        if($(this).height() > tallest) {
44 0c27cc1b Kostas Papadimitriou
                                tallest = $(this).height();
45 0c27cc1b Kostas Papadimitriou
                        }
46 0c27cc1b Kostas Papadimitriou
                });
47 0c27cc1b Kostas Papadimitriou
                if((maxHeight) && tallest > maxHeight) tallest = maxHeight;
48 0c27cc1b Kostas Papadimitriou
                return this.each(function() {
49 0c27cc1b Kostas Papadimitriou
                        $(this).height(tallest);
50 0c27cc1b Kostas Papadimitriou
                });
51 0c27cc1b Kostas Papadimitriou
        }
52 0c27cc1b Kostas Papadimitriou
})(jQuery);
53 0c27cc1b Kostas Papadimitriou
54 0c27cc1b Kostas Papadimitriou
55 0c27cc1b Kostas Papadimitriou
56 0c27cc1b Kostas Papadimitriou
// fix for iPhone - iPad orientation bug 
57 0c27cc1b Kostas Papadimitriou
var metas = document.getElementsByTagName('meta');
58 0c27cc1b Kostas Papadimitriou
function resetViewport() {
59 0c27cc1b Kostas Papadimitriou
    var i;
60 0c27cc1b Kostas Papadimitriou
    if (navigator.userAgent.match(/iPhone/i)) {
61 0c27cc1b Kostas Papadimitriou
                  for (i=0; i<metas.length; i++) {
62 0c27cc1b Kostas Papadimitriou
                    if (metas[i].name == "viewport") {
63 0c27cc1b Kostas Papadimitriou
                              metas[i].content = "width=device-width, minimum-scale=1.0, maximum-scale=1.0";
64 0c27cc1b Kostas Papadimitriou
                    }
65 0c27cc1b Kostas Papadimitriou
                  }
66 0c27cc1b Kostas Papadimitriou
          }
67 0c27cc1b Kostas Papadimitriou
}
68 0c27cc1b Kostas Papadimitriou
resetViewport();
69 0c27cc1b Kostas Papadimitriou
    
70 0c27cc1b Kostas Papadimitriou
window.onorientationchange = function() {
71 0c27cc1b Kostas Papadimitriou
    resetViewport();
72 0c27cc1b Kostas Papadimitriou
};
73 0c27cc1b Kostas Papadimitriou
    
74 0c27cc1b Kostas Papadimitriou
function gestureStart() {
75 0c27cc1b Kostas Papadimitriou
  for (i=0; i<metas.length; i++) {
76 0c27cc1b Kostas Papadimitriou
    if (metas[i].name == "viewport") {
77 0c27cc1b Kostas Papadimitriou
      metas[i].content = "width=device-width, minimum-scale=0.25, maximum-scale=1.6";
78 0c27cc1b Kostas Papadimitriou
    }
79 0c27cc1b Kostas Papadimitriou
  }
80 0c27cc1b Kostas Papadimitriou
}
81 0c27cc1b Kostas Papadimitriou
82 0c27cc1b Kostas Papadimitriou
if (navigator.userAgent.match(/iPhone/i)) {
83 0c27cc1b Kostas Papadimitriou
        document.addEventListener("gesturestart", gestureStart, false);
84 0c27cc1b Kostas Papadimitriou
}
85 0c27cc1b Kostas Papadimitriou
//end of fix
86 0c27cc1b Kostas Papadimitriou
87 0c27cc1b Kostas Papadimitriou
 
88 0c27cc1b Kostas Papadimitriou
$(document).ready(function() {
89 0c27cc1b Kostas Papadimitriou
        
90 948dd719 Olga Brani
    var is_firefox = navigator.userAgent.toLowerCase().indexOf('firefox') > -1;
91 948dd719 Olga Brani
92 7763f5c6 Kostas Papadimitriou
    /* api access */
93 7763f5c6 Kostas Papadimitriou
    $(".token-view .detail").click(function() { 
94 7763f5c6 Kostas Papadimitriou
      $(this).find("input").select();
95 7763f5c6 Kostas Papadimitriou
    });
96 7763f5c6 Kostas Papadimitriou
            
97 948dd719 Olga Brani
    $('#dummy_auth_token').html( $('.token-view input[name="auth_token"]').val());
98 948dd719 Olga Brani
    $('#dummy_token_url').html( $('.token-view input[name="token_url"]').val())
99 948dd719 Olga Brani
100 948dd719 Olga Brani
101 948dd719 Olga Brani
    if (is_firefox ){
102 02928611 Olga Brani
      $('.dummy-input').css('display','block');
103 948dd719 Olga Brani
      $('.dummy-input').next('input').css('visibility','hidden');
104 948dd719 Olga Brani
    }
105 948dd719 Olga Brani
106 948dd719 Olga Brani
    /* api access test
107 948dd719 Olga Brani
    
108 948dd719 Olga Brani
    */
109 948dd719 Olga Brani
110 0c27cc1b Kostas Papadimitriou
         
111 0c27cc1b Kostas Papadimitriou
    setContainerMinHeight('.container .wrapper');
112 0c27cc1b Kostas Papadimitriou
    //tableFixedCols('my-projects', 25);
113 0c27cc1b Kostas Papadimitriou
        
114 0c27cc1b Kostas Papadimitriou
    $('.show-extra').click(function(e) {
115 0c27cc1b Kostas Papadimitriou
        e.preventDefault();
116 0c27cc1b Kostas Papadimitriou
        $(this).parents('.bg-wrap').find('.extra').slideToggle(600);
117 0c27cc1b Kostas Papadimitriou
    });
118 0c27cc1b Kostas Papadimitriou
    $('.hide-extra').click(function(e) {
119 0c27cc1b Kostas Papadimitriou
        e.preventDefault();
120 0c27cc1b Kostas Papadimitriou
        $(this).parents('.bg-wrap').find('.extra').slideUp(600);
121 0c27cc1b Kostas Papadimitriou
    });
122 0c27cc1b Kostas Papadimitriou
    
123 0c27cc1b Kostas Papadimitriou
    $('.box-more p').click(function(e) {
124 0c27cc1b Kostas Papadimitriou
        $(this).siblings('.clearfix').toggle('slow');
125 0c27cc1b Kostas Papadimitriou
        $(this).parents('.box-more').toggleClass('border');
126 0c27cc1b Kostas Papadimitriou
    });
127 0c27cc1b Kostas Papadimitriou
        
128 0c27cc1b Kostas Papadimitriou
        var fixTopMessageHeight = function() {
129 0c27cc1b Kostas Papadimitriou
                var topMargin = parseInt($('.mainlogo img').height())+parseInt($('.top-msg').css('marginBottom'));
130 0c27cc1b Kostas Papadimitriou
                $('.mainlogo').css('marginTop','-'+topMargin+'px');
131 0c27cc1b Kostas Papadimitriou
        }
132 0c27cc1b Kostas Papadimitriou
        
133 0c27cc1b Kostas Papadimitriou
        if ($('.mainlogo img').length > 0) {
134 0c27cc1b Kostas Papadimitriou
                $('.mainlogo img').bind('load', fixTopMessageHeight)
135 0c27cc1b Kostas Papadimitriou
        } else {
136 0c27cc1b Kostas Papadimitriou
                fixTopMessageHeight();
137 0c27cc1b Kostas Papadimitriou
        }
138 0c27cc1b Kostas Papadimitriou
        
139 0c27cc1b Kostas Papadimitriou
        $('.top-msg a.close').click(function(e) {
140 0c27cc1b Kostas Papadimitriou
                e.preventDefault();
141 0c27cc1b Kostas Papadimitriou
        $('.top-msg').animate({
142 0c27cc1b Kostas Papadimitriou
            paddingTop:'0',
143 0c27cc1b Kostas Papadimitriou
            paddingBottom:'0',
144 0c27cc1b Kostas Papadimitriou
            height:'0'
145 0c27cc1b Kostas Papadimitriou
        }, 1000, function (){
146 0c27cc1b Kostas Papadimitriou
             $('.top-msg').removeClass('active')
147 0c27cc1b Kostas Papadimitriou
        });
148 0c27cc1b Kostas Papadimitriou
        $('.mainlogo').animate({
149 0c27cc1b Kostas Papadimitriou
            marginTop:'0'
150 0c27cc1b Kostas Papadimitriou
        }, 1000, function (){
151 0c27cc1b Kostas Papadimitriou
             //todo
152 0c27cc1b Kostas Papadimitriou
        });
153 0c27cc1b Kostas Papadimitriou
    });        
154 0c27cc1b Kostas Papadimitriou
    
155 0c27cc1b Kostas Papadimitriou
     
156 0c27cc1b Kostas Papadimitriou
        $('select.dropkicked').dropkick({
157 0c27cc1b Kostas Papadimitriou
                change: function (value, label) {
158 0c27cc1b Kostas Papadimitriou
                    $(this).parents('form').submit();
159 0c27cc1b Kostas Papadimitriou
                    
160 0c27cc1b Kostas Papadimitriou
                }
161 0c27cc1b Kostas Papadimitriou
        });
162 0c27cc1b Kostas Papadimitriou
        
163 0c27cc1b Kostas Papadimitriou
        $('.with-info select').attr('tabindex','1');
164 0c27cc1b Kostas Papadimitriou
    $('.with-info select').dropkick();
165 0c27cc1b Kostas Papadimitriou
    
166 0c27cc1b Kostas Papadimitriou
    $('.top-msg .success').parents('.top-msg').addClass('success');
167 0c27cc1b Kostas Papadimitriou
    $('.top-msg .error').parents('.top-msg').addClass('error');
168 0c27cc1b Kostas Papadimitriou
    $('.top-msg .warning').parents('.top-msg').addClass('warning');
169 0c27cc1b Kostas Papadimitriou
    $('.top-msg .info').parents('.top-msg').addClass('info');
170 0c27cc1b Kostas Papadimitriou
    
171 0c27cc1b Kostas Papadimitriou
    // clouds homepage animation
172 0c27cc1b Kostas Papadimitriou
    $('#animation a').hover(
173 0c27cc1b Kostas Papadimitriou
      function () {
174 0c27cc1b Kostas Papadimitriou
              
175 0c27cc1b Kostas Papadimitriou
        $(this).animate({
176 0c27cc1b Kostas Papadimitriou
           top: '+=-10'   
177 0c27cc1b Kostas Papadimitriou
           }, 600, function() {
178 0c27cc1b Kostas Papadimitriou
                   if ($(this).find('img').attr('src').indexOf("_top") == -1) {
179 0c27cc1b Kostas Papadimitriou
                           var src = $(this).find('img').attr('src').replace('.png', '_top.png')
180 0c27cc1b Kostas Papadimitriou
                        $(this).find('img').attr("src", src);
181 0c27cc1b Kostas Papadimitriou
                   }
182 0c27cc1b Kostas Papadimitriou
183 0c27cc1b Kostas Papadimitriou
                });
184 0c27cc1b Kostas Papadimitriou
        $(this).siblings('p').find('img').animate({
185 0c27cc1b Kostas Papadimitriou
          width: '60%'       
186 0c27cc1b Kostas Papadimitriou
        }, 600);
187 0c27cc1b Kostas Papadimitriou
      }, 
188 0c27cc1b Kostas Papadimitriou
      function () {
189 0c27cc1b Kostas Papadimitriou
190 0c27cc1b Kostas Papadimitriou
        $(this).animate({top: '0'}, 600, function() {
191 0c27cc1b Kostas Papadimitriou
                var src = $(this).find('img').attr('src').replace('_top.png', '.png')
192 0c27cc1b Kostas Papadimitriou
                       $(this).find('img').attr("src", src);
193 0c27cc1b Kostas Papadimitriou
                });
194 0c27cc1b Kostas Papadimitriou
        $(this).siblings('p').find('img').animate({
195 0c27cc1b Kostas Papadimitriou
          width: '65%'       
196 0c27cc1b Kostas Papadimitriou
        },600);
197 0c27cc1b Kostas Papadimitriou
      }
198 0c27cc1b Kostas Papadimitriou
    );
199 0c27cc1b Kostas Papadimitriou
    
200 0c27cc1b Kostas Papadimitriou
    
201 0c27cc1b Kostas Papadimitriou
    
202 0c27cc1b Kostas Papadimitriou
    
203 0c27cc1b Kostas Papadimitriou
    $(function() {                 
204 0c27cc1b Kostas Papadimitriou
                $( "#id_start_date" ).datepicker({
205 0c27cc1b Kostas Papadimitriou
                        minDate: 0,
206 0c27cc1b Kostas Papadimitriou
                        defaultDate: "+0", 
207 0c27cc1b Kostas Papadimitriou
            dateFormat: "yy-mm-dd",
208 0c27cc1b Kostas Papadimitriou
            onSelect: function( selectedDate ) {
209 0c27cc1b Kostas Papadimitriou
                $( "#id_end_date" ).datepicker( "option", "minDate", selectedDate );
210 0c27cc1b Kostas Papadimitriou
            }
211 0c27cc1b Kostas Papadimitriou
        });
212 0c27cc1b Kostas Papadimitriou
        
213 0c27cc1b Kostas Papadimitriou
        $( "#id_end_date" ).datepicker({
214 0c27cc1b Kostas Papadimitriou
                defaultDate: "+3w", 
215 0c27cc1b Kostas Papadimitriou
            dateFormat: "yy-mm-dd",
216 0c27cc1b Kostas Papadimitriou
            onSelect: function( selectedDate ) {
217 0c27cc1b Kostas Papadimitriou
                $( "#id_start_date" ).datepicker( "option", "maxDate", selectedDate );
218 0c27cc1b Kostas Papadimitriou
            }
219 0c27cc1b Kostas Papadimitriou
        });
220 0c27cc1b Kostas Papadimitriou
        });
221 0c27cc1b Kostas Papadimitriou
        
222 0c27cc1b Kostas Papadimitriou
         
223 0c27cc1b Kostas Papadimitriou
        
224 0c27cc1b Kostas Papadimitriou
        $('table .more-info').click(function(e){
225 0c27cc1b Kostas Papadimitriou
                e.preventDefault();
226 0c27cc1b Kostas Papadimitriou
                $(this).toggleClass('open');
227 0c27cc1b Kostas Papadimitriou
                if ($(this).hasClass('open')){
228 0c27cc1b Kostas Papadimitriou
                        $(this).html('- less info ')
229 0c27cc1b Kostas Papadimitriou
                } else {
230 0c27cc1b Kostas Papadimitriou
                        $(this).html('+ more info ')
231 0c27cc1b Kostas Papadimitriou
                }
232 0c27cc1b Kostas Papadimitriou
                $(this).parents('tr').next('tr').toggle();
233 0c27cc1b Kostas Papadimitriou
                 
234 0c27cc1b Kostas Papadimitriou
        });
235 0c27cc1b Kostas Papadimitriou
        
236 0c27cc1b Kostas Papadimitriou
        $('.projects .details .edit').click( function(e){
237 0c27cc1b Kostas Papadimitriou
                e.preventDefault();
238 0c27cc1b Kostas Papadimitriou
                $(this).parents('.details').children('.data').hide();
239 0c27cc1b Kostas Papadimitriou
                $(this).parents('.details').children('.editable').slideDown(500, 'linear');
240 0c27cc1b Kostas Papadimitriou
                $(this).hide();
241 0c27cc1b Kostas Papadimitriou
        });
242 0c27cc1b Kostas Papadimitriou
        
243 0c27cc1b Kostas Papadimitriou
        $('.editable .form-row').each(function() {
244 0c27cc1b Kostas Papadimitriou
                        if ( $(this).hasClass('with-errors') ){
245 0c27cc1b Kostas Papadimitriou
                                $('.editable').show();
246 0c27cc1b Kostas Papadimitriou
                                $('.projects .details a.edit, .projects .details .data').hide();
247 0c27cc1b Kostas Papadimitriou
                                
248 0c27cc1b Kostas Papadimitriou
                        }
249 0c27cc1b Kostas Papadimitriou
                });
250 0c27cc1b Kostas Papadimitriou
        
251 0c27cc1b Kostas Papadimitriou
252 0c27cc1b Kostas Papadimitriou
253 0c27cc1b Kostas Papadimitriou
254 0c27cc1b Kostas Papadimitriou
 
255 0c27cc1b Kostas Papadimitriou
        $("input.leave, input.join").click(function (e) {
256 0c27cc1b Kostas Papadimitriou
        e.preventDefault();
257 0c27cc1b Kostas Papadimitriou
        var form = $(this).parents('form');
258 0c27cc1b Kostas Papadimitriou
        var dialog = $(this).parents('.msg-wrap').find('.dialog');
259 0c27cc1b Kostas Papadimitriou
260 0c27cc1b Kostas Papadimitriou
                $('.dialog').hide();
261 0c27cc1b Kostas Papadimitriou
    if ($(this).parents('.form-actions').hasClass('inactive')) {
262 0c27cc1b Kostas Papadimitriou
      return false;
263 0c27cc1b Kostas Papadimitriou
    }
264 0c27cc1b Kostas Papadimitriou
                $(this).parents('.msg-wrap').find('.dialog').show();
265 0c27cc1b Kostas Papadimitriou
        var offset = dialog.offset();
266 0c27cc1b Kostas Papadimitriou
267 0c27cc1b Kostas Papadimitriou
        if (offset.left <= 10) {
268 0c27cc1b Kostas Papadimitriou
          dialog.css({'left': '10px'})
269 0c27cc1b Kostas Papadimitriou
        }
270 0c27cc1b Kostas Papadimitriou
        if (offset.top <= 10) {
271 0c27cc1b Kostas Papadimitriou
          dialog.css({'top': '10px'})
272 0c27cc1b Kostas Papadimitriou
        }
273 0c27cc1b Kostas Papadimitriou
274 0c27cc1b Kostas Papadimitriou
        if (dialog.find('textarea').length > 0) {
275 0c27cc1b Kostas Papadimitriou
          dialog.find('textarea').val('');
276 0c27cc1b Kostas Papadimitriou
          dialog.find('textarea').focus();
277 0c27cc1b Kostas Papadimitriou
        }
278 0c27cc1b Kostas Papadimitriou
279 0c27cc1b Kostas Papadimitriou
                return false;      
280 0c27cc1b Kostas Papadimitriou
                
281 0c27cc1b Kostas Papadimitriou
    });
282 0c27cc1b Kostas Papadimitriou
    
283 0c27cc1b Kostas Papadimitriou
     $('.msg-wrap .no').click( function(e){
284 2faabbcd Olga Brani
                    e.preventDefault();
285 2faabbcd Olga Brani
                    $(this).parents('.dialog').hide();
286 2faabbcd Olga Brani
        e.stopPropagation();
287 2faabbcd Olga Brani
            })
288 2faabbcd Olga Brani
289 2faabbcd Olga Brani
      $(document).click(function() {
290 2faabbcd Olga Brani
        $('.msg-wrap .dialog').hide();
291 2faabbcd Olga Brani
      });
292 2faabbcd Olga Brani
293 2faabbcd Olga Brani
     
294 0c27cc1b Kostas Papadimitriou
    $('.msg-wrap .yes').click( function(e){
295 0c27cc1b Kostas Papadimitriou
                e.preventDefault();
296 0c27cc1b Kostas Papadimitriou
        var dialog = $(this).parents('.msg-wrap').find('.dialog');
297 0c27cc1b Kostas Papadimitriou
        var form = $(this).parents('.msg-wrap').find('form');
298 0c27cc1b Kostas Papadimitriou
        var fields = dialog.find('input, textarea')
299 0c27cc1b Kostas Papadimitriou
        
300 0c27cc1b Kostas Papadimitriou
        var toremove = [];
301 0c27cc1b Kostas Papadimitriou
        fields.each(function(){
302 0c27cc1b Kostas Papadimitriou
          var f = $(this).clone();
303 0c27cc1b Kostas Papadimitriou
          f.hide();
304 0c27cc1b Kostas Papadimitriou
          form.append(f);
305 0c27cc1b Kostas Papadimitriou
          f.val($(this).val());
306 0c27cc1b Kostas Papadimitriou
          toremove.push(f);
307 0c27cc1b Kostas Papadimitriou
        });
308 0c27cc1b Kostas Papadimitriou
        
309 0c27cc1b Kostas Papadimitriou
        form.submit();
310 0c27cc1b Kostas Papadimitriou
        })
311 0c27cc1b Kostas Papadimitriou
    
312 0c27cc1b Kostas Papadimitriou
    $('.hidden-submit input[readonly!="True"]').focus(function () {
313 0c27cc1b Kostas Papadimitriou
         $('.hidden-submit .form-row.submit').slideDown(500);
314 0c27cc1b Kostas Papadimitriou
    });
315 0c27cc1b Kostas Papadimitriou
    
316 0c27cc1b Kostas Papadimitriou
    
317 0c27cc1b Kostas Papadimitriou
    
318 0c27cc1b Kostas Papadimitriou
   
319 0c27cc1b Kostas Papadimitriou
      
320 0c27cc1b Kostas Papadimitriou
    
321 0c27cc1b Kostas Papadimitriou
    setTimeout(function() {
322 0c27cc1b Kostas Papadimitriou
      if ($('input#id_username').val()){ 
323 0c27cc1b Kostas Papadimitriou
              $('input#id_username').siblings('label').css('opacity','0');
324 0c27cc1b Kostas Papadimitriou
      };
325 0c27cc1b Kostas Papadimitriou
      if ($('input#id_password').val()){ 
326 0c27cc1b Kostas Papadimitriou
              $('input#id_password').siblings('label').css('opacity','0');
327 0c27cc1b Kostas Papadimitriou
      }
328 0c27cc1b Kostas Papadimitriou
        }, 100);
329 0c27cc1b Kostas Papadimitriou
        
330 0c27cc1b Kostas Papadimitriou
        
331 0c27cc1b Kostas Papadimitriou
        
332 904fd3cd Kostas Papadimitriou
        // landing-page initialization
333 904fd3cd Kostas Papadimitriou
    if ($('.landing-page').length > 0) {
334 904fd3cd Kostas Papadimitriou
      var wrapper = $(".landing-page");
335 904fd3cd Kostas Papadimitriou
      var services = wrapper.find(".landing-service");
336 904fd3cd Kostas Papadimitriou
      services.hover(function(e) {
337 904fd3cd Kostas Papadimitriou
        var cls, service_cls, cloudbar_li, offset, positionX;
338 904fd3cd Kostas Papadimitriou
        cls = _.filter($(this).attr("class").split(" "), function(cls) {
339 904fd3cd Kostas Papadimitriou
          return cls.indexOf("service-") == 0
340 904fd3cd Kostas Papadimitriou
        });
341 904fd3cd Kostas Papadimitriou
        if (!cls.length) { return }
342 904fd3cd Kostas Papadimitriou
        service_cls = $.trim(cls[0]);
343 904fd3cd Kostas Papadimitriou
        extra = 0;
344 904fd3cd Kostas Papadimitriou
        if (service_cls == 'service-astakos') {
345 904fd3cd Kostas Papadimitriou
          cloudbar_li = $(".cloudbar .profile");
346 904fd3cd Kostas Papadimitriou
          extra = 50;
347 904fd3cd Kostas Papadimitriou
        } else {
348 904fd3cd Kostas Papadimitriou
          cloudbar_li = $(".cloudbar ul.services li." + service_cls);
349 904fd3cd Kostas Papadimitriou
          if (cloudbar_li.index() != 0) {
350 904fd3cd Kostas Papadimitriou
            extra = 20;
351 904fd3cd Kostas Papadimitriou
          }
352 904fd3cd Kostas Papadimitriou
        }
353 904fd3cd Kostas Papadimitriou
              offset = cloudbar_li.offset();
354 904fd3cd Kostas Papadimitriou
        if (!offset) { return }
355 904fd3cd Kostas Papadimitriou
              positionX = offset.left + extra;
356 904fd3cd Kostas Papadimitriou
              $('#hand').css('left',positionX + 'px');
357 904fd3cd Kostas Papadimitriou
        $('#hand').show();
358 904fd3cd Kostas Papadimitriou
      }, function (e) {
359 0c27cc1b Kostas Papadimitriou
              $('#hand').hide();
360 904fd3cd Kostas Papadimitriou
      });
361 904fd3cd Kostas Papadimitriou
    }
362 904fd3cd Kostas Papadimitriou
363 0c27cc1b Kostas Papadimitriou
    $('.pagination a.disabled').click(function(e){
364 0c27cc1b Kostas Papadimitriou
            e.preventDefault();
365 0c27cc1b Kostas Papadimitriou
    });
366 0c27cc1b Kostas Papadimitriou
          
367 0c27cc1b Kostas Papadimitriou
        // fix for recaptcha fields
368 0c27cc1b Kostas Papadimitriou
        $('#okeanos_recaptcha').parents('.form-row').find('.extra-img').hide();          
369 2faabbcd Olga Brani
   
370 2faabbcd Olga Brani
   check_form_actions_inactive();  
371 0c27cc1b Kostas Papadimitriou
/* project members page js */         
372 0c27cc1b Kostas Papadimitriou
function check_form_actions_inactive(){
373 0c27cc1b Kostas Papadimitriou
   if ( $('#members-table tbody td.check input:checked').length >0 ) {
374 0c27cc1b Kostas Papadimitriou
    $('.projects .form-actions').removeClass('inactive');
375 0c27cc1b Kostas Papadimitriou
  } else {
376 0c27cc1b Kostas Papadimitriou
    $('.projects .form-actions').addClass('inactive');
377 0c27cc1b Kostas Papadimitriou
  }
378 9b846781 Kostas Papadimitriou
379 9b846781 Kostas Papadimitriou
  // updating form data
380 9b846781 Kostas Papadimitriou
  var forms = $("form.link-like:has('input.members-batch-action')");
381 9b846781 Kostas Papadimitriou
  forms.each(function(index, form){
382 9b846781 Kostas Papadimitriou
    var member_ids, checked;
383 9b846781 Kostas Papadimitriou
    form = $(form);
384 9b846781 Kostas Papadimitriou
    form.find("input.member-option").remove();
385 9b846781 Kostas Papadimitriou
    checked = $('#members-table tbody td.check input:checked');
386 9b846781 Kostas Papadimitriou
    member_ids = _.map(checked, function(el) {
387 9b846781 Kostas Papadimitriou
      return parseInt($(el).val());
388 9b846781 Kostas Papadimitriou
    });
389 9b846781 Kostas Papadimitriou
    
390 9b846781 Kostas Papadimitriou
    _.each(member_ids, function(id) {
391 9b846781 Kostas Papadimitriou
      var newel;
392 9b846781 Kostas Papadimitriou
      newel = $("<input name='members' class='member-option' type='hidden' value='"+id+"'>");
393 9b846781 Kostas Papadimitriou
      form.append(newel);
394 9b846781 Kostas Papadimitriou
    });
395 9b846781 Kostas Papadimitriou
  })
396 0c27cc1b Kostas Papadimitriou
}
397 0c27cc1b Kostas Papadimitriou
398 0c27cc1b Kostas Papadimitriou
$('#members-table td.email').click(function(e){
399 0c27cc1b Kostas Papadimitriou
  var that = $(this).parent('tr').find('.check').find('input[type="checkbox"]')
400 0c27cc1b Kostas Papadimitriou
  if(that.is(":checked")){
401 0c27cc1b Kostas Papadimitriou
    that.removeAttr('checked');
402 0c27cc1b Kostas Papadimitriou
  } else {
403 0c27cc1b Kostas Papadimitriou
    that.attr('checked', 'checked');
404 0c27cc1b Kostas Papadimitriou
  }
405 0c27cc1b Kostas Papadimitriou
  check_form_actions_inactive();
406 0c27cc1b Kostas Papadimitriou
407 0c27cc1b Kostas Papadimitriou
})
408 0c27cc1b Kostas Papadimitriou
409 0c27cc1b Kostas Papadimitriou
410 0c27cc1b Kostas Papadimitriou
411 0c27cc1b Kostas Papadimitriou
412 0c27cc1b Kostas Papadimitriou
$('#members-table tr th.check input').click(function(e){
413 0c27cc1b Kostas Papadimitriou
  if($(this).is(":checked")){
414 0c27cc1b Kostas Papadimitriou
    $('#members-table tbody td.check input').attr('checked', 'checked');
415 0c27cc1b Kostas Papadimitriou
  } else {
416 0c27cc1b Kostas Papadimitriou
    $('#members-table tbody td.check input').removeAttr('checked');
417 0c27cc1b Kostas Papadimitriou
  } 
418 0c27cc1b Kostas Papadimitriou
});
419 0c27cc1b Kostas Papadimitriou
420 0c27cc1b Kostas Papadimitriou
$('#members-table tr .check input').click(function(e){
421 0c27cc1b Kostas Papadimitriou
  check_form_actions_inactive()
422 0c27cc1b Kostas Papadimitriou
});
423 0c27cc1b Kostas Papadimitriou
424 0c27cc1b Kostas Papadimitriou
/* end of project members page js */
425 0c27cc1b Kostas Papadimitriou
426 14c76abe Kostas Papadimitriou
  $('.renew-token a.confirm').click(function(e){
427 14c76abe Kostas Papadimitriou
    e.preventDefault();
428 14c76abe Kostas Papadimitriou
    e.stopPropagation();
429 14c76abe Kostas Papadimitriou
    renewToken();
430 14c76abe Kostas Papadimitriou
  });
431 14c76abe Kostas Papadimitriou
432 dc868498 Olga Brani
  $('.renew-token a.do').click(function(e){
433 dc868498 Olga Brani
    e.preventDefault();
434 31b499f3 Olga Brani
    e.stopPropagation(); 
435 dc868498 Olga Brani
    var els = [$(".renew-token .sub"),$('.renew-token .confirm'), $('.renew-token .close')];
436 9c6bd23f Olga Brani
    _.each(els, function (el) { el.show();})
437 dc868498 Olga Brani
  })
438 dc868498 Olga Brani
439 dc868498 Olga Brani
  $('.renew-token a.close').click(function(e){
440 dc868498 Olga Brani
    e.preventDefault();
441 14c76abe Kostas Papadimitriou
    e.stopPropagation();
442 dc868498 Olga Brani
    var els = [$(".renew-token .sub"),$('.renew-token .confirm'), $('.renew-token .close')];
443 9c6bd23f Olga Brani
    _.each(els, function (el) { el.hide();})
444 9c6bd23f Olga Brani
    $('.renew-token a.do').show();
445 dc868498 Olga Brani
  })
446 dc868498 Olga Brani
447 0c27cc1b Kostas Papadimitriou
448 0c27cc1b Kostas Papadimitriou
});
449 0c27cc1b Kostas Papadimitriou
        
450 0c27cc1b Kostas Papadimitriou
$(window).resize(function() {
451 0c27cc1b Kostas Papadimitriou
    
452 0c27cc1b Kostas Papadimitriou
   setContainerMinHeight('.container .wrapper');
453 0c27cc1b Kostas Papadimitriou
    
454 0c27cc1b Kostas Papadimitriou
455 0c27cc1b Kostas Papadimitriou
});