Statistics
| Branch: | Tag: | Revision:

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