2008-11-24 00:27:45 +00:00
|
|
|
/**
|
2008-12-06 23:28:26 +00:00
|
|
|
* Display user login form
|
|
|
|
|
*
|
2008-11-25 03:24:31 +00:00
|
|
|
* @todo Close link should be reusable
|
2008-11-24 00:27:45 +00:00
|
|
|
*/
|
|
|
|
|
$("document").ready(function() {
|
2008-12-05 06:01:44 +00:00
|
|
|
$("#gLoginLink").click(function() {
|
2008-11-24 00:27:45 +00:00
|
|
|
var url = $("#gLoginLink a").attr("href");
|
|
|
|
|
$.get(url, function(data) {
|
2008-12-06 23:28:26 +00:00
|
|
|
$('#gLoginLink').hide();
|
|
|
|
|
$("#gLoginMenu").append('<li><a href="#">X</a></li>');
|
|
|
|
|
$("#gLoginMenu li:last").addClass("gClose").show();
|
|
|
|
|
$("#gLoginMenu .gClose a").click(function() {
|
|
|
|
|
$("#gLoginForm").remove();
|
|
|
|
|
$("#gLoginMenu .gClose").remove();
|
|
|
|
|
$("#gLoginFormContainer").hide();
|
|
|
|
|
$("#gLoginLink").show();
|
|
|
|
|
$("input#gUsername").val("");
|
|
|
|
|
$("input#gPassword").val("");
|
|
|
|
|
});
|
2008-11-24 07:12:45 +00:00
|
|
|
$("#gLoginFormContainer").html(data).hide().fadeIn();
|
2008-11-24 00:27:45 +00:00
|
|
|
ajaxify_login_form();
|
|
|
|
|
});
|
2008-11-28 04:22:52 +00:00
|
|
|
return false;
|
2008-11-12 21:42:40 +00:00
|
|
|
});
|
2008-11-24 00:27:45 +00:00
|
|
|
});
|
2008-11-12 03:40:49 +00:00
|
|
|
|
2008-11-15 06:23:09 +00:00
|
|
|
function ajaxify_login_form() {
|
2008-12-01 01:55:50 +00:00
|
|
|
$("#gLoginForm").ajaxForm({
|
2008-11-15 06:23:09 +00:00
|
|
|
target: "#gLoginFormContainer",
|
|
|
|
|
success: function(responseText, statusText) {
|
|
|
|
|
if (!responseText) {
|
2008-11-13 04:56:12 +00:00
|
|
|
window.location.reload();
|
2008-11-15 06:23:09 +00:00
|
|
|
} else {
|
|
|
|
|
ajaxify_login_form();
|
2008-11-12 21:42:40 +00:00
|
|
|
}
|
2008-11-25 03:24:31 +00:00
|
|
|
}
|
2008-11-12 21:42:40 +00:00
|
|
|
});
|
2008-11-13 05:17:58 +00:00
|
|
|
}
|