/* eslint-disable @typescript-eslint/no-non-null-assertion, unicorn/prefer-module */ import type * as globalTypes from "../types/globalTypes"; import type * as recordTypes from "../types/recordTypes"; import type { cityssmGlobal } from "@cityssm/bulma-webapp-js/src/types"; declare const cityssm: cityssmGlobal; (() => { const los = exports.los as globalTypes.LOS; const searchFilterFormElement = document.querySelector( "#form--searchFilters" ) as HTMLFormElement; const searchResultsContainerElement = document.querySelector( "#container--searchResults" ) as HTMLElement; const limit = Number.parseInt( (document.querySelector("#searchFilter--limit") as HTMLInputElement).value, 10 ); const offsetElement = document.querySelector("#searchFilter--offset") as HTMLInputElement; function renderLotOccupancies(responseJSON: { count: number; offset: number; lotOccupancies: recordTypes.LotOccupancy[]; }) { if (responseJSON.lotOccupancies.length === 0) { searchResultsContainerElement.innerHTML = `
`; return; } const resultsTbodyElement = document.createElement("tbody"); const nowDateString = cityssm.dateToString(new Date()); for (const lotOccupancy of responseJSON.lotOccupancies) { let occupancyTimeHTML = ""; if ( lotOccupancy.occupancyStartDateString! <= nowDateString && (lotOccupancy.occupancyEndDateString === "" || lotOccupancy.occupancyEndDateString! >= nowDateString) ) { occupancyTimeHTML = '' + ('') + ""; } else if (lotOccupancy.occupancyStartDateString! > nowDateString) { occupancyTimeHTML = '' + ('') + ""; } else { occupancyTimeHTML = '' + ('') + ""; } let occupantsHTML = ""; for (const occupant of lotOccupancy.lotOccupancyOccupants!) { occupantsHTML += '' + (' ') + cityssm.escapeHTML(occupant.occupantName || "") + "| ${los.escapedAliases.Occupancy} Type | ${los.escapedAliases.Lot} | ${los.escapedAliases.OccupancyStartDate} | End Date | ${los.escapedAliases.Occupants} |
|---|