"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); (() => { const urlPrefix = document.querySelector("main").dataset.urlPrefix; const containerElement = document.querySelector("#container--occupancyTypes"); const occupancyTypes = exports.occupancyTypes; delete exports.occupancyTypes; const expandedOccupancyTypes = new Set(); const toggleOccupancyTypeFields = (clickEvent) => { const toggleButtonElement = clickEvent.currentTarget; const occupancyTypeElement = toggleButtonElement.closest(".container--occupancyType"); const occupancyTypeId = Number.parseInt(occupancyTypeElement.dataset.occupancyTypeId, 10); if (expandedOccupancyTypes.has(occupancyTypeId)) { expandedOccupancyTypes.delete(occupancyTypeId); } else { expandedOccupancyTypes.add(occupancyTypeId); } toggleButtonElement.innerHTML = expandedOccupancyTypes.has(occupancyTypeId) ? '' : ''; const panelBlockElements = occupancyTypeElement.querySelectorAll(".panel-block"); for (const panelBlockElement of panelBlockElements) { panelBlockElement.classList.toggle("is-hidden"); } }; const renderOccupancyTypes = () => { if (occupancyTypes.length === 0) { containerElement.innerHTML = '
There are no active ' + exports.aliases.occupancy.toLowerCase() + " types.

" + "
"; return; } containerElement.innerHTML = ""; for (const occupancyType of occupancyTypes) { const occupancyTypeContainer = document.createElement("div"); occupancyTypeContainer.className = "panel container--occupancyType"; occupancyTypeContainer.dataset.occupancyTypeId = occupancyType.occupancyTypeId.toString(); occupancyTypeContainer.innerHTML = '
' + '
' + ('
' + '
' + '" + "
" + '
' + '

' + cityssm.escapeHTML(occupancyType.occupancyType) + "

" + "
" + "
") + ('
' + '
' + '" + "
" + '
' + '" + "
" + ('
' + '
' + '
' + '" + "
" + '
' + '" + "
" + "
" + "
") + "
") + "
" + "
"; if (occupancyType.occupancyTypeFields.length === 0) { occupancyTypeContainer.insertAdjacentHTML("beforeend", '
' + '
' + '

There are no additional fields.

' + "
" + "
"); } else { for (const occupancyTypeField of occupancyType.occupancyTypeFields) { const panelBlockElement = document.createElement("div"); panelBlockElement.className = "panel-block is-block container--occupancyTypeField"; if (!expandedOccupancyTypes.has(occupancyType.occupancyTypeId)) { panelBlockElement.classList.add("is-hidden"); } panelBlockElement.dataset.occupancyTypeFieldId = occupancyTypeField.occupancyTypeFieldId.toString(); panelBlockElement.innerHTML = '
' + '
' + ('") + "
" + '
' + ('
' + '
' + '
' + '" + "
" + '
' + '" + "
" + "
" + "
") + "
" + "
"; occupancyTypeContainer.append(panelBlockElement); } } occupancyTypeContainer .querySelector(".button--toggleOccupancyTypeFields") .addEventListener("click", toggleOccupancyTypeFields); containerElement.append(occupancyTypeContainer); } }; renderOccupancyTypes(); })();