Statistics
| Branch: | Tag: | Revision:

root / cloudcms / static / cloudcms / js / common.js @ 322a5bbc

History | View | Annotate | Download (7.6 kB)

1 b694b7a8 Olga Brani
function setContainerMinHeight( applicableDiv){
2 b694b7a8 Olga Brani
        
3 b694b7a8 Olga Brani
    if ( $(applicableDiv).length > 0 ) {
4 b694b7a8 Olga Brani
        //var h = $('.header').height(); div.header is not found 
5 b694b7a8 Olga Brani
        var f = $('.footer').height();
6 b694b7a8 Olga Brani
        var w = $(window).height();
7 b694b7a8 Olga Brani
        var pTop = parseInt (($(applicableDiv).css('padding-top').replace("px", "")) );
8 b694b7a8 Olga Brani
        var pBottom = parseInt (($(applicableDiv).css('padding-bottom').replace("px", "")));
9 8dd49103 Olga Brani
10 b694b7a8 Olga Brani
        var c = w - ( f+pTop+pBottom+36);//36 is header's height.
11 b694b7a8 Olga Brani
        $(applicableDiv).css('min-height', c);
12 b694b7a8 Olga Brani
    }    
13 8dd49103 Olga Brani
14 8dd49103 Olga Brani
}
15 8dd49103 Olga Brani
16 322a5bbc Olga Brani
function tableFixedCols(table, firstColWidth ){
17 322a5bbc Olga Brani
        ColsNum = $('table th').size();
18 322a5bbc Olga Brani
        var ColWidth = parseFloat( (100 - firstColWidth)/ColsNum ).toFixed(0);
19 322a5bbc Olga Brani
        var ColWidthPercentage = ColWidth+'%';
20 322a5bbc Olga Brani
        var firstColWidthPercentage = firstColWidth+'%';
21 322a5bbc Olga Brani
        $('table th, table td').attr('width',ColWidthPercentage ); 
22 322a5bbc Olga Brani
        $('table tr td:first-child, table tr th:first-child').attr('width',firstColWidthPercentage );
23 322a5bbc Olga Brani
        
24 322a5bbc Olga Brani
}
25 322a5bbc Olga Brani
26 9707ab4c Olga Brani
27 9707ab4c Olga Brani
//equal heights
28 9707ab4c Olga Brani
 
29 9707ab4c Olga Brani
(function($) {
30 9707ab4c Olga Brani
        $.fn.equalHeights = function(minHeight, maxHeight) {
31 9707ab4c Olga Brani
                tallest = (minHeight) ? minHeight : 0;
32 9707ab4c Olga Brani
                this.each(function() {
33 9707ab4c Olga Brani
                        if($(this).height() > tallest) {
34 9707ab4c Olga Brani
                                tallest = $(this).height();
35 9707ab4c Olga Brani
                        }
36 9707ab4c Olga Brani
                });
37 9707ab4c Olga Brani
                if((maxHeight) && tallest > maxHeight) tallest = maxHeight;
38 9707ab4c Olga Brani
                return this.each(function() {
39 9707ab4c Olga Brani
                        $(this).height(tallest);
40 9707ab4c Olga Brani
                });
41 9707ab4c Olga Brani
        }
42 9707ab4c Olga Brani
})(jQuery);
43 9707ab4c Olga Brani
44 9707ab4c Olga Brani
45 9707ab4c Olga Brani
46 10118ccf Olga Brani
// fix for iPhone - iPad orientation bug 
47 10118ccf Olga Brani
var metas = document.getElementsByTagName('meta');
48 10118ccf Olga Brani
function resetViewport() {
49 10118ccf Olga Brani
    var i;
50 10118ccf Olga Brani
    if (navigator.userAgent.match(/iPhone/i)) {
51 10118ccf Olga Brani
                  for (i=0; i<metas.length; i++) {
52 10118ccf Olga Brani
                    if (metas[i].name == "viewport") {
53 10118ccf Olga Brani
                              metas[i].content = "width=device-width, minimum-scale=1.0, maximum-scale=1.0";
54 10118ccf Olga Brani
                    }
55 10118ccf Olga Brani
                  }
56 10118ccf Olga Brani
          }
57 10118ccf Olga Brani
}
58 10118ccf Olga Brani
resetViewport();
59 10118ccf Olga Brani
    
60 10118ccf Olga Brani
window.onorientationchange = function() {
61 10118ccf Olga Brani
    resetViewport();
62 10118ccf Olga Brani
};
63 10118ccf Olga Brani
    
