PageSourceSearch

https://rfast11.com/resources/default/js/login.js

js rfast11.com collected 2026-10-08 08:29:35 UTC 6,094 bytes, 228 lines download raw bytes

1iapiSetCallout('Login', calloutLogin);
2iapiSetCallout('Logout', calloutLogout);
3iapiSetCallout('GetLoggedInPlayer', calloutGetLoggedInPlayer);
4
5 function login(player, pass, realMode, language)
6 {
7	iapiLogin(player, pass, realMode, language);
8 }
9
10 function logout(allSessions, realMode)
11 { 	
12  	iapiLogout(allSessions, realMode);
13 }
14
15function calloutLogin(response)
16{
17	var form = $('#' + login_form_id),
18		btn = $('.btn-login', form);
19		
20	if(response.errorCode)
21	{
22		var message = getErrorMessageJs(response);
23		if(login_form_id == 'login-widget-form')
24			showErrorAlertDialog(login_failed, message);
25		else
26			showErrorAlertInline(message, form);
27		btn.button('reset');
28		/*console.log(response);
29		if(response.playerMessage && response.playerMessage != '')
30			alert(response.playerMessage);
31		else
32			alert(response.errorText);
33		//enabled_fields();
34		$('.btn-login').button('reset');*/
35	}
36	else
37	{
38		//$('#' + form_id).trigger('submit2');
39		$.post(form.attr('action'), {player_name:response.username['username'], password:$('input[name="password"]', form).val().trim()}, function(r){
40			if(r.success)
41				location.href = $('input[name="return_url"]', form).val();
42			else
43			{
44				$('.btn-login').button('reset');			
45				if(login_form_id == 'login-widget-form')
46				{
47					var message = getErrorMessageApi(r);
48					showErrorAlertDialog(login_failed, message);
49				}
50				else
51				{
52					var message = getErrorMessageApi(r);
53					showErrorAlertInline(message, form);
54				}
55				logout(true, 1);
56			}
57		});
58		
59		//location.reload(true);
60		/*var form = $('#login-widget-form'),
61			url = form.attr('action');
62		$.ajax({
63			url: url, 
64			data: {player_name:response.username['username']},
65			type: 'POST',
66			success: function(result){
67				if(result.is_valid_user)
68					location.reload(true);
69			}
70		});*/
71		//check_if_user_exist(response);
72	}
73}
74
75function getErrorMessageJs(response)
76{
77	var error = '<p><strong>' + $error_code + ':</strong> ' + response.errorCode;
78	if(response.errorText)
79		error += '<br><strong>' + $error_text + ':</strong> ' + response.errorText;
80	if(response.playerMessage)
81		error += '<br><strong>' + player_message + ':</strong> ' + response.playerMessage;
82	if(response.actions)
83	{
84		if(response.actions.PlayerActionShowMessage)
85		{
86			if(response.actions.PlayerActionShowMessage[0])
87			{
88				var pasm = response.actions.PlayerActionShowMessage[0];
89				if(pasm.message)
90					error += '<br><strong>' + player_message + ':</strong> ' + pasm.message;
91			}
92		}
93	}
94	error += '</p>';
95	return error;
96}
97
98function getErrorMessageApi(response)
99{
100	var error = '<p><strong>' + $error_code + ':</strong> ' + response.errorcode;
101	if(response.error)
102		error += '<br><strong>' + $error_text + ':</strong> ' + response.error;
103	error += '</p>';
104	return error;
105}
106
107function showErrorAlertDialog(title, message)
108{
109	var modal = $('#error-modal');
110	if(! title)
111		var title = $error;
112	$('.modal-title', modal).html(title);
113	$('.alert', modal).html(message);
114	modal.modal('show');
115}
116
117function showErrorAlertInline(message, form)
118{
119	var alert = $('.alert', form);
120	if(alert.length == 0)
121	{
122		form.prepend('<div class="alert alert-danger alert-dismissible" role="alert">' +
123						'<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>' +
124						message +
125					'</div>');
126	}
127	else
128		alert.html(message).show();
129}
130
131function calloutGetLoggedInPlayer(response)
132{
133	if(response.username == '' && is_logged_user)
134	{
135		//location.reload(true);
136		var modal = $('#login-modal'),
137			modal_body = modal.find('.modal-body');
138		if(modal_body.find('.alert').length == 0)
139		{
140			modal.find('.modal-body').prepend('<div class="alert alert-danger"><i class="icon icon-exclamation-sign"></i>' +$logout_msg+ ' .</div>');
141			modal.on('hide.bs.modal', function(e){
142				location.href = base_url + 'logout';
143			});
144		}
145		modal.modal('show');
146		clearInterval(interval);
147	}
148}
149
150function check_if_user_exist(a)
151{
152	$.ajax({
153	  url: $('input[name=login_check_user_url]').val(),
154	  type: "POST",
155	  data: { playername : a.username['username'], 'is_login_validation' :  true },
156	  dataType: "json"
157	}).done(function(j){
158		if(j.is_valid_user)
159		{
160			get_logout_btn(j);
161			remove_login_form();
162		}
163	});
164}
165
166function get_logout_btn(user)
167{
168	$('.upperHeader > .container').append('<p>Welcome <a href="#">
168' + user.user_name + ' </a> [<a href="logout">'+$logout+'</a>]</p>');
169}
170
171function remove_login_form()
172{
173	$('input[name=login_check_user_url]').closest('.pull-right').remove();
174}
175
176function calloutLogout(response)
177{
178	 if (response.errorCode)
179	 	console.log("Logout failed, " + response.errorCode);
180	 else
181		console.log("Logout OK");
182}
183
184function validate_login_fields()
185{
186	$('#login_btn').attr('disabled','disabled');
187	$('#login_btn').html('...');
188	
189	if(($('input[name=login_playername]').val() != "") && ($('input[name=login_pass]').val() != ""))
190		//login($('input[name=login_playername]').val(), $('input[name=login_pass]').val(), 1);
191		login($('input[name=login_playername]').val(), $('input[name=login_pass]').val(), 1, $selected_language);
192	else
193	{
194		enabled_fields();
195		alert($please_enter_a_player_name_or_password);
196	}
197}
198
199function enabled_fields()
200{
201	$('#login_btn').removeAttr('disabled','disabled');
202	$('#login_btn').html('<i class="icon-unlock"></i>');
203}
204
205var login_form_id = 'login-widget-form';
206
207$(function(){
208	/*$('#login_btn').click(function(){
209		validate_login_fields();
210	});*/
211	$('#login-widget-form, #login-modal-form').on('submit', function(e){
212		e.preventDefault();
213		var btn = $('.btn-login', $(this)),
214			player_name = $('input[name="player_name"]', this).val().toUpperCase().trim(),
215			password = $('input[name="password"]', this).val().trim();
216		btn.button('loading').data('form_id', $(this).attr('id'));
217		login_form_id = $(this).attr('id');
218		//iapiLogin(player_name, password, 1, "en");
219		iapiLogin(player_name, password, 1, $selected_language);
220	}).on('submit2', function(){
221		$(this).off('submit').submit();
222	});
223	
224	$('#login-modal').on('click', '.btn-login', function(){
225		$('#login-modal-form input[type="submit"]').click();
226	});
227});
228	

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.