"use strict"; /* eslint-disable @typescript-eslint/no-non-null-assertion, unicorn/prefer-module */ Object.defineProperty(exports, "__esModule", { value: true }); (() => { const los = exports.los; const workOrderSearchFiltersFormElement = document.querySelector('#form--searchFilters'); const workOrderMilestoneDateFilterElement = workOrderSearchFiltersFormElement.querySelector('#searchFilter--workOrderMilestoneDateFilter'); const workOrderMilestoneDateStringElement = workOrderSearchFiltersFormElement.querySelector('#searchFilter--workOrderMilestoneDateString'); const milestoneCalendarContainerElement = document.querySelector('#container--milestoneCalendar'); function renderMilestones(workOrderMilestones) { var _a, _b, _c, _d, _e, _f, _g, _h; if (workOrderMilestones.length === 0) { milestoneCalendarContainerElement.innerHTML = `

There are no milestones that meet the search criteria.

`; return; } milestoneCalendarContainerElement.innerHTML = ''; const currentDate = cityssm.dateToString(new Date()); let currentPanelElement; let currentPanelDateString = 'x'; for (const milestone of workOrderMilestones) { if (currentPanelDateString !== milestone.workOrderMilestoneDateString) { if (currentPanelElement) { milestoneCalendarContainerElement.append(currentPanelElement); } currentPanelElement = document.createElement('div'); currentPanelElement.className = 'panel'; currentPanelElement.innerHTML = `

${milestone.workOrderMilestoneDate === 0 ? 'No Set Date' : milestone.workOrderMilestoneDateString}

`; currentPanelDateString = milestone.workOrderMilestoneDateString; } const panelBlockElement = document.createElement('div'); panelBlockElement.className = 'panel-block is-block'; if (!milestone.workOrderMilestoneCompletionDate && milestone.workOrderMilestoneDateString !== '' && milestone.workOrderMilestoneDateString < currentDate) { panelBlockElement.classList.add('has-background-warning-light'); } let lotOccupancyHTML = ''; for (const lot of milestone.workOrderLots) { lotOccupancyHTML += '' + ' ' + cityssm.escapeHTML((_b = lot.lotName) !== null && _b !== void 0 ? _b : '') + '' + '
'; } for (const lotOccupancy of milestone.workOrderLotOccupancies) { for (const occupant of lotOccupancy.lotOccupancyOccupants) { lotOccupancyHTML += '' + ' ' + cityssm.escapeHTML((_d = occupant.occupantName) !== null && _d !== void 0 ? _d : '') + ' ' + cityssm.escapeHTML((_e = occupant.occupantFamilyName) !== null && _e !== void 0 ? _e : '') + '' + '
'; } } panelBlockElement.innerHTML = '
' + ('
' + '' + (milestone.workOrderMilestoneCompletionDate ? '' : '') + '' + '
') + ('
' + (milestone.workOrderMilestoneTime === 0 ? '' : milestone.workOrderMilestoneTimeString + '
') + (milestone.workOrderMilestoneTypeId ? '' + cityssm.escapeHTML(milestone.workOrderMilestoneType) + '
' : '') + '' + cityssm.escapeHTML(milestone.workOrderMilestoneDescription) + '' + '
') + ('
' + '' + ' ' + cityssm.escapeHTML((_g = milestone.workOrderNumber) !== null && _g !== void 0 ? _g : '') + '
' + '' + cityssm.escapeHTML((_h = milestone.workOrderDescription) !== null && _h !== void 0 ? _h : '') + '' + '
') + ('
' + lotOccupancyHTML + '
') + '
'; currentPanelElement.append(panelBlockElement); } milestoneCalendarContainerElement.append(currentPanelElement); } function getMilestones(event) { if (event) { event.preventDefault(); } milestoneCalendarContainerElement.innerHTML = los.getLoadingParagraphHTML('Loading Milestones...'); cityssm.postJSON(los.urlPrefix + '/workOrders/doGetWorkOrderMilestones', workOrderSearchFiltersFormElement, (responseJSON) => { renderMilestones(responseJSON.workOrderMilestones); }); } workOrderMilestoneDateFilterElement.addEventListener('change', () => { workOrderMilestoneDateStringElement.closest('fieldset').disabled = workOrderMilestoneDateFilterElement.value !== 'date'; getMilestones(); }); los.initializeDatePickers(workOrderSearchFiltersFormElement); workOrderMilestoneDateStringElement.addEventListener('change', getMilestones); workOrderSearchFiltersFormElement.addEventListener('submit', getMilestones); getMilestones(); })();