summaryrefslogtreecommitdiff
path: root/modules/openid/openid.js
blob: 688ba47c5f538a706567a3cd440504ec6d41c0ef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// $Id$

Drupal.behaviors.openid = function (context) {
  // 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.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();
      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();
      return false;
    });
};