summaryrefslogtreecommitdiff
path: root/modules/openid/openid.js
diff options
context:
space:
mode:
Diffstat (limited to 'modules/openid/openid.js')
-rw-r--r--modules/openid/openid.js17
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 () {