(function() {
  const modal = '#loginDisclaimerModal';

  function initDisclaimer(button, form) {
    $(button).on('click', function(e) {
      e.preventDefault();
      $(modal).modal('show');
      $(modal).find('[data-action="submit"]').off('click').one('click', function() {
        $(form).submit();
      });
    });
  }

  initDisclaimer('.log-in-button', '#new_user');
  initDisclaimer('.btn-okta', '#oktaForm');
  initDisclaimer('.btn-azure-ad', '.azureAdForm');
  initDisclaimer('.btn-openid-connect', '#openidConnectForm');
  initDisclaimer('.btn-saml', '#samlForm');
  initDisclaimer('.sign-up-button', '#sign-up-form');
  initDisclaimer('.forgot-password-submit', '#forgot-password-form');
  initDisclaimer('.invitation-submit', '#invitation-form');
}());