64 10118ccf Olga Brani
function gestureStart() {
65 10118ccf Olga Brani
  for (i=0; i<metas.length; i++) {
66 10118ccf Olga Brani
    if (metas[i].name == "viewport") {
67 10118ccf Olga Brani
      metas[i].content = "width=device-width, minimum-scale=0.25, maximum-scale=1.6";
68 10118ccf Olga Brani
    }
69 10118ccf Olga Brani
  }
70 10118ccf Olga Brani
}
71 10118ccf Olga Brani
72 9707ab4c Olga Brani
if (navigator.userAgent.match(/iPhone/i)) {
73 9707ab4c Olga Brani
        document.addEventListener("gesturestart", gestureStart, false);
74 9707ab4c Olga Brani
}
75 10118ccf Olga Brani
//end of fix
76 10118ccf Olga Brani
77 c6fdba44 Olga Brani
$(document).ready(function() {
78 c6fdba44 Olga Brani
        
79 b694b7a8 Olga Brani
         
80 b694b7a8 Olga Brani
    setContainerMinHeight('.container .wrapper');
81 322a5bbc Olga Brani
    tableFixedCols('my-projects', 25);
82 b694b7a8 Olga Brani
        
83 b694b7a8 Olga Brani
    $('.show-extra').click(function(e) {
84 c6fdba44 Olga Brani
        e.preventDefault();
85 0835eb8c Olga Brani
        $(this).parents('.bg-wrap').find('.extra').slideToggle(600);
86 c6fdba44 Olga Brani
    });
87 c6fdba44 Olga Brani
    $('.hide-extra').click(function(e) {
88 c6fdba44 Olga Brani
        e.preventDefault();
89 0835eb8c Olga Brani
        $(this).parents('.bg-wrap').find('.extra').slideUp(600);
90 c6fdba44 Olga Brani
    });
91 c6fdba44 Olga Brani
    
92 c6fdba44 Olga Brani
    $('.box-more p').click(function(e) {
93 c6fdba44 Olga Brani
        $(this).siblings('.clearfix').toggle('slow');
94 c6fdba44 Olga Brani
        $(this).parents('.box-more').toggleClass('border');
95 c6fdba44 Olga Brani
    });
96 c6fdba44 Olga Brani
        
97 7e5c8125 Olga Brani
        var fixTopMessageHeight = function() {
98 7e5c8125 Olga Brani
                var topMargin = parseInt($('.mainlogo img').height())+parseInt($('.top-msg').css('marginBottom'));
99 7e5c8125 Olga Brani
                $('.mainlogo').css('marginTop','-'+topMargin+'px');
100 7e5c8125 Olga Brani
        }
101 7e5c8125 Olga Brani
        
102 7e5c8125 Olga Brani
        if ($('.mainlogo img').length > 0) {
103 7e5c8125 Olga Brani
                $('.mainlogo img').bind('load', fixTopMessageHeight)
104 7e5c8125 Olga Brani
        } else {
105 7e5c8125 Olga Brani
                fixTopMessageHeight();
106 7e5c8125 Olga Brani
        }
107 b694b7a8 Olga Brani
        
108 c6fdba44 Olga Brani
        $('.top-msg a.close').click(function(e) {
109 6b91dfa9 Olga Brani
                e.preventDefault();
110 b694b7a8 Olga Brani
        $('.top-msg').animate({
111 b694b7a8 Olga Brani
            paddingTop:'0',
112 b694b7a8 Olga Brani
            paddingBottom:'0',
113 b694b7a8 Olga Brani
            height:'0'
114 b694b7a8 Olga Brani
        }, 1000, function (){
115 c6fdba44 Olga Brani
             $('.top-msg').removeClass('active')
116 c6fdba44 Olga Brani
        });
117 b694b7a8 Olga Brani
        $('.mainlogo').animate({
118 b694b7a8 Olga Brani
            marginTop:'0'
119 b694b7a8 Olga Brani
        }, 1000, function (){
120 b694b7a8 Olga Brani
             //todo
121 b694b7a8 Olga Brani
        });
122 b694b7a8 Olga Brani
    });        
123 8dd49103 Olga Brani
    
124 63392ddf Olga Brani
     
125 322a5bbc Olga Brani
        $('select.dropkicked').dropkick({
126 322a5bbc Olga Brani
                change: function (value, label) {
127 322a5bbc Olga Brani
                    $(this).parents('form').submit();
128 322a5bbc Olga Brani
                    
129 322a5bbc Olga Brani
                }
130 322a5bbc Olga Brani
        });
131 322a5bbc Olga Brani
        
132 322a5bbc Olga Brani
        $('.with-info select').attr('tabindex','1');
133 322a5bbc Olga Brani
    $('.with-info select').dropkick();
134 7e5c8125 Olga Brani
    
135 322a5bbc Olga Brani
    $('.top-msg .success').parents('.top-msg').addClass('success');
136 322a5bbc Olga Brani
    $('.top-msg .error').parents('.top-msg').addClass('error');
137 322a5bbc Olga Brani
    $('.top-msg .warning').parents('.top-msg').addClass('warning');
138 322a5bbc Olga Brani
    $('.top-msg .info').parents('.top-msg').addClass('info');
139 8dd49103 Olga Brani
    
140 0835eb8c Olga Brani
    // clouds homepage animation
141 f3ed8f51 Olga Brani
    $('#animation a').hover(
142 f3ed8f51 Olga Brani
      function () {
143 0835eb8c Olga Brani
              
144 f3ed8f51 Olga Brani
        $(this).animate({
145 0835eb8c Olga Brani
           top: '+=-10'   
146 0835eb8c Olga Brani
           }, 600, function() {
147 0835eb8c Olga Brani
                   if ($(this).find('img').attr('src').indexOf("_top") == -1) {
148 0835eb8c Olga Brani
                           var src = $(this).find('img').attr('src').replace('.png', '_top.png')
149 0835eb8c Olga Brani
                        $(this).find('img').attr("src", src);
150 0835eb8c Olga Brani
                   }
151 0835eb8c Olga Brani
152 0835eb8c Olga Brani
                });
153 0835eb8c Olga Brani
        $(this).siblings('p').find('img').animate({
154 0835eb8c Olga Brani
          width: '60%'       
155 9707ab4c Olga Brani
        }, 600);
156 0835eb8c Olga Brani
      }, 
157 0835eb8c Olga Brani
      function () {
158 0835eb8c Olga Brani
159 0835eb8c Olga Brani
        $(this).animate({top: '0'}, 600, function() {
160 0835eb8c Olga Brani
                var src = $(this).find('img').attr('src').replace('_top.png', '.png')
161 0835eb8c Olga Brani
                       $(this).find('img').attr("src", src);
162 0835eb8c Olga Brani
                });
163 0835eb8c Olga Brani
        $(this).siblings('p').find('img').animate({
164 0835eb8c Olga Brani
          width: '65%'       
165 9707ab4c Olga Brani
        },600);
166 0835eb8c Olga Brani
      }
167 0835eb8c Olga Brani
    );
168 0835eb8c Olga Brani
    
169 0835eb8c Olga Brani
    
170 f3ed8f51 Olga Brani
    
171 f3ed8f51 Olga Brani
    
172 322a5bbc Olga Brani
    $(function() {                 
173 322a5bbc Olga Brani
                $( "#id_start_date" ).datepicker({
174 322a5bbc Olga Brani
                        minDate: 0,
175 322a5bbc Olga Brani
                        defaultDate: "+0", 
176 322a5bbc Olga Brani
            dateFormat: "yy-mm-dd",
177 322a5bbc Olga Brani
            onSelect: function( selectedDate ) {
178 322a5bbc Olga Brani
                $( "#id_end_date" ).datepicker( "option", "minDate", selectedDate );
179 322a5bbc Olga Brani
            }
180 322a5bbc Olga Brani
        });
181 322a5bbc Olga Brani
        
182 322a5bbc Olga Brani
        $( "#id_end_date" ).datepicker({
183 322a5bbc Olga Brani
                defaultDate: "+3w", 
184 322a5bbc Olga Brani
            dateFormat: "yy-mm-dd",
185 322a5bbc Olga Brani
            onSelect: function( selectedDate ) {
186 322a5bbc Olga Brani
                $( "#id_start_date" ).datepicker( "option", "maxDate", selectedDate );
187 322a5bbc Olga Brani
            }
188 322a5bbc Olga Brani
        });
189 9707ab4c Olga Brani
        });
190 63392ddf Olga Brani
        
191 322a5bbc Olga Brani
         
192 63392ddf Olga Brani
        
193 322a5bbc Olga Brani
        $('table .more-info').click(function(e){
194 63392ddf Olga Brani
                e.preventDefault();
195 322a5bbc Olga Brani
                $(this).toggleClass('open');
196 322a5bbc Olga Brani
                if ($(this).hasClass('open')){
197 322a5bbc Olga Brani
                        $(this).html('- less info ')
198 322a5bbc Olga Brani
                } else {
199 322a5bbc Olga Brani
                        $(this).html('+ more info ')
200 322a5bbc Olga Brani
                }
201 63392ddf Olga Brani
                $(this).parents('tr').next('tr').toggle();
202 322a5bbc Olga Brani
                 
203 322a5bbc Olga Brani
        });
204 63392ddf Olga Brani
        
205 322a5bbc Olga Brani
        $('.projects .details .edit').click( function(e){
206 322a5bbc Olga Brani
                e.preventDefault();
207 322a5bbc Olga Brani
                $(this).parents('.details').children('.data').hide();
208 322a5bbc Olga Brani
                $(this).parents('.details').children('.editable').slideDown(500, 'linear');
209 322a5bbc Olga Brani
                $(this).hide();
210 322a5bbc Olga Brani
        });
211 63392ddf Olga Brani
        
212 322a5bbc Olga Brani
        $('.editable .form-row').each(function() {
213 322a5bbc Olga Brani
                        if ( $(this).hasClass('with-errors') ){
214 322a5bbc Olga Brani
                                $('.editable').show();
215 322a5bbc Olga Brani
                                $('.projects .details a.edit, .projects .details .data').hide();
216 322a5bbc Olga Brani
                                
217 322a5bbc Olga Brani
                        }
218 322a5bbc Olga Brani
                });
219 63392ddf Olga Brani
        
220 322a5bbc Olga Brani
 
221 322a5bbc Olga Brani
        $("input.leave, input.join").click(function () {
222 322a5bbc Olga Brani
                $('dialog').hide();
223 322a5bbc Olga Brani
                $(this).parents('.msg-wrap').find('.dialog').show();
224 322a5bbc Olga Brani
                return false;      
225 322a5bbc Olga Brani
                
226 322a5bbc Olga Brani
    });
227 322a5bbc Olga Brani
    
228 322a5bbc Olga Brani
     $('.msg-wrap .no').click( function(e){
229 322a5bbc Olga Brani
                e.preventDefault();
230 322a5bbc Olga Brani
                $(this).parents('.dialog').hide();
231 322a5bbc Olga Brani
        })
232 322a5bbc Olga Brani
    
233 322a5bbc Olga Brani
    $('.msg-wrap .yes').click( function(e){
234 322a5bbc Olga Brani
                e.preventDefault();
235 322a5bbc Olga Brani
                $(this).parents('.dialog').siblings('form').submit();
236 322a5bbc Olga Brani
        })
237 322a5bbc Olga Brani
    
238 322a5bbc Olga Brani
    $('.hidden-submit input[readonly!="True"]').focus(function () {
239 322a5bbc Olga Brani
         $('.hidden-submit .form-row.submit').slideDown(500);
240 322a5bbc Olga Brani
    });
241 322a5bbc Olga Brani
    
242 322a5bbc Olga Brani
    
243 322a5bbc Olga Brani
    
244 322a5bbc Olga Brani
     $('.auth_methods').find('li>a').click(function(e){
245 322a5bbc Olga Brani
             e.preventDefault();
246 322a5bbc Olga Brani
             $(this).siblings('.wrap').toggle('slow');
247 322a5bbc Olga Brani
             $(this).toggleClass('up');
248 322a5bbc Olga Brani
     });
249 322a5bbc Olga Brani
     
250 322a5bbc Olga Brani
     $('.auth_methods a.red').click(function(e){
251 322a5bbc Olga Brani
             e.preventDefault();
252 322a5bbc Olga Brani
             $(this).siblings('.dialog').show();
253 322a5bbc Olga Brani
     })
254 322a5bbc Olga Brani
     
255 322a5bbc Olga Brani
      
256 322a5bbc Olga Brani
     $('.auth_methods .dialog .no').click( function(e){         
257 322a5bbc Olga Brani
             e.preventDefault();
258 322a5bbc Olga Brani
             console.log($(this));
259 322a5bbc Olga Brani
             $(this).parents('.dialog').hide();
260 322a5bbc Olga Brani
     })
261 322a5bbc Olga Brani
    
262 322a5bbc Olga Brani
    setTimeout(function() {
263 322a5bbc Olga Brani
      if ($('input#id_username').val()){ 
264 322a5bbc Olga Brani
              $('input#id_username').siblings('label').css('opacity','0');
265 322a5bbc Olga Brani
      };
266 322a5bbc Olga Brani
      if ($('input#id_password').val()){ 
267 322a5bbc Olga Brani
              $('input#id_password').siblings('label').css('opacity','0');
268 322a5bbc Olga Brani
      }
269 322a5bbc Olga Brani
        }, 100);
270 63392ddf Olga Brani
        
271 322a5bbc Olga Brani
         
272 322a5bbc Olga Brani
            
273 c6fdba44 Olga Brani
});
274 322a5bbc Olga Brani
        
275 b694b7a8 Olga Brani
$(window).resize(function() {
276 b694b7a8 Olga Brani
    
277 b694b7a8 Olga Brani
   setContainerMinHeight('.container .wrapper');
278 322a5bbc Olga Brani
    
279 b694b7a8 Olga Brani
280 322a5bbc Olga Brani
});