Statistics
| Branch: | Tag: | Revision:

root / cloudcms / static / cloudcms / js / common.js @ 36d49217

History | View | Annotate | Download (4.5 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 10118ccf Olga Brani
// fix for iPhone - iPad orientation bug 
17 10118ccf Olga Brani
var metas = document.getElementsByTagName('meta');
18 10118ccf Olga Brani
function resetViewport() {
19 10118ccf Olga Brani
    var i;
20 10118ccf Olga Brani
    if (navigator.userAgent.match(/iPhone/i)) {
21 10118ccf Olga Brani
                  for (i=0; i<metas.length; i++) {
22 10118ccf Olga Brani
                    if (metas[i].name == "viewport") {
23 10118ccf Olga Brani
                              metas[i].content = "width=device-width, minimum-scale=1.0, maximum-scale=1.0";
24 10118ccf Olga Brani
                    }
25 10118ccf Olga Brani
                  }
26 10118ccf Olga Brani
          }
27 10118ccf Olga Brani
}
28 10118ccf Olga Brani
resetViewport();
29 10118ccf Olga Brani
    
30 10118ccf Olga Brani
window.onorientationchange = function() {
31 10118ccf Olga Brani
    resetViewport();
32 10118ccf Olga Brani
};
33 10118ccf Olga Brani
    
34 10118ccf Olga Brani
function gestureStart() {
35 10118ccf Olga Brani
  for (i=0; i<metas.length; i++) {
36 10118ccf Olga Brani
    if (metas[i].name == "viewport") {
37 10118ccf Olga Brani
      metas[i].content = "width=device-width, minimum-scale=0.25, maximum-scale=1.6";
38 10118ccf Olga Brani
    }
39 10118ccf Olga Brani
  }
40 10118ccf Olga Brani
}
41 10118ccf Olga Brani
document.addEventListener("gesturestart", gestureStart, false);
42 10118ccf Olga Brani
43 10118ccf Olga Brani
//end of fix
44 10118ccf Olga Brani
45 c6fdba44 Olga Brani
$(document).ready(function() {
46 c6fdba44 Olga Brani
        
47 b694b7a8 Olga Brani
         
48 b694b7a8 Olga Brani
    setContainerMinHeight('.container .wrapper');
49 b694b7a8 Olga Brani
    
50 b694b7a8 Olga Brani
        
51 b694b7a8 Olga Brani
    $('.show-extra').click(function(e) {
52 c6fdba44 Olga Brani
        e.preventDefault();
53 0835eb8c Olga Brani
        $(this).parents('.bg-wrap').find('.extra').slideToggle(600);
54 c6fdba44 Olga Brani
    });
55 c6fdba44 Olga Brani
    $('.hide-extra').click(function(e) {
56 c6fdba44 Olga Brani
        e.preventDefault();
57 0835eb8c Olga Brani
        $(this).parents('.bg-wrap').find('.extra').slideUp(600);
58 c6fdba44 Olga Brani
    });
59 c6fdba44 Olga Brani
    
60 c6fdba44 Olga Brani
    $('.box-more p').click(function(e) {
61 c6fdba44 Olga Brani
        $(this).siblings('.clearfix').toggle('slow');
62 c6fdba44 Olga Brani
        $(this).parents('.box-more').toggleClass('border');
63 c6fdba44 Olga Brani
    });
64 c6fdba44 Olga Brani
        
65 7e5c8125 Olga Brani
        var fixTopMessageHeight = function() {
66 7e5c8125 Olga Brani
                var topMargin = parseInt($('.mainlogo img').height())+parseInt($('.top-msg').css('marginBottom'));
67 7e5c8125 Olga Brani
                $('.mainlogo').css('marginTop','-'+topMargin+'px');
68 7e5c8125 Olga Brani
        }
69 7e5c8125 Olga Brani
        
70 7e5c8125 Olga Brani
        if ($('.mainlogo img').length > 0) {
71 7e5c8125 Olga Brani
                $('.mainlogo img').bind('load', fixTopMessageHeight)
72 7e5c8125 Olga Brani
        } else {
73 7e5c8125 Olga Brani
                fixTopMessageHeight();
74 7e5c8125 Olga Brani
        }
75 b694b7a8 Olga Brani
        
76 c6fdba44 Olga Brani
        $('.top-msg a.close').click(function(e) {
77 6b91dfa9 Olga Brani
                e.preventDefault();
78 b694b7a8 Olga Brani
        $('.top-msg').animate({
79 b694b7a8 Olga Brani
            paddingTop:'0',
80 b694b7a8 Olga Brani
            paddingBottom:'0',
81 b694b7a8 Olga Brani
            height:'0'
82 b694b7a8 Olga Brani
        }, 1000, function (){
83 c6fdba44 Olga Brani
             $('.top-msg').removeClass('active')
84 c6fdba44 Olga Brani
        });
85 b694b7a8 Olga Brani
        $('.mainlogo').animate({
86 b694b7a8 Olga Brani
            marginTop:'0'
87 b694b7a8 Olga Brani
        }, 1000, function (){
88 b694b7a8 Olga Brani
             //todo
89 b694b7a8 Olga Brani
        });
90 b694b7a8 Olga Brani
    });        
91 8dd49103 Olga Brani
    //$('select').dropkick();
92 8dd49103 Olga Brani
    
93 b694b7a8 Olga Brani
 
94 8dd49103 Olga Brani
    
95 8dd49103 Olga Brani
    $('.top-msg .success').parents('.top-msg').css(
96 8dd49103 Olga Brani
            {
97 0835eb8c Olga Brani
                    backgroundColor: '#77C596',
98 8dd49103 Olga Brani
                    color: '#fff'
99 8dd49103 Olga Brani
            }
100 0835eb8c Olga Brani
    );
101 8dd49103 Olga Brani
    
102 8dd49103 Olga Brani
    $('.top-msg .error').parents('.top-msg').css(
103 8dd49103 Olga Brani
            {
104 0835eb8c Olga Brani
                    backgroundColor: '#EF4F54',
105 8dd49103 Olga Brani
                    color: '#fff'
106 8dd49103 Olga Brani
            }
107 0835eb8c Olga Brani
    );
108 8dd49103 Olga Brani
    
109 8dd49103 Olga Brani
    
110 8dd49103 Olga Brani
    $('.top-msg .warning').parents('.top-msg').css(
111 8dd49103 Olga Brani
            {
112 0835eb8c Olga Brani
                    backgroundColor: '#F6921E',
113 7e5c8125 Olga Brani
                    color: '#fff'
114 7e5c8125 Olga Brani
            }
115 0835eb8c Olga Brani
    );
116 7e5c8125 Olga Brani
    
117 7e5c8125 Olga Brani
    $('.top-msg .info').parents('.top-msg').css(
118 7e5c8125 Olga Brani
            {
119 0835eb8c Olga Brani
                    backgroundColor: '#C3C3B9',
120 8dd49103 Olga Brani
                    color: '#fff'
121 8dd49103 Olga Brani
            }
122 0835eb8c Olga Brani
    );
123 8dd49103 Olga Brani
    
124 0835eb8c Olga Brani
    // clouds homepage animation
125 f3ed8f51 Olga Brani
    $('#animation a').hover(
126 f3ed8f51 Olga Brani
      function () {
127 0835eb8c Olga Brani
              
128 f3ed8f51 Olga Brani
        $(this).animate({
129 0835eb8c Olga Brani
           top: '+=-10'   
130 0835eb8c Olga Brani
           }, 600, function() {
131 0835eb8c Olga Brani
                   if ($(this).find('img').attr('src').indexOf("_top") == -1) {
132 0835eb8c Olga Brani
                           var src = $(this).find('img').attr('src').replace('.png', '_top.png')
133 0835eb8c Olga Brani
                        $(this).find('img').attr("src", src);
134 0835eb8c Olga Brani
                   }
135 0835eb8c Olga Brani
136 0835eb8c Olga Brani
                });
137 0835eb8c Olga Brani
        $(this).siblings('p').find('img').animate({
138 0835eb8c Olga Brani
          width: '60%'       
139 f3ed8f51 Olga Brani
        });
140 0835eb8c Olga Brani
      }, 
141 0835eb8c Olga Brani
      function () {
142 0835eb8c Olga Brani
143 0835eb8c Olga Brani
        $(this).animate({top: '0'}, 600, function() {
144 0835eb8c Olga Brani
                var src = $(this).find('img').attr('src').replace('_top.png', '.png')
145 0835eb8c Olga Brani
                       $(this).find('img').attr("src", src);
146 0835eb8c Olga Brani
                });
147 0835eb8c Olga Brani
        $(this).siblings('p').find('img').animate({
148 0835eb8c Olga Brani
          width: '65%'       
149 0835eb8c Olga Brani
        });
150 0835eb8c Olga Brani
      }
151 0835eb8c Olga Brani
    );
152 0835eb8c Olga Brani
    
153 0835eb8c Olga Brani
    
154 0835eb8c Olga Brani
    /*$('#animation a').hover(
155 0835eb8c Olga Brani
      function () {
156 36d49217 Olga Brani
              
157 0835eb8c Olga Brani
        $(this).animate({
158 0835eb8c Olga Brani
           top: '+=-10'   
159 36d49217 Olga Brani
           }, 600);
160 f3ed8f51 Olga Brani
        $(this).siblings('p').find('img').animate({
161 f3ed8f51 Olga Brani
          width: '60%'       
162 f3ed8f51 Olga Brani
        });
163 f3ed8f51 Olga Brani
      }, 
164 f3ed8f51 Olga Brani
      function () {
165 36d49217 Olga Brani

166 36d49217 Olga Brani
        $(this).animate({top: '0'}, 600);
167 f3ed8f51 Olga Brani
        $(this).siblings('p').find('img').animate({
168 f3ed8f51 Olga Brani
          width: '65%'       
169 f3ed8f51 Olga Brani
        });
170 f3ed8f51 Olga Brani
      }
171 0835eb8c Olga Brani
    );*/
172 f3ed8f51 Olga Brani
    
173 f3ed8f51 Olga Brani
    
174 c6fdba44 Olga Brani
});
175 b694b7a8 Olga Brani
176 b694b7a8 Olga Brani
$(window).resize(function() {
177 b694b7a8 Olga Brani
    
178 b694b7a8 Olga Brani
   setContainerMinHeight('.container .wrapper');
179 b694b7a8 Olga Brani
180 b694b7a8 Olga Brani
});