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 | }); |