--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/cms/drupal/modules/openid/openid.js Fri Sep 08 12:04:06 2017 +0200
@@ -0,0 +1,49 @@
+(function ($) {
+
+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').length) {
+ if (cookie) {
+ $('#edit-openid-identifier').val(cookie);
+ }
+ if ($('#edit-openid-identifier').val() || location.hash == '#openid-login') {
+ $('#edit-openid-identifier').addClass('openid-processed');
+ loginElements.hide();
+ // Use .css('display', 'block') instead of .show() to be Konqueror friendly.
+ openidElements.css('display', 'block');
+ }
+ }
+
+ $('li.openid-link:not(.openid-processed)', context)
+ .addClass('openid-processed')
+ .click(function () {
+ loginElements.hide();
+ openidElements.css('display', 'block');
+ // Remove possible error message.
+ $('#edit-name, #edit-pass').removeClass('error');
+ $('div.messages.error').hide();
+ // Set focus on OpenID Identifier field.
+ $('#edit-openid-identifier')[0].focus();
+ return false;
+ });
+ $('li.user-link:not(.openid-processed)', context)
+ .addClass('openid-processed')
+ .click(function () {
+ openidElements.hide();
+ loginElements.css('display', 'block');
+ // Clear OpenID Identifier field and remove possible error message.
+ $('#edit-openid-identifier').val('').removeClass('error');
+ $('div.messages.error').css('display', 'block');
+ // Set focus on username field.
+ $('#edit-name')[0].focus();
+ return false;
+ });
+ }
+};
+
+})(jQuery);