Statistics
| Branch: | Tag: | Revision:

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