PageSourceSearch

https://tgrtlt.ru/template/frontend/clients/lp/js/interface.js

js tgrtlt.ru collected 2026-10-03 23:57:58 UTC 3,903 bytes, 142 lines download raw bytes

1$(document).ready(function(){
2	$('#_lang').change(function(){
3		$(this).parents('form').eq(0).submit();
4	});
5	
6	$('#prettyLogin').on('hidden', function () {
7		$(this).find('[type=text]').val('');
8		$(this).find('[type=password]').val('');
9		$(this).find('.error_mark').hide();
10		$(this).find('.error').hide();
11	})
12	
13	$('#prettyLogin #login_button').click(function(){
14		var form=$(this).parents('form').eq(0);
15		var login=form.find('[name=login]').val();
16		var password=form.find('[name=password]').val();
17		var rememberme=form.find('[name=rememberme]').prop('checked');
18		var errorblock=form.find('.error');
19		errorblock.hide();
20		
21		if(rememberme){
22			rememberme=1;
23		}else{
24			rememberme=0;
25		}
26		
27		
28		if(login=='' || password==''){
29			errorblock.show();
30		}else{
31			$.getJSON(estate_folder+'/js/ajax.php?action=ajax_login',{login:login, password:password, rememberme:rememberme},function(data){
32				if(data.response.body=='Authorized'){
33					document.location.href=document.location.href;
34				}else{
35					errorblock.show();
36				}
37			});
38		}
39		
40		return false;
41	});
42	
43	
44	$('#prettyLogin #register_button').click(function(){
45		var errors=false;
46		
47		var form=$(this).parents('form').eq(0);
48		var errormsg=form.find('.error');
49		var errorblock=form.find('.error_mark');
50		var els=form.find('div.el:has(span.required)');
51		errorblock.hide();
52		errormsg.text('').hide();
53		form.find('div.el:has(span.required)').each(function(){
54			var field=$(this).find('input');
55			if(field.val()==''){
56				errors=true;
57				$(this).find('.error_mark').show();
58			}
59			
60		});
61		
62		var login=form.find('input[name=login]').val();
63		
64		if(login!=''){
65			var re = /^([a-zA-Z0-9-_@\.]*)$/i;
66			found = login.match(re);
67			if(found===null){
68				errors=true;
69				errormsg.append($('<p>Логин может содержать только латинские буквы, цифры, подчеркивание, тире</p>')).show();
70			}
71		}
72		
73
74
75		var password=form.find('input[name=newpass]').val();
76		var password_retype=form.find('input[name=newpass_retype]').val();
77		if(password && password_retype){
78			if(password!='' && password_retype!='' && password!=password_retype){
79				errors=true;
80				errormsg.append($('<p>Пароли не совпадают</p>')).show();
81				form.find('input[name=newpass]').nextAll('.error_mark').eq(0).show();
82				form.find('input[name=newpass_retype]').nextAll('.error_mark').eq(0).show();
83			}
84		}
85		var email=form.find('input[name=email]').val();
86		if(email!='' && !SitebillCore.isValidEmail(email)){
87			errors=true;
88			errormsg.append($('<p>Укажите правильный email</p>')).show();
89		}
90		
91		
92		
93		if(!errors){
94			var data=[];
95			form.find('div.el').each(function(){
96				var field=$(this).find('input').each(function(){
97					data.push($(this).attr('name')+'='+$(this).val());
98				});
99				var field=$(this).find('select').each(function(){
100					data.push($(this).attr('name')+'='+$(this).val());
101				});
102				
103				
104			});
105			$.ajax({
106				type: 'post',
107				url: estate_folder+'/js/ajax.php?action=ajax_register',
108				data: data.join('&'),
109				success: function(text){
110					if(text!='ok'){
111						errormsg.append($('<p>'+text+'</p>')).show();
112					}else{
113						
114						$('#prettyLogin').modal('hide');
115						$('#prettyRegisterOk').modal('show');
116					}
117				}
118			});
119			
120		}
121		return false;
122	});
123	
124	$('#prettyRegisterOk .let_me_login').click(function(){
125		$('#prettyRegisterOk').modal('hide');
126		$('#prettyLogin a[href="#profile"]').tab('show');
127		$('#prettyLogin').modal('show');
128	});
129	
130	if($('#search_forms_tabs').length>0){
131		var active=$('#search_forms_tabs li.active');
132		if(active.length==0){
133			var first=$('#search_forms_tabs li:first');
134			var idn=first.find('a').attr('href').replace('#','');
135			first.addClass('active');
136			$('#'+idn).addClass('active');
137		}
138	}
139	
140	var wh=$(window).height();
141	$('#prettyLogin .tab-content').css({'max-height': (0.55*wh)+'px'});
142});

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.