home *** CD-ROM | disk | FTP | other *** search
/ Cricao de Sites - 650 Layouts Prontos / WebMasters.iso / CMS / drupal-6.0.exe / drupal-6.0 / modules / openid / openid.js < prev    next >
Encoding:
JavaScript  |  2008-01-31  |  1.5 KB  |  39 lines

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