diff options
Diffstat (limited to 'modules/openid/openid.js')
-rw-r--r-- | modules/openid/openid.js | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/modules/openid/openid.js b/modules/openid/openid.js index 2f4dfe90d..4c715c1a5 100644 --- a/modules/openid/openid.js +++ b/modules/openid/openid.js @@ -5,14 +5,21 @@ Drupal.behaviors.openid = { attach: function (context) { var loginElements = $('.form-item-name, .form-item-pass, li.openid-link'); var openidElements = $('.form-item-openid-identifier, li.user-link'); + var cookie = $.cookie('Drupal.visitor.openid_identifier'); // This behavior attaches by ID, so is only valid once on a page. - if (!$('#edit-openid-identifier.openid-processed').size() && $('#edit-openid-identifier').val()) { - $('#edit-openid-identifier').addClass('openid-processed'); - loginElements.hide(); - // Use .css('display', 'block') instead of .show() to be Konqueror friendly. - openidElements.css('display', 'block'); + if (!$('#edit-openid-identifier.openid-processed').size()) { + if (cookie) { + $('#edit-openid-identifier').val(cookie); + } + if ($('#edit-openid-identifier').val()) { + $('#edit-openid-identifier').addClass('openid-processed'); + loginElements.hide(); + // Use .css('display', 'block') instead of .show() to Konqueror friendly. + openidElements.css('display', 'block'); + } } + $('li.openid-link:not(.openid-processed)', context) .addClass('openid-processed') .click(function () { |