Difference between revisions of "NationStates:Login"
From NSWiki
(add support for pressing enter on input fields) |
(add status message) |
||
Line 1: | Line 1: | ||
− | <shtml version="2" keyname="afforess" hash=" | + | <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 | + | 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