PageSourceSearch

https://fondship.com/_frameworks/main/impact/js/login_form.js?v=100

js fondship.com collected 2026-09-24 14:47:42 UTC 4,877 bytes, 132 lines download raw bytes

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.