1ACC.forgottenpassword = { 2 3 _autoload: [ 4 "bindLink", 5 "hideError", 6 "loginInputFocus" 7 ], 8 9 bindLink: function(){ 10 11 $(document).on("click",".js-password-forgotten",function(e){ 12 e.preventDefault(); 13 var formUrl = $(this).data("link"); 14 var homeLoginClick = $(this).parents("form.login-form").hasClass("login-form-homepage"); 15 $.ajax({ 16 type: "POST", 17 url: formUrl, // serializes the form's elements. 18 success: function(data) 19 { 20 $('#mobile-login-dialog').modal('hide'); 21 if(homeLoginClick) { 22 $('#modal-forgot-password .modal-header .back-btn-login').hide(); 23 } 24 else { 25 $('#modal-forgot-password .modal-header .back-btn-login').show(); 26 } 27 $('#modal-forgot-password').find('.modal-body').html(data); 28 $('#modal-forgot-password.passwordExpiredModal .modal-body .description').text($('#passwordResetText').val()) 29 $('#modal-forgot-password').modal({ 30 show: true, 31 keyboard: false, 32 backdrop: 'static' 33 }); 34 } 35 }); 36 }); 37 38 $(document).on("click",".reset-password-btn",function(e){ 39 e.preventDefault(); 40 var $emailid =$('#forgottenPwdForm input'); 41 var email =$emailid.val(); 42 var isEmailvalid = true; 43 var emailpattern = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; 44 45 if (!email || !emailpattern.test(email)) { 46 $emailid.addClass('required'); 47 $emailid.next('.validation-submit').css('display','block'); 48 isEmailvalid=false; 49 } else { 50 $emailid.removeClass('required'); 51 $emailid.next('.validation-submit').css('display','none'); 52 isEmailvalid=true; 53 } 54 if(isEmailvalid) { 55 var form = $('#forgottenPwdForm'); 56 var actionUrl = form.attr('action'); 57 $.ajax({ 58 type: "POST", 59 url: actionUrl, 60 data: form.serialize(), // serializes the form's elements. 61 success: function(data) 62 { 63 if(data.indexOf('thesalonalliance') > -1) { 64 window.location = data; 65 } 66 else { 67 $('#modal-forgot-password').removeClass('passwordExpiredModal'); 68 $('#modal-forgot-password').modal('show'); 69 $('#modal-forgot-password').find('.modal-body').html(data); 70 } 71 } 72 }); 73 } 74 }); 75 $(document).on("click",".back-btn-login",function(e){
76 $('#modal-forgot-password').modal('hide'); 77 $('#mobile-login-dialog').modal('show'); 78 }); 79 80 81 }, 82 hideError: function(){ 83 $(document).on("keypress","#forgottenPwd\\.email",function(e){ 84 $('.forgotten-password .error').hide(); 85 }); 86 87 if($(window).width() < 992){ 88 $(document).on("keyup keypress",".forgot-password-dialog #forgottenPwd\\.email",function(e){ 89 var _this=this; 90 var fieldValue=$(_this).val(); 91 if(fieldValue && fieldValue.length > 0){ 92 $(_this).css('border-bottom' ,'solid 1px #ffffff'); 93 $('.forgot-password-dialog #forgottenPwdForm .control-label').css('visibility','visible'); 94 } 95 else{ 96 $(_this).css('border-bottom' ,'solid 1px #999999'); 97 $('.forgot-password-dialog #forgottenPwdForm .control-label').css('visibility','hidden'); 98 } 99 }); 100 } 101 }, 102 103 // login input focus header label popup 104 loginInputFocus: function(){ 105 $(document).on("keyup","#j_username_popup",function(e){ 106 var usernameValue=$(this).val(); 107 if(usernameValue.length > 0){ 108 $(this).prev().css('visibility','visible'); 109 } 110 else{ 111 $(this).prev().css('visibility','hidden'); 112 } 113 }); 114 115 $(document).on("keyup","#j_password_popup",function(e){ 116 var passwordValue=$(this).val(); 117 if(passwordValue.length > 0){ 118 $(this).prev().css('visibility','visible'); 119 } 120 else{ 121 $(this).prev().css('visibility','hidden'); 122 } 123 }); 124 125 126 $(document).on("keyup","#forgottenPwdForm input",function(e){ 127 var usernameValue=$(this).val(); 128 if(usernameValue.length > 0){ 129 $(this).prev().css('visibility','visible'); 130 $('.reset-password-btn').removeAttr('disabled'); 131 } 132 else{ 133 $(this).prev().css('visibility','hidden'); 134 $('.reset-password-btn').attr('disabled','disabled'); 135 } 136 }); 137 138 $(document).on("keyup",".checkout-login #j_username",function(e){ 139 var usernameValue=$(this).val(); 140 if(usernameValue.length > 0){ 141 $('.username-label').css('visibility','visible'); 142 } 143 else{ 144 $('.username-label').css('visibility','hidden'); 145 } 146 }); 147 148 $(document).on("keyup",".checkout-login #j_password",function(e){ 149 var passwordValue=$(this).val(); 150 if(passwordValue.length > 0){ 151 $('.pwd-label').css('visibility','visible'); 152 } 153 else{ 154 $('.pwd-label').css('visibility','hidden'); 155 } 156 }); 157 } 158};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.