root / snf-astakos-app / astakos / im / static / im / js / auth_methods.js @ 5c3458ab
History | View | Annotate | Download (4.7 kB)
1 | 7b5bca4a | Olga Brani | $(document).ready(function() { |
---|---|---|---|
2 | 7b5bca4a | Olga Brani | |
3 | 7b5bca4a | Olga Brani | |
4 | 7b5bca4a | Olga Brani | $('.auth_methods .canremove').click( function(e) { |
5 | 7b5bca4a | Olga Brani | e.preventDefault(e); |
6 | 7b5bca4a | Olga Brani | $(this).parent('li').addClass('remove'); |
7 | c291fd04 | Olga Brani | $(this).siblings('.details').hide(); |
8 | 7b5bca4a | Olga Brani | $(this).siblings('.dialog-wrap').slideDown('slow'); |
9 | c291fd04 | Olga Brani | |
10 | 003d8fcf | Olga Brani | }); |
11 | 7b5bca4a | Olga Brani | |
12 | 7b5bca4a | Olga Brani | $('.auth_methods .no').click( function(e) { |
13 | 7b5bca4a | Olga Brani | e.preventDefault(e); |
14 | 7b5bca4a | Olga Brani | $(this).parents('li').removeClass('remove'); |
15 | 7b5bca4a | Olga Brani | $(this).parents('.dialog-wrap').slideUp('slow'); |
16 | 003d8fcf | Olga Brani | }); |
17 | 003d8fcf | Olga Brani | |
18 | 7b5bca4a | Olga Brani | $('.auth_methods .canremove').hover( |
19 | 7b5bca4a | Olga Brani | function () {
|
20 | 7b5bca4a | Olga Brani | $(this).siblings('span.details').hide(); |
21 | 7b5bca4a | Olga Brani | }, |
22 | 7b5bca4a | Olga Brani | function () {
|
23 | 7b5bca4a | Olga Brani | $(this).siblings('span.details').show(); |
24 | 7b5bca4a | Olga Brani | }); |
25 | 7b5bca4a | Olga Brani | |
26 | 7b5bca4a | Olga Brani | /* complex form js */
|
27 | 7b5bca4a | Olga Brani | |
28 | 7b5bca4a | Olga Brani | // Intresting divs
|
29 | 7b5bca4a | Olga Brani | |
30 | 7b5bca4a | Olga Brani | emailDiv = $('#id_email').parents('.form-row'); |
31 | 7b5bca4a | Olga Brani | newEmailDiv = $('#id_new_email_address').parents('.form-row'); |
32 | 7b5bca4a | Olga Brani | oldPasswordDiv = $('#id_old_password').parents('.form-row'); |
33 | 7b5bca4a | Olga Brani | newPassword1Div = $('#id_new_password1').parents('.form-row'); |
34 | 7b5bca4a | Olga Brani | newPassword2Div = $('#id_new_password2').parents('.form-row'); |
35 | 7b5bca4a | Olga Brani | emailCheck = $('#id_change_email').parents('.form-row'); |
36 | 7b5bca4a | Olga Brani | passwordCheck = $('#id_change_password').parents('.form-row'); |
37 | 7b5bca4a | Olga Brani | authTokenDiv = $('#id_auth_token').parents('.form-row'); |
38 | 7b5bca4a | Olga Brani | |
39 | 7b5bca4a | Olga Brani | if ( newEmailDiv.length>0 ){ |
40 | 7b5bca4a | Olga Brani | emailDiv.addClass('form-following');
|
41 | 7b5bca4a | Olga Brani | } |
42 | 7b5bca4a | Olga Brani | |
43 | 7b5bca4a | Olga Brani | oldPasswordDiv.addClass('form-following');
|
44 | 7b5bca4a | Olga Brani | |
45 | 7b5bca4a | Olga Brani | |
46 | 7b5bca4a | Olga Brani | // Intresting img spans
|
47 | 7b5bca4a | Olga Brani | |
48 | 7b5bca4a | Olga Brani | emailDiv.find('span.extra-img').attr('id','email-span'); |
49 | 7b5bca4a | Olga Brani | oldPasswordDiv.find('span.extra-img').attr('id','password-span'); |
50 | 7b5bca4a | Olga Brani | authTokenDiv.find('span.extra-img').attr('id','token-span'); |
51 | 7b5bca4a | Olga Brani | // Default hidden fields
|
52 | 7b5bca4a | Olga Brani | |
53 | b87429e1 | Olga Brani | |
54 | 7b5bca4a | Olga Brani | emailCheck.hide(); |
55 | 7b5bca4a | Olga Brani | passwordCheck.hide(); |
56 | 7b5bca4a | Olga Brani | |
57 | 7b5bca4a | Olga Brani | |
58 | 7b5bca4a | Olga Brani | |
59 | 7b5bca4a | Olga Brani | newEmailDiv.addClass('email-span');
|
60 | 7b5bca4a | Olga Brani | newPassword1Div.addClass('password-span');
|
61 | 7b5bca4a | Olga Brani | newPassword2Div.addClass('password-span');
|
62 | 7b5bca4a | Olga Brani | |
63 | b87429e1 | Olga Brani | $('.password-span').wrapAll('<div class="hidden-form-rows">'); |
64 | b87429e1 | Olga Brani | $('.email-span').wrapAll('<div class="hidden-form-rows">'); |
65 | b87429e1 | Olga Brani | |
66 | 7b5bca4a | Olga Brani | // If errors show fields
|
67 | 7b5bca4a | Olga Brani | |
68 | 7b5bca4a | Olga Brani | |
69 | 7b5bca4a | Olga Brani | if ($('input#id_change_password:checkbox').attr('checked')) { |
70 | 7b5bca4a | Olga Brani | oldPasswordDiv.find('input').focus();
|
71 | b87429e1 | Olga Brani | $('.form-following #password-span').parents('.form-row').next('.hidden-form-rows').show(); |
72 | b87429e1 | Olga Brani | |
73 | 7b5bca4a | Olga Brani | $('.form-following #password-span').parents('.form-row').addClass('open'); |
74 | 7b5bca4a | Olga Brani | }; |
75 | 7b5bca4a | Olga Brani | |
76 | 7b5bca4a | Olga Brani | |
77 | 7b5bca4a | Olga Brani | |
78 | 003d8fcf | Olga Brani | if ($('input#id_change_email:checkbox').attr('checked')) { |
79 | a96c495d | Olga Brani | |
80 | b87429e1 | Olga Brani | $('.form-following #email-span').parents('.form-row').next('.hidden-form-rows').show(); |
81 | 7b5bca4a | Olga Brani | $('.form-following #email-span').parents('.form-row').addClass('open'); |
82 | 7b5bca4a | Olga Brani | }; |
83 | 7b5bca4a | Olga Brani | |
84 | 7b5bca4a | Olga Brani | // Email, Password forms
|
85 | 7b5bca4a | Olga Brani | |
86 | 7b5bca4a | Olga Brani | $('.form-following .extra-img').click(function(e){ |
87 | 3a9b8a84 | Olga Brani | var h = $('.form-row').first().outerHeight(); |
88 | 5c3458ab | Olga Brani | $(this).parents('.form-row').next('.hidden-form-rows').find('.form-row').css('height', h); |
89 | 7b5bca4a | Olga Brani | $(this).parents('.form-row').toggleClass('open'); |
90 | b87429e1 | Olga Brani | $(this).parents('.form-row').next('.hidden-form-rows').slideToggle('slow'); |
91 | 2b207cbf | Olga Brani | |
92 | 7b5bca4a | Olga Brani | id = $(this).attr('id'); |
93 | b87429e1 | Olga Brani | |
94 | 7b5bca4a | Olga Brani | |
95 | 7b5bca4a | Olga Brani | |
96 | 7b5bca4a | Olga Brani | if ( !($(this).parents('.form-row').hasClass('open')) ){ |
97 | 7b5bca4a | Olga Brani | $('.form-row').each(function() { |
98 | 7b5bca4a | Olga Brani | if( $(this).hasClass(id) ) { |
99 | 7b5bca4a | Olga Brani | console.info($(this).find('input[type="text"]')); |
100 | 7b5bca4a | Olga Brani | $(this).find('input').val(''); |
101 | 7b5bca4a | Olga Brani | $(this).removeClass('with-errors'); |
102 | 7b5bca4a | Olga Brani | $(this).find('.form-error').hide(); |
103 | 7b5bca4a | Olga Brani | } |
104 | 7b5bca4a | Olga Brani | }); |
105 | 3a9b8a84 | Olga Brani | $(this).parents('.form-row').removeClass('with-errors'); |
106 | 3a9b8a84 | Olga Brani | $(this).parents('.form-row').find('.form-error').hide(); |
107 | 3a9b8a84 | Olga Brani | |
108 | 7b5bca4a | Olga Brani | } else {
|
109 | 7b5bca4a | Olga Brani | // focus on first input
|
110 | 7b5bca4a | Olga Brani | if ( id == 'email-span') { newEmailDiv.find('input').focus(); } |
111 | 7b5bca4a | Olga Brani | if ( id == 'password-span') { oldPasswordDiv.find('input').focus(); } |
112 | 7b5bca4a | Olga Brani | } |
113 | 2b207cbf | Olga Brani | |
114 | 51d734ea | Olga Brani | |
115 | 7b5bca4a | Olga Brani | }); |
116 | 7b5bca4a | Olga Brani | |
117 | 7b5bca4a | Olga Brani | // check uncheck checkbox
|
118 | 7b5bca4a | Olga Brani | $('#email-span').click(function(){ |
119 | 7b5bca4a | Olga Brani | var $checkbox = $('input#id_change_email:checkbox'); |
120 | 7b5bca4a | Olga Brani | $checkbox.attr('checked', !$checkbox.attr('checked')); |
121 | 7b5bca4a | Olga Brani | }); |
122 | 7b5bca4a | Olga Brani | |
123 | 7b5bca4a | Olga Brani | // check uncheck checkbox
|
124 | 7b5bca4a | Olga Brani | $('#password-span').click(function(){ |
125 | 7b5bca4a | Olga Brani | var $checkbox = $('input#id_change_password:checkbox'); |
126 | 7b5bca4a | Olga Brani | $checkbox.attr('checked', !$checkbox.attr('checked')); |
127 | 7b5bca4a | Olga Brani | }); |
128 | 7b5bca4a | Olga Brani | |
129 | 7b5bca4a | Olga Brani | // refresh token
|
130 | 7b5bca4a | Olga Brani | authTokenDiv.addClass('refresh');
|
131 | 51d734ea | Olga Brani | authTokenDiv.append('<a id="token-confirm" class="submit" href="#">Confirm token change</a>');
|
132 | 51d734ea | Olga Brani | |
133 | 7b5bca4a | Olga Brani | $('#token-span').click(function(e){ |
134 | 003d8fcf | Olga Brani | $(this).parents('.form-row').toggleClass('open'); |
135 | a96c495d | Olga Brani | $(this).siblings('span.info').find('span').hide(); |
136 | 51d734ea | Olga Brani | //placeTokenConfirm();
|
137 | c2141ac1 | Olga Brani | $('#token-confirm').toggle(); |
138 | 003d8fcf | Olga Brani | return false; |
139 | 003d8fcf | Olga Brani | }); |
140 | 003d8fcf | Olga Brani | |
141 | 003d8fcf | Olga Brani | $('#token-confirm').click(function(e){ |
142 | 003d8fcf | Olga Brani | e.preventDefault(); |
143 | 7b5bca4a | Olga Brani | renewToken(); |
144 | 003d8fcf | Olga Brani | $(this).hide(); |
145 | 7b5bca4a | Olga Brani | }) |
146 | 7b5bca4a | Olga Brani | |
147 | a96c495d | Olga Brani | $('#token-span').hover( |
148 | a96c495d | Olga Brani | function () {
|
149 | a96c495d | Olga Brani | if (!$(this).parents('.form-row').hasClass('open')){ |
150 | a96c495d | Olga Brani | $(this).siblings('span.info').find('span').show(); |
151 | a96c495d | Olga Brani | } |
152 | a96c495d | Olga Brani | |
153 | a96c495d | Olga Brani | }, |
154 | a96c495d | Olga Brani | function () {
|
155 | a96c495d | Olga Brani | $(this).siblings('span.info').find('span').hide(); |
156 | a96c495d | Olga Brani | }); |
157 | 7b5bca4a | Olga Brani | |
158 | 7b5bca4a | Olga Brani | /* end of complex form js */
|
159 | 7b5bca4a | Olga Brani | |
160 | 7b5bca4a | Olga Brani | |
161 | 7b5bca4a | Olga Brani | |
162 | 7b5bca4a | Olga Brani | }); |
163 | 7b5bca4a | Olga Brani |