"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
(() => {
const los = exports.sunrise;
const workOrderPrints = exports.workOrderPrints;
const searchFilterFormElement = document.querySelector('#form--searchFilters');
los.initializeDatePickers(searchFilterFormElement);
const searchResultsContainerElement = document.querySelector('#container--searchResults');
const limit = Number.parseInt(document.querySelector('#searchFilter--limit').value, 10);
const offsetElement = document.querySelector('#searchFilter--offset');
function renderWorkOrders(rawResponseJSON) {
const responseJSON = rawResponseJSON;
if (responseJSON.workOrders.length === 0) {
searchResultsContainerElement.innerHTML = `
There are no work orders that meet the search criteria.
`;
return;
}
const resultsTbodyElement = document.createElement('tbody');
for (const workOrder of responseJSON.workOrders) {
let relatedHTML = '';
for (const lot of workOrder.workOrderLots ?? []) {
relatedHTML += `
${cityssm.escapeHTML((lot.burialSiteName ?? '') === ''
? `(No ${los.escapedAliases.Lot} Name)`
: lot.burialSiteName ?? '')}
`;
}
for (const occupancy of workOrder.workOrderContracts ?? []) {
for (const occupant of occupancy.contractOccupants ?? []) {
relatedHTML += `
${cityssm.escapeHTML((occupant.occupantName ?? '') === '' &&
(occupant.occupantFamilyName ?? '') === ''
? '(No Name)'
: `${occupant.occupantName} ${occupant.occupantFamilyName}`)}
`;
}
}
// eslint-disable-next-line no-unsanitized/method
resultsTbodyElement.insertAdjacentHTML('beforeend', `
|
${workOrder.workOrderNumber?.trim() === ''
? '(No Number)'
: cityssm.escapeHTML(workOrder.workOrderNumber ?? '')}
|
${cityssm.escapeHTML(workOrder.workOrderType ?? '')}
${cityssm.escapeHTML(workOrder.workOrderDescription ?? '')}
|
${relatedHTML === ''
? ''
: ``}
|
-
${workOrder.workOrderOpenDateString}
-
${workOrder.workOrderCloseDate
? workOrder.workOrderCloseDateString
: `(No ${los.escapedAliases.WorkOrderCloseDate})`}
|
${workOrder.workOrderMilestoneCount === 0
? '-'
: `${(workOrder.workOrderMilestoneCompletionCount ?? '').toString()}
/
${(workOrder.workOrderMilestoneCount ?? '').toString()}`}
|
${workOrderPrints.length > 0
? `
| `
: ''}
`);
}
// eslint-disable-next-line no-unsanitized/property
searchResultsContainerElement.innerHTML = `