edit_cron.js 792 B

123456789101112131415161718192021222324
  1. document.addEventListener('DOMContentLoaded', () => {
  2. // TODO: Replace jQuery UI tabs with something else
  3. $('.js-cron-tabs').tabs();
  4. const generateCronButtons = document.querySelectorAll('.js-generate-cron');
  5. generateCronButtons.forEach((button) => {
  6. button.addEventListener('click', () => {
  7. const fieldset = button.closest('fieldset');
  8. const inputNames = ['min', 'hour', 'day', 'month', 'wday'];
  9. inputNames.forEach((inputName) => {
  10. const value = fieldset.querySelector(`[name=h_${inputName}]`).value;
  11. const formInput = document.querySelector(`#vstobjects input[name=v_${inputName}]`);
  12. formInput.value = value;
  13. formInput.classList.add('highlighted');
  14. setTimeout(() => {
  15. formInput.classList.remove('highlighted');
  16. }, 250);
  17. });
  18. });
  19. });
  20. });