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">×</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.