"use strict"; /* eslint-disable @typescript-eslint/no-non-null-assertion, unicorn/prefer-module */ Object.defineProperty(exports, "__esModule", { value: true }); (() => { // eslint-disable-next-line @typescript-eslint/no-unused-vars const los = exports.los; // eslint-disable-next-line @typescript-eslint/no-unused-vars function refreshFontAwesomeIcon(changeEvent) { const inputElement = changeEvent.currentTarget; const fontAwesomeIconClass = inputElement.value; inputElement .closest(".field") .querySelectorAll(".button.is-static")[1].innerHTML = ``; } "use strict"; /* eslint-disable @typescript-eslint/no-non-null-assertion, unicorn/prefer-module */ Object.defineProperty(exports, "__esModule", { value: true }); let workOrderTypes = exports.workOrderTypes; delete exports.workOrderTypes; const updateWorkOrderType = (submitEvent) => { submitEvent.preventDefault(); cityssm.postJSON(los.urlPrefix + "/admin/doUpdateWorkOrderType", submitEvent.currentTarget, (responseJSON) => { if (responseJSON.success) { workOrderTypes = responseJSON.workOrderTypes; bulmaJS.alert({ message: "Work Order Type Updated Successfully", contextualColorName: "success" }); } else { bulmaJS.alert({ title: "Error Updating Work Order Type", message: responseJSON.errorMessage || "", contextualColorName: "danger" }); } }); }; const deleteWorkOrderType = (clickEvent) => { const tableRowElement = clickEvent.currentTarget.closest("tr"); const workOrderTypeId = tableRowElement.dataset.workOrderTypeId; const doDelete = () => { cityssm.postJSON(los.urlPrefix + "/admin/doDeleteWorkOrderType", { workOrderTypeId }, (responseJSON) => { if (responseJSON.success) { workOrderTypes = responseJSON.workOrderTypes; if (workOrderTypes.length === 0) { renderWorkOrderTypes(); } else { tableRowElement.remove(); } bulmaJS.alert({ message: "Work Order Type Deleted Successfully", contextualColorName: "success" }); } else { bulmaJS.alert({ title: "Error Deleting Work Order Type", message: responseJSON.errorMessage || "", contextualColorName: "danger" }); } }); }; bulmaJS.confirm({ title: "Delete Work Order Type", message: `Are you sure you want to delete this work order type?
Note that no work orders will be removed.`, messageIsHtml: true, contextualColorName: "warning", okButton: { text: "Yes, Delete Work Order Type", callbackFunction: doDelete } }); }; const moveWorkOrderType = (clickEvent) => { const buttonElement = clickEvent.currentTarget; const tableRowElement = buttonElement.closest("tr"); const workOrderTypeId = tableRowElement.dataset.workOrderTypeId; cityssm.postJSON(los.urlPrefix + "/admin/" + (buttonElement.dataset.direction === "up" ? "doMoveWorkOrderTypeUp" : "doMoveWorkOrderTypeDown"), { workOrderTypeId, moveToEnd: clickEvent.shiftKey ? "1" : "0" }, (responseJSON) => { if (responseJSON.success) { workOrderTypes = responseJSON.workOrderTypes; renderWorkOrderTypes(); } else { bulmaJS.alert({ title: "Error Moving Work Order Type", message: responseJSON.errorMessage || "", contextualColorName: "danger" }); } }); }; const renderWorkOrderTypes = () => { const containerElement = document.querySelector("#container--workOrderTypes"); if (workOrderTypes.length === 0) { containerElement.innerHTML = `

There are no active work order types.

`; return; } containerElement.innerHTML = ""; for (const workOrderType of workOrderTypes) { const tableRowElement = document.createElement("tr"); tableRowElement.dataset.workOrderTypeId = workOrderType.workOrderTypeId.toString(); tableRowElement.innerHTML = "" + "
" + '' + ('
' + '
' + '' + "
" + '
' + '' + "
" + "
") + "
" + "" + '' + '
' + '
' + los.getMoveUpDownButtonFieldHTML("button--moveWorkOrderTypeUp", "button--moveWorkOrderTypeDown", false) + "
" + '
' + '" + "
" + "
" + ""; tableRowElement.querySelector("form").addEventListener("submit", updateWorkOrderType); tableRowElement.querySelector(".button--moveWorkOrderTypeUp").addEventListener("click", moveWorkOrderType); tableRowElement.querySelector(".button--moveWorkOrderTypeDown").addEventListener("click", moveWorkOrderType); tableRowElement .querySelector(".button--deleteWorkOrderType") .addEventListener("click", deleteWorkOrderType); containerElement.append(tableRowElement); } }; document.querySelector("#form--addWorkOrderType").addEventListener("submit", (submitEvent) => { submitEvent.preventDefault(); const formElement = submitEvent.currentTarget; cityssm.postJSON(los.urlPrefix + "/admin/doAddWorkOrderType", formElement, (responseJSON) => { if (responseJSON.success) { workOrderTypes = responseJSON.workOrderTypes; renderWorkOrderTypes(); formElement.reset(); formElement.querySelector("input").focus(); } else { bulmaJS.alert({ title: "Error Adding Work Order Type", message: responseJSON.errorMessage || "", contextualColorName: "danger" }); } }); }); renderWorkOrderTypes(); "use strict"; /* eslint-disable @typescript-eslint/no-non-null-assertion, unicorn/prefer-module */ Object.defineProperty(exports, "__esModule", { value: true }); let workOrderMilestoneTypes = exports.workOrderMilestoneTypes; delete exports.workOrderMilestoneTypes; const updateWorkOrderMilestoneType = (submitEvent) => { submitEvent.preventDefault(); cityssm.postJSON(los.urlPrefix + "/admin/doUpdateWorkOrderMilestoneType", submitEvent.currentTarget, (responseJSON) => { if (responseJSON.success) { workOrderMilestoneTypes = responseJSON.workOrderMilestoneTypes; bulmaJS.alert({ message: "Work Order Milestone Type Updated Successfully", contextualColorName: "success" }); } else { bulmaJS.alert({ title: "Error Updating Work Order Milestone Type", message: responseJSON.errorMessage || "", contextualColorName: "danger" }); } }); }; const deleteWorkOrderMilestoneType = (clickEvent) => { const tableRowElement = clickEvent.currentTarget.closest("tr"); const workOrderMilestoneTypeId = tableRowElement.dataset.workOrderMilestoneTypeId; const doDelete = () => { cityssm.postJSON(los.urlPrefix + "/admin/doDeleteWorkOrderMilestoneType", { workOrderMilestoneTypeId }, (responseJSON) => { if (responseJSON.success) { workOrderMilestoneTypes = responseJSON.workOrderMilestoneTypes; if (workOrderMilestoneTypes.length === 0) { renderWorkOrderMilestoneTypes(); } else { tableRowElement.remove(); } bulmaJS.alert({ message: "Work Order Milestone Type Deleted Successfully", contextualColorName: "success" }); } else { bulmaJS.alert({ title: "Error Deleting Work Order Milestone Type", message: responseJSON.errorMessage || "", contextualColorName: "danger" }); } }); }; bulmaJS.confirm({ title: "Delete Work Order Milestone Type", message: `Are you sure you want to delete this work order milestone type?
Note that no work orders will be removed.`, messageIsHtml: true, contextualColorName: "warning", okButton: { text: "Yes, Delete Work Order Milestone Type", callbackFunction: doDelete } }); }; const moveWorkOrderMilestoneType = (clickEvent) => { const buttonElement = clickEvent.currentTarget; const tableRowElement = buttonElement.closest("tr"); const workOrderMilestoneTypeId = tableRowElement.dataset.workOrderMilestoneTypeId; cityssm.postJSON(los.urlPrefix + "/admin/" + (buttonElement.dataset.direction === "up" ? "doMoveWorkOrderMilestoneTypeUp" : "doMoveWorkOrderMilestoneTypeDown"), { workOrderMilestoneTypeId, moveToEnd: clickEvent.shiftKey ? "1" : "0" }, (responseJSON) => { if (responseJSON.success) { workOrderMilestoneTypes = responseJSON.workOrderMilestoneTypes; renderWorkOrderMilestoneTypes(); } else { bulmaJS.alert({ title: "Error Moving Work Order Milestone Type", message: responseJSON.errorMessage || "", contextualColorName: "danger" }); } }); }; const renderWorkOrderMilestoneTypes = () => { const containerElement = document.querySelector("#container--workOrderMilestoneTypes"); if (workOrderMilestoneTypes.length === 0) { containerElement.innerHTML = `

There are no active work order milestone types.

`; return; } containerElement.innerHTML = ""; for (const workOrderMilestoneType of workOrderMilestoneTypes) { const tableRowElement = document.createElement("tr"); tableRowElement.dataset.workOrderMilestoneTypeId = workOrderMilestoneType.workOrderMilestoneTypeId.toString(); tableRowElement.innerHTML = "" + "
" + '' + ('
' + '
' + '' + "
" + '
' + '' + "
" + "
") + "
" + "" + '' + '
' + '
' + los.getMoveUpDownButtonFieldHTML("button--moveWorkOrderMilestoneTypeUp", "button--moveWorkOrderMilestoneTypeDown", false) + "
" + '
' + '" + "
" + "
" + ""; tableRowElement.querySelector("form").addEventListener("submit", updateWorkOrderMilestoneType); tableRowElement.querySelector(".button--moveWorkOrderMilestoneTypeUp").addEventListener("click", moveWorkOrderMilestoneType); tableRowElement.querySelector(".button--moveWorkOrderMilestoneTypeDown").addEventListener("click", moveWorkOrderMilestoneType); tableRowElement .querySelector(".button--deleteWorkOrderMilestoneType") .addEventListener("click", deleteWorkOrderMilestoneType); containerElement.append(tableRowElement); } }; document.querySelector("#form--addWorkOrderMilestoneType").addEventListener("submit", (submitEvent) => { submitEvent.preventDefault(); const formElement = submitEvent.currentTarget; cityssm.postJSON(los.urlPrefix + "/admin/doAddWorkOrderMilestoneType", formElement, (responseJSON) => { if (responseJSON.success) { workOrderMilestoneTypes = responseJSON.workOrderMilestoneTypes; renderWorkOrderMilestoneTypes(); formElement.reset(); formElement.querySelector("input").focus(); } else { bulmaJS.alert({ title: "Error Adding Work Order Milestone Type", message: responseJSON.errorMessage || "", contextualColorName: "danger" }); } }); }); renderWorkOrderMilestoneTypes(); "use strict"; /* eslint-disable @typescript-eslint/no-non-null-assertion, unicorn/prefer-module */ Object.defineProperty(exports, "__esModule", { value: true }); let lotStatuses = exports.lotStatuses; delete exports.lotStatuses; const updateLotStatus = (submitEvent) => { submitEvent.preventDefault(); cityssm.postJSON(los.urlPrefix + "/admin/doUpdateLotStatus", submitEvent.currentTarget, (responseJSON) => { if (responseJSON.success) { lotStatuses = responseJSON.lotStatuses; bulmaJS.alert({ message: los.escapedAliases.Lot + " Status Updated Successfully", contextualColorName: "success" }); } else { bulmaJS.alert({ title: "Error Updating " + los.escapedAliases.Lot + " Status", message: responseJSON.errorMessage || "", contextualColorName: "danger" }); } }); }; const deleteLotStatus = (clickEvent) => { const tableRowElement = clickEvent.currentTarget.closest("tr"); const lotStatusId = tableRowElement.dataset.lotStatusId; const doDelete = () => { cityssm.postJSON(los.urlPrefix + "/admin/doDeleteLotStatus", { lotStatusId }, (responseJSON) => { if (responseJSON.success) { lotStatuses = responseJSON.lotStatuses; if (lotStatuses.length === 0) { renderLotStatuses(); } else { tableRowElement.remove(); } bulmaJS.alert({ message: los.escapedAliases.Lot + " Status Deleted Successfully", contextualColorName: "success" }); } else { bulmaJS.alert({ title: "Error Deleting " + los.escapedAliases.Lot + " Status", message: responseJSON.errorMessage || "", contextualColorName: "danger" }); } }); }; bulmaJS.confirm({ title: `Delete ${los.escapedAliases.Lot} Status`, message: `Are you sure you want to delete this status?
Note that no ${los.escapedAliases.lot} will be removed.`, messageIsHtml: true, contextualColorName: "warning", okButton: { text: "Yes, Delete Status", callbackFunction: doDelete } }); }; const moveLotStatus = (clickEvent) => { const buttonElement = clickEvent.currentTarget; const tableRowElement = buttonElement.closest("tr"); const lotStatusId = tableRowElement.dataset.lotStatusId; cityssm.postJSON(los.urlPrefix + "/admin/" + (buttonElement.dataset.direction === "up" ? "doMoveLotStatusUp" : "doMoveLotStatusDown"), { lotStatusId, moveToEnd: clickEvent.shiftKey ? "1" : "0" }, (responseJSON) => { if (responseJSON.success) { lotStatuses = responseJSON.lotStatuses; renderLotStatuses(); } else { bulmaJS.alert({ title: "Error Moving " + exports.aliases.lot + " Status", message: responseJSON.errorMessage || "", contextualColorName: "danger" }); } }); }; const renderLotStatuses = () => { const containerElement = document.querySelector("#container--lotStatuses"); if (lotStatuses.length === 0) { containerElement.innerHTML = `

There are no active ${los.escapedAliases.lot} statuses.

`; return; } containerElement.innerHTML = ""; for (const lotStatus of lotStatuses) { const tableRowElement = document.createElement("tr"); tableRowElement.dataset.lotStatusId = lotStatus.lotStatusId.toString(); tableRowElement.innerHTML = "" + "
" + '' + ('
' + '
' + '' + "
" + '
' + '' + "
" + "
") + "
" + "" + '' + '
' + '
' + los.getMoveUpDownButtonFieldHTML("button--moveLotStatusUp", "button--moveLotStatusDown", false) + "
" + '
' + '" + "
" + "
" + ""; tableRowElement.querySelector("form").addEventListener("submit", updateLotStatus); tableRowElement.querySelector(".button--moveLotStatusUp").addEventListener("click", moveLotStatus); tableRowElement.querySelector(".button--moveLotStatusDown").addEventListener("click", moveLotStatus); tableRowElement.querySelector(".button--deleteLotStatus").addEventListener("click", deleteLotStatus); containerElement.append(tableRowElement); } }; document.querySelector("#form--addLotStatus").addEventListener("submit", (submitEvent) => { submitEvent.preventDefault(); const formElement = submitEvent.currentTarget; cityssm.postJSON(los.urlPrefix + "/admin/doAddLotStatus", formElement, (responseJSON) => { if (responseJSON.success) { lotStatuses = responseJSON.lotStatuses; renderLotStatuses(); formElement.reset(); formElement.querySelector("input").focus(); } else { bulmaJS.alert({ title: `Error Adding ${los.escapedAliases.Lot} Status`, message: responseJSON.errorMessage || "", contextualColorName: "danger" }); } }); }); renderLotStatuses(); "use strict"; /* eslint-disable @typescript-eslint/no-non-null-assertion, unicorn/prefer-module */ Object.defineProperty(exports, "__esModule", { value: true }); let lotOccupantTypes = exports.lotOccupantTypes; delete exports.lotOccupantTypes; const updateLotOccupantType = (submitEvent) => { submitEvent.preventDefault(); cityssm.postJSON(los.urlPrefix + "/admin/doUpdateLotOccupantType", submitEvent.currentTarget, (responseJSON) => { if (responseJSON.success) { lotOccupantTypes = responseJSON.lotOccupantTypes; bulmaJS.alert({ message: `${los.escapedAliases.Lot} ${los.escapedAliases.Occupant} Type Updated Successfully`, contextualColorName: "success" }); } else { bulmaJS.alert({ title: `Error Updating ${los.escapedAliases.Lot} ${los.escapedAliases.Occupant} Type`, message: responseJSON.errorMessage || "", contextualColorName: "danger" }); } }); }; const deleteLotOccupantType = (clickEvent) => { const tableRowElement = clickEvent.currentTarget.closest("tr"); const lotOccupantTypeId = tableRowElement.dataset.lotOccupantTypeId; const doDelete = () => { cityssm.postJSON(los.urlPrefix + "/admin/doDeleteLotOccupantType", { lotOccupantTypeId }, (responseJSON) => { if (responseJSON.success) { lotOccupantTypes = responseJSON.lotOccupantTypes; if (lotOccupantTypes.length === 0) { renderLotOccupantTypes(); } else { tableRowElement.remove(); } bulmaJS.alert({ message: `${los.escapedAliases.Lot} ${los.escapedAliases.Occupant} Type Deleted Successfully`, contextualColorName: "success" }); } else { bulmaJS.alert({ title: `Error Deleting ${los.escapedAliases.Lot} ${los.escapedAliases.Occupant} Type`, message: responseJSON.errorMessage || "", contextualColorName: "danger" }); } }); }; bulmaJS.confirm({ title: `Delete ${los.escapedAliases.Lot} ${los.escapedAliases.Occupant} Type`, message: `Are you sure you want to delete this ${los.escapedAliases.lot} ${los.escapedAliases.occupant} type?
Note that no ${los.escapedAliases.lot} ${los.escapedAliases.occupants} will be removed.`, messageIsHtml: true, contextualColorName: "warning", okButton: { text: `Yes, Delete ${los.escapedAliases.Lot} ${los.escapedAliases.Occupant} Type`, callbackFunction: doDelete } }); }; const moveLotOccupantType = (clickEvent) => { const buttonElement = clickEvent.currentTarget; const tableRowElement = buttonElement.closest("tr"); const lotOccupantTypeId = tableRowElement.dataset.lotOccupantTypeId; cityssm.postJSON(los.urlPrefix + "/admin/" + (buttonElement.dataset.direction === "up" ? "doMoveLotOccupantTypeUp" : "doMoveLotOccupantTypeDown"), { lotOccupantTypeId, moveToEnd: clickEvent.shiftKey ? "1" : "0" }, (responseJSON) => { if (responseJSON.success) { lotOccupantTypes = responseJSON.lotOccupantTypes; renderLotOccupantTypes(); } else { bulmaJS.alert({ title: `Error Moving ${los.escapedAliases.Lot} ${los.escapedAliases.Occupant} Type`, message: responseJSON.errorMessage || "", contextualColorName: "danger" }); } }); }; const renderLotOccupantTypes = () => { const containerElement = document.querySelector("#container--lotOccupantTypes"); if (lotOccupantTypes.length === 0) { containerElement.innerHTML = `

There are no active ${los.escapedAliases.lot} ${los.escapedAliases.occupant} types.

`; return; } containerElement.innerHTML = ""; for (const lotOccupantType of lotOccupantTypes) { const tableRowElement = document.createElement("tr"); tableRowElement.dataset.lotOccupantTypeId = lotOccupantType.lotOccupantTypeId.toString(); const formId = "form--lotOccupantType-" + lotOccupantType.lotOccupantTypeId; tableRowElement.innerHTML = "" + ('
' + '
' + '' + "
" + "
") + "" + "" + ('
' + '
fa-
' + '
' + '' + "
" + '
' + '
' + "
") + "" + ("" + ('
') + '" + '' + "
" + "") + '' + '
' + '
' + los.getMoveUpDownButtonFieldHTML("button--moveLotOccupantTypeUp", "button--moveLotOccupantTypeDown", false) + "
" + '
' + '" + "
" + "
" + ""; const fontAwesomeInputElement = tableRowElement.querySelector("input[name='fontAwesomeIconClass']"); fontAwesomeInputElement.addEventListener("keyup", refreshFontAwesomeIcon); fontAwesomeInputElement.addEventListener("change", refreshFontAwesomeIcon); tableRowElement.querySelector("form").addEventListener("submit", updateLotOccupantType); tableRowElement.querySelector(".button--moveLotOccupantTypeUp").addEventListener("click", moveLotOccupantType); tableRowElement.querySelector(".button--moveLotOccupantTypeDown").addEventListener("click", moveLotOccupantType); tableRowElement .querySelector(".button--deleteLotOccupantType") .addEventListener("click", deleteLotOccupantType); containerElement.append(tableRowElement); } }; document.querySelector("#form--addLotOccupantType").addEventListener("submit", (submitEvent) => { submitEvent.preventDefault(); const formElement = submitEvent.currentTarget; cityssm.postJSON(los.urlPrefix + "/admin/doAddLotOccupantType", formElement, (responseJSON) => { if (responseJSON.success) { lotOccupantTypes = responseJSON.lotOccupantTypes; renderLotOccupantTypes(); formElement.reset(); formElement.querySelector("input").focus(); } else { bulmaJS.alert({ title: `Error Adding ${los.escapedAliases.Lot} ${los.escapedAliases.Occupant} Type`, message: responseJSON.errorMessage || "", contextualColorName: "danger" }); } }); }); renderLotOccupantTypes(); })();