"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); (() => { const urlPrefix = document.querySelector("main").dataset.urlPrefix; const containerElement = document.querySelector("#container--occupancyTypes"); let 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 moveOccupancyTypeUp = (clickEvent) => { clickEvent.preventDefault(); const occupancyTypeId = clickEvent.currentTarget.closest(".container--occupancyType").dataset.occupancyTypeId; cityssm.postJSON(urlPrefix + "/admin/doMoveOccupancyTypeUp", { occupancyTypeId }, (responseJSON) => { if (responseJSON.success) { occupancyTypes = responseJSON.occupancyTypes; renderOccupancyTypes(); } else { bulmaJS.alert({ title: "Error Moving Occupancy Type", message: responseJSON.errorMessage, contextualColorName: "danger" }); } }); }; const moveOccupancyTypeDown = (clickEvent) => { clickEvent.preventDefault(); const occupancyTypeId = clickEvent.currentTarget.closest(".container--occupancyType").dataset.occupancyTypeId; cityssm.postJSON(urlPrefix + "/admin/doMoveOccupancyTypeDown", { occupancyTypeId }, (responseJSON) => { if (responseJSON.success) { occupancyTypes = responseJSON.occupancyTypes; renderOccupancyTypes(); } else { bulmaJS.alert({ title: "Error Moving Occupancy Type", message: responseJSON.errorMessage, contextualColorName: "danger" }); } }); }; const renderOccupancyTypes = () => { if (occupancyTypes.length === 0) { containerElement.innerHTML = '
"; 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 = '