Statistics
| Branch: | Tag: | Revision:

root / snf-astakos-app / astakos / im / static / im / js / common.js @ 632b6458

History | View | Annotate | Download (8.7 kB)

1 0c887794 Olga Brani
function setContainerMinHeight( applicableDiv){
2 0c887794 Olga Brani
        
3 0c887794 Olga Brani
    if ( $(applicableDiv).length > 0 ) {
4 0c887794 Olga Brani
        //var h = $('.header').height(); div.header is not found 
5 0c887794 Olga Brani
        var f = $('.footer').height();
6 0c887794 Olga Brani
        var w = $(window).height();
7 0c887794 Olga Brani
        var pTop = parseInt (($(applicableDiv).css('padding-top').replace("px", "")) );
8 0c887794 Olga Brani
        var pBottom = parseInt (($(applicableDiv).css('padding-bottom').replace("px", "")));
9 0f4a8a68 Olga Brani
10 0c887794 Olga Brani
        var c = w - ( f+pTop+pBottom+36);//36 is header's height.
11 0c887794 Olga Brani
        $(applicableDiv).css('min-height', c);
12 0c887794 Olga Brani
    }    
13 0f4a8a68 Olga Brani
14 0f4a8a68 Olga Brani
}
15 0f4a8a68 Olga Brani
16 49a1289d Olga Brani
17 49a1289d Olga Brani
//equal heights
18 49a1289d Olga Brani
 
19 49a1289d Olga Brani
(function($) {
20 49a1289d Olga Brani
        $.fn.equalHeights = function(minHeight, maxHeight) {
21 49a1289d Olga Brani
                tallest = (minHeight) ? minHeight : 0;
22 49a1289d Olga Brani
                this.each(function() {
23 49a1289d Olga Brani
                        if($(this).height() > tallest) {
24 49a1289d Olga Brani
                                tallest = $(this).height();
25 49a1289d Olga Brani
                        }
26 49a1289d Olga Brani
                });
27 49a1289d Olga Brani
                if((maxHeight) && tallest > maxHeight) tallest = maxHeight;
28 49a1289d Olga Brani
                return this.each(function() {
29 49a1289d Olga Brani
                        $(this).height(tallest);
30 49a1289d Olga Brani
                });
31 49a1289d Olga Brani
        }
32 49a1289d Olga Brani
})(jQuery);
33 49a1289d Olga Brani
34 49a1289d Olga Brani
35 49a1289d Olga Brani
36 d9484003 Olga Brani
// fix for iPhone - iPad orientation bug 
37 d9484003 Olga Brani
var metas = document.getElementsByTagName('meta');
38 d9484003 Olga Brani
function resetViewport() {
39 d9484003 Olga Brani
    var i;
40 d9484003 Olga Brani
    if (navigator.userAgent.match(/iPhone/i)) {
41 d9484003 Olga Brani
                  for (i=0; i<metas.length; i++) {
42 d9484003 Olga Brani
                    if (metas[i].name == "viewport") {
43 d9484003 Olga Brani
                              metas[i].content = "width=device-width, minimum-scale=1.0, maximum-scale=1.0";
44 d9484003 Olga Brani
                    }
45 d9484003 Olga Brani
                  }
46 d9484003 Olga Brani
          }
47 d9484003 Olga Brani
}
48 d9484003 Olga Brani
resetViewport();
49 d9484003 Olga Brani
    
50 d9484003 Olga Brani
window.onorientationchange = function() {
51 d9484003 Olga Brani
    resetViewport();
52 d9484003 Olga Brani
};
53 d9484003 Olga Brani
    
