summaryrefslogtreecommitdiff
path: root/modules/openid/openid.js
diff options
context:
space:
mode:
Diffstat (limited to 'modules/openid/openid.js')
-rw-r--r--modules/openid/openid.js37
1 files changed, 20 insertions, 17 deletions
diff --git a/modules/openid/openid.js b/modules/openid/openid.js
index 75ffec394..73552e47e 100644
--- a/modules/openid/openid.js
+++ b/modules/openid/openid.js
@@ -1,35 +1,38 @@
// $Id$
Drupal.behaviors.openid = function (context) {
+ var $loginElements = $("#edit-name-wrapper, #edit-pass-wrapper, a.openid-link");
+ var $openidElements = $("#edit-openid-url-wrapper, a.user-link");
+
// This behavior attaches by ID, so is only valid once on a page.
if (!$("#edit-openid-url.openid-processed").size() && $("#edit-openid-url").val()) {
$("#edit-openid-url").addClass('openid-processed');
- $("#edit-name-wrapper").hide();
- $("#edit-pass-wrapper").hide();
- $("#edit-openid-url-wrapper").show();
- $("a.openid-link").hide();
- $("a.user-link").show();
+ $loginElements.hide();
+ // Use .css("display", "block") instead of .show() to be Konqueror friendly.
+ $openidElements.css("display", "block");
}
$("a.openid-link:not(.openid-processed)", context)
.addClass('openid-processed')
.click( function() {
- $("#edit-pass-wrapper").hide();
- $("#edit-name-wrapper").fadeOut('medium', function() {
- $("#edit-openid-url-wrapper").fadeIn('medium');
- });
- $("a.openid-link").hide();
- $("a.user-link").show();
+ $loginElements.hide();
+ $openidElements.css("display", "block");
+ // Remove possible error message.
+ $("#edit-name, #edit-pass").removeClass("error");
+ $("div.messages.error").hide();
+ // Set focus on OpenID URL field.
+ $("#edit-openid-url")[0].focus();
return false;
});
$("a.user-link:not(.openid-processed)", context)
.addClass('openid-processed')
.click(function() {
- $("#edit-openid-url-wrapper").hide();
- $("#edit-pass-wrapper").show();
- $("#edit-name-wrapper").show();
- $("a.user-link").hide();
- $("a.openid-link").show();
+ $openidElements.hide();
+ $loginElements.css("display", "block");
+ // Clear OpenID URL field and remove possible error message.
+ $("#edit-openid-url").val('').removeClass("error");
+ $("div.messages.error").css("display", "block");
+ // Set focus on username field.
+ $("#edit-name")[0].focus();
return false;
});
};
-