Initial
This commit is contained in:
25
web/js/src/cronGenerator.js
Normal file
25
web/js/src/cronGenerator.js
Normal file
@@ -0,0 +1,25 @@
|
||||
// Copies values from cron generator fields to main cron fields when "Generate" is clicked
|
||||
export default function handleCronGenerator() {
|
||||
document.querySelectorAll('.js-generate-cron').forEach((button) => {
|
||||
button.addEventListener('click', () => {
|
||||
const fieldset = button.closest('fieldset');
|
||||
const inputNames = ['min', 'hour', 'day', 'month', 'wday'];
|
||||
|
||||
inputNames.forEach((inputName) => {
|
||||
const value = fieldset.querySelector(`[name=h_${inputName}]`).value;
|
||||
const formInput = document.querySelector(`#main-form input[name=v_${inputName}]`);
|
||||
|
||||
formInput.value = value;
|
||||
formInput.classList.add('highlighted');
|
||||
|
||||
formInput.addEventListener(
|
||||
'transitionend',
|
||||
() => {
|
||||
formInput.classList.remove('highlighted');
|
||||
},
|
||||
{ once: true }
|
||||
);
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user