"use strict"; // eslint-disable-next-line @eslint-community/eslint-comments/disable-enable-pair /* eslint-disable 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(rawResponseJSON) { var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v; 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 (_a = workOrder.workOrderLots) !== null && _a !== void 0 ? _a : []) { relatedHTML += `
  • ${cityssm.escapeHTML(((_c = lot.lotName) !== null && _c !== void 0 ? _c : '') === '' ? `(No ${los.escapedAliases.Lot} Name)` : (_d = lot.lotName) !== null && _d !== void 0 ? _d : '')}
  • `; } for (const occupancy of (_e = workOrder.workOrderLotOccupancies) !== null && _e !== void 0 ? _e : []) { for (const occupant of (_f = occupancy.lotOccupancyOccupants) !== null && _f !== void 0 ? _f : []) { relatedHTML += `
  • ${cityssm.escapeHTML(((_k = occupant.occupantName) !== null && _k !== void 0 ? _k : '') === '' && ((_l = occupant.occupantFamilyName) !== null && _l !== void 0 ? _l : '') === '' ? '(No Name)' : `${occupant.occupantName} ${occupant.occupantFamilyName}`)}
  • `; } } // eslint-disable-next-line no-unsanitized/method resultsTbodyElement.insertAdjacentHTML('beforeend', ` ${((_m = workOrder.workOrderNumber) === null || _m === void 0 ? void 0 : _m.trim()) === '' ? '(No Number)' : cityssm.escapeHTML((_o = workOrder.workOrderNumber) !== null && _o !== void 0 ? _o : '')} ${cityssm.escapeHTML((_p = workOrder.workOrderType) !== null && _p !== void 0 ? _p : '')}
    ${cityssm.escapeHTML((_q = workOrder.workOrderDescription) !== null && _q !== void 0 ? _q : '')} ${relatedHTML === '' ? '' : ''} ${workOrder.workOrderMilestoneCount === 0 ? '-' : ((_r = workOrder.workOrderMilestoneCompletionCount) !== null && _r !== void 0 ? _r : '').toString() + ' / ' + ((_s = workOrder.workOrderMilestoneCount) !== null && _s !== void 0 ? _s : '').toString()} ${workOrderPrints.length > 0 ? ` ` : ''}`); } // eslint-disable-next-line no-unsanitized/property searchResultsContainerElement.innerHTML = ` ${workOrderPrints.length > 0 ? '' : ''}
    Work Order Number Description Related Date Progress
    `; // eslint-disable-next-line no-unsanitized/method searchResultsContainerElement.insertAdjacentHTML('beforeend', los.getSearchResultsPagerHTML(limit, responseJSON.offset, responseJSON.count)); (_t = searchResultsContainerElement .querySelector('table')) === null || _t === void 0 ? void 0 : _t.append(resultsTbodyElement); (_u = searchResultsContainerElement .querySelector("button[data-page='previous']")) === null || _u === void 0 ? void 0 : _u.addEventListener('click', previousAndGetWorkOrders); (_v = searchResultsContainerElement .querySelector("button[data-page='next']")) === null || _v === void 0 ? void 0 : _v.addEventListener('click', nextAndGetWorkOrders); } function getWorkOrders() { // eslint-disable-next-line no-unsanitized/property 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(); }); // eslint-disable-next-line no-secrets/no-secrets /* 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(); })();