<?php declare(strict_types = 0);
window.maintenance_timeperiod_edit = new class {
this._overlay = overlays_stack.getById('maintenance-timeperiod-edit');
this._dialogue = this._overlay.$dialogue[0];
this._form = this._overlay.$dialogue.$body[0].querySelector('form');
document.querySelectorAll('[name="timeperiod_type"], [name="month_date_type"]').forEach((element) => {
element.addEventListener('change', () => this._update());
document.getElementById('maintenance-timeperiod-form').style.display = '';
this._form.querySelector('[name="timeperiod_type"]').focus();
const timeperiod_type_value = this._form.querySelector('[name="timeperiod_type"]').value;
const month_date_type_value = this._form.querySelector('[name="month_date_type"]:checked').value;
this._form.querySelectorAll('.js-every-day').forEach((element) => {
element.hidden = timeperiod_type_value != <?= TIMEPERIOD_TYPE_DAILY ?>;
this._form.querySelectorAll('.js-every-week').forEach((element) => {
element.hidden = timeperiod_type_value != <?= TIMEPERIOD_TYPE_WEEKLY ?>;
this._form.querySelectorAll('.js-weekly-days').forEach((element) => {
element.hidden = timeperiod_type_value != <?= TIMEPERIOD_TYPE_WEEKLY ?>;
this._form.querySelectorAll('.js-months').forEach((element) => {
element.hidden = timeperiod_type_value != <?= TIMEPERIOD_TYPE_MONTHLY ?>;
this._form.querySelectorAll('.js-month-date-type').forEach((element) => {
element.hidden = timeperiod_type_value != <?= TIMEPERIOD_TYPE_MONTHLY ?>;
this._form.querySelectorAll('.js-every-dow').forEach((element) => {
element.hidden = timeperiod_type_value != <?= TIMEPERIOD_TYPE_MONTHLY ?>
|| month_date_type_value != 1;