54 d9484003 Olga Brani
function gestureStart() {
55 d9484003 Olga Brani
  for (i=0; i<metas.length; i++) {
56 d9484003 Olga Brani
    if (metas[i].name == "viewport") {
57 d9484003 Olga Brani
      metas[i].content = "width=device-width, minimum-scale=0.25, maximum-scale=1.6";
58 d9484003 Olga Brani
    }
59 d9484003 Olga Brani
  }
60 d9484003 Olga Brani
}
61 d9484003 Olga Brani
62 49a1289d Olga Brani
if (navigator.userAgent.match(/iPhone/i)) {
63 49a1289d Olga Brani
        document.addEventListener("gesturestart", gestureStart, false);
64 49a1289d Olga Brani
}
65 d9484003 Olga Brani
//end of fix
66 d9484003 Olga Brani
67 0f4a8a68 Olga Brani
$(document).ready(function() {
68 0c887794 Olga Brani
        
69 0c887794 Olga Brani
         
70 0c887794 Olga Brani
    setContainerMinHeight('.container .wrapper');
71 0c887794 Olga Brani
    
72 0f4a8a68 Olga Brani
        
73 0f4a8a68 Olga Brani
    $('.show-extra').click(function(e) {
74 0f4a8a68 Olga Brani
        e.preventDefault();
75 da7eb085 Olga Brani
        $(this).parents('.bg-wrap').find('.extra').slideToggle(600);
76 0f4a8a68 Olga Brani
    });
77 0f4a8a68 Olga Brani
    $('.hide-extra').click(function(e) {
78 0f4a8a68 Olga Brani
        e.preventDefault();
79 da7eb085 Olga Brani
        $(this).parents('.bg-wrap').find('.extra').slideUp(600);
80 0f4a8a68 Olga Brani
    });
81 0f4a8a68 Olga Brani
    
82 0f4a8a68 Olga Brani
    $('.box-more p').click(function(e) {
83 0f4a8a68 Olga Brani
        $(this).siblings('.clearfix').toggle('slow');
84 0f4a8a68 Olga Brani
        $(this).parents('.box-more').toggleClass('border');
85 0f4a8a68 Olga Brani
    });
86 0f4a8a68 Olga Brani
        
87 05294828 Olga Brani
        var fixTopMessageHeight = function() {
88 05294828 Olga Brani
                var topMargin = parseInt($('.mainlogo img').height())+parseInt($('.top-msg').css('marginBottom'));
89 05294828 Olga Brani
                $('.mainlogo').css('marginTop','-'+topMargin+'px');
90 05294828 Olga Brani
        }
91 05294828 Olga Brani
        
92 05294828 Olga Brani
        if ($('.mainlogo img').length > 0) {
93 05294828 Olga Brani
                $('.mainlogo img').bind('load', fixTopMessageHeight)
94 05294828 Olga Brani
        } else {
95 05294828 Olga Brani
                fixTopMessageHeight();
96 05294828 Olga Brani
        }
97 0c887794 Olga Brani
        
98 0f4a8a68 Olga Brani
        $('.top-msg a.close').click(function(e) {
99 9024c501 Olga Brani
                e.preventDefault();
100 0c887794 Olga Brani
        $('.top-msg').animate({
101 0c887794 Olga Brani
            paddingTop:'0',
102 0c887794 Olga Brani
            paddingBottom:'0',
103 0c887794 Olga Brani
            height:'0'
104 0c887794 Olga Brani
        }, 1000, function (){
105 0f4a8a68 Olga Brani
             $('.top-msg').removeClass('active')
106 0f4a8a68 Olga Brani
        });
107 0c887794 Olga Brani
        $('.mainlogo').animate({
108 0c887794 Olga Brani
            marginTop:'0'
109 0c887794 Olga Brani
        }, 1000, function (){
110 0c887794 Olga Brani
             //todo
111 0c887794 Olga Brani
        });
112 0c887794 Olga Brani
    });        
113 0f4a8a68 Olga Brani
    
114 b27c104d Olga Brani
     
115 5841646f Olga Brani
        $('select.dropkicked').dropkick({
116 5841646f Olga Brani
                change: function (value, label) {
117 5841646f Olga Brani
                    $(this).parents('form').submit();
118 3cbd5e47 Olga Brani
                    
119 5841646f Olga Brani
                }
120 5841646f Olga Brani
        });
121 0f4a8a68 Olga Brani
    
122 4f78c22c Sofia Papagiannaki
    $('.top-msg .success').parents('.top-msg').addClass('success');
123 4f78c22c Sofia Papagiannaki
    $('.top-msg .error').parents('.top-msg').addClass('error');
124 4f78c22c Sofia Papagiannaki
    $('.top-msg .warning').parents('.top-msg').addClass('warning');
125 4f78c22c Sofia Papagiannaki
    $('.top-msg .info').parents('.top-msg').addClass('info');
126 0f4a8a68 Olga Brani
    
127 da7eb085 Olga Brani
    // clouds homepage animation
128 696f0e1f Olga Brani
    $('#animation a').hover(
129 696f0e1f Olga Brani
      function () {
130 da7eb085 Olga Brani
              
131 696f0e1f Olga Brani
        $(this).animate({
132 da7eb085 Olga Brani
           top: '+=-10'   
133 da7eb085 Olga Brani
           }, 600, function() {
134 da7eb085 Olga Brani
                   if ($(this).find('img').attr('src').indexOf("_top") == -1) {
135 da7eb085 Olga Brani
                           var src = $(this).find('img').attr('src').replace('.png', '_top.png')
136 da7eb085 Olga Brani
                        $(this).find('img').attr("src", src);
137 da7eb085 Olga Brani
                   }
138 da7eb085 Olga Brani
139 da7eb085 Olga Brani
                });
140 da7eb085 Olga Brani
        $(this).siblings('p').find('img').animate({
141 da7eb085 Olga Brani
          width: '60%'       
142 49a1289d Olga Brani
        }, 600);
143 da7eb085 Olga Brani
      }, 
144 da7eb085 Olga Brani
      function () {
145 da7eb085 Olga Brani
146 da7eb085 Olga Brani
        $(this).animate({top: '0'}, 600, function() {
147 da7eb085 Olga Brani
                var src = $(this).find('img').attr('src').replace('_top.png', '.png')
148 da7eb085 Olga Brani
                       $(this).find('img').attr("src", src);
149 da7eb085 Olga Brani
                });
150 da7eb085 Olga Brani
        $(this).siblings('p').find('img').animate({
151 da7eb085 Olga Brani
          width: '65%'       
152 49a1289d Olga Brani
        },600);
153 da7eb085 Olga Brani
      }
154 da7eb085 Olga Brani
    );
155 da7eb085 Olga Brani
    
156 da7eb085 Olga Brani
    
157 b27c104d Olga Brani
   
158 696f0e1f Olga Brani
    
159 696f0e1f Olga Brani
    
160 5ebebb20 Olga Brani
    ///if ($('.widjets'.length > 0)) {
161 5ebebb20 Olga Brani
                ///$('.widjets li div .txt').equalHeights();
162 ce182d6b Olga Brani
        ///}
163 49a1289d Olga Brani
    
164 49a1289d Olga Brani
    $(function() {
165 b27c104d Olga Brani
            if($("#id_issue_date").length > 0 ){
166 b27c104d Olga Brani
                        $( "#id_issue_date" ).datepicker({
167 49a1289d Olga Brani
                                defaultDate: "+0", 
168 b27c104d Olga Brani
                                dateFormat: "yy-mm-dd",
169 49a1289d Olga Brani
                                onSelect: function( selectedDate ) {
170 b27c104d Olga Brani
                                        $( "#id_expiration_date" ).datepicker( "option", "minDate", selectedDate );
171 49a1289d Olga Brani
                                }
172 49a1289d Olga Brani
                        });
173 b27c104d Olga Brani
                        $( "#id_expiration_date" ).datepicker({
174 49a1289d Olga Brani
                                defaultDate: "+1w", 
175 b27c104d Olga Brani
                                dateFormat: "yy-mm-dd",
176 49a1289d Olga Brani
                                onSelect: function( selectedDate ) {
177 b27c104d Olga Brani
                                        $( "#id_issue_date" ).datepicker( "option", "maxDate", selectedDate );
178 49a1289d Olga Brani
                                }
179 49a1289d Olga Brani
                        });
180 49a1289d Olga Brani
                }
181 bde71886 Olga Brani
                
182 bde71886 Olga Brani
                if($("#id_issue_date_demo").length > 0 ){
183 bde71886 Olga Brani
                        $( "#id_issue_date_demo" ).datepicker({
184 bde71886 Olga Brani
                                defaultDate: "+0", 
185 bde71886 Olga Brani
                                dateFormat: "yy-mm-dd",
186 bde71886 Olga Brani
                                onSelect: function( selectedDate ) {
187 bde71886 Olga Brani
                                        $( "#id_expiration_date_demo" ).datepicker( "option", "minDate", selectedDate );
188 bde71886 Olga Brani
                                }
189 bde71886 Olga Brani
                        });
190 bde71886 Olga Brani
                        $( "#id_expiration_date_demo" ).datepicker({
191 bde71886 Olga Brani
                                defaultDate: "+1w", 
192 bde71886 Olga Brani
                                dateFormat: "yy-mm-dd",
193 bde71886 Olga Brani
                                onSelect: function( selectedDate ) {
194 bde71886 Olga Brani
                                        $( "#id_issue_date_demo" ).datepicker( "option", "maxDate", selectedDate );
195 bde71886 Olga Brani
                                }
196 bde71886 Olga Brani
                        });
197 bde71886 Olga Brani
                }
198 6e7afad5 Sofia Papagiannaki
                $( "#id_start_date" ).datepicker({
199 6e7afad5 Sofia Papagiannaki
            dateFormat: "yy-mm-dd",
200 6e7afad5 Sofia Papagiannaki
            onSelect: function( selectedDate ) {
201 6e7afad5 Sofia Papagiannaki
                $( "#id_start_date" ).datepicker( "option", "maxDate", selectedDate );
202 6e7afad5 Sofia Papagiannaki
            }
203 6e7afad5 Sofia Papagiannaki
        });
204 6e7afad5 Sofia Papagiannaki
        
205 6e7afad5 Sofia Papagiannaki
        $( "#id_end_date" ).datepicker({
206 6e7afad5 Sofia Papagiannaki
            dateFormat: "yy-mm-dd",
207 6e7afad5 Sofia Papagiannaki
            onSelect: function( selectedDate ) {
208 6e7afad5 Sofia Papagiannaki
                $( "#id_end_date" ).datepicker( "option", "maxDate", selectedDate );
209 6e7afad5 Sofia Papagiannaki
            }
210 6e7afad5 Sofia Papagiannaki
        });
211 49a1289d Olga Brani
        });
212 b27c104d Olga Brani
        
213 b27c104d Olga Brani
        
214 b27c104d Olga Brani
        $(".table_sorting").tablesorter(); 
215 c8977d75 Olga Brani
        
216 c8977d75 Olga Brani
        $('table .more-info').click(function(e){
217 c8977d75 Olga Brani
                e.preventDefault();
218 c8977d75 Olga Brani
                $(this).toggleClass('open');
219 bdc1c103 Olga Brani
                if ($(this).hasClass('open')){
220 bdc1c103 Olga Brani
                        $(this).html('- less info ')
221 bdc1c103 Olga Brani
                } else {
222 bdc1c103 Olga Brani
                        $(this).html('+ more info ')
223 bdc1c103 Olga Brani
                }
224 c8977d75 Olga Brani
                $(this).parents('tr').next('tr').toggle();
225 6da417da Olga Brani
                 
226 1954d761 Olga Brani
        });
227 1954d761 Olga Brani
        
228 1954d761 Olga Brani
        $('.projects .details .edit').click( function(e){
229 1954d761 Olga Brani
                e.preventDefault();
230 1954d761 Olga Brani
                $(this).parents('.details').children('.data').hide();
231 59728d4e Olga Brani
                $(this).parents('.details').children('.editable').slideDown(500, 'linear');
232 1954d761 Olga Brani
                $(this).hide();
233 bdc1c103 Olga Brani
        });
234 c8977d75 Olga Brani
        
235 5ebebb20 Olga Brani
        $('.editable .form-row').each(function() {
236 5ebebb20 Olga Brani
                        if ( $(this).hasClass('with-errors') ){
237 5ebebb20 Olga Brani
                                $('.editable').show();
238 5ebebb20 Olga Brani
                                $('.projects .details a.edit, .projects .details .data').hide();
239 5ebebb20 Olga Brani
                                
240 5ebebb20 Olga Brani
                        }
241 5ebebb20 Olga Brani
                });
242 2be26b73 Olga Brani
        
243 2be26b73 Olga Brani
        $('.widjet-x').click(function(e){
244 2be26b73 Olga Brani
                e.preventDefault();
245 2be26b73 Olga Brani
                $(this).siblings('ul').hide('slow');
246 2be26b73 Olga Brani
                $(this).hide();
247 2be26b73 Olga Brani
        })
248 bdc1c103 Olga Brani
249 bdc1c103 Olga Brani
        // todo den doulevei
250 bdc1c103 Olga Brani
        $('#group_create_form').submit(function(){
251 bdc1c103 Olga Brani
                if ($('.quotas-form .group .form-row.with-errors').length>0 ){
252 bdc1c103 Olga Brani
                        return false;
253 bdc1c103 Olga Brani
                }
254 5841646f Olga Brani
                var flag = 0;
255 5841646f Olga Brani
                $('.quotas-form .group input[type="text"]').each(function() {
256 5841646f Olga Brani
                        // get value from input
257 5841646f Olga Brani
                         var value = $(this).val();
258 5841646f Olga Brani
                        if (value){
259 5841646f Olga Brani
                                flag =1;
260 5841646f Olga Brani
                        }
261 5841646f Olga Brani
                });
262 5841646f Olga Brani
                if (flag =='0') {
263 5841646f Olga Brani
                        $('#icons span.info').addClass('error-msg');
264 5841646f Olga Brani
                        return false;
265 5841646f Olga Brani
                        
266 5841646f Olga Brani
                }
267 bdc1c103 Olga Brani
        });
268 2be26b73 Olga Brani
        
269 55a845c0 Olga Brani
        
270 bde71886 Olga Brani
        
271 bdc1c103 Olga Brani
        $("input.leave, input.join").click(function () {
272 bdc1c103 Olga Brani
                $(this).parents('.msg-wrap').find('.dialog').show();
273 bdc1c103 Olga Brani
                return false;      
274 5841646f Olga Brani
                
275 bdc1c103 Olga Brani
    });
276 bdc1c103 Olga Brani
    
277 bdc1c103 Olga Brani
     $('.msg-wrap .no').click( function(e){
278 bdc1c103 Olga Brani
                e.preventDefault();
279 bdc1c103 Olga Brani
                $(this).parents('.dialog').hide();
280 bdc1c103 Olga Brani
        })
281 bdc1c103 Olga Brani
    
282 bdc1c103 Olga Brani
    $('.msg-wrap .yes').click( function(e){
283 bdc1c103 Olga Brani
                e.preventDefault();
284 bdc1c103 Olga Brani
                $(this).parents('.dialog').siblings('form').submit();
285 bdc1c103 Olga Brani
        })
286 bdc1c103 Olga Brani
    
287 5ebebb20 Olga Brani
    $('.hidden-submit input[readonly!="True"]').focus(function () {
288 632b6458 Olga Brani
         $('.hidden-submit .form-row.submit').slideDown(500);
289 5ebebb20 Olga Brani
    });
290 bdc1c103 Olga Brani
    
291 632b6458 Olga Brani
    
292 632b6458 Olga Brani
    
293 792c2f3b Olga Brani
     $('.auth_methods').find('li>a').click(function(e){
294 792c2f3b Olga Brani
             e.preventDefault();
295 792c2f3b Olga Brani
             $(this).siblings('.wrap').toggle('slow');
296 792c2f3b Olga Brani
             $(this).toggleClass('up');
297 792c2f3b Olga Brani
     });
298 792c2f3b Olga Brani
     
299 792c2f3b Olga Brani
     $('.auth_methods a.red').click(function(e){
300 792c2f3b Olga Brani
             e.preventDefault();
301 792c2f3b Olga Brani
             $(this).siblings('.dialog').show();
302 792c2f3b Olga Brani
     })
303 792c2f3b Olga Brani
     
304 792c2f3b Olga Brani
      
305 792c2f3b Olga Brani
     $('.auth_methods .dialog .no').click( function(e){         
306 792c2f3b Olga Brani
             e.preventDefault();
307 792c2f3b Olga Brani
             console.log($(this));
308 792c2f3b Olga Brani
             $(this).parents('.dialog').hide();
309 792c2f3b Olga Brani
     })
310 792c2f3b Olga Brani
    
311 792c2f3b Olga Brani
    setTimeout(function() {
312 792c2f3b Olga Brani
      if ($('input#id_username').val()){ 
313 792c2f3b Olga Brani
              $('input#id_username').siblings('label').css('opacity','0');
314 792c2f3b Olga Brani
      };
315 792c2f3b Olga Brani
      if ($('input#id_password').val()){ 
316 792c2f3b Olga Brani
              $('input#id_password').siblings('label').css('opacity','0');
317 792c2f3b Olga Brani
      }
318 792c2f3b Olga Brani
        }, 100);
319 792c2f3b Olga Brani
    
320 792c2f3b Olga Brani
    
321 ed2f0452 Olga Brani
});
322 9a06d96f Olga Brani
        
323 0c887794 Olga Brani
$(window).resize(function() {
324 0c887794 Olga Brani
    
325 0c887794 Olga Brani
   setContainerMinHeight('.container .wrapper');
326 5ebebb20 Olga Brani
    
327 0c887794 Olga Brani
328 ed2f0452 Olga Brani
});