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