(function ($) { "use strict"; Drupal.behaviors.openid = { attach: function (context) { function clearStatus ($form) { $form.find('input:first').focus(); // Clear input fields and reset any validation errors. $form[0].reset(); // Reset error state. $form.find('.error').removeClass('error'); // Forget saved identifier. $.cookie('Drupal.visitor.openid_identifier', null); } if ($('#block-user-login').length) { var $login_form = $('#user-login-form'); var $openid_form = $('#openid-login-form'); // Change link text and triggers loginchange event. $('#block-user-login .openid-link').toggle( function() { $(this).html(Drupal.t('Cancel OpenID login')); $login_form.hide(); $openid_form.show(); clearStatus($login_form); // Move focus to OpenID input. $('#edit-openid-identifier').focus(); }, function() { $(this).html(Drupal.t('Log in using OpenID')); $login_form.show(); $openid_form.hide(); clearStatus($openid_form); } ); } } }; })(jQuery, Drupal);