diff --git a/www/js/auth.js b/www/js/auth.js
index 5acc83d..18eb349 100644
--- a/www/js/auth.js
+++ b/www/js/auth.js
@@ -36,7 +36,7 @@ function askLogout() {
}
function logout() {
- $.getJSON(mkApiUrl('deletesession', 'gs'), {}, function (data) {
+ $.getJSON(mkApiUrl('deletesession'), {}, function (data) {
if (data.status === 'OK') {
localStorage.setItem("username", '');
localStorage.setItem("password", '');
@@ -52,7 +52,7 @@ function logout() {
}
function checkUserHasTeamOpenChooserIfNot(username) {
- $.getJSON(mkApiUrl('getstats', 'gs'), {
+ $.getJSON(mkApiUrl('getstats'), {
user: username
}, function (data) {
if (data.status === 'OK' && data.stats.teamid !== null && data.stats.teamid > 0) {
@@ -68,6 +68,15 @@ function checkUserHasTeamOpenChooserIfNot(username) {
});
}
+function loginOK() {
+ username = $('#usernameBox').val().toLowerCase();
+ password = $('#passwordBox').val();
+ localStorage.setItem("username", username);
+ localStorage.setItem("password", password);
+ navigator.splashscreen.hide();
+ checkUserHasTeamOpenChooserIfNot(username);
+}
+
function dosignup() {
if (authOpInProgress) {
return;
@@ -99,14 +108,12 @@ function dosignup() {
},
function (data) {
if (data === 'OK') {
- $.getJSON(mkApiUrl('pinglogin') + "?user=" + $('#usernameBox').val(), function (out) {
+ $.post(mkApiUrl('login'), {
+ user: $('#usernameBox').val(),
+ pass: $('#passwordBox').val(),
+ }, function (out) {
if (out.status === 'OK') {
- username = $('#usernameBox').val().toLowerCase();
- password = $('#passwordBox').val();
- localStorage.setItem("username", username);
- localStorage.setItem("password", password);
- navigator.splashscreen.hide();
- checkUserHasTeamOpenChooserIfNot(username);
+ loginOK();
} else {
navigator.notification.alert("You've signed up successfully, but we can't log you in. Restart the app and try again.", null, "Error", 'Dismiss');
authOpInProgress = false;
@@ -146,52 +153,31 @@ function dologin() {
}
$('#loginBtn').attr('disabled', true);
$('#loginBtn').html(' Logging in...');
- $.post("https://sso.netsyms.com/api/simpleauth.php",
- {user: $('#usernameBox').val(), pass: $('#passwordBox').val()},
+
+ $.post(mkApiUrl("login"),
+ {
+ user: $('#usernameBox').val(),
+ pass: $('#passwordBox').val()
+ },
function (data) {
- if (data === 'OK') {
- // Now that auth is OK, ping the game server
- $.getJSON(mkApiUrl('pinglogin') + "?user=" + $('#usernameBox').val(), function (out) {
- if (out.status === 'OK') {
- username = $('#usernameBox').val().toLowerCase();
- password = $('#passwordBox').val();
- localStorage.setItem("username", username);
- localStorage.setItem("password", password);
- navigator.splashscreen.hide();
- checkUserHasTeamOpenChooserIfNot(username);
- } else {
- $('#loginBtn').html(' Login');
- $('#loginBtn').attr('disabled', false);
- $('#errormsg').text("Error: " + out.message);
- $('#errorbase').css('display', 'block');
- $('#loading').css('display', 'none');
- authOpInProgress = false;
- }
- }).fail(function (err) {
- $('#loginBtn').html(' Login');
- $('#loginBtn').attr('disabled', false);
- $('#errormsg').text("Error: Login OK, but cannot connect to game server. Try again later.");
- $('#errorbase').css('display', 'block');
- $('#loading').css('display', 'none');
- authOpInProgress = false;
- serverProblemsDialog("Cannot connect to game server.");
- });
+ if (data.status === 'OK') {
+ loginOK();
} else {
$('#loginBtn').html(' Login');
$('#loginBtn').attr('disabled', false);
- $('#errormsg').text(data);
+ $('#errormsg').text("Error: " + data.message);
$('#errorbase').css('display', 'block');
$('#loading').css('display', 'none');
}
authOpInProgress = false;
- }).fail(function () {
+ }, "json").fail(function () {
$('#loginBtn').html(' Login');
$('#loginBtn').attr('disabled', false);
- $('#errormsg').text("Error: Network failure.");
+ $('#errormsg').text("Error: Cannot connect to server.");
$('#errorbase').css('display', 'block');
$('#loading').css('display', 'none');
authOpInProgress = false;
- serverProblemsDialog("Cannot connect to login server.");
+ serverProblemsDialog("Cannot connect to server.");
});
}