edit_user.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. applyRandomPassword = function (min_length = 16) {
  2. const passwordInput = document.querySelector('input[name=v_password]');
  3. if (passwordInput) {
  4. passwordInput.value = randomString(min_length);
  5. VE.helpers.recalculatePasswordStrength(passwordInput);
  6. }
  7. };
  8. App.Listeners.WEB.keypress_v_password = () => {
  9. const updateTimeout = (evt) => {
  10. clearTimeout(window.frp_usr_tmt);
  11. window.frp_usr_tmt = setTimeout(() => {
  12. VE.helpers.recalculatePasswordStrength(evt.target);
  13. }, 100);
  14. };
  15. const passwordInput = document.querySelector('input[name="v_password"]');
  16. passwordInput.addEventListener('keypress', updateTimeout);
  17. passwordInput.addEventListener('input', updateTimeout);
  18. };
  19. App.Listeners.WEB.keypress_v_password();
  20. (function () {
  21. $('.js-add-ns').click(function () {
  22. var n = $('input[name^=v_ns]').length;
  23. if (n < 8) {
  24. var t = $($('input[name=v_ns1]').parents('div')[0]).clone(true, true);
  25. t.find('input').attr({ value: '', name: 'v_ns' + (n + 1) });
  26. t.find('span').show();
  27. $('.js-add-ns').before(t);
  28. }
  29. if (n == 7) {
  30. $('.js-add-ns').addClass('u-hidden');
  31. }
  32. });
  33. $('.js-remove-ns').click(function () {
  34. $(this).parents('div')[0].remove();
  35. $('input[name^=v_ns]').each(function (i, ns) {
  36. $(ns).attr({ name: 'v_ns' + (i + 1) });
  37. i < 2 ? $(ns).parent().find('span').hide() : $(ns).parent().find('span').show();
  38. });
  39. $('.js-add-ns').removeClass('u-hidden');
  40. });
  41. $('input[name^=v_ns]').each(function (i, ns) {
  42. i < 2 ? $(ns).parent().find('span').hide() : $(ns).parent().find('span').show();
  43. });
  44. })();