root / snf-astakos-app / astakos / im / static / im / js / common.js @ 31b499f3
History | View | Annotate | Download (12 kB)
1 | 0c27cc1b | Kostas Papadimitriou | function setContainerMinHeight( applicableDiv){ |
---|---|---|---|
2 | 0c27cc1b | Kostas Papadimitriou | |
3 | 0c27cc1b | Kostas Papadimitriou | if ( $(applicableDiv).length > 0 ) { |
4 | 0c27cc1b | Kostas Papadimitriou | //var h = $('.header').height(); div.header is not found
|
5 | 0c27cc1b | Kostas Papadimitriou | var f = $('.footer').height(); |
6 | 0c27cc1b | Kostas Papadimitriou | var w = $(window).height(); |
7 | 0c27cc1b | Kostas Papadimitriou | var pTop = parseInt (($(applicableDiv).css('padding-top').replace("px", "")) ); |
8 | 0c27cc1b | Kostas Papadimitriou | var pBottom = parseInt (($(applicableDiv).css('padding-bottom').replace("px", ""))); |
9 | 0c27cc1b | Kostas Papadimitriou | |
10 | 0c27cc1b | Kostas Papadimitriou | var c = w - ( f+pTop+pBottom+36);//36 is header's height. |
11 | 0c27cc1b | Kostas Papadimitriou | $(applicableDiv).css('min-height', c); |
12 | 0c27cc1b | Kostas Papadimitriou | } |
13 | 0c27cc1b | Kostas Papadimitriou | |
14 | 0c27cc1b | Kostas Papadimitriou | } |
15 | 0c27cc1b | Kostas Papadimitriou | |
16 | 0c27cc1b | Kostas Papadimitriou | function tableFixedCols(table, firstColWidth ){ |
17 | 0c27cc1b | Kostas Papadimitriou | ColsNum = $('table th').size(); |
18 | 0c27cc1b | Kostas Papadimitriou | var ColWidth = parseFloat( (100 - firstColWidth)/ColsNum ).toFixed(0); |
19 | 0c27cc1b | Kostas Papadimitriou | var ColWidthPercentage = ColWidth+'%'; |
20 | 0c27cc1b | Kostas Papadimitriou | var firstColWidthPercentage = firstColWidth+'%'; |
21 | 0c27cc1b | Kostas Papadimitriou | $('table th, table td').attr('width',ColWidthPercentage ); |
22 | 0c27cc1b | Kostas Papadimitriou | $('table tr td:first-child, table tr th:first-child').attr('width',firstColWidthPercentage ); |
23 | 0c27cc1b | Kostas Papadimitriou | |
24 | 0c27cc1b | Kostas Papadimitriou | } |
25 | 0c27cc1b | Kostas Papadimitriou | |
26 | 0c27cc1b | Kostas Papadimitriou | function addClassHover(hoverEl, applicableEl){ |
27 | 0c27cc1b | Kostas Papadimitriou | $(hoverEl).hover(
|
28 | 0c27cc1b | Kostas Papadimitriou | function () {
|
29 | 0c27cc1b | Kostas Papadimitriou | |
30 | 0c27cc1b | Kostas Papadimitriou | $(applicableEl).addClass('red-border') |
31 | 0c27cc1b | Kostas Papadimitriou | }, |
32 | 0c27cc1b | Kostas Papadimitriou | function () {
|
33 | 0c27cc1b | Kostas Papadimitriou | $(applicableEl).removeClass('red-border'); |
34 | 0c27cc1b | Kostas Papadimitriou | |
35 | 0c27cc1b | Kostas Papadimitriou | }); |
36 | 0c27cc1b | Kostas Papadimitriou | } |
37 | 0c27cc1b | Kostas Papadimitriou | //equal heights
|
38 | 0c27cc1b | Kostas Papadimitriou | |
39 | 0c27cc1b | Kostas Papadimitriou | (function($) { |
40 | 0c27cc1b | Kostas Papadimitriou | $.fn.equalHeights = function(minHeight, maxHeight) { |
41 | 0c27cc1b | Kostas Papadimitriou | tallest = (minHeight) ? minHeight : 0;
|
42 | 0c27cc1b | Kostas Papadimitriou | this.each(function() { |
43 | 0c27cc1b | Kostas Papadimitriou | if($(this).height() > tallest) { |
44 | 0c27cc1b | Kostas Papadimitriou | tallest = $(this).height(); |
45 | 0c27cc1b | Kostas Papadimitriou | } |
46 | 0c27cc1b | Kostas Papadimitriou | }); |
47 | 0c27cc1b | Kostas Papadimitriou | if((maxHeight) && tallest > maxHeight) tallest = maxHeight;
|
48 | 0c27cc1b | Kostas Papadimitriou | return this.each(function() { |
49 | 0c27cc1b | Kostas Papadimitriou | $(this).height(tallest); |
50 | 0c27cc1b | Kostas Papadimitriou | }); |
51 | 0c27cc1b | Kostas Papadimitriou | } |
52 | 0c27cc1b | Kostas Papadimitriou | })(jQuery); |
53 | 0c27cc1b | Kostas Papadimitriou | |
54 | 0c27cc1b | Kostas Papadimitriou | |
55 | 0c27cc1b | Kostas Papadimitriou | |
56 | 0c27cc1b | Kostas Papadimitriou | // fix for iPhone - iPad orientation bug
|
57 | 0c27cc1b | Kostas Papadimitriou | var metas = document.getElementsByTagName('meta'); |
58 | 0c27cc1b | Kostas Papadimitriou | function resetViewport() { |
59 | 0c27cc1b | Kostas Papadimitriou | var i;
|
60 | 0c27cc1b | Kostas Papadimitriou | if (navigator.userAgent.match(/iPhone/i)) { |
61 | 0c27cc1b | Kostas Papadimitriou | for (i=0; i<metas.length; i++) { |
62 | 0c27cc1b | Kostas Papadimitriou | if (metas[i].name == "viewport") { |
63 | 0c27cc1b | Kostas Papadimitriou | metas[i].content = "width=device-width, minimum-scale=1.0, maximum-scale=1.0";
|
64 | 0c27cc1b | Kostas Papadimitriou | } |
65 | 0c27cc1b | Kostas Papadimitriou | } |
66 | 0c27cc1b | Kostas Papadimitriou | } |
67 | 0c27cc1b | Kostas Papadimitriou | } |
68 | 0c27cc1b | Kostas Papadimitriou | resetViewport(); |
69 | 0c27cc1b | Kostas Papadimitriou | |
70 | 0c27cc1b | Kostas Papadimitriou | window.onorientationchange = function() { |
71 | 0c27cc1b | Kostas Papadimitriou | resetViewport(); |
72 | 0c27cc1b | Kostas Papadimitriou | }; |
73 | 0c27cc1b | Kostas Papadimitriou | |
74 | 0c27cc1b | Kostas Papadimitriou | function gestureStart() { |
75 | 0c27cc1b | Kostas Papadimitriou | for (i=0; i<metas.length; i++) { |
76 | 0c27cc1b | Kostas Papadimitriou | if (metas[i].name == "viewport") { |
77 | 0c27cc1b | Kostas Papadimitriou | metas[i].content = "width=device-width, minimum-scale=0.25, maximum-scale=1.6";
|
78 | 0c27cc1b | Kostas Papadimitriou | } |
79 | 0c27cc1b | Kostas Papadimitriou | } |
80 | 0c27cc1b | Kostas Papadimitriou | } |
81 | 0c27cc1b | Kostas Papadimitriou | |
82 | 0c27cc1b | Kostas Papadimitriou | if (navigator.userAgent.match(/iPhone/i)) { |
83 | 0c27cc1b | Kostas Papadimitriou | document.addEventListener("gesturestart", gestureStart, false); |
84 | 0c27cc1b | Kostas Papadimitriou | } |
85 | 0c27cc1b | Kostas Papadimitriou | //end of fix
|
86 | 0c27cc1b | Kostas Papadimitriou | |
87 | 0c27cc1b | Kostas Papadimitriou | |
88 | 0c27cc1b | Kostas Papadimitriou | $(document).ready(function() { |
89 | 0c27cc1b | Kostas Papadimitriou | |
90 | 948dd719 | Olga Brani | var is_firefox = navigator.userAgent.toLowerCase().indexOf('firefox') > -1; |
91 | 948dd719 | Olga Brani | |
92 | 7763f5c6 | Kostas Papadimitriou | /* api access */
|
93 | 7763f5c6 | Kostas Papadimitriou | $(".token-view .detail").click(function() { |
94 | 7763f5c6 | Kostas Papadimitriou | $(this).find("input").select(); |
95 | 7763f5c6 | Kostas Papadimitriou | }); |
96 | 7763f5c6 | Kostas Papadimitriou | |
97 | 948dd719 | Olga Brani | $('#dummy_auth_token').html( $('.token-view input[name="auth_token"]').val()); |
98 | 948dd719 | Olga Brani | $('#dummy_token_url').html( $('.token-view input[name="token_url"]').val()) |
99 | 948dd719 | Olga Brani | |
100 | 948dd719 | Olga Brani | |
101 | 948dd719 | Olga Brani | if (is_firefox ){
|
102 | 02928611 | Olga Brani | $('.dummy-input').css('display','block'); |
103 | 948dd719 | Olga Brani | $('.dummy-input').next('input').css('visibility','hidden'); |
104 | 948dd719 | Olga Brani | } |
105 | 948dd719 | Olga Brani | |
106 | 948dd719 | Olga Brani | /* api access test
|
107 | 948dd719 | Olga Brani |
|
108 | 948dd719 | Olga Brani | */
|
109 | 948dd719 | Olga Brani | |
110 | 0c27cc1b | Kostas Papadimitriou | |
111 | 0c27cc1b | Kostas Papadimitriou | setContainerMinHeight('.container .wrapper');
|
112 | 0c27cc1b | Kostas Papadimitriou | //tableFixedCols('my-projects', 25);
|
113 | 0c27cc1b | Kostas Papadimitriou | |
114 | 0c27cc1b | Kostas Papadimitriou | $('.show-extra').click(function(e) { |
115 | 0c27cc1b | Kostas Papadimitriou | e.preventDefault(); |
116 | 0c27cc1b | Kostas Papadimitriou | $(this).parents('.bg-wrap').find('.extra').slideToggle(600); |
117 | 0c27cc1b | Kostas Papadimitriou | }); |
118 | 0c27cc1b | Kostas Papadimitriou | $('.hide-extra').click(function(e) { |
119 | 0c27cc1b | Kostas Papadimitriou | e.preventDefault(); |
120 | 0c27cc1b | Kostas Papadimitriou | $(this).parents('.bg-wrap').find('.extra').slideUp(600); |
121 | 0c27cc1b | Kostas Papadimitriou | }); |
122 | 0c27cc1b | Kostas Papadimitriou | |
123 | 0c27cc1b | Kostas Papadimitriou | $('.box-more p').click(function(e) { |
124 | 0c27cc1b | Kostas Papadimitriou | $(this).siblings('.clearfix').toggle('slow'); |
125 | 0c27cc1b | Kostas Papadimitriou | $(this).parents('.box-more').toggleClass('border'); |
126 | 0c27cc1b | Kostas Papadimitriou | }); |
127 | 0c27cc1b | Kostas Papadimitriou | |
128 | 0c27cc1b | Kostas Papadimitriou | var fixTopMessageHeight = function() { |
129 | 0c27cc1b | Kostas Papadimitriou | var topMargin = parseInt($('.mainlogo img').height())+parseInt($('.top-msg').css('marginBottom')); |
130 | 0c27cc1b | Kostas Papadimitriou | $('.mainlogo').css('marginTop','-'+topMargin+'px'); |
131 | 0c27cc1b | Kostas Papadimitriou | } |
132 | 0c27cc1b | Kostas Papadimitriou | |
133 | 0c27cc1b | Kostas Papadimitriou | if ($('.mainlogo img').length > 0) { |
134 | 0c27cc1b | Kostas Papadimitriou | $('.mainlogo img').bind('load', fixTopMessageHeight) |
135 | 0c27cc1b | Kostas Papadimitriou | } else {
|
136 | 0c27cc1b | Kostas Papadimitriou | fixTopMessageHeight(); |
137 | 0c27cc1b | Kostas Papadimitriou | } |
138 | 0c27cc1b | Kostas Papadimitriou | |
139 | 0c27cc1b | Kostas Papadimitriou | $('.top-msg a.close').click(function(e) { |
140 | 0c27cc1b | Kostas Papadimitriou | e.preventDefault(); |
141 | 0c27cc1b | Kostas Papadimitriou | $('.top-msg').animate({ |
142 | 0c27cc1b | Kostas Papadimitriou | paddingTop:'0', |
143 | 0c27cc1b | Kostas Papadimitriou | paddingBottom:'0', |
144 | 0c27cc1b | Kostas Papadimitriou | height:'0' |
145 | 0c27cc1b | Kostas Papadimitriou | }, 1000, function (){ |
146 | 0c27cc1b | Kostas Papadimitriou | $('.top-msg').removeClass('active') |
147 | 0c27cc1b | Kostas Papadimitriou | }); |
148 | 0c27cc1b | Kostas Papadimitriou | $('.mainlogo').animate({ |
149 | 0c27cc1b | Kostas Papadimitriou | marginTop:'0' |
150 | 0c27cc1b | Kostas Papadimitriou | }, 1000, function (){ |
151 | 0c27cc1b | Kostas Papadimitriou | //todo
|
152 | 0c27cc1b | Kostas Papadimitriou | }); |
153 | 0c27cc1b | Kostas Papadimitriou | }); |
154 | 0c27cc1b | Kostas Papadimitriou | |
155 | 0c27cc1b | Kostas Papadimitriou | |
156 | 0c27cc1b | Kostas Papadimitriou | $('select.dropkicked').dropkick({ |
157 | 0c27cc1b | Kostas Papadimitriou | change: function (value, label) { |
158 | 0c27cc1b | Kostas Papadimitriou | $(this).parents('form').submit(); |
159 | 0c27cc1b | Kostas Papadimitriou | |
160 | 0c27cc1b | Kostas Papadimitriou | } |
161 | 0c27cc1b | Kostas Papadimitriou | }); |
162 | 0c27cc1b | Kostas Papadimitriou | |
163 | 0c27cc1b | Kostas Papadimitriou | $('.with-info select').attr('tabindex','1'); |
164 | 0c27cc1b | Kostas Papadimitriou | $('.with-info select').dropkick(); |
165 | 0c27cc1b | Kostas Papadimitriou | |
166 | 0c27cc1b | Kostas Papadimitriou | $('.top-msg .success').parents('.top-msg').addClass('success'); |
167 | 0c27cc1b | Kostas Papadimitriou | $('.top-msg .error').parents('.top-msg').addClass('error'); |
168 | 0c27cc1b | Kostas Papadimitriou | $('.top-msg .warning').parents('.top-msg').addClass('warning'); |
169 | 0c27cc1b | Kostas Papadimitriou | $('.top-msg .info').parents('.top-msg').addClass('info'); |
170 | 0c27cc1b | Kostas Papadimitriou | |
171 | 0c27cc1b | Kostas Papadimitriou | // clouds homepage animation
|
172 | 0c27cc1b | Kostas Papadimitriou | $('#animation a').hover( |
173 | 0c27cc1b | Kostas Papadimitriou | function () {
|
174 | 0c27cc1b | Kostas Papadimitriou | |
175 | 0c27cc1b | Kostas Papadimitriou | $(this).animate({ |
176 | 0c27cc1b | Kostas Papadimitriou | top: '+=-10' |
177 | 0c27cc1b | Kostas Papadimitriou | }, 600, function() { |
178 | 0c27cc1b | Kostas Papadimitriou | if ($(this).find('img').attr('src').indexOf("_top") == -1) { |
179 | 0c27cc1b | Kostas Papadimitriou | var src = $(this).find('img').attr('src').replace('.png', '_top.png') |
180 | 0c27cc1b | Kostas Papadimitriou | $(this).find('img').attr("src", src); |
181 | 0c27cc1b | Kostas Papadimitriou | } |
182 | 0c27cc1b | Kostas Papadimitriou | |
183 | 0c27cc1b | Kostas Papadimitriou | }); |
184 | 0c27cc1b | Kostas Papadimitriou | $(this).siblings('p').find('img').animate({ |
185 | 0c27cc1b | Kostas Papadimitriou | width: '60%' |
186 | 0c27cc1b | Kostas Papadimitriou | }, 600);
|
187 | 0c27cc1b | Kostas Papadimitriou | }, |
188 | 0c27cc1b | Kostas Papadimitriou | function () {
|
189 | 0c27cc1b | Kostas Papadimitriou | |
190 | 0c27cc1b | Kostas Papadimitriou | $(this).animate({top: '0'}, 600, function() { |
191 | 0c27cc1b | Kostas Papadimitriou | var src = $(this).find('img').attr('src').replace('_top.png', '.png') |
192 | 0c27cc1b | Kostas Papadimitriou | $(this).find('img').attr("src", src); |
193 | 0c27cc1b | Kostas Papadimitriou | }); |
194 | 0c27cc1b | Kostas Papadimitriou | $(this).siblings('p').find('img').animate({ |
195 | 0c27cc1b | Kostas Papadimitriou | width: '65%' |
196 | 0c27cc1b | Kostas Papadimitriou | },600);
|
197 | 0c27cc1b | Kostas Papadimitriou | } |
198 | 0c27cc1b | Kostas Papadimitriou | ); |
199 | 0c27cc1b | Kostas Papadimitriou | |
200 | 0c27cc1b | Kostas Papadimitriou | |
201 | 0c27cc1b | Kostas Papadimitriou | |
202 | 0c27cc1b | Kostas Papadimitriou | |
203 | 0c27cc1b | Kostas Papadimitriou | $(function() { |
204 | 0c27cc1b | Kostas Papadimitriou | $( "#id_start_date" ).datepicker({ |
205 | 0c27cc1b | Kostas Papadimitriou | minDate: 0, |
206 | 0c27cc1b | Kostas Papadimitriou | defaultDate: "+0", |
207 | 0c27cc1b | Kostas Papadimitriou | dateFormat: "yy-mm-dd", |
208 | 0c27cc1b | Kostas Papadimitriou | onSelect: function( selectedDate ) { |
209 | 0c27cc1b | Kostas Papadimitriou | $( "#id_end_date" ).datepicker( "option", "minDate", selectedDate ); |
210 | 0c27cc1b | Kostas Papadimitriou | } |
211 | 0c27cc1b | Kostas Papadimitriou | }); |
212 | 0c27cc1b | Kostas Papadimitriou | |
213 | 0c27cc1b | Kostas Papadimitriou | $( "#id_end_date" ).datepicker({ |
214 | 0c27cc1b | Kostas Papadimitriou | defaultDate: "+3w", |
215 | 0c27cc1b | Kostas Papadimitriou | dateFormat: "yy-mm-dd", |
216 | 0c27cc1b | Kostas Papadimitriou | onSelect: function( selectedDate ) { |
217 | 0c27cc1b | Kostas Papadimitriou | $( "#id_start_date" ).datepicker( "option", "maxDate", selectedDate ); |
218 | 0c27cc1b | Kostas Papadimitriou | } |
219 | 0c27cc1b | Kostas Papadimitriou | }); |
220 | 0c27cc1b | Kostas Papadimitriou | }); |
221 | 0c27cc1b | Kostas Papadimitriou | |
222 | 0c27cc1b | Kostas Papadimitriou | |
223 | 0c27cc1b | Kostas Papadimitriou | |
224 | 0c27cc1b | Kostas Papadimitriou | $('table .more-info').click(function(e){ |
225 | 0c27cc1b | Kostas Papadimitriou | e.preventDefault(); |
226 | 0c27cc1b | Kostas Papadimitriou | $(this).toggleClass('open'); |
227 | 0c27cc1b | Kostas Papadimitriou | if ($(this).hasClass('open')){ |
228 | 0c27cc1b | Kostas Papadimitriou | $(this).html('- less info ') |
229 | 0c27cc1b | Kostas Papadimitriou | } else {
|
230 | 0c27cc1b | Kostas Papadimitriou | $(this).html('+ more info ') |
231 | 0c27cc1b | Kostas Papadimitriou | } |
232 | 0c27cc1b | Kostas Papadimitriou | $(this).parents('tr').next('tr').toggle(); |
233 | 0c27cc1b | Kostas Papadimitriou | |
234 | 0c27cc1b | Kostas Papadimitriou | }); |
235 | 0c27cc1b | Kostas Papadimitriou | |
236 | 0c27cc1b | Kostas Papadimitriou | $('.projects .details .edit').click( function(e){ |
237 | 0c27cc1b | Kostas Papadimitriou | e.preventDefault(); |
238 | 0c27cc1b | Kostas Papadimitriou | $(this).parents('.details').children('.data').hide(); |
239 | 0c27cc1b | Kostas Papadimitriou | $(this).parents('.details').children('.editable').slideDown(500, 'linear'); |
240 | 0c27cc1b | Kostas Papadimitriou | $(this).hide(); |
241 | 0c27cc1b | Kostas Papadimitriou | }); |
242 | 0c27cc1b | Kostas Papadimitriou | |
243 | 0c27cc1b | Kostas Papadimitriou | $('.editable .form-row').each(function() { |
244 | 0c27cc1b | Kostas Papadimitriou | if ( $(this).hasClass('with-errors') ){ |
245 | 0c27cc1b | Kostas Papadimitriou | $('.editable').show(); |
246 | 0c27cc1b | Kostas Papadimitriou | $('.projects .details a.edit, .projects .details .data').hide(); |
247 | 0c27cc1b | Kostas Papadimitriou | |
248 | 0c27cc1b | Kostas Papadimitriou | } |
249 | 0c27cc1b | Kostas Papadimitriou | }); |
250 | 0c27cc1b | Kostas Papadimitriou | |
251 | 0c27cc1b | Kostas Papadimitriou | |
252 | 0c27cc1b | Kostas Papadimitriou | |
253 | 0c27cc1b | Kostas Papadimitriou | |
254 | 0c27cc1b | Kostas Papadimitriou | |
255 | 0c27cc1b | Kostas Papadimitriou | $("input.leave, input.join").click(function (e) { |
256 | 0c27cc1b | Kostas Papadimitriou | e.preventDefault(); |
257 | 0c27cc1b | Kostas Papadimitriou | var form = $(this).parents('form'); |
258 | 0c27cc1b | Kostas Papadimitriou | var dialog = $(this).parents('.msg-wrap').find('.dialog'); |
259 | 0c27cc1b | Kostas Papadimitriou | |
260 | 0c27cc1b | Kostas Papadimitriou | $('.dialog').hide(); |
261 | 0c27cc1b | Kostas Papadimitriou | if ($(this).parents('.form-actions').hasClass('inactive')) { |
262 | 0c27cc1b | Kostas Papadimitriou | return false; |
263 | 0c27cc1b | Kostas Papadimitriou | } |
264 | 0c27cc1b | Kostas Papadimitriou | $(this).parents('.msg-wrap').find('.dialog').show(); |
265 | 0c27cc1b | Kostas Papadimitriou | var offset = dialog.offset();
|
266 | 0c27cc1b | Kostas Papadimitriou | |
267 | 0c27cc1b | Kostas Papadimitriou | if (offset.left <= 10) { |
268 | 0c27cc1b | Kostas Papadimitriou | dialog.css({'left': '10px'}) |
269 | 0c27cc1b | Kostas Papadimitriou | } |
270 | 0c27cc1b | Kostas Papadimitriou | if (offset.top <= 10) { |
271 | 0c27cc1b | Kostas Papadimitriou | dialog.css({'top': '10px'}) |
272 | 0c27cc1b | Kostas Papadimitriou | } |
273 | 0c27cc1b | Kostas Papadimitriou | |
274 | 0c27cc1b | Kostas Papadimitriou | if (dialog.find('textarea').length > 0) { |
275 | 0c27cc1b | Kostas Papadimitriou | dialog.find('textarea').val(''); |
276 | 0c27cc1b | Kostas Papadimitriou | dialog.find('textarea').focus();
|
277 | 0c27cc1b | Kostas Papadimitriou | } |
278 | 0c27cc1b | Kostas Papadimitriou | |
279 | 0c27cc1b | Kostas Papadimitriou | return false; |
280 | 0c27cc1b | Kostas Papadimitriou | |
281 | 0c27cc1b | Kostas Papadimitriou | }); |
282 | 0c27cc1b | Kostas Papadimitriou | |
283 | 0c27cc1b | Kostas Papadimitriou | $('.msg-wrap .no').click( function(e){ |
284 | 2faabbcd | Olga Brani | e.preventDefault(); |
285 | 2faabbcd | Olga Brani | $(this).parents('.dialog').hide(); |
286 | 2faabbcd | Olga Brani | e.stopPropagation(); |
287 | 2faabbcd | Olga Brani | }) |
288 | 2faabbcd | Olga Brani | |
289 | 2faabbcd | Olga Brani | $(document).click(function() { |
290 | 2faabbcd | Olga Brani | $('.msg-wrap .dialog').hide(); |
291 | 2faabbcd | Olga Brani | }); |
292 | 2faabbcd | Olga Brani | |
293 | 2faabbcd | Olga Brani | |
294 | 0c27cc1b | Kostas Papadimitriou | $('.msg-wrap .yes').click( function(e){ |
295 | 0c27cc1b | Kostas Papadimitriou | e.preventDefault(); |
296 | 0c27cc1b | Kostas Papadimitriou | var dialog = $(this).parents('.msg-wrap').find('.dialog'); |
297 | 0c27cc1b | Kostas Papadimitriou | var form = $(this).parents('.msg-wrap').find('form'); |
298 | 0c27cc1b | Kostas Papadimitriou | var fields = dialog.find('input, textarea') |
299 | 0c27cc1b | Kostas Papadimitriou | |
300 | 0c27cc1b | Kostas Papadimitriou | var toremove = [];
|
301 | 0c27cc1b | Kostas Papadimitriou | fields.each(function(){
|
302 | 0c27cc1b | Kostas Papadimitriou | var f = $(this).clone(); |
303 | 0c27cc1b | Kostas Papadimitriou | f.hide(); |
304 | 0c27cc1b | Kostas Papadimitriou | form.append(f); |
305 | 0c27cc1b | Kostas Papadimitriou | f.val($(this).val()); |
306 | 0c27cc1b | Kostas Papadimitriou | toremove.push(f); |
307 | 0c27cc1b | Kostas Papadimitriou | }); |
308 | 0c27cc1b | Kostas Papadimitriou | |
309 | 0c27cc1b | Kostas Papadimitriou | form.submit(); |
310 | 0c27cc1b | Kostas Papadimitriou | }) |
311 | 0c27cc1b | Kostas Papadimitriou | |
312 | 0c27cc1b | Kostas Papadimitriou | $('.hidden-submit input[readonly!="True"]').focus(function () { |
313 | 0c27cc1b | Kostas Papadimitriou | $('.hidden-submit .form-row.submit').slideDown(500); |
314 | 0c27cc1b | Kostas Papadimitriou | }); |
315 | 0c27cc1b | Kostas Papadimitriou | |
316 | 0c27cc1b | Kostas Papadimitriou | |
317 | 0c27cc1b | Kostas Papadimitriou | |
318 | 0c27cc1b | Kostas Papadimitriou | |
319 | 0c27cc1b | Kostas Papadimitriou | |
320 | 0c27cc1b | Kostas Papadimitriou | |
321 | 0c27cc1b | Kostas Papadimitriou | setTimeout(function() {
|
322 | 0c27cc1b | Kostas Papadimitriou | if ($('input#id_username').val()){ |
323 | 0c27cc1b | Kostas Papadimitriou | $('input#id_username').siblings('label').css('opacity','0'); |
324 | 0c27cc1b | Kostas Papadimitriou | }; |
325 | 0c27cc1b | Kostas Papadimitriou | if ($('input#id_password').val()){ |
326 | 0c27cc1b | Kostas Papadimitriou | $('input#id_password').siblings('label').css('opacity','0'); |
327 | 0c27cc1b | Kostas Papadimitriou | } |
328 | 0c27cc1b | Kostas Papadimitriou | }, 100);
|
329 | 0c27cc1b | Kostas Papadimitriou | |
330 | 0c27cc1b | Kostas Papadimitriou | |
331 | 0c27cc1b | Kostas Papadimitriou | |
332 | 904fd3cd | Kostas Papadimitriou | // landing-page initialization
|
333 | 904fd3cd | Kostas Papadimitriou | if ($('.landing-page').length > 0) { |
334 | 904fd3cd | Kostas Papadimitriou | var wrapper = $(".landing-page"); |
335 | 904fd3cd | Kostas Papadimitriou | var services = wrapper.find(".landing-service"); |
336 | 904fd3cd | Kostas Papadimitriou | services.hover(function(e) {
|
337 | 904fd3cd | Kostas Papadimitriou | var cls, service_cls, cloudbar_li, offset, positionX;
|
338 | 904fd3cd | Kostas Papadimitriou | cls = _.filter($(this).attr("class").split(" "), function(cls) { |
339 | 904fd3cd | Kostas Papadimitriou | return cls.indexOf("service-") == 0 |
340 | 904fd3cd | Kostas Papadimitriou | }); |
341 | 904fd3cd | Kostas Papadimitriou | if (!cls.length) { return } |
342 | 904fd3cd | Kostas Papadimitriou | service_cls = $.trim(cls[0]); |
343 | 904fd3cd | Kostas Papadimitriou | extra = 0;
|
344 | 904fd3cd | Kostas Papadimitriou | if (service_cls == 'service-astakos') { |
345 | 904fd3cd | Kostas Papadimitriou | cloudbar_li = $(".cloudbar .profile"); |
346 | 904fd3cd | Kostas Papadimitriou | extra = 50;
|
347 | 904fd3cd | Kostas Papadimitriou | } else {
|
348 | 904fd3cd | Kostas Papadimitriou | cloudbar_li = $(".cloudbar ul.services li." + service_cls); |
349 | 904fd3cd | Kostas Papadimitriou | if (cloudbar_li.index() != 0) { |
350 | 904fd3cd | Kostas Papadimitriou | extra = 20;
|
351 | 904fd3cd | Kostas Papadimitriou | } |
352 | 904fd3cd | Kostas Papadimitriou | } |
353 | 904fd3cd | Kostas Papadimitriou | offset = cloudbar_li.offset(); |
354 | 904fd3cd | Kostas Papadimitriou | if (!offset) { return } |
355 | 904fd3cd | Kostas Papadimitriou | positionX = offset.left + extra; |
356 | 904fd3cd | Kostas Papadimitriou | $('#hand').css('left',positionX + 'px'); |
357 | 904fd3cd | Kostas Papadimitriou | $('#hand').show(); |
358 | 904fd3cd | Kostas Papadimitriou | }, function (e) {
|
359 | 0c27cc1b | Kostas Papadimitriou | $('#hand').hide(); |
360 | 904fd3cd | Kostas Papadimitriou | }); |
361 | 904fd3cd | Kostas Papadimitriou | } |
362 | 904fd3cd | Kostas Papadimitriou | |
363 | 0c27cc1b | Kostas Papadimitriou | $('.pagination a.disabled').click(function(e){ |
364 | 0c27cc1b | Kostas Papadimitriou | e.preventDefault(); |
365 | 0c27cc1b | Kostas Papadimitriou | }); |
366 | 0c27cc1b | Kostas Papadimitriou | |
367 | 0c27cc1b | Kostas Papadimitriou | // fix for recaptcha fields
|
368 | 0c27cc1b | Kostas Papadimitriou | $('#okeanos_recaptcha').parents('.form-row').find('.extra-img').hide(); |
369 | 2faabbcd | Olga Brani | |
370 | 2faabbcd | Olga Brani | check_form_actions_inactive(); |
371 | 0c27cc1b | Kostas Papadimitriou | /* project members page js */
|
372 | 0c27cc1b | Kostas Papadimitriou | function check_form_actions_inactive(){ |
373 | 0c27cc1b | Kostas Papadimitriou | if ( $('#members-table tbody td.check input:checked').length >0 ) { |
374 | 0c27cc1b | Kostas Papadimitriou | $('.projects .form-actions').removeClass('inactive'); |
375 | 0c27cc1b | Kostas Papadimitriou | } else {
|
376 | 0c27cc1b | Kostas Papadimitriou | $('.projects .form-actions').addClass('inactive'); |
377 | 0c27cc1b | Kostas Papadimitriou | } |
378 | 9b846781 | Kostas Papadimitriou | |
379 | 9b846781 | Kostas Papadimitriou | // updating form data
|
380 | 9b846781 | Kostas Papadimitriou | var forms = $("form.link-like:has('input.members-batch-action')"); |
381 | 9b846781 | Kostas Papadimitriou | forms.each(function(index, form){
|
382 | 9b846781 | Kostas Papadimitriou | var member_ids, checked;
|
383 | 9b846781 | Kostas Papadimitriou | form = $(form);
|
384 | 9b846781 | Kostas Papadimitriou | form.find("input.member-option").remove();
|
385 | 9b846781 | Kostas Papadimitriou | checked = $('#members-table tbody td.check input:checked'); |
386 | 9b846781 | Kostas Papadimitriou | member_ids = _.map(checked, function(el) {
|
387 | 9b846781 | Kostas Papadimitriou | return parseInt($(el).val()); |
388 | 9b846781 | Kostas Papadimitriou | }); |
389 | 9b846781 | Kostas Papadimitriou | |
390 | 9b846781 | Kostas Papadimitriou | _.each(member_ids, function(id) {
|
391 | 9b846781 | Kostas Papadimitriou | var newel;
|
392 | 9b846781 | Kostas Papadimitriou | newel = $("<input name='members' class='member-option' type='hidden' value='"+id+"'>"); |
393 | 9b846781 | Kostas Papadimitriou | form.append(newel); |
394 | 9b846781 | Kostas Papadimitriou | }); |
395 | 9b846781 | Kostas Papadimitriou | }) |
396 | 0c27cc1b | Kostas Papadimitriou | } |
397 | 0c27cc1b | Kostas Papadimitriou | |
398 | 0c27cc1b | Kostas Papadimitriou | $('#members-table td.email').click(function(e){ |
399 | 0c27cc1b | Kostas Papadimitriou | var that = $(this).parent('tr').find('.check').find('input[type="checkbox"]') |
400 | 0c27cc1b | Kostas Papadimitriou | if(that.is(":checked")){ |
401 | 0c27cc1b | Kostas Papadimitriou | that.removeAttr('checked');
|
402 | 0c27cc1b | Kostas Papadimitriou | } else {
|
403 | 0c27cc1b | Kostas Papadimitriou | that.attr('checked', 'checked'); |
404 | 0c27cc1b | Kostas Papadimitriou | } |
405 | 0c27cc1b | Kostas Papadimitriou | check_form_actions_inactive(); |
406 | 0c27cc1b | Kostas Papadimitriou | |
407 | 0c27cc1b | Kostas Papadimitriou | }) |
408 | 0c27cc1b | Kostas Papadimitriou | |
409 | 0c27cc1b | Kostas Papadimitriou | |
410 | 0c27cc1b | Kostas Papadimitriou | |
411 | 0c27cc1b | Kostas Papadimitriou | |
412 | 0c27cc1b | Kostas Papadimitriou | $('#members-table tr th.check input').click(function(e){ |
413 | 0c27cc1b | Kostas Papadimitriou | if($(this).is(":checked")){ |
414 | 0c27cc1b | Kostas Papadimitriou | $('#members-table tbody td.check input').attr('checked', 'checked'); |
415 | 0c27cc1b | Kostas Papadimitriou | } else {
|
416 | 0c27cc1b | Kostas Papadimitriou | $('#members-table tbody td.check input').removeAttr('checked'); |
417 | 0c27cc1b | Kostas Papadimitriou | } |
418 | 0c27cc1b | Kostas Papadimitriou | }); |
419 | 0c27cc1b | Kostas Papadimitriou | |
420 | 0c27cc1b | Kostas Papadimitriou | $('#members-table tr .check input').click(function(e){ |
421 | 0c27cc1b | Kostas Papadimitriou | check_form_actions_inactive() |
422 | 0c27cc1b | Kostas Papadimitriou | }); |
423 | 0c27cc1b | Kostas Papadimitriou | |
424 | 0c27cc1b | Kostas Papadimitriou | /* end of project members page js */
|
425 | 0c27cc1b | Kostas Papadimitriou | |
426 | 14c76abe | Kostas Papadimitriou | $('.renew-token a.confirm').click(function(e){ |
427 | 14c76abe | Kostas Papadimitriou | e.preventDefault(); |
428 | 14c76abe | Kostas Papadimitriou | e.stopPropagation(); |
429 | 14c76abe | Kostas Papadimitriou | renewToken(); |
430 | 14c76abe | Kostas Papadimitriou | }); |
431 | 14c76abe | Kostas Papadimitriou | |
432 | dc868498 | Olga Brani | $('.renew-token a.do').click(function(e){ |
433 | dc868498 | Olga Brani | e.preventDefault(); |
434 | 31b499f3 | Olga Brani | e.stopPropagation(); |
435 | dc868498 | Olga Brani | var els = [$(".renew-token .sub"),$('.renew-token .confirm'), $('.renew-token .close')]; |
436 | 9c6bd23f | Olga Brani | _.each(els, function (el) { el.show();})
|
437 | dc868498 | Olga Brani | }) |
438 | dc868498 | Olga Brani | |
439 | dc868498 | Olga Brani | $('.renew-token a.close').click(function(e){ |
440 | dc868498 | Olga Brani | e.preventDefault(); |
441 | 14c76abe | Kostas Papadimitriou | e.stopPropagation(); |
442 | dc868498 | Olga Brani | var els = [$(".renew-token .sub"),$('.renew-token .confirm'), $('.renew-token .close')]; |
443 | 9c6bd23f | Olga Brani | _.each(els, function (el) { el.hide();})
|
444 | 9c6bd23f | Olga Brani | $('.renew-token a.do').show(); |
445 | dc868498 | Olga Brani | }) |
446 | dc868498 | Olga Brani | |
447 | 0c27cc1b | Kostas Papadimitriou | |
448 | 0c27cc1b | Kostas Papadimitriou | }); |
449 | 0c27cc1b | Kostas Papadimitriou | |
450 | 0c27cc1b | Kostas Papadimitriou | $(window).resize(function() { |
451 | 0c27cc1b | Kostas Papadimitriou | |
452 | 0c27cc1b | Kostas Papadimitriou | setContainerMinHeight('.container .wrapper');
|
453 | 0c27cc1b | Kostas Papadimitriou | |
454 | 0c27cc1b | Kostas Papadimitriou | |
455 | 0c27cc1b | Kostas Papadimitriou | }); |