diff options
Diffstat (limited to 'modules')
-rw-r--r-- | modules/user/js/user.js | 40 | ||||
-rw-r--r-- | modules/user/views/login.html.php | 11 |
2 files changed, 17 insertions, 34 deletions
diff --git a/modules/user/js/user.js b/modules/user/js/user.js index c3f292bf..021163b1 100644 --- a/modules/user/js/user.js +++ b/modules/user/js/user.js @@ -1,39 +1,23 @@ /** - * Display user login form - * - * @todo Close link should be reusable + * Ajaxify user login form */ -$("document").ready(function() { - $("#gLoginLink").click(function() { - var url = $("#gLoginLink a").attr("href"); - $.get(url, function(data) { - $('#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(""); - }); - $("#gLoginFormContainer").html(data).hide().fadeIn(); - ajaxify_login_form(); - }); - return false; - }); -}); - -function ajaxify_login_form() { +function ajaxify_login_form(event) { + event.preventDefault(); $("#gLoginForm").ajaxForm({ - target: "#gLoginFormContainer", + target: "#gDialog", success: function(responseText, statusText) { if (!responseText) { window.location.reload(); } else { - ajaxify_login_form(); + ajaxify_login_form(event); } } }); + return false; } + +$("document").ready(function() { + $.listen("submit", "#gLoginForm", function(event) { + ajaxify_login_form(event); + }); +}); diff --git a/modules/user/views/login.html.php b/modules/user/views/login.html.php index 95de362c..53f67641 100644 --- a/modules/user/views/login.html.php +++ b/modules/user/views/login.html.php @@ -1,12 +1,11 @@ <? defined("SYSPATH") or die("No direct script access."); ?> <ul id="gLoginMenu"> <? if ($user->guest): ?> - <li id="gLoginFormContainer"></li> - <li id="gLoginLink"><a href="<?= url::site("login") ?>">Login</a></li> + <li><a href="<?= url::site("login") ?>" id="gLoginLink"><?= _("Login") ?></a></li> <? else: ?> - <li><a href="<?= url::site("user/{$user->id}?continue=" . url::current(true))?>"> - <?= _("Modify Profile") ?></a></li> - <li><a href="<?= url::site("logout?continue=" . url::current(true)) ?>" id="gLogoutLink"> - <?= _("Logout") ?></a></li> + <li><a href="<?= url::site("user/{$user->id}?continue=" . url::current(true))?>" + id="gUserProfileLink"><?= _("Modify Profile") ?></a></li> + <li><a href="<?= url::site("logout?continue=" . url::current(true)) ?>" + id="gLogoutLink"><?= _("Logout") ?></a></li> <? endif; ?> </ul> |