2fa.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. (function($) {
  2. if (typeof window.GravForm === 'undefined') { return; }
  3. var config = window.GravForm.config;
  4. var body = $('body');
  5. body.on('click', '[data-2fa-regenerate]', function(event) {
  6. event.preventDefault();
  7. let element = $(this);
  8. let url = `${config.base_url_relative}/task${config.param_sep}login.regenerate2FASecret`;
  9. element.attr('disabled', 'disabled').find('> .fa').addClass('fa-spin');
  10. jQuery.post(url, function(response) {
  11. $('[data-2fa-image]').attr('src', response.image);
  12. $('[data-2fa-secret]').text(response.secret);
  13. $('[data-2fa-value]').val(response.secret);
  14. element.removeAttr('disabled').find('> .fa').removeClass('fa-spin');
  15. });
  16. });
  17. var toggleSecret = function() {
  18. const toggle = $('#toggle_twofa_enabled1');
  19. const secret = $('.twofa-secret');
  20. secret.css('display', toggle.is(':checked') ? 'inherit' : 'none');
  21. // [toggle.is(':checked') ? 'addClass' : 'removeClass']('login-show');
  22. };
  23. body.on('click', '.twofa-toggle input', toggleSecret);
  24. toggleSecret();
  25. })(jQuery);