config.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. // @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-3.0
  2. 'use strict';
  3. function init_selectInputChanger() {
  4. const select = document.getElementsByClassName('select-input-changer');
  5. for (let i = 0; i < select.length; i++) {
  6. select[i].addEventListener('change', updateSelectInput);
  7. select[i].dispatchEvent(new Event('change', {
  8. bubbles: true,
  9. cancelable: true,
  10. }));
  11. }
  12. }
  13. function updateSelectInput(ev) {
  14. const elem = ev.target;
  15. const formGroup = document.getElementById(elem.dataset.name + '-block');
  16. const input = document.getElementById(elem.dataset.name + '-input');
  17. if (elem.selectedOptions[0].dataset.inputVisible == 'false') {
  18. formGroup.style.display = 'none';
  19. input.name = '';
  20. elem.name = elem.dataset.name;
  21. } else {
  22. formGroup.style.display = '';
  23. input.name = elem.dataset.name;
  24. elem.name = '';
  25. }
  26. }
  27. function init_maxNumbersOfAccountsStatus() {
  28. const input = document.getElementById('max-registrations-input');
  29. if (input) {
  30. input.addEventListener('change', onchange_maxNumbersOfAccounts);
  31. input.dispatchEvent(new Event('change', {
  32. bubbles: true,
  33. cancelable: true,
  34. }));
  35. }
  36. }
  37. function onchange_maxNumbersOfAccounts(ev) {
  38. const elem = ev.target;
  39. if (elem.value > elem.dataset.number) {
  40. document.getElementById('max-registrations-status-disabled').style.display = 'none';
  41. document.getElementById('max-registrations-status-enabled').style.display = '';
  42. } else {
  43. document.getElementById('max-registrations-status-disabled').style.display = '';
  44. document.getElementById('max-registrations-status-enabled').style.display = 'none';
  45. }
  46. }
  47. init_selectInputChanger();
  48. init_maxNumbersOfAccountsStatus();
  49. // @license-end