Difference between revisions of "NationStates:Login"

From NSWiki
Jump to: navigation, search
(add support for pressing enter on input fields)
(add status message)
Line 1: Line 1:
<shtml version="2" keyname="afforess" hash="43d55a98f8c64cc99d24435502fa2b6c84b79863f7d94d60a5be6286c287f9b7"><input id='nation_name' placeholder='Nation Name' type='text' style='width:350px;height:24px;'></input><button class='btn' style='margin-left:5px;margin-top: -3px;' id='nation_enter'>Locate Nation</button>
+
<shtml version="2" keyname="afforess" hash="3f95f2fbbae90ec9205e08fc63fa345ada4a64323a059fa0ea5d05552a992d24"><input id='nation_name' placeholder='Nation Name' type='text' style='width:350px;height:24px;'></input><button class='btn' style='margin-left:5px;margin-top: -3px;' id='nation_enter'>Locate Nation</button>
 
<p id='login_error' style='color:red; font-weight:bold; display:none;'>An Error Occured</p>
 
<p id='login_error' style='color:red; font-weight:bold; display:none;'>An Error Occured</p>
 +
<p id='login_status' style='color:green; font-weight:bold; display:none;'>Logging in...</p>
  
 
<div id='advanced' style='display:none; float:left;'>
 
<div id='advanced' style='display:none; float:left;'>
Line 43: Line 44:
 
event.preventDefault();
 
event.preventDefault();
 
$("#nation_verify").attr("disabled", true);
 
$("#nation_verify").attr("disabled", true);
 +
$("#login_status").html("Logging in...").show();
 
var password = Date.now() + $("#nation_name").val().toLowerCase().split(" ").join("");
 
var password = Date.now() + $("#nation_name").val().toLowerCase().split(" ").join("");
 
$("#nation_name").attr("password", password);
 
$("#nation_name").attr("password", password);
 
$.post("/nsapi/nswiki/login/", "nation=" + $("#nation_name").val().toLowerCase().split(" ").join("_") + ampersand + "auth=" + encodeURIComponent($("#nation_verify_login").val().trim()) + ampersand + "password=" + password, function(data) {
 
$.post("/nsapi/nswiki/login/", "nation=" + $("#nation_name").val().toLowerCase().split(" ").join("_") + ampersand + "auth=" + encodeURIComponent($("#nation_verify_login").val().trim()) + ampersand + "password=" + password, function(data) {
console.log("Accepted login");
+
console.log("Login Accepted");
 +
$("#login_status").html("Login Accepted...");
 
$.get("http://nswiki.org/index.php?title=Special:UserLogin", function(data) {
 
$.get("http://nswiki.org/index.php?title=Special:UserLogin", function(data) {
 
var token = $(data).find("input[name='wpLoginToken']").val();
 
var token = $(data).find("input[name='wpLoginToken']").val();
Line 57: Line 60:
 
$("#login_error").html(jqXHR.responseText).show();
 
$("#login_error").html(jqXHR.responseText).show();
 
$("#nation_verify").removeAttr("disabled");
 
$("#nation_verify").removeAttr("disabled");
 +
$("#login_status").hide();
 
});
 
});
 
})
 
})
Line 62: Line 66:
 
$("#login_error").html(jqXHR.responseText).show();
 
$("#login_error").html(jqXHR.responseText).show();
 
$("#nation_verify").removeAttr("disabled");
 
$("#nation_verify").removeAttr("disabled");
 +
$("#login_status").hide();
 
$("iframe")[1].src = $("iframe")[1].src;
 
$("iframe")[1].src = $("iframe")[1].src;
 
});
 
});

Revision as of 21:25, 22 January 2014