Statistics
| Branch: | Tag: | Revision:

root / snf-astakos-app / astakos / im / static / im / js / common.js @ 6da417da

History | View | Annotate | Download (5.5 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 b27c104d Olga Brani
     
116 b27c104d Olga Brani
        $('select').dropkick();
117 0c887794 Olga Brani
 
118 0f4a8a68 Olga Brani
    
119 0f4a8a68 Olga Brani
    $('.top-msg .success').parents('.top-msg').css(
120 0f4a8a68 Olga Brani
            {
121 da7eb085 Olga Brani
                    backgroundColor: '#77C596',
122 0f4a8a68 Olga Brani
                    color: '#fff'
123 0f4a8a68 Olga Brani
            }
124 da7eb085 Olga Brani
    );
125 0f4a8a68 Olga Brani
    
126 0f4a8a68 Olga Brani
    $('.top-msg .error').parents('.top-msg').css(
127 0f4a8a68 Olga Brani
            {
128 da7eb085 Olga Brani
                    backgroundColor: '#EF4F54',
129 0f4a8a68 Olga Brani
                    color: '#fff'
130 0f4a8a68 Olga Brani
            }
131 da7eb085 Olga Brani
    );
132 0f4a8a68 Olga Brani
    
133 0f4a8a68 Olga Brani
    
134 0f4a8a68 Olga Brani
    $('.top-msg .warning').parents('.top-msg').css(
135 0f4a8a68 Olga Brani
            {
136 da7eb085 Olga Brani
                    backgroundColor: '#F6921E',
137 05294828 Olga Brani
                    color: '#fff'
138 05294828 Olga Brani
            }
139 da7eb085 Olga Brani
    );
140 05294828 Olga Brani
    
141 05294828 Olga Brani
    $('.top-msg .info').parents('.top-msg').css(
142 05294828 Olga Brani
            {
143 da7eb085 Olga Brani
                    backgroundColor: '#C3C3B9',
144 0f4a8a68 Olga Brani
                    color: '#fff'
145 0f4a8a68 Olga Brani
            }
146 da7eb085 Olga Brani
    );
147 0f4a8a68 Olga Brani
    
148 da7eb085 Olga Brani
    // clouds homepage animation
149 696f0e1f Olga Brani
    $('#animation a').hover(
150 696f0e1f Olga Brani
      function () {
151 da7eb085 Olga Brani
              
152 696f0e1f Olga Brani
        $(this).animate({
153 da7eb085 Olga Brani
           top: '+=-10'   
154 da7eb085 Olga Brani
           }, 600, function() {
155 da7eb085 Olga Brani
                   if ($(this).find('img').attr('src').indexOf("_top") == -1) {
156 da7eb085 Olga Brani
                           var src = $(this).find('img').attr('src').replace('.png', '_top.png')
157 da7eb085 Olga Brani
                        $(this).find('img').attr("src", src);
158 da7eb085 Olga Brani
                   }
159 da7eb085 Olga Brani
160 da7eb085 Olga Brani
                });
161 da7eb085 Olga Brani
        $(this).siblings('p').find('img').animate({
162 da7eb085 Olga Brani
          width: '60%'       
163 49a1289d Olga Brani
        }, 600);
164 da7eb085 Olga Brani
      }, 
165 da7eb085 Olga Brani
      function () {
166 da7eb085 Olga Brani
167 da7eb085 Olga Brani
        $(this).animate({top: '0'}, 600, function() {
168 da7eb085 Olga Brani
                var src = $(this).find('img').attr('src').replace('_top.png', '.png')
169 da7eb085 Olga Brani
                       $(this).find('img').attr("src", src);
170 da7eb085 Olga Brani
                });
171 da7eb085 Olga Brani
        $(this).siblings('p').find('img').animate({
172 da7eb085 Olga Brani
          width: '65%'       
173 49a1289d Olga Brani
        },600);
174 da7eb085 Olga Brani
      }
175 da7eb085 Olga Brani
    );
176 da7eb085 Olga Brani
    
177 da7eb085 Olga Brani
    
178 b27c104d Olga Brani
   
179 696f0e1f Olga Brani
    
180 696f0e1f Olga Brani
    
181 49a1289d Olga Brani
    if ($('.widjets'.length > 0)) {
182 49a1289d Olga Brani
                $('.widjets li div').equalHeights();
183 49a1289d Olga Brani
        }
184 49a1289d Olga Brani
    
185 49a1289d Olga Brani
    $(function() {
186 b27c104d Olga Brani
            if($("#id_issue_date").length > 0 ){
187 b27c104d Olga Brani
                        $( "#id_issue_date" ).datepicker({
188 49a1289d Olga Brani
                                defaultDate: "+0", 
189 b27c104d Olga Brani
                                dateFormat: "yy-mm-dd",
190 49a1289d Olga Brani
                                onSelect: function( selectedDate ) {
191 b27c104d Olga Brani
                                        $( "#id_expiration_date" ).datepicker( "option", "minDate", selectedDate );
192 49a1289d Olga Brani
                                }
193 49a1289d Olga Brani
                        });
194 b27c104d Olga Brani
                        $( "#id_expiration_date" ).datepicker({
195 49a1289d Olga Brani
                                defaultDate: "+1w", 
196 b27c104d Olga Brani
                                dateFormat: "yy-mm-dd",
197 49a1289d Olga Brani
                                onSelect: function( selectedDate ) {
198 b27c104d Olga Brani
                                        $( "#id_issue_date" ).datepicker( "option", "maxDate", selectedDate );
199 49a1289d Olga Brani
                                }
200 49a1289d Olga Brani
                        });
201 49a1289d Olga Brani
                }
202 49a1289d Olga Brani
        });
203 b27c104d Olga Brani
        
204 b27c104d Olga Brani
        
205 b27c104d Olga Brani
        $(".table_sorting").tablesorter(); 
206 c8977d75 Olga Brani
        
207 c8977d75 Olga Brani
        $('table .more-info').click(function(e){
208 c8977d75 Olga Brani
                e.preventDefault();
209 c8977d75 Olga Brani
                $(this).toggleClass('open');
210 c8977d75 Olga Brani
                $(this).parents('tr').next('tr').toggle();
211 6da417da Olga Brani
                 
212 c8977d75 Olga Brani
        })
213 c8977d75 Olga Brani
        
214 0f4a8a68 Olga Brani
});
215 0c887794 Olga Brani
216 0c887794 Olga Brani
$(window).resize(function() {
217 0c887794 Olga Brani
    
218 0c887794 Olga Brani
   setContainerMinHeight('.container .wrapper');
219 49a1289d Olga Brani
   if ($('.widjets').length > 0) {
220 49a1289d Olga Brani
                $('.widjets  li div').equalHeights();
221 49a1289d Olga Brani
        }
222 0c887794 Olga Brani
223 b27c104d Olga Brani
});