"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
(() => {
const sunrise = exports.sunrise;
const workOrderPrints = exports.workOrderPrints;
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');
// eslint-disable-next-line complexity
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 burialSite of workOrder.workOrderBurialSites ?? []) {
relatedHTML += `
${cityssm.escapeHTML((burialSite.burialSiteName ?? '') === ''
? `(No Burial Site Name)`
: burialSite.burialSiteName ?? '')}
`;
}
for (const contract of workOrder.workOrderContracts ?? []) {
for (const interment of contract.contractInterments ?? []) {
relatedHTML += `
${cityssm.escapeHTML(interment.deceasedName ?? '')}
`;
}
}
// 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 ${sunrise.escapedAliases.WorkOrderCloseDate})`}
|
${workOrder.workOrderMilestoneCount === 0
? '-'
: `${(workOrder.workOrderMilestoneCompletionCount ?? '').toString()}
/
${(workOrder.workOrderMilestoneCount ?? '').toString()}`}
|
${workOrderPrints.length > 0
? `
| `
: ''}
`);
}
// eslint-disable-next-line no-unsanitized/property
searchResultsContainerElement.innerHTML = `