1// ÐоÑÑÑановление паÑÐ¾Ð»Ñ 2$(function() { 3 var modal = $('#modalRecoveryPassword'), 4 modalForm = modal.find('form'), 5 emailField = $('#modalRecoveryPasswordEmail'), 6 errorField = $('#modalRecoveryPasswordError'), 7 submit = $('#modalRecoveryPasswordSubmit'); 8 9 modalForm.riaForm({ 10 errorInput: true, 11 errorLabel: true, 12 errorClass: 'm-error', 13 errorMessage: false, 14 errorAlert: true, 15 alert: '#modalRecoveryPasswordError', 16 alertLabel: '', 17 loader: '.l-modal__container .l-modal__loader', 18 rules: { 19 login: 'email' 20 }, 21 alerts: { 22 login: { 23 empty: GLOBAL.locale.id.errors.email, 24 not_exist: GLOBAL.locale.id.errors.emailnotexist 25 } 26 }, 27 successCallback: function(data, form) { 28 var email = form.find('input[type="email"]').val(); 29 30 if (data.status === 'success') { 31 $('#modalRecoveryPasswordSuccessEmail').text(email); 32 modalLayer.open('recovery_password_success') 33 } 34 }, 35 errorCallback: function (data) { 36 submit.hide(); 37 emailField.closest('.form__field').removeClass('m-valid'); 38 } 39 }); 40 41 // СÑеагиÑовааÑÑ Ð¿Ñи изменении в ÑоÑме 42 modalForm.on('input change paste keyup', function(e) { 43 if (e.key === 'Enter' || e.keyCode === 13) { 44 return 45 } 46 if (modalForm[0].checkValidity()) { 47 // СкÑÑÑÑ Ð¿Ð¾Ð»Ðµ Ñ Ð¾Ñибкой, еÑли еÑÑÑ 48 errorField.hide(); 49 50 // ÐоказаÑÑ ÐºÐ½Ð¾Ð¿ÐºÑ "ÐойÑи" 51 submit.show(); 52 } else { 53 // СкÑÑÑÑ ÐºÐ½Ð¾Ð¿ÐºÑ "ÐойÑи" 54 submit.hide(); 55 } 56 }); 57 58 // ÐÑибка пÑи вводе поÑÑÑ (некоÑÑекÑнÑе напиÑание адÑеÑа, напÑÐ¸Ð¼ÐµÑ Ð±ÐµÐ· ÑобаÑки) 59 // ÐÐ¾Ð·Ð½Ð¸ÐºÐ°ÐµÑ Ð¿Ð¾Ñле ÑаÑÑокÑÑа 60 emailField.on('input change paste keyup', function() { 61 // ÐÑли вÑе Ñ Ð¾ÑоÑо 62 if (this.checkValidity()) { 63 return 64 } 65 // ÐÑовеÑÑÑе адÑÐµÑ Ð¿Ð¾ÑÑÑ 66 errorField.show().html( GLOBAL.locale.id.errors.wronglogin ); 67 }); 68}); 69 70// ÐоÑÑÑановление паÑÐ¾Ð»Ñ / ÐеÑÐµÑ Ð¾Ð´ по ÑÑÑлке из пиÑÑма 71$(function() { 72 73 /* TODO ÑазобÑаÑÑÑÑ Ñ Ð²Ð°Ð»Ð¸Ð´Ð°Ñией полей, заделиÑÑ Ð¾Ñибки "Ðе менее 9 Ñимволов Ñ 1 ÑиÑÑой" и "ÐведеннÑе паÑоли не ÑовпадаÑÑ" */ 74 75 var modal = $('#modalRecoveryPasswordNew'), 76 modalForm = modal.find('form'), 77 errorField = $('#modalRecoveryPasswordNewError'), 78 passwordField = $('#modalRecoveryPasswordNewPassword'), 79 passwordConfirmField = $('#modalRecoveryPasswordNewPasswordConfirm'), 80 submit = $('#modalRecoveryPasswordNewSubmit'); 81 82 modalForm.riaForm({ 83 errorInput: true, 84 errorLabel: true, 85 errorClass: 'm-error', 86 errorMessage: false, 87 errorAlert: true, 88 alert: '.modal__alert', 89 alertLabel: '', 90 rules: { 91 password: 'empty', 92 password_confirmation: 'empty' 93 }, 94 alerts: { 95 password: { 96 empty: GLOBAL.locale.id.errors.password, 97 similar: GLOBAL.locale.id.errors.passwordnotsimilar 98 }, 99 user: { 100 not_exist: GLOBAL.locale.id.errors.recoveryerror 101 } 102 }, 103 successCallback: function(data, form) { 104 // ÐакÑÑÑÑ Ð¾ÐºÐ½Ð¾ и войÑи 105 modalLayer.open('authorization') 106 } 107 }); 108 109 // СÑеагиÑовааÑÑ Ð¿Ñи изменении в ÑоÑме 110 modalForm.on('input change paste keyup', function() { 111 if (modalForm[0].checkValidity()) { 112 // СкÑÑÑÑ Ð¿Ð¾Ð»Ðµ Ñ Ð¾Ñибкой, еÑли еÑÑÑ 113 errorField.hide(); 114 // ÐоказаÑÑ ÐºÐ½Ð¾Ð¿ÐºÑ "ÐойÑи" 115 submit.show(); 116 } else { 117 // ÐоказаÑÑ Ð¿Ð¾Ð»Ðµ Ñ Ð¾Ñибкой, еÑли еÑÑÑ 118 errorField.show(); 119 // СкÑÑÑÑ ÐºÐ½Ð¾Ð¿ÐºÑ "ÐойÑи" 120 submit.hide(); 121 } 122 }); 123 124 passwordConfirmField.on('input change paste keyup', function() { 125 if (!this.checkValidity()) { 126 errorField.html( GLOBAL.locale.id.errors.passwordnotsimilar ); 127 } 128 }); 129 130 passwordField.on('input change paste keyup', function() { 131 passwordConfirmField[0].pattern = _.escapeRegExp(this.value); 132 }) 133
134 // ÐÑи ÑокÑÑе в поле паÑÐ¾Ð»Ñ Ð¿Ð¾ÑвлÑеÑÑÑ Ñведомление 135 passwordField.on('focus', function() { 136 errorField.show().html( GLOBAL.locale.id.register.password_length ); 137 }); 138 139 // Уведомление не пÑопадаеÑ, пока не бÑÐ´ÐµÑ Ð²Ð²ÐµÐ´ÐµÐ½ паÑолÑ, ÑдовлеÑвоÑÑÑÑий ÑÑловиÑм. 140 // ÐÑи ÑаÑÑокÑÑе Ð¿Ð¾Ð»Ñ Ð¿Ð°ÑолÑ, не ÑдовлеÑвоÑÑÑÑего ÑÑедованиÑм, Ñведомление менÑеÑÑÑ Ð½Ð° кÑаÑное 141 passwordField.on('blur', function() { 142 errorField.toggleClass('m-error', !this.checkValidity()); 143 }); 144 145 if ( $('#modalRecoveryPasswordNewSecret').val() ) { 146 setTimeout(function() { 147 modalLayer.open('recovery_password_new'); 148 }, 0); 149 } 150})
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.