summaryrefslogtreecommitdiff
path: root/themes/default/js
diff options
context:
space:
mode:
authorTim Almdal <tnalmdal@shaw.ca>2008-11-12 21:42:40 +0000
committerTim Almdal <tnalmdal@shaw.ca>2008-11-12 21:42:40 +0000
commit74216a3c636673fd49e82a7c31c0c9ed1de60e7f (patch)
treea09449d8944175fc9a612bf207d350c98572de5a /themes/default/js
parent2a9f8b5bcd6de819e461583bde1641aad3055d27 (diff)
The login processing is starting to take shape. Login_Form is gone. The html for the login form is retrieve via an ajax call when the user clicks on login. Can't login with a valid id yet, but you certainly get error messages when things are wrong :-)
Diffstat (limited to 'themes/default/js')
-rw-r--r--themes/default/js/login.js37
1 files changed, 36 insertions, 1 deletions
diff --git a/themes/default/js/login.js b/themes/default/js/login.js
index a598f39a..6c017a47 100644
--- a/themes/default/js/login.js
+++ b/themes/default/js/login.js
@@ -1,11 +1,46 @@
+$(document).ready(function() {
+ $("#gLoginForm").submit(function() {
+ process_login();
+ return false;
+ });
+});
+
function show_login() {
$("#gLoginLink").css({display: "none"});
- $("#gLoginForm").css({display: "block"});
$("#gLoginClose").css({display: "inline"});
+ var url = $("#gLoginForm").attr("formSrc");
+ $.get(url, null, function(data, textStatus) {
+ $("#gLoginForm").html(data);
+ $("#gLoginForm").css({display: "block"});
+ });
}
function close_login() {
$("#gLoginLink").css({display: "inline"});
$("#gLoginForm").css({display: "none"});
+ $("#gLoginForm").html("");
$("#gLoginClose").css({display: "none"});
+ $("input#gUsername").val("");
+ $("input#gPassword").val("");
+}
+
+function process_login() {
+ var username = $("input#gUsername").val();
+ var password = $("input#gPassword").val();
+ var data = 'username=' + username + '&password=' + password;
+ $.ajax({
+ url: $("#gLogin").attr("action"),
+ type: "POST",
+ data: data,
+ dataType: "json",
+ error: function(XMLHttpRequest, textStatus, errorThrown) {
+ alert("textStatus: " + textStatus + "\nerrorThrown: " + errorThrown);
+ },
+ success: function(data, textStatus) {
+ if (data.error_message != "") {
+ $("#gLoginMessage").html(data.error_message);
+ $("#gLoginMessage").css({display: "block"});
+ }
+ }
+ });
} \ No newline at end of file