webmaster@1: // $Id: openid.js,v 1.6 2008/01/30 22:11:22 goba Exp $ webmaster@1: webmaster@1: Drupal.behaviors.openid = function (context) { webmaster@1: var $loginElements = $("#edit-name-wrapper, #edit-pass-wrapper, li.openid-link"); webmaster@1: var $openidElements = $("#edit-openid-identifier-wrapper, li.user-link"); webmaster@1: webmaster@1: // This behavior attaches by ID, so is only valid once on a page. webmaster@1: if (!$("#edit-openid-identifier.openid-processed").size() && $("#edit-openid-identifier").val()) { webmaster@1: $("#edit-openid-identifier").addClass('openid-processed'); webmaster@1: $loginElements.hide(); webmaster@1: // Use .css("display", "block") instead of .show() to be Konqueror friendly. webmaster@1: $openidElements.css("display", "block"); webmaster@1: } webmaster@1: $("li.openid-link:not(.openid-processed)", context) webmaster@1: .addClass('openid-processed') webmaster@1: .click( function() { webmaster@1: $loginElements.hide(); webmaster@1: $openidElements.css("display", "block"); webmaster@1: // Remove possible error message. webmaster@1: $("#edit-name, #edit-pass").removeClass("error"); webmaster@1: $("div.messages.error").hide(); webmaster@1: // Set focus on OpenID Identifier field. webmaster@1: $("#edit-openid-identifier")[0].focus(); webmaster@1: return false; webmaster@1: }); webmaster@1: $("li.user-link:not(.openid-processed)", context) webmaster@1: .addClass('openid-processed') webmaster@1: .click(function() { webmaster@1: $openidElements.hide(); webmaster@1: $loginElements.css("display", "block"); webmaster@1: // Clear OpenID Identifier field and remove possible error message. webmaster@1: $("#edit-openid-identifier").val('').removeClass("error"); webmaster@1: $("div.messages.error").css("display", "block"); webmaster@1: // Set focus on username field. webmaster@1: $("#edit-name")[0].focus(); webmaster@1: return false; webmaster@1: }); webmaster@1: };