cronGenerator.js 809 B

12345678910111213141516171819202122232425
  1. // Copies values from cron generator fields to main cron fields when "Generate" is clicked
  2. export default function handleCronGenerator() {
  3. document.querySelectorAll('.js-generate-cron').forEach((button) => {
  4. button.addEventListener('click', () => {
  5. const fieldset = button.closest('fieldset');
  6. const inputNames = ['min', 'hour', 'day', 'month', 'wday'];
  7. inputNames.forEach((inputName) => {
  8. const value = fieldset.querySelector(`[name=h_${inputName}]`).value;
  9. const formInput = document.querySelector(`#main-form input[name=v_${inputName}]`);
  10. formInput.value = value;
  11. formInput.classList.add('highlighted');
  12. formInput.addEventListener(
  13. 'transitionend',
  14. () => {
  15. formInput.classList.remove('highlighted');
  16. },
  17. { once: true }
  18. );
  19. });
  20. });
  21. });
  22. }