webmaster@1
|
1 // $Id: openid.js,v 1.6 2008/01/30 22:11:22 goba Exp $ |
webmaster@1
|
2 |
webmaster@1
|
3 Drupal.behaviors.openid = function (context) { |
webmaster@1
|
4 var $loginElements = $("#edit-name-wrapper, #edit-pass-wrapper, li.openid-link"); |
webmaster@1
|
5 var $openidElements = $("#edit-openid-identifier-wrapper, li.user-link"); |
webmaster@1
|
6 |
webmaster@1
|
7 // This behavior attaches by ID, so is only valid once on a page. |
webmaster@1
|
8 if (!$("#edit-openid-identifier.openid-processed").size() && $("#edit-openid-identifier").val()) { |
webmaster@1
|
9 $("#edit-openid-identifier").addClass('openid-processed'); |
webmaster@1
|
10 $loginElements.hide(); |
webmaster@1
|
11 // Use .css("display", "block") instead of .show() to be Konqueror friendly. |
webmaster@1
|
12 $openidElements.css("display", "block"); |
webmaster@1
|
13 } |
webmaster@1
|
14 $("li.openid-link:not(.openid-processed)", context) |
webmaster@1
|
15 .addClass('openid-processed') |
webmaster@1
|
16 .click( function() { |
webmaster@1
|
17 $loginElements.hide(); |
webmaster@1
|
18 $openidElements.css("display", "block"); |
webmaster@1
|
19 // Remove possible error message. |
webmaster@1
|
20 $("#edit-name, #edit-pass").removeClass("error"); |
webmaster@1
|
21 $("div.messages.error").hide(); |
webmaster@1
|
22 // Set focus on OpenID Identifier field. |
webmaster@1
|
23 $("#edit-openid-identifier")[0].focus(); |
webmaster@1
|
24 return false; |
webmaster@1
|
25 }); |
webmaster@1
|
26 $("li.user-link:not(.openid-processed)", context) |
webmaster@1
|
27 .addClass('openid-processed') |
webmaster@1
|
28 .click(function() { |
webmaster@1
|
29 $openidElements.hide(); |
webmaster@1
|
30 $loginElements.css("display", "block"); |
webmaster@1
|
31 // Clear OpenID Identifier field and remove possible error message. |
webmaster@1
|
32 $("#edit-openid-identifier").val('').removeClass("error"); |
webmaster@1
|
33 $("div.messages.error").css("display", "block"); |
webmaster@1
|
34 // Set focus on username field. |
webmaster@1
|
35 $("#edit-name")[0].focus(); |
webmaster@1
|
36 return false; |
webmaster@1
|
37 }); |
webmaster@1
|
38 }; |