"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
(() => {
const los = exports.los;
const searchFilterFormElement = document.querySelector("#form--searchFilters");
const searchResultsContainerElement = document.querySelector("#container--searchResults");
const limit = Number.parseInt(document.querySelector("#searchFilter--limit").value, 10);
const offsetElement = document.querySelector("#searchFilter--offset");
const getLotOccupancies = () => {
const offset = Number.parseInt(offsetElement.value, 10);
searchResultsContainerElement.innerHTML =
'
' +
'
' +
"Loading " +
exports.aliases.occupancies +
"..." +
"
";
cityssm.postJSON(los.urlPrefix + "/lotOccupancies/doSearchLotOccupancies", searchFilterFormElement, (responseJSON) => {
if (responseJSON.lotOccupancies.length === 0) {
searchResultsContainerElement.innerHTML =
'' +
'
There are no ' +
cityssm.escapeHTML(exports.aliases.occupancy.toLowerCase()) +
" records that meet the search criteria.
" +
"
";
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 || "") +
"
";
}
resultsTbodyElement.insertAdjacentHTML("beforeend", "" +
('| ' + occupancyTimeHTML + " | ") +
("" +
'' +
cityssm.escapeHTML(lotOccupancy.occupancyType) +
"" +
" | ") +
("" +
(lotOccupancy.lotName
? '' +
cityssm.escapeHTML(lotOccupancy.lotName) +
""
: '(No ' +
cityssm.escapeHTML(exports.aliases.lot) +
")") +
" " +
('' +
cityssm.escapeHTML(lotOccupancy.mapName || "") +
"") +
" | ") +
("" + lotOccupancy.occupancyStartDateString + " | ") +
("" +
(lotOccupancy.occupancyEndDate
? lotOccupancy.occupancyEndDateString
: '(No End Date)') +
" | ") +
("" + occupantsHTML + " | ") +
"" +
(lotOccupancy.printEJS
? '' +
'' +
""
: "") +
" | " +
"
");
}
searchResultsContainerElement.innerHTML =
'