"use strict"; /* eslint-disable @typescript-eslint/no-non-null-assertion, unicorn/prefer-module */ Object.defineProperty(exports, "__esModule", { value: true }); (() => { const los = exports.los; 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(responseJSON) { var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k; 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(((_b = lot.lotName) !== null && _b !== void 0 ? _b : '') === '' ? '(No ' + los.escapedAliases.Lot + ' Name)' : lot.lotName) + '
'; } for (const occupancy of workOrder.workOrderLotOccupancies) { for (const occupant of occupancy.lotOccupancyOccupants) { relatedHTML += '' + ' ' + cityssm.escapeHTML(((_e = occupant.occupantName) !== null && _e !== void 0 ? _e : '') === '' ? '(No Name)' : occupant.occupantName) + '
'; } } resultsTbodyElement.insertAdjacentHTML('beforeend', '' + ('' + '' + (workOrder.workOrderNumber.trim() ? cityssm.escapeHTML((_f = workOrder.workOrderNumber) !== null && _f !== void 0 ? _f : '') : '(No Number)') + '' + '') + ('' + cityssm.escapeHTML((_g = workOrder.workOrderType) !== null && _g !== void 0 ? _g : '') + '
' + '' + cityssm.escapeHTML((_h = workOrder.workOrderDescription) !== null && _h !== void 0 ? _h : '') + '' + '') + ('' + relatedHTML + '') + ('' + ('' + ' ' + workOrder.workOrderOpenDateString + '
') + ('' + ' ' + (workOrder.workOrderCloseDate ? workOrder.workOrderCloseDateString : '(No ' + los.escapedAliases.WorkOrderCloseDate + ')') + '') + '') + ('' + (workOrder.workOrderMilestoneCount === 0 ? '-' : workOrder.workOrderMilestoneCompletionCount + ' / ' + workOrder.workOrderMilestoneCount) + '') + (workOrderPrints.length > 0 ? '' + '' + '' + '' + '' : '') + ''); } searchResultsContainerElement.innerHTML = '' + '' + '' + '' + '' + '' + '' + (workOrderPrints.length > 0 ? '' : '') + '' + '
Work Order NumberDescriptionRelatedDateProgress
'; searchResultsContainerElement.insertAdjacentHTML('beforeend', los.getSearchResultsPagerHTML(limit, responseJSON.offset, responseJSON.count)); searchResultsContainerElement .querySelector('table') .append(resultsTbodyElement); (_j = searchResultsContainerElement .querySelector("button[data-page='previous']")) === null || _j === void 0 ? void 0 : _j.addEventListener('click', previousAndGetWorkOrders); (_k = searchResultsContainerElement .querySelector("button[data-page='next']")) === null || _k === void 0 ? void 0 : _k.addEventListener('click', nextAndGetWorkOrders); } function getWorkOrders() { searchResultsContainerElement.innerHTML = los.getLoadingParagraphHTML('Loading Work Orders...'); cityssm.postJSON(los.urlPrefix + '/workOrders/doSearchWorkOrders', searchFilterFormElement, renderWorkOrders); } function resetOffsetAndGetWorkOrders() { offsetElement.value = '0'; getWorkOrders(); } function previousAndGetWorkOrders() { offsetElement.value = Math.max(Number.parseInt(offsetElement.value, 10) - limit, 0).toString(); getWorkOrders(); } function nextAndGetWorkOrders() { offsetElement.value = (Number.parseInt(offsetElement.value, 10) + limit).toString(); getWorkOrders(); } const filterElements = searchFilterFormElement.querySelectorAll('input, select'); for (const filterElement of filterElements) { filterElement.addEventListener('change', resetOffsetAndGetWorkOrders); } searchFilterFormElement.addEventListener('submit', (formEvent) => { formEvent.preventDefault(); }); /* const workOrderOpenDateStringElement = document.querySelector("#searchFilter--workOrderOpenDateString") as HTMLInputElement; document.querySelector("#button--workOrderOpenDateString-previous").addEventListener("click", () => { if (workOrderOpenDateStringElement.value === "") { workOrderOpenDateStringElement.valueAsDate = new Date(); } else { const openDate = workOrderOpenDateStringElement.valueAsDate; openDate.setDate(openDate.getDate() - 1); workOrderOpenDateStringElement.valueAsDate = openDate; } resetOffsetAndGetWorkOrders(); }); document.querySelector("#button--workOrderOpenDateString-next").addEventListener("click", () => { if (workOrderOpenDateStringElement.value === "") { workOrderOpenDateStringElement.valueAsDate = new Date(); } else { const openDate = workOrderOpenDateStringElement.valueAsDate; openDate.setDate(openDate.getDate() + 1); workOrderOpenDateStringElement.valueAsDate = openDate; } resetOffsetAndGetWorkOrders(); }); */ getWorkOrders(); })();