1$(function () { 2 var $ppSignIn=$('#pp_sign_in').modalPopup({shClass:currentPage=='join.php'?'pp_shadow_empty':''}); 3 function signInClose() { 4 if(!$ppSignIn.is(':visible'))return; 5 $ppSignIn.close(false,function(){ 6 hideErrorLoginFrom('#form_login_user', $('input.inp, #form_login_submit, button', '#form_login')) 7 }) 8 } 9 10 $('#pp_sign_in_close').click(function(){ 11 signInClose(); 12 return false; 13 }) 14 15 $('#pp_sign_in_open').click(function(){ 16 $ppSignIn.open(); 17 return false; 18 }) 19 20 var $ppForgotPass=$('#pp_resend_password').modalPopup(); 21 $jq('#pp_forgot_pass_open').click(function(){ 22 //var $shadow=$('<div class="pp_shadow"></div>').hide().prependTo('body').fadeIn('fast'); 23 $ppSignIn.close(false,function(){ 24 //$shadow.fadeOut('fast'); 25 hideErrorLoginFrom('#form_login_user', $('input.inp, #form_login_submit, button', '#form_login')); 26 $ppForgotPass.open(); 27 }) 28 return false; 29 }) 30 31 $jq('.pp_forgot_pass_close').click(function(){ 32 $ppForgotPass.close(false,function(){ 33 $ppSignIn.open(); 34 }) 35 return false; 36 }) 37 function forgotPassClose() { 38 if(!$ppForgotPass.is(':visible'))return; 39 $jq('.pp_forgot_pass_close').click(); 40 } 41 42 $jq('#pp_resend_password_email').on('change propertychange input',validateEmailForgotPass); 43 function validateEmailForgotPass() { 44 var email=trim($jq('#pp_resend_password_email').val()), 45 is=checkEmail(email); 46 hideErrorLoginFrom('#pp_resend_password_email', $jq('#pp_resend_password_email')); 47 hideErrorLoginFrom('#pp_resend_password_error', $jq('#pp_resend_password_email'), '.successful'); 48 $jq('#pp_resend_password_submit').prop('disabled',!is); 49 return is; 50 } 51 52 $jq('#pp_resend_password_submit').click(function(){ 53 var url=url_main+'forget_password.php?ajax=1&mail='+$jq('#pp_resend_password_email').val(); 54 $jq('#pp_resend_password_email').prop('disabled', true); 55 $jq('#pp_resend_password_submit').html(getLoader('css_loader_btn', false, true)); 56 $.get(url, function(data){ 57 if(data == 'link_send'){ 58 siteLangParts.send_password=siteLangParts.send_again; 59 showErrorLoginFrom('#pp_resend_password_error', siteLangParts.link_password_send, $jq('#pp_resend_password_submit'), '.successful') 60 }else{ 61 showErrorLoginFrom('#pp_resend_password_email', data, $jq('#pp_resend_password_submit')); 62 } 63 $jq('#pp_resend_password_submit').html(siteLangParts.send_password); 64 $jq('#pp_resend_password_email').prop('disabled', false); 65 }) 66 }) 67 68 $('body').on('click', '.pp_wrapper', function(e){ 69 if($(e.target).is('.pp_wrapper')){ 70 signInClose(); 71 forgotPassClose(); 72 } 73 }) 74 75 var $frmLogin = $('#form_login'), 76 $frmLoginInput = $('input.inp, #form_login_submit, button', $frmLogin), 77 $frmLoginSubmit = $('#form_login_submit'), 78 $frmLoginUser = $('#form_login_user'), 79 isFrmLoginSubmitAjax = false; 80 81 $frmLogin.submit(function() { 82 if(isFrmLoginSubmitAjax)return false; 83 isFrmLoginSubmitAjax=true; 84 $frmLoginUser.val($.trim($frmLoginUser.val())); 85 $(this).ajaxSubmit({success: loginResponse}); 86 $frmLoginInput.prop('disabled', true); 87 $frmLoginSubmit.html(getLoader('css_loader_login_form',false,true)); 88 return false; 89 }); 90 91 $('input.inp', $frmLogin).on('change propertychange input', function(){ 92 hideErrorLoginFrom('#form_login_user', $frmLoginInput); 93 }) 94 95 function loginResponse(data) { 96 isFrmLoginSubmitAjax=false; 97 if(data.substring(0, 11) == '#js:logged:') { 98 //Without it will not work autocomplete form 99 //frm_login.attr('action', data.substring(11)).submit(); 100 location.href = data.substring(11); 101 return false; 102 } 103 if(data.substring(0, 10) == '#js:error:') { 104 $frmLoginInput.prop('disabled', false);
105 $frmLoginSubmit.html(siteLangParts.signIn); 106 showErrorLoginFrom('#form_login_user', data.substring(10), $frmLoginInput); 107 return false; 108 } 109 location.href = 'index.php'; 110 } 111 112 function showErrorLoginFrom(el, text, $input, cl){ 113 var cl=cl||'.error', 114 $el=$(el).focus(),$error=$el.next(cl); 115 if ($error.is('.to_show')) { 116 $error.html(text); 117 return; 118 } 119 var h=$error.html(text).css('height', 'auto').height(); 120 $error.height(0); 121 setTimeout(function(){ 122 $error.css({height:h}).addClass('to_show'); 123 },1); 124 $input.prop('disabled', false); 125 } 126}) 127 128function hideErrorLoginFrom(el, $input,cl){ 129 cl=cl||'.error'; 130 $(el).next(cl).removeClass('to_show').css({height:0}); 131 $input.prop('disabled', false); 132}
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.